diff --git a/assets/BasicTextarea.vue_vue_type_script_setup_true_lang-B_brVBTM.js b/assets/BasicTextarea.vue_vue_type_script_setup_true_lang-B_brVBTM.js new file mode 100644 index 0000000000000000000000000000000000000000..42253fecd7a43d010a4ed00979a168a3b1eb5626 --- /dev/null +++ b/assets/BasicTextarea.vue_vue_type_script_setup_true_lang-B_brVBTM.js @@ -0,0 +1,2 @@ +import{d as g,cf as m,cg as h,g as s,i as p,A as x,J as y,o as E,c as M,n as T,U as _}from"./index-CuOZ8Ym7.js";const $=g({__name:"BasicTextarea",props:{modelValue:{default:""},modelModifiers:{}},emits:m(["submit"],["update:modelValue"]),setup(i,{emit:u}){const c=u,a=h(i,"modelValue"),t=s(),l=s({height:"auto",overflowY:"hidden"});function f(e){e.target instanceof HTMLTextAreaElement&&(e.target.style.height="auto",e.target.style.height=`${e.target.scrollHeight}px`)}function d(e){var n,o;if(e.target instanceof HTMLTextAreaElement)if(e.code==="Enter"&&e.shiftKey){e.preventDefault();const r=(n=e.target)==null?void 0:n.selectionStart,v=(o=e.target)==null?void 0:o.selectionEnd;a.value=`${a.value.substring(0,r)} +${a.value.substring(v)}`,l.value.height="0",_().then(()=>{t.value&&(t.value.selectionStart=t.value.selectionEnd=r+1,l.value.height=`${t.value.scrollHeight}px`)})}else e.code==="Enter"&&(e.preventDefault(),c("submit",a.value))}return p(()=>{t.value&&(l.value.height=`${t.value.scrollHeight}px`)}),(e,n)=>x((E(),M("textarea",{ref_key:"textareaRef",ref:t,"onUpdate:modelValue":n[0]||(n[0]=o=>a.value=o),style:T(l.value),onInput:f,onKeydown:d},null,36)),[[y,a.value]])}});export{$ as _}; diff --git a/assets/Collapsable.vue_vue_type_script_setup_true_lang-DoBUjHfi.js b/assets/Collapsable.vue_vue_type_script_setup_true_lang-DoBUjHfi.js deleted file mode 100644 index 2db38fbbb9e0feba8e48fe771831657488e4436c..0000000000000000000000000000000000000000 --- a/assets/Collapsable.vue_vue_type_script_setup_true_lang-DoBUjHfi.js +++ /dev/null @@ -1 +0,0 @@ -import{d as v,m as C,o as T,T as k,p as B,f,ce as E,cf as W,av as V,c as _,b as x,c8 as m,c9 as L,k as M,bP as $,a as h,I as N,t as b}from"./index-DDTlGfyo.js";const n="0px",P=v({__name:"TransitionVertical",props:{duration:{default:250},easingEnter:{default:"ease-in-out"},easingLeave:{default:"ease-in-out"},opacityClosed:{default:0},opacityOpened:{default:1}},setup(u){const i=u;function s(t){return{height:t.style.height,width:t.style.width,position:t.style.position,visibility:t.style.visibility,overflow:t.style.overflow,paddingTop:t.style.paddingTop,paddingBottom:t.style.paddingBottom,borderTopWidth:t.style.borderTopWidth,borderBottomWidth:t.style.borderBottomWidth,marginTop:t.style.marginTop,marginBottom:t.style.marginBottom}}function c(t,o){const{width:e}=getComputedStyle(t);t.style.width=e,t.style.position="absolute",t.style.visibility="hidden",t.style.height="";const{height:a}=getComputedStyle(t);return t.style.width=o.width,t.style.position=o.position,t.style.visibility=o.visibility,t.style.height=n,t.style.overflow="hidden",o.height&&o.height!==n?o.height:a}function r(t,o,e,a,l){const p=t.animate(a,l);t.style.height=o.height,p.onfinish=()=>{t.style.overflow=o.overflow,e()}}function d(t,o){return[{height:n,opacity:i.opacityClosed,paddingTop:n,paddingBottom:n,borderTopWidth:n,borderBottomWidth:n,marginTop:n,marginBottom:n},{height:t,opacity:i.opacityOpened,paddingTop:o.paddingTop,paddingBottom:o.paddingBottom,borderTopWidth:o.borderTopWidth,borderBottomWidth:o.borderBottomWidth,marginTop:o.marginTop,marginBottom:o.marginBottom}]}function y(t,o){const e=t,a=s(e),l=c(e,a),p=d(l,a),g={duration:i.duration,easing:i.easingEnter};r(e,a,o,p,g)}function w(t,o){const e=t,a=s(e),{height:l}=getComputedStyle(e);e.style.height=l,e.style.overflow="hidden";const p=d(l,a).reverse(),g={duration:i.duration,easing:i.easingLeave};r(e,a,o,p,g)}return(t,o)=>(T(),C(k,{css:!1,onEnter:y,onLeave:w},{default:B(()=>[f(t.$slots,"default")]),_:3}))}}),z={op50:""},O=v({__name:"Collapsable",props:E({default:{type:Boolean},label:null},{modelValue:{type:Boolean,default:!1},modelModifiers:{}}),emits:["update:modelValue"],setup(u){const i=u,s=W(u,"modelValue");V(()=>{i.default!=null&&(s.value=!!i.default)});function c(r){return s.value=r,r}return(r,d)=>(T(),_("div",null,[f(r.$slots,"trigger",m(L({visible:s.value,setVisible:c})),()=>[h("button",{sticky:"","top-0":"","z-10":"",flex:"","items-center":"","justify-between":"",px2:"",py1:"","text-sm":"","backdrop-blur-xl":"",onClick:d[0]||(d[0]=y=>s.value=!s.value)},[h("span",null,b(i.label??"Collapsable"),1),d[1]||(d[1]=N()),h("span",z,b(s.value?"▲":"▼"),1)])]),x(P,null,{default:B(()=>[s.value?f(r.$slots,"default",m($({key:0},{visible:s.value,setVisible:c}))):M("",!0)]),_:3})]))}});export{O as _,P as a}; diff --git a/assets/Collapsable.vue_vue_type_script_setup_true_lang-OckSs9U5.js b/assets/Collapsable.vue_vue_type_script_setup_true_lang-OckSs9U5.js new file mode 100644 index 0000000000000000000000000000000000000000..65259ffeb77e3515397acb97116e36378d824ee4 --- /dev/null +++ b/assets/Collapsable.vue_vue_type_script_setup_true_lang-OckSs9U5.js @@ -0,0 +1 @@ +import{d as v,m as C,o as T,T as k,p as B,f,cf as E,cg as W,ae as V,c as _,b as x,al as m,am as L,k as M,Z as $,a as h,I as N,t as b}from"./index-CuOZ8Ym7.js";const n="0px",P=v({__name:"TransitionVertical",props:{duration:{default:250},easingEnter:{default:"ease-in-out"},easingLeave:{default:"ease-in-out"},opacityClosed:{default:0},opacityOpened:{default:1}},setup(u){const i=u;function s(t){return{height:t.style.height,width:t.style.width,position:t.style.position,visibility:t.style.visibility,overflow:t.style.overflow,paddingTop:t.style.paddingTop,paddingBottom:t.style.paddingBottom,borderTopWidth:t.style.borderTopWidth,borderBottomWidth:t.style.borderBottomWidth,marginTop:t.style.marginTop,marginBottom:t.style.marginBottom}}function c(t,o){const{width:e}=getComputedStyle(t);t.style.width=e,t.style.position="absolute",t.style.visibility="hidden",t.style.height="";const{height:a}=getComputedStyle(t);return t.style.width=o.width,t.style.position=o.position,t.style.visibility=o.visibility,t.style.height=n,t.style.overflow="hidden",o.height&&o.height!==n?o.height:a}function r(t,o,e,a,l){const p=t.animate(a,l);t.style.height=o.height,p.onfinish=()=>{t.style.overflow=o.overflow,e()}}function d(t,o){return[{height:n,opacity:i.opacityClosed,paddingTop:n,paddingBottom:n,borderTopWidth:n,borderBottomWidth:n,marginTop:n,marginBottom:n},{height:t,opacity:i.opacityOpened,paddingTop:o.paddingTop,paddingBottom:o.paddingBottom,borderTopWidth:o.borderTopWidth,borderBottomWidth:o.borderBottomWidth,marginTop:o.marginTop,marginBottom:o.marginBottom}]}function y(t,o){const e=t,a=s(e),l=c(e,a),p=d(l,a),g={duration:i.duration,easing:i.easingEnter};r(e,a,o,p,g)}function w(t,o){const e=t,a=s(e),{height:l}=getComputedStyle(e);e.style.height=l,e.style.overflow="hidden";const p=d(l,a).reverse(),g={duration:i.duration,easing:i.easingLeave};r(e,a,o,p,g)}return(t,o)=>(T(),C(k,{css:!1,onEnter:y,onLeave:w},{default:B(()=>[f(t.$slots,"default")]),_:3}))}}),z={op50:""},O=v({__name:"Collapsable",props:E({default:{type:Boolean},label:null},{modelValue:{type:Boolean,default:!1},modelModifiers:{}}),emits:["update:modelValue"],setup(u){const i=u,s=W(u,"modelValue");V(()=>{i.default!=null&&(s.value=!!i.default)});function c(r){return s.value=r,r}return(r,d)=>(T(),_("div",null,[f(r.$slots,"trigger",m(L({visible:s.value,setVisible:c})),()=>[h("button",{sticky:"","top-0":"","z-10":"",flex:"","items-center":"","justify-between":"",px2:"",py1:"","text-sm":"","backdrop-blur-xl":"",onClick:d[0]||(d[0]=y=>s.value=!s.value)},[h("span",null,b(i.label??"Collapsable"),1),d[1]||(d[1]=N()),h("span",z,b(s.value?"▲":"▼"),1)])]),x(P,null,{default:B(()=>[s.value?f(r.$slots,"default",m($({key:0},{visible:s.value,setVisible:c}))):M("",!0)]),_:3})]))}});export{O as _,P as a}; diff --git a/assets/HeaderLink.vue_vue_type_script_setup_true_lang-dR5I6x6a.js b/assets/HeaderLink.vue_vue_type_script_setup_true_lang-BxiwNIVO.js similarity index 89% rename from assets/HeaderLink.vue_vue_type_script_setup_true_lang-dR5I6x6a.js rename to assets/HeaderLink.vue_vue_type_script_setup_true_lang-BxiwNIVO.js index 0763eebd79a80747f55849ac7310bcbe55262067..d15789a7c285ba28b8dbafd2528326a48db88cc2 100644 --- a/assets/HeaderLink.vue_vue_type_script_setup_true_lang-dR5I6x6a.js +++ b/assets/HeaderLink.vue_vue_type_script_setup_true_lang-BxiwNIVO.js @@ -1 +1 @@ -import{d as r,l,m as c,u as e,G as u,o as s,p as i,c as o,a as n}from"./index-DDTlGfyo.js";const k="/assets/logo-dark-CO0kwKsz.svg",p="/assets/logo-D6zeZTFl.svg",_=["src"],d=["src"],x=r({__name:"HeaderLink",setup(m){const a=l();return(g,t)=>(s(),c(e(u),{to:"/",flex:"~ 1","w-full":"","items-center":"","gap-2":"","px-2":"","text-nowrap":"","text-2xl":"","outline-none":""},{default:i(()=>[e(a)?(s(),o("img",{key:0,src:e(k),"h-8":"","w-8":""},null,8,_)):(s(),o("img",{key:1,src:e(p),"h-8":"","w-8":""},null,8,d)),t[0]||(t[0]=n("div",{"font-cute":""},[n("span",null,"アイリ")],-1))]),_:1}))}});export{x as _}; +import{d as r,l,m as c,u as e,G as u,o as s,p as i,c as o,a as n}from"./index-CuOZ8Ym7.js";const k="/assets/logo-dark-CO0kwKsz.svg",p="/assets/logo-D6zeZTFl.svg",_=["src"],d=["src"],x=r({__name:"HeaderLink",setup(m){const a=l();return(g,t)=>(s(),c(e(u),{to:"/",flex:"~ 1","w-full":"","items-center":"","gap-2":"","px-2":"","text-nowrap":"","text-2xl":"","outline-none":""},{default:i(()=>[e(a)?(s(),o("img",{key:0,src:e(k),"h-8":"","w-8":""},null,8,_)):(s(),o("img",{key:1,src:e(p),"h-8":"","w-8":""},null,8,d)),t[0]||(t[0]=n("div",{"font-cute":""},[n("span",null,"アイリ")],-1))]),_:1}))}});export{x as _}; diff --git a/assets/Live2DSettings.vue_vue_type_script_setup_true_lang-CY0ncscf.js b/assets/Live2DSettings.vue_vue_type_script_setup_true_lang-CY0ncscf.js new file mode 100644 index 0000000000000000000000000000000000000000..0442eb13926b5d1b56771593beaa3f49c26bf999 --- /dev/null +++ b/assets/Live2DSettings.vue_vue_type_script_setup_true_lang-CY0ncscf.js @@ -0,0 +1,534 @@ +var Ia=Object.defineProperty;var Ra=(e,t,n)=>t in e?Ia(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var Jn=(e,t,n)=>Ra(e,typeof t!="symbol"?t+"":t,n);import{e as Nr,T as Jo,A as Ca,L as Lr,a as es,r as ts,I as Na,l as Or,M as La,D as Oa,b as _i,V as Pa,c as Da,d as za,f as Pr,g as Fa,h as Ba,s as Ua,J as ja}from"./Stage.vue_vue_type_style_index_0_scoped_4bb9f885_lang-9ejKe9jl.js";import{d as Je,g as Q,w as ze,i as qt,j as Nt,c as Ce,o as Me,f as pn,ap as $n,D as Be,x as ti,y as Ut,aq as Va,N as Si,l as Ha,ar as ns,z as ln,as as Ga,at as $a,au as rs,av as qa,Q as Ya,m as un,p as $e,b as Ne,a as j,s as cn,A as Pn,B as is,k as Yt,t as Te,aw as ht,ax as wt,a8 as ni,ay as qn,az as os,aA as Dn,u as Z,aB as Ka,aC as re,aD as Ii,aE as zn,aF as jt,aG as Oe,aH as Tt,aI as Xa,aJ as ss,aK as fn,aL as ri,aM as Fe,aN as as,aO as ls,aP as ii,aQ as hn,aR as Wa,aS as oi,aT as Za,aU as us,aV as mt,aW as si,aX as At,aY as Qa,aZ as cs,a_ as Ct,a$ as fs,an as Ja,b0 as el,C as tl,b1 as nl,ae as ds,b2 as Yn,b3 as rl,b4 as il,b5 as ol,b6 as Rt,b7 as sl,b8 as al,b9 as ll,ba as ul,bb as er,bc as Fn,bd as Dr,be as St,bf as ps,bg as zr,bh as Ft,bi as Ri,bj as It,bk as Bt,bl as tr,bm as cl,bn as fl,bo as dl,bp as pl,bq as hs,br as ms,bs as Bn,bt as gs,bu as ai,bv as Un,bw as ys,bx as hl,n as Ci,by as ml,bz as Fr,bA as bs,bB as gl,bC as on,bD as xs,bE as lt,bF as gt,bG as dn,bH as yl,bI as bl,bJ as xl,bK as vl,bL as wl,bM as li,bN as Tl,bO as Al,bP as kl,bQ as nr,bR as El,bS as vs,bT as Ml,bU as _l,bV as Sl,bW as Il,bX as Rl,bY as rr,bZ as Cl,b_ as Nl,b$ as Ll,c0 as Ni,c1 as Li,c2 as Oi,c3 as Pi,c4 as Ol,c5 as Pl,c6 as Dl,c7 as zl,c8 as Fl,c9 as Bl,ca as Ul,_ as jl,cb as Vl,cc as Hl,J as Gl,F as Di,E as zi,cd as $l}from"./index-CuOZ8Ym7.js";import{u as ir}from"./queue-Cf7q0mNu.js";import{b as ql,a as Yl,u as Kl,l as Xl}from"./queues-CcUBPDWE.js";import{E as Wl,a as Fi,b as Zl,c as Ql,d as Jl,e as eu,f as Bi,g as tu}from"./emotions-D2WM87AE.js";import{u as nu}from"./providers-C8yT3A6H.js";import{a as ws,_ as jn}from"./Collapsable.vue_vue_type_script_setup_true_lang-OckSs9U5.js";const ru=Je({__name:"Canvas",props:{width:null,height:null},setup(e){const t=e,n=Q(),r=Q(),i=Q();async function o(a){Lr.registerTicker(es),Nr.add(Jo),r.value=new Ca({width:t.width,height:t.height,backgroundAlpha:0}),i.value=r.value.view,i.value.style.objectFit="contain",a.appendChild(r.value.view)}function s(){var a;r.value&&r.value.renderer.resize(t.width,t.height),(a=r.value)!=null&&a.view&&(r.value.view.width=t.width,r.value.view.height=t.height)}return ze([()=>t.width,()=>t.height],()=>s()),qt(async()=>n.value&&await o(n.value)),Nt(()=>{var a;return(a=r.value)==null?void 0:a.destroy()}),(a,l)=>(Me(),Ce("div",{ref_key:"containerRef",ref:n,"h-full":"","w-full":""},[pn(a.$slots,"default",{app:r.value})],512))}});function Ui(e,t,n){return(1-n)*e+n*t}function _t(e,t){return e+Math.random()*(t-e)}async function*iu(e,t){const n=e.getReader();try{for(;;){const{done:r,value:i}=await n.read();if(r)return;yield t(i)}}finally{n.releaseLock()}}function ou(){let e=-1,t,n=-1;function r(i,o){(o>=e||oi**1.2).map(i=>i*1.2).reduce((i,o)=>i+o,0)/t.length/100}function au(e){const t=new Uint8Array(e.frequencyBinCount);e.getByteFrequencyData(t);const n=[];for(let u=0;u<700;u+=80)n.push(t[u]);const r=t.map(u=>u**1.5),i=Math.min(...r),s=Math.max(...r)-i;let a;return s===0?a=r.map(()=>0):a=r.map(u=>(u-i)/s),a.reduce((u,c)=>u+c,0)/t.length}function lu(e,t="linear"){switch(t){case"linear":return su(e);case"minmax":return au(e)}}const uu=$n("AudioContext",()=>({audioContext:new AudioContext,calculateVolume:lu})),cu=$n("SpeakingStore",()=>{const n=Q(0),r=Q(!1),i=Be(()=>r.value?(30+70*n.value)/100:30);return{mouthOpenSize:n,nowSpeaking:r,nowSpeakingAvatarBorderOpacity:i}});function wn(e,t,n){return t+n<0||t+n>=e.length-1?"":e[t+n]}function fu(e){let t="literal",n="";return{async consume(r){var i,o,s;for(let a=0;a"?(l+=wn(r,a,1),u="literal",a++):l==="<"?u="special":l===">"&&(u="literal"),t==="literal"&&u==="special"?n!==""&&(await((i=e.onLiteral)==null?void 0:i.call(e,n)),n=""):t==="special"&&u==="literal"&&n!==""&&(n+=l,await((o=e.onSpecial)==null?void 0:o.call(e,n)),n=""),t==="literal"&&u==="literal"?(await((s=e.onLiteral)==null?void 0:s.call(e,l)),n=""):t==="special"&&u==="literal"?n="":n+=l,t=u}},async end(){var r,i;n!==""&&(t==="literal"?await((r=e.onLiteral)==null?void 0:r.call(e,n)):n.endsWith("|>")&&await((i=e.onSpecial)==null?void 0:i.call(e,n)))}}}function du(e,t){return{role:"system",content:[e,Wl.map(n=>`- ${n}`).join(` +`),t].join(` + +`)}}var or=class extends Error{constructor(n,r){super(n);Jn(this,"response");this.name="XSAIError",this.response=r}},pu=e=>e.replace(/[A-Z]/g,t=>`_${t.toLowerCase()}`),Nn=e=>Object.fromEntries(Object.entries(e).map(([t,n])=>[pu(t),n])),Ts=e=>Object.fromEntries(Object.entries(e).filter(([,t])=>t!==void 0)),As=e=>JSON.stringify(Nn(Ts({...e,abortSignal:void 0,apiKey:void 0,baseURL:void 0,fetch:void 0,headers:void 0}))),ui=(e,t)=>Ts({Authorization:t!==void 0?`Bearer ${t}`:void 0,...e}),ci=(e,t)=>{const n=t.toString();return new URL(e,n.endsWith("/")?n:`${n}/`)},fi=async e=>{if(!e.ok){const t=new or(`Remote sent ${e.status} response`,e);throw t.cause=new Error(await e.text()),t}if(!e.body)throw new or("Response body is empty from remote server",e);if(!(e.body instanceof ReadableStream)){const t=new or(`Expected Response body to be a ReadableStream, but got ${String(e.body)}`,e);throw t.cause=new Error(`Content-Type is ${e.headers.get("Content-Type")}`),t}return e},hu=async e=>fi(e).then(async t=>t.json()),mu=async e=>(e.fetch??globalThis.fetch)(ci("models",e.baseURL),{headers:ui({"Content-Type":"application/json",...e.headers},e.apiKey),signal:e.abortSignal}).then(hu).then(({data:t})=>t),gu=async e=>{var t;return(e.fetch??globalThis.fetch)(ci("chat/completions",e.baseURL),{body:As({...e,tools:(t=e.tools)==null?void 0:t.map(n=>({function:n.function,type:"function"}))}),headers:ui({"Content-Type":"application/json",...e.headers},e.apiKey),method:"POST",signal:e.abortSignal}).then(fi)},yu=e=>typeof e=="string"||Array.isArray(e)&&e.every(t=>!!(typeof t=="object"&&"type"in t&&["audio","image","text"].includes(t.type)))?e:JSON.stringify(e),Tn=class extends Error{constructor(t,n){super(t);Jn(this,"response");this.name="XSAIError",this.response=n}},ji="data:",bu=e=>{if(!e||!e.startsWith(ji))return[void 0,!1];const t=e.slice(ji.length),n=t.startsWith(" ")?t.slice(1):t;if(n==="[DONE]")return[void 0,!0];if(n.startsWith("{")&&n.includes('"error":'))throw new Error(`Error from server: ${n}`);return[JSON.parse(n),!1]},xu=async e=>{let t,n,r;const i=new ReadableStream({start(p){t=p}}),o=new ReadableStream({start(p){n=p}}),s=new ReadableStream({start(p){r=p}}),a=e.maxSteps??1,l=new TextDecoder,u=[],c=async p=>{var I,M,C;const d={choices:[],messages:structuredClone(p.messages),toolCalls:[],toolResults:[]},g={};let A="",w=!0;const v=(O,m)=>{if(O.endedToolCallIDs.has(m))return;const k=d.choices[O.index].message.tool_calls[m];try{k.function.parsed_arguments=JSON.parse(k.function.arguments)}catch(b){O.toolCallErrors[m]=b}O.endedToolCallIDs.add(m),O.currentToolID=null};if(await gu({...p,stream:!0}).then(async O=>O.body.pipeThrough(new TransformStream({transform:async(m,k)=>{const b=l.decode(m,{stream:!0});A+=b;const y=A.split(` +`);A=y.pop()??"";for(const h of y)try{const[T,S]=bu(h);if(S)break;T&&k.enqueue(T)}catch(T){k.error(T)}}})).pipeTo(new WritableStream({abort:m=>{t.error(m),n.error(m),r.error(m)},write:async m=>{var q,E,le;(q=p.onChunk)==null||q.call(p,m),t.enqueue(m);const k=m.choices[0];if(!k)throw new Tn("no choice found");k.delta.tool_calls&&(w=!1);const{delta:b,finish_reason:y,index:h,...T}=k,S=(E=d.choices)[h]??(E[h]={finish_reason:y,index:h,message:{role:"assistant"}});if(y!==void 0){if(S.finish_reason=y,y==="length")throw new Tn("length exceeded");if(y==="content_filter")throw new Tn("content filter")}Object.assign(S,T);const{content:z,refusal:U,tool_calls:B,...P}=b,H=S.message;Object.assign(H,P),U!==void 0&&(H.refusal=(H.refusal||"")+U),z!==void 0&&(H.content=(H.content||"")+z,w&&(r==null||r.enqueue(z)));for(const{function:Ae,id:R,type:de}of B||[]){H.tool_calls??(H.tool_calls={});const be=(le=H.tool_calls)[R]??(le[R]={function:{arguments:"",name:Ae.name,parsed_arguments:{}},id:R,type:de});be.function.arguments+=Ae.arguments}const W=g[h]??(g[h]={calledToolCallIDs:new Set,currentToolID:null,endedToolCallIDs:new Set,index:h,toolCallErrors:{},toolCallResults:{}});y&&W.currentToolID!==null&&v(W,W.currentToolID);for(const Ae of b.tool_calls||[])W.currentToolID!==null&&W.currentToolID!==Ae.id&&v(W,W.currentToolID),W.calledToolCallIDs.add(Ae.id),W.currentToolID=Ae.id}}))),d.messages.push({content:((I=d.choices[0])==null?void 0:I.message.content)??"",refusal:(M=d.choices[0])==null?void 0:M.message.refusal,role:"assistant"}),await Promise.allSettled(d.choices.map(async O=>{const m=g[O.index];return Promise.allSettled([...m.endedToolCallIDs].map(async k=>{var h;const b=O.message.tool_calls[k];if(d.toolCalls.push({args:b.function.arguments,toolCallId:k,toolCallType:"function",toolName:b.function.name}),m.toolCallResults[k])return;const y=(h=p.tools)==null?void 0:h.find(T=>T.function.name===b.function.name);if(y)try{const T=yu(await y.execute(b.function.parsed_arguments,{abortSignal:p.abortSignal,messages:p.messages,toolCallId:k}));m.toolCallResults[k]=T,d.messages.push({content:T,role:"tool",tool_call_id:k}),d.toolResults.push({args:b.function.parsed_arguments,result:T,toolCallId:k,toolName:b.function.name})}catch(T){m.toolCallErrors[k]=T}else m.toolCallErrors[k]=new Tn(`tool ${b.function.name} not found`)}))})),u.push(d),n.enqueue(d),(C=p.onStepFinish)==null||C.call(p,d),!w)return async()=>c({...p,messages:d.messages})};return(async()=>{var p;for(let d=1,g=await c(e);typeof g=="function"&&d{t.error(p),n.error(p),r.error(p)}),Promise.resolve({chunkStream:i,stepStream:o,textStream:s})};const vu=$n("llm",()=>{async function e(n,r,i,o){return await xu({baseURL:n.endsWith("/")?n:`${n}/`,apiKey:r,model:i,messages:o,streamOptions:{usage:!0}})}async function t(n,r){if(n==="")return[];try{return await mu({baseURL:n.endsWith("/")?n:`${n}/`,apiKey:r})}catch(i){if(String(i).includes("Failed to construct 'URL': Invalid URL"))return[];throw i}}return{models:t,stream:e}}),wu=$n("chat",()=>{const{stream:e}=vu(),{t}=ti(),{providers:n}=Ut(nu()),r=Q(!1),i=Q([]),o=Q([]),s=Q([]),a=Q([]),l=Q([]),u=Q([]),c=Q([]),f=Q([]);function p(k){i.value.push(k)}function d(k){o.value.push(k)}function g(k){s.value.push(k)}function A(k){a.value.push(k)}function w(k){l.value.push(k)}function v(k){u.value.push(k)}function I(k){c.value.push(k)}function M(k){f.value.push(k)}const C=Q([du(t("prompt.prefix"),t("prompt.suffix"))]),O=Q({role:"assistant",content:""});async function m(k,b){var y,h,T;try{if(r.value=!0,!k)return;for(const q of i.value)await q(k);const{baseUrl:S=((y=n.value["openrouter-ai"])==null?void 0:y.baseUrl)||"",apiKey:z=((h=n.value["openrouter-ai"])==null?void 0:h.apiKey)||"",model:U=((T=n.value["openrouter-ai"])==null?void 0:T.model)||{id:"openai/gpt-4o-mini"}}=b??{};O.value={role:"assistant",content:""},C.value.push({role:"user",content:k}),C.value.push(O.value);const B=C.value.slice(0,C.value.length-1).map(q=>Va(q));for(const q of o.value)await q(k);for(const q of s.value)await q(k);const P=await e(S,z,U.id,B);for(const q of a.value)await q(k);let H="";const W=fu({onLiteral:async q=>{for(const E of l.value)await E(q);O.value.content+=q},onSpecial:async q=>{for(const E of u.value)await E(q)}});for await(const q of iu(P.textStream,async E=>E))H+=q,await W.consume(q);await W.end();for(const q of c.value)await q();for(const q of f.value)await q(H);console.debug("LLM output:",H)}finally{r.value=!1}}return{sending:r,messages:C,streamingMessage:O,send:m,onBeforeMessageComposed:p,onAfterMessageComposed:d,onBeforeSend:g,onAfterSend:A,onTokenLiteral:w,onTokenSpecial:v,onStreamEnd:I,onAssistantResponseEnd:M}}),Tu=Je({__name:"Model",props:{app:null,mouthOpenSize:{default:0},width:null,height:null,paused:{type:Boolean}},setup(e){const t=e,n=Si(()=>t.app),r=Si(()=>t.paused),i=Q(),o=Q(0),s=Q(0),a=Be(()=>Math.max(0,Math.min(100,t.mouthOpenSize))),l=Ha(),u=ns(rs),c=Be(()=>u.between("sm","md").value||u.smaller("sm").value),f=ou();function p(){return i.value.internalModel.coreModel}function d(h){if(!h.value)return;let T=2.2;c.value&&(T=2.2);const S=t.height*.95/s.value*T,z=t.width*.95/o.value*T,U=Math.min(S,z);h.value.scale.set(U,U)}const{live2dModelFile:g,loadingLive2dModel:A,live2dCurrentMotion:w,availableLive2dMotions:v,live2dLoadSource:I,live2dModelUrl:M}=Ut(ln()),C=Q({group:"Idle",index:0});async function O(){var B;if(!n.value)return;i.value&&(n.value.stage.removeChild(i.value),i.value.destroy(),i.value=void 0);const h=new Lr;I.value==="file"?await _i.setupLive2DModel(h,[g.value]):I.value==="url"&&await _i.setupLive2DModel(h,M.value),i.value=h,n.value.stage.addChild(i.value),o.value=i.value.width,s.value=i.value.height,i.value.x=t.width/2,i.value.y=t.height,i.value.rotation=Math.PI,i.value.skew.x=Math.PI,i.value.anchor.set(.5,.5),d(i),i.value.on("hit",P=>{i.value&&P.includes("body")&&i.value.motion("tap_body")});const T=i.value.internalModel,S=T.coreModel,z=T.motionManager;S.setParameterValueById("ParamMouthOpenY",a.value),v.value=Object.entries(z.definitions).flatMap(([P,H])=>H?H.map((W,q)=>({motionName:P,motionIndex:q,fileName:W.File})):[]).filter(Boolean),z.groups.idle&&((B=z.motionGroups[z.groups.idle])==null||B.forEach(P=>{P._motionData.curves.forEach(H=>{(H.id==="ParamEyeBallX"||H.id==="ParamEyeBallY")&&(H.id=`_${H.id}`)})}));const U=z.update;z.update=function(P,H){return U==null||U.call(this,P,H),z.state.currentGroup===z.groups.idle&&f.update(T,H),!0},z.on("motionStart",(P,H)=>{C.value={group:P,index:H}}),g.value&&await Or.setItem("live2dModel",g.value),A.value=!1}async function m(){if(!n.value)return;Lr.registerTicker(es),Nr.add(Jo),Nr.add(Na);const h=await Or.getItem("live2dModel");if(h){g.value=h,I.value="file",A.value=!0;return}if(M.value){I.value="url",A.value=!0;return}A.value=!1}async function k(h,T){await i.value.motion(h,T,La.FORCE)}const b=Ga(()=>{i.value&&(i.value.x=t.width/2,i.value.y=t.height,d(i))},100);function y(){i.value&&(i.value.filters=[new Oa({color:l.value?10053247:14662098,alpha:.3,blur:0,distance:20,rotation:45})])}return ze([()=>t.width,()=>t.height],()=>b()),ze(l,y,{immediate:!0}),ze(i,y),ze(a,h=>p().setParameterValueById("ParamMouthOpenY",h)),ze(n,m),ze(w,h=>k(h.group,h.index)),ze(r,h=>{var T,S;h?(T=n.value)==null||T.stop():(S=n.value)==null||S.start()}),$a(A,h=>{h&&O()},{debounce:1e3}),qt(y),Nt(()=>{var h;i.value&&((h=n.value)==null||h.stage.removeChild(i.value))}),(h,T)=>pn(h.$slots,"default")}}),ks=Je({__name:"Screen",setup(e){const t=Q(),n=ns(rs),{width:r,height:i}=qa(),o=Ya(t,{immediate:!0,windowResize:!0,reset:!0}),s=Be(()=>n.between("sm","md").value||n.smaller("sm").value),a=Be(()=>n.between("md","lg").value),l=Be(()=>n.greaterOrEqual("lg").value),u=Be(()=>l.value?o.width.value:s.value||a.value?r.value-16:o.width.value),c=Q(0);return ze([r,i,t],()=>{var p,d;const f=(d=(p=t.value)==null?void 0:p.parentElement)==null?void 0:d.getBoundingClientRect();l.value||s.value||a.value?c.value=(f==null?void 0:f.height)||0:c.value=600}),ze([o.width,o.height],()=>{l.value||s.value||a.value?c.value=o.height.value:c.value=600}),qt(async()=>{t.value&&o.update()}),(f,p)=>(Me(),Ce("div",{ref_key:"containerRef",ref:t,"h-full":"","w-full":""},[pn(f.$slots,"default",{width:u.value,height:c.value})],512))}}),Au={absolute:"",bottom:"3",right:"3"},ku={flex:"~ row","cursor-pointer":""},Eu=["checked","aria-checked"],Mu={key:0,"min-w":"50vw",z:"(Me(),un(ks,{relative:""},{default:$e(({width:o,height:s})=>[Ne(ru,{width:o,height:s},{default:$e(({app:a})=>[Ne(Tu,{app:a,"mouth-open-size":e.mouthOpenSize,width:o,height:s,paused:e.paused},null,8,["app","mouth-open-size","width","height","paused"])]),_:2},1032,["width","height"]),j("div",Au,[j("div",ku,[j("label",{class:cn([t.value?"bg-zinc-300 dark:bg-zinc-200":"bg-zinc-100 dark:bg-zinc-700"]),transition:"all ease-in-out duration-500",text:"lg zinc-500 dark:zinc-400","m-1":"","h-fit":"","w-fit":"","cursor-pointer":"","appearance-none":"","gap-1":"","rounded-lg":"","rounded-md":"","border-none":"","p-2":"","outline-none":""},[Pn(j("input",{"onUpdate:modelValue":i[0]||(i[0]=a=>t.value=a),checked:t.value,"aria-checked":t.value,name:"showLive2DViewerInspector",type:"checkbox",hidden:"","appearance-none":"","outline-none":""},null,8,Eu),[[is,t.value]]),i[8]||(i[8]=j("div",{"select-none":""},[j("div",{"i-solar:bug-bold-duotone":""})],-1))],2)]),Ne(ws,null,{default:$e(()=>[t.value?(Me(),Ce("div",Mu,[j("div",_u,[j("div",Su,[j("span",null,Te(r.$t("stage.viewers.debug-menu.emotions")),1)]),j("div",Iu,[j("button",{"rounded-lg":"",bg:"zinc-100/70 dark:zinc-800/50","px-2":"","py-1":"","backdrop-blur-sm":"",onClick:i[1]||(i[1]=a=>n.value={group:"Surprise",index:0})},Te(r.$t("stage.viewers.debug-menu.emotions-btn.surprised")),1),j("button",{"rounded-lg":"",bg:"zinc-100/70 dark:zinc-800/50","px-2":"","py-1":"","backdrop-blur-sm":"",onClick:i[2]||(i[2]=a=>n.value={group:"Sad",index:0})},Te(r.$t("stage.viewers.debug-menu.emotions-btn.sad")),1),j("button",{"rounded-lg":"",bg:"zinc-100/70 dark:zinc-800/50","px-2":"","py-1":"","backdrop-blur-sm":"",onClick:i[3]||(i[3]=a=>n.value={group:"Angry",index:0})},Te(r.$t("stage.viewers.debug-menu.emotions-btn.angry")),1),j("button",{"rounded-lg":"",bg:"zinc-100/70 dark:zinc-800/50","px-2":"","py-1":"","backdrop-blur-sm":"",onClick:i[4]||(i[4]=a=>n.value={group:"Happy",index:0})},Te(r.$t("stage.viewers.debug-menu.emotions-btn.happy")),1),j("button",{"rounded-lg":"",bg:"zinc-100/70 dark:zinc-800/50","px-2":"","py-1":"","backdrop-blur-sm":"",onClick:i[5]||(i[5]=a=>n.value={group:"Awkward",index:0})},Te(r.$t("stage.viewers.debug-menu.emotions-btn.awkward")),1),j("button",{"rounded-lg":"",bg:"zinc-100/70 dark:zinc-800/50","px-2":"","py-1":"","backdrop-blur-sm":"",onClick:i[6]||(i[6]=a=>n.value={group:"Question",index:0})},Te(r.$t("stage.viewers.debug-menu.emotions-btn.question")),1),j("button",{"rounded-lg":"",bg:"zinc-100/70 dark:zinc-800/50","px-2":"","py-1":"","backdrop-blur-sm":"",onClick:i[7]||(i[7]=a=>n.value={group:"Think",index:0})},Te(r.$t("stage.viewers.debug-menu.emotions-btn.think")),1)])])])):Yt("",!0)]),_:1})])]),_:1}))}});var Cu=Object.defineProperty,Nu=(e,t,n)=>t in e?Cu(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Lu=(e,t,n)=>Nu(e,t+"",n);function Ou(e){return rl()?(il(e),!0):!1}function Es(e){return typeof e=="function"?e():Z(e)}const Pu=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const Du=Object.prototype.toString,zu=e=>Du.call(e)==="[object Object]",Fu=()=>{},Bu=Pu?window:void 0;function Uu(e){var t;const n=Es(e);return(t=n==null?void 0:n.$el)!=null?t:n}function sr(...e){let t,n,r,i;if(typeof e[0]=="string"||Array.isArray(e[0])?([n,r,i]=e,t=Bu):[t,n,r,i]=e,!t)return Fu;Array.isArray(n)||(n=[n]),Array.isArray(r)||(r=[r]);const o=[],s=()=>{o.forEach(c=>c()),o.length=0},a=(c,f,p,d)=>(c.addEventListener(f,p,d),()=>c.removeEventListener(f,p,d)),l=ze(()=>[Uu(t),Es(i)],([c,f])=>{if(s(),!c)return;const p=zu(f)?{...f}:f;o.push(...n.flatMap(d=>r.map(g=>a(c,d,g,p))))},{immediate:!0,flush:"post"}),u=()=>{l(),s()};return Ou(u),u}function Ms(e,t,n,r){const i=class extends hn{constructor(o={}){const s=Object.entries(e);super({uniforms:s.reduce((a,[l,u])=>{const c=oi.clone({[l]:{value:u}});return{...a,...c}},{}),vertexShader:t,fragmentShader:n}),Lu(this,"key",""),s.forEach(([a])=>Object.defineProperty(this,a,{get:()=>this.uniforms[a].value,set:l=>this.uniforms[a].value=l})),Object.assign(this,o)}};return i.key=Ct.generateUUID(),i}Ms({color:new Fe("white"),scale:new Oe(1,1),imageBounds:new Oe(1,1),resolution:1024,map:null,zoom:1,radius:0,grayscale:0,opacity:1},` + varying vec2 vUv; + varying vec2 vPos; + void main() { + gl_Position = projectionMatrix * viewMatrix * modelMatrix * vec4(position, 1.); + vUv = uv; + vPos = position.xy; + } + `,` + // mostly from https://gist.github.com/statico/df64c5d167362ecf7b34fca0b1459a44 + varying vec2 vUv; + varying vec2 vPos; + uniform vec2 scale; + uniform vec2 imageBounds; + uniform float resolution; + uniform vec3 color; + uniform sampler2D map; + uniform float radius; + uniform float zoom; + uniform float grayscale; + uniform float opacity; + const vec3 luma = vec3(.299, 0.587, 0.114); + vec4 toGrayscale(vec4 color, float intensity) { + return vec4(mix(color.rgb, vec3(dot(color.rgb, luma)), intensity), color.a); + } + vec2 aspect(vec2 size) { + return size / min(size.x, size.y); + } + + const float PI = 3.14159265; + + // from https://iquilezles.org/articles/distfunctions + float udRoundBox( vec2 p, vec2 b, float r ) { + return length(max(abs(p)-b+r,0.0))-r; + } + + void main() { + vec2 s = aspect(scale); + vec2 i = aspect(imageBounds); + float rs = s.x / s.y; + float ri = i.x / i.y; + vec2 new = rs < ri ? vec2(i.x * s.y / i.y, s.y) : vec2(s.x, i.y * s.x / i.x); + vec2 offset = (rs < ri ? vec2((new.x - s.x) / 2.0, 0.0) : vec2(0.0, (new.y - s.y) / 2.0)) / new; + vec2 uv = vUv * s / new + offset; + vec2 zUv = (uv - vec2(0.5, 0.5)) / zoom + vec2(0.5, 0.5); + + vec2 res = vec2(scale * resolution); + vec2 halfRes = 0.5 * res; + float b = udRoundBox(vUv.xy * res - halfRes, halfRes, resolution * radius); + vec3 a = mix(vec3(1.0,0.0,0.0), vec3(0.0,0.0,0.0), smoothstep(0.0, 1.0, b)); + gl_FragColor = toGrayscale(texture2D(map, zUv) * vec4(color, opacity * a), grayscale); + + #include + #include + } + `);const di=parseInt(ol.replace(/\D+/g,""));var ju=Object.defineProperty,Vu=(e,t,n)=>t in e?ju(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Hu=(e,t,n)=>(Vu(e,t+"",n),n);async function Vi(e){const t=await e.arrayBuffer(),n=btoa(String.fromCharCode(...new Uint8Array(t)));return`data:${e.type||""};base64,${n}`}let An,ar,Ot,kn;function lr(e,t=1/0,n=null){ar||(ar=new fs(2,2,1,1)),Ot||(Ot=new hn({uniforms:{blitTexture:new dl(e)},vertexShader:` + varying vec2 vUv; + void main(){ + vUv = uv; + gl_Position = vec4(position.xy * 1.0,0.,.999999); + } + `,fragmentShader:` + uniform sampler2D blitTexture; + varying vec2 vUv; + + void main(){ + gl_FragColor = vec4(vUv.xy, 0, 1); + + #ifdef IS_SRGB + gl_FragColor = LinearTosRGB( texture2D( blitTexture, vUv) ); + #else + gl_FragColor = texture2D( blitTexture, vUv); + #endif + } + `})),Ot.uniforms.blitTexture.value=e,Ot.defines.IS_SRGB="colorSpace"in e?e.colorSpace==="srgb":e.encoding===3001,Ot.needsUpdate=!0,kn||(kn=new Rt(ar,Ot),kn.frustrumCulled=!1);const r=new Tt,i=new zr;i.add(kn),n||(n=An=new pl({antialias:!1})),n.setSize(Math.min(e.image.width,t),Math.min(e.image.height,t)),n.clear(),n.render(i,r);const o=new Fn(n.domElement);return o.minFilter=e.minFilter,o.magFilter=e.magFilter,o.wrapS=e.wrapS,o.wrapT=e.wrapT,o.name=e.name,An&&(An.dispose(),An=null),o}const Hi={POSITION:["byte","byte normalized","unsigned byte","unsigned byte normalized","short","short normalized","unsigned short","unsigned short normalized"],NORMAL:["byte normalized","short normalized"],TANGENT:["byte normalized","short normalized"],TEXCOORD:["byte","byte normalized","unsigned byte","short","short normalized","unsigned short"]};class _s{constructor(){this.pluginCallbacks=[],this.register(function(t){return new Ju(t)}),this.register(function(t){return new ec(t)}),this.register(function(t){return new rc(t)}),this.register(function(t){return new ic(t)}),this.register(function(t){return new oc(t)}),this.register(function(t){return new sc(t)}),this.register(function(t){return new tc(t)}),this.register(function(t){return new nc(t)}),this.register(function(t){return new ac(t)}),this.register(function(t){return new lc(t)}),this.register(function(t){return new uc(t)})}register(t){return this.pluginCallbacks.indexOf(t)===-1&&this.pluginCallbacks.push(t),this}unregister(t){return this.pluginCallbacks.indexOf(t)!==-1&&this.pluginCallbacks.splice(this.pluginCallbacks.indexOf(t),1),this}parse(t,n,r,i){const o=new Qu,s=[];for(let a=0,l=this.pluginCallbacks.length;ae.times[e.times.length-1]){if(Math.abs(e.times[e.times.length-1]-t)<.001)return e.times.length-1;r[r.length-1]=t,r.set(e.times,0),i.set(e.values,0),i.set(o.evaluate(t),e.values.length),s=r.length-1}else for(let a=0;at){r.set(e.times.slice(0,a+1),0),r[a+1]=t,r.set(e.times.slice(a+1),a+2),i.set(e.values.slice(0,(a+1)*n),0),i.set(o.evaluate(t),(a+1)*n),i.set(e.values.slice((a+1)*n),(a+2)*n),s=a+1;break}}return e.times=r,e.values=i,s},mergeMorphTargetTracks:function(e,t){const n=[],r={},i=e.tracks;for(let o=0;o4?s=e.array[i*e.itemSize+o]:(o===0?s=e.getX(i):o===1?s=e.getY(i):o===2?s=e.getZ(i):o===3&&(s=e.getW(i)),e.normalized===!0&&(s=Ct.normalize(s,e.array))),r.min[o]=Math.min(r.min[o],s),r.max[o]=Math.max(r.max[o],s)}return r}function Ss(e){return Math.ceil(e/4)*4}function cr(e,t=0){const n=Ss(e.byteLength);if(n!==e.byteLength){const r=new Uint8Array(n);if(r.set(new Uint8Array(e)),t!==0)for(let i=e.byteLength;i"u"&&typeof OffscreenCanvas<"u"?new OffscreenCanvas(1,1):document.createElement("canvas")}function Ki(e,t){if(e.toBlob!==void 0)return new Promise(r=>e.toBlob(r,t));let n;return t==="image/jpeg"?n=.92:t==="image/webp"&&(n=.8),e.convertToBlob({type:t,quality:n})}class Qu{constructor(){this.plugins=[],this.options={},this.pending=[],this.buffers=[],this.byteOffset=0,this.buffers=[],this.nodeMap=new Map,this.skins=[],this.extensionsUsed={},this.extensionsRequired={},this.uids=new Map,this.uid=0,this.json={asset:{version:"2.0",generator:"THREE.GLTFExporter"}},this.cache={meshes:new Map,attributes:new Map,attributesNormalized:new Map,materials:new Map,textures:new Map,images:new Map}}setPlugins(t){this.plugins=t}async write(t,n,r={}){this.options=Object.assign({binary:!1,trs:!1,onlyVisible:!0,maxTextureSize:1/0,animations:[],includeCustomExtensions:!1},r),this.options.animations.length>0&&(this.options.trs=!0),this.processInput(t),await Promise.all(this.pending);const i=this,o=i.buffers,s=i.json;r=i.options;const a=i.extensionsUsed,l=i.extensionsRequired,u=new Blob(o,{type:"application/octet-stream"}),c=Object.keys(a),f=Object.keys(l);c.length>0&&(s.extensionsUsed=c),f.length>0&&(s.extensionsRequired=f),s.buffers&&s.buffers.length>0&&(s.buffers[0].byteLength=u.size),r.binary===!0?u.arrayBuffer().then(p=>{const d=cr(p),g=new DataView(new ArrayBuffer(qi));g.setUint32(0,d.byteLength,!0),g.setUint32(4,Ku,!0);const A=cr(Xu(JSON.stringify(s)),32),w=new DataView(new ArrayBuffer(qi));w.setUint32(0,A.byteLength,!0),w.setUint32(4,Yu,!0);const v=new ArrayBuffer($i),I=new DataView(v);I.setUint32(0,$u,!0),I.setUint32(4,qu,!0);const M=$i+w.byteLength+A.byteLength+g.byteLength+d.byteLength;I.setUint32(8,M,!0),new Blob([v,w,A,g,d],{type:"application/octet-stream"}).arrayBuffer().then(n)}):s.buffers&&s.buffers.length>0?Vi(u).then(p=>{s.buffers[0].uri=p,n(s)}):n(s)}serializeUserData(t,n){if(Object.keys(t.userData).length===0)return;const r=this.options,i=this.extensionsUsed;try{const o=JSON.parse(JSON.stringify(t.userData));if(r.includeCustomExtensions&&o.gltfExtensions){n.extensions===void 0&&(n.extensions={});for(const s in o.gltfExtensions)n.extensions[s]=o.gltfExtensions[s],i[s]=!0;delete o.gltfExtensions}Object.keys(o).length>0&&(n.extras=o)}catch(o){console.warn("THREE.GLTFExporter: userData of '"+t.name+"' won't be serialized because of JSON.stringify error - "+o.message)}}getUID(t,n=!1){if(this.uids.has(t)===!1){const r=new Map;r.set(!0,this.uid++),r.set(!1,this.uid++),this.uids.set(t,r)}return this.uids.get(t).get(n)}isNormalizedNormalAttribute(t){if(this.cache.attributesNormalized.has(t))return!1;const n=new re;for(let r=0,i=t.count;r5e-4)return!1;return!0}createNormalizedNormalAttribute(t){const n=this.cache;if(n.attributesNormalized.has(t))return n.attributesNormalized.get(t);const r=t.clone(),i=new re;for(let o=0,s=r.count;o4?g=t.array[p*t.itemSize+d]:(d===0?g=t.getX(p):d===1?g=t.getY(p):d===2?g=t.getZ(p):d===3&&(g=t.getW(p)),t.normalized===!0&&(g=Ct.normalize(g,t.array))),n===fe.FLOAT?u.setFloat32(c,g,!0):n===fe.INT?u.setInt32(c,g,!0):n===fe.UNSIGNED_INT?u.setUint32(c,g,!0):n===fe.SHORT?u.setInt16(c,g,!0):n===fe.UNSIGNED_SHORT?u.setUint16(c,g,!0):n===fe.BYTE?u.setInt8(c,g):n===fe.UNSIGNED_BYTE&&u.setUint8(c,g),c+=a}const f={buffer:this.processBuffer(u.buffer),byteOffset:this.byteOffset,byteLength:l};return o!==void 0&&(f.target=o),o===fe.ARRAY_BUFFER&&(f.byteStride=t.itemSize*a),this.byteOffset+=l,s.bufferViews.push(f),{id:s.bufferViews.length-1,byteLength:0}}processBufferViewImage(t){const n=this,r=n.json;return r.bufferViews||(r.bufferViews=[]),t.arrayBuffer().then(i=>{const o=cr(i),s={buffer:n.processBuffer(o),byteOffset:n.byteOffset,byteLength:o.byteLength};return n.byteOffset+=o.byteLength,r.bufferViews.push(s)-1})}processAccessor(t,n,r,i){const o=this.json,s={1:"SCALAR",2:"VEC2",3:"VEC3",4:"VEC4",9:"MAT3",16:"MAT4"};let a;if(t.array.constructor===Float32Array)a=fe.FLOAT;else if(t.array.constructor===Int32Array)a=fe.INT;else if(t.array.constructor===Uint32Array)a=fe.UNSIGNED_INT;else if(t.array.constructor===Int16Array)a=fe.SHORT;else if(t.array.constructor===Uint16Array)a=fe.UNSIGNED_SHORT;else if(t.array.constructor===Int8Array)a=fe.BYTE;else if(t.array.constructor===Uint8Array)a=fe.UNSIGNED_BYTE;else throw new Error("THREE.GLTFExporter: Unsupported bufferAttribute component type: "+t.array.constructor.name);if(r===void 0&&(r=0),i===void 0&&(i=t.count),i===0)return null;const l=Zu(t,r,i);let u;n!==void 0&&(u=t===n.index?fe.ELEMENT_ARRAY_BUFFER:fe.ARRAY_BUFFER);const c=this.processBufferView(t,a,r,i,u),f={bufferView:c.id,byteOffset:c.byteOffset,componentType:a,count:i,max:l.max,min:l.min,type:s[t.itemSize]};return t.normalized===!0&&(f.normalized=!0),o.accessors||(o.accessors=[]),o.accessors.push(f)-1}processImage(t,n,r,i="image/png"){if(t!==null){const o=this,s=o.cache,a=o.json,l=o.options,u=o.pending;s.images.has(t)||s.images.set(t,{});const c=s.images.get(t),f=i+":flipY/"+r.toString();if(c[f]!==void 0)return c[f];a.images||(a.images=[]);const p={mimeType:i},d=Yi();d.width=Math.min(t.width,l.maxTextureSize),d.height=Math.min(t.height,l.maxTextureSize);const g=d.getContext("2d");if(r===!0&&(g.translate(0,d.height),g.scale(1,-1)),t.data!==void 0){n!==Dr&&console.error("GLTFExporter: Only RGBAFormat is supported.",n),(t.width>l.maxTextureSize||t.height>l.maxTextureSize)&&console.warn("GLTFExporter: Image size is bigger than maxTextureSize",t);const w=new Uint8ClampedArray(t.height*t.width*4);for(let v=0;vo.processBufferViewImage(w)).then(w=>{p.bufferView=w})):d.toDataURL!==void 0?p.uri=d.toDataURL(i):u.push(Ki(d,i).then(Vi).then(w=>{p.uri=w}));const A=a.images.push(p)-1;return c[f]=A,A}else throw new Error("THREE.GLTFExporter: No valid image data found. Unable to process texture.")}processSampler(t){const n=this.json;n.samplers||(n.samplers=[]);const r={magFilter:Ze[t.magFilter],minFilter:Ze[t.minFilter],wrapS:Ze[t.wrapS],wrapT:Ze[t.wrapT]};return n.samplers.push(r)-1}processTexture(t){const n=this.options,r=this.cache,i=this.json;if(r.textures.has(t))return r.textures.get(t);i.textures||(i.textures=[]),t instanceof er&&(t=lr(t,n.maxTextureSize));let o=t.userData.mimeType;o==="image/webp"&&(o="image/png");const s={sampler:this.processSampler(t),source:this.processImage(t.image,t.format,t.flipY,o)};t.name&&(s.name=t.name),this._invokeAll(function(l){l.writeTexture&&l.writeTexture(t,s)});const a=i.textures.push(s)-1;return r.textures.set(t,a),a}processMaterial(t){const n=this.cache,r=this.json;if(n.materials.has(t))return n.materials.get(t);if(t.isShaderMaterial)return console.warn("GLTFExporter: THREE.ShaderMaterial not supported."),null;r.materials||(r.materials=[]);const i={pbrMetallicRoughness:{}};t.isMeshStandardMaterial!==!0&&t.isMeshBasicMaterial!==!0&&console.warn("GLTFExporter: Use MeshStandardMaterial or MeshBasicMaterial for best results.");const o=t.color.toArray().concat([t.opacity]);if(rn(o,[1,1,1,1])||(i.pbrMetallicRoughness.baseColorFactor=o),t.isMeshStandardMaterial?(i.pbrMetallicRoughness.metallicFactor=t.metalness,i.pbrMetallicRoughness.roughnessFactor=t.roughness):(i.pbrMetallicRoughness.metallicFactor=.5,i.pbrMetallicRoughness.roughnessFactor=.5),t.metalnessMap||t.roughnessMap){const a=this.buildMetalRoughTexture(t.metalnessMap,t.roughnessMap),l={index:this.processTexture(a),channel:a.channel};this.applyTextureTransform(l,a),i.pbrMetallicRoughness.metallicRoughnessTexture=l}if(t.map){const a={index:this.processTexture(t.map),texCoord:t.map.channel};this.applyTextureTransform(a,t.map),i.pbrMetallicRoughness.baseColorTexture=a}if(t.emissive){const a=t.emissive;if(Math.max(a.r,a.g,a.b)>0&&(i.emissiveFactor=t.emissive.toArray()),t.emissiveMap){const l={index:this.processTexture(t.emissiveMap),texCoord:t.emissiveMap.channel};this.applyTextureTransform(l,t.emissiveMap),i.emissiveTexture=l}}if(t.normalMap){const a={index:this.processTexture(t.normalMap),texCoord:t.normalMap.channel};t.normalScale&&t.normalScale.x!==1&&(a.scale=t.normalScale.x),this.applyTextureTransform(a,t.normalMap),i.normalTexture=a}if(t.aoMap){const a={index:this.processTexture(t.aoMap),texCoord:t.aoMap.channel};t.aoMapIntensity!==1&&(a.strength=t.aoMapIntensity),this.applyTextureTransform(a,t.aoMap),i.occlusionTexture=a}t.transparent?i.alphaMode="BLEND":t.alphaTest>0&&(i.alphaMode="MASK",i.alphaCutoff=t.alphaTest),t.side===Yn&&(i.doubleSided=!0),t.name!==""&&(i.name=t.name),this.serializeUserData(t,i),this._invokeAll(function(a){a.writeMaterial&&a.writeMaterial(t,i)});const s=r.materials.push(i)-1;return n.materials.set(t,s),s}processMesh(t){const n=this.cache,r=this.json,i=[t.geometry.uuid];if(Array.isArray(t.material))for(let M=0,C=t.material.length;M=152?{uv:"TEXCOORD_0",uv1:"TEXCOORD_1",uv2:"TEXCOORD_2",uv3:"TEXCOORD_3"}:{uv:"TEXCOORD_0",uv2:"TEXCOORD_1"},color:"COLOR_0",skinWeight:"WEIGHTS_0",skinIndex:"JOINTS_0"},d=s.getAttribute("normal");d!==void 0&&!this.isNormalizedNormalAttribute(d)&&(console.warn("THREE.GLTFExporter: Creating normalized normal attribute from the non-normalized one."),s.setAttribute("normal",this.createNormalizedNormalAttribute(d)));let g=null;for(let M in s.attributes){if(M.slice(0,5)==="morph")continue;const C=s.attributes[M];if(M=p[M]||M.toUpperCase(),/^(POSITION|NORMAL|TANGENT|TEXCOORD_\d+|COLOR_\d+|JOINTS_\d+|WEIGHTS_\d+)$/.test(M)||(M="_"+M),n.attributes.has(this.getUID(C))){u[M]=n.attributes.get(this.getUID(C));continue}g=null;const O=C.array;M==="JOINTS_0"&&!(O instanceof Uint16Array)&&!(O instanceof Uint8Array)&&(console.warn('GLTFExporter: Attribute "skinIndex" converted to type UNSIGNED_SHORT.'),g=new St(new Uint16Array(O),C.itemSize,C.normalized));const m=this.processAccessor(g||C,s);m!==null&&(M.startsWith("_")||this.detectMeshQuantization(M,C),u[M]=m,n.attributes.set(this.getUID(C),m))}if(d!==void 0&&s.setAttribute("normal",d),Object.keys(u).length===0)return null;if(t.morphTargetInfluences!==void 0&&t.morphTargetInfluences.length>0){const M=[],C=[],O={};if(t.morphTargetDictionary!==void 0)for(const m in t.morphTargetDictionary)O[t.morphTargetDictionary[m]]=m;for(let m=0;m0&&(l.extras={},l.extras.targetNames=C)}const A=Array.isArray(t.material);if(A&&s.groups.length===0)return null;const w=A?t.material:[t.material],v=A?s.groups:[{materialIndex:0,start:void 0,count:void 0}];for(let M=0,C=v.length;M0&&(O.targets=f),s.index!==null){let k=this.getUID(s.index);(v[M].start!==void 0||v[M].count!==void 0)&&(k+=":"+v[M].start+":"+v[M].count),n.attributes.has(k)?O.indices=n.attributes.get(k):(O.indices=this.processAccessor(s.index,s,v[M].start,v[M].count),n.attributes.set(k,O.indices)),O.indices===null&&delete O.indices}const m=this.processMaterial(w[v[M].materialIndex]);m!==null&&(O.material=m),c.push(O)}l.primitives=c,r.meshes||(r.meshes=[]),this._invokeAll(function(M){M.writeMesh&&M.writeMesh(t,l)});const I=r.meshes.push(l)-1;return n.meshes.set(o,I),I}detectMeshQuantization(t,n){if(this.extensionsUsed[ur])return;let r;switch(n.array.constructor){case Int8Array:r="byte";break;case Uint8Array:r="unsigned byte";break;case Int16Array:r="short";break;case Uint16Array:r="unsigned short";break;default:return}n.normalized&&(r+=" normalized");const i=t.split("_",1)[0];Hi[i]&&Hi[i].includes(r)&&(this.extensionsUsed[ur]=!0,this.extensionsRequired[ur]=!0)}processCamera(t){const n=this.json;n.cameras||(n.cameras=[]);const r=t.isOrthographicCamera,i={type:r?"orthographic":"perspective"};return r?i.orthographic={xmag:t.right*2,ymag:t.top*2,zfar:t.far<=0?.001:t.far,znear:t.near<0?0:t.near}:i.perspective={aspectRatio:t.aspect,yfov:Ct.degToRad(t.fov),zfar:t.far<=0?.001:t.far,znear:t.near<0?0:t.near},t.name!==""&&(i.name=t.type),n.cameras.push(i)-1}processAnimation(t,n){const r=this.json,i=this.nodeMap;r.animations||(r.animations=[]),t=_s.Utils.mergeMorphTargetTracks(t.clone(),n);const o=t.tracks,s=[],a=[];for(let l=0;l0){const a=[];for(let l=0,u=t.children.length;l0&&(o.children=a)}this._invokeAll(function(a){a.writeNode&&a.writeNode(t,o)});const s=n.nodes.push(o)-1;return i.set(t,s),s}processScene(t){const n=this.json,r=this.options;n.scenes||(n.scenes=[],n.scene=0);const i={};t.name!==""&&(i.name=t.name),n.scenes.push(i);const o=[];for(let s=0,a=t.children.length;s0&&(i.nodes=o),this.serializeUserData(t,i)}processObjects(t){const n=new zr;n.name="AuxScene";for(let r=0;r0&&this.processObjects(r);for(let i=0;i0&&(s.range=t.distance)):t.isSpotLight&&(s.type="spot",t.distance>0&&(s.range=t.distance),s.spot={},s.spot.innerConeAngle=(t.penumbra-1)*t.angle*-1,s.spot.outerConeAngle=t.angle),t.decay!==void 0&&t.decay!==2&&console.warn("THREE.GLTFExporter: Light decay may be lost. glTF is physically-based, and expects light.decay=2."),t.target&&(t.target.parent!==t||t.target.position.x!==0||t.target.position.y!==0||t.target.position.z!==-1)&&console.warn("THREE.GLTFExporter: Light direction may be lost. For best results, make light.target a child of the light with position 0,0,-1."),o[this.name]||(i.extensions=i.extensions||{},i.extensions[this.name]={lights:[]},o[this.name]=!0);const a=i.extensions[this.name].lights;a.push(s),n.extensions=n.extensions||{},n.extensions[this.name]={light:a.length-1}}}let ec=class{constructor(e){this.writer=e,this.name="KHR_materials_unlit"}writeMaterial(e,t){if(!e.isMeshBasicMaterial)return;const n=this.writer.extensionsUsed;t.extensions=t.extensions||{},t.extensions[this.name]={},n[this.name]=!0,t.pbrMetallicRoughness.metallicFactor=0,t.pbrMetallicRoughness.roughnessFactor=.9}},tc=class{constructor(e){this.writer=e,this.name="KHR_materials_clearcoat"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||e.clearcoat===0)return;const n=this.writer,r=n.extensionsUsed,i={};if(i.clearcoatFactor=e.clearcoat,e.clearcoatMap){const o={index:n.processTexture(e.clearcoatMap),texCoord:e.clearcoatMap.channel};n.applyTextureTransform(o,e.clearcoatMap),i.clearcoatTexture=o}if(i.clearcoatRoughnessFactor=e.clearcoatRoughness,e.clearcoatRoughnessMap){const o={index:n.processTexture(e.clearcoatRoughnessMap),texCoord:e.clearcoatRoughnessMap.channel};n.applyTextureTransform(o,e.clearcoatRoughnessMap),i.clearcoatRoughnessTexture=o}if(e.clearcoatNormalMap){const o={index:n.processTexture(e.clearcoatNormalMap),texCoord:e.clearcoatNormalMap.channel};n.applyTextureTransform(o,e.clearcoatNormalMap),i.clearcoatNormalTexture=o}t.extensions=t.extensions||{},t.extensions[this.name]=i,r[this.name]=!0}},nc=class{constructor(e){this.writer=e,this.name="KHR_materials_iridescence"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||e.iridescence===0)return;const n=this.writer,r=n.extensionsUsed,i={};if(i.iridescenceFactor=e.iridescence,e.iridescenceMap){const o={index:n.processTexture(e.iridescenceMap),texCoord:e.iridescenceMap.channel};n.applyTextureTransform(o,e.iridescenceMap),i.iridescenceTexture=o}if(i.iridescenceIor=e.iridescenceIOR,i.iridescenceThicknessMinimum=e.iridescenceThicknessRange[0],i.iridescenceThicknessMaximum=e.iridescenceThicknessRange[1],e.iridescenceThicknessMap){const o={index:n.processTexture(e.iridescenceThicknessMap),texCoord:e.iridescenceThicknessMap.channel};n.applyTextureTransform(o,e.iridescenceThicknessMap),i.iridescenceThicknessTexture=o}t.extensions=t.extensions||{},t.extensions[this.name]=i,r[this.name]=!0}},rc=class{constructor(e){this.writer=e,this.name="KHR_materials_transmission"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||e.transmission===0)return;const n=this.writer,r=n.extensionsUsed,i={};if(i.transmissionFactor=e.transmission,e.transmissionMap){const o={index:n.processTexture(e.transmissionMap),texCoord:e.transmissionMap.channel};n.applyTextureTransform(o,e.transmissionMap),i.transmissionTexture=o}t.extensions=t.extensions||{},t.extensions[this.name]=i,r[this.name]=!0}},ic=class{constructor(e){this.writer=e,this.name="KHR_materials_volume"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||e.transmission===0)return;const n=this.writer,r=n.extensionsUsed,i={};if(i.thicknessFactor=e.thickness,e.thicknessMap){const o={index:n.processTexture(e.thicknessMap),texCoord:e.thicknessMap.channel};n.applyTextureTransform(o,e.thicknessMap),i.thicknessTexture=o}i.attenuationDistance=e.attenuationDistance,i.attenuationColor=e.attenuationColor.toArray(),t.extensions=t.extensions||{},t.extensions[this.name]=i,r[this.name]=!0}},oc=class{constructor(e){this.writer=e,this.name="KHR_materials_ior"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||e.ior===1.5)return;const n=this.writer.extensionsUsed,r={};r.ior=e.ior,t.extensions=t.extensions||{},t.extensions[this.name]=r,n[this.name]=!0}},sc=class{constructor(e){this.writer=e,this.name="KHR_materials_specular"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||e.specularIntensity===1&&e.specularColor.equals(Gu)&&!e.specularIntensityMap&&!e.specularColorTexture)return;const n=this.writer,r=n.extensionsUsed,i={};if(e.specularIntensityMap){const o={index:n.processTexture(e.specularIntensityMap),texCoord:e.specularIntensityMap.channel};n.applyTextureTransform(o,e.specularIntensityMap),i.specularTexture=o}if(e.specularColorMap){const o={index:n.processTexture(e.specularColorMap),texCoord:e.specularColorMap.channel};n.applyTextureTransform(o,e.specularColorMap),i.specularColorTexture=o}i.specularFactor=e.specularIntensity,i.specularColorFactor=e.specularColor.toArray(),t.extensions=t.extensions||{},t.extensions[this.name]=i,r[this.name]=!0}},ac=class{constructor(e){this.writer=e,this.name="KHR_materials_sheen"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||e.sheen==0)return;const n=this.writer,r=n.extensionsUsed,i={};if(e.sheenRoughnessMap){const o={index:n.processTexture(e.sheenRoughnessMap),texCoord:e.sheenRoughnessMap.channel};n.applyTextureTransform(o,e.sheenRoughnessMap),i.sheenRoughnessTexture=o}if(e.sheenColorMap){const o={index:n.processTexture(e.sheenColorMap),texCoord:e.sheenColorMap.channel};n.applyTextureTransform(o,e.sheenColorMap),i.sheenColorTexture=o}i.sheenRoughnessFactor=e.sheenRoughness,i.sheenColorFactor=e.sheenColor.toArray(),t.extensions=t.extensions||{},t.extensions[this.name]=i,r[this.name]=!0}},lc=class{constructor(e){this.writer=e,this.name="KHR_materials_anisotropy"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||e.anisotropy==0)return;const n=this.writer,r=n.extensionsUsed,i={};if(e.anisotropyMap){const o={index:n.processTexture(e.anisotropyMap)};n.applyTextureTransform(o,e.anisotropyMap),i.anisotropyTexture=o}i.anisotropyStrength=e.anisotropy,i.anisotropyRotation=e.anisotropyRotation,t.extensions=t.extensions||{},t.extensions[this.name]=i,r[this.name]=!0}},uc=class{constructor(e){this.writer=e,this.name="KHR_materials_emissive_strength"}writeMaterial(e,t){if(!e.isMeshStandardMaterial||e.emissiveIntensity===1)return;const n=this.writer.extensionsUsed,r={};r.emissiveStrength=e.emissiveIntensity,t.extensions=t.extensions||{},t.extensions[this.name]=r,n[this.name]=!0}};var mn=Uint8Array,Is=Uint16Array,cc=Uint32Array,fc=new mn([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),dc=new mn([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),Rs=function(e,t){for(var n=new Is(31),r=0;r<31;++r)n[r]=t+=1<>>1|(Re&21845)<<1;bt=(bt&52428)>>>2|(bt&13107)<<2,bt=(bt&61680)>>>4|(bt&3855)<<4,mc[Re]=((bt&65280)>>>8|(bt&255)<<8)>>>1}var Kn=new mn(288);for(var Re=0;Re<144;++Re)Kn[Re]=8;for(var Re=144;Re<256;++Re)Kn[Re]=9;for(var Re=256;Re<280;++Re)Kn[Re]=7;for(var Re=280;Re<288;++Re)Kn[Re]=8;var gc=new mn(32);for(var Re=0;Re<32;++Re)gc[Re]=5;var yc=new mn(0),bc=typeof TextDecoder<"u"&&new TextDecoder,xc=0;try{bc.decode(yc,{stream:!0}),xc=1}catch{}var vc=Object.defineProperty,wc=(e,t,n)=>t in e?vc(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Tc=(e,t,n)=>(wc(e,t+"",n),n);const Ns=class extends Rt{constructor(e,t={}){super(e),this.isReflector=!0,this.type="Reflector",this.camera=new Tt;const n=this,r=t.color!==void 0?new Fe(t.color):new Fe(8355711),i=t.textureWidth||512,o=t.textureHeight||512,s=t.clipBias||0,a=t.shader||Ns.ReflectorShader,l=t.multisample!==void 0?t.multisample:4,u=new ss,c=new re,f=new re,p=new re,d=new mt,g=new re(0,0,-1),A=new At,w=new re,v=new re,I=new At,M=new mt,C=this.camera,O=new al(i,o,{samples:l,type:ll}),m=new hn({uniforms:oi.clone(a.uniforms),fragmentShader:a.fragmentShader,vertexShader:a.vertexShader});m.uniforms.tDiffuse.value=O.texture,m.uniforms.color.value=r,m.uniforms.textureMatrix.value=M,this.material=m,this.onBeforeRender=function(k,b,y){if(f.setFromMatrixPosition(n.matrixWorld),p.setFromMatrixPosition(y.matrixWorld),d.extractRotation(n.matrixWorld),c.set(0,0,1),c.applyMatrix4(d),w.subVectors(f,p),w.dot(c)>0)return;w.reflect(c).negate(),w.add(f),d.extractRotation(y.matrixWorld),g.set(0,0,-1),g.applyMatrix4(d),g.add(p),v.subVectors(f,g),v.reflect(c).negate(),v.add(f),C.position.copy(w),C.up.set(0,1,0),C.up.applyMatrix4(d),C.up.reflect(c),C.lookAt(v),C.far=y.far,C.updateMatrixWorld(),C.projectionMatrix.copy(y.projectionMatrix),M.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),M.multiply(C.projectionMatrix),M.multiply(C.matrixWorldInverse),M.multiply(n.matrixWorld),u.setFromNormalAndCoplanarPoint(c,f),u.applyMatrix4(C.matrixWorldInverse),A.set(u.normal.x,u.normal.y,u.normal.z,u.constant);const h=C.projectionMatrix;I.x=(Math.sign(A.x)+h.elements[8])/h.elements[0],I.y=(Math.sign(A.y)+h.elements[9])/h.elements[5],I.z=-1,I.w=(1+h.elements[10])/h.elements[14],A.multiplyScalar(2/A.dot(I)),h.elements[2]=A.x,h.elements[6]=A.y,h.elements[10]=A.z+1-s,h.elements[14]=A.w,n.visible=!1;const T=k.getRenderTarget(),S=k.xr.enabled,z=k.shadowMap.autoUpdate,U=k.toneMapping;let B=!1;"outputColorSpace"in k?B=k.outputColorSpace==="srgb":B=k.outputEncoding===3001,k.xr.enabled=!1,k.shadowMap.autoUpdate=!1,"outputColorSpace"in k?k.outputColorSpace="srgb-linear":k.outputEncoding=3e3,k.toneMapping=ul,k.setRenderTarget(O),k.state.buffers.depth.setMask(!0),k.autoClear===!1&&k.clear(),k.render(b,C),k.xr.enabled=S,k.shadowMap.autoUpdate=z,k.toneMapping=U,"outputColorSpace"in k?k.outputColorSpace=B?"srgb":"srgb-linear":k.outputEncoding=B?3001:3e3,k.setRenderTarget(T);const P=y.viewport;P!==void 0&&k.state.viewport(P),n.visible=!0},this.getRenderTarget=function(){return O},this.dispose=function(){O.dispose(),n.material.dispose()}}};let Br=Ns;Tc(Br,"ReflectorShader",{uniforms:{color:{value:null},tDiffuse:{value:null},textureMatrix:{value:null}},vertexShader:` + uniform mat4 textureMatrix; + varying vec4 vUv; + + #include + #include + + void main() { + + vUv = textureMatrix * vec4( position, 1.0 ); + + gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 ); + + #include + + }`,fragmentShader:` + uniform vec3 color; + uniform sampler2D tDiffuse; + varying vec4 vUv; + + #include + + float blendOverlay( float base, float blend ) { + + return( base < 0.5 ? ( 2.0 * base * blend ) : ( 1.0 - 2.0 * ( 1.0 - base ) * ( 1.0 - blend ) ) ); + + } + + vec3 blendOverlay( vec3 base, vec3 blend ) { + + return vec3( blendOverlay( base.r, blend.r ), blendOverlay( base.g, blend.g ), blendOverlay( base.b, blend.b ) ); + + } + + void main() { + + #include + + vec4 base = texture2DProj( tDiffuse, vUv ); + gl_FragColor = vec4( blendOverlay( base.rgb, color ), 1.0 ); + + #include + #include <${di>=154?"colorspace_fragment":"encodings_fragment"}> + + }`});var Ac=Object.defineProperty,kc=(e,t,n)=>t in e?Ac(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Ls=(e,t,n)=>(kc(e,typeof t!="symbol"?t+"":t,n),n);const Xn=new as,Ec=new Float32Array([-1,-1,0,0,0,1,-1,0,1,0,1,1,0,1,1,-1,1,0,0,1]),Os=new ls(Ec,5);Xn.setIndex([0,1,2,0,2,3]);Xn.setAttribute("position",new ii(Os,3,0,!1));Xn.setAttribute("uv",new ii(Os,2,3,!1));const Ur=class extends Rt{constructor(){super(Ur.Geometry,new Ft({opacity:0,transparent:!0})),this.isLensflare=!0,this.type="Lensflare",this.frustumCulled=!1,this.renderOrder=1/0;const e=new re,t=new re,n=new Ri(new Uint8Array(16*16*3),16,16,Dr);n.minFilter=It,n.magFilter=It,n.wrapS=Bt,n.wrapT=Bt;const r=new Ri(new Uint8Array(16*16*3),16,16,Dr);r.minFilter=It,r.magFilter=It,r.wrapS=Bt,r.wrapT=Bt;const i=Ur.Geometry,o=new tr({uniforms:{scale:{value:null},screenPosition:{value:null}},vertexShader:` + + precision highp float; + + uniform vec3 screenPosition; + uniform vec2 scale; + + attribute vec3 position; + + void main() { + + gl_Position = vec4( position.xy * scale + screenPosition.xy, screenPosition.z, 1.0 ); + + }`,fragmentShader:` + + precision highp float; + + void main() { + + gl_FragColor = vec4( 1.0, 0.0, 1.0, 1.0 ); + + }`,depthTest:!0,depthWrite:!1,transparent:!1}),s=new tr({uniforms:{map:{value:n},scale:{value:null},screenPosition:{value:null}},vertexShader:` + + precision highp float; + + uniform vec3 screenPosition; + uniform vec2 scale; + + attribute vec3 position; + attribute vec2 uv; + + varying vec2 vUV; + + void main() { + + vUV = uv; + + gl_Position = vec4( position.xy * scale + screenPosition.xy, screenPosition.z, 1.0 ); + + }`,fragmentShader:` + + precision highp float; + + uniform sampler2D map; + + varying vec2 vUV; + + void main() { + + gl_FragColor = texture2D( map, vUV ); + + }`,depthTest:!1,depthWrite:!1,transparent:!1}),a=new Rt(i,o),l=[],u=Ps.Shader,c=new tr({uniforms:{map:{value:null},occlusionMap:{value:r},color:{value:new Fe(16777215)},scale:{value:new Oe},screenPosition:{value:new re}},vertexShader:u.vertexShader,fragmentShader:u.fragmentShader,blending:cl,transparent:!0,depthWrite:!1}),f=new Rt(i,c);this.addElement=function(w){l.push(w)};const p=new Oe,d=new Oe,g=new fl,A=new At;this.onBeforeRender=function(w,v,I){w.getCurrentViewport(A);const M=A.w/A.z,C=A.z/2,O=A.w/2;let m=16/A.w;if(p.set(m*M,m),g.min.set(A.x,A.y),g.max.set(A.x+(A.z-16),A.y+(A.w-16)),t.setFromMatrixPosition(this.matrixWorld),t.applyMatrix4(I.matrixWorldInverse),!(t.z>0)&&(e.copy(t).applyMatrix4(I.projectionMatrix),d.x=A.x+e.x*C+C-8,d.y=A.y+e.y*O+O-8,g.containsPoint(d))){w.copyFramebufferToTexture(d,n);let k=o.uniforms;k.scale.value=p,k.screenPosition.value=e,w.renderBufferDirect(I,null,i,o,a,null),w.copyFramebufferToTexture(d,r),k=s.uniforms,k.scale.value=p,k.screenPosition.value=e,w.renderBufferDirect(I,null,i,s,a,null);const b=-e.x*2,y=-e.y*2;for(let h=0,T=l.length;ht in e?_c(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Ds=(e,t,n)=>(Sc(e,typeof t!="symbol"?t+"":t,n),n);const Ln={uniforms:{turbidity:{value:2},rayleigh:{value:1},mieCoefficient:{value:.005},mieDirectionalG:{value:.8},sunPosition:{value:new re},up:{value:new re(0,1,0)}},vertexShader:` + uniform vec3 sunPosition; + uniform float rayleigh; + uniform float turbidity; + uniform float mieCoefficient; + uniform vec3 up; + + varying vec3 vWorldPosition; + varying vec3 vSunDirection; + varying float vSunfade; + varying vec3 vBetaR; + varying vec3 vBetaM; + varying float vSunE; + + // constants for atmospheric scattering + const float e = 2.71828182845904523536028747135266249775724709369995957; + const float pi = 3.141592653589793238462643383279502884197169; + + // wavelength of used primaries, according to preetham + const vec3 lambda = vec3( 680E-9, 550E-9, 450E-9 ); + // this pre-calcuation replaces older TotalRayleigh(vec3 lambda) function: + // (8.0 * pow(pi, 3.0) * pow(pow(n, 2.0) - 1.0, 2.0) * (6.0 + 3.0 * pn)) / (3.0 * N * pow(lambda, vec3(4.0)) * (6.0 - 7.0 * pn)) + const vec3 totalRayleigh = vec3( 5.804542996261093E-6, 1.3562911419845635E-5, 3.0265902468824876E-5 ); + + // mie stuff + // K coefficient for the primaries + const float v = 4.0; + const vec3 K = vec3( 0.686, 0.678, 0.666 ); + // MieConst = pi * pow( ( 2.0 * pi ) / lambda, vec3( v - 2.0 ) ) * K + const vec3 MieConst = vec3( 1.8399918514433978E14, 2.7798023919660528E14, 4.0790479543861094E14 ); + + // earth shadow hack + // cutoffAngle = pi / 1.95; + const float cutoffAngle = 1.6110731556870734; + const float steepness = 1.5; + const float EE = 1000.0; + + float sunIntensity( float zenithAngleCos ) { + zenithAngleCos = clamp( zenithAngleCos, -1.0, 1.0 ); + return EE * max( 0.0, 1.0 - pow( e, -( ( cutoffAngle - acos( zenithAngleCos ) ) / steepness ) ) ); + } + + vec3 totalMie( float T ) { + float c = ( 0.2 * T ) * 10E-18; + return 0.434 * c * MieConst; + } + + void main() { + + vec4 worldPosition = modelMatrix * vec4( position, 1.0 ); + vWorldPosition = worldPosition.xyz; + + gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 ); + gl_Position.z = gl_Position.w; // set z to camera.far + + vSunDirection = normalize( sunPosition ); + + vSunE = sunIntensity( dot( vSunDirection, up ) ); + + vSunfade = 1.0 - clamp( 1.0 - exp( ( sunPosition.y / 450000.0 ) ), 0.0, 1.0 ); + + float rayleighCoefficient = rayleigh - ( 1.0 * ( 1.0 - vSunfade ) ); + + // extinction (absorbtion + out scattering) + // rayleigh coefficients + vBetaR = totalRayleigh * rayleighCoefficient; + + // mie coefficients + vBetaM = totalMie( turbidity ) * mieCoefficient; + + } + `,fragmentShader:` + varying vec3 vWorldPosition; + varying vec3 vSunDirection; + varying float vSunfade; + varying vec3 vBetaR; + varying vec3 vBetaM; + varying float vSunE; + + uniform float mieDirectionalG; + uniform vec3 up; + + const vec3 cameraPos = vec3( 0.0, 0.0, 0.0 ); + + // constants for atmospheric scattering + const float pi = 3.141592653589793238462643383279502884197169; + + const float n = 1.0003; // refractive index of air + const float N = 2.545E25; // number of molecules per unit volume for air at 288.15K and 1013mb (sea level -45 celsius) + + // optical length at zenith for molecules + const float rayleighZenithLength = 8.4E3; + const float mieZenithLength = 1.25E3; + // 66 arc seconds -> degrees, and the cosine of that + const float sunAngularDiameterCos = 0.999956676946448443553574619906976478926848692873900859324; + + // 3.0 / ( 16.0 * pi ) + const float THREE_OVER_SIXTEENPI = 0.05968310365946075; + // 1.0 / ( 4.0 * pi ) + const float ONE_OVER_FOURPI = 0.07957747154594767; + + float rayleighPhase( float cosTheta ) { + return THREE_OVER_SIXTEENPI * ( 1.0 + pow( cosTheta, 2.0 ) ); + } + + float hgPhase( float cosTheta, float g ) { + float g2 = pow( g, 2.0 ); + float inverse = 1.0 / pow( 1.0 - 2.0 * g * cosTheta + g2, 1.5 ); + return ONE_OVER_FOURPI * ( ( 1.0 - g2 ) * inverse ); + } + + void main() { + + vec3 direction = normalize( vWorldPosition - cameraPos ); + + // optical length + // cutoff angle at 90 to avoid singularity in next formula. + float zenithAngle = acos( max( 0.0, dot( up, direction ) ) ); + float inverse = 1.0 / ( cos( zenithAngle ) + 0.15 * pow( 93.885 - ( ( zenithAngle * 180.0 ) / pi ), -1.253 ) ); + float sR = rayleighZenithLength * inverse; + float sM = mieZenithLength * inverse; + + // combined extinction factor + vec3 Fex = exp( -( vBetaR * sR + vBetaM * sM ) ); + + // in scattering + float cosTheta = dot( direction, vSunDirection ); + + float rPhase = rayleighPhase( cosTheta * 0.5 + 0.5 ); + vec3 betaRTheta = vBetaR * rPhase; + + float mPhase = hgPhase( cosTheta, mieDirectionalG ); + vec3 betaMTheta = vBetaM * mPhase; + + vec3 Lin = pow( vSunE * ( ( betaRTheta + betaMTheta ) / ( vBetaR + vBetaM ) ) * ( 1.0 - Fex ), vec3( 1.5 ) ); + Lin *= mix( vec3( 1.0 ), pow( vSunE * ( ( betaRTheta + betaMTheta ) / ( vBetaR + vBetaM ) ) * Fex, vec3( 1.0 / 2.0 ) ), clamp( pow( 1.0 - dot( up, vSunDirection ), 5.0 ), 0.0, 1.0 ) ); + + // nightsky + float theta = acos( direction.y ); // elevation --> y-axis, [-pi/2, pi/2] + float phi = atan( direction.z, direction.x ); // azimuth --> x-axis [-pi/2, pi/2] + vec2 uv = vec2( phi, theta ) / vec2( 2.0 * pi, pi ) + vec2( 0.5, 0.0 ); + vec3 L0 = vec3( 0.1 ) * Fex; + + // composition + solar disc + float sundisk = smoothstep( sunAngularDiameterCos, sunAngularDiameterCos + 0.00002, cosTheta ); + L0 += ( vSunE * 19000.0 * Fex ) * sundisk; + + vec3 texColor = ( Lin + L0 ) * 0.04 + vec3( 0.0, 0.0003, 0.00075 ); + + vec3 retColor = pow( texColor, vec3( 1.0 / ( 1.2 + ( 1.2 * vSunfade ) ) ) ); + + gl_FragColor = vec4( retColor, 1.0 ); + + #include + #include <${di>=154?"colorspace_fragment":"encodings_fragment"}> + + } + `},zs=new hn({name:"SkyShader",fragmentShader:Ln.fragmentShader,vertexShader:Ln.vertexShader,uniforms:oi.clone(Ln.uniforms),side:Wa,depthWrite:!1});class Fs extends Rt{constructor(){super(new sl(1,1,1),zs)}}Ds(Fs,"SkyShader",Ln);Ds(Fs,"material",zs);new Za;new re;new us(0,0,0,"YXZ");new re;var Ic=Object.defineProperty,Rc=(e,t,n)=>t in e?Ic(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,te=(e,t,n)=>(Rc(e,typeof t!="symbol"?t+"":t,n),n);const En=new Xa,Xi=new ss,Cc=Math.cos(70*(Math.PI/180)),Wi=(e,t)=>(e%t+t)%t;class Nc extends Ka{constructor(t,n){super(),te(this,"object"),te(this,"domElement"),te(this,"enabled",!0),te(this,"target",new re),te(this,"minDistance",0),te(this,"maxDistance",1/0),te(this,"minZoom",0),te(this,"maxZoom",1/0),te(this,"minPolarAngle",0),te(this,"maxPolarAngle",Math.PI),te(this,"minAzimuthAngle",-1/0),te(this,"maxAzimuthAngle",1/0),te(this,"enableDamping",!1),te(this,"dampingFactor",.05),te(this,"enableZoom",!0),te(this,"zoomSpeed",1),te(this,"enableRotate",!0),te(this,"rotateSpeed",1),te(this,"enablePan",!0),te(this,"panSpeed",1),te(this,"screenSpacePanning",!0),te(this,"keyPanSpeed",7),te(this,"zoomToCursor",!1),te(this,"autoRotate",!1),te(this,"autoRotateSpeed",2),te(this,"reverseOrbit",!1),te(this,"reverseHorizontalOrbit",!1),te(this,"reverseVerticalOrbit",!1),te(this,"keys",{LEFT:"ArrowLeft",UP:"ArrowUp",RIGHT:"ArrowRight",BOTTOM:"ArrowDown"}),te(this,"mouseButtons",{LEFT:ht.ROTATE,MIDDLE:ht.DOLLY,RIGHT:ht.PAN}),te(this,"touches",{ONE:wt.ROTATE,TWO:wt.DOLLY_PAN}),te(this,"target0"),te(this,"position0"),te(this,"zoom0"),te(this,"_domElementKeyEvents",null),te(this,"getPolarAngle"),te(this,"getAzimuthalAngle"),te(this,"setPolarAngle"),te(this,"setAzimuthalAngle"),te(this,"getDistance"),te(this,"getZoomScale"),te(this,"listenToKeyEvents"),te(this,"stopListenToKeyEvents"),te(this,"saveState"),te(this,"reset"),te(this,"update"),te(this,"connect"),te(this,"dispose"),te(this,"dollyIn"),te(this,"dollyOut"),te(this,"getScale"),te(this,"setScale"),this.object=t,this.domElement=n,this.target0=this.target.clone(),this.position0=this.object.position.clone(),this.zoom0=this.object.zoom,this.getPolarAngle=()=>c.phi,this.getAzimuthalAngle=()=>c.theta,this.setPolarAngle=L=>{let Y=Wi(L,2*Math.PI),J=c.phi;J<0&&(J+=2*Math.PI),Y<0&&(Y+=2*Math.PI);let we=Math.abs(Y-J);2*Math.PI-we{let Y=Wi(L,2*Math.PI),J=c.theta;J<0&&(J+=2*Math.PI),Y<0&&(Y+=2*Math.PI);let we=Math.abs(Y-J);2*Math.PI-wer.object.position.distanceTo(r.target),this.listenToKeyEvents=L=>{L.addEventListener("keydown",ne),this._domElementKeyEvents=L},this.stopListenToKeyEvents=()=>{this._domElementKeyEvents.removeEventListener("keydown",ne),this._domElementKeyEvents=null},this.saveState=()=>{r.target0.copy(r.target),r.position0.copy(r.object.position),r.zoom0=r.object.zoom},this.reset=()=>{r.target.copy(r.target0),r.object.position.copy(r.position0),r.object.zoom=r.zoom0,r.object.updateProjectionMatrix(),r.dispatchEvent(i),r.update(),l=a.NONE},this.update=(()=>{const L=new re,Y=new re(0,1,0),J=new zn().setFromUnitVectors(t.up,Y),we=J.clone().invert(),Xe=new re,it=new zn,xn=2*Math.PI;return function(){const Mi=r.object.position;J.setFromUnitVectors(t.up,Y),we.copy(J).invert(),L.copy(Mi).sub(r.target),L.applyQuaternion(J),c.setFromVector3(L),r.autoRotate&&l===a.NONE&&U(S()),r.enableDamping?(c.theta+=f.theta*r.dampingFactor,c.phi+=f.phi*r.dampingFactor):(c.theta+=f.theta,c.phi+=f.phi);let ft=r.minAzimuthAngle,dt=r.maxAzimuthAngle;isFinite(ft)&&isFinite(dt)&&(ft<-Math.PI?ft+=xn:ft>Math.PI&&(ft-=xn),dt<-Math.PI?dt+=xn:dt>Math.PI&&(dt-=xn),ft<=dt?c.theta=Math.max(ft,Math.min(dt,c.theta)):c.theta=c.theta>(ft+dt)/2?Math.max(ft,c.theta):Math.min(dt,c.theta)),c.phi=Math.max(r.minPolarAngle,Math.min(r.maxPolarAngle,c.phi)),c.makeSafe(),r.enableDamping===!0?r.target.addScaledVector(d,r.dampingFactor):r.target.add(d),r.zoomToCursor&&y||r.object.isOrthographicCamera?c.radius=R(c.radius):c.radius=R(c.radius*p),L.setFromSpherical(c),L.applyQuaternion(we),Mi.copy(r.target).add(L),r.object.matrixAutoUpdate||r.object.updateMatrix(),r.object.lookAt(r.target),r.enableDamping===!0?(f.theta*=1-r.dampingFactor,f.phi*=1-r.dampingFactor,d.multiplyScalar(1-r.dampingFactor)):(f.set(0,0,0),d.set(0,0,0));let Zt=!1;if(r.zoomToCursor&&y){let Qt=null;if(r.object instanceof Tt&&r.object.isPerspectiveCamera){const Jt=L.length();Qt=R(Jt*p);const vn=Jt-Qt;r.object.position.addScaledVector(k,vn),r.object.updateMatrixWorld()}else if(r.object.isOrthographicCamera){const Jt=new re(b.x,b.y,0);Jt.unproject(r.object),r.object.zoom=Math.max(r.minZoom,Math.min(r.maxZoom,r.object.zoom/p)),r.object.updateProjectionMatrix(),Zt=!0;const vn=new re(b.x,b.y,0);vn.unproject(r.object),r.object.position.sub(vn).add(Jt),r.object.updateMatrixWorld(),Qt=L.length()}else console.warn("WARNING: OrbitControls.js encountered an unknown camera type - zoom to cursor disabled."),r.zoomToCursor=!1;Qt!==null&&(r.screenSpacePanning?r.target.set(0,0,-1).transformDirection(r.object.matrix).multiplyScalar(Qt).add(r.object.position):(En.origin.copy(r.object.position),En.direction.set(0,0,-1).transformDirection(r.object.matrix),Math.abs(r.object.up.dot(En.direction))u||8*(1-it.dot(r.object.quaternion))>u?(r.dispatchEvent(i),Xe.copy(r.object.position),it.copy(r.object.quaternion),Zt=!1,!0):!1}})(),this.connect=L=>{r.domElement=L,r.domElement.style.touchAction="none",r.domElement.addEventListener("contextmenu",je),r.domElement.addEventListener("pointerdown",ke),r.domElement.addEventListener("pointercancel",et),r.domElement.addEventListener("wheel",X)},this.dispose=()=>{var L,Y,J,we,Xe,it;r.domElement&&(r.domElement.style.touchAction="auto"),(L=r.domElement)==null||L.removeEventListener("contextmenu",je),(Y=r.domElement)==null||Y.removeEventListener("pointerdown",ke),(J=r.domElement)==null||J.removeEventListener("pointercancel",et),(we=r.domElement)==null||we.removeEventListener("wheel",X),(Xe=r.domElement)==null||Xe.ownerDocument.removeEventListener("pointermove",Ue),(it=r.domElement)==null||it.ownerDocument.removeEventListener("pointerup",et),r._domElementKeyEvents!==null&&r._domElementKeyEvents.removeEventListener("keydown",ne)};const r=this,i={type:"change"},o={type:"start"},s={type:"end"},a={NONE:-1,ROTATE:0,DOLLY:1,PAN:2,TOUCH_ROTATE:3,TOUCH_PAN:4,TOUCH_DOLLY_PAN:5,TOUCH_DOLLY_ROTATE:6};let l=a.NONE;const u=1e-6,c=new Ii,f=new Ii;let p=1;const d=new re,g=new Oe,A=new Oe,w=new Oe,v=new Oe,I=new Oe,M=new Oe,C=new Oe,O=new Oe,m=new Oe,k=new re,b=new Oe;let y=!1;const h=[],T={};function S(){return 2*Math.PI/60/60*r.autoRotateSpeed}function z(){return Math.pow(.95,r.zoomSpeed)}function U(L){r.reverseOrbit||r.reverseHorizontalOrbit?f.theta+=L:f.theta-=L}function B(L){r.reverseOrbit||r.reverseVerticalOrbit?f.phi+=L:f.phi-=L}const P=(()=>{const L=new re;return function(Y,J){L.setFromMatrixColumn(J,0),L.multiplyScalar(-Y),d.add(L)}})(),H=(()=>{const L=new re;return function(Y,J){r.screenSpacePanning===!0?L.setFromMatrixColumn(J,1):(L.setFromMatrixColumn(J,0),L.crossVectors(r.object.up,L)),L.multiplyScalar(Y),d.add(L)}})(),W=(()=>{const L=new re;return function(Y,J){const we=r.domElement;if(we&&r.object instanceof Tt&&r.object.isPerspectiveCamera){const Xe=r.object.position;L.copy(Xe).sub(r.target);let it=L.length();it*=Math.tan(r.object.fov/2*Math.PI/180),P(2*Y*it/we.clientHeight,r.object.matrix),H(2*J*it/we.clientHeight,r.object.matrix)}else we&&r.object instanceof jt&&r.object.isOrthographicCamera?(P(Y*(r.object.right-r.object.left)/r.object.zoom/we.clientWidth,r.object.matrix),H(J*(r.object.top-r.object.bottom)/r.object.zoom/we.clientHeight,r.object.matrix)):(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - pan disabled."),r.enablePan=!1)}})();function q(L){r.object instanceof Tt&&r.object.isPerspectiveCamera||r.object instanceof jt&&r.object.isOrthographicCamera?p=L:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),r.enableZoom=!1)}function E(L){q(p/L)}function le(L){q(p*L)}function Ae(L){if(!r.zoomToCursor||!r.domElement)return;y=!0;const Y=r.domElement.getBoundingClientRect(),J=L.clientX-Y.left,we=L.clientY-Y.top,Xe=Y.width,it=Y.height;b.x=J/Xe*2-1,b.y=-(we/it)*2+1,k.set(b.x,b.y,1).unproject(r.object).sub(r.object.position).normalize()}function R(L){return Math.max(r.minDistance,Math.min(r.maxDistance,L))}function de(L){g.set(L.clientX,L.clientY)}function be(L){Ae(L),C.set(L.clientX,L.clientY)}function pe(L){v.set(L.clientX,L.clientY)}function De(L){A.set(L.clientX,L.clientY),w.subVectors(A,g).multiplyScalar(r.rotateSpeed);const Y=r.domElement;Y&&(U(2*Math.PI*w.x/Y.clientHeight),B(2*Math.PI*w.y/Y.clientHeight)),g.copy(A),r.update()}function G(L){O.set(L.clientX,L.clientY),m.subVectors(O,C),m.y>0?E(z()):m.y<0&&le(z()),C.copy(O),r.update()}function x(L){I.set(L.clientX,L.clientY),M.subVectors(I,v).multiplyScalar(r.panSpeed),W(M.x,M.y),v.copy(I),r.update()}function _(L){Ae(L),L.deltaY<0?le(z()):L.deltaY>0&&E(z()),r.update()}function N(L){let Y=!1;switch(L.code){case r.keys.UP:W(0,r.keyPanSpeed),Y=!0;break;case r.keys.BOTTOM:W(0,-r.keyPanSpeed),Y=!0;break;case r.keys.LEFT:W(r.keyPanSpeed,0),Y=!0;break;case r.keys.RIGHT:W(-r.keyPanSpeed,0),Y=!0;break}Y&&(L.preventDefault(),r.update())}function V(){if(h.length==1)g.set(h[0].pageX,h[0].pageY);else{const L=.5*(h[0].pageX+h[1].pageX),Y=.5*(h[0].pageY+h[1].pageY);g.set(L,Y)}}function D(){if(h.length==1)v.set(h[0].pageX,h[0].pageY);else{const L=.5*(h[0].pageX+h[1].pageX),Y=.5*(h[0].pageY+h[1].pageY);v.set(L,Y)}}function K(){const L=h[0].pageX-h[1].pageX,Y=h[0].pageY-h[1].pageY,J=Math.sqrt(L*L+Y*Y);C.set(0,J)}function ee(){r.enableZoom&&K(),r.enablePan&&D()}function he(){r.enableZoom&&K(),r.enableRotate&&V()}function xe(L){if(h.length==1)A.set(L.pageX,L.pageY);else{const J=ct(L),we=.5*(L.pageX+J.x),Xe=.5*(L.pageY+J.y);A.set(we,Xe)}w.subVectors(A,g).multiplyScalar(r.rotateSpeed);const Y=r.domElement;Y&&(U(2*Math.PI*w.x/Y.clientHeight),B(2*Math.PI*w.y/Y.clientHeight)),g.copy(A)}function ue(L){if(h.length==1)I.set(L.pageX,L.pageY);else{const Y=ct(L),J=.5*(L.pageX+Y.x),we=.5*(L.pageY+Y.y);I.set(J,we)}M.subVectors(I,v).multiplyScalar(r.panSpeed),W(M.x,M.y),v.copy(I)}function me(L){const Y=ct(L),J=L.pageX-Y.x,we=L.pageY-Y.y,Xe=Math.sqrt(J*J+we*we);O.set(0,Xe),m.set(0,Math.pow(O.y/C.y,r.zoomSpeed)),E(m.y),C.copy(O)}function _e(L){r.enableZoom&&me(L),r.enablePan&&ue(L)}function ye(L){r.enableZoom&&me(L),r.enableRotate&&xe(L)}function ke(L){var Y,J;r.enabled!==!1&&(h.length===0&&((Y=r.domElement)==null||Y.ownerDocument.addEventListener("pointermove",Ue),(J=r.domElement)==null||J.ownerDocument.addEventListener("pointerup",et)),ut(L),L.pointerType==="touch"?se(L):Wt(L))}function Ue(L){r.enabled!==!1&&(L.pointerType==="touch"?ge(L):F(L))}function et(L){var Y,J,we;rt(L),h.length===0&&((Y=r.domElement)==null||Y.releasePointerCapture(L.pointerId),(J=r.domElement)==null||J.ownerDocument.removeEventListener("pointermove",Ue),(we=r.domElement)==null||we.ownerDocument.removeEventListener("pointerup",et)),r.dispatchEvent(s),l=a.NONE}function Wt(L){let Y;switch(L.button){case 0:Y=r.mouseButtons.LEFT;break;case 1:Y=r.mouseButtons.MIDDLE;break;case 2:Y=r.mouseButtons.RIGHT;break;default:Y=-1}switch(Y){case ht.DOLLY:if(r.enableZoom===!1)return;be(L),l=a.DOLLY;break;case ht.ROTATE:if(L.ctrlKey||L.metaKey||L.shiftKey){if(r.enablePan===!1)return;pe(L),l=a.PAN}else{if(r.enableRotate===!1)return;de(L),l=a.ROTATE}break;case ht.PAN:if(L.ctrlKey||L.metaKey||L.shiftKey){if(r.enableRotate===!1)return;de(L),l=a.ROTATE}else{if(r.enablePan===!1)return;pe(L),l=a.PAN}break;default:l=a.NONE}l!==a.NONE&&r.dispatchEvent(o)}function F(L){if(r.enabled!==!1)switch(l){case a.ROTATE:if(r.enableRotate===!1)return;De(L);break;case a.DOLLY:if(r.enableZoom===!1)return;G(L);break;case a.PAN:if(r.enablePan===!1)return;x(L);break}}function X(L){r.enabled===!1||r.enableZoom===!1||l!==a.NONE&&l!==a.ROTATE||(L.preventDefault(),r.dispatchEvent(o),_(L),r.dispatchEvent(s))}function ne(L){r.enabled===!1||r.enablePan===!1||N(L)}function se(L){switch(yt(L),h.length){case 1:switch(r.touches.ONE){case wt.ROTATE:if(r.enableRotate===!1)return;V(),l=a.TOUCH_ROTATE;break;case wt.PAN:if(r.enablePan===!1)return;D(),l=a.TOUCH_PAN;break;default:l=a.NONE}break;case 2:switch(r.touches.TWO){case wt.DOLLY_PAN:if(r.enableZoom===!1&&r.enablePan===!1)return;ee(),l=a.TOUCH_DOLLY_PAN;break;case wt.DOLLY_ROTATE:if(r.enableZoom===!1&&r.enableRotate===!1)return;he(),l=a.TOUCH_DOLLY_ROTATE;break;default:l=a.NONE}break;default:l=a.NONE}l!==a.NONE&&r.dispatchEvent(o)}function ge(L){switch(yt(L),l){case a.TOUCH_ROTATE:if(r.enableRotate===!1)return;xe(L),r.update();break;case a.TOUCH_PAN:if(r.enablePan===!1)return;ue(L),r.update();break;case a.TOUCH_DOLLY_PAN:if(r.enableZoom===!1&&r.enablePan===!1)return;_e(L),r.update();break;case a.TOUCH_DOLLY_ROTATE:if(r.enableZoom===!1&&r.enableRotate===!1)return;ye(L),r.update();break;default:l=a.NONE}}function je(L){r.enabled!==!1&&L.preventDefault()}function ut(L){h.push(L)}function rt(L){delete T[L.pointerId];for(let Y=0;Y{le(L),r.update()},this.dollyOut=(L=z())=>{E(L),r.update()},this.getScale=()=>p,this.setScale=L=>{q(L),r.update()},this.getZoomScale=()=>z(),n!==void 0&&this.connect(n),this.update()}}new mt;new re;new us;new re;var Lc=Object.defineProperty,Oc=(e,t,n)=>t in e?Lc(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,pi=(e,t,n)=>(Oc(e,typeof t!="symbol"?t+"":t,n),n);class Bs{constructor(t){pi(this,"data"),this.data=t}generateShapes(t,n=100,r){const i=[],o={letterSpacing:0,lineHeight:1,...r},s=Pc(t,n,this.data,o);for(let a=0,l=s.length;a + #include + #include + uniform float thickness; + uniform bool screenspace; + uniform vec2 size; + void main() { + #if defined (USE_SKINNING) + #include + #include + #include + #include + #include + #endif + #include + #include + #include + #include + vec4 tNormal = vec4(normal, 0.0); + vec4 tPosition = vec4(transformed, 1.0); + #ifdef USE_INSTANCING + tNormal = instanceMatrix * tNormal; + tPosition = instanceMatrix * tPosition; + #endif + if (screenspace) { + vec3 newPosition = tPosition.xyz + tNormal.xyz * thickness; + gl_Position = projectionMatrix * modelViewMatrix * vec4(newPosition, 1.0); + } else { + vec4 clipPosition = projectionMatrix * modelViewMatrix * tPosition; + vec4 clipNormal = projectionMatrix * modelViewMatrix * tNormal; + vec2 offset = normalize(clipNormal.xy) * thickness / size * clipPosition.w * 2.0; + clipPosition.xy += offset; + gl_Position = clipPosition; + } + }`,`uniform vec3 color; + uniform float opacity; + void main(){ + gl_FragColor = vec4(color, opacity); + #include + #include + }`);const zc=["args","material-uniforms-color-value"];Br.ReflectorShader;new re;new re;new re;var fr;/Mac/.test((fr=globalThis==null?void 0:globalThis.navigator)===null||fr===void 0?void 0:fr.platform);const Fc=["target","auto-rotate","auto-rotate-speed","enable-damping","damping-factor","enable-pan","key-pan-speed","keys","max-azimuth-angle","min-azimuth-angle","max-polar-angle","min-polar-angle","min-distance","max-distance","min-zoom","max-zoom","touches","enable-zoom","zoom-speed","enable-rotate","rotate-speed","mouse-buttons","args"],Bc=Je({__name:"OrbitControls",props:{makeDefault:{type:Boolean,default:!1},camera:{},domElement:{},target:{default:()=>[0,0,0]},enableDamping:{type:Boolean,default:!0},dampingFactor:{default:.05},autoRotate:{type:Boolean,default:!1},autoRotateSpeed:{default:2},enablePan:{type:Boolean,default:!0},keyPanSpeed:{default:7},keys:{},maxAzimuthAngle:{default:Number.POSITIVE_INFINITY},minAzimuthAngle:{default:Number.NEGATIVE_INFINITY},maxPolarAngle:{default:Math.PI},minPolarAngle:{default:0},minDistance:{default:0},maxDistance:{default:Number.POSITIVE_INFINITY},minZoom:{default:0},maxZoom:{default:Number.POSITIVE_INFINITY},touches:{default:()=>({ONE:wt.ROTATE,TWO:wt.DOLLY_PAN})},enableZoom:{type:Boolean,default:!0},zoomSpeed:{default:1},enableRotate:{type:Boolean,default:!0},rotateSpeed:{default:1},mouseButtons:{default:()=>({LEFT:ht.ROTATE,MIDDLE:ht.DOLLY,RIGHT:ht.PAN})}},emits:["change","start","end"],setup(e,{expose:t,emit:n}){const r=e,i=n,{makeDefault:o,autoRotate:s,autoRotateSpeed:a,enableDamping:l,dampingFactor:u,enablePan:c,keyPanSpeed:f,maxAzimuthAngle:p,minAzimuthAngle:d,maxPolarAngle:g,minPolarAngle:A,minDistance:w,maxDistance:v,minZoom:I,maxZoom:M,enableZoom:C,zoomSpeed:O,enableRotate:m,touches:k,rotateSpeed:b,target:y,mouseButtons:h}=ni(r),{camera:T,renderer:S,extend:z,controls:U,invalidate:B}=qn(),P=os(null);z({OrbitControls:Nc}),ze(P,q=>{H(),q&&o.value?U.value=q:U.value=null});function H(){sr(P.value,"change",()=>{i("change",P.value),B()}),sr(P.value,"start",()=>i("start",P.value)),sr(P.value,"end",()=>i("end",P.value))}const{onBeforeRender:W}=Dn();return W(({invalidate:q})=>{P.value&&(l.value||s.value)&&(P.value.update(),s.value&&q())}),Nt(()=>{P.value&&P.value.dispose()}),t({instance:P}),(q,E)=>(q.camera||Z(T))&&(q.domElement||Z(S))?(Me(),Ce("TresOrbitControls",{key:0,ref_key:"controlsRef",ref:P,target:Z(y),"auto-rotate":Z(s),"auto-rotate-speed":Z(a),"enable-damping":Z(l),"damping-factor":Z(u),"enable-pan":Z(c),"key-pan-speed":Z(f),keys:q.keys,"max-azimuth-angle":Z(p),"min-azimuth-angle":Z(d),"max-polar-angle":Z(g),"min-polar-angle":Z(A),"min-distance":Z(w),"max-distance":Z(v),"min-zoom":Z(I),"max-zoom":Z(M),touches:Z(k),"enable-zoom":Z(C),"zoom-speed":Z(O),"enable-rotate":Z(m),"rotate-speed":Z(b),"mouse-buttons":Z(h),args:[q.camera||Z(T),q.domElement||Z(S).domElement]},null,8,Fc)):Yt("",!0)}});function Mn(e){throw new Error('Could not dynamically require "'+e+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var Zi={exports:{}},Qi;function Uc(){return Qi||(Qi=1,function(e,t){(function(n){e.exports=n()})(function(){return function n(r,i,o){function s(u,c){if(!i[u]){if(!r[u]){var f=typeof Mn=="function"&&Mn;if(!c&&f)return f(u,!0);if(a)return a(u,!0);throw new Error("Cannot find module '"+u+"'")}c=i[u]={exports:{}},r[u][0].call(c.exports,function(p){var d=r[u][1][p];return s(d||p)},c,c.exports,n,r,i,o)}return i[u].exports}for(var a=typeof Mn=="function"&&Mn,l=0;l>16),B((65280&h)>>8),B(255&h);return T==2?B(255&(h=k(b.charAt(y))<<2|k(b.charAt(y+1))>>4)):T==1&&(B((h=k(b.charAt(y))<<10|k(b.charAt(y+1))<<4|k(b.charAt(y+2))>>2)>>8&255),B(255&h)),S},g.fromByteArray=function(b){var y,h,T,S,z=b.length%3,U="";function B(P){return"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(P)}for(y=0,T=b.length-z;y>18&63)+B(S>>12&63)+B(S>>6&63)+B(63&S);switch(z){case 1:U=(U+=B((h=b[b.length-1])>>2))+B(h<<4&63)+"==";break;case 2:U=(U=(U+=B((h=(b[b.length-2]<<8)+b[b.length-1])>>10))+B(h>>4&63))+B(h<<2&63)+"="}return U}})(i===void 0?this.base64js={}:i)}).call(this,n("lYpoI2"),typeof self<"u"?self:typeof window<"u"?window:{},n("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/base64-js/lib/b64.js","/node_modules/gulp-browserify/node_modules/base64-js/lib")},{buffer:3,lYpoI2:11}],3:[function(n,r,i){(function(o,s,w,l,u,c,f,p,d){var g=n("base64-js"),A=n("ieee754");function w(x,_,N){if(!(this instanceof w))return new w(x,_,N);var V,D,K,ee,he=typeof x;if(_==="base64"&&he=="string")for(x=(ee=x).trim?ee.trim():ee.replace(/^\s+|\s+$/g,"");x.length%4!=0;)x+="=";if(he=="number")V=W(x);else if(he=="string")V=w.byteLength(x,_);else{if(he!="object")throw new Error("First argument needs to be a number, array or string.");V=W(x.length)}if(w._useTypedArrays?D=w._augment(new Uint8Array(V)):((D=this).length=V,D._isBuffer=!0),w._useTypedArrays&&typeof x.byteLength=="number")D._set(x);else if(q(ee=x)||w.isBuffer(ee)||ee&&typeof ee=="object"&&typeof ee.length=="number")for(K=0;K>8,ee=ee%256,he.push(ee),he.push(K);return he}(_),x,N,V)}function M(x,_,N){var V="";N=Math.min(x.length,N);for(var D=_;D>>0)):(_+1>>0),D}function m(x,_,N,V){if(V||(G(typeof N=="boolean","missing or invalid endian"),G(_!=null,"missing offset"),G(_+1>>8*(V?K:1-K)}function T(x,_,N,V,D){if(D||(G(_!=null,"missing value"),G(typeof V=="boolean","missing or invalid endian"),G(N!=null,"missing offset"),G(N+3>>8*(V?K:3-K)&255}function S(x,_,N,V,D){D||(G(_!=null,"missing value"),G(typeof V=="boolean","missing or invalid endian"),G(N!=null,"missing offset"),G(N+1this.length&&(V=this.length);var D=(V=x.length-_=this.length))return this[x]},w.prototype.readUInt16LE=function(x,_){return C(this,x,!0,_)},w.prototype.readUInt16BE=function(x,_){return C(this,x,!1,_)},w.prototype.readUInt32LE=function(x,_){return O(this,x,!0,_)},w.prototype.readUInt32BE=function(x,_){return O(this,x,!1,_)},w.prototype.readInt8=function(x,_){if(_||(G(x!=null,"missing offset"),G(x=this.length))return 128&this[x]?-1*(255-this[x]+1):this[x]},w.prototype.readInt16LE=function(x,_){return m(this,x,!0,_)},w.prototype.readInt16BE=function(x,_){return m(this,x,!1,_)},w.prototype.readInt32LE=function(x,_){return k(this,x,!0,_)},w.prototype.readInt32BE=function(x,_){return k(this,x,!1,_)},w.prototype.readFloatLE=function(x,_){return b(this,x,!0,_)},w.prototype.readFloatBE=function(x,_){return b(this,x,!1,_)},w.prototype.readDoubleLE=function(x,_){return y(this,x,!0,_)},w.prototype.readDoubleBE=function(x,_){return y(this,x,!1,_)},w.prototype.writeUInt8=function(x,_,N){N||(G(x!=null,"missing value"),G(_!=null,"missing offset"),G(_=this.length||(this[_]=x)},w.prototype.writeUInt16LE=function(x,_,N){h(this,x,_,!0,N)},w.prototype.writeUInt16BE=function(x,_,N){h(this,x,_,!1,N)},w.prototype.writeUInt32LE=function(x,_,N){T(this,x,_,!0,N)},w.prototype.writeUInt32BE=function(x,_,N){T(this,x,_,!1,N)},w.prototype.writeInt8=function(x,_,N){N||(G(x!=null,"missing value"),G(_!=null,"missing offset"),G(_=this.length||(0<=x?this.writeUInt8(x,_,N):this.writeUInt8(255+x+1,_,N))},w.prototype.writeInt16LE=function(x,_,N){S(this,x,_,!0,N)},w.prototype.writeInt16BE=function(x,_,N){S(this,x,_,!1,N)},w.prototype.writeInt32LE=function(x,_,N){z(this,x,_,!0,N)},w.prototype.writeInt32BE=function(x,_,N){z(this,x,_,!1,N)},w.prototype.writeFloatLE=function(x,_,N){U(this,x,_,!0,N)},w.prototype.writeFloatBE=function(x,_,N){U(this,x,_,!1,N)},w.prototype.writeDoubleLE=function(x,_,N){B(this,x,_,!0,N)},w.prototype.writeDoubleBE=function(x,_,N){B(this,x,_,!1,N)},w.prototype.fill=function(x,_,N){if(_=_||0,N=N||this.length,G(typeof(x=typeof(x=x||0)=="string"?x.charCodeAt(0):x)=="number"&&!isNaN(x),"value is not a number"),G(_<=N,"end < start"),N!==_&&this.length!==0){G(0<=_&&_"},w.prototype.toArrayBuffer=function(){if(typeof Uint8Array>"u")throw new Error("Buffer.toArrayBuffer not supported in this browser");if(w._useTypedArrays)return new w(this).buffer;for(var x=new Uint8Array(this.length),_=0,N=x.length;_=_.length||D>=x.length);D++)_[D+N]=x[D];return D}function de(x){try{return decodeURIComponent(x)}catch{return"�"}}function be(x,_){G(typeof x=="number","cannot write a non-number as a number"),G(0<=x,"specified a negative value for writing an unsigned value"),G(x<=_,"value is larger than maximum value for type"),G(Math.floor(x)===x,"value has a fractional component")}function pe(x,_,N){G(typeof x=="number","cannot write a non-number as a number"),G(x<=_,"value larger than maximum allowed value"),G(N<=x,"value smaller than minimum allowed value"),G(Math.floor(x)===x,"value has a fractional component")}function De(x,_,N){G(typeof x=="number","cannot write a non-number as a number"),G(x<=_,"value larger than maximum allowed value"),G(N<=x,"value smaller than minimum allowed value")}function G(x,_){if(!x)throw new Error(_||"Failed assertion")}w._augment=function(x){return x._isBuffer=!0,x._get=x.get,x._set=x.set,x.get=P.get,x.set=P.set,x.write=P.write,x.toString=P.toString,x.toLocaleString=P.toString,x.toJSON=P.toJSON,x.copy=P.copy,x.slice=P.slice,x.readUInt8=P.readUInt8,x.readUInt16LE=P.readUInt16LE,x.readUInt16BE=P.readUInt16BE,x.readUInt32LE=P.readUInt32LE,x.readUInt32BE=P.readUInt32BE,x.readInt8=P.readInt8,x.readInt16LE=P.readInt16LE,x.readInt16BE=P.readInt16BE,x.readInt32LE=P.readInt32LE,x.readInt32BE=P.readInt32BE,x.readFloatLE=P.readFloatLE,x.readFloatBE=P.readFloatBE,x.readDoubleLE=P.readDoubleLE,x.readDoubleBE=P.readDoubleBE,x.writeUInt8=P.writeUInt8,x.writeUInt16LE=P.writeUInt16LE,x.writeUInt16BE=P.writeUInt16BE,x.writeUInt32LE=P.writeUInt32LE,x.writeUInt32BE=P.writeUInt32BE,x.writeInt8=P.writeInt8,x.writeInt16LE=P.writeInt16LE,x.writeInt16BE=P.writeInt16BE,x.writeInt32LE=P.writeInt32LE,x.writeInt32BE=P.writeInt32BE,x.writeFloatLE=P.writeFloatLE,x.writeFloatBE=P.writeFloatBE,x.writeDoubleLE=P.writeDoubleLE,x.writeDoubleBE=P.writeDoubleBE,x.fill=P.fill,x.inspect=P.inspect,x.toArrayBuffer=P.toArrayBuffer,x}}).call(this,n("lYpoI2"),typeof self<"u"?self:typeof window<"u"?window:{},n("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/buffer/index.js","/node_modules/gulp-browserify/node_modules/buffer")},{"base64-js":2,buffer:3,ieee754:10,lYpoI2:11}],4:[function(n,r,i){(function(o,s,g,l,u,c,f,p,d){var g=n("buffer").Buffer,A=4,w=new g(A);w.fill(0),r.exports={hash:function(v,I,M,C){for(var O=I(function(h,T){h.length%A!=0&&(S=h.length+(A-h.length%A),h=g.concat([h,w],S));for(var S,z=[],U=T?h.readInt32BE:h.readInt32LE,B=0;BM?H=P(H):H.length>5]|=128<>>9<<4)]=k;for(var b=1732584193,y=-271733879,h=-1732584194,T=271733878,S=0;S>>32-h,b)}function v(m,k,b,y,h,T,S){return w(k&b|~k&y,m,k,h,T,S)}function I(m,k,b,y,h,T,S){return w(k&y|b&~y,m,k,h,T,S)}function M(m,k,b,y,h,T,S){return w(k^b^y,m,k,h,T,S)}function C(m,k,b,y,h,T,S){return w(b^(k|~y),m,k,h,T,S)}function O(m,k){var b=(65535&m)+(65535&k);return(m>>16)+(k>>16)+(b>>16)<<16|65535&b}r.exports=function(m){return g.hash(m,A,16)}}).call(this,n("lYpoI2"),typeof self<"u"?self:typeof window<"u"?window:{},n("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/md5.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{"./helpers":4,buffer:3,lYpoI2:11}],7:[function(n,r,i){(function(o,s,a,l,u,c,f,p,d){r.exports=function(g){for(var A,w=new Array(g),v=0;v>>((3&v)<<3)&255;return w}}).call(this,n("lYpoI2"),typeof self<"u"?self:typeof window<"u"?window:{},n("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/rng.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{buffer:3,lYpoI2:11}],8:[function(n,r,i){(function(o,s,a,l,u,c,f,p,d){var g=n("./helpers");function A(I,M){I[M>>5]|=128<<24-M%32,I[15+(M+64>>9<<4)]=M;for(var C,O,m,k=Array(80),b=1732584193,y=-271733879,h=-1732584194,T=271733878,S=-1009589776,z=0;z>16)+(M>>16)+(C>>16)<<16|65535&C}function v(I,M){return I<>>32-M}r.exports=function(I){return g.hash(I,A,20,!0)}}).call(this,n("lYpoI2"),typeof self<"u"?self:typeof window<"u"?window:{},n("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/sha.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{"./helpers":4,buffer:3,lYpoI2:11}],9:[function(n,r,i){(function(o,s,a,l,u,c,f,p,d){function g(M,C){var O=(65535&M)+(65535&C);return(M>>16)+(C>>16)+(O>>16)<<16|65535&O}function A(M,C){var O,m=new Array(1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298),k=new Array(1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225),b=new Array(64);M[C>>5]|=128<<24-C%32,M[15+(C+64>>9<<4)]=C;for(var y,h,T=0;T>>C|M<<32-C},I=function(M,C){return M>>>C};r.exports=function(M){return w.hash(M,A,32,!0)}}).call(this,n("lYpoI2"),typeof self<"u"?self:typeof window<"u"?window:{},n("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/sha256.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{"./helpers":4,buffer:3,lYpoI2:11}],10:[function(n,r,i){(function(o,s,a,l,u,c,f,p,d){i.read=function(g,A,w,v,T){var M,C,O=8*T-v-1,m=(1<>1,b=-7,y=w?T-1:0,h=w?-1:1,T=g[A+y];for(y+=h,M=T&(1<<-b)-1,T>>=-b,b+=O;0>=-b,b+=v;0>1,y=I===23?Math.pow(2,-24)-Math.pow(2,-77):0,h=v?0:S-1,T=v?1:-1,S=A<0||A===0&&1/A<0?1:0;for(A=Math.abs(A),isNaN(A)||A===1/0?(O=isNaN(A)?1:0,C=k):(C=Math.floor(Math.log(A)/Math.LN2),A*(v=Math.pow(2,-C))<1&&(C--,v*=2),2<=(A+=1<=C+b?y/v:y*Math.pow(2,1-b))*v&&(C++,v/=2),k<=C+b?(O=0,C=k):1<=C+b?(O=(A*v-1)*Math.pow(2,I),C+=b):(O=A*Math.pow(2,b-1)*Math.pow(2,I),C=0));8<=I;g[w+h]=255&O,h+=T,O/=256,I-=8);for(C=C<>=","++","--","<<",">>","<=",">=","==","!=","&&","||","+=","-=","*=","/=","%=","&=","^^","^=","|=","(",")","[","]",".","!","~","*","/","%","+","-","<",">","&","^","|","?",":","=",",",";","{","}"]),to}var ro,io;function js(){return io||(io=1,ro=["abs","acos","all","any","asin","atan","ceil","clamp","cos","cross","dFdx","dFdy","degrees","distance","dot","equal","exp","exp2","faceforward","floor","fract","gl_BackColor","gl_BackLightModelProduct","gl_BackLightProduct","gl_BackMaterial","gl_BackSecondaryColor","gl_ClipPlane","gl_ClipVertex","gl_Color","gl_DepthRange","gl_DepthRangeParameters","gl_EyePlaneQ","gl_EyePlaneR","gl_EyePlaneS","gl_EyePlaneT","gl_Fog","gl_FogCoord","gl_FogFragCoord","gl_FogParameters","gl_FragColor","gl_FragCoord","gl_FragData","gl_FragDepth","gl_FragDepthEXT","gl_FrontColor","gl_FrontFacing","gl_FrontLightModelProduct","gl_FrontLightProduct","gl_FrontMaterial","gl_FrontSecondaryColor","gl_LightModel","gl_LightModelParameters","gl_LightModelProducts","gl_LightProducts","gl_LightSource","gl_LightSourceParameters","gl_MaterialParameters","gl_MaxClipPlanes","gl_MaxCombinedTextureImageUnits","gl_MaxDrawBuffers","gl_MaxFragmentUniformComponents","gl_MaxLights","gl_MaxTextureCoords","gl_MaxTextureImageUnits","gl_MaxTextureUnits","gl_MaxVaryingFloats","gl_MaxVertexAttribs","gl_MaxVertexTextureImageUnits","gl_MaxVertexUniformComponents","gl_ModelViewMatrix","gl_ModelViewMatrixInverse","gl_ModelViewMatrixInverseTranspose","gl_ModelViewMatrixTranspose","gl_ModelViewProjectionMatrix","gl_ModelViewProjectionMatrixInverse","gl_ModelViewProjectionMatrixInverseTranspose","gl_ModelViewProjectionMatrixTranspose","gl_MultiTexCoord0","gl_MultiTexCoord1","gl_MultiTexCoord2","gl_MultiTexCoord3","gl_MultiTexCoord4","gl_MultiTexCoord5","gl_MultiTexCoord6","gl_MultiTexCoord7","gl_Normal","gl_NormalMatrix","gl_NormalScale","gl_ObjectPlaneQ","gl_ObjectPlaneR","gl_ObjectPlaneS","gl_ObjectPlaneT","gl_Point","gl_PointCoord","gl_PointParameters","gl_PointSize","gl_Position","gl_ProjectionMatrix","gl_ProjectionMatrixInverse","gl_ProjectionMatrixInverseTranspose","gl_ProjectionMatrixTranspose","gl_SecondaryColor","gl_TexCoord","gl_TextureEnvColor","gl_TextureMatrix","gl_TextureMatrixInverse","gl_TextureMatrixInverseTranspose","gl_TextureMatrixTranspose","gl_Vertex","greaterThan","greaterThanEqual","inversesqrt","length","lessThan","lessThanEqual","log","log2","matrixCompMult","max","min","mix","mod","normalize","not","notEqual","pow","radians","reflect","refract","sign","sin","smoothstep","sqrt","step","tan","texture2D","texture2DLod","texture2DProj","texture2DProjLod","textureCube","textureCubeLod","texture2DLodEXT","texture2DProjLodEXT","textureCubeLodEXT","texture2DGradEXT","texture2DProjGradEXT","textureCubeGradEXT"]),ro}var dr,oo;function Vc(){if(oo)return dr;oo=1;var e=Us();return dr=e.slice().concat(["layout","centroid","smooth","case","mat2x2","mat2x3","mat2x4","mat3x2","mat3x3","mat3x4","mat4x2","mat4x3","mat4x4","uvec2","uvec3","uvec4","samplerCubeShadow","sampler2DArray","sampler2DArrayShadow","isampler2D","isampler3D","isamplerCube","isampler2DArray","usampler2D","usampler3D","usamplerCube","usampler2DArray","coherent","restrict","readonly","writeonly","resource","atomic_uint","noperspective","patch","sample","subroutine","common","partition","active","filter","image1D","image2D","image3D","imageCube","iimage1D","iimage2D","iimage3D","iimageCube","uimage1D","uimage2D","uimage3D","uimageCube","image1DArray","image2DArray","iimage1DArray","iimage2DArray","uimage1DArray","uimage2DArray","image1DShadow","image2DShadow","image1DArrayShadow","image2DArrayShadow","imageBuffer","iimageBuffer","uimageBuffer","sampler1DArray","sampler1DArrayShadow","isampler1D","isampler1DArray","usampler1D","usampler1DArray","isampler2DRect","usampler2DRect","samplerBuffer","isamplerBuffer","usamplerBuffer","sampler2DMS","isampler2DMS","usampler2DMS","sampler2DMSArray","isampler2DMSArray","usampler2DMSArray"]),dr}var pr,so;function Hc(){if(so)return pr;so=1;var e=js();return e=e.slice().filter(function(t){return!/^(gl\_|texture)/.test(t)}),pr=e.concat(["gl_VertexID","gl_InstanceID","gl_Position","gl_PointSize","gl_FragCoord","gl_FrontFacing","gl_FragDepth","gl_PointCoord","gl_MaxVertexAttribs","gl_MaxVertexUniformVectors","gl_MaxVertexOutputVectors","gl_MaxFragmentInputVectors","gl_MaxVertexTextureImageUnits","gl_MaxCombinedTextureImageUnits","gl_MaxTextureImageUnits","gl_MaxFragmentUniformVectors","gl_MaxDrawBuffers","gl_MinProgramTexelOffset","gl_MaxProgramTexelOffset","gl_DepthRangeParameters","gl_DepthRange","trunc","round","roundEven","isnan","isinf","floatBitsToInt","floatBitsToUint","intBitsToFloat","uintBitsToFloat","packSnorm2x16","unpackSnorm2x16","packUnorm2x16","unpackUnorm2x16","packHalf2x16","unpackHalf2x16","outerProduct","transpose","determinant","inverse","texture","textureSize","textureProj","textureLod","textureOffset","texelFetch","texelFetchOffset","textureProjOffset","textureLodOffset","textureProjLod","textureProjLodOffset","textureGrad","textureGradOffset","textureProjGrad","textureProjGradOffset"]),pr}var hr,ao;function Gc(){if(ao)return hr;ao=1,hr=C;var e=Us(),t=jc(),n=js(),r=Vc(),i=Hc(),o=999,s=9999,a=0,l=1,u=2,c=3,f=4,p=5,d=6,g=7,A=8,w=9,v=10,I=11,M=["block-comment","line-comment","preprocessor","operator","integer","float","ident","builtin","keyword","whitespace","eof","integer"];function C(O){var m=0,k=0,b=o,y,h,T=[],S=[],z=1,U=0,B=0,P=!1,H=!1,W="",q;O=O||{};var E=n,le=e;O.version==="300 es"&&(E=i,le=r);for(var Ae={},R={},m=0;m0)continue;ye=ue.slice(0,1).join("")}return de(ye),B+=ye.length,T=T.slice(ye.length),T.length}while(!0)}function K(){return/[^a-fA-F0-9]/.test(y)?(de(T.join("")),b=o,m):(T.push(y),h=y,m+1)}function ee(){return y==="."||/[eE]/.test(y)?(T.push(y),b=p,h=y,m+1):y==="x"&&T.length===1&&T[0]==="0"?(b=I,T.push(y),h=y,m+1):/[^\d]/.test(y)?(de(T.join("")),b=o,m):(T.push(y),h=y,m+1)}function he(){return y==="f"&&(T.push(y),h=y,m+=1),/[eE]/.test(y)||(y==="-"||y==="+")&&/[eE]/.test(h)?(T.push(y),h=y,m+1):/[^\d]/.test(y)?(de(T.join("")),b=o,m):(T.push(y),h=y,m+1)}function xe(){if(/[^\d\w_]/.test(y)){var ue=T.join("");return R[ue]?b=A:Ae[ue]?b=g:b=d,de(T.join("")),b=o,m}return T.push(y),h=y,m+1}}return hr}var mr,lo;function $c(){if(lo)return mr;lo=1;var e=Gc();mr=t;function t(n,r){var i=e(r),o=[];return o=o.concat(i(n)),o=o.concat(i(null)),o}return mr}$c();function qc(e,t){if(typeof e!="object"||e===null)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Yc(e){var t=qc(e,"string");return typeof t=="symbol"?t:String(t)}function Ee(e,t,n){return t=Yc(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var oe={position:"csm_Position",positionRaw:"csm_PositionRaw",pointSize:"csm_PointSize",fragColor:"csm_FragColor",diffuseColor:"csm_DiffuseColor",normal:"csm_Normal",roughness:"csm_Roughness",metalness:"csm_Metalness",emissive:"csm_Emissive",ao:"csm_AO",bump:"csm_Bump",depthAlpha:"csm_DepthAlpha"},Ve,Pt;Ve={},Ee(Ve,"".concat(oe.normal),{"#include ":` + vec3 objectNormal = `.concat(oe.normal,`; + #ifdef USE_TANGENT + vec3 objectTangent = vec3( tangent.xyz ); + #endif + `)}),Ee(Ve,"".concat(oe.position),{"#include ":` + vec3 transformed = `.concat(oe.position,`; + `)}),Ee(Ve,"".concat(oe.positionRaw),{"#include ":` + vec4 csm_internal_positionUnprojected = `.concat(oe.positionRaw,`; + mat4x4 csm_internal_unprojectMatrix = projectionMatrix * modelViewMatrix; + #ifdef USE_INSTANCING + csm_internal_unprojectMatrix = csm_internal_unprojectMatrix * instanceMatrix; + #endif + csm_internal_positionUnprojected = inverse(csm_internal_unprojectMatrix) * csm_internal_positionUnprojected; + vec3 transformed = csm_internal_positionUnprojected.xyz; + `)}),Ee(Ve,"".concat(oe.pointSize),{"gl_PointSize = size;":` + gl_PointSize = `.concat(oe.pointSize,`; + `)}),Ee(Ve,"".concat(oe.diffuseColor),{"#include ":` + #include + diffuseColor = `.concat(oe.diffuseColor,`; + `)}),Ee(Ve,"".concat(oe.fragColor),{"#include ":` + #include + gl_FragColor = `.concat(oe.fragColor,`; + `)}),Ee(Ve,"".concat(oe.emissive),{"vec3 totalEmissiveRadiance = emissive;":` + vec3 totalEmissiveRadiance = `.concat(oe.emissive,`; + `)}),Ee(Ve,"".concat(oe.roughness),{"#include ":` + #include + roughnessFactor = `.concat(oe.roughness,`; + `)}),Ee(Ve,"".concat(oe.metalness),{"#include ":` + #include + metalnessFactor = `.concat(oe.metalness,`; + `)}),Ee(Ve,"".concat(oe.ao),{"#include ":` + #include + reflectedLight.indirectDiffuse *= 1. - `.concat(oe.ao,`; + `)}),Ee(Ve,"".concat(oe.bump),{"#include ":` + #include + + vec3 csm_internal_orthogonal = `.concat(oe.bump," - (dot(").concat(oe.bump,`, normal) * normal); + vec3 csm_internal_projectedbump = mat3(csm_internal_vModelViewMatrix) * csm_internal_orthogonal; + normal = normalize(normal - csm_internal_projectedbump); + `)}),Ee(Ve,"".concat(oe.depthAlpha),{"gl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity );":` + gl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity * `.concat(oe.depthAlpha,` ); + `),"gl_FragColor = packDepthToRGBA( fragCoordZ );":` + gl_FragColor = packDepthToRGBA( fragCoordZ ); + gl_FragColor.a *= `.concat(oe.depthAlpha,`; + `)});Pt={},Ee(Pt,"".concat(oe.position),{"gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );":` + gl_Position = projectionMatrix * modelViewMatrix * vec4( `.concat(oe.position,`, 1.0 ); + `)}),Ee(Pt,"".concat(oe.positionRaw),{"gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );":` + gl_Position = `.concat(oe.position,`; + `)}),Ee(Pt,"".concat(oe.diffuseColor),{"gl_FragColor = vec4( 1.0, 0.0, 0.0, 1.0 );":` + gl_FragColor = `.concat(oe.diffuseColor,`; + `)}),Ee(Pt,"".concat(oe.fragColor),{"gl_FragColor = vec4( 1.0, 0.0, 0.0, 1.0 );":` + gl_FragColor = `.concat(oe.fragColor,`; + `)});var He;He={},Ee(He,"".concat(oe.position),"*"),Ee(He,"".concat(oe.positionRaw),"*"),Ee(He,"".concat(oe.normal),"*"),Ee(He,"".concat(oe.pointSize),["PointsMaterial"]),Ee(He,"".concat(oe.diffuseColor),"*"),Ee(He,"".concat(oe.fragColor),"*"),Ee(He,"".concat(oe.emissive),["MeshStandardMaterial","MeshPhysicalMaterial"]),Ee(He,"".concat(oe.roughness),["MeshStandardMaterial","MeshPhysicalMaterial"]),Ee(He,"".concat(oe.metalness),["MeshStandardMaterial","MeshPhysicalMaterial"]),Ee(He,"".concat(oe.ao),["MeshStandardMaterial","MeshPhysicalMaterial","MeshBasicMaterial","MeshLambertMaterial","MeshPhongMaterial","MeshToonMaterial"]),Ee(He,"".concat(oe.bump),["MeshLambertMaterial","MeshMatcapMaterial","MeshNormalMaterial","MeshPhongMaterial","MeshPhysicalMaterial","MeshStandardMaterial","MeshToonMaterial","ShadowMaterial"]),Ee(He,"".concat(oe.depthAlpha),"*");var Kc=`void main() { + gl_FragColor = vec4(0.0, 0.0, 0.0, 0.0); +}`,Xc=`#include + +void main() { + vec2 center = vec2(0., 1.); + float rotation = 0.0; + + + + float size = 0.03; + + vec4 mvPosition = modelViewMatrix * vec4( 0.0, 0.0, 0.0, 1.0 ); + vec2 scale; + scale.x = length( vec3( modelMatrix[ 0 ].x, modelMatrix[ 0 ].y, modelMatrix[ 0 ].z ) ); + scale.y = length( vec3( modelMatrix[ 1 ].x, modelMatrix[ 1 ].y, modelMatrix[ 1 ].z ) ); + + bool isPerspective = isPerspectiveMatrix( projectionMatrix ); + if ( isPerspective ) scale *= - mvPosition.z; + + vec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale * size; + vec2 rotatedPosition; + rotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y; + rotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y; + mvPosition.xy += rotatedPosition; + + gl_Position = projectionMatrix * mvPosition; +}`;const gn=new re(0,0,0),hi=new re(0,0,0),Wc=new re(0,0,0);function uo(e,t,n){const r=gn.setFromMatrixPosition(e.matrixWorld);r.project(t);const i=n.width/2,o=n.height/2;return[(Number.isNaN(r.x)?0:r.x)*i+i,-(r.y*o)+o,r.z]}function Zc(e,t){const n=gn.setFromMatrixPosition(e.matrixWorld),r=hi.setFromMatrixPosition(t.matrixWorld),i=n.sub(r),o=t.getWorldDirection(Wc);return i.angleTo(o)>Math.PI/2}function Qc(e,t,n,r){const i=gn.setFromMatrixPosition(e.matrixWorld),o=i.clone();o.project(t),n.setFromCamera(new Oe(o.x,o.y),t);const s=n.intersectObjects(r,!0);if(s.length>0){const a=s[0].distance;return i.distanceTo(n.ray.origin)Math.abs(e)<1e-10?0:e;function Vs(e,t,n=""){let r="matrix3d(";for(let i=0;i!==16;i++)r+=jr(t[i]*e.elements[i])+(i!==15?",":")");return n+r}const tf=(e=>t=>Vs(t,e))([1,-1,1,1,1,-1,1,1,1,-1,1,1,1,-1,1,1]),nf=(e=>(t,n)=>Vs(t,e(n),"translate(-50%,-50%)"))(e=>[1/e,1/e,1/e,1,-1/e,-1/e,-1/e,-1,1/e,1/e,1/e,1,1,1,1,1]),rf=["geometry","material"];new fs;var Vr={exports:{}},of=Vr.exports,co;function sf(){return co||(co=1,function(e,t){(function(n,r){e.exports=r()})(of,function(){var n=function(){function r(d){return s.appendChild(d.dom),d}function i(d){for(var g=0;gl+1e3&&(c.update(1e3*u/(d-l),100),l=d,u=0,p)){var g=performance.memory;p.update(g.usedJSHeapSize/1048576,g.jsHeapSizeLimit/1048576)}return d},update:function(){a=this.end()},domElement:s,setMode:i}};return n.Panel=function(r,i,o){var s=1/0,a=0,l=Math.round,u=l(window.devicePixelRatio||1),c=80*u,f=48*u,p=3*u,d=2*u,g=3*u,A=15*u,w=74*u,v=30*u,I=document.createElement("canvas");I.width=c,I.height=f,I.style.cssText="width:80px;height:48px";var M=I.getContext("2d");return M.font="bold "+9*u+"px Helvetica,Arial,sans-serif",M.textBaseline="top",M.fillStyle=o,M.fillRect(0,0,c,f),M.fillStyle=i,M.fillText(r,p,d),M.fillRect(g,A,w,v),M.fillStyle=o,M.globalAlpha=.9,M.fillRect(g,A,w,v),{dom:I,update:function(C,O){s=Math.min(s,C),a=Math.max(a,C),M.fillStyle=o,M.globalAlpha=1,M.fillRect(0,0,c,A),M.fillStyle=i,M.fillText(l(C)+" "+r+" ("+l(s)+"-"+l(a)+")",p,d),M.drawImage(I,g+u,A,w-u,v,g,A,w-u,v),M.fillRect(g+w-u,A,u,v),M.fillStyle=o,M.globalAlpha=.9,M.fillRect(g+w-u,A,u,l((1-C/O)*v))}}},n})}(Vr)),Vr.exports}sf();const af={key:0,args:[0,1,64]},lf={key:1,args:[.5,1,64]},uf={key:2},cf=["tone-mapped","map","side","color"];new Fe(16777215);const Dt=Je({__name:"Range",props:{modelValue:null,min:{default:0},max:{default:100},step:{default:1},disabled:{type:Boolean,default:!1}},emits:["update:modelValue","mousedown"],setup(e,{emit:t}){const n=e,r=t,i=Q(null);function o(g,A,w){return Math.min(Math.max(g,A),w)}function s(g){const A=g.toString();return A.includes("e-")?Number.parseInt(A.split("e-")[1],10):A.includes(".")?A.split(".")[1].length:0}function a(g,A){const w=s(A),v=10**(w+3);return Number.parseFloat((g*v/v).toFixed(w))}const l=Be(()=>a(o(n.modelValue,n.min,n.max),n.step)),u=Be(()=>{const g=(l.value-n.min)/(n.max-n.min)*100;return{width:`${g}%`,backgroundSize:`${g}% 100%`}});function c(g){if(!i.value)return l.value;const A=i.value.getBoundingClientRect(),v=(g.clientX-A.left)/A.width,I=n.max-n.min,M=n.min+I*v,C=Math.round(M/n.step)*n.step;return Math.min(Math.max(C,n.min),n.max)}function f(g){if(n.disabled)return;const A=c(g);r("update:modelValue",A)}function p(g){if(n.disabled)return;g.preventDefault();const A=c(g);r("update:modelValue",A),window.addEventListener("mousemove",f),window.addEventListener("mouseup",d)}function d(g){window.removeEventListener("mousemove",f),window.removeEventListener("mouseup",d)}return Nt(()=>{window.removeEventListener("mousemove",f),window.removeEventListener("mouseup",d)}),(g,A)=>(Me(),Ce("span",{ref_key:"sliderRef",ref:i,class:cn(["range-slider disabled:pointer-events-none disabled:cursor-default disabled:opacity-50",{disabled:e.disabled}]),bg:"[#e6e1fc] dark:[#676085]","touch-action-none":"",relative:"","inline-block":"","w-full":"","cursor-ew-resize":"","rounded-sm":"",onMousedown:p},[j("span",{style:Ci(u.value),bg:"[#cabeff] dark:[#4e34b9]",relative:"",block:"","rounded-sm":"",h:"[14px]"},null,4),j("span",{role:"slider",class:"slider-thumb",style:Ci({left:`${(l.value-e.min)/(e.max-e.min)*100}%`}),absolute:"","rounded-sm":"",w:"[1px]",h:"[14px]",bg:"zinc-100 dark:zinc-400",top:"50%",transform:"translate-x-[50%] translate-y-[-50%]"},null,4)],34))}});function fo(e,t){if(t===ml)return console.warn("THREE.BufferGeometryUtils.toTrianglesDrawMode(): Geometry already defined as triangles."),e;if(t===Fr||t===bs){let n=e.getIndex();if(n===null){const s=[],a=e.getAttribute("position");if(a!==void 0){for(let l=0;l=2.0 are supported."));return}const u=new Gf(o,{path:n||this.resourcePath||"",crossOrigin:this.crossOrigin,requestHeader:this.requestHeader,manager:this.manager,ktx2Loader:this.ktx2Loader,meshoptDecoder:this.meshoptDecoder});u.fileLoader.setRequestHeader(this.requestHeader);for(let c=0;c=0&&a[f]===void 0&&console.warn('THREE.GLTFLoader: Unknown extension "'+f+'".')}}u.setExtensions(s),u.setPlugins(a),u.parse(r,i)}parseAsync(t,n){const r=this;return new Promise(function(i,o){r.parse(t,n,i,o)})}}function df(){let e={};return{get:function(t){return e[t]},add:function(t,n){e[t]=n},remove:function(t){delete e[t]},removeAll:function(){e={}}}}const ce={KHR_BINARY_GLTF:"KHR_binary_glTF",KHR_DRACO_MESH_COMPRESSION:"KHR_draco_mesh_compression",KHR_LIGHTS_PUNCTUAL:"KHR_lights_punctual",KHR_MATERIALS_CLEARCOAT:"KHR_materials_clearcoat",KHR_MATERIALS_DISPERSION:"KHR_materials_dispersion",KHR_MATERIALS_IOR:"KHR_materials_ior",KHR_MATERIALS_SHEEN:"KHR_materials_sheen",KHR_MATERIALS_SPECULAR:"KHR_materials_specular",KHR_MATERIALS_TRANSMISSION:"KHR_materials_transmission",KHR_MATERIALS_IRIDESCENCE:"KHR_materials_iridescence",KHR_MATERIALS_ANISOTROPY:"KHR_materials_anisotropy",KHR_MATERIALS_UNLIT:"KHR_materials_unlit",KHR_MATERIALS_VOLUME:"KHR_materials_volume",KHR_TEXTURE_BASISU:"KHR_texture_basisu",KHR_TEXTURE_TRANSFORM:"KHR_texture_transform",KHR_MESH_QUANTIZATION:"KHR_mesh_quantization",KHR_MATERIALS_EMISSIVE_STRENGTH:"KHR_materials_emissive_strength",EXT_MATERIALS_BUMP:"EXT_materials_bump",EXT_TEXTURE_WEBP:"EXT_texture_webp",EXT_TEXTURE_AVIF:"EXT_texture_avif",EXT_MESHOPT_COMPRESSION:"EXT_meshopt_compression",EXT_MESH_GPU_INSTANCING:"EXT_mesh_gpu_instancing"};class pf{constructor(t){this.parser=t,this.name=ce.KHR_LIGHTS_PUNCTUAL,this.cache={refs:{},uses:{}}}_markDefs(){const t=this.parser,n=this.parser.json.nodes||[];for(let r=0,i=n.length;r=0)throw new Error("THREE.GLTFLoader: setKTX2Loader must be called before loading KTX2 textures");return null}return n.loadTextureImage(t,o.source,s)}}class _f{constructor(t){this.parser=t,this.name=ce.EXT_TEXTURE_WEBP,this.isSupported=null}loadTexture(t){const n=this.name,r=this.parser,i=r.json,o=i.textures[t];if(!o.extensions||!o.extensions[n])return null;const s=o.extensions[n],a=i.images[s.source];let l=r.textureLoader;if(a.uri){const u=r.options.manager.getHandler(a.uri);u!==null&&(l=u)}return this.detectSupport().then(function(u){if(u)return r.loadTextureImage(t,s.source,l);if(i.extensionsRequired&&i.extensionsRequired.indexOf(n)>=0)throw new Error("THREE.GLTFLoader: WebP required by asset but unsupported.");return r.loadTexture(t)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(t){const n=new Image;n.src="data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA",n.onload=n.onerror=function(){t(n.height===1)}})),this.isSupported}}class Sf{constructor(t){this.parser=t,this.name=ce.EXT_TEXTURE_AVIF,this.isSupported=null}loadTexture(t){const n=this.name,r=this.parser,i=r.json,o=i.textures[t];if(!o.extensions||!o.extensions[n])return null;const s=o.extensions[n],a=i.images[s.source];let l=r.textureLoader;if(a.uri){const u=r.options.manager.getHandler(a.uri);u!==null&&(l=u)}return this.detectSupport().then(function(u){if(u)return r.loadTextureImage(t,s.source,l);if(i.extensionsRequired&&i.extensionsRequired.indexOf(n)>=0)throw new Error("THREE.GLTFLoader: AVIF required by asset but unsupported.");return r.loadTexture(t)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(t){const n=new Image;n.src="data:image/avif;base64,AAAAIGZ0eXBhdmlmAAAAAGF2aWZtaWYxbWlhZk1BMUIAAADybWV0YQAAAAAAAAAoaGRscgAAAAAAAAAAcGljdAAAAAAAAAAAAAAAAGxpYmF2aWYAAAAADnBpdG0AAAAAAAEAAAAeaWxvYwAAAABEAAABAAEAAAABAAABGgAAABcAAAAoaWluZgAAAAAAAQAAABppbmZlAgAAAAABAABhdjAxQ29sb3IAAAAAamlwcnAAAABLaXBjbwAAABRpc3BlAAAAAAAAAAEAAAABAAAAEHBpeGkAAAAAAwgICAAAAAxhdjFDgQAMAAAAABNjb2xybmNseAACAAIABoAAAAAXaXBtYQAAAAAAAAABAAEEAQKDBAAAAB9tZGF0EgAKCBgABogQEDQgMgkQAAAAB8dSLfI=",n.onload=n.onerror=function(){t(n.height===1)}})),this.isSupported}}class If{constructor(t){this.name=ce.EXT_MESHOPT_COMPRESSION,this.parser=t}loadBufferView(t){const n=this.parser.json,r=n.bufferViews[t];if(r.extensions&&r.extensions[this.name]){const i=r.extensions[this.name],o=this.parser.getDependency("buffer",i.buffer),s=this.parser.options.meshoptDecoder;if(!s||!s.supported){if(n.extensionsRequired&&n.extensionsRequired.indexOf(this.name)>=0)throw new Error("THREE.GLTFLoader: setMeshoptDecoder must be called before loading compressed files");return null}return o.then(function(a){const l=i.byteOffset||0,u=i.byteLength||0,c=i.count,f=i.byteStride,p=new Uint8Array(a,l,u);return s.decodeGltfBufferAsync?s.decodeGltfBufferAsync(c,f,p,i.mode,i.filter).then(function(d){return d.buffer}):s.ready.then(function(){const d=new ArrayBuffer(c*f);return s.decodeGltfBuffer(new Uint8Array(d),c,f,p,i.mode,i.filter),d})})}else return null}}class Rf{constructor(t){this.name=ce.EXT_MESH_GPU_INSTANCING,this.parser=t}createNodeMesh(t){const n=this.parser.json,r=n.nodes[t];if(!r.extensions||!r.extensions[this.name]||r.mesh===void 0)return null;const i=n.meshes[r.mesh];for(const u of i.primitives)if(u.mode!==tt.TRIANGLES&&u.mode!==tt.TRIANGLE_STRIP&&u.mode!==tt.TRIANGLE_FAN&&u.mode!==void 0)return null;const s=r.extensions[this.name].attributes,a=[],l={};for(const u in s)a.push(this.parser.getDependency("accessor",s[u]).then(c=>(l[u]=c,l[u])));return a.length<1?null:(a.push(this.parser.createNodeMesh(t)),Promise.all(a).then(u=>{const c=u.pop(),f=c.isGroup?c.children:[c],p=u[0].count,d=[];for(const g of f){const A=new mt,w=new re,v=new zn,I=new re(1,1,1),M=new vl(g.geometry,g.material,p);for(let C=0;C0||e.search(/^data\:image\/jpeg/)===0?"image/jpeg":e.search(/\.webp($|\?)/i)>0||e.search(/^data\:image\/webp/)===0?"image/webp":e.search(/\.ktx2($|\?)/i)>0||e.search(/^data\:image\/ktx2/)===0?"image/ktx2":"image/png"}const Hf=new mt;class Gf{constructor(t={},n={}){this.json=t,this.extensions={},this.plugins={},this.options=n,this.cache=new df,this.associations=new Map,this.primitiveCache={},this.nodeCache={},this.meshCache={refs:{},uses:{}},this.cameraCache={refs:{},uses:{}},this.lightCache={refs:{},uses:{}},this.sourceCache={},this.textureCache={},this.nodeNamesUsed={};let r=!1,i=-1,o=!1,s=-1;if(typeof navigator<"u"){const a=navigator.userAgent;r=/^((?!chrome|android).)*safari/i.test(a)===!0;const l=a.match(/Version\/(\d+)/);i=r&&l?parseInt(l[1],10):-1,o=a.indexOf("Firefox")>-1,s=o?a.match(/Firefox\/([0-9]+)\./)[1]:-1}typeof createImageBitmap>"u"||r&&i<17||o&&s<98?this.textureLoader=new Tl(this.options.manager):this.textureLoader=new Al(this.options.manager),this.textureLoader.setCrossOrigin(this.options.crossOrigin),this.textureLoader.setRequestHeader(this.options.requestHeader),this.fileLoader=new xs(this.options.manager),this.fileLoader.setResponseType("arraybuffer"),this.options.crossOrigin==="use-credentials"&&this.fileLoader.setWithCredentials(!0)}setExtensions(t){this.extensions=t}setPlugins(t){this.plugins=t}parse(t,n){const r=this,i=this.json,o=this.extensions;this.cache.removeAll(),this.nodeCache={},this._invokeAll(function(s){return s._markDefs&&s._markDefs()}),Promise.all(this._invokeAll(function(s){return s.beforeRoot&&s.beforeRoot()})).then(function(){return Promise.all([r.getDependencies("scene"),r.getDependencies("animation"),r.getDependencies("camera")])}).then(function(s){const a={scene:s[0][i.scene||0],scenes:s[0],animations:s[1],cameras:s[2],asset:i.asset,parser:r,userData:{}};return Et(o,a,i),pt(a,i),Promise.all(r._invokeAll(function(l){return l.afterRoot&&l.afterRoot(a)})).then(function(){for(const l of a.scenes)l.updateMatrixWorld();t(a)})}).catch(n)}_markDefs(){const t=this.json.nodes||[],n=this.json.skins||[],r=this.json.meshes||[];for(let i=0,o=n.length;i{const l=this.associations.get(s);l!=null&&this.associations.set(a,l);for(const[u,c]of s.children.entries())o(c,a.children[u])};return o(r,i),i.name+="_instance_"+t.uses[n]++,i}_invokeOne(t){const n=Object.values(this.plugins);n.push(this);for(let r=0;r=2&&w.setY(y,m[k*l+1]),l>=3&&w.setZ(y,m[k*l+2]),l>=4&&w.setW(y,m[k*l+3]),l>=5)throw new Error("THREE.GLTFLoader: Unsupported itemSize in sparse BufferAttribute.")}w.normalized=g}return w})}loadTexture(t){const n=this.json,r=this.options,o=n.textures[t].source,s=n.images[o];let a=this.textureLoader;if(s.uri){const l=r.manager.getHandler(s.uri);l!==null&&(a=l)}return this.loadTextureImage(t,o,a)}loadTextureImage(t,n,r){const i=this,o=this.json,s=o.textures[t],a=o.images[n],l=(a.uri||a.bufferView)+":"+s.sampler;if(this.textureCache[l])return this.textureCache[l];const u=this.loadImageSource(n,r).then(function(c){c.flipY=!1,c.name=s.name||a.name||"",c.name===""&&typeof a.uri=="string"&&a.uri.startsWith("data:image/")===!1&&(c.name=a.uri);const p=(o.samplers||{})[s.sampler]||{};return c.magFilter=ho[p.magFilter]||Bn,c.minFilter=ho[p.minFilter]||ai,c.wrapS=mo[p.wrapS]||Un,c.wrapT=mo[p.wrapT]||Un,c.generateMipmaps=!c.isCompressedTexture&&c.minFilter!==It&&c.minFilter!==Bn,i.associations.set(c,{textures:t}),c}).catch(function(){return null});return this.textureCache[l]=u,u}loadImageSource(t,n){const r=this,i=this.json,o=this.options;if(this.sourceCache[t]!==void 0)return this.sourceCache[t].then(f=>f.clone());const s=i.images[t],a=self.URL||self.webkitURL;let l=s.uri||"",u=!1;if(s.bufferView!==void 0)l=r.getDependency("bufferView",s.bufferView).then(function(f){u=!0;const p=new Blob([f],{type:s.mimeType});return l=a.createObjectURL(p),l});else if(s.uri===void 0)throw new Error("THREE.GLTFLoader: Image "+t+" is missing URI and bufferView");const c=Promise.resolve(l).then(function(f){return new Promise(function(p,d){let g=p;n.isImageBitmapLoader===!0&&(g=function(A){const w=new Fn(A);w.needsUpdate=!0,p(w)}),n.load(on.resolveURL(f,o.path),g,void 0,d)})}).then(function(f){return u===!0&&a.revokeObjectURL(l),pt(f,s),f.userData.mimeType=s.mimeType||Vf(s.uri),f}).catch(function(f){throw console.error("THREE.GLTFLoader: Couldn't load texture",l),f});return this.sourceCache[t]=c,c}assignTexture(t,n,r,i){const o=this;return this.getDependency("texture",r.index).then(function(s){if(!s)return null;if(r.texCoord!==void 0&&r.texCoord>0&&(s=s.clone(),s.channel=r.texCoord),o.extensions[ce.KHR_TEXTURE_TRANSFORM]){const a=r.extensions!==void 0?r.extensions[ce.KHR_TEXTURE_TRANSFORM]:void 0;if(a){const l=o.associations.get(s);s=o.extensions[ce.KHR_TEXTURE_TRANSFORM].extendTexture(s,a),o.associations.set(s,l)}}return i!==void 0&&(s.colorSpace=i),t[n]=s,s})}assignFinalMaterial(t){const n=t.geometry;let r=t.material;const i=n.attributes.tangent===void 0,o=n.attributes.color!==void 0,s=n.attributes.normal===void 0;if(t.isPoints){const a="PointsMaterial:"+r.uuid;let l=this.cache.get(a);l||(l=new kl,nr.prototype.copy.call(l,r),l.color.copy(r.color),l.map=r.map,l.sizeAttenuation=!1,this.cache.add(a,l)),r=l}else if(t.isLine){const a="LineBasicMaterial:"+r.uuid;let l=this.cache.get(a);l||(l=new El,nr.prototype.copy.call(l,r),l.color.copy(r.color),l.map=r.map,this.cache.add(a,l)),r=l}if(i||o||s){let a="ClonedMaterial:"+r.uuid+":";i&&(a+="derivative-tangents:"),o&&(a+="vertex-colors:"),s&&(a+="flat-shading:");let l=this.cache.get(a);l||(l=r.clone(),o&&(l.vertexColors=!0),s&&(l.flatShading=!0),i&&(l.normalScale&&(l.normalScale.y*=-1),l.clearcoatNormalScale&&(l.clearcoatNormalScale.y*=-1)),this.cache.add(a,l),this.associations.set(l,this.associations.get(r))),r=l}t.material=r}getMaterialType(){return vs}loadMaterial(t){const n=this,r=this.json,i=this.extensions,o=r.materials[t];let s;const a={},l=o.extensions||{},u=[];if(l[ce.KHR_MATERIALS_UNLIT]){const f=i[ce.KHR_MATERIALS_UNLIT];s=f.getMaterialType(),u.push(f.extendParams(a,o,n))}else{const f=o.pbrMetallicRoughness||{};if(a.color=new Fe(1,1,1),a.opacity=1,Array.isArray(f.baseColorFactor)){const p=f.baseColorFactor;a.color.setRGB(p[0],p[1],p[2],gt),a.opacity=p[3]}f.baseColorTexture!==void 0&&u.push(n.assignTexture(a,"map",f.baseColorTexture,dn)),a.metalness=f.metallicFactor!==void 0?f.metallicFactor:1,a.roughness=f.roughnessFactor!==void 0?f.roughnessFactor:1,f.metallicRoughnessTexture!==void 0&&(u.push(n.assignTexture(a,"metalnessMap",f.metallicRoughnessTexture)),u.push(n.assignTexture(a,"roughnessMap",f.metallicRoughnessTexture))),s=this._invokeOne(function(p){return p.getMaterialType&&p.getMaterialType(t)}),u.push(Promise.all(this._invokeAll(function(p){return p.extendMaterialParams&&p.extendMaterialParams(t,a)})))}o.doubleSided===!0&&(a.side=Yn);const c=o.alphaMode||yr.OPAQUE;if(c===yr.BLEND?(a.transparent=!0,a.depthWrite=!1):(a.transparent=!1,c===yr.MASK&&(a.alphaTest=o.alphaCutoff!==void 0?o.alphaCutoff:.5)),o.normalTexture!==void 0&&s!==Ft&&(u.push(n.assignTexture(a,"normalMap",o.normalTexture)),a.normalScale=new Oe(1,1),o.normalTexture.scale!==void 0)){const f=o.normalTexture.scale;a.normalScale.set(f,f)}if(o.occlusionTexture!==void 0&&s!==Ft&&(u.push(n.assignTexture(a,"aoMap",o.occlusionTexture)),o.occlusionTexture.strength!==void 0&&(a.aoMapIntensity=o.occlusionTexture.strength)),o.emissiveFactor!==void 0&&s!==Ft){const f=o.emissiveFactor;a.emissive=new Fe().setRGB(f[0],f[1],f[2],gt)}return o.emissiveTexture!==void 0&&s!==Ft&&u.push(n.assignTexture(a,"emissiveMap",o.emissiveTexture,dn)),Promise.all(u).then(function(){const f=new s(a);return o.name&&(f.name=o.name),pt(f,o),n.associations.set(f,{materials:t}),o.extensions&&Et(i,f,o),f})}createUniqueName(t){const n=fn.sanitizeNodeName(t||"");return n in this.nodeNamesUsed?n+"_"+ ++this.nodeNamesUsed[n]:(this.nodeNamesUsed[n]=0,n)}loadGeometries(t){const n=this,r=this.extensions,i=this.primitiveCache;function o(a){return r[ce.KHR_DRACO_MESH_COMPRESSION].decodePrimitive(a,n).then(function(l){return go(l,a,n)})}const s=[];for(let a=0,l=t.length;a0&&Uf(v,o),v.name=n.createUniqueName(o.name||"mesh_"+t),pt(v,o),w.extensions&&Et(i,v,w),n.assignFinalMaterial(v),f.push(v)}for(let d=0,g=f.length;d1?c=new rr:u.length===1?c=u[0]:c=new li,c!==u[0])for(let f=0,p=u.length;f{const f=new Map;for(const[p,d]of i.associations)(p instanceof nr||p instanceof Fn)&&f.set(p,d);return c.traverse(p=>{const d=i.associations.get(p);d!=null&&f.set(p,d)}),f};return i.associations=u(o),o})}_createAnimationTracks(t,n,r,i,o){const s=[],a=t.name?t.name:t.uuid,l=[];xt[o.path]===xt.weights?t.traverse(function(p){p.morphTargetInfluences&&l.push(p.name?p.name:p.uuid)}):l.push(a);let u;switch(xt[o.path]){case xt.weights:u=Li;break;case xt.rotation:u=Oi;break;case xt.position:case xt.scale:u=Ni;break;default:switch(r.itemSize){case 1:u=Li;break;case 2:case 3:default:u=Ni;break}break}const c=i.interpolation!==void 0?zf[i.interpolation]:ri,f=this._getArrayFromAccessor(r);for(let p=0,d=l.length;pnew Pa(e)),Mt.register(e=>new Da(e)),Mt)}async function qf(e){const r=(await $s().loadAsync(e)).userData;if(!r.vrmAnimations){console.warn("No VRM animations found in the .vrma file");return}if(r.vrmAnimations.length===0){console.warn("No VRM animations found in the .vrma file");return}return r.vrmAnimations[0]}async function Yf(e,t){if(!e){console.warn("No VRM found");return}if(t)return za(t,e)}function Kf(){const e=Q(!1),t=Q(0),n=Q(0),r=.2,i=1,o=6,s=Q(Math.random()*(o-i)+i);function a(l,u){if(l!=null&&l.expressionManager&&(n.value+=u,!e.value&&n.value>=s.value&&(e.value=!0,t.value=0),e.value)){t.value+=u/r;const c=Math.sin(Math.PI*t.value);l.expressionManager.setValue("blink",c),t.value>=1&&(e.value=!1,n.value=0,l.expressionManager.setValue("blink",0),s.value=Math.random()*(o-i)+i)}}return{update:a}}function Xf(){let e=-1,t,n=0;function r(){t?t.set(_t(-.25,.25),_t(-.2,.15),-.65):t=new re(_t(-.25,.25),_t(-.2,.15),-.65)}function i(o,s){var a;!(o!=null&&o.expressionManager)||!o.lookAt||(n>=e?(r(),n=0,e=ts()/1e3):t||r(),o.lookAt.target||(o.lookAt.target=new li),o.lookAt.target.position.lerp(t,_t(.2,.5)),(a=o.lookAt)==null||a.update(s),n+=s)}return{update:i}}async function Wf(e,t){const i=(await $s().loadAsync(e,s=>{var a;return(a=t==null?void 0:t.onProgress)==null?void 0:a.call(t,s)})).userData;if(!i.vrm)return;const o=i.vrm;if(Pr.removeUnnecessaryVertices(o.scene),Pr.combineSkeletons(o.scene),o.scene.traverse(s=>{s.frustumCulled=!1}),o.lookAt){const s=new Fa(o.lookAt);s.name="lookAtQuaternionProxy",o.scene.add(s)}return t!=null&&t.scene&&t.scene.add(o.scene),t!=null&&t.position&&o.scene.position.set(...t.position),o}function Zf(e){const t=Q(null),n=Q(!1),r=Q(0),i=Q(new Map),o=Q(new Map),s=Q(),a=(v,I,M)=>v+(I-v)*M,l=v=>v<.5?4*v*v*v:1-(-2*v+2)**3/2,u=new Map([["happy",{expression:[{name:"happy",value:1,duration:.3},{name:"aa",value:.3}],blendDuration:.3}],["sad",{expression:[{name:"sad",value:1},{name:"oh",value:.2}],blendDuration:.3}],["angry",{expression:[{name:"angry",value:1},{name:"ee",value:.4}],blendDuration:.2}],["surprised",{expression:[{name:"Surprised",value:1},{name:"oh",value:.6}],blendDuration:.1}],["neutral",{expression:[{name:"neutral",value:1}],blendDuration:.5}]]),c=()=>{s.value&&(clearTimeout(s.value),s.value=void 0)},f=v=>{var M;if(c(),!u.has(v)){console.warn(`Emotion ${v} not found`);return}const I=u.get(v);if(t.value=v,n.value=!0,r.value=0,e.expressionManager){const C=Object.keys(e.expressionManager.expressionMap);for(const O of C)e.expressionManager.setValue(O,0)}i.value.clear(),o.value.clear();for(const C of I.expression||[]){const O=((M=e.expressionManager)==null?void 0:M.getValue(C.name))||0;i.value.set(C.name,O),o.value.set(C.name,C.value)}};return{currentEmotion:t,isTransitioning:n,setEmotion:f,setEmotionWithResetAfter:(v,I)=>{c(),f(v),s.value=setTimeout(()=>{f("neutral"),s.value=void 0},I)},update:v=>{var C;if(!n.value||!t.value)return;const M=u.get(t.value).blendDuration||.3;r.value+=v/M,r.value>=1&&(r.value=1,n.value=!1);for(const[O,m]of o.value){const k=i.value.get(O)||0,b=a(k,m,l(r.value));(C=e.expressionManager)==null||C.setValue(O,b)}},addEmotionState:(v,I)=>{u.set(v,I)},removeEmotionState:v=>{u.delete(v)},dispose:()=>{c()}}}const Qf=Je({__name:"Model",props:{model:null,idleAnimation:null,loadAnimations:null,position:null,paused:{type:Boolean}},emits:["loadModelProgress","error"],setup(e,{expose:t,emit:n}){const r=e,i=n;let o;const s=Q(),a=Q(),{scene:l}=qn(),{onBeforeRender:u}=Dn(),c=Kf(),f=Xf(),p=Q();ze(()=>r.position,([A,w,v])=>{s.value&&s.value.scene.position.set(A,w,v)}),qt(async()=>{if(l.value)try{const A=await Wf(r.model,{scene:l.value,lookAt:!0,position:r.position,onProgress:I=>i("loadModelProgress",Number.parseFloat((100*(I.loaded/I.total)).toFixed(2)))});if(!A){console.warn("No VRM model loaded");return}const w=await qf(r.idleAnimation),v=await Yf(A,w);if(!v){console.warn("No VRM animation loaded");return}a.value=new Dl(A.scene),a.value.clipAction(v).play(),p.value=Zf(A),s.value=A,o=u(({delta:I})=>{var M,C,O;(M=a.value)==null||M.update(I),(C=s.value)==null||C.update(I),c.update(s.value,I),f.update(s.value,I),(O=p.value)==null||O.update(I)}).off}catch(A){i("error",A)}}),Nt(()=>{o==null||o(),s.value&&(s.value.scene.removeFromParent(),Pr.deepDispose(s.value.scene))}),t({setExpression(A){var w;(w=p.value)==null||w.setEmotionWithResetAfter(A,1e3)}});const{pause:d,resume:g}=Dn();return ze(()=>r.paused,A=>{A?d():g()}),(A,w)=>pn(A.$slots,"default")}}),Jf=["position"],ed={absolute:"",bottom:"3",right:"3"},td={flex:"~ row","cursor-pointer":""},nd=["checked","aria-checked"],rd={key:0,"min-w":"50vw",z:"{var g;(g=p.value)==null||g.setExpression(d)}}),(d,g)=>(Me(),un(ks,{relative:""},{default:$e(({height:A,width:w})=>[Ne(Z(zl),{alpha:!0,antialias:!0,width:w,height:A},{default:$e(()=>[Ne(Z(Bc)),j("TresPerspectiveCamera",{position:[s.value,a.value,l.value]},null,8,Jf),g[14]||(g[14]=j("TresDirectionalLight",{color:16777215,intensity:1.2,position:[1,1,1]},null,-1)),g[15]||(g[15]=j("TresAmbientLight",{color:16777215,intensity:1.5},null,-1)),Ne(Qf,{ref_key:"modelRef",ref:p,model:r.model,"idle-animation":r.idleAnimation,position:[u.value,c.value,f.value],paused:r.paused,onLoadModelProgress:g[0]||(g[0]=v=>i("loadModelProgress",v)),onError:g[1]||(g[1]=v=>i("error",v))},null,8,["model","idle-animation","position","paused"])]),_:2},1032,["width","height"]),j("div",ed,[j("div",td,[j("label",{class:cn([o.value?"bg-zinc-300 dark:bg-zinc-200":"bg-zinc-100 dark:bg-zinc-700"]),transition:"all ease-in-out duration-500",text:"lg zinc-500 dark:zinc-400","m-1":"","h-fit":"","w-fit":"","cursor-pointer":"","appearance-none":"","gap-1":"","rounded-lg":"","rounded-md":"","border-none":"","p-2":"","outline-none":""},[Pn(j("input",{"onUpdate:modelValue":g[2]||(g[2]=v=>o.value=v),checked:o.value,"aria-checked":o.value,name:"showLive2DViewerInspector",type:"checkbox",hidden:"","appearance-none":"","outline-none":""},null,8,nd),[[is,o.value]]),g[16]||(g[16]=j("div",{"select-none":""},[j("div",{"i-solar:bug-bold-duotone":""})],-1))],2)]),Ne(ws,null,{default:$e(()=>[o.value?(Me(),Ce("div",rd,[j("div",id,[j("div",od,[j("span",null,Te(d.$t("stage.viewers.debug-menu.vrm.model.title")),1)]),Ne(jn,{"h-fit":"","w-full":"",flex:"~ col",border:"~ gray/25 rounded-lg",divide:"y dashed gray/25","of-clip":"","shadow-sm":""},{label:$e(()=>[j("span",sd,Te(d.$t("stage.viewers.debug-menu.vrm.camera")),1)]),default:$e(()=>[j("div",ad,[g[17]||(g[17]=j("div",{text:"zinc-400 dark:zinc-500"},[j("span",null,"X")],-1)),j("label",ld,[Ne(Dt,{modelValue:s.value,"onUpdate:modelValue":g[3]||(g[3]=v=>s.value=v),min:-10,max:10,step:.01},null,8,["modelValue"])]),j("div",ud,[j("span",null,Te(s.value),1)]),g[18]||(g[18]=j("div",{text:"zinc-400 dark:zinc-500"},[j("span",null,"Y")],-1)),j("label",cd,[Ne(Dt,{modelValue:a.value,"onUpdate:modelValue":g[4]||(g[4]=v=>a.value=v),min:-10,max:10,step:.01},null,8,["modelValue"])]),j("div",fd,[j("span",null,Te(a.value),1)]),g[19]||(g[19]=j("div",{text:"zinc-400 dark:zinc-500"},[j("span",null,"Z")],-1)),j("label",dd,[Ne(Dt,{modelValue:l.value,"onUpdate:modelValue":g[5]||(g[5]=v=>l.value=v),min:-10,max:10,step:.01},null,8,["modelValue"])]),j("div",pd,[j("span",null,Te(l.value),1)])])]),_:1}),Ne(jn,{"h-fit":"","w-full":"",flex:"~ col",border:"~ gray/25 rounded-lg",divide:"y dashed gray/25","of-clip":"","shadow-sm":""},{label:$e(()=>[j("span",hd,Te(d.$t("stage.viewers.debug-menu.vrm.model.title")),1)]),default:$e(()=>[j("div",md,[g[20]||(g[20]=j("div",{text:"zinc-400 dark:zinc-500"},[j("span",null,"X")],-1)),j("label",gd,[Ne(Dt,{modelValue:u.value,"onUpdate:modelValue":g[6]||(g[6]=v=>u.value=v),min:-10,max:10,step:.01},null,8,["modelValue"])]),j("div",yd,[j("span",null,Te(u.value),1)]),g[21]||(g[21]=j("div",{text:"zinc-400 dark:zinc-500"},[j("span",null,"Y")],-1)),j("label",bd,[Ne(Dt,{modelValue:c.value,"onUpdate:modelValue":g[7]||(g[7]=v=>c.value=v),min:-10,max:10,step:.01},null,8,["modelValue"])]),j("div",xd,[j("span",null,Te(c.value),1)]),g[22]||(g[22]=j("div",{text:"zinc-400 dark:zinc-500"},[j("span",null,"Z")],-1)),j("label",vd,[Ne(Dt,{modelValue:f.value,"onUpdate:modelValue":g[8]||(g[8]=v=>f.value=v),min:-10,max:10,step:.01},null,8,["modelValue"])]),j("div",wd,[j("span",null,Te(f.value),1)])])]),_:1}),j("div",Td,[j("span",null,Te(d.$t("stage.viewers.debug-menu.emotions")),1)]),j("div",Ad,[j("button",{"rounded-lg":"",bg:"zinc-100/70 dark:zinc-800/50","px-2":"","py-1":"","backdrop-blur-sm":"",onClick:g[9]||(g[9]=v=>{var I;return(I=p.value)==null?void 0:I.setExpression("neutral")})},Te(d.$t("stage.viewers.debug-menu.emotions-btn.neutral")),1),j("button",{"rounded-lg":"",bg:"zinc-100/70 dark:zinc-800/50","px-2":"","py-1":"","backdrop-blur-sm":"",onClick:g[10]||(g[10]=v=>{var I;return(I=p.value)==null?void 0:I.setExpression("surprised")})},Te(d.$t("stage.viewers.debug-menu.emotions-btn.surprised")),1),j("button",{"rounded-lg":"",bg:"zinc-100/70 dark:zinc-800/50","px-2":"","py-1":"","backdrop-blur-sm":"",onClick:g[11]||(g[11]=v=>{var I;return(I=p.value)==null?void 0:I.setExpression("sad")})},Te(d.$t("stage.viewers.debug-menu.emotions-btn.sad")),1),j("button",{"rounded-lg":"",bg:"zinc-100/70 dark:zinc-800/50","px-2":"","py-1":"","backdrop-blur-sm":"",onClick:g[12]||(g[12]=v=>{var I;return(I=p.value)==null?void 0:I.setExpression("angry")})},Te(d.$t("stage.viewers.debug-menu.emotions-btn.angry")),1),j("button",{"rounded-lg":"",bg:"zinc-100/70 dark:zinc-800/50","px-2":"","py-1":"","backdrop-blur-sm":"",onClick:g[13]||(g[13]=v=>{var I;return(I=p.value)==null?void 0:I.setExpression("happy")})},Te(d.$t("stage.viewers.debug-menu.emotions-btn.happy")),1)])])])):Yt("",!0)]),_:1})])]),_:1}))}});var Ed=(e,t)=>({metadata:{id:e,...t}}),Md=(...e)=>Object.assign(e[0],...e.slice(1)),_d=(e,t="http://localhost:5933/v1/")=>{const n=({applyTextNormalization:i,languageCode:o,nextRequestIds:s,nextText:a,previousRequestIds:l,previousText:u,pronunciationDictionaryLocators:c,seed:f,voiceSettings:p})=>({extraBody:Nn({applyTextNormalization:i,languageCode:o,nextRequestIds:s,nextText:a,previousRequestIds:l,previousText:u,pronunciationDictionaryLocators:c?c.map(d=>Nn(d)):void 0,seed:f,voiceSettings:p?Nn(p):void 0})}),r={speech:(i,o)=>({...o?n(o):{},apiKey:e,baseURL:t,model:`elevenlabs/${i}`})};return Md(Ed("unspeech/elevenlabs"),r)},Sd=async e=>(e.fetch??globalThis.fetch)(ci("audio/speech",e.baseURL),{body:As(e),headers:ui({"Content-Type":"application/json",...e.headers},e.apiKey),method:"POST",signal:e.abortSignal}).then(fi).then(async t=>t.arrayBuffer());const Id=["area","base","basefont","bgsound","br","col","command","embed","frame","hr","image","img","input","keygen","link","meta","param","source","track","wbr"];class yn{constructor(t,n,r){this.normal=n,this.property=t,r&&(this.space=r)}}yn.prototype.normal={};yn.prototype.property={};yn.prototype.space=void 0;function qs(e,t){const n={},r={};for(const i of e)Object.assign(n,i.property),Object.assign(r,i.normal);return new yn(n,r,t)}function $r(e){return e.toLowerCase()}class Ye{constructor(t,n){this.attribute=n,this.property=t}}Ye.prototype.attribute="";Ye.prototype.booleanish=!1;Ye.prototype.boolean=!1;Ye.prototype.commaOrSpaceSeparated=!1;Ye.prototype.commaSeparated=!1;Ye.prototype.defined=!1;Ye.prototype.mustUseProperty=!1;Ye.prototype.number=!1;Ye.prototype.overloadedBoolean=!1;Ye.prototype.property="";Ye.prototype.spaceSeparated=!1;Ye.prototype.space=void 0;let Rd=0;const ae=Lt(),Le=Lt(),Ys=Lt(),$=Lt(),Se=Lt(),Ht=Lt(),We=Lt();function Lt(){return 2**++Rd}const qr=Object.freeze(Object.defineProperty({__proto__:null,boolean:ae,booleanish:Le,commaOrSpaceSeparated:We,commaSeparated:Ht,number:$,overloadedBoolean:Ys,spaceSeparated:Se},Symbol.toStringTag,{value:"Module"})),xr=Object.keys(qr);class mi extends Ye{constructor(t,n,r,i){let o=-1;if(super(t,n),yo(this,"space",i),typeof r=="number")for(;++o4&&n.slice(0,4)==="data"&&Od.test(t)){if(t.charAt(4)==="-"){const o=t.slice(5).replace(bo,zd);r="data"+o.charAt(0).toUpperCase()+o.slice(1)}else{const o=t.slice(4);if(!bo.test(o)){let s=o.replace(Ld,Dd);s.charAt(0)!=="-"&&(s="-"+s),t="data"+s}}i=mi}return new i(r,t)}function Dd(e){return"-"+e.toLowerCase()}function zd(e){return e.charAt(1).toUpperCase()}const Fd=qs([Ks,Cd,Zs,Qs,Js],"html"),ea=qs([Ks,Nd,Zs,Qs,Js],"svg"),xo={}.hasOwnProperty;function Bd(e,t){const n=t||{};function r(i,...o){let s=r.invalid;const a=r.handlers;if(i&&xo.call(i,e)){const l=String(i[e]);s=xo.call(a,l)?a[l]:r.unknown}if(s)return s.call(this,i,...o)}return r.handlers=n.handlers||{},r.invalid=n.invalid,r.unknown=n.unknown,r}const Ud=/["&'<>`]/g,jd=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,Vd=/[\x01-\t\v\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g,Hd=/[|\\{}()[\]^$+*?.]/g,vo=new WeakMap;function Gd(e,t){if(e=e.replace(t.subset?$d(t.subset):Ud,r),t.subset||t.escapeOnly)return e;return e.replace(jd,n).replace(Vd,r);function n(i,o,s){return t.format((i.charCodeAt(0)-55296)*1024+i.charCodeAt(1)-56320+65536,s.charCodeAt(o+2),t)}function r(i,o,s){return t.format(i.charCodeAt(0),s.charCodeAt(o+1),t)}}function $d(e){let t=vo.get(e);return t||(t=qd(e),vo.set(e,t)),t}function qd(e){const t=[];let n=-1;for(;++n",OElig:"Œ",oelig:"œ",Scaron:"Š",scaron:"š",Yuml:"Ÿ",circ:"ˆ",tilde:"˜",ensp:" ",emsp:" ",thinsp:" ",zwnj:"‌",zwj:"‍",lrm:"‎",rlm:"‏",ndash:"–",mdash:"—",lsquo:"‘",rsquo:"’",sbquo:"‚",ldquo:"“",rdquo:"”",bdquo:"„",dagger:"†",Dagger:"‡",permil:"‰",lsaquo:"‹",rsaquo:"›",euro:"€"},Qd=["cent","copy","divide","gt","lt","not","para","times"],ta={}.hasOwnProperty,Yr={};let _n;for(_n in vr)ta.call(vr,_n)&&(Yr[vr[_n]]=_n);const Jd=/[^\dA-Za-z]/;function ep(e,t,n,r){const i=String.fromCharCode(e);if(ta.call(Yr,i)){const o=Yr[i],s="&"+o;return n&&Zd.includes(o)&&!Qd.includes(o)&&(!r||t&&t!==61&&Jd.test(String.fromCharCode(t)))?s:s+";"}return""}function tp(e,t,n){let r=Kd(e,t,n.omitOptionalSemicolons),i;if((n.useNamedReferences||n.useShortestReferences)&&(i=ep(e,t,n.omitOptionalSemicolons,n.attribute)),(n.useShortestReferences||!i)&&n.useShortestReferences){const o=Wd(e,t,n.omitOptionalSemicolons);o.length|^->||--!>|"],ip=["<",">"];function op(e,t,n,r){return r.settings.bogusComments?"":"";function i(o){return Gt(o,Object.assign({},r.settings.characterReferences,{subset:ip}))}}function sp(e,t,n,r){return""}function wo(e,t){const n=String(e);if(typeof t!="string")throw new TypeError("Expected character");let r=0,i=n.indexOf(t);for(;i!==-1;)r++,i=n.indexOf(t,i+t.length);return r}function ap(e,t){const n=t||{};return(e[e.length-1]===""?[...e,""]:e).join((n.padRight?" ":"")+","+(n.padLeft===!1?"":" ")).trim()}function lp(e){return e.join(" ").trim()}const up=/[ \t\n\f\r]/g;function gi(e){return typeof e=="object"?e.type==="text"?To(e.value):!1:To(e)}function To(e){return e.replace(up,"")===""}const Pe=ra(1),na=ra(-1),cp=[];function ra(e){return t;function t(n,r,i){const o=n?n.children:cp;let s=(r||0)+e,a=o[s];if(!i)for(;a&&gi(a);)s+=e,a=o[s];return a}}const fp={}.hasOwnProperty;function ia(e){return t;function t(n,r,i){return fp.call(e,n.tagName)&&e[n.tagName](n,r,i)}}const yi=ia({body:pp,caption:wr,colgroup:wr,dd:yp,dt:gp,head:wr,html:dp,li:mp,optgroup:bp,option:xp,p:hp,rp:Ao,rt:Ao,tbody:wp,td:ko,tfoot:Tp,th:ko,thead:vp,tr:Ap});function wr(e,t,n){const r=Pe(n,t,!0);return!r||r.type!=="comment"&&!(r.type==="text"&&gi(r.value.charAt(0)))}function dp(e,t,n){const r=Pe(n,t);return!r||r.type!=="comment"}function pp(e,t,n){const r=Pe(n,t);return!r||r.type!=="comment"}function hp(e,t,n){const r=Pe(n,t);return r?r.type==="element"&&(r.tagName==="address"||r.tagName==="article"||r.tagName==="aside"||r.tagName==="blockquote"||r.tagName==="details"||r.tagName==="div"||r.tagName==="dl"||r.tagName==="fieldset"||r.tagName==="figcaption"||r.tagName==="figure"||r.tagName==="footer"||r.tagName==="form"||r.tagName==="h1"||r.tagName==="h2"||r.tagName==="h3"||r.tagName==="h4"||r.tagName==="h5"||r.tagName==="h6"||r.tagName==="header"||r.tagName==="hgroup"||r.tagName==="hr"||r.tagName==="main"||r.tagName==="menu"||r.tagName==="nav"||r.tagName==="ol"||r.tagName==="p"||r.tagName==="pre"||r.tagName==="section"||r.tagName==="table"||r.tagName==="ul"):!n||!(n.type==="element"&&(n.tagName==="a"||n.tagName==="audio"||n.tagName==="del"||n.tagName==="ins"||n.tagName==="map"||n.tagName==="noscript"||n.tagName==="video"))}function mp(e,t,n){const r=Pe(n,t);return!r||r.type==="element"&&r.tagName==="li"}function gp(e,t,n){const r=Pe(n,t);return!!(r&&r.type==="element"&&(r.tagName==="dt"||r.tagName==="dd"))}function yp(e,t,n){const r=Pe(n,t);return!r||r.type==="element"&&(r.tagName==="dt"||r.tagName==="dd")}function Ao(e,t,n){const r=Pe(n,t);return!r||r.type==="element"&&(r.tagName==="rp"||r.tagName==="rt")}function bp(e,t,n){const r=Pe(n,t);return!r||r.type==="element"&&r.tagName==="optgroup"}function xp(e,t,n){const r=Pe(n,t);return!r||r.type==="element"&&(r.tagName==="option"||r.tagName==="optgroup")}function vp(e,t,n){const r=Pe(n,t);return!!(r&&r.type==="element"&&(r.tagName==="tbody"||r.tagName==="tfoot"))}function wp(e,t,n){const r=Pe(n,t);return!r||r.type==="element"&&(r.tagName==="tbody"||r.tagName==="tfoot")}function Tp(e,t,n){return!Pe(n,t)}function Ap(e,t,n){const r=Pe(n,t);return!r||r.type==="element"&&r.tagName==="tr"}function ko(e,t,n){const r=Pe(n,t);return!r||r.type==="element"&&(r.tagName==="td"||r.tagName==="th")}const kp=ia({body:_p,colgroup:Sp,head:Mp,html:Ep,tbody:Ip});function Ep(e){const t=Pe(e,-1);return!t||t.type!=="comment"}function Mp(e){const t=new Set;for(const r of e.children)if(r.type==="element"&&(r.tagName==="base"||r.tagName==="title")){if(t.has(r.tagName))return!1;t.add(r.tagName)}const n=e.children[0];return!n||n.type==="element"}function _p(e){const t=Pe(e,-1,!0);return!t||t.type!=="comment"&&!(t.type==="text"&&gi(t.value.charAt(0)))&&!(t.type==="element"&&(t.tagName==="meta"||t.tagName==="link"||t.tagName==="script"||t.tagName==="style"||t.tagName==="template"))}function Sp(e,t,n){const r=na(n,t),i=Pe(e,-1,!0);return n&&r&&r.type==="element"&&r.tagName==="colgroup"&&yi(r,n.children.indexOf(r),n)?!1:!!(i&&i.type==="element"&&i.tagName==="col")}function Ip(e,t,n){const r=na(n,t),i=Pe(e,-1);return n&&r&&r.type==="element"&&(r.tagName==="thead"||r.tagName==="tbody")&&yi(r,n.children.indexOf(r),n)?!1:!!(i&&i.type==="element"&&i.tagName==="tr")}const Sn={name:[[` +\f\r &/=>`.split(""),` +\f\r "&'/=>\``.split("")],[`\0 +\f\r "&'/<=>`.split(""),`\0 +\f\r "&'/<=>\``.split("")]],unquoted:[[` +\f\r &>`.split(""),`\0 +\f\r "&'<=>\``.split("")],[`\0 +\f\r "&'<=>\``.split(""),`\0 +\f\r "&'<=>\``.split("")]],single:[["&'".split(""),"\"&'`".split("")],["\0&'".split(""),"\0\"&'`".split("")]],double:[['"&'.split(""),"\"&'`".split("")],['\0"&'.split(""),"\0\"&'`".split("")]]};function Rp(e,t,n,r){const i=r.schema,o=i.space==="svg"?!1:r.settings.omitOptionalTags;let s=i.space==="svg"?r.settings.closeEmptyElements:r.settings.voids.includes(e.tagName.toLowerCase());const a=[];let l;i.space==="html"&&e.tagName==="svg"&&(r.schema=ea);const u=Cp(r,e.properties),c=r.all(i.space==="html"&&e.tagName==="template"?e.content:e);return r.schema=i,c&&(s=!1),(u||!o||!kp(e,t,n))&&(a.push("<",e.tagName,u?" "+u:""),s&&(i.space==="svg"||r.settings.closeSelfClosing)&&(l=u.charAt(u.length-1),(!r.settings.tightSelfClosing||l==="/"||l&&l!=='"'&&l!=="'")&&a.push(" "),a.push("/")),a.push(">")),a.push(c),!s&&(!o||!yi(e,t,n))&&a.push(""),a.join("")}function Cp(e,t){const n=[];let r=-1,i;if(t){for(i in t)if(t[i]!==null&&t[i]!==void 0){const o=Np(e,i,t[i]);o&&n.push(o)}}for(;++rwo(n,e.alternative)&&(s=e.alternative),a=s+Gt(n,Object.assign({},e.settings.characterReferences,{subset:(s==="'"?Sn.single:Sn.double)[i][o],attribute:!0}))+s),l+(a&&"="+a))}const Lp=["<","&"];function oa(e,t,n,r){return n&&n.type==="element"&&(n.tagName==="script"||n.tagName==="style")?e.value:Gt(e.value,Object.assign({},r.settings.characterReferences,{subset:Lp}))}function Op(e,t,n,r){return r.settings.allowDangerousHtml?e.value:oa(e,t,n,r)}function Pp(e,t,n,r){return r.all(e)}const Dp=Bd("type",{invalid:zp,unknown:Fp,handlers:{comment:op,doctype:sp,element:Rp,raw:Op,root:Pp,text:oa}});function zp(e){throw new Error("Expected node, not `"+e+"`")}function Fp(e){const t=e;throw new Error("Cannot compile unknown node `"+t.type+"`")}const Bp={},Up={},jp=[];function Vp(e,t){const n=t||Bp,r=n.quote||'"',i=r==='"'?"'":'"';if(r!=='"'&&r!=="'")throw new Error("Invalid quote `"+r+"`, expected `'` or `\"`");return{one:Hp,all:Gp,settings:{omitOptionalTags:n.omitOptionalTags||!1,allowParseErrors:n.allowParseErrors||!1,allowDangerousCharacters:n.allowDangerousCharacters||!1,quoteSmart:n.quoteSmart||!1,preferUnquoted:n.preferUnquoted||!1,tightAttributes:n.tightAttributes||!1,upperDoctype:n.upperDoctype||!1,tightDoctype:n.tightDoctype||!1,bogusComments:n.bogusComments||!1,tightCommaSeparatedLists:n.tightCommaSeparatedLists||!1,tightSelfClosing:n.tightSelfClosing||!1,collapseEmptyAttributes:n.collapseEmptyAttributes||!1,allowDangerousHtml:n.allowDangerousHtml||!1,voids:n.voids||Id,characterReferences:n.characterReferences||Up,closeSelfClosing:n.closeSelfClosing||!1,closeEmptyElements:n.closeEmptyElements||!1},schema:n.space==="svg"?ea:Fd,quote:r,alternative:i}.one(Array.isArray(e)?{type:"root",children:e}:e,void 0,void 0)}function Hp(e,t,n){return Dp(e,t,n,this)}function Gp(e){const t=[],n=e&&e.children||jp;let r=-1;for(;++ri?0:i+t:t=t>i?i:t,n=n>0?n:0,r.length<1e4)s=Array.from(r),s.unshift(t,n),e.splice(...s);else for(n&&e.splice(t,n);o0?(at(e,e.length,0,t),e):t}const _o={}.hasOwnProperty;function Xp(e){const t={};let n=-1;for(;++n13&&n<32||n>126&&n<160||n>55295&&n<57344||n>64975&&n<65008||(n&65535)===65535||(n&65535)===65534||n>1114111?"�":String.fromCodePoint(n)}function $t(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const st=kt(/[A-Za-z]/),Qe=kt(/[\dA-Za-z]/),Qp=kt(/[#-'*+\--9=?A-Z^-~]/);function Kr(e){return e!==null&&(e<32||e===127)}const Xr=kt(/\d/),Jp=kt(/[\dA-Fa-f]/),eh=kt(/[!-/:-@[-`{-~]/);function ie(e){return e!==null&&e<-2}function qe(e){return e!==null&&(e<0||e===32)}function ve(e){return e===-2||e===-1||e===32}const th=kt(new RegExp("\\p{P}|\\p{S}","u")),nh=kt(/\s/);function kt(e){return t;function t(n){return n!==null&&n>-1&&e.test(String.fromCharCode(n))}}function Xt(e){const t=[];let n=-1,r=0,i=0;for(;++n55295&&o<57344){const a=e.charCodeAt(n+1);o<56320&&a>56319&&a<57344?(s=String.fromCharCode(o,a),i=1):s="�"}else s=String.fromCharCode(o);s&&(t.push(e.slice(r,n),encodeURIComponent(s)),r=n+i+1,s=""),i&&(n+=i,i=0)}return t.join("")+e.slice(r)}function Ie(e,t,n,r){const i=r?r-1:Number.POSITIVE_INFINITY;let o=0;return s;function s(l){return ve(l)?(e.enter(n),a(l)):t(l)}function a(l){return ve(l)&&o++s))return;const k=t.events.length;let b=k,y,h;for(;b--;)if(t.events[b][0]==="exit"&&t.events[b][1].type==="chunkFlow"){if(y){h=t.events[b][1].end;break}y=!0}for(v(r),m=k;mM;){const O=n[C];t.containerState=O[1],O[0].exit.call(t,e)}n.length=M}function I(){i.write([null]),o=void 0,i=void 0,t.containerState._closeFlow=void 0}}function ah(e,t,n){return Ie(e,e.attempt(this.parser.constructs.document,t,n),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function Io(e){if(e===null||qe(e)||nh(e))return 1;if(th(e))return 2}function xi(e,t,n){const r=[];let i=-1;for(;++i1&&e[n][1].end.offset-e[n][1].start.offset>1?2:1;const f={...e[r][1].end},p={...e[n][1].start};Ro(f,-l),Ro(p,l),s={type:l>1?"strongSequence":"emphasisSequence",start:f,end:{...e[r][1].end}},a={type:l>1?"strongSequence":"emphasisSequence",start:{...e[n][1].start},end:p},o={type:l>1?"strongText":"emphasisText",start:{...e[r][1].end},end:{...e[n][1].start}},i={type:l>1?"strong":"emphasis",start:{...s.start},end:{...a.end}},e[r][1].end={...s.start},e[n][1].start={...a.end},u=[],e[r][1].end.offset-e[r][1].start.offset&&(u=nt(u,[["enter",e[r][1],t],["exit",e[r][1],t]])),u=nt(u,[["enter",i,t],["enter",s,t],["exit",s,t],["enter",o,t]]),u=nt(u,xi(t.parser.constructs.insideSpan.null,e.slice(r+1,n),t)),u=nt(u,[["exit",o,t],["enter",a,t],["exit",a,t],["exit",i,t]]),e[n][1].end.offset-e[n][1].start.offset?(c=2,u=nt(u,[["enter",e[n][1],t],["exit",e[n][1],t]])):c=0,at(e,r-1,n-r+3,u),n=r+u.length-c-2;break}}for(n=-1;++n0&&ve(m)?Ie(e,I,"linePrefix",o+1)(m):I(m)}function I(m){return m===null||ie(m)?e.check(Co,A,C)(m):(e.enter("codeFlowValue"),M(m))}function M(m){return m===null||ie(m)?(e.exit("codeFlowValue"),I(m)):(e.consume(m),M)}function C(m){return e.exit("codeFenced"),t(m)}function O(m,k,b){let y=0;return h;function h(B){return m.enter("lineEnding"),m.consume(B),m.exit("lineEnding"),T}function T(B){return m.enter("codeFencedFence"),ve(B)?Ie(m,S,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(B):S(B)}function S(B){return B===a?(m.enter("codeFencedFenceSequence"),z(B)):b(B)}function z(B){return B===a?(y++,m.consume(B),z):y>=s?(m.exit("codeFencedFenceSequence"),ve(B)?Ie(m,U,"whitespace")(B):U(B)):b(B)}function U(B){return B===null||ie(B)?(m.exit("codeFencedFence"),k(B)):b(B)}}}function xh(e,t,n){const r=this;return i;function i(s){return s===null?n(s):(e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),o)}function o(s){return r.parser.lazy[r.now().line]?n(s):t(s)}}const Tr={name:"codeIndented",tokenize:wh},vh={partial:!0,tokenize:Th};function wh(e,t,n){const r=this;return i;function i(u){return e.enter("codeIndented"),Ie(e,o,"linePrefix",5)(u)}function o(u){const c=r.events[r.events.length-1];return c&&c[1].type==="linePrefix"&&c[2].sliceSerialize(c[1],!0).length>=4?s(u):n(u)}function s(u){return u===null?l(u):ie(u)?e.attempt(vh,s,l)(u):(e.enter("codeFlowValue"),a(u))}function a(u){return u===null||ie(u)?(e.exit("codeFlowValue"),s(u)):(e.consume(u),a)}function l(u){return e.exit("codeIndented"),t(u)}}function Th(e,t,n){const r=this;return i;function i(s){return r.parser.lazy[r.now().line]?n(s):ie(s)?(e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),i):Ie(e,o,"linePrefix",5)(s)}function o(s){const a=r.events[r.events.length-1];return a&&a[1].type==="linePrefix"&&a[2].sliceSerialize(a[1],!0).length>=4?t(s):ie(s)?i(s):n(s)}}const Ah={name:"codeText",previous:Eh,resolve:kh,tokenize:Mh};function kh(e){let t=e.length-4,n=3,r,i;if((e[n][1].type==="lineEnding"||e[n][1].type==="space")&&(e[t][1].type==="lineEnding"||e[t][1].type==="space")){for(r=n;++r=this.left.length+this.right.length)throw new RangeError("Cannot access index `"+t+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return tthis.left.length)return this.right.slice(this.right.length-r+this.left.length,this.right.length-t+this.left.length).reverse();const i=this.left.slice(t);return i.push(...this.right.slice(this.right.length-r+this.left.length).reverse()),i}splice(t,n,r){const i=n||0;this.setCursor(Math.trunc(t));const o=this.right.splice(this.right.length-i,Number.POSITIVE_INFINITY);return r&&tn(this.left,r),o.reverse()}pop(){return this.setCursor(Number.POSITIVE_INFINITY),this.left.pop()}push(t){this.setCursor(Number.POSITIVE_INFINITY),this.left.push(t)}pushMany(t){this.setCursor(Number.POSITIVE_INFINITY),tn(this.left,t)}unshift(t){this.setCursor(0),this.right.push(t)}unshiftMany(t){this.setCursor(0),tn(this.right,t.reverse())}setCursor(t){if(!(t===this.left.length||t>this.left.length&&this.right.length===0||t<0&&this.left.length===0))if(t=4?t(s):e.interrupt(r.parser.constructs.flow,n,t)(s)}}function da(e,t,n,r,i,o,s,a,l){const u=l||Number.POSITIVE_INFINITY;let c=0;return f;function f(v){return v===60?(e.enter(r),e.enter(i),e.enter(o),e.consume(v),e.exit(o),p):v===null||v===32||v===41||Kr(v)?n(v):(e.enter(r),e.enter(s),e.enter(a),e.enter("chunkString",{contentType:"string"}),A(v))}function p(v){return v===62?(e.enter(o),e.consume(v),e.exit(o),e.exit(i),e.exit(r),t):(e.enter(a),e.enter("chunkString",{contentType:"string"}),d(v))}function d(v){return v===62?(e.exit("chunkString"),e.exit(a),p(v)):v===null||v===60||ie(v)?n(v):(e.consume(v),v===92?g:d)}function g(v){return v===60||v===62||v===92?(e.consume(v),d):d(v)}function A(v){return!c&&(v===null||v===41||qe(v))?(e.exit("chunkString"),e.exit(a),e.exit(s),e.exit(r),t(v)):c999||d===null||d===91||d===93&&!l||d===94&&!a&&"_hiddenFootnoteSupport"in s.parser.constructs?n(d):d===93?(e.exit(o),e.enter(i),e.consume(d),e.exit(i),e.exit(r),t):ie(d)?(e.enter("lineEnding"),e.consume(d),e.exit("lineEnding"),c):(e.enter("chunkString",{contentType:"string"}),f(d))}function f(d){return d===null||d===91||d===93||ie(d)||a++>999?(e.exit("chunkString"),c(d)):(e.consume(d),l||(l=!ve(d)),d===92?p:f)}function p(d){return d===91||d===92||d===93?(e.consume(d),a++,f):f(d)}}function ha(e,t,n,r,i,o){let s;return a;function a(p){return p===34||p===39||p===40?(e.enter(r),e.enter(i),e.consume(p),e.exit(i),s=p===40?41:p,l):n(p)}function l(p){return p===s?(e.enter(i),e.consume(p),e.exit(i),e.exit(r),t):(e.enter(o),u(p))}function u(p){return p===s?(e.exit(o),l(s)):p===null?n(p):ie(p)?(e.enter("lineEnding"),e.consume(p),e.exit("lineEnding"),Ie(e,u,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),c(p))}function c(p){return p===s||p===null||ie(p)?(e.exit("chunkString"),u(p)):(e.consume(p),p===92?f:c)}function f(p){return p===s||p===92?(e.consume(p),c):c(p)}}function sn(e,t){let n;return r;function r(i){return ie(i)?(e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),n=!0,r):ve(i)?Ie(e,r,n?"linePrefix":"lineSuffix")(i):t(i)}}const Oh={name:"definition",tokenize:Dh},Ph={partial:!0,tokenize:zh};function Dh(e,t,n){const r=this;let i;return o;function o(d){return e.enter("definition"),s(d)}function s(d){return pa.call(r,e,a,n,"definitionLabel","definitionLabelMarker","definitionLabelString")(d)}function a(d){return i=$t(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),d===58?(e.enter("definitionMarker"),e.consume(d),e.exit("definitionMarker"),l):n(d)}function l(d){return qe(d)?sn(e,u)(d):u(d)}function u(d){return da(e,c,n,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(d)}function c(d){return e.attempt(Ph,f,f)(d)}function f(d){return ve(d)?Ie(e,p,"whitespace")(d):p(d)}function p(d){return d===null||ie(d)?(e.exit("definition"),r.parser.defined.push(i),t(d)):n(d)}}function zh(e,t,n){return r;function r(a){return qe(a)?sn(e,i)(a):n(a)}function i(a){return ha(e,o,n,"definitionTitle","definitionTitleMarker","definitionTitleString")(a)}function o(a){return ve(a)?Ie(e,s,"whitespace")(a):s(a)}function s(a){return a===null||ie(a)?t(a):n(a)}}const Fh={name:"hardBreakEscape",tokenize:Bh};function Bh(e,t,n){return r;function r(o){return e.enter("hardBreakEscape"),e.consume(o),i}function i(o){return ie(o)?(e.exit("hardBreakEscape"),t(o)):n(o)}}const Uh={name:"headingAtx",resolve:jh,tokenize:Vh};function jh(e,t){let n=e.length-2,r=3,i,o;return e[r][1].type==="whitespace"&&(r+=2),n-2>r&&e[n][1].type==="whitespace"&&(n-=2),e[n][1].type==="atxHeadingSequence"&&(r===n-1||n-4>r&&e[n-2][1].type==="whitespace")&&(n-=r+1===n?2:4),n>r&&(i={type:"atxHeadingText",start:e[r][1].start,end:e[n][1].end},o={type:"chunkText",start:e[r][1].start,end:e[n][1].end,contentType:"text"},at(e,r,n-r+1,[["enter",i,t],["enter",o,t],["exit",o,t],["exit",i,t]])),e}function Vh(e,t,n){let r=0;return i;function i(c){return e.enter("atxHeading"),o(c)}function o(c){return e.enter("atxHeadingSequence"),s(c)}function s(c){return c===35&&r++<6?(e.consume(c),s):c===null||qe(c)?(e.exit("atxHeadingSequence"),a(c)):n(c)}function a(c){return c===35?(e.enter("atxHeadingSequence"),l(c)):c===null||ie(c)?(e.exit("atxHeading"),t(c)):ve(c)?Ie(e,a,"whitespace")(c):(e.enter("atxHeadingText"),u(c))}function l(c){return c===35?(e.consume(c),l):(e.exit("atxHeadingSequence"),a(c))}function u(c){return c===null||c===35||qe(c)?(e.exit("atxHeadingText"),a(c)):(e.consume(c),u)}}const Hh=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],Lo=["pre","script","style","textarea"],Gh={concrete:!0,name:"htmlFlow",resolveTo:Yh,tokenize:Kh},$h={partial:!0,tokenize:Wh},qh={partial:!0,tokenize:Xh};function Yh(e){let t=e.length;for(;t--&&!(e[t][0]==="enter"&&e[t][1].type==="htmlFlow"););return t>1&&e[t-2][1].type==="linePrefix"&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e}function Kh(e,t,n){const r=this;let i,o,s,a,l;return u;function u(R){return c(R)}function c(R){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(R),f}function f(R){return R===33?(e.consume(R),p):R===47?(e.consume(R),o=!0,A):R===63?(e.consume(R),i=3,r.interrupt?t:E):st(R)?(e.consume(R),s=String.fromCharCode(R),w):n(R)}function p(R){return R===45?(e.consume(R),i=2,d):R===91?(e.consume(R),i=5,a=0,g):st(R)?(e.consume(R),i=4,r.interrupt?t:E):n(R)}function d(R){return R===45?(e.consume(R),r.interrupt?t:E):n(R)}function g(R){const de="CDATA[";return R===de.charCodeAt(a++)?(e.consume(R),a===de.length?r.interrupt?t:S:g):n(R)}function A(R){return st(R)?(e.consume(R),s=String.fromCharCode(R),w):n(R)}function w(R){if(R===null||R===47||R===62||qe(R)){const de=R===47,be=s.toLowerCase();return!de&&!o&&Lo.includes(be)?(i=1,r.interrupt?t(R):S(R)):Hh.includes(s.toLowerCase())?(i=6,de?(e.consume(R),v):r.interrupt?t(R):S(R)):(i=7,r.interrupt&&!r.parser.lazy[r.now().line]?n(R):o?I(R):M(R))}return R===45||Qe(R)?(e.consume(R),s+=String.fromCharCode(R),w):n(R)}function v(R){return R===62?(e.consume(R),r.interrupt?t:S):n(R)}function I(R){return ve(R)?(e.consume(R),I):h(R)}function M(R){return R===47?(e.consume(R),h):R===58||R===95||st(R)?(e.consume(R),C):ve(R)?(e.consume(R),M):h(R)}function C(R){return R===45||R===46||R===58||R===95||Qe(R)?(e.consume(R),C):O(R)}function O(R){return R===61?(e.consume(R),m):ve(R)?(e.consume(R),O):M(R)}function m(R){return R===null||R===60||R===61||R===62||R===96?n(R):R===34||R===39?(e.consume(R),l=R,k):ve(R)?(e.consume(R),m):b(R)}function k(R){return R===l?(e.consume(R),l=null,y):R===null||ie(R)?n(R):(e.consume(R),k)}function b(R){return R===null||R===34||R===39||R===47||R===60||R===61||R===62||R===96||qe(R)?O(R):(e.consume(R),b)}function y(R){return R===47||R===62||ve(R)?M(R):n(R)}function h(R){return R===62?(e.consume(R),T):n(R)}function T(R){return R===null||ie(R)?S(R):ve(R)?(e.consume(R),T):n(R)}function S(R){return R===45&&i===2?(e.consume(R),P):R===60&&i===1?(e.consume(R),H):R===62&&i===4?(e.consume(R),le):R===63&&i===3?(e.consume(R),E):R===93&&i===5?(e.consume(R),q):ie(R)&&(i===6||i===7)?(e.exit("htmlFlowData"),e.check($h,Ae,z)(R)):R===null||ie(R)?(e.exit("htmlFlowData"),z(R)):(e.consume(R),S)}function z(R){return e.check(qh,U,Ae)(R)}function U(R){return e.enter("lineEnding"),e.consume(R),e.exit("lineEnding"),B}function B(R){return R===null||ie(R)?z(R):(e.enter("htmlFlowData"),S(R))}function P(R){return R===45?(e.consume(R),E):S(R)}function H(R){return R===47?(e.consume(R),s="",W):S(R)}function W(R){if(R===62){const de=s.toLowerCase();return Lo.includes(de)?(e.consume(R),le):S(R)}return st(R)&&s.length<8?(e.consume(R),s+=String.fromCharCode(R),W):S(R)}function q(R){return R===93?(e.consume(R),E):S(R)}function E(R){return R===62?(e.consume(R),le):R===45&&i===2?(e.consume(R),E):S(R)}function le(R){return R===null||ie(R)?(e.exit("htmlFlowData"),Ae(R)):(e.consume(R),le)}function Ae(R){return e.exit("htmlFlow"),t(R)}}function Xh(e,t,n){const r=this;return i;function i(s){return ie(s)?(e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),o):n(s)}function o(s){return r.parser.lazy[r.now().line]?n(s):t(s)}}function Wh(e,t,n){return r;function r(i){return e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),e.attempt(Wn,t,n)}}const Zh={name:"htmlText",tokenize:Qh};function Qh(e,t,n){const r=this;let i,o,s;return a;function a(E){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(E),l}function l(E){return E===33?(e.consume(E),u):E===47?(e.consume(E),O):E===63?(e.consume(E),M):st(E)?(e.consume(E),b):n(E)}function u(E){return E===45?(e.consume(E),c):E===91?(e.consume(E),o=0,g):st(E)?(e.consume(E),I):n(E)}function c(E){return E===45?(e.consume(E),d):n(E)}function f(E){return E===null?n(E):E===45?(e.consume(E),p):ie(E)?(s=f,H(E)):(e.consume(E),f)}function p(E){return E===45?(e.consume(E),d):f(E)}function d(E){return E===62?P(E):E===45?p(E):f(E)}function g(E){const le="CDATA[";return E===le.charCodeAt(o++)?(e.consume(E),o===le.length?A:g):n(E)}function A(E){return E===null?n(E):E===93?(e.consume(E),w):ie(E)?(s=A,H(E)):(e.consume(E),A)}function w(E){return E===93?(e.consume(E),v):A(E)}function v(E){return E===62?P(E):E===93?(e.consume(E),v):A(E)}function I(E){return E===null||E===62?P(E):ie(E)?(s=I,H(E)):(e.consume(E),I)}function M(E){return E===null?n(E):E===63?(e.consume(E),C):ie(E)?(s=M,H(E)):(e.consume(E),M)}function C(E){return E===62?P(E):M(E)}function O(E){return st(E)?(e.consume(E),m):n(E)}function m(E){return E===45||Qe(E)?(e.consume(E),m):k(E)}function k(E){return ie(E)?(s=k,H(E)):ve(E)?(e.consume(E),k):P(E)}function b(E){return E===45||Qe(E)?(e.consume(E),b):E===47||E===62||qe(E)?y(E):n(E)}function y(E){return E===47?(e.consume(E),P):E===58||E===95||st(E)?(e.consume(E),h):ie(E)?(s=y,H(E)):ve(E)?(e.consume(E),y):P(E)}function h(E){return E===45||E===46||E===58||E===95||Qe(E)?(e.consume(E),h):T(E)}function T(E){return E===61?(e.consume(E),S):ie(E)?(s=T,H(E)):ve(E)?(e.consume(E),T):y(E)}function S(E){return E===null||E===60||E===61||E===62||E===96?n(E):E===34||E===39?(e.consume(E),i=E,z):ie(E)?(s=S,H(E)):ve(E)?(e.consume(E),S):(e.consume(E),U)}function z(E){return E===i?(e.consume(E),i=void 0,B):E===null?n(E):ie(E)?(s=z,H(E)):(e.consume(E),z)}function U(E){return E===null||E===34||E===39||E===60||E===61||E===96?n(E):E===47||E===62||qe(E)?y(E):(e.consume(E),U)}function B(E){return E===47||E===62||qe(E)?y(E):n(E)}function P(E){return E===62?(e.consume(E),e.exit("htmlTextData"),e.exit("htmlText"),t):n(E)}function H(E){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(E),e.exit("lineEnding"),W}function W(E){return ve(E)?Ie(e,q,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(E):q(E)}function q(E){return e.enter("htmlTextData"),s(E)}}const vi={name:"labelEnd",resolveAll:nm,resolveTo:rm,tokenize:im},Jh={tokenize:om},em={tokenize:sm},tm={tokenize:am};function nm(e){let t=-1;const n=[];for(;++t=3&&(u===null||ie(u))?(e.exit("thematicBreak"),t(u)):n(u)}function l(u){return u===i?(e.consume(u),r++,l):(e.exit("thematicBreakSequence"),ve(u)?Ie(e,a,"whitespace")(u):a(u))}}const Ge={continuation:{tokenize:ym},exit:xm,name:"list",tokenize:gm},hm={partial:!0,tokenize:vm},mm={partial:!0,tokenize:bm};function gm(e,t,n){const r=this,i=r.events[r.events.length-1];let o=i&&i[1].type==="linePrefix"?i[2].sliceSerialize(i[1],!0).length:0,s=0;return a;function a(d){const g=r.containerState.type||(d===42||d===43||d===45?"listUnordered":"listOrdered");if(g==="listUnordered"?!r.containerState.marker||d===r.containerState.marker:Xr(d)){if(r.containerState.type||(r.containerState.type=g,e.enter(g,{_container:!0})),g==="listUnordered")return e.enter("listItemPrefix"),d===42||d===45?e.check(On,n,u)(d):u(d);if(!r.interrupt||d===49)return e.enter("listItemPrefix"),e.enter("listItemValue"),l(d)}return n(d)}function l(d){return Xr(d)&&++s<10?(e.consume(d),l):(!r.interrupt||s<2)&&(r.containerState.marker?d===r.containerState.marker:d===41||d===46)?(e.exit("listItemValue"),u(d)):n(d)}function u(d){return e.enter("listItemMarker"),e.consume(d),e.exit("listItemMarker"),r.containerState.marker=r.containerState.marker||d,e.check(Wn,r.interrupt?n:c,e.attempt(hm,p,f))}function c(d){return r.containerState.initialBlankLine=!0,o++,p(d)}function f(d){return ve(d)?(e.enter("listItemPrefixWhitespace"),e.consume(d),e.exit("listItemPrefixWhitespace"),p):n(d)}function p(d){return r.containerState.size=o+r.sliceSerialize(e.exit("listItemPrefix"),!0).length,t(d)}}function ym(e,t,n){const r=this;return r.containerState._closeFlow=void 0,e.check(Wn,i,o);function i(a){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,Ie(e,t,"listItemIndent",r.containerState.size+1)(a)}function o(a){return r.containerState.furtherBlankLines||!ve(a)?(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,s(a)):(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,e.attempt(mm,t,s)(a))}function s(a){return r.containerState._closeFlow=!0,r.interrupt=void 0,Ie(e,e.attempt(Ge,t,n),"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(a)}}function bm(e,t,n){const r=this;return Ie(e,i,"listItemIndent",r.containerState.size+1);function i(o){const s=r.events[r.events.length-1];return s&&s[1].type==="listItemIndent"&&s[2].sliceSerialize(s[1],!0).length===r.containerState.size?t(o):n(o)}}function xm(e){e.exit(this.containerState.type)}function vm(e,t,n){const r=this;return Ie(e,i,"listItemPrefixWhitespace",r.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function i(o){const s=r.events[r.events.length-1];return!ve(o)&&s&&s[1].type==="listItemPrefixWhitespace"?t(o):n(o)}}const Oo={name:"setextUnderline",resolveTo:wm,tokenize:Tm};function wm(e,t){let n=e.length,r,i,o;for(;n--;)if(e[n][0]==="enter"){if(e[n][1].type==="content"){r=n;break}e[n][1].type==="paragraph"&&(i=n)}else e[n][1].type==="content"&&e.splice(n,1),!o&&e[n][1].type==="definition"&&(o=n);const s={type:"setextHeading",start:{...e[i][1].start},end:{...e[e.length-1][1].end}};return e[i][1].type="setextHeadingText",o?(e.splice(i,0,["enter",s,t]),e.splice(o+1,0,["exit",e[r][1],t]),e[r][1].end={...e[o][1].end}):e[r][1]=s,e.push(["exit",s,t]),e}function Tm(e,t,n){const r=this;let i;return o;function o(u){let c=r.events.length,f;for(;c--;)if(r.events[c][1].type!=="lineEnding"&&r.events[c][1].type!=="linePrefix"&&r.events[c][1].type!=="content"){f=r.events[c][1].type==="paragraph";break}return!r.parser.lazy[r.now().line]&&(r.interrupt||f)?(e.enter("setextHeadingLine"),i=u,s(u)):n(u)}function s(u){return e.enter("setextHeadingLineSequence"),a(u)}function a(u){return u===i?(e.consume(u),a):(e.exit("setextHeadingLineSequence"),ve(u)?Ie(e,l,"lineSuffix")(u):l(u))}function l(u){return u===null||ie(u)?(e.exit("setextHeadingLine"),t(u)):n(u)}}const Am={tokenize:km};function km(e){const t=this,n=e.attempt(Wn,r,e.attempt(this.parser.constructs.flowInitial,i,Ie(e,e.attempt(this.parser.constructs.flow,i,e.attempt(Ih,i)),"linePrefix")));return n;function r(o){if(o===null){e.consume(o);return}return e.enter("lineEndingBlank"),e.consume(o),e.exit("lineEndingBlank"),t.currentConstruct=void 0,n}function i(o){if(o===null){e.consume(o);return}return e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),t.currentConstruct=void 0,n}}const Em={resolveAll:ga()},Mm=ma("string"),_m=ma("text");function ma(e){return{resolveAll:ga(e==="text"?Sm:void 0),tokenize:t};function t(n){const r=this,i=this.parser.constructs[e],o=n.attempt(i,s,a);return s;function s(c){return u(c)?o(c):a(c)}function a(c){if(c===null){n.consume(c);return}return n.enter("data"),n.consume(c),l}function l(c){return u(c)?(n.exit("data"),o(c)):(n.consume(c),l)}function u(c){if(c===null)return!0;const f=i[c];let p=-1;if(f)for(;++p-1){const a=s[0];typeof a=="string"?s[0]=a.slice(r):s.shift()}o>0&&s.push(e[i].slice(0,o))}return s}function jm(e,t){let n=-1;const r=[];let i;for(;++n0){const je=ne.tokenStack[ne.tokenStack.length-1];(je[1]||Fo).call(ne,void 0,je[0])}for(X.position={start:vt(F.length>0?F[0][1].start:{line:1,column:1,offset:0}),end:vt(F.length>0?F[F.length-2][1].end:{line:1,column:1,offset:0})},ge=-1;++ge1?"-"+a:""),dataFootnoteRef:!0,ariaDescribedBy:["footnote-label"]},children:[{type:"text",value:String(s)}]};e.patch(t,l);const u={type:"element",tagName:"sup",properties:{},children:[l]};return e.patch(t,u),e.applyData(t,u)}function ig(e,t){const n={type:"element",tagName:"h"+t.depth,properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function og(e,t){if(e.options.allowDangerousHtml){const n={type:"raw",value:t.value};return e.patch(t,n),e.applyData(t,n)}}function xa(e,t){const n=t.referenceType;let r="]";if(n==="collapsed"?r+="[]":n==="full"&&(r+="["+(t.label||t.identifier)+"]"),t.type==="imageReference")return[{type:"text",value:"!["+t.alt+r}];const i=e.all(t),o=i[0];o&&o.type==="text"?o.value="["+o.value:i.unshift({type:"text",value:"["});const s=i[i.length-1];return s&&s.type==="text"?s.value+=r:i.push({type:"text",value:r}),i}function sg(e,t){const n=String(t.identifier).toUpperCase(),r=e.definitionById.get(n);if(!r)return xa(e,t);const i={src:Xt(r.url||""),alt:t.alt};r.title!==null&&r.title!==void 0&&(i.title=r.title);const o={type:"element",tagName:"img",properties:i,children:[]};return e.patch(t,o),e.applyData(t,o)}function ag(e,t){const n={src:Xt(t.url)};t.alt!==null&&t.alt!==void 0&&(n.alt=t.alt),t.title!==null&&t.title!==void 0&&(n.title=t.title);const r={type:"element",tagName:"img",properties:n,children:[]};return e.patch(t,r),e.applyData(t,r)}function lg(e,t){const n={type:"text",value:t.value.replace(/\r?\n|\r/g," ")};e.patch(t,n);const r={type:"element",tagName:"code",properties:{},children:[n]};return e.patch(t,r),e.applyData(t,r)}function ug(e,t){const n=String(t.identifier).toUpperCase(),r=e.definitionById.get(n);if(!r)return xa(e,t);const i={href:Xt(r.url||"")};r.title!==null&&r.title!==void 0&&(i.title=r.title);const o={type:"element",tagName:"a",properties:i,children:e.all(t)};return e.patch(t,o),e.applyData(t,o)}function cg(e,t){const n={href:Xt(t.url)};t.title!==null&&t.title!==void 0&&(n.title=t.title);const r={type:"element",tagName:"a",properties:n,children:e.all(t)};return e.patch(t,r),e.applyData(t,r)}function fg(e,t,n){const r=e.all(t),i=n?dg(n):va(t),o={},s=[];if(typeof t.checked=="boolean"){const c=r[0];let f;c&&c.type==="element"&&c.tagName==="p"?f=c:(f={type:"element",tagName:"p",properties:{},children:[]},r.unshift(f)),f.children.length>0&&f.children.unshift({type:"text",value:" "}),f.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:t.checked,disabled:!0},children:[]}),o.className=["task-list-item"]}let a=-1;for(;++a1}function pg(e,t){const n={},r=e.all(t);let i=-1;for(typeof t.start=="number"&&t.start!==1&&(n.start=t.start);++i0&&typeof r.column=="number"&&r.column>0)return{line:r.line,column:r.column,offset:typeof r.offset=="number"&&r.offset>-1?r.offset:void 0}}}function yg(e){const t=Ta(e),n=wa(e);if(t&&n)return{start:t,end:n}}function bg(e,t){const n=e.all(t),r=n.shift(),i=[];if(r){const s={type:"element",tagName:"thead",properties:{},children:e.wrap([r],!0)};e.patch(t.children[0],s),i.push(s)}if(n.length>0){const s={type:"element",tagName:"tbody",properties:{},children:e.wrap(n,!0)},a=Ta(t.children[1]),l=wa(t.children[t.children.length-1]);a&&l&&(s.position={start:a,end:l}),i.push(s)}const o={type:"element",tagName:"table",properties:{},children:e.wrap(i,!0)};return e.patch(t,o),e.applyData(t,o)}function xg(e,t,n){const r=n?n.children:void 0,o=(r?r.indexOf(t):1)===0?"th":"td",s=n&&n.type==="table"?n.align:void 0,a=s?s.length:t.children.length;let l=-1;const u=[];for(;++l0,!0),r[0]),i=r.index+r[0].length,r=n.exec(t);return o.push(jo(t.slice(i),i>0,!1)),o.join("")}function jo(e,t,n){let r=0,i=e.length;if(t){let o=e.codePointAt(r);for(;o===Bo||o===Uo;)r++,o=e.codePointAt(r)}if(n){let o=e.codePointAt(i-1);for(;o===Bo||o===Uo;)i--,o=e.codePointAt(i-1)}return i>r?e.slice(r,i):""}function Tg(e,t){const n={type:"text",value:wg(String(t.value))};return e.patch(t,n),e.applyData(t,n)}function Ag(e,t){const n={type:"element",tagName:"hr",properties:{},children:[]};return e.patch(t,n),e.applyData(t,n)}const kg={blockquote:Qm,break:Jm,code:eg,delete:tg,emphasis:ng,footnoteReference:rg,heading:ig,html:og,imageReference:sg,image:ag,inlineCode:lg,linkReference:ug,link:cg,listItem:fg,list:pg,paragraph:hg,root:mg,strong:gg,table:bg,tableCell:vg,tableRow:xg,text:Tg,thematicBreak:Ag,toml:In,yaml:In,definition:In,footnoteDefinition:In};function In(){}const ka=-1,Zn=0,Vn=1,Hn=2,wi=3,Ti=4,Ai=5,ki=6,Ea=7,Ma=8,Vo=typeof self=="object"?self:globalThis,Eg=(e,t)=>{const n=(i,o)=>(e.set(o,i),i),r=i=>{if(e.has(i))return e.get(i);const[o,s]=t[i];switch(o){case Zn:case ka:return n(s,i);case Vn:{const a=n([],i);for(const l of s)a.push(r(l));return a}case Hn:{const a=n({},i);for(const[l,u]of s)a[r(l)]=r(u);return a}case wi:return n(new Date(s),i);case Ti:{const{source:a,flags:l}=s;return n(new RegExp(a,l),i)}case Ai:{const a=n(new Map,i);for(const[l,u]of s)a.set(r(l),r(u));return a}case ki:{const a=n(new Set,i);for(const l of s)a.add(r(l));return a}case Ea:{const{name:a,message:l}=s;return n(new Vo[a](l),i)}case Ma:return n(BigInt(s),i);case"BigInt":return n(Object(BigInt(s)),i)}return n(new Vo[o](s),i)};return r},Ho=e=>Eg(new Map,e)(0),zt="",{toString:Mg}={},{keys:_g}=Object,nn=e=>{const t=typeof e;if(t!=="object"||!e)return[Zn,t];const n=Mg.call(e).slice(8,-1);switch(n){case"Array":return[Vn,zt];case"Object":return[Hn,zt];case"Date":return[wi,zt];case"RegExp":return[Ti,zt];case"Map":return[Ai,zt];case"Set":return[ki,zt]}return n.includes("Array")?[Vn,n]:n.includes("Error")?[Ea,n]:[Hn,n]},Rn=([e,t])=>e===Zn&&(t==="function"||t==="symbol"),Sg=(e,t,n,r)=>{const i=(s,a)=>{const l=r.push(s)-1;return n.set(a,l),l},o=s=>{if(n.has(s))return n.get(s);let[a,l]=nn(s);switch(a){case Zn:{let c=s;switch(l){case"bigint":a=Ma,c=s.toString();break;case"function":case"symbol":if(e)throw new TypeError("unable to serialize "+l);c=null;break;case"undefined":return i([ka],s)}return i([a,c],s)}case Vn:{if(l)return i([l,[...s]],s);const c=[],f=i([a,c],s);for(const p of s)c.push(o(p));return f}case Hn:{if(l)switch(l){case"BigInt":return i([l,s.toString()],s);case"Boolean":case"Number":case"String":return i([l,s.valueOf()],s)}if(t&&"toJSON"in s)return o(s.toJSON());const c=[],f=i([a,c],s);for(const p of _g(s))(e||!Rn(nn(s[p])))&&c.push([o(p),o(s[p])]);return f}case wi:return i([a,s.toISOString()],s);case Ti:{const{source:c,flags:f}=s;return i([a,{source:c,flags:f}],s)}case Ai:{const c=[],f=i([a,c],s);for(const[p,d]of s)(e||!(Rn(nn(p))||Rn(nn(d))))&&c.push([o(p),o(d)]);return f}case ki:{const c=[],f=i([a,c],s);for(const p of s)(e||!Rn(nn(p)))&&c.push(o(p));return f}}const{message:u}=s;return i([a,{name:l,message:u}],s)};return o},Go=(e,{json:t,lossy:n}={})=>{const r=[];return Sg(!(t||n),!!t,new Map,r)(e),r},Gn=typeof structuredClone=="function"?(e,t)=>t&&("json"in t||"lossy"in t)?Ho(Go(e,t)):structuredClone(e):(e,t)=>Ho(Go(e,t));function Ig(e,t){const n=[{type:"text",value:"↩"}];return t>1&&n.push({type:"element",tagName:"sup",properties:{},children:[{type:"text",value:String(t)}]}),n}function Rg(e,t){return"Back to reference "+(e+1)+(t>1?"-"+t:"")}function Cg(e){const t=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",n=e.options.footnoteBackContent||Ig,r=e.options.footnoteBackLabel||Rg,i=e.options.footnoteLabel||"Footnotes",o=e.options.footnoteLabelTagName||"h2",s=e.options.footnoteLabelProperties||{className:["sr-only"]},a=[];let l=-1;for(;++l0&&g.push({type:"text",value:" "});let I=typeof n=="string"?n:n(l,d);typeof I=="string"&&(I={type:"text",value:I}),g.push({type:"element",tagName:"a",properties:{href:"#"+t+"fnref-"+p+(d>1?"-"+d:""),dataFootnoteBackref:"",ariaLabel:typeof r=="string"?r:r(l,d),className:["data-footnote-backref"]},children:Array.isArray(I)?I:[I]})}const w=c[c.length-1];if(w&&w.type==="element"&&w.tagName==="p"){const I=w.children[w.children.length-1];I&&I.type==="text"?I.value+=" ":w.children.push({type:"text",value:" "}),w.children.push(...g)}else c.push(...g);const v={type:"element",tagName:"li",properties:{id:t+"fn-"+p},children:e.wrap(c,!0)};e.patch(u,v),a.push(v)}if(a.length!==0)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:o,properties:{...Gn(s),id:"footnote-label"},children:[{type:"text",value:i}]},{type:"text",value:` +`},{type:"element",tagName:"ol",properties:{},children:e.wrap(a,!0)},{type:"text",value:` +`}]}}const _a=function(e){if(e==null)return Pg;if(typeof e=="function")return Qn(e);if(typeof e=="object")return Array.isArray(e)?Ng(e):Lg(e);if(typeof e=="string")return Og(e);throw new Error("Expected function, string, or object as test")};function Ng(e){const t=[];let n=-1;for(;++n":""))+")"})}return p;function p(){let d=Sa,g,A,w;if((!t||o(l,u,c[c.length-1]||void 0))&&(d=Ug(n(l,c)),d[0]===$o))return d;if("children"in l&&l.children){const v=l;if(v.children&&d[0]!==Fg)for(A=(r?v.children.length:-1)+s,w=c.concat(v);A>-1&&A0&&n.push({type:"text",value:` +`}),n}function qo(e){let t=0,n=e.charCodeAt(t);for(;n===9||n===32;)t++,n=e.charCodeAt(t);return e.slice(t)}function Yo(e,t){const n=Hg(e,t),r=n.one(e,void 0),i=Cg(n),o=Array.isArray(r)?{type:"root",children:r}:r||{type:"root",children:[]};return i&&o.children.push({type:"text",value:` +`},i),o}function Kg(e,t){return e&&"run"in e?async function(n,r){const i=Yo(n,{file:r,...t});await e.run(i,r)}:function(n,r){return Yo(n,{file:r,...e||t})}}function Ko(e){if(e)throw e}var kr,Xo;function Xg(){if(Xo)return kr;Xo=1;var e=Object.prototype.hasOwnProperty,t=Object.prototype.toString,n=Object.defineProperty,r=Object.getOwnPropertyDescriptor,i=function(u){return typeof Array.isArray=="function"?Array.isArray(u):t.call(u)==="[object Array]"},o=function(u){if(!u||t.call(u)!=="[object Object]")return!1;var c=e.call(u,"constructor"),f=u.constructor&&u.constructor.prototype&&e.call(u.constructor.prototype,"isPrototypeOf");if(u.constructor&&!c&&!f)return!1;var p;for(p in u);return typeof p>"u"||e.call(u,p)},s=function(u,c){n&&c.name==="__proto__"?n(u,c.name,{enumerable:!0,configurable:!0,value:c.newValue,writable:!0}):u[c.name]=c.newValue},a=function(u,c){if(c==="__proto__")if(e.call(u,c)){if(r)return r(u,c).value}else return;return u[c]};return kr=function l(){var u,c,f,p,d,g,A=arguments[0],w=1,v=arguments.length,I=!1;for(typeof A=="boolean"&&(I=A,A=arguments[1]||{},w=2),(A==null||typeof A!="object"&&typeof A!="function")&&(A={});ws.length;let l;a&&s.push(i);try{l=e.apply(this,s)}catch(u){const c=u;if(a&&n)throw c;return i(c)}a||(l&&l.then&&typeof l.then=="function"?l.then(o,i):l instanceof Error?i(l):o(l))}function i(s,...a){n||(n=!0,t(s,...a))}function o(s){i(null,s)}}class Ke extends Error{constructor(t,n,r){super(),typeof n=="string"&&(r=n,n=void 0);let i="",o={},s=!1;if(n&&("line"in n&&"column"in n?o={place:n}:"start"in n&&"end"in n?o={place:n}:"type"in n?o={ancestors:[n],place:n.position}:o={...n}),typeof t=="string"?i=t:!o.cause&&t&&(s=!0,i=t.message,o.cause=t),!o.ruleId&&!o.source&&typeof r=="string"){const l=r.indexOf(":");l===-1?o.ruleId=r:(o.source=r.slice(0,l),o.ruleId=r.slice(l+1))}if(!o.place&&o.ancestors&&o.ancestors){const l=o.ancestors[o.ancestors.length-1];l&&(o.place=l.position)}const a=o.place&&"start"in o.place?o.place.start:o.place;this.ancestors=o.ancestors||void 0,this.cause=o.cause||void 0,this.column=a?a.column:void 0,this.fatal=void 0,this.file,this.message=i,this.line=a?a.line:void 0,this.name=an(o.place)||"1:1",this.place=o.place||void 0,this.reason=this.message,this.ruleId=o.ruleId||void 0,this.source=o.source||void 0,this.stack=s&&o.cause&&typeof o.cause.stack=="string"?o.cause.stack:"",this.actual,this.expected,this.note,this.url}}Ke.prototype.file="";Ke.prototype.name="";Ke.prototype.reason="";Ke.prototype.message="";Ke.prototype.stack="";Ke.prototype.column=void 0;Ke.prototype.line=void 0;Ke.prototype.ancestors=void 0;Ke.prototype.cause=void 0;Ke.prototype.fatal=void 0;Ke.prototype.place=void 0;Ke.prototype.ruleId=void 0;Ke.prototype.source=void 0;const ot={basename:Jg,dirname:ey,extname:ty,join:ny,sep:"/"};function Jg(e,t){if(t!==void 0&&typeof t!="string")throw new TypeError('"ext" argument must be a string');bn(e);let n=0,r=-1,i=e.length,o;if(t===void 0||t.length===0||t.length>e.length){for(;i--;)if(e.codePointAt(i)===47){if(o){n=i+1;break}}else r<0&&(o=!0,r=i+1);return r<0?"":e.slice(n,r)}if(t===e)return"";let s=-1,a=t.length-1;for(;i--;)if(e.codePointAt(i)===47){if(o){n=i+1;break}}else s<0&&(o=!0,s=i+1),a>-1&&(e.codePointAt(i)===t.codePointAt(a--)?a<0&&(r=i):(a=-1,r=s));return n===r?r=s:r<0&&(r=e.length),e.slice(n,r)}function ey(e){if(bn(e),e.length===0)return".";let t=-1,n=e.length,r;for(;--n;)if(e.codePointAt(n)===47){if(r){t=n;break}}else r||(r=!0);return t<0?e.codePointAt(0)===47?"/":".":t===1&&e.codePointAt(0)===47?"//":e.slice(0,t)}function ty(e){bn(e);let t=e.length,n=-1,r=0,i=-1,o=0,s;for(;t--;){const a=e.codePointAt(t);if(a===47){if(s){r=t+1;break}continue}n<0&&(s=!0,n=t+1),a===46?i<0?i=t:o!==1&&(o=1):i>-1&&(o=-1)}return i<0||n<0||o===0||o===1&&i===n-1&&i===r+1?"":e.slice(i,n)}function ny(...e){let t=-1,n;for(;++t0&&e.codePointAt(e.length-1)===47&&(n+="/"),t?"/"+n:n}function iy(e,t){let n="",r=0,i=-1,o=0,s=-1,a,l;for(;++s<=e.length;){if(s2){if(l=n.lastIndexOf("/"),l!==n.length-1){l<0?(n="",r=0):(n=n.slice(0,l),r=n.length-1-n.lastIndexOf("/")),i=s,o=0;continue}}else if(n.length>0){n="",r=0,i=s,o=0;continue}}t&&(n=n.length>0?n+"/..":"..",r=2)}else n.length>0?n+="/"+e.slice(i+1,s):n=e.slice(i+1,s),r=s-i-1;i=s,o=0}else a===46&&o>-1?o++:o=-1}return n}function bn(e){if(typeof e!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}const oy={cwd:sy};function sy(){return"/"}function ei(e){return!!(e!==null&&typeof e=="object"&&"href"in e&&e.href&&"protocol"in e&&e.protocol&&e.auth===void 0)}function ay(e){if(typeof e=="string")e=new URL(e);else if(!ei(e)){const t=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw t.code="ERR_INVALID_ARG_TYPE",t}if(e.protocol!=="file:"){const t=new TypeError("The URL must be of scheme file");throw t.code="ERR_INVALID_URL_SCHEME",t}return ly(e)}function ly(e){if(e.hostname!==""){const r=new TypeError('File URL host must be "localhost" or empty on darwin');throw r.code="ERR_INVALID_FILE_URL_HOST",r}const t=e.pathname;let n=-1;for(;++n0){let[d,...g]=c;const A=r[p][1];Jr(A)&&Jr(d)&&(d=Er(!0,A,d)),r[p]=[u,d,...g]}}}}const py=new Ei().freeze();function Ir(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `parser`")}function Rr(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `compiler`")}function Cr(e,t){if(t)throw new Error("Cannot call `"+e+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function Zo(e){if(!Jr(e)||typeof e.type!="string")throw new TypeError("Expected node, got `"+e+"`")}function Qo(e,t,n){if(!n)throw new Error("`"+e+"` finished async. Use `"+t+"` instead")}function Cn(e){return hy(e)?e:new uy(e)}function hy(e){return!!(e&&typeof e=="object"&&"message"in e&&"messages"in e)}function my(e){return typeof e=="string"||gy(e)}function gy(e){return!!(e&&typeof e=="object"&&"byteLength"in e&&"byteOffset"in e)}function yy(){const e=py().use(Zm).use(Kg).use($p);return{process:t=>e.processSync(t).toString()}}const by={relative:""},xy={"h-full":"","w-full":""},vy={key:0,class:"animate-stripe",absolute:"",left:"1/2",bottom:"20%",z:"20","rounded-2xl":"",text:"primary-600","px-2":"","py-2":"",transform:"translate-x--1/2"},wy={bg:"primary-50","rounded-xl":"","px-10":"","py-6":""},Ty=["innerHTML"],Ay=Je({__name:"Stage",props:{paused:{type:Boolean,default:!1}},setup(e){const t=Q(),n=Q(),{stageView:r,elevenLabsApiKey:i,elevenlabsVoiceEnglish:o,elevenlabsVoiceJapanese:s}=Ut(ln()),{mouthOpenSize:a}=Ut(cu()),{audioContext:l,calculateVolume:u}=uu(),{onBeforeMessageComposed:c,onBeforeSend:f,onTokenLiteral:p,onTokenSpecial:d,onStreamEnd:g,streamingMessage:A,onAssistantResponseEnd:w}=wu(),{process:v}=yy(),{locale:I}=ti(),M=Q(),C=Q(!1),O=Q(!1),m=ir({handlers:[P=>new Promise(H=>{const W=l.createBufferSource();W.buffer=P.data.audioBuffer,W.connect(l.destination),W.connect(M.value),C.value=!0,W.start(0),W.onended=()=>{C.value=!1,H()}})]}),k=ir({handlers:[async P=>{let H=Bl.Camilla_KM;I.value==="jp"||I.value==="jp-JP"?H=s.value:H=o.value;const W=Date.now(),q=_d(i.value,"https://unspeech.hyp3r.link/v1/"),E=await Sd({...q.speech("eleven_multilingual_v2",{voiceSettings:{stability:.4,similarityBoost:.5}}),input:P.data,voice:Ul[H]}),le=Date.now()-W;console.debug("TTS took",le,"ms");const Ae=await l.decodeAudioData(E);await m.add({audioBuffer:Ae,text:P.data})}]});k.on("add",P=>{console.debug("ttsQueue added",P)});const b=ql(k),{live2dCurrentMotion:y}=Ut(ln()),h=ir({handlers:[async P=>{if(r.value==="3d"){const H=Jl[P.data];if(!H)return;await n.value.setExpression(H)}else r.value==="2d"&&(y.value={group:eu[P.data]})}]}),T=Yl(h);T.onHandlerEvent("emotion",P=>{console.debug("emotion detected",P)});const S=Kl();S.onHandlerEvent("delay",P=>{console.debug("delay detected",P)});function z(){requestAnimationFrame(z),C.value&&(a.value=u(M.value,"linear"))}function U(){O.value||(z(),l.resume(),O.value=!0)}function B(){M.value||(M.value=l.createAnalyser())}return c(async()=>{B(),U()}),f(async()=>{y.value={group:Fi}}),p(async P=>{await b.add(P)}),d(async P=>{await S.add(P),await T.add(P)}),g(async()=>{await S.add(Xl)}),w(async P=>{}),Nt(()=>{var H,W,q;O.value=!1;const P=window;(H=P.electron)==null||H.ipcRenderer.removeAllListeners("before-hide"),(W=P.electron)==null||W.ipcRenderer.removeAllListeners("after-show"),(q=P.electron)==null||q.ipcRenderer.removeAllListeners("before-quit")}),qt(()=>{var H,W,q;const P=window;(H=P.electron)==null||H.ipcRenderer.on("before-hide",()=>{y.value={group:Zl}}),(W=P.electron)==null||W.ipcRenderer.on("after-show",()=>{y.value={group:Ql}}),(q=P.electron)==null||q.ipcRenderer.on("before-quit",()=>{y.value={group:Fi}})}),qt(async()=>{t.value=Ba("duckdb-wasm://?bundles=import-url"),await t.value.execute(Ua`CREATE TABLE memory_test (vec FLOAT[768]);`)}),(P,H)=>(Me(),Ce("div",by,[j("div",xy,[Z(r)==="2d"?(Me(),un(Ru,{key:0,"mouth-open-size":Z(a),"min-w":"50% {l&&l.length>0&&(r.live2dMotionMap={},r.live2dModelFile=l[0],r.live2dLoadSource="file",r.loadingLive2dModel=!0)}),ze(()=>r.loadingLive2dModel,l=>{l||r.live2dLoadSource==="file"&&r.availableLive2dMotions.forEach(u=>{u.motionName in Bi?r.live2dMotionMap[u.fileName]=u.motionName:r.live2dMotionMap[u.fileName]=tu})});async function o(l,u){if(!Object.keys(u).length)return l;const f=await new ja().loadAsync(l),p=Object.keys(f.files).find(v=>v.endsWith("model3.json"));if(!p)throw new Error("model3.json not found");const d=await f.file(p).async("string"),g=JSON.parse(d),A={};Object.entries(u).forEach(([v,I])=>{if(A[I]){A[I].push({File:v});return}A[I]=[{File:v}]}),g.FileReferences.Motions=A,f.file(p,JSON.stringify(g,null,2));const w=await f.generateAsync({type:"blob"});return new File([w],l.name,{type:l.type,lastModified:l.lastModified})}async function s(){const l=await Or.getItem("live2dModel");if(!l)return;const u=await o(l,r.live2dMotionMap);r.live2dModelFile=u,r.live2dLoadSource="file",r.loadingLive2dModel=!0}const a=Hl(r.live2dModelFile);return(l,u)=>(Me(),Ce("div",null,[Ne(Z(jn),{"w-full":"",default:!0},{trigger:$e(c=>[j("button",{bg:"zinc-100 dark:zinc-800",hover:"bg-zinc-200 dark:bg-zinc-700",transition:"all ease-in-out duration-250","w-full":"",flex:"","items-center":"","gap-1.5":"","rounded-lg":"","px-4":"","py-3":"","outline-none":"",class:"[&_.provider-icon]:grayscale-100 [&_.provider-icon]:hover:grayscale-0",onClick:f=>c.setVisible(!c.visible)},[j("div",Ey,[u[3]||(u[3]=j("div",{"i-solar:magic-stick-3-bold-duotone":"",class:"provider-icon size-6",transition:"filter duration-250 ease-in-out"},null,-1)),j("div",null,Te(Z(t)("settings.live2d.change-model.title")),1)]),j("div",{transform:"",transition:"transform duration-250",class:cn({"rotate-180":c.visible})},u[4]||(u[4]=[j("div",{"i-solar:alt-arrow-down-bold-duotone":""},null,-1)]),2)],8,ky)]),default:$e(()=>[j("div",My,[j("div",_y,[j("div",Sy,[j("div",null,[j("div",Iy,Te(Z(t)("settings.live2d.change-model.from-url")),1)]),j("div",null,[Pn(j("input",{"onUpdate:modelValue":u[0]||(u[0]=c=>i.value=c),disabled:Z(r).loadingLive2dModel,type:"text",rounded:"",border:"zinc-300 dark:zinc-800 solid 1 focus:zinc-400 dark:focus:zinc-600",transition:"border duration-250 ease-in-out","px-2":"","py-1":"","text-sm":"","outline-none":"",placeholder:Z(t)("settings.live2d.change-model.from-url-placeholder")},null,8,Ry),[[Gl,i.value]]),j("button",{disabled:Z(r).loadingLive2dModel,bg:"zinc-100 dark:zinc-800",hover:"bg-zinc-200 dark:bg-zinc-700",transition:"all ease-in-out duration-250","ml-2":"",rounded:"","px-2":"","py-1":"","text-sm":"","outline-none":"",onClick:u[1]||(u[1]=c=>Z(r).live2dModelUrl=i.value)},Te(Z(t)("settings.live2d.change-model.from-url-confirm")),9,Cy)])]),j("div",Ny,[j("div",null,[j("div",Ly,Te(Z(t)("settings.live2d.change-model.from-file")),1)]),j("button",{disabled:Z(r).loadingLive2dModel,rounded:"",bg:"zinc-100 dark:zinc-800",hover:"bg-zinc-200 dark:bg-zinc-700",transition:"all ease-in-out duration-250","px-2":"","py-1":"","text-sm":"","outline-none":"",onClick:u[2]||(u[2]=c=>Z(n).open())},Te(Z(t)("settings.live2d.change-model.from-file-select")),9,Oy)])])])]),_:1}),Ne(Z(jn),{"mt-4":"","w-full":"",default:!0},{trigger:$e(c=>[j("button",{bg:"zinc-100 dark:zinc-800",hover:"bg-zinc-200 dark:bg-zinc-700",transition:"all ease-in-out duration-250","w-full":"",flex:"","items-center":"","gap-1.5":"","rounded-lg":"","px-4":"","py-3":"","outline-none":"",class:"[&_.provider-icon]:grayscale-100 [&_.provider-icon]:hover:grayscale-0",onClick:f=>c.setVisible(!c.visible)},[u[6]||(u[6]=j("div",{flex:"~ row 1","items-center":"","gap-1.5":""},[j("div",{"i-solar:face-scan-circle-bold-duotone":"",class:"provider-icon size-6",transition:"filter duration-250 ease-in-out"}),j("div",null," Edit motion map ")],-1)),j("div",{transform:"",transition:"transform duration-250",class:cn({"rotate-180":c.visible})},u[5]||(u[5]=[j("div",{"i-solar:alt-arrow-down-bold-duotone":""},null,-1)]),2)],8,Py)]),default:$e(()=>{var c;return[j("div",Dy,[Z(r).live2dLoadSource==="file"?(Me(),Ce("div",zy,[(Me(!0),Ce(Di,null,zi(Z(r).availableLive2dMotions,f=>(Me(),Ce("div",{key:f.fileName,class:"flex items-center justify-between"},[j("div",Fy,Te(f.fileName),1),j("div",By,[Pn(j("select",{"onUpdate:modelValue":p=>Z(r).live2dMotionMap[f.fileName]=p},[(Me(!0),Ce(Di,null,zi(Object.keys(Z(Bi)),p=>(Me(),Ce("option",{key:p},Te(p),1))),128))],8,Uy),[[$l,Z(r).live2dMotionMap[f.fileName]]]),j("button",{disabled:Z(r).loadingLive2dModel,rounded:"",bg:"zinc-100 dark:zinc-800",hover:"bg-zinc-200 dark:bg-zinc-700",transition:"all ease-in-out duration-250","px-2":"","py-1":"","text-sm":"","outline-none":"",onClick:p=>Z(r).live2dCurrentMotion={group:f.motionName,index:f.motionIndex}}," Play ",8,jy)])]))),128)),j("button",{disabled:Z(r).loadingLive2dModel,"w-full":"",rounded:"",bg:"zinc-100 dark:zinc-800",hover:"bg-zinc-200 dark:bg-zinc-700",transition:"all ease-in-out duration-250",onClick:s}," Save and patch ",8,Vy),j("a",{"mt-2":"",block:"",href:Z(a),download:`${(c=Z(r).live2dModelFile)==null?void 0:c.name}-motion-edited.zip`},[j("button",{disabled:Z(r).loadingLive2dModel,"w-full":"",rounded:"",bg:"zinc-100 dark:zinc-800",hover:"bg-zinc-200 dark:bg-zinc-700",transition:"all ease-in-out duration-250"}," Export ",8,Gy)],8,Hy)])):(Me(),Ce("div",$y," Not available for URL model "))])]}),_:1})]))}});export{t0 as W,n0 as _,yy as a,uu as b,wu as u}; diff --git a/assets/MobileInteractiveArea-BA62G2rz.css b/assets/MobileInteractiveArea-8XIZ8mBh.css similarity index 68% rename from assets/MobileInteractiveArea-BA62G2rz.css rename to assets/MobileInteractiveArea-8XIZ8mBh.css index 826b4f3537dd57ae39cf9d4b3faf2bd5bb37ce6a..0b9d47a68e0af5ef0d6e840a437b7ae63cf924d3 100644 --- a/assets/MobileInteractiveArea-BA62G2rz.css +++ b/assets/MobileInteractiveArea-8XIZ8mBh.css @@ -1 +1 @@ -.animate-stripe[data-v-0d5311ad]{background-image:repeating-linear-gradient(-45deg,#a16207,#a16207 25px,#eab308 25px,#eab308 50px);background-size:175% 100%}.animate-stripe[data-v-0d5311ad]:hover{animation:progress-0d5311ad 2s linear infinite}@-webkit-keyframes progress-0d5311ad{0%{background-position:0 0}to{background-position:-75px 0px}}@-moz-keyframes progress-0d5311ad{0%{background-position:0 0}to{background-position:-75px 0px}}@-ms-keyframes progress-0d5311ad{0%{background-position:0 0}to{background-position:-75px 0px}}@keyframes progress-0d5311ad{0%{background-position:0 0}to{background-position:-70px 0px}}.slide-forward-enter-active[data-v-2a32d08f],.slide-forward-leave-active[data-v-2a32d08f]{transition:all .2s ease;position:absolute;width:100%}.slide-forward-enter-from[data-v-2a32d08f]{transform:translate(100%)}.slide-forward-leave-to[data-v-2a32d08f]{transform:translate(-30%);opacity:0}.slide-forward-enter-to[data-v-2a32d08f],.slide-forward-leave-from[data-v-2a32d08f]{transform:translate(0)}.slide-backward-enter-active[data-v-2a32d08f],.slide-backward-leave-active[data-v-2a32d08f]{transition:all .2s ease;position:absolute;width:100%}.slide-backward-enter-from[data-v-2a32d08f]{transform:translate(-30%);opacity:0}.slide-backward-leave-to[data-v-2a32d08f]{transform:translate(100%)}.slide-backward-enter-to[data-v-2a32d08f],.slide-backward-leave-from[data-v-2a32d08f]{transform:translate(0)} +.animate-stripe[data-v-016cc9a7]{background-image:repeating-linear-gradient(-45deg,#a16207,#a16207 25px,#eab308 25px,#eab308 50px);background-size:175% 100%}.animate-stripe[data-v-016cc9a7]:hover{animation:progress-016cc9a7 2s linear infinite}@-webkit-keyframes progress-016cc9a7{0%{background-position:0 0}to{background-position:-75px 0px}}@-moz-keyframes progress-016cc9a7{0%{background-position:0 0}to{background-position:-75px 0px}}@-ms-keyframes progress-016cc9a7{0%{background-position:0 0}to{background-position:-75px 0px}}@keyframes progress-016cc9a7{0%{background-position:0 0}to{background-position:-70px 0px}}.slide-forward-enter-active[data-v-2a32d08f],.slide-forward-leave-active[data-v-2a32d08f]{transition:all .2s ease;position:absolute;width:100%}.slide-forward-enter-from[data-v-2a32d08f]{transform:translate(100%)}.slide-forward-leave-to[data-v-2a32d08f]{transform:translate(-30%);opacity:0}.slide-forward-enter-to[data-v-2a32d08f],.slide-forward-leave-from[data-v-2a32d08f]{transform:translate(0)}.slide-backward-enter-active[data-v-2a32d08f],.slide-backward-leave-active[data-v-2a32d08f]{transition:all .2s ease;position:absolute;width:100%}.slide-backward-enter-from[data-v-2a32d08f]{transform:translate(-30%);opacity:0}.slide-backward-leave-to[data-v-2a32d08f]{transform:translate(100%)}.slide-backward-enter-to[data-v-2a32d08f],.slide-backward-leave-from[data-v-2a32d08f]{transform:translate(0)} diff --git a/assets/MobileInteractiveArea.vue_vue_type_script_setup_true_lang-BsmA6b70.js b/assets/MobileInteractiveArea.vue_vue_type_script_setup_true_lang-BsmA6b70.js new file mode 100644 index 0000000000000000000000000000000000000000..f369bcb91a3623681906facd20714ec33fb7f9d0 --- /dev/null +++ b/assets/MobileInteractiveArea.vue_vue_type_script_setup_true_lang-BsmA6b70.js @@ -0,0 +1,3 @@ +import{d as H,c as $,o as b,b as W,p as z,a as f,u as m,G as gn,L as dt,g as k,M as bn,w as Q,N as wn,O as _n,j as Ce,P as kn,y as we,Q as Bt,S as zt,U as le,V as Nt,A as pe,F as be,E as Pe,k as ne,t as B,W as xn,z as ct,x as pt,s as Ie,X as je,T as it,B as Ht,_ as ft,Y as $n,Z as ye,$ as On,a0 as Ge,a1 as En,a2 as Dn,D as G,a3 as vt,a4 as Ye,a5 as Dt,a6 as In,a7 as Me,a8 as mt,a9 as Pn,aa as Cn,ab as Tn,f as ae,i as Le,m as j,ac as An,ad as Rn,ae as _e,af as Kt,ag as Mn,n as Vt,ah as Ln,ai as Un,aj as Fn,ak as It,h as Bn,al as zn,am as Nn,an as Hn,ao as Kn,I as Pt,J as Ct,l as Vn,C as Sn}from"./index-CuOZ8Ym7.js";import{_ as Wn}from"./HeaderLink.vue_vue_type_script_setup_true_lang-BxiwNIVO.js";import{_ as St}from"./BasicTextarea.vue_vue_type_script_setup_true_lang-B_brVBTM.js";import{a as qn,_ as Jn}from"./Collapsable.vue_vue_type_script_setup_true_lang-OckSs9U5.js";import"./Stage.vue_vue_type_style_index_0_scoped_4bb9f885_lang-9ejKe9jl.js";import{u as ke,a as Wt,b as Gn,_ as Yn}from"./Live2DSettings.vue_vue_type_script_setup_true_lang-CY0ncscf.js";import"./emotions-D2WM87AE.js";import{d as Tt}from"./index-ByscsBh7.js";import{u as Xn}from"./providers-C8yT3A6H.js";const Qn={"mb-1":"","w-full":"","gap-2":""},bi=H({__name:"Header",setup(e){return(t,n)=>(b(),$("header",Qn,[W(Wn),W(m(gn),{class:"m-1 block max-h-[10lh] min-h-[1lh] rounded-lg bg-zinc-100 p-2 text-lg text-zinc-500 outline-none dark:bg-zinc-800 dark:text-zinc-400",to:"/settings"},{default:z(()=>n[0]||(n[0]=[f("div",{"i-solar:settings-minimalistic-bold-duotone":""},null,-1)])),_:1})]))}});function qt(e,t){const n=dt(t??{},{...Tt.getDefaultRealTimeVADOptions("v5"),preSpeechPadFrames:30,positiveSpeechThreshold:.5,negativeSpeechThreshold:.35,minSpeechFrames:30,auto:!0}),a=k(),r=bn("microphone");async function o(){if(a.value&&(a.value.destroy(),a.value=void 0,console.warn("existing MicVAD destroyed")),!r.value)return;const i=m(e);if(!i)return;const d=await navigator.mediaDevices.getUserMedia({audio:{deviceId:i}});a.value=await Tt.MicVAD.new({...n,stream:d}),n.auto&&a.value.start()}return Q(r,o,{immediate:!0}),Q(wn(e),o,{immediate:!0}),_n(o),Ce(()=>{a.value&&(a.value.destroy(),a.value=void 0)}),{destroy:()=>{a.value&&(a.value.destroy(),a.value=void 0)},start:()=>{a.value&&a.value.start()}}}function Zn(e,t){const n=dt(t,{onLoading:()=>{},onInitiate:()=>{},onProgress:()=>{},onDone:()=>{},onReady:()=>{},onStart:()=>{},onUpdate:()=>{},onComplete:()=>{}}),{post:a,data:r,terminate:o}=kn(e,{type:"module"}),i=k(null),d=k(""),p=k([]),v=k(!1),c=k(0),l=k("");return Q(r,s=>{var y,u,h,g,_,w,x,O;switch(s.status){case"loading":i.value="loading",d.value=s.data,(y=n.onLoading)==null||y.call(n,s.data);break;case"initiate":p.value.push(s),(u=n.onInitiate)==null||u.call(n,s);break;case"progress":p.value=p.value.map(D=>D.file===s.file?{...D,...s}:D),(h=n.onProgress)==null||h.call(n,s);break;case"done":p.value=p.value.filter(D=>D.file!==s.file),(g=n.onDone)==null||g.call(n,s);break;case"ready":i.value="ready",(_=n.onReady)==null||_.call(n);break;case"start":v.value=!0,(w=n.onStart)==null||w.call(n);break;case"update":c.value=s.tps,(x=n.onUpdate)==null||x.call(n,s.tps);break;case"complete":v.value=!1,l.value=s.output[0]||"",console.debug("Whisper result:",l.value),(O=n.onComplete)==null||O.call(n,s.output[0]);break}}),Ce(()=>{o()}),{transcribe:s=>a(s),status:i,loadingMessage:d,loadingProgress:p,transcribing:v,tps:c,result:l,load:()=>a({type:"load"}),terminate:o}}const jn="/assets/worker-mw0r3G9H.js";async function ea(e,t){const n=new ArrayBuffer(44+e.length*2),a=new DataView(n);He(a,0,"RIFF"),a.setUint32(4,36+e.length*2,!0),He(a,8,"WAVE"),He(a,12,"fmt "),a.setUint32(16,16,!0),a.setUint16(20,1,!0),a.setUint16(22,1,!0),a.setUint32(24,t,!0),a.setUint32(28,t*2,!0),a.setUint16(32,2,!0),a.setUint16(34,16,!0),He(a,36,"data"),a.setUint32(40,e.length*2,!0),ta(a,44,e);const r=new Blob([a],{type:"audio/wav"});return new Promise((o,i)=>{const d=new FileReader;d.onload=()=>{const p=d.result.split(",")[1];o(p)},d.onerror=i,d.readAsDataURL(r)})}function He(e,t,n){for(let a=0;a{le().then(()=>{r.update(),o.value=r.height.value})}),p(async()=>{le().then(()=>{r.update(),o.value=r.height.value})}),(v,c)=>{const l=Nt("auto-animate");return b(),$("div",na,[c[2]||(c[2]=f("div",{"flex-1":""},null,-1)),pe((b(),$("div",{ref_key:"chatHistoryRef",ref:t,"h-full":"","w-full":"",flex:"~ col","overflow-scroll":""},[c[1]||(c[1]=f("div",{"flex-1":""},null,-1)),(b(!0),$(be,null,Pe(m(n),(s,y)=>(b(),$("div",{key:y,"mb-2":""},[s.role==="error"?(b(),$("div",aa,[f("div",ra,[f("div",oa,[f("div",ia,[f("span",sa,B(v.$t("stage.chat.message.character-name.core-system")),1)]),c[0]||(c[0]=f("div",{"i-solar:danger-triangle-bold-duotone":"","text-violet-500":""},null,-1))]),m(a)?(b(),$("div",la)):(b(),$("div",{key:1,class:"markdown-content text-violet-500",text:"base {!I||!I.trim()||await v(I)}});async function w(){if(t.value.trim())try{await v(t.value)}catch(I){l.value.pop(),l.value.push({role:"error",content:I.message})}}const{destroy:x,start:O}=qt(p,{onSpeechStart:()=>{n.value=!0},onVADMisfire:()=>{n.value=!1},onSpeechEnd:I=>{n.value=!1,C(I)},auto:!1});function D(){g.value!=="loading"&&(h(),O())}async function C(I){await s.resume();const P=await ea(I,s.sampleRate);u({type:"generate",data:{audio:P,language:"en"}})}async function S(I){const P=I.target,V=o.value.find(ue=>ue.deviceId===P.value);if(!V){i.value=void 0;return}i.value=V}return Q(d,async I=>{I==="false"&&(x(),_())}),c(async()=>{t.value=""}),(I,P)=>(b(),$("div",_a,[f("fieldset",ka,[f("label",{class:Ie([a.value==="chat"?"bg-primary-100 dark:bg-[#3c2632]":"bg-white dark:bg-[#121212]",a.value==="chat"?"text-primary-500 dark:text-primary-500":""]),flex:"~ row",checked:a.value==="chat","aria-checked":a.value==="chat",border:"solid l-2 t-2 b-2 primary-100 dark:[#3c2632]",bg:"hover:primary-100 dark:hover:[#3c2632]",text:"primary-300 hover:primary-500 dark:primary-300/50 dark:hover:primary-500",transition:"all duration-250 ease-in-out","cursor-pointer":"","items-center":"","gap-1":"","rounded-l-lg":"","px-2":""},[pe(f("input",{"onUpdate:modelValue":P[0]||(P[0]=V=>a.value=V),type:"radio",name:"tab",value:"chat",hidden:""},null,512),[[je,a.value]]),P[5]||(P[5]=f("div",{"i-solar:dialog-2-bold-duotone":"",text:"2xl",transform:"translate-y--2"},null,-1)),f("div",$a,[f("span",Oa,B(I.$t("stage.chat.tabs.chat")),1)])],10,xa),f("label",{class:Ie([a.value==="custom"?"bg-primary-100 dark:bg-[#3c2632]":"bg-white dark:bg-[#121212]",a.value==="custom"?"text-primary-500 dark:text-primary-500":""]),flex:"~ row",checked:a.value==="custom","aria-checked":a.value==="custom",border:"solid t-2 b-2 primary-100 dark:[#3c2632]",bg:"hover:primary-100 dark:hover:[#3c2632]",text:"primary-300 hover:primary-500 dark:primary-300/50 dark:hover:primary-500",transition:"all duration-250 ease-in-out","cursor-pointer":"","items-center":"","gap-1":"","px-2":""},[pe(f("input",{"onUpdate:modelValue":P[1]||(P[1]=V=>a.value=V),type:"radio",name:"tab",value:"custom",hidden:""},null,512),[[je,a.value]]),P[6]||(P[6]=f("div",{"i-solar:star-fall-2-bold-duotone":"",text:"2xl",transform:"translate-y--2"},null,-1)),f("div",Da,[f("span",null,B(I.$t("stage.chat.tabs.custom")),1)])],10,Ea),f("label",{class:Ie([a.value==="clothes"?"bg-primary-100 dark:bg-[#3c2632]":"bg-white dark:bg-[#121212]",a.value==="clothes"?"text-primary-500 dark:text-primary-500":""]),flex:"~ row",checked:a.value==="clothes","aria-checked":a.value==="clothes",border:"solid r-2 t-2 b-2 primary-100 dark:[#3c2632]",bg:"hover:primary-100 dark:hover:[#3c2632]",text:"primary-300 hover:primary-500 dark:primary-300/50 dark:hover:primary-500",transition:"all duration-250 ease-in-out","cursor-pointer":"","items-center":"","gap-1":"","rounded-r-lg":"","px-2":""},[pe(f("input",{"onUpdate:modelValue":P[2]||(P[2]=V=>a.value=V),type:"radio",name:"tab",value:"clothes",hidden:""},null,512),[[je,a.value]]),P[7]||(P[7]=f("div",{"i-solar:magic-stick-3-bold-duotone":"",text:"2xl",transform:"translate-y--2"},null,-1)),f("div",Pa,[f("span",null,B(I.$t("stage.chat.tabs.clothes")),1)])],10,Ia)]),f("div",Ca,[f("div",Ta,[W(wa,{"h-full":"","flex-1":"","p-4":"",w:"full","max-h":"t.value=V),placeholder:m(y)("stage.message"),text:"primary-300 hover:primary-500 dark:primary-300/50 dark:hover:primary-500 placeholder:primary-300 placeholder:hover:primary-500 placeholder:dark:primary-300/50 placeholder:dark:hover:primary-500",bg:"primary-100 dark:primary-400/20","min-h":"[100px]","w-full":"","rounded-t-xl":"","p-4":"","font-medium":"","outline-none":"",transition:"all duration-250 ease-in-out placeholder:all placeholder:duration-250 placeholder:ease-in-out",onSubmit:w},null,8,["modelValue","placeholder"])])])]),f("div",Ra,[f("button",{bg:"cyan-100 hover:cyan-200 dark:cyan-800 dark:hover:cyan-700",transition:"all duration-250 ease-in-out",text:"cyan-400","mb-6":"",flex:"","cursor-pointer":"","items-center":"","justify-center":"","gap-2":"","rounded-full":"","px-4":"","py-2":"",onClick:D},[W(it,{mode:"out-in"},{default:z(()=>[m(g)===null?(b(),$("div",Ma,B(I.$t("stage.operations.load-models")),1)):m(g)==="loading"?(b(),$("div",La,[P[8]||(P[8]=f("div",{"i-svg-spinners:bouncing-ball":"",class:"text-cyan"},null,-1)),f("span",null,B(I.$t("stage.operations.load-models-status.loading")),1)])):m(g)==="ready"?(b(),$("div",Ua,[P[9]||(P[9]=f("div",{"i-lucide:check":"",class:"text-cyan"},null,-1)),f("span",null,B(I.$t("stage.operations.load-models-status.ready")),1)])):ne("",!0)]),_:1})]),f("div",Fa,[W(m(qn),null,{default:z(()=>[r.value?(b(),$("fieldset",Ba,[(b(!0),$(be,null,Pe(m(o),(V,ue)=>(b(),$("label",{key:ue,class:"[&_div_span]:dark:hover:bg-cyan-300 [&_div_span]:dark:hover:bg-cyan-900"},[f("input",{type:"radio",name:"audioInput",value:V.deviceId,hidden:"",onChange:S},null,40,za),f("div",Na,[f("div",Ha,[V.deviceId===m(p)?(b(),$("div",Ka)):ne("",!0)]),f("span",{"inline-block":"",class:Ie([V.deviceId===m(p)?"cyan-400 dark:text-white":"cyan-400/50 dark:text-white/50"]),transition:"all duration-250 ease-in-out"},B(V.label),3)])]))),128))])):ne("",!0)]),_:1}),f("label",Va,[pe(f("input",{"onUpdate:modelValue":P[4]||(P[4]=V=>r.value=V),type:"checkbox",hidden:""},null,512),[[Ht,r.value]]),P[10]||(P[10]=f("div",{"i-solar:microphone-2-bold-duotone":""},null,-1)),f("div",null,[n.value?(b(),$("span",Wa,"Listening...")):(b(),$("span",Sa,B(I.$t("settings.microphone")),1))])])])])]))}}),wi=ft(qa,[["__scopeId","data-v-016cc9a7"]]),Ja={},Ga={"mb-1":"","w-full":"","gap-2":""};function Ya(e,t){return b(),$("header",Ga,t[0]||(t[0]=[f("div",{flex:"~ 1","w-full":"","items-center":"","justify-center":"","gap-2":"","px-2":"","text-nowrap":"","text-lg":""},[f("div",{"i-solar:cat-outline":"",text:"[#ed869d]"}),f("div",{"font-cute":""},[f("span",null,"アイリ")])],-1)]))}const _i=ft(Ja,[["render",Ya]]);function yt(e){return e?e.flatMap(t=>t.type===be?yt(t.children):[t]):[]}const Xa=H({name:"PrimitiveSlot",inheritAttrs:!1,setup(e,{attrs:t,slots:n}){return()=>{var p,v;if(!n.default)return null;const a=yt(n.default()),r=a.findIndex(c=>c.type!==$n);if(r===-1)return a;const o=a[r];(p=o.props)==null||delete p.ref;const i=o.props?ye(t,o.props):t;t.class&&((v=o.props)!=null&&v.class)&&delete o.props.class;const d=On(o,i);for(const c in i)c.startsWith("on")&&(d.props||(d.props={}),d.props[c]=i[c]);return a.length===1?d:(a[r]=d,a)}}}),Xe=H({name:"Primitive",inheritAttrs:!1,props:{asChild:{type:Boolean,default:!1},as:{type:[String,Object],default:"div"}},setup(e,{attrs:t,slots:n}){const a=e.asChild?"template":e.as;return typeof a=="string"&&["area","img","input"].includes(a)?()=>Ge(a,t):a!=="template"?()=>Ge(e.as,t,{default:n.default}):()=>Ge(Xa,t,{default:n.default})}});function ht(e,t){const n=typeof e=="string"?`${e}Context`:t,a=Symbol(n);return[i=>{const d=En(a,i);if(d||d===null)return d;throw new Error(`Injection \`${a.toString()}\` not found. Component must be used within ${Array.isArray(e)?`one of the following components: ${e.join(", ")}`:`\`${e}\``}`)},i=>(Dn(a,i),i)]}const[Jt,ki]=ht("ConfigProvider");function fe(){const e=Ye(),t=k(),n=G(()=>{var i,d;return["#text","#comment"].includes((i=t.value)==null?void 0:i.$el.nodeName)?(d=t.value)==null?void 0:d.$el.nextElementSibling:vt(t)}),a=Object.assign({},e.exposed),r={};for(const i in e.props)Object.defineProperty(r,i,{enumerable:!0,configurable:!0,get:()=>e.props[i]});if(Object.keys(a).length>0)for(const i in a)Object.defineProperty(r,i,{enumerable:!0,configurable:!0,get:()=>a[i]});Object.defineProperty(r,"$el",{enumerable:!0,configurable:!0,get:()=>e.vnode.el}),e.exposed=r;function o(i){t.value=i,i&&(Object.defineProperty(r,"$el",{enumerable:!0,configurable:!0,get:()=>i instanceof Element?i:i.$el}),e.exposed=r)}return{forwardRef:o,currentRef:t,currentElement:n}}let Qa=0;function st(e,t="reka"){const n=Jt({useId:void 0});return Dt?`${t}-${Dt()}`:n.useId?`${t}-${n.useId()}`:`${t}-${++Qa}`}function Za(e,t){const n=k(e);function a(o){return t[n.value][o]??n.value}return{state:n,dispatch:o=>{n.value=a(o)}}}function ja(e,t){var g;const n=k({}),a=k("none"),r=k(e),o=e.value?"mounted":"unmounted";let i;const d=((g=t.value)==null?void 0:g.ownerDocument.defaultView)??In,{state:p,dispatch:v}=Za(o,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}}),c=_=>{var w;if(Me){const x=new CustomEvent(_,{bubbles:!1,cancelable:!1});(w=t.value)==null||w.dispatchEvent(x)}};Q(e,async(_,w)=>{var O;const x=w!==_;if(await le(),x){const D=a.value,C=Ke(t.value);_?(v("MOUNT"),c("enter"),C==="none"&&c("after-enter")):C==="none"||((O=n.value)==null?void 0:O.display)==="none"?(v("UNMOUNT"),c("leave"),c("after-leave")):w&&D!==C?(v("ANIMATION_OUT"),c("leave")):(v("UNMOUNT"),c("after-leave"))}},{immediate:!0});const l=_=>{const w=Ke(t.value),x=w.includes(_.animationName),O=p.value==="mounted"?"enter":"leave";if(_.target===t.value&&x&&(c(`after-${O}`),v("ANIMATION_END"),!r.value)){const D=t.value.style.animationFillMode;t.value.style.animationFillMode="forwards",i=d==null?void 0:d.setTimeout(()=>{var C;((C=t.value)==null?void 0:C.style.animationFillMode)==="forwards"&&(t.value.style.animationFillMode=D)})}_.target===t.value&&w==="none"&&v("ANIMATION_END")},s=_=>{_.target===t.value&&(a.value=Ke(t.value))},y=Q(t,(_,w)=>{_?(n.value=getComputedStyle(_),_.addEventListener("animationstart",s),_.addEventListener("animationcancel",l),_.addEventListener("animationend",l)):(v("ANIMATION_END"),i!==void 0&&(d==null||d.clearTimeout(i)),w==null||w.removeEventListener("animationstart",s),w==null||w.removeEventListener("animationcancel",l),w==null||w.removeEventListener("animationend",l))},{immediate:!0}),u=Q(p,()=>{const _=Ke(t.value);a.value=p.value==="mounted"?_:"none"});return Ce(()=>{y(),u()}),{isPresent:G(()=>["mounted","unmountSuspended"].includes(p.value))}}function Ke(e){return e&&getComputedStyle(e).animationName||"none"}const Gt=H({name:"Presence",props:{present:{type:Boolean,required:!0},forceMount:{type:Boolean}},slots:{},setup(e,{slots:t,expose:n}){var v;const{present:a,forceMount:r}=mt(e),o=k(),{isPresent:i}=ja(a,o);n({present:i});let d=t.default({present:i.value});d=yt(d||[]);const p=Ye();if(d&&(d==null?void 0:d.length)>1){const c=(v=p==null?void 0:p.parent)!=null&&v.type.name?`<${p.parent.type.name} />`:"component";throw new Error([`Detected an invalid children for \`${c}\` for \`Presence\` component.`,"","Note: Presence works similarly to `v-if` directly, but it waits for animation/transition to finished before unmounting. So it expect only one direct child of valid VNode type.","You can apply a few solutions:",["Provide a single child element so that `presence` directive attach correctly.","Ensure the first child is an actual element instead of a raw text node or comment node."].map(l=>` - ${l}`).join(` +`)].join(` +`))}return()=>r.value||a.value||i.value?Ge(t.default({present:i.value})[0],{ref:c=>{const l=vt(c);return typeof(l==null?void 0:l.hasAttribute)>"u"||(l!=null&&l.hasAttribute("data-reka-popper-content-wrapper")?o.value=l.firstElementChild:o.value=l),l}}):null}});function gt(e){const t=Ye(),n=t==null?void 0:t.type.emits,a={};return n!=null&&n.length||console.warn(`No emitted event found. Please check component: ${t==null?void 0:t.type.__name}`),n==null||n.forEach(r=>{a[Pn(Cn(r))]=(...o)=>e(r,...o)}),a}const[xe,er]=ht("DialogRoot"),tr=H({inheritAttrs:!1,__name:"DialogRoot",props:{open:{type:Boolean,default:void 0},defaultOpen:{type:Boolean,default:!1},modal:{type:Boolean,default:!0}},emits:["update:open"],setup(e,{emit:t}){const n=e,r=Tn(n,"open",t,{defaultValue:n.defaultOpen,passive:n.open===void 0}),o=k(),i=k(),{modal:d}=mt(n);return er({open:r,modal:d,openModal:()=>{r.value=!0},onOpenChange:p=>{r.value=p},onOpenToggle:()=>{r.value=!r.value},contentId:"",titleId:"",descriptionId:"",triggerElement:o,contentElement:i}),(p,v)=>ae(p.$slots,"default",{open:m(r)})}}),nr=H({__name:"DialogTrigger",props:{asChild:{type:Boolean},as:{default:"button"}},setup(e){const t=e,n=xe(),{forwardRef:a,currentElement:r}=fe();return n.contentId||(n.contentId=st(void 0,"reka-dialog-content")),Le(()=>{n.triggerElement.value=r.value}),(o,i)=>(b(),j(m(Xe),ye(t,{ref:m(a),type:o.as==="button"?"button":void 0,"aria-haspopup":"dialog","aria-expanded":m(n).open.value||!1,"aria-controls":m(n).open.value?m(n).contentId:void 0,"data-state":m(n).open.value?"open":"closed",onClick:m(n).onOpenToggle}),{default:z(()=>[ae(o.$slots,"default")]),_:3},16,["type","aria-expanded","aria-controls","data-state","onClick"]))}}),ar=H({__name:"Teleport",props:{to:{default:"body"},disabled:{type:Boolean},defer:{type:Boolean},forceMount:{type:Boolean}},setup(e){const t=An();return(n,a)=>m(t)||n.forceMount?(b(),j(Rn,{key:0,to:n.to,disabled:n.disabled,defer:n.defer},[ae(n.$slots,"default")],8,["to","disabled","defer"])):ne("",!0)}});function Yt(e,t,n){const a=n.originalEvent.target,r=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&a.addEventListener(e,t,{once:!0}),a.dispatchEvent(r)}const rr="dismissableLayer.pointerDownOutside",or="dismissableLayer.focusOutside";function Xt(e,t){const n=t.closest("[data-dismissable-layer]"),a=e.dataset.dismissableLayer===""?e:e.querySelector("[data-dismissable-layer]"),r=Array.from(e.ownerDocument.querySelectorAll("[data-dismissable-layer]"));return!!(n&&a===n||r.indexOf(a){});return _e(i=>{if(!Me)return;const d=async v=>{const c=v.target;if(t!=null&&t.value){if(Xt(t.value,c)){a.value=!1;return}if(v.target&&!a.value){let l=function(){Yt(rr,e,s)};const s={originalEvent:v};v.pointerType==="touch"?(n.removeEventListener("click",r.value),r.value=l,n.addEventListener("click",r.value,{once:!0})):l()}else n.removeEventListener("click",r.value);a.value=!1}},p=window.setTimeout(()=>{n.addEventListener("pointerdown",d)},0);i(()=>{window.clearTimeout(p),n.removeEventListener("pointerdown",d),n.removeEventListener("click",r.value)})}),{onPointerDownCapture:()=>a.value=!0}}function sr(e,t){var r;const n=((r=t==null?void 0:t.value)==null?void 0:r.ownerDocument)??(globalThis==null?void 0:globalThis.document),a=k(!1);return _e(o=>{if(!Me)return;const i=async d=>{t!=null&&t.value&&(await le(),!(!t.value||Xt(t.value,d.target))&&d.target&&!a.value&&Yt(or,e,{originalEvent:d}))};n.addEventListener("focusin",i),o(()=>n.removeEventListener("focusin",i))}),{onFocusCapture:()=>a.value=!0,onBlurCapture:()=>a.value=!1}}const de=Kt({layersRoot:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),lr=H({__name:"DismissableLayer",props:{disableOutsidePointerEvents:{type:Boolean,default:!1},asChild:{type:Boolean},as:{}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","dismiss"],setup(e,{emit:t}){const n=e,a=t,{forwardRef:r,currentElement:o}=fe(),i=G(()=>{var u;return((u=o.value)==null?void 0:u.ownerDocument)??globalThis.document}),d=G(()=>de.layersRoot),p=G(()=>o.value?Array.from(d.value).indexOf(o.value):-1),v=G(()=>de.layersWithOutsidePointerEventsDisabled.size>0),c=G(()=>{const u=Array.from(d.value),[h]=[...de.layersWithOutsidePointerEventsDisabled].slice(-1),g=u.indexOf(h);return p.value>=g}),l=ir(async u=>{const h=[...de.branches].some(g=>g==null?void 0:g.contains(u.target));!c.value||h||(a("pointerDownOutside",u),a("interactOutside",u),await le(),u.defaultPrevented||a("dismiss"))},o),s=sr(u=>{[...de.branches].some(g=>g==null?void 0:g.contains(u.target))||(a("focusOutside",u),a("interactOutside",u),u.defaultPrevented||a("dismiss"))},o);Mn("Escape",u=>{p.value===d.value.size-1&&(a("escapeKeyDown",u),u.defaultPrevented||a("dismiss"))});let y;return _e(u=>{o.value&&(n.disableOutsidePointerEvents&&(de.layersWithOutsidePointerEventsDisabled.size===0&&(y=i.value.body.style.pointerEvents,i.value.body.style.pointerEvents="none"),de.layersWithOutsidePointerEventsDisabled.add(o.value)),d.value.add(o.value),u(()=>{n.disableOutsidePointerEvents&&de.layersWithOutsidePointerEventsDisabled.size===1&&(i.value.body.style.pointerEvents=y)}))}),_e(u=>{u(()=>{o.value&&(d.value.delete(o.value),de.layersWithOutsidePointerEventsDisabled.delete(o.value))})}),(u,h)=>(b(),j(m(Xe),{ref:m(r),"as-child":u.asChild,as:u.as,"data-dismissable-layer":"",style:Vt({pointerEvents:v.value?c.value?"auto":"none":void 0}),onFocusCapture:m(s).onFocusCapture,onBlurCapture:m(s).onBlurCapture,onPointerdownCapture:m(l).onPointerDownCapture},{default:z(()=>[ae(u.$slots,"default")]),_:3},8,["as-child","as","style","onFocusCapture","onBlurCapture","onPointerdownCapture"]))}});function me(){let e=document.activeElement;if(e==null)return null;for(;e!=null&&e.shadowRoot!=null&&e.shadowRoot.activeElement!=null;)e=e.shadowRoot.activeElement;return e}function ur(e){return e?"open":"closed"}const et="focusScope.autoFocusOnMount",tt="focusScope.autoFocusOnUnmount",At={bubbles:!1,cancelable:!0};function dr(e,{select:t=!1}={}){const n=me();for(const a of e)if(ve(a,{select:t}),me()!==n)return!0}function cr(e){const t=Qt(e),n=Rt(t,e),a=Rt(t.reverse(),e);return[n,a]}function Qt(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:a=>{const r=a.tagName==="INPUT"&&a.type==="hidden";return a.disabled||a.hidden||r?NodeFilter.FILTER_SKIP:a.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function Rt(e,t){for(const n of e)if(!pr(n,{upTo:t}))return n}function pr(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 fr(e){return e instanceof HTMLInputElement&&"select"in e}function ve(e,{select:t=!1}={}){if(e&&e.focus){const n=me();e.focus({preventScroll:!0}),e!==n&&fr(e)&&t&&e.select()}}const vr=Ln(()=>k([]));function mr(){const e=vr();return{add(t){const n=e.value[0];t!==n&&(n==null||n.pause()),e.value=Mt(e.value,t),e.value.unshift(t)},remove(t){var n;e.value=Mt(e.value,t),(n=e.value[0])==null||n.resume()}}}function Mt(e,t){const n=[...e],a=n.indexOf(t);return a!==-1&&n.splice(a,1),n}function yr(e){return e.filter(t=>t.tagName!=="A")}const hr=H({__name:"FocusScope",props:{loop:{type:Boolean,default:!1},trapped:{type:Boolean,default:!1},asChild:{type:Boolean},as:{}},emits:["mountAutoFocus","unmountAutoFocus"],setup(e,{emit:t}){const n=e,a=t,{currentRef:r,currentElement:o}=fe(),i=k(null),d=mr(),p=Kt({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}});_e(c=>{if(!Me)return;const l=o.value;if(!n.trapped)return;function s(g){if(p.paused||!l)return;const _=g.target;l.contains(_)?i.value=_:ve(i.value,{select:!0})}function y(g){if(p.paused||!l)return;const _=g.relatedTarget;_!==null&&(l.contains(_)||ve(i.value,{select:!0}))}function u(g){l.contains(i.value)||ve(l)}document.addEventListener("focusin",s),document.addEventListener("focusout",y);const h=new MutationObserver(u);l&&h.observe(l,{childList:!0,subtree:!0}),c(()=>{document.removeEventListener("focusin",s),document.removeEventListener("focusout",y),h.disconnect()})}),_e(async c=>{const l=o.value;if(await le(),!l)return;d.add(p);const s=me();if(!l.contains(s)){const u=new CustomEvent(et,At);l.addEventListener(et,h=>a("mountAutoFocus",h)),l.dispatchEvent(u),u.defaultPrevented||(dr(yr(Qt(l)),{select:!0}),me()===s&&ve(l))}c(()=>{l.removeEventListener(et,g=>a("mountAutoFocus",g));const u=new CustomEvent(tt,At),h=g=>{a("unmountAutoFocus",g)};l.addEventListener(tt,h),l.dispatchEvent(u),setTimeout(()=>{u.defaultPrevented||ve(s??document.body,{select:!0}),l.removeEventListener(tt,h),d.remove(p)},0)})});function v(c){if(!n.loop&&!n.trapped||p.paused)return;const l=c.key==="Tab"&&!c.altKey&&!c.ctrlKey&&!c.metaKey,s=me();if(l&&s){const y=c.currentTarget,[u,h]=cr(y);u&&h?!c.shiftKey&&s===h?(c.preventDefault(),n.loop&&ve(u,{select:!0})):c.shiftKey&&s===u&&(c.preventDefault(),n.loop&&ve(h,{select:!0})):s===y&&c.preventDefault()}}return(c,l)=>(b(),j(m(Xe),{ref_key:"currentRef",ref:r,tabindex:"-1","as-child":c.asChild,as:c.as,onKeydown:v},{default:z(()=>[ae(c.$slots,"default")]),_:3},8,["as-child","as"]))}}),Zt=H({__name:"DialogContentImpl",props:{forceMount:{type:Boolean},trapFocus:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,a=t,r=xe(),{forwardRef:o,currentElement:i}=fe();return r.titleId||(r.titleId=st(void 0,"reka-dialog-title")),r.descriptionId||(r.descriptionId=st(void 0,"reka-dialog-description")),Le(()=>{r.contentElement=i,me()!==document.body&&(r.triggerElement.value=me())}),(d,p)=>(b(),j(m(hr),{"as-child":"",loop:"",trapped:n.trapFocus,onMountAutoFocus:p[5]||(p[5]=v=>a("openAutoFocus",v)),onUnmountAutoFocus:p[6]||(p[6]=v=>a("closeAutoFocus",v))},{default:z(()=>[W(m(lr),ye({id:m(r).contentId,ref:m(o),as:d.as,"as-child":d.asChild,"disable-outside-pointer-events":d.disableOutsidePointerEvents,role:"dialog","aria-describedby":m(r).descriptionId,"aria-labelledby":m(r).titleId,"data-state":m(ur)(m(r).open.value)},d.$attrs,{onDismiss:p[0]||(p[0]=v=>m(r).onOpenChange(!1)),onEscapeKeyDown:p[1]||(p[1]=v=>a("escapeKeyDown",v)),onFocusOutside:p[2]||(p[2]=v=>a("focusOutside",v)),onInteractOutside:p[3]||(p[3]=v=>a("interactOutside",v)),onPointerDownOutside:p[4]||(p[4]=v=>a("pointerDownOutside",v))}),{default:z(()=>[ae(d.$slots,"default")]),_:3},16,["id","as","as-child","disable-outside-pointer-events","aria-describedby","aria-labelledby","data-state"])]),_:3},8,["trapped"]))}});var gr=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},De=new WeakMap,Ve=new WeakMap,Se={},nt=0,jt=function(e){return e&&(e.host||jt(e.parentNode))},br=function(e,t){return t.map(function(n){if(e.contains(n))return n;var a=jt(n);return a&&e.contains(a)?a:(console.error("aria-hidden",n,"in not contained inside",e,". Doing nothing"),null)}).filter(function(n){return!!n})},wr=function(e,t,n,a){var r=br(t,Array.isArray(e)?e:[e]);Se[n]||(Se[n]=new WeakMap);var o=Se[n],i=[],d=new Set,p=new Set(r),v=function(l){!l||d.has(l)||(d.add(l),v(l.parentNode))};r.forEach(v);var c=function(l){!l||p.has(l)||Array.prototype.forEach.call(l.children,function(s){if(d.has(s))c(s);else try{var y=s.getAttribute(a),u=y!==null&&y!=="false",h=(De.get(s)||0)+1,g=(o.get(s)||0)+1;De.set(s,h),o.set(s,g),i.push(s),h===1&&u&&Ve.set(s,!0),g===1&&s.setAttribute(n,"true"),u||s.setAttribute(a,"true")}catch(_){console.error("aria-hidden: cannot operate on ",s,_)}})};return c(t),d.clear(),nt++,function(){i.forEach(function(l){var s=De.get(l)-1,y=o.get(l)-1;De.set(l,s),o.set(l,y),s||(Ve.has(l)||l.removeAttribute(a),Ve.delete(l)),y||l.removeAttribute(n)}),nt--,nt||(De=new WeakMap,De=new WeakMap,Ve=new WeakMap,Se={})}},_r=function(e,t,n){n===void 0&&(n="data-aria-hidden");var a=Array.from(Array.isArray(e)?e:[e]),r=gr(e);return r?(a.push.apply(a,Array.from(r.querySelectorAll("[aria-live]"))),wr(a,r,n,"aria-hidden")):function(){return null}};function kr(e){let t;Q(()=>vt(e),n=>{n?t=_r(n):t&&t()}),Ce(()=>{t&&t()})}const xr=H({__name:"DialogContentModal",props:{forceMount:{type:Boolean},trapFocus:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,a=t,r=xe(),o=gt(a),{forwardRef:i,currentElement:d}=fe();return kr(d),(p,v)=>(b(),j(Zt,ye({...n,...m(o)},{ref:m(i),"trap-focus":m(r).open.value,"disable-outside-pointer-events":!0,onCloseAutoFocus:v[0]||(v[0]=c=>{var l;c.defaultPrevented||(c.preventDefault(),(l=m(r).triggerElement.value)==null||l.focus())}),onPointerDownOutside:v[1]||(v[1]=c=>{const l=c.detail.originalEvent,s=l.button===0&&l.ctrlKey===!0;(l.button===2||s)&&c.preventDefault()}),onFocusOutside:v[2]||(v[2]=c=>{c.preventDefault()})}),{default:z(()=>[ae(p.$slots,"default")]),_:3},16,["trap-focus"]))}}),$r=H({__name:"DialogContentNonModal",props:{forceMount:{type:Boolean},trapFocus:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,r=gt(t);fe();const o=xe(),i=k(!1),d=k(!1);return(p,v)=>(b(),j(Zt,ye({...n,...m(r)},{"trap-focus":!1,"disable-outside-pointer-events":!1,onCloseAutoFocus:v[0]||(v[0]=c=>{var l;c.defaultPrevented||(i.value||(l=m(o).triggerElement.value)==null||l.focus(),c.preventDefault()),i.value=!1,d.value=!1}),onInteractOutside:v[1]||(v[1]=c=>{var y;c.defaultPrevented||(i.value=!0,c.detail.originalEvent.type==="pointerdown"&&(d.value=!0));const l=c.target;((y=m(o).triggerElement.value)==null?void 0:y.contains(l))&&c.preventDefault(),c.detail.originalEvent.type==="focusin"&&d.value&&c.preventDefault()})}),{default:z(()=>[ae(p.$slots,"default")]),_:3},16))}}),Or=H({__name:"DialogContent",props:{forceMount:{type:Boolean},trapFocus:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,a=t,r=xe(),o=gt(a),{forwardRef:i}=fe();return(d,p)=>(b(),j(m(Gt),{present:d.forceMount||m(r).open.value},{default:z(()=>[m(r).modal.value?(b(),j(xr,ye({key:0,ref:m(i)},{...n,...m(o),...d.$attrs}),{default:z(()=>[ae(d.$slots,"default")]),_:3},16)):(b(),j($r,ye({key:1,ref:m(i)},{...n,...m(o),...d.$attrs}),{default:z(()=>[ae(d.$slots,"default")]),_:3},16))]),_:3},8,["present"]))}}),Er=Un(()=>{const e=k(new Map),t=k(),n=G(()=>{for(const i of e.value.values())if(i)return!0;return!1}),a=Jt({scrollBody:k(!0)});let r=null;const o=()=>{document.body.style.paddingRight="",document.body.style.marginRight="",document.body.style.pointerEvents="",document.body.style.removeProperty("--scrollbar-width"),document.body.style.overflow=t.value??"",It&&(r==null||r()),t.value=void 0};return Q(n,(i,d)=>{var l;if(!Me)return;if(!i){d&&o();return}t.value===void 0&&(t.value=document.body.style.overflow);const p=window.innerWidth-document.documentElement.clientWidth,v={padding:p,margin:0},c=(l=a.scrollBody)!=null&&l.value?typeof a.scrollBody.value=="object"?dt({padding:a.scrollBody.value.padding===!0?p:a.scrollBody.value.padding,margin:a.scrollBody.value.margin===!0?p:a.scrollBody.value.margin},v):v:{padding:0,margin:0};p>0&&(document.body.style.paddingRight=typeof c.padding=="number"?`${c.padding}px`:String(c.padding),document.body.style.marginRight=typeof c.margin=="number"?`${c.margin}px`:String(c.margin),document.body.style.setProperty("--scrollbar-width",`${p}px`),document.body.style.overflow="hidden"),It&&(r=Bn(document,"touchmove",s=>Ir(s),{passive:!1})),le(()=>{document.body.style.pointerEvents="none",document.body.style.overflow="hidden"})},{immediate:!0,flush:"sync"}),e});function Dr(e){const t=Math.random().toString(36).substring(2,7),n=Er();n.value.set(t,e);const a=G({get:()=>n.value.get(t)??!1,set:r=>n.value.set(t,r)});return Fn(()=>{n.value.delete(t)}),a}function en(e){const t=window.getComputedStyle(e);if(t.overflowX==="scroll"||t.overflowY==="scroll"||t.overflowX==="auto"&&e.clientWidth1?!0:(t.preventDefault&&t.cancelable&&t.preventDefault(),!1)}const Pr=H({__name:"DialogOverlayImpl",props:{asChild:{type:Boolean},as:{}},setup(e){const t=xe();return Dr(!0),fe(),(n,a)=>(b(),j(m(Xe),{as:n.as,"as-child":n.asChild,"data-state":m(t).open.value?"open":"closed",style:{"pointer-events":"auto"}},{default:z(()=>[ae(n.$slots,"default")]),_:3},8,["as","as-child","data-state"]))}}),Cr=H({__name:"DialogOverlay",props:{forceMount:{type:Boolean},asChild:{type:Boolean},as:{}},setup(e){const t=xe(),{forwardRef:n}=fe();return(a,r)=>{var o;return(o=m(t))!=null&&o.modal.value?(b(),j(m(Gt),{key:0,present:a.forceMount||m(t).open.value},{default:z(()=>[W(Pr,ye(a.$attrs,{ref:m(n),as:a.as,"as-child":a.asChild}),{default:z(()=>[ae(a.$slots,"default")]),_:3},16,["as","as-child"])]),_:3},8,["present"])):ne("",!0)}}}),Tr=H({__name:"DialogPortal",props:{to:{},disabled:{type:Boolean},defer:{type:Boolean},forceMount:{type:Boolean}},setup(e){const t=e;return(n,a)=>(b(),j(m(ar),zn(Nn(t)),{default:z(()=>[ae(n.$slots,"default")]),_:3},16))}});(function(){try{if(typeof document<"u"){var e=document.createElement("style");e.appendChild(document.createTextNode('[vaul-drawer]{touch-action:none;will-change:transform;transition:transform .5s cubic-bezier(.32,.72,0,1)}[vaul-drawer][vaul-drawer-direction=bottom]{transform:translate3d(0,100%,0)}[vaul-drawer][vaul-drawer-direction=top]{transform:translate3d(0,-100%,0)}[vaul-drawer][vaul-drawer-direction=left]{transform:translate3d(-100%,0,0)}[vaul-drawer][vaul-drawer-direction=right]{transform:translate3d(100%,0,0)}.vaul-dragging .vaul-scrollable [vault-drawer-direction=top],.vaul-dragging .vaul-scrollable [vault-drawer-direction=bottom]{overflow-y:hidden!important}.vaul-dragging .vaul-scrollable [vault-drawer-direction=left],.vaul-dragging .vaul-scrollable [vault-drawer-direction=right]{overflow-x:hidden!important}[vaul-drawer][vaul-drawer-visible=true][vaul-drawer-direction=top],[vaul-drawer][vaul-drawer-visible=true][vaul-drawer-direction=bottom]{transform:translate3d(0,var(--snap-point-height, 0),0)}[vaul-drawer][vaul-drawer-visible=true][vaul-drawer-direction=left],[vaul-drawer][vaul-drawer-visible=true][vaul-drawer-direction=right]{transform:translate3d(var(--snap-point-height, 0),0,0)}[vaul-overlay]{opacity:0;transition:opacity .5s cubic-bezier(.32,.72,0,1)}[vaul-overlay][vaul-drawer-visible=true]{opacity:1}[vaul-drawer]:after{content:"";position:absolute;background:inherit;background-color:inherit}[vaul-drawer][vaul-drawer-direction=top]:after{top:initial;bottom:100%;left:0;right:0;height:200%}[vaul-drawer][vaul-drawer-direction=bottom]:after{top:100%;bottom:initial;left:0;right:0;height:200%}[vaul-drawer][vaul-drawer-direction=left]:after{left:initial;right:100%;top:0;bottom:0;width:200%}[vaul-drawer][vaul-drawer-direction=right]:after{left:100%;right:initial;top:0;bottom:0;width:200%}[vaul-overlay][vaul-snap-points=true]:not([vaul-snap-points-overlay=true]):not([data-state=closed]){opacity:0}[vaul-overlay][vaul-snap-points-overlay=true]:not([vaul-drawer-visible=false]){opacity:1}@keyframes fake-animation{}@media (hover: hover) and (pointer: fine){[vaul-drawer]{-webkit-user-select:none;user-select:none}}')),document.head.appendChild(e)}}catch(t){console.error("vite-plugin-css-injected-by-js",t)}})();const Ar=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const Rr=e=>typeof e<"u";function Mr(e){return JSON.parse(JSON.stringify(e))}function Lt(e,t,n,a={}){var r,o,i;const{clone:d=!1,passive:p=!1,eventName:v,deep:c=!1,defaultValue:l,shouldEmit:s}=a,y=Ye(),u=n||(y==null?void 0:y.emit)||((r=y==null?void 0:y.$emit)==null?void 0:r.bind(y))||((i=(o=y==null?void 0:y.proxy)==null?void 0:o.$emit)==null?void 0:i.bind(y==null?void 0:y.proxy));let h=v;t||(t="modelValue"),h=h||`update:${t.toString()}`;const g=x=>d?typeof d=="function"?d(x):Mr(x):x,_=()=>Rr(e[t])?g(e[t]):l,w=x=>{s?s(x)&&u(h,x):u(h,x)};if(p){const x=_(),O=k(x);let D=!1;return Q(()=>e[t],C=>{D||(D=!0,O.value=g(C),le(()=>D=!1))}),Q(O,C=>{!D&&(C!==e[t]||c)&&w(C)},{deep:c}),O}else return G({get(){return _()},set(x){w(x)}})}const[tn,Lr]=ht("DrawerRoot"),nn=new WeakMap;function K(e,t,n=!1){if(!e||!(e instanceof HTMLElement)||!t)return;const a={};Object.entries(t).forEach(([r,o])=>{if(r.startsWith("--")){e.style.setProperty(r,o);return}a[r]=e.style[r],e.style[r]=o}),!n&&nn.set(e,a)}function We(e,t){if(!e||!(e instanceof HTMLElement))return;const n=nn.get(e);n&&(t?e.style[t]=n[t]:Object.entries(n).forEach(([a,r])=>{e.style[a]=r}))}function qe(e,t){const n=window.getComputedStyle(e),a=n.transform||n.webkitTransform||n.mozTransform;let r=a.match(/^matrix3d\((.+)\)$/);return r?Number.parseFloat(r[1].split(", ")[J(t)?13:12]):(r=a.match(/^matrix\((.+)\)$/),r?Number.parseFloat(r[1].split(", ")[J(t)?5:4]):null)}function Ur(e){return 8*(Math.log(e+1)-2)}function J(e){switch(e){case"top":case"bottom":return!0;case"left":case"right":return!1;default:return e}}const U={DURATION:.5,EASE:[.32,.72,0,1]},an=.4;function Fr({activeSnapPoint:e,snapPoints:t,drawerRef:n,overlayRef:a,fadeFromIndex:r,onSnapPointChange:o,direction:i}){const d=k(typeof window<"u"?{innerWidth:window.innerWidth,innerHeight:window.innerHeight}:void 0);function p(){d.value={innerWidth:window.innerWidth,innerHeight:window.innerHeight}}Le(()=>{typeof window<"u"&&window.addEventListener("resize",p)}),Kn(()=>{typeof window<"u"&&window.removeEventListener("resize",p)});const v=G(()=>(t.value&&e.value===t.value[t.value.length-1])??null),c=G(()=>t.value&&t.value.length>0&&((r==null?void 0:r.value)||(r==null?void 0:r.value)===0)&&!Number.isNaN(r==null?void 0:r.value)&&t.value[(r==null?void 0:r.value)??-1]===e.value||!t.value),l=G(()=>{var w;return((w=t.value)==null?void 0:w.findIndex(x=>x===e.value))??null}),s=G(()=>{var w;return((w=t.value)==null?void 0:w.map(x=>{const O=typeof x=="string";let D=0;if(O&&(D=Number.parseInt(x,10)),J(i.value)){const S=O?D:d.value?x*d.value.innerHeight:0;return d.value?i.value==="bottom"?d.value.innerHeight-S:-d.value.innerHeight+S:S}const C=O?D:d.value?x*d.value.innerWidth:0;return d.value?i.value==="right"?d.value.innerWidth-C:-d.value.innerWidth+C:C}))??[]}),y=G(()=>{var w;return l.value!==null?(w=s.value)==null?void 0:w[l.value]:null}),u=w=>{var x,O,D,C;const S=((x=s.value)==null?void 0:x.findIndex(I=>I===w))??null;le(()=>{var I;o(S,s.value),K((I=n.value)==null?void 0:I.$el,{transition:`transform ${U.DURATION}s cubic-bezier(${U.EASE.join(",")})`,transform:J(i.value)?`translate3d(0, ${w}px, 0)`:`translate3d(${w}px, 0, 0)`})}),s.value&&S!==s.value.length-1&&S!==(r==null?void 0:r.value)?K((O=a.value)==null?void 0:O.$el,{transition:`opacity ${U.DURATION}s cubic-bezier(${U.EASE.join(",")})`,opacity:"0"}):K((D=a.value)==null?void 0:D.$el,{transition:`opacity ${U.DURATION}s cubic-bezier(${U.EASE.join(",")})`,opacity:"1"}),e.value=S!==null?((C=t.value)==null?void 0:C[S])??null:null};Q([e,s,t],()=>{var w;if(e.value){const x=((w=t.value)==null?void 0:w.findIndex(O=>O===e.value))??-1;s.value&&x!==-1&&typeof s.value[x]=="number"&&u(s.value[x])}},{immediate:!0});function h({draggedDistance:w,closeDrawer:x,velocity:O,dismissible:D}){var C,S,I;if(r.value===void 0)return;const P=i.value==="bottom"||i.value==="right"?(y.value??0)-w:(y.value??0)+w,V=l.value===r.value-1,ue=l.value===0,Te=w>0;if(V&&K((C=a.value)==null?void 0:C.$el,{transition:`opacity ${U.DURATION}s cubic-bezier(${U.EASE.join(",")})`}),O>2&&!Te){D?x():u(s.value[0]);return}if(O>2&&Te&&s&&t.value){u(s.value[t.value.length-1]);return}const T=(S=s.value)==null?void 0:S.reduce((q,$e)=>typeof q!="number"||typeof $e!="number"?q:Math.abs($e-P)an&&Math.abs(w)0&&v){u(s.value[(((I=t.value)==null?void 0:I.length)??0)-1]);return}if(ue&&q<0&&D&&x(),l.value===null)return;u(s.value[l.value+q]);return}u(T)}function g({draggedDistance:w}){var x;if(y.value===null)return;const O=i.value==="bottom"||i.value==="right"?y.value-w:y.value+w;(i.value==="bottom"||i.value==="right")&&Os.value[s.value.length-1]||K((x=n.value)==null?void 0:x.$el,{transform:J(i.value)?`translate3d(0, ${O}px, 0)`:`translate3d(${O}px, 0, 0)`})}function _(w,x){if(!t.value||typeof l.value!="number"||!s.value||r.value===void 0)return null;const O=l.value===r.value-1;if(l.value>=r.value&&x)return 0;if(O&&!x)return 1;if(!c.value&&!O)return null;const D=O?l.value+1:l.value-1,C=O?s.value[D]-s.value[D-1]:s.value[D+1]-s.value[D],S=w/Math.abs(C);return O?1-S:S}return{isLastSnapPoint:v,shouldFade:c,getPercentageDragged:_,activeSnapPointIndex:l,onRelease:h,onDrag:g,snapPointsOffset:s}}let Re=null;function Br(e){const{isOpen:t,modal:n,nested:a,hasBeenOpened:r}=e,o=k(typeof window<"u"?window.location.href:""),i=k(0);function d(){if(Re===null&&t.value){Re={position:document.body.style.position,top:document.body.style.top,left:document.body.style.left,height:document.body.style.height};const{scrollX:v,innerHeight:c}=window;document.body.style.position="fixed",document.body.style.top=`-${i.value}px`,document.body.style.left=`-${v}px`,document.body.style.right="0px",document.body.style.height="auto",setTimeout(()=>{requestAnimationFrame(()=>{const l=c-window.innerHeight;l&&i.value>=c&&(document.body.style.top=`-${i.value+l}px`)})},300)}}function p(){if(Re!==null){const v=-Number.parseInt(document.body.style.top,10),c=-Number.parseInt(document.body.style.left,10);Object.assign(document.body.style,Re),requestAnimationFrame(()=>{if(o.value!==window.location.href){o.value=window.location.href;return}window.scrollTo(c,v)}),Re=null}}return Le(()=>{function v(){i.value=window.scrollY}v(),window.addEventListener("scroll",v),Ce(()=>{window.removeEventListener("scroll",v)})}),Q([t,r,o],()=>{a.value||!r.value||(t.value?(!window.matchMedia("(display-mode: standalone)").matches&&d(),n.value||setTimeout(()=>{p()},500)):p())}),{restorePositionSetting:p}}const zr=.25,Nr=100,Ut=8,Je=16,Hr=26,Ft="vaul-dragging";function Kr(e,t){return e&&e.value?e:t}function Vr(e){const{emitDrag:t,emitRelease:n,emitClose:a,emitOpenChange:r,open:o,dismissible:i,nested:d,modal:p,shouldScaleBackground:v,scrollLockTimeout:c,closeThreshold:l,activeSnapPoint:s,fadeFromIndex:y,direction:u}=e,h=k(o.value??!1),g=k(!1),_=k(!1),w=k(!1),x=k(!1),O=k(null),D=k(null),C=k(null),S=k(null),I=k(null),P=k(!0),V=k(null),ue=k(0),Te=k(!1);k(0);const T=k(null);k(0);const Fe=G(()=>{var E;return((E=T.value)==null?void 0:E.$el.getBoundingClientRect().height)||0}),q=Kr(e.snapPoints,k(void 0)),{activeSnapPointIndex:$e,onRelease:rn,snapPointsOffset:on,onDrag:sn,shouldFade:wt,getPercentageDragged:ln}=Fr({snapPoints:q,activeSnapPoint:s,drawerRef:T,fadeFromIndex:y,overlayRef:O,onSnapPointChange:un,direction:u});function un(E,R){q.value&&E===R.length-1&&(D.value=new Date)}const{restorePositionSetting:dn}=Br({isOpen:h,modal:p,nested:d,hasBeenOpened:g});function Oe(){return(window.innerWidth-Hr)/window.innerWidth}function _t(E,R){var Y;if(!E)return!1;let N=E;const X=(Y=window.getSelection())==null?void 0:Y.toString(),ee=T.value?qe(T.value.$el,u.value):null,se=new Date;if(N.hasAttribute("data-vaul-no-drag")||N.closest("[data-vaul-no-drag]"))return!1;if(u.value==="right"||u.value==="left")return!0;if(D.value&&se.getTime()-D.value.getTime()<500)return!1;if(ee!==null&&(u.value==="bottom"?ee>0:ee<0))return!0;if(X&&X.length>0)return!1;if(I.value&&se.getTime()-I.value.getTime()N.clientHeight){if(N.scrollTop!==0)return I.value=new Date,!1;if(N.getAttribute("role")==="dialog")return!0}N=N.parentNode}return!0}function cn(E){!i.value&&!q.value||T.value&&!T.value.$el.contains(E.target)||(w.value=!0,C.value=new Date,E.target.setPointerCapture(E.pointerId),ue.value=J(u.value)?E.clientY:E.clientX)}function pn(E){var R,Y,N,X,ee,se;if(T.value&&w.value){const Ee=u.value==="bottom"||u.value==="right"?1:-1,Be=(ue.value-(J(u.value)?E.clientY:E.clientX))*Ee,ze=Be>0,xt=q.value&&!i.value&&!ze;if(xt&&$e.value===0)return;const Ze=Math.abs(Be),$t=document.querySelector("[vaul-drawer-wrapper]");let he=Ze/Fe.value;const Ot=ln(Ze,ze);if(Ot!==null&&(he=Ot),xt&&he>=1||!P.value&&!_t(E.target,ze))return;if((R=T==null?void 0:T.value)==null||R.$el.classList.add(Ft),P.value=!0,K((Y=T.value)==null?void 0:Y.$el,{transition:"none"}),K((N=O.value)==null?void 0:N.$el,{transition:"none"}),q.value&&sn({draggedDistance:Be}),ze&&!q.value){const ge=Ur(Be),Ne=Math.min(ge*-1,0)*Ee;K((X=T.value)==null?void 0:X.$el,{transform:J(u.value)?`translate3d(0, ${Ne}px, 0)`:`translate3d(${Ne}px, 0, 0)`});return}const hn=1-he;if((wt.value||y.value&&$e.value===y.value-1)&&(t(he),K((ee=O.value)==null?void 0:ee.$el,{opacity:`${hn}`,transition:"none"},!0)),$t&&O.value&&v.value){const ge=Math.min(Oe()+he*(1-Oe()),1),Ne=8-he*8,Et=Math.max(0,14-he*14);K($t,{borderRadius:`${Ne}px`,transform:J(u.value)?`scale(${ge}) translate3d(0, ${Et}px, 0)`:`scale(${ge}) translate3d(${Et}px, 0, 0)`,transition:"none"},!0)}if(!q.value){const ge=Ze*Ee;K((se=T.value)==null?void 0:se.$el,{transform:J(u.value)?`translate3d(0, ${ge}px, 0)`:`translate3d(${ge}px, 0, 0)`})}}}function kt(){var E;if(!T.value)return;const R=document.querySelector("[vaul-drawer-wrapper]"),Y=qe(T.value.$el,u.value);K(T.value.$el,{transform:"translate3d(0, 0, 0)",transition:`transform ${U.DURATION}s cubic-bezier(${U.EASE.join(",")})`}),K((E=O.value)==null?void 0:E.$el,{transition:`opacity ${U.DURATION}s cubic-bezier(${U.EASE.join(",")})`,opacity:"1"}),v.value&&Y&&Y>0&&h.value&&K(R,{borderRadius:`${Ut}px`,overflow:"hidden",...J(u.value)?{transform:`scale(${Oe()}) translate3d(0, calc(env(safe-area-inset-top) + 14px), 0)`,transformOrigin:"top"}:{transform:`scale(${Oe()}) translate3d(calc(env(safe-area-inset-top) + 14px), 0, 0)`,transformOrigin:"left"},transitionProperty:"transform, border-radius",transitionDuration:`${U.DURATION}s`,transitionTimingFunction:`cubic-bezier(${U.EASE.join(",")})`},!0)}function Ae(){var E;T.value&&(a(),K(T.value.$el,{transform:J(u.value)?`translate3d(0, ${u.value==="bottom"?"100%":"-100%"}, 0)`:`translate3d(${u.value==="right"?"100%":"-100%"}, 0, 0)`,transition:`transform ${U.DURATION}s cubic-bezier(${U.EASE.join(",")})`}),K((E=O.value)==null?void 0:E.$el,{opacity:"0",transition:`opacity ${U.DURATION}s cubic-bezier(${U.EASE.join(",")})`}),Qe(!1),window.setTimeout(()=>{_.value=!1,h.value=!1},300),window.setTimeout(()=>{q.value&&(s.value=q.value[0])},U.DURATION*1e3))}_e(()=>{if(!h.value&&v.value&&Ar){const E=setTimeout(()=>{We(document.body)},200);return()=>clearTimeout(E)}}),Ce(()=>{Qe(!1),dn()});function fn(E){if(!w.value||!T.value)return;T.value.$el.classList.remove(Ft),P.value=!1,w.value=!1,S.value=new Date;const R=qe(T.value.$el,u.value);if(!_t(E.target,!1)||!R||Number.isNaN(R)||C.value===null)return;const Y=S.value.getTime()-C.value.getTime(),N=ue.value-(J(u.value)?E.clientY:E.clientX),X=Math.abs(N)/Y;if(X>.05&&(x.value=!0,window.setTimeout(()=>{x.value=!1},200)),q.value){const se=u.value==="bottom"||u.value==="right"?1:-1;rn({draggedDistance:N*se,closeDrawer:Ae,velocity:X,dismissible:i.value}),n(!0);return}if(u.value==="bottom"||u.value==="right"?N>0:N<0){kt(),n(!0);return}if(X>an){Ae(),n(!1);return}const ee=Math.min(T.value.$el.getBoundingClientRect().height??0,window.innerHeight);if(R>=ee*l.value){Ae(),n(!1);return}n(!0),kt()}Q(h,E=>{E&&(D.value=new Date,Qe(!0)),r(E)},{immediate:!0}),Q(o,E=>{E?(h.value=E,g.value=!0):Ae()},{immediate:!0});function Qe(E){const R=document.querySelector("[vaul-drawer-wrapper]");!R||!v.value||(E?(K(document.body,{background:document.body.style.backgroundColor||document.body.style.background}),K(document.body,{background:"black"},!0),K(R,{borderRadius:`${Ut}px`,overflow:"hidden",...J(u.value)?{transform:`scale(${Oe()}) translate3d(0, calc(env(safe-area-inset-top) + 14px), 0)`,transformOrigin:"top"}:{transform:`scale(${Oe()}) translate3d(calc(env(safe-area-inset-top) + 14px), 0, 0)`,transformOrigin:"left"},transitionProperty:"transform, border-radius",transitionDuration:`${U.DURATION}s`,transitionTimingFunction:`cubic-bezier(${U.EASE.join(",")})`})):(We(R,"overflow"),We(R,"transform"),We(R,"borderRadius"),K(R,{transitionProperty:"transform, border-radius",transitionDuration:`${U.DURATION}s`,transitionTimingFunction:`cubic-bezier(${U.EASE.join(",")})`})))}function vn(E){var R,Y;const N=E?(window.innerWidth-Je)/window.innerWidth:1,X=E?-16:0;V.value&&window.clearTimeout(V.value),K((R=T.value)==null?void 0:R.$el,{transition:`transform ${U.DURATION}s cubic-bezier(${U.EASE.join(",")})`,transform:`scale(${N}) translate3d(0, ${X}px, 0)`}),!E&&(Y=T.value)!=null&&Y.$el&&(V.value=window.setTimeout(()=>{var ee,se;const Ee=qe((ee=T.value)==null?void 0:ee.$el,u.value);K((se=T.value)==null?void 0:se.$el,{transition:"none",transform:J(u.value)?`translate3d(0, ${Ee}px, 0)`:`translate3d(${Ee}px, 0, 0)`})},500))}function mn(E){var R;if(E<0)return;const Y=J(u.value)?window.innerHeight:window.innerWidth,N=(Y-Je)/Y,X=N+E*(1-N),ee=-16+E*Je;K((R=T.value)==null?void 0:R.$el,{transform:J(u.value)?`scale(${X}) translate3d(0, ${ee}px, 0)`:`scale(${X}) translate3d(${ee}px, 0, 0)`,transition:"none"})}function yn(E){var R;const Y=J(u.value)?window.innerHeight:window.innerWidth,N=E?(Y-Je)/Y:1,X=E?-16:0;E&&K((R=T.value)==null?void 0:R.$el,{transition:`transform ${U.DURATION}s cubic-bezier(${U.EASE.join(",")})`,transform:J(u.value)?`scale(${N}) translate3d(0, ${X}px, 0)`:`scale(${N}) translate3d(${X}px, 0, 0)`})}return{open:o,isOpen:h,modal:p,keyboardIsOpen:Te,hasBeenOpened:g,isVisible:_,drawerRef:T,drawerHeightRef:Fe,overlayRef:O,isDragging:w,dragStartTime:C,isAllowedToDrag:P,snapPoints:q,activeSnapPoint:s,pointerStart:ue,dismissible:i,snapPointsOffset:on,direction:u,shouldFade:wt,fadeFromIndex:y,shouldScaleBackground:v,onPress:cn,onDrag:pn,onRelease:fn,closeDrawer:Ae,onNestedDrag:mn,onNestedRelease:yn,onNestedOpenChange:vn,emitClose:a,emitDrag:t,emitRelease:n,emitOpenChange:r,nested:d}}const Sr=H({__name:"DrawerRoot",props:{activeSnapPoint:{default:void 0},closeThreshold:{default:zr},shouldScaleBackground:{type:Boolean,default:void 0},scrollLockTimeout:{default:Nr},fixed:{type:Boolean,default:void 0},dismissible:{type:Boolean,default:!0},modal:{type:Boolean,default:!0},open:{type:Boolean,default:void 0},defaultOpen:{type:Boolean,default:void 0},nested:{type:Boolean,default:!1},direction:{default:"bottom"},snapPoints:{default:void 0},fadeFromIndex:{default:void 0}},emits:["drag","release","close","update:open","update:activeSnapPoint","animationEnd"],setup(e,{expose:t,emit:n}){const a=e,r=n;Hn();const o=G(()=>a.fadeFromIndex??(a.snapPoints&&a.snapPoints.length-1)),i=Lt(a,"open",r,{defaultValue:a.defaultOpen,passive:a.open===void 0}),d=Lt(a,"activeSnapPoint",r,{passive:a.activeSnapPoint===void 0}),p={emitDrag:u=>r("drag",u),emitRelease:u=>r("release",u),emitClose:()=>r("close"),emitOpenChange:u=>{r("update:open",u),setTimeout(()=>{r("animationEnd",u)},U.DURATION*1e3)}},{closeDrawer:v,hasBeenOpened:c,modal:l,isOpen:s}=Lr(Vr({...p,...mt(a),activeSnapPoint:d,fadeFromIndex:o,open:i}));function y(u){if(i.value!==void 0){p.emitOpenChange(u);return}u?(c.value=!0,s.value=u):v()}return t({open:s}),(u,h)=>(b(),j(m(tr),{open:m(s),modal:m(l),"onUpdate:open":y},{default:z(()=>[ae(u.$slots,"default",{open:m(s)})]),_:3},8,["open","modal"]))}}),Wr=H({__name:"DrawerOverlay",setup(e){const{overlayRef:t,snapPoints:n,isVisible:a,isOpen:r,shouldFade:o}=tn(),i=G(()=>{var d;return n&&(((d=n.value)==null?void 0:d.length)??0)>0});return(d,p)=>(b(),j(m(Cr),{ref_key:"overlayRef",ref:t,"vaul-drawer-visible":m(a)?"true":"false","vaul-overlay":"","vaul-snap-points":m(r)&&i.value?"true":"false","vaul-snap-points-overlay":m(r)&&m(o)?"true":"false"},null,8,["vaul-drawer-visible","vaul-snap-points","vaul-snap-points-overlay"]))}}),qr=H({__name:"DrawerContent",setup(e){const{open:t,isOpen:n,isVisible:a,snapPointsOffset:r,drawerRef:o,onPress:i,onDrag:d,onRelease:p,modal:v,emitOpenChange:c,dismissible:l,keyboardIsOpen:s,closeDrawer:y,direction:u}=tn(),h=G(()=>r.value&&r.value.length>0?`${r.value[0]}px`:"0");function g(_){if(!v.value||_.defaultPrevented){_.preventDefault();return}s.value&&(s.value=!1),_.preventDefault(),l.value&&c(!1),!(!l.value||t.value!==void 0)&&y()}return Q(n,_=>{_&&setTimeout(()=>{a.value=!0},1)},{immediate:!0}),(_,w)=>(b(),j(m(Or),{ref_key:"drawerRef",ref:o,"vaul-drawer":"","vaul-drawer-direction":m(u),"vaul-drawer-visible":m(a)?"true":"false",style:Vt({"--snap-point-height":h.value}),onPointerdown:m(i),onPointermove:m(d),onPointerup:m(p),onPointerDownOutside:g,onEscapeKeyDown:w[0]||(w[0]=x=>{m(l)||x.preventDefault()})},{default:z(()=>[ae(_.$slots,"default")]),_:3},8,["vaul-drawer-direction","vaul-drawer-visible","style","onPointerdown","onPointermove","onPointerup"]))}}),Jr={py:"1",flex:"~ col",rounded:"lg","overflow-hidden":""},Gr={key:0,flex:"",mr:"12"},Yr={flex:"~ col",border:"4 solid primary-200/50 dark:primary-500/50",shadow:"md primary-200/50 dark:none","min-w-20":"","rounded-lg":"","px-2":"","py-1":"",h:"unset {le().then(()=>{a.update(),r.value=a.height.value})}),d(async()=>{le().then(()=>{a.update(),r.value=a.height.value})}),(p,v)=>{const c=Nt("auto-animate");return b(),$("div",Jr,[v[1]||(v[1]=f("div",{"flex-1":""},null,-1)),pe((b(),$("div",{ref_key:"chatHistoryRef",ref:t,"h-full":"","w-full":"","max-h":"30vh",flex:"~ col","overflow-scroll":""},[v[0]||(v[0]=f("div",{"flex-1":""},null,-1)),(b(!0),$(be,null,Pe(m(n),(l,s)=>(b(),$("div",{key:s,"mb-2":""},[l.role==="assistant"?(b(),$("div",Gr,[f("div",Yr,[f("div",null,[f("span",Xr,B(p.$t("stage.chat.message.character-name.airi")),1)]),l.content?(b(),$("div",{key:0,class:"markdown-content",text:"base 0&&te('A "pipe" with multiple schemas cannot be converted to JSON Schema.',n);const d=ie({},i,n,a);if(d.$ref){const p=d.$ref.split("/")[2];Object.assign(e,a.definitions[p])}else Object.assign(e,d)}else e=po(e,i,n)}return e}switch(t.type){case"boolean":{e.type="boolean";break}case"null":{e.type="null";break}case"number":{e.type="number";break}case"string":{e.type="string";break}case"array":{e.type="array",e.items=ie({},t.item,n,a);break}case"tuple":case"tuple_with_rest":case"loose_tuple":case"strict_tuple":{e.type="array",e.items=[];for(const o of t.items)e.items.push(ie({},o,n,a));t.type==="tuple_with_rest"?e.additionalItems=ie({},t.rest,n,a):e.additionalItems=t.type==="loose_tuple";break}case"object":case"object_with_rest":case"loose_object":case"strict_object":{e.type="object",e.properties={},e.required=[];for(const o in t.entries){const i=t.entries[o];e.properties[o]=ie({},i,n,a),i.type!=="nullish"&&i.type!=="optional"&&e.required.push(o)}t.type==="object_with_rest"?e.additionalProperties=ie({},t.rest,n,a):t.type==="strict_object"&&(e.additionalProperties=!1);break}case"record":{"pipe"in t.key&&te('The "record" schema with a schema for the key that contains a "pipe" cannot be converted to JSON Schema.',n),t.key.type!=="string"&&te(`The "record" schema with the "${t.key.type}" schema for the key cannot be converted to JSON Schema.`,n),e.type="object",e.additionalProperties=ie({},t.value,n,a);break}case"any":case"unknown":break;case"nullable":case"nullish":{e.anyOf=[ie({},t.wrapped,n,a),{type:"null"}],t.default!==void 0&&(e.default=lt(t));break}case"exact_optional":case"optional":case"undefinedable":{e=ie(e,t.wrapped,n,a),t.default!==void 0&&(e.default=lt(t));break}case"literal":{typeof t.literal!="boolean"&&typeof t.literal!="number"&&typeof t.literal!="string"&&te('The value of the "literal" schema is not JSON compatible.',n),e.const=t.literal;break}case"enum":{e.enum=t.options;break}case"picklist":{t.options.some(o=>typeof o!="number"&&typeof o!="string")&&te('An option of the "picklist" schema is not JSON compatible.',n),e.enum=t.options;break}case"union":case"variant":{e.anyOf=t.options.map(o=>ie({},o,n,a));break}case"intersect":{e.allOf=t.options.map(o=>ie({},o,n,a));break}case"lazy":{let o=a.getterMap.get(t.getter);o||(o=t.getter(void 0),a.getterMap.set(t.getter,o));let i=a.referenceMap.get(o);i||(i=`${fo++}`,a.referenceMap.set(o,i),a.definitions[i]=ie({},o,n,a)),e.$ref=`#/$defs/${i}`;break}default:te(`The "${t.type}" schema cannot be converted to JSON Schema.`,n)}return e}function oe(e,t){const n={definitions:{},referenceMap:new Map,getterMap:new Map},a=ie({$schema:"http://json-schema.org/draft-07/schema#"},e,t,n);return n.referenceMap.size&&(a.$defs=n.definitions),a}const vo={flex:"~ col","gap-2":""},mo=["onClick"],yo={flex:"~ row 1","items-center":"","gap-1.5":""},ho={"p-4":""},go={class:"space-y-4"},bo={key:0},wo={class:"flex items-center justify-between"},_o={class:"flex items-center gap-1 text-sm font-medium"},ko={key:0,class:"text-red-500"},xo={key:0,class:"text-xs text-zinc-500 dark:text-zinc-400"},$o=["onClick"],Oo={class:"mt-2 space-y-2"},Eo=["onUpdate:modelValue","onInput"],Do=["onUpdate:modelValue","onInput"],Io=["onClick"],Po={key:1,class:"flex items-center justify-between"},Co={class:"flex items-center gap-1 text-sm font-medium"},To={key:0,class:"text-red-500"},Ao={key:0,class:"text-xs text-zinc-400 dark:text-zinc-600"},Ro=["type","value","placeholder","onInput"],Mo=H({__name:"ModelProviderSettings",setup(e){const t=G(()=>[{id:"openrouter-ai",name:"OpenRouter",icon:"i-lobe-icons:openrouter",fields:oe(re({apiKey:F(A(),L("API Key"),M("API Key for OpenRouter")),baseUrl:Z(F(A(),L("Base URL"),M("Custom base URL (optional)")),"https://openrouter.ai/api/v1/")}))},{id:"openai",name:"OpenAI",icon:"i-lobe-icons:openai",fields:oe(re({apiKey:F(A(),L("API Key"),M("API Key for OpenAI services")),baseUrl:Z(F(A(),L("Base URL"),M("Custom base URL (optional)")),"https://api.openai.com/v1/")}))},{id:"ollama-ai",name:"Ollama",icon:"i-lobe-icons:ollama",fields:oe(re({baseUrl:Z(F(A(),L("Host"),M("Host of the Ollama instance (optional)"))),extraHeaders:Z(F(ut(A(),A()),L("Headers"),M("Custom Headers for Ollama instance (optional)")))}))},{id:"vllm",name:"vLLM",icon:"i-lobe-icons:vllm-color",fields:oe(re({baseUrl:Z(F(A(),L("Host"),M("Host of the vLLM instance (optional)"))),apiKey:Z(F(A(),L("API Key"),M("API Key for vLLM"))),extraHeaders:Z(F(ut(A(),A()),L("Headers"),M("Custom Headers for vLLM instance (optional)")))}))},{id:"elevenlabs",name:"ElevenLabs",icon:"i-simple-icons:elevenlabs",fields:oe(re({apiKey:F(A(),L("API Key"),M("API Key for ElevenLabs")),baseUrl:Z(F(A(),L("Base URL"),M("Custom base URL (optional)")))}))},{id:"xai",name:"xAI",icon:"i-lobe-icons:xai",fields:oe(re({apiKey:F(A(),L("API Key"),M("API Key for xAI")),baseUrl:Z(F(A(),L("Base URL"),M("Custom base URL (optional)")),"https://api.x.ai/v1/")}))},{id:"deepseek",name:"DeepSeek",icon:"i-lobe-icons:deepseek-color",fields:oe(re({apiKey:F(A(),L("API Key"),M("API Key for DeepSeek")),baseUrl:Z(F(A(),L("Base URL"),M("Custom base URL (optional)")),"https://api.deepseek.com/")}))},{id:"together-ai",name:"Together.ai",icon:"i-lobe-icons:together-color",fields:oe(re({apiKey:F(A(),L("API Key"),M("API Key for Together.ai")),baseUrl:Z(F(A(),L("Base URL"),M("Custom base URL (optional)")),"https://api.together.xyz/v1/")}))},{id:"novita-ai",name:"Novita",icon:"i-lobe-icons:novita-color",fields:oe(re({apiKey:F(A(),L("API Key"),M("API Key for Novita")),baseUrl:Z(F(A(),L("Base URL"),M("Custom base URL (optional)")),"https://api.novita.ai/v3/openai/")}))},{id:"fireworks-ai",name:"Fireworks.ai",icon:"i-lobe-icons:fireworks",fields:oe(re({apiKey:F(A(),L("API Key"),M("API Key for Fireworks.ai")),baseUrl:Z(F(A(),L("Base URL"),M("Custom base URL (optional)")),"https://api.fireworks.ai/inference/v1/")}))},{id:"cloudflare-workers-ai",name:"Cloudflare Workers AI",icon:"i-lobe-icons:cloudflare-color",fields:oe(re({apiKey:F(A(),L("API Key"),M("API Key")),accountId:F(A(),L("Account ID"),M("Cloudflare Account ID"))}))},{id:"mistral-ai",name:"Mistral",icon:"i-lobe-icons:mistral-color",fields:oe(re({apiKey:F(A(),L("API Key"),M("API Key for OpenRouter")),baseUrl:Z(F(A(),L("Base URL"),M("Custom base URL (optional)")),"https://api.mistral.ai/v1/")}))},{id:"moonshot-ai",name:"Moonshot AI",icon:"i-lobe-icons:moonshot",fields:oe(re({apiKey:F(A(),L("API Key"),M("API Key for OpenRouter")),baseUrl:Z(F(A(),L("Base URL"),M("Custom base URL (optional)")),"https://api.moonshot.cn/v1/")}))}]),{providers:n}=we(Xn());function a(s,y){var u;return((u=n.value[s])==null?void 0:u[y])||""}function r(s,y,u){n.value[s]||(n.value[s]={}),n.value[s][y]=u}function o(s,y){var h;const u=(h=n.value[s])==null?void 0:h[y];if(!u)return[["",""]];try{return Object.entries(u)}catch{return[["",""]]}}function i(s,y,u){var _;const h=u.filter(([w,x])=>w||x);if(h.length===0){(_=n.value[s])==null||delete _[y];return}const g=Object.fromEntries(h);r(s,y,g)}function d(s){s.push(["",""])}function p(s,y){s.splice(y,1)}function v(s,y){if(s.default!==void 0)return s.default;if(s.type==="object"&&s.additionalProperties)return[];switch(s.type){case"string":return"";case"number":case"integer":return 0;case"boolean":return!1;case"array":return[];case"object":return{};default:return""}}function c(s,y,u){var g;if(((g=n.value[s])==null?void 0:g[y])===void 0){const _=v(u);r(s,y,_)}}function l(s){const y=t.value.find(u=>u.id===s);!y||!y.fields.properties||Object.entries(y.fields.properties).forEach(([u,h])=>{c(s,u,h)})}return(s,y)=>(b(),$("div",vo,[(b(!0),$(be,null,Pe(t.value,u=>(b(),$("div",{key:u.id},[W(m(Jn),{"w-full":""},{trigger:z(h=>[f("button",{bg:"zinc-100 dark:zinc-800",hover:"bg-zinc-200 dark:bg-zinc-700",transition:"all ease-in-out duration-250","w-full":"",flex:"","items-center":"","gap-1.5":"","rounded-lg":"","px-4":"","py-3":"","outline-none":"",class:"[&_.provider-icon]:grayscale-100 [&_.provider-icon]:hover:grayscale-0",onClick:g=>h.setVisible(!h.visible)&&l(u.id)},[f("div",yo,[f("div",{class:Ie([u.icon,"provider-icon size-6"]),transition:"filter duration-250 ease-in-out"},null,2),f("div",null,B(u.name),1)]),f("div",{transform:"",transition:"transform duration-250",class:Ie({"rotate-180":h.visible})},y[0]||(y[0]=[f("div",{"i-solar:alt-arrow-down-bold-duotone":""},null,-1)]),2)],8,mo)]),default:z(()=>[f("div",ho,[f("div",go,[(b(!0),$(be,null,Pe(u.fields.properties,(h,g)=>{var _,w;return b(),$("div",{key:g,class:"space-y-1"},[typeof h!="boolean"&&typeof g!="number"&&h.type==="object"&&h.additionalProperties?(b(),$("div",bo,[f("div",wo,[f("div",null,[f("div",_o,[Pt(B(h.title||g)+" ",1),(_=u.fields.required)!=null&&_.includes(g)?(b(),$("span",ko,"*")):ne("",!0)]),h.description?(b(),$("div",xo,B(h.description),1)):ne("",!0)]),f("button",{class:"text-sm",onClick:x=>d(o(u.id,g))},y[1]||(y[1]=[f("div",{"i-solar:add-circle-line-duotone":""},null,-1)]),8,$o)]),f("div",Oo,[(b(!0),$(be,null,Pe(o(u.id,g),(x,O)=>(b(),$("div",{key:O,class:"flex items-center gap-2"},[pe(f("input",{"onUpdate:modelValue":D=>o(u.id,g)[O][0]=D,type:"text",border:"zinc-300 dark:zinc-800 solid 1 focus:zinc-400 dark:focus:zinc-600",transition:"border duration-250 ease-in-out","flex-1":"",rounded:"","px-2":"","py-1":"","text-sm":"","outline-none":"",placeholder:"Key",onInput:D=>i(u.id,g,o(u.id,g))},null,40,Eo),[[Ct,o(u.id,g)[O][0]]]),pe(f("input",{"onUpdate:modelValue":D=>o(u.id,g)[O][1]=D,type:"text",border:"zinc-300 dark:zinc-800 solid 1 focus:zinc-400 dark:focus:zinc-600",transition:"border duration-250 ease-in-out","flex-1":"",rounded:"","px-2":"","py-1":"","text-sm":"","outline-none":"",placeholder:"Value",onInput:D=>i(u.id,g,o(u.id,g))},null,40,Do),[[Ct,o(u.id,g)[O][1]]]),f("button",{class:"text-red-500 hover:text-red-600",onClick:D=>p(o(u.id,g),O)},y[2]||(y[2]=[f("div",{"i-solar:trash-bin-trash-bold-duotone":""},null,-1)]),8,Io)]))),128))])])):ne("",!0),typeof h!="boolean"&&typeof g!="number"&&h.type==="string"?(b(),$("div",Po,[f("div",null,[f("div",Co,[Pt(B(h.title)+" ",1),(w=u.fields.required)!=null&&w.includes(g)?(b(),$("span",To,"*")):ne("",!0)]),h.description?(b(),$("div",Ao,B(h.description),1)):ne("",!0)]),f("input",{type:g.toLowerCase().includes("key")?"password":"text",value:a(u.id,g),rounded:"",border:"zinc-300 dark:zinc-800 solid 1 focus:zinc-400 dark:focus:zinc-600",transition:"border duration-250 ease-in-out","px-2":"","py-1":"","text-sm":"","outline-none":"",placeholder:h.default&&String(h.default)||`Enter ${h.title||g}`,onInput:x=>r(u.id,g,x.target.value)},null,40,Ro)])):ne("",!0)])}),128))])])]),_:2},1024)]))),128))]))}}),Lo={text:"zinc-500 dark:zinc-400",class:"relative"},Uo={key:"main"},Fo={text:"zinc-800/80 dark:zinc-200/80 xl","mb-4":"","font-bold":""},Bo={class:"space-y-2"},zo={text:"sm"},No={grid:"~ cols-[150px_1fr]",bg:"zinc-100 dark:zinc-800",hover:"bg-zinc-200 dark:bg-zinc-700",transition:"all ease-in-out duration-250","items-center":"","gap-1.5":"","rounded-lg":"","px-4":"","py-3":""},Ho={text:"sm"},Ko={flex:"~ row","w-full":"","justify-end":""},Vo={value:"en-US"},So={value:"zh-CN"},Wo={bg:"zinc-100 dark:zinc-800",hover:"bg-zinc-200 dark:bg-zinc-700",transition:"all ease-in-out duration-250","w-full":"",flex:"","cursor-pointer":"","rounded-lg":"","px-4":"","py-3":""},qo=["checked","aria-checked"],Jo={flex:"~ row","w-full":"","items-center":"","gap-1.5":""},Go={text:"sm","w-full":"","flex-1":""},Yo={"select-none":""},Xo={key:0,"i-solar:moon-stars-bold-duotone":"",transition:"all ease-in-out duration-250"},Qo={key:1,"i-solar:sun-fog-bold-duotone":"",transition:"all ease-in-out duration-250"},Zo={text:"sm"},jo={key:"providers"},ei={"mb-4":"",flex:"","items-center":"","gap-2":""},ti={text:"zinc-800/80 dark:zinc-200/80 xl","font-bold":""},ni={key:"live2d"},ai={"mb-4":"",flex:"","items-center":"","gap-2":""},ri={text:"zinc-800/80 dark:zinc-200/80 xl","font-bold":""},oi=H({__name:"MobileSettings",setup(e){const{t}=pt(),n=we(ct()),a=Vn({disableTransition:!1}),r=k("main"),o=k("forward");function i(c){const l=c.target;n.language.value=l.value}function d(){o.value="forward",r.value="providers"}function p(){o.value="forward",r.value="live2d"}function v(){o.value="backward",r.value="main"}return(c,l)=>{const s=Yn;return b(),$("div",Lo,[W(it,{name:o.value==="forward"?"slide-forward":"slide-backward"},{default:z(()=>[r.value==="main"?(b(),$("div",Uo,[f("h2",Fo,B(m(t)("settings.title")),1),f("div",null,[f("div",Bo,[f("div",{grid:"~ cols-[150px_1fr]",bg:"zinc-100 dark:zinc-800",hover:"bg-zinc-200 dark:bg-zinc-700",transition:"all ease-in-out duration-250","cursor-pointer":"","items-center":"","gap-1.5":"","rounded-lg":"","px-4":"","py-3":"",onClick:d},[f("div",zo,[f("span",null,B(m(t)("settings.model-provider.title")),1)]),l[1]||(l[1]=f("div",{flex:"~ row","w-full":"","justify-end":"",text:"sm"},[f("div",{"i-solar:alt-arrow-right-bold-duotone":""})],-1))]),f("div",No,[f("div",Ho,[f("span",null,B(m(t)("settings.language.title")),1)]),f("div",Ko,[f("select",{class:"w-32",bg:"transparent",text:"sm right zinc-800 dark:zinc-100",transition:"all ease-in-out duration-250",outline:"none",onChange:i},[f("option",Vo,B(m(t)("settings.language.english")),1),f("option",So,B(m(t)("settings.language.chinese")),1)],32)])]),f("label",Wo,[pe(f("input",{"onUpdate:modelValue":l[0]||(l[0]=y=>Sn(a)?a.value=y:null),text:"zinc-800 dark:zinc-100",checked:m(a),"aria-checked":m(a),type:"checkbox",hidden:"","appearance-none":"","outline-none":""},null,8,qo),[[Ht,m(a)]]),f("div",Jo,[f("div",Go,[f("span",null,B(m(t)("settings.theme")),1)]),f("div",Yo,[W(it,{name:"slide-away",mode:"out-in"},{default:z(()=>[m(a)?(b(),$("div",Xo)):(b(),$("div",Qo))]),_:1})])])]),f("div",{grid:"~ cols-[150px_1fr]",bg:"zinc-100 dark:zinc-800",hover:"bg-zinc-200 dark:bg-zinc-700",transition:"all ease-in-out duration-250","cursor-pointer":"","items-center":"","gap-1.5":"","rounded-lg":"","px-4":"","py-3":"",onClick:p},[f("div",Zo,[f("span",null,B(m(t)("settings.live2d.title")),1)]),l[2]||(l[2]=f("div",{flex:"~ row","w-full":"","justify-end":""},[f("div",{"i-solar:alt-arrow-right-bold-duotone":""})],-1))])])])])):r.value==="providers"?(b(),$("div",jo,[f("div",ei,[f("button",{text:"zinc-800/80 dark:zinc-200/80",onClick:v},l[3]||(l[3]=[f("div",{"i-solar:alt-arrow-left-bold-duotone":""},null,-1)])),f("h2",ti,B(m(t)("settings.model-provider.title")),1)]),W(Mo)])):r.value==="live2d"?(b(),$("div",ni,[f("div",ai,[f("button",{text:"zinc-800/80 dark:zinc-200/80",onClick:v},l[4]||(l[4]=[f("div",{"i-solar:alt-arrow-left-bold-duotone":""},null,-1)])),f("h2",ri,B(m(t)("settings.live2d.title")),1)]),W(s)])):ne("",!0)]),_:1},8,["name"])])}}}),ii=ft(oi,[["__scopeId","data-v-2a32d08f"]]),si={relative:"","w-full":"",flex:"","gap-1":""},li={flex:"","flex-1":""},ui={class:"flex flex-1 flex-col rounded-t-lg p-5",bg:"[#fffbff] dark:[#1f1a1d]","gap-2":""},xi=H({__name:"MobileInteractiveArea",emits:["settingsOpen"],setup(e,{emit:t}){const n=t,a=k(""),r=k(!1),{isAudioInputOn:o,selectedAudioDeviceId:i}=we(ct()),{send:d,onAfterSend:p}=ke(),{t:v}=pt();async function c(){a.value.trim()&&await d(a.value)}const{destroy:l,start:s}=qt(i,{onSpeechStart:()=>{r.value=!0},onVADMisfire:()=>{r.value=!1},onSpeechEnd:h=>{r.value=!1,y()},auto:!1});function y(h){alert("Transcription is not implemented yet")}function u(h){n("settingsOpen",h)}return Q(o,async h=>{h==="false"&&l()}),p(async()=>{a.value=""}),Le(()=>{s()}),(h,g)=>(b(),$("div",null,[f("div",si,[W(ro,{absolute:"","left-0":"","top-0":"",transform:"translate-y-[-100%]","w-full":""}),f("div",li,[W(m(St),{modelValue:a.value,"onUpdate:modelValue":g[0]||(g[0]=_=>a.value=_),placeholder:m(v)("stage.message"),border:"solid 2 primary-100 dark:primary-400/20",text:"primary-400 hover:primary-600 dark:[#905073] dark:hover:primary-600 placeholder:primary-400 placeholder:hover:primary-600 placeholder:dark:[#905073] placeholder:dark:hover:primary-600",bg:"primary-50 dark:[#3c2632]","max-h":"[10lh]","min-h":"[1lh]","w-full":"","resize-none":"","overflow-y-scroll":"","rounded-l-xl":"","p-2":"","font-medium":"","outline-none":"",transition:"all duration-250 ease-in-out placeholder:all placeholder:duration-250 placeholder:ease-in-out",onSubmit:c},null,8,["modelValue","placeholder"])]),W(m(Sr),{"should-scale-background":"","onUpdate:open":u},{default:z(()=>[W(m(nr),{class:"px-4 py-2.5",border:"solid 2 primary-100 dark:primary-400/20",text:"lg primary-400 hover:primary-600 dark:[#905073] dark:hover:primary-600 placeholder:primary-400 placeholder:hover:primary-600 placeholder:dark:[#905073] placeholder:dark:hover:primary-600",bg:"primary-50 dark:[#3c2632]","max-h":"[10lh]","min-h":"[1lh]","rounded-r-xl":""},{default:z(()=>g[1]||(g[1]=[f("div",{"i-solar:settings-bold-duotone":""},null,-1)])),_:1}),W(m(Tr),null,{default:z(()=>[W(m(Wr),{class:"fixed inset-0 z-50 bg-black/40"}),W(m(qr),{"max-h":"[75%]",fixed:"","bottom-0":"","left-0":"","right-0":"","z-50":"","mt-24":"","h-full":"",flex:"","flex-col":"","rounded-t-lg":"",bg:"[#fffbff] dark:[#1f1a1d]"},{default:z(()=>[f("div",ui,[W(ii)])]),_:1})]),_:1})]),_:1})])]))}});export{wi as I,_i as M,bi as _,xi as a}; diff --git a/assets/MobileInteractiveArea.vue_vue_type_script_setup_true_lang-DfQXD1ka.js b/assets/MobileInteractiveArea.vue_vue_type_script_setup_true_lang-DfQXD1ka.js deleted file mode 100644 index 0d51ec8e1591843436d202ee7e3e7c3a9c2e63cd..0000000000000000000000000000000000000000 --- a/assets/MobileInteractiveArea.vue_vue_type_script_setup_true_lang-DfQXD1ka.js +++ /dev/null @@ -1,536 +0,0 @@ -var su=Object.defineProperty;var lu=(e,t,n)=>t in e?su(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var jr=(e,t,n)=>lu(e,typeof t!="symbol"?t+"":t,n);import{e as Ii,T as ps,A as uu,L as Si,a as hs,r as ms,I as cu,l as Ci,M as du,D as fu,b as zo,V as pu,c as hu,d as mu,f as Ri,g as gu,h as vu,s as yu,J as bu}from"./Stage.vue_vue_type_style_index_0_scoped_dc801a8a_lang-BPL6Wd3z.js";import{d as we,g as V,w as Me,i as At,j as xt,c as te,o as K,f as Xe,L as Cr,D as Ie,x as En,y as bt,M as xu,N as Oi,l as gs,O as vs,z as Jt,P as wu,Q as ku,S as ys,U as Tu,V as ro,m as Ge,p as xe,b as be,a as R,s as _t,A as gt,B as Rr,k as He,t as ae,W as Ft,X as Wt,Y as Mn,Z as Or,$ as bs,a0 as wr,u as N,a1 as _u,a2 as de,a3 as Fo,a4 as kr,a5 as wn,a6 as We,a7 as Xt,a8 as Au,a9 as xs,aa as $n,ab as io,ac as tt,ad as ws,ae as ks,af as oo,ag as Hn,ah as Eu,ai as ao,aj as Mu,ak as Ts,al as Bt,am as so,an as en,ao as Iu,ap as _s,aq as dn,ar as As,as as Es,at as Su,C as Ms,au as Cu,av as Ut,aw as Lr,ax as Ru,ay as Ou,az as Lu,aA as cn,aB as Pu,aC as Du,aD as Nu,aE as zu,aF as Vr,aG as Tr,aH as Li,aI as ln,aJ as Is,aK as Pi,aL as bn,aM as Bo,aN as un,aO as xn,aP as Hr,aQ as Fu,aR as Bu,aS as Uu,aT as $u,aU as Ss,aV as Cs,aW as _r,aX as Rs,aY as lo,aZ as Ar,a_ as Os,a$ as ju,n as Er,b0 as Vu,b1 as Di,b2 as Ls,b3 as Hu,b4 as Fn,b5 as Ps,b6 as Rt,b7 as $t,b8 as jn,b9 as Gu,ba as Ku,bb as qu,bc as Yu,bd as Wu,be as uo,bf as Xu,bg as Zu,bh as Qu,bi as Gr,bj as Ju,bk as Ds,bl as ec,bm as tc,bn as nc,bo as rc,bp as ic,bq as Kr,br as oc,bs as ac,bt as sc,bu as Uo,bv as $o,bw as jo,bx as Vo,by as lc,bz as uc,bA as cc,bB as dc,bC as fc,bD as pc,bE as hc,_ as Pr,G as mc,bF as co,bG as gc,bH as vc,bI as yc,bJ as Ns,bK as Et,bL as zs,F as St,E as Zt,bM as bc,bN as qr,T as Ni,bO as xc,bP as tn,bQ as wc,bR as vr,bS as kc,bT as Tc,bU as fo,bV as Dr,bW as Ho,bX as _c,bY as Gn,bZ as Ac,b_ as Ec,b$ as Mc,c0 as Ic,c1 as Sc,c2 as Fs,c3 as Cc,c4 as Rc,c5 as Oc,c6 as Lc,c7 as Go,h as Pc,c8 as Dc,c9 as Nc,ca as zc,cb as Fc,cc as Bc,J as zi,cd as Uc,I as Ko}from"./index-DDTlGfyo.js";import{u as Yr}from"./queue-fGcgbBol.js";import{b as $c,a as jc,u as Vc,l as Hc,_ as Bs}from"./queues-TAXdAtFC.js";import{E as Gc,a as qo,b as Kc,c as qc,d as Yc,e as Wc,f as Xc,g as Zc}from"./emotions-DklqG3pM.js";import{a as po,_ as Vn}from"./Collapsable.vue_vue_type_script_setup_true_lang-DoBUjHfi.js";import{_ as Qc}from"./HeaderLink.vue_vue_type_script_setup_true_lang-dR5I6x6a.js";import{d as Yo}from"./index-54pRd5P2.js";import{u as Us}from"./providers-B6Ugb8XO.js";const Jc=we({__name:"Canvas",props:{width:null,height:null},setup(e){const t=e,n=V(),r=V(),i=V();async function o(s){Si.registerTicker(hs),Ii.add(ps),r.value=new uu({width:t.width,height:t.height,backgroundAlpha:0}),i.value=r.value.view,i.value.style.objectFit="contain",s.appendChild(r.value.view)}function a(){var s;r.value&&r.value.renderer.resize(t.width,t.height),(s=r.value)!=null&&s.view&&(r.value.view.width=t.width,r.value.view.height=t.height)}return Me([()=>t.width,()=>t.height],()=>a()),At(async()=>n.value&&await o(n.value)),xt(()=>{var s;return(s=r.value)==null?void 0:s.destroy()}),(s,l)=>(K(),te("div",{ref_key:"containerRef",ref:n,"h-full":"","w-full":""},[Xe(s.$slots,"default",{app:r.value})],512))}});function Wo(e,t,n){return(1-n)*e+n*t}function sn(e,t){return e+Math.random()*(t-e)}async function*ed(e,t){const n=e.getReader();try{for(;;){const{done:r,value:i}=await n.read();if(r)return;yield t(i)}}finally{n.releaseLock()}}function td(){let e=-1,t,n=-1;function r(i,o){(o>=e||oi**1.2).map(i=>i*1.2).reduce((i,o)=>i+o,0)/t.length/100}function rd(e){const t=new Uint8Array(e.frequencyBinCount);e.getByteFrequencyData(t);const n=[];for(let u=0;u<700;u+=80)n.push(t[u]);const r=t.map(u=>u**1.5),i=Math.min(...r),a=Math.max(...r)-i;let s;return a===0?s=r.map(()=>0):s=r.map(u=>(u-i)/a),s.reduce((u,c)=>u+c,0)/t.length}function id(e,t="linear"){switch(t){case"linear":return nd(e);case"minmax":return rd(e)}}const $s=Cr("AudioContext",()=>({audioContext:new AudioContext,calculateVolume:id})),od=Cr("SpeakingStore",()=>{const n=V(0),r=V(!1),i=Ie(()=>r.value?(30+70*n.value)/100:30);return{mouthOpenSize:n,nowSpeaking:r,nowSpeakingAvatarBorderOpacity:i}});function Jn(e,t,n){return t+n<0||t+n>=e.length-1?"":e[t+n]}function ad(e){let t="literal",n="";return{async consume(r){var i,o,a;for(let s=0;s"?(l+=Jn(r,s,1),u="literal",s++):l==="<"?u="special":l===">"&&(u="literal"),t==="literal"&&u==="special"?n!==""&&(await((i=e.onLiteral)==null?void 0:i.call(e,n)),n=""):t==="special"&&u==="literal"&&n!==""&&(n+=l,await((o=e.onSpecial)==null?void 0:o.call(e,n)),n=""),t==="literal"&&u==="literal"?(await((a=e.onLiteral)==null?void 0:a.call(e,l)),n=""):t==="special"&&u==="literal"?n="":n+=l,t=u}},async end(){var r,i;n!==""&&(t==="literal"?await((r=e.onLiteral)==null?void 0:r.call(e,n)):n.endsWith("|>")&&await((i=e.onSpecial)==null?void 0:i.call(e,n)))}}}function sd(e,t){return{role:"system",content:[e,Gc.map(n=>`- ${n}`).join(` -`),t].join(` - -`)}}var Wr=class extends Error{constructor(n,r){super(n);jr(this,"response");this.name="XSAIError",this.response=r}},ld=e=>e.replace(/[A-Z]/g,t=>`_${t.toLowerCase()}`),yr=e=>Object.fromEntries(Object.entries(e).map(([t,n])=>[ld(t),n])),js=e=>Object.fromEntries(Object.entries(e).filter(([,t])=>t!==void 0)),Vs=e=>JSON.stringify(yr(js({...e,abortSignal:void 0,apiKey:void 0,baseURL:void 0,fetch:void 0,headers:void 0}))),ho=(e,t)=>js({Authorization:t!==void 0?`Bearer ${t}`:void 0,...e}),mo=(e,t)=>{const n=t.toString();return new URL(e,n.endsWith("/")?n:`${n}/`)},go=async e=>{if(!e.ok){const t=new Wr(`Remote sent ${e.status} response`,e);throw t.cause=new Error(await e.text()),t}if(!e.body)throw new Wr("Response body is empty from remote server",e);if(!(e.body instanceof ReadableStream)){const t=new Wr(`Expected Response body to be a ReadableStream, but got ${String(e.body)}`,e);throw t.cause=new Error(`Content-Type is ${e.headers.get("Content-Type")}`),t}return e},ud=async e=>go(e).then(async t=>t.json()),cd=async e=>(e.fetch??globalThis.fetch)(mo("models",e.baseURL),{headers:ho({"Content-Type":"application/json",...e.headers},e.apiKey),signal:e.abortSignal}).then(ud).then(({data:t})=>t),dd=async e=>{var t;return(e.fetch??globalThis.fetch)(mo("chat/completions",e.baseURL),{body:Vs({...e,tools:(t=e.tools)==null?void 0:t.map(n=>({function:n.function,type:"function"}))}),headers:ho({"Content-Type":"application/json",...e.headers},e.apiKey),method:"POST",signal:e.abortSignal}).then(go)},fd=e=>typeof e=="string"||Array.isArray(e)&&e.every(t=>!!(typeof t=="object"&&"type"in t&&["audio","image","text"].includes(t.type)))?e:JSON.stringify(e),er=class extends Error{constructor(t,n){super(t);jr(this,"response");this.name="XSAIError",this.response=n}},Xo="data:",pd=e=>{if(!e||!e.startsWith(Xo))return[void 0,!1];const t=e.slice(Xo.length),n=t.startsWith(" ")?t.slice(1):t;if(n==="[DONE]")return[void 0,!0];if(n.startsWith("{")&&n.includes('"error":'))throw new Error(`Error from server: ${n}`);return[JSON.parse(n),!1]},hd=async e=>{let t,n,r;const i=new ReadableStream({start(f){t=f}}),o=new ReadableStream({start(f){n=f}}),a=new ReadableStream({start(f){r=f}}),s=e.maxSteps??1,l=new TextDecoder,u=[],c=async f=>{var A,_,M;const p={choices:[],messages:structuredClone(f.messages),toolCalls:[],toolResults:[]},h={};let w="",y=!0;const b=(L,g)=>{if(L.endedToolCallIDs.has(g))return;const E=p.choices[L.index].message.tool_calls[g];try{E.function.parsed_arguments=JSON.parse(E.function.arguments)}catch(x){L.toolCallErrors[g]=x}L.endedToolCallIDs.add(g),L.currentToolID=null};if(await dd({...f,stream:!0}).then(async L=>L.body.pipeThrough(new TransformStream({transform:async(g,E)=>{const x=l.decode(g,{stream:!0});w+=x;const v=w.split(` -`);w=v.pop()??"";for(const m of v)try{const[T,S]=pd(m);if(S)break;T&&E.enqueue(T)}catch(T){E.error(T)}}})).pipeTo(new WritableStream({abort:g=>{t.error(g),n.error(g),r.error(g)},write:async g=>{var W,I,me;(W=f.onChunk)==null||W.call(f,g),t.enqueue(g);const E=g.choices[0];if(!E)throw new er("no choice found");E.delta.tool_calls&&(y=!1);const{delta:x,finish_reason:v,index:m,...T}=E,S=(I=p.choices)[m]??(I[m]={finish_reason:v,index:m,message:{role:"assistant"}});if(v!==void 0){if(S.finish_reason=v,v==="length")throw new er("length exceeded");if(v==="content_filter")throw new er("content filter")}Object.assign(S,T);const{content:F,refusal:j,tool_calls:B,...z}=x,q=S.message;Object.assign(q,z),j!==void 0&&(q.refusal=(q.refusal||"")+j),F!==void 0&&(q.content=(q.content||"")+F,y&&(r==null||r.enqueue(F)));for(const{function:Ce,id:O,type:ge}of B||[]){q.tool_calls??(q.tool_calls={});const Se=(me=q.tool_calls)[O]??(me[O]={function:{arguments:"",name:Ce.name,parsed_arguments:{}},id:O,type:ge});Se.function.arguments+=Ce.arguments}const ee=h[m]??(h[m]={calledToolCallIDs:new Set,currentToolID:null,endedToolCallIDs:new Set,index:m,toolCallErrors:{},toolCallResults:{}});v&&ee.currentToolID!==null&&b(ee,ee.currentToolID);for(const Ce of x.tool_calls||[])ee.currentToolID!==null&&ee.currentToolID!==Ce.id&&b(ee,ee.currentToolID),ee.calledToolCallIDs.add(Ce.id),ee.currentToolID=Ce.id}}))),p.messages.push({content:((A=p.choices[0])==null?void 0:A.message.content)??"",refusal:(_=p.choices[0])==null?void 0:_.message.refusal,role:"assistant"}),await Promise.allSettled(p.choices.map(async L=>{const g=h[L.index];return Promise.allSettled([...g.endedToolCallIDs].map(async E=>{var m;const x=L.message.tool_calls[E];if(p.toolCalls.push({args:x.function.arguments,toolCallId:E,toolCallType:"function",toolName:x.function.name}),g.toolCallResults[E])return;const v=(m=f.tools)==null?void 0:m.find(T=>T.function.name===x.function.name);if(v)try{const T=fd(await v.execute(x.function.parsed_arguments,{abortSignal:f.abortSignal,messages:f.messages,toolCallId:E}));g.toolCallResults[E]=T,p.messages.push({content:T,role:"tool",tool_call_id:E}),p.toolResults.push({args:x.function.parsed_arguments,result:T,toolCallId:E,toolName:x.function.name})}catch(T){g.toolCallErrors[E]=T}else g.toolCallErrors[E]=new er(`tool ${x.function.name} not found`)}))})),u.push(p),n.enqueue(p),(M=f.onStepFinish)==null||M.call(f,p),!y)return async()=>c({...f,messages:p.messages})};return(async()=>{var f;for(let p=1,h=await c(e);typeof h=="function"&&p{t.error(f),n.error(f),r.error(f)}),Promise.resolve({chunkStream:i,stepStream:o,textStream:a})};const md=Cr("llm",()=>{async function e(n,r,i,o){return await hd({baseURL:n.endsWith("/")?n:`${n}/`,apiKey:r,model:i,messages:o,streamOptions:{usage:!0}})}async function t(n,r){if(n==="")return[];try{return await cd({baseURL:n.endsWith("/")?n:`${n}/`,apiKey:r})}catch(i){if(String(i).includes("Failed to construct 'URL': Invalid URL"))return[];throw i}}return{models:t,stream:e}}),nn=Cr("chat",()=>{const{stream:e}=md(),{t}=En(),{providers:n}=bt(Us()),r=V(!1),i=V([]),o=V([]),a=V([]),s=V([]),l=V([]),u=V([]),c=V([]),d=V([]);function f(E){i.value.push(E)}function p(E){o.value.push(E)}function h(E){a.value.push(E)}function w(E){s.value.push(E)}function y(E){l.value.push(E)}function b(E){u.value.push(E)}function A(E){c.value.push(E)}function _(E){d.value.push(E)}const M=V([sd(t("prompt.prefix"),t("prompt.suffix"))]),L=V({role:"assistant",content:""});async function g(E,x){var v,m,T;try{if(r.value=!0,!E)return;for(const W of i.value)await W(E);const{baseUrl:S=((v=n.value["openrouter-ai"])==null?void 0:v.baseUrl)||"",apiKey:F=((m=n.value["openrouter-ai"])==null?void 0:m.apiKey)||"",model:j=((T=n.value["openrouter-ai"])==null?void 0:T.model)||{id:"openai/gpt-4o-mini"}}=x??{};L.value={role:"assistant",content:""},M.value.push({role:"user",content:E}),M.value.push(L.value);const B=M.value.slice(0,M.value.length-1).map(W=>xu(W));for(const W of o.value)await W(E);for(const W of a.value)await W(E);const z=await e(S,F,j.id,B);for(const W of s.value)await W(E);let q="";const ee=ad({onLiteral:async W=>{for(const I of l.value)await I(W);L.value.content+=W},onSpecial:async W=>{for(const I of u.value)await I(W)}});for await(const W of ed(z.textStream,async I=>I))q+=W,await ee.consume(W);await ee.end();for(const W of c.value)await W();for(const W of d.value)await W(q);console.debug("LLM output:",q)}finally{r.value=!1}}return{sending:r,messages:M,streamingMessage:L,send:g,onBeforeMessageComposed:f,onAfterMessageComposed:p,onBeforeSend:h,onAfterSend:w,onTokenLiteral:y,onTokenSpecial:b,onStreamEnd:A,onAssistantResponseEnd:_}}),gd=we({__name:"Model",props:{app:null,mouthOpenSize:{default:0},width:null,height:null,paused:{type:Boolean}},setup(e){const t=e,n=Oi(()=>t.app),r=Oi(()=>t.paused),i=V(),o=V(0),a=V(0),s=Ie(()=>Math.max(0,Math.min(100,t.mouthOpenSize))),l=gs(),u=vs(ys),c=Ie(()=>u.between("sm","md").value||u.smaller("sm").value),d=td();function f(){return i.value.internalModel.coreModel}function p(m){if(!m.value)return;let T=2.2;c.value&&(T=2.2);const S=t.height*.95/a.value*T,F=t.width*.95/o.value*T,j=Math.min(S,F);m.value.scale.set(j,j)}const{live2dModelFile:h,loadingLive2dModel:w,live2dCurrentMotion:y,availableLive2dMotions:b,live2dLoadSource:A,live2dModelUrl:_}=bt(Jt()),M=V({group:"Idle",index:0});async function L(){var B;if(!n.value)return;i.value&&(n.value.stage.removeChild(i.value),i.value.destroy(),i.value=void 0);const m=new Si;A.value==="file"?await zo.setupLive2DModel(m,[h.value]):A.value==="url"&&await zo.setupLive2DModel(m,_.value),i.value=m,n.value.stage.addChild(i.value),o.value=i.value.width,a.value=i.value.height,i.value.x=t.width/2,i.value.y=t.height,i.value.rotation=Math.PI,i.value.skew.x=Math.PI,i.value.anchor.set(.5,.5),p(i),i.value.on("hit",z=>{i.value&&z.includes("body")&&i.value.motion("tap_body")});const T=i.value.internalModel,S=T.coreModel,F=T.motionManager;S.setParameterValueById("ParamMouthOpenY",s.value),b.value=Object.entries(F.definitions).flatMap(([z,q])=>q?q.map((ee,W)=>({motionName:z,motionIndex:W,fileName:ee.File})):[]).filter(Boolean),F.groups.idle&&((B=F.motionGroups[F.groups.idle])==null||B.forEach(z=>{z._motionData.curves.forEach(q=>{(q.id==="ParamEyeBallX"||q.id==="ParamEyeBallY")&&(q.id=`_${q.id}`)})}));const j=F.update;F.update=function(z,q){return j==null||j.call(this,z,q),F.state.currentGroup===F.groups.idle&&d.update(T,q),!0},F.on("motionStart",(z,q)=>{M.value={group:z,index:q}}),h.value&&await Ci.setItem("live2dModel",h.value),w.value=!1}async function g(){if(!n.value)return;Si.registerTicker(hs),Ii.add(ps),Ii.add(cu);const m=await Ci.getItem("live2dModel");if(m){h.value=m,A.value="file",w.value=!0;return}if(_.value){A.value="url",w.value=!0;return}w.value=!1}async function E(m,T){await i.value.motion(m,T,du.FORCE)}const x=wu(()=>{i.value&&(i.value.x=t.width/2,i.value.y=t.height,p(i))},100);function v(){i.value&&(i.value.filters=[new fu({color:l.value?10053247:14662098,alpha:.3,blur:0,distance:20,rotation:45})])}return Me([()=>t.width,()=>t.height],()=>x()),Me(l,v,{immediate:!0}),Me(i,v),Me(s,m=>f().setParameterValueById("ParamMouthOpenY",m)),Me(n,g),Me(y,m=>E(m.group,m.index)),Me(r,m=>{var T,S;m?(T=n.value)==null||T.stop():(S=n.value)==null||S.start()}),ku(w,m=>{m&&L()},{debounce:1e3}),At(v),xt(()=>{var m;i.value&&((m=n.value)==null||m.stage.removeChild(i.value))}),(m,T)=>Xe(m.$slots,"default")}}),Hs=we({__name:"Screen",setup(e){const t=V(),n=vs(ys),{width:r,height:i}=Tu(),o=ro(t,{immediate:!0,windowResize:!0,reset:!0}),a=Ie(()=>n.between("sm","md").value||n.smaller("sm").value),s=Ie(()=>n.between("md","lg").value),l=Ie(()=>n.greaterOrEqual("lg").value),u=Ie(()=>l.value?o.width.value:a.value||s.value?r.value-16:o.width.value),c=V(0);return Me([r,i,t],()=>{var f,p;const d=(p=(f=t.value)==null?void 0:f.parentElement)==null?void 0:p.getBoundingClientRect();l.value||a.value||s.value?c.value=(d==null?void 0:d.height)||0:c.value=600}),Me([o.width,o.height],()=>{l.value||a.value||s.value?c.value=o.height.value:c.value=600}),At(async()=>{t.value&&o.update()}),(d,f)=>(K(),te("div",{ref_key:"containerRef",ref:t,"h-full":"","w-full":""},[Xe(d.$slots,"default",{width:u.value,height:c.value})],512))}}),vd={absolute:"",bottom:"3",right:"3"},yd={flex:"~ row","cursor-pointer":""},bd=["checked","aria-checked"],xd={key:0,"min-w":"50vw",z:"(K(),Ge(Hs,{relative:""},{default:xe(({width:o,height:a})=>[be(Jc,{width:o,height:a},{default:xe(({app:s})=>[be(gd,{app:s,"mouth-open-size":e.mouthOpenSize,width:o,height:a,paused:e.paused},null,8,["app","mouth-open-size","width","height","paused"])]),_:2},1032,["width","height"]),R("div",vd,[R("div",yd,[R("label",{class:_t([t.value?"bg-zinc-300 dark:bg-zinc-200":"bg-zinc-100 dark:bg-zinc-700"]),transition:"all ease-in-out duration-500",text:"lg zinc-500 dark:zinc-400","m-1":"","h-fit":"","w-fit":"","cursor-pointer":"","appearance-none":"","gap-1":"","rounded-lg":"","rounded-md":"","border-none":"","p-2":"","outline-none":""},[gt(R("input",{"onUpdate:modelValue":i[0]||(i[0]=s=>t.value=s),checked:t.value,"aria-checked":t.value,name:"showLive2DViewerInspector",type:"checkbox",hidden:"","appearance-none":"","outline-none":""},null,8,bd),[[Rr,t.value]]),i[8]||(i[8]=R("div",{"select-none":""},[R("div",{"i-solar:bug-bold-duotone":""})],-1))],2)]),be(po,null,{default:xe(()=>[t.value?(K(),te("div",xd,[R("div",wd,[R("div",kd,[R("span",null,ae(r.$t("stage.viewers.debug-menu.emotions")),1)]),R("div",Td,[R("button",{"rounded-lg":"",bg:"zinc-100/70 dark:zinc-800/50","px-2":"","py-1":"","backdrop-blur-sm":"",onClick:i[1]||(i[1]=s=>n.value={group:"Surprise",index:0})},ae(r.$t("stage.viewers.debug-menu.emotions-btn.surprised")),1),R("button",{"rounded-lg":"",bg:"zinc-100/70 dark:zinc-800/50","px-2":"","py-1":"","backdrop-blur-sm":"",onClick:i[2]||(i[2]=s=>n.value={group:"Sad",index:0})},ae(r.$t("stage.viewers.debug-menu.emotions-btn.sad")),1),R("button",{"rounded-lg":"",bg:"zinc-100/70 dark:zinc-800/50","px-2":"","py-1":"","backdrop-blur-sm":"",onClick:i[3]||(i[3]=s=>n.value={group:"Angry",index:0})},ae(r.$t("stage.viewers.debug-menu.emotions-btn.angry")),1),R("button",{"rounded-lg":"",bg:"zinc-100/70 dark:zinc-800/50","px-2":"","py-1":"","backdrop-blur-sm":"",onClick:i[4]||(i[4]=s=>n.value={group:"Happy",index:0})},ae(r.$t("stage.viewers.debug-menu.emotions-btn.happy")),1),R("button",{"rounded-lg":"",bg:"zinc-100/70 dark:zinc-800/50","px-2":"","py-1":"","backdrop-blur-sm":"",onClick:i[5]||(i[5]=s=>n.value={group:"Awkward",index:0})},ae(r.$t("stage.viewers.debug-menu.emotions-btn.awkward")),1),R("button",{"rounded-lg":"",bg:"zinc-100/70 dark:zinc-800/50","px-2":"","py-1":"","backdrop-blur-sm":"",onClick:i[6]||(i[6]=s=>n.value={group:"Question",index:0})},ae(r.$t("stage.viewers.debug-menu.emotions-btn.question")),1),R("button",{"rounded-lg":"",bg:"zinc-100/70 dark:zinc-800/50","px-2":"","py-1":"","backdrop-blur-sm":"",onClick:i[7]||(i[7]=s=>n.value={group:"Think",index:0})},ae(r.$t("stage.viewers.debug-menu.emotions-btn.think")),1)])])])):He("",!0)]),_:1})])]),_:1}))}});var Ad=Object.defineProperty,Ed=(e,t,n)=>t in e?Ad(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Md=(e,t,n)=>Ed(e,t+"",n);function Id(e){return Ru()?(Ou(e),!0):!1}function Gs(e){return typeof e=="function"?e():N(e)}const Sd=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const Cd=Object.prototype.toString,Rd=e=>Cd.call(e)==="[object Object]",Od=()=>{},Ld=Sd?window:void 0;function Pd(e){var t;const n=Gs(e);return(t=n==null?void 0:n.$el)!=null?t:n}function Xr(...e){let t,n,r,i;if(typeof e[0]=="string"||Array.isArray(e[0])?([n,r,i]=e,t=Ld):[t,n,r,i]=e,!t)return Od;Array.isArray(n)||(n=[n]),Array.isArray(r)||(r=[r]);const o=[],a=()=>{o.forEach(c=>c()),o.length=0},s=(c,d,f,p)=>(c.addEventListener(d,f,p),()=>c.removeEventListener(d,f,p)),l=Me(()=>[Pd(t),Gs(i)],([c,d])=>{if(a(),!c)return;const f=Rd(d)?{...d}:d;o.push(...n.flatMap(p=>r.map(h=>s(c,p,h,f))))},{immediate:!0,flush:"post"}),u=()=>{l(),a()};return Id(u),u}function Ks(e,t,n,r){const i=class extends Hn{constructor(o={}){const a=Object.entries(e);super({uniforms:a.reduce((s,[l,u])=>{const c=ao.clone({[l]:{value:u}});return{...s,...c}},{}),vertexShader:t,fragmentShader:n}),Md(this,"key",""),a.forEach(([s])=>Object.defineProperty(this,s,{get:()=>this.uniforms[s].value,set:l=>this.uniforms[s].value=l})),Object.assign(this,o)}};return i.key=dn.generateUUID(),i}Ks({color:new tt("white"),scale:new We(1,1),imageBounds:new We(1,1),resolution:1024,map:null,zoom:1,radius:0,grayscale:0,opacity:1},` - varying vec2 vUv; - varying vec2 vPos; - void main() { - gl_Position = projectionMatrix * viewMatrix * modelMatrix * vec4(position, 1.); - vUv = uv; - vPos = position.xy; - } - `,` - // mostly from https://gist.github.com/statico/df64c5d167362ecf7b34fca0b1459a44 - varying vec2 vUv; - varying vec2 vPos; - uniform vec2 scale; - uniform vec2 imageBounds; - uniform float resolution; - uniform vec3 color; - uniform sampler2D map; - uniform float radius; - uniform float zoom; - uniform float grayscale; - uniform float opacity; - const vec3 luma = vec3(.299, 0.587, 0.114); - vec4 toGrayscale(vec4 color, float intensity) { - return vec4(mix(color.rgb, vec3(dot(color.rgb, luma)), intensity), color.a); - } - vec2 aspect(vec2 size) { - return size / min(size.x, size.y); - } - - const float PI = 3.14159265; - - // from https://iquilezles.org/articles/distfunctions - float udRoundBox( vec2 p, vec2 b, float r ) { - return length(max(abs(p)-b+r,0.0))-r; - } - - void main() { - vec2 s = aspect(scale); - vec2 i = aspect(imageBounds); - float rs = s.x / s.y; - float ri = i.x / i.y; - vec2 new = rs < ri ? vec2(i.x * s.y / i.y, s.y) : vec2(s.x, i.y * s.x / i.x); - vec2 offset = (rs < ri ? vec2((new.x - s.x) / 2.0, 0.0) : vec2(0.0, (new.y - s.y) / 2.0)) / new; - vec2 uv = vUv * s / new + offset; - vec2 zUv = (uv - vec2(0.5, 0.5)) / zoom + vec2(0.5, 0.5); - - vec2 res = vec2(scale * resolution); - vec2 halfRes = 0.5 * res; - float b = udRoundBox(vUv.xy * res - halfRes, halfRes, resolution * radius); - vec3 a = mix(vec3(1.0,0.0,0.0), vec3(0.0,0.0,0.0), smoothstep(0.0, 1.0, b)); - gl_FragColor = toGrayscale(texture2D(map, zUv) * vec4(color, opacity * a), grayscale); - - #include - #include - } - `);const vo=parseInt(Lu.replace(/\D+/g,""));var Dd=Object.defineProperty,Nd=(e,t,n)=>t in e?Dd(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,zd=(e,t,n)=>(Nd(e,t+"",n),n);async function Zo(e){const t=await e.arrayBuffer(),n=btoa(String.fromCharCode(...new Uint8Array(t)));return`data:${e.type||""};base64,${n}`}let tr,Zr,hn,nr;function Qr(e,t=1/0,n=null){Zr||(Zr=new As(2,2,1,1)),hn||(hn=new Hn({uniforms:{blitTexture:new Uu(e)},vertexShader:` - varying vec2 vUv; - void main(){ - vUv = uv; - gl_Position = vec4(position.xy * 1.0,0.,.999999); - } - `,fragmentShader:` - uniform sampler2D blitTexture; - varying vec2 vUv; - - void main(){ - gl_FragColor = vec4(vUv.xy, 0, 1); - - #ifdef IS_SRGB - gl_FragColor = LinearTosRGB( texture2D( blitTexture, vUv) ); - #else - gl_FragColor = texture2D( blitTexture, vUv); - #endif - } - `})),hn.uniforms.blitTexture.value=e,hn.defines.IS_SRGB="colorSpace"in e?e.colorSpace==="srgb":e.encoding===3001,hn.needsUpdate=!0,nr||(nr=new cn(Zr,hn),nr.frustrumCulled=!1);const r=new Xt,i=new Pi;i.add(nr),n||(n=tr=new $u({antialias:!1})),n.setSize(Math.min(e.image.width,t),Math.min(e.image.height,t)),n.clear(),n.render(i,r);const o=new Tr(n.domElement);return o.minFilter=e.minFilter,o.magFilter=e.magFilter,o.wrapS=e.wrapS,o.wrapT=e.wrapT,o.name=e.name,tr&&(tr.dispose(),tr=null),o}const Qo={POSITION:["byte","byte normalized","unsigned byte","unsigned byte normalized","short","short normalized","unsigned short","unsigned short normalized"],NORMAL:["byte normalized","short normalized"],TANGENT:["byte normalized","short normalized"],TEXCOORD:["byte","byte normalized","unsigned byte","short","short normalized","unsigned short"]};class qs{constructor(){this.pluginCallbacks=[],this.register(function(t){return new qd(t)}),this.register(function(t){return new Yd(t)}),this.register(function(t){return new Zd(t)}),this.register(function(t){return new Qd(t)}),this.register(function(t){return new Jd(t)}),this.register(function(t){return new ef(t)}),this.register(function(t){return new Wd(t)}),this.register(function(t){return new Xd(t)}),this.register(function(t){return new tf(t)}),this.register(function(t){return new nf(t)}),this.register(function(t){return new rf(t)})}register(t){return this.pluginCallbacks.indexOf(t)===-1&&this.pluginCallbacks.push(t),this}unregister(t){return this.pluginCallbacks.indexOf(t)!==-1&&this.pluginCallbacks.splice(this.pluginCallbacks.indexOf(t),1),this}parse(t,n,r,i){const o=new Kd,a=[];for(let s=0,l=this.pluginCallbacks.length;se.times[e.times.length-1]){if(Math.abs(e.times[e.times.length-1]-t)<.001)return e.times.length-1;r[r.length-1]=t,r.set(e.times,0),i.set(e.values,0),i.set(o.evaluate(t),e.values.length),a=r.length-1}else for(let s=0;st){r.set(e.times.slice(0,s+1),0),r[s+1]=t,r.set(e.times.slice(s+1),s+2),i.set(e.values.slice(0,(s+1)*n),0),i.set(o.evaluate(t),(s+1)*n),i.set(e.values.slice((s+1)*n),(s+2)*n),a=s+1;break}}return e.times=r,e.values=i,a},mergeMorphTargetTracks:function(e,t){const n=[],r={},i=e.tracks;for(let o=0;o4?a=e.array[i*e.itemSize+o]:(o===0?a=e.getX(i):o===1?a=e.getY(i):o===2?a=e.getZ(i):o===3&&(a=e.getW(i)),e.normalized===!0&&(a=dn.normalize(a,e.array))),r.min[o]=Math.min(r.min[o],a),r.max[o]=Math.max(r.max[o],a)}return r}function Ys(e){return Math.ceil(e/4)*4}function ei(e,t=0){const n=Ys(e.byteLength);if(n!==e.byteLength){const r=new Uint8Array(n);if(r.set(new Uint8Array(e)),t!==0)for(let i=e.byteLength;i"u"&&typeof OffscreenCanvas<"u"?new OffscreenCanvas(1,1):document.createElement("canvas")}function ra(e,t){if(e.toBlob!==void 0)return new Promise(r=>e.toBlob(r,t));let n;return t==="image/jpeg"?n=.92:t==="image/webp"&&(n=.8),e.convertToBlob({type:t,quality:n})}class Kd{constructor(){this.plugins=[],this.options={},this.pending=[],this.buffers=[],this.byteOffset=0,this.buffers=[],this.nodeMap=new Map,this.skins=[],this.extensionsUsed={},this.extensionsRequired={},this.uids=new Map,this.uid=0,this.json={asset:{version:"2.0",generator:"THREE.GLTFExporter"}},this.cache={meshes:new Map,attributes:new Map,attributesNormalized:new Map,materials:new Map,textures:new Map,images:new Map}}setPlugins(t){this.plugins=t}async write(t,n,r={}){this.options=Object.assign({binary:!1,trs:!1,onlyVisible:!0,maxTextureSize:1/0,animations:[],includeCustomExtensions:!1},r),this.options.animations.length>0&&(this.options.trs=!0),this.processInput(t),await Promise.all(this.pending);const i=this,o=i.buffers,a=i.json;r=i.options;const s=i.extensionsUsed,l=i.extensionsRequired,u=new Blob(o,{type:"application/octet-stream"}),c=Object.keys(s),d=Object.keys(l);c.length>0&&(a.extensionsUsed=c),d.length>0&&(a.extensionsRequired=d),a.buffers&&a.buffers.length>0&&(a.buffers[0].byteLength=u.size),r.binary===!0?u.arrayBuffer().then(f=>{const p=ei(f),h=new DataView(new ArrayBuffer(ta));h.setUint32(0,p.byteLength,!0),h.setUint32(4,jd,!0);const w=ei(Vd(JSON.stringify(a)),32),y=new DataView(new ArrayBuffer(ta));y.setUint32(0,w.byteLength,!0),y.setUint32(4,$d,!0);const b=new ArrayBuffer(ea),A=new DataView(b);A.setUint32(0,Bd,!0),A.setUint32(4,Ud,!0);const _=ea+y.byteLength+w.byteLength+h.byteLength+p.byteLength;A.setUint32(8,_,!0),new Blob([b,y,w,h,p],{type:"application/octet-stream"}).arrayBuffer().then(n)}):a.buffers&&a.buffers.length>0?Zo(u).then(f=>{a.buffers[0].uri=f,n(a)}):n(a)}serializeUserData(t,n){if(Object.keys(t.userData).length===0)return;const r=this.options,i=this.extensionsUsed;try{const o=JSON.parse(JSON.stringify(t.userData));if(r.includeCustomExtensions&&o.gltfExtensions){n.extensions===void 0&&(n.extensions={});for(const a in o.gltfExtensions)n.extensions[a]=o.gltfExtensions[a],i[a]=!0;delete o.gltfExtensions}Object.keys(o).length>0&&(n.extras=o)}catch(o){console.warn("THREE.GLTFExporter: userData of '"+t.name+"' won't be serialized because of JSON.stringify error - "+o.message)}}getUID(t,n=!1){if(this.uids.has(t)===!1){const r=new Map;r.set(!0,this.uid++),r.set(!1,this.uid++),this.uids.set(t,r)}return this.uids.get(t).get(n)}isNormalizedNormalAttribute(t){if(this.cache.attributesNormalized.has(t))return!1;const n=new de;for(let r=0,i=t.count;r5e-4)return!1;return!0}createNormalizedNormalAttribute(t){const n=this.cache;if(n.attributesNormalized.has(t))return n.attributesNormalized.get(t);const r=t.clone(),i=new de;for(let o=0,a=r.count;o4?h=t.array[f*t.itemSize+p]:(p===0?h=t.getX(f):p===1?h=t.getY(f):p===2?h=t.getZ(f):p===3&&(h=t.getW(f)),t.normalized===!0&&(h=dn.normalize(h,t.array))),n===Te.FLOAT?u.setFloat32(c,h,!0):n===Te.INT?u.setInt32(c,h,!0):n===Te.UNSIGNED_INT?u.setUint32(c,h,!0):n===Te.SHORT?u.setInt16(c,h,!0):n===Te.UNSIGNED_SHORT?u.setUint16(c,h,!0):n===Te.BYTE?u.setInt8(c,h):n===Te.UNSIGNED_BYTE&&u.setUint8(c,h),c+=s}const d={buffer:this.processBuffer(u.buffer),byteOffset:this.byteOffset,byteLength:l};return o!==void 0&&(d.target=o),o===Te.ARRAY_BUFFER&&(d.byteStride=t.itemSize*s),this.byteOffset+=l,a.bufferViews.push(d),{id:a.bufferViews.length-1,byteLength:0}}processBufferViewImage(t){const n=this,r=n.json;return r.bufferViews||(r.bufferViews=[]),t.arrayBuffer().then(i=>{const o=ei(i),a={buffer:n.processBuffer(o),byteOffset:n.byteOffset,byteLength:o.byteLength};return n.byteOffset+=o.byteLength,r.bufferViews.push(a)-1})}processAccessor(t,n,r,i){const o=this.json,a={1:"SCALAR",2:"VEC2",3:"VEC3",4:"VEC4",9:"MAT3",16:"MAT4"};let s;if(t.array.constructor===Float32Array)s=Te.FLOAT;else if(t.array.constructor===Int32Array)s=Te.INT;else if(t.array.constructor===Uint32Array)s=Te.UNSIGNED_INT;else if(t.array.constructor===Int16Array)s=Te.SHORT;else if(t.array.constructor===Uint16Array)s=Te.UNSIGNED_SHORT;else if(t.array.constructor===Int8Array)s=Te.BYTE;else if(t.array.constructor===Uint8Array)s=Te.UNSIGNED_BYTE;else throw new Error("THREE.GLTFExporter: Unsupported bufferAttribute component type: "+t.array.constructor.name);if(r===void 0&&(r=0),i===void 0&&(i=t.count),i===0)return null;const l=Gd(t,r,i);let u;n!==void 0&&(u=t===n.index?Te.ELEMENT_ARRAY_BUFFER:Te.ARRAY_BUFFER);const c=this.processBufferView(t,s,r,i,u),d={bufferView:c.id,byteOffset:c.byteOffset,componentType:s,count:i,max:l.max,min:l.min,type:a[t.itemSize]};return t.normalized===!0&&(d.normalized=!0),o.accessors||(o.accessors=[]),o.accessors.push(d)-1}processImage(t,n,r,i="image/png"){if(t!==null){const o=this,a=o.cache,s=o.json,l=o.options,u=o.pending;a.images.has(t)||a.images.set(t,{});const c=a.images.get(t),d=i+":flipY/"+r.toString();if(c[d]!==void 0)return c[d];s.images||(s.images=[]);const f={mimeType:i},p=na();p.width=Math.min(t.width,l.maxTextureSize),p.height=Math.min(t.height,l.maxTextureSize);const h=p.getContext("2d");if(r===!0&&(h.translate(0,p.height),h.scale(1,-1)),t.data!==void 0){n!==Li&&console.error("GLTFExporter: Only RGBAFormat is supported.",n),(t.width>l.maxTextureSize||t.height>l.maxTextureSize)&&console.warn("GLTFExporter: Image size is bigger than maxTextureSize",t);const y=new Uint8ClampedArray(t.height*t.width*4);for(let b=0;bo.processBufferViewImage(y)).then(y=>{f.bufferView=y})):p.toDataURL!==void 0?f.uri=p.toDataURL(i):u.push(ra(p,i).then(Zo).then(y=>{f.uri=y}));const w=s.images.push(f)-1;return c[d]=w,w}else throw new Error("THREE.GLTFExporter: No valid image data found. Unable to process texture.")}processSampler(t){const n=this.json;n.samplers||(n.samplers=[]);const r={magFilter:vt[t.magFilter],minFilter:vt[t.minFilter],wrapS:vt[t.wrapS],wrapT:vt[t.wrapT]};return n.samplers.push(r)-1}processTexture(t){const n=this.options,r=this.cache,i=this.json;if(r.textures.has(t))return r.textures.get(t);i.textures||(i.textures=[]),t instanceof Vr&&(t=Qr(t,n.maxTextureSize));let o=t.userData.mimeType;o==="image/webp"&&(o="image/png");const a={sampler:this.processSampler(t),source:this.processImage(t.image,t.format,t.flipY,o)};t.name&&(a.name=t.name),this._invokeAll(function(l){l.writeTexture&&l.writeTexture(t,a)});const s=i.textures.push(a)-1;return r.textures.set(t,s),s}processMaterial(t){const n=this.cache,r=this.json;if(n.materials.has(t))return n.materials.get(t);if(t.isShaderMaterial)return console.warn("GLTFExporter: THREE.ShaderMaterial not supported."),null;r.materials||(r.materials=[]);const i={pbrMetallicRoughness:{}};t.isMeshStandardMaterial!==!0&&t.isMeshBasicMaterial!==!0&&console.warn("GLTFExporter: Use MeshStandardMaterial or MeshBasicMaterial for best results.");const o=t.color.toArray().concat([t.opacity]);if(zn(o,[1,1,1,1])||(i.pbrMetallicRoughness.baseColorFactor=o),t.isMeshStandardMaterial?(i.pbrMetallicRoughness.metallicFactor=t.metalness,i.pbrMetallicRoughness.roughnessFactor=t.roughness):(i.pbrMetallicRoughness.metallicFactor=.5,i.pbrMetallicRoughness.roughnessFactor=.5),t.metalnessMap||t.roughnessMap){const s=this.buildMetalRoughTexture(t.metalnessMap,t.roughnessMap),l={index:this.processTexture(s),channel:s.channel};this.applyTextureTransform(l,s),i.pbrMetallicRoughness.metallicRoughnessTexture=l}if(t.map){const s={index:this.processTexture(t.map),texCoord:t.map.channel};this.applyTextureTransform(s,t.map),i.pbrMetallicRoughness.baseColorTexture=s}if(t.emissive){const s=t.emissive;if(Math.max(s.r,s.g,s.b)>0&&(i.emissiveFactor=t.emissive.toArray()),t.emissiveMap){const l={index:this.processTexture(t.emissiveMap),texCoord:t.emissiveMap.channel};this.applyTextureTransform(l,t.emissiveMap),i.emissiveTexture=l}}if(t.normalMap){const s={index:this.processTexture(t.normalMap),texCoord:t.normalMap.channel};t.normalScale&&t.normalScale.x!==1&&(s.scale=t.normalScale.x),this.applyTextureTransform(s,t.normalMap),i.normalTexture=s}if(t.aoMap){const s={index:this.processTexture(t.aoMap),texCoord:t.aoMap.channel};t.aoMapIntensity!==1&&(s.strength=t.aoMapIntensity),this.applyTextureTransform(s,t.aoMap),i.occlusionTexture=s}t.transparent?i.alphaMode="BLEND":t.alphaTest>0&&(i.alphaMode="MASK",i.alphaCutoff=t.alphaTest),t.side===Lr&&(i.doubleSided=!0),t.name!==""&&(i.name=t.name),this.serializeUserData(t,i),this._invokeAll(function(s){s.writeMaterial&&s.writeMaterial(t,i)});const a=r.materials.push(i)-1;return n.materials.set(t,a),a}processMesh(t){const n=this.cache,r=this.json,i=[t.geometry.uuid];if(Array.isArray(t.material))for(let _=0,M=t.material.length;_=152?{uv:"TEXCOORD_0",uv1:"TEXCOORD_1",uv2:"TEXCOORD_2",uv3:"TEXCOORD_3"}:{uv:"TEXCOORD_0",uv2:"TEXCOORD_1"},color:"COLOR_0",skinWeight:"WEIGHTS_0",skinIndex:"JOINTS_0"},p=a.getAttribute("normal");p!==void 0&&!this.isNormalizedNormalAttribute(p)&&(console.warn("THREE.GLTFExporter: Creating normalized normal attribute from the non-normalized one."),a.setAttribute("normal",this.createNormalizedNormalAttribute(p)));let h=null;for(let _ in a.attributes){if(_.slice(0,5)==="morph")continue;const M=a.attributes[_];if(_=f[_]||_.toUpperCase(),/^(POSITION|NORMAL|TANGENT|TEXCOORD_\d+|COLOR_\d+|JOINTS_\d+|WEIGHTS_\d+)$/.test(_)||(_="_"+_),n.attributes.has(this.getUID(M))){u[_]=n.attributes.get(this.getUID(M));continue}h=null;const L=M.array;_==="JOINTS_0"&&!(L instanceof Uint16Array)&&!(L instanceof Uint8Array)&&(console.warn('GLTFExporter: Attribute "skinIndex" converted to type UNSIGNED_SHORT.'),h=new ln(new Uint16Array(L),M.itemSize,M.normalized));const g=this.processAccessor(h||M,a);g!==null&&(_.startsWith("_")||this.detectMeshQuantization(_,M),u[_]=g,n.attributes.set(this.getUID(M),g))}if(p!==void 0&&a.setAttribute("normal",p),Object.keys(u).length===0)return null;if(t.morphTargetInfluences!==void 0&&t.morphTargetInfluences.length>0){const _=[],M=[],L={};if(t.morphTargetDictionary!==void 0)for(const g in t.morphTargetDictionary)L[t.morphTargetDictionary[g]]=g;for(let g=0;g0&&(l.extras={},l.extras.targetNames=M)}const w=Array.isArray(t.material);if(w&&a.groups.length===0)return null;const y=w?t.material:[t.material],b=w?a.groups:[{materialIndex:0,start:void 0,count:void 0}];for(let _=0,M=b.length;_0&&(L.targets=d),a.index!==null){let E=this.getUID(a.index);(b[_].start!==void 0||b[_].count!==void 0)&&(E+=":"+b[_].start+":"+b[_].count),n.attributes.has(E)?L.indices=n.attributes.get(E):(L.indices=this.processAccessor(a.index,a,b[_].start,b[_].count),n.attributes.set(E,L.indices)),L.indices===null&&delete L.indices}const g=this.processMaterial(y[b[_].materialIndex]);g!==null&&(L.material=g),c.push(L)}l.primitives=c,r.meshes||(r.meshes=[]),this._invokeAll(function(_){_.writeMesh&&_.writeMesh(t,l)});const A=r.meshes.push(l)-1;return n.meshes.set(o,A),A}detectMeshQuantization(t,n){if(this.extensionsUsed[Jr])return;let r;switch(n.array.constructor){case Int8Array:r="byte";break;case Uint8Array:r="unsigned byte";break;case Int16Array:r="short";break;case Uint16Array:r="unsigned short";break;default:return}n.normalized&&(r+=" normalized");const i=t.split("_",1)[0];Qo[i]&&Qo[i].includes(r)&&(this.extensionsUsed[Jr]=!0,this.extensionsRequired[Jr]=!0)}processCamera(t){const n=this.json;n.cameras||(n.cameras=[]);const r=t.isOrthographicCamera,i={type:r?"orthographic":"perspective"};return r?i.orthographic={xmag:t.right*2,ymag:t.top*2,zfar:t.far<=0?.001:t.far,znear:t.near<0?0:t.near}:i.perspective={aspectRatio:t.aspect,yfov:dn.degToRad(t.fov),zfar:t.far<=0?.001:t.far,znear:t.near<0?0:t.near},t.name!==""&&(i.name=t.type),n.cameras.push(i)-1}processAnimation(t,n){const r=this.json,i=this.nodeMap;r.animations||(r.animations=[]),t=qs.Utils.mergeMorphTargetTracks(t.clone(),n);const o=t.tracks,a=[],s=[];for(let l=0;l0){const s=[];for(let l=0,u=t.children.length;l0&&(o.children=s)}this._invokeAll(function(s){s.writeNode&&s.writeNode(t,o)});const a=n.nodes.push(o)-1;return i.set(t,a),a}processScene(t){const n=this.json,r=this.options;n.scenes||(n.scenes=[],n.scene=0);const i={};t.name!==""&&(i.name=t.name),n.scenes.push(i);const o=[];for(let a=0,s=t.children.length;a0&&(i.nodes=o),this.serializeUserData(t,i)}processObjects(t){const n=new Pi;n.name="AuxScene";for(let r=0;r0&&this.processObjects(r);for(let i=0;i0&&(a.range=t.distance)):t.isSpotLight&&(a.type="spot",t.distance>0&&(a.range=t.distance),a.spot={},a.spot.innerConeAngle=(t.penumbra-1)*t.angle*-1,a.spot.outerConeAngle=t.angle),t.decay!==void 0&&t.decay!==2&&console.warn("THREE.GLTFExporter: Light decay may be lost. glTF is physically-based, and expects light.decay=2."),t.target&&(t.target.parent!==t||t.target.position.x!==0||t.target.position.y!==0||t.target.position.z!==-1)&&console.warn("THREE.GLTFExporter: Light direction may be lost. For best results, make light.target a child of the light with position 0,0,-1."),o[this.name]||(i.extensions=i.extensions||{},i.extensions[this.name]={lights:[]},o[this.name]=!0);const s=i.extensions[this.name].lights;s.push(a),n.extensions=n.extensions||{},n.extensions[this.name]={light:s.length-1}}}let Yd=class{constructor(e){this.writer=e,this.name="KHR_materials_unlit"}writeMaterial(e,t){if(!e.isMeshBasicMaterial)return;const n=this.writer.extensionsUsed;t.extensions=t.extensions||{},t.extensions[this.name]={},n[this.name]=!0,t.pbrMetallicRoughness.metallicFactor=0,t.pbrMetallicRoughness.roughnessFactor=.9}},Wd=class{constructor(e){this.writer=e,this.name="KHR_materials_clearcoat"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||e.clearcoat===0)return;const n=this.writer,r=n.extensionsUsed,i={};if(i.clearcoatFactor=e.clearcoat,e.clearcoatMap){const o={index:n.processTexture(e.clearcoatMap),texCoord:e.clearcoatMap.channel};n.applyTextureTransform(o,e.clearcoatMap),i.clearcoatTexture=o}if(i.clearcoatRoughnessFactor=e.clearcoatRoughness,e.clearcoatRoughnessMap){const o={index:n.processTexture(e.clearcoatRoughnessMap),texCoord:e.clearcoatRoughnessMap.channel};n.applyTextureTransform(o,e.clearcoatRoughnessMap),i.clearcoatRoughnessTexture=o}if(e.clearcoatNormalMap){const o={index:n.processTexture(e.clearcoatNormalMap),texCoord:e.clearcoatNormalMap.channel};n.applyTextureTransform(o,e.clearcoatNormalMap),i.clearcoatNormalTexture=o}t.extensions=t.extensions||{},t.extensions[this.name]=i,r[this.name]=!0}},Xd=class{constructor(e){this.writer=e,this.name="KHR_materials_iridescence"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||e.iridescence===0)return;const n=this.writer,r=n.extensionsUsed,i={};if(i.iridescenceFactor=e.iridescence,e.iridescenceMap){const o={index:n.processTexture(e.iridescenceMap),texCoord:e.iridescenceMap.channel};n.applyTextureTransform(o,e.iridescenceMap),i.iridescenceTexture=o}if(i.iridescenceIor=e.iridescenceIOR,i.iridescenceThicknessMinimum=e.iridescenceThicknessRange[0],i.iridescenceThicknessMaximum=e.iridescenceThicknessRange[1],e.iridescenceThicknessMap){const o={index:n.processTexture(e.iridescenceThicknessMap),texCoord:e.iridescenceThicknessMap.channel};n.applyTextureTransform(o,e.iridescenceThicknessMap),i.iridescenceThicknessTexture=o}t.extensions=t.extensions||{},t.extensions[this.name]=i,r[this.name]=!0}},Zd=class{constructor(e){this.writer=e,this.name="KHR_materials_transmission"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||e.transmission===0)return;const n=this.writer,r=n.extensionsUsed,i={};if(i.transmissionFactor=e.transmission,e.transmissionMap){const o={index:n.processTexture(e.transmissionMap),texCoord:e.transmissionMap.channel};n.applyTextureTransform(o,e.transmissionMap),i.transmissionTexture=o}t.extensions=t.extensions||{},t.extensions[this.name]=i,r[this.name]=!0}},Qd=class{constructor(e){this.writer=e,this.name="KHR_materials_volume"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||e.transmission===0)return;const n=this.writer,r=n.extensionsUsed,i={};if(i.thicknessFactor=e.thickness,e.thicknessMap){const o={index:n.processTexture(e.thicknessMap),texCoord:e.thicknessMap.channel};n.applyTextureTransform(o,e.thicknessMap),i.thicknessTexture=o}i.attenuationDistance=e.attenuationDistance,i.attenuationColor=e.attenuationColor.toArray(),t.extensions=t.extensions||{},t.extensions[this.name]=i,r[this.name]=!0}},Jd=class{constructor(e){this.writer=e,this.name="KHR_materials_ior"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||e.ior===1.5)return;const n=this.writer.extensionsUsed,r={};r.ior=e.ior,t.extensions=t.extensions||{},t.extensions[this.name]=r,n[this.name]=!0}},ef=class{constructor(e){this.writer=e,this.name="KHR_materials_specular"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||e.specularIntensity===1&&e.specularColor.equals(Fd)&&!e.specularIntensityMap&&!e.specularColorTexture)return;const n=this.writer,r=n.extensionsUsed,i={};if(e.specularIntensityMap){const o={index:n.processTexture(e.specularIntensityMap),texCoord:e.specularIntensityMap.channel};n.applyTextureTransform(o,e.specularIntensityMap),i.specularTexture=o}if(e.specularColorMap){const o={index:n.processTexture(e.specularColorMap),texCoord:e.specularColorMap.channel};n.applyTextureTransform(o,e.specularColorMap),i.specularColorTexture=o}i.specularFactor=e.specularIntensity,i.specularColorFactor=e.specularColor.toArray(),t.extensions=t.extensions||{},t.extensions[this.name]=i,r[this.name]=!0}},tf=class{constructor(e){this.writer=e,this.name="KHR_materials_sheen"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||e.sheen==0)return;const n=this.writer,r=n.extensionsUsed,i={};if(e.sheenRoughnessMap){const o={index:n.processTexture(e.sheenRoughnessMap),texCoord:e.sheenRoughnessMap.channel};n.applyTextureTransform(o,e.sheenRoughnessMap),i.sheenRoughnessTexture=o}if(e.sheenColorMap){const o={index:n.processTexture(e.sheenColorMap),texCoord:e.sheenColorMap.channel};n.applyTextureTransform(o,e.sheenColorMap),i.sheenColorTexture=o}i.sheenRoughnessFactor=e.sheenRoughness,i.sheenColorFactor=e.sheenColor.toArray(),t.extensions=t.extensions||{},t.extensions[this.name]=i,r[this.name]=!0}},nf=class{constructor(e){this.writer=e,this.name="KHR_materials_anisotropy"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||e.anisotropy==0)return;const n=this.writer,r=n.extensionsUsed,i={};if(e.anisotropyMap){const o={index:n.processTexture(e.anisotropyMap)};n.applyTextureTransform(o,e.anisotropyMap),i.anisotropyTexture=o}i.anisotropyStrength=e.anisotropy,i.anisotropyRotation=e.anisotropyRotation,t.extensions=t.extensions||{},t.extensions[this.name]=i,r[this.name]=!0}},rf=class{constructor(e){this.writer=e,this.name="KHR_materials_emissive_strength"}writeMaterial(e,t){if(!e.isMeshStandardMaterial||e.emissiveIntensity===1)return;const n=this.writer.extensionsUsed,r={};r.emissiveStrength=e.emissiveIntensity,t.extensions=t.extensions||{},t.extensions[this.name]=r,n[this.name]=!0}};var Kn=Uint8Array,Ws=Uint16Array,of=Uint32Array,af=new Kn([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),sf=new Kn([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),Xs=function(e,t){for(var n=new Ws(31),r=0;r<31;++r)n[r]=t+=1<>>1|($e&21845)<<1;Gt=(Gt&52428)>>>2|(Gt&13107)<<2,Gt=(Gt&61680)>>>4|(Gt&3855)<<4,cf[$e]=((Gt&65280)>>>8|(Gt&255)<<8)>>>1}var Nr=new Kn(288);for(var $e=0;$e<144;++$e)Nr[$e]=8;for(var $e=144;$e<256;++$e)Nr[$e]=9;for(var $e=256;$e<280;++$e)Nr[$e]=7;for(var $e=280;$e<288;++$e)Nr[$e]=8;var df=new Kn(32);for(var $e=0;$e<32;++$e)df[$e]=5;var ff=new Kn(0),pf=typeof TextDecoder<"u"&&new TextDecoder,hf=0;try{pf.decode(ff,{stream:!0}),hf=1}catch{}var mf=Object.defineProperty,gf=(e,t,n)=>t in e?mf(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,vf=(e,t,n)=>(gf(e,t+"",n),n);const Qs=class extends cn{constructor(e,t={}){super(e),this.isReflector=!0,this.type="Reflector",this.camera=new Xt;const n=this,r=t.color!==void 0?new tt(t.color):new tt(8355711),i=t.textureWidth||512,o=t.textureHeight||512,a=t.clipBias||0,s=t.shader||Qs.ReflectorShader,l=t.multisample!==void 0?t.multisample:4,u=new xs,c=new de,d=new de,f=new de,p=new Bt,h=new de(0,0,-1),w=new en,y=new de,b=new de,A=new en,_=new Bt,M=this.camera,L=new Du(i,o,{samples:l,type:Nu}),g=new Hn({uniforms:ao.clone(s.uniforms),fragmentShader:s.fragmentShader,vertexShader:s.vertexShader});g.uniforms.tDiffuse.value=L.texture,g.uniforms.color.value=r,g.uniforms.textureMatrix.value=_,this.material=g,this.onBeforeRender=function(E,x,v){if(d.setFromMatrixPosition(n.matrixWorld),f.setFromMatrixPosition(v.matrixWorld),p.extractRotation(n.matrixWorld),c.set(0,0,1),c.applyMatrix4(p),y.subVectors(d,f),y.dot(c)>0)return;y.reflect(c).negate(),y.add(d),p.extractRotation(v.matrixWorld),h.set(0,0,-1),h.applyMatrix4(p),h.add(f),b.subVectors(d,h),b.reflect(c).negate(),b.add(d),M.position.copy(y),M.up.set(0,1,0),M.up.applyMatrix4(p),M.up.reflect(c),M.lookAt(b),M.far=v.far,M.updateMatrixWorld(),M.projectionMatrix.copy(v.projectionMatrix),_.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),_.multiply(M.projectionMatrix),_.multiply(M.matrixWorldInverse),_.multiply(n.matrixWorld),u.setFromNormalAndCoplanarPoint(c,d),u.applyMatrix4(M.matrixWorldInverse),w.set(u.normal.x,u.normal.y,u.normal.z,u.constant);const m=M.projectionMatrix;A.x=(Math.sign(w.x)+m.elements[8])/m.elements[0],A.y=(Math.sign(w.y)+m.elements[9])/m.elements[5],A.z=-1,A.w=(1+m.elements[10])/m.elements[14],w.multiplyScalar(2/w.dot(A)),m.elements[2]=w.x,m.elements[6]=w.y,m.elements[10]=w.z+1-a,m.elements[14]=w.w,n.visible=!1;const T=E.getRenderTarget(),S=E.xr.enabled,F=E.shadowMap.autoUpdate,j=E.toneMapping;let B=!1;"outputColorSpace"in E?B=E.outputColorSpace==="srgb":B=E.outputEncoding===3001,E.xr.enabled=!1,E.shadowMap.autoUpdate=!1,"outputColorSpace"in E?E.outputColorSpace="srgb-linear":E.outputEncoding=3e3,E.toneMapping=zu,E.setRenderTarget(L),E.state.buffers.depth.setMask(!0),E.autoClear===!1&&E.clear(),E.render(x,M),E.xr.enabled=S,E.shadowMap.autoUpdate=F,E.toneMapping=j,"outputColorSpace"in E?E.outputColorSpace=B?"srgb":"srgb-linear":E.outputEncoding=B?3001:3e3,E.setRenderTarget(T);const z=v.viewport;z!==void 0&&E.state.viewport(z),n.visible=!0},this.getRenderTarget=function(){return L},this.dispose=function(){L.dispose(),n.material.dispose()}}};let Fi=Qs;vf(Fi,"ReflectorShader",{uniforms:{color:{value:null},tDiffuse:{value:null},textureMatrix:{value:null}},vertexShader:` - uniform mat4 textureMatrix; - varying vec4 vUv; - - #include - #include - - void main() { - - vUv = textureMatrix * vec4( position, 1.0 ); - - gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 ); - - #include - - }`,fragmentShader:` - uniform vec3 color; - uniform sampler2D tDiffuse; - varying vec4 vUv; - - #include - - float blendOverlay( float base, float blend ) { - - return( base < 0.5 ? ( 2.0 * base * blend ) : ( 1.0 - 2.0 * ( 1.0 - base ) * ( 1.0 - blend ) ) ); - - } - - vec3 blendOverlay( vec3 base, vec3 blend ) { - - return vec3( blendOverlay( base.r, blend.r ), blendOverlay( base.g, blend.g ), blendOverlay( base.b, blend.b ) ); - - } - - void main() { - - #include - - vec4 base = texture2DProj( tDiffuse, vUv ); - gl_FragColor = vec4( blendOverlay( base.rgb, color ), 1.0 ); - - #include - #include <${vo>=154?"colorspace_fragment":"encodings_fragment"}> - - }`});var yf=Object.defineProperty,bf=(e,t,n)=>t in e?yf(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Js=(e,t,n)=>(bf(e,typeof t!="symbol"?t+"":t,n),n);const zr=new ws,xf=new Float32Array([-1,-1,0,0,0,1,-1,0,1,0,1,1,0,1,1,-1,1,0,0,1]),el=new ks(xf,5);zr.setIndex([0,1,2,0,2,3]);zr.setAttribute("position",new oo(el,3,0,!1));zr.setAttribute("uv",new oo(el,2,3,!1));const Bi=class extends cn{constructor(){super(Bi.Geometry,new bn({opacity:0,transparent:!0})),this.isLensflare=!0,this.type="Lensflare",this.frustumCulled=!1,this.renderOrder=1/0;const e=new de,t=new de,n=new Bo(new Uint8Array(16*16*3),16,16,Li);n.minFilter=un,n.magFilter=un,n.wrapS=xn,n.wrapT=xn;const r=new Bo(new Uint8Array(16*16*3),16,16,Li);r.minFilter=un,r.magFilter=un,r.wrapS=xn,r.wrapT=xn;const i=Bi.Geometry,o=new Hr({uniforms:{scale:{value:null},screenPosition:{value:null}},vertexShader:` - - precision highp float; - - uniform vec3 screenPosition; - uniform vec2 scale; - - attribute vec3 position; - - void main() { - - gl_Position = vec4( position.xy * scale + screenPosition.xy, screenPosition.z, 1.0 ); - - }`,fragmentShader:` - - precision highp float; - - void main() { - - gl_FragColor = vec4( 1.0, 0.0, 1.0, 1.0 ); - - }`,depthTest:!0,depthWrite:!1,transparent:!1}),a=new Hr({uniforms:{map:{value:n},scale:{value:null},screenPosition:{value:null}},vertexShader:` - - precision highp float; - - uniform vec3 screenPosition; - uniform vec2 scale; - - attribute vec3 position; - attribute vec2 uv; - - varying vec2 vUV; - - void main() { - - vUV = uv; - - gl_Position = vec4( position.xy * scale + screenPosition.xy, screenPosition.z, 1.0 ); - - }`,fragmentShader:` - - precision highp float; - - uniform sampler2D map; - - varying vec2 vUV; - - void main() { - - gl_FragColor = texture2D( map, vUV ); - - }`,depthTest:!1,depthWrite:!1,transparent:!1}),s=new cn(i,o),l=[],u=tl.Shader,c=new Hr({uniforms:{map:{value:null},occlusionMap:{value:r},color:{value:new tt(16777215)},scale:{value:new We},screenPosition:{value:new de}},vertexShader:u.vertexShader,fragmentShader:u.fragmentShader,blending:Fu,transparent:!0,depthWrite:!1}),d=new cn(i,c);this.addElement=function(y){l.push(y)};const f=new We,p=new We,h=new Bu,w=new en;this.onBeforeRender=function(y,b,A){y.getCurrentViewport(w);const _=w.w/w.z,M=w.z/2,L=w.w/2;let g=16/w.w;if(f.set(g*_,g),h.min.set(w.x,w.y),h.max.set(w.x+(w.z-16),w.y+(w.w-16)),t.setFromMatrixPosition(this.matrixWorld),t.applyMatrix4(A.matrixWorldInverse),!(t.z>0)&&(e.copy(t).applyMatrix4(A.projectionMatrix),p.x=w.x+e.x*M+M-8,p.y=w.y+e.y*L+L-8,h.containsPoint(p))){y.copyFramebufferToTexture(p,n);let E=o.uniforms;E.scale.value=f,E.screenPosition.value=e,y.renderBufferDirect(A,null,i,o,s,null),y.copyFramebufferToTexture(p,r),E=a.uniforms,E.scale.value=f,E.screenPosition.value=e,y.renderBufferDirect(A,null,i,a,s,null);const x=-e.x*2,v=-e.y*2;for(let m=0,T=l.length;mt in e?kf(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,nl=(e,t,n)=>(Tf(e,typeof t!="symbol"?t+"":t,n),n);const br={uniforms:{turbidity:{value:2},rayleigh:{value:1},mieCoefficient:{value:.005},mieDirectionalG:{value:.8},sunPosition:{value:new de},up:{value:new de(0,1,0)}},vertexShader:` - uniform vec3 sunPosition; - uniform float rayleigh; - uniform float turbidity; - uniform float mieCoefficient; - uniform vec3 up; - - varying vec3 vWorldPosition; - varying vec3 vSunDirection; - varying float vSunfade; - varying vec3 vBetaR; - varying vec3 vBetaM; - varying float vSunE; - - // constants for atmospheric scattering - const float e = 2.71828182845904523536028747135266249775724709369995957; - const float pi = 3.141592653589793238462643383279502884197169; - - // wavelength of used primaries, according to preetham - const vec3 lambda = vec3( 680E-9, 550E-9, 450E-9 ); - // this pre-calcuation replaces older TotalRayleigh(vec3 lambda) function: - // (8.0 * pow(pi, 3.0) * pow(pow(n, 2.0) - 1.0, 2.0) * (6.0 + 3.0 * pn)) / (3.0 * N * pow(lambda, vec3(4.0)) * (6.0 - 7.0 * pn)) - const vec3 totalRayleigh = vec3( 5.804542996261093E-6, 1.3562911419845635E-5, 3.0265902468824876E-5 ); - - // mie stuff - // K coefficient for the primaries - const float v = 4.0; - const vec3 K = vec3( 0.686, 0.678, 0.666 ); - // MieConst = pi * pow( ( 2.0 * pi ) / lambda, vec3( v - 2.0 ) ) * K - const vec3 MieConst = vec3( 1.8399918514433978E14, 2.7798023919660528E14, 4.0790479543861094E14 ); - - // earth shadow hack - // cutoffAngle = pi / 1.95; - const float cutoffAngle = 1.6110731556870734; - const float steepness = 1.5; - const float EE = 1000.0; - - float sunIntensity( float zenithAngleCos ) { - zenithAngleCos = clamp( zenithAngleCos, -1.0, 1.0 ); - return EE * max( 0.0, 1.0 - pow( e, -( ( cutoffAngle - acos( zenithAngleCos ) ) / steepness ) ) ); - } - - vec3 totalMie( float T ) { - float c = ( 0.2 * T ) * 10E-18; - return 0.434 * c * MieConst; - } - - void main() { - - vec4 worldPosition = modelMatrix * vec4( position, 1.0 ); - vWorldPosition = worldPosition.xyz; - - gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 ); - gl_Position.z = gl_Position.w; // set z to camera.far - - vSunDirection = normalize( sunPosition ); - - vSunE = sunIntensity( dot( vSunDirection, up ) ); - - vSunfade = 1.0 - clamp( 1.0 - exp( ( sunPosition.y / 450000.0 ) ), 0.0, 1.0 ); - - float rayleighCoefficient = rayleigh - ( 1.0 * ( 1.0 - vSunfade ) ); - - // extinction (absorbtion + out scattering) - // rayleigh coefficients - vBetaR = totalRayleigh * rayleighCoefficient; - - // mie coefficients - vBetaM = totalMie( turbidity ) * mieCoefficient; - - } - `,fragmentShader:` - varying vec3 vWorldPosition; - varying vec3 vSunDirection; - varying float vSunfade; - varying vec3 vBetaR; - varying vec3 vBetaM; - varying float vSunE; - - uniform float mieDirectionalG; - uniform vec3 up; - - const vec3 cameraPos = vec3( 0.0, 0.0, 0.0 ); - - // constants for atmospheric scattering - const float pi = 3.141592653589793238462643383279502884197169; - - const float n = 1.0003; // refractive index of air - const float N = 2.545E25; // number of molecules per unit volume for air at 288.15K and 1013mb (sea level -45 celsius) - - // optical length at zenith for molecules - const float rayleighZenithLength = 8.4E3; - const float mieZenithLength = 1.25E3; - // 66 arc seconds -> degrees, and the cosine of that - const float sunAngularDiameterCos = 0.999956676946448443553574619906976478926848692873900859324; - - // 3.0 / ( 16.0 * pi ) - const float THREE_OVER_SIXTEENPI = 0.05968310365946075; - // 1.0 / ( 4.0 * pi ) - const float ONE_OVER_FOURPI = 0.07957747154594767; - - float rayleighPhase( float cosTheta ) { - return THREE_OVER_SIXTEENPI * ( 1.0 + pow( cosTheta, 2.0 ) ); - } - - float hgPhase( float cosTheta, float g ) { - float g2 = pow( g, 2.0 ); - float inverse = 1.0 / pow( 1.0 - 2.0 * g * cosTheta + g2, 1.5 ); - return ONE_OVER_FOURPI * ( ( 1.0 - g2 ) * inverse ); - } - - void main() { - - vec3 direction = normalize( vWorldPosition - cameraPos ); - - // optical length - // cutoff angle at 90 to avoid singularity in next formula. - float zenithAngle = acos( max( 0.0, dot( up, direction ) ) ); - float inverse = 1.0 / ( cos( zenithAngle ) + 0.15 * pow( 93.885 - ( ( zenithAngle * 180.0 ) / pi ), -1.253 ) ); - float sR = rayleighZenithLength * inverse; - float sM = mieZenithLength * inverse; - - // combined extinction factor - vec3 Fex = exp( -( vBetaR * sR + vBetaM * sM ) ); - - // in scattering - float cosTheta = dot( direction, vSunDirection ); - - float rPhase = rayleighPhase( cosTheta * 0.5 + 0.5 ); - vec3 betaRTheta = vBetaR * rPhase; - - float mPhase = hgPhase( cosTheta, mieDirectionalG ); - vec3 betaMTheta = vBetaM * mPhase; - - vec3 Lin = pow( vSunE * ( ( betaRTheta + betaMTheta ) / ( vBetaR + vBetaM ) ) * ( 1.0 - Fex ), vec3( 1.5 ) ); - Lin *= mix( vec3( 1.0 ), pow( vSunE * ( ( betaRTheta + betaMTheta ) / ( vBetaR + vBetaM ) ) * Fex, vec3( 1.0 / 2.0 ) ), clamp( pow( 1.0 - dot( up, vSunDirection ), 5.0 ), 0.0, 1.0 ) ); - - // nightsky - float theta = acos( direction.y ); // elevation --> y-axis, [-pi/2, pi/2] - float phi = atan( direction.z, direction.x ); // azimuth --> x-axis [-pi/2, pi/2] - vec2 uv = vec2( phi, theta ) / vec2( 2.0 * pi, pi ) + vec2( 0.5, 0.0 ); - vec3 L0 = vec3( 0.1 ) * Fex; - - // composition + solar disc - float sundisk = smoothstep( sunAngularDiameterCos, sunAngularDiameterCos + 0.00002, cosTheta ); - L0 += ( vSunE * 19000.0 * Fex ) * sundisk; - - vec3 texColor = ( Lin + L0 ) * 0.04 + vec3( 0.0, 0.0003, 0.00075 ); - - vec3 retColor = pow( texColor, vec3( 1.0 / ( 1.2 + ( 1.2 * vSunfade ) ) ) ); - - gl_FragColor = vec4( retColor, 1.0 ); - - #include - #include <${vo>=154?"colorspace_fragment":"encodings_fragment"}> - - } - `},rl=new Hn({name:"SkyShader",fragmentShader:br.fragmentShader,vertexShader:br.vertexShader,uniforms:ao.clone(br.uniforms),side:Eu,depthWrite:!1});class il extends cn{constructor(){super(new Pu(1,1,1),rl)}}nl(il,"SkyShader",br);nl(il,"material",rl);new Mu;new de;new Ts(0,0,0,"YXZ");new de;var _f=Object.defineProperty,Af=(e,t,n)=>t in e?_f(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,se=(e,t,n)=>(Af(e,typeof t!="symbol"?t+"":t,n),n);const rr=new Au,ia=new xs,Ef=Math.cos(70*(Math.PI/180)),oa=(e,t)=>(e%t+t)%t;class Mf extends _u{constructor(t,n){super(),se(this,"object"),se(this,"domElement"),se(this,"enabled",!0),se(this,"target",new de),se(this,"minDistance",0),se(this,"maxDistance",1/0),se(this,"minZoom",0),se(this,"maxZoom",1/0),se(this,"minPolarAngle",0),se(this,"maxPolarAngle",Math.PI),se(this,"minAzimuthAngle",-1/0),se(this,"maxAzimuthAngle",1/0),se(this,"enableDamping",!1),se(this,"dampingFactor",.05),se(this,"enableZoom",!0),se(this,"zoomSpeed",1),se(this,"enableRotate",!0),se(this,"rotateSpeed",1),se(this,"enablePan",!0),se(this,"panSpeed",1),se(this,"screenSpacePanning",!0),se(this,"keyPanSpeed",7),se(this,"zoomToCursor",!1),se(this,"autoRotate",!1),se(this,"autoRotateSpeed",2),se(this,"reverseOrbit",!1),se(this,"reverseHorizontalOrbit",!1),se(this,"reverseVerticalOrbit",!1),se(this,"keys",{LEFT:"ArrowLeft",UP:"ArrowUp",RIGHT:"ArrowRight",BOTTOM:"ArrowDown"}),se(this,"mouseButtons",{LEFT:Ft.ROTATE,MIDDLE:Ft.DOLLY,RIGHT:Ft.PAN}),se(this,"touches",{ONE:Wt.ROTATE,TWO:Wt.DOLLY_PAN}),se(this,"target0"),se(this,"position0"),se(this,"zoom0"),se(this,"_domElementKeyEvents",null),se(this,"getPolarAngle"),se(this,"getAzimuthalAngle"),se(this,"setPolarAngle"),se(this,"setAzimuthalAngle"),se(this,"getDistance"),se(this,"getZoomScale"),se(this,"listenToKeyEvents"),se(this,"stopListenToKeyEvents"),se(this,"saveState"),se(this,"reset"),se(this,"update"),se(this,"connect"),se(this,"dispose"),se(this,"dollyIn"),se(this,"dollyOut"),se(this,"getScale"),se(this,"setScale"),this.object=t,this.domElement=n,this.target0=this.target.clone(),this.position0=this.object.position.clone(),this.zoom0=this.object.zoom,this.getPolarAngle=()=>c.phi,this.getAzimuthalAngle=()=>c.theta,this.setPolarAngle=D=>{let Q=oa(D,2*Math.PI),oe=c.phi;oe<0&&(oe+=2*Math.PI),Q<0&&(Q+=2*Math.PI);let Oe=Math.abs(Q-oe);2*Math.PI-Oe{let Q=oa(D,2*Math.PI),oe=c.theta;oe<0&&(oe+=2*Math.PI),Q<0&&(Q+=2*Math.PI);let Oe=Math.abs(Q-oe);2*Math.PI-Oer.object.position.distanceTo(r.target),this.listenToKeyEvents=D=>{D.addEventListener("keydown",ie),this._domElementKeyEvents=D},this.stopListenToKeyEvents=()=>{this._domElementKeyEvents.removeEventListener("keydown",ie),this._domElementKeyEvents=null},this.saveState=()=>{r.target0.copy(r.target),r.position0.copy(r.object.position),r.zoom0=r.object.zoom},this.reset=()=>{r.target.copy(r.target0),r.object.position.copy(r.position0),r.object.zoom=r.zoom0,r.object.updateProjectionMatrix(),r.dispatchEvent(i),r.update(),l=s.NONE},this.update=(()=>{const D=new de,Q=new de(0,1,0),oe=new kr().setFromUnitVectors(t.up,Q),Oe=oe.clone().invert(),ft=new de,Tt=new kr,Zn=2*Math.PI;return function(){const No=r.object.position;oe.setFromUnitVectors(t.up,Q),Oe.copy(oe).invert(),D.copy(No).sub(r.target),D.applyQuaternion(oe),c.setFromVector3(D),r.autoRotate&&l===s.NONE&&j(S()),r.enableDamping?(c.theta+=d.theta*r.dampingFactor,c.phi+=d.phi*r.dampingFactor):(c.theta+=d.theta,c.phi+=d.phi);let Lt=r.minAzimuthAngle,Pt=r.maxAzimuthAngle;isFinite(Lt)&&isFinite(Pt)&&(Lt<-Math.PI?Lt+=Zn:Lt>Math.PI&&(Lt-=Zn),Pt<-Math.PI?Pt+=Zn:Pt>Math.PI&&(Pt-=Zn),Lt<=Pt?c.theta=Math.max(Lt,Math.min(Pt,c.theta)):c.theta=c.theta>(Lt+Pt)/2?Math.max(Lt,c.theta):Math.min(Pt,c.theta)),c.phi=Math.max(r.minPolarAngle,Math.min(r.maxPolarAngle,c.phi)),c.makeSafe(),r.enableDamping===!0?r.target.addScaledVector(p,r.dampingFactor):r.target.add(p),r.zoomToCursor&&v||r.object.isOrthographicCamera?c.radius=O(c.radius):c.radius=O(c.radius*f),D.setFromSpherical(c),D.applyQuaternion(Oe),No.copy(r.target).add(D),r.object.matrixAutoUpdate||r.object.updateMatrix(),r.object.lookAt(r.target),r.enableDamping===!0?(d.theta*=1-r.dampingFactor,d.phi*=1-r.dampingFactor,p.multiplyScalar(1-r.dampingFactor)):(d.set(0,0,0),p.set(0,0,0));let Cn=!1;if(r.zoomToCursor&&v){let Rn=null;if(r.object instanceof Xt&&r.object.isPerspectiveCamera){const On=D.length();Rn=O(On*f);const Qn=On-Rn;r.object.position.addScaledVector(E,Qn),r.object.updateMatrixWorld()}else if(r.object.isOrthographicCamera){const On=new de(x.x,x.y,0);On.unproject(r.object),r.object.zoom=Math.max(r.minZoom,Math.min(r.maxZoom,r.object.zoom/f)),r.object.updateProjectionMatrix(),Cn=!0;const Qn=new de(x.x,x.y,0);Qn.unproject(r.object),r.object.position.sub(Qn).add(On),r.object.updateMatrixWorld(),Rn=D.length()}else console.warn("WARNING: OrbitControls.js encountered an unknown camera type - zoom to cursor disabled."),r.zoomToCursor=!1;Rn!==null&&(r.screenSpacePanning?r.target.set(0,0,-1).transformDirection(r.object.matrix).multiplyScalar(Rn).add(r.object.position):(rr.origin.copy(r.object.position),rr.direction.set(0,0,-1).transformDirection(r.object.matrix),Math.abs(r.object.up.dot(rr.direction))u||8*(1-Tt.dot(r.object.quaternion))>u?(r.dispatchEvent(i),ft.copy(r.object.position),Tt.copy(r.object.quaternion),Cn=!1,!0):!1}})(),this.connect=D=>{r.domElement=D,r.domElement.style.touchAction="none",r.domElement.addEventListener("contextmenu",Ve),r.domElement.addEventListener("pointerdown",Ae),r.domElement.addEventListener("pointercancel",Je),r.domElement.addEventListener("wheel",J)},this.dispose=()=>{var D,Q,oe,Oe,ft,Tt;r.domElement&&(r.domElement.style.touchAction="auto"),(D=r.domElement)==null||D.removeEventListener("contextmenu",Ve),(Q=r.domElement)==null||Q.removeEventListener("pointerdown",Ae),(oe=r.domElement)==null||oe.removeEventListener("pointercancel",Je),(Oe=r.domElement)==null||Oe.removeEventListener("wheel",J),(ft=r.domElement)==null||ft.ownerDocument.removeEventListener("pointermove",Ze),(Tt=r.domElement)==null||Tt.ownerDocument.removeEventListener("pointerup",Je),r._domElementKeyEvents!==null&&r._domElementKeyEvents.removeEventListener("keydown",ie)};const r=this,i={type:"change"},o={type:"start"},a={type:"end"},s={NONE:-1,ROTATE:0,DOLLY:1,PAN:2,TOUCH_ROTATE:3,TOUCH_PAN:4,TOUCH_DOLLY_PAN:5,TOUCH_DOLLY_ROTATE:6};let l=s.NONE;const u=1e-6,c=new Fo,d=new Fo;let f=1;const p=new de,h=new We,w=new We,y=new We,b=new We,A=new We,_=new We,M=new We,L=new We,g=new We,E=new de,x=new We;let v=!1;const m=[],T={};function S(){return 2*Math.PI/60/60*r.autoRotateSpeed}function F(){return Math.pow(.95,r.zoomSpeed)}function j(D){r.reverseOrbit||r.reverseHorizontalOrbit?d.theta+=D:d.theta-=D}function B(D){r.reverseOrbit||r.reverseVerticalOrbit?d.phi+=D:d.phi-=D}const z=(()=>{const D=new de;return function(Q,oe){D.setFromMatrixColumn(oe,0),D.multiplyScalar(-Q),p.add(D)}})(),q=(()=>{const D=new de;return function(Q,oe){r.screenSpacePanning===!0?D.setFromMatrixColumn(oe,1):(D.setFromMatrixColumn(oe,0),D.crossVectors(r.object.up,D)),D.multiplyScalar(Q),p.add(D)}})(),ee=(()=>{const D=new de;return function(Q,oe){const Oe=r.domElement;if(Oe&&r.object instanceof Xt&&r.object.isPerspectiveCamera){const ft=r.object.position;D.copy(ft).sub(r.target);let Tt=D.length();Tt*=Math.tan(r.object.fov/2*Math.PI/180),z(2*Q*Tt/Oe.clientHeight,r.object.matrix),q(2*oe*Tt/Oe.clientHeight,r.object.matrix)}else Oe&&r.object instanceof wn&&r.object.isOrthographicCamera?(z(Q*(r.object.right-r.object.left)/r.object.zoom/Oe.clientWidth,r.object.matrix),q(oe*(r.object.top-r.object.bottom)/r.object.zoom/Oe.clientHeight,r.object.matrix)):(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - pan disabled."),r.enablePan=!1)}})();function W(D){r.object instanceof Xt&&r.object.isPerspectiveCamera||r.object instanceof wn&&r.object.isOrthographicCamera?f=D:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),r.enableZoom=!1)}function I(D){W(f/D)}function me(D){W(f*D)}function Ce(D){if(!r.zoomToCursor||!r.domElement)return;v=!0;const Q=r.domElement.getBoundingClientRect(),oe=D.clientX-Q.left,Oe=D.clientY-Q.top,ft=Q.width,Tt=Q.height;x.x=oe/ft*2-1,x.y=-(Oe/Tt)*2+1,E.set(x.x,x.y,1).unproject(r.object).sub(r.object.position).normalize()}function O(D){return Math.max(r.minDistance,Math.min(r.maxDistance,D))}function ge(D){h.set(D.clientX,D.clientY)}function Se(D){Ce(D),M.set(D.clientX,D.clientY)}function _e(D){b.set(D.clientX,D.clientY)}function Ke(D){w.set(D.clientX,D.clientY),y.subVectors(w,h).multiplyScalar(r.rotateSpeed);const Q=r.domElement;Q&&(j(2*Math.PI*y.x/Q.clientHeight),B(2*Math.PI*y.y/Q.clientHeight)),h.copy(w),r.update()}function Y(D){L.set(D.clientX,D.clientY),g.subVectors(L,M),g.y>0?I(F()):g.y<0&&me(F()),M.copy(L),r.update()}function k(D){A.set(D.clientX,D.clientY),_.subVectors(A,b).multiplyScalar(r.panSpeed),ee(_.x,_.y),b.copy(A),r.update()}function C(D){Ce(D),D.deltaY<0?me(F()):D.deltaY>0&&I(F()),r.update()}function P(D){let Q=!1;switch(D.code){case r.keys.UP:ee(0,r.keyPanSpeed),Q=!0;break;case r.keys.BOTTOM:ee(0,-r.keyPanSpeed),Q=!0;break;case r.keys.LEFT:ee(r.keyPanSpeed,0),Q=!0;break;case r.keys.RIGHT:ee(-r.keyPanSpeed,0),Q=!0;break}Q&&(D.preventDefault(),r.update())}function H(){if(m.length==1)h.set(m[0].pageX,m[0].pageY);else{const D=.5*(m[0].pageX+m[1].pageX),Q=.5*(m[0].pageY+m[1].pageY);h.set(D,Q)}}function U(){if(m.length==1)b.set(m[0].pageX,m[0].pageY);else{const D=.5*(m[0].pageX+m[1].pageX),Q=.5*(m[0].pageY+m[1].pageY);b.set(D,Q)}}function Z(){const D=m[0].pageX-m[1].pageX,Q=m[0].pageY-m[1].pageY,oe=Math.sqrt(D*D+Q*Q);M.set(0,oe)}function G(){r.enableZoom&&Z(),r.enablePan&&U()}function re(){r.enableZoom&&Z(),r.enableRotate&&H()}function le(D){if(m.length==1)w.set(D.pageX,D.pageY);else{const oe=Ot(D),Oe=.5*(D.pageX+oe.x),ft=.5*(D.pageY+oe.y);w.set(Oe,ft)}y.subVectors(w,h).multiplyScalar(r.rotateSpeed);const Q=r.domElement;Q&&(j(2*Math.PI*y.x/Q.clientHeight),B(2*Math.PI*y.y/Q.clientHeight)),h.copy(w)}function ne(D){if(m.length==1)A.set(D.pageX,D.pageY);else{const Q=Ot(D),oe=.5*(D.pageX+Q.x),Oe=.5*(D.pageY+Q.y);A.set(oe,Oe)}_.subVectors(A,b).multiplyScalar(r.panSpeed),ee(_.x,_.y),b.copy(A)}function ue(D){const Q=Ot(D),oe=D.pageX-Q.x,Oe=D.pageY-Q.y,ft=Math.sqrt(oe*oe+Oe*Oe);L.set(0,ft),g.set(0,Math.pow(L.y/M.y,r.zoomSpeed)),I(g.y),M.copy(L)}function ve(D){r.enableZoom&&ue(D),r.enablePan&&ne(D)}function he(D){r.enableZoom&&ue(D),r.enableRotate&&le(D)}function Ae(D){var Q,oe;r.enabled!==!1&&(m.length===0&&((Q=r.domElement)==null||Q.ownerDocument.addEventListener("pointermove",Ze),(oe=r.domElement)==null||oe.ownerDocument.addEventListener("pointerup",Je)),rt(D),D.pointerType==="touch"?ce(D):Vt(D))}function Ze(D){r.enabled!==!1&&(D.pointerType==="touch"?Ee(D):$(D))}function Je(D){var Q,oe,Oe;it(D),m.length===0&&((Q=r.domElement)==null||Q.releasePointerCapture(D.pointerId),(oe=r.domElement)==null||oe.ownerDocument.removeEventListener("pointermove",Ze),(Oe=r.domElement)==null||Oe.ownerDocument.removeEventListener("pointerup",Je)),r.dispatchEvent(a),l=s.NONE}function Vt(D){let Q;switch(D.button){case 0:Q=r.mouseButtons.LEFT;break;case 1:Q=r.mouseButtons.MIDDLE;break;case 2:Q=r.mouseButtons.RIGHT;break;default:Q=-1}switch(Q){case Ft.DOLLY:if(r.enableZoom===!1)return;Se(D),l=s.DOLLY;break;case Ft.ROTATE:if(D.ctrlKey||D.metaKey||D.shiftKey){if(r.enablePan===!1)return;_e(D),l=s.PAN}else{if(r.enableRotate===!1)return;ge(D),l=s.ROTATE}break;case Ft.PAN:if(D.ctrlKey||D.metaKey||D.shiftKey){if(r.enableRotate===!1)return;ge(D),l=s.ROTATE}else{if(r.enablePan===!1)return;_e(D),l=s.PAN}break;default:l=s.NONE}l!==s.NONE&&r.dispatchEvent(o)}function $(D){if(r.enabled!==!1)switch(l){case s.ROTATE:if(r.enableRotate===!1)return;Ke(D);break;case s.DOLLY:if(r.enableZoom===!1)return;Y(D);break;case s.PAN:if(r.enablePan===!1)return;k(D);break}}function J(D){r.enabled===!1||r.enableZoom===!1||l!==s.NONE&&l!==s.ROTATE||(D.preventDefault(),r.dispatchEvent(o),C(D),r.dispatchEvent(a))}function ie(D){r.enabled===!1||r.enablePan===!1||P(D)}function ce(D){switch(Ht(D),m.length){case 1:switch(r.touches.ONE){case Wt.ROTATE:if(r.enableRotate===!1)return;H(),l=s.TOUCH_ROTATE;break;case Wt.PAN:if(r.enablePan===!1)return;U(),l=s.TOUCH_PAN;break;default:l=s.NONE}break;case 2:switch(r.touches.TWO){case Wt.DOLLY_PAN:if(r.enableZoom===!1&&r.enablePan===!1)return;G(),l=s.TOUCH_DOLLY_PAN;break;case Wt.DOLLY_ROTATE:if(r.enableZoom===!1&&r.enableRotate===!1)return;re(),l=s.TOUCH_DOLLY_ROTATE;break;default:l=s.NONE}break;default:l=s.NONE}l!==s.NONE&&r.dispatchEvent(o)}function Ee(D){switch(Ht(D),l){case s.TOUCH_ROTATE:if(r.enableRotate===!1)return;le(D),r.update();break;case s.TOUCH_PAN:if(r.enablePan===!1)return;ne(D),r.update();break;case s.TOUCH_DOLLY_PAN:if(r.enableZoom===!1&&r.enablePan===!1)return;ve(D),r.update();break;case s.TOUCH_DOLLY_ROTATE:if(r.enableZoom===!1&&r.enableRotate===!1)return;he(D),r.update();break;default:l=s.NONE}}function Ve(D){r.enabled!==!1&&D.preventDefault()}function rt(D){m.push(D)}function it(D){delete T[D.pointerId];for(let Q=0;Q{me(D),r.update()},this.dollyOut=(D=F())=>{I(D),r.update()},this.getScale=()=>f,this.setScale=D=>{W(D),r.update()},this.getZoomScale=()=>F(),n!==void 0&&this.connect(n),this.update()}}new Bt;new de;new Ts;new de;var If=Object.defineProperty,Sf=(e,t,n)=>t in e?If(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,yo=(e,t,n)=>(Sf(e,typeof t!="symbol"?t+"":t,n),n);class ol{constructor(t){yo(this,"data"),this.data=t}generateShapes(t,n=100,r){const i=[],o={letterSpacing:0,lineHeight:1,...r},a=Cf(t,n,this.data,o);for(let s=0,l=a.length;s - #include - #include - uniform float thickness; - uniform bool screenspace; - uniform vec2 size; - void main() { - #if defined (USE_SKINNING) - #include - #include - #include - #include - #include - #endif - #include - #include - #include - #include - vec4 tNormal = vec4(normal, 0.0); - vec4 tPosition = vec4(transformed, 1.0); - #ifdef USE_INSTANCING - tNormal = instanceMatrix * tNormal; - tPosition = instanceMatrix * tPosition; - #endif - if (screenspace) { - vec3 newPosition = tPosition.xyz + tNormal.xyz * thickness; - gl_Position = projectionMatrix * modelViewMatrix * vec4(newPosition, 1.0); - } else { - vec4 clipPosition = projectionMatrix * modelViewMatrix * tPosition; - vec4 clipNormal = projectionMatrix * modelViewMatrix * tNormal; - vec2 offset = normalize(clipNormal.xy) * thickness / size * clipPosition.w * 2.0; - clipPosition.xy += offset; - gl_Position = clipPosition; - } - }`,`uniform vec3 color; - uniform float opacity; - void main(){ - gl_FragColor = vec4(color, opacity); - #include - #include - }`);const Of=["args","material-uniforms-color-value"];Fi.ReflectorShader;new de;new de;new de;var ti;/Mac/.test((ti=globalThis==null?void 0:globalThis.navigator)===null||ti===void 0?void 0:ti.platform);const Lf=["target","auto-rotate","auto-rotate-speed","enable-damping","damping-factor","enable-pan","key-pan-speed","keys","max-azimuth-angle","min-azimuth-angle","max-polar-angle","min-polar-angle","min-distance","max-distance","min-zoom","max-zoom","touches","enable-zoom","zoom-speed","enable-rotate","rotate-speed","mouse-buttons","args"],Pf=we({__name:"OrbitControls",props:{makeDefault:{type:Boolean,default:!1},camera:{},domElement:{},target:{default:()=>[0,0,0]},enableDamping:{type:Boolean,default:!0},dampingFactor:{default:.05},autoRotate:{type:Boolean,default:!1},autoRotateSpeed:{default:2},enablePan:{type:Boolean,default:!0},keyPanSpeed:{default:7},keys:{},maxAzimuthAngle:{default:Number.POSITIVE_INFINITY},minAzimuthAngle:{default:Number.NEGATIVE_INFINITY},maxPolarAngle:{default:Math.PI},minPolarAngle:{default:0},minDistance:{default:0},maxDistance:{default:Number.POSITIVE_INFINITY},minZoom:{default:0},maxZoom:{default:Number.POSITIVE_INFINITY},touches:{default:()=>({ONE:Wt.ROTATE,TWO:Wt.DOLLY_PAN})},enableZoom:{type:Boolean,default:!0},zoomSpeed:{default:1},enableRotate:{type:Boolean,default:!0},rotateSpeed:{default:1},mouseButtons:{default:()=>({LEFT:Ft.ROTATE,MIDDLE:Ft.DOLLY,RIGHT:Ft.PAN})}},emits:["change","start","end"],setup(e,{expose:t,emit:n}){const r=e,i=n,{makeDefault:o,autoRotate:a,autoRotateSpeed:s,enableDamping:l,dampingFactor:u,enablePan:c,keyPanSpeed:d,maxAzimuthAngle:f,minAzimuthAngle:p,maxPolarAngle:h,minPolarAngle:w,minDistance:y,maxDistance:b,minZoom:A,maxZoom:_,enableZoom:M,zoomSpeed:L,enableRotate:g,touches:E,rotateSpeed:x,target:v,mouseButtons:m}=Mn(r),{camera:T,renderer:S,extend:F,controls:j,invalidate:B}=Or(),z=bs(null);F({OrbitControls:Mf}),Me(z,W=>{q(),W&&o.value?j.value=W:j.value=null});function q(){Xr(z.value,"change",()=>{i("change",z.value),B()}),Xr(z.value,"start",()=>i("start",z.value)),Xr(z.value,"end",()=>i("end",z.value))}const{onBeforeRender:ee}=wr();return ee(({invalidate:W})=>{z.value&&(l.value||a.value)&&(z.value.update(),a.value&&W())}),xt(()=>{z.value&&z.value.dispose()}),t({instance:z}),(W,I)=>(W.camera||N(T))&&(W.domElement||N(S))?(K(),te("TresOrbitControls",{key:0,ref_key:"controlsRef",ref:z,target:N(v),"auto-rotate":N(a),"auto-rotate-speed":N(s),"enable-damping":N(l),"damping-factor":N(u),"enable-pan":N(c),"key-pan-speed":N(d),keys:W.keys,"max-azimuth-angle":N(f),"min-azimuth-angle":N(p),"max-polar-angle":N(h),"min-polar-angle":N(w),"min-distance":N(y),"max-distance":N(b),"min-zoom":N(A),"max-zoom":N(_),touches:N(E),"enable-zoom":N(M),"zoom-speed":N(L),"enable-rotate":N(g),"rotate-speed":N(x),"mouse-buttons":N(m),args:[W.camera||N(T),W.domElement||N(S).domElement]},null,8,Lf)):He("",!0)}});function ir(e){throw new Error('Could not dynamically require "'+e+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var aa={exports:{}},sa;function Df(){return sa||(sa=1,function(e,t){(function(n){e.exports=n()})(function(){return function n(r,i,o){function a(u,c){if(!i[u]){if(!r[u]){var d=typeof ir=="function"&&ir;if(!c&&d)return d(u,!0);if(s)return s(u,!0);throw new Error("Cannot find module '"+u+"'")}c=i[u]={exports:{}},r[u][0].call(c.exports,function(f){var p=r[u][1][f];return a(p||f)},c,c.exports,n,r,i,o)}return i[u].exports}for(var s=typeof ir=="function"&&ir,l=0;l>16),B((65280&m)>>8),B(255&m);return T==2?B(255&(m=E(x.charAt(v))<<2|E(x.charAt(v+1))>>4)):T==1&&(B((m=E(x.charAt(v))<<10|E(x.charAt(v+1))<<4|E(x.charAt(v+2))>>2)>>8&255),B(255&m)),S},h.fromByteArray=function(x){var v,m,T,S,F=x.length%3,j="";function B(z){return"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(z)}for(v=0,T=x.length-F;v>18&63)+B(S>>12&63)+B(S>>6&63)+B(63&S);switch(F){case 1:j=(j+=B((m=x[x.length-1])>>2))+B(m<<4&63)+"==";break;case 2:j=(j=(j+=B((m=(x[x.length-2]<<8)+x[x.length-1])>>10))+B(m>>4&63))+B(m<<2&63)+"="}return j}})(i===void 0?this.base64js={}:i)}).call(this,n("lYpoI2"),typeof self<"u"?self:typeof window<"u"?window:{},n("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/base64-js/lib/b64.js","/node_modules/gulp-browserify/node_modules/base64-js/lib")},{buffer:3,lYpoI2:11}],3:[function(n,r,i){(function(o,a,y,l,u,c,d,f,p){var h=n("base64-js"),w=n("ieee754");function y(k,C,P){if(!(this instanceof y))return new y(k,C,P);var H,U,Z,G,re=typeof k;if(C==="base64"&&re=="string")for(k=(G=k).trim?G.trim():G.replace(/^\s+|\s+$/g,"");k.length%4!=0;)k+="=";if(re=="number")H=ee(k);else if(re=="string")H=y.byteLength(k,C);else{if(re!="object")throw new Error("First argument needs to be a number, array or string.");H=ee(k.length)}if(y._useTypedArrays?U=y._augment(new Uint8Array(H)):((U=this).length=H,U._isBuffer=!0),y._useTypedArrays&&typeof k.byteLength=="number")U._set(k);else if(W(G=k)||y.isBuffer(G)||G&&typeof G=="object"&&typeof G.length=="number")for(Z=0;Z>8,G=G%256,re.push(G),re.push(Z);return re}(C),k,P,H)}function _(k,C,P){var H="";P=Math.min(k.length,P);for(var U=C;U>>0)):(C+1>>0),U}function g(k,C,P,H){if(H||(Y(typeof P=="boolean","missing or invalid endian"),Y(C!=null,"missing offset"),Y(C+1>>8*(H?Z:1-Z)}function T(k,C,P,H,U){if(U||(Y(C!=null,"missing value"),Y(typeof H=="boolean","missing or invalid endian"),Y(P!=null,"missing offset"),Y(P+3>>8*(H?Z:3-Z)&255}function S(k,C,P,H,U){U||(Y(C!=null,"missing value"),Y(typeof H=="boolean","missing or invalid endian"),Y(P!=null,"missing offset"),Y(P+1this.length&&(H=this.length);var U=(H=k.length-C=this.length))return this[k]},y.prototype.readUInt16LE=function(k,C){return M(this,k,!0,C)},y.prototype.readUInt16BE=function(k,C){return M(this,k,!1,C)},y.prototype.readUInt32LE=function(k,C){return L(this,k,!0,C)},y.prototype.readUInt32BE=function(k,C){return L(this,k,!1,C)},y.prototype.readInt8=function(k,C){if(C||(Y(k!=null,"missing offset"),Y(k=this.length))return 128&this[k]?-1*(255-this[k]+1):this[k]},y.prototype.readInt16LE=function(k,C){return g(this,k,!0,C)},y.prototype.readInt16BE=function(k,C){return g(this,k,!1,C)},y.prototype.readInt32LE=function(k,C){return E(this,k,!0,C)},y.prototype.readInt32BE=function(k,C){return E(this,k,!1,C)},y.prototype.readFloatLE=function(k,C){return x(this,k,!0,C)},y.prototype.readFloatBE=function(k,C){return x(this,k,!1,C)},y.prototype.readDoubleLE=function(k,C){return v(this,k,!0,C)},y.prototype.readDoubleBE=function(k,C){return v(this,k,!1,C)},y.prototype.writeUInt8=function(k,C,P){P||(Y(k!=null,"missing value"),Y(C!=null,"missing offset"),Y(C=this.length||(this[C]=k)},y.prototype.writeUInt16LE=function(k,C,P){m(this,k,C,!0,P)},y.prototype.writeUInt16BE=function(k,C,P){m(this,k,C,!1,P)},y.prototype.writeUInt32LE=function(k,C,P){T(this,k,C,!0,P)},y.prototype.writeUInt32BE=function(k,C,P){T(this,k,C,!1,P)},y.prototype.writeInt8=function(k,C,P){P||(Y(k!=null,"missing value"),Y(C!=null,"missing offset"),Y(C=this.length||(0<=k?this.writeUInt8(k,C,P):this.writeUInt8(255+k+1,C,P))},y.prototype.writeInt16LE=function(k,C,P){S(this,k,C,!0,P)},y.prototype.writeInt16BE=function(k,C,P){S(this,k,C,!1,P)},y.prototype.writeInt32LE=function(k,C,P){F(this,k,C,!0,P)},y.prototype.writeInt32BE=function(k,C,P){F(this,k,C,!1,P)},y.prototype.writeFloatLE=function(k,C,P){j(this,k,C,!0,P)},y.prototype.writeFloatBE=function(k,C,P){j(this,k,C,!1,P)},y.prototype.writeDoubleLE=function(k,C,P){B(this,k,C,!0,P)},y.prototype.writeDoubleBE=function(k,C,P){B(this,k,C,!1,P)},y.prototype.fill=function(k,C,P){if(C=C||0,P=P||this.length,Y(typeof(k=typeof(k=k||0)=="string"?k.charCodeAt(0):k)=="number"&&!isNaN(k),"value is not a number"),Y(C<=P,"end < start"),P!==C&&this.length!==0){Y(0<=C&&C"},y.prototype.toArrayBuffer=function(){if(typeof Uint8Array>"u")throw new Error("Buffer.toArrayBuffer not supported in this browser");if(y._useTypedArrays)return new y(this).buffer;for(var k=new Uint8Array(this.length),C=0,P=k.length;C=C.length||U>=k.length);U++)C[U+P]=k[U];return U}function ge(k){try{return decodeURIComponent(k)}catch{return"�"}}function Se(k,C){Y(typeof k=="number","cannot write a non-number as a number"),Y(0<=k,"specified a negative value for writing an unsigned value"),Y(k<=C,"value is larger than maximum value for type"),Y(Math.floor(k)===k,"value has a fractional component")}function _e(k,C,P){Y(typeof k=="number","cannot write a non-number as a number"),Y(k<=C,"value larger than maximum allowed value"),Y(P<=k,"value smaller than minimum allowed value"),Y(Math.floor(k)===k,"value has a fractional component")}function Ke(k,C,P){Y(typeof k=="number","cannot write a non-number as a number"),Y(k<=C,"value larger than maximum allowed value"),Y(P<=k,"value smaller than minimum allowed value")}function Y(k,C){if(!k)throw new Error(C||"Failed assertion")}y._augment=function(k){return k._isBuffer=!0,k._get=k.get,k._set=k.set,k.get=z.get,k.set=z.set,k.write=z.write,k.toString=z.toString,k.toLocaleString=z.toString,k.toJSON=z.toJSON,k.copy=z.copy,k.slice=z.slice,k.readUInt8=z.readUInt8,k.readUInt16LE=z.readUInt16LE,k.readUInt16BE=z.readUInt16BE,k.readUInt32LE=z.readUInt32LE,k.readUInt32BE=z.readUInt32BE,k.readInt8=z.readInt8,k.readInt16LE=z.readInt16LE,k.readInt16BE=z.readInt16BE,k.readInt32LE=z.readInt32LE,k.readInt32BE=z.readInt32BE,k.readFloatLE=z.readFloatLE,k.readFloatBE=z.readFloatBE,k.readDoubleLE=z.readDoubleLE,k.readDoubleBE=z.readDoubleBE,k.writeUInt8=z.writeUInt8,k.writeUInt16LE=z.writeUInt16LE,k.writeUInt16BE=z.writeUInt16BE,k.writeUInt32LE=z.writeUInt32LE,k.writeUInt32BE=z.writeUInt32BE,k.writeInt8=z.writeInt8,k.writeInt16LE=z.writeInt16LE,k.writeInt16BE=z.writeInt16BE,k.writeInt32LE=z.writeInt32LE,k.writeInt32BE=z.writeInt32BE,k.writeFloatLE=z.writeFloatLE,k.writeFloatBE=z.writeFloatBE,k.writeDoubleLE=z.writeDoubleLE,k.writeDoubleBE=z.writeDoubleBE,k.fill=z.fill,k.inspect=z.inspect,k.toArrayBuffer=z.toArrayBuffer,k}}).call(this,n("lYpoI2"),typeof self<"u"?self:typeof window<"u"?window:{},n("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/buffer/index.js","/node_modules/gulp-browserify/node_modules/buffer")},{"base64-js":2,buffer:3,ieee754:10,lYpoI2:11}],4:[function(n,r,i){(function(o,a,h,l,u,c,d,f,p){var h=n("buffer").Buffer,w=4,y=new h(w);y.fill(0),r.exports={hash:function(b,A,_,M){for(var L=A(function(m,T){m.length%w!=0&&(S=m.length+(w-m.length%w),m=h.concat([m,y],S));for(var S,F=[],j=T?m.readInt32BE:m.readInt32LE,B=0;B_?q=z(q):q.length<_&&(q=h.concat([q,M],_));for(var W=new h(_),I=new h(_),me=0;me<_;me++)W[me]=54^q[me],I[me]=92^q[me];return ee=z(h.concat([W,ee])),z(h.concat([I,ee]))}(S,T,B):S(B);return F=null,j?B.toString(j):B}}}function g(){var m=[].slice.call(arguments).join(" ");throw new Error([m,"we accept pull requests","http://github.com/dominictarr/crypto-browserify"].join(` -`))}M.fill(0),i.createHash=function(m){return L(m)},i.createHmac=L,i.randomBytes=function(m,T){if(!T||!T.call)return new h(b(m));try{T.call(this,void 0,new h(b(m)))}catch(S){T(S)}};var E,x=["createCredentials","createCipher","createCipheriv","createDecipher","createDecipheriv","createSign","createVerify","createDiffieHellman","pbkdf2"],v=function(m){i[m]=function(){g("sorry,",m,"is not implemented yet")}};for(E in x)v(x[E])}).call(this,n("lYpoI2"),typeof self<"u"?self:typeof window<"u"?window:{},n("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/index.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{"./md5":6,"./rng":7,"./sha":8,"./sha256":9,buffer:3,lYpoI2:11}],6:[function(n,r,i){(function(o,a,s,l,u,c,d,f,p){var h=n("./helpers");function w(g,E){g[E>>5]|=128<>>9<<4)]=E;for(var x=1732584193,v=-271733879,m=-1732584194,T=271733878,S=0;S>>32-m,x)}function b(g,E,x,v,m,T,S){return y(E&x|~E&v,g,E,m,T,S)}function A(g,E,x,v,m,T,S){return y(E&v|x&~v,g,E,m,T,S)}function _(g,E,x,v,m,T,S){return y(E^x^v,g,E,m,T,S)}function M(g,E,x,v,m,T,S){return y(x^(E|~v),g,E,m,T,S)}function L(g,E){var x=(65535&g)+(65535&E);return(g>>16)+(E>>16)+(x>>16)<<16|65535&x}r.exports=function(g){return h.hash(g,w,16)}}).call(this,n("lYpoI2"),typeof self<"u"?self:typeof window<"u"?window:{},n("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/md5.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{"./helpers":4,buffer:3,lYpoI2:11}],7:[function(n,r,i){(function(o,a,s,l,u,c,d,f,p){r.exports=function(h){for(var w,y=new Array(h),b=0;b>>((3&b)<<3)&255;return y}}).call(this,n("lYpoI2"),typeof self<"u"?self:typeof window<"u"?window:{},n("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/rng.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{buffer:3,lYpoI2:11}],8:[function(n,r,i){(function(o,a,s,l,u,c,d,f,p){var h=n("./helpers");function w(A,_){A[_>>5]|=128<<24-_%32,A[15+(_+64>>9<<4)]=_;for(var M,L,g,E=Array(80),x=1732584193,v=-271733879,m=-1732584194,T=271733878,S=-1009589776,F=0;F>16)+(_>>16)+(M>>16)<<16|65535&M}function b(A,_){return A<<_|A>>>32-_}r.exports=function(A){return h.hash(A,w,20,!0)}}).call(this,n("lYpoI2"),typeof self<"u"?self:typeof window<"u"?window:{},n("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/sha.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{"./helpers":4,buffer:3,lYpoI2:11}],9:[function(n,r,i){(function(o,a,s,l,u,c,d,f,p){function h(_,M){var L=(65535&_)+(65535&M);return(_>>16)+(M>>16)+(L>>16)<<16|65535&L}function w(_,M){var L,g=new Array(1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298),E=new Array(1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225),x=new Array(64);_[M>>5]|=128<<24-M%32,_[15+(M+64>>9<<4)]=M;for(var v,m,T=0;T<_.length;T+=16){for(var S=E[0],F=E[1],j=E[2],B=E[3],z=E[4],q=E[5],ee=E[6],W=E[7],I=0;I<64;I++)x[I]=I<16?_[I+T]:h(h(h((m=x[I-2],b(m,17)^b(m,19)^A(m,10)),x[I-7]),(m=x[I-15],b(m,7)^b(m,18)^A(m,3))),x[I-16]),L=h(h(h(h(W,b(m=z,6)^b(m,11)^b(m,25)),z&q^~z&ee),g[I]),x[I]),v=h(b(v=S,2)^b(v,13)^b(v,22),S&F^S&j^F&j),W=ee,ee=q,q=z,z=h(B,L),B=j,j=F,F=S,S=h(L,v);E[0]=h(S,E[0]),E[1]=h(F,E[1]),E[2]=h(j,E[2]),E[3]=h(B,E[3]),E[4]=h(z,E[4]),E[5]=h(q,E[5]),E[6]=h(ee,E[6]),E[7]=h(W,E[7])}return E}var y=n("./helpers"),b=function(_,M){return _>>>M|_<<32-M},A=function(_,M){return _>>>M};r.exports=function(_){return y.hash(_,w,32,!0)}}).call(this,n("lYpoI2"),typeof self<"u"?self:typeof window<"u"?window:{},n("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/sha256.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{"./helpers":4,buffer:3,lYpoI2:11}],10:[function(n,r,i){(function(o,a,s,l,u,c,d,f,p){i.read=function(h,w,y,b,T){var _,M,L=8*T-b-1,g=(1<>1,x=-7,v=y?T-1:0,m=y?-1:1,T=h[w+v];for(v+=m,_=T&(1<<-x)-1,T>>=-x,x+=L;0>=-x,x+=b;0>1,v=A===23?Math.pow(2,-24)-Math.pow(2,-77):0,m=b?0:S-1,T=b?1:-1,S=w<0||w===0&&1/w<0?1:0;for(w=Math.abs(w),isNaN(w)||w===1/0?(L=isNaN(w)?1:0,M=E):(M=Math.floor(Math.log(w)/Math.LN2),w*(b=Math.pow(2,-M))<1&&(M--,b*=2),2<=(w+=1<=M+x?v/b:v*Math.pow(2,1-x))*b&&(M++,b/=2),E<=M+x?(L=0,M=E):1<=M+x?(L=(w*b-1)*Math.pow(2,A),M+=x):(L=w*Math.pow(2,x-1)*Math.pow(2,A),M=0));8<=A;h[y+m]=255&L,m+=T,L/=256,A-=8);for(M=M<>=","++","--","<<",">>","<=",">=","==","!=","&&","||","+=","-=","*=","/=","%=","&=","^^","^=","|=","(",")","[","]",".","!","~","*","/","%","+","-","<",">","&","^","|","?",":","=",",",";","{","}"]),ca}var fa,pa;function sl(){return pa||(pa=1,fa=["abs","acos","all","any","asin","atan","ceil","clamp","cos","cross","dFdx","dFdy","degrees","distance","dot","equal","exp","exp2","faceforward","floor","fract","gl_BackColor","gl_BackLightModelProduct","gl_BackLightProduct","gl_BackMaterial","gl_BackSecondaryColor","gl_ClipPlane","gl_ClipVertex","gl_Color","gl_DepthRange","gl_DepthRangeParameters","gl_EyePlaneQ","gl_EyePlaneR","gl_EyePlaneS","gl_EyePlaneT","gl_Fog","gl_FogCoord","gl_FogFragCoord","gl_FogParameters","gl_FragColor","gl_FragCoord","gl_FragData","gl_FragDepth","gl_FragDepthEXT","gl_FrontColor","gl_FrontFacing","gl_FrontLightModelProduct","gl_FrontLightProduct","gl_FrontMaterial","gl_FrontSecondaryColor","gl_LightModel","gl_LightModelParameters","gl_LightModelProducts","gl_LightProducts","gl_LightSource","gl_LightSourceParameters","gl_MaterialParameters","gl_MaxClipPlanes","gl_MaxCombinedTextureImageUnits","gl_MaxDrawBuffers","gl_MaxFragmentUniformComponents","gl_MaxLights","gl_MaxTextureCoords","gl_MaxTextureImageUnits","gl_MaxTextureUnits","gl_MaxVaryingFloats","gl_MaxVertexAttribs","gl_MaxVertexTextureImageUnits","gl_MaxVertexUniformComponents","gl_ModelViewMatrix","gl_ModelViewMatrixInverse","gl_ModelViewMatrixInverseTranspose","gl_ModelViewMatrixTranspose","gl_ModelViewProjectionMatrix","gl_ModelViewProjectionMatrixInverse","gl_ModelViewProjectionMatrixInverseTranspose","gl_ModelViewProjectionMatrixTranspose","gl_MultiTexCoord0","gl_MultiTexCoord1","gl_MultiTexCoord2","gl_MultiTexCoord3","gl_MultiTexCoord4","gl_MultiTexCoord5","gl_MultiTexCoord6","gl_MultiTexCoord7","gl_Normal","gl_NormalMatrix","gl_NormalScale","gl_ObjectPlaneQ","gl_ObjectPlaneR","gl_ObjectPlaneS","gl_ObjectPlaneT","gl_Point","gl_PointCoord","gl_PointParameters","gl_PointSize","gl_Position","gl_ProjectionMatrix","gl_ProjectionMatrixInverse","gl_ProjectionMatrixInverseTranspose","gl_ProjectionMatrixTranspose","gl_SecondaryColor","gl_TexCoord","gl_TextureEnvColor","gl_TextureMatrix","gl_TextureMatrixInverse","gl_TextureMatrixInverseTranspose","gl_TextureMatrixTranspose","gl_Vertex","greaterThan","greaterThanEqual","inversesqrt","length","lessThan","lessThanEqual","log","log2","matrixCompMult","max","min","mix","mod","normalize","not","notEqual","pow","radians","reflect","refract","sign","sin","smoothstep","sqrt","step","tan","texture2D","texture2DLod","texture2DProj","texture2DProjLod","textureCube","textureCubeLod","texture2DLodEXT","texture2DProjLodEXT","textureCubeLodEXT","texture2DGradEXT","texture2DProjGradEXT","textureCubeGradEXT"]),fa}var ni,ha;function zf(){if(ha)return ni;ha=1;var e=al();return ni=e.slice().concat(["layout","centroid","smooth","case","mat2x2","mat2x3","mat2x4","mat3x2","mat3x3","mat3x4","mat4x2","mat4x3","mat4x4","uvec2","uvec3","uvec4","samplerCubeShadow","sampler2DArray","sampler2DArrayShadow","isampler2D","isampler3D","isamplerCube","isampler2DArray","usampler2D","usampler3D","usamplerCube","usampler2DArray","coherent","restrict","readonly","writeonly","resource","atomic_uint","noperspective","patch","sample","subroutine","common","partition","active","filter","image1D","image2D","image3D","imageCube","iimage1D","iimage2D","iimage3D","iimageCube","uimage1D","uimage2D","uimage3D","uimageCube","image1DArray","image2DArray","iimage1DArray","iimage2DArray","uimage1DArray","uimage2DArray","image1DShadow","image2DShadow","image1DArrayShadow","image2DArrayShadow","imageBuffer","iimageBuffer","uimageBuffer","sampler1DArray","sampler1DArrayShadow","isampler1D","isampler1DArray","usampler1D","usampler1DArray","isampler2DRect","usampler2DRect","samplerBuffer","isamplerBuffer","usamplerBuffer","sampler2DMS","isampler2DMS","usampler2DMS","sampler2DMSArray","isampler2DMSArray","usampler2DMSArray"]),ni}var ri,ma;function Ff(){if(ma)return ri;ma=1;var e=sl();return e=e.slice().filter(function(t){return!/^(gl\_|texture)/.test(t)}),ri=e.concat(["gl_VertexID","gl_InstanceID","gl_Position","gl_PointSize","gl_FragCoord","gl_FrontFacing","gl_FragDepth","gl_PointCoord","gl_MaxVertexAttribs","gl_MaxVertexUniformVectors","gl_MaxVertexOutputVectors","gl_MaxFragmentInputVectors","gl_MaxVertexTextureImageUnits","gl_MaxCombinedTextureImageUnits","gl_MaxTextureImageUnits","gl_MaxFragmentUniformVectors","gl_MaxDrawBuffers","gl_MinProgramTexelOffset","gl_MaxProgramTexelOffset","gl_DepthRangeParameters","gl_DepthRange","trunc","round","roundEven","isnan","isinf","floatBitsToInt","floatBitsToUint","intBitsToFloat","uintBitsToFloat","packSnorm2x16","unpackSnorm2x16","packUnorm2x16","unpackUnorm2x16","packHalf2x16","unpackHalf2x16","outerProduct","transpose","determinant","inverse","texture","textureSize","textureProj","textureLod","textureOffset","texelFetch","texelFetchOffset","textureProjOffset","textureLodOffset","textureProjLod","textureProjLodOffset","textureGrad","textureGradOffset","textureProjGrad","textureProjGradOffset"]),ri}var ii,ga;function Bf(){if(ga)return ii;ga=1,ii=M;var e=al(),t=Nf(),n=sl(),r=zf(),i=Ff(),o=999,a=9999,s=0,l=1,u=2,c=3,d=4,f=5,p=6,h=7,w=8,y=9,b=10,A=11,_=["block-comment","line-comment","preprocessor","operator","integer","float","ident","builtin","keyword","whitespace","eof","integer"];function M(L){var g=0,E=0,x=o,v,m,T=[],S=[],F=1,j=0,B=0,z=!1,q=!1,ee="",W;L=L||{};var I=n,me=e;L.version==="300 es"&&(I=i,me=r);for(var Ce={},O={},g=0;g0)continue;he=ne.slice(0,1).join("")}return ge(he),B+=he.length,T=T.slice(he.length),T.length}while(!0)}function Z(){return/[^a-fA-F0-9]/.test(v)?(ge(T.join("")),x=o,g):(T.push(v),m=v,g+1)}function G(){return v==="."||/[eE]/.test(v)?(T.push(v),x=f,m=v,g+1):v==="x"&&T.length===1&&T[0]==="0"?(x=A,T.push(v),m=v,g+1):/[^\d]/.test(v)?(ge(T.join("")),x=o,g):(T.push(v),m=v,g+1)}function re(){return v==="f"&&(T.push(v),m=v,g+=1),/[eE]/.test(v)||(v==="-"||v==="+")&&/[eE]/.test(m)?(T.push(v),m=v,g+1):/[^\d]/.test(v)?(ge(T.join("")),x=o,g):(T.push(v),m=v,g+1)}function le(){if(/[^\d\w_]/.test(v)){var ne=T.join("");return O[ne]?x=w:Ce[ne]?x=h:x=p,ge(T.join("")),x=o,g}return T.push(v),m=v,g+1}}return ii}var oi,va;function Uf(){if(va)return oi;va=1;var e=Bf();oi=t;function t(n,r){var i=e(r),o=[];return o=o.concat(i(n)),o=o.concat(i(null)),o}return oi}Uf();function $f(e,t){if(typeof e!="object"||e===null)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function jf(e){var t=$f(e,"string");return typeof t=="symbol"?t:String(t)}function ze(e,t,n){return t=jf(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var pe={position:"csm_Position",positionRaw:"csm_PositionRaw",pointSize:"csm_PointSize",fragColor:"csm_FragColor",diffuseColor:"csm_DiffuseColor",normal:"csm_Normal",roughness:"csm_Roughness",metalness:"csm_Metalness",emissive:"csm_Emissive",ao:"csm_AO",bump:"csm_Bump",depthAlpha:"csm_DepthAlpha"},ot,mn;ot={},ze(ot,"".concat(pe.normal),{"#include ":` - vec3 objectNormal = `.concat(pe.normal,`; - #ifdef USE_TANGENT - vec3 objectTangent = vec3( tangent.xyz ); - #endif - `)}),ze(ot,"".concat(pe.position),{"#include ":` - vec3 transformed = `.concat(pe.position,`; - `)}),ze(ot,"".concat(pe.positionRaw),{"#include ":` - vec4 csm_internal_positionUnprojected = `.concat(pe.positionRaw,`; - mat4x4 csm_internal_unprojectMatrix = projectionMatrix * modelViewMatrix; - #ifdef USE_INSTANCING - csm_internal_unprojectMatrix = csm_internal_unprojectMatrix * instanceMatrix; - #endif - csm_internal_positionUnprojected = inverse(csm_internal_unprojectMatrix) * csm_internal_positionUnprojected; - vec3 transformed = csm_internal_positionUnprojected.xyz; - `)}),ze(ot,"".concat(pe.pointSize),{"gl_PointSize = size;":` - gl_PointSize = `.concat(pe.pointSize,`; - `)}),ze(ot,"".concat(pe.diffuseColor),{"#include ":` - #include - diffuseColor = `.concat(pe.diffuseColor,`; - `)}),ze(ot,"".concat(pe.fragColor),{"#include ":` - #include - gl_FragColor = `.concat(pe.fragColor,`; - `)}),ze(ot,"".concat(pe.emissive),{"vec3 totalEmissiveRadiance = emissive;":` - vec3 totalEmissiveRadiance = `.concat(pe.emissive,`; - `)}),ze(ot,"".concat(pe.roughness),{"#include ":` - #include - roughnessFactor = `.concat(pe.roughness,`; - `)}),ze(ot,"".concat(pe.metalness),{"#include ":` - #include - metalnessFactor = `.concat(pe.metalness,`; - `)}),ze(ot,"".concat(pe.ao),{"#include ":` - #include - reflectedLight.indirectDiffuse *= 1. - `.concat(pe.ao,`; - `)}),ze(ot,"".concat(pe.bump),{"#include ":` - #include - - vec3 csm_internal_orthogonal = `.concat(pe.bump," - (dot(").concat(pe.bump,`, normal) * normal); - vec3 csm_internal_projectedbump = mat3(csm_internal_vModelViewMatrix) * csm_internal_orthogonal; - normal = normalize(normal - csm_internal_projectedbump); - `)}),ze(ot,"".concat(pe.depthAlpha),{"gl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity );":` - gl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity * `.concat(pe.depthAlpha,` ); - `),"gl_FragColor = packDepthToRGBA( fragCoordZ );":` - gl_FragColor = packDepthToRGBA( fragCoordZ ); - gl_FragColor.a *= `.concat(pe.depthAlpha,`; - `)});mn={},ze(mn,"".concat(pe.position),{"gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );":` - gl_Position = projectionMatrix * modelViewMatrix * vec4( `.concat(pe.position,`, 1.0 ); - `)}),ze(mn,"".concat(pe.positionRaw),{"gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );":` - gl_Position = `.concat(pe.position,`; - `)}),ze(mn,"".concat(pe.diffuseColor),{"gl_FragColor = vec4( 1.0, 0.0, 0.0, 1.0 );":` - gl_FragColor = `.concat(pe.diffuseColor,`; - `)}),ze(mn,"".concat(pe.fragColor),{"gl_FragColor = vec4( 1.0, 0.0, 0.0, 1.0 );":` - gl_FragColor = `.concat(pe.fragColor,`; - `)});var at;at={},ze(at,"".concat(pe.position),"*"),ze(at,"".concat(pe.positionRaw),"*"),ze(at,"".concat(pe.normal),"*"),ze(at,"".concat(pe.pointSize),["PointsMaterial"]),ze(at,"".concat(pe.diffuseColor),"*"),ze(at,"".concat(pe.fragColor),"*"),ze(at,"".concat(pe.emissive),["MeshStandardMaterial","MeshPhysicalMaterial"]),ze(at,"".concat(pe.roughness),["MeshStandardMaterial","MeshPhysicalMaterial"]),ze(at,"".concat(pe.metalness),["MeshStandardMaterial","MeshPhysicalMaterial"]),ze(at,"".concat(pe.ao),["MeshStandardMaterial","MeshPhysicalMaterial","MeshBasicMaterial","MeshLambertMaterial","MeshPhongMaterial","MeshToonMaterial"]),ze(at,"".concat(pe.bump),["MeshLambertMaterial","MeshMatcapMaterial","MeshNormalMaterial","MeshPhongMaterial","MeshPhysicalMaterial","MeshStandardMaterial","MeshToonMaterial","ShadowMaterial"]),ze(at,"".concat(pe.depthAlpha),"*");var Vf=`void main() { - gl_FragColor = vec4(0.0, 0.0, 0.0, 0.0); -}`,Hf=`#include - -void main() { - vec2 center = vec2(0., 1.); - float rotation = 0.0; - - - - float size = 0.03; - - vec4 mvPosition = modelViewMatrix * vec4( 0.0, 0.0, 0.0, 1.0 ); - vec2 scale; - scale.x = length( vec3( modelMatrix[ 0 ].x, modelMatrix[ 0 ].y, modelMatrix[ 0 ].z ) ); - scale.y = length( vec3( modelMatrix[ 1 ].x, modelMatrix[ 1 ].y, modelMatrix[ 1 ].z ) ); - - bool isPerspective = isPerspectiveMatrix( projectionMatrix ); - if ( isPerspective ) scale *= - mvPosition.z; - - vec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale * size; - vec2 rotatedPosition; - rotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y; - rotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y; - mvPosition.xy += rotatedPosition; - - gl_Position = projectionMatrix * mvPosition; -}`;const qn=new de(0,0,0),bo=new de(0,0,0),Gf=new de(0,0,0);function ya(e,t,n){const r=qn.setFromMatrixPosition(e.matrixWorld);r.project(t);const i=n.width/2,o=n.height/2;return[(Number.isNaN(r.x)?0:r.x)*i+i,-(r.y*o)+o,r.z]}function Kf(e,t){const n=qn.setFromMatrixPosition(e.matrixWorld),r=bo.setFromMatrixPosition(t.matrixWorld),i=n.sub(r),o=t.getWorldDirection(Gf);return i.angleTo(o)>Math.PI/2}function qf(e,t,n,r){const i=qn.setFromMatrixPosition(e.matrixWorld),o=i.clone();o.project(t),n.setFromCamera(new We(o.x,o.y),t);const a=n.intersectObjects(r,!0);if(a.length>0){const s=a[0].distance;return i.distanceTo(n.ray.origin)Math.abs(e)<1e-10?0:e;function ll(e,t,n=""){let r="matrix3d(";for(let i=0;i!==16;i++)r+=Ui(t[i]*e.elements[i])+(i!==15?",":")");return n+r}const Xf=(e=>t=>ll(t,e))([1,-1,1,1,1,-1,1,1,1,-1,1,1,1,-1,1,1]),Zf=(e=>(t,n)=>ll(t,e(n),"translate(-50%,-50%)"))(e=>[1/e,1/e,1/e,1,-1/e,-1/e,-1/e,-1,1/e,1/e,1/e,1,1,1,1,1]),Qf=["geometry","material"];new As;var $i={exports:{}},Jf=$i.exports,ba;function ep(){return ba||(ba=1,function(e,t){(function(n,r){e.exports=r()})(Jf,function(){var n=function(){function r(p){return a.appendChild(p.dom),p}function i(p){for(var h=0;hl+1e3&&(c.update(1e3*u/(p-l),100),l=p,u=0,f)){var h=performance.memory;f.update(h.usedJSHeapSize/1048576,h.jsHeapSizeLimit/1048576)}return p},update:function(){s=this.end()},domElement:a,setMode:i}};return n.Panel=function(r,i,o){var a=1/0,s=0,l=Math.round,u=l(window.devicePixelRatio||1),c=80*u,d=48*u,f=3*u,p=2*u,h=3*u,w=15*u,y=74*u,b=30*u,A=document.createElement("canvas");A.width=c,A.height=d,A.style.cssText="width:80px;height:48px";var _=A.getContext("2d");return _.font="bold "+9*u+"px Helvetica,Arial,sans-serif",_.textBaseline="top",_.fillStyle=o,_.fillRect(0,0,c,d),_.fillStyle=i,_.fillText(r,f,p),_.fillRect(h,w,y,b),_.fillStyle=o,_.globalAlpha=.9,_.fillRect(h,w,y,b),{dom:A,update:function(M,L){a=Math.min(a,M),s=Math.max(s,M),_.fillStyle=o,_.globalAlpha=1,_.fillRect(0,0,c,w),_.fillStyle=i,_.fillText(l(M)+" "+r+" ("+l(a)+"-"+l(s)+")",f,p),_.drawImage(A,h+u,w,y-u,b,h,w,y-u,b),_.fillRect(h+y-u,w,u,b),_.fillStyle=o,_.globalAlpha=.9,_.fillRect(h+y-u,w,u,l((1-M/L)*b))}}},n})}($i)),$i.exports}ep();const tp={key:0,args:[0,1,64]},np={key:1,args:[.5,1,64]},rp={key:2},ip=["tone-mapped","map","side","color"];new tt(16777215);const gn=we({__name:"Range",props:{modelValue:null,min:{default:0},max:{default:100},step:{default:1},disabled:{type:Boolean,default:!1}},emits:["update:modelValue","mousedown"],setup(e,{emit:t}){const n=e,r=t,i=V(null);function o(h,w,y){return Math.min(Math.max(h,w),y)}function a(h){const w=h.toString();return w.includes("e-")?Number.parseInt(w.split("e-")[1],10):w.includes(".")?w.split(".")[1].length:0}function s(h,w){const y=a(w),b=10**(y+3);return Number.parseFloat((h*b/b).toFixed(y))}const l=Ie(()=>s(o(n.modelValue,n.min,n.max),n.step)),u=Ie(()=>{const h=(l.value-n.min)/(n.max-n.min)*100;return{width:`${h}%`,backgroundSize:`${h}% 100%`}});function c(h){if(!i.value)return l.value;const w=i.value.getBoundingClientRect(),b=(h.clientX-w.left)/w.width,A=n.max-n.min,_=n.min+A*b,M=Math.round(_/n.step)*n.step;return Math.min(Math.max(M,n.min),n.max)}function d(h){if(n.disabled)return;const w=c(h);r("update:modelValue",w)}function f(h){if(n.disabled)return;h.preventDefault();const w=c(h);r("update:modelValue",w),window.addEventListener("mousemove",d),window.addEventListener("mouseup",p)}function p(h){window.removeEventListener("mousemove",d),window.removeEventListener("mouseup",p)}return xt(()=>{window.removeEventListener("mousemove",d),window.removeEventListener("mouseup",p)}),(h,w)=>(K(),te("span",{ref_key:"sliderRef",ref:i,class:_t(["range-slider disabled:pointer-events-none disabled:cursor-default disabled:opacity-50",{disabled:e.disabled}]),bg:"[#e6e1fc] dark:[#676085]","touch-action-none":"",relative:"","inline-block":"","w-full":"","cursor-ew-resize":"","rounded-sm":"",onMousedown:f},[R("span",{style:Er(u.value),bg:"[#cabeff] dark:[#4e34b9]",relative:"",block:"","rounded-sm":"",h:"[14px]"},null,4),R("span",{role:"slider",class:"slider-thumb",style:Er({left:`${(l.value-e.min)/(e.max-e.min)*100}%`}),absolute:"","rounded-sm":"",w:"[1px]",h:"[14px]",bg:"zinc-100 dark:zinc-400",top:"50%",transform:"translate-x-[50%] translate-y-[-50%]"},null,4)],34))}});function xa(e,t){if(t===Vu)return console.warn("THREE.BufferGeometryUtils.toTrianglesDrawMode(): Geometry already defined as triangles."),e;if(t===Di||t===Ls){let n=e.getIndex();if(n===null){const a=[],s=e.getAttribute("position");if(s!==void 0){for(let l=0;l=2.0 are supported."));return}const u=new Fp(o,{path:n||this.resourcePath||"",crossOrigin:this.crossOrigin,requestHeader:this.requestHeader,manager:this.manager,ktx2Loader:this.ktx2Loader,meshoptDecoder:this.meshoptDecoder});u.fileLoader.setRequestHeader(this.requestHeader);for(let c=0;c=0&&s[d]===void 0&&console.warn('THREE.GLTFLoader: Unknown extension "'+d+'".')}}u.setExtensions(a),u.setPlugins(s),u.parse(r,i)}parseAsync(t,n){const r=this;return new Promise(function(i,o){r.parse(t,n,i,o)})}}function ap(){let e={};return{get:function(t){return e[t]},add:function(t,n){e[t]=n},remove:function(t){delete e[t]},removeAll:function(){e={}}}}const ke={KHR_BINARY_GLTF:"KHR_binary_glTF",KHR_DRACO_MESH_COMPRESSION:"KHR_draco_mesh_compression",KHR_LIGHTS_PUNCTUAL:"KHR_lights_punctual",KHR_MATERIALS_CLEARCOAT:"KHR_materials_clearcoat",KHR_MATERIALS_DISPERSION:"KHR_materials_dispersion",KHR_MATERIALS_IOR:"KHR_materials_ior",KHR_MATERIALS_SHEEN:"KHR_materials_sheen",KHR_MATERIALS_SPECULAR:"KHR_materials_specular",KHR_MATERIALS_TRANSMISSION:"KHR_materials_transmission",KHR_MATERIALS_IRIDESCENCE:"KHR_materials_iridescence",KHR_MATERIALS_ANISOTROPY:"KHR_materials_anisotropy",KHR_MATERIALS_UNLIT:"KHR_materials_unlit",KHR_MATERIALS_VOLUME:"KHR_materials_volume",KHR_TEXTURE_BASISU:"KHR_texture_basisu",KHR_TEXTURE_TRANSFORM:"KHR_texture_transform",KHR_MESH_QUANTIZATION:"KHR_mesh_quantization",KHR_MATERIALS_EMISSIVE_STRENGTH:"KHR_materials_emissive_strength",EXT_MATERIALS_BUMP:"EXT_materials_bump",EXT_TEXTURE_WEBP:"EXT_texture_webp",EXT_TEXTURE_AVIF:"EXT_texture_avif",EXT_MESHOPT_COMPRESSION:"EXT_meshopt_compression",EXT_MESH_GPU_INSTANCING:"EXT_mesh_gpu_instancing"};class sp{constructor(t){this.parser=t,this.name=ke.KHR_LIGHTS_PUNCTUAL,this.cache={refs:{},uses:{}}}_markDefs(){const t=this.parser,n=this.parser.json.nodes||[];for(let r=0,i=n.length;r=0)throw new Error("THREE.GLTFLoader: setKTX2Loader must be called before loading KTX2 textures");return null}return n.loadTextureImage(t,o.source,a)}}class wp{constructor(t){this.parser=t,this.name=ke.EXT_TEXTURE_WEBP,this.isSupported=null}loadTexture(t){const n=this.name,r=this.parser,i=r.json,o=i.textures[t];if(!o.extensions||!o.extensions[n])return null;const a=o.extensions[n],s=i.images[a.source];let l=r.textureLoader;if(s.uri){const u=r.options.manager.getHandler(s.uri);u!==null&&(l=u)}return this.detectSupport().then(function(u){if(u)return r.loadTextureImage(t,a.source,l);if(i.extensionsRequired&&i.extensionsRequired.indexOf(n)>=0)throw new Error("THREE.GLTFLoader: WebP required by asset but unsupported.");return r.loadTexture(t)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(t){const n=new Image;n.src="data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA",n.onload=n.onerror=function(){t(n.height===1)}})),this.isSupported}}class kp{constructor(t){this.parser=t,this.name=ke.EXT_TEXTURE_AVIF,this.isSupported=null}loadTexture(t){const n=this.name,r=this.parser,i=r.json,o=i.textures[t];if(!o.extensions||!o.extensions[n])return null;const a=o.extensions[n],s=i.images[a.source];let l=r.textureLoader;if(s.uri){const u=r.options.manager.getHandler(s.uri);u!==null&&(l=u)}return this.detectSupport().then(function(u){if(u)return r.loadTextureImage(t,a.source,l);if(i.extensionsRequired&&i.extensionsRequired.indexOf(n)>=0)throw new Error("THREE.GLTFLoader: AVIF required by asset but unsupported.");return r.loadTexture(t)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(t){const n=new Image;n.src="data:image/avif;base64,AAAAIGZ0eXBhdmlmAAAAAGF2aWZtaWYxbWlhZk1BMUIAAADybWV0YQAAAAAAAAAoaGRscgAAAAAAAAAAcGljdAAAAAAAAAAAAAAAAGxpYmF2aWYAAAAADnBpdG0AAAAAAAEAAAAeaWxvYwAAAABEAAABAAEAAAABAAABGgAAABcAAAAoaWluZgAAAAAAAQAAABppbmZlAgAAAAABAABhdjAxQ29sb3IAAAAAamlwcnAAAABLaXBjbwAAABRpc3BlAAAAAAAAAAEAAAABAAAAEHBpeGkAAAAAAwgICAAAAAxhdjFDgQAMAAAAABNjb2xybmNseAACAAIABoAAAAAXaXBtYQAAAAAAAAABAAEEAQKDBAAAAB9tZGF0EgAKCBgABogQEDQgMgkQAAAAB8dSLfI=",n.onload=n.onerror=function(){t(n.height===1)}})),this.isSupported}}class Tp{constructor(t){this.name=ke.EXT_MESHOPT_COMPRESSION,this.parser=t}loadBufferView(t){const n=this.parser.json,r=n.bufferViews[t];if(r.extensions&&r.extensions[this.name]){const i=r.extensions[this.name],o=this.parser.getDependency("buffer",i.buffer),a=this.parser.options.meshoptDecoder;if(!a||!a.supported){if(n.extensionsRequired&&n.extensionsRequired.indexOf(this.name)>=0)throw new Error("THREE.GLTFLoader: setMeshoptDecoder must be called before loading compressed files");return null}return o.then(function(s){const l=i.byteOffset||0,u=i.byteLength||0,c=i.count,d=i.byteStride,f=new Uint8Array(s,l,u);return a.decodeGltfBufferAsync?a.decodeGltfBufferAsync(c,d,f,i.mode,i.filter).then(function(p){return p.buffer}):a.ready.then(function(){const p=new ArrayBuffer(c*d);return a.decodeGltfBuffer(new Uint8Array(p),c,d,f,i.mode,i.filter),p})})}else return null}}class _p{constructor(t){this.name=ke.EXT_MESH_GPU_INSTANCING,this.parser=t}createNodeMesh(t){const n=this.parser.json,r=n.nodes[t];if(!r.extensions||!r.extensions[this.name]||r.mesh===void 0)return null;const i=n.meshes[r.mesh];for(const u of i.primitives)if(u.mode!==wt.TRIANGLES&&u.mode!==wt.TRIANGLE_STRIP&&u.mode!==wt.TRIANGLE_FAN&&u.mode!==void 0)return null;const a=r.extensions[this.name].attributes,s=[],l={};for(const u in a)s.push(this.parser.getDependency("accessor",a[u]).then(c=>(l[u]=c,l[u])));return s.length<1?null:(s.push(this.parser.createNodeMesh(t)),Promise.all(s).then(u=>{const c=u.pop(),d=c.isGroup?c.children:[c],f=u[0].count,p=[];for(const h of d){const w=new Bt,y=new de,b=new kr,A=new de(1,1,1),_=new Yu(h.geometry,h.material,f);for(let M=0;M0||e.search(/^data\:image\/jpeg/)===0?"image/jpeg":e.search(/\.webp($|\?)/i)>0||e.search(/^data\:image\/webp/)===0?"image/webp":e.search(/\.ktx2($|\?)/i)>0||e.search(/^data\:image\/ktx2/)===0?"image/ktx2":"image/png"}const zp=new Bt;class Fp{constructor(t={},n={}){this.json=t,this.extensions={},this.plugins={},this.options=n,this.cache=new ap,this.associations=new Map,this.primitiveCache={},this.nodeCache={},this.meshCache={refs:{},uses:{}},this.cameraCache={refs:{},uses:{}},this.lightCache={refs:{},uses:{}},this.sourceCache={},this.textureCache={},this.nodeNamesUsed={};let r=!1,i=-1,o=!1,a=-1;if(typeof navigator<"u"){const s=navigator.userAgent;r=/^((?!chrome|android).)*safari/i.test(s)===!0;const l=s.match(/Version\/(\d+)/);i=r&&l?parseInt(l[1],10):-1,o=s.indexOf("Firefox")>-1,a=o?s.match(/Firefox\/([0-9]+)\./)[1]:-1}typeof createImageBitmap>"u"||r&&i<17||o&&a<98?this.textureLoader=new Xu(this.options.manager):this.textureLoader=new Zu(this.options.manager),this.textureLoader.setCrossOrigin(this.options.crossOrigin),this.textureLoader.setRequestHeader(this.options.requestHeader),this.fileLoader=new Ps(this.options.manager),this.fileLoader.setResponseType("arraybuffer"),this.options.crossOrigin==="use-credentials"&&this.fileLoader.setWithCredentials(!0)}setExtensions(t){this.extensions=t}setPlugins(t){this.plugins=t}parse(t,n){const r=this,i=this.json,o=this.extensions;this.cache.removeAll(),this.nodeCache={},this._invokeAll(function(a){return a._markDefs&&a._markDefs()}),Promise.all(this._invokeAll(function(a){return a.beforeRoot&&a.beforeRoot()})).then(function(){return Promise.all([r.getDependencies("scene"),r.getDependencies("animation"),r.getDependencies("camera")])}).then(function(a){const s={scene:a[0][i.scene||0],scenes:a[0],animations:a[1],cameras:a[2],asset:i.asset,parser:r,userData:{}};return on(o,s,i),zt(s,i),Promise.all(r._invokeAll(function(l){return l.afterRoot&&l.afterRoot(s)})).then(function(){for(const l of s.scenes)l.updateMatrixWorld();t(s)})}).catch(n)}_markDefs(){const t=this.json.nodes||[],n=this.json.skins||[],r=this.json.meshes||[];for(let i=0,o=n.length;i{const l=this.associations.get(a);l!=null&&this.associations.set(s,l);for(const[u,c]of a.children.entries())o(c,s.children[u])};return o(r,i),i.name+="_instance_"+t.uses[n]++,i}_invokeOne(t){const n=Object.values(this.plugins);n.push(this);for(let r=0;r=2&&y.setY(v,g[E*l+1]),l>=3&&y.setZ(v,g[E*l+2]),l>=4&&y.setW(v,g[E*l+3]),l>=5)throw new Error("THREE.GLTFLoader: Unsupported itemSize in sparse BufferAttribute.")}y.normalized=h}return y})}loadTexture(t){const n=this.json,r=this.options,o=n.textures[t].source,a=n.images[o];let s=this.textureLoader;if(a.uri){const l=r.manager.getHandler(a.uri);l!==null&&(s=l)}return this.loadTextureImage(t,o,s)}loadTextureImage(t,n,r){const i=this,o=this.json,a=o.textures[t],s=o.images[n],l=(s.uri||s.bufferView)+":"+a.sampler;if(this.textureCache[l])return this.textureCache[l];const u=this.loadImageSource(n,r).then(function(c){c.flipY=!1,c.name=a.name||s.name||"",c.name===""&&typeof s.uri=="string"&&s.uri.startsWith("data:image/")===!1&&(c.name=s.uri);const f=(o.samplers||{})[a.sampler]||{};return c.magFilter=ka[f.magFilter]||_r,c.minFilter=ka[f.minFilter]||lo,c.wrapS=Ta[f.wrapS]||Ar,c.wrapT=Ta[f.wrapT]||Ar,c.generateMipmaps=!c.isCompressedTexture&&c.minFilter!==un&&c.minFilter!==_r,i.associations.set(c,{textures:t}),c}).catch(function(){return null});return this.textureCache[l]=u,u}loadImageSource(t,n){const r=this,i=this.json,o=this.options;if(this.sourceCache[t]!==void 0)return this.sourceCache[t].then(d=>d.clone());const a=i.images[t],s=self.URL||self.webkitURL;let l=a.uri||"",u=!1;if(a.bufferView!==void 0)l=r.getDependency("bufferView",a.bufferView).then(function(d){u=!0;const f=new Blob([d],{type:a.mimeType});return l=s.createObjectURL(f),l});else if(a.uri===void 0)throw new Error("THREE.GLTFLoader: Image "+t+" is missing URI and bufferView");const c=Promise.resolve(l).then(function(d){return new Promise(function(f,p){let h=f;n.isImageBitmapLoader===!0&&(h=function(w){const y=new Tr(w);y.needsUpdate=!0,f(y)}),n.load(Fn.resolveURL(d,o.path),h,void 0,p)})}).then(function(d){return u===!0&&s.revokeObjectURL(l),zt(d,a),d.userData.mimeType=a.mimeType||Np(a.uri),d}).catch(function(d){throw console.error("THREE.GLTFLoader: Couldn't load texture",l),d});return this.sourceCache[t]=c,c}assignTexture(t,n,r,i){const o=this;return this.getDependency("texture",r.index).then(function(a){if(!a)return null;if(r.texCoord!==void 0&&r.texCoord>0&&(a=a.clone(),a.channel=r.texCoord),o.extensions[ke.KHR_TEXTURE_TRANSFORM]){const s=r.extensions!==void 0?r.extensions[ke.KHR_TEXTURE_TRANSFORM]:void 0;if(s){const l=o.associations.get(a);a=o.extensions[ke.KHR_TEXTURE_TRANSFORM].extendTexture(a,s),o.associations.set(a,l)}}return i!==void 0&&(a.colorSpace=i),t[n]=a,a})}assignFinalMaterial(t){const n=t.geometry;let r=t.material;const i=n.attributes.tangent===void 0,o=n.attributes.color!==void 0,a=n.attributes.normal===void 0;if(t.isPoints){const s="PointsMaterial:"+r.uuid;let l=this.cache.get(s);l||(l=new Qu,Gr.prototype.copy.call(l,r),l.color.copy(r.color),l.map=r.map,l.sizeAttenuation=!1,this.cache.add(s,l)),r=l}else if(t.isLine){const s="LineBasicMaterial:"+r.uuid;let l=this.cache.get(s);l||(l=new Ju,Gr.prototype.copy.call(l,r),l.color.copy(r.color),l.map=r.map,this.cache.add(s,l)),r=l}if(i||o||a){let s="ClonedMaterial:"+r.uuid+":";i&&(s+="derivative-tangents:"),o&&(s+="vertex-colors:"),a&&(s+="flat-shading:");let l=this.cache.get(s);l||(l=r.clone(),o&&(l.vertexColors=!0),a&&(l.flatShading=!0),i&&(l.normalScale&&(l.normalScale.y*=-1),l.clearcoatNormalScale&&(l.clearcoatNormalScale.y*=-1)),this.cache.add(s,l),this.associations.set(l,this.associations.get(r))),r=l}t.material=r}getMaterialType(){return Ds}loadMaterial(t){const n=this,r=this.json,i=this.extensions,o=r.materials[t];let a;const s={},l=o.extensions||{},u=[];if(l[ke.KHR_MATERIALS_UNLIT]){const d=i[ke.KHR_MATERIALS_UNLIT];a=d.getMaterialType(),u.push(d.extendParams(s,o,n))}else{const d=o.pbrMetallicRoughness||{};if(s.color=new tt(1,1,1),s.opacity=1,Array.isArray(d.baseColorFactor)){const f=d.baseColorFactor;s.color.setRGB(f[0],f[1],f[2],$t),s.opacity=f[3]}d.baseColorTexture!==void 0&&u.push(n.assignTexture(s,"map",d.baseColorTexture,jn)),s.metalness=d.metallicFactor!==void 0?d.metallicFactor:1,s.roughness=d.roughnessFactor!==void 0?d.roughnessFactor:1,d.metallicRoughnessTexture!==void 0&&(u.push(n.assignTexture(s,"metalnessMap",d.metallicRoughnessTexture)),u.push(n.assignTexture(s,"roughnessMap",d.metallicRoughnessTexture))),a=this._invokeOne(function(f){return f.getMaterialType&&f.getMaterialType(t)}),u.push(Promise.all(this._invokeAll(function(f){return f.extendMaterialParams&&f.extendMaterialParams(t,s)})))}o.doubleSided===!0&&(s.side=Lr);const c=o.alphaMode||si.OPAQUE;if(c===si.BLEND?(s.transparent=!0,s.depthWrite=!1):(s.transparent=!1,c===si.MASK&&(s.alphaTest=o.alphaCutoff!==void 0?o.alphaCutoff:.5)),o.normalTexture!==void 0&&a!==bn&&(u.push(n.assignTexture(s,"normalMap",o.normalTexture)),s.normalScale=new We(1,1),o.normalTexture.scale!==void 0)){const d=o.normalTexture.scale;s.normalScale.set(d,d)}if(o.occlusionTexture!==void 0&&a!==bn&&(u.push(n.assignTexture(s,"aoMap",o.occlusionTexture)),o.occlusionTexture.strength!==void 0&&(s.aoMapIntensity=o.occlusionTexture.strength)),o.emissiveFactor!==void 0&&a!==bn){const d=o.emissiveFactor;s.emissive=new tt().setRGB(d[0],d[1],d[2],$t)}return o.emissiveTexture!==void 0&&a!==bn&&u.push(n.assignTexture(s,"emissiveMap",o.emissiveTexture,jn)),Promise.all(u).then(function(){const d=new a(s);return o.name&&(d.name=o.name),zt(d,o),n.associations.set(d,{materials:t}),o.extensions&&on(i,d,o),d})}createUniqueName(t){const n=$n.sanitizeNodeName(t||"");return n in this.nodeNamesUsed?n+"_"+ ++this.nodeNamesUsed[n]:(this.nodeNamesUsed[n]=0,n)}loadGeometries(t){const n=this,r=this.extensions,i=this.primitiveCache;function o(s){return r[ke.KHR_DRACO_MESH_COMPRESSION].decodePrimitive(s,n).then(function(l){return _a(l,s,n)})}const a=[];for(let s=0,l=t.length;s0&&Pp(b,o),b.name=n.createUniqueName(o.name||"mesh_"+t),zt(b,o),y.extensions&&on(i,b,y),n.assignFinalMaterial(b),d.push(b)}for(let p=0,h=d.length;p1?c=new Kr:u.length===1?c=u[0]:c=new uo,c!==u[0])for(let d=0,f=u.length;d{const d=new Map;for(const[f,p]of i.associations)(f instanceof Gr||f instanceof Tr)&&d.set(f,p);return c.traverse(f=>{const p=i.associations.get(f);p!=null&&d.set(f,p)}),d};return i.associations=u(o),o})}_createAnimationTracks(t,n,r,i,o){const a=[],s=t.name?t.name:t.uuid,l=[];Kt[o.path]===Kt.weights?t.traverse(function(f){f.morphTargetInfluences&&l.push(f.name?f.name:f.uuid)}):l.push(s);let u;switch(Kt[o.path]){case Kt.weights:u=$o;break;case Kt.rotation:u=jo;break;case Kt.position:case Kt.scale:u=Uo;break;default:switch(r.itemSize){case 1:u=$o;break;case 2:case 3:default:u=Uo;break}break}const c=i.interpolation!==void 0?Rp[i.interpolation]:io,d=this._getArrayFromAccessor(r);for(let f=0,p=l.length;fnew pu(e)),an.register(e=>new hu(e)),an)}async function Up(e){const r=(await dl().loadAsync(e)).userData;if(!r.vrmAnimations){console.warn("No VRM animations found in the .vrma file");return}if(r.vrmAnimations.length===0){console.warn("No VRM animations found in the .vrma file");return}return r.vrmAnimations[0]}async function $p(e,t){if(!e){console.warn("No VRM found");return}if(t)return mu(t,e)}function jp(){const e=V(!1),t=V(0),n=V(0),r=.2,i=1,o=6,a=V(Math.random()*(o-i)+i);function s(l,u){if(l!=null&&l.expressionManager&&(n.value+=u,!e.value&&n.value>=a.value&&(e.value=!0,t.value=0),e.value)){t.value+=u/r;const c=Math.sin(Math.PI*t.value);l.expressionManager.setValue("blink",c),t.value>=1&&(e.value=!1,n.value=0,l.expressionManager.setValue("blink",0),a.value=Math.random()*(o-i)+i)}}return{update:s}}function Vp(){let e=-1,t,n=0;function r(){t?t.set(sn(-.25,.25),sn(-.2,.15),-.65):t=new de(sn(-.25,.25),sn(-.2,.15),-.65)}function i(o,a){var s;!(o!=null&&o.expressionManager)||!o.lookAt||(n>=e?(r(),n=0,e=ms()/1e3):t||r(),o.lookAt.target||(o.lookAt.target=new uo),o.lookAt.target.position.lerp(t,sn(.2,.5)),(s=o.lookAt)==null||s.update(a),n+=a)}return{update:i}}async function Hp(e,t){const i=(await dl().loadAsync(e,a=>{var s;return(s=t==null?void 0:t.onProgress)==null?void 0:s.call(t,a)})).userData;if(!i.vrm)return;const o=i.vrm;if(Ri.removeUnnecessaryVertices(o.scene),Ri.combineSkeletons(o.scene),o.scene.traverse(a=>{a.frustumCulled=!1}),o.lookAt){const a=new gu(o.lookAt);a.name="lookAtQuaternionProxy",o.scene.add(a)}return t!=null&&t.scene&&t.scene.add(o.scene),t!=null&&t.position&&o.scene.position.set(...t.position),o}function Gp(e){const t=V(null),n=V(!1),r=V(0),i=V(new Map),o=V(new Map),a=V(),s=(b,A,_)=>b+(A-b)*_,l=b=>b<.5?4*b*b*b:1-(-2*b+2)**3/2,u=new Map([["happy",{expression:[{name:"happy",value:1,duration:.3},{name:"aa",value:.3}],blendDuration:.3}],["sad",{expression:[{name:"sad",value:1},{name:"oh",value:.2}],blendDuration:.3}],["angry",{expression:[{name:"angry",value:1},{name:"ee",value:.4}],blendDuration:.2}],["surprised",{expression:[{name:"Surprised",value:1},{name:"oh",value:.6}],blendDuration:.1}],["neutral",{expression:[{name:"neutral",value:1}],blendDuration:.5}]]),c=()=>{a.value&&(clearTimeout(a.value),a.value=void 0)},d=b=>{var _;if(c(),!u.has(b)){console.warn(`Emotion ${b} not found`);return}const A=u.get(b);if(t.value=b,n.value=!0,r.value=0,e.expressionManager){const M=Object.keys(e.expressionManager.expressionMap);for(const L of M)e.expressionManager.setValue(L,0)}i.value.clear(),o.value.clear();for(const M of A.expression||[]){const L=((_=e.expressionManager)==null?void 0:_.getValue(M.name))||0;i.value.set(M.name,L),o.value.set(M.name,M.value)}};return{currentEmotion:t,isTransitioning:n,setEmotion:d,setEmotionWithResetAfter:(b,A)=>{c(),d(b),a.value=setTimeout(()=>{d("neutral"),a.value=void 0},A)},update:b=>{var M;if(!n.value||!t.value)return;const _=u.get(t.value).blendDuration||.3;r.value+=b/_,r.value>=1&&(r.value=1,n.value=!1);for(const[L,g]of o.value){const E=i.value.get(L)||0,x=s(E,g,l(r.value));(M=e.expressionManager)==null||M.setValue(L,x)}},addEmotionState:(b,A)=>{u.set(b,A)},removeEmotionState:b=>{u.delete(b)},dispose:()=>{c()}}}const Kp=we({__name:"Model",props:{model:null,idleAnimation:null,loadAnimations:null,position:null,paused:{type:Boolean}},emits:["loadModelProgress","error"],setup(e,{expose:t,emit:n}){const r=e,i=n;let o;const a=V(),s=V(),{scene:l}=Or(),{onBeforeRender:u}=wr(),c=jp(),d=Vp(),f=V();Me(()=>r.position,([w,y,b])=>{a.value&&a.value.scene.position.set(w,y,b)}),At(async()=>{if(l.value)try{const w=await Hp(r.model,{scene:l.value,lookAt:!0,position:r.position,onProgress:A=>i("loadModelProgress",Number.parseFloat((100*(A.loaded/A.total)).toFixed(2)))});if(!w){console.warn("No VRM model loaded");return}const y=await Up(r.idleAnimation),b=await $p(w,y);if(!b){console.warn("No VRM animation loaded");return}s.value=new cc(w.scene),s.value.clipAction(b).play(),f.value=Gp(w),a.value=w,o=u(({delta:A})=>{var _,M,L;(_=s.value)==null||_.update(A),(M=a.value)==null||M.update(A),c.update(a.value,A),d.update(a.value,A),(L=f.value)==null||L.update(A)}).off}catch(w){i("error",w)}}),xt(()=>{o==null||o(),a.value&&(a.value.scene.removeFromParent(),Ri.deepDispose(a.value.scene))}),t({setExpression(w){var y;(y=f.value)==null||y.setEmotionWithResetAfter(w,1e3)}});const{pause:p,resume:h}=wr();return Me(()=>r.paused,w=>{w?p():h()}),(w,y)=>Xe(w.$slots,"default")}}),qp=["position"],Yp={absolute:"",bottom:"3",right:"3"},Wp={flex:"~ row","cursor-pointer":""},Xp=["checked","aria-checked"],Zp={key:0,"min-w":"50vw",z:"{var h;(h=f.value)==null||h.setExpression(p)}}),(p,h)=>(K(),Ge(Hs,{relative:""},{default:xe(({height:w,width:y})=>[be(N(dc),{alpha:!0,antialias:!0,width:y,height:w},{default:xe(()=>[be(N(Pf)),R("TresPerspectiveCamera",{position:[a.value,s.value,l.value]},null,8,qp),h[14]||(h[14]=R("TresDirectionalLight",{color:16777215,intensity:1.2,position:[1,1,1]},null,-1)),h[15]||(h[15]=R("TresAmbientLight",{color:16777215,intensity:1.5},null,-1)),be(Kp,{ref_key:"modelRef",ref:f,model:r.model,"idle-animation":r.idleAnimation,position:[u.value,c.value,d.value],paused:r.paused,onLoadModelProgress:h[0]||(h[0]=b=>i("loadModelProgress",b)),onError:h[1]||(h[1]=b=>i("error",b))},null,8,["model","idle-animation","position","paused"])]),_:2},1032,["width","height"]),R("div",Yp,[R("div",Wp,[R("label",{class:_t([o.value?"bg-zinc-300 dark:bg-zinc-200":"bg-zinc-100 dark:bg-zinc-700"]),transition:"all ease-in-out duration-500",text:"lg zinc-500 dark:zinc-400","m-1":"","h-fit":"","w-fit":"","cursor-pointer":"","appearance-none":"","gap-1":"","rounded-lg":"","rounded-md":"","border-none":"","p-2":"","outline-none":""},[gt(R("input",{"onUpdate:modelValue":h[2]||(h[2]=b=>o.value=b),checked:o.value,"aria-checked":o.value,name:"showLive2DViewerInspector",type:"checkbox",hidden:"","appearance-none":"","outline-none":""},null,8,Xp),[[Rr,o.value]]),h[16]||(h[16]=R("div",{"select-none":""},[R("div",{"i-solar:bug-bold-duotone":""})],-1))],2)]),be(po,null,{default:xe(()=>[o.value?(K(),te("div",Zp,[R("div",Qp,[R("div",Jp,[R("span",null,ae(p.$t("stage.viewers.debug-menu.vrm.model.title")),1)]),be(Vn,{"h-fit":"","w-full":"",flex:"~ col",border:"~ gray/25 rounded-lg",divide:"y dashed gray/25","of-clip":"","shadow-sm":""},{label:xe(()=>[R("span",eh,ae(p.$t("stage.viewers.debug-menu.vrm.camera")),1)]),default:xe(()=>[R("div",th,[h[17]||(h[17]=R("div",{text:"zinc-400 dark:zinc-500"},[R("span",null,"X")],-1)),R("label",nh,[be(gn,{modelValue:a.value,"onUpdate:modelValue":h[3]||(h[3]=b=>a.value=b),min:-10,max:10,step:.01},null,8,["modelValue"])]),R("div",rh,[R("span",null,ae(a.value),1)]),h[18]||(h[18]=R("div",{text:"zinc-400 dark:zinc-500"},[R("span",null,"Y")],-1)),R("label",ih,[be(gn,{modelValue:s.value,"onUpdate:modelValue":h[4]||(h[4]=b=>s.value=b),min:-10,max:10,step:.01},null,8,["modelValue"])]),R("div",oh,[R("span",null,ae(s.value),1)]),h[19]||(h[19]=R("div",{text:"zinc-400 dark:zinc-500"},[R("span",null,"Z")],-1)),R("label",ah,[be(gn,{modelValue:l.value,"onUpdate:modelValue":h[5]||(h[5]=b=>l.value=b),min:-10,max:10,step:.01},null,8,["modelValue"])]),R("div",sh,[R("span",null,ae(l.value),1)])])]),_:1}),be(Vn,{"h-fit":"","w-full":"",flex:"~ col",border:"~ gray/25 rounded-lg",divide:"y dashed gray/25","of-clip":"","shadow-sm":""},{label:xe(()=>[R("span",lh,ae(p.$t("stage.viewers.debug-menu.vrm.model.title")),1)]),default:xe(()=>[R("div",uh,[h[20]||(h[20]=R("div",{text:"zinc-400 dark:zinc-500"},[R("span",null,"X")],-1)),R("label",ch,[be(gn,{modelValue:u.value,"onUpdate:modelValue":h[6]||(h[6]=b=>u.value=b),min:-10,max:10,step:.01},null,8,["modelValue"])]),R("div",dh,[R("span",null,ae(u.value),1)]),h[21]||(h[21]=R("div",{text:"zinc-400 dark:zinc-500"},[R("span",null,"Y")],-1)),R("label",fh,[be(gn,{modelValue:c.value,"onUpdate:modelValue":h[7]||(h[7]=b=>c.value=b),min:-10,max:10,step:.01},null,8,["modelValue"])]),R("div",ph,[R("span",null,ae(c.value),1)]),h[22]||(h[22]=R("div",{text:"zinc-400 dark:zinc-500"},[R("span",null,"Z")],-1)),R("label",hh,[be(gn,{modelValue:d.value,"onUpdate:modelValue":h[8]||(h[8]=b=>d.value=b),min:-10,max:10,step:.01},null,8,["modelValue"])]),R("div",mh,[R("span",null,ae(d.value),1)])])]),_:1}),R("div",gh,[R("span",null,ae(p.$t("stage.viewers.debug-menu.emotions")),1)]),R("div",vh,[R("button",{"rounded-lg":"",bg:"zinc-100/70 dark:zinc-800/50","px-2":"","py-1":"","backdrop-blur-sm":"",onClick:h[9]||(h[9]=b=>{var A;return(A=f.value)==null?void 0:A.setExpression("neutral")})},ae(p.$t("stage.viewers.debug-menu.emotions-btn.neutral")),1),R("button",{"rounded-lg":"",bg:"zinc-100/70 dark:zinc-800/50","px-2":"","py-1":"","backdrop-blur-sm":"",onClick:h[10]||(h[10]=b=>{var A;return(A=f.value)==null?void 0:A.setExpression("surprised")})},ae(p.$t("stage.viewers.debug-menu.emotions-btn.surprised")),1),R("button",{"rounded-lg":"",bg:"zinc-100/70 dark:zinc-800/50","px-2":"","py-1":"","backdrop-blur-sm":"",onClick:h[11]||(h[11]=b=>{var A;return(A=f.value)==null?void 0:A.setExpression("sad")})},ae(p.$t("stage.viewers.debug-menu.emotions-btn.sad")),1),R("button",{"rounded-lg":"",bg:"zinc-100/70 dark:zinc-800/50","px-2":"","py-1":"","backdrop-blur-sm":"",onClick:h[12]||(h[12]=b=>{var A;return(A=f.value)==null?void 0:A.setExpression("angry")})},ae(p.$t("stage.viewers.debug-menu.emotions-btn.angry")),1),R("button",{"rounded-lg":"",bg:"zinc-100/70 dark:zinc-800/50","px-2":"","py-1":"","backdrop-blur-sm":"",onClick:h[13]||(h[13]=b=>{var A;return(A=f.value)==null?void 0:A.setExpression("happy")})},ae(p.$t("stage.viewers.debug-menu.emotions-btn.happy")),1)])])])):He("",!0)]),_:1})])]),_:1}))}});var bh=(e,t)=>({metadata:{id:e,...t}}),xh=(...e)=>Object.assign(e[0],...e.slice(1)),wh=(e,t="http://localhost:5933/v1/")=>{const n=({applyTextNormalization:i,languageCode:o,nextRequestIds:a,nextText:s,previousRequestIds:l,previousText:u,pronunciationDictionaryLocators:c,seed:d,voiceSettings:f})=>({extraBody:yr({applyTextNormalization:i,languageCode:o,nextRequestIds:a,nextText:s,previousRequestIds:l,previousText:u,pronunciationDictionaryLocators:c?c.map(p=>yr(p)):void 0,seed:d,voiceSettings:f?yr(f):void 0})}),r={speech:(i,o)=>({...o?n(o):{},apiKey:e,baseURL:t,model:`elevenlabs/${i}`})};return xh(bh("unspeech/elevenlabs"),r)},kh=async e=>(e.fetch??globalThis.fetch)(mo("audio/speech",e.baseURL),{body:Vs(e),headers:ho({"Content-Type":"application/json",...e.headers},e.apiKey),method:"POST",signal:e.abortSignal}).then(go).then(async t=>t.arrayBuffer());const Th=["area","base","basefont","bgsound","br","col","command","embed","frame","hr","image","img","input","keygen","link","meta","param","source","track","wbr"];class Yn{constructor(t,n,r){this.normal=n,this.property=t,r&&(this.space=r)}}Yn.prototype.normal={};Yn.prototype.property={};Yn.prototype.space=void 0;function fl(e,t){const n={},r={};for(const i of e)Object.assign(n,i.property),Object.assign(r,i.normal);return new Yn(n,r,t)}function Hi(e){return e.toLowerCase()}class ct{constructor(t,n){this.attribute=n,this.property=t}}ct.prototype.attribute="";ct.prototype.booleanish=!1;ct.prototype.boolean=!1;ct.prototype.commaOrSpaceSeparated=!1;ct.prototype.commaSeparated=!1;ct.prototype.defined=!1;ct.prototype.mustUseProperty=!1;ct.prototype.number=!1;ct.prototype.overloadedBoolean=!1;ct.prototype.property="";ct.prototype.spaceSeparated=!1;ct.prototype.space=void 0;let _h=0;const ye=fn(),qe=fn(),pl=fn(),X=fn(),Be=fn(),Tn=fn(),ht=fn();function fn(){return 2**++_h}const Gi=Object.freeze(Object.defineProperty({__proto__:null,boolean:ye,booleanish:qe,commaOrSpaceSeparated:ht,commaSeparated:Tn,number:X,overloadedBoolean:pl,spaceSeparated:Be},Symbol.toStringTag,{value:"Module"})),ui=Object.keys(Gi);class xo extends ct{constructor(t,n,r,i){let o=-1;if(super(t,n),Aa(this,"space",i),typeof r=="number")for(;++o4&&n.slice(0,4)==="data"&&Ih.test(t)){if(t.charAt(4)==="-"){const o=t.slice(5).replace(Ea,Rh);r="data"+o.charAt(0).toUpperCase()+o.slice(1)}else{const o=t.slice(4);if(!Ea.test(o)){let a=o.replace(Mh,Ch);a.charAt(0)!=="-"&&(a="-"+a),t="data"+a}}i=xo}return new i(r,t)}function Ch(e){return"-"+e.toLowerCase()}function Rh(e){return e.charAt(1).toUpperCase()}const Oh=fl([hl,Ah,vl,yl,bl],"html"),xl=fl([hl,Eh,vl,yl,bl],"svg"),Ma={}.hasOwnProperty;function Lh(e,t){const n=t||{};function r(i,...o){let a=r.invalid;const s=r.handlers;if(i&&Ma.call(i,e)){const l=String(i[e]);a=Ma.call(s,l)?s[l]:r.unknown}if(a)return a.call(this,i,...o)}return r.handlers=n.handlers||{},r.invalid=n.invalid,r.unknown=n.unknown,r}const Ph=/["&'<>`]/g,Dh=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,Nh=/[\x01-\t\v\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g,zh=/[|\\{}()[\]^$+*?.]/g,Ia=new WeakMap;function Fh(e,t){if(e=e.replace(t.subset?Bh(t.subset):Ph,r),t.subset||t.escapeOnly)return e;return e.replace(Dh,n).replace(Nh,r);function n(i,o,a){return t.format((i.charCodeAt(0)-55296)*1024+i.charCodeAt(1)-56320+65536,a.charCodeAt(o+2),t)}function r(i,o,a){return t.format(i.charCodeAt(0),a.charCodeAt(o+1),t)}}function Bh(e){let t=Ia.get(e);return t||(t=Uh(e),Ia.set(e,t)),t}function Uh(e){const t=[];let n=-1;for(;++n",OElig:"Œ",oelig:"œ",Scaron:"Š",scaron:"š",Yuml:"Ÿ",circ:"ˆ",tilde:"˜",ensp:" ",emsp:" ",thinsp:" ",zwnj:"‌",zwj:"‍",lrm:"‎",rlm:"‏",ndash:"–",mdash:"—",lsquo:"‘",rsquo:"’",sbquo:"‚",ldquo:"“",rdquo:"”",bdquo:"„",dagger:"†",Dagger:"‡",permil:"‰",lsaquo:"‹",rsaquo:"›",euro:"€"},Kh=["cent","copy","divide","gt","lt","not","para","times"],wl={}.hasOwnProperty,Ki={};let or;for(or in ci)wl.call(ci,or)&&(Ki[ci[or]]=or);const qh=/[^\dA-Za-z]/;function Yh(e,t,n,r){const i=String.fromCharCode(e);if(wl.call(Ki,i)){const o=Ki[i],a="&"+o;return n&&Gh.includes(o)&&!Kh.includes(o)&&(!r||t&&t!==61&&qh.test(String.fromCharCode(t)))?a:a+";"}return""}function Wh(e,t,n){let r=jh(e,t,n.omitOptionalSemicolons),i;if((n.useNamedReferences||n.useShortestReferences)&&(i=Yh(e,t,n.omitOptionalSemicolons,n.attribute)),(n.useShortestReferences||!i)&&n.useShortestReferences){const o=Hh(e,t,n.omitOptionalSemicolons);o.length|^->||--!>|"],Qh=["<",">"];function Jh(e,t,n,r){return r.settings.bogusComments?"":"";function i(o){return _n(o,Object.assign({},r.settings.characterReferences,{subset:Qh}))}}function em(e,t,n,r){return""}function Sa(e,t){const n=String(e);if(typeof t!="string")throw new TypeError("Expected character");let r=0,i=n.indexOf(t);for(;i!==-1;)r++,i=n.indexOf(t,i+t.length);return r}function tm(e,t){const n=t||{};return(e[e.length-1]===""?[...e,""]:e).join((n.padRight?" ":"")+","+(n.padLeft===!1?"":" ")).trim()}function nm(e){return e.join(" ").trim()}const rm=/[ \t\n\f\r]/g;function wo(e){return typeof e=="object"?e.type==="text"?Ca(e.value):!1:Ca(e)}function Ca(e){return e.replace(rm,"")===""}const Qe=Tl(1),kl=Tl(-1),im=[];function Tl(e){return t;function t(n,r,i){const o=n?n.children:im;let a=(r||0)+e,s=o[a];if(!i)for(;s&&wo(s);)a+=e,s=o[a];return s}}const om={}.hasOwnProperty;function _l(e){return t;function t(n,r,i){return om.call(e,n.tagName)&&e[n.tagName](n,r,i)}}const ko=_l({body:sm,caption:di,colgroup:di,dd:dm,dt:cm,head:di,html:am,li:um,optgroup:fm,option:pm,p:lm,rp:Ra,rt:Ra,tbody:mm,td:Oa,tfoot:gm,th:Oa,thead:hm,tr:vm});function di(e,t,n){const r=Qe(n,t,!0);return!r||r.type!=="comment"&&!(r.type==="text"&&wo(r.value.charAt(0)))}function am(e,t,n){const r=Qe(n,t);return!r||r.type!=="comment"}function sm(e,t,n){const r=Qe(n,t);return!r||r.type!=="comment"}function lm(e,t,n){const r=Qe(n,t);return r?r.type==="element"&&(r.tagName==="address"||r.tagName==="article"||r.tagName==="aside"||r.tagName==="blockquote"||r.tagName==="details"||r.tagName==="div"||r.tagName==="dl"||r.tagName==="fieldset"||r.tagName==="figcaption"||r.tagName==="figure"||r.tagName==="footer"||r.tagName==="form"||r.tagName==="h1"||r.tagName==="h2"||r.tagName==="h3"||r.tagName==="h4"||r.tagName==="h5"||r.tagName==="h6"||r.tagName==="header"||r.tagName==="hgroup"||r.tagName==="hr"||r.tagName==="main"||r.tagName==="menu"||r.tagName==="nav"||r.tagName==="ol"||r.tagName==="p"||r.tagName==="pre"||r.tagName==="section"||r.tagName==="table"||r.tagName==="ul"):!n||!(n.type==="element"&&(n.tagName==="a"||n.tagName==="audio"||n.tagName==="del"||n.tagName==="ins"||n.tagName==="map"||n.tagName==="noscript"||n.tagName==="video"))}function um(e,t,n){const r=Qe(n,t);return!r||r.type==="element"&&r.tagName==="li"}function cm(e,t,n){const r=Qe(n,t);return!!(r&&r.type==="element"&&(r.tagName==="dt"||r.tagName==="dd"))}function dm(e,t,n){const r=Qe(n,t);return!r||r.type==="element"&&(r.tagName==="dt"||r.tagName==="dd")}function Ra(e,t,n){const r=Qe(n,t);return!r||r.type==="element"&&(r.tagName==="rp"||r.tagName==="rt")}function fm(e,t,n){const r=Qe(n,t);return!r||r.type==="element"&&r.tagName==="optgroup"}function pm(e,t,n){const r=Qe(n,t);return!r||r.type==="element"&&(r.tagName==="option"||r.tagName==="optgroup")}function hm(e,t,n){const r=Qe(n,t);return!!(r&&r.type==="element"&&(r.tagName==="tbody"||r.tagName==="tfoot"))}function mm(e,t,n){const r=Qe(n,t);return!r||r.type==="element"&&(r.tagName==="tbody"||r.tagName==="tfoot")}function gm(e,t,n){return!Qe(n,t)}function vm(e,t,n){const r=Qe(n,t);return!r||r.type==="element"&&r.tagName==="tr"}function Oa(e,t,n){const r=Qe(n,t);return!r||r.type==="element"&&(r.tagName==="td"||r.tagName==="th")}const ym=_l({body:wm,colgroup:km,head:xm,html:bm,tbody:Tm});function bm(e){const t=Qe(e,-1);return!t||t.type!=="comment"}function xm(e){const t=new Set;for(const r of e.children)if(r.type==="element"&&(r.tagName==="base"||r.tagName==="title")){if(t.has(r.tagName))return!1;t.add(r.tagName)}const n=e.children[0];return!n||n.type==="element"}function wm(e){const t=Qe(e,-1,!0);return!t||t.type!=="comment"&&!(t.type==="text"&&wo(t.value.charAt(0)))&&!(t.type==="element"&&(t.tagName==="meta"||t.tagName==="link"||t.tagName==="script"||t.tagName==="style"||t.tagName==="template"))}function km(e,t,n){const r=kl(n,t),i=Qe(e,-1,!0);return n&&r&&r.type==="element"&&r.tagName==="colgroup"&&ko(r,n.children.indexOf(r),n)?!1:!!(i&&i.type==="element"&&i.tagName==="col")}function Tm(e,t,n){const r=kl(n,t),i=Qe(e,-1);return n&&r&&r.type==="element"&&(r.tagName==="thead"||r.tagName==="tbody")&&ko(r,n.children.indexOf(r),n)?!1:!!(i&&i.type==="element"&&i.tagName==="tr")}const ar={name:[[` -\f\r &/=>`.split(""),` -\f\r "&'/=>\``.split("")],[`\0 -\f\r "&'/<=>`.split(""),`\0 -\f\r "&'/<=>\``.split("")]],unquoted:[[` -\f\r &>`.split(""),`\0 -\f\r "&'<=>\``.split("")],[`\0 -\f\r "&'<=>\``.split(""),`\0 -\f\r "&'<=>\``.split("")]],single:[["&'".split(""),"\"&'`".split("")],["\0&'".split(""),"\0\"&'`".split("")]],double:[['"&'.split(""),"\"&'`".split("")],['\0"&'.split(""),"\0\"&'`".split("")]]};function _m(e,t,n,r){const i=r.schema,o=i.space==="svg"?!1:r.settings.omitOptionalTags;let a=i.space==="svg"?r.settings.closeEmptyElements:r.settings.voids.includes(e.tagName.toLowerCase());const s=[];let l;i.space==="html"&&e.tagName==="svg"&&(r.schema=xl);const u=Am(r,e.properties),c=r.all(i.space==="html"&&e.tagName==="template"?e.content:e);return r.schema=i,c&&(a=!1),(u||!o||!ym(e,t,n))&&(s.push("<",e.tagName,u?" "+u:""),a&&(i.space==="svg"||r.settings.closeSelfClosing)&&(l=u.charAt(u.length-1),(!r.settings.tightSelfClosing||l==="/"||l&&l!=='"'&&l!=="'")&&s.push(" "),s.push("/")),s.push(">")),s.push(c),!a&&(!o||!ko(e,t,n))&&s.push(""),s.join("")}function Am(e,t){const n=[];let r=-1,i;if(t){for(i in t)if(t[i]!==null&&t[i]!==void 0){const o=Em(e,i,t[i]);o&&n.push(o)}}for(;++rSa(n,e.alternative)&&(a=e.alternative),s=a+_n(n,Object.assign({},e.settings.characterReferences,{subset:(a==="'"?ar.single:ar.double)[i][o],attribute:!0}))+a),l+(s&&"="+s))}const Mm=["<","&"];function Al(e,t,n,r){return n&&n.type==="element"&&(n.tagName==="script"||n.tagName==="style")?e.value:_n(e.value,Object.assign({},r.settings.characterReferences,{subset:Mm}))}function Im(e,t,n,r){return r.settings.allowDangerousHtml?e.value:Al(e,t,n,r)}function Sm(e,t,n,r){return r.all(e)}const Cm=Lh("type",{invalid:Rm,unknown:Om,handlers:{comment:Jh,doctype:em,element:_m,raw:Im,root:Sm,text:Al}});function Rm(e){throw new Error("Expected node, not `"+e+"`")}function Om(e){const t=e;throw new Error("Cannot compile unknown node `"+t.type+"`")}const Lm={},Pm={},Dm=[];function Nm(e,t){const n=t||Lm,r=n.quote||'"',i=r==='"'?"'":'"';if(r!=='"'&&r!=="'")throw new Error("Invalid quote `"+r+"`, expected `'` or `\"`");return{one:zm,all:Fm,settings:{omitOptionalTags:n.omitOptionalTags||!1,allowParseErrors:n.allowParseErrors||!1,allowDangerousCharacters:n.allowDangerousCharacters||!1,quoteSmart:n.quoteSmart||!1,preferUnquoted:n.preferUnquoted||!1,tightAttributes:n.tightAttributes||!1,upperDoctype:n.upperDoctype||!1,tightDoctype:n.tightDoctype||!1,bogusComments:n.bogusComments||!1,tightCommaSeparatedLists:n.tightCommaSeparatedLists||!1,tightSelfClosing:n.tightSelfClosing||!1,collapseEmptyAttributes:n.collapseEmptyAttributes||!1,allowDangerousHtml:n.allowDangerousHtml||!1,voids:n.voids||Th,characterReferences:n.characterReferences||Pm,closeSelfClosing:n.closeSelfClosing||!1,closeEmptyElements:n.closeEmptyElements||!1},schema:n.space==="svg"?xl:Oh,quote:r,alternative:i}.one(Array.isArray(e)?{type:"root",children:e}:e,void 0,void 0)}function zm(e,t,n){return Cm(e,t,n,this)}function Fm(e){const t=[],n=e&&e.children||Dm;let r=-1;for(;++ri?0:i+t:t=t>i?i:t,n=n>0?n:0,r.length<1e4)a=Array.from(r),a.unshift(t,n),e.splice(...a);else for(n&&e.splice(t,n);o0?(Ct(e,e.length,0,t),e):t}const Da={}.hasOwnProperty;function Vm(e){const t={};let n=-1;for(;++n13&&n<32||n>126&&n<160||n>55295&&n<57344||n>64975&&n<65008||(n&65535)===65535||(n&65535)===65534||n>1114111?"�":String.fromCodePoint(n)}function An(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const It=rn(/[A-Za-z]/),yt=rn(/[\dA-Za-z]/),Km=rn(/[#-'*+\--9=?A-Z^-~]/);function qi(e){return e!==null&&(e<32||e===127)}const Yi=rn(/\d/),qm=rn(/[\dA-Fa-f]/),Ym=rn(/[!-/:-@[-`{-~]/);function fe(e){return e!==null&&e<-2}function ut(e){return e!==null&&(e<0||e===32)}function Re(e){return e===-2||e===-1||e===32}const Wm=rn(new RegExp("\\p{P}|\\p{S}","u")),Xm=rn(/\s/);function rn(e){return t;function t(n){return n!==null&&n>-1&&e.test(String.fromCharCode(n))}}function Sn(e){const t=[];let n=-1,r=0,i=0;for(;++n55295&&o<57344){const s=e.charCodeAt(n+1);o<56320&&s>56319&&s<57344?(a=String.fromCharCode(o,s),i=1):a="�"}else a=String.fromCharCode(o);a&&(t.push(e.slice(r,n),encodeURIComponent(a)),r=n+i+1,a=""),i&&(n+=i,i=0)}return t.join("")+e.slice(r)}function Ue(e,t,n,r){const i=r?r-1:Number.POSITIVE_INFINITY;let o=0;return a;function a(l){return Re(l)?(e.enter(n),s(l)):t(l)}function s(l){return Re(l)&&o++a))return;const E=t.events.length;let x=E,v,m;for(;x--;)if(t.events[x][0]==="exit"&&t.events[x][1].type==="chunkFlow"){if(v){m=t.events[x][1].end;break}v=!0}for(b(r),g=E;g_;){const L=n[M];t.containerState=L[1],L[0].exit.call(t,e)}n.length=_}function A(){i.write([null]),o=void 0,i=void 0,t.containerState._closeFlow=void 0}}function tg(e,t,n){return Ue(e,e.attempt(this.parser.constructs.document,t,n),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function za(e){if(e===null||ut(e)||Xm(e))return 1;if(Wm(e))return 2}function _o(e,t,n){const r=[];let i=-1;for(;++i1&&e[n][1].end.offset-e[n][1].start.offset>1?2:1;const d={...e[r][1].end},f={...e[n][1].start};Fa(d,-l),Fa(f,l),a={type:l>1?"strongSequence":"emphasisSequence",start:d,end:{...e[r][1].end}},s={type:l>1?"strongSequence":"emphasisSequence",start:{...e[n][1].start},end:f},o={type:l>1?"strongText":"emphasisText",start:{...e[r][1].end},end:{...e[n][1].start}},i={type:l>1?"strong":"emphasis",start:{...a.start},end:{...s.end}},e[r][1].end={...a.start},e[n][1].start={...s.end},u=[],e[r][1].end.offset-e[r][1].start.offset&&(u=kt(u,[["enter",e[r][1],t],["exit",e[r][1],t]])),u=kt(u,[["enter",i,t],["enter",a,t],["exit",a,t],["enter",o,t]]),u=kt(u,_o(t.parser.constructs.insideSpan.null,e.slice(r+1,n),t)),u=kt(u,[["exit",o,t],["enter",s,t],["exit",s,t],["exit",i,t]]),e[n][1].end.offset-e[n][1].start.offset?(c=2,u=kt(u,[["enter",e[n][1],t],["exit",e[n][1],t]])):c=0,Ct(e,r-1,n-r+3,u),n=r+u.length-c-2;break}}for(n=-1;++n0&&Re(g)?Ue(e,A,"linePrefix",o+1)(g):A(g)}function A(g){return g===null||fe(g)?e.check(Ba,w,M)(g):(e.enter("codeFlowValue"),_(g))}function _(g){return g===null||fe(g)?(e.exit("codeFlowValue"),A(g)):(e.consume(g),_)}function M(g){return e.exit("codeFenced"),t(g)}function L(g,E,x){let v=0;return m;function m(B){return g.enter("lineEnding"),g.consume(B),g.exit("lineEnding"),T}function T(B){return g.enter("codeFencedFence"),Re(B)?Ue(g,S,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(B):S(B)}function S(B){return B===s?(g.enter("codeFencedFenceSequence"),F(B)):x(B)}function F(B){return B===s?(v++,g.consume(B),F):v>=a?(g.exit("codeFencedFenceSequence"),Re(B)?Ue(g,j,"whitespace")(B):j(B)):x(B)}function j(B){return B===null||fe(B)?(g.exit("codeFencedFence"),E(B)):x(B)}}}function pg(e,t,n){const r=this;return i;function i(a){return a===null?n(a):(e.enter("lineEnding"),e.consume(a),e.exit("lineEnding"),o)}function o(a){return r.parser.lazy[r.now().line]?n(a):t(a)}}const fi={name:"codeIndented",tokenize:mg},hg={partial:!0,tokenize:gg};function mg(e,t,n){const r=this;return i;function i(u){return e.enter("codeIndented"),Ue(e,o,"linePrefix",5)(u)}function o(u){const c=r.events[r.events.length-1];return c&&c[1].type==="linePrefix"&&c[2].sliceSerialize(c[1],!0).length>=4?a(u):n(u)}function a(u){return u===null?l(u):fe(u)?e.attempt(hg,a,l)(u):(e.enter("codeFlowValue"),s(u))}function s(u){return u===null||fe(u)?(e.exit("codeFlowValue"),a(u)):(e.consume(u),s)}function l(u){return e.exit("codeIndented"),t(u)}}function gg(e,t,n){const r=this;return i;function i(a){return r.parser.lazy[r.now().line]?n(a):fe(a)?(e.enter("lineEnding"),e.consume(a),e.exit("lineEnding"),i):Ue(e,o,"linePrefix",5)(a)}function o(a){const s=r.events[r.events.length-1];return s&&s[1].type==="linePrefix"&&s[2].sliceSerialize(s[1],!0).length>=4?t(a):fe(a)?i(a):n(a)}}const vg={name:"codeText",previous:bg,resolve:yg,tokenize:xg};function yg(e){let t=e.length-4,n=3,r,i;if((e[n][1].type==="lineEnding"||e[n][1].type==="space")&&(e[t][1].type==="lineEnding"||e[t][1].type==="space")){for(r=n;++r=this.left.length+this.right.length)throw new RangeError("Cannot access index `"+t+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return tthis.left.length)return this.right.slice(this.right.length-r+this.left.length,this.right.length-t+this.left.length).reverse();const i=this.left.slice(t);return i.push(...this.right.slice(this.right.length-r+this.left.length).reverse()),i}splice(t,n,r){const i=n||0;this.setCursor(Math.trunc(t));const o=this.right.splice(this.right.length-i,Number.POSITIVE_INFINITY);return r&&Pn(this.left,r),o.reverse()}pop(){return this.setCursor(Number.POSITIVE_INFINITY),this.left.pop()}push(t){this.setCursor(Number.POSITIVE_INFINITY),this.left.push(t)}pushMany(t){this.setCursor(Number.POSITIVE_INFINITY),Pn(this.left,t)}unshift(t){this.setCursor(0),this.right.push(t)}unshiftMany(t){this.setCursor(0),Pn(this.right,t.reverse())}setCursor(t){if(!(t===this.left.length||t>this.left.length&&this.right.length===0||t<0&&this.left.length===0))if(t=4?t(a):e.interrupt(r.parser.constructs.flow,n,t)(a)}}function Ol(e,t,n,r,i,o,a,s,l){const u=l||Number.POSITIVE_INFINITY;let c=0;return d;function d(b){return b===60?(e.enter(r),e.enter(i),e.enter(o),e.consume(b),e.exit(o),f):b===null||b===32||b===41||qi(b)?n(b):(e.enter(r),e.enter(a),e.enter(s),e.enter("chunkString",{contentType:"string"}),w(b))}function f(b){return b===62?(e.enter(o),e.consume(b),e.exit(o),e.exit(i),e.exit(r),t):(e.enter(s),e.enter("chunkString",{contentType:"string"}),p(b))}function p(b){return b===62?(e.exit("chunkString"),e.exit(s),f(b)):b===null||b===60||fe(b)?n(b):(e.consume(b),b===92?h:p)}function h(b){return b===60||b===62||b===92?(e.consume(b),p):p(b)}function w(b){return!c&&(b===null||b===41||ut(b))?(e.exit("chunkString"),e.exit(s),e.exit(a),e.exit(r),t(b)):c999||p===null||p===91||p===93&&!l||p===94&&!s&&"_hiddenFootnoteSupport"in a.parser.constructs?n(p):p===93?(e.exit(o),e.enter(i),e.consume(p),e.exit(i),e.exit(r),t):fe(p)?(e.enter("lineEnding"),e.consume(p),e.exit("lineEnding"),c):(e.enter("chunkString",{contentType:"string"}),d(p))}function d(p){return p===null||p===91||p===93||fe(p)||s++>999?(e.exit("chunkString"),c(p)):(e.consume(p),l||(l=!Re(p)),p===92?f:d)}function f(p){return p===91||p===92||p===93?(e.consume(p),s++,d):d(p)}}function Pl(e,t,n,r,i,o){let a;return s;function s(f){return f===34||f===39||f===40?(e.enter(r),e.enter(i),e.consume(f),e.exit(i),a=f===40?41:f,l):n(f)}function l(f){return f===a?(e.enter(i),e.consume(f),e.exit(i),e.exit(r),t):(e.enter(o),u(f))}function u(f){return f===a?(e.exit(o),l(a)):f===null?n(f):fe(f)?(e.enter("lineEnding"),e.consume(f),e.exit("lineEnding"),Ue(e,u,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),c(f))}function c(f){return f===a||f===null||fe(f)?(e.exit("chunkString"),u(f)):(e.consume(f),f===92?d:c)}function d(f){return f===a||f===92?(e.consume(f),c):c(f)}}function Bn(e,t){let n;return r;function r(i){return fe(i)?(e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),n=!0,r):Re(i)?Ue(e,r,n?"linePrefix":"lineSuffix")(i):t(i)}}const Ig={name:"definition",tokenize:Cg},Sg={partial:!0,tokenize:Rg};function Cg(e,t,n){const r=this;let i;return o;function o(p){return e.enter("definition"),a(p)}function a(p){return Ll.call(r,e,s,n,"definitionLabel","definitionLabelMarker","definitionLabelString")(p)}function s(p){return i=An(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),p===58?(e.enter("definitionMarker"),e.consume(p),e.exit("definitionMarker"),l):n(p)}function l(p){return ut(p)?Bn(e,u)(p):u(p)}function u(p){return Ol(e,c,n,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(p)}function c(p){return e.attempt(Sg,d,d)(p)}function d(p){return Re(p)?Ue(e,f,"whitespace")(p):f(p)}function f(p){return p===null||fe(p)?(e.exit("definition"),r.parser.defined.push(i),t(p)):n(p)}}function Rg(e,t,n){return r;function r(s){return ut(s)?Bn(e,i)(s):n(s)}function i(s){return Pl(e,o,n,"definitionTitle","definitionTitleMarker","definitionTitleString")(s)}function o(s){return Re(s)?Ue(e,a,"whitespace")(s):a(s)}function a(s){return s===null||fe(s)?t(s):n(s)}}const Og={name:"hardBreakEscape",tokenize:Lg};function Lg(e,t,n){return r;function r(o){return e.enter("hardBreakEscape"),e.consume(o),i}function i(o){return fe(o)?(e.exit("hardBreakEscape"),t(o)):n(o)}}const Pg={name:"headingAtx",resolve:Dg,tokenize:Ng};function Dg(e,t){let n=e.length-2,r=3,i,o;return e[r][1].type==="whitespace"&&(r+=2),n-2>r&&e[n][1].type==="whitespace"&&(n-=2),e[n][1].type==="atxHeadingSequence"&&(r===n-1||n-4>r&&e[n-2][1].type==="whitespace")&&(n-=r+1===n?2:4),n>r&&(i={type:"atxHeadingText",start:e[r][1].start,end:e[n][1].end},o={type:"chunkText",start:e[r][1].start,end:e[n][1].end,contentType:"text"},Ct(e,r,n-r+1,[["enter",i,t],["enter",o,t],["exit",o,t],["exit",i,t]])),e}function Ng(e,t,n){let r=0;return i;function i(c){return e.enter("atxHeading"),o(c)}function o(c){return e.enter("atxHeadingSequence"),a(c)}function a(c){return c===35&&r++<6?(e.consume(c),a):c===null||ut(c)?(e.exit("atxHeadingSequence"),s(c)):n(c)}function s(c){return c===35?(e.enter("atxHeadingSequence"),l(c)):c===null||fe(c)?(e.exit("atxHeading"),t(c)):Re(c)?Ue(e,s,"whitespace")(c):(e.enter("atxHeadingText"),u(c))}function l(c){return c===35?(e.consume(c),l):(e.exit("atxHeadingSequence"),s(c))}function u(c){return c===null||c===35||ut(c)?(e.exit("atxHeadingText"),s(c)):(e.consume(c),u)}}const zg=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],$a=["pre","script","style","textarea"],Fg={concrete:!0,name:"htmlFlow",resolveTo:$g,tokenize:jg},Bg={partial:!0,tokenize:Hg},Ug={partial:!0,tokenize:Vg};function $g(e){let t=e.length;for(;t--&&!(e[t][0]==="enter"&&e[t][1].type==="htmlFlow"););return t>1&&e[t-2][1].type==="linePrefix"&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e}function jg(e,t,n){const r=this;let i,o,a,s,l;return u;function u(O){return c(O)}function c(O){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(O),d}function d(O){return O===33?(e.consume(O),f):O===47?(e.consume(O),o=!0,w):O===63?(e.consume(O),i=3,r.interrupt?t:I):It(O)?(e.consume(O),a=String.fromCharCode(O),y):n(O)}function f(O){return O===45?(e.consume(O),i=2,p):O===91?(e.consume(O),i=5,s=0,h):It(O)?(e.consume(O),i=4,r.interrupt?t:I):n(O)}function p(O){return O===45?(e.consume(O),r.interrupt?t:I):n(O)}function h(O){const ge="CDATA[";return O===ge.charCodeAt(s++)?(e.consume(O),s===ge.length?r.interrupt?t:S:h):n(O)}function w(O){return It(O)?(e.consume(O),a=String.fromCharCode(O),y):n(O)}function y(O){if(O===null||O===47||O===62||ut(O)){const ge=O===47,Se=a.toLowerCase();return!ge&&!o&&$a.includes(Se)?(i=1,r.interrupt?t(O):S(O)):zg.includes(a.toLowerCase())?(i=6,ge?(e.consume(O),b):r.interrupt?t(O):S(O)):(i=7,r.interrupt&&!r.parser.lazy[r.now().line]?n(O):o?A(O):_(O))}return O===45||yt(O)?(e.consume(O),a+=String.fromCharCode(O),y):n(O)}function b(O){return O===62?(e.consume(O),r.interrupt?t:S):n(O)}function A(O){return Re(O)?(e.consume(O),A):m(O)}function _(O){return O===47?(e.consume(O),m):O===58||O===95||It(O)?(e.consume(O),M):Re(O)?(e.consume(O),_):m(O)}function M(O){return O===45||O===46||O===58||O===95||yt(O)?(e.consume(O),M):L(O)}function L(O){return O===61?(e.consume(O),g):Re(O)?(e.consume(O),L):_(O)}function g(O){return O===null||O===60||O===61||O===62||O===96?n(O):O===34||O===39?(e.consume(O),l=O,E):Re(O)?(e.consume(O),g):x(O)}function E(O){return O===l?(e.consume(O),l=null,v):O===null||fe(O)?n(O):(e.consume(O),E)}function x(O){return O===null||O===34||O===39||O===47||O===60||O===61||O===62||O===96||ut(O)?L(O):(e.consume(O),x)}function v(O){return O===47||O===62||Re(O)?_(O):n(O)}function m(O){return O===62?(e.consume(O),T):n(O)}function T(O){return O===null||fe(O)?S(O):Re(O)?(e.consume(O),T):n(O)}function S(O){return O===45&&i===2?(e.consume(O),z):O===60&&i===1?(e.consume(O),q):O===62&&i===4?(e.consume(O),me):O===63&&i===3?(e.consume(O),I):O===93&&i===5?(e.consume(O),W):fe(O)&&(i===6||i===7)?(e.exit("htmlFlowData"),e.check(Bg,Ce,F)(O)):O===null||fe(O)?(e.exit("htmlFlowData"),F(O)):(e.consume(O),S)}function F(O){return e.check(Ug,j,Ce)(O)}function j(O){return e.enter("lineEnding"),e.consume(O),e.exit("lineEnding"),B}function B(O){return O===null||fe(O)?F(O):(e.enter("htmlFlowData"),S(O))}function z(O){return O===45?(e.consume(O),I):S(O)}function q(O){return O===47?(e.consume(O),a="",ee):S(O)}function ee(O){if(O===62){const ge=a.toLowerCase();return $a.includes(ge)?(e.consume(O),me):S(O)}return It(O)&&a.length<8?(e.consume(O),a+=String.fromCharCode(O),ee):S(O)}function W(O){return O===93?(e.consume(O),I):S(O)}function I(O){return O===62?(e.consume(O),me):O===45&&i===2?(e.consume(O),I):S(O)}function me(O){return O===null||fe(O)?(e.exit("htmlFlowData"),Ce(O)):(e.consume(O),me)}function Ce(O){return e.exit("htmlFlow"),t(O)}}function Vg(e,t,n){const r=this;return i;function i(a){return fe(a)?(e.enter("lineEnding"),e.consume(a),e.exit("lineEnding"),o):n(a)}function o(a){return r.parser.lazy[r.now().line]?n(a):t(a)}}function Hg(e,t,n){return r;function r(i){return e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),e.attempt(Fr,t,n)}}const Gg={name:"htmlText",tokenize:Kg};function Kg(e,t,n){const r=this;let i,o,a;return s;function s(I){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(I),l}function l(I){return I===33?(e.consume(I),u):I===47?(e.consume(I),L):I===63?(e.consume(I),_):It(I)?(e.consume(I),x):n(I)}function u(I){return I===45?(e.consume(I),c):I===91?(e.consume(I),o=0,h):It(I)?(e.consume(I),A):n(I)}function c(I){return I===45?(e.consume(I),p):n(I)}function d(I){return I===null?n(I):I===45?(e.consume(I),f):fe(I)?(a=d,q(I)):(e.consume(I),d)}function f(I){return I===45?(e.consume(I),p):d(I)}function p(I){return I===62?z(I):I===45?f(I):d(I)}function h(I){const me="CDATA[";return I===me.charCodeAt(o++)?(e.consume(I),o===me.length?w:h):n(I)}function w(I){return I===null?n(I):I===93?(e.consume(I),y):fe(I)?(a=w,q(I)):(e.consume(I),w)}function y(I){return I===93?(e.consume(I),b):w(I)}function b(I){return I===62?z(I):I===93?(e.consume(I),b):w(I)}function A(I){return I===null||I===62?z(I):fe(I)?(a=A,q(I)):(e.consume(I),A)}function _(I){return I===null?n(I):I===63?(e.consume(I),M):fe(I)?(a=_,q(I)):(e.consume(I),_)}function M(I){return I===62?z(I):_(I)}function L(I){return It(I)?(e.consume(I),g):n(I)}function g(I){return I===45||yt(I)?(e.consume(I),g):E(I)}function E(I){return fe(I)?(a=E,q(I)):Re(I)?(e.consume(I),E):z(I)}function x(I){return I===45||yt(I)?(e.consume(I),x):I===47||I===62||ut(I)?v(I):n(I)}function v(I){return I===47?(e.consume(I),z):I===58||I===95||It(I)?(e.consume(I),m):fe(I)?(a=v,q(I)):Re(I)?(e.consume(I),v):z(I)}function m(I){return I===45||I===46||I===58||I===95||yt(I)?(e.consume(I),m):T(I)}function T(I){return I===61?(e.consume(I),S):fe(I)?(a=T,q(I)):Re(I)?(e.consume(I),T):v(I)}function S(I){return I===null||I===60||I===61||I===62||I===96?n(I):I===34||I===39?(e.consume(I),i=I,F):fe(I)?(a=S,q(I)):Re(I)?(e.consume(I),S):(e.consume(I),j)}function F(I){return I===i?(e.consume(I),i=void 0,B):I===null?n(I):fe(I)?(a=F,q(I)):(e.consume(I),F)}function j(I){return I===null||I===34||I===39||I===60||I===61||I===96?n(I):I===47||I===62||ut(I)?v(I):(e.consume(I),j)}function B(I){return I===47||I===62||ut(I)?v(I):n(I)}function z(I){return I===62?(e.consume(I),e.exit("htmlTextData"),e.exit("htmlText"),t):n(I)}function q(I){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(I),e.exit("lineEnding"),ee}function ee(I){return Re(I)?Ue(e,W,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(I):W(I)}function W(I){return e.enter("htmlTextData"),a(I)}}const Ao={name:"labelEnd",resolveAll:Xg,resolveTo:Zg,tokenize:Qg},qg={tokenize:Jg},Yg={tokenize:ev},Wg={tokenize:tv};function Xg(e){let t=-1;const n=[];for(;++t=3&&(u===null||fe(u))?(e.exit("thematicBreak"),t(u)):n(u)}function l(u){return u===i?(e.consume(u),r++,l):(e.exit("thematicBreakSequence"),Re(u)?Ue(e,s,"whitespace")(u):s(u))}}const st={continuation:{tokenize:dv},exit:pv,name:"list",tokenize:cv},lv={partial:!0,tokenize:hv},uv={partial:!0,tokenize:fv};function cv(e,t,n){const r=this,i=r.events[r.events.length-1];let o=i&&i[1].type==="linePrefix"?i[2].sliceSerialize(i[1],!0).length:0,a=0;return s;function s(p){const h=r.containerState.type||(p===42||p===43||p===45?"listUnordered":"listOrdered");if(h==="listUnordered"?!r.containerState.marker||p===r.containerState.marker:Yi(p)){if(r.containerState.type||(r.containerState.type=h,e.enter(h,{_container:!0})),h==="listUnordered")return e.enter("listItemPrefix"),p===42||p===45?e.check(xr,n,u)(p):u(p);if(!r.interrupt||p===49)return e.enter("listItemPrefix"),e.enter("listItemValue"),l(p)}return n(p)}function l(p){return Yi(p)&&++a<10?(e.consume(p),l):(!r.interrupt||a<2)&&(r.containerState.marker?p===r.containerState.marker:p===41||p===46)?(e.exit("listItemValue"),u(p)):n(p)}function u(p){return e.enter("listItemMarker"),e.consume(p),e.exit("listItemMarker"),r.containerState.marker=r.containerState.marker||p,e.check(Fr,r.interrupt?n:c,e.attempt(lv,f,d))}function c(p){return r.containerState.initialBlankLine=!0,o++,f(p)}function d(p){return Re(p)?(e.enter("listItemPrefixWhitespace"),e.consume(p),e.exit("listItemPrefixWhitespace"),f):n(p)}function f(p){return r.containerState.size=o+r.sliceSerialize(e.exit("listItemPrefix"),!0).length,t(p)}}function dv(e,t,n){const r=this;return r.containerState._closeFlow=void 0,e.check(Fr,i,o);function i(s){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,Ue(e,t,"listItemIndent",r.containerState.size+1)(s)}function o(s){return r.containerState.furtherBlankLines||!Re(s)?(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,a(s)):(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,e.attempt(uv,t,a)(s))}function a(s){return r.containerState._closeFlow=!0,r.interrupt=void 0,Ue(e,e.attempt(st,t,n),"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(s)}}function fv(e,t,n){const r=this;return Ue(e,i,"listItemIndent",r.containerState.size+1);function i(o){const a=r.events[r.events.length-1];return a&&a[1].type==="listItemIndent"&&a[2].sliceSerialize(a[1],!0).length===r.containerState.size?t(o):n(o)}}function pv(e){e.exit(this.containerState.type)}function hv(e,t,n){const r=this;return Ue(e,i,"listItemPrefixWhitespace",r.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function i(o){const a=r.events[r.events.length-1];return!Re(o)&&a&&a[1].type==="listItemPrefixWhitespace"?t(o):n(o)}}const ja={name:"setextUnderline",resolveTo:mv,tokenize:gv};function mv(e,t){let n=e.length,r,i,o;for(;n--;)if(e[n][0]==="enter"){if(e[n][1].type==="content"){r=n;break}e[n][1].type==="paragraph"&&(i=n)}else e[n][1].type==="content"&&e.splice(n,1),!o&&e[n][1].type==="definition"&&(o=n);const a={type:"setextHeading",start:{...e[i][1].start},end:{...e[e.length-1][1].end}};return e[i][1].type="setextHeadingText",o?(e.splice(i,0,["enter",a,t]),e.splice(o+1,0,["exit",e[r][1],t]),e[r][1].end={...e[o][1].end}):e[r][1]=a,e.push(["exit",a,t]),e}function gv(e,t,n){const r=this;let i;return o;function o(u){let c=r.events.length,d;for(;c--;)if(r.events[c][1].type!=="lineEnding"&&r.events[c][1].type!=="linePrefix"&&r.events[c][1].type!=="content"){d=r.events[c][1].type==="paragraph";break}return!r.parser.lazy[r.now().line]&&(r.interrupt||d)?(e.enter("setextHeadingLine"),i=u,a(u)):n(u)}function a(u){return e.enter("setextHeadingLineSequence"),s(u)}function s(u){return u===i?(e.consume(u),s):(e.exit("setextHeadingLineSequence"),Re(u)?Ue(e,l,"lineSuffix")(u):l(u))}function l(u){return u===null||fe(u)?(e.exit("setextHeadingLine"),t(u)):n(u)}}const vv={tokenize:yv};function yv(e){const t=this,n=e.attempt(Fr,r,e.attempt(this.parser.constructs.flowInitial,i,Ue(e,e.attempt(this.parser.constructs.flow,i,e.attempt(Tg,i)),"linePrefix")));return n;function r(o){if(o===null){e.consume(o);return}return e.enter("lineEndingBlank"),e.consume(o),e.exit("lineEndingBlank"),t.currentConstruct=void 0,n}function i(o){if(o===null){e.consume(o);return}return e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),t.currentConstruct=void 0,n}}const bv={resolveAll:Nl()},xv=Dl("string"),wv=Dl("text");function Dl(e){return{resolveAll:Nl(e==="text"?kv:void 0),tokenize:t};function t(n){const r=this,i=this.parser.constructs[e],o=n.attempt(i,a,s);return a;function a(c){return u(c)?o(c):s(c)}function s(c){if(c===null){n.consume(c);return}return n.enter("data"),n.consume(c),l}function l(c){return u(c)?(n.exit("data"),o(c)):(n.consume(c),l)}function u(c){if(c===null)return!0;const d=i[c];let f=-1;if(d)for(;++f-1){const s=a[0];typeof s=="string"?a[0]=s.slice(r):a.shift()}o>0&&a.push(e[i].slice(0,o))}return a}function Dv(e,t){let n=-1;const r=[];let i;for(;++n0){const Ve=ie.tokenStack[ie.tokenStack.length-1];(Ve[1]||Ka).call(ie,void 0,Ve[0])}for(J.position={start:qt($.length>0?$[0][1].start:{line:1,column:1,offset:0}),end:qt($.length>0?$[$.length-2][1].end:{line:1,column:1,offset:0})},Ee=-1;++Ee1?"-"+s:""),dataFootnoteRef:!0,ariaDescribedBy:["footnote-label"]},children:[{type:"text",value:String(a)}]};e.patch(t,l);const u={type:"element",tagName:"sup",properties:{},children:[l]};return e.patch(t,u),e.applyData(t,u)}function Qv(e,t){const n={type:"element",tagName:"h"+t.depth,properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function Jv(e,t){if(e.options.allowDangerousHtml){const n={type:"raw",value:t.value};return e.patch(t,n),e.applyData(t,n)}}function Bl(e,t){const n=t.referenceType;let r="]";if(n==="collapsed"?r+="[]":n==="full"&&(r+="["+(t.label||t.identifier)+"]"),t.type==="imageReference")return[{type:"text",value:"!["+t.alt+r}];const i=e.all(t),o=i[0];o&&o.type==="text"?o.value="["+o.value:i.unshift({type:"text",value:"["});const a=i[i.length-1];return a&&a.type==="text"?a.value+=r:i.push({type:"text",value:r}),i}function ey(e,t){const n=String(t.identifier).toUpperCase(),r=e.definitionById.get(n);if(!r)return Bl(e,t);const i={src:Sn(r.url||""),alt:t.alt};r.title!==null&&r.title!==void 0&&(i.title=r.title);const o={type:"element",tagName:"img",properties:i,children:[]};return e.patch(t,o),e.applyData(t,o)}function ty(e,t){const n={src:Sn(t.url)};t.alt!==null&&t.alt!==void 0&&(n.alt=t.alt),t.title!==null&&t.title!==void 0&&(n.title=t.title);const r={type:"element",tagName:"img",properties:n,children:[]};return e.patch(t,r),e.applyData(t,r)}function ny(e,t){const n={type:"text",value:t.value.replace(/\r?\n|\r/g," ")};e.patch(t,n);const r={type:"element",tagName:"code",properties:{},children:[n]};return e.patch(t,r),e.applyData(t,r)}function ry(e,t){const n=String(t.identifier).toUpperCase(),r=e.definitionById.get(n);if(!r)return Bl(e,t);const i={href:Sn(r.url||"")};r.title!==null&&r.title!==void 0&&(i.title=r.title);const o={type:"element",tagName:"a",properties:i,children:e.all(t)};return e.patch(t,o),e.applyData(t,o)}function iy(e,t){const n={href:Sn(t.url)};t.title!==null&&t.title!==void 0&&(n.title=t.title);const r={type:"element",tagName:"a",properties:n,children:e.all(t)};return e.patch(t,r),e.applyData(t,r)}function oy(e,t,n){const r=e.all(t),i=n?ay(n):Ul(t),o={},a=[];if(typeof t.checked=="boolean"){const c=r[0];let d;c&&c.type==="element"&&c.tagName==="p"?d=c:(d={type:"element",tagName:"p",properties:{},children:[]},r.unshift(d)),d.children.length>0&&d.children.unshift({type:"text",value:" "}),d.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:t.checked,disabled:!0},children:[]}),o.className=["task-list-item"]}let s=-1;for(;++s1}function sy(e,t){const n={},r=e.all(t);let i=-1;for(typeof t.start=="number"&&t.start!==1&&(n.start=t.start);++i0&&typeof r.column=="number"&&r.column>0)return{line:r.line,column:r.column,offset:typeof r.offset=="number"&&r.offset>-1?r.offset:void 0}}}function dy(e){const t=jl(e),n=$l(e);if(t&&n)return{start:t,end:n}}function fy(e,t){const n=e.all(t),r=n.shift(),i=[];if(r){const a={type:"element",tagName:"thead",properties:{},children:e.wrap([r],!0)};e.patch(t.children[0],a),i.push(a)}if(n.length>0){const a={type:"element",tagName:"tbody",properties:{},children:e.wrap(n,!0)},s=jl(t.children[1]),l=$l(t.children[t.children.length-1]);s&&l&&(a.position={start:s,end:l}),i.push(a)}const o={type:"element",tagName:"table",properties:{},children:e.wrap(i,!0)};return e.patch(t,o),e.applyData(t,o)}function py(e,t,n){const r=n?n.children:void 0,o=(r?r.indexOf(t):1)===0?"th":"td",a=n&&n.type==="table"?n.align:void 0,s=a?a.length:t.children.length;let l=-1;const u=[];for(;++l0,!0),r[0]),i=r.index+r[0].length,r=n.exec(t);return o.push(Wa(t.slice(i),i>0,!1)),o.join("")}function Wa(e,t,n){let r=0,i=e.length;if(t){let o=e.codePointAt(r);for(;o===qa||o===Ya;)r++,o=e.codePointAt(r)}if(n){let o=e.codePointAt(i-1);for(;o===qa||o===Ya;)i--,o=e.codePointAt(i-1)}return i>r?e.slice(r,i):""}function gy(e,t){const n={type:"text",value:my(String(t.value))};return e.patch(t,n),e.applyData(t,n)}function vy(e,t){const n={type:"element",tagName:"hr",properties:{},children:[]};return e.patch(t,n),e.applyData(t,n)}const yy={blockquote:Kv,break:qv,code:Yv,delete:Wv,emphasis:Xv,footnoteReference:Zv,heading:Qv,html:Jv,imageReference:ey,image:ty,inlineCode:ny,linkReference:ry,link:iy,listItem:oy,list:sy,paragraph:ly,root:uy,strong:cy,table:fy,tableCell:hy,tableRow:py,text:gy,thematicBreak:vy,toml:sr,yaml:sr,definition:sr,footnoteDefinition:sr};function sr(){}const Hl=-1,Br=0,Mr=1,Ir=2,Eo=3,Mo=4,Io=5,So=6,Gl=7,Kl=8,Xa=typeof self=="object"?self:globalThis,by=(e,t)=>{const n=(i,o)=>(e.set(o,i),i),r=i=>{if(e.has(i))return e.get(i);const[o,a]=t[i];switch(o){case Br:case Hl:return n(a,i);case Mr:{const s=n([],i);for(const l of a)s.push(r(l));return s}case Ir:{const s=n({},i);for(const[l,u]of a)s[r(l)]=r(u);return s}case Eo:return n(new Date(a),i);case Mo:{const{source:s,flags:l}=a;return n(new RegExp(s,l),i)}case Io:{const s=n(new Map,i);for(const[l,u]of a)s.set(r(l),r(u));return s}case So:{const s=n(new Set,i);for(const l of a)s.add(r(l));return s}case Gl:{const{name:s,message:l}=a;return n(new Xa[s](l),i)}case Kl:return n(BigInt(a),i);case"BigInt":return n(Object(BigInt(a)),i)}return n(new Xa[o](a),i)};return r},Za=e=>by(new Map,e)(0),vn="",{toString:xy}={},{keys:wy}=Object,Dn=e=>{const t=typeof e;if(t!=="object"||!e)return[Br,t];const n=xy.call(e).slice(8,-1);switch(n){case"Array":return[Mr,vn];case"Object":return[Ir,vn];case"Date":return[Eo,vn];case"RegExp":return[Mo,vn];case"Map":return[Io,vn];case"Set":return[So,vn]}return n.includes("Array")?[Mr,n]:n.includes("Error")?[Gl,n]:[Ir,n]},lr=([e,t])=>e===Br&&(t==="function"||t==="symbol"),ky=(e,t,n,r)=>{const i=(a,s)=>{const l=r.push(a)-1;return n.set(s,l),l},o=a=>{if(n.has(a))return n.get(a);let[s,l]=Dn(a);switch(s){case Br:{let c=a;switch(l){case"bigint":s=Kl,c=a.toString();break;case"function":case"symbol":if(e)throw new TypeError("unable to serialize "+l);c=null;break;case"undefined":return i([Hl],a)}return i([s,c],a)}case Mr:{if(l)return i([l,[...a]],a);const c=[],d=i([s,c],a);for(const f of a)c.push(o(f));return d}case Ir:{if(l)switch(l){case"BigInt":return i([l,a.toString()],a);case"Boolean":case"Number":case"String":return i([l,a.valueOf()],a)}if(t&&"toJSON"in a)return o(a.toJSON());const c=[],d=i([s,c],a);for(const f of wy(a))(e||!lr(Dn(a[f])))&&c.push([o(f),o(a[f])]);return d}case Eo:return i([s,a.toISOString()],a);case Mo:{const{source:c,flags:d}=a;return i([s,{source:c,flags:d}],a)}case Io:{const c=[],d=i([s,c],a);for(const[f,p]of a)(e||!(lr(Dn(f))||lr(Dn(p))))&&c.push([o(f),o(p)]);return d}case So:{const c=[],d=i([s,c],a);for(const f of a)(e||!lr(Dn(f)))&&c.push(o(f));return d}}const{message:u}=a;return i([s,{name:l,message:u}],a)};return o},Qa=(e,{json:t,lossy:n}={})=>{const r=[];return ky(!(t||n),!!t,new Map,r)(e),r},Sr=typeof structuredClone=="function"?(e,t)=>t&&("json"in t||"lossy"in t)?Za(Qa(e,t)):structuredClone(e):(e,t)=>Za(Qa(e,t));function Ty(e,t){const n=[{type:"text",value:"↩"}];return t>1&&n.push({type:"element",tagName:"sup",properties:{},children:[{type:"text",value:String(t)}]}),n}function _y(e,t){return"Back to reference "+(e+1)+(t>1?"-"+t:"")}function Ay(e){const t=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",n=e.options.footnoteBackContent||Ty,r=e.options.footnoteBackLabel||_y,i=e.options.footnoteLabel||"Footnotes",o=e.options.footnoteLabelTagName||"h2",a=e.options.footnoteLabelProperties||{className:["sr-only"]},s=[];let l=-1;for(;++l0&&h.push({type:"text",value:" "});let A=typeof n=="string"?n:n(l,p);typeof A=="string"&&(A={type:"text",value:A}),h.push({type:"element",tagName:"a",properties:{href:"#"+t+"fnref-"+f+(p>1?"-"+p:""),dataFootnoteBackref:"",ariaLabel:typeof r=="string"?r:r(l,p),className:["data-footnote-backref"]},children:Array.isArray(A)?A:[A]})}const y=c[c.length-1];if(y&&y.type==="element"&&y.tagName==="p"){const A=y.children[y.children.length-1];A&&A.type==="text"?A.value+=" ":y.children.push({type:"text",value:" "}),y.children.push(...h)}else c.push(...h);const b={type:"element",tagName:"li",properties:{id:t+"fn-"+f},children:e.wrap(c,!0)};e.patch(u,b),s.push(b)}if(s.length!==0)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:o,properties:{...Sr(a),id:"footnote-label"},children:[{type:"text",value:i}]},{type:"text",value:` -`},{type:"element",tagName:"ol",properties:{},children:e.wrap(s,!0)},{type:"text",value:` -`}]}}const ql=function(e){if(e==null)return Sy;if(typeof e=="function")return Ur(e);if(typeof e=="object")return Array.isArray(e)?Ey(e):My(e);if(typeof e=="string")return Iy(e);throw new Error("Expected function, string, or object as test")};function Ey(e){const t=[];let n=-1;for(;++n":""))+")"})}return f;function f(){let p=Yl,h,w,y;if((!t||o(l,u,c[c.length-1]||void 0))&&(p=Py(n(l,c)),p[0]===Ja))return p;if("children"in l&&l.children){const b=l;if(b.children&&p[0]!==Oy)for(w=(r?b.children.length:-1)+a,y=c.concat(b);w>-1&&w0&&n.push({type:"text",value:` -`}),n}function es(e){let t=0,n=e.charCodeAt(t);for(;n===9||n===32;)t++,n=e.charCodeAt(t);return e.slice(t)}function ts(e,t){const n=zy(e,t),r=n.one(e,void 0),i=Ay(n),o=Array.isArray(r)?{type:"root",children:r}:r||{type:"root",children:[]};return i&&o.children.push({type:"text",value:` -`},i),o}function jy(e,t){return e&&"run"in e?async function(n,r){const i=ts(n,{file:r,...t});await e.run(i,r)}:function(n,r){return ts(n,{file:r,...e||t})}}function ns(e){if(e)throw e}var hi,rs;function Vy(){if(rs)return hi;rs=1;var e=Object.prototype.hasOwnProperty,t=Object.prototype.toString,n=Object.defineProperty,r=Object.getOwnPropertyDescriptor,i=function(u){return typeof Array.isArray=="function"?Array.isArray(u):t.call(u)==="[object Array]"},o=function(u){if(!u||t.call(u)!=="[object Object]")return!1;var c=e.call(u,"constructor"),d=u.constructor&&u.constructor.prototype&&e.call(u.constructor.prototype,"isPrototypeOf");if(u.constructor&&!c&&!d)return!1;var f;for(f in u);return typeof f>"u"||e.call(u,f)},a=function(u,c){n&&c.name==="__proto__"?n(u,c.name,{enumerable:!0,configurable:!0,value:c.newValue,writable:!0}):u[c.name]=c.newValue},s=function(u,c){if(c==="__proto__")if(e.call(u,c)){if(r)return r(u,c).value}else return;return u[c]};return hi=function l(){var u,c,d,f,p,h,w=arguments[0],y=1,b=arguments.length,A=!1;for(typeof w=="boolean"&&(A=w,w=arguments[1]||{},y=2),(w==null||typeof w!="object"&&typeof w!="function")&&(w={});ya.length;let l;s&&a.push(i);try{l=e.apply(this,a)}catch(u){const c=u;if(s&&n)throw c;return i(c)}s||(l&&l.then&&typeof l.then=="function"?l.then(o,i):l instanceof Error?i(l):o(l))}function i(a,...s){n||(n=!0,t(a,...s))}function o(a){i(null,a)}}class dt extends Error{constructor(t,n,r){super(),typeof n=="string"&&(r=n,n=void 0);let i="",o={},a=!1;if(n&&("line"in n&&"column"in n?o={place:n}:"start"in n&&"end"in n?o={place:n}:"type"in n?o={ancestors:[n],place:n.position}:o={...n}),typeof t=="string"?i=t:!o.cause&&t&&(a=!0,i=t.message,o.cause=t),!o.ruleId&&!o.source&&typeof r=="string"){const l=r.indexOf(":");l===-1?o.ruleId=r:(o.source=r.slice(0,l),o.ruleId=r.slice(l+1))}if(!o.place&&o.ancestors&&o.ancestors){const l=o.ancestors[o.ancestors.length-1];l&&(o.place=l.position)}const s=o.place&&"start"in o.place?o.place.start:o.place;this.ancestors=o.ancestors||void 0,this.cause=o.cause||void 0,this.column=s?s.column:void 0,this.fatal=void 0,this.file,this.message=i,this.line=s?s.line:void 0,this.name=Un(o.place)||"1:1",this.place=o.place||void 0,this.reason=this.message,this.ruleId=o.ruleId||void 0,this.source=o.source||void 0,this.stack=a&&o.cause&&typeof o.cause.stack=="string"?o.cause.stack:"",this.actual,this.expected,this.note,this.url}}dt.prototype.file="";dt.prototype.name="";dt.prototype.reason="";dt.prototype.message="";dt.prototype.stack="";dt.prototype.column=void 0;dt.prototype.line=void 0;dt.prototype.ancestors=void 0;dt.prototype.cause=void 0;dt.prototype.fatal=void 0;dt.prototype.place=void 0;dt.prototype.ruleId=void 0;dt.prototype.source=void 0;const Mt={basename:qy,dirname:Yy,extname:Wy,join:Xy,sep:"/"};function qy(e,t){if(t!==void 0&&typeof t!="string")throw new TypeError('"ext" argument must be a string');Wn(e);let n=0,r=-1,i=e.length,o;if(t===void 0||t.length===0||t.length>e.length){for(;i--;)if(e.codePointAt(i)===47){if(o){n=i+1;break}}else r<0&&(o=!0,r=i+1);return r<0?"":e.slice(n,r)}if(t===e)return"";let a=-1,s=t.length-1;for(;i--;)if(e.codePointAt(i)===47){if(o){n=i+1;break}}else a<0&&(o=!0,a=i+1),s>-1&&(e.codePointAt(i)===t.codePointAt(s--)?s<0&&(r=i):(s=-1,r=a));return n===r?r=a:r<0&&(r=e.length),e.slice(n,r)}function Yy(e){if(Wn(e),e.length===0)return".";let t=-1,n=e.length,r;for(;--n;)if(e.codePointAt(n)===47){if(r){t=n;break}}else r||(r=!0);return t<0?e.codePointAt(0)===47?"/":".":t===1&&e.codePointAt(0)===47?"//":e.slice(0,t)}function Wy(e){Wn(e);let t=e.length,n=-1,r=0,i=-1,o=0,a;for(;t--;){const s=e.codePointAt(t);if(s===47){if(a){r=t+1;break}continue}n<0&&(a=!0,n=t+1),s===46?i<0?i=t:o!==1&&(o=1):i>-1&&(o=-1)}return i<0||n<0||o===0||o===1&&i===n-1&&i===r+1?"":e.slice(i,n)}function Xy(...e){let t=-1,n;for(;++t0&&e.codePointAt(e.length-1)===47&&(n+="/"),t?"/"+n:n}function Qy(e,t){let n="",r=0,i=-1,o=0,a=-1,s,l;for(;++a<=e.length;){if(a2){if(l=n.lastIndexOf("/"),l!==n.length-1){l<0?(n="",r=0):(n=n.slice(0,l),r=n.length-1-n.lastIndexOf("/")),i=a,o=0;continue}}else if(n.length>0){n="",r=0,i=a,o=0;continue}}t&&(n=n.length>0?n+"/..":"..",r=2)}else n.length>0?n+="/"+e.slice(i+1,a):n=e.slice(i+1,a),r=a-i-1;i=a,o=0}else s===46&&o>-1?o++:o=-1}return n}function Wn(e){if(typeof e!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}const Jy={cwd:e0};function e0(){return"/"}function Ji(e){return!!(e!==null&&typeof e=="object"&&"href"in e&&e.href&&"protocol"in e&&e.protocol&&e.auth===void 0)}function t0(e){if(typeof e=="string")e=new URL(e);else if(!Ji(e)){const t=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw t.code="ERR_INVALID_ARG_TYPE",t}if(e.protocol!=="file:"){const t=new TypeError("The URL must be of scheme file");throw t.code="ERR_INVALID_URL_SCHEME",t}return n0(e)}function n0(e){if(e.hostname!==""){const r=new TypeError('File URL host must be "localhost" or empty on darwin');throw r.code="ERR_INVALID_FILE_URL_HOST",r}const t=e.pathname;let n=-1;for(;++n0){let[p,...h]=c;const w=r[f][1];Qi(w)&&Qi(p)&&(p=mi(!0,w,p)),r[f]=[u,p,...h]}}}}const s0=new Co().freeze();function bi(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `parser`")}function xi(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `compiler`")}function wi(e,t){if(t)throw new Error("Cannot call `"+e+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function os(e){if(!Qi(e)||typeof e.type!="string")throw new TypeError("Expected node, got `"+e+"`")}function as(e,t,n){if(!n)throw new Error("`"+e+"` finished async. Use `"+t+"` instead")}function ur(e){return l0(e)?e:new r0(e)}function l0(e){return!!(e&&typeof e=="object"&&"message"in e&&"messages"in e)}function u0(e){return typeof e=="string"||c0(e)}function c0(e){return!!(e&&typeof e=="object"&&"byteLength"in e&&"byteOffset"in e)}function Ro(){const e=s0().use(Gv).use(jy).use(Bm);return{process:t=>e.processSync(t).toString()}}const d0={relative:""},f0={"h-full":"","w-full":""},p0={key:0,class:"animate-stripe",absolute:"",left:"1/2",bottom:"20%",z:"20","rounded-2xl":"",text:"pink-600","px-2":"","py-2":"",transform:"translate-x--1/2"},h0={bg:"pink-50","rounded-xl":"","px-10":"","py-6":""},m0=["innerHTML"],g0=we({__name:"Stage",props:{paused:{type:Boolean,default:!1}},setup(e){const t=V(),n=V(),{stageView:r,elevenLabsApiKey:i,elevenlabsVoiceEnglish:o,elevenlabsVoiceJapanese:a}=bt(Jt()),{mouthOpenSize:s}=bt(od()),{audioContext:l,calculateVolume:u}=$s(),{onBeforeMessageComposed:c,onBeforeSend:d,onTokenLiteral:f,onTokenSpecial:p,onStreamEnd:h,streamingMessage:w,onAssistantResponseEnd:y}=nn(),{process:b}=Ro(),{locale:A}=En(),_=V(),M=V(!1),L=V(!1),g=Yr({handlers:[z=>new Promise(q=>{const ee=l.createBufferSource();ee.buffer=z.data.audioBuffer,ee.connect(l.destination),ee.connect(_.value),M.value=!0,ee.start(0),ee.onended=()=>{M.value=!1,q()}})]}),E=Yr({handlers:[async z=>{let q=pc.Camilla_KM;A.value==="jp"||A.value==="jp-JP"?q=a.value:q=o.value;const ee=Date.now(),W=wh(i.value,"https://unspeech.hyp3r.link/v1/"),I=await kh({...W.speech("eleven_multilingual_v2",{voiceSettings:{stability:.4,similarityBoost:.5}}),input:z.data,voice:hc[q]}),me=Date.now()-ee;console.debug("TTS took",me,"ms");const Ce=await l.decodeAudioData(I);await g.add({audioBuffer:Ce,text:z.data})}]});E.on("add",z=>{console.debug("ttsQueue added",z)});const x=$c(E),{live2dCurrentMotion:v}=bt(Jt()),m=Yr({handlers:[async z=>{if(r.value==="3d"){const q=Yc[z.data];if(!q)return;await n.value.setExpression(q)}else r.value==="2d"&&(v.value={group:Wc[z.data]})}]}),T=jc(m);T.onHandlerEvent("emotion",z=>{console.debug("emotion detected",z)});const S=Vc();S.onHandlerEvent("delay",z=>{console.debug("delay detected",z)});function F(){requestAnimationFrame(F),M.value&&(s.value=u(_.value,"linear"))}function j(){L.value||(F(),l.resume(),L.value=!0)}function B(){_.value||(_.value=l.createAnalyser())}return c(async()=>{B(),j()}),d(async()=>{v.value={group:qo}}),f(async z=>{await x.add(z)}),p(async z=>{await S.add(z),await T.add(z)}),h(async()=>{await S.add(Hc)}),y(async z=>{}),xt(()=>{var q,ee,W;L.value=!1;const z=window;(q=z.electron)==null||q.ipcRenderer.removeAllListeners("before-hide"),(ee=z.electron)==null||ee.ipcRenderer.removeAllListeners("after-show"),(W=z.electron)==null||W.ipcRenderer.removeAllListeners("before-quit")}),At(()=>{var q,ee,W;const z=window;(q=z.electron)==null||q.ipcRenderer.on("before-hide",()=>{v.value={group:Kc}}),(ee=z.electron)==null||ee.ipcRenderer.on("after-show",()=>{v.value={group:qc}}),(W=z.electron)==null||W.ipcRenderer.on("before-quit",()=>{v.value={group:qo}})}),At(async()=>{t.value=vu("duckdb-wasm://?bundles=import-url"),await t.value.execute(yu`CREATE TABLE memory_test (vec FLOAT[768]);`)}),(z,q)=>(K(),te("div",d0,[R("div",f0,[N(r)==="2d"?(K(),Ge(_d,{key:0,"mouth-open-size":N(s),"min-w":"50% (K(),te("header",v0,[be(Qc),be(N(mc),{class:"m-1 block max-h-[10lh] min-h-[1lh] rounded-lg bg-zinc-100 p-2 text-lg text-zinc-500 outline-none dark:bg-zinc-800 dark:text-zinc-400",to:"/settings"},{default:xe(()=>n[0]||(n[0]=[R("div",{"i-solar:settings-minimalistic-bold-duotone":""},null,-1)])),_:1})]))}});function Wl(e,t){const n=co(t??{},{...Yo.getDefaultRealTimeVADOptions("v5"),preSpeechPadFrames:30,positiveSpeechThreshold:.5,negativeSpeechThreshold:.35,minSpeechFrames:30,auto:!0}),r=V(),i=gc("microphone");async function o(){if(r.value&&(r.value.destroy(),r.value=void 0,console.warn("existing MicVAD destroyed")),!i.value)return;const a=N(e);if(!a)return;const s=await navigator.mediaDevices.getUserMedia({audio:{deviceId:a}});r.value=await Yo.MicVAD.new({...n,stream:s}),n.auto&&r.value.start()}return Me(i,o,{immediate:!0}),Me(Oi(e),o,{immediate:!0}),vc(o),xt(()=>{r.value&&(r.value.destroy(),r.value=void 0)}),{destroy:()=>{r.value&&(r.value.destroy(),r.value=void 0)},start:()=>{r.value&&r.value.start()}}}function y0(e,t){const n=co(t,{onLoading:()=>{},onInitiate:()=>{},onProgress:()=>{},onDone:()=>{},onReady:()=>{},onStart:()=>{},onUpdate:()=>{},onComplete:()=>{}}),{post:r,data:i,terminate:o}=yc(e,{type:"module"}),a=V(null),s=V(""),l=V([]),u=V(!1),c=V(0),d=V("");return Me(i,f=>{var p,h,w,y,b,A,_,M;switch(f.status){case"loading":a.value="loading",s.value=f.data,(p=n.onLoading)==null||p.call(n,f.data);break;case"initiate":l.value.push(f),(h=n.onInitiate)==null||h.call(n,f);break;case"progress":l.value=l.value.map(L=>L.file===f.file?{...L,...f}:L),(w=n.onProgress)==null||w.call(n,f);break;case"done":l.value=l.value.filter(L=>L.file!==f.file),(y=n.onDone)==null||y.call(n,f);break;case"ready":a.value="ready",(b=n.onReady)==null||b.call(n);break;case"start":u.value=!0,(A=n.onStart)==null||A.call(n);break;case"update":c.value=f.tps,(_=n.onUpdate)==null||_.call(n,f.tps);break;case"complete":u.value=!1,d.value=f.output[0]||"",console.debug("Whisper result:",d.value),(M=n.onComplete)==null||M.call(n,f.output[0]);break}}),xt(()=>{o()}),{transcribe:f=>r(f),status:a,loadingMessage:s,loadingProgress:l,transcribing:u,tps:c,result:d,load:()=>r({type:"load"}),terminate:o}}const b0="/assets/worker-mw0r3G9H.js";async function x0(e,t){const n=new ArrayBuffer(44+e.length*2),r=new DataView(n);cr(r,0,"RIFF"),r.setUint32(4,36+e.length*2,!0),cr(r,8,"WAVE"),cr(r,12,"fmt "),r.setUint32(16,16,!0),r.setUint16(20,1,!0),r.setUint16(22,1,!0),r.setUint32(24,t,!0),r.setUint32(28,t*2,!0),r.setUint16(32,2,!0),r.setUint16(34,16,!0),cr(r,36,"data"),r.setUint32(40,e.length*2,!0),w0(r,44,e);const i=new Blob([r],{type:"audio/wav"});return new Promise((o,a)=>{const s=new FileReader;s.onload=()=>{const l=s.result.split(",")[1];o(l)},s.onerror=a,s.readAsDataURL(i)})}function cr(e,t,n){for(let r=0;r{Et().then(()=>{i.update(),o.value=i.height.value})}),l(async()=>{Et().then(()=>{i.update(),o.value=i.height.value})}),(u,c)=>{const d=zs("auto-animate");return K(),te("div",k0,[c[2]||(c[2]=R("div",{"flex-1":""},null,-1)),gt((K(),te("div",{ref_key:"chatHistoryRef",ref:t,"h-full":"","w-full":"",flex:"~ col","overflow-scroll":""},[c[1]||(c[1]=R("div",{"flex-1":""},null,-1)),(K(!0),te(St,null,Zt(N(n),(f,p)=>(K(),te("div",{key:p,"mb-2":""},[f.role==="error"?(K(),te("div",T0,[R("div",_0,[R("div",A0,[R("div",E0,[R("span",M0,ae(u.$t("stage.chat.message.character-name.core-system")),1)]),c[0]||(c[0]=R("div",{"i-solar:danger-triangle-bold-duotone":"","text-violet-500":""},null,-1))]),N(r)?(K(),te("div",I0)):(K(),te("div",{key:1,class:"markdown-content text-violet-500",text:"base {!x||!x.trim()||await u(x)}});async function A(){if(t.value.trim())try{await u(t.value)}catch(x){d.value.pop(),d.value.push({role:"error",content:x.message})}}const{destroy:_,start:M}=Wl(l,{onSpeechStart:()=>{n.value=!0},onVADMisfire:()=>{n.value=!1},onSpeechEnd:x=>{n.value=!1,g(x)},auto:!1});function L(){y.value!=="loading"&&(w(),M())}async function g(x){await f.resume();const v=await x0(x,f.sampleRate);h({type:"generate",data:{audio:v,language:"en"}})}async function E(x){const v=x.target,m=o.value.find(T=>T.deviceId===v.value);if(!m){a.value=void 0;return}a.value=m}return Me(s,async x=>{x==="false"&&(_(),b())}),c(async()=>{t.value=""}),(x,v)=>(K(),te("div",$0,[R("fieldset",j0,[R("label",{class:_t([r.value==="chat"?"bg-pink-100 dark:bg-[#3c2632]":"bg-white dark:bg-[#121212]",r.value==="chat"?"text-pink-500 dark:text-pink-500":""]),flex:"~ row",checked:r.value==="chat","aria-checked":r.value==="chat",border:"solid l-2 t-2 b-2 pink-100 dark:[#3c2632]",bg:"hover:pink-100 dark:hover:[#3c2632]",text:"pink-300 hover:pink-500 dark:pink-300/50 dark:hover:pink-500",transition:"all duration-250 ease-in-out","cursor-pointer":"","items-center":"","gap-1":"","rounded-l-lg":"","px-2":""},[gt(R("input",{"onUpdate:modelValue":v[0]||(v[0]=m=>r.value=m),type:"radio",name:"tab",value:"chat",hidden:""},null,512),[[qr,r.value]]),v[5]||(v[5]=R("div",{"i-solar:dialog-2-bold-duotone":"",text:"2xl",transform:"translate-y--2"},null,-1)),R("div",H0,[R("span",G0,ae(x.$t("stage.chat.tabs.chat")),1)])],10,V0),R("label",{class:_t([r.value==="custom"?"bg-pink-100 dark:bg-[#3c2632]":"bg-white dark:bg-[#121212]",r.value==="custom"?"text-pink-500 dark:text-pink-500":""]),flex:"~ row",checked:r.value==="custom","aria-checked":r.value==="custom",border:"solid t-2 b-2 pink-100 dark:[#3c2632]",bg:"hover:pink-100 dark:hover:[#3c2632]",text:"pink-300 hover:pink-500 dark:pink-300/50 dark:hover:pink-500",transition:"all duration-250 ease-in-out","cursor-pointer":"","items-center":"","gap-1":"","px-2":""},[gt(R("input",{"onUpdate:modelValue":v[1]||(v[1]=m=>r.value=m),type:"radio",name:"tab",value:"custom",hidden:""},null,512),[[qr,r.value]]),v[6]||(v[6]=R("div",{"i-solar:star-fall-2-bold-duotone":"",text:"2xl",transform:"translate-y--2"},null,-1)),R("div",q0,[R("span",null,ae(x.$t("stage.chat.tabs.custom")),1)])],10,K0),R("label",{class:_t([r.value==="clothes"?"bg-pink-100 dark:bg-[#3c2632]":"bg-white dark:bg-[#121212]",r.value==="clothes"?"text-pink-500 dark:text-pink-500":""]),flex:"~ row",checked:r.value==="clothes","aria-checked":r.value==="clothes",border:"solid r-2 t-2 b-2 pink-100 dark:[#3c2632]",bg:"hover:pink-100 dark:hover:[#3c2632]",text:"pink-300 hover:pink-500 dark:pink-300/50 dark:hover:pink-500",transition:"all duration-250 ease-in-out","cursor-pointer":"","items-center":"","gap-1":"","rounded-r-lg":"","px-2":""},[gt(R("input",{"onUpdate:modelValue":v[2]||(v[2]=m=>r.value=m),type:"radio",name:"tab",value:"clothes",hidden:""},null,512),[[qr,r.value]]),v[7]||(v[7]=R("div",{"i-solar:magic-stick-3-bold-duotone":"",text:"2xl",transform:"translate-y--2"},null,-1)),R("div",W0,[R("span",null,ae(x.$t("stage.chat.tabs.clothes")),1)])],10,Y0)]),R("div",X0,[R("div",Z0,[be(U0,{"h-full":"","flex-1":"","p-4":"",w:"full","max-h":"t.value=m),placeholder:N(p)("stage.message"),text:"pink-300 hover:pink-500 dark:pink-300/50 dark:hover:pink-500 placeholder:pink-300 placeholder:hover:pink-500 placeholder:dark:pink-300/50 placeholder:dark:hover:pink-500",bg:"pink-100 dark:pink-400/20","min-h":"[100px]","w-full":"","rounded-t-xl":"","p-4":"","font-medium":"","outline-none":"",transition:"all duration-250 ease-in-out placeholder:all placeholder:duration-250 placeholder:ease-in-out",onSubmit:A},null,8,["modelValue","placeholder"])])])]),R("div",J0,[R("button",{bg:"cyan-100 hover:cyan-200 dark:cyan-800 dark:hover:cyan-700",transition:"all duration-250 ease-in-out",text:"cyan-400","mb-6":"",flex:"","cursor-pointer":"","items-center":"","justify-center":"","gap-2":"","rounded-full":"","px-4":"","py-2":"",onClick:L},[be(Ni,{mode:"out-in"},{default:xe(()=>[N(y)===null?(K(),te("div",eb,ae(x.$t("stage.operations.load-models")),1)):N(y)==="loading"?(K(),te("div",tb,[v[8]||(v[8]=R("div",{"i-svg-spinners:bouncing-ball":"",class:"text-cyan"},null,-1)),R("span",null,ae(x.$t("stage.operations.load-models-status.loading")),1)])):N(y)==="ready"?(K(),te("div",nb,[v[9]||(v[9]=R("div",{"i-lucide:check":"",class:"text-cyan"},null,-1)),R("span",null,ae(x.$t("stage.operations.load-models-status.ready")),1)])):He("",!0)]),_:1})]),R("div",rb,[be(N(po),null,{default:xe(()=>[i.value?(K(),te("fieldset",ib,[(K(!0),te(St,null,Zt(N(o),(m,T)=>(K(),te("label",{key:T,class:"[&_div_span]:dark:hover:bg-cyan-300 [&_div_span]:dark:hover:bg-cyan-900"},[R("input",{type:"radio",name:"audioInput",value:m.deviceId,hidden:"",onChange:E},null,40,ob),R("div",ab,[R("div",sb,[m.deviceId===N(l)?(K(),te("div",lb)):He("",!0)]),R("span",{"inline-block":"",class:_t([m.deviceId===N(l)?"cyan-400 dark:text-white":"cyan-400/50 dark:text-white/50"]),transition:"all duration-250 ease-in-out"},ae(m.label),3)])]))),128))])):He("",!0)]),_:1}),R("label",ub,[gt(R("input",{"onUpdate:modelValue":v[4]||(v[4]=m=>i.value=m),type:"checkbox",hidden:""},null,512),[[Rr,i.value]]),v[10]||(v[10]=R("div",{"i-solar:microphone-2-bold-duotone":""},null,-1)),R("div",null,[n.value?(K(),te("span",db,"Listening...")):(K(),te("span",cb,ae(x.$t("settings.microphone")),1))])])])])]))}}),dw=Pr(fb,[["__scopeId","data-v-0d5311ad"]]),pb={},hb={"mb-1":"","w-full":"","gap-2":""};function mb(e,t){return K(),te("header",hb,t[0]||(t[0]=[R("div",{flex:"~ 1","w-full":"","items-center":"","justify-center":"","gap-2":"","px-2":"","text-nowrap":"","text-lg":""},[R("div",{"i-solar:cat-outline":"",text:"[#ed869d]"}),R("div",{"font-cute":""},[R("span",null,"アイリ")])],-1)]))}const fw=Pr(pb,[["render",mb]]);function Oo(e){return e?e.flatMap(t=>t.type===St?Oo(t.children):[t]):[]}const gb=we({name:"PrimitiveSlot",inheritAttrs:!1,setup(e,{attrs:t,slots:n}){return()=>{var l,u;if(!n.default)return null;const r=Oo(n.default()),i=r.findIndex(c=>c.type!==xc);if(i===-1)return r;const o=r[i];(l=o.props)==null||delete l.ref;const a=o.props?tn(t,o.props):t;t.class&&((u=o.props)!=null&&u.class)&&delete o.props.class;const s=wc(o,a);for(const c in a)c.startsWith("on")&&(s.props||(s.props={}),s.props[c]=a[c]);return r.length===1?s:(r[i]=s,r)}}}),$r=we({name:"Primitive",inheritAttrs:!1,props:{asChild:{type:Boolean,default:!1},as:{type:[String,Object],default:"div"}},setup(e,{attrs:t,slots:n}){const r=e.asChild?"template":e.as;return typeof r=="string"&&["area","img","input"].includes(r)?()=>vr(r,t):r!=="template"?()=>vr(e.as,t,{default:n.default}):()=>vr(gb,t,{default:n.default})}});function Lo(e,t){const n=typeof e=="string"?`${e}Context`:t,r=Symbol(n);return[a=>{const s=kc(r,a);if(s||s===null)return s;throw new Error(`Injection \`${r.toString()}\` not found. Component must be used within ${Array.isArray(e)?`one of the following components: ${e.join(", ")}`:`\`${e}\``}`)},a=>(Tc(r,a),a)]}const[Xl,pw]=Lo("ConfigProvider");function jt(){const e=Dr(),t=V(),n=Ie(()=>{var a,s;return["#text","#comment"].includes((a=t.value)==null?void 0:a.$el.nodeName)?(s=t.value)==null?void 0:s.$el.nextElementSibling:fo(t)}),r=Object.assign({},e.exposed),i={};for(const a in e.props)Object.defineProperty(i,a,{enumerable:!0,configurable:!0,get:()=>e.props[a]});if(Object.keys(r).length>0)for(const a in r)Object.defineProperty(i,a,{enumerable:!0,configurable:!0,get:()=>r[a]});Object.defineProperty(i,"$el",{enumerable:!0,configurable:!0,get:()=>e.vnode.el}),e.exposed=i;function o(a){t.value=a,a&&(Object.defineProperty(i,"$el",{enumerable:!0,configurable:!0,get:()=>a instanceof Element?a:a.$el}),e.exposed=i)}return{forwardRef:o,currentRef:t,currentElement:n}}let vb=0;function eo(e,t="reka"){const n=Xl({useId:void 0});return Ho?`${t}-${Ho()}`:n.useId?`${t}-${n.useId()}`:`${t}-${++vb}`}function yb(e,t){const n=V(e);function r(o){return t[n.value][o]??n.value}return{state:n,dispatch:o=>{n.value=r(o)}}}function bb(e,t){var y;const n=V({}),r=V("none"),i=V(e),o=e.value?"mounted":"unmounted";let a;const s=((y=t.value)==null?void 0:y.ownerDocument.defaultView)??_c,{state:l,dispatch:u}=yb(o,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}}),c=b=>{var A;if(Gn){const _=new CustomEvent(b,{bubbles:!1,cancelable:!1});(A=t.value)==null||A.dispatchEvent(_)}};Me(e,async(b,A)=>{var M;const _=A!==b;if(await Et(),_){const L=r.value,g=dr(t.value);b?(u("MOUNT"),c("enter"),g==="none"&&c("after-enter")):g==="none"||((M=n.value)==null?void 0:M.display)==="none"?(u("UNMOUNT"),c("leave"),c("after-leave")):A&&L!==g?(u("ANIMATION_OUT"),c("leave")):(u("UNMOUNT"),c("after-leave"))}},{immediate:!0});const d=b=>{const A=dr(t.value),_=A.includes(b.animationName),M=l.value==="mounted"?"enter":"leave";if(b.target===t.value&&_&&(c(`after-${M}`),u("ANIMATION_END"),!i.value)){const L=t.value.style.animationFillMode;t.value.style.animationFillMode="forwards",a=s==null?void 0:s.setTimeout(()=>{var g;((g=t.value)==null?void 0:g.style.animationFillMode)==="forwards"&&(t.value.style.animationFillMode=L)})}b.target===t.value&&A==="none"&&u("ANIMATION_END")},f=b=>{b.target===t.value&&(r.value=dr(t.value))},p=Me(t,(b,A)=>{b?(n.value=getComputedStyle(b),b.addEventListener("animationstart",f),b.addEventListener("animationcancel",d),b.addEventListener("animationend",d)):(u("ANIMATION_END"),a!==void 0&&(s==null||s.clearTimeout(a)),A==null||A.removeEventListener("animationstart",f),A==null||A.removeEventListener("animationcancel",d),A==null||A.removeEventListener("animationend",d))},{immediate:!0}),h=Me(l,()=>{const b=dr(t.value);r.value=l.value==="mounted"?b:"none"});return xt(()=>{p(),h()}),{isPresent:Ie(()=>["mounted","unmountSuspended"].includes(l.value))}}function dr(e){return e&&getComputedStyle(e).animationName||"none"}const Zl=we({name:"Presence",props:{present:{type:Boolean,required:!0},forceMount:{type:Boolean}},slots:{},setup(e,{slots:t,expose:n}){var u;const{present:r,forceMount:i}=Mn(e),o=V(),{isPresent:a}=bb(r,o);n({present:a});let s=t.default({present:a.value});s=Oo(s||[]);const l=Dr();if(s&&(s==null?void 0:s.length)>1){const c=(u=l==null?void 0:l.parent)!=null&&u.type.name?`<${l.parent.type.name} />`:"component";throw new Error([`Detected an invalid children for \`${c}\` for \`Presence\` component.`,"","Note: Presence works similarly to `v-if` directly, but it waits for animation/transition to finished before unmounting. So it expect only one direct child of valid VNode type.","You can apply a few solutions:",["Provide a single child element so that `presence` directive attach correctly.","Ensure the first child is an actual element instead of a raw text node or comment node."].map(d=>` - ${d}`).join(` -`)].join(` -`))}return()=>i.value||r.value||a.value?vr(t.default({present:a.value})[0],{ref:c=>{const d=fo(c);return typeof(d==null?void 0:d.hasAttribute)>"u"||(d!=null&&d.hasAttribute("data-reka-popper-content-wrapper")?o.value=d.firstElementChild:o.value=d),d}}):null}});function Po(e){const t=Dr(),n=t==null?void 0:t.type.emits,r={};return n!=null&&n.length||console.warn(`No emitted event found. Please check component: ${t==null?void 0:t.type.__name}`),n==null||n.forEach(i=>{r[Ac(Ec(i))]=(...o)=>e(i,...o)}),r}const[pn,xb]=Lo("DialogRoot"),wb=we({inheritAttrs:!1,__name:"DialogRoot",props:{open:{type:Boolean,default:void 0},defaultOpen:{type:Boolean,default:!1},modal:{type:Boolean,default:!0}},emits:["update:open"],setup(e,{emit:t}){const n=e,i=Mc(n,"open",t,{defaultValue:n.defaultOpen,passive:n.open===void 0}),o=V(),a=V(),{modal:s}=Mn(n);return xb({open:i,modal:s,openModal:()=>{i.value=!0},onOpenChange:l=>{i.value=l},onOpenToggle:()=>{i.value=!i.value},contentId:"",titleId:"",descriptionId:"",triggerElement:o,contentElement:a}),(l,u)=>Xe(l.$slots,"default",{open:N(i)})}}),kb=we({__name:"DialogTrigger",props:{asChild:{type:Boolean},as:{default:"button"}},setup(e){const t=e,n=pn(),{forwardRef:r,currentElement:i}=jt();return n.contentId||(n.contentId=eo(void 0,"reka-dialog-content")),At(()=>{n.triggerElement.value=i.value}),(o,a)=>(K(),Ge(N($r),tn(t,{ref:N(r),type:o.as==="button"?"button":void 0,"aria-haspopup":"dialog","aria-expanded":N(n).open.value||!1,"aria-controls":N(n).open.value?N(n).contentId:void 0,"data-state":N(n).open.value?"open":"closed",onClick:N(n).onOpenToggle}),{default:xe(()=>[Xe(o.$slots,"default")]),_:3},16,["type","aria-expanded","aria-controls","data-state","onClick"]))}}),Tb=we({__name:"Teleport",props:{to:{default:"body"},disabled:{type:Boolean},defer:{type:Boolean},forceMount:{type:Boolean}},setup(e){const t=Ic();return(n,r)=>N(t)||n.forceMount?(K(),Ge(Sc,{key:0,to:n.to,disabled:n.disabled,defer:n.defer},[Xe(n.$slots,"default")],8,["to","disabled","defer"])):He("",!0)}});function Ql(e,t,n){const r=n.originalEvent.target,i=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&r.addEventListener(e,t,{once:!0}),r.dispatchEvent(i)}const _b="dismissableLayer.pointerDownOutside",Ab="dismissableLayer.focusOutside";function Jl(e,t){const n=t.closest("[data-dismissable-layer]"),r=e.dataset.dismissableLayer===""?e:e.querySelector("[data-dismissable-layer]"),i=Array.from(e.ownerDocument.querySelectorAll("[data-dismissable-layer]"));return!!(n&&r===n||i.indexOf(r){});return Ut(a=>{if(!Gn)return;const s=async u=>{const c=u.target;if(t!=null&&t.value){if(Jl(t.value,c)){r.value=!1;return}if(u.target&&!r.value){let d=function(){Ql(_b,e,f)};const f={originalEvent:u};u.pointerType==="touch"?(n.removeEventListener("click",i.value),i.value=d,n.addEventListener("click",i.value,{once:!0})):d()}else n.removeEventListener("click",i.value);r.value=!1}},l=window.setTimeout(()=>{n.addEventListener("pointerdown",s)},0);a(()=>{window.clearTimeout(l),n.removeEventListener("pointerdown",s),n.removeEventListener("click",i.value)})}),{onPointerDownCapture:()=>r.value=!0}}function Mb(e,t){var i;const n=((i=t==null?void 0:t.value)==null?void 0:i.ownerDocument)??(globalThis==null?void 0:globalThis.document),r=V(!1);return Ut(o=>{if(!Gn)return;const a=async s=>{t!=null&&t.value&&(await Et(),!(!t.value||Jl(t.value,s.target))&&s.target&&!r.value&&Ql(Ab,e,{originalEvent:s}))};n.addEventListener("focusin",a),o(()=>n.removeEventListener("focusin",a))}),{onFocusCapture:()=>r.value=!0,onBlurCapture:()=>r.value=!1}}const Dt=Fs({layersRoot:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),Ib=we({__name:"DismissableLayer",props:{disableOutsidePointerEvents:{type:Boolean,default:!1},asChild:{type:Boolean},as:{}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","dismiss"],setup(e,{emit:t}){const n=e,r=t,{forwardRef:i,currentElement:o}=jt(),a=Ie(()=>{var h;return((h=o.value)==null?void 0:h.ownerDocument)??globalThis.document}),s=Ie(()=>Dt.layersRoot),l=Ie(()=>o.value?Array.from(s.value).indexOf(o.value):-1),u=Ie(()=>Dt.layersWithOutsidePointerEventsDisabled.size>0),c=Ie(()=>{const h=Array.from(s.value),[w]=[...Dt.layersWithOutsidePointerEventsDisabled].slice(-1),y=h.indexOf(w);return l.value>=y}),d=Eb(async h=>{const w=[...Dt.branches].some(y=>y==null?void 0:y.contains(h.target));!c.value||w||(r("pointerDownOutside",h),r("interactOutside",h),await Et(),h.defaultPrevented||r("dismiss"))},o),f=Mb(h=>{[...Dt.branches].some(y=>y==null?void 0:y.contains(h.target))||(r("focusOutside",h),r("interactOutside",h),h.defaultPrevented||r("dismiss"))},o);Cc("Escape",h=>{l.value===s.value.size-1&&(r("escapeKeyDown",h),h.defaultPrevented||r("dismiss"))});let p;return Ut(h=>{o.value&&(n.disableOutsidePointerEvents&&(Dt.layersWithOutsidePointerEventsDisabled.size===0&&(p=a.value.body.style.pointerEvents,a.value.body.style.pointerEvents="none"),Dt.layersWithOutsidePointerEventsDisabled.add(o.value)),s.value.add(o.value),h(()=>{n.disableOutsidePointerEvents&&Dt.layersWithOutsidePointerEventsDisabled.size===1&&(a.value.body.style.pointerEvents=p)}))}),Ut(h=>{h(()=>{o.value&&(s.value.delete(o.value),Dt.layersWithOutsidePointerEventsDisabled.delete(o.value))})}),(h,w)=>(K(),Ge(N($r),{ref:N(i),"as-child":h.asChild,as:h.as,"data-dismissable-layer":"",style:Er({pointerEvents:u.value?c.value?"auto":"none":void 0}),onFocusCapture:N(f).onFocusCapture,onBlurCapture:N(f).onBlurCapture,onPointerdownCapture:N(d).onPointerDownCapture},{default:xe(()=>[Xe(h.$slots,"default")]),_:3},8,["as-child","as","style","onFocusCapture","onBlurCapture","onPointerdownCapture"]))}});function Qt(){let e=document.activeElement;if(e==null)return null;for(;e!=null&&e.shadowRoot!=null&&e.shadowRoot.activeElement!=null;)e=e.shadowRoot.activeElement;return e}function Sb(e){return e?"open":"closed"}const ki="focusScope.autoFocusOnMount",Ti="focusScope.autoFocusOnUnmount",ss={bubbles:!1,cancelable:!0};function Cb(e,{select:t=!1}={}){const n=Qt();for(const r of e)if(Yt(r,{select:t}),Qt()!==n)return!0}function Rb(e){const t=eu(e),n=ls(t,e),r=ls(t.reverse(),e);return[n,r]}function eu(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const i=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||i?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function ls(e,t){for(const n of e)if(!Ob(n,{upTo:t}))return n}function Ob(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 Lb(e){return e instanceof HTMLInputElement&&"select"in e}function Yt(e,{select:t=!1}={}){if(e&&e.focus){const n=Qt();e.focus({preventScroll:!0}),e!==n&&Lb(e)&&t&&e.select()}}const Pb=Rc(()=>V([]));function Db(){const e=Pb();return{add(t){const n=e.value[0];t!==n&&(n==null||n.pause()),e.value=us(e.value,t),e.value.unshift(t)},remove(t){var n;e.value=us(e.value,t),(n=e.value[0])==null||n.resume()}}}function us(e,t){const n=[...e],r=n.indexOf(t);return r!==-1&&n.splice(r,1),n}function Nb(e){return e.filter(t=>t.tagName!=="A")}const zb=we({__name:"FocusScope",props:{loop:{type:Boolean,default:!1},trapped:{type:Boolean,default:!1},asChild:{type:Boolean},as:{}},emits:["mountAutoFocus","unmountAutoFocus"],setup(e,{emit:t}){const n=e,r=t,{currentRef:i,currentElement:o}=jt(),a=V(null),s=Db(),l=Fs({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}});Ut(c=>{if(!Gn)return;const d=o.value;if(!n.trapped)return;function f(y){if(l.paused||!d)return;const b=y.target;d.contains(b)?a.value=b:Yt(a.value,{select:!0})}function p(y){if(l.paused||!d)return;const b=y.relatedTarget;b!==null&&(d.contains(b)||Yt(a.value,{select:!0}))}function h(y){d.contains(a.value)||Yt(d)}document.addEventListener("focusin",f),document.addEventListener("focusout",p);const w=new MutationObserver(h);d&&w.observe(d,{childList:!0,subtree:!0}),c(()=>{document.removeEventListener("focusin",f),document.removeEventListener("focusout",p),w.disconnect()})}),Ut(async c=>{const d=o.value;if(await Et(),!d)return;s.add(l);const f=Qt();if(!d.contains(f)){const h=new CustomEvent(ki,ss);d.addEventListener(ki,w=>r("mountAutoFocus",w)),d.dispatchEvent(h),h.defaultPrevented||(Cb(Nb(eu(d)),{select:!0}),Qt()===f&&Yt(d))}c(()=>{d.removeEventListener(ki,y=>r("mountAutoFocus",y));const h=new CustomEvent(Ti,ss),w=y=>{r("unmountAutoFocus",y)};d.addEventListener(Ti,w),d.dispatchEvent(h),setTimeout(()=>{h.defaultPrevented||Yt(f??document.body,{select:!0}),d.removeEventListener(Ti,w),s.remove(l)},0)})});function u(c){if(!n.loop&&!n.trapped||l.paused)return;const d=c.key==="Tab"&&!c.altKey&&!c.ctrlKey&&!c.metaKey,f=Qt();if(d&&f){const p=c.currentTarget,[h,w]=Rb(p);h&&w?!c.shiftKey&&f===w?(c.preventDefault(),n.loop&&Yt(h,{select:!0})):c.shiftKey&&f===h&&(c.preventDefault(),n.loop&&Yt(w,{select:!0})):f===p&&c.preventDefault()}}return(c,d)=>(K(),Ge(N($r),{ref_key:"currentRef",ref:i,tabindex:"-1","as-child":c.asChild,as:c.as,onKeydown:u},{default:xe(()=>[Xe(c.$slots,"default")]),_:3},8,["as-child","as"]))}}),tu=we({__name:"DialogContentImpl",props:{forceMount:{type:Boolean},trapFocus:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,r=t,i=pn(),{forwardRef:o,currentElement:a}=jt();return i.titleId||(i.titleId=eo(void 0,"reka-dialog-title")),i.descriptionId||(i.descriptionId=eo(void 0,"reka-dialog-description")),At(()=>{i.contentElement=a,Qt()!==document.body&&(i.triggerElement.value=Qt())}),(s,l)=>(K(),Ge(N(zb),{"as-child":"",loop:"",trapped:n.trapFocus,onMountAutoFocus:l[5]||(l[5]=u=>r("openAutoFocus",u)),onUnmountAutoFocus:l[6]||(l[6]=u=>r("closeAutoFocus",u))},{default:xe(()=>[be(N(Ib),tn({id:N(i).contentId,ref:N(o),as:s.as,"as-child":s.asChild,"disable-outside-pointer-events":s.disableOutsidePointerEvents,role:"dialog","aria-describedby":N(i).descriptionId,"aria-labelledby":N(i).titleId,"data-state":N(Sb)(N(i).open.value)},s.$attrs,{onDismiss:l[0]||(l[0]=u=>N(i).onOpenChange(!1)),onEscapeKeyDown:l[1]||(l[1]=u=>r("escapeKeyDown",u)),onFocusOutside:l[2]||(l[2]=u=>r("focusOutside",u)),onInteractOutside:l[3]||(l[3]=u=>r("interactOutside",u)),onPointerDownOutside:l[4]||(l[4]=u=>r("pointerDownOutside",u))}),{default:xe(()=>[Xe(s.$slots,"default")]),_:3},16,["id","as","as-child","disable-outside-pointer-events","aria-describedby","aria-labelledby","data-state"])]),_:3},8,["trapped"]))}});var Fb=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},yn=new WeakMap,fr=new WeakMap,pr={},_i=0,nu=function(e){return e&&(e.host||nu(e.parentNode))},Bb=function(e,t){return t.map(function(n){if(e.contains(n))return n;var r=nu(n);return r&&e.contains(r)?r:(console.error("aria-hidden",n,"in not contained inside",e,". Doing nothing"),null)}).filter(function(n){return!!n})},Ub=function(e,t,n,r){var i=Bb(t,Array.isArray(e)?e:[e]);pr[n]||(pr[n]=new WeakMap);var o=pr[n],a=[],s=new Set,l=new Set(i),u=function(d){!d||s.has(d)||(s.add(d),u(d.parentNode))};i.forEach(u);var c=function(d){!d||l.has(d)||Array.prototype.forEach.call(d.children,function(f){if(s.has(f))c(f);else try{var p=f.getAttribute(r),h=p!==null&&p!=="false",w=(yn.get(f)||0)+1,y=(o.get(f)||0)+1;yn.set(f,w),o.set(f,y),a.push(f),w===1&&h&&fr.set(f,!0),y===1&&f.setAttribute(n,"true"),h||f.setAttribute(r,"true")}catch(b){console.error("aria-hidden: cannot operate on ",f,b)}})};return c(t),s.clear(),_i++,function(){a.forEach(function(d){var f=yn.get(d)-1,p=o.get(d)-1;yn.set(d,f),o.set(d,p),f||(fr.has(d)||d.removeAttribute(r),fr.delete(d)),p||d.removeAttribute(n)}),_i--,_i||(yn=new WeakMap,yn=new WeakMap,fr=new WeakMap,pr={})}},$b=function(e,t,n){n===void 0&&(n="data-aria-hidden");var r=Array.from(Array.isArray(e)?e:[e]),i=Fb(e);return i?(r.push.apply(r,Array.from(i.querySelectorAll("[aria-live]"))),Ub(r,i,n,"aria-hidden")):function(){return null}};function jb(e){let t;Me(()=>fo(e),n=>{n?t=$b(n):t&&t()}),xt(()=>{t&&t()})}const Vb=we({__name:"DialogContentModal",props:{forceMount:{type:Boolean},trapFocus:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,r=t,i=pn(),o=Po(r),{forwardRef:a,currentElement:s}=jt();return jb(s),(l,u)=>(K(),Ge(tu,tn({...n,...N(o)},{ref:N(a),"trap-focus":N(i).open.value,"disable-outside-pointer-events":!0,onCloseAutoFocus:u[0]||(u[0]=c=>{var d;c.defaultPrevented||(c.preventDefault(),(d=N(i).triggerElement.value)==null||d.focus())}),onPointerDownOutside:u[1]||(u[1]=c=>{const d=c.detail.originalEvent,f=d.button===0&&d.ctrlKey===!0;(d.button===2||f)&&c.preventDefault()}),onFocusOutside:u[2]||(u[2]=c=>{c.preventDefault()})}),{default:xe(()=>[Xe(l.$slots,"default")]),_:3},16,["trap-focus"]))}}),Hb=we({__name:"DialogContentNonModal",props:{forceMount:{type:Boolean},trapFocus:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,i=Po(t);jt();const o=pn(),a=V(!1),s=V(!1);return(l,u)=>(K(),Ge(tu,tn({...n,...N(i)},{"trap-focus":!1,"disable-outside-pointer-events":!1,onCloseAutoFocus:u[0]||(u[0]=c=>{var d;c.defaultPrevented||(a.value||(d=N(o).triggerElement.value)==null||d.focus(),c.preventDefault()),a.value=!1,s.value=!1}),onInteractOutside:u[1]||(u[1]=c=>{var p;c.defaultPrevented||(a.value=!0,c.detail.originalEvent.type==="pointerdown"&&(s.value=!0));const d=c.target;((p=N(o).triggerElement.value)==null?void 0:p.contains(d))&&c.preventDefault(),c.detail.originalEvent.type==="focusin"&&s.value&&c.preventDefault()})}),{default:xe(()=>[Xe(l.$slots,"default")]),_:3},16))}}),Gb=we({__name:"DialogContent",props:{forceMount:{type:Boolean},trapFocus:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,r=t,i=pn(),o=Po(r),{forwardRef:a}=jt();return(s,l)=>(K(),Ge(N(Zl),{present:s.forceMount||N(i).open.value},{default:xe(()=>[N(i).modal.value?(K(),Ge(Vb,tn({key:0,ref:N(a)},{...n,...N(o),...s.$attrs}),{default:xe(()=>[Xe(s.$slots,"default")]),_:3},16)):(K(),Ge(Hb,tn({key:1,ref:N(a)},{...n,...N(o),...s.$attrs}),{default:xe(()=>[Xe(s.$slots,"default")]),_:3},16))]),_:3},8,["present"]))}}),Kb=Oc(()=>{const e=V(new Map),t=V(),n=Ie(()=>{for(const a of e.value.values())if(a)return!0;return!1}),r=Xl({scrollBody:V(!0)});let i=null;const o=()=>{document.body.style.paddingRight="",document.body.style.marginRight="",document.body.style.pointerEvents="",document.body.style.removeProperty("--scrollbar-width"),document.body.style.overflow=t.value??"",Go&&(i==null||i()),t.value=void 0};return Me(n,(a,s)=>{var d;if(!Gn)return;if(!a){s&&o();return}t.value===void 0&&(t.value=document.body.style.overflow);const l=window.innerWidth-document.documentElement.clientWidth,u={padding:l,margin:0},c=(d=r.scrollBody)!=null&&d.value?typeof r.scrollBody.value=="object"?co({padding:r.scrollBody.value.padding===!0?l:r.scrollBody.value.padding,margin:r.scrollBody.value.margin===!0?l:r.scrollBody.value.margin},u):u:{padding:0,margin:0};l>0&&(document.body.style.paddingRight=typeof c.padding=="number"?`${c.padding}px`:String(c.padding),document.body.style.marginRight=typeof c.margin=="number"?`${c.margin}px`:String(c.margin),document.body.style.setProperty("--scrollbar-width",`${l}px`),document.body.style.overflow="hidden"),Go&&(i=Pc(document,"touchmove",f=>Yb(f),{passive:!1})),Et(()=>{document.body.style.pointerEvents="none",document.body.style.overflow="hidden"})},{immediate:!0,flush:"sync"}),e});function qb(e){const t=Math.random().toString(36).substring(2,7),n=Kb();n.value.set(t,e);const r=Ie({get:()=>n.value.get(t)??!1,set:i=>n.value.set(t,i)});return Lc(()=>{n.value.delete(t)}),r}function ru(e){const t=window.getComputedStyle(e);if(t.overflowX==="scroll"||t.overflowY==="scroll"||t.overflowX==="auto"&&e.clientWidth1?!0:(t.preventDefault&&t.cancelable&&t.preventDefault(),!1)}const Wb=we({__name:"DialogOverlayImpl",props:{asChild:{type:Boolean},as:{}},setup(e){const t=pn();return qb(!0),jt(),(n,r)=>(K(),Ge(N($r),{as:n.as,"as-child":n.asChild,"data-state":N(t).open.value?"open":"closed",style:{"pointer-events":"auto"}},{default:xe(()=>[Xe(n.$slots,"default")]),_:3},8,["as","as-child","data-state"]))}}),Xb=we({__name:"DialogOverlay",props:{forceMount:{type:Boolean},asChild:{type:Boolean},as:{}},setup(e){const t=pn(),{forwardRef:n}=jt();return(r,i)=>{var o;return(o=N(t))!=null&&o.modal.value?(K(),Ge(N(Zl),{key:0,present:r.forceMount||N(t).open.value},{default:xe(()=>[be(Wb,tn(r.$attrs,{ref:N(n),as:r.as,"as-child":r.asChild}),{default:xe(()=>[Xe(r.$slots,"default")]),_:3},16,["as","as-child"])]),_:3},8,["present"])):He("",!0)}}}),Zb=we({__name:"DialogPortal",props:{to:{},disabled:{type:Boolean},defer:{type:Boolean},forceMount:{type:Boolean}},setup(e){const t=e;return(n,r)=>(K(),Ge(N(Tb),Dc(Nc(t)),{default:xe(()=>[Xe(n.$slots,"default")]),_:3},16))}});(function(){try{if(typeof document<"u"){var e=document.createElement("style");e.appendChild(document.createTextNode('[vaul-drawer]{touch-action:none;will-change:transform;transition:transform .5s cubic-bezier(.32,.72,0,1)}[vaul-drawer][vaul-drawer-direction=bottom]{transform:translate3d(0,100%,0)}[vaul-drawer][vaul-drawer-direction=top]{transform:translate3d(0,-100%,0)}[vaul-drawer][vaul-drawer-direction=left]{transform:translate3d(-100%,0,0)}[vaul-drawer][vaul-drawer-direction=right]{transform:translate3d(100%,0,0)}.vaul-dragging .vaul-scrollable [vault-drawer-direction=top],.vaul-dragging .vaul-scrollable [vault-drawer-direction=bottom]{overflow-y:hidden!important}.vaul-dragging .vaul-scrollable [vault-drawer-direction=left],.vaul-dragging .vaul-scrollable [vault-drawer-direction=right]{overflow-x:hidden!important}[vaul-drawer][vaul-drawer-visible=true][vaul-drawer-direction=top],[vaul-drawer][vaul-drawer-visible=true][vaul-drawer-direction=bottom]{transform:translate3d(0,var(--snap-point-height, 0),0)}[vaul-drawer][vaul-drawer-visible=true][vaul-drawer-direction=left],[vaul-drawer][vaul-drawer-visible=true][vaul-drawer-direction=right]{transform:translate3d(var(--snap-point-height, 0),0,0)}[vaul-overlay]{opacity:0;transition:opacity .5s cubic-bezier(.32,.72,0,1)}[vaul-overlay][vaul-drawer-visible=true]{opacity:1}[vaul-drawer]:after{content:"";position:absolute;background:inherit;background-color:inherit}[vaul-drawer][vaul-drawer-direction=top]:after{top:initial;bottom:100%;left:0;right:0;height:200%}[vaul-drawer][vaul-drawer-direction=bottom]:after{top:100%;bottom:initial;left:0;right:0;height:200%}[vaul-drawer][vaul-drawer-direction=left]:after{left:initial;right:100%;top:0;bottom:0;width:200%}[vaul-drawer][vaul-drawer-direction=right]:after{left:100%;right:initial;top:0;bottom:0;width:200%}[vaul-overlay][vaul-snap-points=true]:not([vaul-snap-points-overlay=true]):not([data-state=closed]){opacity:0}[vaul-overlay][vaul-snap-points-overlay=true]:not([vaul-drawer-visible=false]){opacity:1}@keyframes fake-animation{}@media (hover: hover) and (pointer: fine){[vaul-drawer]{-webkit-user-select:none;user-select:none}}')),document.head.appendChild(e)}}catch(t){console.error("vite-plugin-css-injected-by-js",t)}})();const Qb=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const Jb=e=>typeof e<"u";function e1(e){return JSON.parse(JSON.stringify(e))}function cs(e,t,n,r={}){var i,o,a;const{clone:s=!1,passive:l=!1,eventName:u,deep:c=!1,defaultValue:d,shouldEmit:f}=r,p=Dr(),h=n||(p==null?void 0:p.emit)||((i=p==null?void 0:p.$emit)==null?void 0:i.bind(p))||((a=(o=p==null?void 0:p.proxy)==null?void 0:o.$emit)==null?void 0:a.bind(p==null?void 0:p.proxy));let w=u;t||(t="modelValue"),w=w||`update:${t.toString()}`;const y=_=>s?typeof s=="function"?s(_):e1(_):_,b=()=>Jb(e[t])?y(e[t]):d,A=_=>{f?f(_)&&h(w,_):h(w,_)};if(l){const _=b(),M=V(_);let L=!1;return Me(()=>e[t],g=>{L||(L=!0,M.value=y(g),Et(()=>L=!1))}),Me(M,g=>{!L&&(g!==e[t]||c)&&A(g)},{deep:c}),M}else return Ie({get(){return b()},set(_){A(_)}})}const[iu,t1]=Lo("DrawerRoot"),ou=new WeakMap;function je(e,t,n=!1){if(!e||!(e instanceof HTMLElement)||!t)return;const r={};Object.entries(t).forEach(([i,o])=>{if(i.startsWith("--")){e.style.setProperty(i,o);return}r[i]=e.style[i],e.style[i]=o}),!n&&ou.set(e,r)}function hr(e,t){if(!e||!(e instanceof HTMLElement))return;const n=ou.get(e);n&&(t?e.style[t]=n[t]:Object.entries(n).forEach(([r,i])=>{e.style[r]=i}))}function mr(e,t){const n=window.getComputedStyle(e),r=n.transform||n.webkitTransform||n.mozTransform;let i=r.match(/^matrix3d\((.+)\)$/);return i?Number.parseFloat(i[1].split(", ")[Ye(t)?13:12]):(i=r.match(/^matrix\((.+)\)$/),i?Number.parseFloat(i[1].split(", ")[Ye(t)?5:4]):null)}function n1(e){return 8*(Math.log(e+1)-2)}function Ye(e){switch(e){case"top":case"bottom":return!0;case"left":case"right":return!1;default:return e}}const Ne={DURATION:.5,EASE:[.32,.72,0,1]},au=.4;function r1({activeSnapPoint:e,snapPoints:t,drawerRef:n,overlayRef:r,fadeFromIndex:i,onSnapPointChange:o,direction:a}){const s=V(typeof window<"u"?{innerWidth:window.innerWidth,innerHeight:window.innerHeight}:void 0);function l(){s.value={innerWidth:window.innerWidth,innerHeight:window.innerHeight}}At(()=>{typeof window<"u"&&window.addEventListener("resize",l)}),zc(()=>{typeof window<"u"&&window.removeEventListener("resize",l)});const u=Ie(()=>(t.value&&e.value===t.value[t.value.length-1])??null),c=Ie(()=>t.value&&t.value.length>0&&((i==null?void 0:i.value)||(i==null?void 0:i.value)===0)&&!Number.isNaN(i==null?void 0:i.value)&&t.value[(i==null?void 0:i.value)??-1]===e.value||!t.value),d=Ie(()=>{var A;return((A=t.value)==null?void 0:A.findIndex(_=>_===e.value))??null}),f=Ie(()=>{var A;return((A=t.value)==null?void 0:A.map(_=>{const M=typeof _=="string";let L=0;if(M&&(L=Number.parseInt(_,10)),Ye(a.value)){const E=M?L:s.value?_*s.value.innerHeight:0;return s.value?a.value==="bottom"?s.value.innerHeight-E:-s.value.innerHeight+E:E}const g=M?L:s.value?_*s.value.innerWidth:0;return s.value?a.value==="right"?s.value.innerWidth-g:-s.value.innerWidth+g:g}))??[]}),p=Ie(()=>{var A;return d.value!==null?(A=f.value)==null?void 0:A[d.value]:null}),h=A=>{var _,M,L,g;const E=((_=f.value)==null?void 0:_.findIndex(x=>x===A))??null;Et(()=>{var x;o(E,f.value),je((x=n.value)==null?void 0:x.$el,{transition:`transform ${Ne.DURATION}s cubic-bezier(${Ne.EASE.join(",")})`,transform:Ye(a.value)?`translate3d(0, ${A}px, 0)`:`translate3d(${A}px, 0, 0)`})}),f.value&&E!==f.value.length-1&&E!==(i==null?void 0:i.value)?je((M=r.value)==null?void 0:M.$el,{transition:`opacity ${Ne.DURATION}s cubic-bezier(${Ne.EASE.join(",")})`,opacity:"0"}):je((L=r.value)==null?void 0:L.$el,{transition:`opacity ${Ne.DURATION}s cubic-bezier(${Ne.EASE.join(",")})`,opacity:"1"}),e.value=E!==null?((g=t.value)==null?void 0:g[E])??null:null};Me([e,f,t],()=>{var A;if(e.value){const _=((A=t.value)==null?void 0:A.findIndex(M=>M===e.value))??-1;f.value&&_!==-1&&typeof f.value[_]=="number"&&h(f.value[_])}},{immediate:!0});function w({draggedDistance:A,closeDrawer:_,velocity:M,dismissible:L}){var g,E,x;if(i.value===void 0)return;const v=a.value==="bottom"||a.value==="right"?(p.value??0)-A:(p.value??0)+A,m=d.value===i.value-1,T=d.value===0,S=A>0;if(m&&je((g=r.value)==null?void 0:g.$el,{transition:`opacity ${Ne.DURATION}s cubic-bezier(${Ne.EASE.join(",")})`}),M>2&&!S){L?_():h(f.value[0]);return}if(M>2&&S&&f&&t.value){h(f.value[t.value.length-1]);return}const F=(E=f.value)==null?void 0:E.reduce((B,z)=>typeof B!="number"||typeof z!="number"?B:Math.abs(z-v)au&&Math.abs(A)0&&u){h(f.value[(((x=t.value)==null?void 0:x.length)??0)-1]);return}if(T&&B<0&&L&&_(),d.value===null)return;h(f.value[d.value+B]);return}h(F)}function y({draggedDistance:A}){var _;if(p.value===null)return;const M=a.value==="bottom"||a.value==="right"?p.value-A:p.value+A;(a.value==="bottom"||a.value==="right")&&Mf.value[f.value.length-1]||je((_=n.value)==null?void 0:_.$el,{transform:Ye(a.value)?`translate3d(0, ${M}px, 0)`:`translate3d(${M}px, 0, 0)`})}function b(A,_){if(!t.value||typeof d.value!="number"||!f.value||i.value===void 0)return null;const M=d.value===i.value-1;if(d.value>=i.value&&_)return 0;if(M&&!_)return 1;if(!c.value&&!M)return null;const L=M?d.value+1:d.value-1,g=M?f.value[L]-f.value[L-1]:f.value[L+1]-f.value[L],E=A/Math.abs(g);return M?1-E:E}return{isLastSnapPoint:u,shouldFade:c,getPercentageDragged:b,activeSnapPointIndex:d,onRelease:w,onDrag:y,snapPointsOffset:f}}let Nn=null;function i1(e){const{isOpen:t,modal:n,nested:r,hasBeenOpened:i}=e,o=V(typeof window<"u"?window.location.href:""),a=V(0);function s(){if(Nn===null&&t.value){Nn={position:document.body.style.position,top:document.body.style.top,left:document.body.style.left,height:document.body.style.height};const{scrollX:u,innerHeight:c}=window;document.body.style.position="fixed",document.body.style.top=`-${a.value}px`,document.body.style.left=`-${u}px`,document.body.style.right="0px",document.body.style.height="auto",setTimeout(()=>{requestAnimationFrame(()=>{const d=c-window.innerHeight;d&&a.value>=c&&(document.body.style.top=`-${a.value+d}px`)})},300)}}function l(){if(Nn!==null){const u=-Number.parseInt(document.body.style.top,10),c=-Number.parseInt(document.body.style.left,10);Object.assign(document.body.style,Nn),requestAnimationFrame(()=>{if(o.value!==window.location.href){o.value=window.location.href;return}window.scrollTo(c,u)}),Nn=null}}return At(()=>{function u(){a.value=window.scrollY}u(),window.addEventListener("scroll",u),xt(()=>{window.removeEventListener("scroll",u)})}),Me([t,i,o],()=>{r.value||!i.value||(t.value?(!window.matchMedia("(display-mode: standalone)").matches&&s(),n.value||setTimeout(()=>{l()},500)):l())}),{restorePositionSetting:l}}const o1=.25,a1=100,ds=8,gr=16,s1=26,fs="vaul-dragging";function l1(e,t){return e&&e.value?e:t}function u1(e){const{emitDrag:t,emitRelease:n,emitClose:r,emitOpenChange:i,open:o,dismissible:a,nested:s,modal:l,shouldScaleBackground:u,scrollLockTimeout:c,closeThreshold:d,activeSnapPoint:f,fadeFromIndex:p,direction:h}=e,w=V(o.value??!1),y=V(!1),b=V(!1),A=V(!1),_=V(!1),M=V(null),L=V(null),g=V(null),E=V(null),x=V(null),v=V(!0),m=V(null),T=V(0),S=V(!1);V(0);const F=V(null);V(0);const j=Ie(()=>{var G;return((G=F.value)==null?void 0:G.$el.getBoundingClientRect().height)||0}),B=l1(e.snapPoints,V(void 0)),{activeSnapPointIndex:z,onRelease:q,snapPointsOffset:ee,onDrag:W,shouldFade:I,getPercentageDragged:me}=r1({snapPoints:B,activeSnapPoint:f,drawerRef:F,fadeFromIndex:p,overlayRef:M,onSnapPointChange:Ce,direction:h});function Ce(G,re){B.value&&G===re.length-1&&(L.value=new Date)}const{restorePositionSetting:O}=i1({isOpen:w,modal:l,nested:s,hasBeenOpened:y});function ge(){return(window.innerWidth-s1)/window.innerWidth}function Se(G,re){var le;if(!G)return!1;let ne=G;const ue=(le=window.getSelection())==null?void 0:le.toString(),ve=F.value?mr(F.value.$el,h.value):null,he=new Date;if(ne.hasAttribute("data-vaul-no-drag")||ne.closest("[data-vaul-no-drag]"))return!1;if(h.value==="right"||h.value==="left")return!0;if(L.value&&he.getTime()-L.value.getTime()<500)return!1;if(ve!==null&&(h.value==="bottom"?ve>0:ve<0))return!0;if(ue&&ue.length>0)return!1;if(x.value&&he.getTime()-x.value.getTime()ne.clientHeight){if(ne.scrollTop!==0)return x.value=new Date,!1;if(ne.getAttribute("role")==="dialog")return!0}ne=ne.parentNode}return!0}function _e(G){!a.value&&!B.value||F.value&&!F.value.$el.contains(G.target)||(A.value=!0,g.value=new Date,G.target.setPointerCapture(G.pointerId),T.value=Ye(h.value)?G.clientY:G.clientX)}function Ke(G){var re,le,ne,ue,ve,he;if(F.value&&A.value){const Ae=h.value==="bottom"||h.value==="right"?1:-1,Ze=(T.value-(Ye(h.value)?G.clientY:G.clientX))*Ae,Je=Ze>0,Vt=B.value&&!a.value&&!Je;if(Vt&&z.value===0)return;const $=Math.abs(Ze),J=document.querySelector("[vaul-drawer-wrapper]");let ie=$/j.value;const ce=me($,Je);if(ce!==null&&(ie=ce),Vt&&ie>=1||!v.value&&!Se(G.target,Je))return;if((re=F==null?void 0:F.value)==null||re.$el.classList.add(fs),v.value=!0,je((le=F.value)==null?void 0:le.$el,{transition:"none"}),je((ne=M.value)==null?void 0:ne.$el,{transition:"none"}),B.value&&W({draggedDistance:Ze}),Je&&!B.value){const Ve=n1(Ze),rt=Math.min(Ve*-1,0)*Ae;je((ue=F.value)==null?void 0:ue.$el,{transform:Ye(h.value)?`translate3d(0, ${rt}px, 0)`:`translate3d(${rt}px, 0, 0)`});return}const Ee=1-ie;if((I.value||p.value&&z.value===p.value-1)&&(t(ie),je((ve=M.value)==null?void 0:ve.$el,{opacity:`${Ee}`,transition:"none"},!0)),J&&M.value&&u.value){const Ve=Math.min(ge()+ie*(1-ge()),1),rt=8-ie*8,it=Math.max(0,14-ie*14);je(J,{borderRadius:`${rt}px`,transform:Ye(h.value)?`scale(${Ve}) translate3d(0, ${it}px, 0)`:`scale(${Ve}) translate3d(${it}px, 0, 0)`,transition:"none"},!0)}if(!B.value){const Ve=$*Ae;je((he=F.value)==null?void 0:he.$el,{transform:Ye(h.value)?`translate3d(0, ${Ve}px, 0)`:`translate3d(${Ve}px, 0, 0)`})}}}function Y(){var G;if(!F.value)return;const re=document.querySelector("[vaul-drawer-wrapper]"),le=mr(F.value.$el,h.value);je(F.value.$el,{transform:"translate3d(0, 0, 0)",transition:`transform ${Ne.DURATION}s cubic-bezier(${Ne.EASE.join(",")})`}),je((G=M.value)==null?void 0:G.$el,{transition:`opacity ${Ne.DURATION}s cubic-bezier(${Ne.EASE.join(",")})`,opacity:"1"}),u.value&&le&&le>0&&w.value&&je(re,{borderRadius:`${ds}px`,overflow:"hidden",...Ye(h.value)?{transform:`scale(${ge()}) translate3d(0, calc(env(safe-area-inset-top) + 14px), 0)`,transformOrigin:"top"}:{transform:`scale(${ge()}) translate3d(calc(env(safe-area-inset-top) + 14px), 0, 0)`,transformOrigin:"left"},transitionProperty:"transform, border-radius",transitionDuration:`${Ne.DURATION}s`,transitionTimingFunction:`cubic-bezier(${Ne.EASE.join(",")})`},!0)}function k(){var G;F.value&&(r(),je(F.value.$el,{transform:Ye(h.value)?`translate3d(0, ${h.value==="bottom"?"100%":"-100%"}, 0)`:`translate3d(${h.value==="right"?"100%":"-100%"}, 0, 0)`,transition:`transform ${Ne.DURATION}s cubic-bezier(${Ne.EASE.join(",")})`}),je((G=M.value)==null?void 0:G.$el,{opacity:"0",transition:`opacity ${Ne.DURATION}s cubic-bezier(${Ne.EASE.join(",")})`}),P(!1),window.setTimeout(()=>{b.value=!1,w.value=!1},300),window.setTimeout(()=>{B.value&&(f.value=B.value[0])},Ne.DURATION*1e3))}Ut(()=>{if(!w.value&&u.value&&Qb){const G=setTimeout(()=>{hr(document.body)},200);return()=>clearTimeout(G)}}),xt(()=>{P(!1),O()});function C(G){if(!A.value||!F.value)return;F.value.$el.classList.remove(fs),v.value=!1,A.value=!1,E.value=new Date;const re=mr(F.value.$el,h.value);if(!Se(G.target,!1)||!re||Number.isNaN(re)||g.value===null)return;const le=E.value.getTime()-g.value.getTime(),ne=T.value-(Ye(h.value)?G.clientY:G.clientX),ue=Math.abs(ne)/le;if(ue>.05&&(_.value=!0,window.setTimeout(()=>{_.value=!1},200)),B.value){const he=h.value==="bottom"||h.value==="right"?1:-1;q({draggedDistance:ne*he,closeDrawer:k,velocity:ue,dismissible:a.value}),n(!0);return}if(h.value==="bottom"||h.value==="right"?ne>0:ne<0){Y(),n(!0);return}if(ue>au){k(),n(!1);return}const ve=Math.min(F.value.$el.getBoundingClientRect().height??0,window.innerHeight);if(re>=ve*d.value){k(),n(!1);return}n(!0),Y()}Me(w,G=>{G&&(L.value=new Date,P(!0)),i(G)},{immediate:!0}),Me(o,G=>{G?(w.value=G,y.value=!0):k()},{immediate:!0});function P(G){const re=document.querySelector("[vaul-drawer-wrapper]");!re||!u.value||(G?(je(document.body,{background:document.body.style.backgroundColor||document.body.style.background}),je(document.body,{background:"black"},!0),je(re,{borderRadius:`${ds}px`,overflow:"hidden",...Ye(h.value)?{transform:`scale(${ge()}) translate3d(0, calc(env(safe-area-inset-top) + 14px), 0)`,transformOrigin:"top"}:{transform:`scale(${ge()}) translate3d(calc(env(safe-area-inset-top) + 14px), 0, 0)`,transformOrigin:"left"},transitionProperty:"transform, border-radius",transitionDuration:`${Ne.DURATION}s`,transitionTimingFunction:`cubic-bezier(${Ne.EASE.join(",")})`})):(hr(re,"overflow"),hr(re,"transform"),hr(re,"borderRadius"),je(re,{transitionProperty:"transform, border-radius",transitionDuration:`${Ne.DURATION}s`,transitionTimingFunction:`cubic-bezier(${Ne.EASE.join(",")})`})))}function H(G){var re,le;const ne=G?(window.innerWidth-gr)/window.innerWidth:1,ue=G?-16:0;m.value&&window.clearTimeout(m.value),je((re=F.value)==null?void 0:re.$el,{transition:`transform ${Ne.DURATION}s cubic-bezier(${Ne.EASE.join(",")})`,transform:`scale(${ne}) translate3d(0, ${ue}px, 0)`}),!G&&(le=F.value)!=null&&le.$el&&(m.value=window.setTimeout(()=>{var ve,he;const Ae=mr((ve=F.value)==null?void 0:ve.$el,h.value);je((he=F.value)==null?void 0:he.$el,{transition:"none",transform:Ye(h.value)?`translate3d(0, ${Ae}px, 0)`:`translate3d(${Ae}px, 0, 0)`})},500))}function U(G){var re;if(G<0)return;const le=Ye(h.value)?window.innerHeight:window.innerWidth,ne=(le-gr)/le,ue=ne+G*(1-ne),ve=-16+G*gr;je((re=F.value)==null?void 0:re.$el,{transform:Ye(h.value)?`scale(${ue}) translate3d(0, ${ve}px, 0)`:`scale(${ue}) translate3d(${ve}px, 0, 0)`,transition:"none"})}function Z(G){var re;const le=Ye(h.value)?window.innerHeight:window.innerWidth,ne=G?(le-gr)/le:1,ue=G?-16:0;G&&je((re=F.value)==null?void 0:re.$el,{transition:`transform ${Ne.DURATION}s cubic-bezier(${Ne.EASE.join(",")})`,transform:Ye(h.value)?`scale(${ne}) translate3d(0, ${ue}px, 0)`:`scale(${ne}) translate3d(${ue}px, 0, 0)`})}return{open:o,isOpen:w,modal:l,keyboardIsOpen:S,hasBeenOpened:y,isVisible:b,drawerRef:F,drawerHeightRef:j,overlayRef:M,isDragging:A,dragStartTime:g,isAllowedToDrag:v,snapPoints:B,activeSnapPoint:f,pointerStart:T,dismissible:a,snapPointsOffset:ee,direction:h,shouldFade:I,fadeFromIndex:p,shouldScaleBackground:u,onPress:_e,onDrag:Ke,onRelease:C,closeDrawer:k,onNestedDrag:U,onNestedRelease:Z,onNestedOpenChange:H,emitClose:r,emitDrag:t,emitRelease:n,emitOpenChange:i,nested:s}}const c1=we({__name:"DrawerRoot",props:{activeSnapPoint:{default:void 0},closeThreshold:{default:o1},shouldScaleBackground:{type:Boolean,default:void 0},scrollLockTimeout:{default:a1},fixed:{type:Boolean,default:void 0},dismissible:{type:Boolean,default:!0},modal:{type:Boolean,default:!0},open:{type:Boolean,default:void 0},defaultOpen:{type:Boolean,default:void 0},nested:{type:Boolean,default:!1},direction:{default:"bottom"},snapPoints:{default:void 0},fadeFromIndex:{default:void 0}},emits:["drag","release","close","update:open","update:activeSnapPoint","animationEnd"],setup(e,{expose:t,emit:n}){const r=e,i=n;Es();const o=Ie(()=>r.fadeFromIndex??(r.snapPoints&&r.snapPoints.length-1)),a=cs(r,"open",i,{defaultValue:r.defaultOpen,passive:r.open===void 0}),s=cs(r,"activeSnapPoint",i,{passive:r.activeSnapPoint===void 0}),l={emitDrag:h=>i("drag",h),emitRelease:h=>i("release",h),emitClose:()=>i("close"),emitOpenChange:h=>{i("update:open",h),setTimeout(()=>{i("animationEnd",h)},Ne.DURATION*1e3)}},{closeDrawer:u,hasBeenOpened:c,modal:d,isOpen:f}=t1(u1({...l,...Mn(r),activeSnapPoint:s,fadeFromIndex:o,open:a}));function p(h){if(a.value!==void 0){l.emitOpenChange(h);return}h?(c.value=!0,f.value=h):u()}return t({open:f}),(h,w)=>(K(),Ge(N(wb),{open:N(f),modal:N(d),"onUpdate:open":p},{default:xe(()=>[Xe(h.$slots,"default",{open:N(f)})]),_:3},8,["open","modal"]))}}),d1=we({__name:"DrawerOverlay",setup(e){const{overlayRef:t,snapPoints:n,isVisible:r,isOpen:i,shouldFade:o}=iu(),a=Ie(()=>{var s;return n&&(((s=n.value)==null?void 0:s.length)??0)>0});return(s,l)=>(K(),Ge(N(Xb),{ref_key:"overlayRef",ref:t,"vaul-drawer-visible":N(r)?"true":"false","vaul-overlay":"","vaul-snap-points":N(i)&&a.value?"true":"false","vaul-snap-points-overlay":N(i)&&N(o)?"true":"false"},null,8,["vaul-drawer-visible","vaul-snap-points","vaul-snap-points-overlay"]))}}),f1=we({__name:"DrawerContent",setup(e){const{open:t,isOpen:n,isVisible:r,snapPointsOffset:i,drawerRef:o,onPress:a,onDrag:s,onRelease:l,modal:u,emitOpenChange:c,dismissible:d,keyboardIsOpen:f,closeDrawer:p,direction:h}=iu(),w=Ie(()=>i.value&&i.value.length>0?`${i.value[0]}px`:"0");function y(b){if(!u.value||b.defaultPrevented){b.preventDefault();return}f.value&&(f.value=!1),b.preventDefault(),d.value&&c(!1),!(!d.value||t.value!==void 0)&&p()}return Me(n,b=>{b&&setTimeout(()=>{r.value=!0},1)},{immediate:!0}),(b,A)=>(K(),Ge(N(Gb),{ref_key:"drawerRef",ref:o,"vaul-drawer":"","vaul-drawer-direction":N(h),"vaul-drawer-visible":N(r)?"true":"false",style:Er({"--snap-point-height":w.value}),onPointerdown:N(a),onPointermove:N(s),onPointerup:N(l),onPointerDownOutside:y,onEscapeKeyDown:A[0]||(A[0]=_=>{N(d)||_.preventDefault()})},{default:xe(()=>[Xe(b.$slots,"default")]),_:3},8,["vaul-drawer-direction","vaul-drawer-visible","style","onPointerdown","onPointermove","onPointerup"]))}}),p1={py:"1",flex:"~ col",rounded:"lg","overflow-hidden":""},h1={key:0,flex:"",mr:"12"},m1={flex:"~ col",border:"4 solid pink-200/50 dark:pink-500/50",shadow:"md pink-200/50 dark:none","min-w-20":"","rounded-lg":"","px-2":"","py-1":"",h:"unset {Et().then(()=>{r.update(),i.value=r.height.value})}),s(async()=>{Et().then(()=>{r.update(),i.value=r.height.value})}),(l,u)=>{const c=zs("auto-animate");return K(),te("div",p1,[u[1]||(u[1]=R("div",{"flex-1":""},null,-1)),gt((K(),te("div",{ref_key:"chatHistoryRef",ref:t,"h-full":"","w-full":"","max-h":"30vh",flex:"~ col","overflow-scroll":""},[u[0]||(u[0]=R("div",{"flex-1":""},null,-1)),(K(!0),te(St,null,Zt(N(n),(d,f)=>(K(),te("div",{key:f,"mb-2":""},[d.role==="assistant"?(K(),te("div",h1,[R("div",m1,[R("div",null,[R("span",g1,ae(l.$t("stage.chat.message.character-name.airi")),1)]),d.content?(K(),te("div",{key:0,class:"markdown-content",text:"base {l&&l.length>0&&(r.live2dMotionMap={},r.live2dModelFile=l[0],r.live2dLoadSource="file",r.loadingLive2dModel=!0)}),Me(()=>r.loadingLive2dModel,l=>{l||r.availableLive2dMotions.forEach(u=>{r.live2dMotionMap[u.fileName]||(r.live2dMotionMap[u.fileName]=Xc)})});async function o(l,u){if(!Object.keys(u).length)return l;const d=await new bu().loadAsync(l),f=Object.keys(d.files).find(b=>b.endsWith("model3.json"));if(!f)throw new Error("model3.json not found");const p=await d.file(f).async("string"),h=JSON.parse(p),w={};Object.entries(u).forEach(([b,A])=>{if(w[A]){w[A].push({File:b});return}w[A]=[{File:b}]}),h.FileReferences.Motions=w,d.file(f,JSON.stringify(h,null,2));const y=await d.generateAsync({type:"blob"});return new File([y],l.name,{type:l.type,lastModified:l.lastModified})}async function a(){const l=await Ci.getItem("live2dModel");if(!l)return;const u=await o(l,r.live2dMotionMap);r.live2dModelFile=u,r.live2dLoadSource="file",r.loadingLive2dModel=!0}const s=Bc(r.live2dModelFile);return(l,u)=>(K(),te(St,null,[be(N(Vn),{"w-full":""},{trigger:xe(c=>[R("button",{bg:"zinc-100 dark:zinc-800",hover:"bg-zinc-200 dark:bg-zinc-700",transition:"all ease-in-out duration-250","w-full":"",flex:"","items-center":"","gap-1.5":"","rounded-lg":"","px-4":"","py-3":"","outline-none":"",class:"[&_.provider-icon]:grayscale-100 [&_.provider-icon]:hover:grayscale-0",onClick:d=>c.setVisible(!c.visible)},[R("div",E1,[u[3]||(u[3]=R("div",{"i-solar:magic-stick-3-bold-duotone":"",class:"provider-icon size-6",transition:"filter duration-250 ease-in-out"},null,-1)),R("div",null,ae(N(t)("settings.live2d.change-model.title")),1)]),R("div",{transform:"",transition:"transform duration-250",class:_t({"rotate-180":c.visible})},u[4]||(u[4]=[R("div",{"i-solar:alt-arrow-down-bold-duotone":""},null,-1)]),2)],8,A1)]),default:xe(()=>[R("div",M1,[R("div",I1,[R("div",S1,[R("div",null,[R("div",C1,ae(N(t)("settings.live2d.change-model.from-url")),1)]),R("div",null,[gt(R("input",{"onUpdate:modelValue":u[0]||(u[0]=c=>i.value=c),disabled:N(r).loadingLive2dModel,type:"text",rounded:"",border:"zinc-300 dark:zinc-800 solid 1 focus:zinc-400 dark:focus:zinc-600",transition:"border duration-250 ease-in-out","px-2":"","py-1":"","text-sm":"","outline-none":"",placeholder:N(t)("settings.live2d.change-model.from-url-placeholder")},null,8,R1),[[zi,i.value]]),R("button",{disabled:N(r).loadingLive2dModel,bg:"zinc-100 dark:zinc-800",hover:"bg-zinc-200 dark:bg-zinc-700",transition:"all ease-in-out duration-250","ml-2":"",rounded:"","px-2":"","py-1":"","text-sm":"","outline-none":"",onClick:u[1]||(u[1]=c=>N(r).live2dModelUrl=i.value)},ae(N(t)("settings.live2d.change-model.from-url-confirm")),9,O1)])]),R("div",L1,[R("div",null,[R("div",P1,ae(N(t)("settings.live2d.change-model.from-file")),1)]),R("button",{disabled:N(r).loadingLive2dModel,rounded:"",bg:"zinc-100 dark:zinc-800",hover:"bg-zinc-200 dark:bg-zinc-700",transition:"all ease-in-out duration-250","px-2":"","py-1":"","text-sm":"","outline-none":"",onClick:u[2]||(u[2]=c=>N(n).open())},ae(N(t)("settings.live2d.change-model.from-file-select")),9,D1)])])])]),_:1}),be(N(Vn),{"mt-4":"","w-full":""},{trigger:xe(c=>[R("button",{bg:"zinc-100 dark:zinc-800",hover:"bg-zinc-200 dark:bg-zinc-700",transition:"all ease-in-out duration-250","w-full":"",flex:"","items-center":"","gap-1.5":"","rounded-lg":"","px-4":"","py-3":"","outline-none":"",class:"[&_.provider-icon]:grayscale-100 [&_.provider-icon]:hover:grayscale-0",onClick:d=>c.setVisible(!c.visible)},[u[6]||(u[6]=R("div",{flex:"~ row 1","items-center":"","gap-1.5":""},[R("div",{"i-solar:face-scan-circle-bold-duotone":"",class:"provider-icon size-6",transition:"filter duration-250 ease-in-out"}),R("div",null," Edit motion map ")],-1)),R("div",{transform:"",transition:"transform duration-250",class:_t({"rotate-180":c.visible})},u[5]||(u[5]=[R("div",{"i-solar:alt-arrow-down-bold-duotone":""},null,-1)]),2)],8,N1)]),default:xe(()=>{var c;return[R("div",z1,[N(r).live2dLoadSource==="file"?(K(),te("div",F1,[(K(!0),te(St,null,Zt(N(r).availableLive2dMotions,d=>(K(),te("div",{key:d.fileName,class:"flex items-center justify-between"},[R("div",B1,ae(d.fileName),1),R("div",U1,[gt(R("select",{"onUpdate:modelValue":f=>N(r).live2dMotionMap[d.fileName]=f},[(K(!0),te(St,null,Zt(Object.keys(N(Zc)),f=>(K(),te("option",{key:f},ae(f),1))),128))],8,$1),[[Uc,N(r).live2dMotionMap[d.fileName]]]),R("button",{disabled:N(r).loadingLive2dModel,rounded:"",bg:"zinc-100 dark:zinc-800",hover:"bg-zinc-200 dark:bg-zinc-700",transition:"all ease-in-out duration-250","px-2":"","py-1":"","text-sm":"","outline-none":"",onClick:f=>N(r).live2dCurrentMotion={group:d.motionName,index:d.motionIndex}}," Play ",8,j1)])]))),128)),R("button",{disabled:N(r).loadingLive2dModel,"w-full":"",rounded:"",bg:"zinc-100 dark:zinc-800",hover:"bg-zinc-200 dark:bg-zinc-700",transition:"all ease-in-out duration-250",onClick:a}," Save and patch ",8,V1),R("a",{"mt-2":"",block:"",href:N(s),download:`${(c=N(r).live2dModelFile)==null?void 0:c.name}-motion-edited.zip`},[R("button",{disabled:N(r).loadingLive2dModel,"w-full":"",rounded:"",bg:"zinc-100 dark:zinc-800",hover:"bg-zinc-200 dark:bg-zinc-700",transition:"all ease-in-out duration-250"}," Export ",8,G1)],8,H1)])):(K(),te("div",K1," Not available for URL model "))])]}),_:1})],64))}});var Nt;function Y1(e){return{lang:(e==null?void 0:e.lang)??(Nt==null?void 0:Nt.lang),message:e==null?void 0:e.message,abortEarly:(e==null?void 0:e.abortEarly)??(Nt==null?void 0:Nt.abortEarly),abortPipeEarly:(e==null?void 0:e.abortPipeEarly)??(Nt==null?void 0:Nt.abortPipeEarly)}}var Ai;function W1(e){return Ai==null?void 0:Ai.get(e)}var Ei;function X1(e){return Ei==null?void 0:Ei.get(e)}var Mi;function Z1(e,t){var n;return(n=Mi==null?void 0:Mi.get(e))==null?void 0:n.get(t)}function Q1(e){var n,r;const t=typeof e;return t==="string"?`"${e}"`:t==="number"||t==="bigint"||t==="boolean"?`${e}`:t==="object"||t==="function"?(e&&((r=(n=Object.getPrototypeOf(e))==null?void 0:n.constructor)==null?void 0:r.name))??"null":t}function Do(e,t,n,r,i){const o=n.value,a=e.expects??null,s=Q1(o),l={kind:e.kind,type:e.type,input:o,expected:a,received:s,message:`Invalid ${t}: ${a?`Expected ${a} but r`:"R"}eceived ${s}`,requirement:e.requirement,path:i==null?void 0:i.path,issues:i==null?void 0:i.issues,lang:r.lang,abortEarly:r.abortEarly,abortPipeEarly:r.abortPipeEarly},u=e.kind==="schema",c=e.message??Z1(e.reference,l.lang)??(u?X1(l.lang):null)??r.message??W1(l.lang);c&&(l.message=typeof c=="function"?c(l):c),u&&(n.typed=!1),n.issues?n.issues.push(l):n.issues=[l]}function Xn(e){return{version:1,vendor:"valibot",validate(t){return e["~run"]({value:t},Y1())}}}function J1(e,t){return Object.hasOwn(e,t)&&t!=="__proto__"&&t!=="prototype"&&t!=="constructor"}function Pe(e){return{kind:"metadata",type:"description",reference:Pe,description:e}}function De(e){return{kind:"metadata",type:"title",reference:De,title:e}}function to(e,t,n){return typeof e.default=="function"?e.default(t,n):e.default}function lt(e,t){return{kind:"schema",type:"object",reference:lt,expects:"Object",async:!1,entries:e,message:t,get"~standard"(){return Xn(this)},"~run"(n,r){var o;const i=n.value;if(i&&typeof i=="object"){n.typed=!0,n.value={};for(const a in this.entries){const s=i[a],l=this.entries[a]["~run"]({value:s},r);if(l.issues){const u={type:"object",origin:"value",input:i,key:a,value:s};for(const c of l.issues)c.path?c.path.unshift(u):c.path=[u],(o=n.issues)==null||o.push(c);if(n.issues||(n.issues=l.issues),r.abortEarly){n.typed=!1;break}}l.typed||(n.typed=!1),(l.value!==void 0||a in i)&&(n.value[a]=l.value)}}else Do(this,"type",n,r);return n}}}function et(e,t){return{kind:"schema",type:"optional",reference:et,expects:`(${e.expects} | undefined)`,async:!1,wrapped:e,default:t,get"~standard"(){return Xn(this)},"~run"(n,r){return n.value===void 0&&(this.default!==void 0&&(n.value=to(this,n,r)),n.value===void 0)?(n.typed=!0,n):this.wrapped["~run"](n,r)}}}function no(e,t,n){return{kind:"schema",type:"record",reference:no,expects:"Object",async:!1,key:e,value:t,message:n,get"~standard"(){return Xn(this)},"~run"(r,i){var a,s;const o=r.value;if(o&&typeof o=="object"){r.typed=!0,r.value={};for(const l in o)if(J1(o,l)){const u=o[l],c=this.key["~run"]({value:l},i);if(c.issues){const f={type:"object",origin:"key",input:o,key:l,value:u};for(const p of c.issues)p.path=[f],(a=r.issues)==null||a.push(p);if(r.issues||(r.issues=c.issues),i.abortEarly){r.typed=!1;break}}const d=this.value["~run"]({value:u},i);if(d.issues){const f={type:"object",origin:"value",input:o,key:l,value:u};for(const p of d.issues)p.path?p.path.unshift(f):p.path=[f],(s=r.issues)==null||s.push(p);if(r.issues||(r.issues=d.issues),i.abortEarly){r.typed=!1;break}}(!c.typed||!d.typed)&&(r.typed=!1),c.typed&&(r.value[c.value]=d.value)}}else Do(this,"type",r,i);return r}}}function Le(e){return{kind:"schema",type:"string",reference:Le,expects:"string",async:!1,message:e,get"~standard"(){return Xn(this)},"~run"(t,n){return typeof t.value=="string"?t.typed=!0:Do(this,"type",t,n),t}}}function Fe(...e){return{...e[0],pipe:e,get"~standard"(){return Xn(this)},"~run"(t,n){for(const r of e)if(r.kind!=="metadata"){if(t.issues&&(r.kind==="schema"||r.kind==="transformation")){t.typed=!1;break}(!t.issues||!n.abortEarly&&!n.abortPipeEarly)&&(t=r["~run"](t,n))}return t}}}function nt(e,t){switch(t==null?void 0:t.errorMode){case"ignore":break;case"warn":{console.warn(e);break}default:throw new Error(e)}}function ex(e,t,n){switch(t.type){case"base64":{e.contentEncoding="base64";break}case"bic":case"cuid2":case"decimal":case"digits":case"emoji":case"hexadecimal":case"hex_color":case"nanoid":case"octal":case"ulid":{e.pattern=t.requirement.source;break}case"description":{e.description=t.description;break}case"email":{e.format="email";break}case"empty":{e.type==="array"?e.maxItems=0:(e.type!=="string"&&nt(`The "${t.type}" action is not supported on type "${e.type}".`,n),e.maxLength=0);break}case"integer":{e.type="integer";break}case"ipv4":{e.format="ipv4";break}case"ipv6":{e.format="ipv6";break}case"iso_date":{e.format="date";break}case"iso_date_time":case"iso_timestamp":{e.format="date-time";break}case"iso_time":{e.format="time";break}case"length":{e.type==="array"?(e.minItems=t.requirement,e.maxItems=t.requirement):(e.type!=="string"&&nt(`The "${t.type}" action is not supported on type "${e.type}".`,n),e.minLength=t.requirement,e.maxLength=t.requirement);break}case"max_length":{e.type==="array"?e.maxItems=t.requirement:(e.type!=="string"&&nt(`The "${t.type}" action is not supported on type "${e.type}".`,n),e.maxLength=t.requirement);break}case"max_value":{e.type!=="number"&&nt(`The "max_value" action is not supported on type "${e.type}".`,n),e.maximum=t.requirement;break}case"min_length":{e.type==="array"?e.minItems=t.requirement:(e.type!=="string"&&nt(`The "${t.type}" action is not supported on type "${e.type}".`,n),e.minLength=t.requirement);break}case"min_value":{e.type!=="number"&&nt(`The "min_value" action is not supported on type "${e.type}".`,n),e.minimum=t.requirement;break}case"multiple_of":{e.multipleOf=t.requirement;break}case"non_empty":{e.type==="array"?e.minItems=1:(e.type!=="string"&&nt(`The "${t.type}" action is not supported on type "${e.type}".`,n),e.minLength=1);break}case"regex":{t.requirement.flags&&nt("RegExp flags are not supported by JSON Schema.",n),e.pattern=t.requirement.source;break}case"title":{e.title=t.title;break}case"url":{e.format="uri";break}case"uuid":{e.format="uuid";break}case"value":{e.const=t.requirement;break}default:nt(`The "${t.type}" action cannot be converted to JSON Schema.`,n)}return e}var tx=0;function mt(e,t,n,r){const i=r.referenceMap.get(t);if(i&&i in r.definitions)return e.$ref=`#/$defs/${i}`,e;if("pipe"in t){for(let o=0;o0&&nt('A "pipe" with multiple schemas cannot be converted to JSON Schema.',n);const s=mt({},a,n,r);if(s.$ref){const l=s.$ref.split("/")[2];Object.assign(e,r.definitions[l])}else Object.assign(e,s)}else e=ex(e,a,n)}return e}switch(t.type){case"boolean":{e.type="boolean";break}case"null":{e.type="null";break}case"number":{e.type="number";break}case"string":{e.type="string";break}case"array":{e.type="array",e.items=mt({},t.item,n,r);break}case"tuple":case"tuple_with_rest":case"loose_tuple":case"strict_tuple":{e.type="array",e.items=[];for(const o of t.items)e.items.push(mt({},o,n,r));t.type==="tuple_with_rest"?e.additionalItems=mt({},t.rest,n,r):e.additionalItems=t.type==="loose_tuple";break}case"object":case"object_with_rest":case"loose_object":case"strict_object":{e.type="object",e.properties={},e.required=[];for(const o in t.entries){const a=t.entries[o];e.properties[o]=mt({},a,n,r),a.type!=="nullish"&&a.type!=="optional"&&e.required.push(o)}t.type==="object_with_rest"?e.additionalProperties=mt({},t.rest,n,r):t.type==="strict_object"&&(e.additionalProperties=!1);break}case"record":{"pipe"in t.key&&nt('The "record" schema with a schema for the key that contains a "pipe" cannot be converted to JSON Schema.',n),t.key.type!=="string"&&nt(`The "record" schema with the "${t.key.type}" schema for the key cannot be converted to JSON Schema.`,n),e.type="object",e.additionalProperties=mt({},t.value,n,r);break}case"any":case"unknown":break;case"nullable":case"nullish":{e.anyOf=[mt({},t.wrapped,n,r),{type:"null"}],t.default!==void 0&&(e.default=to(t));break}case"exact_optional":case"optional":case"undefinedable":{e=mt(e,t.wrapped,n,r),t.default!==void 0&&(e.default=to(t));break}case"literal":{typeof t.literal!="boolean"&&typeof t.literal!="number"&&typeof t.literal!="string"&&nt('The value of the "literal" schema is not JSON compatible.',n),e.const=t.literal;break}case"enum":{e.enum=t.options;break}case"picklist":{t.options.some(o=>typeof o!="number"&&typeof o!="string")&&nt('An option of the "picklist" schema is not JSON compatible.',n),e.enum=t.options;break}case"union":case"variant":{e.anyOf=t.options.map(o=>mt({},o,n,r));break}case"intersect":{e.allOf=t.options.map(o=>mt({},o,n,r));break}case"lazy":{let o=r.getterMap.get(t.getter);o||(o=t.getter(void 0),r.getterMap.set(t.getter,o));let a=r.referenceMap.get(o);a||(a=`${tx++}`,r.referenceMap.set(o,a),r.definitions[a]=mt({},o,n,r)),e.$ref=`#/$defs/${a}`;break}default:nt(`The "${t.type}" schema cannot be converted to JSON Schema.`,n)}return e}function pt(e,t){const n={definitions:{},referenceMap:new Map,getterMap:new Map},r=mt({$schema:"http://json-schema.org/draft-07/schema#"},e,t,n);return n.referenceMap.size&&(r.$defs=n.definitions),r}const nx={flex:"~ col","gap-2":""},rx=["onClick"],ix={flex:"~ row 1","items-center":"","gap-1.5":""},ox={"p-4":""},ax={class:"space-y-4"},sx={key:0},lx={class:"flex items-center justify-between"},ux={class:"flex items-center gap-1 text-sm font-medium"},cx={key:0,class:"text-red-500"},dx={key:0,class:"text-xs text-zinc-500 dark:text-zinc-400"},fx=["onClick"],px={class:"mt-2 space-y-2"},hx=["onUpdate:modelValue","onInput"],mx=["onUpdate:modelValue","onInput"],gx=["onClick"],vx={key:1,class:"flex items-center justify-between"},yx={class:"flex items-center gap-1 text-sm font-medium"},bx={key:0,class:"text-red-500"},xx={key:0,class:"text-xs text-zinc-400 dark:text-zinc-600"},wx=["type","value","placeholder","onInput"],kx=we({__name:"ModelProviderSettings",setup(e){const t=Ie(()=>[{id:"openrouter-ai",name:"OpenRouter",icon:"i-lobe-icons:openrouter",fields:pt(lt({apiKey:Fe(Le(),De("API Key"),Pe("API Key for OpenRouter")),baseUrl:et(Fe(Le(),De("Base URL"),Pe("Custom base URL (optional)")),"https://openrouter.ai/api/v1/")}))},{id:"openai",name:"OpenAI",icon:"i-lobe-icons:openai",fields:pt(lt({apiKey:Fe(Le(),De("API Key"),Pe("API Key for OpenAI services")),baseUrl:et(Fe(Le(),De("Base URL"),Pe("Custom base URL (optional)")),"https://api.openai.com/v1/")}))},{id:"ollama-ai",name:"Ollama",icon:"i-lobe-icons:ollama",fields:pt(lt({baseUrl:et(Fe(Le(),De("Host"),Pe("Host of the Ollama instance (optional)"))),extraHeaders:et(Fe(no(Le(),Le()),De("Headers"),Pe("Custom Headers for Ollama instance (optional)")))}))},{id:"vllm",name:"vLLM",icon:"i-lobe-icons:vllm-color",fields:pt(lt({baseUrl:et(Fe(Le(),De("Host"),Pe("Host of the vLLM instance (optional)"))),apiKey:et(Fe(Le(),De("API Key"),Pe("API Key for vLLM"))),extraHeaders:et(Fe(no(Le(),Le()),De("Headers"),Pe("Custom Headers for vLLM instance (optional)")))}))},{id:"elevenlabs",name:"ElevenLabs",icon:"i-simple-icons:elevenlabs",fields:pt(lt({apiKey:Fe(Le(),De("API Key"),Pe("API Key for ElevenLabs")),baseUrl:et(Fe(Le(),De("Base URL"),Pe("Custom base URL (optional)")))}))},{id:"xai",name:"xAI",icon:"i-lobe-icons:xai",fields:pt(lt({apiKey:Fe(Le(),De("API Key"),Pe("API Key for xAI")),baseUrl:et(Fe(Le(),De("Base URL"),Pe("Custom base URL (optional)")),"https://api.x.ai/v1/")}))},{id:"deepseek",name:"DeepSeek",icon:"i-lobe-icons:deepseek-color",fields:pt(lt({apiKey:Fe(Le(),De("API Key"),Pe("API Key for DeepSeek")),baseUrl:et(Fe(Le(),De("Base URL"),Pe("Custom base URL (optional)")),"https://api.deepseek.com/")}))},{id:"together-ai",name:"Together.ai",icon:"i-lobe-icons:together-color",fields:pt(lt({apiKey:Fe(Le(),De("API Key"),Pe("API Key for Together.ai")),baseUrl:et(Fe(Le(),De("Base URL"),Pe("Custom base URL (optional)")),"https://api.together.xyz/v1/")}))},{id:"novita-ai",name:"Novita",icon:"i-lobe-icons:novita-color",fields:pt(lt({apiKey:Fe(Le(),De("API Key"),Pe("API Key for Novita")),baseUrl:et(Fe(Le(),De("Base URL"),Pe("Custom base URL (optional)")),"https://api.novita.ai/v3/openai/")}))},{id:"fireworks-ai",name:"Fireworks.ai",icon:"i-lobe-icons:fireworks",fields:pt(lt({apiKey:Fe(Le(),De("API Key"),Pe("API Key for Fireworks.ai")),baseUrl:et(Fe(Le(),De("Base URL"),Pe("Custom base URL (optional)")),"https://api.fireworks.ai/inference/v1/")}))},{id:"cloudflare-workers-ai",name:"Cloudflare Workers AI",icon:"i-lobe-icons:cloudflare-color",fields:pt(lt({apiKey:Fe(Le(),De("API Key"),Pe("API Key")),accountId:Fe(Le(),De("Account ID"),Pe("Cloudflare Account ID"))}))},{id:"mistral-ai",name:"Mistral",icon:"i-lobe-icons:mistral-color",fields:pt(lt({apiKey:Fe(Le(),De("API Key"),Pe("API Key for OpenRouter")),baseUrl:et(Fe(Le(),De("Base URL"),Pe("Custom base URL (optional)")),"https://api.mistral.ai/v1/")}))},{id:"moonshot-ai",name:"Moonshot AI",icon:"i-lobe-icons:moonshot",fields:pt(lt({apiKey:Fe(Le(),De("API Key"),Pe("API Key for OpenRouter")),baseUrl:et(Fe(Le(),De("Base URL"),Pe("Custom base URL (optional)")),"https://api.moonshot.cn/v1/")}))}]),{providers:n}=bt(Us());function r(f,p){var h;return((h=n.value[f])==null?void 0:h[p])||""}function i(f,p,h){n.value[f]||(n.value[f]={}),n.value[f][p]=h}function o(f,p){var w;const h=(w=n.value[f])==null?void 0:w[p];if(!h)return[["",""]];try{return Object.entries(h)}catch{return[["",""]]}}function a(f,p,h){var b;const w=h.filter(([A,_])=>A||_);if(w.length===0){(b=n.value[f])==null||delete b[p];return}const y=Object.fromEntries(w);i(f,p,y)}function s(f){f.push(["",""])}function l(f,p){f.splice(p,1)}function u(f,p){if(f.default!==void 0)return f.default;if(f.type==="object"&&f.additionalProperties)return[];switch(f.type){case"string":return"";case"number":case"integer":return 0;case"boolean":return!1;case"array":return[];case"object":return{};default:return""}}function c(f,p,h){var y;if(((y=n.value[f])==null?void 0:y[p])===void 0){const b=u(h);i(f,p,b)}}function d(f){const p=t.value.find(h=>h.id===f);!p||!p.fields.properties||Object.entries(p.fields.properties).forEach(([h,w])=>{c(f,h,w)})}return(f,p)=>(K(),te("div",nx,[(K(!0),te(St,null,Zt(t.value,h=>(K(),te("div",{key:h.id},[be(N(Vn),{"w-full":""},{trigger:xe(w=>[R("button",{bg:"zinc-100 dark:zinc-800",hover:"bg-zinc-200 dark:bg-zinc-700",transition:"all ease-in-out duration-250","w-full":"",flex:"","items-center":"","gap-1.5":"","rounded-lg":"","px-4":"","py-3":"","outline-none":"",class:"[&_.provider-icon]:grayscale-100 [&_.provider-icon]:hover:grayscale-0",onClick:y=>w.setVisible(!w.visible)&&d(h.id)},[R("div",ix,[R("div",{class:_t([h.icon,"provider-icon size-6"]),transition:"filter duration-250 ease-in-out"},null,2),R("div",null,ae(h.name),1)]),R("div",{transform:"",transition:"transform duration-250",class:_t({"rotate-180":w.visible})},p[0]||(p[0]=[R("div",{"i-solar:alt-arrow-down-bold-duotone":""},null,-1)]),2)],8,rx)]),default:xe(()=>[R("div",ox,[R("div",ax,[(K(!0),te(St,null,Zt(h.fields.properties,(w,y)=>{var b,A;return K(),te("div",{key:y,class:"space-y-1"},[typeof w!="boolean"&&typeof y!="number"&&w.type==="object"&&w.additionalProperties?(K(),te("div",sx,[R("div",lx,[R("div",null,[R("div",ux,[Ko(ae(w.title||y)+" ",1),(b=h.fields.required)!=null&&b.includes(y)?(K(),te("span",cx,"*")):He("",!0)]),w.description?(K(),te("div",dx,ae(w.description),1)):He("",!0)]),R("button",{class:"text-sm",onClick:_=>s(o(h.id,y))},p[1]||(p[1]=[R("div",{"i-solar:add-circle-line-duotone":""},null,-1)]),8,fx)]),R("div",px,[(K(!0),te(St,null,Zt(o(h.id,y),(_,M)=>(K(),te("div",{key:M,class:"flex items-center gap-2"},[gt(R("input",{"onUpdate:modelValue":L=>o(h.id,y)[M][0]=L,type:"text",border:"zinc-300 dark:zinc-800 solid 1 focus:zinc-400 dark:focus:zinc-600",transition:"border duration-250 ease-in-out","flex-1":"",rounded:"","px-2":"","py-1":"","text-sm":"","outline-none":"",placeholder:"Key",onInput:L=>a(h.id,y,o(h.id,y))},null,40,hx),[[zi,o(h.id,y)[M][0]]]),gt(R("input",{"onUpdate:modelValue":L=>o(h.id,y)[M][1]=L,type:"text",border:"zinc-300 dark:zinc-800 solid 1 focus:zinc-400 dark:focus:zinc-600",transition:"border duration-250 ease-in-out","flex-1":"",rounded:"","px-2":"","py-1":"","text-sm":"","outline-none":"",placeholder:"Value",onInput:L=>a(h.id,y,o(h.id,y))},null,40,mx),[[zi,o(h.id,y)[M][1]]]),R("button",{class:"text-red-500 hover:text-red-600",onClick:L=>l(o(h.id,y),M)},p[2]||(p[2]=[R("div",{"i-solar:trash-bin-trash-bold-duotone":""},null,-1)]),8,gx)]))),128))])])):He("",!0),typeof w!="boolean"&&typeof y!="number"&&w.type==="string"?(K(),te("div",vx,[R("div",null,[R("div",yx,[Ko(ae(w.title)+" ",1),(A=h.fields.required)!=null&&A.includes(y)?(K(),te("span",bx,"*")):He("",!0)]),w.description?(K(),te("div",xx,ae(w.description),1)):He("",!0)]),R("input",{type:y.toLowerCase().includes("key")?"password":"text",value:r(h.id,y),rounded:"",border:"zinc-300 dark:zinc-800 solid 1 focus:zinc-400 dark:focus:zinc-600",transition:"border duration-250 ease-in-out","px-2":"","py-1":"","text-sm":"","outline-none":"",placeholder:w.default&&String(w.default)||`Enter ${w.title||y}`,onInput:_=>i(h.id,y,_.target.value)},null,40,wx)])):He("",!0)])}),128))])])]),_:2},1024)]))),128))]))}}),Tx={text:"zinc-500 dark:zinc-400",class:"relative"},_x={key:"main"},Ax={text:"zinc-800/80 dark:zinc-200/80 xl","mb-4":"","font-bold":""},Ex={class:"space-y-2"},Mx={text:"sm"},Ix={grid:"~ cols-[150px_1fr]",bg:"zinc-100 dark:zinc-800",hover:"bg-zinc-200 dark:bg-zinc-700",transition:"all ease-in-out duration-250","items-center":"","gap-1.5":"","rounded-lg":"","px-4":"","py-3":""},Sx={text:"sm"},Cx={flex:"~ row","w-full":"","justify-end":""},Rx={value:"en-US"},Ox={value:"zh-CN"},Lx={bg:"zinc-100 dark:zinc-800",hover:"bg-zinc-200 dark:bg-zinc-700",transition:"all ease-in-out duration-250","w-full":"",flex:"","cursor-pointer":"","rounded-lg":"","px-4":"","py-3":""},Px=["checked","aria-checked"],Dx={flex:"~ row","w-full":"","items-center":"","gap-1.5":""},Nx={text:"sm","w-full":"","flex-1":""},zx={"select-none":""},Fx={key:0,"i-solar:moon-stars-bold-duotone":"",transition:"all ease-in-out duration-250"},Bx={key:1,"i-solar:sun-fog-bold-duotone":"",transition:"all ease-in-out duration-250"},Ux={text:"sm"},$x={key:"providers"},jx={"mb-4":"",flex:"","items-center":"","gap-2":""},Vx={text:"zinc-800/80 dark:zinc-200/80 xl","font-bold":""},Hx={key:"live2d"},Gx={"mb-4":"",flex:"","items-center":"","gap-2":""},Kx={text:"zinc-800/80 dark:zinc-200/80 xl","font-bold":""},qx=we({__name:"MobileSettings",setup(e){const{t}=En(),n=bt(Jt()),r=gs({disableTransition:!1}),i=V("main"),o=V("forward");function a(c){const d=c.target;n.language.value=d.value}function s(){o.value="forward",i.value="providers"}function l(){o.value="forward",i.value="live2d"}function u(){o.value="backward",i.value="main"}return(c,d)=>{const f=q1;return K(),te("div",Tx,[be(Ni,{name:o.value==="forward"?"slide-forward":"slide-backward"},{default:xe(()=>[i.value==="main"?(K(),te("div",_x,[R("h2",Ax,ae(N(t)("settings.title")),1),R("div",null,[R("div",Ex,[R("div",{grid:"~ cols-[150px_1fr]",bg:"zinc-100 dark:zinc-800",hover:"bg-zinc-200 dark:bg-zinc-700",transition:"all ease-in-out duration-250","cursor-pointer":"","items-center":"","gap-1.5":"","rounded-lg":"","px-4":"","py-3":"",onClick:s},[R("div",Mx,[R("span",null,ae(N(t)("settings.model-provider.title")),1)]),d[1]||(d[1]=R("div",{flex:"~ row","w-full":"","justify-end":"",text:"sm"},[R("div",{"i-solar:alt-arrow-right-bold-duotone":""})],-1))]),R("div",Ix,[R("div",Sx,[R("span",null,ae(N(t)("settings.language.title")),1)]),R("div",Cx,[R("select",{class:"w-32",bg:"transparent",text:"sm right zinc-800 dark:zinc-100",transition:"all ease-in-out duration-250",outline:"none",onChange:a},[R("option",Rx,ae(N(t)("settings.language.english")),1),R("option",Ox,ae(N(t)("settings.language.chinese")),1)],32)])]),R("label",Lx,[gt(R("input",{"onUpdate:modelValue":d[0]||(d[0]=p=>Ms(r)?r.value=p:null),text:"zinc-800 dark:zinc-100",checked:N(r),"aria-checked":N(r),type:"checkbox",hidden:"","appearance-none":"","outline-none":""},null,8,Px),[[Rr,N(r)]]),R("div",Dx,[R("div",Nx,[R("span",null,ae(N(t)("settings.theme")),1)]),R("div",zx,[be(Ni,{name:"slide-away",mode:"out-in"},{default:xe(()=>[N(r)?(K(),te("div",Fx)):(K(),te("div",Bx))]),_:1})])])]),R("div",{grid:"~ cols-[150px_1fr]",bg:"zinc-100 dark:zinc-800",hover:"bg-zinc-200 dark:bg-zinc-700",transition:"all ease-in-out duration-250","cursor-pointer":"","items-center":"","gap-1.5":"","rounded-lg":"","px-4":"","py-3":"",onClick:l},[R("div",Ux,[R("span",null,ae(N(t)("settings.live2d.title")),1)]),d[2]||(d[2]=R("div",{flex:"~ row","w-full":"","justify-end":""},[R("div",{"i-solar:alt-arrow-right-bold-duotone":""})],-1))])])])])):i.value==="providers"?(K(),te("div",$x,[R("div",jx,[R("button",{text:"zinc-800/80 dark:zinc-200/80",onClick:u},d[3]||(d[3]=[R("div",{"i-solar:alt-arrow-left-bold-duotone":""},null,-1)])),R("h2",Vx,ae(N(t)("settings.model-provider.title")),1)]),be(kx)])):i.value==="live2d"?(K(),te("div",Hx,[R("div",Gx,[R("button",{text:"zinc-800/80 dark:zinc-200/80",onClick:u},d[4]||(d[4]=[R("div",{"i-solar:alt-arrow-left-bold-duotone":""},null,-1)])),R("h2",Kx,ae(N(t)("settings.live2d.title")),1)]),be(f)])):He("",!0)]),_:1},8,["name"])])}}}),Yx=Pr(qx,[["__scopeId","data-v-2a32d08f"]]),Wx={relative:"","w-full":"",flex:"","gap-1":""},Xx={flex:"","flex-1":""},Zx={class:"flex flex-1 flex-col rounded-t-lg p-5",bg:"[#fffbff] dark:[#1f1a1d]","gap-2":""},hw=we({__name:"MobileInteractiveArea",emits:["settingsOpen"],setup(e,{emit:t}){const n=t,r=V(""),i=V(!1),{isAudioInputOn:o,selectedAudioDeviceId:a}=bt(Jt()),{send:s,onAfterSend:l}=nn(),{t:u}=En();async function c(){r.value.trim()&&await s(r.value)}const{destroy:d,start:f}=Wl(a,{onSpeechStart:()=>{i.value=!0},onVADMisfire:()=>{i.value=!1},onSpeechEnd:w=>{i.value=!1,p()},auto:!1});function p(w){alert("Transcription is not implemented yet")}function h(w){n("settingsOpen",w)}return Me(o,async w=>{w==="false"&&d()}),l(async()=>{r.value=""}),At(()=>{f()}),(w,y)=>(K(),te("div",null,[R("div",Wx,[be(_1,{absolute:"","left-0":"","top-0":"",transform:"translate-y-[-100%]","w-full":""}),R("div",Xx,[be(N(Bs),{modelValue:r.value,"onUpdate:modelValue":y[0]||(y[0]=b=>r.value=b),placeholder:N(u)("stage.message"),border:"solid 2 pink-100 dark:pink-400/20",text:"pink-400 hover:pink-600 dark:[#905073] dark:hover:pink-600 placeholder:pink-400 placeholder:hover:pink-600 placeholder:dark:[#905073] placeholder:dark:hover:pink-600",bg:"pink-50 dark:[#3c2632]","max-h":"[10lh]","min-h":"[1lh]","w-full":"","resize-none":"","overflow-y-scroll":"","rounded-l-xl":"","p-2":"","font-medium":"","outline-none":"",transition:"all duration-250 ease-in-out placeholder:all placeholder:duration-250 placeholder:ease-in-out",onSubmit:c},null,8,["modelValue","placeholder"])]),be(N(c1),{"should-scale-background":"","onUpdate:open":h},{default:xe(()=>[be(N(kb),{class:"px-4 py-2.5",border:"solid 2 pink-100 dark:pink-400/20",text:"lg pink-400 hover:pink-600 dark:[#905073] dark:hover:pink-600 placeholder:pink-400 placeholder:hover:pink-600 placeholder:dark:[#905073] placeholder:dark:hover:pink-600",bg:"pink-50 dark:[#3c2632]","max-h":"[10lh]","min-h":"[1lh]","rounded-r-xl":""},{default:xe(()=>y[1]||(y[1]=[R("div",{"i-solar:settings-bold-duotone":""},null,-1)])),_:1}),be(N(Zb),null,{default:xe(()=>[be(N(d1),{class:"fixed inset-0 z-50 bg-black/40"}),be(N(f1),{"max-h":"[75%]",fixed:"","bottom-0":"","left-0":"","right-0":"","z-50":"","mt-24":"","h-full":"",flex:"","flex-col":"","rounded-t-lg":"",bg:"[#fffbff] dark:[#1f1a1d]"},{default:xe(()=>[R("div",Zx,[be(Yx)])]),_:1})]),_:1})]),_:1})])]))}});export{dw as I,fw as M,uw as W,cw as _,hw as a}; diff --git a/assets/Stage-BSOKcxWs.css b/assets/Stage-BSOKcxWs.css new file mode 100644 index 0000000000000000000000000000000000000000..21bf4274c317ea6c5539324dad14673b99aa96d6 --- /dev/null +++ b/assets/Stage-BSOKcxWs.css @@ -0,0 +1 @@ +.animate-stripe[data-v-4bb9f885]{background-image:repeating-linear-gradient(-45deg,#f472b6,#f472b6 25px,#f9a8d4 25px,#f9a8d4 50px);animation:progress-4bb9f885 2s linear infinite;background-size:150% 100%}@-webkit-keyframes progress-4bb9f885{0%{background-position:0 0}to{background-position:-75px 0px}}@-moz-keyframes progress-4bb9f885{0%{background-position:0 0}to{background-position:-75px 0px}}@-ms-keyframes progress-4bb9f885{0%{background-position:0 0}to{background-position:-75px 0px}}@keyframes progress-4bb9f885{0%{background-position:0 0}to{background-position:-70px 0px}} diff --git a/assets/Stage-vwiukDGA.css b/assets/Stage-vwiukDGA.css deleted file mode 100644 index 4f02a59667f2e0fb2fc88d68875c46fc40440808..0000000000000000000000000000000000000000 --- a/assets/Stage-vwiukDGA.css +++ /dev/null @@ -1 +0,0 @@ -.animate-stripe[data-v-dc801a8a]{background-image:repeating-linear-gradient(-45deg,#f472b6,#f472b6 25px,#f9a8d4 25px,#f9a8d4 50px);animation:progress-dc801a8a 2s linear infinite;background-size:150% 100%}@-webkit-keyframes progress-dc801a8a{0%{background-position:0 0}to{background-position:-75px 0px}}@-moz-keyframes progress-dc801a8a{0%{background-position:0 0}to{background-position:-75px 0px}}@-ms-keyframes progress-dc801a8a{0%{background-position:0 0}to{background-position:-75px 0px}}@keyframes progress-dc801a8a{0%{background-position:0 0}to{background-position:-70px 0px}} diff --git a/assets/Stage.vue_vue_type_style_index_0_scoped_dc801a8a_lang-BPL6Wd3z.js b/assets/Stage.vue_vue_type_style_index_0_scoped_4bb9f885_lang-9ejKe9jl.js similarity index 99% rename from assets/Stage.vue_vue_type_style_index_0_scoped_dc801a8a_lang-BPL6Wd3z.js rename to assets/Stage.vue_vue_type_style_index_0_scoped_4bb9f885_lang-9ejKe9jl.js index 24d15611d70e5b37623c6dbe19aba04eecb6e172..c8243fb897834479306e416127b404a85b94e9cc 100644 --- a/assets/Stage.vue_vue_type_style_index_0_scoped_dc801a8a_lang-BPL6Wd3z.js +++ b/assets/Stage.vue_vue_type_style_index_0_scoped_4bb9f885_lang-9ejKe9jl.js @@ -1,5 +1,5 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/default-node-apYl-4m7.js","assets/index-DDTlGfyo.js","assets/index-CEoA__8h.css","assets/import-url-browser-CPN8ipMD.js","assets/duckdb-mvp-CaaD-olE.js","assets/import-url-node-BfNoxhRr.js"])))=>i.map(i=>d[i]); -var QI=Object.defineProperty;var ZI=(r,t,e)=>t in r?QI(r,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):r[t]=e;var q=(r,t,e)=>ZI(r,typeof t!="symbol"?t+"":t,e);import{bC as pp,ci as cn,ch as KI,bi as JI,ah as tE,aq as ze,a2 as bt,a4 as le,ak as Xs,bq as na,aL as Nm,aw as Bm,aA as Um,bj as yc,bm as mp,cj as eE,ag as rE,ck as nE,ai as iE,cl as da,cm as Dn,ac as on,al as ri,be as Qa,aI as pr,cn as sE,ad as ts,bn as oE,bl as aE,co as km,br as yp,cp as lE,az as pu,a6 as Ro,bs as uE,bv as cE,bw as hE,bF as fE,cq as ji}from"./index-DDTlGfyo.js";/*! +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/default-node-BJB9kCPb.js","assets/index-CuOZ8Ym7.js","assets/index-Dhcs1Umu.css","assets/import-url-browser-CPN8ipMD.js","assets/duckdb-mvp-CaaD-olE.js","assets/import-url-node-BfNoxhRr.js"])))=>i.map(i=>d[i]); +var QI=Object.defineProperty;var ZI=(r,t,e)=>t in r?QI(r,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):r[t]=e;var q=(r,t,e)=>ZI(r,typeof t!="symbol"?t+"":t,e);import{c8 as pp,ci as cn,ch as KI,bQ as JI,aR as tE,a_ as ze,aC as bt,aE as le,aU as Xs,bY as na,bh as Nm,b2 as Bm,b6 as Um,bR as yc,bU as mp,cj as eE,aQ as rE,ck as nE,aS as iE,cl as da,cm as Dn,aM as on,aV as ri,bM as Qa,be as pr,cn as sE,aN as ts,bV as oE,bT as aE,co as km,bZ as yp,cp as lE,b5 as pu,aG as Ro,b_ as uE,c1 as cE,c2 as hE,L as fE,cq as ji}from"./index-CuOZ8Ym7.js";/*! * @pixi/constants - v6.5.10 * Compiled Thu, 06 Jul 2023 15:25:11 UTC * @@ -4072,13 +4072,13 @@ void main() { */function ie(r,t,e,n){function i(s){return s instanceof e?s:new e(function(o){o(s)})}return new(e||(e=Promise))(function(s,o){function a(c){try{u(n.next(c))}catch(h){o(h)}}function l(c){try{u(n.throw(c))}catch(h){o(h)}}function u(c){c.done?s(c.value):i(c.value).then(a,l)}u((n=n.apply(r,t||[])).next())})}function Iv(r){var t=typeof Symbol=="function"&&Symbol.iterator,e=t&&r[t],n=0;if(e)return e.call(r);if(r&&typeof r.length=="number")return{next:function(){return r&&n>=r.length&&(r=void 0),{value:r&&r[n++],done:!r}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function Bt(r){return this instanceof Bt?(this.v=r,this):new Bt(r)}function Rr(r,t,e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n=e.apply(r,t||[]),i,s=[];return i=Object.create((typeof AsyncIterator=="function"?AsyncIterator:Object).prototype),a("next"),a("throw"),a("return",o),i[Symbol.asyncIterator]=function(){return this},i;function o(f){return function(m){return Promise.resolve(m).then(f,h)}}function a(f,m){n[f]&&(i[f]=function(y){return new Promise(function(p,g){s.push([f,y,p,g])>1||l(f,y)})},m&&(i[f]=m(i[f])))}function l(f,m){try{u(n[f](m))}catch(y){d(s[0][3],y)}}function u(f){f.value instanceof Bt?Promise.resolve(f.value.v).then(c,h):d(s[0][2],f)}function c(f){l("next",f)}function h(f){l("throw",f)}function d(f,m){f(m),s.shift(),s.length&&l(s[0][0],s[0][1])}}function zs(r){var t,e;return t={},n("next"),n("throw",function(i){throw i}),n("return"),t[Symbol.iterator]=function(){return this},t;function n(i,s){t[i]=r[i]?function(o){return(e=!e)?{value:Bt(r[i](o)),done:!1}:s?s(o):o}:s}}function Xn(r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=r[Symbol.asyncIterator],e;return t?t.call(r):(r=typeof Iv=="function"?Iv(r):r[Symbol.iterator](),e={},n("next"),n("throw"),n("return"),e[Symbol.asyncIterator]=function(){return this},e);function n(s){e[s]=r[s]&&function(o){return new Promise(function(a,l){o=r[s](o),i(a,l,o.done,o.value)})}}function i(s,o,a,l){Promise.resolve(l).then(function(u){s({value:u,done:a})},o)}}const W2=new TextDecoder("utf-8"),Ld=r=>W2.decode(r),H2=new TextEncoder,Vp=r=>H2.encode(r),q2=r=>typeof r=="number",px=r=>typeof r=="boolean",nr=r=>typeof r=="function",Fr=r=>r!=null&&Object(r)===r,js=r=>Fr(r)&&nr(r.then),gl=r=>Fr(r)&&nr(r[Symbol.iterator]),oa=r=>Fr(r)&&nr(r[Symbol.asyncIterator]),Nd=r=>Fr(r)&&Fr(r.schema),mx=r=>Fr(r)&&"done"in r&&"value"in r,yx=r=>Fr(r)&&nr(r.stat)&&q2(r.fd),gx=r=>Fr(r)&&jp(r.body),Sc=r=>"_getDOMStream"in r&&"_getNodeStream"in r,X2=r=>Fr(r)&&nr(r.abort)&&nr(r.getWriter)&&!Sc(r),jp=r=>Fr(r)&&nr(r.cancel)&&nr(r.getReader)&&!Sc(r),Y2=r=>Fr(r)&&nr(r.end)&&nr(r.write)&&px(r.writable)&&!Sc(r),vx=r=>Fr(r)&&nr(r.read)&&nr(r.pipe)&&px(r.readable)&&!Sc(r),Q2=r=>Fr(r)&&nr(r.clear)&&nr(r.bytes)&&nr(r.position)&&nr(r.setPosition)&&nr(r.capacity)&&nr(r.getBufferIdentifier)&&nr(r.createLong),$p=typeof SharedArrayBuffer<"u"?SharedArrayBuffer:ArrayBuffer;function Z2(r){const t=r[0]?[r[0]]:[];let e,n,i,s;for(let o,a,l=0,u=0,c=r.length;++lc+h.byteLength,0);let i,s,o,a=0,l=-1;const u=Math.min(t||Number.POSITIVE_INFINITY,n);for(const c=e.length;++lCe(Int32Array,r),Av=r=>Ce(BigInt64Array,r),pe=r=>Ce(Uint8Array,r),Bd=r=>(r.next(),r);function*K2(r,t){const e=function*(i){yield i},n=typeof t=="string"||ArrayBuffer.isView(t)||t instanceof ArrayBuffer||t instanceof $p?e(t):gl(t)?t:e(t);return yield*Bd(function*(i){let s=null;do s=i.next(yield Ce(r,s));while(!s.done)}(n[Symbol.iterator]())),new r}const J2=r=>K2(Uint8Array,r);function _x(r,t){return Rr(this,arguments,function*(){if(js(t))return yield Bt(yield Bt(yield*zs(Xn(_x(r,yield Bt(t))))));const n=function(o){return Rr(this,arguments,function*(){yield yield Bt(yield Bt(o))})},i=function(o){return Rr(this,arguments,function*(){yield Bt(yield*zs(Xn(Bd(function*(a){let l=null;do l=a.next(yield l==null?void 0:l.value);while(!l.done)}(o[Symbol.iterator]())))))})},s=typeof t=="string"||ArrayBuffer.isView(t)||t instanceof ArrayBuffer||t instanceof $p?n(t):gl(t)?i(t):oa(t)?t:n(t);return yield Bt(yield*zs(Xn(Bd(function(o){return Rr(this,arguments,function*(){let a=null;do a=yield Bt(o.next(yield yield Bt(Ce(r,a))));while(!a.done)})}(s[Symbol.asyncIterator]()))))),yield Bt(new r)})}const tD=r=>_x(Uint8Array,r);function bx(r,t,e){if(r!==0){e=e.slice(0,t);for(let n=-1,i=e.length;++n0)do if(r[e]!==t[e])return!1;while(++e(r.next(),r);function*rD(r){let t,e=!1,n=[],i,s,o,a=0;function l(){return s==="peek"?Qn(n,o)[0]:([i,n,a]=Qn(n,o),i)}({cmd:s,size:o}=(yield null)||{cmd:"read",size:0});const u=J2(r)[Symbol.iterator]();try{do if({done:t,value:i}=Number.isNaN(o-a)?u.next():u.next(o-a),!t&&i.byteLength>0&&(n.push(i),a+=i.byteLength),t||o<=a)do({cmd:s,size:o}=yield l());while(o0&&(i.push(s),l+=s.byteLength),e||a<=l)do({cmd:o,size:a}=yield yield Bt(u()));while(a0&&(i.push(pe(s)),l+=s.byteLength),e||a<=l)do({cmd:o,size:a}=yield yield Bt(u()));while(a{})}get closed(){return this.reader?this.reader.closed.catch(()=>{}):Promise.resolve()}releaseLock(){this.reader&&this.reader.releaseLock(),this.reader=null}cancel(t){return ie(this,void 0,void 0,function*(){const{reader:e,source:n}=this;e&&(yield e.cancel(t).catch(()=>{})),n&&n.locked&&this.releaseLock()})}read(t){return ie(this,void 0,void 0,function*(){if(t===0)return{done:this.reader==null,value:new Uint8Array(0)};const e=yield this.reader.read();return!e.done&&(e.value=pe(e)),e})}}const gf=(r,t)=>{const e=i=>n([t,i]);let n;return[t,e,new Promise(i=>(n=i)&&r.once(t,e))]};function oD(r){return Rr(this,arguments,function*(){const e=[];let n="error",i=!1,s=null,o,a,l=0,u=[],c;function h(){return o==="peek"?Qn(u,a)[0]:([c,u,l]=Qn(u,a),c)}if({cmd:o,size:a}=(yield yield Bt(null))||{cmd:"read",size:0},r.isTTY)return yield yield Bt(new Uint8Array(0)),yield Bt(null);try{e[0]=gf(r,"end"),e[1]=gf(r,"error");do{if(e[2]=gf(r,"readable"),[n,s]=yield Bt(Promise.race(e.map(f=>f[2]))),n==="error")break;if((i=n==="end")||(Number.isFinite(a-l)?(c=pe(r.read(a-l)),c.byteLength0&&(u.push(c),l+=c.byteLength)),i||a<=l)do({cmd:o,size:a}=yield yield Bt(h()));while(a{for(const[g,v]of f)r.off(g,v);try{const g=r.destroy;g&&g.call(r,m),m=void 0}catch(g){m=g||m}finally{m!=null?p(m):y()}})}})}var Qe;(function(r){r[r.V1=0]="V1",r[r.V2=1]="V2",r[r.V3=2]="V3",r[r.V4=3]="V4",r[r.V5=4]="V5"})(Qe||(Qe={}));var _r;(function(r){r[r.Sparse=0]="Sparse",r[r.Dense=1]="Dense"})(_r||(_r={}));var vr;(function(r){r[r.HALF=0]="HALF",r[r.SINGLE=1]="SINGLE",r[r.DOUBLE=2]="DOUBLE"})(vr||(vr={}));var mn;(function(r){r[r.DAY=0]="DAY",r[r.MILLISECOND=1]="MILLISECOND"})(mn||(mn={}));var Ht;(function(r){r[r.SECOND=0]="SECOND",r[r.MILLISECOND=1]="MILLISECOND",r[r.MICROSECOND=2]="MICROSECOND",r[r.NANOSECOND=3]="NANOSECOND"})(Ht||(Ht={}));var Zn;(function(r){r[r.YEAR_MONTH=0]="YEAR_MONTH",r[r.DAY_TIME=1]="DAY_TIME",r[r.MONTH_DAY_NANO=2]="MONTH_DAY_NANO"})(Zn||(Zn={}));const vf=2,$n=4,yi=4,Ee=4,zi=new Int32Array(2),Mv=new Float32Array(zi.buffer),Cv=new Float64Array(zi.buffer),Yl=new Uint16Array(new Uint8Array([1,0]).buffer)[0]===1;var Ud;(function(r){r[r.UTF8_BYTES=1]="UTF8_BYTES",r[r.UTF16_STRING=2]="UTF16_STRING"})(Ud||(Ud={}));let Yo=class wx{constructor(t){this.bytes_=t,this.position_=0,this.text_decoder_=new TextDecoder}static allocate(t){return new wx(new Uint8Array(t))}clear(){this.position_=0}bytes(){return this.bytes_}position(){return this.position_}setPosition(t){this.position_=t}capacity(){return this.bytes_.length}readInt8(t){return this.readUint8(t)<<24>>24}readUint8(t){return this.bytes_[t]}readInt16(t){return this.readUint16(t)<<16>>16}readUint16(t){return this.bytes_[t]|this.bytes_[t+1]<<8}readInt32(t){return this.bytes_[t]|this.bytes_[t+1]<<8|this.bytes_[t+2]<<16|this.bytes_[t+3]<<24}readUint32(t){return this.readInt32(t)>>>0}readInt64(t){return BigInt.asIntN(64,BigInt(this.readUint32(t))+(BigInt(this.readUint32(t+4))<>8}writeUint16(t,e){this.bytes_[t]=e,this.bytes_[t+1]=e>>8}writeInt32(t,e){this.bytes_[t]=e,this.bytes_[t+1]=e>>8,this.bytes_[t+2]=e>>16,this.bytes_[t+3]=e>>24}writeUint32(t,e){this.bytes_[t]=e,this.bytes_[t+1]=e>>8,this.bytes_[t+2]=e>>16,this.bytes_[t+3]=e>>24}writeInt64(t,e){this.writeInt32(t,Number(BigInt.asIntN(32,e))),this.writeInt32(t+4,Number(BigInt.asIntN(32,e>>BigInt(32))))}writeUint64(t,e){this.writeUint32(t,Number(BigInt.asUintN(32,e))),this.writeUint32(t+4,Number(BigInt.asUintN(32,e>>BigInt(32))))}writeFloat32(t,e){Mv[0]=e,this.writeInt32(t,zi[0])}writeFloat64(t,e){Cv[0]=e,this.writeInt32(t,zi[Yl?0:1]),this.writeInt32(t+4,zi[Yl?1:0])}getBufferIdentifier(){if(this.bytes_.lengththis.minalign&&(this.minalign=t);const n=~(this.bb.capacity()-this.space+e)+1&t-1;for(;this.space=0&&this.vtable[e]==0;e--);const n=e+1;for(;e>=0;e--)this.addInt16(this.vtable[e]!=0?t-this.vtable[e]:0);const i=2;this.addInt16(t-this.object_start);const s=(n+i)*vf;this.addInt16(s);let o=0;const a=this.space;t:for(e=0;e=0;o--)this.writeInt8(s.charCodeAt(o))}this.prep(this.minalign,$n+i),this.addOffset(t),i&&this.addInt32(this.bb.capacity()-this.space),this.bb.setPosition(this.space)}finishSizePrefixed(t,e){this.finish(t,e,!0)}requiredField(t,e){const n=this.bb.capacity()-t,i=n-this.bb.readInt32(n);if(!(e=0;n--)t.addInt32(e[n]);return t.endVector()}static startTypeIdsVector(t,e){t.startVector(4,e,4)}static endUnion(t){return t.endObject()}static createUnion(t,e,n){return Or.startUnion(t),Or.addMode(t,e),Or.addTypeIds(t,n),Or.endUnion(t)}}let Nv=class za{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsUtf8(t,e){return(e||new za).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsUtf8(t,e){return t.setPosition(t.position()+Ee),(e||new za).__init(t.readInt32(t.position())+t.position(),t)}static startUtf8(t){t.startObject(0)}static endUtf8(t){return t.endObject()}static createUtf8(t){return za.startUtf8(t),za.endUtf8(t)}};var Fe;(function(r){r[r.NONE=0]="NONE",r[r.Null=1]="Null",r[r.Int=2]="Int",r[r.FloatingPoint=3]="FloatingPoint",r[r.Binary=4]="Binary",r[r.Utf8=5]="Utf8",r[r.Bool=6]="Bool",r[r.Decimal=7]="Decimal",r[r.Date=8]="Date",r[r.Time=9]="Time",r[r.Timestamp=10]="Timestamp",r[r.Interval=11]="Interval",r[r.List=12]="List",r[r.Struct_=13]="Struct_",r[r.Union=14]="Union",r[r.FixedSizeBinary=15]="FixedSizeBinary",r[r.FixedSizeList=16]="FixedSizeList",r[r.Map=17]="Map",r[r.Duration=18]="Duration",r[r.LargeBinary=19]="LargeBinary",r[r.LargeUtf8=20]="LargeUtf8",r[r.LargeList=21]="LargeList",r[r.RunEndEncoded=22]="RunEndEncoded"})(Fe||(Fe={}));let en=class au{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsField(t,e){return(e||new au).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsField(t,e){return t.setPosition(t.position()+Ee),(e||new au).__init(t.readInt32(t.position())+t.position(),t)}name(t){const e=this.bb.__offset(this.bb_pos,4);return e?this.bb.__string(this.bb_pos+e,t):null}nullable(){const t=this.bb.__offset(this.bb_pos,6);return t?!!this.bb.readInt8(this.bb_pos+t):!1}typeType(){const t=this.bb.__offset(this.bb_pos,8);return t?this.bb.readUint8(this.bb_pos+t):Fe.NONE}type(t){const e=this.bb.__offset(this.bb_pos,10);return e?this.bb.__union(t,this.bb_pos+e):null}dictionary(t){const e=this.bb.__offset(this.bb_pos,12);return e?(t||new gi).__init(this.bb.__indirect(this.bb_pos+e),this.bb):null}children(t,e){const n=this.bb.__offset(this.bb_pos,14);return n?(e||new au).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}childrenLength(){const t=this.bb.__offset(this.bb_pos,14);return t?this.bb.__vector_len(this.bb_pos+t):0}customMetadata(t,e){const n=this.bb.__offset(this.bb_pos,16);return n?(e||new ir).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}customMetadataLength(){const t=this.bb.__offset(this.bb_pos,16);return t?this.bb.__vector_len(this.bb_pos+t):0}static startField(t){t.startObject(7)}static addName(t,e){t.addFieldOffset(0,e,0)}static addNullable(t,e){t.addFieldInt8(1,+e,0)}static addTypeType(t,e){t.addFieldInt8(2,e,Fe.NONE)}static addType(t,e){t.addFieldOffset(3,e,0)}static addDictionary(t,e){t.addFieldOffset(4,e,0)}static addChildren(t,e){t.addFieldOffset(5,e,0)}static createChildrenVector(t,e){t.startVector(4,e.length,4);for(let n=e.length-1;n>=0;n--)t.addOffset(e[n]);return t.endVector()}static startChildrenVector(t,e){t.startVector(4,e,4)}static addCustomMetadata(t,e){t.addFieldOffset(6,e,0)}static createCustomMetadataVector(t,e){t.startVector(4,e.length,4);for(let n=e.length-1;n>=0;n--)t.addOffset(e[n]);return t.endVector()}static startCustomMetadataVector(t,e){t.startVector(4,e,4)}static endField(t){return t.endObject()}},Bn=class ai{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsSchema(t,e){return(e||new ai).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsSchema(t,e){return t.setPosition(t.position()+Ee),(e||new ai).__init(t.readInt32(t.position())+t.position(),t)}endianness(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt16(this.bb_pos+t):Qo.Little}fields(t,e){const n=this.bb.__offset(this.bb_pos,6);return n?(e||new en).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}fieldsLength(){const t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}customMetadata(t,e){const n=this.bb.__offset(this.bb_pos,8);return n?(e||new ir).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}customMetadataLength(){const t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}features(t){const e=this.bb.__offset(this.bb_pos,10);return e?this.bb.readInt64(this.bb.__vector(this.bb_pos+e)+t*8):BigInt(0)}featuresLength(){const t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__vector_len(this.bb_pos+t):0}static startSchema(t){t.startObject(4)}static addEndianness(t,e){t.addFieldInt16(0,e,Qo.Little)}static addFields(t,e){t.addFieldOffset(1,e,0)}static createFieldsVector(t,e){t.startVector(4,e.length,4);for(let n=e.length-1;n>=0;n--)t.addOffset(e[n]);return t.endVector()}static startFieldsVector(t,e){t.startVector(4,e,4)}static addCustomMetadata(t,e){t.addFieldOffset(2,e,0)}static createCustomMetadataVector(t,e){t.startVector(4,e.length,4);for(let n=e.length-1;n>=0;n--)t.addOffset(e[n]);return t.endVector()}static startCustomMetadataVector(t,e){t.startVector(4,e,4)}static addFeatures(t,e){t.addFieldOffset(3,e,0)}static createFeaturesVector(t,e){t.startVector(8,e.length,8);for(let n=e.length-1;n>=0;n--)t.addInt64(e[n]);return t.endVector()}static startFeaturesVector(t,e){t.startVector(8,e,8)}static endSchema(t){return t.endObject()}static finishSchemaBuffer(t,e){t.finish(e)}static finishSizePrefixedSchemaBuffer(t,e){t.finish(e,void 0,!0)}static createSchema(t,e,n,i,s){return ai.startSchema(t),ai.addEndianness(t,e),ai.addFields(t,n),ai.addCustomMetadata(t,i),ai.addFeatures(t,s),ai.endSchema(t)}};var we;(function(r){r[r.NONE=0]="NONE",r[r.Schema=1]="Schema",r[r.DictionaryBatch=2]="DictionaryBatch",r[r.RecordBatch=3]="RecordBatch",r[r.Tensor=4]="Tensor",r[r.SparseTensor=5]="SparseTensor"})(we||(we={}));var z;(function(r){r[r.NONE=0]="NONE",r[r.Null=1]="Null",r[r.Int=2]="Int",r[r.Float=3]="Float",r[r.Binary=4]="Binary",r[r.Utf8=5]="Utf8",r[r.Bool=6]="Bool",r[r.Decimal=7]="Decimal",r[r.Date=8]="Date",r[r.Time=9]="Time",r[r.Timestamp=10]="Timestamp",r[r.Interval=11]="Interval",r[r.List=12]="List",r[r.Struct=13]="Struct",r[r.Union=14]="Union",r[r.FixedSizeBinary=15]="FixedSizeBinary",r[r.FixedSizeList=16]="FixedSizeList",r[r.Map=17]="Map",r[r.Duration=18]="Duration",r[r.LargeBinary=19]="LargeBinary",r[r.LargeUtf8=20]="LargeUtf8",r[r.Dictionary=-1]="Dictionary",r[r.Int8=-2]="Int8",r[r.Int16=-3]="Int16",r[r.Int32=-4]="Int32",r[r.Int64=-5]="Int64",r[r.Uint8=-6]="Uint8",r[r.Uint16=-7]="Uint16",r[r.Uint32=-8]="Uint32",r[r.Uint64=-9]="Uint64",r[r.Float16=-10]="Float16",r[r.Float32=-11]="Float32",r[r.Float64=-12]="Float64",r[r.DateDay=-13]="DateDay",r[r.DateMillisecond=-14]="DateMillisecond",r[r.TimestampSecond=-15]="TimestampSecond",r[r.TimestampMillisecond=-16]="TimestampMillisecond",r[r.TimestampMicrosecond=-17]="TimestampMicrosecond",r[r.TimestampNanosecond=-18]="TimestampNanosecond",r[r.TimeSecond=-19]="TimeSecond",r[r.TimeMillisecond=-20]="TimeMillisecond",r[r.TimeMicrosecond=-21]="TimeMicrosecond",r[r.TimeNanosecond=-22]="TimeNanosecond",r[r.DenseUnion=-23]="DenseUnion",r[r.SparseUnion=-24]="SparseUnion",r[r.IntervalDayTime=-25]="IntervalDayTime",r[r.IntervalYearMonth=-26]="IntervalYearMonth",r[r.DurationSecond=-27]="DurationSecond",r[r.DurationMillisecond=-28]="DurationMillisecond",r[r.DurationMicrosecond=-29]="DurationMicrosecond",r[r.DurationNanosecond=-30]="DurationNanosecond"})(z||(z={}));var di;(function(r){r[r.OFFSET=0]="OFFSET",r[r.DATA=1]="DATA",r[r.VALIDITY=2]="VALIDITY",r[r.TYPE=3]="TYPE"})(di||(di={}));const aD=void 0;function il(r){if(r===null)return"null";if(r===aD)return"undefined";switch(typeof r){case"number":return`${r}`;case"bigint":return`${r}`;case"string":return`"${r}"`}return typeof r[Symbol.toPrimitive]=="function"?r[Symbol.toPrimitive]("string"):ArrayBuffer.isView(r)?r instanceof BigInt64Array||r instanceof BigUint64Array?`[${[...r].map(t=>il(t))}]`:`[${r}]`:ArrayBuffer.isView(r)?`[${r}]`:JSON.stringify(r,(t,e)=>typeof e=="bigint"?`${e}`:e)}function Pe(r){if(typeof r=="bigint"&&(rNumber.MAX_SAFE_INTEGER))throw new TypeError(`${r} is not safe to convert to a number.`);return Number(r)}function Ex(r,t){return Pe(r/t)+Pe(r%t)/Pe(t)}const lD=Symbol.for("isArrowBigNum");function Tn(r,...t){return t.length===0?Object.setPrototypeOf(Ce(this.TypedArray,r),this.constructor.prototype):Object.setPrototypeOf(new this.TypedArray(r,...t),this.constructor.prototype)}Tn.prototype[lD]=!0;Tn.prototype.toJSON=function(){return`"${ol(this)}"`};Tn.prototype.valueOf=function(r){return Ax(this,r)};Tn.prototype.toString=function(){return ol(this)};Tn.prototype[Symbol.toPrimitive]=function(r="default"){switch(r){case"number":return Ax(this);case"string":return ol(this);case"default":return hD(this)}return ol(this)};function ko(...r){return Tn.apply(this,r)}function zo(...r){return Tn.apply(this,r)}function sl(...r){return Tn.apply(this,r)}Object.setPrototypeOf(ko.prototype,Object.create(Int32Array.prototype));Object.setPrototypeOf(zo.prototype,Object.create(Uint32Array.prototype));Object.setPrototypeOf(sl.prototype,Object.create(Uint32Array.prototype));Object.assign(ko.prototype,Tn.prototype,{constructor:ko,signed:!0,TypedArray:Int32Array,BigIntArray:BigInt64Array});Object.assign(zo.prototype,Tn.prototype,{constructor:zo,signed:!1,TypedArray:Uint32Array,BigIntArray:BigUint64Array});Object.assign(sl.prototype,Tn.prototype,{constructor:sl,signed:!0,TypedArray:Uint32Array,BigIntArray:BigUint64Array});const uD=BigInt(4294967296)*BigInt(4294967296),cD=uD-BigInt(1);function Ax(r,t){const{buffer:e,byteOffset:n,byteLength:i,signed:s}=r,o=new BigUint64Array(e,n,i/8),a=s&&o.at(-1)&BigInt(1)<=0)return _f(r);t=t.slice();let n=1;for(let s=0;s(r.children=null,r.ArrayType=Array,r.OffsetArrayType=Int32Array,r[Symbol.toStringTag]="DataType"))(Ft.prototype);let Xi=class extends Ft{constructor(){super(z.Null)}toString(){return"Null"}};Ox=Symbol.toStringTag;Xi[Ox]=(r=>r[Symbol.toStringTag]="Null")(Xi.prototype);let $s=class extends Ft{constructor(t,e){super(z.Int),this.isSigned=t,this.bitWidth=e}get ArrayType(){switch(this.bitWidth){case 8:return this.isSigned?Int8Array:Uint8Array;case 16:return this.isSigned?Int16Array:Uint16Array;case 32:return this.isSigned?Int32Array:Uint32Array;case 64:return this.isSigned?BigInt64Array:BigUint64Array}throw new Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}toString(){return`${this.isSigned?"I":"Ui"}nt${this.bitWidth}`}};Px=Symbol.toStringTag;$s[Px]=(r=>(r.isSigned=null,r.bitWidth=null,r[Symbol.toStringTag]="Int"))($s.prototype);class al extends $s{constructor(){super(!0,32)}get ArrayType(){return Int32Array}}Object.defineProperty(al.prototype,"ArrayType",{value:Int32Array});let Ou=class extends Ft{constructor(t){super(z.Float),this.precision=t}get ArrayType(){switch(this.precision){case vr.HALF:return Uint16Array;case vr.SINGLE:return Float32Array;case vr.DOUBLE:return Float64Array}throw new Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}toString(){return`Float${this.precision<<5||16}`}};Rx=Symbol.toStringTag;Ou[Rx]=(r=>(r.precision=null,r[Symbol.toStringTag]="Float"))(Ou.prototype);let Pu=class extends Ft{constructor(){super(z.Binary)}toString(){return"Binary"}};Fx=Symbol.toStringTag;Pu[Fx]=(r=>(r.ArrayType=Uint8Array,r[Symbol.toStringTag]="Binary"))(Pu.prototype);let Ru=class extends Ft{constructor(){super(z.LargeBinary)}toString(){return"LargeBinary"}};Dx=Symbol.toStringTag;Ru[Dx]=(r=>(r.ArrayType=Uint8Array,r.OffsetArrayType=BigInt64Array,r[Symbol.toStringTag]="LargeBinary"))(Ru.prototype);let Fu=class extends Ft{constructor(){super(z.Utf8)}toString(){return"Utf8"}};Lx=Symbol.toStringTag;Fu[Lx]=(r=>(r.ArrayType=Uint8Array,r[Symbol.toStringTag]="Utf8"))(Fu.prototype);let Du=class extends Ft{constructor(){super(z.LargeUtf8)}toString(){return"LargeUtf8"}};Nx=Symbol.toStringTag;Du[Nx]=(r=>(r.ArrayType=Uint8Array,r.OffsetArrayType=BigInt64Array,r[Symbol.toStringTag]="LargeUtf8"))(Du.prototype);let Lu=class extends Ft{constructor(){super(z.Bool)}toString(){return"Bool"}};Bx=Symbol.toStringTag;Lu[Bx]=(r=>(r.ArrayType=Uint8Array,r[Symbol.toStringTag]="Bool"))(Lu.prototype);let Nu=class extends Ft{constructor(t,e,n=128){super(z.Decimal),this.scale=t,this.precision=e,this.bitWidth=n}toString(){return`Decimal[${this.precision}e${this.scale>0?"+":""}${this.scale}]`}};Ux=Symbol.toStringTag;Nu[Ux]=(r=>(r.scale=null,r.precision=null,r.ArrayType=Uint32Array,r[Symbol.toStringTag]="Decimal"))(Nu.prototype);let Bu=class extends Ft{constructor(t){super(z.Date),this.unit=t}toString(){return`Date${(this.unit+1)*32}<${mn[this.unit]}>`}get ArrayType(){return this.unit===mn.DAY?Int32Array:BigInt64Array}};kx=Symbol.toStringTag;Bu[kx]=(r=>(r.unit=null,r[Symbol.toStringTag]="Date"))(Bu.prototype);let Uu=class extends Ft{constructor(t,e){super(z.Time),this.unit=t,this.bitWidth=e}toString(){return`Time${this.bitWidth}<${Ht[this.unit]}>`}get ArrayType(){switch(this.bitWidth){case 32:return Int32Array;case 64:return BigInt64Array}throw new Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}};zx=Symbol.toStringTag;Uu[zx]=(r=>(r.unit=null,r.bitWidth=null,r[Symbol.toStringTag]="Time"))(Uu.prototype);let ku=class extends Ft{constructor(t,e){super(z.Timestamp),this.unit=t,this.timezone=e}toString(){return`Timestamp<${Ht[this.unit]}${this.timezone?`, ${this.timezone}`:""}>`}};Vx=Symbol.toStringTag;ku[Vx]=(r=>(r.unit=null,r.timezone=null,r.ArrayType=BigInt64Array,r[Symbol.toStringTag]="Timestamp"))(ku.prototype);let zu=class extends Ft{constructor(t){super(z.Interval),this.unit=t}toString(){return`Interval<${Zn[this.unit]}>`}};jx=Symbol.toStringTag;zu[jx]=(r=>(r.unit=null,r.ArrayType=Int32Array,r[Symbol.toStringTag]="Interval"))(zu.prototype);let Vu=class extends Ft{constructor(t){super(z.Duration),this.unit=t}toString(){return`Duration<${Ht[this.unit]}>`}};$x=Symbol.toStringTag;Vu[$x]=(r=>(r.unit=null,r.ArrayType=BigInt64Array,r[Symbol.toStringTag]="Duration"))(Vu.prototype);let ju=class extends Ft{constructor(t){super(z.List),this.children=[t]}toString(){return`List<${this.valueType}>`}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get ArrayType(){return this.valueType.ArrayType}};Gx=Symbol.toStringTag;ju[Gx]=(r=>(r.children=null,r[Symbol.toStringTag]="List"))(ju.prototype);let Tr=class extends Ft{constructor(t){super(z.Struct),this.children=t}toString(){return`Struct<{${this.children.map(t=>`${t.name}:${t.type}`).join(", ")}}>`}};Wx=Symbol.toStringTag;Tr[Wx]=(r=>(r.children=null,r[Symbol.toStringTag]="Struct"))(Tr.prototype);let $u=class extends Ft{constructor(t,e,n){super(z.Union),this.mode=t,this.children=n,this.typeIds=e=Int32Array.from(e),this.typeIdToChildIndex=e.reduce((i,s,o)=>(i[s]=o)&&i||i,Object.create(null))}toString(){return`${this[Symbol.toStringTag]}<${this.children.map(t=>`${t.type}`).join(" | ")}>`}};Hx=Symbol.toStringTag;$u[Hx]=(r=>(r.mode=null,r.typeIds=null,r.children=null,r.typeIdToChildIndex=null,r.ArrayType=Int8Array,r[Symbol.toStringTag]="Union"))($u.prototype);let Gu=class extends Ft{constructor(t){super(z.FixedSizeBinary),this.byteWidth=t}toString(){return`FixedSizeBinary[${this.byteWidth}]`}};qx=Symbol.toStringTag;Gu[qx]=(r=>(r.byteWidth=null,r.ArrayType=Uint8Array,r[Symbol.toStringTag]="FixedSizeBinary"))(Gu.prototype);let Wu=class extends Ft{constructor(t,e){super(z.FixedSizeList),this.listSize=t,this.children=[e]}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get ArrayType(){return this.valueType.ArrayType}toString(){return`FixedSizeList[${this.listSize}]<${this.valueType}>`}};Xx=Symbol.toStringTag;Wu[Xx]=(r=>(r.children=null,r.listSize=null,r[Symbol.toStringTag]="FixedSizeList"))(Wu.prototype);let Hu=class extends Ft{constructor(t,e=!1){var n,i,s;if(super(z.Map),this.children=[t],this.keysSorted=e,t&&(t.name="entries",!((n=t==null?void 0:t.type)===null||n===void 0)&&n.children)){const o=(i=t==null?void 0:t.type)===null||i===void 0?void 0:i.children[0];o&&(o.name="key");const a=(s=t==null?void 0:t.type)===null||s===void 0?void 0:s.children[1];a&&(a.name="value")}}get keyType(){return this.children[0].type.children[0].type}get valueType(){return this.children[0].type.children[1].type}get childType(){return this.children[0].type}toString(){return`Map<{${this.children[0].type.children.map(t=>`${t.name}:${t.type}`).join(", ")}}>`}};Yx=Symbol.toStringTag;Hu[Yx]=(r=>(r.children=null,r.keysSorted=null,r[Symbol.toStringTag]="Map_"))(Hu.prototype);const dD=(r=>()=>++r)(-1);let Zo=class extends Ft{constructor(t,e,n,i){super(z.Dictionary),this.indices=e,this.dictionary=t,this.isOrdered=i||!1,this.id=n==null?dD():Pe(n)}get children(){return this.dictionary.children}get valueType(){return this.dictionary}get ArrayType(){return this.dictionary.ArrayType}toString(){return`Dictionary<${this.indices}, ${this.dictionary}>`}};Qx=Symbol.toStringTag;Zo[Qx]=(r=>(r.id=null,r.indices=null,r.isOrdered=null,r.dictionary=null,r[Symbol.toStringTag]="Dictionary"))(Zo.prototype);function pi(r){const t=r;switch(r.typeId){case z.Decimal:return r.bitWidth/32;case z.Interval:return 1+t.unit;case z.FixedSizeList:return t.listSize;case z.FixedSizeBinary:return t.byteWidth;default:return 1}}let he=class{visitMany(t,...e){return t.map((n,i)=>this.visit(n,...e.map(s=>s[i])))}visit(...t){return this.getVisitFn(t[0],!1).apply(this,t)}getVisitFn(t,e=!0){return pD(this,t,e)}getVisitFnByTypeId(t,e=!0){return Eo(this,t,e)}visitNull(t,...e){return null}visitBool(t,...e){return null}visitInt(t,...e){return null}visitFloat(t,...e){return null}visitUtf8(t,...e){return null}visitLargeUtf8(t,...e){return null}visitBinary(t,...e){return null}visitLargeBinary(t,...e){return null}visitFixedSizeBinary(t,...e){return null}visitDate(t,...e){return null}visitTimestamp(t,...e){return null}visitTime(t,...e){return null}visitDecimal(t,...e){return null}visitList(t,...e){return null}visitStruct(t,...e){return null}visitUnion(t,...e){return null}visitDictionary(t,...e){return null}visitInterval(t,...e){return null}visitDuration(t,...e){return null}visitFixedSizeList(t,...e){return null}visitMap(t,...e){return null}};function pD(r,t,e=!0){return typeof t=="number"?Eo(r,t,e):typeof t=="string"&&t in z?Eo(r,z[t],e):t&&t instanceof Ft?Eo(r,Bv(t),e):t!=null&&t.type&&t.type instanceof Ft?Eo(r,Bv(t.type),e):Eo(r,z.NONE,e)}function Eo(r,t,e=!0){let n=null;switch(t){case z.Null:n=r.visitNull;break;case z.Bool:n=r.visitBool;break;case z.Int:n=r.visitInt;break;case z.Int8:n=r.visitInt8||r.visitInt;break;case z.Int16:n=r.visitInt16||r.visitInt;break;case z.Int32:n=r.visitInt32||r.visitInt;break;case z.Int64:n=r.visitInt64||r.visitInt;break;case z.Uint8:n=r.visitUint8||r.visitInt;break;case z.Uint16:n=r.visitUint16||r.visitInt;break;case z.Uint32:n=r.visitUint32||r.visitInt;break;case z.Uint64:n=r.visitUint64||r.visitInt;break;case z.Float:n=r.visitFloat;break;case z.Float16:n=r.visitFloat16||r.visitFloat;break;case z.Float32:n=r.visitFloat32||r.visitFloat;break;case z.Float64:n=r.visitFloat64||r.visitFloat;break;case z.Utf8:n=r.visitUtf8;break;case z.LargeUtf8:n=r.visitLargeUtf8;break;case z.Binary:n=r.visitBinary;break;case z.LargeBinary:n=r.visitLargeBinary;break;case z.FixedSizeBinary:n=r.visitFixedSizeBinary;break;case z.Date:n=r.visitDate;break;case z.DateDay:n=r.visitDateDay||r.visitDate;break;case z.DateMillisecond:n=r.visitDateMillisecond||r.visitDate;break;case z.Timestamp:n=r.visitTimestamp;break;case z.TimestampSecond:n=r.visitTimestampSecond||r.visitTimestamp;break;case z.TimestampMillisecond:n=r.visitTimestampMillisecond||r.visitTimestamp;break;case z.TimestampMicrosecond:n=r.visitTimestampMicrosecond||r.visitTimestamp;break;case z.TimestampNanosecond:n=r.visitTimestampNanosecond||r.visitTimestamp;break;case z.Time:n=r.visitTime;break;case z.TimeSecond:n=r.visitTimeSecond||r.visitTime;break;case z.TimeMillisecond:n=r.visitTimeMillisecond||r.visitTime;break;case z.TimeMicrosecond:n=r.visitTimeMicrosecond||r.visitTime;break;case z.TimeNanosecond:n=r.visitTimeNanosecond||r.visitTime;break;case z.Decimal:n=r.visitDecimal;break;case z.List:n=r.visitList;break;case z.Struct:n=r.visitStruct;break;case z.Union:n=r.visitUnion;break;case z.DenseUnion:n=r.visitDenseUnion||r.visitUnion;break;case z.SparseUnion:n=r.visitSparseUnion||r.visitUnion;break;case z.Dictionary:n=r.visitDictionary;break;case z.Interval:n=r.visitInterval;break;case z.IntervalDayTime:n=r.visitIntervalDayTime||r.visitInterval;break;case z.IntervalYearMonth:n=r.visitIntervalYearMonth||r.visitInterval;break;case z.Duration:n=r.visitDuration;break;case z.DurationSecond:n=r.visitDurationSecond||r.visitDuration;break;case z.DurationMillisecond:n=r.visitDurationMillisecond||r.visitDuration;break;case z.DurationMicrosecond:n=r.visitDurationMicrosecond||r.visitDuration;break;case z.DurationNanosecond:n=r.visitDurationNanosecond||r.visitDuration;break;case z.FixedSizeList:n=r.visitFixedSizeList;break;case z.Map:n=r.visitMap;break}if(typeof n=="function")return n;if(!e)return()=>null;throw new Error(`Unrecognized type '${z[t]}'`)}function Bv(r){switch(r.typeId){case z.Null:return z.Null;case z.Int:{const{bitWidth:t,isSigned:e}=r;switch(t){case 8:return e?z.Int8:z.Uint8;case 16:return e?z.Int16:z.Uint16;case 32:return e?z.Int32:z.Uint32;case 64:return e?z.Int64:z.Uint64}return z.Int}case z.Float:switch(r.precision){case vr.HALF:return z.Float16;case vr.SINGLE:return z.Float32;case vr.DOUBLE:return z.Float64}return z.Float;case z.Binary:return z.Binary;case z.LargeBinary:return z.LargeBinary;case z.Utf8:return z.Utf8;case z.LargeUtf8:return z.LargeUtf8;case z.Bool:return z.Bool;case z.Decimal:return z.Decimal;case z.Time:switch(r.unit){case Ht.SECOND:return z.TimeSecond;case Ht.MILLISECOND:return z.TimeMillisecond;case Ht.MICROSECOND:return z.TimeMicrosecond;case Ht.NANOSECOND:return z.TimeNanosecond}return z.Time;case z.Timestamp:switch(r.unit){case Ht.SECOND:return z.TimestampSecond;case Ht.MILLISECOND:return z.TimestampMillisecond;case Ht.MICROSECOND:return z.TimestampMicrosecond;case Ht.NANOSECOND:return z.TimestampNanosecond}return z.Timestamp;case z.Date:switch(r.unit){case mn.DAY:return z.DateDay;case mn.MILLISECOND:return z.DateMillisecond}return z.Date;case z.Interval:switch(r.unit){case Zn.DAY_TIME:return z.IntervalDayTime;case Zn.YEAR_MONTH:return z.IntervalYearMonth}return z.Interval;case z.Duration:switch(r.unit){case Ht.SECOND:return z.DurationSecond;case Ht.MILLISECOND:return z.DurationMillisecond;case Ht.MICROSECOND:return z.DurationMicrosecond;case Ht.NANOSECOND:return z.DurationNanosecond}return z.Duration;case z.Map:return z.Map;case z.List:return z.List;case z.Struct:return z.Struct;case z.Union:switch(r.mode){case _r.Dense:return z.DenseUnion;case _r.Sparse:return z.SparseUnion}return z.Union;case z.FixedSizeBinary:return z.FixedSizeBinary;case z.FixedSizeList:return z.FixedSizeList;case z.Dictionary:return z.Dictionary}throw new Error(`Unrecognized type '${z[r.typeId]}'`)}he.prototype.visitInt8=null;he.prototype.visitInt16=null;he.prototype.visitInt32=null;he.prototype.visitInt64=null;he.prototype.visitUint8=null;he.prototype.visitUint16=null;he.prototype.visitUint32=null;he.prototype.visitUint64=null;he.prototype.visitFloat16=null;he.prototype.visitFloat32=null;he.prototype.visitFloat64=null;he.prototype.visitDateDay=null;he.prototype.visitDateMillisecond=null;he.prototype.visitTimestampSecond=null;he.prototype.visitTimestampMillisecond=null;he.prototype.visitTimestampMicrosecond=null;he.prototype.visitTimestampNanosecond=null;he.prototype.visitTimeSecond=null;he.prototype.visitTimeMillisecond=null;he.prototype.visitTimeMicrosecond=null;he.prototype.visitTimeNanosecond=null;he.prototype.visitDenseUnion=null;he.prototype.visitSparseUnion=null;he.prototype.visitIntervalDayTime=null;he.prototype.visitIntervalYearMonth=null;he.prototype.visitDuration=null;he.prototype.visitDurationSecond=null;he.prototype.visitDurationMillisecond=null;he.prototype.visitDurationMicrosecond=null;he.prototype.visitDurationNanosecond=null;const Zx=new Float64Array(1),fo=new Uint32Array(Zx.buffer);function Kx(r){const t=(r&31744)>>10,e=(r&1023)/1024,n=Math.pow(-1,(r&32768)>>15);switch(t){case 31:return n*(e?Number.NaN:1/0);case 0:return n*(e?6103515625e-14*e:0)}return n*Math.pow(2,t-15)*(1+e)}function mD(r){if(r!==r)return 32256;Zx[0]=r;const t=(fo[1]&2147483648)>>16&65535;let e=fo[1]&2146435072,n=0;return e>=1089470464?fo[0]>0?e=31744:(e=(e&2080374784)>>16,n=(fo[1]&1048575)>>10):e<=1056964608?(n=1048576+(fo[1]&1048575),n=1048576+(n<<(e>>20)-998)>>21,e=0):(e=e-1056964608>>10,n=(fo[1]&1048575)+512>>10),t|e|n&65535}let qt=class extends he{};function Jt(r){return(t,e,n)=>{if(t.setValid(e,n!=null))return r(t,e,n)}}const yD=(r,t,e)=>{r[t]=Math.floor(e/864e5)},Jx=(r,t,e,n)=>{if(e+1{const i=r+e;n?t[i>>3]|=1<>3]&=~(1<{r[t]=e},Gp=({values:r},t,e)=>{r[t]=e},tS=({values:r},t,e)=>{r[t]=mD(e)},vD=(r,t,e)=>{switch(r.type.precision){case vr.HALF:return tS(r,t,e);case vr.SINGLE:case vr.DOUBLE:return Gp(r,t,e)}},eS=({values:r},t,e)=>{yD(r,t,e.valueOf())},rS=({values:r},t,e)=>{r[t]=BigInt(e)},_D=({stride:r,values:t},e,n)=>{t.set(n.subarray(0,r),r*e)},nS=({values:r,valueOffsets:t},e,n)=>Jx(r,t,e,n),iS=({values:r,valueOffsets:t},e,n)=>Jx(r,t,e,Vp(n)),bD=(r,t,e)=>{r.type.unit===mn.DAY?eS(r,t,e):rS(r,t,e)},sS=({values:r},t,e)=>{r[t]=BigInt(e/1e3)},oS=({values:r},t,e)=>{r[t]=BigInt(e)},aS=({values:r},t,e)=>{r[t]=BigInt(e*1e3)},lS=({values:r},t,e)=>{r[t]=BigInt(e*1e6)},wD=(r,t,e)=>{switch(r.type.unit){case Ht.SECOND:return sS(r,t,e);case Ht.MILLISECOND:return oS(r,t,e);case Ht.MICROSECOND:return aS(r,t,e);case Ht.NANOSECOND:return lS(r,t,e)}},uS=({values:r},t,e)=>{r[t]=e},cS=({values:r},t,e)=>{r[t]=e},hS=({values:r},t,e)=>{r[t]=e},fS=({values:r},t,e)=>{r[t]=e},xD=(r,t,e)=>{switch(r.type.unit){case Ht.SECOND:return uS(r,t,e);case Ht.MILLISECOND:return cS(r,t,e);case Ht.MICROSECOND:return hS(r,t,e);case Ht.NANOSECOND:return fS(r,t,e)}},SD=({values:r,stride:t},e,n)=>{r.set(n.subarray(0,t),t*e)},TD=(r,t,e)=>{const n=r.children[0],i=r.valueOffsets,s=yn.getVisitFn(n);if(Array.isArray(e))for(let o=-1,a=i[t],l=i[t+1];a{const n=r.children[0],{valueOffsets:i}=r,s=yn.getVisitFn(n);let{[t]:o,[t+1]:a}=i;const l=e instanceof Map?e.entries():Object.entries(e);for(const u of l)if(s(n,o,u),++o>=a)break},ED=(r,t)=>(e,n,i,s)=>n&&e(n,r,t[s]),AD=(r,t)=>(e,n,i,s)=>n&&e(n,r,t.get(s)),MD=(r,t)=>(e,n,i,s)=>n&&e(n,r,t.get(i.name)),CD=(r,t)=>(e,n,i,s)=>n&&e(n,r,t[i.name]),OD=(r,t,e)=>{const n=r.type.children.map(s=>yn.getVisitFn(s.type)),i=e instanceof Map?MD(t,e):e instanceof $e?AD(t,e):Array.isArray(e)?ED(t,e):CD(t,e);r.type.children.forEach((s,o)=>i(n[o],r.children[o],s,o))},PD=(r,t,e)=>{r.type.mode===_r.Dense?dS(r,t,e):pS(r,t,e)},dS=(r,t,e)=>{const n=r.type.typeIdToChildIndex[r.typeIds[t]],i=r.children[n];yn.visit(i,r.valueOffsets[t],e)},pS=(r,t,e)=>{const n=r.type.typeIdToChildIndex[r.typeIds[t]],i=r.children[n];yn.visit(i,t,e)},RD=(r,t,e)=>{var n;(n=r.dictionary)===null||n===void 0||n.set(r.values[t],e)},FD=(r,t,e)=>{r.type.unit===Zn.DAY_TIME?mS(r,t,e):yS(r,t,e)},mS=({values:r},t,e)=>{r.set(e.subarray(0,2),2*t)},yS=({values:r},t,e)=>{r[t]=e[0]*12+e[1]%12},gS=({values:r},t,e)=>{r[t]=e},vS=({values:r},t,e)=>{r[t]=e},_S=({values:r},t,e)=>{r[t]=e},bS=({values:r},t,e)=>{r[t]=e},DD=(r,t,e)=>{switch(r.type.unit){case Ht.SECOND:return gS(r,t,e);case Ht.MILLISECOND:return vS(r,t,e);case Ht.MICROSECOND:return _S(r,t,e);case Ht.NANOSECOND:return bS(r,t,e)}},LD=(r,t,e)=>{const{stride:n}=r,i=r.children[0],s=yn.getVisitFn(i);if(Array.isArray(e))for(let o=-1,a=t*n;++o`${il(t)}: ${il(e)}`).join(", ")}}`}[Symbol.for("nodejs.util.inspect.custom")](){return this.toString()}[Symbol.iterator](){return new ND(this[_n],this[Vo])}},ND=class{constructor(t,e){this.childIndex=0,this.children=t.children,this.rowIndex=e,this.childFields=t.type.children,this.numChildren=this.childFields.length}[Symbol.iterator](){return this}next(){const t=this.childIndex;return te.name)}has(t,e){return t[_n].type.children.findIndex(n=>n.name===e)!==-1}getOwnPropertyDescriptor(t,e){if(t[_n].type.children.findIndex(n=>n.name===e)!==-1)return{writable:!0,enumerable:!0,configurable:!0}}get(t,e){if(Reflect.has(t,e))return t[e];const n=t[_n].type.children.findIndex(i=>i.name===e);if(n!==-1){const i=Dr.visit(t[_n].children[n],t[Vo]);return Reflect.set(t,e,i),i}}set(t,e,n){const i=t[_n].type.children.findIndex(s=>s.name===e);return i!==-1?(yn.visit(t[_n].children[i],t[Vo],n),Reflect.set(t,e,n)):Reflect.has(t,e)||typeof e=="symbol"?Reflect.set(t,e,n):!1}},Ut=class extends he{};function Xt(r){return(t,e)=>t.getValid(e)?r(t,e):null}const UD=(r,t)=>864e5*r[t],kD=(r,t)=>null,wS=(r,t,e)=>{if(e+1>=t.length)return null;const n=Pe(t[e]),i=Pe(t[e+1]);return r.subarray(n,i)},zD=({offset:r,values:t},e)=>{const n=r+e;return(t[n>>3]&1<UD(r,t),SS=({values:r},t)=>Pe(r[t]),rs=({stride:r,values:t},e)=>t[r*e],VD=({stride:r,values:t},e)=>Kx(t[r*e]),TS=({values:r},t)=>r[t],jD=({stride:r,values:t},e)=>t.subarray(r*e,r*(e+1)),IS=({values:r,valueOffsets:t},e)=>wS(r,t,e),ES=({values:r,valueOffsets:t},e)=>{const n=wS(r,t,e);return n!==null?Ld(n):null},$D=({values:r},t)=>r[t],GD=({type:r,values:t},e)=>r.precision!==vr.HALF?t[e]:Kx(t[e]),WD=(r,t)=>r.type.unit===mn.DAY?xS(r,t):SS(r,t),AS=({values:r},t)=>1e3*Pe(r[t]),MS=({values:r},t)=>Pe(r[t]),CS=({values:r},t)=>Ex(r[t],BigInt(1e3)),OS=({values:r},t)=>Ex(r[t],BigInt(1e6)),HD=(r,t)=>{switch(r.type.unit){case Ht.SECOND:return AS(r,t);case Ht.MILLISECOND:return MS(r,t);case Ht.MICROSECOND:return CS(r,t);case Ht.NANOSECOND:return OS(r,t)}},PS=({values:r},t)=>r[t],RS=({values:r},t)=>r[t],FS=({values:r},t)=>r[t],DS=({values:r},t)=>r[t],qD=(r,t)=>{switch(r.type.unit){case Ht.SECOND:return PS(r,t);case Ht.MILLISECOND:return RS(r,t);case Ht.MICROSECOND:return FS(r,t);case Ht.NANOSECOND:return DS(r,t)}},XD=({values:r,stride:t},e)=>fD.decimal(r.subarray(t*e,t*(e+1))),YD=(r,t)=>{const{valueOffsets:e,stride:n,children:i}=r,{[t*n]:s,[t*n+1]:o}=e,l=i[0].slice(s,o-s);return new $e([l])},QD=(r,t)=>{const{valueOffsets:e,children:n}=r,{[t]:i,[t+1]:s}=e,o=n[0];return new Hp(o.slice(i,s-i))},ZD=(r,t)=>new Wp(r,t),KD=(r,t)=>r.type.mode===_r.Dense?LS(r,t):NS(r,t),LS=(r,t)=>{const e=r.type.typeIdToChildIndex[r.typeIds[t]],n=r.children[e];return Dr.visit(n,r.valueOffsets[t])},NS=(r,t)=>{const e=r.type.typeIdToChildIndex[r.typeIds[t]],n=r.children[e];return Dr.visit(n,t)},JD=(r,t)=>{var e;return(e=r.dictionary)===null||e===void 0?void 0:e.get(r.values[t])},tL=(r,t)=>r.type.unit===Zn.DAY_TIME?BS(r,t):US(r,t),BS=({values:r},t)=>r.subarray(2*t,2*(t+1)),US=({values:r},t)=>{const e=r[t],n=new Int32Array(2);return n[0]=Math.trunc(e/12),n[1]=Math.trunc(e%12),n},kS=({values:r},t)=>r[t],zS=({values:r},t)=>r[t],VS=({values:r},t)=>r[t],jS=({values:r},t)=>r[t],eL=(r,t)=>{switch(r.type.unit){case Ht.SECOND:return kS(r,t);case Ht.MILLISECOND:return zS(r,t);case Ht.MICROSECOND:return VS(r,t);case Ht.NANOSECOND:return jS(r,t)}},rL=(r,t)=>{const{stride:e,children:n}=r,s=n[0].slice(t*e,e);return new $e([s])};Ut.prototype.visitNull=Xt(kD);Ut.prototype.visitBool=Xt(zD);Ut.prototype.visitInt=Xt($D);Ut.prototype.visitInt8=Xt(rs);Ut.prototype.visitInt16=Xt(rs);Ut.prototype.visitInt32=Xt(rs);Ut.prototype.visitInt64=Xt(TS);Ut.prototype.visitUint8=Xt(rs);Ut.prototype.visitUint16=Xt(rs);Ut.prototype.visitUint32=Xt(rs);Ut.prototype.visitUint64=Xt(TS);Ut.prototype.visitFloat=Xt(GD);Ut.prototype.visitFloat16=Xt(VD);Ut.prototype.visitFloat32=Xt(rs);Ut.prototype.visitFloat64=Xt(rs);Ut.prototype.visitUtf8=Xt(ES);Ut.prototype.visitLargeUtf8=Xt(ES);Ut.prototype.visitBinary=Xt(IS);Ut.prototype.visitLargeBinary=Xt(IS);Ut.prototype.visitFixedSizeBinary=Xt(jD);Ut.prototype.visitDate=Xt(WD);Ut.prototype.visitDateDay=Xt(xS);Ut.prototype.visitDateMillisecond=Xt(SS);Ut.prototype.visitTimestamp=Xt(HD);Ut.prototype.visitTimestampSecond=Xt(AS);Ut.prototype.visitTimestampMillisecond=Xt(MS);Ut.prototype.visitTimestampMicrosecond=Xt(CS);Ut.prototype.visitTimestampNanosecond=Xt(OS);Ut.prototype.visitTime=Xt(qD);Ut.prototype.visitTimeSecond=Xt(PS);Ut.prototype.visitTimeMillisecond=Xt(RS);Ut.prototype.visitTimeMicrosecond=Xt(FS);Ut.prototype.visitTimeNanosecond=Xt(DS);Ut.prototype.visitDecimal=Xt(XD);Ut.prototype.visitList=Xt(YD);Ut.prototype.visitStruct=Xt(ZD);Ut.prototype.visitUnion=Xt(KD);Ut.prototype.visitDenseUnion=Xt(LS);Ut.prototype.visitSparseUnion=Xt(NS);Ut.prototype.visitDictionary=Xt(JD);Ut.prototype.visitInterval=Xt(tL);Ut.prototype.visitIntervalDayTime=Xt(BS);Ut.prototype.visitIntervalYearMonth=Xt(US);Ut.prototype.visitDuration=Xt(eL);Ut.prototype.visitDurationSecond=Xt(kS);Ut.prototype.visitDurationMillisecond=Xt(zS);Ut.prototype.visitDurationMicrosecond=Xt(VS);Ut.prototype.visitDurationNanosecond=Xt(jS);Ut.prototype.visitFixedSizeList=Xt(rL);Ut.prototype.visitMap=Xt(QD);const Dr=new Ut,Ao=Symbol.for("keys"),jo=Symbol.for("vals"),Mo=Symbol.for("kKeysAsStrings"),jd=Symbol.for("_kKeysAsStrings");let Hp=class{constructor(t){return this[Ao]=new $e([t.children[0]]).memoize(),this[jo]=t.children[1],new Proxy(this,new iL)}get[Mo](){return this[jd]||(this[jd]=Array.from(this[Ao].toArray(),String))}[Symbol.iterator](){return new nL(this[Ao],this[jo])}get size(){return this[Ao].length}toArray(){return Object.values(this.toJSON())}toJSON(){const t=this[Ao],e=this[jo],n={};for(let i=-1,s=t.length;++i`${il(t)}: ${il(e)}`).join(", ")}}`}[Symbol.for("nodejs.util.inspect.custom")](){return this.toString()}},nL=class{constructor(t,e){this.keys=t,this.vals=e,this.keyIndex=0,this.numKeys=t.length}[Symbol.iterator](){return this}next(){const t=this.keyIndex;return t===this.numKeys?{done:!0,value:null}:(this.keyIndex++,{done:!1,value:[this.keys.get(t),Dr.visit(this.vals,t)]})}},iL=class{isExtensible(){return!1}deleteProperty(){return!1}preventExtensions(){return!0}ownKeys(t){return t[Mo]}has(t,e){return t[Mo].includes(e)}getOwnPropertyDescriptor(t,e){if(t[Mo].indexOf(e)!==-1)return{writable:!0,enumerable:!0,configurable:!0}}get(t,e){if(Reflect.has(t,e))return t[e];const n=t[Mo].indexOf(e);if(n!==-1){const i=Dr.visit(Reflect.get(t,jo),n);return Reflect.set(t,e,i),i}}set(t,e,n){const i=t[Mo].indexOf(e);return i!==-1?(yn.visit(Reflect.get(t,jo),i,n),Reflect.set(t,e,n)):Reflect.has(t,e)?Reflect.set(t,e,n):!1}};Object.defineProperties(Hp.prototype,{[Symbol.toStringTag]:{enumerable:!1,configurable:!1,value:"Row"},[Ao]:{writable:!0,enumerable:!1,configurable:!1,value:null},[jo]:{writable:!0,enumerable:!1,configurable:!1,value:null},[jd]:{writable:!0,enumerable:!1,configurable:!1,value:null}});let Uv;function $S(r,t,e,n){const{length:i=0}=r;let s=typeof t!="number"?0:t,o=typeof e!="number"?i:e;return s<0&&(s=(s%i+i)%i),o<0&&(o=(o%i+i)%i),oi&&(o=i),n?n(r,s,o):[s,o]}const qp=(r,t)=>r<0?t+r:r,kv=r=>r!==r;function aa(r){if(typeof r!=="object"||r===null)return kv(r)?kv:e=>e===r;if(r instanceof Date){const e=r.valueOf();return n=>n instanceof Date?n.valueOf()===e:!1}return ArrayBuffer.isView(r)?e=>e?eD(r,e):!1:r instanceof Map?oL(r):Array.isArray(r)?sL(r):r instanceof $e?aL(r):lL(r,!0)}function sL(r){const t=[];for(let e=-1,n=r.length;++e!1;const n=[];for(let i=-1,s=e.length;++i{if(!e||typeof e!="object")return!1;switch(e.constructor){case Array:return uL(r,e);case Map:return zv(r,e,e.keys());case Hp:case Wp:case Object:case void 0:return zv(r,e,t||Object.keys(e))}return e instanceof $e?cL(r,e):!1}}function uL(r,t){const e=r.length;if(t.length!==e)return!1;for(let n=-1;++n>n}function qu(r,t,e){const n=e.byteLength+7&-8;if(r>0||e.byteLength>3):Xu(new Xp(e,r,t,null,GS)).subarray(0,n)),i}return e}function Xu(r){const t=[];let e=0,n=0,i=0;for(const o of r)o&&(i|=1<0)&&(t[e++]=i);const s=new Uint8Array(t.length+7&-8);return s.set(t),s}let Xp=class{constructor(t,e,n,i,s){this.bytes=t,this.length=n,this.context=i,this.get=s,this.bit=e%8,this.byteIndex=e>>3,this.byte=t[this.byteIndex++],this.index=0}next(){return this.index>3<<3,i=t+(t%8===0?0:8-t%8);return $d(r,t,i)+$d(r,n,e)+fL(r,i>>3,n-i>>3)}function fL(r,t,e){let n=0,i=Math.trunc(t);const s=new DataView(r.buffer,r.byteOffset,r.byteLength),o=e===void 0?r.byteLength:i+e;for(;o-i>=4;)n+=bf(s.getUint32(i)),i+=4;for(;o-i>=2;)n+=bf(s.getUint16(i)),i+=2;for(;o-i>=1;)n+=bf(s.getUint8(i)),i+=1;return n}function bf(r){let t=Math.trunc(r);return t=t-(t>>>1&1431655765),t=(t&858993459)+(t>>>2&858993459),(t+(t>>>4)&252645135)*16843009>>>24}const dL=-1;let De=class Gd{get typeId(){return this.type.typeId}get ArrayType(){return this.type.ArrayType}get buffers(){return[this.valueOffsets,this.values,this.nullBitmap,this.typeIds]}get nullable(){if(this._nullCount!==0){const{type:t}=this;return Ft.isSparseUnion(t)?this.children.some(e=>e.nullable):Ft.isDenseUnion(t)?this.children.some(e=>e.nullable):this.nullBitmap&&this.nullBitmap.byteLength>0}return!0}get byteLength(){let t=0;const{valueOffsets:e,values:n,nullBitmap:i,typeIds:s}=this;return e&&(t+=e.byteLength),n&&(t+=n.byteLength),i&&(t+=i.byteLength),s&&(t+=s.byteLength),this.children.reduce((o,a)=>o+a.byteLength,t)}get nullCount(){if(Ft.isUnion(this.type))return this.children.reduce((n,i)=>n+i.nullCount,0);let t=this._nullCount,e;return t<=dL&&(e=this.nullBitmap)&&(this._nullCount=t=e.length===0?0:this.length-$d(e,this.offset,this.offset+this.length)),t}constructor(t,e,n,i,s,o=[],a){this.type=t,this.children=o,this.dictionary=a,this.offset=Math.floor(Math.max(e||0,0)),this.length=Math.floor(Math.max(n||0,0)),this._nullCount=Math.floor(Math.max(i||0,-1));let l;s instanceof Gd?(this.stride=s.stride,this.values=s.values,this.typeIds=s.typeIds,this.nullBitmap=s.nullBitmap,this.valueOffsets=s.valueOffsets):(this.stride=pi(t),s&&((l=s[0])&&(this.valueOffsets=l),(l=s[1])&&(this.values=l),(l=s[2])&&(this.nullBitmap=l),(l=s[3])&&(this.typeIds=l)))}getValid(t){const{type:e}=this;if(Ft.isUnion(e)){const n=e,i=this.children[n.typeIdToChildIndex[this.typeIds[t]]],s=n.mode===_r.Dense?this.valueOffsets[t]:t;return i.getValid(s)}if(this.nullable&&this.nullCount>0){const n=this.offset+t;return(this.nullBitmap[n>>3]&1<>3;(!s||s.byteLength<=c)&&(s=new Uint8Array((o+a+63&-64)>>3).fill(255),this.nullCount>0?(s.set(qu(o,a,this.nullBitmap),0),Object.assign(this,{nullBitmap:s})):Object.assign(this,{nullBitmap:s,_nullCount:0}));const h=s[c];n=(h&u)!==0,s[c]=e?h|u:h&~u}return n!==!!e&&(this._nullCount=this.nullCount+(e?-1:1)),e}clone(t=this.type,e=this.offset,n=this.length,i=this._nullCount,s=this,o=this.children){return new Gd(t,e,n,i,s,o,this.dictionary)}slice(t,e){const{stride:n,typeId:i,children:s}=this,o=+(this._nullCount===0)-1,a=i===16?n:1,l=this._sliceBuffers(t,e,n,i);return this.clone(this.type,this.offset+t,e,o,l,s.length===0||this.valueOffsets?s:this._sliceChildren(s,a*t,a*e))}_changeLengthAndBackfillNullBitmap(t){if(this.typeId===z.Null)return this.clone(this.type,0,t,0);const{length:e,nullCount:n}=this,i=new Uint8Array((t+63&-64)>>3).fill(255,0,e>>3);i[e>>3]=(1<0&&i.set(qu(this.offset,e,this.nullBitmap),0);const s=this.buffers;return s[di.VALIDITY]=i,this.clone(this.type,0,t,n+(t-e),s)}_sliceBuffers(t,e,n,i){let s;const{buffers:o}=this;return(s=o[di.TYPE])&&(o[di.TYPE]=s.subarray(t,t+e)),(s=o[di.OFFSET])&&(o[di.OFFSET]=s.subarray(t,t+e+1))||(s=o[di.DATA])&&(o[di.DATA]=i===6?s:s.subarray(n*t,n*(t+e))),o}_sliceChildren(t,e,n){return t.map(i=>i.slice(e,n))}};De.prototype.children=Object.freeze([]);class Ga extends he{visit(t){return this.getVisitFn(t.type).call(this,t)}visitNull(t){const{["type"]:e,["offset"]:n=0,["length"]:i=0}=t;return new De(e,n,i,i)}visitBool(t){const{["type"]:e,["offset"]:n=0}=t,i=pe(t.nullBitmap),s=Ce(e.ArrayType,t.data),{["length"]:o=s.length>>3,["nullCount"]:a=t.nullBitmap?-1:0}=t;return new De(e,n,o,a,[void 0,s,i])}visitInt(t){const{["type"]:e,["offset"]:n=0}=t,i=pe(t.nullBitmap),s=Ce(e.ArrayType,t.data),{["length"]:o=s.length,["nullCount"]:a=t.nullBitmap?-1:0}=t;return new De(e,n,o,a,[void 0,s,i])}visitFloat(t){const{["type"]:e,["offset"]:n=0}=t,i=pe(t.nullBitmap),s=Ce(e.ArrayType,t.data),{["length"]:o=s.length,["nullCount"]:a=t.nullBitmap?-1:0}=t;return new De(e,n,o,a,[void 0,s,i])}visitUtf8(t){const{["type"]:e,["offset"]:n=0}=t,i=pe(t.data),s=pe(t.nullBitmap),o=Ia(t.valueOffsets),{["length"]:a=o.length-1,["nullCount"]:l=t.nullBitmap?-1:0}=t;return new De(e,n,a,l,[o,i,s])}visitLargeUtf8(t){const{["type"]:e,["offset"]:n=0}=t,i=pe(t.data),s=pe(t.nullBitmap),o=Av(t.valueOffsets),{["length"]:a=o.length-1,["nullCount"]:l=t.nullBitmap?-1:0}=t;return new De(e,n,a,l,[o,i,s])}visitBinary(t){const{["type"]:e,["offset"]:n=0}=t,i=pe(t.data),s=pe(t.nullBitmap),o=Ia(t.valueOffsets),{["length"]:a=o.length-1,["nullCount"]:l=t.nullBitmap?-1:0}=t;return new De(e,n,a,l,[o,i,s])}visitLargeBinary(t){const{["type"]:e,["offset"]:n=0}=t,i=pe(t.data),s=pe(t.nullBitmap),o=Av(t.valueOffsets),{["length"]:a=o.length-1,["nullCount"]:l=t.nullBitmap?-1:0}=t;return new De(e,n,a,l,[o,i,s])}visitFixedSizeBinary(t){const{["type"]:e,["offset"]:n=0}=t,i=pe(t.nullBitmap),s=Ce(e.ArrayType,t.data),{["length"]:o=s.length/pi(e),["nullCount"]:a=t.nullBitmap?-1:0}=t;return new De(e,n,o,a,[void 0,s,i])}visitDate(t){const{["type"]:e,["offset"]:n=0}=t,i=pe(t.nullBitmap),s=Ce(e.ArrayType,t.data),{["length"]:o=s.length/pi(e),["nullCount"]:a=t.nullBitmap?-1:0}=t;return new De(e,n,o,a,[void 0,s,i])}visitTimestamp(t){const{["type"]:e,["offset"]:n=0}=t,i=pe(t.nullBitmap),s=Ce(e.ArrayType,t.data),{["length"]:o=s.length/pi(e),["nullCount"]:a=t.nullBitmap?-1:0}=t;return new De(e,n,o,a,[void 0,s,i])}visitTime(t){const{["type"]:e,["offset"]:n=0}=t,i=pe(t.nullBitmap),s=Ce(e.ArrayType,t.data),{["length"]:o=s.length/pi(e),["nullCount"]:a=t.nullBitmap?-1:0}=t;return new De(e,n,o,a,[void 0,s,i])}visitDecimal(t){const{["type"]:e,["offset"]:n=0}=t,i=pe(t.nullBitmap),s=Ce(e.ArrayType,t.data),{["length"]:o=s.length/pi(e),["nullCount"]:a=t.nullBitmap?-1:0}=t;return new De(e,n,o,a,[void 0,s,i])}visitList(t){const{["type"]:e,["offset"]:n=0,["child"]:i}=t,s=pe(t.nullBitmap),o=Ia(t.valueOffsets),{["length"]:a=o.length-1,["nullCount"]:l=t.nullBitmap?-1:0}=t;return new De(e,n,a,l,[o,void 0,s],[i])}visitStruct(t){const{["type"]:e,["offset"]:n=0,["children"]:i=[]}=t,s=pe(t.nullBitmap),{length:o=i.reduce((l,{length:u})=>Math.max(l,u),0),nullCount:a=t.nullBitmap?-1:0}=t;return new De(e,n,o,a,[void 0,void 0,s],i)}visitUnion(t){const{["type"]:e,["offset"]:n=0,["children"]:i=[]}=t,s=Ce(e.ArrayType,t.typeIds),{["length"]:o=s.length,["nullCount"]:a=-1}=t;if(Ft.isSparseUnion(e))return new De(e,n,o,a,[void 0,void 0,void 0,s],i);const l=Ia(t.valueOffsets);return new De(e,n,o,a,[l,void 0,void 0,s],i)}visitDictionary(t){const{["type"]:e,["offset"]:n=0}=t,i=pe(t.nullBitmap),s=Ce(e.indices.ArrayType,t.data),{["dictionary"]:o=new $e([new Ga().visit({type:e.dictionary})])}=t,{["length"]:a=s.length,["nullCount"]:l=t.nullBitmap?-1:0}=t;return new De(e,n,a,l,[void 0,s,i],[],o)}visitInterval(t){const{["type"]:e,["offset"]:n=0}=t,i=pe(t.nullBitmap),s=Ce(e.ArrayType,t.data),{["length"]:o=s.length/pi(e),["nullCount"]:a=t.nullBitmap?-1:0}=t;return new De(e,n,o,a,[void 0,s,i])}visitDuration(t){const{["type"]:e,["offset"]:n=0}=t,i=pe(t.nullBitmap),s=Ce(e.ArrayType,t.data),{["length"]:o=s.length,["nullCount"]:a=t.nullBitmap?-1:0}=t;return new De(e,n,o,a,[void 0,s,i])}visitFixedSizeList(t){const{["type"]:e,["offset"]:n=0,["child"]:i=new Ga().visit({type:e.valueType})}=t,s=pe(t.nullBitmap),{["length"]:o=i.length/pi(e),["nullCount"]:a=t.nullBitmap?-1:0}=t;return new De(e,n,o,a,[void 0,void 0,s],[i])}visitMap(t){const{["type"]:e,["offset"]:n=0,["child"]:i=new Ga().visit({type:e.childType})}=t,s=pe(t.nullBitmap),o=Ia(t.valueOffsets),{["length"]:a=o.length-1,["nullCount"]:l=t.nullBitmap?-1:0}=t;return new De(e,n,a,l,[o,void 0,s],[i])}}const pL=new Ga;function de(r){return pL.visit(r)}let Vv=class{constructor(t=0,e){this.numChunks=t,this.getChunkIterator=e,this.chunkIndex=0,this.chunkIterator=this.getChunkIterator(0)}next(){for(;this.chunkIndext.nullable)}function WS(r){return r.reduce((t,e)=>t+e.nullCount,0)}function HS(r){return r.reduce((t,e,n)=>(t[n+1]=t[n]+e.length,t),new Uint32Array(r.length+1))}function qS(r,t,e,n){const i=[];for(let s=-1,o=r.length;++s=n)break;if(e>=l+u)continue;if(l>=e&&l+u<=n){i.push(a);continue}const c=Math.max(0,e-l),h=Math.min(n-l,u);i.push(a.slice(c,h-c))}return i.length===0&&i.push(r[0].slice(0,0)),i}function Yp(r,t,e,n){let i=0,s=0,o=t.length-1;do{if(i>=o-1)return e0?0:-1}function gL(r,t){const{nullBitmap:e}=r;if(!e||r.nullCount<=0)return-1;let n=0;for(const i of new Xp(e,r.offset+(t||0),r.length,e,GS)){if(!i)return n;++n}return-1}function re(r,t,e){if(t===void 0)return-1;if(t===null)switch(r.typeId){case z.Union:break;case z.Dictionary:break;default:return gL(r,e)}const n=Dr.getVisitFn(r),i=aa(t);for(let s=(e||0)-1,o=r.length;++s{const i=r.data[n];return i.values.subarray(0,i.length)[Symbol.iterator]()});let e=0;return new Vv(r.data.length,n=>{const s=r.data[n].length,o=r.slice(e,e+s);return e+=s,new vL(o)})}let vL=class{constructor(t){this.vector=t,this.index=0}next(){return this.indexa.data):t;if(s.length===0||s.some(a=>!(a instanceof De)))throw new TypeError("Vector constructor expects an Array of Data instances.");const o=(e=s[0])===null||e===void 0?void 0:e.type;switch(s.length){case 0:this._offsets=[0];break;case 1:{const{get:a,set:l,indexOf:u}=KS[o.typeId],c=s[0];this.isValid=h=>Qp(c,h),this.get=h=>a(c,h),this.set=(h,d)=>l(c,h,d),this.indexOf=h=>u(c,h),this._offsets=[0,c.length];break}default:Object.setPrototypeOf(this,JS[o.typeId]),this._offsets=HS(s);break}this.data=s,this.type=o,this.stride=pi(o),this.numChildren=(i=(n=o.children)===null||n===void 0?void 0:n.length)!==null&&i!==void 0?i:0,this.length=this._offsets.at(-1)}get byteLength(){return this.data.reduce((t,e)=>t+e.byteLength,0)}get nullable(){return mL(this.data)}get nullCount(){return WS(this.data)}get ArrayType(){return this.type.ArrayType}get[Symbol.toStringTag](){return`${this.VectorName}<${this.type[Symbol.toStringTag]}>`}get VectorName(){return`${z[this.type.typeId]}Vector`}isValid(t){return!1}get(t){return null}at(t){return this.get(qp(t,this.length))}set(t,e){}indexOf(t,e){return-1}includes(t,e){return this.indexOf(t,e)>-1}[Symbol.iterator](){return Zp.visit(this)}concat(...t){return new Is(this.data.concat(t.flatMap(e=>e.data).flat(Number.POSITIVE_INFINITY)))}slice(t,e){return new Is($S(this,t,e,({data:n,_offsets:i},s,o)=>qS(n,i,s,o)))}toJSON(){return[...this]}toArray(){const{type:t,data:e,length:n,stride:i,ArrayType:s}=this;switch(t.typeId){case z.Int:case z.Float:case z.Decimal:case z.Time:case z.Timestamp:switch(e.length){case 0:return new s;case 1:return e[0].values.subarray(0,n*i);default:return e.reduce((o,{values:a,length:l})=>(o.array.set(a.subarray(0,l*i),o.offset),o.offset+=l*i,o),{array:new s(n*i),offset:0}).array}}return[...this]}toString(){return`[${[...this].join(",")}]`}getChild(t){var e;return this.getChildAt((e=this.type.children)===null||e===void 0?void 0:e.findIndex(n=>n.name===t))}getChildAt(t){return t>-1&&te[t])):null}get isMemoized(){return Ft.isDictionary(this.type)?this.data[0].dictionary.isMemoized:!1}memoize(){if(Ft.isDictionary(this.type)){const t=new jv(this.data[0].dictionary),e=this.data.map(n=>{const i=n.clone();return i.dictionary=t,i});return new Is(e)}return new jv(this)}unmemoize(){if(Ft.isDictionary(this.type)&&this.isMemoized){const t=this.data[0].dictionary.unmemoize(),e=this.data.map(n=>{const i=n.clone();return i.dictionary=t,i});return new Is(e)}return this}};ZS=Symbol.toStringTag;$e[ZS]=(r=>{r.type=Ft.prototype,r.data=[],r.length=0,r.stride=1,r.numChildren=0,r._offsets=new Uint32Array([0]),r[Symbol.isConcatSpreadable]=!0;const t=Object.keys(z).map(e=>z[e]).filter(e=>typeof e=="number"&&e!==z.NONE);for(const e of t){const n=Dr.getVisitFnByTypeId(e),i=yn.getVisitFnByTypeId(e),s=Qu.getVisitFnByTypeId(e);KS[e]={get:n,set:i,indexOf:s},JS[e]=Object.create(r,{isValid:{value:Yu(Qp)},get:{value:Yu(Dr.getVisitFnByTypeId(e))},set:{value:XS(yn.getVisitFnByTypeId(e))},indexOf:{value:YS(Qu.getVisitFnByTypeId(e))}})}return"Vector"})($e.prototype);let jv=class t1 extends $e{constructor(t){super(t.data);const e=this.get,n=this.set,i=this.slice,s=new Array(this.length);Object.defineProperty(this,"get",{value(o){const a=s[o];if(a!==void 0)return a;const l=e.call(this,o);return s[o]=l,l}}),Object.defineProperty(this,"set",{value(o,a){n.call(this,o,a),s[o]=a}}),Object.defineProperty(this,"slice",{value:(o,a)=>new t1(i.call(this,o,a))}),Object.defineProperty(this,"isMemoized",{value:!0}),Object.defineProperty(this,"unmemoize",{value:()=>new $e(this.data)}),Object.defineProperty(this,"memoize",{value:()=>this})}};class Wd{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}offset(){return this.bb.readInt64(this.bb_pos)}metaDataLength(){return this.bb.readInt32(this.bb_pos+8)}bodyLength(){return this.bb.readInt64(this.bb_pos+16)}static sizeOf(){return 24}static createBlock(t,e,n,i){return t.prep(8,24),t.writeInt64(BigInt(i??0)),t.pad(4),t.writeInt32(n),t.writeInt64(BigInt(e??0)),t.offset()}}class Ur{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsFooter(t,e){return(e||new Ur).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsFooter(t,e){return t.setPosition(t.position()+Ee),(e||new Ur).__init(t.readInt32(t.position())+t.position(),t)}version(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt16(this.bb_pos+t):Qe.V1}schema(t){const e=this.bb.__offset(this.bb_pos,6);return e?(t||new Bn).__init(this.bb.__indirect(this.bb_pos+e),this.bb):null}dictionaries(t,e){const n=this.bb.__offset(this.bb_pos,8);return n?(e||new Wd).__init(this.bb.__vector(this.bb_pos+n)+t*24,this.bb):null}dictionariesLength(){const t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}recordBatches(t,e){const n=this.bb.__offset(this.bb_pos,10);return n?(e||new Wd).__init(this.bb.__vector(this.bb_pos+n)+t*24,this.bb):null}recordBatchesLength(){const t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__vector_len(this.bb_pos+t):0}customMetadata(t,e){const n=this.bb.__offset(this.bb_pos,12);return n?(e||new ir).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}customMetadataLength(){const t=this.bb.__offset(this.bb_pos,12);return t?this.bb.__vector_len(this.bb_pos+t):0}static startFooter(t){t.startObject(5)}static addVersion(t,e){t.addFieldInt16(0,e,Qe.V1)}static addSchema(t,e){t.addFieldOffset(1,e,0)}static addDictionaries(t,e){t.addFieldOffset(2,e,0)}static startDictionariesVector(t,e){t.startVector(24,e,8)}static addRecordBatches(t,e){t.addFieldOffset(3,e,0)}static startRecordBatchesVector(t,e){t.startVector(24,e,8)}static addCustomMetadata(t,e){t.addFieldOffset(4,e,0)}static createCustomMetadataVector(t,e){t.startVector(4,e.length,4);for(let n=e.length-1;n>=0;n--)t.addOffset(e[n]);return t.endVector()}static startCustomMetadataVector(t,e){t.startVector(4,e,4)}static endFooter(t){return t.endObject()}static finishFooterBuffer(t,e){t.finish(e)}static finishSizePrefixedFooterBuffer(t,e){t.finish(e,void 0,!0)}}let je=class Es{constructor(t=[],e,n,i=Qe.V5){this.fields=t||[],this.metadata=e||new Map,n||(n=Hd(this.fields)),this.dictionaries=n,this.metadataVersion=i}get[Symbol.toStringTag](){return"Schema"}get names(){return this.fields.map(t=>t.name)}toString(){return`Schema<{ ${this.fields.map((t,e)=>`${e}: ${t}`).join(", ")} }>`}select(t){const e=new Set(t),n=this.fields.filter(i=>e.has(i.name));return new Es(n,this.metadata)}selectAt(t){const e=t.map(n=>this.fields[n]).filter(Boolean);return new Es(e,this.metadata)}assign(...t){const e=t[0]instanceof Es?t[0]:Array.isArray(t[0])?new Es(t[0]):new Es(t),n=[...this.fields],i=Ql(Ql(new Map,this.metadata),e.metadata),s=e.fields.filter(a=>{const l=n.findIndex(u=>u.name===a.name);return~l?(n[l]=a.clone({metadata:Ql(Ql(new Map,n[l].metadata),a.metadata)}))&&!1:!0}),o=Hd(s,new Map);return new Es([...n,...s],i,new Map([...this.dictionaries,...o]))}};je.prototype.fields=null;je.prototype.metadata=null;je.prototype.dictionaries=null;class Ue{static new(...t){let[e,n,i,s]=t;return t[0]&&typeof t[0]=="object"&&({name:e}=t[0],n===void 0&&(n=t[0].type),i===void 0&&(i=t[0].nullable),s===void 0&&(s=t[0].metadata)),new Ue(`${e}`,n,i,s)}constructor(t,e,n=!1,i){this.name=t,this.type=e,this.nullable=n,this.metadata=i||new Map}get typeId(){return this.type.typeId}get[Symbol.toStringTag](){return"Field"}toString(){return`${this.name}: ${this.type}`}clone(...t){let[e,n,i,s]=t;return!t[0]||typeof t[0]!="object"?[e=this.name,n=this.type,i=this.nullable,s=this.metadata]=t:{name:e=this.name,type:n=this.type,nullable:i=this.nullable,metadata:s=this.metadata}=t[0],Ue.new(e,n,i,s)}}Ue.prototype.type=null;Ue.prototype.name=null;Ue.prototype.nullable=null;Ue.prototype.metadata=null;function Ql(r,t){return new Map([...r||new Map,...t||new Map])}function Hd(r,t=new Map){for(let e=-1,n=r.length;++e0&&Hd(s.children,t)}return t}var _L=xx,bL=Yo;class ll{static decode(t){t=new bL(pe(t));const e=Ur.getRootAsFooter(t),n=je.decode(e.schema(),new Map,e.version());return new wL(n,e)}static encode(t){const e=new _L,n=je.encode(e,t.schema);Ur.startRecordBatchesVector(e,t.numRecordBatches);for(const o of[...t.recordBatches()].slice().reverse())Yi.encode(e,o);const i=e.endVector();Ur.startDictionariesVector(e,t.numDictionaries);for(const o of[...t.dictionaryBatches()].slice().reverse())Yi.encode(e,o);const s=e.endVector();return Ur.startFooter(e),Ur.addSchema(e,n),Ur.addVersion(e,Qe.V5),Ur.addRecordBatches(e,i),Ur.addDictionaries(e,s),Ur.finishFooterBuffer(e,Ur.endFooter(e)),e.asUint8Array()}get numRecordBatches(){return this._recordBatches.length}get numDictionaries(){return this._dictionaryBatches.length}constructor(t,e=Qe.V5,n,i){this.schema=t,this.version=e,n&&(this._recordBatches=n),i&&(this._dictionaryBatches=i)}*recordBatches(){for(let t,e=-1,n=this.numRecordBatches;++e=0&&t=0&&t=0&&t=0&&tthis._closedPromiseResolve=t)}get closed(){return this._closedPromise}cancel(t){return ie(this,void 0,void 0,function*(){yield this.return(t)})}write(t){this._ensureOpen()&&(this.resolvers.length<=0?this._values.push(t):this.resolvers.shift().resolve({done:!1,value:t}))}abort(t){this._closedPromiseResolve&&(this.resolvers.length<=0?this._error={error:t}:this.resolvers.shift().reject({done:!0,value:t}))}close(){if(this._closedPromiseResolve){const{resolvers:t}=this;for(;t.length>0;)t.shift().resolve(Ge);this._closedPromiseResolve(),this._closedPromiseResolve=void 0}}[Symbol.asyncIterator](){return this}toDOMStream(t){return sn.toDOMStream(this._closedPromiseResolve||this._error?this:this._values,t)}toNodeStream(t){return sn.toNodeStream(this._closedPromiseResolve||this._error?this:this._values,t)}throw(t){return ie(this,void 0,void 0,function*(){return yield this.abort(t),Ge})}return(t){return ie(this,void 0,void 0,function*(){return yield this.close(),Ge})}read(t){return ie(this,void 0,void 0,function*(){return(yield this.next(t,"read")).value})}peek(t){return ie(this,void 0,void 0,function*(){return(yield this.next(t,"peek")).value})}next(...t){return this._values.length>0?Promise.resolve({done:!1,value:this._values.shift()}):this._error?Promise.reject({done:!0,value:this._error.error}):this._closedPromiseResolve?new Promise((e,n)=>{this.resolvers.push({resolve:e,reject:n})}):Promise.resolve(Ge)}_ensureOpen(){if(this._closedPromiseResolve)return!0;throw new Error("AsyncQueue is closed")}}class lu extends xL{write(t){if((t=pe(t)).byteLength>0)return super.write(t)}toString(t=!1){return t?Ld(this.toUint8Array(!0)):this.toUint8Array(!1).then(Ld)}toUint8Array(t=!1){return t?Qn(this._values)[0]:ie(this,void 0,void 0,function*(){var e,n,i,s;const o=[];let a=0;try{for(var l=!0,u=Xn(this),c;c=yield u.next(),e=c.done,!e;l=!0){s=c.value,l=!1;const h=s;o.push(h),a+=h.byteLength}}catch(h){n={error:h}}finally{try{!l&&!e&&(i=u.return)&&(yield i.call(u))}finally{if(n)throw n.error}}return Qn(o,a)[0]})}}class Zu{constructor(t){t&&(this.source=new SL(sn.fromIterable(t)))}[Symbol.iterator](){return this}next(t){return this.source.next(t)}throw(t){return this.source.throw(t)}return(t){return this.source.return(t)}peek(t){return this.source.peek(t)}read(t){return this.source.read(t)}}class Ko{constructor(t){t instanceof Ko?this.source=t.source:t instanceof lu?this.source=new gs(sn.fromAsyncIterable(t)):vx(t)?this.source=new gs(sn.fromNodeStream(t)):jp(t)?this.source=new gs(sn.fromDOMStream(t)):gx(t)?this.source=new gs(sn.fromDOMStream(t.body)):gl(t)?this.source=new gs(sn.fromIterable(t)):js(t)?this.source=new gs(sn.fromAsyncIterable(t)):oa(t)&&(this.source=new gs(sn.fromAsyncIterable(t)))}[Symbol.asyncIterator](){return this}next(t){return this.source.next(t)}throw(t){return this.source.throw(t)}return(t){return this.source.return(t)}get closed(){return this.source.closed}cancel(t){return this.source.cancel(t)}peek(t){return this.source.peek(t)}read(t){return this.source.read(t)}}class SL{constructor(t){this.source=t}cancel(t){this.return(t)}peek(t){return this.next(t,"peek").value}read(t){return this.next(t,"read").value}next(t,e="read"){return this.source.next({cmd:e,size:t})}throw(t){return Object.create(this.source.throw&&this.source.throw(t)||Ge)}return(t){return Object.create(this.source.return&&this.source.return(t)||Ge)}}class gs{constructor(t){this.source=t,this._closedPromise=new Promise(e=>this._closedPromiseResolve=e)}cancel(t){return ie(this,void 0,void 0,function*(){yield this.return(t)})}get closed(){return this._closedPromise}read(t){return ie(this,void 0,void 0,function*(){return(yield this.next(t,"read")).value})}peek(t){return ie(this,void 0,void 0,function*(){return(yield this.next(t,"peek")).value})}next(t){return ie(this,arguments,void 0,function*(e,n="read"){return yield this.source.next({cmd:n,size:e})})}throw(t){return ie(this,void 0,void 0,function*(){const e=this.source.throw&&(yield this.source.throw(t))||Ge;return this._closedPromiseResolve&&this._closedPromiseResolve(),this._closedPromiseResolve=void 0,Object.create(e)})}return(t){return ie(this,void 0,void 0,function*(){const e=this.source.return&&(yield this.source.return(t))||Ge;return this._closedPromiseResolve&&this._closedPromiseResolve(),this._closedPromiseResolve=void 0,Object.create(e)})}}class Gv extends Zu{constructor(t,e){super(),this.position=0,this.buffer=pe(t),this.size=e===void 0?this.buffer.byteLength:e}readInt32(t){const{buffer:e,byteOffset:n}=this.readAt(t,4);return new DataView(e,n).getInt32(0,!0)}seek(t){return this.position=Math.min(t,this.size),t>>16,this.buffer[1]&65535,this.buffer[0]>>>16,this.buffer[0]&65535]),n=new Uint32Array([t.buffer[1]>>>16,t.buffer[1]&65535,t.buffer[0]>>>16,t.buffer[0]&65535]);let i=e[3]*n[3];this.buffer[0]=i&65535;let s=i>>>16;return i=e[2]*n[3],s+=i,i=e[3]*n[2]>>>0,s+=i,this.buffer[0]+=s<<16,this.buffer[1]=s>>>0>>16,this.buffer[1]+=e[1]*n[3]+e[2]*n[2]+e[3]*n[1],this.buffer[1]+=e[0]*n[3]+e[1]*n[2]+e[2]*n[1]+e[3]*n[0]<<16,this}_plus(t){const e=this.buffer[0]+t.buffer[0]>>>0;this.buffer[1]+=t.buffer[1],e>>0&&++this.buffer[1],this.buffer[0]=e}lessThan(t){return this.buffer[1]>>0,e[2]=this.buffer[2]+t.buffer[2]>>>0,e[1]=this.buffer[1]+t.buffer[1]>>>0,e[0]=this.buffer[0]+t.buffer[0]>>>0,e[0]>>0&&++e[1],e[1]>>0&&++e[2],e[2]>>0&&++e[3],this.buffer[3]=e[3],this.buffer[2]=e[2],this.buffer[1]=e[1],this.buffer[0]=e[0],this}hex(){return`${Do(this.buffer[3])} ${Do(this.buffer[2])} ${Do(this.buffer[1])} ${Do(this.buffer[0])}`}static multiply(t,e){return new ci(new Uint32Array(t.buffer)).times(e)}static add(t,e){return new ci(new Uint32Array(t.buffer)).plus(e)}static from(t,e=new Uint32Array(4)){return ci.fromString(typeof t=="string"?t:t.toString(),e)}static fromNumber(t,e=new Uint32Array(4)){return ci.fromString(t.toString(),e)}static fromString(t,e=new Uint32Array(4)){const n=t.startsWith("-"),i=t.length,s=new ci(e);for(let o=n?1:0;o0&&this.readData(t,n)||new Uint8Array(0)}readOffsets(t,e){return this.readData(t,e)}readTypeIds(t,e){return this.readData(t,e)}readData(t,{length:e,offset:n}=this.nextBufferRange()){return this.bytes.subarray(n,n+e)}readDictionary(t){return this.dictionaries.get(t.id)}}class EL extends r1{constructor(t,e,n,i,s){super(new Uint8Array(0),e,n,i,s),this.sources=t}readNullBitmap(t,e,{offset:n}=this.nextBufferRange()){return e<=0?new Uint8Array(0):Xu(this.sources[n])}readOffsets(t,{offset:e}=this.nextBufferRange()){return Ce(Uint8Array,Ce(t.OffsetArrayType,this.sources[e]))}readTypeIds(t,{offset:e}=this.nextBufferRange()){return Ce(Uint8Array,Ce(t.ArrayType,this.sources[e]))}readData(t,{offset:e}=this.nextBufferRange()){const{sources:n}=this;return Ft.isTimestamp(t)||(Ft.isInt(t)||Ft.isTime(t))&&t.bitWidth===64||Ft.isDuration(t)||Ft.isDate(t)&&t.unit===mn.MILLISECOND?Ce(Uint8Array,Wa.convertArray(n[e])):Ft.isDecimal(t)?Ce(Uint8Array,IL.convertArray(n[e])):Ft.isBinary(t)||Ft.isLargeBinary(t)||Ft.isFixedSizeBinary(t)?AL(n[e]):Ft.isBool(t)?Xu(n[e]):Ft.isUtf8(t)||Ft.isLargeUtf8(t)?Vp(n[e].join("")):Ce(Uint8Array,Ce(t.ArrayType,n[e].map(i=>+i)))}}function AL(r){const t=r.join(""),e=new Uint8Array(t.length/2);for(let n=0;n>1]=Number.parseInt(t.slice(n,n+2),16);return e}let Vt=class extends he{compareSchemas(t,e){return t===e||e instanceof t.constructor&&this.compareManyFields(t.fields,e.fields)}compareManyFields(t,e){return t===e||Array.isArray(t)&&Array.isArray(e)&&t.length===e.length&&t.every((n,i)=>this.compareFields(n,e[i]))}compareFields(t,e){return t===e||e instanceof t.constructor&&t.name===e.name&&t.nullable===e.nullable&&this.visit(t.type,e.type)}};function Ar(r,t){return t instanceof r.constructor}function Qs(r,t){return r===t||Ar(r,t)}function xi(r,t){return r===t||Ar(r,t)&&r.bitWidth===t.bitWidth&&r.isSigned===t.isSigned}function Ic(r,t){return r===t||Ar(r,t)&&r.precision===t.precision}function ML(r,t){return r===t||Ar(r,t)&&r.byteWidth===t.byteWidth}function tm(r,t){return r===t||Ar(r,t)&&r.unit===t.unit}function vl(r,t){return r===t||Ar(r,t)&&r.unit===t.unit&&r.timezone===t.timezone}function _l(r,t){return r===t||Ar(r,t)&&r.unit===t.unit&&r.bitWidth===t.bitWidth}function CL(r,t){return r===t||Ar(r,t)&&r.children.length===t.children.length&&Qi.compareManyFields(r.children,t.children)}function OL(r,t){return r===t||Ar(r,t)&&r.children.length===t.children.length&&Qi.compareManyFields(r.children,t.children)}function em(r,t){return r===t||Ar(r,t)&&r.mode===t.mode&&r.typeIds.every((e,n)=>e===t.typeIds[n])&&Qi.compareManyFields(r.children,t.children)}function PL(r,t){return r===t||Ar(r,t)&&r.id===t.id&&r.isOrdered===t.isOrdered&&Qi.visit(r.indices,t.indices)&&Qi.visit(r.dictionary,t.dictionary)}function rm(r,t){return r===t||Ar(r,t)&&r.unit===t.unit}function bl(r,t){return r===t||Ar(r,t)&&r.unit===t.unit}function RL(r,t){return r===t||Ar(r,t)&&r.listSize===t.listSize&&r.children.length===t.children.length&&Qi.compareManyFields(r.children,t.children)}function FL(r,t){return r===t||Ar(r,t)&&r.keysSorted===t.keysSorted&&r.children.length===t.children.length&&Qi.compareManyFields(r.children,t.children)}Vt.prototype.visitNull=Qs;Vt.prototype.visitBool=Qs;Vt.prototype.visitInt=xi;Vt.prototype.visitInt8=xi;Vt.prototype.visitInt16=xi;Vt.prototype.visitInt32=xi;Vt.prototype.visitInt64=xi;Vt.prototype.visitUint8=xi;Vt.prototype.visitUint16=xi;Vt.prototype.visitUint32=xi;Vt.prototype.visitUint64=xi;Vt.prototype.visitFloat=Ic;Vt.prototype.visitFloat16=Ic;Vt.prototype.visitFloat32=Ic;Vt.prototype.visitFloat64=Ic;Vt.prototype.visitUtf8=Qs;Vt.prototype.visitLargeUtf8=Qs;Vt.prototype.visitBinary=Qs;Vt.prototype.visitLargeBinary=Qs;Vt.prototype.visitFixedSizeBinary=ML;Vt.prototype.visitDate=tm;Vt.prototype.visitDateDay=tm;Vt.prototype.visitDateMillisecond=tm;Vt.prototype.visitTimestamp=vl;Vt.prototype.visitTimestampSecond=vl;Vt.prototype.visitTimestampMillisecond=vl;Vt.prototype.visitTimestampMicrosecond=vl;Vt.prototype.visitTimestampNanosecond=vl;Vt.prototype.visitTime=_l;Vt.prototype.visitTimeSecond=_l;Vt.prototype.visitTimeMillisecond=_l;Vt.prototype.visitTimeMicrosecond=_l;Vt.prototype.visitTimeNanosecond=_l;Vt.prototype.visitDecimal=Qs;Vt.prototype.visitList=CL;Vt.prototype.visitStruct=OL;Vt.prototype.visitUnion=em;Vt.prototype.visitDenseUnion=em;Vt.prototype.visitSparseUnion=em;Vt.prototype.visitDictionary=PL;Vt.prototype.visitInterval=rm;Vt.prototype.visitIntervalDayTime=rm;Vt.prototype.visitIntervalYearMonth=rm;Vt.prototype.visitDuration=bl;Vt.prototype.visitDurationSecond=bl;Vt.prototype.visitDurationMillisecond=bl;Vt.prototype.visitDurationMicrosecond=bl;Vt.prototype.visitDurationNanosecond=bl;Vt.prototype.visitFixedSizeList=RL;Vt.prototype.visitMap=FL;const Qi=new Vt;function qd(r,t){return Qi.compareSchemas(r,t)}function wf(r,t){return DL(r,t.map(e=>e.data.concat()))}function DL(r,t){const e=[...r.fields],n=[],i={numBatches:t.reduce((h,d)=>Math.max(h,d.length),0)};let s=0,o=0,a=-1;const l=t.length;let u,c=[];for(;i.numBatches-- >0;){for(o=Number.POSITIVE_INFINITY,a=-1;++a0&&(n[s++]=de({type:new Tr(e),length:o,nullCount:0,children:c.slice()})))}return[r=r.assign(e),n.map(h=>new Pr(r,h))]}function LL(r,t,e,n,i){var s;const o=(t+63&-64)>>3;for(let a=-1,l=n.length;++a=t)c===t?e[a]=u:(e[a]=u.slice(0,t),i.numBatches=Math.max(i.numBatches,n[a].unshift(u.slice(t,c-t))));else{const h=r[a];r[a]=h.clone({nullable:!0}),e[a]=(s=u==null?void 0:u._changeLengthAndBackfillNullBitmap(t))!==null&&s!==void 0?s:de({type:h.type,length:t,nullCount:t,nullBitmap:new Uint8Array(o)})}}return e}var n1;let Zi=class As{constructor(...t){var e,n;if(t.length===0)return this.batches=[],this.schema=new je([]),this._offsets=[0],this;let i,s;t[0]instanceof je&&(i=t.shift()),t.at(-1)instanceof Uint32Array&&(s=t.pop());const o=l=>{if(l){if(l instanceof Pr)return[l];if(l instanceof As)return l.batches;if(l instanceof De){if(l.type instanceof Tr)return[new Pr(new je(l.type.children),l)]}else{if(Array.isArray(l))return l.flatMap(u=>o(u));if(typeof l[Symbol.iterator]=="function")return[...l].flatMap(u=>o(u));if(typeof l=="object"){const u=Object.keys(l),c=u.map(f=>new $e([l[f]])),h=i??new je(u.map((f,m)=>new Ue(String(f),c[m].type,c[m].nullable))),[,d]=wf(h,c);return d.length===0?[new Pr(l)]:d}}}return[]},a=t.flatMap(l=>o(l));if(i=(n=i??((e=a[0])===null||e===void 0?void 0:e.schema))!==null&&n!==void 0?n:new je([]),!(i instanceof je))throw new TypeError("Table constructor expects a [Schema, RecordBatch[]] pair.");for(const l of a){if(!(l instanceof Pr))throw new TypeError("Table constructor expects a [Schema, RecordBatch[]] pair.");if(!qd(i,l.schema))throw new TypeError("Table and inner RecordBatch schemas must be equivalent.")}this.schema=i,this.batches=a,this._offsets=s??HS(this.data)}get data(){return this.batches.map(({data:t})=>t)}get numCols(){return this.schema.fields.length}get numRows(){return this.data.reduce((t,e)=>t+e.length,0)}get nullCount(){return this._nullCount===-1&&(this._nullCount=WS(this.data)),this._nullCount}isValid(t){return!1}get(t){return null}at(t){return this.get(qp(t,this.numRows))}set(t,e){}indexOf(t,e){return-1}[Symbol.iterator](){return this.batches.length>0?Zp.visit(new $e(this.data)):new Array(0)[Symbol.iterator]()}toArray(){return[...this]}toString(){return`[ ${this.toArray().join(`, `)} -]`}concat(...t){const e=this.schema,n=this.data.concat(t.flatMap(({data:i})=>i));return new As(e,n.map(i=>new Pr(e,i)))}slice(t,e){const n=this.schema;[t,e]=$S({length:this.numRows},t,e);const i=qS(this.data,this._offsets,t,e);return new As(n,i.map(s=>new Pr(n,s)))}getChild(t){return this.getChildAt(this.schema.fields.findIndex(e=>e.name===t))}getChildAt(t){if(t>-1&&tn.children[t]);if(e.length===0){const{type:n}=this.schema.fields[t],i=de({type:n,length:0,nullCount:0});e.push(i._changeLengthAndBackfillNullBitmap(this.numRows))}return new $e(e)}return null}setChild(t,e){var n;return this.setChildAt((n=this.schema.fields)===null||n===void 0?void 0:n.findIndex(i=>i.name===t),e)}setChildAt(t,e){let n=this.schema,i=[...this.batches];if(t>-1&&tthis.getChildAt(u));[s[t],a[t]]=[o,e],[n,i]=wf(n,a)}return new As(n,i)}select(t){const e=this.schema.fields.reduce((n,i,s)=>n.set(i.name,s),new Map);return this.selectAt(t.map(n=>e.get(n)).filter(n=>n>-1))}selectAt(t){const e=this.schema.selectAt(t),n=this.batches.map(i=>i.selectAt(t));return new As(e,n)}assign(t){const e=this.schema.fields,[n,i]=t.schema.fields.reduce((a,l,u)=>{const[c,h]=a,d=e.findIndex(f=>f.name===l.name);return~d?h[d]=u:c.push(u),a},[[],[]]),s=this.schema.assign(t.schema),o=[...e.map((a,l)=>[l,i[l]]).map(([a,l])=>l===void 0?this.getChildAt(a):t.getChildAt(l)),...n.map(a=>t.getChildAt(a))].filter(Boolean);return new As(...wf(s,o))}};n1=Symbol.toStringTag;Zi[n1]=(r=>(r.schema=null,r.batches=[],r._offsets=new Uint32Array([0]),r._nullCount=-1,r[Symbol.isConcatSpreadable]=!0,r.isValid=Yu(Qp),r.get=Yu(Dr.getVisitFn(z.Struct)),r.set=XS(yn.getVisitFn(z.Struct)),r.indexOf=YS(Qu.getVisitFn(z.Struct)),"Table"))(Zi.prototype);var i1;let Pr=class Va{constructor(...t){switch(t.length){case 2:{if([this.schema]=t,!(this.schema instanceof je))throw new TypeError("RecordBatch constructor expects a [Schema, Data] pair.");if([,this.data=de({nullCount:0,type:new Tr(this.schema.fields),children:this.schema.fields.map(e=>de({type:e.type,nullCount:0}))})]=t,!(this.data instanceof De))throw new TypeError("RecordBatch constructor expects a [Schema, Data] pair.");[this.schema,this.data]=Wv(this.schema,this.data.children);break}case 1:{const[e]=t,{fields:n,children:i,length:s}=Object.keys(e).reduce((l,u,c)=>(l.children[c]=e[u],l.length=Math.max(l.length,e[u].length),l.fields[c]=Ue.new({name:u,type:e[u].type,nullable:!0}),l),{length:0,fields:new Array,children:new Array}),o=new je(n),a=de({type:new Tr(n),length:s,children:i,nullCount:0});[this.schema,this.data]=Wv(o,a.children,s);break}default:throw new TypeError("RecordBatch constructor expects an Object mapping names to child Data, or a [Schema, Data] pair.")}}get dictionaries(){return this._dictionaries||(this._dictionaries=s1(this.schema.fields,this.data.children))}get numCols(){return this.schema.fields.length}get numRows(){return this.data.length}get nullCount(){return this.data.nullCount}isValid(t){return this.data.getValid(t)}get(t){return Dr.visit(this.data,t)}at(t){return this.get(qp(t,this.numRows))}set(t,e){return yn.visit(this.data,t,e)}indexOf(t,e){return Qu.visit(this.data,t,e)}[Symbol.iterator](){return Zp.visit(new $e([this.data]))}toArray(){return[...this]}concat(...t){return new Zi(this.schema,[this,...t])}slice(t,e){const[n]=new $e([this.data]).slice(t,e).data;return new Va(this.schema,n)}getChild(t){var e;return this.getChildAt((e=this.schema.fields)===null||e===void 0?void 0:e.findIndex(n=>n.name===t))}getChildAt(t){return t>-1&&ti.name===t),e)}setChildAt(t,e){let n=this.schema,i=this.data;if(t>-1&&ta.name===s);~o&&(i[o]=this.data.children[o])}return new Va(e,de({type:n,length:this.numRows,children:i}))}selectAt(t){const e=this.schema.selectAt(t),n=t.map(s=>this.data.children[s]).filter(Boolean),i=de({type:new Tr(e.fields),length:this.numRows,children:n});return new Va(e,i)}};i1=Symbol.toStringTag;Pr[i1]=(r=>(r._nullCount=-1,r[Symbol.isConcatSpreadable]=!0,"RecordBatch"))(Pr.prototype);function Wv(r,t,e=t.reduce((n,i)=>Math.max(n,i.length),0)){var n;const i=[...r.fields],s=[...t],o=(e+63&-64)>>3;for(const[a,l]of r.fields.entries()){const u=t[a];(!u||u.length!==e)&&(i[a]=l.clone({nullable:!0}),s[a]=(n=u==null?void 0:u._changeLengthAndBackfillNullBitmap(e))!==null&&n!==void 0?n:de({type:l.type,length:e,nullCount:e,nullBitmap:new Uint8Array(o)}))}return[r.assign(i),de({type:new Tr(i),length:e,children:s})]}function s1(r,t,e=new Map){var n,i;if(((n=r==null?void 0:r.length)!==null&&n!==void 0?n:0)>0&&(r==null?void 0:r.length)===(t==null?void 0:t.length))for(let s=-1,o=r.length;++sde({type:i.type})),n=de({type:new Tr(t.fields),nullCount:0,children:e});super(t,n)}}let Ni=class Ln{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsMessage(t,e){return(e||new Ln).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsMessage(t,e){return t.setPosition(t.position()+Ee),(e||new Ln).__init(t.readInt32(t.position())+t.position(),t)}version(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt16(this.bb_pos+t):Qe.V1}headerType(){const t=this.bb.__offset(this.bb_pos,6);return t?this.bb.readUint8(this.bb_pos+t):we.NONE}header(t){const e=this.bb.__offset(this.bb_pos,8);return e?this.bb.__union(t,this.bb_pos+e):null}bodyLength(){const t=this.bb.__offset(this.bb_pos,10);return t?this.bb.readInt64(this.bb_pos+t):BigInt("0")}customMetadata(t,e){const n=this.bb.__offset(this.bb_pos,12);return n?(e||new ir).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}customMetadataLength(){const t=this.bb.__offset(this.bb_pos,12);return t?this.bb.__vector_len(this.bb_pos+t):0}static startMessage(t){t.startObject(5)}static addVersion(t,e){t.addFieldInt16(0,e,Qe.V1)}static addHeaderType(t,e){t.addFieldInt8(1,e,we.NONE)}static addHeader(t,e){t.addFieldOffset(2,e,0)}static addBodyLength(t,e){t.addFieldInt64(3,e,BigInt("0"))}static addCustomMetadata(t,e){t.addFieldOffset(4,e,0)}static createCustomMetadataVector(t,e){t.startVector(4,e.length,4);for(let n=e.length-1;n>=0;n--)t.addOffset(e[n]);return t.endVector()}static startCustomMetadataVector(t,e){t.startVector(4,e,4)}static endMessage(t){return t.endObject()}static finishMessageBuffer(t,e){t.finish(e)}static finishSizePrefixedMessageBuffer(t,e){t.finish(e,void 0,!0)}static createMessage(t,e,n,i,s,o){return Ln.startMessage(t),Ln.addVersion(t,e),Ln.addHeaderType(t,n),Ln.addHeader(t,i),Ln.addBodyLength(t,s),Ln.addCustomMetadata(t,o),Ln.endMessage(t)}};class NL extends he{visit(t,e){return t==null||e==null?void 0:super.visit(t,e)}visitNull(t,e){return Lv.startNull(e),Lv.endNull(e)}visitInt(t,e){return Vr.startInt(e),Vr.addBitWidth(e,t.bitWidth),Vr.addIsSigned(e,t.isSigned),Vr.endInt(e)}visitFloat(t,e){return Gn.startFloatingPoint(e),Gn.addPrecision(e,t.precision),Gn.endFloatingPoint(e)}visitBinary(t,e){return Ov.startBinary(e),Ov.endBinary(e)}visitLargeBinary(t,e){return Rv.startLargeBinary(e),Rv.endLargeBinary(e)}visitBool(t,e){return Pv.startBool(e),Pv.endBool(e)}visitUtf8(t,e){return Nv.startUtf8(e),Nv.endUtf8(e)}visitLargeUtf8(t,e){return Fv.startLargeUtf8(e),Fv.endLargeUtf8(e)}visitDecimal(t,e){return wo.startDecimal(e),wo.addScale(e,t.scale),wo.addPrecision(e,t.precision),wo.addBitWidth(e,t.bitWidth),wo.endDecimal(e)}visitDate(t,e){return ru.startDate(e),ru.addUnit(e,t.unit),ru.endDate(e)}visitTime(t,e){return ln.startTime(e),ln.addUnit(e,t.unit),ln.addBitWidth(e,t.bitWidth),ln.endTime(e)}visitTimestamp(t,e){const n=t.timezone&&e.createString(t.timezone)||void 0;return un.startTimestamp(e),un.addUnit(e,t.unit),n!==void 0&&un.addTimezone(e,n),un.endTimestamp(e)}visitInterval(t,e){return Wn.startInterval(e),Wn.addUnit(e,t.unit),Wn.endInterval(e)}visitDuration(t,e){return nu.startDuration(e),nu.addUnit(e,t.unit),nu.endDuration(e)}visitList(t,e){return Dv.startList(e),Dv.endList(e)}visitStruct(t,e){return Ds.startStruct_(e),Ds.endStruct_(e)}visitUnion(t,e){Or.startTypeIdsVector(e,t.typeIds.length);const n=Or.createTypeIdsVector(e,t.typeIds);return Or.startUnion(e),Or.addMode(e,t.mode),Or.addTypeIds(e,n),Or.endUnion(e)}visitDictionary(t,e){const n=this.visit(t.indices,e);return gi.startDictionaryEncoding(e),gi.addId(e,BigInt(t.id)),gi.addIsOrdered(e,t.isOrdered),n!==void 0&&gi.addIndexType(e,n),gi.endDictionaryEncoding(e)}visitFixedSizeBinary(t,e){return iu.startFixedSizeBinary(e),iu.addByteWidth(e,t.byteWidth),iu.endFixedSizeBinary(e)}visitFixedSizeList(t,e){return su.startFixedSizeList(e),su.addListSize(e,t.listSize),su.endFixedSizeList(e)}visitMap(t,e){return ou.startMap(e),ou.addKeysSorted(e,t.keysSorted),ou.endMap(e)}}const xf=new NL;function BL(r,t=new Map){return new je(kL(r,t),uu(r.metadata),t)}function o1(r){return new Yr(r.count,a1(r.columns),l1(r.columns))}function UL(r){return new Kn(o1(r.data),r.id,r.isDelta)}function kL(r,t){return(r.fields||[]).filter(Boolean).map(e=>Ue.fromJSON(e,t))}function Hv(r,t){return(r.children||[]).filter(Boolean).map(e=>Ue.fromJSON(e,t))}function a1(r){return(r||[]).reduce((t,e)=>[...t,new Ki(e.count,zL(e.VALIDITY)),...a1(e.children)],[])}function l1(r,t=[]){for(let e=-1,n=(r||[]).length;++et+ +(e===0),0)}function VL(r,t){let e,n,i,s,o,a;return!t||!(s=r.dictionary)?(o=Xv(r,Hv(r,t)),i=new Ue(r.name,o,r.nullable,uu(r.metadata))):t.has(e=s.id)?(n=(n=s.indexType)?qv(n):new al,a=new Zo(t.get(e),n,e,s.isOrdered),i=new Ue(r.name,a,r.nullable,uu(r.metadata))):(n=(n=s.indexType)?qv(n):new al,t.set(e,o=Xv(r,Hv(r,t))),a=new Zo(o,n,e,s.isOrdered),i=new Ue(r.name,a,r.nullable,uu(r.metadata))),i||null}function uu(r=[]){return new Map(r.map(({key:t,value:e})=>[t,e]))}function qv(r){return new $s(r.isSigned,r.bitWidth)}function Xv(r,t){const e=r.type.name;switch(e){case"NONE":return new Xi;case"null":return new Xi;case"binary":return new Pu;case"largebinary":return new Ru;case"utf8":return new Fu;case"largeutf8":return new Du;case"bool":return new Lu;case"list":return new ju((t||[])[0]);case"struct":return new Tr(t||[]);case"struct_":return new Tr(t||[])}switch(e){case"int":{const n=r.type;return new $s(n.isSigned,n.bitWidth)}case"floatingpoint":{const n=r.type;return new Ou(vr[n.precision])}case"decimal":{const n=r.type;return new Nu(n.scale,n.precision,n.bitWidth)}case"date":{const n=r.type;return new Bu(mn[n.unit])}case"time":{const n=r.type;return new Uu(Ht[n.unit],n.bitWidth)}case"timestamp":{const n=r.type;return new ku(Ht[n.unit],n.timezone)}case"interval":{const n=r.type;return new zu(Zn[n.unit])}case"duration":{const n=r.type;return new Vu(Ht[n.unit])}case"union":{const n=r.type,[i,...s]=(n.mode+"").toLowerCase(),o=i.toUpperCase()+s.join("");return new $u(_r[o],n.typeIds||[],t||[])}case"fixedsizebinary":{const n=r.type;return new Gu(n.byteWidth)}case"fixedsizelist":{const n=r.type;return new Wu(n.listSize,(t||[])[0])}case"map":{const n=r.type;return new Hu((t||[])[0],n.keysSorted)}}throw new Error(`Unrecognized type: "${e}"`)}var jL=xx,$L=Yo;class Ir{static fromJSON(t,e){const n=new Ir(0,Qe.V5,e);return n._createHeader=GL(t,e),n}static decode(t){t=new $L(pe(t));const e=Ni.getRootAsMessage(t),n=e.bodyLength(),i=e.version(),s=e.headerType(),o=new Ir(n,i,s);return o._createHeader=WL(e,s),o}static encode(t){const e=new jL;let n=-1;return t.isSchema()?n=je.encode(e,t.header()):t.isRecordBatch()?n=Yr.encode(e,t.header()):t.isDictionaryBatch()&&(n=Kn.encode(e,t.header())),Ni.startMessage(e),Ni.addVersion(e,Qe.V5),Ni.addHeader(e,n),Ni.addHeaderType(e,t.headerType),Ni.addBodyLength(e,BigInt(t.bodyLength)),Ni.finishMessageBuffer(e,Ni.endMessage(e)),e.asUint8Array()}static from(t,e=0){if(t instanceof je)return new Ir(0,Qe.V5,we.Schema,t);if(t instanceof Yr)return new Ir(e,Qe.V5,we.RecordBatch,t);if(t instanceof Kn)return new Ir(e,Qe.V5,we.DictionaryBatch,t);throw new Error(`Unrecognized Message header: ${t}`)}get type(){return this.headerType}get version(){return this._version}get headerType(){return this._headerType}get bodyLength(){return this._bodyLength}header(){return this._createHeader()}isSchema(){return this.headerType===we.Schema}isRecordBatch(){return this.headerType===we.RecordBatch}isDictionaryBatch(){return this.headerType===we.DictionaryBatch}constructor(t,e,n,i){this._version=e,this._headerType=n,this.body=new Uint8Array(0),i&&(this._createHeader=()=>i),this._bodyLength=Pe(t)}}class Yr{get nodes(){return this._nodes}get length(){return this._length}get buffers(){return this._buffers}constructor(t,e,n){this._nodes=e,this._buffers=n,this._length=Pe(t)}}class Kn{get id(){return this._id}get data(){return this._data}get isDelta(){return this._isDelta}get length(){return this.data.length}get nodes(){return this.data.nodes}get buffers(){return this.data.buffers}constructor(t,e,n=!1){this._data=t,this._isDelta=n,this._id=Pe(e)}}class Hn{constructor(t,e){this.offset=Pe(t),this.length=Pe(e)}}class Ki{constructor(t,e){this.length=Pe(t),this.nullCount=Pe(e)}}function GL(r,t){return()=>{switch(t){case we.Schema:return je.fromJSON(r);case we.RecordBatch:return Yr.fromJSON(r);case we.DictionaryBatch:return Kn.fromJSON(r)}throw new Error(`Unrecognized Message type: { name: ${we[t]}, type: ${t} }`)}}function WL(r,t){return()=>{switch(t){case we.Schema:return je.decode(r.header(new Bn),new Map,r.version());case we.RecordBatch:return Yr.decode(r.header(new fi),r.version());case we.DictionaryBatch:return Kn.decode(r.header(new _o),r.version())}throw new Error(`Unrecognized Message type: { name: ${we[t]}, type: ${t} }`)}}Ue.encode=rN;Ue.decode=tN;Ue.fromJSON=VL;je.encode=eN;je.decode=HL;je.fromJSON=BL;Yr.encode=nN;Yr.decode=qL;Yr.fromJSON=o1;Kn.encode=iN;Kn.decode=XL;Kn.fromJSON=UL;Ki.encode=sN;Ki.decode=QL;Hn.encode=oN;Hn.decode=YL;function HL(r,t=new Map,e=Qe.V5){const n=JL(r,t);return new je(n,cu(r),t,e)}function qL(r,t=Qe.V5){if(r.compression()!==null)throw new Error("Record batch compression not implemented");return new Yr(r.length(),ZL(r),KL(r,t))}function XL(r,t=Qe.V5){return new Kn(Yr.decode(r.data(),t),r.id(),r.isDelta())}function YL(r){return new Hn(r.offset(),r.length())}function QL(r){return new Ki(r.length(),r.nullCount())}function ZL(r){const t=[];for(let e,n=-1,i=-1,s=r.nodesLength();++nUe.encode(r,s));Bn.startFieldsVector(r,e.length);const n=Bn.createFieldsVector(r,e),i=t.metadata&&t.metadata.size>0?Bn.createCustomMetadataVector(r,[...t.metadata].map(([s,o])=>{const a=r.createString(`${s}`),l=r.createString(`${o}`);return ir.startKeyValue(r),ir.addKey(r,a),ir.addValue(r,l),ir.endKeyValue(r)})):-1;return Bn.startSchema(r),Bn.addFields(r,n),Bn.addEndianness(r,aN?Qo.Little:Qo.Big),i!==-1&&Bn.addCustomMetadata(r,i),Bn.endSchema(r)}function rN(r,t){let e=-1,n=-1,i=-1;const s=t.type;let o=t.typeId;Ft.isDictionary(s)?(o=s.dictionary.typeId,i=xf.visit(s,r),n=xf.visit(s.dictionary,r)):n=xf.visit(s,r);const a=(s.children||[]).map(c=>Ue.encode(r,c)),l=en.createChildrenVector(r,a),u=t.metadata&&t.metadata.size>0?en.createCustomMetadataVector(r,[...t.metadata].map(([c,h])=>{const d=r.createString(`${c}`),f=r.createString(`${h}`);return ir.startKeyValue(r),ir.addKey(r,d),ir.addValue(r,f),ir.endKeyValue(r)})):-1;return t.name&&(e=r.createString(t.name)),en.startField(r),en.addType(r,n),en.addTypeType(r,o),en.addChildren(r,l),en.addNullable(r,!!t.nullable),e!==-1&&en.addName(r,e),i!==-1&&en.addDictionary(r,i),u!==-1&&en.addCustomMetadata(r,u),en.endField(r)}function nN(r,t){const e=t.nodes||[],n=t.buffers||[];fi.startNodesVector(r,e.length);for(const o of e.slice().reverse())Ki.encode(r,o);const i=r.endVector();fi.startBuffersVector(r,n.length);for(const o of n.slice().reverse())Hn.encode(r,o);const s=r.endVector();return fi.startRecordBatch(r),fi.addLength(r,BigInt(t.length)),fi.addNodes(r,i),fi.addBuffers(r,s),fi.endRecordBatch(r)}function iN(r,t){const e=Yr.encode(r,t.data);return _o.startDictionaryBatch(r),_o.addId(r,BigInt(t.id)),_o.addIsDelta(r,t.isDelta),_o.addData(r,e),_o.endDictionaryBatch(r)}function sN(r,t){return Ix.createFieldNode(r,BigInt(t.length),BigInt(t.nullCount))}function oN(r,t){return Tx.createBuffer(r,BigInt(t.offset),BigInt(t.length))}const aN=(()=>{const r=new ArrayBuffer(2);return new DataView(r).setInt16(0,256,!0),new Int16Array(r)[0]===256})(),im=r=>`Expected ${we[r]} Message in stream, but was null or length 0.`,sm=r=>`Header pointer of flatbuffer-encoded ${we[r]} Message is null or length 0.`,u1=(r,t)=>`Expected to read ${r} metadata bytes, but only read ${t}.`,c1=(r,t)=>`Expected to read ${r} bytes for message body, but only read ${t}.`;class h1{constructor(t){this.source=t instanceof Zu?t:new Zu(t)}[Symbol.iterator](){return this}next(){let t;return(t=this.readMetadataLength()).done||t.value===-1&&(t=this.readMetadataLength()).done||(t=this.readMetadata(t.value)).done?Ge:t}throw(t){return this.source.throw(t)}return(t){return this.source.return(t)}readMessage(t){let e;if((e=this.next()).done)return null;if(t!=null&&e.value.headerType!==t)throw new Error(im(t));return e.value}readMessageBody(t){if(t<=0)return new Uint8Array(0);const e=pe(this.source.read(t));if(e.byteLength[...i,...s.VALIDITY&&[s.VALIDITY]||[],...s.TYPE_ID&&[s.TYPE_ID]||[],...s.OFFSET&&[s.OFFSET]||[],...s.DATA&&[s.DATA]||[],...e(s.children)],[])}}readMessage(t){let e;if((e=this.next()).done)return null;if(t!=null&&e.value.headerType!==t)throw new Error(im(t));return e.value}readSchema(){const t=we.Schema,e=this.readMessage(t),n=e==null?void 0:e.header();if(!e||!n)throw new Error(sm(t));return n}}const Ec=4,Xd="ARROW1",ul=new Uint8Array(Xd.length);for(let r=0;rthis):this}readRecordBatch(t){return this._impl.isFile()?this._impl.readRecordBatch(t):null}[Symbol.iterator](){return this._impl[Symbol.iterator]()}[Symbol.asyncIterator](){return this._impl[Symbol.asyncIterator]()}toDOMStream(){return sn.toDOMStream(this.isSync()?{[Symbol.iterator]:()=>this}:{[Symbol.asyncIterator]:()=>this})}toNodeStream(){return sn.toNodeStream(this.isSync()?{[Symbol.iterator]:()=>this}:{[Symbol.asyncIterator]:()=>this},{objectMode:!0})}static throughNode(t){throw new Error('"throughNode" not available in this environment')}static throughDOM(t,e){throw new Error('"throughDOM" not available in this environment')}static from(t){return t instanceof fn?t:Nd(t)?pN(t):yx(t)?gN(t):js(t)?ie(this,void 0,void 0,function*(){return yield fn.from(yield t)}):gx(t)||jp(t)||vx(t)||oa(t)?yN(new Ko(t)):mN(new Zu(t))}static readAll(t){return t instanceof fn?t.isSync()?Kv(t):Jv(t):Nd(t)||ArrayBuffer.isView(t)||gl(t)||mx(t)?Kv(t):Jv(t)}}class Ju extends fn{constructor(t){super(t),this._impl=t}readAll(){return[...this]}[Symbol.iterator](){return this._impl[Symbol.iterator]()}[Symbol.asyncIterator](){return Rr(this,arguments,function*(){yield Bt(yield*zs(Xn(this[Symbol.iterator]())))})}}class tc extends fn{constructor(t){super(t),this._impl=t}readAll(){return ie(this,void 0,void 0,function*(){var t,e,n,i;const s=new Array;try{for(var o=!0,a=Xn(this),l;l=yield a.next(),t=l.done,!t;o=!0){i=l.value,o=!1;const u=i;s.push(u)}}catch(u){e={error:u}}finally{try{!o&&!t&&(n=a.return)&&(yield n.call(a))}finally{if(e)throw e.error}}return s})}[Symbol.iterator](){throw new Error("AsyncRecordBatchStreamReader is not Iterable")}[Symbol.asyncIterator](){return this._impl[Symbol.asyncIterator]()}}class d1 extends Ju{constructor(t){super(t),this._impl=t}}class hN extends tc{constructor(t){super(t),this._impl=t}}class p1{get numDictionaries(){return this._dictionaryIndex}get numRecordBatches(){return this._recordBatchIndex}constructor(t=new Map){this.closed=!1,this.autoDestroy=!0,this._dictionaryIndex=0,this._recordBatchIndex=0,this.dictionaries=t}isSync(){return!1}isAsync(){return!1}isFile(){return!1}isStream(){return!1}reset(t){return this._dictionaryIndex=0,this._recordBatchIndex=0,this.schema=t,this.dictionaries=new Map,this}_loadRecordBatch(t,e){const n=this._loadVectors(t,e,this.schema.fields),i=de({type:new Tr(this.schema.fields),length:t.length,children:n});return new Pr(this.schema,i)}_loadDictionaryBatch(t,e){const{id:n,isDelta:i}=t,{dictionaries:s,schema:o}=this,a=s.get(n),l=o.dictionaries.get(n),u=this._loadVectors(t.data,e,[l]);return(a&&i?a.concat(new $e(u)):new $e(u)).memoize()}_loadVectors(t,e,n){return new r1(e,t.nodes,t.buffers,this.dictionaries,this.schema.metadataVersion).visitMany(n)}}class ec extends p1{constructor(t,e){super(e),this._reader=Nd(t)?new uN(this._handle=t):new h1(this._handle=t)}isSync(){return!0}isStream(){return!0}[Symbol.iterator](){return this}cancel(){!this.closed&&(this.closed=!0)&&(this.reset()._reader.return(),this._reader=null,this.dictionaries=null)}open(t){return this.closed||(this.autoDestroy=y1(this,t),this.schema||(this.schema=this._reader.readSchema())||this.cancel()),this}throw(t){return!this.closed&&this.autoDestroy&&(this.closed=!0)?this.reset()._reader.throw(t):Ge}return(t){return!this.closed&&this.autoDestroy&&(this.closed=!0)?this.reset()._reader.return(t):Ge}next(){if(this.closed)return Ge;let t;const{_reader:e}=this;for(;t=this._readNextMessageAndValidate();)if(t.isSchema())this.reset(t.header());else if(t.isRecordBatch()){this._recordBatchIndex++;const n=t.header(),i=e.readMessageBody(t.bodyLength);return{done:!1,value:this._loadRecordBatch(n,i)}}else if(t.isDictionaryBatch()){this._dictionaryIndex++;const n=t.header(),i=e.readMessageBody(t.bodyLength),s=this._loadDictionaryBatch(n,i);this.dictionaries.set(n.id,s)}return this.schema&&this._recordBatchIndex===0?(this._recordBatchIndex++,{done:!1,value:new nm(this.schema)}):this.return()}_readNextMessageAndValidate(t){return this._reader.readMessage(t)}}class rc extends p1{constructor(t,e){super(e),this._reader=new lN(this._handle=t)}isAsync(){return!0}isStream(){return!0}[Symbol.asyncIterator](){return this}cancel(){return ie(this,void 0,void 0,function*(){!this.closed&&(this.closed=!0)&&(yield this.reset()._reader.return(),this._reader=null,this.dictionaries=null)})}open(t){return ie(this,void 0,void 0,function*(){return this.closed||(this.autoDestroy=y1(this,t),this.schema||(this.schema=yield this._reader.readSchema())||(yield this.cancel())),this})}throw(t){return ie(this,void 0,void 0,function*(){return!this.closed&&this.autoDestroy&&(this.closed=!0)?yield this.reset()._reader.throw(t):Ge})}return(t){return ie(this,void 0,void 0,function*(){return!this.closed&&this.autoDestroy&&(this.closed=!0)?yield this.reset()._reader.return(t):Ge})}next(){return ie(this,void 0,void 0,function*(){if(this.closed)return Ge;let t;const{_reader:e}=this;for(;t=yield this._readNextMessageAndValidate();)if(t.isSchema())yield this.reset(t.header());else if(t.isRecordBatch()){this._recordBatchIndex++;const n=t.header(),i=yield e.readMessageBody(t.bodyLength);return{done:!1,value:this._loadRecordBatch(n,i)}}else if(t.isDictionaryBatch()){this._dictionaryIndex++;const n=t.header(),i=yield e.readMessageBody(t.bodyLength),s=this._loadDictionaryBatch(n,i);this.dictionaries.set(n.id,s)}return this.schema&&this._recordBatchIndex===0?(this._recordBatchIndex++,{done:!1,value:new nm(this.schema)}):yield this.return()})}_readNextMessageAndValidate(t){return ie(this,void 0,void 0,function*(){return yield this._reader.readMessage(t)})}}class m1 extends ec{get footer(){return this._footer}get numDictionaries(){return this._footer?this._footer.numDictionaries:0}get numRecordBatches(){return this._footer?this._footer.numRecordBatches:0}constructor(t,e){super(t instanceof Gv?t:new Gv(t),e)}isSync(){return!0}isFile(){return!0}open(t){if(!this.closed&&!this._footer){this.schema=(this._footer=this._readFooter()).schema;for(const e of this._footer.dictionaryBatches())e&&this._readDictionaryBatch(this._dictionaryIndex++)}return super.open(t)}readRecordBatch(t){var e;if(this.closed)return null;this._footer||this.open();const n=(e=this._footer)===null||e===void 0?void 0:e.getRecordBatch(t);if(n&&this._handle.seek(n.offset)){const i=this._reader.readMessage(we.RecordBatch);if(i!=null&&i.isRecordBatch()){const s=i.header(),o=this._reader.readMessageBody(i.bodyLength);return this._loadRecordBatch(s,o)}}return null}_readDictionaryBatch(t){var e;const n=(e=this._footer)===null||e===void 0?void 0:e.getDictionaryBatch(t);if(n&&this._handle.seek(n.offset)){const i=this._reader.readMessage(we.DictionaryBatch);if(i!=null&&i.isDictionaryBatch()){const s=i.header(),o=this._reader.readMessageBody(i.bodyLength),a=this._loadDictionaryBatch(s,o);this.dictionaries.set(s.id,a)}}}_readFooter(){const{_handle:t}=this,e=t.size-f1,n=t.readInt32(e),i=t.readAt(e-n,n);return ll.decode(i)}_readNextMessageAndValidate(t){var e;if(this._footer||this.open(),this._footer&&this._recordBatchIndexsuper.open}});return ie(this,void 0,void 0,function*(){if(!this.closed&&!this._footer){this.schema=(this._footer=yield this._readFooter()).schema;for(const n of this._footer.dictionaryBatches())n&&(yield this._readDictionaryBatch(this._dictionaryIndex++))}return yield e.open.call(this,t)})}readRecordBatch(t){return ie(this,void 0,void 0,function*(){var e;if(this.closed)return null;this._footer||(yield this.open());const n=(e=this._footer)===null||e===void 0?void 0:e.getRecordBatch(t);if(n&&(yield this._handle.seek(n.offset))){const i=yield this._reader.readMessage(we.RecordBatch);if(i!=null&&i.isRecordBatch()){const s=i.header(),o=yield this._reader.readMessageBody(i.bodyLength);return this._loadRecordBatch(s,o)}}return null})}_readDictionaryBatch(t){return ie(this,void 0,void 0,function*(){var e;const n=(e=this._footer)===null||e===void 0?void 0:e.getDictionaryBatch(t);if(n&&(yield this._handle.seek(n.offset))){const i=yield this._reader.readMessage(we.DictionaryBatch);if(i!=null&&i.isDictionaryBatch()){const s=i.header(),o=yield this._reader.readMessageBody(i.bodyLength),a=this._loadDictionaryBatch(s,o);this.dictionaries.set(s.id,a)}}})}_readFooter(){return ie(this,void 0,void 0,function*(){const{_handle:t}=this;t._pending&&(yield t._pending);const e=t.size-f1,n=yield t.readInt32(e),i=yield t.readAt(e-n,n);return ll.decode(i)})}_readNextMessageAndValidate(t){return ie(this,void 0,void 0,function*(){if(this._footer||(yield this.open()),this._footer&&this._recordBatchIndex=4?om(t)?new d1(new m1(r.read())):new Ju(new ec(r)):new Ju(new ec(function*(){}()))}function yN(r){return ie(this,void 0,void 0,function*(){const t=yield r.peek(wl+7&-8);return t&&t.byteLength>=4?om(t)?new d1(new m1(yield r.read())):new tc(new rc(r)):new tc(new rc(function(){return Rr(this,arguments,function*(){})}()))})}function gN(r){return ie(this,void 0,void 0,function*(){const{size:t}=yield r.stat(),e=new Ku(r,t);return t>=cN&&om(yield e.readAt(0,wl+7&-8))?new hN(new fN(e)):new tc(new rc(e))})}class He extends he{static assemble(...t){const e=i=>i.flatMap(s=>Array.isArray(s)?e(s):s instanceof Pr?s.data.children:s.data),n=new He;return n.visitMany(e(t)),n}constructor(){super(),this._byteLength=0,this._nodes=[],this._buffers=[],this._bufferRegions=[]}visit(t){if(t instanceof $e)return this.visitMany(t.data),this;const{type:e}=t;if(!Ft.isDictionary(e)){const{length:n}=t;if(n>2147483647)throw new RangeError("Cannot write arrays larger than 2^31 - 1 in length");if(Ft.isUnion(e))this.nodes.push(new Ki(n,0));else{const{nullCount:i}=t;Ft.isNull(e)||xn.call(this,i<=0?new Uint8Array(0):qu(t.offset,n,t.nullBitmap)),this.nodes.push(new Ki(n,i))}}return super.visit(t)}visitNull(t){return this}visitDictionary(t){return this.visit(t.clone(t.type.indices))}get nodes(){return this._nodes}get buffers(){return this._buffers}get byteLength(){return this._byteLength}get bufferRegions(){return this._bufferRegions}}function xn(r){const t=r.byteLength+7&-8;return this.buffers.push(r),this.bufferRegions.push(new Hn(this._byteLength,t)),this._byteLength+=t,this}function vN(r){var t;const{type:e,length:n,typeIds:i,valueOffsets:s}=r;if(xn.call(this,i),e.mode===_r.Sparse)return Yd.call(this,r);if(e.mode===_r.Dense){if(r.offset<=0)return xn.call(this,s),Yd.call(this,r);{const o=new Int32Array(n),a=Object.create(null),l=Object.create(null);for(let u,c,h=-1;++h{const h=e.typeIds[c],d=a[h],f=l[h];return u.slice(d,Math.min(n,f))}))}}return this}function _N(r){let t;return r.nullCount>=r.length?xn.call(this,new Uint8Array(0)):(t=r.values)instanceof Uint8Array?xn.call(this,qu(r.offset,r.length,t)):xn.call(this,Xu(r.values))}function Si(r){return xn.call(this,r.values.subarray(0,r.length*r.stride))}function Ac(r){const{length:t,values:e,valueOffsets:n}=r,i=Pe(n[0]),s=Pe(n[t]),o=Math.min(s-i,e.byteLength-i);return xn.call(this,bx(-i,t+1,n)),xn.call(this,e.subarray(i,i+o)),this}function am(r){const{length:t,valueOffsets:e}=r;if(e){const{[0]:n,[t]:i}=e;return xn.call(this,bx(-n,t+1,e)),this.visit(r.children[0].slice(n,i-n))}return this.visit(r.children[0])}function Yd(r){return this.visitMany(r.type.children.map((t,e)=>r.children[e]).filter(Boolean))[0]}He.prototype.visitBool=_N;He.prototype.visitInt=Si;He.prototype.visitFloat=Si;He.prototype.visitUtf8=Ac;He.prototype.visitLargeUtf8=Ac;He.prototype.visitBinary=Ac;He.prototype.visitLargeBinary=Ac;He.prototype.visitFixedSizeBinary=Si;He.prototype.visitDate=Si;He.prototype.visitTimestamp=Si;He.prototype.visitTime=Si;He.prototype.visitDecimal=Si;He.prototype.visitList=am;He.prototype.visitStruct=Yd;He.prototype.visitUnion=vN;He.prototype.visitInterval=Si;He.prototype.visitDuration=Si;He.prototype.visitFixedSizeList=am;He.prototype.visitMap=am;class g1 extends Kp{static throughNode(t){throw new Error('"throughNode" not available in this environment')}static throughDOM(t,e){throw new Error('"throughDOM" not available in this environment')}constructor(t){super(),this._position=0,this._started=!1,this._sink=new lu,this._schema=null,this._dictionaryBlocks=[],this._recordBatchBlocks=[],this._seenDictionaries=new Map,this._dictionaryDeltaOffsets=new Map,Fr(t)||(t={autoDestroy:!0,writeLegacyIpcFormat:!1}),this._autoDestroy=typeof t.autoDestroy=="boolean"?t.autoDestroy:!0,this._writeLegacyIpcFormat=typeof t.writeLegacyIpcFormat=="boolean"?t.writeLegacyIpcFormat:!1}toString(t=!1){return this._sink.toString(t)}toUint8Array(t=!1){return this._sink.toUint8Array(t)}writeAll(t){return js(t)?t.then(e=>this.writeAll(e)):oa(t)?hm(this,t):cm(this,t)}get closed(){return this._sink.closed}[Symbol.asyncIterator](){return this._sink[Symbol.asyncIterator]()}toDOMStream(t){return this._sink.toDOMStream(t)}toNodeStream(t){return this._sink.toNodeStream(t)}close(){return this.reset()._sink.close()}abort(t){return this.reset()._sink.abort(t)}finish(){return this._autoDestroy?this.close():this.reset(this._sink,this._schema),this}reset(t=this._sink,e=null){return t===this._sink||t instanceof lu?this._sink=t:(this._sink=new lu,t&&X2(t)?this.toDOMStream({type:"bytes"}).pipeTo(t):t&&Y2(t)&&this.toNodeStream({objectMode:!1}).pipe(t)),this._started&&this._schema&&this._writeFooter(this._schema),this._started=!1,this._dictionaryBlocks=[],this._recordBatchBlocks=[],this._seenDictionaries=new Map,this._dictionaryDeltaOffsets=new Map,(!e||!qd(e,this._schema))&&(e==null?(this._position=0,this._schema=null):(this._started=!0,this._schema=e,this._writeSchema(e))),this}write(t){let e=null;if(this._sink){if(t==null)return this.finish()&&void 0;if(t instanceof Zi&&!(e=t.schema))return this.finish()&&void 0;if(t instanceof Pr&&!(e=t.schema))return this.finish()&&void 0}else throw new Error("RecordBatchWriter is closed");if(e&&!qd(e,this._schema)){if(this._started&&this._autoDestroy)return this.close();this.reset(this._sink,e)}t instanceof Pr?t instanceof nm||this._writeRecordBatch(t):t instanceof Zi?this.writeAll(t.batches):gl(t)&&this.writeAll(t)}_writeMessage(t,e=8){const n=e-1,i=Ir.encode(t),s=i.byteLength,o=this._writeLegacyIpcFormat?4:8,a=s+o+n&~n,l=a-s-o;return t.headerType===we.RecordBatch?this._recordBatchBlocks.push(new Yi(a,t.bodyLength,this._position)):t.headerType===we.DictionaryBatch&&this._dictionaryBlocks.push(new Yi(a,t.bodyLength,this._position)),this._writeLegacyIpcFormat||this._write(Int32Array.of(-1)),this._write(Int32Array.of(a-o)),s>0&&this._write(i),this._writePadding(l)}_write(t){if(this._started){const e=pe(t);e&&e.byteLength>0&&(this._sink.write(e),this._position+=e.byteLength)}return this}_writeSchema(t){return this._writeMessage(Ir.from(t))}_writeFooter(t){return this._writeLegacyIpcFormat?this._write(Int32Array.of(0)):this._write(Int32Array.of(-1,0))}_writeMagic(){return this._write(ul)}_writePadding(t){return t>0?this._write(new Uint8Array(t)):this}_writeRecordBatch(t){const{byteLength:e,nodes:n,bufferRegions:i,buffers:s}=He.assemble(t),o=new Yr(t.numRows,n,i),a=Ir.from(o,e);return this._writeDictionaries(t)._writeMessage(a)._writeBodyBuffers(s)}_writeDictionaryBatch(t,e,n=!1){const{byteLength:i,nodes:s,bufferRegions:o,buffers:a}=He.assemble(new $e([t])),l=new Yr(t.length,s,o),u=new Kn(l,e,n),c=Ir.from(u,i);return this._writeMessage(c)._writeBodyBuffers(a)}_writeBodyBuffers(t){let e,n,i;for(let s=-1,o=t.length;++s0&&(this._write(e),(i=(n+7&-8)-n)>0&&this._writePadding(i));return this}_writeDictionaries(t){var e,n;for(const[i,s]of t.dictionaries){const o=(e=s==null?void 0:s.data)!==null&&e!==void 0?e:[],a=this._seenDictionaries.get(i),l=(n=this._dictionaryDeltaOffsets.get(i))!==null&&n!==void 0?n:0;if(!a||a.data[0]!==o[0])for(const[u,c]of o.entries())this._writeDictionaryBatch(c,i,u>0);else if(ln.writeAll(i)):oa(t)?hm(n,t):cm(n,t)}}class um extends g1{static writeAll(t){const e=new um;return js(t)?t.then(n=>e.writeAll(n)):oa(t)?hm(e,t):cm(e,t)}constructor(){super(),this._autoDestroy=!0}_writeSchema(t){return this._writeMagic()._writePadding(2)}_writeDictionaryBatch(t,e,n=!1){if(!n&&this._seenDictionaries.has(e))throw new Error("The Arrow File format does not support replacement dictionaries. ");return super._writeDictionaryBatch(t,e,n)}_writeFooter(t){const e=ll.encode(new ll(t,Qe.V5,this._recordBatchBlocks,this._dictionaryBlocks));return super._writeFooter(t)._write(e)._write(Int32Array.of(e.byteLength))._writeMagic()}}function cm(r,t){let e=t;t instanceof Zi&&(e=t.batches,r.reset(void 0,t.schema));for(const n of e)r.write(n);return r.finish()}function hm(r,t){return ie(this,void 0,void 0,function*(){var e,n,i,s,o,a,l;try{for(e=!0,n=Xn(t);i=yield n.next(),s=i.done,!s;e=!0){l=i.value,e=!1;const u=l;r.write(u)}}catch(u){o={error:u}}finally{try{!e&&!s&&(a=n.return)&&(yield a.call(n))}finally{if(o)throw o.error}}return r.finish()})}function bN(r,t="stream"){return(t==="stream"?lm:um).writeAll(r).toUint8Array(!0)}var wN=Object.create,v1=Object.defineProperty,xN=Object.getOwnPropertyDescriptor,SN=Object.getOwnPropertyNames,TN=Object.getPrototypeOf,IN=Object.prototype.hasOwnProperty,EN=(r,t)=>()=>(t||r((t={exports:{}}).exports,t),t.exports),AN=(r,t,e,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of SN(t))!IN.call(r,i)&&i!==e&&v1(r,i,{get:()=>t[i],enumerable:!(n=xN(t,i))||n.enumerable});return r},MN=(r,t,e)=>(e=r!=null?wN(TN(r)):{},AN(!r||!r.__esModule?v1(e,"default",{value:r,enumerable:!0}):e,r)),CN=EN((r,t)=>{t.exports=Worker}),_1=(r=>(r[r.UNDEFINED=0]="UNDEFINED",r[r.AUTOMATIC=1]="AUTOMATIC",r[r.READ_ONLY=2]="READ_ONLY",r[r.READ_WRITE=3]="READ_WRITE",r))(_1||{}),ON=(r=>(r[r.IDENTIFIER=0]="IDENTIFIER",r[r.NUMERIC_CONSTANT=1]="NUMERIC_CONSTANT",r[r.STRING_CONSTANT=2]="STRING_CONSTANT",r[r.OPERATOR=3]="OPERATOR",r[r.KEYWORD=4]="KEYWORD",r[r.COMMENT=5]="COMMENT",r))(ON||{}),PN=(r=>(r[r.NONE=0]="NONE",r[r.DEBUG=1]="DEBUG",r[r.INFO=2]="INFO",r[r.WARNING=3]="WARNING",r[r.ERROR=4]="ERROR",r))(PN||{}),RN=(r=>(r[r.NONE=0]="NONE",r[r.CONNECT=1]="CONNECT",r[r.DISCONNECT=2]="DISCONNECT",r[r.OPEN=3]="OPEN",r[r.QUERY=4]="QUERY",r[r.INSTANTIATE=5]="INSTANTIATE",r))(RN||{}),FN=(r=>(r[r.NONE=0]="NONE",r[r.OK=1]="OK",r[r.ERROR=2]="ERROR",r[r.START=3]="START",r[r.RUN=4]="RUN",r[r.CAPTURE=5]="CAPTURE",r))(FN||{}),DN=(r=>(r[r.NONE=0]="NONE",r[r.WEB_WORKER=1]="WEB_WORKER",r[r.NODE_WORKER=2]="NODE_WORKER",r[r.BINDINGS=3]="BINDINGS",r[r.ASYNC_DUCKDB=4]="ASYNC_DUCKDB",r))(DN||{}),LN=class{log(r){}},b1=class{constructor(r=2){this.level=r}log(r){r.level>=this.level&&console.log(r)}},NN=(r=>(r[r.SUCCESS=0]="SUCCESS",r))(NN||{}),BN=class{constructor(r,t){this._bindings=r,this._conn=t}get bindings(){return this._bindings}async close(){return this._bindings.disconnect(this._conn)}useUnsafe(r){return r(this._bindings,this._conn)}async query(r){this._bindings.logger.log({timestamp:new Date,level:2,origin:4,topic:4,event:4,value:r});let t=await this._bindings.runQuery(this._conn,r),e=fn.from(t);return console.assert(e.isSync(),"Reader is not sync"),console.assert(e.isFile(),"Reader is not file"),new Zi(e)}async send(r,t=!1){this._bindings.logger.log({timestamp:new Date,level:2,origin:4,topic:4,event:4,value:r});let e=await this._bindings.startPendingQuery(this._conn,r,t);for(;e==null;)e=await this._bindings.pollPendingQuery(this._conn);let n=new w1(this._bindings,this._conn,e),i=await fn.from(n);return console.assert(i.isAsync()),console.assert(i.isStream()),i}async cancelSent(){return await this._bindings.cancelPendingQuery(this._conn)}async getTableNames(r){return await this._bindings.getTableNames(this._conn,r)}async prepare(r){let t=await this._bindings.createPrepared(this._conn,r);return new UN(this._bindings,this._conn,t)}async insertArrowTable(r,t){let e=bN(r,"stream");await this.insertArrowFromIPCStream(e,t)}async insertArrowFromIPCStream(r,t){await this._bindings.insertArrowFromIPCStream(this._conn,r,t)}async insertCSVFromPath(r,t){await this._bindings.insertCSVFromPath(this._conn,r,t)}async insertJSONFromPath(r,t){await this._bindings.insertJSONFromPath(this._conn,r,t)}},w1=class{constructor(r,t,e){this.db=r,this.conn=t,this.header=e,this._first=!0,this._depleted=!1,this._inFlight=null}async next(){if(this._first)return this._first=!1,{done:!1,value:this.header};if(this._depleted)return{done:!0,value:null};let r;return this._inFlight!=null?(r=await this._inFlight,this._inFlight=null):r=await this.db.fetchQueryResults(this.conn),this._depleted=r.length==0,this._depleted||(this._inFlight=this.db.fetchQueryResults(this.conn)),{done:this._depleted,value:r}}[Symbol.asyncIterator](){return this}},UN=class{constructor(r,t,e){this.bindings=r,this.connectionId=t,this.statementId=e}async close(){await this.bindings.closePrepared(this.connectionId,this.statementId)}async query(...r){let t=await this.bindings.runPrepared(this.connectionId,this.statementId,r),e=fn.from(t);return console.assert(e.isSync()),console.assert(e.isFile()),new Zi(e)}async send(...r){let t=await this.bindings.sendPrepared(this.connectionId,this.statementId,r),e=new w1(this.bindings,this.connectionId,t),n=await fn.from(e);return console.assert(n.isAsync()),console.assert(n.isStream()),n}},kN=(r=>(r.CANCEL_PENDING_QUERY="CANCEL_PENDING_QUERY",r.CLOSE_PREPARED="CLOSE_PREPARED",r.COLLECT_FILE_STATISTICS="COLLECT_FILE_STATISTICS",r.REGISTER_OPFS_FILE_NAME="REGISTER_OPFS_FILE_NAME",r.CONNECT="CONNECT",r.COPY_FILE_TO_BUFFER="COPY_FILE_TO_BUFFER",r.COPY_FILE_TO_PATH="COPY_FILE_TO_PATH",r.CREATE_PREPARED="CREATE_PREPARED",r.DISCONNECT="DISCONNECT",r.DROP_FILE="DROP_FILE",r.DROP_FILES="DROP_FILES",r.EXPORT_FILE_STATISTICS="EXPORT_FILE_STATISTICS",r.FETCH_QUERY_RESULTS="FETCH_QUERY_RESULTS",r.FLUSH_FILES="FLUSH_FILES",r.GET_FEATURE_FLAGS="GET_FEATURE_FLAGS",r.GET_TABLE_NAMES="GET_TABLE_NAMES",r.GET_VERSION="GET_VERSION",r.GLOB_FILE_INFOS="GLOB_FILE_INFOS",r.INSERT_ARROW_FROM_IPC_STREAM="INSERT_ARROW_FROM_IPC_STREAM",r.INSERT_CSV_FROM_PATH="IMPORT_CSV_FROM_PATH",r.INSERT_JSON_FROM_PATH="IMPORT_JSON_FROM_PATH",r.INSTANTIATE="INSTANTIATE",r.OPEN="OPEN",r.PING="PING",r.POLL_PENDING_QUERY="POLL_PENDING_QUERY",r.REGISTER_FILE_BUFFER="REGISTER_FILE_BUFFER",r.REGISTER_FILE_HANDLE="REGISTER_FILE_HANDLE",r.REGISTER_FILE_URL="REGISTER_FILE_URL",r.RESET="RESET",r.RUN_PREPARED="RUN_PREPARED",r.RUN_QUERY="RUN_QUERY",r.SEND_PREPARED="SEND_PREPARED",r.START_PENDING_QUERY="START_PENDING_QUERY",r.TOKENIZE="TOKENIZE",r))(kN||{}),zN=(r=>(r.CONNECTION_INFO="CONNECTION_INFO",r.ERROR="ERROR",r.FEATURE_FLAGS="FEATURE_FLAGS",r.FILE_BUFFER="FILE_BUFFER",r.FILE_INFOS="FILE_INFOS",r.FILE_SIZE="FILE_SIZE",r.FILE_STATISTICS="FILE_STATISTICS",r.INSTANTIATE_PROGRESS="INSTANTIATE_PROGRESS",r.LOG="LOG",r.OK="OK",r.PREPARED_STATEMENT_ID="PREPARED_STATEMENT_ID",r.QUERY_PLAN="QUERY_PLAN",r.QUERY_RESULT="QUERY_RESULT",r.QUERY_RESULT_CHUNK="QUERY_RESULT_CHUNK",r.QUERY_RESULT_HEADER="QUERY_RESULT_HEADER",r.QUERY_RESULT_HEADER_OR_NULL="QUERY_RESULT_HEADER_OR_NULL",r.REGISTERED_FILE="REGISTERED_FILE",r.SCRIPT_TOKENS="SCRIPT_TOKENS",r.SUCCESS="SUCCESS",r.TABLE_NAMES="TABLE_NAMES",r.VERSION_STRING="VERSION_STRING",r))(zN||{}),ge=class{constructor(r,t){this.promiseResolver=()=>{},this.promiseRejecter=()=>{},this.type=r,this.data=t,this.promise=new Promise((e,n)=>{this.promiseResolver=e,this.promiseRejecter=n})}};function hu(r){switch(r.typeId){case z.Binary:return{sqlType:"binary"};case z.Bool:return{sqlType:"bool"};case z.Date:return{sqlType:"date"};case z.DateDay:return{sqlType:"date32[d]"};case z.DateMillisecond:return{sqlType:"date64[ms]"};case z.Decimal:{let t=r;return{sqlType:"decimal",precision:t.precision,scale:t.scale}}case z.Float:return{sqlType:"float"};case z.Float16:return{sqlType:"float16"};case z.Float32:return{sqlType:"float32"};case z.Float64:return{sqlType:"float64"};case z.Int:return{sqlType:"int32"};case z.Int16:return{sqlType:"int16"};case z.Int32:return{sqlType:"int32"};case z.Int64:return{sqlType:"int64"};case z.Uint16:return{sqlType:"uint16"};case z.Uint32:return{sqlType:"uint32"};case z.Uint64:return{sqlType:"uint64"};case z.Uint8:return{sqlType:"uint8"};case z.IntervalDayTime:return{sqlType:"interval[dt]"};case z.IntervalYearMonth:return{sqlType:"interval[m]"};case z.List:return{sqlType:"list",valueType:hu(r.valueType)};case z.FixedSizeBinary:return{sqlType:"fixedsizebinary",byteWidth:r.byteWidth};case z.Null:return{sqlType:"null"};case z.Utf8:return{sqlType:"utf8"};case z.Struct:return{sqlType:"struct",fields:r.children.map(t=>Qd(t.name,t.type))};case z.Map:{let t=r;return{sqlType:"map",keyType:hu(t.keyType),valueType:hu(t.valueType)}}case z.Time:return{sqlType:"time[s]"};case z.TimeMicrosecond:return{sqlType:"time[us]"};case z.TimeMillisecond:return{sqlType:"time[ms]"};case z.TimeNanosecond:return{sqlType:"time[ns]"};case z.TimeSecond:return{sqlType:"time[s]"};case z.Timestamp:return{sqlType:"timestamp",timezone:r.timezone||void 0};case z.TimestampSecond:return{sqlType:"timestamp[s]",timezone:r.timezone||void 0};case z.TimestampMicrosecond:return{sqlType:"timestamp[us]",timezone:r.timezone||void 0};case z.TimestampNanosecond:return{sqlType:"timestamp[ns]",timezone:r.timezone||void 0};case z.TimestampMillisecond:return{sqlType:"timestamp[ms]",timezone:r.timezone||void 0}}throw new Error("unsupported arrow type: ".concat(r.toString()))}function Qd(r,t){let e=hu(t);return e.name=r,e}var VN=new TextEncoder,jN=class{constructor(r,t=null){this._onInstantiationProgress=[],this._worker=null,this._workerShutdownPromise=null,this._workerShutdownResolver=()=>{},this._nextMessageId=0,this._pendingRequests=new Map,this._logger=r,this._onMessageHandler=this.onMessage.bind(this),this._onErrorHandler=this.onError.bind(this),this._onCloseHandler=this.onClose.bind(this),t!=null&&this.attach(t)}get logger(){return this._logger}attach(r){this._worker=r,this._worker.addEventListener("message",this._onMessageHandler),this._worker.addEventListener("error",this._onErrorHandler),this._worker.addEventListener("close",this._onCloseHandler),this._workerShutdownPromise=new Promise((t,e)=>{this._workerShutdownResolver=t})}detach(){this._worker&&(this._worker.removeEventListener("message",this._onMessageHandler),this._worker.removeEventListener("error",this._onErrorHandler),this._worker.removeEventListener("close",this._onCloseHandler),this._worker=null,this._workerShutdownResolver(null),this._workerShutdownPromise=null,this._workerShutdownResolver=()=>{})}async terminate(){this._worker&&(this._worker.terminate(),this._worker=null,this._workerShutdownPromise=null,this._workerShutdownResolver=()=>{})}async postTask(r,t=[]){if(!this._worker){console.error("cannot send a message since the worker is not set!");return}let e=this._nextMessageId++;return this._pendingRequests.set(e,r),this._worker.postMessage({messageId:e,type:r.type,data:r.data},t),await r.promise}onMessage(r){var t;let e=r.data;switch(e.type){case"LOG":{this._logger.log(e.data);return}case"INSTANTIATE_PROGRESS":{for(let i of this._onInstantiationProgress)i(e.data);return}}let n=this._pendingRequests.get(e.requestId);if(!n){console.warn("unassociated response: [".concat(e.requestId,", ").concat(e.type.toString(),"]"));return}if(this._pendingRequests.delete(e.requestId),e.type=="ERROR"){let i=new Error(e.data.message);i.name=e.data.name,(t=Object.getOwnPropertyDescriptor(i,"stack"))!=null&&t.writable&&(i.stack=e.data.stack),n.promiseRejecter(i);return}switch(n.type){case"CLOSE_PREPARED":case"COLLECT_FILE_STATISTICS":case"REGISTER_OPFS_FILE_NAME":case"COPY_FILE_TO_PATH":case"DISCONNECT":case"DROP_FILE":case"DROP_FILES":case"FLUSH_FILES":case"INSERT_ARROW_FROM_IPC_STREAM":case"IMPORT_CSV_FROM_PATH":case"IMPORT_JSON_FROM_PATH":case"OPEN":case"PING":case"REGISTER_FILE_BUFFER":case"REGISTER_FILE_HANDLE":case"REGISTER_FILE_URL":case"RESET":if(e.type=="OK"){n.promiseResolver(e.data);return}break;case"INSTANTIATE":if(this._onInstantiationProgress=[],e.type=="OK"){n.promiseResolver(e.data);return}break;case"GLOB_FILE_INFOS":if(e.type=="FILE_INFOS"){n.promiseResolver(e.data);return}break;case"GET_VERSION":if(e.type=="VERSION_STRING"){n.promiseResolver(e.data);return}break;case"GET_FEATURE_FLAGS":if(e.type=="FEATURE_FLAGS"){n.promiseResolver(e.data);return}break;case"GET_TABLE_NAMES":if(e.type=="TABLE_NAMES"){n.promiseResolver(e.data);return}break;case"TOKENIZE":if(e.type=="SCRIPT_TOKENS"){n.promiseResolver(e.data);return}break;case"COPY_FILE_TO_BUFFER":if(e.type=="FILE_BUFFER"){n.promiseResolver(e.data);return}break;case"EXPORT_FILE_STATISTICS":if(e.type=="FILE_STATISTICS"){n.promiseResolver(e.data);return}break;case"CONNECT":if(e.type=="CONNECTION_INFO"){n.promiseResolver(e.data);return}break;case"RUN_PREPARED":case"RUN_QUERY":if(e.type=="QUERY_RESULT"){n.promiseResolver(e.data);return}break;case"SEND_PREPARED":if(e.type=="QUERY_RESULT_HEADER"){n.promiseResolver(e.data);return}break;case"START_PENDING_QUERY":if(e.type=="QUERY_RESULT_HEADER_OR_NULL"){n.promiseResolver(e.data);return}break;case"POLL_PENDING_QUERY":if(e.type=="QUERY_RESULT_HEADER_OR_NULL"){n.promiseResolver(e.data);return}break;case"CANCEL_PENDING_QUERY":if(this._onInstantiationProgress=[],e.type=="SUCCESS"){n.promiseResolver(e.data);return}break;case"FETCH_QUERY_RESULTS":if(e.type=="QUERY_RESULT_CHUNK"){n.promiseResolver(e.data);return}break;case"CREATE_PREPARED":if(e.type=="PREPARED_STATEMENT_ID"){n.promiseResolver(e.data);return}break}n.promiseRejecter(new Error("unexpected response type: ".concat(e.type.toString())))}onError(r){console.error(r),console.error("error in duckdb worker: ".concat(r.message)),this._pendingRequests.clear()}onClose(){if(this._workerShutdownResolver(null),this._pendingRequests.size!=0){console.warn("worker terminated with ".concat(this._pendingRequests.size," pending requests"));return}this._pendingRequests.clear()}async reset(){let r=new ge("RESET",null);return await this.postTask(r)}async ping(){let r=new ge("PING",null);await this.postTask(r)}async dropFile(r){let t=new ge("DROP_FILE",r);return await this.postTask(t)}async dropFiles(){let r=new ge("DROP_FILES",null);return await this.postTask(r)}async flushFiles(){let r=new ge("FLUSH_FILES",null);return await this.postTask(r)}async instantiate(r,t=null,e=n=>{}){this._onInstantiationProgress.push(e);let n=new ge("INSTANTIATE",[r,t]);return await this.postTask(n)}async getVersion(){let r=new ge("GET_VERSION",null);return await this.postTask(r)}async getFeatureFlags(){let r=new ge("GET_FEATURE_FLAGS",null);return await this.postTask(r)}async open(r){let t=new ge("OPEN",r);await this.postTask(t)}async tokenize(r){let t=new ge("TOKENIZE",r);return await this.postTask(t)}async connectInternal(){let r=new ge("CONNECT",null);return await this.postTask(r)}async connect(){let r=await this.connectInternal();return new BN(this,r)}async disconnect(r){let t=new ge("DISCONNECT",r);await this.postTask(t)}async runQuery(r,t){let e=new ge("RUN_QUERY",[r,t]);return await this.postTask(e)}async startPendingQuery(r,t,e=!1){let n=new ge("START_PENDING_QUERY",[r,t,e]);return await this.postTask(n)}async pollPendingQuery(r){let t=new ge("POLL_PENDING_QUERY",r);return await this.postTask(t)}async cancelPendingQuery(r){let t=new ge("CANCEL_PENDING_QUERY",r);return await this.postTask(t)}async fetchQueryResults(r){let t=new ge("FETCH_QUERY_RESULTS",r);return await this.postTask(t)}async getTableNames(r,t){let e=new ge("GET_TABLE_NAMES",[r,t]);return await this.postTask(e)}async createPrepared(r,t){let e=new ge("CREATE_PREPARED",[r,t]);return await this.postTask(e)}async closePrepared(r,t){let e=new ge("CLOSE_PREPARED",[r,t]);await this.postTask(e)}async runPrepared(r,t,e){let n=new ge("RUN_PREPARED",[r,t,e]);return await this.postTask(n)}async sendPrepared(r,t,e){let n=new ge("SEND_PREPARED",[r,t,e]);return await this.postTask(n)}async globFiles(r){let t=new ge("GLOB_FILE_INFOS",r);return await this.postTask(t)}async registerFileText(r,t){let e=VN.encode(t);await this.registerFileBuffer(r,e)}async registerFileURL(r,t,e,n){t===void 0&&(t=r);let i=new ge("REGISTER_FILE_URL",[r,t,e,n]);await this.postTask(i)}async registerEmptyFileBuffer(r){}async registerFileBuffer(r,t){let e=new ge("REGISTER_FILE_BUFFER",[r,t]);await this.postTask(e,[t.buffer])}async registerFileHandle(r,t,e,n){let i=new ge("REGISTER_FILE_HANDLE",[r,t,e,n]);await this.postTask(i,[])}async registerOPFSFileName(r){let t=new ge("REGISTER_OPFS_FILE_NAME",[r]);await this.postTask(t,[])}async collectFileStatistics(r,t){let e=new ge("COLLECT_FILE_STATISTICS",[r,t]);await this.postTask(e,[])}async exportFileStatistics(r){let t=new ge("EXPORT_FILE_STATISTICS",r);return await this.postTask(t,[])}async copyFileToBuffer(r){let t=new ge("COPY_FILE_TO_BUFFER",r);return await this.postTask(t)}async copyFileToPath(r,t){let e=new ge("COPY_FILE_TO_PATH",[r,t]);await this.postTask(e)}async insertArrowFromIPCStream(r,t,e){if(t.length==0)return;let n=new ge("INSERT_ARROW_FROM_IPC_STREAM",[r,t,e]);await this.postTask(n,[t.buffer])}async insertCSVFromPath(r,t,e){if(e.columns!==void 0){let i=[];for(let s in e.columns){let o=e.columns[s];i.push(Qd(s,o))}e.columnsFlat=i,delete e.columns}let n=new ge("IMPORT_CSV_FROM_PATH",[r,t,e]);await this.postTask(n)}async insertJSONFromPath(r,t,e){if(e.columns!==void 0){let i=[];for(let s in e.columns){let o=e.columns[s];i.push(Qd(s,o))}e.columnsFlat=i,delete e.columns}let n=new ge("IMPORT_JSON_FROM_PATH",[r,t,e]);await this.postTask(n)}};function $N(){let r=new TextDecoder;return t=>(typeof SharedArrayBuffer<"u"&&t.buffer instanceof SharedArrayBuffer&&(t=new Uint8Array(t)),r.decode(t))}$N();var GN=(r=>(r[r.BUFFER=0]="BUFFER",r[r.NODE_FS=1]="NODE_FS",r[r.BROWSER_FILEREADER=2]="BROWSER_FILEREADER",r[r.BROWSER_FSACCESS=3]="BROWSER_FSACCESS",r[r.HTTP=4]="HTTP",r[r.S3=5]="S3",r))(GN||{}),WN=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,3,1,0,1,10,14,1,12,0,65,0,65,0,65,0,252,10,0,0,11])),HN=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,8,1,6,0,6,64,25,11,11])),qN=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,10,1,8,0,65,0,253,15,253,98,11])),XN=()=>(async r=>{try{return typeof MessageChannel<"u"&&new MessageChannel().port1.postMessage(new SharedArrayBuffer(1)),WebAssembly.validate(r)}catch{return!1}})(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,4,1,3,1,1,10,11,1,9,0,65,0,254,16,2,0,26,11])),YN={version:"1.29.1-dev68.0"},fm=YN.version.split(".");fm[0];fm[1];fm[2];var QN=()=>typeof navigator>"u",Sf=null,Tf=null,If=null,Ef=null,Af=null;async function ZN(){return Sf==null&&(Sf=typeof BigInt64Array<"u"),Tf==null&&(Tf=await HN()),If==null&&(If=await XN()),Ef==null&&(Ef=await qN()),Af==null&&(Af=await WN()),{bigInt64Array:Sf,crossOriginIsolated:QN()||globalThis.crossOriginIsolated||!1,wasmExceptions:Tf,wasmSIMD:Ef,wasmThreads:If,wasmBulkMemory:Af}}async function t_(r){let t=await ZN();if(t.wasmExceptions){if(t.wasmSIMD&&t.wasmThreads&&t.crossOriginIsolated&&r.coi)return{mainModule:r.coi.mainModule,mainWorker:r.coi.mainWorker,pthreadWorker:r.coi.pthreadWorker};if(r.eh)return{mainModule:r.eh.mainModule,mainWorker:r.eh.mainWorker,pthreadWorker:null}}return{mainModule:r.mvp.mainModule,mainWorker:r.mvp.mainWorker,pthreadWorker:null}}MN(CN());const Mf={},ja={};function Ha(r,t){try{const n=(Mf[r]||(Mf[r]=new Intl.DateTimeFormat("en-GB",{timeZone:r,hour:"numeric",timeZoneName:"longOffset"}).format))(t).split("GMT")[1]||"";return n in ja?ja[n]:e_(n,n.split(":"))}catch{if(r in ja)return ja[r];const e=r==null?void 0:r.match(KN);return e?e_(r,e.slice(1)):NaN}}const KN=/([+-]\d\d):?(\d\d)?/;function e_(r,t){const e=+t[0],n=+(t[1]||0);return ja[r]=e>0?e*60+n:e*60-n}class Wr extends Date{constructor(...t){super(),t.length>1&&typeof t[t.length-1]=="string"&&(this.timeZone=t.pop()),this.internal=new Date,isNaN(Ha(this.timeZone,this))?this.setTime(NaN):t.length?typeof t[0]=="number"&&(t.length===1||t.length===2&&typeof t[1]!="number")?this.setTime(t[0]):typeof t[0]=="string"?this.setTime(+new Date(t[0])):t[0]instanceof Date?this.setTime(+t[0]):(this.setTime(+new Date(...t)),x1(this),Zd(this)):this.setTime(Date.now())}static tz(t,...e){return e.length?new Wr(...e,t):new Wr(Date.now(),t)}withTimeZone(t){return new Wr(+this,t)}getTimezoneOffset(){return-Ha(this.timeZone,this)}setTime(t){return Date.prototype.setTime.apply(this,arguments),Zd(this),+this}[Symbol.for("constructDateFrom")](t){return new Wr(+new Date(t),this.timeZone)}}const r_=/^(get|set)(?!UTC)/;Object.getOwnPropertyNames(Date.prototype).forEach(r=>{if(!r_.test(r))return;const t=r.replace(r_,"$1UTC");Wr.prototype[t]&&(r.startsWith("get")?Wr.prototype[r]=function(){return this.internal[t]()}:(Wr.prototype[r]=function(){return Date.prototype[t].apply(this.internal,arguments),JN(this),+this},Wr.prototype[t]=function(){return Date.prototype[t].apply(this,arguments),Zd(this),+this}))});function Zd(r){r.internal.setTime(+r),r.internal.setUTCMinutes(r.internal.getUTCMinutes()-r.getTimezoneOffset())}function JN(r){Date.prototype.setFullYear.call(r,r.internal.getUTCFullYear(),r.internal.getUTCMonth(),r.internal.getUTCDate()),Date.prototype.setHours.call(r,r.internal.getUTCHours(),r.internal.getUTCMinutes(),r.internal.getUTCSeconds(),r.internal.getUTCMilliseconds()),x1(r)}function x1(r){const t=Ha(r.timeZone,r),e=new Date(+r);e.setUTCHours(e.getUTCHours()-1);const n=-new Date(+r).getTimezoneOffset(),i=-new Date(+e).getTimezoneOffset(),s=n-i,o=Date.prototype.getHours.apply(r)!==r.internal.getUTCHours();s&&o&&r.internal.setUTCMinutes(r.internal.getUTCMinutes()+s);const a=n-t;a&&Date.prototype.setUTCMinutes.call(r,Date.prototype.getUTCMinutes.call(r)+a);const l=Ha(r.timeZone,r),c=-new Date(+r).getTimezoneOffset()-l,h=l!==t,d=c-a;if(h&&d){Date.prototype.setUTCMinutes.call(r,Date.prototype.getUTCMinutes.call(r)+d);const f=Ha(r.timeZone,r),m=l-f;m&&(r.internal.setUTCMinutes(r.internal.getUTCMinutes()+m),Date.prototype.setUTCMinutes.call(r,Date.prototype.getUTCMinutes.call(r)+m))}}const tB=new TextDecoder("utf-8"),eB=r=>tB.decode(r),rB=new TextEncoder,S1=r=>rB.encode(r),kn=r=>typeof r=="function",xl=r=>r!=null&&Object(r)===r,nB=r=>xl(r)&&kn(r.then),T1=r=>xl(r)&&kn(r[Symbol.iterator]),iB=r=>xl(r)&&kn(r[Symbol.asyncIterator]),sB=r=>xl(r)&&"done"in r&&"value"in r,oB=r=>xl(r)&&kn(r.clear)&&kn(r.bytes)&&kn(r.position)&&kn(r.setPosition)&&kn(r.capacity)&&kn(r.getBufferIdentifier)&&kn(r.createLong),dm=typeof SharedArrayBuffer<"u"?SharedArrayBuffer:ArrayBuffer;function aB(r){const t=r[0]?[r[0]]:[];let e,n,i,s;for(let o,a,l=0,u=0,c=r.length;++lc+h.byteLength,0);let i,s,o,a=0,l=-1;const u=Math.min(t||Number.POSITIVE_INFINITY,n);for(const c=e.length;++lbr(Int8Array,r),cB=r=>br(Int16Array,r),hB=r=>br(Int32Array,r),fB=r=>br(BigInt64Array,r),dB=r=>br(Uint8Array,r),pB=r=>br(Uint16Array,r),mB=r=>br(Uint32Array,r),yB=r=>br(BigUint64Array,r),gB=r=>br(Float32Array,r),vB=r=>br(Float64Array,r),_B=r=>br(Uint8ClampedArray,r),Jd=r=>(r.next(),r);function*ii(r,t){const e=function*(i){yield i},n=typeof t=="string"||ArrayBuffer.isView(t)||t instanceof ArrayBuffer||t instanceof dm?e(t):T1(t)?t:e(t);return yield*Jd(function*(i){let s=null;do s=i.next(yield br(r,s));while(!s.done)}(n[Symbol.iterator]())),new r}const bB=r=>ii(Int8Array,r),wB=r=>ii(Int16Array,r),xB=r=>ii(Int32Array,r),SB=r=>ii(Uint8Array,r),TB=r=>ii(Uint16Array,r),IB=r=>ii(Uint32Array,r),EB=r=>ii(Float32Array,r),AB=r=>ii(Float64Array,r),MB=r=>ii(Uint8ClampedArray,r);function In(r,t){return Rr(this,arguments,function*(){if(nB(t))return yield Bt(yield Bt(yield*zs(Xn(In(r,yield Bt(t))))));const n=function(o){return Rr(this,arguments,function*(){yield yield Bt(yield Bt(o))})},i=function(o){return Rr(this,arguments,function*(){yield Bt(yield*zs(Xn(Jd(function*(a){let l=null;do l=a.next(yield l==null?void 0:l.value);while(!l.done)}(o[Symbol.iterator]())))))})},s=typeof t=="string"||ArrayBuffer.isView(t)||t instanceof ArrayBuffer||t instanceof dm?n(t):T1(t)?i(t):iB(t)?t:n(t);return yield Bt(yield*zs(Xn(Jd(function(o){return Rr(this,arguments,function*(){let a=null;do a=yield Bt(o.next(yield yield Bt(br(r,a))));while(!a.done)})}(s[Symbol.asyncIterator]()))))),yield Bt(new r)})}const CB=r=>In(Int8Array,r),OB=r=>In(Int16Array,r),PB=r=>In(Int32Array,r),RB=r=>In(Uint8Array,r),FB=r=>In(Uint16Array,r),DB=r=>In(Uint32Array,r),LB=r=>In(Float32Array,r),NB=r=>In(Float64Array,r),BB=r=>In(Uint8ClampedArray,r);function UB(r,t,e){if(r!==0){e=e.slice(0,t);for(let n=-1,i=e.length;++n0)do if(r[e]!==t[e])return!1;while(++eta(t))}]`:`[${r}]`:ArrayBuffer.isView(r)?`[${r}]`:JSON.stringify(r,(t,e)=>typeof e=="bigint"?`${e}`:e)}const VB=Object.freeze(Object.defineProperty({__proto__:null,valueToString:ta},Symbol.toStringTag,{value:"Module"}));function Er(r){if(typeof r=="bigint"&&(rNumber.MAX_SAFE_INTEGER))throw new TypeError(`${r} is not safe to convert to a number.`);return Number(r)}function E1(r,t){return Er(r/t)+Er(r%t)/Er(t)}const A1=Symbol.for("isArrowBigNum");function En(r,...t){return t.length===0?Object.setPrototypeOf(br(this.TypedArray,r),this.constructor.prototype):Object.setPrototypeOf(new this.TypedArray(r,...t),this.constructor.prototype)}En.prototype[A1]=!0;En.prototype.toJSON=function(){return`"${ea(this)}"`};En.prototype.valueOf=function(r){return pm(this,r)};En.prototype.toString=function(){return ea(this)};En.prototype[Symbol.toPrimitive]=function(r="default"){switch(r){case"number":return pm(this);case"string":return ea(this);case"default":return M1(this)}return ea(this)};function $o(...r){return En.apply(this,r)}function Go(...r){return En.apply(this,r)}function cl(...r){return En.apply(this,r)}Object.setPrototypeOf($o.prototype,Object.create(Int32Array.prototype));Object.setPrototypeOf(Go.prototype,Object.create(Uint32Array.prototype));Object.setPrototypeOf(cl.prototype,Object.create(Uint32Array.prototype));Object.assign($o.prototype,En.prototype,{constructor:$o,signed:!0,TypedArray:Int32Array,BigIntArray:BigInt64Array});Object.assign(Go.prototype,En.prototype,{constructor:Go,signed:!1,TypedArray:Uint32Array,BigIntArray:BigUint64Array});Object.assign(cl.prototype,En.prototype,{constructor:cl,signed:!0,TypedArray:Uint32Array,BigIntArray:BigUint64Array});const jB=BigInt(4294967296)*BigInt(4294967296),$B=jB-BigInt(1);function pm(r,t){const{buffer:e,byteOffset:n,byteLength:i,signed:s}=r,o=new BigUint64Array(e,n,i/8),a=s&&o.at(-1)&BigInt(1)<=0)return Cf(r);t=t.slice();let n=1;for(let s=0;s(r.children=null,r.ArrayType=Array,r.OffsetArrayType=Int32Array,r[Symbol.toStringTag]="DataType"))(Rt.prototype);class n_ extends Rt{constructor(){super(X.Null)}toString(){return"Null"}}O1=Symbol.toStringTag;n_[O1]=(r=>r[Symbol.toStringTag]="Null")(n_.prototype);class i_ extends Rt{constructor(t,e){super(X.Int),this.isSigned=t,this.bitWidth=e}get ArrayType(){switch(this.bitWidth){case 8:return this.isSigned?Int8Array:Uint8Array;case 16:return this.isSigned?Int16Array:Uint16Array;case 32:return this.isSigned?Int32Array:Uint32Array;case 64:return this.isSigned?BigInt64Array:BigUint64Array}throw new Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}toString(){return`${this.isSigned?"I":"Ui"}nt${this.bitWidth}`}}P1=Symbol.toStringTag;i_[P1]=(r=>(r.isSigned=null,r.bitWidth=null,r[Symbol.toStringTag]="Int"))(i_.prototype);class s_ extends Rt{constructor(t){super(X.Float),this.precision=t}get ArrayType(){switch(this.precision){case Hr.HALF:return Uint16Array;case Hr.SINGLE:return Float32Array;case Hr.DOUBLE:return Float64Array}throw new Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}toString(){return`Float${this.precision<<5||16}`}}R1=Symbol.toStringTag;s_[R1]=(r=>(r.precision=null,r[Symbol.toStringTag]="Float"))(s_.prototype);class o_ extends Rt{constructor(){super(X.Binary)}toString(){return"Binary"}}F1=Symbol.toStringTag;o_[F1]=(r=>(r.ArrayType=Uint8Array,r[Symbol.toStringTag]="Binary"))(o_.prototype);class a_ extends Rt{constructor(){super(X.LargeBinary)}toString(){return"LargeBinary"}}D1=Symbol.toStringTag;a_[D1]=(r=>(r.ArrayType=Uint8Array,r.OffsetArrayType=BigInt64Array,r[Symbol.toStringTag]="LargeBinary"))(a_.prototype);class l_ extends Rt{constructor(){super(X.Utf8)}toString(){return"Utf8"}}L1=Symbol.toStringTag;l_[L1]=(r=>(r.ArrayType=Uint8Array,r[Symbol.toStringTag]="Utf8"))(l_.prototype);class u_ extends Rt{constructor(){super(X.LargeUtf8)}toString(){return"LargeUtf8"}}N1=Symbol.toStringTag;u_[N1]=(r=>(r.ArrayType=Uint8Array,r.OffsetArrayType=BigInt64Array,r[Symbol.toStringTag]="LargeUtf8"))(u_.prototype);class c_ extends Rt{constructor(){super(X.Bool)}toString(){return"Bool"}}B1=Symbol.toStringTag;c_[B1]=(r=>(r.ArrayType=Uint8Array,r[Symbol.toStringTag]="Bool"))(c_.prototype);class h_ extends Rt{constructor(t,e,n=128){super(X.Decimal),this.scale=t,this.precision=e,this.bitWidth=n}toString(){return`Decimal[${this.precision}e${this.scale>0?"+":""}${this.scale}]`}}U1=Symbol.toStringTag;h_[U1]=(r=>(r.scale=null,r.precision=null,r.ArrayType=Uint32Array,r[Symbol.toStringTag]="Decimal"))(h_.prototype);class f_ extends Rt{constructor(t){super(X.Date),this.unit=t}toString(){return`Date${(this.unit+1)*32}<${Ji[this.unit]}>`}get ArrayType(){return this.unit===Ji.DAY?Int32Array:BigInt64Array}}k1=Symbol.toStringTag;f_[k1]=(r=>(r.unit=null,r[Symbol.toStringTag]="Date"))(f_.prototype);class d_ extends Rt{constructor(t,e){super(X.Time),this.unit=t,this.bitWidth=e}toString(){return`Time${this.bitWidth}<${se[this.unit]}>`}get ArrayType(){switch(this.bitWidth){case 32:return Int32Array;case 64:return BigInt64Array}throw new Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}}z1=Symbol.toStringTag;d_[z1]=(r=>(r.unit=null,r.bitWidth=null,r[Symbol.toStringTag]="Time"))(d_.prototype);class p_ extends Rt{constructor(t,e){super(X.Timestamp),this.unit=t,this.timezone=e}toString(){return`Timestamp<${se[this.unit]}${this.timezone?`, ${this.timezone}`:""}>`}}V1=Symbol.toStringTag;p_[V1]=(r=>(r.unit=null,r.timezone=null,r.ArrayType=BigInt64Array,r[Symbol.toStringTag]="Timestamp"))(p_.prototype);class m_ extends Rt{constructor(t){super(X.Interval),this.unit=t}toString(){return`Interval<${Gs[this.unit]}>`}}j1=Symbol.toStringTag;m_[j1]=(r=>(r.unit=null,r.ArrayType=Int32Array,r[Symbol.toStringTag]="Interval"))(m_.prototype);class y_ extends Rt{constructor(t){super(X.Duration),this.unit=t}toString(){return`Duration<${se[this.unit]}>`}}$1=Symbol.toStringTag;y_[$1]=(r=>(r.unit=null,r.ArrayType=BigInt64Array,r[Symbol.toStringTag]="Duration"))(y_.prototype);class g_ extends Rt{constructor(t){super(X.List),this.children=[t]}toString(){return`List<${this.valueType}>`}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get ArrayType(){return this.valueType.ArrayType}}G1=Symbol.toStringTag;g_[G1]=(r=>(r.children=null,r[Symbol.toStringTag]="List"))(g_.prototype);class tp extends Rt{constructor(t){super(X.Struct),this.children=t}toString(){return`Struct<{${this.children.map(t=>`${t.name}:${t.type}`).join(", ")}}>`}}W1=Symbol.toStringTag;tp[W1]=(r=>(r.children=null,r[Symbol.toStringTag]="Struct"))(tp.prototype);class v_ extends Rt{constructor(t,e,n){super(X.Union),this.mode=t,this.children=n,this.typeIds=e=Int32Array.from(e),this.typeIdToChildIndex=e.reduce((i,s,o)=>(i[s]=o)&&i||i,Object.create(null))}toString(){return`${this[Symbol.toStringTag]}<${this.children.map(t=>`${t.type}`).join(" | ")}>`}}H1=Symbol.toStringTag;v_[H1]=(r=>(r.mode=null,r.typeIds=null,r.children=null,r.typeIdToChildIndex=null,r.ArrayType=Int8Array,r[Symbol.toStringTag]="Union"))(v_.prototype);class __ extends Rt{constructor(t){super(X.FixedSizeBinary),this.byteWidth=t}toString(){return`FixedSizeBinary[${this.byteWidth}]`}}q1=Symbol.toStringTag;__[q1]=(r=>(r.byteWidth=null,r.ArrayType=Uint8Array,r[Symbol.toStringTag]="FixedSizeBinary"))(__.prototype);class b_ extends Rt{constructor(t,e){super(X.FixedSizeList),this.listSize=t,this.children=[e]}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get ArrayType(){return this.valueType.ArrayType}toString(){return`FixedSizeList[${this.listSize}]<${this.valueType}>`}}X1=Symbol.toStringTag;b_[X1]=(r=>(r.children=null,r.listSize=null,r[Symbol.toStringTag]="FixedSizeList"))(b_.prototype);class w_ extends Rt{constructor(t,e=!1){var n,i,s;if(super(X.Map),this.children=[t],this.keysSorted=e,t&&(t.name="entries",!((n=t==null?void 0:t.type)===null||n===void 0)&&n.children)){const o=(i=t==null?void 0:t.type)===null||i===void 0?void 0:i.children[0];o&&(o.name="key");const a=(s=t==null?void 0:t.type)===null||s===void 0?void 0:s.children[1];a&&(a.name="value")}}get keyType(){return this.children[0].type.children[0].type}get valueType(){return this.children[0].type.children[1].type}get childType(){return this.children[0].type}toString(){return`Map<{${this.children[0].type.children.map(t=>`${t.name}:${t.type}`).join(", ")}}>`}}Y1=Symbol.toStringTag;w_[Y1]=(r=>(r.children=null,r.keysSorted=null,r[Symbol.toStringTag]="Map_"))(w_.prototype);const WB=(r=>()=>++r)(-1);class x_ extends Rt{constructor(t,e,n,i){super(X.Dictionary),this.indices=e,this.dictionary=t,this.isOrdered=i||!1,this.id=n==null?WB():Er(n)}get children(){return this.dictionary.children}get valueType(){return this.dictionary}get ArrayType(){return this.dictionary.ArrayType}toString(){return`Dictionary<${this.indices}, ${this.dictionary}>`}}Q1=Symbol.toStringTag;x_[Q1]=(r=>(r.id=null,r.indices=null,r.isOrdered=null,r.dictionary=null,r[Symbol.toStringTag]="Dictionary"))(x_.prototype);function Z1(r){const t=r;switch(r.typeId){case X.Decimal:return r.bitWidth/32;case X.Interval:return 1+t.unit;case X.FixedSizeList:return t.listSize;case X.FixedSizeBinary:return t.byteWidth;default:return 1}}class me{visitMany(t,...e){return t.map((n,i)=>this.visit(n,...e.map(s=>s[i])))}visit(...t){return this.getVisitFn(t[0],!1).apply(this,t)}getVisitFn(t,e=!0){return HB(this,t,e)}getVisitFnByTypeId(t,e=!0){return Co(this,t,e)}visitNull(t,...e){return null}visitBool(t,...e){return null}visitInt(t,...e){return null}visitFloat(t,...e){return null}visitUtf8(t,...e){return null}visitLargeUtf8(t,...e){return null}visitBinary(t,...e){return null}visitLargeBinary(t,...e){return null}visitFixedSizeBinary(t,...e){return null}visitDate(t,...e){return null}visitTimestamp(t,...e){return null}visitTime(t,...e){return null}visitDecimal(t,...e){return null}visitList(t,...e){return null}visitStruct(t,...e){return null}visitUnion(t,...e){return null}visitDictionary(t,...e){return null}visitInterval(t,...e){return null}visitDuration(t,...e){return null}visitFixedSizeList(t,...e){return null}visitMap(t,...e){return null}}function HB(r,t,e=!0){return typeof t=="number"?Co(r,t,e):typeof t=="string"&&t in X?Co(r,X[t],e):t&&t instanceof Rt?Co(r,S_(t),e):t!=null&&t.type&&t.type instanceof Rt?Co(r,S_(t.type),e):Co(r,X.NONE,e)}function Co(r,t,e=!0){let n=null;switch(t){case X.Null:n=r.visitNull;break;case X.Bool:n=r.visitBool;break;case X.Int:n=r.visitInt;break;case X.Int8:n=r.visitInt8||r.visitInt;break;case X.Int16:n=r.visitInt16||r.visitInt;break;case X.Int32:n=r.visitInt32||r.visitInt;break;case X.Int64:n=r.visitInt64||r.visitInt;break;case X.Uint8:n=r.visitUint8||r.visitInt;break;case X.Uint16:n=r.visitUint16||r.visitInt;break;case X.Uint32:n=r.visitUint32||r.visitInt;break;case X.Uint64:n=r.visitUint64||r.visitInt;break;case X.Float:n=r.visitFloat;break;case X.Float16:n=r.visitFloat16||r.visitFloat;break;case X.Float32:n=r.visitFloat32||r.visitFloat;break;case X.Float64:n=r.visitFloat64||r.visitFloat;break;case X.Utf8:n=r.visitUtf8;break;case X.LargeUtf8:n=r.visitLargeUtf8;break;case X.Binary:n=r.visitBinary;break;case X.LargeBinary:n=r.visitLargeBinary;break;case X.FixedSizeBinary:n=r.visitFixedSizeBinary;break;case X.Date:n=r.visitDate;break;case X.DateDay:n=r.visitDateDay||r.visitDate;break;case X.DateMillisecond:n=r.visitDateMillisecond||r.visitDate;break;case X.Timestamp:n=r.visitTimestamp;break;case X.TimestampSecond:n=r.visitTimestampSecond||r.visitTimestamp;break;case X.TimestampMillisecond:n=r.visitTimestampMillisecond||r.visitTimestamp;break;case X.TimestampMicrosecond:n=r.visitTimestampMicrosecond||r.visitTimestamp;break;case X.TimestampNanosecond:n=r.visitTimestampNanosecond||r.visitTimestamp;break;case X.Time:n=r.visitTime;break;case X.TimeSecond:n=r.visitTimeSecond||r.visitTime;break;case X.TimeMillisecond:n=r.visitTimeMillisecond||r.visitTime;break;case X.TimeMicrosecond:n=r.visitTimeMicrosecond||r.visitTime;break;case X.TimeNanosecond:n=r.visitTimeNanosecond||r.visitTime;break;case X.Decimal:n=r.visitDecimal;break;case X.List:n=r.visitList;break;case X.Struct:n=r.visitStruct;break;case X.Union:n=r.visitUnion;break;case X.DenseUnion:n=r.visitDenseUnion||r.visitUnion;break;case X.SparseUnion:n=r.visitSparseUnion||r.visitUnion;break;case X.Dictionary:n=r.visitDictionary;break;case X.Interval:n=r.visitInterval;break;case X.IntervalDayTime:n=r.visitIntervalDayTime||r.visitInterval;break;case X.IntervalYearMonth:n=r.visitIntervalYearMonth||r.visitInterval;break;case X.Duration:n=r.visitDuration;break;case X.DurationSecond:n=r.visitDurationSecond||r.visitDuration;break;case X.DurationMillisecond:n=r.visitDurationMillisecond||r.visitDuration;break;case X.DurationMicrosecond:n=r.visitDurationMicrosecond||r.visitDuration;break;case X.DurationNanosecond:n=r.visitDurationNanosecond||r.visitDuration;break;case X.FixedSizeList:n=r.visitFixedSizeList;break;case X.Map:n=r.visitMap;break}if(typeof n=="function")return n;if(!e)return()=>null;throw new Error(`Unrecognized type '${X[t]}'`)}function S_(r){switch(r.typeId){case X.Null:return X.Null;case X.Int:{const{bitWidth:t,isSigned:e}=r;switch(t){case 8:return e?X.Int8:X.Uint8;case 16:return e?X.Int16:X.Uint16;case 32:return e?X.Int32:X.Uint32;case 64:return e?X.Int64:X.Uint64}return X.Int}case X.Float:switch(r.precision){case Hr.HALF:return X.Float16;case Hr.SINGLE:return X.Float32;case Hr.DOUBLE:return X.Float64}return X.Float;case X.Binary:return X.Binary;case X.LargeBinary:return X.LargeBinary;case X.Utf8:return X.Utf8;case X.LargeUtf8:return X.LargeUtf8;case X.Bool:return X.Bool;case X.Decimal:return X.Decimal;case X.Time:switch(r.unit){case se.SECOND:return X.TimeSecond;case se.MILLISECOND:return X.TimeMillisecond;case se.MICROSECOND:return X.TimeMicrosecond;case se.NANOSECOND:return X.TimeNanosecond}return X.Time;case X.Timestamp:switch(r.unit){case se.SECOND:return X.TimestampSecond;case se.MILLISECOND:return X.TimestampMillisecond;case se.MICROSECOND:return X.TimestampMicrosecond;case se.NANOSECOND:return X.TimestampNanosecond}return X.Timestamp;case X.Date:switch(r.unit){case Ji.DAY:return X.DateDay;case Ji.MILLISECOND:return X.DateMillisecond}return X.Date;case X.Interval:switch(r.unit){case Gs.DAY_TIME:return X.IntervalDayTime;case Gs.YEAR_MONTH:return X.IntervalYearMonth}return X.Interval;case X.Duration:switch(r.unit){case se.SECOND:return X.DurationSecond;case se.MILLISECOND:return X.DurationMillisecond;case se.MICROSECOND:return X.DurationMicrosecond;case se.NANOSECOND:return X.DurationNanosecond}return X.Duration;case X.Map:return X.Map;case X.List:return X.List;case X.Struct:return X.Struct;case X.Union:switch(r.mode){case Jn.Dense:return X.DenseUnion;case Jn.Sparse:return X.SparseUnion}return X.Union;case X.FixedSizeBinary:return X.FixedSizeBinary;case X.FixedSizeList:return X.FixedSizeList;case X.Dictionary:return X.Dictionary}throw new Error(`Unrecognized type '${X[r.typeId]}'`)}me.prototype.visitInt8=null;me.prototype.visitInt16=null;me.prototype.visitInt32=null;me.prototype.visitInt64=null;me.prototype.visitUint8=null;me.prototype.visitUint16=null;me.prototype.visitUint32=null;me.prototype.visitUint64=null;me.prototype.visitFloat16=null;me.prototype.visitFloat32=null;me.prototype.visitFloat64=null;me.prototype.visitDateDay=null;me.prototype.visitDateMillisecond=null;me.prototype.visitTimestampSecond=null;me.prototype.visitTimestampMillisecond=null;me.prototype.visitTimestampMicrosecond=null;me.prototype.visitTimestampNanosecond=null;me.prototype.visitTimeSecond=null;me.prototype.visitTimeMillisecond=null;me.prototype.visitTimeMicrosecond=null;me.prototype.visitTimeNanosecond=null;me.prototype.visitDenseUnion=null;me.prototype.visitSparseUnion=null;me.prototype.visitIntervalDayTime=null;me.prototype.visitIntervalYearMonth=null;me.prototype.visitDuration=null;me.prototype.visitDurationSecond=null;me.prototype.visitDurationMillisecond=null;me.prototype.visitDurationMicrosecond=null;me.prototype.visitDurationNanosecond=null;const K1=new Float64Array(1),po=new Uint32Array(K1.buffer);function mm(r){const t=(r&31744)>>10,e=(r&1023)/1024,n=Math.pow(-1,(r&32768)>>15);switch(t){case 31:return n*(e?Number.NaN:1/0);case 0:return n*(e?6103515625e-14*e:0)}return n*Math.pow(2,t-15)*(1+e)}function J1(r){if(r!==r)return 32256;K1[0]=r;const t=(po[1]&2147483648)>>16&65535;let e=po[1]&2146435072,n=0;return e>=1089470464?po[0]>0?e=31744:(e=(e&2080374784)>>16,n=(po[1]&1048575)>>10):e<=1056964608?(n=1048576+(po[1]&1048575),n=1048576+(n<<(e>>20)-998)>>21,e=0):(e=e-1056964608>>10,n=(po[1]&1048575)+512>>10),t|e|n&65535}const qB=Object.freeze(Object.defineProperty({__proto__:null,float64ToUint16:J1,uint16ToFloat64:mm},Symbol.toStringTag,{value:"Module"}));class Qt extends me{}function te(r){return(t,e,n)=>{if(t.setValid(e,n!=null))return r(t,e,n)}}const XB=(r,t,e)=>{r[t]=Math.floor(e/864e5)},tT=(r,t,e,n)=>{if(e+1{const i=r+e;n?t[i>>3]|=1<>3]&=~(1<{r[t]=e},ym=({values:r},t,e)=>{r[t]=e},eT=({values:r},t,e)=>{r[t]=J1(e)},QB=(r,t,e)=>{switch(r.type.precision){case Hr.HALF:return eT(r,t,e);case Hr.SINGLE:case Hr.DOUBLE:return ym(r,t,e)}},rT=({values:r},t,e)=>{XB(r,t,e.valueOf())},nT=({values:r},t,e)=>{r[t]=BigInt(e)},ZB=({stride:r,values:t},e,n)=>{t.set(n.subarray(0,r),r*e)},iT=({values:r,valueOffsets:t},e,n)=>tT(r,t,e,n),sT=({values:r,valueOffsets:t},e,n)=>tT(r,t,e,S1(n)),KB=(r,t,e)=>{r.type.unit===Ji.DAY?rT(r,t,e):nT(r,t,e)},oT=({values:r},t,e)=>{r[t]=BigInt(e/1e3)},aT=({values:r},t,e)=>{r[t]=BigInt(e)},lT=({values:r},t,e)=>{r[t]=BigInt(e*1e3)},uT=({values:r},t,e)=>{r[t]=BigInt(e*1e6)},JB=(r,t,e)=>{switch(r.type.unit){case se.SECOND:return oT(r,t,e);case se.MILLISECOND:return aT(r,t,e);case se.MICROSECOND:return lT(r,t,e);case se.NANOSECOND:return uT(r,t,e)}},cT=({values:r},t,e)=>{r[t]=e},hT=({values:r},t,e)=>{r[t]=e},fT=({values:r},t,e)=>{r[t]=e},dT=({values:r},t,e)=>{r[t]=e},tU=(r,t,e)=>{switch(r.type.unit){case se.SECOND:return cT(r,t,e);case se.MILLISECOND:return hT(r,t,e);case se.MICROSECOND:return fT(r,t,e);case se.NANOSECOND:return dT(r,t,e)}},eU=({values:r,stride:t},e,n)=>{r.set(n.subarray(0,t),t*e)},rU=(r,t,e)=>{const n=r.children[0],i=r.valueOffsets,s=ti.getVisitFn(n);if(Array.isArray(e))for(let o=-1,a=i[t],l=i[t+1];a{const n=r.children[0],{valueOffsets:i}=r,s=ti.getVisitFn(n);let{[t]:o,[t+1]:a}=i;const l=e instanceof Map?e.entries():Object.entries(e);for(const u of l)if(s(n,o,u),++o>=a)break},iU=(r,t)=>(e,n,i,s)=>n&&e(n,r,t[s]),sU=(r,t)=>(e,n,i,s)=>n&&e(n,r,t.get(s)),oU=(r,t)=>(e,n,i,s)=>n&&e(n,r,t.get(i.name)),aU=(r,t)=>(e,n,i,s)=>n&&e(n,r,t[i.name]),lU=(r,t,e)=>{const n=r.type.children.map(s=>ti.getVisitFn(s.type)),i=e instanceof Map?oU(t,e):e instanceof fr?sU(t,e):Array.isArray(e)?iU(t,e):aU(t,e);r.type.children.forEach((s,o)=>i(n[o],r.children[o],s,o))},uU=(r,t,e)=>{r.type.mode===Jn.Dense?pT(r,t,e):mT(r,t,e)},pT=(r,t,e)=>{const n=r.type.typeIdToChildIndex[r.typeIds[t]],i=r.children[n];ti.visit(i,r.valueOffsets[t],e)},mT=(r,t,e)=>{const n=r.type.typeIdToChildIndex[r.typeIds[t]],i=r.children[n];ti.visit(i,t,e)},cU=(r,t,e)=>{var n;(n=r.dictionary)===null||n===void 0||n.set(r.values[t],e)},hU=(r,t,e)=>{r.type.unit===Gs.DAY_TIME?yT(r,t,e):gT(r,t,e)},yT=({values:r},t,e)=>{r.set(e.subarray(0,2),2*t)},gT=({values:r},t,e)=>{r[t]=e[0]*12+e[1]%12},vT=({values:r},t,e)=>{r[t]=e},_T=({values:r},t,e)=>{r[t]=e},bT=({values:r},t,e)=>{r[t]=e},wT=({values:r},t,e)=>{r[t]=e},fU=(r,t,e)=>{switch(r.type.unit){case se.SECOND:return vT(r,t,e);case se.MILLISECOND:return _T(r,t,e);case se.MICROSECOND:return bT(r,t,e);case se.NANOSECOND:return wT(r,t,e)}},dU=(r,t,e)=>{const{stride:n}=r,i=r.children[0],s=ti.getVisitFn(i);if(Array.isArray(e))for(let o=-1,a=t*n;++o`${ta(t)}: ${ta(e)}`).join(", ")}}`}[Symbol.for("nodejs.util.inspect.custom")](){return this.toString()}[Symbol.iterator](){return new pU(this[bn],this[Wo])}}class pU{constructor(t,e){this.childIndex=0,this.children=t.children,this.rowIndex=e,this.childFields=t.type.children,this.numChildren=this.childFields.length}[Symbol.iterator](){return this}next(){const t=this.childIndex;return te.name)}has(t,e){return t[bn].type.children.some(n=>n.name===e)}getOwnPropertyDescriptor(t,e){if(t[bn].type.children.some(n=>n.name===e))return{writable:!0,enumerable:!0,configurable:!0}}get(t,e){if(Reflect.has(t,e))return t[e];const n=t[bn].type.children.findIndex(i=>i.name===e);if(n!==-1){const i=gn.visit(t[bn].children[n],t[Wo]);return Reflect.set(t,e,i),i}}set(t,e,n){const i=t[bn].type.children.findIndex(s=>s.name===e);return i!==-1?(ti.visit(t[bn].children[i],t[Wo],n),Reflect.set(t,e,n)):Reflect.has(t,e)||typeof e=="symbol"?Reflect.set(t,e,n):!1}}const yU=new mU;class jt extends me{}function Zt(r){return(t,e)=>t.getValid(e)?r(t,e):null}const gU=(r,t)=>864e5*r[t],vU=(r,t)=>null,xT=(r,t,e)=>{if(e+1>=t.length)return null;const n=Er(t[e]),i=Er(t[e+1]);return r.subarray(n,i)},_U=({offset:r,values:t},e)=>{const n=r+e;return(t[n>>3]&1<gU(r,t),TT=({values:r},t)=>Er(r[t]),ns=({stride:r,values:t},e)=>t[r*e],bU=({stride:r,values:t},e)=>mm(t[r*e]),IT=({values:r},t)=>r[t],wU=({stride:r,values:t},e)=>t.subarray(r*e,r*(e+1)),ET=({values:r,valueOffsets:t},e)=>xT(r,t,e),AT=({values:r,valueOffsets:t},e)=>{const n=xT(r,t,e);return n!==null?eB(n):null},xU=({values:r},t)=>r[t],SU=({type:r,values:t},e)=>r.precision!==Hr.HALF?t[e]:mm(t[e]),TU=(r,t)=>r.type.unit===Ji.DAY?ST(r,t):TT(r,t),MT=({values:r},t)=>1e3*Er(r[t]),CT=({values:r},t)=>Er(r[t]),OT=({values:r},t)=>E1(r[t],BigInt(1e3)),PT=({values:r},t)=>E1(r[t],BigInt(1e6)),IU=(r,t)=>{switch(r.type.unit){case se.SECOND:return MT(r,t);case se.MILLISECOND:return CT(r,t);case se.MICROSECOND:return OT(r,t);case se.NANOSECOND:return PT(r,t)}},RT=({values:r},t)=>r[t],FT=({values:r},t)=>r[t],DT=({values:r},t)=>r[t],LT=({values:r},t)=>r[t],EU=(r,t)=>{switch(r.type.unit){case se.SECOND:return RT(r,t);case se.MILLISECOND:return FT(r,t);case se.MICROSECOND:return DT(r,t);case se.NANOSECOND:return LT(r,t)}},AU=({values:r,stride:t},e)=>Mc.decimal(r.subarray(t*e,t*(e+1))),MU=(r,t)=>{const{valueOffsets:e,stride:n,children:i}=r,{[t*n]:s,[t*n+1]:o}=e,l=i[0].slice(s,o-s);return new fr([l])},CU=(r,t)=>{const{valueOffsets:e,children:n}=r,{[t]:i,[t+1]:s}=e,o=n[0];return new vm(o.slice(i,s-i))},OU=(r,t)=>new gm(r,t),PU=(r,t)=>r.type.mode===Jn.Dense?NT(r,t):BT(r,t),NT=(r,t)=>{const e=r.type.typeIdToChildIndex[r.typeIds[t]],n=r.children[e];return gn.visit(n,r.valueOffsets[t])},BT=(r,t)=>{const e=r.type.typeIdToChildIndex[r.typeIds[t]],n=r.children[e];return gn.visit(n,t)},RU=(r,t)=>{var e;return(e=r.dictionary)===null||e===void 0?void 0:e.get(r.values[t])},FU=(r,t)=>r.type.unit===Gs.DAY_TIME?UT(r,t):kT(r,t),UT=({values:r},t)=>r.subarray(2*t,2*(t+1)),kT=({values:r},t)=>{const e=r[t],n=new Int32Array(2);return n[0]=Math.trunc(e/12),n[1]=Math.trunc(e%12),n},zT=({values:r},t)=>r[t],VT=({values:r},t)=>r[t],jT=({values:r},t)=>r[t],$T=({values:r},t)=>r[t],DU=(r,t)=>{switch(r.type.unit){case se.SECOND:return zT(r,t);case se.MILLISECOND:return VT(r,t);case se.MICROSECOND:return jT(r,t);case se.NANOSECOND:return $T(r,t)}},LU=(r,t)=>{const{stride:e,children:n}=r,s=n[0].slice(t*e,e);return new fr([s])};jt.prototype.visitNull=Zt(vU);jt.prototype.visitBool=Zt(_U);jt.prototype.visitInt=Zt(xU);jt.prototype.visitInt8=Zt(ns);jt.prototype.visitInt16=Zt(ns);jt.prototype.visitInt32=Zt(ns);jt.prototype.visitInt64=Zt(IT);jt.prototype.visitUint8=Zt(ns);jt.prototype.visitUint16=Zt(ns);jt.prototype.visitUint32=Zt(ns);jt.prototype.visitUint64=Zt(IT);jt.prototype.visitFloat=Zt(SU);jt.prototype.visitFloat16=Zt(bU);jt.prototype.visitFloat32=Zt(ns);jt.prototype.visitFloat64=Zt(ns);jt.prototype.visitUtf8=Zt(AT);jt.prototype.visitLargeUtf8=Zt(AT);jt.prototype.visitBinary=Zt(ET);jt.prototype.visitLargeBinary=Zt(ET);jt.prototype.visitFixedSizeBinary=Zt(wU);jt.prototype.visitDate=Zt(TU);jt.prototype.visitDateDay=Zt(ST);jt.prototype.visitDateMillisecond=Zt(TT);jt.prototype.visitTimestamp=Zt(IU);jt.prototype.visitTimestampSecond=Zt(MT);jt.prototype.visitTimestampMillisecond=Zt(CT);jt.prototype.visitTimestampMicrosecond=Zt(OT);jt.prototype.visitTimestampNanosecond=Zt(PT);jt.prototype.visitTime=Zt(EU);jt.prototype.visitTimeSecond=Zt(RT);jt.prototype.visitTimeMillisecond=Zt(FT);jt.prototype.visitTimeMicrosecond=Zt(DT);jt.prototype.visitTimeNanosecond=Zt(LT);jt.prototype.visitDecimal=Zt(AU);jt.prototype.visitList=Zt(MU);jt.prototype.visitStruct=Zt(OU);jt.prototype.visitUnion=Zt(PU);jt.prototype.visitDenseUnion=Zt(NT);jt.prototype.visitSparseUnion=Zt(BT);jt.prototype.visitDictionary=Zt(RU);jt.prototype.visitInterval=Zt(FU);jt.prototype.visitIntervalDayTime=Zt(UT);jt.prototype.visitIntervalYearMonth=Zt(kT);jt.prototype.visitDuration=Zt(DU);jt.prototype.visitDurationSecond=Zt(zT);jt.prototype.visitDurationMillisecond=Zt(VT);jt.prototype.visitDurationMicrosecond=Zt(jT);jt.prototype.visitDurationNanosecond=Zt($T);jt.prototype.visitFixedSizeList=Zt(LU);jt.prototype.visitMap=Zt(CU);const gn=new jt,Oo=Symbol.for("keys"),Ho=Symbol.for("vals"),Po=Symbol.for("kKeysAsStrings"),ep=Symbol.for("_kKeysAsStrings");class vm{constructor(t){return this[Oo]=new fr([t.children[0]]).memoize(),this[Ho]=t.children[1],new Proxy(this,new BU)}get[Po](){return this[ep]||(this[ep]=Array.from(this[Oo].toArray(),String))}[Symbol.iterator](){return new NU(this[Oo],this[Ho])}get size(){return this[Oo].length}toArray(){return Object.values(this.toJSON())}toJSON(){const t=this[Oo],e=this[Ho],n={};for(let i=-1,s=t.length;++i`${ta(t)}: ${ta(e)}`).join(", ")}}`}[Symbol.for("nodejs.util.inspect.custom")](){return this.toString()}}class NU{constructor(t,e){this.keys=t,this.vals=e,this.keyIndex=0,this.numKeys=t.length}[Symbol.iterator](){return this}next(){const t=this.keyIndex;return t===this.numKeys?{done:!0,value:null}:(this.keyIndex++,{done:!1,value:[this.keys.get(t),gn.visit(this.vals,t)]})}}class BU{isExtensible(){return!1}deleteProperty(){return!1}preventExtensions(){return!0}ownKeys(t){return t[Po]}has(t,e){return t[Po].includes(e)}getOwnPropertyDescriptor(t,e){if(t[Po].indexOf(e)!==-1)return{writable:!0,enumerable:!0,configurable:!0}}get(t,e){if(Reflect.has(t,e))return t[e];const n=t[Po].indexOf(e);if(n!==-1){const i=gn.visit(Reflect.get(t,Ho),n);return Reflect.set(t,e,i),i}}set(t,e,n){const i=t[Po].indexOf(e);return i!==-1?(ti.visit(Reflect.get(t,Ho),i,n),Reflect.set(t,e,n)):Reflect.has(t,e)?Reflect.set(t,e,n):!1}}Object.defineProperties(vm.prototype,{[Symbol.toStringTag]:{enumerable:!1,configurable:!1,value:"Row"},[Oo]:{writable:!0,enumerable:!1,configurable:!1,value:null},[Ho]:{writable:!0,enumerable:!1,configurable:!1,value:null},[ep]:{writable:!0,enumerable:!1,configurable:!1,value:null}});let T_;function GT(r,t,e,n){const{length:i=0}=r;let s=typeof t!="number"?0:t,o=typeof e!="number"?i:e;return s<0&&(s=(s%i+i)%i),o<0&&(o=(o%i+i)%i),oi&&(o=i),n?n(r,s,o):[s,o]}const WT=(r,t)=>r<0?t+r:r,I_=r=>r!==r;function Zs(r){if(typeof r!=="object"||r===null)return I_(r)?I_:e=>e===r;if(r instanceof Date){const e=r.valueOf();return n=>n instanceof Date?n.valueOf()===e:!1}return ArrayBuffer.isView(r)?e=>e?I1(r,e):!1:r instanceof Map?kU(r):Array.isArray(r)?UU(r):r instanceof fr?zU(r):VU(r,!0)}function UU(r){const t=[];for(let e=-1,n=r.length;++e!1;const n=[];for(let i=-1,s=e.length;++i{if(!e||typeof e!="object")return!1;switch(e.constructor){case Array:return jU(r,e);case Map:return E_(r,e,e.keys());case vm:case gm:case Object:case void 0:return E_(r,e,t||Object.keys(e))}return e instanceof fr?$U(r,e):!1}}function jU(r,t){const e=r.length;if(t.length!==e)return!1;for(let n=-1;++n>n}function WU(r,t,e){return e?!!(r[t>>3]|=1<>3]&=~(1<0||e.byteLength>3):qT(new Oc(e,r,t,null,_m)).subarray(0,n)),i}return e}function qT(r){const t=[];let e=0,n=0,i=0;for(const o of r)o&&(i|=1<0)&&(t[e++]=i);const s=new Uint8Array(t.length+7&-8);return s.set(t),s}class Oc{constructor(t,e,n,i,s){this.bytes=t,this.length=n,this.context=i,this.get=s,this.bit=e%8,this.byteIndex=e>>3,this.byte=t[this.byteIndex++],this.index=0}next(){return this.index>3<<3,i=t+(t%8===0?0:8-t%8);return nc(r,t,i)+nc(r,n,e)+XT(r,i>>3,n-i>>3)}function XT(r,t,e){let n=0,i=Math.trunc(t);const s=new DataView(r.buffer,r.byteOffset,r.byteLength),o=e===void 0?r.byteLength:i+e;for(;o-i>=4;)n+=fu(s.getUint32(i)),i+=4;for(;o-i>=2;)n+=fu(s.getUint16(i)),i+=2;for(;o-i>=1;)n+=fu(s.getUint8(i)),i+=1;return n}function fu(r){let t=Math.trunc(r);return t=t-(t>>>1&1431655765),t=(t&858993459)+(t>>>2&858993459),(t+(t>>>4)&252645135)*16843009>>>24}const HU=Object.freeze(Object.defineProperty({__proto__:null,BitIterator:Oc,getBit:HT,getBool:_m,packBools:qT,popcnt_array:XT,popcnt_bit_range:nc,popcnt_uint32:fu,setBool:WU,truncateBitmap:rp},Symbol.toStringTag,{value:"Module"})),qU=-1;class hl{get typeId(){return this.type.typeId}get ArrayType(){return this.type.ArrayType}get buffers(){return[this.valueOffsets,this.values,this.nullBitmap,this.typeIds]}get nullable(){if(this._nullCount!==0){const{type:t}=this;return Rt.isSparseUnion(t)?this.children.some(e=>e.nullable):Rt.isDenseUnion(t)?this.children.some(e=>e.nullable):this.nullBitmap&&this.nullBitmap.byteLength>0}return!0}get byteLength(){let t=0;const{valueOffsets:e,values:n,nullBitmap:i,typeIds:s}=this;return e&&(t+=e.byteLength),n&&(t+=n.byteLength),i&&(t+=i.byteLength),s&&(t+=s.byteLength),this.children.reduce((o,a)=>o+a.byteLength,t)}get nullCount(){if(Rt.isUnion(this.type))return this.children.reduce((n,i)=>n+i.nullCount,0);let t=this._nullCount,e;return t<=qU&&(e=this.nullBitmap)&&(this._nullCount=t=e.length===0?0:this.length-nc(e,this.offset,this.offset+this.length)),t}constructor(t,e,n,i,s,o=[],a){this.type=t,this.children=o,this.dictionary=a,this.offset=Math.floor(Math.max(e||0,0)),this.length=Math.floor(Math.max(n||0,0)),this._nullCount=Math.floor(Math.max(i||0,-1));let l;s instanceof hl?(this.stride=s.stride,this.values=s.values,this.typeIds=s.typeIds,this.nullBitmap=s.nullBitmap,this.valueOffsets=s.valueOffsets):(this.stride=Z1(t),s&&((l=s[0])&&(this.valueOffsets=l),(l=s[1])&&(this.values=l),(l=s[2])&&(this.nullBitmap=l),(l=s[3])&&(this.typeIds=l)))}getValid(t){const{type:e}=this;if(Rt.isUnion(e)){const n=e,i=this.children[n.typeIdToChildIndex[this.typeIds[t]]],s=n.mode===Jn.Dense?this.valueOffsets[t]:t;return i.getValid(s)}if(this.nullable&&this.nullCount>0){const n=this.offset+t;return(this.nullBitmap[n>>3]&1<>3;(!s||s.byteLength<=c)&&(s=new Uint8Array((o+a+63&-64)>>3).fill(255),this.nullCount>0?(s.set(rp(o,a,this.nullBitmap),0),Object.assign(this,{nullBitmap:s})):Object.assign(this,{nullBitmap:s,_nullCount:0}));const h=s[c];n=(h&u)!==0,s[c]=e?h|u:h&~u}return n!==!!e&&(this._nullCount=this.nullCount+(e?-1:1)),e}clone(t=this.type,e=this.offset,n=this.length,i=this._nullCount,s=this,o=this.children){return new hl(t,e,n,i,s,o,this.dictionary)}slice(t,e){const{stride:n,typeId:i,children:s}=this,o=+(this._nullCount===0)-1,a=i===16?n:1,l=this._sliceBuffers(t,e,n,i);return this.clone(this.type,this.offset+t,e,o,l,s.length===0||this.valueOffsets?s:this._sliceChildren(s,a*t,a*e))}_changeLengthAndBackfillNullBitmap(t){if(this.typeId===X.Null)return this.clone(this.type,0,t,0);const{length:e,nullCount:n}=this,i=new Uint8Array((t+63&-64)>>3).fill(255,0,e>>3);i[e>>3]=(1<0&&i.set(rp(this.offset,e,this.nullBitmap),0);const s=this.buffers;return s[mi.VALIDITY]=i,this.clone(this.type,0,t,n+(t-e),s)}_sliceBuffers(t,e,n,i){let s;const{buffers:o}=this;return(s=o[mi.TYPE])&&(o[mi.TYPE]=s.subarray(t,t+e)),(s=o[mi.OFFSET])&&(o[mi.OFFSET]=s.subarray(t,t+e+1))||(s=o[mi.DATA])&&(o[mi.DATA]=i===6?s:s.subarray(n*t,n*(t+e))),o}_sliceChildren(t,e,n){return t.map(i=>i.slice(e,n))}}hl.prototype.children=Object.freeze([]);class A_{constructor(t=0,e){this.numChunks=t,this.getChunkIterator=e,this.chunkIndex=0,this.chunkIterator=this.getChunkIterator(0)}next(){for(;this.chunkIndext.nullable)}function YU(r){return r.reduce((t,e)=>t+e.nullCount,0)}function QU(r){return r.reduce((t,e,n)=>(t[n+1]=t[n]+e.length,t),new Uint32Array(r.length+1))}function ZU(r,t,e,n){const i=[];for(let s=-1,o=r.length;++s=n)break;if(e>=l+u)continue;if(l>=e&&l+u<=n){i.push(a);continue}const c=Math.max(0,e-l),h=Math.min(n-l,u);i.push(a.slice(c,h-c))}return i.length===0&&i.push(r[0].slice(0,0)),i}function bm(r,t,e,n){let i=0,s=0,o=t.length-1;do{if(i>=o-1)return e0?0:-1}function ek(r,t){const{nullBitmap:e}=r;if(!e||r.nullCount<=0)return-1;let n=0;for(const i of new Oc(e,r.offset+(t||0),r.length,e,_m)){if(!i)return n;++n}return-1}function ne(r,t,e){if(t===void 0)return-1;if(t===null)switch(r.typeId){case X.Union:break;case X.Dictionary:break;default:return ek(r,e)}const n=gn.getVisitFn(r),i=Zs(t);for(let s=(e||0)-1,o=r.length;++s{const i=r.data[n];return i.values.subarray(0,i.length)[Symbol.iterator]()});let e=0;return new A_(r.data.length,n=>{const s=r.data[n].length,o=r.slice(e,e+s);return e+=s,new rk(o)})}class rk{constructor(t){this.vector=t,this.index=0}next(){return this.indexa.data):t;if(s.length===0||s.some(a=>!(a instanceof hl)))throw new TypeError("Vector constructor expects an Array of Data instances.");const o=(e=s[0])===null||e===void 0?void 0:e.type;switch(s.length){case 0:this._offsets=[0];break;case 1:{const{get:a,set:l,indexOf:u}=KT[o.typeId],c=s[0];this.isValid=h=>YT(c,h),this.get=h=>a(c,h),this.set=(h,d)=>l(c,h,d),this.indexOf=h=>u(c,h),this._offsets=[0,c.length];break}default:Object.setPrototypeOf(this,JT[o.typeId]),this._offsets=QU(s);break}this.data=s,this.type=o,this.stride=Z1(o),this.numChildren=(i=(n=o.children)===null||n===void 0?void 0:n.length)!==null&&i!==void 0?i:0,this.length=this._offsets.at(-1)}get byteLength(){return this.data.reduce((t,e)=>t+e.byteLength,0)}get nullable(){return XU(this.data)}get nullCount(){return YU(this.data)}get ArrayType(){return this.type.ArrayType}get[Symbol.toStringTag](){return`${this.VectorName}<${this.type[Symbol.toStringTag]}>`}get VectorName(){return`${X[this.type.typeId]}Vector`}isValid(t){return!1}get(t){return null}at(t){return this.get(WT(t,this.length))}set(t,e){}indexOf(t,e){return-1}includes(t,e){return this.indexOf(t,e)>-1}[Symbol.iterator](){return nk.visit(this)}concat(...t){return new fr(this.data.concat(t.flatMap(e=>e.data).flat(Number.POSITIVE_INFINITY)))}slice(t,e){return new fr(GT(this,t,e,({data:n,_offsets:i},s,o)=>ZU(n,i,s,o)))}toJSON(){return[...this]}toArray(){const{type:t,data:e,length:n,stride:i,ArrayType:s}=this;switch(t.typeId){case X.Int:case X.Float:case X.Decimal:case X.Time:case X.Timestamp:switch(e.length){case 0:return new s;case 1:return e[0].values.subarray(0,n*i);default:return e.reduce((o,{values:a,length:l})=>(o.array.set(a.subarray(0,l*i),o.offset),o.offset+=l*i,o),{array:new s(n*i),offset:0}).array}}return[...this]}toString(){return`[${[...this].join(",")}]`}getChild(t){var e;return this.getChildAt((e=this.type.children)===null||e===void 0?void 0:e.findIndex(n=>n.name===t))}getChildAt(t){return t>-1&&te[t])):null}get isMemoized(){return Rt.isDictionary(this.type)?this.data[0].dictionary.isMemoized:!1}memoize(){if(Rt.isDictionary(this.type)){const t=new ic(this.data[0].dictionary),e=this.data.map(n=>{const i=n.clone();return i.dictionary=t,i});return new fr(e)}return new ic(this)}unmemoize(){if(Rt.isDictionary(this.type)&&this.isMemoized){const t=this.data[0].dictionary.unmemoize(),e=this.data.map(n=>{const i=n.clone();return i.dictionary=t,i});return new fr(e)}return this}}ZT=Symbol.toStringTag;fr[ZT]=(r=>{r.type=Rt.prototype,r.data=[],r.length=0,r.stride=1,r.numChildren=0,r._offsets=new Uint32Array([0]),r[Symbol.isConcatSpreadable]=!0;const t=Object.keys(X).map(e=>X[e]).filter(e=>typeof e=="number"&&e!==X.NONE);for(const e of t){const n=gn.getVisitFnByTypeId(e),i=ti.getVisitFnByTypeId(e),s=C_.getVisitFnByTypeId(e);KT[e]={get:n,set:i,indexOf:s},JT[e]=Object.create(r,{isValid:{value:M_(YT)},get:{value:M_(gn.getVisitFnByTypeId(e))},set:{value:KU(ti.getVisitFnByTypeId(e))},indexOf:{value:JU(C_.getVisitFnByTypeId(e))}})}return"Vector"})(fr.prototype);class ic extends fr{constructor(t){super(t.data);const e=this.get,n=this.set,i=this.slice,s=new Array(this.length);Object.defineProperty(this,"get",{value(o){const a=s[o];if(a!==void 0)return a;const l=e.call(this,o);return s[o]=l,l}}),Object.defineProperty(this,"set",{value(o,a){n.call(this,o,a),s[o]=a}}),Object.defineProperty(this,"slice",{value:(o,a)=>new ic(i.call(this,o,a))}),Object.defineProperty(this,"isMemoized",{value:!0}),Object.defineProperty(this,"unmemoize",{value:()=>new fr(this.data)}),Object.defineProperty(this,"memoize",{value:()=>this})}}const ik=65536;function Lo(r){return r<0&&(r=4294967295+r+1),`0x${r.toString(16)}`}const ra=8,wm=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8];class xm{constructor(t){this.buffer=t}high(){return this.buffer[1]}low(){return this.buffer[0]}_times(t){const e=new Uint32Array([this.buffer[1]>>>16,this.buffer[1]&65535,this.buffer[0]>>>16,this.buffer[0]&65535]),n=new Uint32Array([t.buffer[1]>>>16,t.buffer[1]&65535,t.buffer[0]>>>16,t.buffer[0]&65535]);let i=e[3]*n[3];this.buffer[0]=i&65535;let s=i>>>16;return i=e[2]*n[3],s+=i,i=e[3]*n[2]>>>0,s+=i,this.buffer[0]+=s<<16,this.buffer[1]=s>>>0>>16,this.buffer[1]+=e[1]*n[3]+e[2]*n[2]+e[3]*n[1],this.buffer[1]+=e[0]*n[3]+e[1]*n[2]+e[2]*n[1]+e[3]*n[0]<<16,this}_plus(t){const e=this.buffer[0]+t.buffer[0]>>>0;this.buffer[1]+=t.buffer[1],e>>0&&++this.buffer[1],this.buffer[0]=e}lessThan(t){return this.buffer[1]>>0,e[2]=this.buffer[2]+t.buffer[2]>>>0,e[1]=this.buffer[1]+t.buffer[1]>>>0,e[0]=this.buffer[0]+t.buffer[0]>>>0,e[0]>>0&&++e[1],e[1]>>0&&++e[2],e[2]>>0&&++e[3],this.buffer[3]=e[3],this.buffer[2]=e[2],this.buffer[1]=e[1],this.buffer[0]=e[0],this}hex(){return`${Lo(this.buffer[3])} ${Lo(this.buffer[2])} ${Lo(this.buffer[1])} ${Lo(this.buffer[0])}`}static multiply(t,e){return new Un(new Uint32Array(t.buffer)).times(e)}static add(t,e){return new Un(new Uint32Array(t.buffer)).plus(e)}static from(t,e=new Uint32Array(4)){return Un.fromString(typeof t=="string"?t:t.toString(),e)}static fromNumber(t,e=new Uint32Array(4)){return Un.fromString(t.toString(),e)}static fromString(t,e=new Uint32Array(4)){const n=t.startsWith("-"),i=t.length,s=new Un(e);for(let o=n?1:0;othis.compareFields(n,e[i]))}compareFields(t,e){return t===e||e instanceof t.constructor&&t.name===e.name&&t.nullable===e.nullable&&this.visit(t.type,e.type)}}function Mr(r,t){return t instanceof r.constructor}function Ks(r,t){return r===t||Mr(r,t)}function Ii(r,t){return r===t||Mr(r,t)&&r.bitWidth===t.bitWidth&&r.isSigned===t.isSigned}function Pc(r,t){return r===t||Mr(r,t)&&r.precision===t.precision}function ok(r,t){return r===t||Mr(r,t)&&r.byteWidth===t.byteWidth}function Sm(r,t){return r===t||Mr(r,t)&&r.unit===t.unit}function Sl(r,t){return r===t||Mr(r,t)&&r.unit===t.unit&&r.timezone===t.timezone}function Tl(r,t){return r===t||Mr(r,t)&&r.unit===t.unit&&r.bitWidth===t.bitWidth}function ak(r,t){return r===t||Mr(r,t)&&r.children.length===t.children.length&&ei.compareManyFields(r.children,t.children)}function lk(r,t){return r===t||Mr(r,t)&&r.children.length===t.children.length&&ei.compareManyFields(r.children,t.children)}function Tm(r,t){return r===t||Mr(r,t)&&r.mode===t.mode&&r.typeIds.every((e,n)=>e===t.typeIds[n])&&ei.compareManyFields(r.children,t.children)}function uk(r,t){return r===t||Mr(r,t)&&r.id===t.id&&r.isOrdered===t.isOrdered&&ei.visit(r.indices,t.indices)&&ei.visit(r.dictionary,t.dictionary)}function Im(r,t){return r===t||Mr(r,t)&&r.unit===t.unit}function Il(r,t){return r===t||Mr(r,t)&&r.unit===t.unit}function ck(r,t){return r===t||Mr(r,t)&&r.listSize===t.listSize&&r.children.length===t.children.length&&ei.compareManyFields(r.children,t.children)}function hk(r,t){return r===t||Mr(r,t)&&r.keysSorted===t.keysSorted&&r.children.length===t.children.length&&ei.compareManyFields(r.children,t.children)}Wt.prototype.visitNull=Ks;Wt.prototype.visitBool=Ks;Wt.prototype.visitInt=Ii;Wt.prototype.visitInt8=Ii;Wt.prototype.visitInt16=Ii;Wt.prototype.visitInt32=Ii;Wt.prototype.visitInt64=Ii;Wt.prototype.visitUint8=Ii;Wt.prototype.visitUint16=Ii;Wt.prototype.visitUint32=Ii;Wt.prototype.visitUint64=Ii;Wt.prototype.visitFloat=Pc;Wt.prototype.visitFloat16=Pc;Wt.prototype.visitFloat32=Pc;Wt.prototype.visitFloat64=Pc;Wt.prototype.visitUtf8=Ks;Wt.prototype.visitLargeUtf8=Ks;Wt.prototype.visitBinary=Ks;Wt.prototype.visitLargeBinary=Ks;Wt.prototype.visitFixedSizeBinary=ok;Wt.prototype.visitDate=Sm;Wt.prototype.visitDateDay=Sm;Wt.prototype.visitDateMillisecond=Sm;Wt.prototype.visitTimestamp=Sl;Wt.prototype.visitTimestampSecond=Sl;Wt.prototype.visitTimestampMillisecond=Sl;Wt.prototype.visitTimestampMicrosecond=Sl;Wt.prototype.visitTimestampNanosecond=Sl;Wt.prototype.visitTime=Tl;Wt.prototype.visitTimeSecond=Tl;Wt.prototype.visitTimeMillisecond=Tl;Wt.prototype.visitTimeMicrosecond=Tl;Wt.prototype.visitTimeNanosecond=Tl;Wt.prototype.visitDecimal=Ks;Wt.prototype.visitList=ak;Wt.prototype.visitStruct=lk;Wt.prototype.visitUnion=Tm;Wt.prototype.visitDenseUnion=Tm;Wt.prototype.visitSparseUnion=Tm;Wt.prototype.visitDictionary=uk;Wt.prototype.visitInterval=Im;Wt.prototype.visitIntervalDayTime=Im;Wt.prototype.visitIntervalYearMonth=Im;Wt.prototype.visitDuration=Il;Wt.prototype.visitDurationSecond=Il;Wt.prototype.visitDurationMillisecond=Il;Wt.prototype.visitDurationMicrosecond=Il;Wt.prototype.visitDurationNanosecond=Il;Wt.prototype.visitFixedSizeList=ck;Wt.prototype.visitMap=hk;const ei=new Wt;function fk(r,t){return ei.compareSchemas(r,t)}function dk(r,t){return ei.compareFields(r,t)}function pk(r,t){return ei.visit(r,t)}const O_=Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},GB),sk),HU),qB),kB),GU),VB),{compareSchemas:fk,compareFields:dk,compareTypes:pk}),tI=6048e5,mk=864e5,P_=Symbol.for("constructDateFrom");function _i(r,t){return typeof r=="function"?r(t):r&&typeof r=="object"&&P_ in r?r[P_](t):r instanceof Date?new r.constructor(t):new Date(t)}function vn(r,t){return _i(t||r,r)}let yk={};function Rc(){return yk}function fl(r,t){var a,l,u,c;const e=Rc(),n=(t==null?void 0:t.weekStartsOn)??((l=(a=t==null?void 0:t.locale)==null?void 0:a.options)==null?void 0:l.weekStartsOn)??e.weekStartsOn??((c=(u=e.locale)==null?void 0:u.options)==null?void 0:c.weekStartsOn)??0,i=vn(r,t==null?void 0:t.in),s=i.getDay(),o=(s=s.getTime()?n+1:e.getTime()>=a.getTime()?n:n-1}function R_(r){const t=vn(r),e=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return e.setUTCFullYear(t.getFullYear()),+r-+e}function gk(r,...t){const e=_i.bind(null,t.find(n=>typeof n=="object"));return t.map(e)}function F_(r,t){const e=vn(r,t==null?void 0:t.in);return e.setHours(0,0,0,0),e}function vk(r,t,e){const[n,i]=gk(e==null?void 0:e.in,r,t),s=F_(n),o=F_(i),a=+s-R_(s),l=+o-R_(o);return Math.round((a-l)/mk)}function _k(r,t){const e=eI(r,t),n=_i(r,0);return n.setFullYear(e,0,4),n.setHours(0,0,0,0),sc(n)}function bk(r){return r instanceof Date||typeof r=="object"&&Object.prototype.toString.call(r)==="[object Date]"}function wk(r){return!(!bk(r)&&typeof r!="number"||isNaN(+vn(r)))}function xk(r,t){const e=vn(r,t==null?void 0:t.in);return e.setFullYear(e.getFullYear(),0,1),e.setHours(0,0,0,0),e}const Sk={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},Tk=(r,t,e)=>{let n;const i=Sk[r];return typeof i=="string"?n=i:t===1?n=i.one:n=i.other.replace("{{count}}",t.toString()),e!=null&&e.addSuffix?e.comparison&&e.comparison>0?"in "+n:n+" ago":n};function Of(r){return(t={})=>{const e=t.width?String(t.width):r.defaultWidth;return r.formats[e]||r.formats[r.defaultWidth]}}const Ik={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Ek={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Ak={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Mk={date:Of({formats:Ik,defaultWidth:"full"}),time:Of({formats:Ek,defaultWidth:"full"}),dateTime:Of({formats:Ak,defaultWidth:"full"})},Ck={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Ok=(r,t,e,n)=>Ck[r];function Ea(r){return(t,e)=>{const n=e!=null&&e.context?String(e.context):"standalone";let i;if(n==="formatting"&&r.formattingValues){const o=r.defaultFormattingWidth||r.defaultWidth,a=e!=null&&e.width?String(e.width):o;i=r.formattingValues[a]||r.formattingValues[o]}else{const o=r.defaultWidth,a=e!=null&&e.width?String(e.width):r.defaultWidth;i=r.values[a]||r.values[o]}const s=r.argumentCallback?r.argumentCallback(t):t;return i[s]}}const Pk={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Rk={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},Fk={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},Dk={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},Lk={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},Nk={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},Bk=(r,t)=>{const e=Number(r),n=e%100;if(n>20||n<10)switch(n%10){case 1:return e+"st";case 2:return e+"nd";case 3:return e+"rd"}return e+"th"},Uk={ordinalNumber:Bk,era:Ea({values:Pk,defaultWidth:"wide"}),quarter:Ea({values:Rk,defaultWidth:"wide",argumentCallback:r=>r-1}),month:Ea({values:Fk,defaultWidth:"wide"}),day:Ea({values:Dk,defaultWidth:"wide"}),dayPeriod:Ea({values:Lk,defaultWidth:"wide",formattingValues:Nk,defaultFormattingWidth:"wide"})};function Aa(r){return(t,e={})=>{const n=e.width,i=n&&r.matchPatterns[n]||r.matchPatterns[r.defaultMatchWidth],s=t.match(i);if(!s)return null;const o=s[0],a=n&&r.parsePatterns[n]||r.parsePatterns[r.defaultParseWidth],l=Array.isArray(a)?zk(a,h=>h.test(o)):kk(a,h=>h.test(o));let u;u=r.valueCallback?r.valueCallback(l):l,u=e.valueCallback?e.valueCallback(u):u;const c=t.slice(o.length);return{value:u,rest:c}}}function kk(r,t){for(const e in r)if(Object.prototype.hasOwnProperty.call(r,e)&&t(r[e]))return e}function zk(r,t){for(let e=0;e{const n=t.match(r.matchPattern);if(!n)return null;const i=n[0],s=t.match(r.parsePattern);if(!s)return null;let o=r.valueCallback?r.valueCallback(s[0]):s[0];o=e.valueCallback?e.valueCallback(o):o;const a=t.slice(i.length);return{value:o,rest:a}}}const jk=/^(\d+)(th|st|nd|rd)?/i,$k=/\d+/i,Gk={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},Wk={any:[/^b/i,/^(a|c)/i]},Hk={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},qk={any:[/1/i,/2/i,/3/i,/4/i]},Xk={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},Yk={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},Qk={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},Zk={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},Kk={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},Jk={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},t3={ordinalNumber:Vk({matchPattern:jk,parsePattern:$k,valueCallback:r=>parseInt(r,10)}),era:Aa({matchPatterns:Gk,defaultMatchWidth:"wide",parsePatterns:Wk,defaultParseWidth:"any"}),quarter:Aa({matchPatterns:Hk,defaultMatchWidth:"wide",parsePatterns:qk,defaultParseWidth:"any",valueCallback:r=>r+1}),month:Aa({matchPatterns:Xk,defaultMatchWidth:"wide",parsePatterns:Yk,defaultParseWidth:"any"}),day:Aa({matchPatterns:Qk,defaultMatchWidth:"wide",parsePatterns:Zk,defaultParseWidth:"any"}),dayPeriod:Aa({matchPatterns:Kk,defaultMatchWidth:"any",parsePatterns:Jk,defaultParseWidth:"any"})},e3={code:"en-US",formatDistance:Tk,formatLong:Mk,formatRelative:Ok,localize:Uk,match:t3,options:{weekStartsOn:0,firstWeekContainsDate:1}};function r3(r,t){const e=vn(r,t==null?void 0:t.in);return vk(e,xk(e))+1}function n3(r,t){const e=vn(r,t==null?void 0:t.in),n=+sc(e)-+_k(e);return Math.round(n/tI)+1}function rI(r,t){var c,h,d,f;const e=vn(r,t==null?void 0:t.in),n=e.getFullYear(),i=Rc(),s=(t==null?void 0:t.firstWeekContainsDate)??((h=(c=t==null?void 0:t.locale)==null?void 0:c.options)==null?void 0:h.firstWeekContainsDate)??i.firstWeekContainsDate??((f=(d=i.locale)==null?void 0:d.options)==null?void 0:f.firstWeekContainsDate)??1,o=_i((t==null?void 0:t.in)||r,0);o.setFullYear(n+1,0,s),o.setHours(0,0,0,0);const a=fl(o,t),l=_i((t==null?void 0:t.in)||r,0);l.setFullYear(n,0,s),l.setHours(0,0,0,0);const u=fl(l,t);return+e>=+a?n+1:+e>=+u?n:n-1}function i3(r,t){var a,l,u,c;const e=Rc(),n=(t==null?void 0:t.firstWeekContainsDate)??((l=(a=t==null?void 0:t.locale)==null?void 0:a.options)==null?void 0:l.firstWeekContainsDate)??e.firstWeekContainsDate??((c=(u=e.locale)==null?void 0:u.options)==null?void 0:c.firstWeekContainsDate)??1,i=rI(r,t),s=_i((t==null?void 0:t.in)||r,0);return s.setFullYear(i,0,n),s.setHours(0,0,0,0),fl(s,t)}function s3(r,t){const e=vn(r,t==null?void 0:t.in),n=+fl(e,t)-+i3(e,t);return Math.round(n/tI)+1}function Me(r,t){const e=r<0?"-":"",n=Math.abs(r).toString().padStart(t,"0");return e+n}const Bi={y(r,t){const e=r.getFullYear(),n=e>0?e:1-e;return Me(t==="yy"?n%100:n,t.length)},M(r,t){const e=r.getMonth();return t==="M"?String(e+1):Me(e+1,2)},d(r,t){return Me(r.getDate(),t.length)},a(r,t){const e=r.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return e.toUpperCase();case"aaa":return e;case"aaaaa":return e[0];case"aaaa":default:return e==="am"?"a.m.":"p.m."}},h(r,t){return Me(r.getHours()%12||12,t.length)},H(r,t){return Me(r.getHours(),t.length)},m(r,t){return Me(r.getMinutes(),t.length)},s(r,t){return Me(r.getSeconds(),t.length)},S(r,t){const e=t.length,n=r.getMilliseconds(),i=Math.trunc(n*Math.pow(10,e-3));return Me(i,t.length)}},mo={midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},D_={G:function(r,t,e){const n=r.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return e.era(n,{width:"abbreviated"});case"GGGGG":return e.era(n,{width:"narrow"});case"GGGG":default:return e.era(n,{width:"wide"})}},y:function(r,t,e){if(t==="yo"){const n=r.getFullYear(),i=n>0?n:1-n;return e.ordinalNumber(i,{unit:"year"})}return Bi.y(r,t)},Y:function(r,t,e,n){const i=rI(r,n),s=i>0?i:1-i;if(t==="YY"){const o=s%100;return Me(o,2)}return t==="Yo"?e.ordinalNumber(s,{unit:"year"}):Me(s,t.length)},R:function(r,t){const e=eI(r);return Me(e,t.length)},u:function(r,t){const e=r.getFullYear();return Me(e,t.length)},Q:function(r,t,e){const n=Math.ceil((r.getMonth()+1)/3);switch(t){case"Q":return String(n);case"QQ":return Me(n,2);case"Qo":return e.ordinalNumber(n,{unit:"quarter"});case"QQQ":return e.quarter(n,{width:"abbreviated",context:"formatting"});case"QQQQQ":return e.quarter(n,{width:"narrow",context:"formatting"});case"QQQQ":default:return e.quarter(n,{width:"wide",context:"formatting"})}},q:function(r,t,e){const n=Math.ceil((r.getMonth()+1)/3);switch(t){case"q":return String(n);case"qq":return Me(n,2);case"qo":return e.ordinalNumber(n,{unit:"quarter"});case"qqq":return e.quarter(n,{width:"abbreviated",context:"standalone"});case"qqqqq":return e.quarter(n,{width:"narrow",context:"standalone"});case"qqqq":default:return e.quarter(n,{width:"wide",context:"standalone"})}},M:function(r,t,e){const n=r.getMonth();switch(t){case"M":case"MM":return Bi.M(r,t);case"Mo":return e.ordinalNumber(n+1,{unit:"month"});case"MMM":return e.month(n,{width:"abbreviated",context:"formatting"});case"MMMMM":return e.month(n,{width:"narrow",context:"formatting"});case"MMMM":default:return e.month(n,{width:"wide",context:"formatting"})}},L:function(r,t,e){const n=r.getMonth();switch(t){case"L":return String(n+1);case"LL":return Me(n+1,2);case"Lo":return e.ordinalNumber(n+1,{unit:"month"});case"LLL":return e.month(n,{width:"abbreviated",context:"standalone"});case"LLLLL":return e.month(n,{width:"narrow",context:"standalone"});case"LLLL":default:return e.month(n,{width:"wide",context:"standalone"})}},w:function(r,t,e,n){const i=s3(r,n);return t==="wo"?e.ordinalNumber(i,{unit:"week"}):Me(i,t.length)},I:function(r,t,e){const n=n3(r);return t==="Io"?e.ordinalNumber(n,{unit:"week"}):Me(n,t.length)},d:function(r,t,e){return t==="do"?e.ordinalNumber(r.getDate(),{unit:"date"}):Bi.d(r,t)},D:function(r,t,e){const n=r3(r);return t==="Do"?e.ordinalNumber(n,{unit:"dayOfYear"}):Me(n,t.length)},E:function(r,t,e){const n=r.getDay();switch(t){case"E":case"EE":case"EEE":return e.day(n,{width:"abbreviated",context:"formatting"});case"EEEEE":return e.day(n,{width:"narrow",context:"formatting"});case"EEEEEE":return e.day(n,{width:"short",context:"formatting"});case"EEEE":default:return e.day(n,{width:"wide",context:"formatting"})}},e:function(r,t,e,n){const i=r.getDay(),s=(i-n.weekStartsOn+8)%7||7;switch(t){case"e":return String(s);case"ee":return Me(s,2);case"eo":return e.ordinalNumber(s,{unit:"day"});case"eee":return e.day(i,{width:"abbreviated",context:"formatting"});case"eeeee":return e.day(i,{width:"narrow",context:"formatting"});case"eeeeee":return e.day(i,{width:"short",context:"formatting"});case"eeee":default:return e.day(i,{width:"wide",context:"formatting"})}},c:function(r,t,e,n){const i=r.getDay(),s=(i-n.weekStartsOn+8)%7||7;switch(t){case"c":return String(s);case"cc":return Me(s,t.length);case"co":return e.ordinalNumber(s,{unit:"day"});case"ccc":return e.day(i,{width:"abbreviated",context:"standalone"});case"ccccc":return e.day(i,{width:"narrow",context:"standalone"});case"cccccc":return e.day(i,{width:"short",context:"standalone"});case"cccc":default:return e.day(i,{width:"wide",context:"standalone"})}},i:function(r,t,e){const n=r.getDay(),i=n===0?7:n;switch(t){case"i":return String(i);case"ii":return Me(i,t.length);case"io":return e.ordinalNumber(i,{unit:"day"});case"iii":return e.day(n,{width:"abbreviated",context:"formatting"});case"iiiii":return e.day(n,{width:"narrow",context:"formatting"});case"iiiiii":return e.day(n,{width:"short",context:"formatting"});case"iiii":default:return e.day(n,{width:"wide",context:"formatting"})}},a:function(r,t,e){const i=r.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return e.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"aaa":return e.dayPeriod(i,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return e.dayPeriod(i,{width:"narrow",context:"formatting"});case"aaaa":default:return e.dayPeriod(i,{width:"wide",context:"formatting"})}},b:function(r,t,e){const n=r.getHours();let i;switch(n===12?i=mo.noon:n===0?i=mo.midnight:i=n/12>=1?"pm":"am",t){case"b":case"bb":return e.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"bbb":return e.dayPeriod(i,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return e.dayPeriod(i,{width:"narrow",context:"formatting"});case"bbbb":default:return e.dayPeriod(i,{width:"wide",context:"formatting"})}},B:function(r,t,e){const n=r.getHours();let i;switch(n>=17?i=mo.evening:n>=12?i=mo.afternoon:n>=4?i=mo.morning:i=mo.night,t){case"B":case"BB":case"BBB":return e.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"BBBBB":return e.dayPeriod(i,{width:"narrow",context:"formatting"});case"BBBB":default:return e.dayPeriod(i,{width:"wide",context:"formatting"})}},h:function(r,t,e){if(t==="ho"){let n=r.getHours()%12;return n===0&&(n=12),e.ordinalNumber(n,{unit:"hour"})}return Bi.h(r,t)},H:function(r,t,e){return t==="Ho"?e.ordinalNumber(r.getHours(),{unit:"hour"}):Bi.H(r,t)},K:function(r,t,e){const n=r.getHours()%12;return t==="Ko"?e.ordinalNumber(n,{unit:"hour"}):Me(n,t.length)},k:function(r,t,e){let n=r.getHours();return n===0&&(n=24),t==="ko"?e.ordinalNumber(n,{unit:"hour"}):Me(n,t.length)},m:function(r,t,e){return t==="mo"?e.ordinalNumber(r.getMinutes(),{unit:"minute"}):Bi.m(r,t)},s:function(r,t,e){return t==="so"?e.ordinalNumber(r.getSeconds(),{unit:"second"}):Bi.s(r,t)},S:function(r,t){return Bi.S(r,t)},X:function(r,t,e){const n=r.getTimezoneOffset();if(n===0)return"Z";switch(t){case"X":return N_(n);case"XXXX":case"XX":return Ms(n);case"XXXXX":case"XXX":default:return Ms(n,":")}},x:function(r,t,e){const n=r.getTimezoneOffset();switch(t){case"x":return N_(n);case"xxxx":case"xx":return Ms(n);case"xxxxx":case"xxx":default:return Ms(n,":")}},O:function(r,t,e){const n=r.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+L_(n,":");case"OOOO":default:return"GMT"+Ms(n,":")}},z:function(r,t,e){const n=r.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+L_(n,":");case"zzzz":default:return"GMT"+Ms(n,":")}},t:function(r,t,e){const n=Math.trunc(+r/1e3);return Me(n,t.length)},T:function(r,t,e){return Me(+r,t.length)}};function L_(r,t=""){const e=r>0?"-":"+",n=Math.abs(r),i=Math.trunc(n/60),s=n%60;return s===0?e+String(i):e+String(i)+t+Me(s,2)}function N_(r,t){return r%60===0?(r>0?"-":"+")+Me(Math.abs(r)/60,2):Ms(r,t)}function Ms(r,t=""){const e=r>0?"-":"+",n=Math.abs(r),i=Me(Math.trunc(n/60),2),s=Me(n%60,2);return e+i+t+s}const B_=(r,t)=>{switch(r){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});case"PPPP":default:return t.date({width:"full"})}},nI=(r,t)=>{switch(r){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});case"pppp":default:return t.time({width:"full"})}},o3=(r,t)=>{const e=r.match(/(P+)(p+)?/)||[],n=e[1],i=e[2];if(!i)return B_(r,t);let s;switch(n){case"P":s=t.dateTime({width:"short"});break;case"PP":s=t.dateTime({width:"medium"});break;case"PPP":s=t.dateTime({width:"long"});break;case"PPPP":default:s=t.dateTime({width:"full"});break}return s.replace("{{date}}",B_(n,t)).replace("{{time}}",nI(i,t))},a3={p:nI,P:o3},l3=/^D+$/,u3=/^Y+$/,c3=["D","DD","YY","YYYY"];function h3(r){return l3.test(r)}function f3(r){return u3.test(r)}function d3(r,t,e){const n=p3(r,t,e);if(console.warn(n),c3.includes(r))throw new RangeError(n)}function p3(r,t,e){const n=r[0]==="Y"?"years":"days of the month";return`Use \`${r.toLowerCase()}\` instead of \`${r}\` (in \`${t}\`) for formatting ${n} to the input \`${e}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const m3=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,y3=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,g3=/^'([^]*?)'?$/,v3=/''/g,_3=/[a-zA-Z]/;function iI(r,t,e){var c,h,d,f;const n=Rc(),i=n.locale??e3,s=n.firstWeekContainsDate??((h=(c=n.locale)==null?void 0:c.options)==null?void 0:h.firstWeekContainsDate)??1,o=n.weekStartsOn??((f=(d=n.locale)==null?void 0:d.options)==null?void 0:f.weekStartsOn)??0,a=vn(r,e==null?void 0:e.in);if(!wk(a))throw new RangeError("Invalid time value");let l=t.match(y3).map(m=>{const y=m[0];if(y==="p"||y==="P"){const p=a3[y];return p(m,i.formatLong)}return m}).join("").match(m3).map(m=>{if(m==="''")return{isToken:!1,value:"'"};const y=m[0];if(y==="'")return{isToken:!1,value:b3(m)};if(D_[y])return{isToken:!0,value:m};if(y.match(_3))throw new RangeError("Format string contains an unescaped latin alphabet character `"+y+"`");return{isToken:!1,value:m}});i.localize.preprocessor&&(l=i.localize.preprocessor(a,l));const u={firstWeekContainsDate:s,weekStartsOn:o,locale:i};return l.map(m=>{if(!m.isToken)return m.value;const y=m.value;(f3(y)||h3(y))&&d3(y,t,String(r));const p=D_[y[0]];return p(a,y,i.localize,u)}).join("")}function b3(r){const t=r.match(g3);return t?t[1].replace(v3,"'"):r}function w3(r,t){return vn(r*1e3,t==null?void 0:t.in)}function x3(r,t){const e=S3(t)?new t(0):_i(t,0);return e.setFullYear(r.getFullYear(),r.getMonth(),r.getDate()),e.setHours(r.getHours(),r.getMinutes(),r.getSeconds(),r.getMilliseconds()),e}function S3(r){var t;return typeof r=="function"&&((t=r.prototype)==null?void 0:t.constructor)===r}function T3(r,t){let e=r.length;switch("string"){case"string":{for(;e>0&&r[e-1]===t;)e--;break}}return r.substring(0,e)}function Nr(r){return r==null}function I3(r){return r!=null}async function sI(){if(typeof window<"u"&&window!==null)return"browser";try{const r=await ji(()=>Promise.resolve().then(()=>Zb),void 0);return typeof r<"u"&&r.versions!=null&&r.versions.node!=null?"node":"unknown"}catch{return"unknown"}}function E3(r){return Nr(r)?!1:Rt.isInt(r.type)&&!oI(r)||A3(r)}function A3(r){return Nr(r)?!1:Rt.isInt(r.type)&&r.type.isSigned===!1}function M3(r){return Nr(r)?!1:Rt.isFloat(r.type)??!1}function C3(r){return Nr(r)?!1:Rt.isDecimal(r.type)}function O3(r){return Nr(r)?!1:Rt.isBool(r.type)}function P3(r){return Nr(r)?!1:Rt.isDuration(r.type)}function oI(r){return Nr(r)?!1:Rt.isInt(r.type)&&r.metadata.get("ARROW:extension:name")==="period"}function R3(r){return Nr(r)?!1:Rt.isTimestamp(r.type)}function F3(r){return Nr(r)?!1:Rt.isDate(r.type)}function D3(r){return Nr(r)?!1:Rt.isTime(r.type)}function L3(r){return Nr(r)?!1:Rt.isList(r.type)||Rt.isFixedSizeList(r.type)}function N3(r){return Nr(r)?!1:Rt.isStruct(r.type)||Rt.isMap(r.type)}function B3(r){return Nr(r)?!1:Rt.isStruct(r.type)&&r.metadata.get("ARROW:extension:name")==="interval"||Rt.isInterval(r.type)}function U3(r,t){let e;if(t===se.MILLISECOND)e=1e3;else if(t===se.MICROSECOND)e=1e3*1e3;else if(t===se.NANOSECOND)e=1e3*1e3*1e3;else return Number(r);return typeof r=="bigint"&&!Number.isSafeInteger(Number(r))?Number(r/BigInt(e)):Number(r)/e}function k3(r,t){var n;const e=U3(r,((n=t==null?void 0:t.type)==null?void 0:n.unit)??se.SECOND);return w3(e)}function z3(r,t){const e=k3(r,t);return iI(e,e.getMilliseconds()===0?"HH:mm:ss":"HH:mm:ss.SSS")}function V3(r){const t="yyyy-MM-dd";return r instanceof Date||typeof r=="number"&&Number.isFinite(r)?iI(r,t):(console.warn(`Unsupported date value: ${r}`),String(r))}function j3(r,t){var i;if(!(r instanceof Date||typeof r=="number"&&Number.isFinite(r)))return console.warn(`Unsupported datetime value: ${r}`),null;let e;const n=(i=t==null?void 0:t.type)==null?void 0:i.timezone;return typeof r=="number"?n?e=new Wr(r,n):e=new Wr(r):n?e=new Wr(r,n):e=new Wr(r),x3(e,Date)}function $3(r,t){var a;const e=((a=t==null?void 0:t.type)==null?void 0:a.scale)||0;let n=O_.bigNumToString(new O_.BN(r)).padStart(e,"0");if(e===0)return n;let i="";n.startsWith("-")&&(i="-",n=n.slice(1));const s=n.slice(0,-e)||"0",o=T3(n.slice(-e),"0")||"";return`${i}${s}${o?`.${o}`:""}`}function G3(r){const t=r[0],e=r[1],n=[];return t!==0&&n.push(`${t} year${t>1?"s":""}`),e!==0&&n.push(`${e} month${e>1?"s":""}`),n.length?n.join(" "):"0 months"}function W3(r,t){var n,i,s,o;if(Rt.isInterval(t==null?void 0:t.type))return G3(r);const e=t&&t.metadata.get("ARROW:extension:name");if(e&&e==="pandas.interval"){const a=JSON.parse(t.metadata.get("ARROW:extension:metadata")),{closed:l}=a,u=r.toJSON(),c=l==="both"||l==="left"?"[":"(",h=l==="both"||l==="right"?"]":")",d=np(u.left,(i=(n=t.type)==null?void 0:n.children)==null?void 0:i[0]),f=np(u.right,(o=(s=t.type)==null?void 0:s.children)==null?void 0:o[1]);return`${c+d}, ${f+h}`}return String(r)}function H3(r,t){return(t==null?void 0:t.type)instanceof tp?JSON.parse(JSON.stringify(r,(e,n)=>{if(I3(n))return typeof n=="bigint"?Number(n):n})):JSON.parse(JSON.stringify(r,(e,n)=>typeof n=="bigint"?Number(n):n))}function np(r,t){if(Nr(r))return null;const e=r instanceof Date||Number.isFinite(r);if(e&&F3(t))return V3(r);if(typeof r=="bigint"&&D3(t))return z3(Number(r),t);if(e&&R3(t))return j3(r,t);if(oI(t))throw new Error("Period type is not supported yet");if(B3(t))return W3(r,t);if(P3(t))throw new Error("Duration type is not supported yet");return C3(t)?$3(r,t):M3(t)&&Number.isFinite(r)||E3(t)?r:N3(t)||L3(t)?H3(r,t):O3(t)?!!r:String(r)}function U_(r){return((r.toArray()||[]).map(n=>n.toJSON())||[]).map(n=>(r.schema.fields.forEach(i=>n[i.name]=np(n[i.name],i)),n))}var dl=(r=>(r.ORIGIN_PRIVATE_FS="origin-private-fs",r.NODE_FS="node-fs",r))(dl||{});async function aI(r){const t=fE(r,{logger:!1});let e,n;const i=await sI();if(i==="browser"){if(typeof t.bundles>"u"){const{getBundles:l}=await ji(async()=>{const{getBundles:u}=await import("./default-browser-BrgSDbLD.js");return{getBundles:u}},[]);t.bundles=await l()}n=await t_(await t.bundles),e=new Worker(n.mainWorker)}else if(i==="node"){if(typeof t.bundles>"u"){const{getBundles:c}=await ji(async()=>{const{getBundles:h}=await import("./default-node-apYl-4m7.js");return{getBundles:h}},__vite__mapDeps([0,1,2]));t.bundles=await c()}n=await t_(await t.bundles);let l=n.mainWorker;l.startsWith("/@fs/")&&(l=l.replace("/@fs/","file://"));const u=await ji(()=>import("./index-Cp8iQ_hy.js"),[]);e=new u.default(l,{type:"module"})}else throw new Error(`Unsupported environment: ${i}`);let s;t.logger===!0?s=new b1:t.logger===!1?s=new LN:s=t.logger;const o=new jN(s,e);if(await o.instantiate(n.mainModule,n.pthreadWorker),t.storage)switch(t.storage.type){case dl.ORIGIN_PRIVATE_FS:{try{let l=t.storage.path;l.startsWith("/")&&(l=l.slice(1)),await o.open({path:`opfs://${l}`,accessMode:t.storage.accessMode})}catch(l){throw await o.terminate(),await e.terminate(),l}break}case dl.NODE_FS:{try{await o.open({path:t.storage.path,accessMode:t.storage.accessMode,useDirectIO:!0})}catch(l){throw await o.terminate(),await e.terminate(),l}break}}const a=await o.connect();return{worker:e,db:o,conn:a,query:async(l,u=[])=>{if(!u||u.length===0){const f=await a.query(l);return U_(f)}const c=await a.prepare(l),h=await c.query(...u),d=U_(h);return c.close(),d},close:async()=>{await a.close(),await o.terminate(),await e.terminate()}}}async function q3(r,t){await(await r).conn.send("BEGIN TRANSACTION");try{const e=await t(r);return await(await r).conn.send("COMMIT"),e}catch(e){throw await(await r).conn.send("ROLLBACK"),e}}async function X3(r,t,e){await(await r).conn.send(`SAVEPOINT ${t}`);try{const n=await e(r);return await(await r).conn.send(`RELEASE SAVEPOINT ${t}`),n}catch(n){throw await(await r).conn.send(`ROLLBACK TO SAVEPOINT ${t}`),n}}const Et=Symbol.for("drizzle:entityKind");function ht(r,t){if(!r||typeof r!="object")return!1;if(r instanceof t)return!0;if(!Object.prototype.hasOwnProperty.call(t,Et))throw new Error(`Class "${t.name??""}" doesn't look like a Drizzle entity. If this is incorrect and the class is provided by Drizzle, please report this as a bug.`);let e=Object.getPrototypeOf(r).constructor;if(e)for(;e;){if(Et in e&&e[Et]===t[Et])return!0;e=Object.getPrototypeOf(e)}return!1}var Y_;Y_=Et;class dr{constructor(t,e){q(this,"name");q(this,"keyAsName");q(this,"primary");q(this,"notNull");q(this,"default");q(this,"defaultFn");q(this,"onUpdateFn");q(this,"hasDefault");q(this,"isUnique");q(this,"uniqueName");q(this,"uniqueType");q(this,"dataType");q(this,"columnType");q(this,"enumValues");q(this,"generated");q(this,"generatedIdentity");q(this,"config");this.table=t,this.config=e,this.name=e.name,this.keyAsName=e.keyAsName,this.notNull=e.notNull,this.default=e.default,this.defaultFn=e.defaultFn,this.onUpdateFn=e.onUpdateFn,this.hasDefault=e.hasDefault,this.primary=e.primaryKey,this.isUnique=e.isUnique,this.uniqueName=e.uniqueName,this.uniqueType=e.uniqueType,this.dataType=e.dataType,this.columnType=e.columnType,this.generated=e.generated,this.generatedIdentity=e.generatedIdentity}mapFromDriverValue(t){return t}mapToDriverValue(t){return t}shouldDisableInsert(){return this.config.generated!==void 0&&this.config.generated.type!=="byDefault"}}q(dr,Y_,"Column");const qo=Symbol.for("drizzle:Name");function Y3(r,t){return`${r[qo]}_${t.join("_")}_unique`}var Q_,Z_;class qr extends(Z_=dr,Q_=Et,Z_){constructor(t,e){e.uniqueName||(e.uniqueName=Y3(t,[e.name])),super(t,e),this.table=t}}q(qr,Q_,"PgColumn");const k_=Symbol.for("drizzle:isPgEnum");function Q3(r){return!!r&&typeof r=="function"&&k_ in r&&r[k_]===!0}var K_;K_=Et;class Xr{constructor(t,e,n,i=!1){this._={brand:"Subquery",sql:t,selectedFields:e,alias:n,isWith:i}}}q(Xr,K_,"Subquery");var J_,t0;class Em extends(t0=Xr,J_=Et,t0){}q(Em,J_,"WithSubquery");const Qr={startActiveSpan(r,t){return t()}},sr=Symbol.for("drizzle:ViewBaseConfig"),du=Symbol.for("drizzle:Schema"),ip=Symbol.for("drizzle:Columns"),z_=Symbol.for("drizzle:ExtraConfigColumns"),Pf=Symbol.for("drizzle:OriginalName"),Rf=Symbol.for("drizzle:BaseName"),oc=Symbol.for("drizzle:IsAlias"),V_=Symbol.for("drizzle:ExtraConfigBuilder"),Z3=Symbol.for("drizzle:IsDrizzleTable");var e0,r0,n0,i0,s0,o0,a0,l0,u0,c0;c0=Et,u0=qo,l0=Pf,a0=du,o0=ip,s0=z_,i0=Rf,n0=oc,r0=Z3,e0=V_;class Mt{constructor(t,e,n){q(this,u0);q(this,l0);q(this,a0);q(this,o0);q(this,s0);q(this,i0);q(this,n0,!1);q(this,r0,!0);q(this,e0);this[qo]=this[Pf]=t,this[du]=e,this[Rf]=n}}q(Mt,c0,"Table"),q(Mt,"Symbol",{Name:qo,Schema:du,OriginalName:Pf,Columns:ip,ExtraConfigColumns:z_,BaseName:Rf,IsAlias:oc,ExtraConfigBuilder:V_});function Ls(r){return r[qo]}function pl(r){return`${r[du]??"public"}.${r[qo]}`}function lI(r){return r!=null&&typeof r.getSQL=="function"}function K3(r){var e;const t={sql:"",params:[]};for(const n of r)t.sql+=n.sql,t.params.push(...n.params),(e=n.typings)!=null&&e.length&&(t.typings||(t.typings=[]),t.typings.push(...n.typings));return t}var h0;h0=Et;class or{constructor(t){q(this,"value");this.value=Array.isArray(t)?t:[t]}getSQL(){return new Nt([this])}}q(or,h0,"StringChunk");var f0;f0=Et;const Ps=class Ps{constructor(t){q(this,"decoder",uI);q(this,"shouldInlineParams",!1);this.queryChunks=t}append(t){return this.queryChunks.push(...t.queryChunks),this}toQuery(t){return Qr.startActiveSpan("drizzle.buildSQL",e=>{const n=this.buildQueryFromSourceParams(this.queryChunks,t);return e==null||e.setAttributes({"drizzle.query.text":n.sql,"drizzle.query.params":JSON.stringify(n.params)}),n})}buildQueryFromSourceParams(t,e){const n=Object.assign({},e,{inlineParams:e.inlineParams||this.shouldInlineParams,paramStartIndex:e.paramStartIndex||{value:0}}),{casing:i,escapeName:s,escapeParam:o,prepareTyping:a,inlineParams:l,paramStartIndex:u}=n;return K3(t.map(c=>{var h;if(ht(c,or))return{sql:c.value.join(""),params:[]};if(ht(c,ac))return{sql:s(c.value),params:[]};if(c===void 0)return{sql:"",params:[]};if(Array.isArray(c)){const d=[new or("(")];for(const[f,m]of c.entries())d.push(m),fr},cI={mapToDriverValue:r=>r};({...uI,...cI});var p0;p0=Et;class bi{constructor(t,e=cI){q(this,"brand");this.value=t,this.encoder=e}getSQL(){return new Nt([this])}}q(bi,p0,"Param");function Q(r,...t){const e=[];(t.length>0||r.length>0&&r[0]!=="")&&e.push(new or(r[0]));for(const[n,i]of t.entries())e.push(i,new or(r[n+1]));return new Nt(e)}(r=>{function t(){return new Nt([])}r.empty=t;function e(l){return new Nt(l)}r.fromList=e;function n(l){return new Nt([new or(l)])}r.raw=n;function i(l,u){const c=[];for(const[h,d]of l.entries())h>0&&u!==void 0&&c.push(u),c.push(d);return new Nt(c)}r.join=i;function s(l){return new ac(l)}r.identifier=s;function o(l){return new Ws(l)}r.placeholder=o;function a(l,u){return new bi(l,u)}r.param=a})(Q||(Q={}));(r=>{var e;e=Et;const n=class n{constructor(s,o){q(this,"isSelectionField",!1);this.sql=s,this.fieldAlias=o}getSQL(){return this.sql}clone(){return new n(this.sql,this.fieldAlias)}};q(n,e,"SQL.Aliased");let t=n;r.Aliased=t})(Nt||(Nt={}));var m0;m0=Et;class Ws{constructor(t){this.name=t}getSQL(){return new Nt([this])}}q(Ws,m0,"Placeholder");function j_(r,t){return r.map(e=>{if(ht(e,Ws)){if(!(e.name in t))throw new Error(`No value for placeholder "${e.name}" was provided`);return t[e.name]}if(ht(e,bi)&&ht(e.value,Ws)){if(!(e.value.name in t))throw new Error(`No value for placeholder "${e.value.name}" was provided`);return e.encoder.mapToDriverValue(t[e.value.name])}return e})}const tz=Symbol.for("drizzle:IsDrizzleView");var y0,g0,v0;v0=Et,g0=sr,y0=tz;class is{constructor({name:t,schema:e,selectedFields:n,query:i}){q(this,g0);q(this,y0,!0);this[sr]={name:t,originalName:t,schema:e,selectedFields:n,query:i,isExisting:!i,isAlias:!1}}getSQL(){return new Nt([this])}}q(is,v0,"View");dr.prototype.getSQL=function(){return new Nt([this])};Mt.prototype.getSQL=function(){return new Nt([this])};Xr.prototype.getSQL=function(){return new Nt([this])};var _0;_0=Et;class ml{constructor(t){this.table=t}get(t,e){return e==="table"?this.table:t[e]}}q(ml,_0,"ColumnAliasProxyHandler");var b0;b0=Et;class Fc{constructor(t,e){this.alias=t,this.replaceOriginalName=e}get(t,e){if(e===Mt.Symbol.IsAlias)return!0;if(e===Mt.Symbol.Name)return this.alias;if(this.replaceOriginalName&&e===Mt.Symbol.OriginalName)return this.alias;if(e===sr)return{...t[sr],name:this.alias,isAlias:!0};if(e===Mt.Symbol.Columns){const i=t[Mt.Symbol.Columns];if(!i)return i;const s={};return Object.keys(i).map(o=>{s[o]=new Proxy(i[o],new ml(new Proxy(t,this)))}),s}const n=t[e];return ht(n,dr)?new Proxy(n,new ml(new Proxy(t,this))):n}}q(Fc,b0,"TableAliasProxyHandler");function Ff(r,t){return new Proxy(r,new Fc(t,!1))}function hi(r,t){return new Proxy(r,new ml(new Proxy(r.table,new Fc(t,!1))))}function hI(r,t){return new Nt.Aliased(lc(r.sql,t),r.fieldAlias)}function lc(r,t){return Q.join(r.queryChunks.map(e=>ht(e,dr)?hi(e,t):ht(e,Nt)?lc(e,t):ht(e,Nt.Aliased)?hI(e,t):e))}var w0,x0;class Am extends(x0=Error,w0=Et,x0){constructor({message:t,cause:e}){super(t),this.name="DrizzleError",this.cause=e}}q(Am,w0,"DrizzleError");var S0,T0;class fI extends(T0=Am,S0=Et,T0){constructor(){super({message:"Rollback"})}}q(fI,S0,"TransactionRollbackError");function Lr(r,t){return J3(t)&&!lI(r)&&!ht(r,bi)&&!ht(r,Ws)&&!ht(r,dr)&&!ht(r,Mt)&&!ht(r,is)?new bi(r,t):r}const dI=(r,t)=>Q`${r} = ${Lr(t,r)}`,ez=(r,t)=>Q`${r} <> ${Lr(t,r)}`;function sp(...r){const t=r.filter(e=>e!==void 0);if(t.length!==0)return t.length===1?new Nt(t):new Nt([new or("("),Q.join(t,new or(" and ")),new or(")")])}function rz(...r){const t=r.filter(e=>e!==void 0);if(t.length!==0)return t.length===1?new Nt(t):new Nt([new or("("),Q.join(t,new or(" or ")),new or(")")])}function nz(r){return Q`not ${r}`}const iz=(r,t)=>Q`${r} > ${Lr(t,r)}`,sz=(r,t)=>Q`${r} >= ${Lr(t,r)}`,oz=(r,t)=>Q`${r} < ${Lr(t,r)}`,az=(r,t)=>Q`${r} <= ${Lr(t,r)}`;function lz(r,t){return Array.isArray(t)?t.length===0?Q`false`:Q`${r} in ${t.map(e=>Lr(e,r))}`:Q`${r} in ${Lr(t,r)}`}function uz(r,t){return Array.isArray(t)?t.length===0?Q`true`:Q`${r} not in ${t.map(e=>Lr(e,r))}`:Q`${r} not in ${Lr(t,r)}`}function cz(r){return Q`${r} is null`}function hz(r){return Q`${r} is not null`}function fz(r){return Q`exists ${r}`}function dz(r){return Q`not exists ${r}`}function pz(r,t,e){return Q`${r} between ${Lr(t,r)} and ${Lr(e,r)}`}function mz(r,t,e){return Q`${r} not between ${Lr(t,r)} and ${Lr(e,r)}`}function yz(r,t){return Q`${r} like ${t}`}function gz(r,t){return Q`${r} not like ${t}`}function vz(r,t){return Q`${r} ilike ${t}`}function _z(r,t){return Q`${r} not ilike ${t}`}function bz(r){return Q`${r} asc`}function wz(r){return Q`${r} desc`}var I0;I0=Et;class pI{write(t){console.log(t)}}q(pI,I0,"ConsoleLogWriter");var E0;E0=Et;class mI{constructor(t){q(this,"writer");this.writer=(t==null?void 0:t.writer)??new pI}logQuery(t,e){const n=e.map(s=>{try{return JSON.stringify(s)}catch{return String(s)}}),i=n.length?` -- params: [${n.join(", ")}]`:"";this.writer.write(`Query: ${t}${i}`)}}q(mI,E0,"DefaultLogger");var A0;A0=Et;class yI{logQuery(){}}q(yI,A0,"NoopLogger");var M0,C0;C0=Et,M0=Symbol.toStringTag;class ss{constructor(){q(this,M0,"QueryPromise")}catch(t){return this.then(void 0,t)}finally(t){return this.then(e=>(t==null||t(),e),e=>{throw t==null||t(),e})}then(t,e){return this.execute().then(t,e)}}q(ss,C0,"QueryPromise");function Hs(r,t){return Object.entries(r).reduce((e,[n,i])=>{if(typeof n!="string")return e;const s=t?[...t,n]:[n];return ht(i,dr)||ht(i,Nt)||ht(i,Nt.Aliased)?e.push({path:s,field:i}):ht(i,Mt)?e.push(...Hs(i[Mt.Symbol.Columns],s)):e.push(...Hs(i,s)),e},[])}function Mm(r,t){const e=Object.keys(r),n=Object.keys(t);if(e.length!==n.length)return!1;for(const[i,s]of e.entries())if(s!==n[i])return!1;return!0}function gI(r,t){const e=Object.entries(t).filter(([,n])=>n!==void 0).map(([n,i])=>ht(i,Nt)||ht(i,dr)?[n,i]:[n,new bi(i,r[Mt.Symbol.Columns][n])]);if(e.length===0)throw new Error("No values to set");return Object.fromEntries(e)}function xz(r,t){for(const e of t)for(const n of Object.getOwnPropertyNames(e.prototype))n!=="constructor"&&Object.defineProperty(r.prototype,n,Object.getOwnPropertyDescriptor(e.prototype,n)||Object.create(null))}function Sz(r){return r[Mt.Symbol.Columns]}function Os(r){return ht(r,Xr)?r._.alias:ht(r,is)?r[sr].name:ht(r,Nt)?void 0:r[Mt.Symbol.IsAlias]?r[Mt.Symbol.Name]:r[Mt.Symbol.BaseName]}function Tz(r){if(typeof r!="object"||r===null||r.constructor.name!=="Object")return!1;if("logger"in r){const t=typeof r.logger;return!(t!=="boolean"&&(t!=="object"||typeof r.logger.logQuery!="function")&&t!=="undefined")}if("schema"in r){const t=typeof r.logger;return!(t!=="object"&&t!=="undefined")}if("casing"in r){const t=typeof r.logger;return!(t!=="string"&&t!=="undefined")}if("mode"in r)return!(r.mode!=="default"||r.mode!=="planetscale"||r.mode!==void 0);if("connection"in r){const t=typeof r.connection;return!(t!=="string"&&t!=="object"&&t!=="undefined")}if("client"in r){const t=typeof r.client;return!(t!=="object"&&t!=="function"&&t!=="undefined")}return Object.keys(r).length===0}var O0,P0;class vI extends(P0=qr,O0=Et,P0){getSQLType(){return"date"}mapFromDriverValue(t){return new Date(t)}mapToDriverValue(t){return t.toISOString()}}q(vI,O0,"PgDate");var R0,F0;class _I extends(F0=qr,R0=Et,F0){getSQLType(){return"date"}}q(_I,R0,"PgDateString");var D0,L0;class bI extends(L0=qr,D0=Et,L0){constructor(t,e){super(t,e)}getSQLType(){return"json"}mapToDriverValue(t){return JSON.stringify(t)}mapFromDriverValue(t){if(typeof t=="string")try{return JSON.parse(t)}catch{return t}return t}}q(bI,D0,"PgJson");var N0,B0;class wI extends(B0=qr,N0=Et,B0){constructor(t,e){super(t,e)}getSQLType(){return"jsonb"}mapToDriverValue(t){return JSON.stringify(t)}mapFromDriverValue(t){if(typeof t=="string")try{return JSON.parse(t)}catch{return t}return t}}q(wI,N0,"PgJsonb");var U0,k0;class xI extends(k0=qr,U0=Et,k0){constructor(e,n){super(e,n);q(this,"precision");q(this,"scale");this.precision=n.precision,this.scale=n.scale}getSQLType(){return this.precision!==void 0&&this.scale!==void 0?`numeric(${this.precision}, ${this.scale})`:this.precision===void 0?"numeric":`numeric(${this.precision})`}}q(xI,U0,"PgNumeric");var z0,V0;class SI extends(V0=qr,z0=Et,V0){constructor(e,n){super(e,n);q(this,"withTimezone");q(this,"precision");this.withTimezone=n.withTimezone,this.precision=n.precision}getSQLType(){return`time${this.precision===void 0?"":`(${this.precision})`}${this.withTimezone?" with time zone":""}`}}q(SI,z0,"PgTime");var j0,$0;class TI extends($0=qr,j0=Et,$0){constructor(e,n){super(e,n);q(this,"withTimezone");q(this,"precision");q(this,"mapFromDriverValue",e=>new Date(this.withTimezone?e:e+"+0000"));q(this,"mapToDriverValue",e=>e.toISOString());this.withTimezone=n.withTimezone,this.precision=n.precision}getSQLType(){return`timestamp${this.precision===void 0?"":` (${this.precision})`}${this.withTimezone?" with time zone":""}`}}q(TI,j0,"PgTimestamp");var G0,W0;class II extends(W0=qr,G0=Et,W0){constructor(e,n){super(e,n);q(this,"withTimezone");q(this,"precision");this.withTimezone=n.withTimezone,this.precision=n.precision}getSQLType(){return`timestamp${this.precision===void 0?"":`(${this.precision})`}${this.withTimezone?" with time zone":""}`}}q(II,G0,"PgTimestampString");var H0,q0;class EI extends(q0=qr,H0=Et,q0){getSQLType(){return"uuid"}}q(EI,H0,"PgUUID");const $_=Symbol.for("drizzle:PgInlineForeignKeys"),G_=Symbol.for("drizzle:EnableRLS");var X0,Y0,Q0,Z0,K0,J0;class nn extends(J0=Mt,K0=Et,Z0=$_,Q0=G_,Y0=Mt.Symbol.ExtraConfigBuilder,X0=Mt.Symbol.ExtraConfigColumns,J0){constructor(){super(...arguments);q(this,Z0,[]);q(this,Q0,!1);q(this,Y0);q(this,X0,{})}}q(nn,K0,"PgTable"),q(nn,"Symbol",Object.assign({},Mt.Symbol,{InlineForeignKeys:$_,EnableRLS:G_}));var tb;tb=Et;class AI{constructor(t,e){q(this,"columns");q(this,"name");this.columns=t,this.name=e}build(t){return new MI(t,this.columns,this.name)}}q(AI,tb,"PgPrimaryKeyBuilder");var eb;eb=Et;class MI{constructor(t,e,n){q(this,"columns");q(this,"name");this.table=t,this.columns=e,this.name=n}getName(){return this.name??`${this.table[nn.Symbol.Name]}_${this.columns.map(t=>t.name).join("_")}_pk`}}q(MI,eb,"PgPrimaryKey");var rb;rb=Et;class Cm{constructor(t,e,n){q(this,"referencedTableName");q(this,"fieldName");this.sourceTable=t,this.referencedTable=e,this.relationName=n,this.referencedTableName=e[Mt.Symbol.Name]}}q(Cm,rb,"Relation");var nb;nb=Et;class CI{constructor(t,e){this.table=t,this.config=e}}q(CI,nb,"Relations");var ib,sb;const hc=class hc extends(sb=Cm,ib=Et,sb){constructor(t,e,n,i){super(t,e,n==null?void 0:n.relationName),this.config=n,this.isNullable=i}withFieldName(t){const e=new hc(this.sourceTable,this.referencedTable,this.config,this.isNullable);return e.fieldName=t,e}};q(hc,ib,"One");let qs=hc;var ob,ab;const fc=class fc extends(ab=Cm,ob=Et,ab){constructor(t,e,n){super(t,e,n==null?void 0:n.relationName),this.config=n}withFieldName(t){const e=new fc(this.sourceTable,this.referencedTable,this.config);return e.fieldName=t,e}};q(fc,ob,"Many");let uc=fc;function Iz(){return{and:sp,between:pz,eq:dI,exists:fz,gt:iz,gte:sz,ilike:vz,inArray:lz,isNull:cz,isNotNull:hz,like:yz,lt:oz,lte:az,ne:ez,not:nz,notBetween:mz,notExists:dz,notLike:gz,notIlike:_z,notInArray:uz,or:rz,sql:Q}}function Ez(){return{sql:Q,asc:bz,desc:wz}}function Az(r,t){var s;Object.keys(r).length===1&&"default"in r&&!ht(r.default,Mt)&&(r=r.default);const e={},n={},i={};for(const[o,a]of Object.entries(r))if(ht(a,Mt)){const l=pl(a),u=n[l];e[l]=o,i[o]={tsName:o,dbName:a[Mt.Symbol.Name],schema:a[Mt.Symbol.Schema],columns:a[Mt.Symbol.Columns],relations:(u==null?void 0:u.relations)??{},primaryKey:(u==null?void 0:u.primaryKey)??[]};for(const h of Object.values(a[Mt.Symbol.Columns]))h.primary&&i[o].primaryKey.push(h);const c=(s=a[Mt.Symbol.ExtraConfigBuilder])==null?void 0:s.call(a,a[Mt.Symbol.ExtraConfigColumns]);if(c)for(const h of Object.values(c))ht(h,AI)&&i[o].primaryKey.push(...h.columns)}else if(ht(a,CI)){const l=pl(a.table),u=e[l],c=a.config(t(a.table));let h;for(const[d,f]of Object.entries(c))if(u){const m=i[u];m.relations[d]=f}else l in n||(n[l]={relations:{},primaryKey:h}),n[l].relations[d]=f}return{tables:i,tableNamesMap:e}}function Mz(r){return function(e,n){return new qs(r,e,n,(n==null?void 0:n.fields.reduce((i,s)=>i&&s.notNull,!0))??!1)}}function Cz(r){return function(e,n){return new uc(r,e,n)}}function Oz(r,t,e){if(ht(e,qs)&&e.config)return{fields:e.config.fields,references:e.config.references};const n=t[pl(e.referencedTable)];if(!n)throw new Error(`Table "${e.referencedTable[Mt.Symbol.Name]}" not found in schema`);const i=r[n];if(!i)throw new Error(`Table "${n}" not found in schema`);const s=e.sourceTable,o=t[pl(s)];if(!o)throw new Error(`Table "${s[Mt.Symbol.Name]}" not found in schema`);const a=[];for(const l of Object.values(i.relations))(e.relationName&&e!==l&&l.relationName===e.relationName||!e.relationName&&l.referencedTable===e.sourceTable)&&a.push(l);if(a.length>1)throw e.relationName?new Error(`There are multiple relations with name "${e.relationName}" in table "${n}"`):new Error(`There are multiple relations between "${n}" and "${e.sourceTable[Mt.Symbol.Name]}". Please specify relation name`);if(a[0]&&ht(a[0],qs)&&a[0].config)return{fields:a[0].config.references,references:a[0].config.fields};throw new Error(`There is not enough information to infer relation "${o}.${e.fieldName}"`)}function Pz(r){return{one:Mz(r),many:Cz(r)}}function op(r,t,e,n,i=s=>s){const s={};for(const[o,a]of n.entries())if(a.isJson){const l=t.relations[a.tsKey],u=e[o],c=typeof u=="string"?JSON.parse(u):u;s[a.tsKey]=ht(l,qs)?c&&op(r,r[a.relationTableTsKey],c,a.selection,i):c.map(h=>op(r,r[a.relationTableTsKey],h,a.selection,i))}else{const l=i(e[o]),u=a.field;let c;ht(u,dr)?c=u:ht(u,Nt)?c=u.decoder:c=u.sql.decoder,s[a.tsKey]=l===null?null:c.mapFromDriverValue(l)}return s}var lb;lb=Et;const dc=class dc{constructor(t){q(this,"config");this.config={...t}}get(t,e){if(e==="_")return{...t._,selectedFields:new Proxy(t._.selectedFields,this)};if(e===sr)return{...t[sr],selectedFields:new Proxy(t[sr].selectedFields,this)};if(typeof e=="symbol")return t[e];const i=(ht(t,Xr)?t._.selectedFields:ht(t,is)?t[sr].selectedFields:t)[e];if(ht(i,Nt.Aliased)){if(this.config.sqlAliasedBehavior==="sql"&&!i.isSelectionField)return i.sql;const s=i.clone();return s.isSelectionField=!0,s}if(ht(i,Nt)){if(this.config.sqlBehavior==="sql")return i;throw new Error(`You tried to reference "${e}" field from a subquery, which is a raw SQL field, but it doesn't have an alias declared. Please add an alias to the field using ".as('alias')" method.`)}return ht(i,dr)?this.config.alias?new Proxy(i,new ml(new Proxy(i.table,new Fc(this.config.alias,this.config.replaceOriginalName??!1)))):i:typeof i!="object"||i===null?i:new Proxy(i,new dc(this.config))}};q(dc,lb,"SelectionProxyHandler");let gr=dc;var ub,cb;class ap extends(cb=ss,ub=Et,cb){constructor(e,n,i,s){super();q(this,"config");q(this,"authToken");q(this,"execute",e=>Qr.startActiveSpan("drizzle.operation",()=>this._prepare().execute(e,this.authToken)));this.session=n,this.dialect=i,this.config={table:e,withList:s}}where(e){return this.config.where=e,this}returning(e=this.config.table[Mt.Symbol.Columns]){return this.config.returningFields=e,this.config.returning=Hs(e),this}getSQL(){return this.dialect.buildDeleteQuery(this.config)}toSQL(){const{typings:e,...n}=this.dialect.sqlToQuery(this.getSQL());return n}_prepare(e){return Qr.startActiveSpan("drizzle.prepareQuery",()=>this.session.prepareQuery(this.dialect.sqlToQuery(this.getSQL()),this.config.returning,e,!0))}prepare(e){return this._prepare(e)}setToken(e){return this.authToken=e,this}getSelectedFields(){return this.config.returningFields?new Proxy(this.config.returningFields,new gr({alias:Ls(this.config.table),sqlAliasedBehavior:"alias",sqlBehavior:"error"})):void 0}$dynamic(){return this}}q(ap,ub,"PgDelete");function Rz(r){return(r.replace(/['\u2019]/g,"").match(/[\da-z]+|[A-Z]+(?![a-z])|[A-Z][\da-z]+/g)??[]).map(e=>e.toLowerCase()).join("_")}function Fz(r){return(r.replace(/['\u2019]/g,"").match(/[\da-z]+|[A-Z]+(?![a-z])|[A-Z][\da-z]+/g)??[]).reduce((e,n,i)=>{const s=i===0?n.toLowerCase():`${n[0].toUpperCase()}${n.slice(1)}`;return e+s},"")}function Dz(r){return r}var hb;hb=Et;class OI{constructor(t){q(this,"cache",{});q(this,"cachedTables",{});q(this,"convert");this.convert=t==="snake_case"?Rz:t==="camelCase"?Fz:Dz}getColumnCasing(t){if(!t.keyAsName)return t.name;const e=t.table[Mt.Symbol.Schema]??"public",n=t.table[Mt.Symbol.OriginalName],i=`${e}.${n}.${t.name}`;return this.cache[i]||this.cacheTable(t.table),this.cache[i]}cacheTable(t){const e=t[Mt.Symbol.Schema]??"public",n=t[Mt.Symbol.OriginalName],i=`${e}.${n}`;if(!this.cachedTables[i]){for(const s of Object.values(t[Mt.Symbol.Columns])){const o=`${i}.${s.name}`;this.cache[o]=this.convert(s.name)}this.cachedTables[i]=!0}}clearCache(){this.cache={},this.cachedTables={}}}q(OI,hb,"CasingCache");var fb,db;class Om extends(db=is,fb=Et,db){}q(Om,fb,"PgViewBase");var pb;pb=Et;class qa{constructor(t){q(this,"casing");this.casing=new OI(t==null?void 0:t.casing)}async migrate(t,e,n){const i=typeof n=="string"?"__drizzle_migrations":n.migrationsTable??"__drizzle_migrations",s=typeof n=="string"?"drizzle":n.migrationsSchema??"drizzle",o=Q` +]`}concat(...t){const e=this.schema,n=this.data.concat(t.flatMap(({data:i})=>i));return new As(e,n.map(i=>new Pr(e,i)))}slice(t,e){const n=this.schema;[t,e]=$S({length:this.numRows},t,e);const i=qS(this.data,this._offsets,t,e);return new As(n,i.map(s=>new Pr(n,s)))}getChild(t){return this.getChildAt(this.schema.fields.findIndex(e=>e.name===t))}getChildAt(t){if(t>-1&&tn.children[t]);if(e.length===0){const{type:n}=this.schema.fields[t],i=de({type:n,length:0,nullCount:0});e.push(i._changeLengthAndBackfillNullBitmap(this.numRows))}return new $e(e)}return null}setChild(t,e){var n;return this.setChildAt((n=this.schema.fields)===null||n===void 0?void 0:n.findIndex(i=>i.name===t),e)}setChildAt(t,e){let n=this.schema,i=[...this.batches];if(t>-1&&tthis.getChildAt(u));[s[t],a[t]]=[o,e],[n,i]=wf(n,a)}return new As(n,i)}select(t){const e=this.schema.fields.reduce((n,i,s)=>n.set(i.name,s),new Map);return this.selectAt(t.map(n=>e.get(n)).filter(n=>n>-1))}selectAt(t){const e=this.schema.selectAt(t),n=this.batches.map(i=>i.selectAt(t));return new As(e,n)}assign(t){const e=this.schema.fields,[n,i]=t.schema.fields.reduce((a,l,u)=>{const[c,h]=a,d=e.findIndex(f=>f.name===l.name);return~d?h[d]=u:c.push(u),a},[[],[]]),s=this.schema.assign(t.schema),o=[...e.map((a,l)=>[l,i[l]]).map(([a,l])=>l===void 0?this.getChildAt(a):t.getChildAt(l)),...n.map(a=>t.getChildAt(a))].filter(Boolean);return new As(...wf(s,o))}};n1=Symbol.toStringTag;Zi[n1]=(r=>(r.schema=null,r.batches=[],r._offsets=new Uint32Array([0]),r._nullCount=-1,r[Symbol.isConcatSpreadable]=!0,r.isValid=Yu(Qp),r.get=Yu(Dr.getVisitFn(z.Struct)),r.set=XS(yn.getVisitFn(z.Struct)),r.indexOf=YS(Qu.getVisitFn(z.Struct)),"Table"))(Zi.prototype);var i1;let Pr=class Va{constructor(...t){switch(t.length){case 2:{if([this.schema]=t,!(this.schema instanceof je))throw new TypeError("RecordBatch constructor expects a [Schema, Data] pair.");if([,this.data=de({nullCount:0,type:new Tr(this.schema.fields),children:this.schema.fields.map(e=>de({type:e.type,nullCount:0}))})]=t,!(this.data instanceof De))throw new TypeError("RecordBatch constructor expects a [Schema, Data] pair.");[this.schema,this.data]=Wv(this.schema,this.data.children);break}case 1:{const[e]=t,{fields:n,children:i,length:s}=Object.keys(e).reduce((l,u,c)=>(l.children[c]=e[u],l.length=Math.max(l.length,e[u].length),l.fields[c]=Ue.new({name:u,type:e[u].type,nullable:!0}),l),{length:0,fields:new Array,children:new Array}),o=new je(n),a=de({type:new Tr(n),length:s,children:i,nullCount:0});[this.schema,this.data]=Wv(o,a.children,s);break}default:throw new TypeError("RecordBatch constructor expects an Object mapping names to child Data, or a [Schema, Data] pair.")}}get dictionaries(){return this._dictionaries||(this._dictionaries=s1(this.schema.fields,this.data.children))}get numCols(){return this.schema.fields.length}get numRows(){return this.data.length}get nullCount(){return this.data.nullCount}isValid(t){return this.data.getValid(t)}get(t){return Dr.visit(this.data,t)}at(t){return this.get(qp(t,this.numRows))}set(t,e){return yn.visit(this.data,t,e)}indexOf(t,e){return Qu.visit(this.data,t,e)}[Symbol.iterator](){return Zp.visit(new $e([this.data]))}toArray(){return[...this]}concat(...t){return new Zi(this.schema,[this,...t])}slice(t,e){const[n]=new $e([this.data]).slice(t,e).data;return new Va(this.schema,n)}getChild(t){var e;return this.getChildAt((e=this.schema.fields)===null||e===void 0?void 0:e.findIndex(n=>n.name===t))}getChildAt(t){return t>-1&&ti.name===t),e)}setChildAt(t,e){let n=this.schema,i=this.data;if(t>-1&&ta.name===s);~o&&(i[o]=this.data.children[o])}return new Va(e,de({type:n,length:this.numRows,children:i}))}selectAt(t){const e=this.schema.selectAt(t),n=t.map(s=>this.data.children[s]).filter(Boolean),i=de({type:new Tr(e.fields),length:this.numRows,children:n});return new Va(e,i)}};i1=Symbol.toStringTag;Pr[i1]=(r=>(r._nullCount=-1,r[Symbol.isConcatSpreadable]=!0,"RecordBatch"))(Pr.prototype);function Wv(r,t,e=t.reduce((n,i)=>Math.max(n,i.length),0)){var n;const i=[...r.fields],s=[...t],o=(e+63&-64)>>3;for(const[a,l]of r.fields.entries()){const u=t[a];(!u||u.length!==e)&&(i[a]=l.clone({nullable:!0}),s[a]=(n=u==null?void 0:u._changeLengthAndBackfillNullBitmap(e))!==null&&n!==void 0?n:de({type:l.type,length:e,nullCount:e,nullBitmap:new Uint8Array(o)}))}return[r.assign(i),de({type:new Tr(i),length:e,children:s})]}function s1(r,t,e=new Map){var n,i;if(((n=r==null?void 0:r.length)!==null&&n!==void 0?n:0)>0&&(r==null?void 0:r.length)===(t==null?void 0:t.length))for(let s=-1,o=r.length;++sde({type:i.type})),n=de({type:new Tr(t.fields),nullCount:0,children:e});super(t,n)}}let Ni=class Ln{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsMessage(t,e){return(e||new Ln).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsMessage(t,e){return t.setPosition(t.position()+Ee),(e||new Ln).__init(t.readInt32(t.position())+t.position(),t)}version(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt16(this.bb_pos+t):Qe.V1}headerType(){const t=this.bb.__offset(this.bb_pos,6);return t?this.bb.readUint8(this.bb_pos+t):we.NONE}header(t){const e=this.bb.__offset(this.bb_pos,8);return e?this.bb.__union(t,this.bb_pos+e):null}bodyLength(){const t=this.bb.__offset(this.bb_pos,10);return t?this.bb.readInt64(this.bb_pos+t):BigInt("0")}customMetadata(t,e){const n=this.bb.__offset(this.bb_pos,12);return n?(e||new ir).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}customMetadataLength(){const t=this.bb.__offset(this.bb_pos,12);return t?this.bb.__vector_len(this.bb_pos+t):0}static startMessage(t){t.startObject(5)}static addVersion(t,e){t.addFieldInt16(0,e,Qe.V1)}static addHeaderType(t,e){t.addFieldInt8(1,e,we.NONE)}static addHeader(t,e){t.addFieldOffset(2,e,0)}static addBodyLength(t,e){t.addFieldInt64(3,e,BigInt("0"))}static addCustomMetadata(t,e){t.addFieldOffset(4,e,0)}static createCustomMetadataVector(t,e){t.startVector(4,e.length,4);for(let n=e.length-1;n>=0;n--)t.addOffset(e[n]);return t.endVector()}static startCustomMetadataVector(t,e){t.startVector(4,e,4)}static endMessage(t){return t.endObject()}static finishMessageBuffer(t,e){t.finish(e)}static finishSizePrefixedMessageBuffer(t,e){t.finish(e,void 0,!0)}static createMessage(t,e,n,i,s,o){return Ln.startMessage(t),Ln.addVersion(t,e),Ln.addHeaderType(t,n),Ln.addHeader(t,i),Ln.addBodyLength(t,s),Ln.addCustomMetadata(t,o),Ln.endMessage(t)}};class NL extends he{visit(t,e){return t==null||e==null?void 0:super.visit(t,e)}visitNull(t,e){return Lv.startNull(e),Lv.endNull(e)}visitInt(t,e){return Vr.startInt(e),Vr.addBitWidth(e,t.bitWidth),Vr.addIsSigned(e,t.isSigned),Vr.endInt(e)}visitFloat(t,e){return Gn.startFloatingPoint(e),Gn.addPrecision(e,t.precision),Gn.endFloatingPoint(e)}visitBinary(t,e){return Ov.startBinary(e),Ov.endBinary(e)}visitLargeBinary(t,e){return Rv.startLargeBinary(e),Rv.endLargeBinary(e)}visitBool(t,e){return Pv.startBool(e),Pv.endBool(e)}visitUtf8(t,e){return Nv.startUtf8(e),Nv.endUtf8(e)}visitLargeUtf8(t,e){return Fv.startLargeUtf8(e),Fv.endLargeUtf8(e)}visitDecimal(t,e){return wo.startDecimal(e),wo.addScale(e,t.scale),wo.addPrecision(e,t.precision),wo.addBitWidth(e,t.bitWidth),wo.endDecimal(e)}visitDate(t,e){return ru.startDate(e),ru.addUnit(e,t.unit),ru.endDate(e)}visitTime(t,e){return ln.startTime(e),ln.addUnit(e,t.unit),ln.addBitWidth(e,t.bitWidth),ln.endTime(e)}visitTimestamp(t,e){const n=t.timezone&&e.createString(t.timezone)||void 0;return un.startTimestamp(e),un.addUnit(e,t.unit),n!==void 0&&un.addTimezone(e,n),un.endTimestamp(e)}visitInterval(t,e){return Wn.startInterval(e),Wn.addUnit(e,t.unit),Wn.endInterval(e)}visitDuration(t,e){return nu.startDuration(e),nu.addUnit(e,t.unit),nu.endDuration(e)}visitList(t,e){return Dv.startList(e),Dv.endList(e)}visitStruct(t,e){return Ds.startStruct_(e),Ds.endStruct_(e)}visitUnion(t,e){Or.startTypeIdsVector(e,t.typeIds.length);const n=Or.createTypeIdsVector(e,t.typeIds);return Or.startUnion(e),Or.addMode(e,t.mode),Or.addTypeIds(e,n),Or.endUnion(e)}visitDictionary(t,e){const n=this.visit(t.indices,e);return gi.startDictionaryEncoding(e),gi.addId(e,BigInt(t.id)),gi.addIsOrdered(e,t.isOrdered),n!==void 0&&gi.addIndexType(e,n),gi.endDictionaryEncoding(e)}visitFixedSizeBinary(t,e){return iu.startFixedSizeBinary(e),iu.addByteWidth(e,t.byteWidth),iu.endFixedSizeBinary(e)}visitFixedSizeList(t,e){return su.startFixedSizeList(e),su.addListSize(e,t.listSize),su.endFixedSizeList(e)}visitMap(t,e){return ou.startMap(e),ou.addKeysSorted(e,t.keysSorted),ou.endMap(e)}}const xf=new NL;function BL(r,t=new Map){return new je(kL(r,t),uu(r.metadata),t)}function o1(r){return new Yr(r.count,a1(r.columns),l1(r.columns))}function UL(r){return new Kn(o1(r.data),r.id,r.isDelta)}function kL(r,t){return(r.fields||[]).filter(Boolean).map(e=>Ue.fromJSON(e,t))}function Hv(r,t){return(r.children||[]).filter(Boolean).map(e=>Ue.fromJSON(e,t))}function a1(r){return(r||[]).reduce((t,e)=>[...t,new Ki(e.count,zL(e.VALIDITY)),...a1(e.children)],[])}function l1(r,t=[]){for(let e=-1,n=(r||[]).length;++et+ +(e===0),0)}function VL(r,t){let e,n,i,s,o,a;return!t||!(s=r.dictionary)?(o=Xv(r,Hv(r,t)),i=new Ue(r.name,o,r.nullable,uu(r.metadata))):t.has(e=s.id)?(n=(n=s.indexType)?qv(n):new al,a=new Zo(t.get(e),n,e,s.isOrdered),i=new Ue(r.name,a,r.nullable,uu(r.metadata))):(n=(n=s.indexType)?qv(n):new al,t.set(e,o=Xv(r,Hv(r,t))),a=new Zo(o,n,e,s.isOrdered),i=new Ue(r.name,a,r.nullable,uu(r.metadata))),i||null}function uu(r=[]){return new Map(r.map(({key:t,value:e})=>[t,e]))}function qv(r){return new $s(r.isSigned,r.bitWidth)}function Xv(r,t){const e=r.type.name;switch(e){case"NONE":return new Xi;case"null":return new Xi;case"binary":return new Pu;case"largebinary":return new Ru;case"utf8":return new Fu;case"largeutf8":return new Du;case"bool":return new Lu;case"list":return new ju((t||[])[0]);case"struct":return new Tr(t||[]);case"struct_":return new Tr(t||[])}switch(e){case"int":{const n=r.type;return new $s(n.isSigned,n.bitWidth)}case"floatingpoint":{const n=r.type;return new Ou(vr[n.precision])}case"decimal":{const n=r.type;return new Nu(n.scale,n.precision,n.bitWidth)}case"date":{const n=r.type;return new Bu(mn[n.unit])}case"time":{const n=r.type;return new Uu(Ht[n.unit],n.bitWidth)}case"timestamp":{const n=r.type;return new ku(Ht[n.unit],n.timezone)}case"interval":{const n=r.type;return new zu(Zn[n.unit])}case"duration":{const n=r.type;return new Vu(Ht[n.unit])}case"union":{const n=r.type,[i,...s]=(n.mode+"").toLowerCase(),o=i.toUpperCase()+s.join("");return new $u(_r[o],n.typeIds||[],t||[])}case"fixedsizebinary":{const n=r.type;return new Gu(n.byteWidth)}case"fixedsizelist":{const n=r.type;return new Wu(n.listSize,(t||[])[0])}case"map":{const n=r.type;return new Hu((t||[])[0],n.keysSorted)}}throw new Error(`Unrecognized type: "${e}"`)}var jL=xx,$L=Yo;class Ir{static fromJSON(t,e){const n=new Ir(0,Qe.V5,e);return n._createHeader=GL(t,e),n}static decode(t){t=new $L(pe(t));const e=Ni.getRootAsMessage(t),n=e.bodyLength(),i=e.version(),s=e.headerType(),o=new Ir(n,i,s);return o._createHeader=WL(e,s),o}static encode(t){const e=new jL;let n=-1;return t.isSchema()?n=je.encode(e,t.header()):t.isRecordBatch()?n=Yr.encode(e,t.header()):t.isDictionaryBatch()&&(n=Kn.encode(e,t.header())),Ni.startMessage(e),Ni.addVersion(e,Qe.V5),Ni.addHeader(e,n),Ni.addHeaderType(e,t.headerType),Ni.addBodyLength(e,BigInt(t.bodyLength)),Ni.finishMessageBuffer(e,Ni.endMessage(e)),e.asUint8Array()}static from(t,e=0){if(t instanceof je)return new Ir(0,Qe.V5,we.Schema,t);if(t instanceof Yr)return new Ir(e,Qe.V5,we.RecordBatch,t);if(t instanceof Kn)return new Ir(e,Qe.V5,we.DictionaryBatch,t);throw new Error(`Unrecognized Message header: ${t}`)}get type(){return this.headerType}get version(){return this._version}get headerType(){return this._headerType}get bodyLength(){return this._bodyLength}header(){return this._createHeader()}isSchema(){return this.headerType===we.Schema}isRecordBatch(){return this.headerType===we.RecordBatch}isDictionaryBatch(){return this.headerType===we.DictionaryBatch}constructor(t,e,n,i){this._version=e,this._headerType=n,this.body=new Uint8Array(0),i&&(this._createHeader=()=>i),this._bodyLength=Pe(t)}}class Yr{get nodes(){return this._nodes}get length(){return this._length}get buffers(){return this._buffers}constructor(t,e,n){this._nodes=e,this._buffers=n,this._length=Pe(t)}}class Kn{get id(){return this._id}get data(){return this._data}get isDelta(){return this._isDelta}get length(){return this.data.length}get nodes(){return this.data.nodes}get buffers(){return this.data.buffers}constructor(t,e,n=!1){this._data=t,this._isDelta=n,this._id=Pe(e)}}class Hn{constructor(t,e){this.offset=Pe(t),this.length=Pe(e)}}class Ki{constructor(t,e){this.length=Pe(t),this.nullCount=Pe(e)}}function GL(r,t){return()=>{switch(t){case we.Schema:return je.fromJSON(r);case we.RecordBatch:return Yr.fromJSON(r);case we.DictionaryBatch:return Kn.fromJSON(r)}throw new Error(`Unrecognized Message type: { name: ${we[t]}, type: ${t} }`)}}function WL(r,t){return()=>{switch(t){case we.Schema:return je.decode(r.header(new Bn),new Map,r.version());case we.RecordBatch:return Yr.decode(r.header(new fi),r.version());case we.DictionaryBatch:return Kn.decode(r.header(new _o),r.version())}throw new Error(`Unrecognized Message type: { name: ${we[t]}, type: ${t} }`)}}Ue.encode=rN;Ue.decode=tN;Ue.fromJSON=VL;je.encode=eN;je.decode=HL;je.fromJSON=BL;Yr.encode=nN;Yr.decode=qL;Yr.fromJSON=o1;Kn.encode=iN;Kn.decode=XL;Kn.fromJSON=UL;Ki.encode=sN;Ki.decode=QL;Hn.encode=oN;Hn.decode=YL;function HL(r,t=new Map,e=Qe.V5){const n=JL(r,t);return new je(n,cu(r),t,e)}function qL(r,t=Qe.V5){if(r.compression()!==null)throw new Error("Record batch compression not implemented");return new Yr(r.length(),ZL(r),KL(r,t))}function XL(r,t=Qe.V5){return new Kn(Yr.decode(r.data(),t),r.id(),r.isDelta())}function YL(r){return new Hn(r.offset(),r.length())}function QL(r){return new Ki(r.length(),r.nullCount())}function ZL(r){const t=[];for(let e,n=-1,i=-1,s=r.nodesLength();++nUe.encode(r,s));Bn.startFieldsVector(r,e.length);const n=Bn.createFieldsVector(r,e),i=t.metadata&&t.metadata.size>0?Bn.createCustomMetadataVector(r,[...t.metadata].map(([s,o])=>{const a=r.createString(`${s}`),l=r.createString(`${o}`);return ir.startKeyValue(r),ir.addKey(r,a),ir.addValue(r,l),ir.endKeyValue(r)})):-1;return Bn.startSchema(r),Bn.addFields(r,n),Bn.addEndianness(r,aN?Qo.Little:Qo.Big),i!==-1&&Bn.addCustomMetadata(r,i),Bn.endSchema(r)}function rN(r,t){let e=-1,n=-1,i=-1;const s=t.type;let o=t.typeId;Ft.isDictionary(s)?(o=s.dictionary.typeId,i=xf.visit(s,r),n=xf.visit(s.dictionary,r)):n=xf.visit(s,r);const a=(s.children||[]).map(c=>Ue.encode(r,c)),l=en.createChildrenVector(r,a),u=t.metadata&&t.metadata.size>0?en.createCustomMetadataVector(r,[...t.metadata].map(([c,h])=>{const d=r.createString(`${c}`),f=r.createString(`${h}`);return ir.startKeyValue(r),ir.addKey(r,d),ir.addValue(r,f),ir.endKeyValue(r)})):-1;return t.name&&(e=r.createString(t.name)),en.startField(r),en.addType(r,n),en.addTypeType(r,o),en.addChildren(r,l),en.addNullable(r,!!t.nullable),e!==-1&&en.addName(r,e),i!==-1&&en.addDictionary(r,i),u!==-1&&en.addCustomMetadata(r,u),en.endField(r)}function nN(r,t){const e=t.nodes||[],n=t.buffers||[];fi.startNodesVector(r,e.length);for(const o of e.slice().reverse())Ki.encode(r,o);const i=r.endVector();fi.startBuffersVector(r,n.length);for(const o of n.slice().reverse())Hn.encode(r,o);const s=r.endVector();return fi.startRecordBatch(r),fi.addLength(r,BigInt(t.length)),fi.addNodes(r,i),fi.addBuffers(r,s),fi.endRecordBatch(r)}function iN(r,t){const e=Yr.encode(r,t.data);return _o.startDictionaryBatch(r),_o.addId(r,BigInt(t.id)),_o.addIsDelta(r,t.isDelta),_o.addData(r,e),_o.endDictionaryBatch(r)}function sN(r,t){return Ix.createFieldNode(r,BigInt(t.length),BigInt(t.nullCount))}function oN(r,t){return Tx.createBuffer(r,BigInt(t.offset),BigInt(t.length))}const aN=(()=>{const r=new ArrayBuffer(2);return new DataView(r).setInt16(0,256,!0),new Int16Array(r)[0]===256})(),im=r=>`Expected ${we[r]} Message in stream, but was null or length 0.`,sm=r=>`Header pointer of flatbuffer-encoded ${we[r]} Message is null or length 0.`,u1=(r,t)=>`Expected to read ${r} metadata bytes, but only read ${t}.`,c1=(r,t)=>`Expected to read ${r} bytes for message body, but only read ${t}.`;class h1{constructor(t){this.source=t instanceof Zu?t:new Zu(t)}[Symbol.iterator](){return this}next(){let t;return(t=this.readMetadataLength()).done||t.value===-1&&(t=this.readMetadataLength()).done||(t=this.readMetadata(t.value)).done?Ge:t}throw(t){return this.source.throw(t)}return(t){return this.source.return(t)}readMessage(t){let e;if((e=this.next()).done)return null;if(t!=null&&e.value.headerType!==t)throw new Error(im(t));return e.value}readMessageBody(t){if(t<=0)return new Uint8Array(0);const e=pe(this.source.read(t));if(e.byteLength[...i,...s.VALIDITY&&[s.VALIDITY]||[],...s.TYPE_ID&&[s.TYPE_ID]||[],...s.OFFSET&&[s.OFFSET]||[],...s.DATA&&[s.DATA]||[],...e(s.children)],[])}}readMessage(t){let e;if((e=this.next()).done)return null;if(t!=null&&e.value.headerType!==t)throw new Error(im(t));return e.value}readSchema(){const t=we.Schema,e=this.readMessage(t),n=e==null?void 0:e.header();if(!e||!n)throw new Error(sm(t));return n}}const Ec=4,Xd="ARROW1",ul=new Uint8Array(Xd.length);for(let r=0;rthis):this}readRecordBatch(t){return this._impl.isFile()?this._impl.readRecordBatch(t):null}[Symbol.iterator](){return this._impl[Symbol.iterator]()}[Symbol.asyncIterator](){return this._impl[Symbol.asyncIterator]()}toDOMStream(){return sn.toDOMStream(this.isSync()?{[Symbol.iterator]:()=>this}:{[Symbol.asyncIterator]:()=>this})}toNodeStream(){return sn.toNodeStream(this.isSync()?{[Symbol.iterator]:()=>this}:{[Symbol.asyncIterator]:()=>this},{objectMode:!0})}static throughNode(t){throw new Error('"throughNode" not available in this environment')}static throughDOM(t,e){throw new Error('"throughDOM" not available in this environment')}static from(t){return t instanceof fn?t:Nd(t)?pN(t):yx(t)?gN(t):js(t)?ie(this,void 0,void 0,function*(){return yield fn.from(yield t)}):gx(t)||jp(t)||vx(t)||oa(t)?yN(new Ko(t)):mN(new Zu(t))}static readAll(t){return t instanceof fn?t.isSync()?Kv(t):Jv(t):Nd(t)||ArrayBuffer.isView(t)||gl(t)||mx(t)?Kv(t):Jv(t)}}class Ju extends fn{constructor(t){super(t),this._impl=t}readAll(){return[...this]}[Symbol.iterator](){return this._impl[Symbol.iterator]()}[Symbol.asyncIterator](){return Rr(this,arguments,function*(){yield Bt(yield*zs(Xn(this[Symbol.iterator]())))})}}class tc extends fn{constructor(t){super(t),this._impl=t}readAll(){return ie(this,void 0,void 0,function*(){var t,e,n,i;const s=new Array;try{for(var o=!0,a=Xn(this),l;l=yield a.next(),t=l.done,!t;o=!0){i=l.value,o=!1;const u=i;s.push(u)}}catch(u){e={error:u}}finally{try{!o&&!t&&(n=a.return)&&(yield n.call(a))}finally{if(e)throw e.error}}return s})}[Symbol.iterator](){throw new Error("AsyncRecordBatchStreamReader is not Iterable")}[Symbol.asyncIterator](){return this._impl[Symbol.asyncIterator]()}}class d1 extends Ju{constructor(t){super(t),this._impl=t}}class hN extends tc{constructor(t){super(t),this._impl=t}}class p1{get numDictionaries(){return this._dictionaryIndex}get numRecordBatches(){return this._recordBatchIndex}constructor(t=new Map){this.closed=!1,this.autoDestroy=!0,this._dictionaryIndex=0,this._recordBatchIndex=0,this.dictionaries=t}isSync(){return!1}isAsync(){return!1}isFile(){return!1}isStream(){return!1}reset(t){return this._dictionaryIndex=0,this._recordBatchIndex=0,this.schema=t,this.dictionaries=new Map,this}_loadRecordBatch(t,e){const n=this._loadVectors(t,e,this.schema.fields),i=de({type:new Tr(this.schema.fields),length:t.length,children:n});return new Pr(this.schema,i)}_loadDictionaryBatch(t,e){const{id:n,isDelta:i}=t,{dictionaries:s,schema:o}=this,a=s.get(n),l=o.dictionaries.get(n),u=this._loadVectors(t.data,e,[l]);return(a&&i?a.concat(new $e(u)):new $e(u)).memoize()}_loadVectors(t,e,n){return new r1(e,t.nodes,t.buffers,this.dictionaries,this.schema.metadataVersion).visitMany(n)}}class ec extends p1{constructor(t,e){super(e),this._reader=Nd(t)?new uN(this._handle=t):new h1(this._handle=t)}isSync(){return!0}isStream(){return!0}[Symbol.iterator](){return this}cancel(){!this.closed&&(this.closed=!0)&&(this.reset()._reader.return(),this._reader=null,this.dictionaries=null)}open(t){return this.closed||(this.autoDestroy=y1(this,t),this.schema||(this.schema=this._reader.readSchema())||this.cancel()),this}throw(t){return!this.closed&&this.autoDestroy&&(this.closed=!0)?this.reset()._reader.throw(t):Ge}return(t){return!this.closed&&this.autoDestroy&&(this.closed=!0)?this.reset()._reader.return(t):Ge}next(){if(this.closed)return Ge;let t;const{_reader:e}=this;for(;t=this._readNextMessageAndValidate();)if(t.isSchema())this.reset(t.header());else if(t.isRecordBatch()){this._recordBatchIndex++;const n=t.header(),i=e.readMessageBody(t.bodyLength);return{done:!1,value:this._loadRecordBatch(n,i)}}else if(t.isDictionaryBatch()){this._dictionaryIndex++;const n=t.header(),i=e.readMessageBody(t.bodyLength),s=this._loadDictionaryBatch(n,i);this.dictionaries.set(n.id,s)}return this.schema&&this._recordBatchIndex===0?(this._recordBatchIndex++,{done:!1,value:new nm(this.schema)}):this.return()}_readNextMessageAndValidate(t){return this._reader.readMessage(t)}}class rc extends p1{constructor(t,e){super(e),this._reader=new lN(this._handle=t)}isAsync(){return!0}isStream(){return!0}[Symbol.asyncIterator](){return this}cancel(){return ie(this,void 0,void 0,function*(){!this.closed&&(this.closed=!0)&&(yield this.reset()._reader.return(),this._reader=null,this.dictionaries=null)})}open(t){return ie(this,void 0,void 0,function*(){return this.closed||(this.autoDestroy=y1(this,t),this.schema||(this.schema=yield this._reader.readSchema())||(yield this.cancel())),this})}throw(t){return ie(this,void 0,void 0,function*(){return!this.closed&&this.autoDestroy&&(this.closed=!0)?yield this.reset()._reader.throw(t):Ge})}return(t){return ie(this,void 0,void 0,function*(){return!this.closed&&this.autoDestroy&&(this.closed=!0)?yield this.reset()._reader.return(t):Ge})}next(){return ie(this,void 0,void 0,function*(){if(this.closed)return Ge;let t;const{_reader:e}=this;for(;t=yield this._readNextMessageAndValidate();)if(t.isSchema())yield this.reset(t.header());else if(t.isRecordBatch()){this._recordBatchIndex++;const n=t.header(),i=yield e.readMessageBody(t.bodyLength);return{done:!1,value:this._loadRecordBatch(n,i)}}else if(t.isDictionaryBatch()){this._dictionaryIndex++;const n=t.header(),i=yield e.readMessageBody(t.bodyLength),s=this._loadDictionaryBatch(n,i);this.dictionaries.set(n.id,s)}return this.schema&&this._recordBatchIndex===0?(this._recordBatchIndex++,{done:!1,value:new nm(this.schema)}):yield this.return()})}_readNextMessageAndValidate(t){return ie(this,void 0,void 0,function*(){return yield this._reader.readMessage(t)})}}class m1 extends ec{get footer(){return this._footer}get numDictionaries(){return this._footer?this._footer.numDictionaries:0}get numRecordBatches(){return this._footer?this._footer.numRecordBatches:0}constructor(t,e){super(t instanceof Gv?t:new Gv(t),e)}isSync(){return!0}isFile(){return!0}open(t){if(!this.closed&&!this._footer){this.schema=(this._footer=this._readFooter()).schema;for(const e of this._footer.dictionaryBatches())e&&this._readDictionaryBatch(this._dictionaryIndex++)}return super.open(t)}readRecordBatch(t){var e;if(this.closed)return null;this._footer||this.open();const n=(e=this._footer)===null||e===void 0?void 0:e.getRecordBatch(t);if(n&&this._handle.seek(n.offset)){const i=this._reader.readMessage(we.RecordBatch);if(i!=null&&i.isRecordBatch()){const s=i.header(),o=this._reader.readMessageBody(i.bodyLength);return this._loadRecordBatch(s,o)}}return null}_readDictionaryBatch(t){var e;const n=(e=this._footer)===null||e===void 0?void 0:e.getDictionaryBatch(t);if(n&&this._handle.seek(n.offset)){const i=this._reader.readMessage(we.DictionaryBatch);if(i!=null&&i.isDictionaryBatch()){const s=i.header(),o=this._reader.readMessageBody(i.bodyLength),a=this._loadDictionaryBatch(s,o);this.dictionaries.set(s.id,a)}}}_readFooter(){const{_handle:t}=this,e=t.size-f1,n=t.readInt32(e),i=t.readAt(e-n,n);return ll.decode(i)}_readNextMessageAndValidate(t){var e;if(this._footer||this.open(),this._footer&&this._recordBatchIndexsuper.open}});return ie(this,void 0,void 0,function*(){if(!this.closed&&!this._footer){this.schema=(this._footer=yield this._readFooter()).schema;for(const n of this._footer.dictionaryBatches())n&&(yield this._readDictionaryBatch(this._dictionaryIndex++))}return yield e.open.call(this,t)})}readRecordBatch(t){return ie(this,void 0,void 0,function*(){var e;if(this.closed)return null;this._footer||(yield this.open());const n=(e=this._footer)===null||e===void 0?void 0:e.getRecordBatch(t);if(n&&(yield this._handle.seek(n.offset))){const i=yield this._reader.readMessage(we.RecordBatch);if(i!=null&&i.isRecordBatch()){const s=i.header(),o=yield this._reader.readMessageBody(i.bodyLength);return this._loadRecordBatch(s,o)}}return null})}_readDictionaryBatch(t){return ie(this,void 0,void 0,function*(){var e;const n=(e=this._footer)===null||e===void 0?void 0:e.getDictionaryBatch(t);if(n&&(yield this._handle.seek(n.offset))){const i=yield this._reader.readMessage(we.DictionaryBatch);if(i!=null&&i.isDictionaryBatch()){const s=i.header(),o=yield this._reader.readMessageBody(i.bodyLength),a=this._loadDictionaryBatch(s,o);this.dictionaries.set(s.id,a)}}})}_readFooter(){return ie(this,void 0,void 0,function*(){const{_handle:t}=this;t._pending&&(yield t._pending);const e=t.size-f1,n=yield t.readInt32(e),i=yield t.readAt(e-n,n);return ll.decode(i)})}_readNextMessageAndValidate(t){return ie(this,void 0,void 0,function*(){if(this._footer||(yield this.open()),this._footer&&this._recordBatchIndex=4?om(t)?new d1(new m1(r.read())):new Ju(new ec(r)):new Ju(new ec(function*(){}()))}function yN(r){return ie(this,void 0,void 0,function*(){const t=yield r.peek(wl+7&-8);return t&&t.byteLength>=4?om(t)?new d1(new m1(yield r.read())):new tc(new rc(r)):new tc(new rc(function(){return Rr(this,arguments,function*(){})}()))})}function gN(r){return ie(this,void 0,void 0,function*(){const{size:t}=yield r.stat(),e=new Ku(r,t);return t>=cN&&om(yield e.readAt(0,wl+7&-8))?new hN(new fN(e)):new tc(new rc(e))})}class He extends he{static assemble(...t){const e=i=>i.flatMap(s=>Array.isArray(s)?e(s):s instanceof Pr?s.data.children:s.data),n=new He;return n.visitMany(e(t)),n}constructor(){super(),this._byteLength=0,this._nodes=[],this._buffers=[],this._bufferRegions=[]}visit(t){if(t instanceof $e)return this.visitMany(t.data),this;const{type:e}=t;if(!Ft.isDictionary(e)){const{length:n}=t;if(n>2147483647)throw new RangeError("Cannot write arrays larger than 2^31 - 1 in length");if(Ft.isUnion(e))this.nodes.push(new Ki(n,0));else{const{nullCount:i}=t;Ft.isNull(e)||xn.call(this,i<=0?new Uint8Array(0):qu(t.offset,n,t.nullBitmap)),this.nodes.push(new Ki(n,i))}}return super.visit(t)}visitNull(t){return this}visitDictionary(t){return this.visit(t.clone(t.type.indices))}get nodes(){return this._nodes}get buffers(){return this._buffers}get byteLength(){return this._byteLength}get bufferRegions(){return this._bufferRegions}}function xn(r){const t=r.byteLength+7&-8;return this.buffers.push(r),this.bufferRegions.push(new Hn(this._byteLength,t)),this._byteLength+=t,this}function vN(r){var t;const{type:e,length:n,typeIds:i,valueOffsets:s}=r;if(xn.call(this,i),e.mode===_r.Sparse)return Yd.call(this,r);if(e.mode===_r.Dense){if(r.offset<=0)return xn.call(this,s),Yd.call(this,r);{const o=new Int32Array(n),a=Object.create(null),l=Object.create(null);for(let u,c,h=-1;++h{const h=e.typeIds[c],d=a[h],f=l[h];return u.slice(d,Math.min(n,f))}))}}return this}function _N(r){let t;return r.nullCount>=r.length?xn.call(this,new Uint8Array(0)):(t=r.values)instanceof Uint8Array?xn.call(this,qu(r.offset,r.length,t)):xn.call(this,Xu(r.values))}function Si(r){return xn.call(this,r.values.subarray(0,r.length*r.stride))}function Ac(r){const{length:t,values:e,valueOffsets:n}=r,i=Pe(n[0]),s=Pe(n[t]),o=Math.min(s-i,e.byteLength-i);return xn.call(this,bx(-i,t+1,n)),xn.call(this,e.subarray(i,i+o)),this}function am(r){const{length:t,valueOffsets:e}=r;if(e){const{[0]:n,[t]:i}=e;return xn.call(this,bx(-n,t+1,e)),this.visit(r.children[0].slice(n,i-n))}return this.visit(r.children[0])}function Yd(r){return this.visitMany(r.type.children.map((t,e)=>r.children[e]).filter(Boolean))[0]}He.prototype.visitBool=_N;He.prototype.visitInt=Si;He.prototype.visitFloat=Si;He.prototype.visitUtf8=Ac;He.prototype.visitLargeUtf8=Ac;He.prototype.visitBinary=Ac;He.prototype.visitLargeBinary=Ac;He.prototype.visitFixedSizeBinary=Si;He.prototype.visitDate=Si;He.prototype.visitTimestamp=Si;He.prototype.visitTime=Si;He.prototype.visitDecimal=Si;He.prototype.visitList=am;He.prototype.visitStruct=Yd;He.prototype.visitUnion=vN;He.prototype.visitInterval=Si;He.prototype.visitDuration=Si;He.prototype.visitFixedSizeList=am;He.prototype.visitMap=am;class g1 extends Kp{static throughNode(t){throw new Error('"throughNode" not available in this environment')}static throughDOM(t,e){throw new Error('"throughDOM" not available in this environment')}constructor(t){super(),this._position=0,this._started=!1,this._sink=new lu,this._schema=null,this._dictionaryBlocks=[],this._recordBatchBlocks=[],this._seenDictionaries=new Map,this._dictionaryDeltaOffsets=new Map,Fr(t)||(t={autoDestroy:!0,writeLegacyIpcFormat:!1}),this._autoDestroy=typeof t.autoDestroy=="boolean"?t.autoDestroy:!0,this._writeLegacyIpcFormat=typeof t.writeLegacyIpcFormat=="boolean"?t.writeLegacyIpcFormat:!1}toString(t=!1){return this._sink.toString(t)}toUint8Array(t=!1){return this._sink.toUint8Array(t)}writeAll(t){return js(t)?t.then(e=>this.writeAll(e)):oa(t)?hm(this,t):cm(this,t)}get closed(){return this._sink.closed}[Symbol.asyncIterator](){return this._sink[Symbol.asyncIterator]()}toDOMStream(t){return this._sink.toDOMStream(t)}toNodeStream(t){return this._sink.toNodeStream(t)}close(){return this.reset()._sink.close()}abort(t){return this.reset()._sink.abort(t)}finish(){return this._autoDestroy?this.close():this.reset(this._sink,this._schema),this}reset(t=this._sink,e=null){return t===this._sink||t instanceof lu?this._sink=t:(this._sink=new lu,t&&X2(t)?this.toDOMStream({type:"bytes"}).pipeTo(t):t&&Y2(t)&&this.toNodeStream({objectMode:!1}).pipe(t)),this._started&&this._schema&&this._writeFooter(this._schema),this._started=!1,this._dictionaryBlocks=[],this._recordBatchBlocks=[],this._seenDictionaries=new Map,this._dictionaryDeltaOffsets=new Map,(!e||!qd(e,this._schema))&&(e==null?(this._position=0,this._schema=null):(this._started=!0,this._schema=e,this._writeSchema(e))),this}write(t){let e=null;if(this._sink){if(t==null)return this.finish()&&void 0;if(t instanceof Zi&&!(e=t.schema))return this.finish()&&void 0;if(t instanceof Pr&&!(e=t.schema))return this.finish()&&void 0}else throw new Error("RecordBatchWriter is closed");if(e&&!qd(e,this._schema)){if(this._started&&this._autoDestroy)return this.close();this.reset(this._sink,e)}t instanceof Pr?t instanceof nm||this._writeRecordBatch(t):t instanceof Zi?this.writeAll(t.batches):gl(t)&&this.writeAll(t)}_writeMessage(t,e=8){const n=e-1,i=Ir.encode(t),s=i.byteLength,o=this._writeLegacyIpcFormat?4:8,a=s+o+n&~n,l=a-s-o;return t.headerType===we.RecordBatch?this._recordBatchBlocks.push(new Yi(a,t.bodyLength,this._position)):t.headerType===we.DictionaryBatch&&this._dictionaryBlocks.push(new Yi(a,t.bodyLength,this._position)),this._writeLegacyIpcFormat||this._write(Int32Array.of(-1)),this._write(Int32Array.of(a-o)),s>0&&this._write(i),this._writePadding(l)}_write(t){if(this._started){const e=pe(t);e&&e.byteLength>0&&(this._sink.write(e),this._position+=e.byteLength)}return this}_writeSchema(t){return this._writeMessage(Ir.from(t))}_writeFooter(t){return this._writeLegacyIpcFormat?this._write(Int32Array.of(0)):this._write(Int32Array.of(-1,0))}_writeMagic(){return this._write(ul)}_writePadding(t){return t>0?this._write(new Uint8Array(t)):this}_writeRecordBatch(t){const{byteLength:e,nodes:n,bufferRegions:i,buffers:s}=He.assemble(t),o=new Yr(t.numRows,n,i),a=Ir.from(o,e);return this._writeDictionaries(t)._writeMessage(a)._writeBodyBuffers(s)}_writeDictionaryBatch(t,e,n=!1){const{byteLength:i,nodes:s,bufferRegions:o,buffers:a}=He.assemble(new $e([t])),l=new Yr(t.length,s,o),u=new Kn(l,e,n),c=Ir.from(u,i);return this._writeMessage(c)._writeBodyBuffers(a)}_writeBodyBuffers(t){let e,n,i;for(let s=-1,o=t.length;++s0&&(this._write(e),(i=(n+7&-8)-n)>0&&this._writePadding(i));return this}_writeDictionaries(t){var e,n;for(const[i,s]of t.dictionaries){const o=(e=s==null?void 0:s.data)!==null&&e!==void 0?e:[],a=this._seenDictionaries.get(i),l=(n=this._dictionaryDeltaOffsets.get(i))!==null&&n!==void 0?n:0;if(!a||a.data[0]!==o[0])for(const[u,c]of o.entries())this._writeDictionaryBatch(c,i,u>0);else if(ln.writeAll(i)):oa(t)?hm(n,t):cm(n,t)}}class um extends g1{static writeAll(t){const e=new um;return js(t)?t.then(n=>e.writeAll(n)):oa(t)?hm(e,t):cm(e,t)}constructor(){super(),this._autoDestroy=!0}_writeSchema(t){return this._writeMagic()._writePadding(2)}_writeDictionaryBatch(t,e,n=!1){if(!n&&this._seenDictionaries.has(e))throw new Error("The Arrow File format does not support replacement dictionaries. ");return super._writeDictionaryBatch(t,e,n)}_writeFooter(t){const e=ll.encode(new ll(t,Qe.V5,this._recordBatchBlocks,this._dictionaryBlocks));return super._writeFooter(t)._write(e)._write(Int32Array.of(e.byteLength))._writeMagic()}}function cm(r,t){let e=t;t instanceof Zi&&(e=t.batches,r.reset(void 0,t.schema));for(const n of e)r.write(n);return r.finish()}function hm(r,t){return ie(this,void 0,void 0,function*(){var e,n,i,s,o,a,l;try{for(e=!0,n=Xn(t);i=yield n.next(),s=i.done,!s;e=!0){l=i.value,e=!1;const u=l;r.write(u)}}catch(u){o={error:u}}finally{try{!e&&!s&&(a=n.return)&&(yield a.call(n))}finally{if(o)throw o.error}}return r.finish()})}function bN(r,t="stream"){return(t==="stream"?lm:um).writeAll(r).toUint8Array(!0)}var wN=Object.create,v1=Object.defineProperty,xN=Object.getOwnPropertyDescriptor,SN=Object.getOwnPropertyNames,TN=Object.getPrototypeOf,IN=Object.prototype.hasOwnProperty,EN=(r,t)=>()=>(t||r((t={exports:{}}).exports,t),t.exports),AN=(r,t,e,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of SN(t))!IN.call(r,i)&&i!==e&&v1(r,i,{get:()=>t[i],enumerable:!(n=xN(t,i))||n.enumerable});return r},MN=(r,t,e)=>(e=r!=null?wN(TN(r)):{},AN(!r||!r.__esModule?v1(e,"default",{value:r,enumerable:!0}):e,r)),CN=EN((r,t)=>{t.exports=Worker}),_1=(r=>(r[r.UNDEFINED=0]="UNDEFINED",r[r.AUTOMATIC=1]="AUTOMATIC",r[r.READ_ONLY=2]="READ_ONLY",r[r.READ_WRITE=3]="READ_WRITE",r))(_1||{}),ON=(r=>(r[r.IDENTIFIER=0]="IDENTIFIER",r[r.NUMERIC_CONSTANT=1]="NUMERIC_CONSTANT",r[r.STRING_CONSTANT=2]="STRING_CONSTANT",r[r.OPERATOR=3]="OPERATOR",r[r.KEYWORD=4]="KEYWORD",r[r.COMMENT=5]="COMMENT",r))(ON||{}),PN=(r=>(r[r.NONE=0]="NONE",r[r.DEBUG=1]="DEBUG",r[r.INFO=2]="INFO",r[r.WARNING=3]="WARNING",r[r.ERROR=4]="ERROR",r))(PN||{}),RN=(r=>(r[r.NONE=0]="NONE",r[r.CONNECT=1]="CONNECT",r[r.DISCONNECT=2]="DISCONNECT",r[r.OPEN=3]="OPEN",r[r.QUERY=4]="QUERY",r[r.INSTANTIATE=5]="INSTANTIATE",r))(RN||{}),FN=(r=>(r[r.NONE=0]="NONE",r[r.OK=1]="OK",r[r.ERROR=2]="ERROR",r[r.START=3]="START",r[r.RUN=4]="RUN",r[r.CAPTURE=5]="CAPTURE",r))(FN||{}),DN=(r=>(r[r.NONE=0]="NONE",r[r.WEB_WORKER=1]="WEB_WORKER",r[r.NODE_WORKER=2]="NODE_WORKER",r[r.BINDINGS=3]="BINDINGS",r[r.ASYNC_DUCKDB=4]="ASYNC_DUCKDB",r))(DN||{}),LN=class{log(r){}},b1=class{constructor(r=2){this.level=r}log(r){r.level>=this.level&&console.log(r)}},NN=(r=>(r[r.SUCCESS=0]="SUCCESS",r))(NN||{}),BN=class{constructor(r,t){this._bindings=r,this._conn=t}get bindings(){return this._bindings}async close(){return this._bindings.disconnect(this._conn)}useUnsafe(r){return r(this._bindings,this._conn)}async query(r){this._bindings.logger.log({timestamp:new Date,level:2,origin:4,topic:4,event:4,value:r});let t=await this._bindings.runQuery(this._conn,r),e=fn.from(t);return console.assert(e.isSync(),"Reader is not sync"),console.assert(e.isFile(),"Reader is not file"),new Zi(e)}async send(r,t=!1){this._bindings.logger.log({timestamp:new Date,level:2,origin:4,topic:4,event:4,value:r});let e=await this._bindings.startPendingQuery(this._conn,r,t);for(;e==null;)e=await this._bindings.pollPendingQuery(this._conn);let n=new w1(this._bindings,this._conn,e),i=await fn.from(n);return console.assert(i.isAsync()),console.assert(i.isStream()),i}async cancelSent(){return await this._bindings.cancelPendingQuery(this._conn)}async getTableNames(r){return await this._bindings.getTableNames(this._conn,r)}async prepare(r){let t=await this._bindings.createPrepared(this._conn,r);return new UN(this._bindings,this._conn,t)}async insertArrowTable(r,t){let e=bN(r,"stream");await this.insertArrowFromIPCStream(e,t)}async insertArrowFromIPCStream(r,t){await this._bindings.insertArrowFromIPCStream(this._conn,r,t)}async insertCSVFromPath(r,t){await this._bindings.insertCSVFromPath(this._conn,r,t)}async insertJSONFromPath(r,t){await this._bindings.insertJSONFromPath(this._conn,r,t)}},w1=class{constructor(r,t,e){this.db=r,this.conn=t,this.header=e,this._first=!0,this._depleted=!1,this._inFlight=null}async next(){if(this._first)return this._first=!1,{done:!1,value:this.header};if(this._depleted)return{done:!0,value:null};let r;return this._inFlight!=null?(r=await this._inFlight,this._inFlight=null):r=await this.db.fetchQueryResults(this.conn),this._depleted=r.length==0,this._depleted||(this._inFlight=this.db.fetchQueryResults(this.conn)),{done:this._depleted,value:r}}[Symbol.asyncIterator](){return this}},UN=class{constructor(r,t,e){this.bindings=r,this.connectionId=t,this.statementId=e}async close(){await this.bindings.closePrepared(this.connectionId,this.statementId)}async query(...r){let t=await this.bindings.runPrepared(this.connectionId,this.statementId,r),e=fn.from(t);return console.assert(e.isSync()),console.assert(e.isFile()),new Zi(e)}async send(...r){let t=await this.bindings.sendPrepared(this.connectionId,this.statementId,r),e=new w1(this.bindings,this.connectionId,t),n=await fn.from(e);return console.assert(n.isAsync()),console.assert(n.isStream()),n}},kN=(r=>(r.CANCEL_PENDING_QUERY="CANCEL_PENDING_QUERY",r.CLOSE_PREPARED="CLOSE_PREPARED",r.COLLECT_FILE_STATISTICS="COLLECT_FILE_STATISTICS",r.REGISTER_OPFS_FILE_NAME="REGISTER_OPFS_FILE_NAME",r.CONNECT="CONNECT",r.COPY_FILE_TO_BUFFER="COPY_FILE_TO_BUFFER",r.COPY_FILE_TO_PATH="COPY_FILE_TO_PATH",r.CREATE_PREPARED="CREATE_PREPARED",r.DISCONNECT="DISCONNECT",r.DROP_FILE="DROP_FILE",r.DROP_FILES="DROP_FILES",r.EXPORT_FILE_STATISTICS="EXPORT_FILE_STATISTICS",r.FETCH_QUERY_RESULTS="FETCH_QUERY_RESULTS",r.FLUSH_FILES="FLUSH_FILES",r.GET_FEATURE_FLAGS="GET_FEATURE_FLAGS",r.GET_TABLE_NAMES="GET_TABLE_NAMES",r.GET_VERSION="GET_VERSION",r.GLOB_FILE_INFOS="GLOB_FILE_INFOS",r.INSERT_ARROW_FROM_IPC_STREAM="INSERT_ARROW_FROM_IPC_STREAM",r.INSERT_CSV_FROM_PATH="IMPORT_CSV_FROM_PATH",r.INSERT_JSON_FROM_PATH="IMPORT_JSON_FROM_PATH",r.INSTANTIATE="INSTANTIATE",r.OPEN="OPEN",r.PING="PING",r.POLL_PENDING_QUERY="POLL_PENDING_QUERY",r.REGISTER_FILE_BUFFER="REGISTER_FILE_BUFFER",r.REGISTER_FILE_HANDLE="REGISTER_FILE_HANDLE",r.REGISTER_FILE_URL="REGISTER_FILE_URL",r.RESET="RESET",r.RUN_PREPARED="RUN_PREPARED",r.RUN_QUERY="RUN_QUERY",r.SEND_PREPARED="SEND_PREPARED",r.START_PENDING_QUERY="START_PENDING_QUERY",r.TOKENIZE="TOKENIZE",r))(kN||{}),zN=(r=>(r.CONNECTION_INFO="CONNECTION_INFO",r.ERROR="ERROR",r.FEATURE_FLAGS="FEATURE_FLAGS",r.FILE_BUFFER="FILE_BUFFER",r.FILE_INFOS="FILE_INFOS",r.FILE_SIZE="FILE_SIZE",r.FILE_STATISTICS="FILE_STATISTICS",r.INSTANTIATE_PROGRESS="INSTANTIATE_PROGRESS",r.LOG="LOG",r.OK="OK",r.PREPARED_STATEMENT_ID="PREPARED_STATEMENT_ID",r.QUERY_PLAN="QUERY_PLAN",r.QUERY_RESULT="QUERY_RESULT",r.QUERY_RESULT_CHUNK="QUERY_RESULT_CHUNK",r.QUERY_RESULT_HEADER="QUERY_RESULT_HEADER",r.QUERY_RESULT_HEADER_OR_NULL="QUERY_RESULT_HEADER_OR_NULL",r.REGISTERED_FILE="REGISTERED_FILE",r.SCRIPT_TOKENS="SCRIPT_TOKENS",r.SUCCESS="SUCCESS",r.TABLE_NAMES="TABLE_NAMES",r.VERSION_STRING="VERSION_STRING",r))(zN||{}),ge=class{constructor(r,t){this.promiseResolver=()=>{},this.promiseRejecter=()=>{},this.type=r,this.data=t,this.promise=new Promise((e,n)=>{this.promiseResolver=e,this.promiseRejecter=n})}};function hu(r){switch(r.typeId){case z.Binary:return{sqlType:"binary"};case z.Bool:return{sqlType:"bool"};case z.Date:return{sqlType:"date"};case z.DateDay:return{sqlType:"date32[d]"};case z.DateMillisecond:return{sqlType:"date64[ms]"};case z.Decimal:{let t=r;return{sqlType:"decimal",precision:t.precision,scale:t.scale}}case z.Float:return{sqlType:"float"};case z.Float16:return{sqlType:"float16"};case z.Float32:return{sqlType:"float32"};case z.Float64:return{sqlType:"float64"};case z.Int:return{sqlType:"int32"};case z.Int16:return{sqlType:"int16"};case z.Int32:return{sqlType:"int32"};case z.Int64:return{sqlType:"int64"};case z.Uint16:return{sqlType:"uint16"};case z.Uint32:return{sqlType:"uint32"};case z.Uint64:return{sqlType:"uint64"};case z.Uint8:return{sqlType:"uint8"};case z.IntervalDayTime:return{sqlType:"interval[dt]"};case z.IntervalYearMonth:return{sqlType:"interval[m]"};case z.List:return{sqlType:"list",valueType:hu(r.valueType)};case z.FixedSizeBinary:return{sqlType:"fixedsizebinary",byteWidth:r.byteWidth};case z.Null:return{sqlType:"null"};case z.Utf8:return{sqlType:"utf8"};case z.Struct:return{sqlType:"struct",fields:r.children.map(t=>Qd(t.name,t.type))};case z.Map:{let t=r;return{sqlType:"map",keyType:hu(t.keyType),valueType:hu(t.valueType)}}case z.Time:return{sqlType:"time[s]"};case z.TimeMicrosecond:return{sqlType:"time[us]"};case z.TimeMillisecond:return{sqlType:"time[ms]"};case z.TimeNanosecond:return{sqlType:"time[ns]"};case z.TimeSecond:return{sqlType:"time[s]"};case z.Timestamp:return{sqlType:"timestamp",timezone:r.timezone||void 0};case z.TimestampSecond:return{sqlType:"timestamp[s]",timezone:r.timezone||void 0};case z.TimestampMicrosecond:return{sqlType:"timestamp[us]",timezone:r.timezone||void 0};case z.TimestampNanosecond:return{sqlType:"timestamp[ns]",timezone:r.timezone||void 0};case z.TimestampMillisecond:return{sqlType:"timestamp[ms]",timezone:r.timezone||void 0}}throw new Error("unsupported arrow type: ".concat(r.toString()))}function Qd(r,t){let e=hu(t);return e.name=r,e}var VN=new TextEncoder,jN=class{constructor(r,t=null){this._onInstantiationProgress=[],this._worker=null,this._workerShutdownPromise=null,this._workerShutdownResolver=()=>{},this._nextMessageId=0,this._pendingRequests=new Map,this._logger=r,this._onMessageHandler=this.onMessage.bind(this),this._onErrorHandler=this.onError.bind(this),this._onCloseHandler=this.onClose.bind(this),t!=null&&this.attach(t)}get logger(){return this._logger}attach(r){this._worker=r,this._worker.addEventListener("message",this._onMessageHandler),this._worker.addEventListener("error",this._onErrorHandler),this._worker.addEventListener("close",this._onCloseHandler),this._workerShutdownPromise=new Promise((t,e)=>{this._workerShutdownResolver=t})}detach(){this._worker&&(this._worker.removeEventListener("message",this._onMessageHandler),this._worker.removeEventListener("error",this._onErrorHandler),this._worker.removeEventListener("close",this._onCloseHandler),this._worker=null,this._workerShutdownResolver(null),this._workerShutdownPromise=null,this._workerShutdownResolver=()=>{})}async terminate(){this._worker&&(this._worker.terminate(),this._worker=null,this._workerShutdownPromise=null,this._workerShutdownResolver=()=>{})}async postTask(r,t=[]){if(!this._worker){console.error("cannot send a message since the worker is not set!");return}let e=this._nextMessageId++;return this._pendingRequests.set(e,r),this._worker.postMessage({messageId:e,type:r.type,data:r.data},t),await r.promise}onMessage(r){var t;let e=r.data;switch(e.type){case"LOG":{this._logger.log(e.data);return}case"INSTANTIATE_PROGRESS":{for(let i of this._onInstantiationProgress)i(e.data);return}}let n=this._pendingRequests.get(e.requestId);if(!n){console.warn("unassociated response: [".concat(e.requestId,", ").concat(e.type.toString(),"]"));return}if(this._pendingRequests.delete(e.requestId),e.type=="ERROR"){let i=new Error(e.data.message);i.name=e.data.name,(t=Object.getOwnPropertyDescriptor(i,"stack"))!=null&&t.writable&&(i.stack=e.data.stack),n.promiseRejecter(i);return}switch(n.type){case"CLOSE_PREPARED":case"COLLECT_FILE_STATISTICS":case"REGISTER_OPFS_FILE_NAME":case"COPY_FILE_TO_PATH":case"DISCONNECT":case"DROP_FILE":case"DROP_FILES":case"FLUSH_FILES":case"INSERT_ARROW_FROM_IPC_STREAM":case"IMPORT_CSV_FROM_PATH":case"IMPORT_JSON_FROM_PATH":case"OPEN":case"PING":case"REGISTER_FILE_BUFFER":case"REGISTER_FILE_HANDLE":case"REGISTER_FILE_URL":case"RESET":if(e.type=="OK"){n.promiseResolver(e.data);return}break;case"INSTANTIATE":if(this._onInstantiationProgress=[],e.type=="OK"){n.promiseResolver(e.data);return}break;case"GLOB_FILE_INFOS":if(e.type=="FILE_INFOS"){n.promiseResolver(e.data);return}break;case"GET_VERSION":if(e.type=="VERSION_STRING"){n.promiseResolver(e.data);return}break;case"GET_FEATURE_FLAGS":if(e.type=="FEATURE_FLAGS"){n.promiseResolver(e.data);return}break;case"GET_TABLE_NAMES":if(e.type=="TABLE_NAMES"){n.promiseResolver(e.data);return}break;case"TOKENIZE":if(e.type=="SCRIPT_TOKENS"){n.promiseResolver(e.data);return}break;case"COPY_FILE_TO_BUFFER":if(e.type=="FILE_BUFFER"){n.promiseResolver(e.data);return}break;case"EXPORT_FILE_STATISTICS":if(e.type=="FILE_STATISTICS"){n.promiseResolver(e.data);return}break;case"CONNECT":if(e.type=="CONNECTION_INFO"){n.promiseResolver(e.data);return}break;case"RUN_PREPARED":case"RUN_QUERY":if(e.type=="QUERY_RESULT"){n.promiseResolver(e.data);return}break;case"SEND_PREPARED":if(e.type=="QUERY_RESULT_HEADER"){n.promiseResolver(e.data);return}break;case"START_PENDING_QUERY":if(e.type=="QUERY_RESULT_HEADER_OR_NULL"){n.promiseResolver(e.data);return}break;case"POLL_PENDING_QUERY":if(e.type=="QUERY_RESULT_HEADER_OR_NULL"){n.promiseResolver(e.data);return}break;case"CANCEL_PENDING_QUERY":if(this._onInstantiationProgress=[],e.type=="SUCCESS"){n.promiseResolver(e.data);return}break;case"FETCH_QUERY_RESULTS":if(e.type=="QUERY_RESULT_CHUNK"){n.promiseResolver(e.data);return}break;case"CREATE_PREPARED":if(e.type=="PREPARED_STATEMENT_ID"){n.promiseResolver(e.data);return}break}n.promiseRejecter(new Error("unexpected response type: ".concat(e.type.toString())))}onError(r){console.error(r),console.error("error in duckdb worker: ".concat(r.message)),this._pendingRequests.clear()}onClose(){if(this._workerShutdownResolver(null),this._pendingRequests.size!=0){console.warn("worker terminated with ".concat(this._pendingRequests.size," pending requests"));return}this._pendingRequests.clear()}async reset(){let r=new ge("RESET",null);return await this.postTask(r)}async ping(){let r=new ge("PING",null);await this.postTask(r)}async dropFile(r){let t=new ge("DROP_FILE",r);return await this.postTask(t)}async dropFiles(){let r=new ge("DROP_FILES",null);return await this.postTask(r)}async flushFiles(){let r=new ge("FLUSH_FILES",null);return await this.postTask(r)}async instantiate(r,t=null,e=n=>{}){this._onInstantiationProgress.push(e);let n=new ge("INSTANTIATE",[r,t]);return await this.postTask(n)}async getVersion(){let r=new ge("GET_VERSION",null);return await this.postTask(r)}async getFeatureFlags(){let r=new ge("GET_FEATURE_FLAGS",null);return await this.postTask(r)}async open(r){let t=new ge("OPEN",r);await this.postTask(t)}async tokenize(r){let t=new ge("TOKENIZE",r);return await this.postTask(t)}async connectInternal(){let r=new ge("CONNECT",null);return await this.postTask(r)}async connect(){let r=await this.connectInternal();return new BN(this,r)}async disconnect(r){let t=new ge("DISCONNECT",r);await this.postTask(t)}async runQuery(r,t){let e=new ge("RUN_QUERY",[r,t]);return await this.postTask(e)}async startPendingQuery(r,t,e=!1){let n=new ge("START_PENDING_QUERY",[r,t,e]);return await this.postTask(n)}async pollPendingQuery(r){let t=new ge("POLL_PENDING_QUERY",r);return await this.postTask(t)}async cancelPendingQuery(r){let t=new ge("CANCEL_PENDING_QUERY",r);return await this.postTask(t)}async fetchQueryResults(r){let t=new ge("FETCH_QUERY_RESULTS",r);return await this.postTask(t)}async getTableNames(r,t){let e=new ge("GET_TABLE_NAMES",[r,t]);return await this.postTask(e)}async createPrepared(r,t){let e=new ge("CREATE_PREPARED",[r,t]);return await this.postTask(e)}async closePrepared(r,t){let e=new ge("CLOSE_PREPARED",[r,t]);await this.postTask(e)}async runPrepared(r,t,e){let n=new ge("RUN_PREPARED",[r,t,e]);return await this.postTask(n)}async sendPrepared(r,t,e){let n=new ge("SEND_PREPARED",[r,t,e]);return await this.postTask(n)}async globFiles(r){let t=new ge("GLOB_FILE_INFOS",r);return await this.postTask(t)}async registerFileText(r,t){let e=VN.encode(t);await this.registerFileBuffer(r,e)}async registerFileURL(r,t,e,n){t===void 0&&(t=r);let i=new ge("REGISTER_FILE_URL",[r,t,e,n]);await this.postTask(i)}async registerEmptyFileBuffer(r){}async registerFileBuffer(r,t){let e=new ge("REGISTER_FILE_BUFFER",[r,t]);await this.postTask(e,[t.buffer])}async registerFileHandle(r,t,e,n){let i=new ge("REGISTER_FILE_HANDLE",[r,t,e,n]);await this.postTask(i,[])}async registerOPFSFileName(r){let t=new ge("REGISTER_OPFS_FILE_NAME",[r]);await this.postTask(t,[])}async collectFileStatistics(r,t){let e=new ge("COLLECT_FILE_STATISTICS",[r,t]);await this.postTask(e,[])}async exportFileStatistics(r){let t=new ge("EXPORT_FILE_STATISTICS",r);return await this.postTask(t,[])}async copyFileToBuffer(r){let t=new ge("COPY_FILE_TO_BUFFER",r);return await this.postTask(t)}async copyFileToPath(r,t){let e=new ge("COPY_FILE_TO_PATH",[r,t]);await this.postTask(e)}async insertArrowFromIPCStream(r,t,e){if(t.length==0)return;let n=new ge("INSERT_ARROW_FROM_IPC_STREAM",[r,t,e]);await this.postTask(n,[t.buffer])}async insertCSVFromPath(r,t,e){if(e.columns!==void 0){let i=[];for(let s in e.columns){let o=e.columns[s];i.push(Qd(s,o))}e.columnsFlat=i,delete e.columns}let n=new ge("IMPORT_CSV_FROM_PATH",[r,t,e]);await this.postTask(n)}async insertJSONFromPath(r,t,e){if(e.columns!==void 0){let i=[];for(let s in e.columns){let o=e.columns[s];i.push(Qd(s,o))}e.columnsFlat=i,delete e.columns}let n=new ge("IMPORT_JSON_FROM_PATH",[r,t,e]);await this.postTask(n)}};function $N(){let r=new TextDecoder;return t=>(typeof SharedArrayBuffer<"u"&&t.buffer instanceof SharedArrayBuffer&&(t=new Uint8Array(t)),r.decode(t))}$N();var GN=(r=>(r[r.BUFFER=0]="BUFFER",r[r.NODE_FS=1]="NODE_FS",r[r.BROWSER_FILEREADER=2]="BROWSER_FILEREADER",r[r.BROWSER_FSACCESS=3]="BROWSER_FSACCESS",r[r.HTTP=4]="HTTP",r[r.S3=5]="S3",r))(GN||{}),WN=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,3,1,0,1,10,14,1,12,0,65,0,65,0,65,0,252,10,0,0,11])),HN=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,8,1,6,0,6,64,25,11,11])),qN=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,10,1,8,0,65,0,253,15,253,98,11])),XN=()=>(async r=>{try{return typeof MessageChannel<"u"&&new MessageChannel().port1.postMessage(new SharedArrayBuffer(1)),WebAssembly.validate(r)}catch{return!1}})(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,4,1,3,1,1,10,11,1,9,0,65,0,254,16,2,0,26,11])),YN={version:"1.29.1-dev68.0"},fm=YN.version.split(".");fm[0];fm[1];fm[2];var QN=()=>typeof navigator>"u",Sf=null,Tf=null,If=null,Ef=null,Af=null;async function ZN(){return Sf==null&&(Sf=typeof BigInt64Array<"u"),Tf==null&&(Tf=await HN()),If==null&&(If=await XN()),Ef==null&&(Ef=await qN()),Af==null&&(Af=await WN()),{bigInt64Array:Sf,crossOriginIsolated:QN()||globalThis.crossOriginIsolated||!1,wasmExceptions:Tf,wasmSIMD:Ef,wasmThreads:If,wasmBulkMemory:Af}}async function t_(r){let t=await ZN();if(t.wasmExceptions){if(t.wasmSIMD&&t.wasmThreads&&t.crossOriginIsolated&&r.coi)return{mainModule:r.coi.mainModule,mainWorker:r.coi.mainWorker,pthreadWorker:r.coi.pthreadWorker};if(r.eh)return{mainModule:r.eh.mainModule,mainWorker:r.eh.mainWorker,pthreadWorker:null}}return{mainModule:r.mvp.mainModule,mainWorker:r.mvp.mainWorker,pthreadWorker:null}}MN(CN());const Mf={},ja={};function Ha(r,t){try{const n=(Mf[r]||(Mf[r]=new Intl.DateTimeFormat("en-GB",{timeZone:r,hour:"numeric",timeZoneName:"longOffset"}).format))(t).split("GMT")[1]||"";return n in ja?ja[n]:e_(n,n.split(":"))}catch{if(r in ja)return ja[r];const e=r==null?void 0:r.match(KN);return e?e_(r,e.slice(1)):NaN}}const KN=/([+-]\d\d):?(\d\d)?/;function e_(r,t){const e=+t[0],n=+(t[1]||0);return ja[r]=e>0?e*60+n:e*60-n}class Wr extends Date{constructor(...t){super(),t.length>1&&typeof t[t.length-1]=="string"&&(this.timeZone=t.pop()),this.internal=new Date,isNaN(Ha(this.timeZone,this))?this.setTime(NaN):t.length?typeof t[0]=="number"&&(t.length===1||t.length===2&&typeof t[1]!="number")?this.setTime(t[0]):typeof t[0]=="string"?this.setTime(+new Date(t[0])):t[0]instanceof Date?this.setTime(+t[0]):(this.setTime(+new Date(...t)),x1(this),Zd(this)):this.setTime(Date.now())}static tz(t,...e){return e.length?new Wr(...e,t):new Wr(Date.now(),t)}withTimeZone(t){return new Wr(+this,t)}getTimezoneOffset(){return-Ha(this.timeZone,this)}setTime(t){return Date.prototype.setTime.apply(this,arguments),Zd(this),+this}[Symbol.for("constructDateFrom")](t){return new Wr(+new Date(t),this.timeZone)}}const r_=/^(get|set)(?!UTC)/;Object.getOwnPropertyNames(Date.prototype).forEach(r=>{if(!r_.test(r))return;const t=r.replace(r_,"$1UTC");Wr.prototype[t]&&(r.startsWith("get")?Wr.prototype[r]=function(){return this.internal[t]()}:(Wr.prototype[r]=function(){return Date.prototype[t].apply(this.internal,arguments),JN(this),+this},Wr.prototype[t]=function(){return Date.prototype[t].apply(this,arguments),Zd(this),+this}))});function Zd(r){r.internal.setTime(+r),r.internal.setUTCMinutes(r.internal.getUTCMinutes()-r.getTimezoneOffset())}function JN(r){Date.prototype.setFullYear.call(r,r.internal.getUTCFullYear(),r.internal.getUTCMonth(),r.internal.getUTCDate()),Date.prototype.setHours.call(r,r.internal.getUTCHours(),r.internal.getUTCMinutes(),r.internal.getUTCSeconds(),r.internal.getUTCMilliseconds()),x1(r)}function x1(r){const t=Ha(r.timeZone,r),e=new Date(+r);e.setUTCHours(e.getUTCHours()-1);const n=-new Date(+r).getTimezoneOffset(),i=-new Date(+e).getTimezoneOffset(),s=n-i,o=Date.prototype.getHours.apply(r)!==r.internal.getUTCHours();s&&o&&r.internal.setUTCMinutes(r.internal.getUTCMinutes()+s);const a=n-t;a&&Date.prototype.setUTCMinutes.call(r,Date.prototype.getUTCMinutes.call(r)+a);const l=Ha(r.timeZone,r),c=-new Date(+r).getTimezoneOffset()-l,h=l!==t,d=c-a;if(h&&d){Date.prototype.setUTCMinutes.call(r,Date.prototype.getUTCMinutes.call(r)+d);const f=Ha(r.timeZone,r),m=l-f;m&&(r.internal.setUTCMinutes(r.internal.getUTCMinutes()+m),Date.prototype.setUTCMinutes.call(r,Date.prototype.getUTCMinutes.call(r)+m))}}const tB=new TextDecoder("utf-8"),eB=r=>tB.decode(r),rB=new TextEncoder,S1=r=>rB.encode(r),kn=r=>typeof r=="function",xl=r=>r!=null&&Object(r)===r,nB=r=>xl(r)&&kn(r.then),T1=r=>xl(r)&&kn(r[Symbol.iterator]),iB=r=>xl(r)&&kn(r[Symbol.asyncIterator]),sB=r=>xl(r)&&"done"in r&&"value"in r,oB=r=>xl(r)&&kn(r.clear)&&kn(r.bytes)&&kn(r.position)&&kn(r.setPosition)&&kn(r.capacity)&&kn(r.getBufferIdentifier)&&kn(r.createLong),dm=typeof SharedArrayBuffer<"u"?SharedArrayBuffer:ArrayBuffer;function aB(r){const t=r[0]?[r[0]]:[];let e,n,i,s;for(let o,a,l=0,u=0,c=r.length;++lc+h.byteLength,0);let i,s,o,a=0,l=-1;const u=Math.min(t||Number.POSITIVE_INFINITY,n);for(const c=e.length;++lbr(Int8Array,r),cB=r=>br(Int16Array,r),hB=r=>br(Int32Array,r),fB=r=>br(BigInt64Array,r),dB=r=>br(Uint8Array,r),pB=r=>br(Uint16Array,r),mB=r=>br(Uint32Array,r),yB=r=>br(BigUint64Array,r),gB=r=>br(Float32Array,r),vB=r=>br(Float64Array,r),_B=r=>br(Uint8ClampedArray,r),Jd=r=>(r.next(),r);function*ii(r,t){const e=function*(i){yield i},n=typeof t=="string"||ArrayBuffer.isView(t)||t instanceof ArrayBuffer||t instanceof dm?e(t):T1(t)?t:e(t);return yield*Jd(function*(i){let s=null;do s=i.next(yield br(r,s));while(!s.done)}(n[Symbol.iterator]())),new r}const bB=r=>ii(Int8Array,r),wB=r=>ii(Int16Array,r),xB=r=>ii(Int32Array,r),SB=r=>ii(Uint8Array,r),TB=r=>ii(Uint16Array,r),IB=r=>ii(Uint32Array,r),EB=r=>ii(Float32Array,r),AB=r=>ii(Float64Array,r),MB=r=>ii(Uint8ClampedArray,r);function In(r,t){return Rr(this,arguments,function*(){if(nB(t))return yield Bt(yield Bt(yield*zs(Xn(In(r,yield Bt(t))))));const n=function(o){return Rr(this,arguments,function*(){yield yield Bt(yield Bt(o))})},i=function(o){return Rr(this,arguments,function*(){yield Bt(yield*zs(Xn(Jd(function*(a){let l=null;do l=a.next(yield l==null?void 0:l.value);while(!l.done)}(o[Symbol.iterator]())))))})},s=typeof t=="string"||ArrayBuffer.isView(t)||t instanceof ArrayBuffer||t instanceof dm?n(t):T1(t)?i(t):iB(t)?t:n(t);return yield Bt(yield*zs(Xn(Jd(function(o){return Rr(this,arguments,function*(){let a=null;do a=yield Bt(o.next(yield yield Bt(br(r,a))));while(!a.done)})}(s[Symbol.asyncIterator]()))))),yield Bt(new r)})}const CB=r=>In(Int8Array,r),OB=r=>In(Int16Array,r),PB=r=>In(Int32Array,r),RB=r=>In(Uint8Array,r),FB=r=>In(Uint16Array,r),DB=r=>In(Uint32Array,r),LB=r=>In(Float32Array,r),NB=r=>In(Float64Array,r),BB=r=>In(Uint8ClampedArray,r);function UB(r,t,e){if(r!==0){e=e.slice(0,t);for(let n=-1,i=e.length;++n0)do if(r[e]!==t[e])return!1;while(++eta(t))}]`:`[${r}]`:ArrayBuffer.isView(r)?`[${r}]`:JSON.stringify(r,(t,e)=>typeof e=="bigint"?`${e}`:e)}const VB=Object.freeze(Object.defineProperty({__proto__:null,valueToString:ta},Symbol.toStringTag,{value:"Module"}));function Er(r){if(typeof r=="bigint"&&(rNumber.MAX_SAFE_INTEGER))throw new TypeError(`${r} is not safe to convert to a number.`);return Number(r)}function E1(r,t){return Er(r/t)+Er(r%t)/Er(t)}const A1=Symbol.for("isArrowBigNum");function En(r,...t){return t.length===0?Object.setPrototypeOf(br(this.TypedArray,r),this.constructor.prototype):Object.setPrototypeOf(new this.TypedArray(r,...t),this.constructor.prototype)}En.prototype[A1]=!0;En.prototype.toJSON=function(){return`"${ea(this)}"`};En.prototype.valueOf=function(r){return pm(this,r)};En.prototype.toString=function(){return ea(this)};En.prototype[Symbol.toPrimitive]=function(r="default"){switch(r){case"number":return pm(this);case"string":return ea(this);case"default":return M1(this)}return ea(this)};function $o(...r){return En.apply(this,r)}function Go(...r){return En.apply(this,r)}function cl(...r){return En.apply(this,r)}Object.setPrototypeOf($o.prototype,Object.create(Int32Array.prototype));Object.setPrototypeOf(Go.prototype,Object.create(Uint32Array.prototype));Object.setPrototypeOf(cl.prototype,Object.create(Uint32Array.prototype));Object.assign($o.prototype,En.prototype,{constructor:$o,signed:!0,TypedArray:Int32Array,BigIntArray:BigInt64Array});Object.assign(Go.prototype,En.prototype,{constructor:Go,signed:!1,TypedArray:Uint32Array,BigIntArray:BigUint64Array});Object.assign(cl.prototype,En.prototype,{constructor:cl,signed:!0,TypedArray:Uint32Array,BigIntArray:BigUint64Array});const jB=BigInt(4294967296)*BigInt(4294967296),$B=jB-BigInt(1);function pm(r,t){const{buffer:e,byteOffset:n,byteLength:i,signed:s}=r,o=new BigUint64Array(e,n,i/8),a=s&&o.at(-1)&BigInt(1)<=0)return Cf(r);t=t.slice();let n=1;for(let s=0;s(r.children=null,r.ArrayType=Array,r.OffsetArrayType=Int32Array,r[Symbol.toStringTag]="DataType"))(Rt.prototype);class n_ extends Rt{constructor(){super(X.Null)}toString(){return"Null"}}O1=Symbol.toStringTag;n_[O1]=(r=>r[Symbol.toStringTag]="Null")(n_.prototype);class i_ extends Rt{constructor(t,e){super(X.Int),this.isSigned=t,this.bitWidth=e}get ArrayType(){switch(this.bitWidth){case 8:return this.isSigned?Int8Array:Uint8Array;case 16:return this.isSigned?Int16Array:Uint16Array;case 32:return this.isSigned?Int32Array:Uint32Array;case 64:return this.isSigned?BigInt64Array:BigUint64Array}throw new Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}toString(){return`${this.isSigned?"I":"Ui"}nt${this.bitWidth}`}}P1=Symbol.toStringTag;i_[P1]=(r=>(r.isSigned=null,r.bitWidth=null,r[Symbol.toStringTag]="Int"))(i_.prototype);class s_ extends Rt{constructor(t){super(X.Float),this.precision=t}get ArrayType(){switch(this.precision){case Hr.HALF:return Uint16Array;case Hr.SINGLE:return Float32Array;case Hr.DOUBLE:return Float64Array}throw new Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}toString(){return`Float${this.precision<<5||16}`}}R1=Symbol.toStringTag;s_[R1]=(r=>(r.precision=null,r[Symbol.toStringTag]="Float"))(s_.prototype);class o_ extends Rt{constructor(){super(X.Binary)}toString(){return"Binary"}}F1=Symbol.toStringTag;o_[F1]=(r=>(r.ArrayType=Uint8Array,r[Symbol.toStringTag]="Binary"))(o_.prototype);class a_ extends Rt{constructor(){super(X.LargeBinary)}toString(){return"LargeBinary"}}D1=Symbol.toStringTag;a_[D1]=(r=>(r.ArrayType=Uint8Array,r.OffsetArrayType=BigInt64Array,r[Symbol.toStringTag]="LargeBinary"))(a_.prototype);class l_ extends Rt{constructor(){super(X.Utf8)}toString(){return"Utf8"}}L1=Symbol.toStringTag;l_[L1]=(r=>(r.ArrayType=Uint8Array,r[Symbol.toStringTag]="Utf8"))(l_.prototype);class u_ extends Rt{constructor(){super(X.LargeUtf8)}toString(){return"LargeUtf8"}}N1=Symbol.toStringTag;u_[N1]=(r=>(r.ArrayType=Uint8Array,r.OffsetArrayType=BigInt64Array,r[Symbol.toStringTag]="LargeUtf8"))(u_.prototype);class c_ extends Rt{constructor(){super(X.Bool)}toString(){return"Bool"}}B1=Symbol.toStringTag;c_[B1]=(r=>(r.ArrayType=Uint8Array,r[Symbol.toStringTag]="Bool"))(c_.prototype);class h_ extends Rt{constructor(t,e,n=128){super(X.Decimal),this.scale=t,this.precision=e,this.bitWidth=n}toString(){return`Decimal[${this.precision}e${this.scale>0?"+":""}${this.scale}]`}}U1=Symbol.toStringTag;h_[U1]=(r=>(r.scale=null,r.precision=null,r.ArrayType=Uint32Array,r[Symbol.toStringTag]="Decimal"))(h_.prototype);class f_ extends Rt{constructor(t){super(X.Date),this.unit=t}toString(){return`Date${(this.unit+1)*32}<${Ji[this.unit]}>`}get ArrayType(){return this.unit===Ji.DAY?Int32Array:BigInt64Array}}k1=Symbol.toStringTag;f_[k1]=(r=>(r.unit=null,r[Symbol.toStringTag]="Date"))(f_.prototype);class d_ extends Rt{constructor(t,e){super(X.Time),this.unit=t,this.bitWidth=e}toString(){return`Time${this.bitWidth}<${se[this.unit]}>`}get ArrayType(){switch(this.bitWidth){case 32:return Int32Array;case 64:return BigInt64Array}throw new Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}}z1=Symbol.toStringTag;d_[z1]=(r=>(r.unit=null,r.bitWidth=null,r[Symbol.toStringTag]="Time"))(d_.prototype);class p_ extends Rt{constructor(t,e){super(X.Timestamp),this.unit=t,this.timezone=e}toString(){return`Timestamp<${se[this.unit]}${this.timezone?`, ${this.timezone}`:""}>`}}V1=Symbol.toStringTag;p_[V1]=(r=>(r.unit=null,r.timezone=null,r.ArrayType=BigInt64Array,r[Symbol.toStringTag]="Timestamp"))(p_.prototype);class m_ extends Rt{constructor(t){super(X.Interval),this.unit=t}toString(){return`Interval<${Gs[this.unit]}>`}}j1=Symbol.toStringTag;m_[j1]=(r=>(r.unit=null,r.ArrayType=Int32Array,r[Symbol.toStringTag]="Interval"))(m_.prototype);class y_ extends Rt{constructor(t){super(X.Duration),this.unit=t}toString(){return`Duration<${se[this.unit]}>`}}$1=Symbol.toStringTag;y_[$1]=(r=>(r.unit=null,r.ArrayType=BigInt64Array,r[Symbol.toStringTag]="Duration"))(y_.prototype);class g_ extends Rt{constructor(t){super(X.List),this.children=[t]}toString(){return`List<${this.valueType}>`}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get ArrayType(){return this.valueType.ArrayType}}G1=Symbol.toStringTag;g_[G1]=(r=>(r.children=null,r[Symbol.toStringTag]="List"))(g_.prototype);class tp extends Rt{constructor(t){super(X.Struct),this.children=t}toString(){return`Struct<{${this.children.map(t=>`${t.name}:${t.type}`).join(", ")}}>`}}W1=Symbol.toStringTag;tp[W1]=(r=>(r.children=null,r[Symbol.toStringTag]="Struct"))(tp.prototype);class v_ extends Rt{constructor(t,e,n){super(X.Union),this.mode=t,this.children=n,this.typeIds=e=Int32Array.from(e),this.typeIdToChildIndex=e.reduce((i,s,o)=>(i[s]=o)&&i||i,Object.create(null))}toString(){return`${this[Symbol.toStringTag]}<${this.children.map(t=>`${t.type}`).join(" | ")}>`}}H1=Symbol.toStringTag;v_[H1]=(r=>(r.mode=null,r.typeIds=null,r.children=null,r.typeIdToChildIndex=null,r.ArrayType=Int8Array,r[Symbol.toStringTag]="Union"))(v_.prototype);class __ extends Rt{constructor(t){super(X.FixedSizeBinary),this.byteWidth=t}toString(){return`FixedSizeBinary[${this.byteWidth}]`}}q1=Symbol.toStringTag;__[q1]=(r=>(r.byteWidth=null,r.ArrayType=Uint8Array,r[Symbol.toStringTag]="FixedSizeBinary"))(__.prototype);class b_ extends Rt{constructor(t,e){super(X.FixedSizeList),this.listSize=t,this.children=[e]}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get ArrayType(){return this.valueType.ArrayType}toString(){return`FixedSizeList[${this.listSize}]<${this.valueType}>`}}X1=Symbol.toStringTag;b_[X1]=(r=>(r.children=null,r.listSize=null,r[Symbol.toStringTag]="FixedSizeList"))(b_.prototype);class w_ extends Rt{constructor(t,e=!1){var n,i,s;if(super(X.Map),this.children=[t],this.keysSorted=e,t&&(t.name="entries",!((n=t==null?void 0:t.type)===null||n===void 0)&&n.children)){const o=(i=t==null?void 0:t.type)===null||i===void 0?void 0:i.children[0];o&&(o.name="key");const a=(s=t==null?void 0:t.type)===null||s===void 0?void 0:s.children[1];a&&(a.name="value")}}get keyType(){return this.children[0].type.children[0].type}get valueType(){return this.children[0].type.children[1].type}get childType(){return this.children[0].type}toString(){return`Map<{${this.children[0].type.children.map(t=>`${t.name}:${t.type}`).join(", ")}}>`}}Y1=Symbol.toStringTag;w_[Y1]=(r=>(r.children=null,r.keysSorted=null,r[Symbol.toStringTag]="Map_"))(w_.prototype);const WB=(r=>()=>++r)(-1);class x_ extends Rt{constructor(t,e,n,i){super(X.Dictionary),this.indices=e,this.dictionary=t,this.isOrdered=i||!1,this.id=n==null?WB():Er(n)}get children(){return this.dictionary.children}get valueType(){return this.dictionary}get ArrayType(){return this.dictionary.ArrayType}toString(){return`Dictionary<${this.indices}, ${this.dictionary}>`}}Q1=Symbol.toStringTag;x_[Q1]=(r=>(r.id=null,r.indices=null,r.isOrdered=null,r.dictionary=null,r[Symbol.toStringTag]="Dictionary"))(x_.prototype);function Z1(r){const t=r;switch(r.typeId){case X.Decimal:return r.bitWidth/32;case X.Interval:return 1+t.unit;case X.FixedSizeList:return t.listSize;case X.FixedSizeBinary:return t.byteWidth;default:return 1}}class me{visitMany(t,...e){return t.map((n,i)=>this.visit(n,...e.map(s=>s[i])))}visit(...t){return this.getVisitFn(t[0],!1).apply(this,t)}getVisitFn(t,e=!0){return HB(this,t,e)}getVisitFnByTypeId(t,e=!0){return Co(this,t,e)}visitNull(t,...e){return null}visitBool(t,...e){return null}visitInt(t,...e){return null}visitFloat(t,...e){return null}visitUtf8(t,...e){return null}visitLargeUtf8(t,...e){return null}visitBinary(t,...e){return null}visitLargeBinary(t,...e){return null}visitFixedSizeBinary(t,...e){return null}visitDate(t,...e){return null}visitTimestamp(t,...e){return null}visitTime(t,...e){return null}visitDecimal(t,...e){return null}visitList(t,...e){return null}visitStruct(t,...e){return null}visitUnion(t,...e){return null}visitDictionary(t,...e){return null}visitInterval(t,...e){return null}visitDuration(t,...e){return null}visitFixedSizeList(t,...e){return null}visitMap(t,...e){return null}}function HB(r,t,e=!0){return typeof t=="number"?Co(r,t,e):typeof t=="string"&&t in X?Co(r,X[t],e):t&&t instanceof Rt?Co(r,S_(t),e):t!=null&&t.type&&t.type instanceof Rt?Co(r,S_(t.type),e):Co(r,X.NONE,e)}function Co(r,t,e=!0){let n=null;switch(t){case X.Null:n=r.visitNull;break;case X.Bool:n=r.visitBool;break;case X.Int:n=r.visitInt;break;case X.Int8:n=r.visitInt8||r.visitInt;break;case X.Int16:n=r.visitInt16||r.visitInt;break;case X.Int32:n=r.visitInt32||r.visitInt;break;case X.Int64:n=r.visitInt64||r.visitInt;break;case X.Uint8:n=r.visitUint8||r.visitInt;break;case X.Uint16:n=r.visitUint16||r.visitInt;break;case X.Uint32:n=r.visitUint32||r.visitInt;break;case X.Uint64:n=r.visitUint64||r.visitInt;break;case X.Float:n=r.visitFloat;break;case X.Float16:n=r.visitFloat16||r.visitFloat;break;case X.Float32:n=r.visitFloat32||r.visitFloat;break;case X.Float64:n=r.visitFloat64||r.visitFloat;break;case X.Utf8:n=r.visitUtf8;break;case X.LargeUtf8:n=r.visitLargeUtf8;break;case X.Binary:n=r.visitBinary;break;case X.LargeBinary:n=r.visitLargeBinary;break;case X.FixedSizeBinary:n=r.visitFixedSizeBinary;break;case X.Date:n=r.visitDate;break;case X.DateDay:n=r.visitDateDay||r.visitDate;break;case X.DateMillisecond:n=r.visitDateMillisecond||r.visitDate;break;case X.Timestamp:n=r.visitTimestamp;break;case X.TimestampSecond:n=r.visitTimestampSecond||r.visitTimestamp;break;case X.TimestampMillisecond:n=r.visitTimestampMillisecond||r.visitTimestamp;break;case X.TimestampMicrosecond:n=r.visitTimestampMicrosecond||r.visitTimestamp;break;case X.TimestampNanosecond:n=r.visitTimestampNanosecond||r.visitTimestamp;break;case X.Time:n=r.visitTime;break;case X.TimeSecond:n=r.visitTimeSecond||r.visitTime;break;case X.TimeMillisecond:n=r.visitTimeMillisecond||r.visitTime;break;case X.TimeMicrosecond:n=r.visitTimeMicrosecond||r.visitTime;break;case X.TimeNanosecond:n=r.visitTimeNanosecond||r.visitTime;break;case X.Decimal:n=r.visitDecimal;break;case X.List:n=r.visitList;break;case X.Struct:n=r.visitStruct;break;case X.Union:n=r.visitUnion;break;case X.DenseUnion:n=r.visitDenseUnion||r.visitUnion;break;case X.SparseUnion:n=r.visitSparseUnion||r.visitUnion;break;case X.Dictionary:n=r.visitDictionary;break;case X.Interval:n=r.visitInterval;break;case X.IntervalDayTime:n=r.visitIntervalDayTime||r.visitInterval;break;case X.IntervalYearMonth:n=r.visitIntervalYearMonth||r.visitInterval;break;case X.Duration:n=r.visitDuration;break;case X.DurationSecond:n=r.visitDurationSecond||r.visitDuration;break;case X.DurationMillisecond:n=r.visitDurationMillisecond||r.visitDuration;break;case X.DurationMicrosecond:n=r.visitDurationMicrosecond||r.visitDuration;break;case X.DurationNanosecond:n=r.visitDurationNanosecond||r.visitDuration;break;case X.FixedSizeList:n=r.visitFixedSizeList;break;case X.Map:n=r.visitMap;break}if(typeof n=="function")return n;if(!e)return()=>null;throw new Error(`Unrecognized type '${X[t]}'`)}function S_(r){switch(r.typeId){case X.Null:return X.Null;case X.Int:{const{bitWidth:t,isSigned:e}=r;switch(t){case 8:return e?X.Int8:X.Uint8;case 16:return e?X.Int16:X.Uint16;case 32:return e?X.Int32:X.Uint32;case 64:return e?X.Int64:X.Uint64}return X.Int}case X.Float:switch(r.precision){case Hr.HALF:return X.Float16;case Hr.SINGLE:return X.Float32;case Hr.DOUBLE:return X.Float64}return X.Float;case X.Binary:return X.Binary;case X.LargeBinary:return X.LargeBinary;case X.Utf8:return X.Utf8;case X.LargeUtf8:return X.LargeUtf8;case X.Bool:return X.Bool;case X.Decimal:return X.Decimal;case X.Time:switch(r.unit){case se.SECOND:return X.TimeSecond;case se.MILLISECOND:return X.TimeMillisecond;case se.MICROSECOND:return X.TimeMicrosecond;case se.NANOSECOND:return X.TimeNanosecond}return X.Time;case X.Timestamp:switch(r.unit){case se.SECOND:return X.TimestampSecond;case se.MILLISECOND:return X.TimestampMillisecond;case se.MICROSECOND:return X.TimestampMicrosecond;case se.NANOSECOND:return X.TimestampNanosecond}return X.Timestamp;case X.Date:switch(r.unit){case Ji.DAY:return X.DateDay;case Ji.MILLISECOND:return X.DateMillisecond}return X.Date;case X.Interval:switch(r.unit){case Gs.DAY_TIME:return X.IntervalDayTime;case Gs.YEAR_MONTH:return X.IntervalYearMonth}return X.Interval;case X.Duration:switch(r.unit){case se.SECOND:return X.DurationSecond;case se.MILLISECOND:return X.DurationMillisecond;case se.MICROSECOND:return X.DurationMicrosecond;case se.NANOSECOND:return X.DurationNanosecond}return X.Duration;case X.Map:return X.Map;case X.List:return X.List;case X.Struct:return X.Struct;case X.Union:switch(r.mode){case Jn.Dense:return X.DenseUnion;case Jn.Sparse:return X.SparseUnion}return X.Union;case X.FixedSizeBinary:return X.FixedSizeBinary;case X.FixedSizeList:return X.FixedSizeList;case X.Dictionary:return X.Dictionary}throw new Error(`Unrecognized type '${X[r.typeId]}'`)}me.prototype.visitInt8=null;me.prototype.visitInt16=null;me.prototype.visitInt32=null;me.prototype.visitInt64=null;me.prototype.visitUint8=null;me.prototype.visitUint16=null;me.prototype.visitUint32=null;me.prototype.visitUint64=null;me.prototype.visitFloat16=null;me.prototype.visitFloat32=null;me.prototype.visitFloat64=null;me.prototype.visitDateDay=null;me.prototype.visitDateMillisecond=null;me.prototype.visitTimestampSecond=null;me.prototype.visitTimestampMillisecond=null;me.prototype.visitTimestampMicrosecond=null;me.prototype.visitTimestampNanosecond=null;me.prototype.visitTimeSecond=null;me.prototype.visitTimeMillisecond=null;me.prototype.visitTimeMicrosecond=null;me.prototype.visitTimeNanosecond=null;me.prototype.visitDenseUnion=null;me.prototype.visitSparseUnion=null;me.prototype.visitIntervalDayTime=null;me.prototype.visitIntervalYearMonth=null;me.prototype.visitDuration=null;me.prototype.visitDurationSecond=null;me.prototype.visitDurationMillisecond=null;me.prototype.visitDurationMicrosecond=null;me.prototype.visitDurationNanosecond=null;const K1=new Float64Array(1),po=new Uint32Array(K1.buffer);function mm(r){const t=(r&31744)>>10,e=(r&1023)/1024,n=Math.pow(-1,(r&32768)>>15);switch(t){case 31:return n*(e?Number.NaN:1/0);case 0:return n*(e?6103515625e-14*e:0)}return n*Math.pow(2,t-15)*(1+e)}function J1(r){if(r!==r)return 32256;K1[0]=r;const t=(po[1]&2147483648)>>16&65535;let e=po[1]&2146435072,n=0;return e>=1089470464?po[0]>0?e=31744:(e=(e&2080374784)>>16,n=(po[1]&1048575)>>10):e<=1056964608?(n=1048576+(po[1]&1048575),n=1048576+(n<<(e>>20)-998)>>21,e=0):(e=e-1056964608>>10,n=(po[1]&1048575)+512>>10),t|e|n&65535}const qB=Object.freeze(Object.defineProperty({__proto__:null,float64ToUint16:J1,uint16ToFloat64:mm},Symbol.toStringTag,{value:"Module"}));class Qt extends me{}function te(r){return(t,e,n)=>{if(t.setValid(e,n!=null))return r(t,e,n)}}const XB=(r,t,e)=>{r[t]=Math.floor(e/864e5)},tT=(r,t,e,n)=>{if(e+1{const i=r+e;n?t[i>>3]|=1<>3]&=~(1<{r[t]=e},ym=({values:r},t,e)=>{r[t]=e},eT=({values:r},t,e)=>{r[t]=J1(e)},QB=(r,t,e)=>{switch(r.type.precision){case Hr.HALF:return eT(r,t,e);case Hr.SINGLE:case Hr.DOUBLE:return ym(r,t,e)}},rT=({values:r},t,e)=>{XB(r,t,e.valueOf())},nT=({values:r},t,e)=>{r[t]=BigInt(e)},ZB=({stride:r,values:t},e,n)=>{t.set(n.subarray(0,r),r*e)},iT=({values:r,valueOffsets:t},e,n)=>tT(r,t,e,n),sT=({values:r,valueOffsets:t},e,n)=>tT(r,t,e,S1(n)),KB=(r,t,e)=>{r.type.unit===Ji.DAY?rT(r,t,e):nT(r,t,e)},oT=({values:r},t,e)=>{r[t]=BigInt(e/1e3)},aT=({values:r},t,e)=>{r[t]=BigInt(e)},lT=({values:r},t,e)=>{r[t]=BigInt(e*1e3)},uT=({values:r},t,e)=>{r[t]=BigInt(e*1e6)},JB=(r,t,e)=>{switch(r.type.unit){case se.SECOND:return oT(r,t,e);case se.MILLISECOND:return aT(r,t,e);case se.MICROSECOND:return lT(r,t,e);case se.NANOSECOND:return uT(r,t,e)}},cT=({values:r},t,e)=>{r[t]=e},hT=({values:r},t,e)=>{r[t]=e},fT=({values:r},t,e)=>{r[t]=e},dT=({values:r},t,e)=>{r[t]=e},tU=(r,t,e)=>{switch(r.type.unit){case se.SECOND:return cT(r,t,e);case se.MILLISECOND:return hT(r,t,e);case se.MICROSECOND:return fT(r,t,e);case se.NANOSECOND:return dT(r,t,e)}},eU=({values:r,stride:t},e,n)=>{r.set(n.subarray(0,t),t*e)},rU=(r,t,e)=>{const n=r.children[0],i=r.valueOffsets,s=ti.getVisitFn(n);if(Array.isArray(e))for(let o=-1,a=i[t],l=i[t+1];a{const n=r.children[0],{valueOffsets:i}=r,s=ti.getVisitFn(n);let{[t]:o,[t+1]:a}=i;const l=e instanceof Map?e.entries():Object.entries(e);for(const u of l)if(s(n,o,u),++o>=a)break},iU=(r,t)=>(e,n,i,s)=>n&&e(n,r,t[s]),sU=(r,t)=>(e,n,i,s)=>n&&e(n,r,t.get(s)),oU=(r,t)=>(e,n,i,s)=>n&&e(n,r,t.get(i.name)),aU=(r,t)=>(e,n,i,s)=>n&&e(n,r,t[i.name]),lU=(r,t,e)=>{const n=r.type.children.map(s=>ti.getVisitFn(s.type)),i=e instanceof Map?oU(t,e):e instanceof fr?sU(t,e):Array.isArray(e)?iU(t,e):aU(t,e);r.type.children.forEach((s,o)=>i(n[o],r.children[o],s,o))},uU=(r,t,e)=>{r.type.mode===Jn.Dense?pT(r,t,e):mT(r,t,e)},pT=(r,t,e)=>{const n=r.type.typeIdToChildIndex[r.typeIds[t]],i=r.children[n];ti.visit(i,r.valueOffsets[t],e)},mT=(r,t,e)=>{const n=r.type.typeIdToChildIndex[r.typeIds[t]],i=r.children[n];ti.visit(i,t,e)},cU=(r,t,e)=>{var n;(n=r.dictionary)===null||n===void 0||n.set(r.values[t],e)},hU=(r,t,e)=>{r.type.unit===Gs.DAY_TIME?yT(r,t,e):gT(r,t,e)},yT=({values:r},t,e)=>{r.set(e.subarray(0,2),2*t)},gT=({values:r},t,e)=>{r[t]=e[0]*12+e[1]%12},vT=({values:r},t,e)=>{r[t]=e},_T=({values:r},t,e)=>{r[t]=e},bT=({values:r},t,e)=>{r[t]=e},wT=({values:r},t,e)=>{r[t]=e},fU=(r,t,e)=>{switch(r.type.unit){case se.SECOND:return vT(r,t,e);case se.MILLISECOND:return _T(r,t,e);case se.MICROSECOND:return bT(r,t,e);case se.NANOSECOND:return wT(r,t,e)}},dU=(r,t,e)=>{const{stride:n}=r,i=r.children[0],s=ti.getVisitFn(i);if(Array.isArray(e))for(let o=-1,a=t*n;++o`${ta(t)}: ${ta(e)}`).join(", ")}}`}[Symbol.for("nodejs.util.inspect.custom")](){return this.toString()}[Symbol.iterator](){return new pU(this[bn],this[Wo])}}class pU{constructor(t,e){this.childIndex=0,this.children=t.children,this.rowIndex=e,this.childFields=t.type.children,this.numChildren=this.childFields.length}[Symbol.iterator](){return this}next(){const t=this.childIndex;return te.name)}has(t,e){return t[bn].type.children.some(n=>n.name===e)}getOwnPropertyDescriptor(t,e){if(t[bn].type.children.some(n=>n.name===e))return{writable:!0,enumerable:!0,configurable:!0}}get(t,e){if(Reflect.has(t,e))return t[e];const n=t[bn].type.children.findIndex(i=>i.name===e);if(n!==-1){const i=gn.visit(t[bn].children[n],t[Wo]);return Reflect.set(t,e,i),i}}set(t,e,n){const i=t[bn].type.children.findIndex(s=>s.name===e);return i!==-1?(ti.visit(t[bn].children[i],t[Wo],n),Reflect.set(t,e,n)):Reflect.has(t,e)||typeof e=="symbol"?Reflect.set(t,e,n):!1}}const yU=new mU;class jt extends me{}function Zt(r){return(t,e)=>t.getValid(e)?r(t,e):null}const gU=(r,t)=>864e5*r[t],vU=(r,t)=>null,xT=(r,t,e)=>{if(e+1>=t.length)return null;const n=Er(t[e]),i=Er(t[e+1]);return r.subarray(n,i)},_U=({offset:r,values:t},e)=>{const n=r+e;return(t[n>>3]&1<gU(r,t),TT=({values:r},t)=>Er(r[t]),ns=({stride:r,values:t},e)=>t[r*e],bU=({stride:r,values:t},e)=>mm(t[r*e]),IT=({values:r},t)=>r[t],wU=({stride:r,values:t},e)=>t.subarray(r*e,r*(e+1)),ET=({values:r,valueOffsets:t},e)=>xT(r,t,e),AT=({values:r,valueOffsets:t},e)=>{const n=xT(r,t,e);return n!==null?eB(n):null},xU=({values:r},t)=>r[t],SU=({type:r,values:t},e)=>r.precision!==Hr.HALF?t[e]:mm(t[e]),TU=(r,t)=>r.type.unit===Ji.DAY?ST(r,t):TT(r,t),MT=({values:r},t)=>1e3*Er(r[t]),CT=({values:r},t)=>Er(r[t]),OT=({values:r},t)=>E1(r[t],BigInt(1e3)),PT=({values:r},t)=>E1(r[t],BigInt(1e6)),IU=(r,t)=>{switch(r.type.unit){case se.SECOND:return MT(r,t);case se.MILLISECOND:return CT(r,t);case se.MICROSECOND:return OT(r,t);case se.NANOSECOND:return PT(r,t)}},RT=({values:r},t)=>r[t],FT=({values:r},t)=>r[t],DT=({values:r},t)=>r[t],LT=({values:r},t)=>r[t],EU=(r,t)=>{switch(r.type.unit){case se.SECOND:return RT(r,t);case se.MILLISECOND:return FT(r,t);case se.MICROSECOND:return DT(r,t);case se.NANOSECOND:return LT(r,t)}},AU=({values:r,stride:t},e)=>Mc.decimal(r.subarray(t*e,t*(e+1))),MU=(r,t)=>{const{valueOffsets:e,stride:n,children:i}=r,{[t*n]:s,[t*n+1]:o}=e,l=i[0].slice(s,o-s);return new fr([l])},CU=(r,t)=>{const{valueOffsets:e,children:n}=r,{[t]:i,[t+1]:s}=e,o=n[0];return new vm(o.slice(i,s-i))},OU=(r,t)=>new gm(r,t),PU=(r,t)=>r.type.mode===Jn.Dense?NT(r,t):BT(r,t),NT=(r,t)=>{const e=r.type.typeIdToChildIndex[r.typeIds[t]],n=r.children[e];return gn.visit(n,r.valueOffsets[t])},BT=(r,t)=>{const e=r.type.typeIdToChildIndex[r.typeIds[t]],n=r.children[e];return gn.visit(n,t)},RU=(r,t)=>{var e;return(e=r.dictionary)===null||e===void 0?void 0:e.get(r.values[t])},FU=(r,t)=>r.type.unit===Gs.DAY_TIME?UT(r,t):kT(r,t),UT=({values:r},t)=>r.subarray(2*t,2*(t+1)),kT=({values:r},t)=>{const e=r[t],n=new Int32Array(2);return n[0]=Math.trunc(e/12),n[1]=Math.trunc(e%12),n},zT=({values:r},t)=>r[t],VT=({values:r},t)=>r[t],jT=({values:r},t)=>r[t],$T=({values:r},t)=>r[t],DU=(r,t)=>{switch(r.type.unit){case se.SECOND:return zT(r,t);case se.MILLISECOND:return VT(r,t);case se.MICROSECOND:return jT(r,t);case se.NANOSECOND:return $T(r,t)}},LU=(r,t)=>{const{stride:e,children:n}=r,s=n[0].slice(t*e,e);return new fr([s])};jt.prototype.visitNull=Zt(vU);jt.prototype.visitBool=Zt(_U);jt.prototype.visitInt=Zt(xU);jt.prototype.visitInt8=Zt(ns);jt.prototype.visitInt16=Zt(ns);jt.prototype.visitInt32=Zt(ns);jt.prototype.visitInt64=Zt(IT);jt.prototype.visitUint8=Zt(ns);jt.prototype.visitUint16=Zt(ns);jt.prototype.visitUint32=Zt(ns);jt.prototype.visitUint64=Zt(IT);jt.prototype.visitFloat=Zt(SU);jt.prototype.visitFloat16=Zt(bU);jt.prototype.visitFloat32=Zt(ns);jt.prototype.visitFloat64=Zt(ns);jt.prototype.visitUtf8=Zt(AT);jt.prototype.visitLargeUtf8=Zt(AT);jt.prototype.visitBinary=Zt(ET);jt.prototype.visitLargeBinary=Zt(ET);jt.prototype.visitFixedSizeBinary=Zt(wU);jt.prototype.visitDate=Zt(TU);jt.prototype.visitDateDay=Zt(ST);jt.prototype.visitDateMillisecond=Zt(TT);jt.prototype.visitTimestamp=Zt(IU);jt.prototype.visitTimestampSecond=Zt(MT);jt.prototype.visitTimestampMillisecond=Zt(CT);jt.prototype.visitTimestampMicrosecond=Zt(OT);jt.prototype.visitTimestampNanosecond=Zt(PT);jt.prototype.visitTime=Zt(EU);jt.prototype.visitTimeSecond=Zt(RT);jt.prototype.visitTimeMillisecond=Zt(FT);jt.prototype.visitTimeMicrosecond=Zt(DT);jt.prototype.visitTimeNanosecond=Zt(LT);jt.prototype.visitDecimal=Zt(AU);jt.prototype.visitList=Zt(MU);jt.prototype.visitStruct=Zt(OU);jt.prototype.visitUnion=Zt(PU);jt.prototype.visitDenseUnion=Zt(NT);jt.prototype.visitSparseUnion=Zt(BT);jt.prototype.visitDictionary=Zt(RU);jt.prototype.visitInterval=Zt(FU);jt.prototype.visitIntervalDayTime=Zt(UT);jt.prototype.visitIntervalYearMonth=Zt(kT);jt.prototype.visitDuration=Zt(DU);jt.prototype.visitDurationSecond=Zt(zT);jt.prototype.visitDurationMillisecond=Zt(VT);jt.prototype.visitDurationMicrosecond=Zt(jT);jt.prototype.visitDurationNanosecond=Zt($T);jt.prototype.visitFixedSizeList=Zt(LU);jt.prototype.visitMap=Zt(CU);const gn=new jt,Oo=Symbol.for("keys"),Ho=Symbol.for("vals"),Po=Symbol.for("kKeysAsStrings"),ep=Symbol.for("_kKeysAsStrings");class vm{constructor(t){return this[Oo]=new fr([t.children[0]]).memoize(),this[Ho]=t.children[1],new Proxy(this,new BU)}get[Po](){return this[ep]||(this[ep]=Array.from(this[Oo].toArray(),String))}[Symbol.iterator](){return new NU(this[Oo],this[Ho])}get size(){return this[Oo].length}toArray(){return Object.values(this.toJSON())}toJSON(){const t=this[Oo],e=this[Ho],n={};for(let i=-1,s=t.length;++i`${ta(t)}: ${ta(e)}`).join(", ")}}`}[Symbol.for("nodejs.util.inspect.custom")](){return this.toString()}}class NU{constructor(t,e){this.keys=t,this.vals=e,this.keyIndex=0,this.numKeys=t.length}[Symbol.iterator](){return this}next(){const t=this.keyIndex;return t===this.numKeys?{done:!0,value:null}:(this.keyIndex++,{done:!1,value:[this.keys.get(t),gn.visit(this.vals,t)]})}}class BU{isExtensible(){return!1}deleteProperty(){return!1}preventExtensions(){return!0}ownKeys(t){return t[Po]}has(t,e){return t[Po].includes(e)}getOwnPropertyDescriptor(t,e){if(t[Po].indexOf(e)!==-1)return{writable:!0,enumerable:!0,configurable:!0}}get(t,e){if(Reflect.has(t,e))return t[e];const n=t[Po].indexOf(e);if(n!==-1){const i=gn.visit(Reflect.get(t,Ho),n);return Reflect.set(t,e,i),i}}set(t,e,n){const i=t[Po].indexOf(e);return i!==-1?(ti.visit(Reflect.get(t,Ho),i,n),Reflect.set(t,e,n)):Reflect.has(t,e)?Reflect.set(t,e,n):!1}}Object.defineProperties(vm.prototype,{[Symbol.toStringTag]:{enumerable:!1,configurable:!1,value:"Row"},[Oo]:{writable:!0,enumerable:!1,configurable:!1,value:null},[Ho]:{writable:!0,enumerable:!1,configurable:!1,value:null},[ep]:{writable:!0,enumerable:!1,configurable:!1,value:null}});let T_;function GT(r,t,e,n){const{length:i=0}=r;let s=typeof t!="number"?0:t,o=typeof e!="number"?i:e;return s<0&&(s=(s%i+i)%i),o<0&&(o=(o%i+i)%i),oi&&(o=i),n?n(r,s,o):[s,o]}const WT=(r,t)=>r<0?t+r:r,I_=r=>r!==r;function Zs(r){if(typeof r!=="object"||r===null)return I_(r)?I_:e=>e===r;if(r instanceof Date){const e=r.valueOf();return n=>n instanceof Date?n.valueOf()===e:!1}return ArrayBuffer.isView(r)?e=>e?I1(r,e):!1:r instanceof Map?kU(r):Array.isArray(r)?UU(r):r instanceof fr?zU(r):VU(r,!0)}function UU(r){const t=[];for(let e=-1,n=r.length;++e!1;const n=[];for(let i=-1,s=e.length;++i{if(!e||typeof e!="object")return!1;switch(e.constructor){case Array:return jU(r,e);case Map:return E_(r,e,e.keys());case vm:case gm:case Object:case void 0:return E_(r,e,t||Object.keys(e))}return e instanceof fr?$U(r,e):!1}}function jU(r,t){const e=r.length;if(t.length!==e)return!1;for(let n=-1;++n>n}function WU(r,t,e){return e?!!(r[t>>3]|=1<>3]&=~(1<0||e.byteLength>3):qT(new Oc(e,r,t,null,_m)).subarray(0,n)),i}return e}function qT(r){const t=[];let e=0,n=0,i=0;for(const o of r)o&&(i|=1<0)&&(t[e++]=i);const s=new Uint8Array(t.length+7&-8);return s.set(t),s}class Oc{constructor(t,e,n,i,s){this.bytes=t,this.length=n,this.context=i,this.get=s,this.bit=e%8,this.byteIndex=e>>3,this.byte=t[this.byteIndex++],this.index=0}next(){return this.index>3<<3,i=t+(t%8===0?0:8-t%8);return nc(r,t,i)+nc(r,n,e)+XT(r,i>>3,n-i>>3)}function XT(r,t,e){let n=0,i=Math.trunc(t);const s=new DataView(r.buffer,r.byteOffset,r.byteLength),o=e===void 0?r.byteLength:i+e;for(;o-i>=4;)n+=fu(s.getUint32(i)),i+=4;for(;o-i>=2;)n+=fu(s.getUint16(i)),i+=2;for(;o-i>=1;)n+=fu(s.getUint8(i)),i+=1;return n}function fu(r){let t=Math.trunc(r);return t=t-(t>>>1&1431655765),t=(t&858993459)+(t>>>2&858993459),(t+(t>>>4)&252645135)*16843009>>>24}const HU=Object.freeze(Object.defineProperty({__proto__:null,BitIterator:Oc,getBit:HT,getBool:_m,packBools:qT,popcnt_array:XT,popcnt_bit_range:nc,popcnt_uint32:fu,setBool:WU,truncateBitmap:rp},Symbol.toStringTag,{value:"Module"})),qU=-1;class hl{get typeId(){return this.type.typeId}get ArrayType(){return this.type.ArrayType}get buffers(){return[this.valueOffsets,this.values,this.nullBitmap,this.typeIds]}get nullable(){if(this._nullCount!==0){const{type:t}=this;return Rt.isSparseUnion(t)?this.children.some(e=>e.nullable):Rt.isDenseUnion(t)?this.children.some(e=>e.nullable):this.nullBitmap&&this.nullBitmap.byteLength>0}return!0}get byteLength(){let t=0;const{valueOffsets:e,values:n,nullBitmap:i,typeIds:s}=this;return e&&(t+=e.byteLength),n&&(t+=n.byteLength),i&&(t+=i.byteLength),s&&(t+=s.byteLength),this.children.reduce((o,a)=>o+a.byteLength,t)}get nullCount(){if(Rt.isUnion(this.type))return this.children.reduce((n,i)=>n+i.nullCount,0);let t=this._nullCount,e;return t<=qU&&(e=this.nullBitmap)&&(this._nullCount=t=e.length===0?0:this.length-nc(e,this.offset,this.offset+this.length)),t}constructor(t,e,n,i,s,o=[],a){this.type=t,this.children=o,this.dictionary=a,this.offset=Math.floor(Math.max(e||0,0)),this.length=Math.floor(Math.max(n||0,0)),this._nullCount=Math.floor(Math.max(i||0,-1));let l;s instanceof hl?(this.stride=s.stride,this.values=s.values,this.typeIds=s.typeIds,this.nullBitmap=s.nullBitmap,this.valueOffsets=s.valueOffsets):(this.stride=Z1(t),s&&((l=s[0])&&(this.valueOffsets=l),(l=s[1])&&(this.values=l),(l=s[2])&&(this.nullBitmap=l),(l=s[3])&&(this.typeIds=l)))}getValid(t){const{type:e}=this;if(Rt.isUnion(e)){const n=e,i=this.children[n.typeIdToChildIndex[this.typeIds[t]]],s=n.mode===Jn.Dense?this.valueOffsets[t]:t;return i.getValid(s)}if(this.nullable&&this.nullCount>0){const n=this.offset+t;return(this.nullBitmap[n>>3]&1<>3;(!s||s.byteLength<=c)&&(s=new Uint8Array((o+a+63&-64)>>3).fill(255),this.nullCount>0?(s.set(rp(o,a,this.nullBitmap),0),Object.assign(this,{nullBitmap:s})):Object.assign(this,{nullBitmap:s,_nullCount:0}));const h=s[c];n=(h&u)!==0,s[c]=e?h|u:h&~u}return n!==!!e&&(this._nullCount=this.nullCount+(e?-1:1)),e}clone(t=this.type,e=this.offset,n=this.length,i=this._nullCount,s=this,o=this.children){return new hl(t,e,n,i,s,o,this.dictionary)}slice(t,e){const{stride:n,typeId:i,children:s}=this,o=+(this._nullCount===0)-1,a=i===16?n:1,l=this._sliceBuffers(t,e,n,i);return this.clone(this.type,this.offset+t,e,o,l,s.length===0||this.valueOffsets?s:this._sliceChildren(s,a*t,a*e))}_changeLengthAndBackfillNullBitmap(t){if(this.typeId===X.Null)return this.clone(this.type,0,t,0);const{length:e,nullCount:n}=this,i=new Uint8Array((t+63&-64)>>3).fill(255,0,e>>3);i[e>>3]=(1<0&&i.set(rp(this.offset,e,this.nullBitmap),0);const s=this.buffers;return s[mi.VALIDITY]=i,this.clone(this.type,0,t,n+(t-e),s)}_sliceBuffers(t,e,n,i){let s;const{buffers:o}=this;return(s=o[mi.TYPE])&&(o[mi.TYPE]=s.subarray(t,t+e)),(s=o[mi.OFFSET])&&(o[mi.OFFSET]=s.subarray(t,t+e+1))||(s=o[mi.DATA])&&(o[mi.DATA]=i===6?s:s.subarray(n*t,n*(t+e))),o}_sliceChildren(t,e,n){return t.map(i=>i.slice(e,n))}}hl.prototype.children=Object.freeze([]);class A_{constructor(t=0,e){this.numChunks=t,this.getChunkIterator=e,this.chunkIndex=0,this.chunkIterator=this.getChunkIterator(0)}next(){for(;this.chunkIndext.nullable)}function YU(r){return r.reduce((t,e)=>t+e.nullCount,0)}function QU(r){return r.reduce((t,e,n)=>(t[n+1]=t[n]+e.length,t),new Uint32Array(r.length+1))}function ZU(r,t,e,n){const i=[];for(let s=-1,o=r.length;++s=n)break;if(e>=l+u)continue;if(l>=e&&l+u<=n){i.push(a);continue}const c=Math.max(0,e-l),h=Math.min(n-l,u);i.push(a.slice(c,h-c))}return i.length===0&&i.push(r[0].slice(0,0)),i}function bm(r,t,e,n){let i=0,s=0,o=t.length-1;do{if(i>=o-1)return e0?0:-1}function ek(r,t){const{nullBitmap:e}=r;if(!e||r.nullCount<=0)return-1;let n=0;for(const i of new Oc(e,r.offset+(t||0),r.length,e,_m)){if(!i)return n;++n}return-1}function ne(r,t,e){if(t===void 0)return-1;if(t===null)switch(r.typeId){case X.Union:break;case X.Dictionary:break;default:return ek(r,e)}const n=gn.getVisitFn(r),i=Zs(t);for(let s=(e||0)-1,o=r.length;++s{const i=r.data[n];return i.values.subarray(0,i.length)[Symbol.iterator]()});let e=0;return new A_(r.data.length,n=>{const s=r.data[n].length,o=r.slice(e,e+s);return e+=s,new rk(o)})}class rk{constructor(t){this.vector=t,this.index=0}next(){return this.indexa.data):t;if(s.length===0||s.some(a=>!(a instanceof hl)))throw new TypeError("Vector constructor expects an Array of Data instances.");const o=(e=s[0])===null||e===void 0?void 0:e.type;switch(s.length){case 0:this._offsets=[0];break;case 1:{const{get:a,set:l,indexOf:u}=KT[o.typeId],c=s[0];this.isValid=h=>YT(c,h),this.get=h=>a(c,h),this.set=(h,d)=>l(c,h,d),this.indexOf=h=>u(c,h),this._offsets=[0,c.length];break}default:Object.setPrototypeOf(this,JT[o.typeId]),this._offsets=QU(s);break}this.data=s,this.type=o,this.stride=Z1(o),this.numChildren=(i=(n=o.children)===null||n===void 0?void 0:n.length)!==null&&i!==void 0?i:0,this.length=this._offsets.at(-1)}get byteLength(){return this.data.reduce((t,e)=>t+e.byteLength,0)}get nullable(){return XU(this.data)}get nullCount(){return YU(this.data)}get ArrayType(){return this.type.ArrayType}get[Symbol.toStringTag](){return`${this.VectorName}<${this.type[Symbol.toStringTag]}>`}get VectorName(){return`${X[this.type.typeId]}Vector`}isValid(t){return!1}get(t){return null}at(t){return this.get(WT(t,this.length))}set(t,e){}indexOf(t,e){return-1}includes(t,e){return this.indexOf(t,e)>-1}[Symbol.iterator](){return nk.visit(this)}concat(...t){return new fr(this.data.concat(t.flatMap(e=>e.data).flat(Number.POSITIVE_INFINITY)))}slice(t,e){return new fr(GT(this,t,e,({data:n,_offsets:i},s,o)=>ZU(n,i,s,o)))}toJSON(){return[...this]}toArray(){const{type:t,data:e,length:n,stride:i,ArrayType:s}=this;switch(t.typeId){case X.Int:case X.Float:case X.Decimal:case X.Time:case X.Timestamp:switch(e.length){case 0:return new s;case 1:return e[0].values.subarray(0,n*i);default:return e.reduce((o,{values:a,length:l})=>(o.array.set(a.subarray(0,l*i),o.offset),o.offset+=l*i,o),{array:new s(n*i),offset:0}).array}}return[...this]}toString(){return`[${[...this].join(",")}]`}getChild(t){var e;return this.getChildAt((e=this.type.children)===null||e===void 0?void 0:e.findIndex(n=>n.name===t))}getChildAt(t){return t>-1&&te[t])):null}get isMemoized(){return Rt.isDictionary(this.type)?this.data[0].dictionary.isMemoized:!1}memoize(){if(Rt.isDictionary(this.type)){const t=new ic(this.data[0].dictionary),e=this.data.map(n=>{const i=n.clone();return i.dictionary=t,i});return new fr(e)}return new ic(this)}unmemoize(){if(Rt.isDictionary(this.type)&&this.isMemoized){const t=this.data[0].dictionary.unmemoize(),e=this.data.map(n=>{const i=n.clone();return i.dictionary=t,i});return new fr(e)}return this}}ZT=Symbol.toStringTag;fr[ZT]=(r=>{r.type=Rt.prototype,r.data=[],r.length=0,r.stride=1,r.numChildren=0,r._offsets=new Uint32Array([0]),r[Symbol.isConcatSpreadable]=!0;const t=Object.keys(X).map(e=>X[e]).filter(e=>typeof e=="number"&&e!==X.NONE);for(const e of t){const n=gn.getVisitFnByTypeId(e),i=ti.getVisitFnByTypeId(e),s=C_.getVisitFnByTypeId(e);KT[e]={get:n,set:i,indexOf:s},JT[e]=Object.create(r,{isValid:{value:M_(YT)},get:{value:M_(gn.getVisitFnByTypeId(e))},set:{value:KU(ti.getVisitFnByTypeId(e))},indexOf:{value:JU(C_.getVisitFnByTypeId(e))}})}return"Vector"})(fr.prototype);class ic extends fr{constructor(t){super(t.data);const e=this.get,n=this.set,i=this.slice,s=new Array(this.length);Object.defineProperty(this,"get",{value(o){const a=s[o];if(a!==void 0)return a;const l=e.call(this,o);return s[o]=l,l}}),Object.defineProperty(this,"set",{value(o,a){n.call(this,o,a),s[o]=a}}),Object.defineProperty(this,"slice",{value:(o,a)=>new ic(i.call(this,o,a))}),Object.defineProperty(this,"isMemoized",{value:!0}),Object.defineProperty(this,"unmemoize",{value:()=>new fr(this.data)}),Object.defineProperty(this,"memoize",{value:()=>this})}}const ik=65536;function Lo(r){return r<0&&(r=4294967295+r+1),`0x${r.toString(16)}`}const ra=8,wm=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8];class xm{constructor(t){this.buffer=t}high(){return this.buffer[1]}low(){return this.buffer[0]}_times(t){const e=new Uint32Array([this.buffer[1]>>>16,this.buffer[1]&65535,this.buffer[0]>>>16,this.buffer[0]&65535]),n=new Uint32Array([t.buffer[1]>>>16,t.buffer[1]&65535,t.buffer[0]>>>16,t.buffer[0]&65535]);let i=e[3]*n[3];this.buffer[0]=i&65535;let s=i>>>16;return i=e[2]*n[3],s+=i,i=e[3]*n[2]>>>0,s+=i,this.buffer[0]+=s<<16,this.buffer[1]=s>>>0>>16,this.buffer[1]+=e[1]*n[3]+e[2]*n[2]+e[3]*n[1],this.buffer[1]+=e[0]*n[3]+e[1]*n[2]+e[2]*n[1]+e[3]*n[0]<<16,this}_plus(t){const e=this.buffer[0]+t.buffer[0]>>>0;this.buffer[1]+=t.buffer[1],e>>0&&++this.buffer[1],this.buffer[0]=e}lessThan(t){return this.buffer[1]>>0,e[2]=this.buffer[2]+t.buffer[2]>>>0,e[1]=this.buffer[1]+t.buffer[1]>>>0,e[0]=this.buffer[0]+t.buffer[0]>>>0,e[0]>>0&&++e[1],e[1]>>0&&++e[2],e[2]>>0&&++e[3],this.buffer[3]=e[3],this.buffer[2]=e[2],this.buffer[1]=e[1],this.buffer[0]=e[0],this}hex(){return`${Lo(this.buffer[3])} ${Lo(this.buffer[2])} ${Lo(this.buffer[1])} ${Lo(this.buffer[0])}`}static multiply(t,e){return new Un(new Uint32Array(t.buffer)).times(e)}static add(t,e){return new Un(new Uint32Array(t.buffer)).plus(e)}static from(t,e=new Uint32Array(4)){return Un.fromString(typeof t=="string"?t:t.toString(),e)}static fromNumber(t,e=new Uint32Array(4)){return Un.fromString(t.toString(),e)}static fromString(t,e=new Uint32Array(4)){const n=t.startsWith("-"),i=t.length,s=new Un(e);for(let o=n?1:0;othis.compareFields(n,e[i]))}compareFields(t,e){return t===e||e instanceof t.constructor&&t.name===e.name&&t.nullable===e.nullable&&this.visit(t.type,e.type)}}function Mr(r,t){return t instanceof r.constructor}function Ks(r,t){return r===t||Mr(r,t)}function Ii(r,t){return r===t||Mr(r,t)&&r.bitWidth===t.bitWidth&&r.isSigned===t.isSigned}function Pc(r,t){return r===t||Mr(r,t)&&r.precision===t.precision}function ok(r,t){return r===t||Mr(r,t)&&r.byteWidth===t.byteWidth}function Sm(r,t){return r===t||Mr(r,t)&&r.unit===t.unit}function Sl(r,t){return r===t||Mr(r,t)&&r.unit===t.unit&&r.timezone===t.timezone}function Tl(r,t){return r===t||Mr(r,t)&&r.unit===t.unit&&r.bitWidth===t.bitWidth}function ak(r,t){return r===t||Mr(r,t)&&r.children.length===t.children.length&&ei.compareManyFields(r.children,t.children)}function lk(r,t){return r===t||Mr(r,t)&&r.children.length===t.children.length&&ei.compareManyFields(r.children,t.children)}function Tm(r,t){return r===t||Mr(r,t)&&r.mode===t.mode&&r.typeIds.every((e,n)=>e===t.typeIds[n])&&ei.compareManyFields(r.children,t.children)}function uk(r,t){return r===t||Mr(r,t)&&r.id===t.id&&r.isOrdered===t.isOrdered&&ei.visit(r.indices,t.indices)&&ei.visit(r.dictionary,t.dictionary)}function Im(r,t){return r===t||Mr(r,t)&&r.unit===t.unit}function Il(r,t){return r===t||Mr(r,t)&&r.unit===t.unit}function ck(r,t){return r===t||Mr(r,t)&&r.listSize===t.listSize&&r.children.length===t.children.length&&ei.compareManyFields(r.children,t.children)}function hk(r,t){return r===t||Mr(r,t)&&r.keysSorted===t.keysSorted&&r.children.length===t.children.length&&ei.compareManyFields(r.children,t.children)}Wt.prototype.visitNull=Ks;Wt.prototype.visitBool=Ks;Wt.prototype.visitInt=Ii;Wt.prototype.visitInt8=Ii;Wt.prototype.visitInt16=Ii;Wt.prototype.visitInt32=Ii;Wt.prototype.visitInt64=Ii;Wt.prototype.visitUint8=Ii;Wt.prototype.visitUint16=Ii;Wt.prototype.visitUint32=Ii;Wt.prototype.visitUint64=Ii;Wt.prototype.visitFloat=Pc;Wt.prototype.visitFloat16=Pc;Wt.prototype.visitFloat32=Pc;Wt.prototype.visitFloat64=Pc;Wt.prototype.visitUtf8=Ks;Wt.prototype.visitLargeUtf8=Ks;Wt.prototype.visitBinary=Ks;Wt.prototype.visitLargeBinary=Ks;Wt.prototype.visitFixedSizeBinary=ok;Wt.prototype.visitDate=Sm;Wt.prototype.visitDateDay=Sm;Wt.prototype.visitDateMillisecond=Sm;Wt.prototype.visitTimestamp=Sl;Wt.prototype.visitTimestampSecond=Sl;Wt.prototype.visitTimestampMillisecond=Sl;Wt.prototype.visitTimestampMicrosecond=Sl;Wt.prototype.visitTimestampNanosecond=Sl;Wt.prototype.visitTime=Tl;Wt.prototype.visitTimeSecond=Tl;Wt.prototype.visitTimeMillisecond=Tl;Wt.prototype.visitTimeMicrosecond=Tl;Wt.prototype.visitTimeNanosecond=Tl;Wt.prototype.visitDecimal=Ks;Wt.prototype.visitList=ak;Wt.prototype.visitStruct=lk;Wt.prototype.visitUnion=Tm;Wt.prototype.visitDenseUnion=Tm;Wt.prototype.visitSparseUnion=Tm;Wt.prototype.visitDictionary=uk;Wt.prototype.visitInterval=Im;Wt.prototype.visitIntervalDayTime=Im;Wt.prototype.visitIntervalYearMonth=Im;Wt.prototype.visitDuration=Il;Wt.prototype.visitDurationSecond=Il;Wt.prototype.visitDurationMillisecond=Il;Wt.prototype.visitDurationMicrosecond=Il;Wt.prototype.visitDurationNanosecond=Il;Wt.prototype.visitFixedSizeList=ck;Wt.prototype.visitMap=hk;const ei=new Wt;function fk(r,t){return ei.compareSchemas(r,t)}function dk(r,t){return ei.compareFields(r,t)}function pk(r,t){return ei.visit(r,t)}const O_=Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},GB),sk),HU),qB),kB),GU),VB),{compareSchemas:fk,compareFields:dk,compareTypes:pk}),tI=6048e5,mk=864e5,P_=Symbol.for("constructDateFrom");function _i(r,t){return typeof r=="function"?r(t):r&&typeof r=="object"&&P_ in r?r[P_](t):r instanceof Date?new r.constructor(t):new Date(t)}function vn(r,t){return _i(t||r,r)}let yk={};function Rc(){return yk}function fl(r,t){var a,l,u,c;const e=Rc(),n=(t==null?void 0:t.weekStartsOn)??((l=(a=t==null?void 0:t.locale)==null?void 0:a.options)==null?void 0:l.weekStartsOn)??e.weekStartsOn??((c=(u=e.locale)==null?void 0:u.options)==null?void 0:c.weekStartsOn)??0,i=vn(r,t==null?void 0:t.in),s=i.getDay(),o=(s=s.getTime()?n+1:e.getTime()>=a.getTime()?n:n-1}function R_(r){const t=vn(r),e=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return e.setUTCFullYear(t.getFullYear()),+r-+e}function gk(r,...t){const e=_i.bind(null,t.find(n=>typeof n=="object"));return t.map(e)}function F_(r,t){const e=vn(r,t==null?void 0:t.in);return e.setHours(0,0,0,0),e}function vk(r,t,e){const[n,i]=gk(e==null?void 0:e.in,r,t),s=F_(n),o=F_(i),a=+s-R_(s),l=+o-R_(o);return Math.round((a-l)/mk)}function _k(r,t){const e=eI(r,t),n=_i(r,0);return n.setFullYear(e,0,4),n.setHours(0,0,0,0),sc(n)}function bk(r){return r instanceof Date||typeof r=="object"&&Object.prototype.toString.call(r)==="[object Date]"}function wk(r){return!(!bk(r)&&typeof r!="number"||isNaN(+vn(r)))}function xk(r,t){const e=vn(r,t==null?void 0:t.in);return e.setFullYear(e.getFullYear(),0,1),e.setHours(0,0,0,0),e}const Sk={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},Tk=(r,t,e)=>{let n;const i=Sk[r];return typeof i=="string"?n=i:t===1?n=i.one:n=i.other.replace("{{count}}",t.toString()),e!=null&&e.addSuffix?e.comparison&&e.comparison>0?"in "+n:n+" ago":n};function Of(r){return(t={})=>{const e=t.width?String(t.width):r.defaultWidth;return r.formats[e]||r.formats[r.defaultWidth]}}const Ik={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Ek={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Ak={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Mk={date:Of({formats:Ik,defaultWidth:"full"}),time:Of({formats:Ek,defaultWidth:"full"}),dateTime:Of({formats:Ak,defaultWidth:"full"})},Ck={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Ok=(r,t,e,n)=>Ck[r];function Ea(r){return(t,e)=>{const n=e!=null&&e.context?String(e.context):"standalone";let i;if(n==="formatting"&&r.formattingValues){const o=r.defaultFormattingWidth||r.defaultWidth,a=e!=null&&e.width?String(e.width):o;i=r.formattingValues[a]||r.formattingValues[o]}else{const o=r.defaultWidth,a=e!=null&&e.width?String(e.width):r.defaultWidth;i=r.values[a]||r.values[o]}const s=r.argumentCallback?r.argumentCallback(t):t;return i[s]}}const Pk={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Rk={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},Fk={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},Dk={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},Lk={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},Nk={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},Bk=(r,t)=>{const e=Number(r),n=e%100;if(n>20||n<10)switch(n%10){case 1:return e+"st";case 2:return e+"nd";case 3:return e+"rd"}return e+"th"},Uk={ordinalNumber:Bk,era:Ea({values:Pk,defaultWidth:"wide"}),quarter:Ea({values:Rk,defaultWidth:"wide",argumentCallback:r=>r-1}),month:Ea({values:Fk,defaultWidth:"wide"}),day:Ea({values:Dk,defaultWidth:"wide"}),dayPeriod:Ea({values:Lk,defaultWidth:"wide",formattingValues:Nk,defaultFormattingWidth:"wide"})};function Aa(r){return(t,e={})=>{const n=e.width,i=n&&r.matchPatterns[n]||r.matchPatterns[r.defaultMatchWidth],s=t.match(i);if(!s)return null;const o=s[0],a=n&&r.parsePatterns[n]||r.parsePatterns[r.defaultParseWidth],l=Array.isArray(a)?zk(a,h=>h.test(o)):kk(a,h=>h.test(o));let u;u=r.valueCallback?r.valueCallback(l):l,u=e.valueCallback?e.valueCallback(u):u;const c=t.slice(o.length);return{value:u,rest:c}}}function kk(r,t){for(const e in r)if(Object.prototype.hasOwnProperty.call(r,e)&&t(r[e]))return e}function zk(r,t){for(let e=0;e{const n=t.match(r.matchPattern);if(!n)return null;const i=n[0],s=t.match(r.parsePattern);if(!s)return null;let o=r.valueCallback?r.valueCallback(s[0]):s[0];o=e.valueCallback?e.valueCallback(o):o;const a=t.slice(i.length);return{value:o,rest:a}}}const jk=/^(\d+)(th|st|nd|rd)?/i,$k=/\d+/i,Gk={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},Wk={any:[/^b/i,/^(a|c)/i]},Hk={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},qk={any:[/1/i,/2/i,/3/i,/4/i]},Xk={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},Yk={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},Qk={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},Zk={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},Kk={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},Jk={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},t3={ordinalNumber:Vk({matchPattern:jk,parsePattern:$k,valueCallback:r=>parseInt(r,10)}),era:Aa({matchPatterns:Gk,defaultMatchWidth:"wide",parsePatterns:Wk,defaultParseWidth:"any"}),quarter:Aa({matchPatterns:Hk,defaultMatchWidth:"wide",parsePatterns:qk,defaultParseWidth:"any",valueCallback:r=>r+1}),month:Aa({matchPatterns:Xk,defaultMatchWidth:"wide",parsePatterns:Yk,defaultParseWidth:"any"}),day:Aa({matchPatterns:Qk,defaultMatchWidth:"wide",parsePatterns:Zk,defaultParseWidth:"any"}),dayPeriod:Aa({matchPatterns:Kk,defaultMatchWidth:"any",parsePatterns:Jk,defaultParseWidth:"any"})},e3={code:"en-US",formatDistance:Tk,formatLong:Mk,formatRelative:Ok,localize:Uk,match:t3,options:{weekStartsOn:0,firstWeekContainsDate:1}};function r3(r,t){const e=vn(r,t==null?void 0:t.in);return vk(e,xk(e))+1}function n3(r,t){const e=vn(r,t==null?void 0:t.in),n=+sc(e)-+_k(e);return Math.round(n/tI)+1}function rI(r,t){var c,h,d,f;const e=vn(r,t==null?void 0:t.in),n=e.getFullYear(),i=Rc(),s=(t==null?void 0:t.firstWeekContainsDate)??((h=(c=t==null?void 0:t.locale)==null?void 0:c.options)==null?void 0:h.firstWeekContainsDate)??i.firstWeekContainsDate??((f=(d=i.locale)==null?void 0:d.options)==null?void 0:f.firstWeekContainsDate)??1,o=_i((t==null?void 0:t.in)||r,0);o.setFullYear(n+1,0,s),o.setHours(0,0,0,0);const a=fl(o,t),l=_i((t==null?void 0:t.in)||r,0);l.setFullYear(n,0,s),l.setHours(0,0,0,0);const u=fl(l,t);return+e>=+a?n+1:+e>=+u?n:n-1}function i3(r,t){var a,l,u,c;const e=Rc(),n=(t==null?void 0:t.firstWeekContainsDate)??((l=(a=t==null?void 0:t.locale)==null?void 0:a.options)==null?void 0:l.firstWeekContainsDate)??e.firstWeekContainsDate??((c=(u=e.locale)==null?void 0:u.options)==null?void 0:c.firstWeekContainsDate)??1,i=rI(r,t),s=_i((t==null?void 0:t.in)||r,0);return s.setFullYear(i,0,n),s.setHours(0,0,0,0),fl(s,t)}function s3(r,t){const e=vn(r,t==null?void 0:t.in),n=+fl(e,t)-+i3(e,t);return Math.round(n/tI)+1}function Me(r,t){const e=r<0?"-":"",n=Math.abs(r).toString().padStart(t,"0");return e+n}const Bi={y(r,t){const e=r.getFullYear(),n=e>0?e:1-e;return Me(t==="yy"?n%100:n,t.length)},M(r,t){const e=r.getMonth();return t==="M"?String(e+1):Me(e+1,2)},d(r,t){return Me(r.getDate(),t.length)},a(r,t){const e=r.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return e.toUpperCase();case"aaa":return e;case"aaaaa":return e[0];case"aaaa":default:return e==="am"?"a.m.":"p.m."}},h(r,t){return Me(r.getHours()%12||12,t.length)},H(r,t){return Me(r.getHours(),t.length)},m(r,t){return Me(r.getMinutes(),t.length)},s(r,t){return Me(r.getSeconds(),t.length)},S(r,t){const e=t.length,n=r.getMilliseconds(),i=Math.trunc(n*Math.pow(10,e-3));return Me(i,t.length)}},mo={midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},D_={G:function(r,t,e){const n=r.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return e.era(n,{width:"abbreviated"});case"GGGGG":return e.era(n,{width:"narrow"});case"GGGG":default:return e.era(n,{width:"wide"})}},y:function(r,t,e){if(t==="yo"){const n=r.getFullYear(),i=n>0?n:1-n;return e.ordinalNumber(i,{unit:"year"})}return Bi.y(r,t)},Y:function(r,t,e,n){const i=rI(r,n),s=i>0?i:1-i;if(t==="YY"){const o=s%100;return Me(o,2)}return t==="Yo"?e.ordinalNumber(s,{unit:"year"}):Me(s,t.length)},R:function(r,t){const e=eI(r);return Me(e,t.length)},u:function(r,t){const e=r.getFullYear();return Me(e,t.length)},Q:function(r,t,e){const n=Math.ceil((r.getMonth()+1)/3);switch(t){case"Q":return String(n);case"QQ":return Me(n,2);case"Qo":return e.ordinalNumber(n,{unit:"quarter"});case"QQQ":return e.quarter(n,{width:"abbreviated",context:"formatting"});case"QQQQQ":return e.quarter(n,{width:"narrow",context:"formatting"});case"QQQQ":default:return e.quarter(n,{width:"wide",context:"formatting"})}},q:function(r,t,e){const n=Math.ceil((r.getMonth()+1)/3);switch(t){case"q":return String(n);case"qq":return Me(n,2);case"qo":return e.ordinalNumber(n,{unit:"quarter"});case"qqq":return e.quarter(n,{width:"abbreviated",context:"standalone"});case"qqqqq":return e.quarter(n,{width:"narrow",context:"standalone"});case"qqqq":default:return e.quarter(n,{width:"wide",context:"standalone"})}},M:function(r,t,e){const n=r.getMonth();switch(t){case"M":case"MM":return Bi.M(r,t);case"Mo":return e.ordinalNumber(n+1,{unit:"month"});case"MMM":return e.month(n,{width:"abbreviated",context:"formatting"});case"MMMMM":return e.month(n,{width:"narrow",context:"formatting"});case"MMMM":default:return e.month(n,{width:"wide",context:"formatting"})}},L:function(r,t,e){const n=r.getMonth();switch(t){case"L":return String(n+1);case"LL":return Me(n+1,2);case"Lo":return e.ordinalNumber(n+1,{unit:"month"});case"LLL":return e.month(n,{width:"abbreviated",context:"standalone"});case"LLLLL":return e.month(n,{width:"narrow",context:"standalone"});case"LLLL":default:return e.month(n,{width:"wide",context:"standalone"})}},w:function(r,t,e,n){const i=s3(r,n);return t==="wo"?e.ordinalNumber(i,{unit:"week"}):Me(i,t.length)},I:function(r,t,e){const n=n3(r);return t==="Io"?e.ordinalNumber(n,{unit:"week"}):Me(n,t.length)},d:function(r,t,e){return t==="do"?e.ordinalNumber(r.getDate(),{unit:"date"}):Bi.d(r,t)},D:function(r,t,e){const n=r3(r);return t==="Do"?e.ordinalNumber(n,{unit:"dayOfYear"}):Me(n,t.length)},E:function(r,t,e){const n=r.getDay();switch(t){case"E":case"EE":case"EEE":return e.day(n,{width:"abbreviated",context:"formatting"});case"EEEEE":return e.day(n,{width:"narrow",context:"formatting"});case"EEEEEE":return e.day(n,{width:"short",context:"formatting"});case"EEEE":default:return e.day(n,{width:"wide",context:"formatting"})}},e:function(r,t,e,n){const i=r.getDay(),s=(i-n.weekStartsOn+8)%7||7;switch(t){case"e":return String(s);case"ee":return Me(s,2);case"eo":return e.ordinalNumber(s,{unit:"day"});case"eee":return e.day(i,{width:"abbreviated",context:"formatting"});case"eeeee":return e.day(i,{width:"narrow",context:"formatting"});case"eeeeee":return e.day(i,{width:"short",context:"formatting"});case"eeee":default:return e.day(i,{width:"wide",context:"formatting"})}},c:function(r,t,e,n){const i=r.getDay(),s=(i-n.weekStartsOn+8)%7||7;switch(t){case"c":return String(s);case"cc":return Me(s,t.length);case"co":return e.ordinalNumber(s,{unit:"day"});case"ccc":return e.day(i,{width:"abbreviated",context:"standalone"});case"ccccc":return e.day(i,{width:"narrow",context:"standalone"});case"cccccc":return e.day(i,{width:"short",context:"standalone"});case"cccc":default:return e.day(i,{width:"wide",context:"standalone"})}},i:function(r,t,e){const n=r.getDay(),i=n===0?7:n;switch(t){case"i":return String(i);case"ii":return Me(i,t.length);case"io":return e.ordinalNumber(i,{unit:"day"});case"iii":return e.day(n,{width:"abbreviated",context:"formatting"});case"iiiii":return e.day(n,{width:"narrow",context:"formatting"});case"iiiiii":return e.day(n,{width:"short",context:"formatting"});case"iiii":default:return e.day(n,{width:"wide",context:"formatting"})}},a:function(r,t,e){const i=r.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return e.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"aaa":return e.dayPeriod(i,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return e.dayPeriod(i,{width:"narrow",context:"formatting"});case"aaaa":default:return e.dayPeriod(i,{width:"wide",context:"formatting"})}},b:function(r,t,e){const n=r.getHours();let i;switch(n===12?i=mo.noon:n===0?i=mo.midnight:i=n/12>=1?"pm":"am",t){case"b":case"bb":return e.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"bbb":return e.dayPeriod(i,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return e.dayPeriod(i,{width:"narrow",context:"formatting"});case"bbbb":default:return e.dayPeriod(i,{width:"wide",context:"formatting"})}},B:function(r,t,e){const n=r.getHours();let i;switch(n>=17?i=mo.evening:n>=12?i=mo.afternoon:n>=4?i=mo.morning:i=mo.night,t){case"B":case"BB":case"BBB":return e.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"BBBBB":return e.dayPeriod(i,{width:"narrow",context:"formatting"});case"BBBB":default:return e.dayPeriod(i,{width:"wide",context:"formatting"})}},h:function(r,t,e){if(t==="ho"){let n=r.getHours()%12;return n===0&&(n=12),e.ordinalNumber(n,{unit:"hour"})}return Bi.h(r,t)},H:function(r,t,e){return t==="Ho"?e.ordinalNumber(r.getHours(),{unit:"hour"}):Bi.H(r,t)},K:function(r,t,e){const n=r.getHours()%12;return t==="Ko"?e.ordinalNumber(n,{unit:"hour"}):Me(n,t.length)},k:function(r,t,e){let n=r.getHours();return n===0&&(n=24),t==="ko"?e.ordinalNumber(n,{unit:"hour"}):Me(n,t.length)},m:function(r,t,e){return t==="mo"?e.ordinalNumber(r.getMinutes(),{unit:"minute"}):Bi.m(r,t)},s:function(r,t,e){return t==="so"?e.ordinalNumber(r.getSeconds(),{unit:"second"}):Bi.s(r,t)},S:function(r,t){return Bi.S(r,t)},X:function(r,t,e){const n=r.getTimezoneOffset();if(n===0)return"Z";switch(t){case"X":return N_(n);case"XXXX":case"XX":return Ms(n);case"XXXXX":case"XXX":default:return Ms(n,":")}},x:function(r,t,e){const n=r.getTimezoneOffset();switch(t){case"x":return N_(n);case"xxxx":case"xx":return Ms(n);case"xxxxx":case"xxx":default:return Ms(n,":")}},O:function(r,t,e){const n=r.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+L_(n,":");case"OOOO":default:return"GMT"+Ms(n,":")}},z:function(r,t,e){const n=r.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+L_(n,":");case"zzzz":default:return"GMT"+Ms(n,":")}},t:function(r,t,e){const n=Math.trunc(+r/1e3);return Me(n,t.length)},T:function(r,t,e){return Me(+r,t.length)}};function L_(r,t=""){const e=r>0?"-":"+",n=Math.abs(r),i=Math.trunc(n/60),s=n%60;return s===0?e+String(i):e+String(i)+t+Me(s,2)}function N_(r,t){return r%60===0?(r>0?"-":"+")+Me(Math.abs(r)/60,2):Ms(r,t)}function Ms(r,t=""){const e=r>0?"-":"+",n=Math.abs(r),i=Me(Math.trunc(n/60),2),s=Me(n%60,2);return e+i+t+s}const B_=(r,t)=>{switch(r){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});case"PPPP":default:return t.date({width:"full"})}},nI=(r,t)=>{switch(r){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});case"pppp":default:return t.time({width:"full"})}},o3=(r,t)=>{const e=r.match(/(P+)(p+)?/)||[],n=e[1],i=e[2];if(!i)return B_(r,t);let s;switch(n){case"P":s=t.dateTime({width:"short"});break;case"PP":s=t.dateTime({width:"medium"});break;case"PPP":s=t.dateTime({width:"long"});break;case"PPPP":default:s=t.dateTime({width:"full"});break}return s.replace("{{date}}",B_(n,t)).replace("{{time}}",nI(i,t))},a3={p:nI,P:o3},l3=/^D+$/,u3=/^Y+$/,c3=["D","DD","YY","YYYY"];function h3(r){return l3.test(r)}function f3(r){return u3.test(r)}function d3(r,t,e){const n=p3(r,t,e);if(console.warn(n),c3.includes(r))throw new RangeError(n)}function p3(r,t,e){const n=r[0]==="Y"?"years":"days of the month";return`Use \`${r.toLowerCase()}\` instead of \`${r}\` (in \`${t}\`) for formatting ${n} to the input \`${e}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const m3=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,y3=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,g3=/^'([^]*?)'?$/,v3=/''/g,_3=/[a-zA-Z]/;function iI(r,t,e){var c,h,d,f;const n=Rc(),i=n.locale??e3,s=n.firstWeekContainsDate??((h=(c=n.locale)==null?void 0:c.options)==null?void 0:h.firstWeekContainsDate)??1,o=n.weekStartsOn??((f=(d=n.locale)==null?void 0:d.options)==null?void 0:f.weekStartsOn)??0,a=vn(r,e==null?void 0:e.in);if(!wk(a))throw new RangeError("Invalid time value");let l=t.match(y3).map(m=>{const y=m[0];if(y==="p"||y==="P"){const p=a3[y];return p(m,i.formatLong)}return m}).join("").match(m3).map(m=>{if(m==="''")return{isToken:!1,value:"'"};const y=m[0];if(y==="'")return{isToken:!1,value:b3(m)};if(D_[y])return{isToken:!0,value:m};if(y.match(_3))throw new RangeError("Format string contains an unescaped latin alphabet character `"+y+"`");return{isToken:!1,value:m}});i.localize.preprocessor&&(l=i.localize.preprocessor(a,l));const u={firstWeekContainsDate:s,weekStartsOn:o,locale:i};return l.map(m=>{if(!m.isToken)return m.value;const y=m.value;(f3(y)||h3(y))&&d3(y,t,String(r));const p=D_[y[0]];return p(a,y,i.localize,u)}).join("")}function b3(r){const t=r.match(g3);return t?t[1].replace(v3,"'"):r}function w3(r,t){return vn(r*1e3,t==null?void 0:t.in)}function x3(r,t){const e=S3(t)?new t(0):_i(t,0);return e.setFullYear(r.getFullYear(),r.getMonth(),r.getDate()),e.setHours(r.getHours(),r.getMinutes(),r.getSeconds(),r.getMilliseconds()),e}function S3(r){var t;return typeof r=="function"&&((t=r.prototype)==null?void 0:t.constructor)===r}function T3(r,t){let e=r.length;switch("string"){case"string":{for(;e>0&&r[e-1]===t;)e--;break}}return r.substring(0,e)}function Nr(r){return r==null}function I3(r){return r!=null}async function sI(){if(typeof window<"u"&&window!==null)return"browser";try{const r=await ji(()=>Promise.resolve().then(()=>Zb),void 0);return typeof r<"u"&&r.versions!=null&&r.versions.node!=null?"node":"unknown"}catch{return"unknown"}}function E3(r){return Nr(r)?!1:Rt.isInt(r.type)&&!oI(r)||A3(r)}function A3(r){return Nr(r)?!1:Rt.isInt(r.type)&&r.type.isSigned===!1}function M3(r){return Nr(r)?!1:Rt.isFloat(r.type)??!1}function C3(r){return Nr(r)?!1:Rt.isDecimal(r.type)}function O3(r){return Nr(r)?!1:Rt.isBool(r.type)}function P3(r){return Nr(r)?!1:Rt.isDuration(r.type)}function oI(r){return Nr(r)?!1:Rt.isInt(r.type)&&r.metadata.get("ARROW:extension:name")==="period"}function R3(r){return Nr(r)?!1:Rt.isTimestamp(r.type)}function F3(r){return Nr(r)?!1:Rt.isDate(r.type)}function D3(r){return Nr(r)?!1:Rt.isTime(r.type)}function L3(r){return Nr(r)?!1:Rt.isList(r.type)||Rt.isFixedSizeList(r.type)}function N3(r){return Nr(r)?!1:Rt.isStruct(r.type)||Rt.isMap(r.type)}function B3(r){return Nr(r)?!1:Rt.isStruct(r.type)&&r.metadata.get("ARROW:extension:name")==="interval"||Rt.isInterval(r.type)}function U3(r,t){let e;if(t===se.MILLISECOND)e=1e3;else if(t===se.MICROSECOND)e=1e3*1e3;else if(t===se.NANOSECOND)e=1e3*1e3*1e3;else return Number(r);return typeof r=="bigint"&&!Number.isSafeInteger(Number(r))?Number(r/BigInt(e)):Number(r)/e}function k3(r,t){var n;const e=U3(r,((n=t==null?void 0:t.type)==null?void 0:n.unit)??se.SECOND);return w3(e)}function z3(r,t){const e=k3(r,t);return iI(e,e.getMilliseconds()===0?"HH:mm:ss":"HH:mm:ss.SSS")}function V3(r){const t="yyyy-MM-dd";return r instanceof Date||typeof r=="number"&&Number.isFinite(r)?iI(r,t):(console.warn(`Unsupported date value: ${r}`),String(r))}function j3(r,t){var i;if(!(r instanceof Date||typeof r=="number"&&Number.isFinite(r)))return console.warn(`Unsupported datetime value: ${r}`),null;let e;const n=(i=t==null?void 0:t.type)==null?void 0:i.timezone;return typeof r=="number"?n?e=new Wr(r,n):e=new Wr(r):n?e=new Wr(r,n):e=new Wr(r),x3(e,Date)}function $3(r,t){var a;const e=((a=t==null?void 0:t.type)==null?void 0:a.scale)||0;let n=O_.bigNumToString(new O_.BN(r)).padStart(e,"0");if(e===0)return n;let i="";n.startsWith("-")&&(i="-",n=n.slice(1));const s=n.slice(0,-e)||"0",o=T3(n.slice(-e),"0")||"";return`${i}${s}${o?`.${o}`:""}`}function G3(r){const t=r[0],e=r[1],n=[];return t!==0&&n.push(`${t} year${t>1?"s":""}`),e!==0&&n.push(`${e} month${e>1?"s":""}`),n.length?n.join(" "):"0 months"}function W3(r,t){var n,i,s,o;if(Rt.isInterval(t==null?void 0:t.type))return G3(r);const e=t&&t.metadata.get("ARROW:extension:name");if(e&&e==="pandas.interval"){const a=JSON.parse(t.metadata.get("ARROW:extension:metadata")),{closed:l}=a,u=r.toJSON(),c=l==="both"||l==="left"?"[":"(",h=l==="both"||l==="right"?"]":")",d=np(u.left,(i=(n=t.type)==null?void 0:n.children)==null?void 0:i[0]),f=np(u.right,(o=(s=t.type)==null?void 0:s.children)==null?void 0:o[1]);return`${c+d}, ${f+h}`}return String(r)}function H3(r,t){return(t==null?void 0:t.type)instanceof tp?JSON.parse(JSON.stringify(r,(e,n)=>{if(I3(n))return typeof n=="bigint"?Number(n):n})):JSON.parse(JSON.stringify(r,(e,n)=>typeof n=="bigint"?Number(n):n))}function np(r,t){if(Nr(r))return null;const e=r instanceof Date||Number.isFinite(r);if(e&&F3(t))return V3(r);if(typeof r=="bigint"&&D3(t))return z3(Number(r),t);if(e&&R3(t))return j3(r,t);if(oI(t))throw new Error("Period type is not supported yet");if(B3(t))return W3(r,t);if(P3(t))throw new Error("Duration type is not supported yet");return C3(t)?$3(r,t):M3(t)&&Number.isFinite(r)||E3(t)?r:N3(t)||L3(t)?H3(r,t):O3(t)?!!r:String(r)}function U_(r){return((r.toArray()||[]).map(n=>n.toJSON())||[]).map(n=>(r.schema.fields.forEach(i=>n[i.name]=np(n[i.name],i)),n))}var dl=(r=>(r.ORIGIN_PRIVATE_FS="origin-private-fs",r.NODE_FS="node-fs",r))(dl||{});async function aI(r){const t=fE(r,{logger:!1});let e,n;const i=await sI();if(i==="browser"){if(typeof t.bundles>"u"){const{getBundles:l}=await ji(async()=>{const{getBundles:u}=await import("./default-browser-BrgSDbLD.js");return{getBundles:u}},[]);t.bundles=await l()}n=await t_(await t.bundles),e=new Worker(n.mainWorker)}else if(i==="node"){if(typeof t.bundles>"u"){const{getBundles:c}=await ji(async()=>{const{getBundles:h}=await import("./default-node-BJB9kCPb.js");return{getBundles:h}},__vite__mapDeps([0,1,2]));t.bundles=await c()}n=await t_(await t.bundles);let l=n.mainWorker;l.startsWith("/@fs/")&&(l=l.replace("/@fs/","file://"));const u=await ji(()=>import("./index-Cp8iQ_hy.js"),[]);e=new u.default(l,{type:"module"})}else throw new Error(`Unsupported environment: ${i}`);let s;t.logger===!0?s=new b1:t.logger===!1?s=new LN:s=t.logger;const o=new jN(s,e);if(await o.instantiate(n.mainModule,n.pthreadWorker),t.storage)switch(t.storage.type){case dl.ORIGIN_PRIVATE_FS:{try{let l=t.storage.path;l.startsWith("/")&&(l=l.slice(1)),await o.open({path:`opfs://${l}`,accessMode:t.storage.accessMode})}catch(l){throw await o.terminate(),await e.terminate(),l}break}case dl.NODE_FS:{try{await o.open({path:t.storage.path,accessMode:t.storage.accessMode,useDirectIO:!0})}catch(l){throw await o.terminate(),await e.terminate(),l}break}}const a=await o.connect();return{worker:e,db:o,conn:a,query:async(l,u=[])=>{if(!u||u.length===0){const f=await a.query(l);return U_(f)}const c=await a.prepare(l),h=await c.query(...u),d=U_(h);return c.close(),d},close:async()=>{await a.close(),await o.terminate(),await e.terminate()}}}async function q3(r,t){await(await r).conn.send("BEGIN TRANSACTION");try{const e=await t(r);return await(await r).conn.send("COMMIT"),e}catch(e){throw await(await r).conn.send("ROLLBACK"),e}}async function X3(r,t,e){await(await r).conn.send(`SAVEPOINT ${t}`);try{const n=await e(r);return await(await r).conn.send(`RELEASE SAVEPOINT ${t}`),n}catch(n){throw await(await r).conn.send(`ROLLBACK TO SAVEPOINT ${t}`),n}}const Et=Symbol.for("drizzle:entityKind");function ht(r,t){if(!r||typeof r!="object")return!1;if(r instanceof t)return!0;if(!Object.prototype.hasOwnProperty.call(t,Et))throw new Error(`Class "${t.name??""}" doesn't look like a Drizzle entity. If this is incorrect and the class is provided by Drizzle, please report this as a bug.`);let e=Object.getPrototypeOf(r).constructor;if(e)for(;e;){if(Et in e&&e[Et]===t[Et])return!0;e=Object.getPrototypeOf(e)}return!1}var Y_;Y_=Et;class dr{constructor(t,e){q(this,"name");q(this,"keyAsName");q(this,"primary");q(this,"notNull");q(this,"default");q(this,"defaultFn");q(this,"onUpdateFn");q(this,"hasDefault");q(this,"isUnique");q(this,"uniqueName");q(this,"uniqueType");q(this,"dataType");q(this,"columnType");q(this,"enumValues");q(this,"generated");q(this,"generatedIdentity");q(this,"config");this.table=t,this.config=e,this.name=e.name,this.keyAsName=e.keyAsName,this.notNull=e.notNull,this.default=e.default,this.defaultFn=e.defaultFn,this.onUpdateFn=e.onUpdateFn,this.hasDefault=e.hasDefault,this.primary=e.primaryKey,this.isUnique=e.isUnique,this.uniqueName=e.uniqueName,this.uniqueType=e.uniqueType,this.dataType=e.dataType,this.columnType=e.columnType,this.generated=e.generated,this.generatedIdentity=e.generatedIdentity}mapFromDriverValue(t){return t}mapToDriverValue(t){return t}shouldDisableInsert(){return this.config.generated!==void 0&&this.config.generated.type!=="byDefault"}}q(dr,Y_,"Column");const qo=Symbol.for("drizzle:Name");function Y3(r,t){return`${r[qo]}_${t.join("_")}_unique`}var Q_,Z_;class qr extends(Z_=dr,Q_=Et,Z_){constructor(t,e){e.uniqueName||(e.uniqueName=Y3(t,[e.name])),super(t,e),this.table=t}}q(qr,Q_,"PgColumn");const k_=Symbol.for("drizzle:isPgEnum");function Q3(r){return!!r&&typeof r=="function"&&k_ in r&&r[k_]===!0}var K_;K_=Et;class Xr{constructor(t,e,n,i=!1){this._={brand:"Subquery",sql:t,selectedFields:e,alias:n,isWith:i}}}q(Xr,K_,"Subquery");var J_,t0;class Em extends(t0=Xr,J_=Et,t0){}q(Em,J_,"WithSubquery");const Qr={startActiveSpan(r,t){return t()}},sr=Symbol.for("drizzle:ViewBaseConfig"),du=Symbol.for("drizzle:Schema"),ip=Symbol.for("drizzle:Columns"),z_=Symbol.for("drizzle:ExtraConfigColumns"),Pf=Symbol.for("drizzle:OriginalName"),Rf=Symbol.for("drizzle:BaseName"),oc=Symbol.for("drizzle:IsAlias"),V_=Symbol.for("drizzle:ExtraConfigBuilder"),Z3=Symbol.for("drizzle:IsDrizzleTable");var e0,r0,n0,i0,s0,o0,a0,l0,u0,c0;c0=Et,u0=qo,l0=Pf,a0=du,o0=ip,s0=z_,i0=Rf,n0=oc,r0=Z3,e0=V_;class Mt{constructor(t,e,n){q(this,u0);q(this,l0);q(this,a0);q(this,o0);q(this,s0);q(this,i0);q(this,n0,!1);q(this,r0,!0);q(this,e0);this[qo]=this[Pf]=t,this[du]=e,this[Rf]=n}}q(Mt,c0,"Table"),q(Mt,"Symbol",{Name:qo,Schema:du,OriginalName:Pf,Columns:ip,ExtraConfigColumns:z_,BaseName:Rf,IsAlias:oc,ExtraConfigBuilder:V_});function Ls(r){return r[qo]}function pl(r){return`${r[du]??"public"}.${r[qo]}`}function lI(r){return r!=null&&typeof r.getSQL=="function"}function K3(r){var e;const t={sql:"",params:[]};for(const n of r)t.sql+=n.sql,t.params.push(...n.params),(e=n.typings)!=null&&e.length&&(t.typings||(t.typings=[]),t.typings.push(...n.typings));return t}var h0;h0=Et;class or{constructor(t){q(this,"value");this.value=Array.isArray(t)?t:[t]}getSQL(){return new Nt([this])}}q(or,h0,"StringChunk");var f0;f0=Et;const Ps=class Ps{constructor(t){q(this,"decoder",uI);q(this,"shouldInlineParams",!1);this.queryChunks=t}append(t){return this.queryChunks.push(...t.queryChunks),this}toQuery(t){return Qr.startActiveSpan("drizzle.buildSQL",e=>{const n=this.buildQueryFromSourceParams(this.queryChunks,t);return e==null||e.setAttributes({"drizzle.query.text":n.sql,"drizzle.query.params":JSON.stringify(n.params)}),n})}buildQueryFromSourceParams(t,e){const n=Object.assign({},e,{inlineParams:e.inlineParams||this.shouldInlineParams,paramStartIndex:e.paramStartIndex||{value:0}}),{casing:i,escapeName:s,escapeParam:o,prepareTyping:a,inlineParams:l,paramStartIndex:u}=n;return K3(t.map(c=>{var h;if(ht(c,or))return{sql:c.value.join(""),params:[]};if(ht(c,ac))return{sql:s(c.value),params:[]};if(c===void 0)return{sql:"",params:[]};if(Array.isArray(c)){const d=[new or("(")];for(const[f,m]of c.entries())d.push(m),fr},cI={mapToDriverValue:r=>r};({...uI,...cI});var p0;p0=Et;class bi{constructor(t,e=cI){q(this,"brand");this.value=t,this.encoder=e}getSQL(){return new Nt([this])}}q(bi,p0,"Param");function Q(r,...t){const e=[];(t.length>0||r.length>0&&r[0]!=="")&&e.push(new or(r[0]));for(const[n,i]of t.entries())e.push(i,new or(r[n+1]));return new Nt(e)}(r=>{function t(){return new Nt([])}r.empty=t;function e(l){return new Nt(l)}r.fromList=e;function n(l){return new Nt([new or(l)])}r.raw=n;function i(l,u){const c=[];for(const[h,d]of l.entries())h>0&&u!==void 0&&c.push(u),c.push(d);return new Nt(c)}r.join=i;function s(l){return new ac(l)}r.identifier=s;function o(l){return new Ws(l)}r.placeholder=o;function a(l,u){return new bi(l,u)}r.param=a})(Q||(Q={}));(r=>{var e;e=Et;const n=class n{constructor(s,o){q(this,"isSelectionField",!1);this.sql=s,this.fieldAlias=o}getSQL(){return this.sql}clone(){return new n(this.sql,this.fieldAlias)}};q(n,e,"SQL.Aliased");let t=n;r.Aliased=t})(Nt||(Nt={}));var m0;m0=Et;class Ws{constructor(t){this.name=t}getSQL(){return new Nt([this])}}q(Ws,m0,"Placeholder");function j_(r,t){return r.map(e=>{if(ht(e,Ws)){if(!(e.name in t))throw new Error(`No value for placeholder "${e.name}" was provided`);return t[e.name]}if(ht(e,bi)&&ht(e.value,Ws)){if(!(e.value.name in t))throw new Error(`No value for placeholder "${e.value.name}" was provided`);return e.encoder.mapToDriverValue(t[e.value.name])}return e})}const tz=Symbol.for("drizzle:IsDrizzleView");var y0,g0,v0;v0=Et,g0=sr,y0=tz;class is{constructor({name:t,schema:e,selectedFields:n,query:i}){q(this,g0);q(this,y0,!0);this[sr]={name:t,originalName:t,schema:e,selectedFields:n,query:i,isExisting:!i,isAlias:!1}}getSQL(){return new Nt([this])}}q(is,v0,"View");dr.prototype.getSQL=function(){return new Nt([this])};Mt.prototype.getSQL=function(){return new Nt([this])};Xr.prototype.getSQL=function(){return new Nt([this])};var _0;_0=Et;class ml{constructor(t){this.table=t}get(t,e){return e==="table"?this.table:t[e]}}q(ml,_0,"ColumnAliasProxyHandler");var b0;b0=Et;class Fc{constructor(t,e){this.alias=t,this.replaceOriginalName=e}get(t,e){if(e===Mt.Symbol.IsAlias)return!0;if(e===Mt.Symbol.Name)return this.alias;if(this.replaceOriginalName&&e===Mt.Symbol.OriginalName)return this.alias;if(e===sr)return{...t[sr],name:this.alias,isAlias:!0};if(e===Mt.Symbol.Columns){const i=t[Mt.Symbol.Columns];if(!i)return i;const s={};return Object.keys(i).map(o=>{s[o]=new Proxy(i[o],new ml(new Proxy(t,this)))}),s}const n=t[e];return ht(n,dr)?new Proxy(n,new ml(new Proxy(t,this))):n}}q(Fc,b0,"TableAliasProxyHandler");function Ff(r,t){return new Proxy(r,new Fc(t,!1))}function hi(r,t){return new Proxy(r,new ml(new Proxy(r.table,new Fc(t,!1))))}function hI(r,t){return new Nt.Aliased(lc(r.sql,t),r.fieldAlias)}function lc(r,t){return Q.join(r.queryChunks.map(e=>ht(e,dr)?hi(e,t):ht(e,Nt)?lc(e,t):ht(e,Nt.Aliased)?hI(e,t):e))}var w0,x0;class Am extends(x0=Error,w0=Et,x0){constructor({message:t,cause:e}){super(t),this.name="DrizzleError",this.cause=e}}q(Am,w0,"DrizzleError");var S0,T0;class fI extends(T0=Am,S0=Et,T0){constructor(){super({message:"Rollback"})}}q(fI,S0,"TransactionRollbackError");function Lr(r,t){return J3(t)&&!lI(r)&&!ht(r,bi)&&!ht(r,Ws)&&!ht(r,dr)&&!ht(r,Mt)&&!ht(r,is)?new bi(r,t):r}const dI=(r,t)=>Q`${r} = ${Lr(t,r)}`,ez=(r,t)=>Q`${r} <> ${Lr(t,r)}`;function sp(...r){const t=r.filter(e=>e!==void 0);if(t.length!==0)return t.length===1?new Nt(t):new Nt([new or("("),Q.join(t,new or(" and ")),new or(")")])}function rz(...r){const t=r.filter(e=>e!==void 0);if(t.length!==0)return t.length===1?new Nt(t):new Nt([new or("("),Q.join(t,new or(" or ")),new or(")")])}function nz(r){return Q`not ${r}`}const iz=(r,t)=>Q`${r} > ${Lr(t,r)}`,sz=(r,t)=>Q`${r} >= ${Lr(t,r)}`,oz=(r,t)=>Q`${r} < ${Lr(t,r)}`,az=(r,t)=>Q`${r} <= ${Lr(t,r)}`;function lz(r,t){return Array.isArray(t)?t.length===0?Q`false`:Q`${r} in ${t.map(e=>Lr(e,r))}`:Q`${r} in ${Lr(t,r)}`}function uz(r,t){return Array.isArray(t)?t.length===0?Q`true`:Q`${r} not in ${t.map(e=>Lr(e,r))}`:Q`${r} not in ${Lr(t,r)}`}function cz(r){return Q`${r} is null`}function hz(r){return Q`${r} is not null`}function fz(r){return Q`exists ${r}`}function dz(r){return Q`not exists ${r}`}function pz(r,t,e){return Q`${r} between ${Lr(t,r)} and ${Lr(e,r)}`}function mz(r,t,e){return Q`${r} not between ${Lr(t,r)} and ${Lr(e,r)}`}function yz(r,t){return Q`${r} like ${t}`}function gz(r,t){return Q`${r} not like ${t}`}function vz(r,t){return Q`${r} ilike ${t}`}function _z(r,t){return Q`${r} not ilike ${t}`}function bz(r){return Q`${r} asc`}function wz(r){return Q`${r} desc`}var I0;I0=Et;class pI{write(t){console.log(t)}}q(pI,I0,"ConsoleLogWriter");var E0;E0=Et;class mI{constructor(t){q(this,"writer");this.writer=(t==null?void 0:t.writer)??new pI}logQuery(t,e){const n=e.map(s=>{try{return JSON.stringify(s)}catch{return String(s)}}),i=n.length?` -- params: [${n.join(", ")}]`:"";this.writer.write(`Query: ${t}${i}`)}}q(mI,E0,"DefaultLogger");var A0;A0=Et;class yI{logQuery(){}}q(yI,A0,"NoopLogger");var M0,C0;C0=Et,M0=Symbol.toStringTag;class ss{constructor(){q(this,M0,"QueryPromise")}catch(t){return this.then(void 0,t)}finally(t){return this.then(e=>(t==null||t(),e),e=>{throw t==null||t(),e})}then(t,e){return this.execute().then(t,e)}}q(ss,C0,"QueryPromise");function Hs(r,t){return Object.entries(r).reduce((e,[n,i])=>{if(typeof n!="string")return e;const s=t?[...t,n]:[n];return ht(i,dr)||ht(i,Nt)||ht(i,Nt.Aliased)?e.push({path:s,field:i}):ht(i,Mt)?e.push(...Hs(i[Mt.Symbol.Columns],s)):e.push(...Hs(i,s)),e},[])}function Mm(r,t){const e=Object.keys(r),n=Object.keys(t);if(e.length!==n.length)return!1;for(const[i,s]of e.entries())if(s!==n[i])return!1;return!0}function gI(r,t){const e=Object.entries(t).filter(([,n])=>n!==void 0).map(([n,i])=>ht(i,Nt)||ht(i,dr)?[n,i]:[n,new bi(i,r[Mt.Symbol.Columns][n])]);if(e.length===0)throw new Error("No values to set");return Object.fromEntries(e)}function xz(r,t){for(const e of t)for(const n of Object.getOwnPropertyNames(e.prototype))n!=="constructor"&&Object.defineProperty(r.prototype,n,Object.getOwnPropertyDescriptor(e.prototype,n)||Object.create(null))}function Sz(r){return r[Mt.Symbol.Columns]}function Os(r){return ht(r,Xr)?r._.alias:ht(r,is)?r[sr].name:ht(r,Nt)?void 0:r[Mt.Symbol.IsAlias]?r[Mt.Symbol.Name]:r[Mt.Symbol.BaseName]}function Tz(r){if(typeof r!="object"||r===null||r.constructor.name!=="Object")return!1;if("logger"in r){const t=typeof r.logger;return!(t!=="boolean"&&(t!=="object"||typeof r.logger.logQuery!="function")&&t!=="undefined")}if("schema"in r){const t=typeof r.logger;return!(t!=="object"&&t!=="undefined")}if("casing"in r){const t=typeof r.logger;return!(t!=="string"&&t!=="undefined")}if("mode"in r)return!(r.mode!=="default"||r.mode!=="planetscale"||r.mode!==void 0);if("connection"in r){const t=typeof r.connection;return!(t!=="string"&&t!=="object"&&t!=="undefined")}if("client"in r){const t=typeof r.client;return!(t!=="object"&&t!=="function"&&t!=="undefined")}return Object.keys(r).length===0}var O0,P0;class vI extends(P0=qr,O0=Et,P0){getSQLType(){return"date"}mapFromDriverValue(t){return new Date(t)}mapToDriverValue(t){return t.toISOString()}}q(vI,O0,"PgDate");var R0,F0;class _I extends(F0=qr,R0=Et,F0){getSQLType(){return"date"}}q(_I,R0,"PgDateString");var D0,L0;class bI extends(L0=qr,D0=Et,L0){constructor(t,e){super(t,e)}getSQLType(){return"json"}mapToDriverValue(t){return JSON.stringify(t)}mapFromDriverValue(t){if(typeof t=="string")try{return JSON.parse(t)}catch{return t}return t}}q(bI,D0,"PgJson");var N0,B0;class wI extends(B0=qr,N0=Et,B0){constructor(t,e){super(t,e)}getSQLType(){return"jsonb"}mapToDriverValue(t){return JSON.stringify(t)}mapFromDriverValue(t){if(typeof t=="string")try{return JSON.parse(t)}catch{return t}return t}}q(wI,N0,"PgJsonb");var U0,k0;class xI extends(k0=qr,U0=Et,k0){constructor(e,n){super(e,n);q(this,"precision");q(this,"scale");this.precision=n.precision,this.scale=n.scale}getSQLType(){return this.precision!==void 0&&this.scale!==void 0?`numeric(${this.precision}, ${this.scale})`:this.precision===void 0?"numeric":`numeric(${this.precision})`}}q(xI,U0,"PgNumeric");var z0,V0;class SI extends(V0=qr,z0=Et,V0){constructor(e,n){super(e,n);q(this,"withTimezone");q(this,"precision");this.withTimezone=n.withTimezone,this.precision=n.precision}getSQLType(){return`time${this.precision===void 0?"":`(${this.precision})`}${this.withTimezone?" with time zone":""}`}}q(SI,z0,"PgTime");var j0,$0;class TI extends($0=qr,j0=Et,$0){constructor(e,n){super(e,n);q(this,"withTimezone");q(this,"precision");q(this,"mapFromDriverValue",e=>new Date(this.withTimezone?e:e+"+0000"));q(this,"mapToDriverValue",e=>e.toISOString());this.withTimezone=n.withTimezone,this.precision=n.precision}getSQLType(){return`timestamp${this.precision===void 0?"":` (${this.precision})`}${this.withTimezone?" with time zone":""}`}}q(TI,j0,"PgTimestamp");var G0,W0;class II extends(W0=qr,G0=Et,W0){constructor(e,n){super(e,n);q(this,"withTimezone");q(this,"precision");this.withTimezone=n.withTimezone,this.precision=n.precision}getSQLType(){return`timestamp${this.precision===void 0?"":`(${this.precision})`}${this.withTimezone?" with time zone":""}`}}q(II,G0,"PgTimestampString");var H0,q0;class EI extends(q0=qr,H0=Et,q0){getSQLType(){return"uuid"}}q(EI,H0,"PgUUID");const $_=Symbol.for("drizzle:PgInlineForeignKeys"),G_=Symbol.for("drizzle:EnableRLS");var X0,Y0,Q0,Z0,K0,J0;class nn extends(J0=Mt,K0=Et,Z0=$_,Q0=G_,Y0=Mt.Symbol.ExtraConfigBuilder,X0=Mt.Symbol.ExtraConfigColumns,J0){constructor(){super(...arguments);q(this,Z0,[]);q(this,Q0,!1);q(this,Y0);q(this,X0,{})}}q(nn,K0,"PgTable"),q(nn,"Symbol",Object.assign({},Mt.Symbol,{InlineForeignKeys:$_,EnableRLS:G_}));var tb;tb=Et;class AI{constructor(t,e){q(this,"columns");q(this,"name");this.columns=t,this.name=e}build(t){return new MI(t,this.columns,this.name)}}q(AI,tb,"PgPrimaryKeyBuilder");var eb;eb=Et;class MI{constructor(t,e,n){q(this,"columns");q(this,"name");this.table=t,this.columns=e,this.name=n}getName(){return this.name??`${this.table[nn.Symbol.Name]}_${this.columns.map(t=>t.name).join("_")}_pk`}}q(MI,eb,"PgPrimaryKey");var rb;rb=Et;class Cm{constructor(t,e,n){q(this,"referencedTableName");q(this,"fieldName");this.sourceTable=t,this.referencedTable=e,this.relationName=n,this.referencedTableName=e[Mt.Symbol.Name]}}q(Cm,rb,"Relation");var nb;nb=Et;class CI{constructor(t,e){this.table=t,this.config=e}}q(CI,nb,"Relations");var ib,sb;const hc=class hc extends(sb=Cm,ib=Et,sb){constructor(t,e,n,i){super(t,e,n==null?void 0:n.relationName),this.config=n,this.isNullable=i}withFieldName(t){const e=new hc(this.sourceTable,this.referencedTable,this.config,this.isNullable);return e.fieldName=t,e}};q(hc,ib,"One");let qs=hc;var ob,ab;const fc=class fc extends(ab=Cm,ob=Et,ab){constructor(t,e,n){super(t,e,n==null?void 0:n.relationName),this.config=n}withFieldName(t){const e=new fc(this.sourceTable,this.referencedTable,this.config);return e.fieldName=t,e}};q(fc,ob,"Many");let uc=fc;function Iz(){return{and:sp,between:pz,eq:dI,exists:fz,gt:iz,gte:sz,ilike:vz,inArray:lz,isNull:cz,isNotNull:hz,like:yz,lt:oz,lte:az,ne:ez,not:nz,notBetween:mz,notExists:dz,notLike:gz,notIlike:_z,notInArray:uz,or:rz,sql:Q}}function Ez(){return{sql:Q,asc:bz,desc:wz}}function Az(r,t){var s;Object.keys(r).length===1&&"default"in r&&!ht(r.default,Mt)&&(r=r.default);const e={},n={},i={};for(const[o,a]of Object.entries(r))if(ht(a,Mt)){const l=pl(a),u=n[l];e[l]=o,i[o]={tsName:o,dbName:a[Mt.Symbol.Name],schema:a[Mt.Symbol.Schema],columns:a[Mt.Symbol.Columns],relations:(u==null?void 0:u.relations)??{},primaryKey:(u==null?void 0:u.primaryKey)??[]};for(const h of Object.values(a[Mt.Symbol.Columns]))h.primary&&i[o].primaryKey.push(h);const c=(s=a[Mt.Symbol.ExtraConfigBuilder])==null?void 0:s.call(a,a[Mt.Symbol.ExtraConfigColumns]);if(c)for(const h of Object.values(c))ht(h,AI)&&i[o].primaryKey.push(...h.columns)}else if(ht(a,CI)){const l=pl(a.table),u=e[l],c=a.config(t(a.table));let h;for(const[d,f]of Object.entries(c))if(u){const m=i[u];m.relations[d]=f}else l in n||(n[l]={relations:{},primaryKey:h}),n[l].relations[d]=f}return{tables:i,tableNamesMap:e}}function Mz(r){return function(e,n){return new qs(r,e,n,(n==null?void 0:n.fields.reduce((i,s)=>i&&s.notNull,!0))??!1)}}function Cz(r){return function(e,n){return new uc(r,e,n)}}function Oz(r,t,e){if(ht(e,qs)&&e.config)return{fields:e.config.fields,references:e.config.references};const n=t[pl(e.referencedTable)];if(!n)throw new Error(`Table "${e.referencedTable[Mt.Symbol.Name]}" not found in schema`);const i=r[n];if(!i)throw new Error(`Table "${n}" not found in schema`);const s=e.sourceTable,o=t[pl(s)];if(!o)throw new Error(`Table "${s[Mt.Symbol.Name]}" not found in schema`);const a=[];for(const l of Object.values(i.relations))(e.relationName&&e!==l&&l.relationName===e.relationName||!e.relationName&&l.referencedTable===e.sourceTable)&&a.push(l);if(a.length>1)throw e.relationName?new Error(`There are multiple relations with name "${e.relationName}" in table "${n}"`):new Error(`There are multiple relations between "${n}" and "${e.sourceTable[Mt.Symbol.Name]}". Please specify relation name`);if(a[0]&&ht(a[0],qs)&&a[0].config)return{fields:a[0].config.references,references:a[0].config.fields};throw new Error(`There is not enough information to infer relation "${o}.${e.fieldName}"`)}function Pz(r){return{one:Mz(r),many:Cz(r)}}function op(r,t,e,n,i=s=>s){const s={};for(const[o,a]of n.entries())if(a.isJson){const l=t.relations[a.tsKey],u=e[o],c=typeof u=="string"?JSON.parse(u):u;s[a.tsKey]=ht(l,qs)?c&&op(r,r[a.relationTableTsKey],c,a.selection,i):c.map(h=>op(r,r[a.relationTableTsKey],h,a.selection,i))}else{const l=i(e[o]),u=a.field;let c;ht(u,dr)?c=u:ht(u,Nt)?c=u.decoder:c=u.sql.decoder,s[a.tsKey]=l===null?null:c.mapFromDriverValue(l)}return s}var lb;lb=Et;const dc=class dc{constructor(t){q(this,"config");this.config={...t}}get(t,e){if(e==="_")return{...t._,selectedFields:new Proxy(t._.selectedFields,this)};if(e===sr)return{...t[sr],selectedFields:new Proxy(t[sr].selectedFields,this)};if(typeof e=="symbol")return t[e];const i=(ht(t,Xr)?t._.selectedFields:ht(t,is)?t[sr].selectedFields:t)[e];if(ht(i,Nt.Aliased)){if(this.config.sqlAliasedBehavior==="sql"&&!i.isSelectionField)return i.sql;const s=i.clone();return s.isSelectionField=!0,s}if(ht(i,Nt)){if(this.config.sqlBehavior==="sql")return i;throw new Error(`You tried to reference "${e}" field from a subquery, which is a raw SQL field, but it doesn't have an alias declared. Please add an alias to the field using ".as('alias')" method.`)}return ht(i,dr)?this.config.alias?new Proxy(i,new ml(new Proxy(i.table,new Fc(this.config.alias,this.config.replaceOriginalName??!1)))):i:typeof i!="object"||i===null?i:new Proxy(i,new dc(this.config))}};q(dc,lb,"SelectionProxyHandler");let gr=dc;var ub,cb;class ap extends(cb=ss,ub=Et,cb){constructor(e,n,i,s){super();q(this,"config");q(this,"authToken");q(this,"execute",e=>Qr.startActiveSpan("drizzle.operation",()=>this._prepare().execute(e,this.authToken)));this.session=n,this.dialect=i,this.config={table:e,withList:s}}where(e){return this.config.where=e,this}returning(e=this.config.table[Mt.Symbol.Columns]){return this.config.returningFields=e,this.config.returning=Hs(e),this}getSQL(){return this.dialect.buildDeleteQuery(this.config)}toSQL(){const{typings:e,...n}=this.dialect.sqlToQuery(this.getSQL());return n}_prepare(e){return Qr.startActiveSpan("drizzle.prepareQuery",()=>this.session.prepareQuery(this.dialect.sqlToQuery(this.getSQL()),this.config.returning,e,!0))}prepare(e){return this._prepare(e)}setToken(e){return this.authToken=e,this}getSelectedFields(){return this.config.returningFields?new Proxy(this.config.returningFields,new gr({alias:Ls(this.config.table),sqlAliasedBehavior:"alias",sqlBehavior:"error"})):void 0}$dynamic(){return this}}q(ap,ub,"PgDelete");function Rz(r){return(r.replace(/['\u2019]/g,"").match(/[\da-z]+|[A-Z]+(?![a-z])|[A-Z][\da-z]+/g)??[]).map(e=>e.toLowerCase()).join("_")}function Fz(r){return(r.replace(/['\u2019]/g,"").match(/[\da-z]+|[A-Z]+(?![a-z])|[A-Z][\da-z]+/g)??[]).reduce((e,n,i)=>{const s=i===0?n.toLowerCase():`${n[0].toUpperCase()}${n.slice(1)}`;return e+s},"")}function Dz(r){return r}var hb;hb=Et;class OI{constructor(t){q(this,"cache",{});q(this,"cachedTables",{});q(this,"convert");this.convert=t==="snake_case"?Rz:t==="camelCase"?Fz:Dz}getColumnCasing(t){if(!t.keyAsName)return t.name;const e=t.table[Mt.Symbol.Schema]??"public",n=t.table[Mt.Symbol.OriginalName],i=`${e}.${n}.${t.name}`;return this.cache[i]||this.cacheTable(t.table),this.cache[i]}cacheTable(t){const e=t[Mt.Symbol.Schema]??"public",n=t[Mt.Symbol.OriginalName],i=`${e}.${n}`;if(!this.cachedTables[i]){for(const s of Object.values(t[Mt.Symbol.Columns])){const o=`${i}.${s.name}`;this.cache[o]=this.convert(s.name)}this.cachedTables[i]=!0}}clearCache(){this.cache={},this.cachedTables={}}}q(OI,hb,"CasingCache");var fb,db;class Om extends(db=is,fb=Et,db){}q(Om,fb,"PgViewBase");var pb;pb=Et;class qa{constructor(t){q(this,"casing");this.casing=new OI(t==null?void 0:t.casing)}async migrate(t,e,n){const i=typeof n=="string"?"__drizzle_migrations":n.migrationsTable??"__drizzle_migrations",s=typeof n=="string"?"drizzle":n.migrationsSchema??"drizzle",o=Q` CREATE TABLE IF NOT EXISTS ${Q.identifier(s)}.${Q.identifier(i)} ( id SERIAL PRIMARY KEY, hash text NOT NULL, created_at bigint ) - `;await e.execute(Q`CREATE SCHEMA IF NOT EXISTS ${Q.identifier(s)}`),await e.execute(o);const l=(await e.all(Q`select id, hash, created_at from ${Q.identifier(s)}.${Q.identifier(i)} order by created_at desc limit 1`))[0];await e.transaction(async u=>{for await(const c of t)if(!l||Number(l.created_at){var a;return e[o]!==void 0||((a=n[o])==null?void 0:a.onUpdateFn)!==void 0}),s=i.length;return Q.join(i.flatMap((o,a)=>{const l=n[o],u=e[o]??Q.param(l.onUpdateFn(),l),c=Q`${Q.identifier(this.casing.getColumnCasing(l))} = ${u}`;return a{const a=[];if(ht(s,Nt.Aliased)&&s.isSelectionField)a.push(Q.identifier(s.fieldAlias));else if(ht(s,Nt.Aliased)||ht(s,Nt)){const l=ht(s,Nt.Aliased)?s.sql:s;e?a.push(new Nt(l.queryChunks.map(u=>ht(u,qr)?Q.identifier(this.casing.getColumnCasing(u)):u))):a.push(l),ht(s,Nt.Aliased)&&a.push(Q` as ${Q.identifier(s.fieldAlias)}`)}else ht(s,dr)&&(e?a.push(Q.identifier(this.casing.getColumnCasing(s))):a.push(s));return oa==null?void 0:a.some(({alias:R})=>R===(tt[Mt.Symbol.IsAlias]?Ls(tt):tt[Mt.Symbol.BaseName])))(x.field.table)){const tt=Ls(x.field.table);throw new Error(`Your "${x.path.join("->")}" field references a column "${tt}"."${x.field.name}", but the table "${tt}" is not part of the query! Did you forget to join it?`)}const p=!a||a.length===0,g=this.buildWithCTE(t);let v;f&&(v=f===!0?Q` distinct`:Q` distinct on (${Q.join(f.on,Q`, `)})`);const S=this.buildSelection(y,{isSingleTable:p}),T=this.buildFromTable(o),_=this.buildJoins(a),E=i?Q` where ${i}`:void 0,w=s?Q` having ${s}`:void 0;let N;l&&l.length>0&&(N=Q` order by ${Q.join(l,Q`, `)}`);let B;u&&u.length>0&&(B=Q` group by ${Q.join(u,Q`, `)}`);const G=typeof c=="object"||typeof c=="number"&&c>=0?Q` limit ${c}`:void 0,ot=h?Q` offset ${h}`:void 0,I=Q.empty();if(d){const x=Q` for ${Q.raw(d.strength)}`;d.config.of&&x.append(Q` of ${Q.join(Array.isArray(d.config.of)?d.config.of:[d.config.of],Q`, `)}`),d.config.noWait?x.append(Q` no wait`):d.config.skipLocked&&x.append(Q` skip locked`),I.append(x)}const Z=Q`${g}select${v} ${S} from ${T}${_}${E}${B}${w}${N}${G}${ot}${I}`;return m.length>0?this.buildSetOperations(Z,m):Z}buildSetOperations(t,e){const[n,...i]=e;if(!n)throw new Error("Cannot pass undefined values to any set operator");return i.length===0?this.buildSetOperationQuery({leftSelect:t,setOperator:n}):this.buildSetOperations(this.buildSetOperationQuery({leftSelect:t,setOperator:n}),i)}buildSetOperationQuery({leftSelect:t,setOperator:{type:e,isAll:n,rightSelect:i,limit:s,orderBy:o,offset:a}}){const l=Q`(${t.getSQL()}) `,u=Q`(${i.getSQL()})`;let c;if(o&&o.length>0){const m=[];for(const y of o)if(ht(y,qr))m.push(Q.identifier(y.name));else if(ht(y,Nt)){for(let p=0;p=0?Q` limit ${s}`:void 0,d=Q.raw(`${e} ${n?"all ":""}`),f=a?Q` offset ${a}`:void 0;return Q`${l}${d}${u}${c}${h}${f}`}buildInsertQuery({table:t,values:e,onConflict:n,returning:i,withList:s,select:o,overridingSystemValue_:a}){const l=[],u=t[Mt.Symbol.Columns],c=Object.entries(u).filter(([g,v])=>!v.shouldDisableInsert()),h=c.map(([,g])=>Q.identifier(this.casing.getColumnCasing(g)));if(o){const g=e;ht(g,Nt)?l.push(g):l.push(g.getSQL())}else{const g=e;l.push(Q.raw("values "));for(const[v,S]of g.entries()){const T=[];for(const[_,E]of c){const w=S[_];if(w===void 0||ht(w,bi)&&w.value===void 0)if(E.defaultFn!==void 0){const N=E.defaultFn(),B=ht(N,Nt)?N:Q.param(N,E);T.push(B)}else if(!E.default&&E.onUpdateFn!==void 0){const N=E.onUpdateFn(),B=ht(N,Nt)?N:Q.param(N,E);T.push(B)}else T.push(Q`default`);else T.push(w)}l.push(T),v({dbKey:S.name,tsKey:v,field:hi(S,a),relationTableTsKey:void 0,isJson:!1,selection:[]}));else{const g=Object.fromEntries(Object.entries(s.columns).map(([w,N])=>[w,hi(N,a)]));if(o.where){const w=typeof o.where=="function"?o.where(g,Iz()):o.where;m=w&&lc(w,a)}const v=[];let S=[];if(o.columns){let w=!1;for(const[N,B]of Object.entries(o.columns))B!==void 0&&N in s.columns&&(!w&&B===!0&&(w=!0),S.push(N));S.length>0&&(S=w?S.filter(N=>{var B;return((B=o.columns)==null?void 0:B[N])===!0}):Object.keys(s.columns).filter(N=>!S.includes(N)))}else S=Object.keys(s.columns);for(const w of S){const N=s.columns[w];v.push({tsKey:w,value:N})}let T=[];o.with&&(T=Object.entries(o.with).filter(w=>!!w[1]).map(([w,N])=>({tsKey:w,queryConfig:N,relation:s.relations[w]})));let _;if(o.extras){_=typeof o.extras=="function"?o.extras(g,{sql:Q}):o.extras;for(const[w,N]of Object.entries(_))v.push({tsKey:w,value:hI(N,a)})}for(const{tsKey:w,value:N}of v)c.push({dbKey:ht(N,Nt.Aliased)?N.fieldAlias:s.columns[w].name,tsKey:w,field:ht(N,dr)?hi(N,a):N,relationTableTsKey:void 0,isJson:!1,selection:[]});let E=typeof o.orderBy=="function"?o.orderBy(g,Ez()):o.orderBy??[];Array.isArray(E)||(E=[E]),f=E.map(w=>ht(w,dr)?hi(w,a):lc(w,a)),h=o.limit,d=o.offset;for(const{tsKey:w,queryConfig:N,relation:B}of T){const G=Oz(e,n,B),ot=pl(B.referencedTable),I=n[ot],Z=`${a}_${w}`,x=sp(...G.fields.map((C,P)=>dI(hi(G.references[P],Z),hi(C,a)))),tt=this.buildRelationalQueryWithoutPK({fullSchema:t,schema:e,tableNamesMap:n,table:t[I],tableConfig:e[I],queryConfig:ht(B,qs)?N===!0?{limit:1}:{...N,limit:1}:N,tableAlias:Z,joinOn:x,nestedQueryRelation:B}),R=Q`${Q.identifier(Z)}.${Q.identifier("data")}`.as(w);y.push({on:Q`true`,table:new Xr(tt.sql,{},Z),alias:Z,joinType:"left",lateral:!0}),c.push({dbKey:w,tsKey:w,field:R,relationTableTsKey:I,isJson:!0,selection:tt.selection})}}if(c.length===0)throw new Am({message:`No fields selected for table "${s.tsName}" ("${a}")`});let p;if(m=sp(u,m),l){let g=Q`json_build_array(${Q.join(c.map(({field:T,tsKey:_,isJson:E})=>E?Q`${Q.identifier(`${a}_${_}`)}.${Q.identifier("data")}`:ht(T,Nt.Aliased)?T.sql:T),Q`, `)})`;ht(l,uc)&&(g=Q`coalesce(json_agg(${g}${f.length>0?Q` order by ${Q.join(f,Q`, `)}`:void 0}), '[]'::json)`);const v=[{dbKey:"data",tsKey:"data",field:g.as("data"),isJson:!0,relationTableTsKey:s.tsName,selection:c}];h!==void 0||d!==void 0||f.length>0?(p=this.buildSelectQuery({table:Ff(i,a),fields:{},fieldsFlat:[{path:[],field:Q.raw("*")}],where:m,limit:h,offset:d,orderBy:f,setOperators:[]}),m=void 0,h=void 0,d=void 0,f=[]):p=Ff(i,a),p=this.buildSelectQuery({table:ht(p,nn)?p:new Xr(p,{},a),fields:{},fieldsFlat:v.map(({field:T})=>({path:[],field:ht(T,dr)?hi(T,a):T})),joins:y,where:m,limit:h,offset:d,orderBy:f,setOperators:[]})}else p=this.buildSelectQuery({table:Ff(i,a),fields:{},fieldsFlat:c.map(({field:g})=>({path:[],field:ht(g,dr)?hi(g,a):g})),joins:y,where:m,limit:h,offset:d,orderBy:f,setOperators:[]});return{tableTsKey:s.tsName,sql:p,selection:c}}}q(qa,pb,"PgDialect");var mb;mb=Et;class PI{getSelectedFields(){return this._.selectedFields}}q(PI,mb,"TypedQueryBuilder");var yb;yb=Et;class jr{constructor(t){q(this,"fields");q(this,"session");q(this,"dialect");q(this,"withList",[]);q(this,"distinct");q(this,"authToken");this.fields=t.fields,this.session=t.session,this.dialect=t.dialect,t.withList&&(this.withList=t.withList),this.distinct=t.distinct}setToken(t){return this.authToken=t,this}from(t){const e=!!this.fields,n=t;let i;return this.fields?i=this.fields:ht(n,Xr)?i=Object.fromEntries(Object.keys(n._.selectedFields).map(s=>[s,n[s]])):ht(n,Om)?i=n[sr].selectedFields:ht(n,Nt)?i={}:i=Sz(n),new Pm({table:n,fields:i,isPartialSelect:e,session:this.session,dialect:this.dialect,withList:this.withList,distinct:this.distinct}).setToken(this.authToken)}}q(jr,yb,"PgSelectBuilder");var gb,vb;class RI extends(vb=PI,gb=Et,vb){constructor({table:e,fields:n,isPartialSelect:i,session:s,dialect:o,withList:a,distinct:l}){super();q(this,"_");q(this,"config");q(this,"joinsNotNullableMap");q(this,"tableName");q(this,"isPartialSelect");q(this,"session");q(this,"dialect");q(this,"leftJoin",this.createJoin("left"));q(this,"rightJoin",this.createJoin("right"));q(this,"innerJoin",this.createJoin("inner"));q(this,"fullJoin",this.createJoin("full"));q(this,"union",this.createSetOperator("union",!1));q(this,"unionAll",this.createSetOperator("union",!0));q(this,"intersect",this.createSetOperator("intersect",!1));q(this,"intersectAll",this.createSetOperator("intersect",!0));q(this,"except",this.createSetOperator("except",!1));q(this,"exceptAll",this.createSetOperator("except",!0));this.config={withList:a,table:e,fields:{...n},distinct:l,setOperators:[]},this.isPartialSelect=i,this.session=s,this.dialect=o,this._={selectedFields:n},this.tableName=Os(e),this.joinsNotNullableMap=typeof this.tableName=="string"?{[this.tableName]:!0}:{}}createJoin(e){return(n,i)=>{var a;const s=this.tableName,o=Os(n);if(typeof o=="string"&&((a=this.config.joins)!=null&&a.some(l=>l.alias===o)))throw new Error(`Alias "${o}" is already used in this query`);if(!this.isPartialSelect&&(Object.keys(this.joinsNotNullableMap).length===1&&typeof s=="string"&&(this.config.fields={[s]:this.config.fields}),typeof o=="string"&&!ht(n,Nt))){const l=ht(n,Xr)?n._.selectedFields:ht(n,is)?n[sr].selectedFields:n[Mt.Symbol.Columns];this.config.fields[o]=l}if(typeof i=="function"&&(i=i(new Proxy(this.config.fields,new gr({sqlAliasedBehavior:"sql",sqlBehavior:"sql"})))),this.config.joins||(this.config.joins=[]),this.config.joins.push({on:i,table:n,joinType:e,alias:o}),typeof o=="string")switch(e){case"left":{this.joinsNotNullableMap[o]=!1;break}case"right":{this.joinsNotNullableMap=Object.fromEntries(Object.entries(this.joinsNotNullableMap).map(([l])=>[l,!1])),this.joinsNotNullableMap[o]=!0;break}case"inner":{this.joinsNotNullableMap[o]=!0;break}case"full":{this.joinsNotNullableMap=Object.fromEntries(Object.entries(this.joinsNotNullableMap).map(([l])=>[l,!1])),this.joinsNotNullableMap[o]=!1;break}}return this}}createSetOperator(e,n){return i=>{const s=typeof i=="function"?i(Lz()):i;if(!Mm(this.getSelectedFields(),s.getSelectedFields()))throw new Error("Set operator error (union / intersect / except): selected fields are not the same or are in a different order");return this.config.setOperators.push({type:e,isAll:n,rightSelect:s}),this}}addSetOperators(e){return this.config.setOperators.push(...e),this}where(e){return typeof e=="function"&&(e=e(new Proxy(this.config.fields,new gr({sqlAliasedBehavior:"sql",sqlBehavior:"sql"})))),this.config.where=e,this}having(e){return typeof e=="function"&&(e=e(new Proxy(this.config.fields,new gr({sqlAliasedBehavior:"sql",sqlBehavior:"sql"})))),this.config.having=e,this}groupBy(...e){if(typeof e[0]=="function"){const n=e[0](new Proxy(this.config.fields,new gr({sqlAliasedBehavior:"alias",sqlBehavior:"sql"})));this.config.groupBy=Array.isArray(n)?n:[n]}else this.config.groupBy=e;return this}orderBy(...e){if(typeof e[0]=="function"){const n=e[0](new Proxy(this.config.fields,new gr({sqlAliasedBehavior:"alias",sqlBehavior:"sql"}))),i=Array.isArray(n)?n:[n];this.config.setOperators.length>0?this.config.setOperators.at(-1).orderBy=i:this.config.orderBy=i}else{const n=e;this.config.setOperators.length>0?this.config.setOperators.at(-1).orderBy=n:this.config.orderBy=n}return this}limit(e){return this.config.setOperators.length>0?this.config.setOperators.at(-1).limit=e:this.config.limit=e,this}offset(e){return this.config.setOperators.length>0?this.config.setOperators.at(-1).offset=e:this.config.offset=e,this}for(e,n={}){return this.config.lockingClause={strength:e,config:n},this}getSQL(){return this.dialect.buildSelectQuery(this.config)}toSQL(){const{typings:e,...n}=this.dialect.sqlToQuery(this.getSQL());return n}as(e){return new Proxy(new Xr(this.getSQL(),this.config.fields,e),new gr({alias:e,sqlAliasedBehavior:"alias",sqlBehavior:"error"}))}getSelectedFields(){return new Proxy(this.config.fields,new gr({alias:this.tableName,sqlAliasedBehavior:"alias",sqlBehavior:"error"}))}$dynamic(){return this}}q(RI,gb,"PgSelectQueryBuilder");var _b,bb;class Pm extends(bb=RI,_b=Et,bb){constructor(){super(...arguments);q(this,"authToken");q(this,"execute",e=>Qr.startActiveSpan("drizzle.operation",()=>this._prepare().execute(e,this.authToken)))}_prepare(e){const{session:n,config:i,dialect:s,joinsNotNullableMap:o,authToken:a}=this;if(!n)throw new Error("Cannot execute a query on a query builder. Please use a database instance instead.");return Qr.startActiveSpan("drizzle.prepareQuery",()=>{const l=Hs(i.fields),u=n.prepareQuery(s.sqlToQuery(this.getSQL()),l,e,!0);return u.joinsNotNullableMap=o,u.setToken(a)})}prepare(e){return this._prepare(e)}setToken(e){return this.authToken=e,this}}q(Pm,_b,"PgSelect");xz(Pm,[ss]);function la(r,t){return(e,n,...i)=>{const s=[n,...i].map(o=>({type:r,isAll:t,rightSelect:o}));for(const o of s)if(!Mm(e.getSelectedFields(),o.rightSelect.getSelectedFields()))throw new Error("Set operator error (union / intersect / except): selected fields are not the same or are in a different order");return e.addSetOperators(s)}}const Lz=()=>({union:Nz,unionAll:Bz,intersect:Uz,intersectAll:kz,except:zz,exceptAll:Vz}),Nz=la("union",!1),Bz=la("union",!0),Uz=la("intersect",!1),kz=la("intersect",!0),zz=la("except",!1),Vz=la("except",!0);var wb;wb=Et;class Rm{constructor(t){q(this,"dialect");q(this,"dialectConfig");q(this,"$with",(t,e)=>{const n=this;return{as:s=>(typeof s=="function"&&(s=s(n)),new Proxy(new Em(s.getSQL(),e??("getSelectedFields"in s?s.getSelectedFields()??{}:{}),t,!0),new gr({alias:t,sqlAliasedBehavior:"alias",sqlBehavior:"error"})))}});this.dialect=ht(t,qa)?t:void 0,this.dialectConfig=ht(t,qa)?void 0:t}with(...t){const e=this;function n(o){return new jr({fields:o??void 0,session:void 0,dialect:e.getDialect(),withList:t})}function i(o){return new jr({fields:o??void 0,session:void 0,dialect:e.getDialect(),distinct:!0})}function s(o,a){return new jr({fields:a??void 0,session:void 0,dialect:e.getDialect(),distinct:{on:o}})}return{select:n,selectDistinct:i,selectDistinctOn:s}}select(t){return new jr({fields:t??void 0,session:void 0,dialect:this.getDialect()})}selectDistinct(t){return new jr({fields:t??void 0,session:void 0,dialect:this.getDialect(),distinct:!0})}selectDistinctOn(t,e){return new jr({fields:e??void 0,session:void 0,dialect:this.getDialect(),distinct:{on:t}})}getDialect(){return this.dialect||(this.dialect=new qa(this.dialectConfig)),this.dialect}}q(Rm,wb,"PgQueryBuilder");var xb;xb=Et;class lp{constructor(t,e,n,i,s){q(this,"authToken");this.table=t,this.session=e,this.dialect=n,this.withList=i,this.overridingSystemValue_=s}setToken(t){return this.authToken=t,this}overridingSystemValue(){return this.overridingSystemValue_=!0,this}values(t){if(t=Array.isArray(t)?t:[t],t.length===0)throw new Error("values() must be called with at least one value");const e=t.map(n=>{const i={},s=this.table[Mt.Symbol.Columns];for(const o of Object.keys(n)){const a=n[o];i[o]=ht(a,Nt)?a:new bi(a,s[o])}return i});return new up(this.table,e,this.session,this.dialect,this.withList,!1,this.overridingSystemValue_).setToken(this.authToken)}select(t){const e=typeof t=="function"?t(new Rm):t;if(!ht(e,Nt)&&!Mm(this.table[ip],e._.selectedFields))throw new Error("Insert select error: selected fields are not the same or are in a different order compared to the table definition");return new up(this.table,e,this.session,this.dialect,this.withList,!0)}}q(lp,xb,"PgInsertBuilder");var Sb,Tb;class up extends(Tb=ss,Sb=Et,Tb){constructor(e,n,i,s,o,a,l){super();q(this,"config");q(this,"authToken");q(this,"execute",e=>Qr.startActiveSpan("drizzle.operation",()=>this._prepare().execute(e,this.authToken)));this.session=i,this.dialect=s,this.config={table:e,values:n,withList:o,select:a,overridingSystemValue_:l}}returning(e=this.config.table[Mt.Symbol.Columns]){return this.config.returningFields=e,this.config.returning=Hs(e),this}onConflictDoNothing(e={}){if(e.target===void 0)this.config.onConflict=Q`do nothing`;else{let n="";n=Array.isArray(e.target)?e.target.map(s=>this.dialect.escapeName(this.dialect.casing.getColumnCasing(s))).join(","):this.dialect.escapeName(this.dialect.casing.getColumnCasing(e.target));const i=e.where?Q` where ${e.where}`:void 0;this.config.onConflict=Q`(${Q.raw(n)})${i} do nothing`}return this}onConflictDoUpdate(e){if(e.where&&(e.targetWhere||e.setWhere))throw new Error('You cannot use both "where" and "targetWhere"/"setWhere" at the same time - "where" is deprecated, use "targetWhere" or "setWhere" instead.');const n=e.where?Q` where ${e.where}`:void 0,i=e.targetWhere?Q` where ${e.targetWhere}`:void 0,s=e.setWhere?Q` where ${e.setWhere}`:void 0,o=this.dialect.buildUpdateSet(this.config.table,gI(this.config.table,e.set));let a="";return a=Array.isArray(e.target)?e.target.map(l=>this.dialect.escapeName(this.dialect.casing.getColumnCasing(l))).join(","):this.dialect.escapeName(this.dialect.casing.getColumnCasing(e.target)),this.config.onConflict=Q`(${Q.raw(a)})${i} do update set ${o}${n}${s}`,this}getSQL(){return this.dialect.buildInsertQuery(this.config)}toSQL(){const{typings:e,...n}=this.dialect.sqlToQuery(this.getSQL());return n}_prepare(e){return Qr.startActiveSpan("drizzle.prepareQuery",()=>this.session.prepareQuery(this.dialect.sqlToQuery(this.getSQL()),this.config.returning,e,!0))}prepare(e){return this._prepare(e)}setToken(e){return this.authToken=e,this}getSelectedFields(){return this.config.returningFields?new Proxy(this.config.returningFields,new gr({alias:Ls(this.config.table),sqlAliasedBehavior:"alias",sqlBehavior:"error"})):void 0}$dynamic(){return this}}q(up,Sb,"PgInsert");var Ib,Eb;class FI extends(Eb=ss,Ib=Et,Eb){constructor(e,n,i){super();q(this,"config");q(this,"authToken");q(this,"execute",e=>Qr.startActiveSpan("drizzle.operation",()=>this._prepare().execute(e,this.authToken)));this.session=n,this.dialect=i,this.config={view:e}}concurrently(){if(this.config.withNoData!==void 0)throw new Error("Cannot use concurrently and withNoData together");return this.config.concurrently=!0,this}withNoData(){if(this.config.concurrently!==void 0)throw new Error("Cannot use concurrently and withNoData together");return this.config.withNoData=!0,this}getSQL(){return this.dialect.buildRefreshMaterializedViewQuery(this.config)}toSQL(){const{typings:e,...n}=this.dialect.sqlToQuery(this.getSQL());return n}_prepare(e){return Qr.startActiveSpan("drizzle.prepareQuery",()=>this.session.prepareQuery(this.dialect.sqlToQuery(this.getSQL()),void 0,e,!0))}prepare(e){return this._prepare(e)}setToken(e){return this.authToken=e,this}}q(FI,Ib,"PgRefreshMaterializedView");var Ab;Ab=Et;class cp{constructor(t,e,n,i){q(this,"authToken");this.table=t,this.session=e,this.dialect=n,this.withList=i}setToken(t){return this.authToken=t,this}set(t){return new DI(this.table,gI(this.table,t),this.session,this.dialect,this.withList).setToken(this.authToken)}}q(cp,Ab,"PgUpdateBuilder");var Mb,Cb;class DI extends(Cb=ss,Mb=Et,Cb){constructor(e,n,i,s,o){super();q(this,"config");q(this,"tableName");q(this,"joinsNotNullableMap");q(this,"leftJoin",this.createJoin("left"));q(this,"rightJoin",this.createJoin("right"));q(this,"innerJoin",this.createJoin("inner"));q(this,"fullJoin",this.createJoin("full"));q(this,"authToken");q(this,"execute",e=>this._prepare().execute(e,this.authToken));this.session=i,this.dialect=s,this.config={set:n,table:e,withList:o,joins:[]},this.tableName=Os(e),this.joinsNotNullableMap=typeof this.tableName=="string"?{[this.tableName]:!0}:{}}from(e){const n=e,i=Os(n);return typeof i=="string"&&(this.joinsNotNullableMap[i]=!0),this.config.from=n,this}getTableLikeFields(e){return ht(e,nn)?e[Mt.Symbol.Columns]:ht(e,Xr)?e._.selectedFields:e[sr].selectedFields}createJoin(e){return(n,i)=>{const s=Os(n);if(typeof s=="string"&&this.config.joins.some(o=>o.alias===s))throw new Error(`Alias "${s}" is already used in this query`);if(typeof i=="function"){const o=this.config.from&&!ht(this.config.from,Nt)?this.getTableLikeFields(this.config.from):void 0;i=i(new Proxy(this.config.table[Mt.Symbol.Columns],new gr({sqlAliasedBehavior:"sql",sqlBehavior:"sql"})),o&&new Proxy(o,new gr({sqlAliasedBehavior:"sql",sqlBehavior:"sql"})))}if(this.config.joins.push({on:i,table:n,joinType:e,alias:s}),typeof s=="string")switch(e){case"left":{this.joinsNotNullableMap[s]=!1;break}case"right":{this.joinsNotNullableMap=Object.fromEntries(Object.entries(this.joinsNotNullableMap).map(([o])=>[o,!1])),this.joinsNotNullableMap[s]=!0;break}case"inner":{this.joinsNotNullableMap[s]=!0;break}case"full":{this.joinsNotNullableMap=Object.fromEntries(Object.entries(this.joinsNotNullableMap).map(([o])=>[o,!1])),this.joinsNotNullableMap[s]=!1;break}}return this}}where(e){return this.config.where=e,this}returning(e){if(!e&&(e=Object.assign({},this.config.table[Mt.Symbol.Columns]),this.config.from)){const n=Os(this.config.from);if(typeof n=="string"&&this.config.from&&!ht(this.config.from,Nt)){const i=this.getTableLikeFields(this.config.from);e[n]=i}for(const i of this.config.joins){const s=Os(i.table);if(typeof s=="string"&&!ht(i.table,Nt)){const o=this.getTableLikeFields(i.table);e[s]=o}}}return this.config.returningFields=e,this.config.returning=Hs(e),this}getSQL(){return this.dialect.buildUpdateQuery(this.config)}toSQL(){const{typings:e,...n}=this.dialect.sqlToQuery(this.getSQL());return n}_prepare(e){const n=this.session.prepareQuery(this.dialect.sqlToQuery(this.getSQL()),this.config.returning,e,!0);return n.joinsNotNullableMap=this.joinsNotNullableMap,n}prepare(e){return this._prepare(e)}setToken(e){return this.authToken=e,this}getSelectedFields(){return this.config.returningFields?new Proxy(this.config.returningFields,new gr({alias:Ls(this.config.table),sqlAliasedBehavior:"alias",sqlBehavior:"error"})):void 0}$dynamic(){return this}}q(DI,Mb,"PgUpdate");var Ob,Pb,Rb;const Ya=class Ya extends(Rb=Nt,Pb=Et,Ob=Symbol.toStringTag,Rb){constructor(e){super(Ya.buildEmbeddedCount(e.source,e.filters).queryChunks);q(this,"sql");q(this,"token");q(this,Ob,"PgCountBuilder");q(this,"session");this.params=e,this.mapWith(Number),this.session=e.session,this.sql=Ya.buildCount(e.source,e.filters)}static buildEmbeddedCount(e,n){return Q`(select count(*) from ${e}${Q.raw(" where ").if(n)}${n})`}static buildCount(e,n){return Q`select count(*) as count from ${e}${Q.raw(" where ").if(n)}${n};`}setToken(e){return this.token=e,this}then(e,n){return Promise.resolve(this.session.count(this.sql,this.token)).then(e,n)}catch(e){return this.then(void 0,e)}finally(e){return this.then(n=>(e==null||e(),n),n=>{throw e==null||e(),n})}};q(Ya,Pb,"PgCountBuilder");let hp=Ya;var Fb;Fb=Et;class LI{constructor(t,e,n,i,s,o,a){this.fullSchema=t,this.schema=e,this.tableNamesMap=n,this.table=i,this.tableConfig=s,this.dialect=o,this.session=a}findMany(t){return new fp(this.fullSchema,this.schema,this.tableNamesMap,this.table,this.tableConfig,this.dialect,this.session,t||{},"many")}findFirst(t){return new fp(this.fullSchema,this.schema,this.tableNamesMap,this.table,this.tableConfig,this.dialect,this.session,t?{...t,limit:1}:{limit:1},"first")}}q(LI,Fb,"PgRelationalQueryBuilder");var Db,Lb;class fp extends(Lb=ss,Db=Et,Lb){constructor(e,n,i,s,o,a,l,u,c){super();q(this,"authToken");this.fullSchema=e,this.schema=n,this.tableNamesMap=i,this.table=s,this.tableConfig=o,this.dialect=a,this.session=l,this.config=u,this.mode=c}_prepare(e){return Qr.startActiveSpan("drizzle.prepareQuery",()=>{const{query:n,builtQuery:i}=this._toSQL();return this.session.prepareQuery(i,void 0,e,!0,(s,o)=>{const a=s.map(l=>op(this.schema,this.tableConfig,l,n.selection,o));return this.mode==="first"?a[0]:a})})}prepare(e){return this._prepare(e)}_getQuery(){return this.dialect.buildRelationalQueryWithoutPK({fullSchema:this.fullSchema,schema:this.schema,tableNamesMap:this.tableNamesMap,table:this.table,tableConfig:this.tableConfig,queryConfig:this.config,tableAlias:this.tableConfig.tsName})}getSQL(){return this._getQuery().sql}_toSQL(){const e=this._getQuery(),n=this.dialect.sqlToQuery(e.sql);return{query:e,builtQuery:n}}toSQL(){return this._toSQL().builtQuery}setToken(e){return this.authToken=e,this}execute(){return Qr.startActiveSpan("drizzle.operation",()=>this._prepare().execute(void 0,this.authToken))}}q(fp,Db,"PgRelationalQuery");var Nb,Bb;class NI extends(Bb=ss,Nb=Et,Bb){constructor(t,e,n,i){super(),this.execute=t,this.sql=e,this.query=n,this.mapBatchResult=i}getSQL(){return this.sql}getQuery(){return this.query}mapResult(t,e){return e?this.mapBatchResult(t):t}_prepare(){return this}isResponseInArrayMode(){return!1}}q(NI,Nb,"PgRaw");var Ub;Ub=Et;class Fm{constructor(t,e,n){q(this,"query");q(this,"$with",(t,e)=>{const n=this;return{as:s=>(typeof s=="function"&&(s=s(new Rm(n.dialect))),new Proxy(new Em(s.getSQL(),e??("getSelectedFields"in s?s.getSelectedFields()??{}:{}),t,!0),new gr({alias:t,sqlAliasedBehavior:"alias",sqlBehavior:"error"})))}});q(this,"authToken");if(this.dialect=t,this.session=e,this._=n?{schema:n.schema,fullSchema:n.fullSchema,tableNamesMap:n.tableNamesMap,session:e}:{schema:void 0,fullSchema:{},tableNamesMap:{},session:e},this.query={},this._.schema)for(const[i,s]of Object.entries(this._.schema))this.query[i]=new LI(n.fullSchema,this._.schema,this._.tableNamesMap,n.fullSchema[i],s,t,e)}$count(t,e){return new hp({source:t,filters:e,session:this.session})}with(...t){const e=this;function n(u){return new jr({fields:u??void 0,session:e.session,dialect:e.dialect,withList:t})}function i(u){return new jr({fields:u??void 0,session:e.session,dialect:e.dialect,withList:t,distinct:!0})}function s(u,c){return new jr({fields:c??void 0,session:e.session,dialect:e.dialect,withList:t,distinct:{on:u}})}function o(u){return new cp(u,e.session,e.dialect,t)}function a(u){return new lp(u,e.session,e.dialect,t)}function l(u){return new ap(u,e.session,e.dialect,t)}return{select:n,selectDistinct:i,selectDistinctOn:s,update:o,insert:a,delete:l}}select(t){return new jr({fields:t??void 0,session:this.session,dialect:this.dialect})}selectDistinct(t){return new jr({fields:t??void 0,session:this.session,dialect:this.dialect,distinct:!0})}selectDistinctOn(t,e){return new jr({fields:e??void 0,session:this.session,dialect:this.dialect,distinct:{on:t}})}update(t){return new cp(t,this.session,this.dialect)}insert(t){return new lp(t,this.session,this.dialect)}delete(t){return new ap(t,this.session,this.dialect)}refreshMaterializedView(t){return new FI(t,this.session,this.dialect)}execute(t){const e=typeof t=="string"?Q.raw(t):t.getSQL(),n=this.dialect.sqlToQuery(e),i=this.session.prepareQuery(n,void 0,void 0,!1);return new NI(()=>i.execute(void 0,this.authToken),e,n,s=>i.mapResult(s,!0))}transaction(t,e){return this.session.transaction(t,e)}}q(Fm,Ub,"PgDatabase");var kb;kb=Et;class BI{constructor(t){q(this,"authToken");q(this,"joinsNotNullableMap");this.query=t}getQuery(){return this.query}mapResult(t,e){return t}setToken(t){return this.authToken=t,this}}q(BI,kb,"PgPreparedQuery");var zb;zb=Et;class UI{constructor(t){this.dialect=t}execute(t,e){return Qr.startActiveSpan("drizzle.operation",()=>Qr.startActiveSpan("drizzle.prepareQuery",()=>this.prepareQuery(this.dialect.sqlToQuery(t),void 0,void 0,!1)).setToken(e).execute(void 0,e))}all(t){return this.prepareQuery(this.dialect.sqlToQuery(t),void 0,void 0,!1).all()}async count(t,e){const n=await this.execute(t,e);return Number(n[0].count)}}q(UI,zb,"PgSession");var Vb,jb;class kI extends(jb=Fm,Vb=Et,jb){constructor(t,e,n,i=0){super(t,e,n),this.schema=n,this.nestedIndex=i}rollback(){throw new fI}getTransactionConfigSQL(t){const e=[];return t.isolationLevel&&e.push(`isolation level ${t.isolationLevel}`),t.accessMode&&e.push(t.accessMode),typeof t.deferrable=="boolean"&&e.push(t.deferrable?"deferrable":"not deferrable"),Q.raw(e.join(" "))}setTransaction(t){return this.session.execute(Q`set transaction ${this.getTransactionConfigSQL(t)}`)}}q(kI,Vb,"PgTransaction");function W_(r){return typeof r=="string"&&/^true$/i.test(r)}function jz(r){const t={scheme:"duckdb-wasm:"},e=new URL(r);if(!e.protocol.startsWith("duckdb-wasm:"))throw new Error(`Expected scheme to be "duckdb-wasm:" but got "${e.protocol}"`);e.searchParams.get("bundles")==="import-url"&&(t.bundles="import-url");const n=e.searchParams.get("logger");n&&W_(n)&&(t.logger=!0);const i=e.searchParams.get("storage");switch(i){case dl.ORIGIN_PRIVATE_FS:{e.host.length>0&&console.warn(`Host "${e.host}" will be ignored while using Origin Private FS`);const s=e.searchParams.get("write");t.storage={type:dl.ORIGIN_PRIVATE_FS,path:e.pathname.startsWith("/")?e.pathname.slice(1):e.pathname,...s&&W_(s)&&{accessMode:_1.READ_WRITE}};break}case null:break;default:console.warn(`Unknown storage type "${i}"`);break}return t}var $b,Gb;class zI extends(Gb=BI,$b=Et,Gb){constructor(t,e,n,i,s,o){super({sql:e,params:n}),this.client=t,this.queryString=e,this.params=n,this.logger=i,this.fields=s,this.customResultMapper=o}async execute(t={}){const e=j_(this.params,t);this.logger.logQuery(this.queryString,e);const{fields:n,queryString:i,client:s,customResultMapper:o}=this,a=await s;return a.query(i,e)}async all(t={}){const e=j_(this.params,t);return this.logger.logQuery(this.queryString,e),(await this.client).query(this.queryString,e)}}q(zI,$b,"DuckDBWasmPreparedQuery");var Wb,Hb;const pc=class pc extends(Hb=UI,Wb=Et,Hb){constructor(e,n,i,s={}){super(n);q(this,"logger");this.client=e,this.schema=i,this.options=s,this.logger=s.logger??new yI}prepareQuery(e,n,i,s,o){return new zI(this.client,e.sql,e.params,this.logger,n,o)}async query(e,n){return this.logger.logQuery(e,n),(await this.client).query(e,n)}async queryObjects(e,n){return this.logger.logQuery(e,n),(await this.client).query(e,n)}transaction(e,n){return q3(this.client,async i=>{const s=new pc(i,this.dialect,this.schema,this.options),o=new dp(this.dialect,s,this.schema);return n&&await o.setTransaction(n),e(o)})}};q(pc,Wb,"DuckDBWasmSession");let cc=pc;var qb,Xb;const mc=class mc extends(Xb=kI,qb=Et,Xb){constructor(e,n,i,s=0){super(e,n,i,s);q(this,"dialect");q(this,"session");this.dialect=e,this.session=n}async transaction(e){return X3(this.session.client,"",async n=>{const i=new cc(n,this.dialect,this.schema,this.session.options),s=new mc(this.dialect,i,this.schema);return e(s)})}};q(mc,qb,"DuckDBWasmTransaction");let dp=mc;var Yb,Qb;class VI extends(Qb=Fm,Yb=Et,Qb){}q(VI,Yb,"DuckDBWasmDatabase");function Xa(r,t={}){const e=new qa({casing:t.casing});let n;t.logger===!0?n=new mI:t.logger!==!1&&(n=t.logger);let i;if(t.schema){const a=Az(t.schema,Pz);i={fullSchema:t.schema,schema:a.tables,tableNamesMap:a.tableNamesMap}}const s=new cc(r,e,i,{logger:n}),o=new VI(e,s,i);return o.$client=r,o}async function $z(r=!1){const t=await sI();switch(t){case"browser":return r?(await ji(async()=>{const{getImportUrlBundles:e}=await import("./import-url-browser-CPN8ipMD.js");return{getImportUrlBundles:e}},__vite__mapDeps([3,4]))).getImportUrlBundles():(await ji(async()=>{const{getBundles:e}=await import("./default-browser-BrgSDbLD.js");return{getBundles:e}},[])).getBundles();case"node":return r?await(await ji(async()=>{const{getImportUrlBundles:e}=await import("./import-url-node-BfNoxhRr.js");return{getImportUrlBundles:e}},__vite__mapDeps([5,4]))).getImportUrlBundles():await(await ji(async()=>{const{getBundles:e}=await import("./default-node-apYl-4m7.js");return{getBundles:e}},__vite__mapDeps([0,1,2]))).getBundles();default:throw new Error(`Unsupported environment: "${t}"`)}}function H_(r,t){const e=jz(r);return Xa(aI({bundles:$z(e.bundles==="import-url"),logger:e.logger?new b1:void 0,storage:e.storage}),t)}function q_(...r){if(typeof r[0]=="string")return H_(r[0],r[1]);if(Tz(r[0])){const{connection:t,client:e,...n}=r[0];if(e)return Xa(e,n);if(typeof t=="string")return H_(t,n);if(typeof t>"u")throw new Error("connection option is required");return Xa(aI({bundles:t.bundles,logger:t.logger,storage:t.storage}),n)}return Xa(r[0],r[1])}(r=>{function t(e){return Xa({options:{parsers:{},serializers:{}}},e)}r.mock=t})(q_||(q_={}));var Df={exports:{}};/*! + `;await e.execute(Q`CREATE SCHEMA IF NOT EXISTS ${Q.identifier(s)}`),await e.execute(o);const l=(await e.all(Q`select id, hash, created_at from ${Q.identifier(s)}.${Q.identifier(i)} order by created_at desc limit 1`))[0];await e.transaction(async u=>{for await(const c of t)if(!l||Number(l.created_at){var a;return e[o]!==void 0||((a=n[o])==null?void 0:a.onUpdateFn)!==void 0}),s=i.length;return Q.join(i.flatMap((o,a)=>{const l=n[o],u=e[o]??Q.param(l.onUpdateFn(),l),c=Q`${Q.identifier(this.casing.getColumnCasing(l))} = ${u}`;return a{const a=[];if(ht(s,Nt.Aliased)&&s.isSelectionField)a.push(Q.identifier(s.fieldAlias));else if(ht(s,Nt.Aliased)||ht(s,Nt)){const l=ht(s,Nt.Aliased)?s.sql:s;e?a.push(new Nt(l.queryChunks.map(u=>ht(u,qr)?Q.identifier(this.casing.getColumnCasing(u)):u))):a.push(l),ht(s,Nt.Aliased)&&a.push(Q` as ${Q.identifier(s.fieldAlias)}`)}else ht(s,dr)&&(e?a.push(Q.identifier(this.casing.getColumnCasing(s))):a.push(s));return oa==null?void 0:a.some(({alias:R})=>R===(tt[Mt.Symbol.IsAlias]?Ls(tt):tt[Mt.Symbol.BaseName])))(x.field.table)){const tt=Ls(x.field.table);throw new Error(`Your "${x.path.join("->")}" field references a column "${tt}"."${x.field.name}", but the table "${tt}" is not part of the query! Did you forget to join it?`)}const p=!a||a.length===0,g=this.buildWithCTE(t);let v;f&&(v=f===!0?Q` distinct`:Q` distinct on (${Q.join(f.on,Q`, `)})`);const S=this.buildSelection(y,{isSingleTable:p}),T=this.buildFromTable(o),_=this.buildJoins(a),E=i?Q` where ${i}`:void 0,w=s?Q` having ${s}`:void 0;let N;l&&l.length>0&&(N=Q` order by ${Q.join(l,Q`, `)}`);let B;u&&u.length>0&&(B=Q` group by ${Q.join(u,Q`, `)}`);const G=typeof c=="object"||typeof c=="number"&&c>=0?Q` limit ${c}`:void 0,ot=h?Q` offset ${h}`:void 0,I=Q.empty();if(d){const x=Q` for ${Q.raw(d.strength)}`;d.config.of&&x.append(Q` of ${Q.join(Array.isArray(d.config.of)?d.config.of:[d.config.of],Q`, `)}`),d.config.noWait?x.append(Q` no wait`):d.config.skipLocked&&x.append(Q` skip locked`),I.append(x)}const Z=Q`${g}select${v} ${S} from ${T}${_}${E}${B}${w}${N}${G}${ot}${I}`;return m.length>0?this.buildSetOperations(Z,m):Z}buildSetOperations(t,e){const[n,...i]=e;if(!n)throw new Error("Cannot pass undefined values to any set operator");return i.length===0?this.buildSetOperationQuery({leftSelect:t,setOperator:n}):this.buildSetOperations(this.buildSetOperationQuery({leftSelect:t,setOperator:n}),i)}buildSetOperationQuery({leftSelect:t,setOperator:{type:e,isAll:n,rightSelect:i,limit:s,orderBy:o,offset:a}}){const l=Q`(${t.getSQL()}) `,u=Q`(${i.getSQL()})`;let c;if(o&&o.length>0){const m=[];for(const y of o)if(ht(y,qr))m.push(Q.identifier(y.name));else if(ht(y,Nt)){for(let p=0;p=0?Q` limit ${s}`:void 0,d=Q.raw(`${e} ${n?"all ":""}`),f=a?Q` offset ${a}`:void 0;return Q`${l}${d}${u}${c}${h}${f}`}buildInsertQuery({table:t,values:e,onConflict:n,returning:i,withList:s,select:o,overridingSystemValue_:a}){const l=[],u=t[Mt.Symbol.Columns],c=Object.entries(u).filter(([g,v])=>!v.shouldDisableInsert()),h=c.map(([,g])=>Q.identifier(this.casing.getColumnCasing(g)));if(o){const g=e;ht(g,Nt)?l.push(g):l.push(g.getSQL())}else{const g=e;l.push(Q.raw("values "));for(const[v,S]of g.entries()){const T=[];for(const[_,E]of c){const w=S[_];if(w===void 0||ht(w,bi)&&w.value===void 0)if(E.defaultFn!==void 0){const N=E.defaultFn(),B=ht(N,Nt)?N:Q.param(N,E);T.push(B)}else if(!E.default&&E.onUpdateFn!==void 0){const N=E.onUpdateFn(),B=ht(N,Nt)?N:Q.param(N,E);T.push(B)}else T.push(Q`default`);else T.push(w)}l.push(T),v({dbKey:S.name,tsKey:v,field:hi(S,a),relationTableTsKey:void 0,isJson:!1,selection:[]}));else{const g=Object.fromEntries(Object.entries(s.columns).map(([w,N])=>[w,hi(N,a)]));if(o.where){const w=typeof o.where=="function"?o.where(g,Iz()):o.where;m=w&&lc(w,a)}const v=[];let S=[];if(o.columns){let w=!1;for(const[N,B]of Object.entries(o.columns))B!==void 0&&N in s.columns&&(!w&&B===!0&&(w=!0),S.push(N));S.length>0&&(S=w?S.filter(N=>{var B;return((B=o.columns)==null?void 0:B[N])===!0}):Object.keys(s.columns).filter(N=>!S.includes(N)))}else S=Object.keys(s.columns);for(const w of S){const N=s.columns[w];v.push({tsKey:w,value:N})}let T=[];o.with&&(T=Object.entries(o.with).filter(w=>!!w[1]).map(([w,N])=>({tsKey:w,queryConfig:N,relation:s.relations[w]})));let _;if(o.extras){_=typeof o.extras=="function"?o.extras(g,{sql:Q}):o.extras;for(const[w,N]of Object.entries(_))v.push({tsKey:w,value:hI(N,a)})}for(const{tsKey:w,value:N}of v)c.push({dbKey:ht(N,Nt.Aliased)?N.fieldAlias:s.columns[w].name,tsKey:w,field:ht(N,dr)?hi(N,a):N,relationTableTsKey:void 0,isJson:!1,selection:[]});let E=typeof o.orderBy=="function"?o.orderBy(g,Ez()):o.orderBy??[];Array.isArray(E)||(E=[E]),f=E.map(w=>ht(w,dr)?hi(w,a):lc(w,a)),h=o.limit,d=o.offset;for(const{tsKey:w,queryConfig:N,relation:B}of T){const G=Oz(e,n,B),ot=pl(B.referencedTable),I=n[ot],Z=`${a}_${w}`,x=sp(...G.fields.map((C,P)=>dI(hi(G.references[P],Z),hi(C,a)))),tt=this.buildRelationalQueryWithoutPK({fullSchema:t,schema:e,tableNamesMap:n,table:t[I],tableConfig:e[I],queryConfig:ht(B,qs)?N===!0?{limit:1}:{...N,limit:1}:N,tableAlias:Z,joinOn:x,nestedQueryRelation:B}),R=Q`${Q.identifier(Z)}.${Q.identifier("data")}`.as(w);y.push({on:Q`true`,table:new Xr(tt.sql,{},Z),alias:Z,joinType:"left",lateral:!0}),c.push({dbKey:w,tsKey:w,field:R,relationTableTsKey:I,isJson:!0,selection:tt.selection})}}if(c.length===0)throw new Am({message:`No fields selected for table "${s.tsName}" ("${a}")`});let p;if(m=sp(u,m),l){let g=Q`json_build_array(${Q.join(c.map(({field:T,tsKey:_,isJson:E})=>E?Q`${Q.identifier(`${a}_${_}`)}.${Q.identifier("data")}`:ht(T,Nt.Aliased)?T.sql:T),Q`, `)})`;ht(l,uc)&&(g=Q`coalesce(json_agg(${g}${f.length>0?Q` order by ${Q.join(f,Q`, `)}`:void 0}), '[]'::json)`);const v=[{dbKey:"data",tsKey:"data",field:g.as("data"),isJson:!0,relationTableTsKey:s.tsName,selection:c}];h!==void 0||d!==void 0||f.length>0?(p=this.buildSelectQuery({table:Ff(i,a),fields:{},fieldsFlat:[{path:[],field:Q.raw("*")}],where:m,limit:h,offset:d,orderBy:f,setOperators:[]}),m=void 0,h=void 0,d=void 0,f=[]):p=Ff(i,a),p=this.buildSelectQuery({table:ht(p,nn)?p:new Xr(p,{},a),fields:{},fieldsFlat:v.map(({field:T})=>({path:[],field:ht(T,dr)?hi(T,a):T})),joins:y,where:m,limit:h,offset:d,orderBy:f,setOperators:[]})}else p=this.buildSelectQuery({table:Ff(i,a),fields:{},fieldsFlat:c.map(({field:g})=>({path:[],field:ht(g,dr)?hi(g,a):g})),joins:y,where:m,limit:h,offset:d,orderBy:f,setOperators:[]});return{tableTsKey:s.tsName,sql:p,selection:c}}}q(qa,pb,"PgDialect");var mb;mb=Et;class PI{getSelectedFields(){return this._.selectedFields}}q(PI,mb,"TypedQueryBuilder");var yb;yb=Et;class jr{constructor(t){q(this,"fields");q(this,"session");q(this,"dialect");q(this,"withList",[]);q(this,"distinct");q(this,"authToken");this.fields=t.fields,this.session=t.session,this.dialect=t.dialect,t.withList&&(this.withList=t.withList),this.distinct=t.distinct}setToken(t){return this.authToken=t,this}from(t){const e=!!this.fields,n=t;let i;return this.fields?i=this.fields:ht(n,Xr)?i=Object.fromEntries(Object.keys(n._.selectedFields).map(s=>[s,n[s]])):ht(n,Om)?i=n[sr].selectedFields:ht(n,Nt)?i={}:i=Sz(n),new Pm({table:n,fields:i,isPartialSelect:e,session:this.session,dialect:this.dialect,withList:this.withList,distinct:this.distinct}).setToken(this.authToken)}}q(jr,yb,"PgSelectBuilder");var gb,vb;class RI extends(vb=PI,gb=Et,vb){constructor({table:e,fields:n,isPartialSelect:i,session:s,dialect:o,withList:a,distinct:l}){super();q(this,"_");q(this,"config");q(this,"joinsNotNullableMap");q(this,"tableName");q(this,"isPartialSelect");q(this,"session");q(this,"dialect");q(this,"leftJoin",this.createJoin("left"));q(this,"rightJoin",this.createJoin("right"));q(this,"innerJoin",this.createJoin("inner"));q(this,"fullJoin",this.createJoin("full"));q(this,"union",this.createSetOperator("union",!1));q(this,"unionAll",this.createSetOperator("union",!0));q(this,"intersect",this.createSetOperator("intersect",!1));q(this,"intersectAll",this.createSetOperator("intersect",!0));q(this,"except",this.createSetOperator("except",!1));q(this,"exceptAll",this.createSetOperator("except",!0));this.config={withList:a,table:e,fields:{...n},distinct:l,setOperators:[]},this.isPartialSelect=i,this.session=s,this.dialect=o,this._={selectedFields:n},this.tableName=Os(e),this.joinsNotNullableMap=typeof this.tableName=="string"?{[this.tableName]:!0}:{}}createJoin(e){return(n,i)=>{var a;const s=this.tableName,o=Os(n);if(typeof o=="string"&&((a=this.config.joins)!=null&&a.some(l=>l.alias===o)))throw new Error(`Alias "${o}" is already used in this query`);if(!this.isPartialSelect&&(Object.keys(this.joinsNotNullableMap).length===1&&typeof s=="string"&&(this.config.fields={[s]:this.config.fields}),typeof o=="string"&&!ht(n,Nt))){const l=ht(n,Xr)?n._.selectedFields:ht(n,is)?n[sr].selectedFields:n[Mt.Symbol.Columns];this.config.fields[o]=l}if(typeof i=="function"&&(i=i(new Proxy(this.config.fields,new gr({sqlAliasedBehavior:"sql",sqlBehavior:"sql"})))),this.config.joins||(this.config.joins=[]),this.config.joins.push({on:i,table:n,joinType:e,alias:o}),typeof o=="string")switch(e){case"left":{this.joinsNotNullableMap[o]=!1;break}case"right":{this.joinsNotNullableMap=Object.fromEntries(Object.entries(this.joinsNotNullableMap).map(([l])=>[l,!1])),this.joinsNotNullableMap[o]=!0;break}case"inner":{this.joinsNotNullableMap[o]=!0;break}case"full":{this.joinsNotNullableMap=Object.fromEntries(Object.entries(this.joinsNotNullableMap).map(([l])=>[l,!1])),this.joinsNotNullableMap[o]=!1;break}}return this}}createSetOperator(e,n){return i=>{const s=typeof i=="function"?i(Lz()):i;if(!Mm(this.getSelectedFields(),s.getSelectedFields()))throw new Error("Set operator error (union / intersect / except): selected fields are not the same or are in a different order");return this.config.setOperators.push({type:e,isAll:n,rightSelect:s}),this}}addSetOperators(e){return this.config.setOperators.push(...e),this}where(e){return typeof e=="function"&&(e=e(new Proxy(this.config.fields,new gr({sqlAliasedBehavior:"sql",sqlBehavior:"sql"})))),this.config.where=e,this}having(e){return typeof e=="function"&&(e=e(new Proxy(this.config.fields,new gr({sqlAliasedBehavior:"sql",sqlBehavior:"sql"})))),this.config.having=e,this}groupBy(...e){if(typeof e[0]=="function"){const n=e[0](new Proxy(this.config.fields,new gr({sqlAliasedBehavior:"alias",sqlBehavior:"sql"})));this.config.groupBy=Array.isArray(n)?n:[n]}else this.config.groupBy=e;return this}orderBy(...e){if(typeof e[0]=="function"){const n=e[0](new Proxy(this.config.fields,new gr({sqlAliasedBehavior:"alias",sqlBehavior:"sql"}))),i=Array.isArray(n)?n:[n];this.config.setOperators.length>0?this.config.setOperators.at(-1).orderBy=i:this.config.orderBy=i}else{const n=e;this.config.setOperators.length>0?this.config.setOperators.at(-1).orderBy=n:this.config.orderBy=n}return this}limit(e){return this.config.setOperators.length>0?this.config.setOperators.at(-1).limit=e:this.config.limit=e,this}offset(e){return this.config.setOperators.length>0?this.config.setOperators.at(-1).offset=e:this.config.offset=e,this}for(e,n={}){return this.config.lockingClause={strength:e,config:n},this}getSQL(){return this.dialect.buildSelectQuery(this.config)}toSQL(){const{typings:e,...n}=this.dialect.sqlToQuery(this.getSQL());return n}as(e){return new Proxy(new Xr(this.getSQL(),this.config.fields,e),new gr({alias:e,sqlAliasedBehavior:"alias",sqlBehavior:"error"}))}getSelectedFields(){return new Proxy(this.config.fields,new gr({alias:this.tableName,sqlAliasedBehavior:"alias",sqlBehavior:"error"}))}$dynamic(){return this}}q(RI,gb,"PgSelectQueryBuilder");var _b,bb;class Pm extends(bb=RI,_b=Et,bb){constructor(){super(...arguments);q(this,"authToken");q(this,"execute",e=>Qr.startActiveSpan("drizzle.operation",()=>this._prepare().execute(e,this.authToken)))}_prepare(e){const{session:n,config:i,dialect:s,joinsNotNullableMap:o,authToken:a}=this;if(!n)throw new Error("Cannot execute a query on a query builder. Please use a database instance instead.");return Qr.startActiveSpan("drizzle.prepareQuery",()=>{const l=Hs(i.fields),u=n.prepareQuery(s.sqlToQuery(this.getSQL()),l,e,!0);return u.joinsNotNullableMap=o,u.setToken(a)})}prepare(e){return this._prepare(e)}setToken(e){return this.authToken=e,this}}q(Pm,_b,"PgSelect");xz(Pm,[ss]);function la(r,t){return(e,n,...i)=>{const s=[n,...i].map(o=>({type:r,isAll:t,rightSelect:o}));for(const o of s)if(!Mm(e.getSelectedFields(),o.rightSelect.getSelectedFields()))throw new Error("Set operator error (union / intersect / except): selected fields are not the same or are in a different order");return e.addSetOperators(s)}}const Lz=()=>({union:Nz,unionAll:Bz,intersect:Uz,intersectAll:kz,except:zz,exceptAll:Vz}),Nz=la("union",!1),Bz=la("union",!0),Uz=la("intersect",!1),kz=la("intersect",!0),zz=la("except",!1),Vz=la("except",!0);var wb;wb=Et;class Rm{constructor(t){q(this,"dialect");q(this,"dialectConfig");q(this,"$with",(t,e)=>{const n=this;return{as:s=>(typeof s=="function"&&(s=s(n)),new Proxy(new Em(s.getSQL(),e??("getSelectedFields"in s?s.getSelectedFields()??{}:{}),t,!0),new gr({alias:t,sqlAliasedBehavior:"alias",sqlBehavior:"error"})))}});this.dialect=ht(t,qa)?t:void 0,this.dialectConfig=ht(t,qa)?void 0:t}with(...t){const e=this;function n(o){return new jr({fields:o??void 0,session:void 0,dialect:e.getDialect(),withList:t})}function i(o){return new jr({fields:o??void 0,session:void 0,dialect:e.getDialect(),distinct:!0})}function s(o,a){return new jr({fields:a??void 0,session:void 0,dialect:e.getDialect(),distinct:{on:o}})}return{select:n,selectDistinct:i,selectDistinctOn:s}}select(t){return new jr({fields:t??void 0,session:void 0,dialect:this.getDialect()})}selectDistinct(t){return new jr({fields:t??void 0,session:void 0,dialect:this.getDialect(),distinct:!0})}selectDistinctOn(t,e){return new jr({fields:e??void 0,session:void 0,dialect:this.getDialect(),distinct:{on:t}})}getDialect(){return this.dialect||(this.dialect=new qa(this.dialectConfig)),this.dialect}}q(Rm,wb,"PgQueryBuilder");var xb;xb=Et;class lp{constructor(t,e,n,i,s){q(this,"authToken");this.table=t,this.session=e,this.dialect=n,this.withList=i,this.overridingSystemValue_=s}setToken(t){return this.authToken=t,this}overridingSystemValue(){return this.overridingSystemValue_=!0,this}values(t){if(t=Array.isArray(t)?t:[t],t.length===0)throw new Error("values() must be called with at least one value");const e=t.map(n=>{const i={},s=this.table[Mt.Symbol.Columns];for(const o of Object.keys(n)){const a=n[o];i[o]=ht(a,Nt)?a:new bi(a,s[o])}return i});return new up(this.table,e,this.session,this.dialect,this.withList,!1,this.overridingSystemValue_).setToken(this.authToken)}select(t){const e=typeof t=="function"?t(new Rm):t;if(!ht(e,Nt)&&!Mm(this.table[ip],e._.selectedFields))throw new Error("Insert select error: selected fields are not the same or are in a different order compared to the table definition");return new up(this.table,e,this.session,this.dialect,this.withList,!0)}}q(lp,xb,"PgInsertBuilder");var Sb,Tb;class up extends(Tb=ss,Sb=Et,Tb){constructor(e,n,i,s,o,a,l){super();q(this,"config");q(this,"authToken");q(this,"execute",e=>Qr.startActiveSpan("drizzle.operation",()=>this._prepare().execute(e,this.authToken)));this.session=i,this.dialect=s,this.config={table:e,values:n,withList:o,select:a,overridingSystemValue_:l}}returning(e=this.config.table[Mt.Symbol.Columns]){return this.config.returningFields=e,this.config.returning=Hs(e),this}onConflictDoNothing(e={}){if(e.target===void 0)this.config.onConflict=Q`do nothing`;else{let n="";n=Array.isArray(e.target)?e.target.map(s=>this.dialect.escapeName(this.dialect.casing.getColumnCasing(s))).join(","):this.dialect.escapeName(this.dialect.casing.getColumnCasing(e.target));const i=e.where?Q` where ${e.where}`:void 0;this.config.onConflict=Q`(${Q.raw(n)})${i} do nothing`}return this}onConflictDoUpdate(e){if(e.where&&(e.targetWhere||e.setWhere))throw new Error('You cannot use both "where" and "targetWhere"/"setWhere" at the same time - "where" is deprecated, use "targetWhere" or "setWhere" instead.');const n=e.where?Q` where ${e.where}`:void 0,i=e.targetWhere?Q` where ${e.targetWhere}`:void 0,s=e.setWhere?Q` where ${e.setWhere}`:void 0,o=this.dialect.buildUpdateSet(this.config.table,gI(this.config.table,e.set));let a="";return a=Array.isArray(e.target)?e.target.map(l=>this.dialect.escapeName(this.dialect.casing.getColumnCasing(l))).join(","):this.dialect.escapeName(this.dialect.casing.getColumnCasing(e.target)),this.config.onConflict=Q`(${Q.raw(a)})${i} do update set ${o}${n}${s}`,this}getSQL(){return this.dialect.buildInsertQuery(this.config)}toSQL(){const{typings:e,...n}=this.dialect.sqlToQuery(this.getSQL());return n}_prepare(e){return Qr.startActiveSpan("drizzle.prepareQuery",()=>this.session.prepareQuery(this.dialect.sqlToQuery(this.getSQL()),this.config.returning,e,!0))}prepare(e){return this._prepare(e)}setToken(e){return this.authToken=e,this}getSelectedFields(){return this.config.returningFields?new Proxy(this.config.returningFields,new gr({alias:Ls(this.config.table),sqlAliasedBehavior:"alias",sqlBehavior:"error"})):void 0}$dynamic(){return this}}q(up,Sb,"PgInsert");var Ib,Eb;class FI extends(Eb=ss,Ib=Et,Eb){constructor(e,n,i){super();q(this,"config");q(this,"authToken");q(this,"execute",e=>Qr.startActiveSpan("drizzle.operation",()=>this._prepare().execute(e,this.authToken)));this.session=n,this.dialect=i,this.config={view:e}}concurrently(){if(this.config.withNoData!==void 0)throw new Error("Cannot use concurrently and withNoData together");return this.config.concurrently=!0,this}withNoData(){if(this.config.concurrently!==void 0)throw new Error("Cannot use concurrently and withNoData together");return this.config.withNoData=!0,this}getSQL(){return this.dialect.buildRefreshMaterializedViewQuery(this.config)}toSQL(){const{typings:e,...n}=this.dialect.sqlToQuery(this.getSQL());return n}_prepare(e){return Qr.startActiveSpan("drizzle.prepareQuery",()=>this.session.prepareQuery(this.dialect.sqlToQuery(this.getSQL()),void 0,e,!0))}prepare(e){return this._prepare(e)}setToken(e){return this.authToken=e,this}}q(FI,Ib,"PgRefreshMaterializedView");var Ab;Ab=Et;class cp{constructor(t,e,n,i){q(this,"authToken");this.table=t,this.session=e,this.dialect=n,this.withList=i}setToken(t){return this.authToken=t,this}set(t){return new DI(this.table,gI(this.table,t),this.session,this.dialect,this.withList).setToken(this.authToken)}}q(cp,Ab,"PgUpdateBuilder");var Mb,Cb;class DI extends(Cb=ss,Mb=Et,Cb){constructor(e,n,i,s,o){super();q(this,"config");q(this,"tableName");q(this,"joinsNotNullableMap");q(this,"leftJoin",this.createJoin("left"));q(this,"rightJoin",this.createJoin("right"));q(this,"innerJoin",this.createJoin("inner"));q(this,"fullJoin",this.createJoin("full"));q(this,"authToken");q(this,"execute",e=>this._prepare().execute(e,this.authToken));this.session=i,this.dialect=s,this.config={set:n,table:e,withList:o,joins:[]},this.tableName=Os(e),this.joinsNotNullableMap=typeof this.tableName=="string"?{[this.tableName]:!0}:{}}from(e){const n=e,i=Os(n);return typeof i=="string"&&(this.joinsNotNullableMap[i]=!0),this.config.from=n,this}getTableLikeFields(e){return ht(e,nn)?e[Mt.Symbol.Columns]:ht(e,Xr)?e._.selectedFields:e[sr].selectedFields}createJoin(e){return(n,i)=>{const s=Os(n);if(typeof s=="string"&&this.config.joins.some(o=>o.alias===s))throw new Error(`Alias "${s}" is already used in this query`);if(typeof i=="function"){const o=this.config.from&&!ht(this.config.from,Nt)?this.getTableLikeFields(this.config.from):void 0;i=i(new Proxy(this.config.table[Mt.Symbol.Columns],new gr({sqlAliasedBehavior:"sql",sqlBehavior:"sql"})),o&&new Proxy(o,new gr({sqlAliasedBehavior:"sql",sqlBehavior:"sql"})))}if(this.config.joins.push({on:i,table:n,joinType:e,alias:s}),typeof s=="string")switch(e){case"left":{this.joinsNotNullableMap[s]=!1;break}case"right":{this.joinsNotNullableMap=Object.fromEntries(Object.entries(this.joinsNotNullableMap).map(([o])=>[o,!1])),this.joinsNotNullableMap[s]=!0;break}case"inner":{this.joinsNotNullableMap[s]=!0;break}case"full":{this.joinsNotNullableMap=Object.fromEntries(Object.entries(this.joinsNotNullableMap).map(([o])=>[o,!1])),this.joinsNotNullableMap[s]=!1;break}}return this}}where(e){return this.config.where=e,this}returning(e){if(!e&&(e=Object.assign({},this.config.table[Mt.Symbol.Columns]),this.config.from)){const n=Os(this.config.from);if(typeof n=="string"&&this.config.from&&!ht(this.config.from,Nt)){const i=this.getTableLikeFields(this.config.from);e[n]=i}for(const i of this.config.joins){const s=Os(i.table);if(typeof s=="string"&&!ht(i.table,Nt)){const o=this.getTableLikeFields(i.table);e[s]=o}}}return this.config.returningFields=e,this.config.returning=Hs(e),this}getSQL(){return this.dialect.buildUpdateQuery(this.config)}toSQL(){const{typings:e,...n}=this.dialect.sqlToQuery(this.getSQL());return n}_prepare(e){const n=this.session.prepareQuery(this.dialect.sqlToQuery(this.getSQL()),this.config.returning,e,!0);return n.joinsNotNullableMap=this.joinsNotNullableMap,n}prepare(e){return this._prepare(e)}setToken(e){return this.authToken=e,this}getSelectedFields(){return this.config.returningFields?new Proxy(this.config.returningFields,new gr({alias:Ls(this.config.table),sqlAliasedBehavior:"alias",sqlBehavior:"error"})):void 0}$dynamic(){return this}}q(DI,Mb,"PgUpdate");var Ob,Pb,Rb;const Ya=class Ya extends(Rb=Nt,Pb=Et,Ob=Symbol.toStringTag,Rb){constructor(e){super(Ya.buildEmbeddedCount(e.source,e.filters).queryChunks);q(this,"sql");q(this,"token");q(this,Ob,"PgCountBuilder");q(this,"session");this.params=e,this.mapWith(Number),this.session=e.session,this.sql=Ya.buildCount(e.source,e.filters)}static buildEmbeddedCount(e,n){return Q`(select count(*) from ${e}${Q.raw(" where ").if(n)}${n})`}static buildCount(e,n){return Q`select count(*) as count from ${e}${Q.raw(" where ").if(n)}${n};`}setToken(e){return this.token=e,this}then(e,n){return Promise.resolve(this.session.count(this.sql,this.token)).then(e,n)}catch(e){return this.then(void 0,e)}finally(e){return this.then(n=>(e==null||e(),n),n=>{throw e==null||e(),n})}};q(Ya,Pb,"PgCountBuilder");let hp=Ya;var Fb;Fb=Et;class LI{constructor(t,e,n,i,s,o,a){this.fullSchema=t,this.schema=e,this.tableNamesMap=n,this.table=i,this.tableConfig=s,this.dialect=o,this.session=a}findMany(t){return new fp(this.fullSchema,this.schema,this.tableNamesMap,this.table,this.tableConfig,this.dialect,this.session,t||{},"many")}findFirst(t){return new fp(this.fullSchema,this.schema,this.tableNamesMap,this.table,this.tableConfig,this.dialect,this.session,t?{...t,limit:1}:{limit:1},"first")}}q(LI,Fb,"PgRelationalQueryBuilder");var Db,Lb;class fp extends(Lb=ss,Db=Et,Lb){constructor(e,n,i,s,o,a,l,u,c){super();q(this,"authToken");this.fullSchema=e,this.schema=n,this.tableNamesMap=i,this.table=s,this.tableConfig=o,this.dialect=a,this.session=l,this.config=u,this.mode=c}_prepare(e){return Qr.startActiveSpan("drizzle.prepareQuery",()=>{const{query:n,builtQuery:i}=this._toSQL();return this.session.prepareQuery(i,void 0,e,!0,(s,o)=>{const a=s.map(l=>op(this.schema,this.tableConfig,l,n.selection,o));return this.mode==="first"?a[0]:a})})}prepare(e){return this._prepare(e)}_getQuery(){return this.dialect.buildRelationalQueryWithoutPK({fullSchema:this.fullSchema,schema:this.schema,tableNamesMap:this.tableNamesMap,table:this.table,tableConfig:this.tableConfig,queryConfig:this.config,tableAlias:this.tableConfig.tsName})}getSQL(){return this._getQuery().sql}_toSQL(){const e=this._getQuery(),n=this.dialect.sqlToQuery(e.sql);return{query:e,builtQuery:n}}toSQL(){return this._toSQL().builtQuery}setToken(e){return this.authToken=e,this}execute(){return Qr.startActiveSpan("drizzle.operation",()=>this._prepare().execute(void 0,this.authToken))}}q(fp,Db,"PgRelationalQuery");var Nb,Bb;class NI extends(Bb=ss,Nb=Et,Bb){constructor(t,e,n,i){super(),this.execute=t,this.sql=e,this.query=n,this.mapBatchResult=i}getSQL(){return this.sql}getQuery(){return this.query}mapResult(t,e){return e?this.mapBatchResult(t):t}_prepare(){return this}isResponseInArrayMode(){return!1}}q(NI,Nb,"PgRaw");var Ub;Ub=Et;class Fm{constructor(t,e,n){q(this,"query");q(this,"$with",(t,e)=>{const n=this;return{as:s=>(typeof s=="function"&&(s=s(new Rm(n.dialect))),new Proxy(new Em(s.getSQL(),e??("getSelectedFields"in s?s.getSelectedFields()??{}:{}),t,!0),new gr({alias:t,sqlAliasedBehavior:"alias",sqlBehavior:"error"})))}});q(this,"authToken");if(this.dialect=t,this.session=e,this._=n?{schema:n.schema,fullSchema:n.fullSchema,tableNamesMap:n.tableNamesMap,session:e}:{schema:void 0,fullSchema:{},tableNamesMap:{},session:e},this.query={},this._.schema)for(const[i,s]of Object.entries(this._.schema))this.query[i]=new LI(n.fullSchema,this._.schema,this._.tableNamesMap,n.fullSchema[i],s,t,e)}$count(t,e){return new hp({source:t,filters:e,session:this.session})}with(...t){const e=this;function n(u){return new jr({fields:u??void 0,session:e.session,dialect:e.dialect,withList:t})}function i(u){return new jr({fields:u??void 0,session:e.session,dialect:e.dialect,withList:t,distinct:!0})}function s(u,c){return new jr({fields:c??void 0,session:e.session,dialect:e.dialect,withList:t,distinct:{on:u}})}function o(u){return new cp(u,e.session,e.dialect,t)}function a(u){return new lp(u,e.session,e.dialect,t)}function l(u){return new ap(u,e.session,e.dialect,t)}return{select:n,selectDistinct:i,selectDistinctOn:s,update:o,insert:a,delete:l}}select(t){return new jr({fields:t??void 0,session:this.session,dialect:this.dialect})}selectDistinct(t){return new jr({fields:t??void 0,session:this.session,dialect:this.dialect,distinct:!0})}selectDistinctOn(t,e){return new jr({fields:e??void 0,session:this.session,dialect:this.dialect,distinct:{on:t}})}update(t){return new cp(t,this.session,this.dialect)}insert(t){return new lp(t,this.session,this.dialect)}delete(t){return new ap(t,this.session,this.dialect)}refreshMaterializedView(t){return new FI(t,this.session,this.dialect)}execute(t){const e=typeof t=="string"?Q.raw(t):t.getSQL(),n=this.dialect.sqlToQuery(e),i=this.session.prepareQuery(n,void 0,void 0,!1);return new NI(()=>i.execute(void 0,this.authToken),e,n,s=>i.mapResult(s,!0))}transaction(t,e){return this.session.transaction(t,e)}}q(Fm,Ub,"PgDatabase");var kb;kb=Et;class BI{constructor(t){q(this,"authToken");q(this,"joinsNotNullableMap");this.query=t}getQuery(){return this.query}mapResult(t,e){return t}setToken(t){return this.authToken=t,this}}q(BI,kb,"PgPreparedQuery");var zb;zb=Et;class UI{constructor(t){this.dialect=t}execute(t,e){return Qr.startActiveSpan("drizzle.operation",()=>Qr.startActiveSpan("drizzle.prepareQuery",()=>this.prepareQuery(this.dialect.sqlToQuery(t),void 0,void 0,!1)).setToken(e).execute(void 0,e))}all(t){return this.prepareQuery(this.dialect.sqlToQuery(t),void 0,void 0,!1).all()}async count(t,e){const n=await this.execute(t,e);return Number(n[0].count)}}q(UI,zb,"PgSession");var Vb,jb;class kI extends(jb=Fm,Vb=Et,jb){constructor(t,e,n,i=0){super(t,e,n),this.schema=n,this.nestedIndex=i}rollback(){throw new fI}getTransactionConfigSQL(t){const e=[];return t.isolationLevel&&e.push(`isolation level ${t.isolationLevel}`),t.accessMode&&e.push(t.accessMode),typeof t.deferrable=="boolean"&&e.push(t.deferrable?"deferrable":"not deferrable"),Q.raw(e.join(" "))}setTransaction(t){return this.session.execute(Q`set transaction ${this.getTransactionConfigSQL(t)}`)}}q(kI,Vb,"PgTransaction");function W_(r){return typeof r=="string"&&/^true$/i.test(r)}function jz(r){const t={scheme:"duckdb-wasm:"},e=new URL(r);if(!e.protocol.startsWith("duckdb-wasm:"))throw new Error(`Expected scheme to be "duckdb-wasm:" but got "${e.protocol}"`);e.searchParams.get("bundles")==="import-url"&&(t.bundles="import-url");const n=e.searchParams.get("logger");n&&W_(n)&&(t.logger=!0);const i=e.searchParams.get("storage");switch(i){case dl.ORIGIN_PRIVATE_FS:{e.host.length>0&&console.warn(`Host "${e.host}" will be ignored while using Origin Private FS`);const s=e.searchParams.get("write");t.storage={type:dl.ORIGIN_PRIVATE_FS,path:e.pathname.startsWith("/")?e.pathname.slice(1):e.pathname,...s&&W_(s)&&{accessMode:_1.READ_WRITE}};break}case null:break;default:console.warn(`Unknown storage type "${i}"`);break}return t}var $b,Gb;class zI extends(Gb=BI,$b=Et,Gb){constructor(t,e,n,i,s,o){super({sql:e,params:n}),this.client=t,this.queryString=e,this.params=n,this.logger=i,this.fields=s,this.customResultMapper=o}async execute(t={}){const e=j_(this.params,t);this.logger.logQuery(this.queryString,e);const{fields:n,queryString:i,client:s,customResultMapper:o}=this,a=await s;return a.query(i,e)}async all(t={}){const e=j_(this.params,t);return this.logger.logQuery(this.queryString,e),(await this.client).query(this.queryString,e)}}q(zI,$b,"DuckDBWasmPreparedQuery");var Wb,Hb;const pc=class pc extends(Hb=UI,Wb=Et,Hb){constructor(e,n,i,s={}){super(n);q(this,"logger");this.client=e,this.schema=i,this.options=s,this.logger=s.logger??new yI}prepareQuery(e,n,i,s,o){return new zI(this.client,e.sql,e.params,this.logger,n,o)}async query(e,n){return this.logger.logQuery(e,n),(await this.client).query(e,n)}async queryObjects(e,n){return this.logger.logQuery(e,n),(await this.client).query(e,n)}transaction(e,n){return q3(this.client,async i=>{const s=new pc(i,this.dialect,this.schema,this.options),o=new dp(this.dialect,s,this.schema);return n&&await o.setTransaction(n),e(o)})}};q(pc,Wb,"DuckDBWasmSession");let cc=pc;var qb,Xb;const mc=class mc extends(Xb=kI,qb=Et,Xb){constructor(e,n,i,s=0){super(e,n,i,s);q(this,"dialect");q(this,"session");this.dialect=e,this.session=n}async transaction(e){return X3(this.session.client,"",async n=>{const i=new cc(n,this.dialect,this.schema,this.session.options),s=new mc(this.dialect,i,this.schema);return e(s)})}};q(mc,qb,"DuckDBWasmTransaction");let dp=mc;var Yb,Qb;class VI extends(Qb=Fm,Yb=Et,Qb){}q(VI,Yb,"DuckDBWasmDatabase");function Xa(r,t={}){const e=new qa({casing:t.casing});let n;t.logger===!0?n=new mI:t.logger!==!1&&(n=t.logger);let i;if(t.schema){const a=Az(t.schema,Pz);i={fullSchema:t.schema,schema:a.tables,tableNamesMap:a.tableNamesMap}}const s=new cc(r,e,i,{logger:n}),o=new VI(e,s,i);return o.$client=r,o}async function $z(r=!1){const t=await sI();switch(t){case"browser":return r?(await ji(async()=>{const{getImportUrlBundles:e}=await import("./import-url-browser-CPN8ipMD.js");return{getImportUrlBundles:e}},__vite__mapDeps([3,4]))).getImportUrlBundles():(await ji(async()=>{const{getBundles:e}=await import("./default-browser-BrgSDbLD.js");return{getBundles:e}},[])).getBundles();case"node":return r?await(await ji(async()=>{const{getImportUrlBundles:e}=await import("./import-url-node-BfNoxhRr.js");return{getImportUrlBundles:e}},__vite__mapDeps([5,4]))).getImportUrlBundles():await(await ji(async()=>{const{getBundles:e}=await import("./default-node-BJB9kCPb.js");return{getBundles:e}},__vite__mapDeps([0,1,2]))).getBundles();default:throw new Error(`Unsupported environment: "${t}"`)}}function H_(r,t){const e=jz(r);return Xa(aI({bundles:$z(e.bundles==="import-url"),logger:e.logger?new b1:void 0,storage:e.storage}),t)}function q_(...r){if(typeof r[0]=="string")return H_(r[0],r[1]);if(Tz(r[0])){const{connection:t,client:e,...n}=r[0];if(e)return Xa(e,n);if(typeof t=="string")return H_(t,n);if(typeof t>"u")throw new Error("connection option is required");return Xa(aI({bundles:t.bundles,logger:t.logger,storage:t.storage}),n)}return Xa(r[0],r[1])}(r=>{function t(e){return Xa({options:{parsers:{},serializers:{}}},e)}r.mock=t})(q_||(q_={}));var Df={exports:{}};/*! JSZip v3.10.1 - A JavaScript class for generating and reading zip files diff --git a/assets/_...all_-DvUZgNFh.js b/assets/_...all_-DlGabgJ7.js similarity index 64% rename from assets/_...all_-DvUZgNFh.js rename to assets/_...all_-DlGabgJ7.js index 2b30a4fdf00a812bf6b1597488a10073abd2080e..23b5cb50d9cfea05b23574d7c1b38341180ffbe8 100644 --- a/assets/_...all_-DvUZgNFh.js +++ b/assets/_...all_-DlGabgJ7.js @@ -1 +1 @@ -import{_ as e,c as _,o as c}from"./index-DDTlGfyo.js";const n={};function o(t,r){return c(),_("div",null," 404 - Page not found ")}const s=e(n,[["render",o]]);export{s as default}; +import{_ as e,c as _,o as c}from"./index-CuOZ8Ym7.js";const n={};function o(t,r){return c(),_("div",null," 404 - Page not found ")}const s=e(n,[["render",o]]);export{s as default}; diff --git a/assets/audio-3fa4mELJ.js b/assets/audio-BTdk-fxp.js similarity index 88% rename from assets/audio-3fa4mELJ.js rename to assets/audio-BTdk-fxp.js index 275a51ee57c9ab8277ddd826f31539106d29b887..b71a5554acb64ae7c2840ab8225e36805f391c02 100644 --- a/assets/audio-3fa4mELJ.js +++ b/assets/audio-BTdk-fxp.js @@ -1 +1 @@ -import{d as s,g as f,c as d,o as p,a as t}from"./index-DDTlGfyo.js";const R=s({__name:"audio",setup(_){const a=f(),l=f();function u(o){var r,c,i;if(!o)return;const n=(c=(r=l.value)==null?void 0:r.files)==null?void 0:c[0];if(!n)return;const e=document.createElement("audio");(i=a.value)==null||i.appendChild(e),e.src=URL.createObjectURL(n),e.controls=!0,e.load(),e.play()}return(o,n)=>(p(),d("div",null,[t("div",null,[t("div",{ref_key:"containerRef",ref:a},null,512),t("input",{ref_key:"fileInputRef",ref:l,type:"file",onChange:u},null,544)])]))}});export{R as default}; +import{d as s,g as f,c as d,o as p,a as t}from"./index-CuOZ8Ym7.js";const R=s({__name:"audio",setup(_){const a=f(),l=f();function u(o){var r,c,i;if(!o)return;const n=(c=(r=l.value)==null?void 0:r.files)==null?void 0:c[0];if(!n)return;const e=document.createElement("audio");(i=a.value)==null||i.appendChild(e),e.src=URL.createObjectURL(n),e.controls=!0,e.load(),e.play()}return(o,n)=>(p(),d("div",null,[t("div",null,[t("div",{ref_key:"containerRef",ref:a},null,512),t("input",{ref_key:"fileInputRef",ref:l,type:"file",onChange:u},null,544)])]))}});export{R as default}; diff --git a/assets/consciousness-C-hX_V24.js b/assets/consciousness-BhYI_D3D.js similarity index 98% rename from assets/consciousness-C-hX_V24.js rename to assets/consciousness-BhYI_D3D.js index a65737cd1324666831b1c6ef281b88055f0e4886..a6a36831f9046ba69625bcfae538f8b02fa85c90 100644 --- a/assets/consciousness-C-hX_V24.js +++ b/assets/consciousness-BhYI_D3D.js @@ -1 +1 @@ -import{d as i,v as o,c as n,o as a,a as e,u,F as d}from"./index-DDTlGfyo.js";import{b as r}from"./route-block-B_A1xBdJ.js";const s={flex:"~ row","items-center":"","gap-2":""},f=i({__name:"consciousness",setup(p){const l=o();return(v,t)=>(a(),n(d,null,[e("div",s,[e("button",{onClick:t[0]||(t[0]=c=>u(l).back())},t[1]||(t[1]=[e("div",{"i-solar:alt-arrow-left-line-duotone":"","text-xl":""},null,-1)])),t[2]||(t[2]=e("h1",{relative:""},[e("div",{absolute:"","left-0":"","top-0":"","translate-y":"[-80%]"},[e("span",{text:"neutral-300 dark:neutral-500"},"Modules")]),e("div",{"text-3xl":"","font-semibold":""}," Consciousness ")],-1))]),t[3]||(t[3]=e("div",{bg:"neutral-100 dark:[rgba(0,0,0,0.3)]","rounded-xl":"","p-4":""},[e("div",{flex:"~ col gap-4"},[e("div",null,[e("h2",{"text-2xl":""}," Provider "),e("div",{text:"neutral-400 dark:neutral-400"},[e("span",null,"Select the suitable LLM provider for consciousness")])]),e("div",{"max-w-full":""},[e("fieldset",{flex:"~ row gap-4",style:{"scrollbar-width":"none"},"min-w-0":"","of-x-scroll":"","scroll-smooth":""},[e("label",{bg:"neutral-200 dark:neutral-800",flex:"~ col",block:"","min-w-50":"","w-fit":"","cursor-pointer":"","items-start":"","rounded-lg":"","p-3":"","text-left":""},[e("input",{type:"radio",name:"provider",value:"provider-1"}),e("div",{flex:"~ col","min-h-16":"","w-full":"","items-center":"","justify-center":""}," Provider 1 ")]),e("label",{bg:"neutral-200 dark:neutral-800",flex:"~ col",block:"","min-w-50":"","w-fit":"","cursor-pointer":"","items-start":"","rounded-lg":"","p-3":"","text-left":""},[e("input",{type:"radio",name:"provider",value:"provider-1"}),e("div",{flex:"~ col","min-h-16":"","w-full":"","items-center":"","justify-center":""}," Provider 1 ")]),e("label",{bg:"neutral-200 dark:neutral-800",flex:"~ col",block:"","min-w-50":"","w-fit":"","cursor-pointer":"","items-start":"","rounded-lg":"","p-3":"","text-left":""},[e("input",{type:"radio",name:"provider",value:"provider-1"}),e("div",{flex:"~ col","min-h-16":"","w-full":"","items-center":"","justify-center":""}," Provider 1 ")]),e("label",{bg:"neutral-200 dark:neutral-800",flex:"~ col",block:"","min-w-50":"","w-fit":"","cursor-pointer":"","items-start":"","rounded-lg":"","p-3":"","text-left":""},[e("input",{type:"radio",name:"provider",value:"provider-1"}),e("div",{flex:"~ col","min-h-16":"","w-full":"","items-center":"","justify-center":""}," Provider 1 ")]),e("label",{bg:"neutral-200 dark:neutral-800",flex:"~ col",block:"","min-w-50":"","w-fit":"","cursor-pointer":"","items-start":"","rounded-lg":"","p-3":"","text-left":""},[e("input",{type:"radio",name:"provider",value:"provider-1"}),e("div",{flex:"~ col","min-h-16":"","w-full":"","items-center":"","justify-center":""}," Provider 1 ")]),e("label",{bg:"neutral-200 dark:neutral-800",flex:"~ col",block:"","min-w-50":"","w-fit":"","cursor-pointer":"","items-start":"","rounded-lg":"","p-3":"","text-left":""},[e("input",{type:"radio",name:"provider",value:"provider-1"}),e("div",{flex:"~ col","min-h-16":"","w-full":"","items-center":"","justify-center":""}," Provider 1 ")]),e("label",{bg:"neutral-200 dark:neutral-800",flex:"~ col",block:"","min-w-50":"","w-fit":"","cursor-pointer":"","items-start":"","rounded-lg":"","p-3":"","text-left":""},[e("input",{type:"radio",name:"provider",value:"provider-1"}),e("div",{flex:"~ col","min-h-16":"","w-full":"","items-center":"","justify-center":""}," Provider 1 ")])])])])],-1)),t[4]||(t[4]=e("div",{fixed:"","bottom-0":"","right-0":"","z--1":"",text:"neutral-100/80 dark:neutral-500/20"},[e("div",{text:"40","i-lucide:ghost":"","translate-x-10":"","translate-y-10":""})],-1))],64))}});typeof r=="function"&&r(f);export{f as default}; +import{d as i,v as o,c as n,o as a,a as e,u,F as d}from"./index-CuOZ8Ym7.js";import{b as r}from"./route-block-B_A1xBdJ.js";const s={flex:"~ row","items-center":"","gap-2":""},f=i({__name:"consciousness",setup(p){const l=o();return(v,t)=>(a(),n(d,null,[e("div",s,[e("button",{onClick:t[0]||(t[0]=c=>u(l).back())},t[1]||(t[1]=[e("div",{"i-solar:alt-arrow-left-line-duotone":"","text-xl":""},null,-1)])),t[2]||(t[2]=e("h1",{relative:""},[e("div",{absolute:"","left-0":"","top-0":"","translate-y":"[-80%]"},[e("span",{text:"neutral-300 dark:neutral-500"},"Modules")]),e("div",{"text-3xl":"","font-semibold":""}," Consciousness ")],-1))]),t[3]||(t[3]=e("div",{bg:"neutral-100 dark:[rgba(0,0,0,0.3)]","rounded-xl":"","p-4":""},[e("div",{flex:"~ col gap-4"},[e("div",null,[e("h2",{"text-2xl":""}," Provider "),e("div",{text:"neutral-400 dark:neutral-400"},[e("span",null,"Select the suitable LLM provider for consciousness")])]),e("div",{"max-w-full":""},[e("fieldset",{flex:"~ row gap-4",style:{"scrollbar-width":"none"},"min-w-0":"","of-x-scroll":"","scroll-smooth":""},[e("label",{bg:"neutral-200 dark:neutral-800",flex:"~ col",block:"","min-w-50":"","w-fit":"","cursor-pointer":"","items-start":"","rounded-lg":"","p-3":"","text-left":""},[e("input",{type:"radio",name:"provider",value:"provider-1"}),e("div",{flex:"~ col","min-h-16":"","w-full":"","items-center":"","justify-center":""}," Provider 1 ")]),e("label",{bg:"neutral-200 dark:neutral-800",flex:"~ col",block:"","min-w-50":"","w-fit":"","cursor-pointer":"","items-start":"","rounded-lg":"","p-3":"","text-left":""},[e("input",{type:"radio",name:"provider",value:"provider-1"}),e("div",{flex:"~ col","min-h-16":"","w-full":"","items-center":"","justify-center":""}," Provider 1 ")]),e("label",{bg:"neutral-200 dark:neutral-800",flex:"~ col",block:"","min-w-50":"","w-fit":"","cursor-pointer":"","items-start":"","rounded-lg":"","p-3":"","text-left":""},[e("input",{type:"radio",name:"provider",value:"provider-1"}),e("div",{flex:"~ col","min-h-16":"","w-full":"","items-center":"","justify-center":""}," Provider 1 ")]),e("label",{bg:"neutral-200 dark:neutral-800",flex:"~ col",block:"","min-w-50":"","w-fit":"","cursor-pointer":"","items-start":"","rounded-lg":"","p-3":"","text-left":""},[e("input",{type:"radio",name:"provider",value:"provider-1"}),e("div",{flex:"~ col","min-h-16":"","w-full":"","items-center":"","justify-center":""}," Provider 1 ")]),e("label",{bg:"neutral-200 dark:neutral-800",flex:"~ col",block:"","min-w-50":"","w-fit":"","cursor-pointer":"","items-start":"","rounded-lg":"","p-3":"","text-left":""},[e("input",{type:"radio",name:"provider",value:"provider-1"}),e("div",{flex:"~ col","min-h-16":"","w-full":"","items-center":"","justify-center":""}," Provider 1 ")]),e("label",{bg:"neutral-200 dark:neutral-800",flex:"~ col",block:"","min-w-50":"","w-fit":"","cursor-pointer":"","items-start":"","rounded-lg":"","p-3":"","text-left":""},[e("input",{type:"radio",name:"provider",value:"provider-1"}),e("div",{flex:"~ col","min-h-16":"","w-full":"","items-center":"","justify-center":""}," Provider 1 ")]),e("label",{bg:"neutral-200 dark:neutral-800",flex:"~ col",block:"","min-w-50":"","w-fit":"","cursor-pointer":"","items-start":"","rounded-lg":"","p-3":"","text-left":""},[e("input",{type:"radio",name:"provider",value:"provider-1"}),e("div",{flex:"~ col","min-h-16":"","w-full":"","items-center":"","justify-center":""}," Provider 1 ")])])])])],-1)),t[4]||(t[4]=e("div",{fixed:"","bottom-0":"","right-0":"","z--1":"",text:"neutral-100/80 dark:neutral-500/20"},[e("div",{text:"40","i-lucide:ghost":"","translate-x-10":"","translate-y-10":""})],-1))],64))}});typeof r=="function"&&r(f);export{f as default}; diff --git a/assets/default-KyCadgM6.js b/assets/default-7kmRNIq5.js similarity index 66% rename from assets/default-KyCadgM6.js rename to assets/default-7kmRNIq5.js index a8f04705e30daa63ea7fcb5488479b810bb4434a..4ab8ba9ad40bc375708b457ffc8f6cb9a26c0d81 100644 --- a/assets/default-KyCadgM6.js +++ b/assets/default-7kmRNIq5.js @@ -1 +1 @@ -import{d as a,c as t,a as e,b as o,u as s,R as _,o as c}from"./index-DDTlGfyo.js";import{_ as n}from"./HeaderLink.vue_vue_type_script_setup_true_lang-dR5I6x6a.js";const r={"p-2":""},p={"mb-1":"","w-full":"","gap-2":"","p-2":""},d={"p-5":"",flex:"~ col gap-4"},h=a({__name:"default",setup(i){return(f,m)=>(c(),t("div",r,[e("div",p,[o(n)]),e("div",d,[o(s(_))])]))}});export{h as default}; +import{d as a,c as t,a as e,b as o,u as s,R as _,o as c}from"./index-CuOZ8Ym7.js";import{_ as n}from"./HeaderLink.vue_vue_type_script_setup_true_lang-BxiwNIVO.js";const r={"p-2":""},p={"mb-1":"","w-full":"","gap-2":"","p-2":""},d={"p-5":"",flex:"~ col gap-4"},h=a({__name:"default",setup(i){return(f,m)=>(c(),t("div",r,[e("div",p,[o(n)]),e("div",d,[o(s(_))])]))}});export{h as default}; diff --git a/assets/default-node-apYl-4m7.js b/assets/default-node-BJB9kCPb.js similarity index 57% rename from assets/default-node-apYl-4m7.js rename to assets/default-node-BJB9kCPb.js index 68ec102ff4c8491c3f2e4e2295ea90c4e889a9e3..91f8b78d5440b78aaa606a6d08a7e5120b2fd5a8 100644 --- a/assets/default-node-apYl-4m7.js +++ b/assets/default-node-BJB9kCPb.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/Stage.vue_vue_type_style_index_0_scoped_dc801a8a_lang-BPL6Wd3z.js","assets/index-DDTlGfyo.js","assets/index-CEoA__8h.css","assets/Stage-vwiukDGA.css"])))=>i.map(i=>d[i]); -import{cq as a}from"./index-DDTlGfyo.js";async function u(){const{createRequire:n}=await a(async()=>{const{createRequire:t}=await import("./Stage.vue_vue_type_style_index_0_scoped_dc801a8a_lang-BPL6Wd3z.js").then(o=>o._);return{createRequire:t}},__vite__mapDeps([0,1,2,3])),{dirname:d,resolve:e}=await a(async()=>{const{dirname:t,resolve:o}=await import("./Stage.vue_vue_type_style_index_0_scoped_dc801a8a_lang-BPL6Wd3z.js").then(i=>i._);return{dirname:t,resolve:o}},__vite__mapDeps([0,1,2,3])),c=n(import.meta.url),r=d(c.resolve("@duckdb/duckdb-wasm"));return{mvp:{mainModule:e(r,"./duckdb-mvp.wasm"),mainWorker:e(r,"./duckdb-node-mvp.worker.cjs")},eh:{mainModule:e(r,"./duckdb-eh.wasm"),mainWorker:e(r,"./duckdb-node-eh.worker.cjs")}}}export{u as getBundles}; +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/Stage.vue_vue_type_style_index_0_scoped_4bb9f885_lang-9ejKe9jl.js","assets/index-CuOZ8Ym7.js","assets/index-Dhcs1Umu.css","assets/Stage-BSOKcxWs.css"])))=>i.map(i=>d[i]); +import{cq as a}from"./index-CuOZ8Ym7.js";async function u(){const{createRequire:n}=await a(async()=>{const{createRequire:t}=await import("./Stage.vue_vue_type_style_index_0_scoped_4bb9f885_lang-9ejKe9jl.js").then(o=>o._);return{createRequire:t}},__vite__mapDeps([0,1,2,3])),{dirname:d,resolve:e}=await a(async()=>{const{dirname:t,resolve:o}=await import("./Stage.vue_vue_type_style_index_0_scoped_4bb9f885_lang-9ejKe9jl.js").then(i=>i._);return{dirname:t,resolve:o}},__vite__mapDeps([0,1,2,3])),c=n(import.meta.url),r=d(c.resolve("@duckdb/duckdb-wasm"));return{mvp:{mainModule:e(r,"./duckdb-mvp.wasm"),mainWorker:e(r,"./duckdb-node-mvp.worker.cjs")},eh:{mainModule:e(r,"./duckdb-eh.wasm"),mainWorker:e(r,"./duckdb-node-eh.worker.cjs")}}}export{u as getBundles}; diff --git a/assets/delays-BCcn-fQ0.js b/assets/delays-BCcn-fQ0.js new file mode 100644 index 0000000000000000000000000000000000000000..a951af21ab495d4bacde11049be18670457b68c6 --- /dev/null +++ b/assets/delays-BCcn-fQ0.js @@ -0,0 +1 @@ +import{_ as v}from"./BasicTextarea.vue_vue_type_script_setup_true_lang-B_brVBTM.js";import"./Stage.vue_vue_type_style_index_0_scoped_4bb9f885_lang-9ejKe9jl.js";import"./emotions-D2WM87AE.js";import{u as _,l as k}from"./queues-CcUBPDWE.js";import"./index-ByscsBh7.js";import{d as b,g as d,c as s,o as l,a as e,b as y,u as x,t as i,F as p,E as f}from"./index-CuOZ8Ym7.js";import"./queue-Cf7q0mNu.js";const z={flex:"","flex-col":"","gap-2":"","p-2":""},w={flex:"","flex-row":"","gap-2":""},h={"rounded-lg":"",bg:"zinc-100 dark:zinc-700","p-4":""},E={"w-full":"",flex:"","flex-row":"","gap-4":""},M={"w-full":"","rounded-lg":"",bg:"zinc-100 dark:zinc-700","p-2":""},V={"w-full":"","rounded-lg":"",bg:"zinc-100 dark:zinc-700","p-2":""},Q=b({__name:"delays",setup(S){const t=d(""),m=d([]),c=d([]),r=d(!1),u=_();u.onHandlerEvent("delay",a=>{c.value.push(a)});function g(){r.value=!0;const a=t.value.split("");for(const o of a)u.add(o);u.add(k),t.value="",r.value=!1}return(a,o)=>(l(),s("div",z,[e("div",w,[y(x(v),{modelValue:t.value,"onUpdate:modelValue":o[0]||(o[0]=n=>t.value=n),placeholder:"Message",p:"2",bg:"zinc-100 dark:zinc-700","w-full":"","rounded-lg":"","outline-none":"",onSubmit:g},null,8,["modelValue"]),e("button",h,i(r.value?"Processing...":"Send"),1)]),e("div",E,[e("div",M,[o[1]||(o[1]=e("h3",{"font-semibold":""}," Emotion Message ",-1)),(l(!0),s(p,null,f(m.value,n=>(l(),s("div",{key:n},[e("div",null,i(n),1)]))),128))]),e("div",V,[o[2]||(o[2]=e("h3",{"font-semibold":""}," Delays ",-1)),(l(!0),s(p,null,f(c.value,n=>(l(),s("div",{key:n},[e("div",null,i(n)+"s",1)]))),128))])])]))}});export{Q as default}; diff --git a/assets/delays-b_kbuJUb.js b/assets/delays-b_kbuJUb.js deleted file mode 100644 index fd4cbf37b1d912589ed196188f8b59a2a3b2c1d7..0000000000000000000000000000000000000000 --- a/assets/delays-b_kbuJUb.js +++ /dev/null @@ -1 +0,0 @@ -import{u as v,_,l as k}from"./queues-TAXdAtFC.js";import"./Stage.vue_vue_type_style_index_0_scoped_dc801a8a_lang-BPL6Wd3z.js";import"./emotions-DklqG3pM.js";import"./index-54pRd5P2.js";import{d as b,g as d,c as s,o as l,a as e,b as y,u as x,t as i,F as p,E as f}from"./index-DDTlGfyo.js";import"./queue-fGcgbBol.js";const z={flex:"","flex-col":"","gap-2":"","p-2":""},w={flex:"","flex-row":"","gap-2":""},h={"rounded-lg":"",bg:"zinc-100 dark:zinc-700","p-4":""},E={"w-full":"",flex:"","flex-row":"","gap-4":""},M={"w-full":"","rounded-lg":"",bg:"zinc-100 dark:zinc-700","p-2":""},V={"w-full":"","rounded-lg":"",bg:"zinc-100 dark:zinc-700","p-2":""},N=b({__name:"delays",setup(S){const t=d(""),m=d([]),c=d([]),u=d(!1),r=v();r.onHandlerEvent("delay",a=>{c.value.push(a)});function g(){u.value=!0;const a=t.value.split("");for(const n of a)r.add(n);r.add(k),t.value="",u.value=!1}return(a,n)=>(l(),s("div",z,[e("div",w,[y(x(_),{modelValue:t.value,"onUpdate:modelValue":n[0]||(n[0]=o=>t.value=o),placeholder:"Message",p:"2",bg:"zinc-100 dark:zinc-700","w-full":"","rounded-lg":"","outline-none":"",onSubmit:g},null,8,["modelValue"]),e("button",h,i(u.value?"Processing...":"Send"),1)]),e("div",E,[e("div",M,[n[1]||(n[1]=e("h3",{"font-semibold":""}," Emotion Message ",-1)),(l(!0),s(p,null,f(m.value,o=>(l(),s("div",{key:o},[e("div",null,i(o),1)]))),128))]),e("div",V,[n[2]||(n[2]=e("h3",{"font-semibold":""}," Delays ",-1)),(l(!0),s(p,null,f(c.value,o=>(l(),s("div",{key:o},[e("div",null,i(o)+"s",1)]))),128))])])]))}});export{N as default}; diff --git a/assets/emotions-CFfZFPgO.js b/assets/emotions-CFfZFPgO.js deleted file mode 100644 index 1430d2cf1474ef2fdedc885a2ffeb7a6ac878b61..0000000000000000000000000000000000000000 --- a/assets/emotions-CFfZFPgO.js +++ /dev/null @@ -1 +0,0 @@ -import{a as _,_ as k,l as b}from"./queues-TAXdAtFC.js";import"./Stage.vue_vue_type_style_index_0_scoped_dc801a8a_lang-BPL6Wd3z.js";import"./emotions-DklqG3pM.js";import{u as x}from"./queue-fGcgbBol.js";import{d as z,g as u,c as s,o as t,a as e,b as h,u as w,t as i,F as f,E as m}from"./index-DDTlGfyo.js";const E={flex:"","flex-col":"","gap-2":"","p-2":""},M={flex:"","flex-row":"","gap-2":""},V={"rounded-lg":"",bg:"zinc-100 dark:zinc-700","p-4":""},y={"w-full":"",flex:"","flex-row":"","gap-4":""},Q={"w-full":"","rounded-lg":"",bg:"zinc-100 dark:zinc-700","p-2":""},S={"w-full":"","rounded-lg":"",bg:"zinc-100 dark:zinc-700","p-2":""},D=z({__name:"emotions",setup(B){const l=u(""),p=u([]),r=u([]),d=u(!1),g=x({handlers:[async a=>{r.value.push(a.data)}]}),c=_(g);function v(){d.value=!0;const a=l.value.split("");for(const o of a)c.add(o);c.add(b),l.value="",d.value=!1}return(a,o)=>(t(),s("div",E,[e("div",M,[h(w(k),{modelValue:l.value,"onUpdate:modelValue":o[0]||(o[0]=n=>l.value=n),placeholder:"Message",p:"2",bg:"zinc-100 dark:zinc-700","w-full":"","rounded-lg":"","outline-none":"",onSubmit:v},null,8,["modelValue"]),e("button",V,i(d.value?"Processing...":"Send"),1)]),e("div",y,[e("div",Q,[o[1]||(o[1]=e("h3",{"font-semibold":""}," Messages ",-1)),(t(!0),s(f,null,m(p.value,n=>(t(),s("div",{key:n},[e("div",null,i(n),1)]))),128))]),e("div",S,[o[2]||(o[2]=e("h3",{"font-semibold":""}," Emotions ",-1)),(t(!0),s(f,null,m(r.value,n=>(t(),s("div",{key:n},[e("div",null,i(n),1)]))),128))])])]))}});export{D as default}; diff --git a/assets/emotions-DklqG3pM.js b/assets/emotions-D2WM87AE.js similarity index 95% rename from assets/emotions-DklqG3pM.js rename to assets/emotions-D2WM87AE.js index 3ac85f5fedc4630f659fef5682a1dd99a17a4604..c16c7c9941483446636c58ef668bc4f57e598f1c 100644 --- a/assets/emotions-DklqG3pM.js +++ b/assets/emotions-D2WM87AE.js @@ -1 +1 @@ -var o=(E=>(E.Idle="<|EMOTE_NEUTRAL|>",E.Happy="<|EMOTE_HAPPY|>",E.Sad="<|EMOTE_SAD|>",E.Angry="<|EMOTE_ANGRY|>",E.Think="<|EMOTE_THINK|>",E.Surprise="<|EMOTE_SURPRISE|>",E.Awkward="<|EMOTE_AWKWARD|>",E.Question="<|EMOTE_QUESTION|>",E))(o||{});const e=Object.values(o),T="Happy",M="Sad",a="Angry",n="Awkward",O="Think",s="Surprise",t="Question",_="Idle",i={"<|EMOTE_HAPPY|>":T,"<|EMOTE_SAD|>":M,"<|EMOTE_ANGRY|>":a,"<|EMOTE_THINK|>":O,"<|EMOTE_SURPRISE|>":s,"<|EMOTE_AWKWARD|>":n,"<|EMOTE_QUESTION|>":t,"<|EMOTE_NEUTRAL|>":_},N={"<|EMOTE_HAPPY|>":"happy","<|EMOTE_SAD|>":"sad","<|EMOTE_ANGRY|>":"angry","<|EMOTE_THINK|>":void 0,"<|EMOTE_SURPRISE|>":"surprised","<|EMOTE_AWKWARD|>":void 0,"<|EMOTE_QUESTION|>":void 0,"<|EMOTE_NEUTRAL|>":void 0};export{e as E,O as a,a as b,T as c,N as d,i as e,_ as f,o as g}; +var o=(E=>(E.Idle="<|EMOTE_NEUTRAL|>",E.Happy="<|EMOTE_HAPPY|>",E.Sad="<|EMOTE_SAD|>",E.Angry="<|EMOTE_ANGRY|>",E.Think="<|EMOTE_THINK|>",E.Surprise="<|EMOTE_SURPRISE|>",E.Awkward="<|EMOTE_AWKWARD|>",E.Question="<|EMOTE_QUESTION|>",E))(o||{});const e=Object.values(o),T="Happy",M="Sad",a="Angry",n="Awkward",O="Think",s="Surprise",t="Question",_="Idle",i={"<|EMOTE_HAPPY|>":T,"<|EMOTE_SAD|>":M,"<|EMOTE_ANGRY|>":a,"<|EMOTE_THINK|>":O,"<|EMOTE_SURPRISE|>":s,"<|EMOTE_AWKWARD|>":n,"<|EMOTE_QUESTION|>":t,"<|EMOTE_NEUTRAL|>":_},N={"<|EMOTE_HAPPY|>":"happy","<|EMOTE_SAD|>":"sad","<|EMOTE_ANGRY|>":"angry","<|EMOTE_THINK|>":void 0,"<|EMOTE_SURPRISE|>":"surprised","<|EMOTE_AWKWARD|>":void 0,"<|EMOTE_QUESTION|>":void 0,"<|EMOTE_NEUTRAL|>":void 0};export{e as E,O as a,a as b,T as c,N as d,i as e,o as f,_ as g}; diff --git a/assets/emotions-mA2T3kwV.js b/assets/emotions-mA2T3kwV.js new file mode 100644 index 0000000000000000000000000000000000000000..03bfb985118d47b28ee176e12bf76cf84994b7d4 --- /dev/null +++ b/assets/emotions-mA2T3kwV.js @@ -0,0 +1 @@ +import{_}from"./BasicTextarea.vue_vue_type_script_setup_true_lang-B_brVBTM.js";import"./Stage.vue_vue_type_style_index_0_scoped_4bb9f885_lang-9ejKe9jl.js";import"./emotions-D2WM87AE.js";import{u as k}from"./queue-Cf7q0mNu.js";import{a as b,l as x}from"./queues-CcUBPDWE.js";import{d as z,g as u,c as s,o as t,a as e,b as h,u as w,t as r,F as m,E as f}from"./index-CuOZ8Ym7.js";const E={flex:"","flex-col":"","gap-2":"","p-2":""},M={flex:"","flex-row":"","gap-2":""},V={"rounded-lg":"",bg:"zinc-100 dark:zinc-700","p-4":""},y={"w-full":"",flex:"","flex-row":"","gap-4":""},Q={"w-full":"","rounded-lg":"",bg:"zinc-100 dark:zinc-700","p-2":""},S={"w-full":"","rounded-lg":"",bg:"zinc-100 dark:zinc-700","p-2":""},L=z({__name:"emotions",setup(B){const l=u(""),p=u([]),i=u([]),d=u(!1),g=k({handlers:[async a=>{i.value.push(a.data)}]}),c=b(g);function v(){d.value=!0;const a=l.value.split("");for(const o of a)c.add(o);c.add(x),l.value="",d.value=!1}return(a,o)=>(t(),s("div",E,[e("div",M,[h(w(_),{modelValue:l.value,"onUpdate:modelValue":o[0]||(o[0]=n=>l.value=n),placeholder:"Message",p:"2",bg:"zinc-100 dark:zinc-700","w-full":"","rounded-lg":"","outline-none":"",onSubmit:v},null,8,["modelValue"]),e("button",V,r(d.value?"Processing...":"Send"),1)]),e("div",y,[e("div",Q,[o[1]||(o[1]=e("h3",{"font-semibold":""}," Messages ",-1)),(t(!0),s(m,null,f(p.value,n=>(t(),s("div",{key:n},[e("div",null,r(n),1)]))),128))]),e("div",S,[o[2]||(o[2]=e("h3",{"font-semibold":""}," Emotions ",-1)),(t(!0),s(m,null,f(i.value,n=>(t(),s("div",{key:n},[e("div",null,r(n),1)]))),128))])])]))}});export{L as default}; diff --git a/assets/filter-message-J9k6eCb1.js b/assets/filter-message-Cn8xrGJZ.js similarity index 95% rename from assets/filter-message-J9k6eCb1.js rename to assets/filter-message-Cn8xrGJZ.js index f116942cab3b754ca81814b78f4d2eaa621e4b8a..11fe645f11a5b039d7f75af6af1aa5431bf97882 100644 --- a/assets/filter-message-J9k6eCb1.js +++ b/assets/filter-message-Cn8xrGJZ.js @@ -1 +1 @@ -import{d as g,g as u,r as m,c as v,o as _,a as s,b as x,t as d}from"./index-DDTlGfyo.js";const b={flex:"","flex-col":"","gap-2":"","p-2":""},S={flex:"","flex-row":"","gap-2":""},k={"rounded-lg":"",bg:"zinc-100 dark:zinc-700","p-4":""},w={"w-full":"","rounded-lg":"",bg:"zinc-100 dark:zinc-700","p-2":""},V=g({__name:"filter-message",setup(z){const o=u(""),c=u(!1),i=u({content:""});async function f(r){return new Promise(e=>setTimeout(e,r))}async function p(){c.value=!0;const r=o.value.split("");let e;(a=>{a.Literal="literal",a.Special="special"})(e||(e={}));let l="literal",t="";for(const a of r){await f(50);let n=l;a==="<"?n="special":a===">"&&(n="literal"),l==="literal"&&n==="special"&&(i.value.content+=t,t=""),l==="special"&&n==="literal"&&(t=""),l==="literal"&&n==="literal"&&(i.value.content+=a,t=""),l=n}t&&(i.value.content+=t),o.value="",c.value=!1}return(r,e)=>{const l=m("BasicTextarea");return _(),v("div",b,[s("div",S,[x(l,{modelValue:o.value,"onUpdate:modelValue":e[0]||(e[0]=t=>o.value=t),placeholder:"Message",p:"2",bg:"zinc-100 dark:zinc-700","w-full":"","rounded-lg":"","outline-none":"",onSubmit:p},null,8,["modelValue"]),s("button",k,d(c.value?"Processing...":"Send"),1)]),s("div",w,[e[1]||(e[1]=s("h3",{"font-semibold":""}," Streaming Message ",-1)),s("div",null,d(i.value.content),1)])])}}});export{V as default}; +import{d as g,g as u,r as m,c as v,o as _,a as s,b as x,t as d}from"./index-CuOZ8Ym7.js";const b={flex:"","flex-col":"","gap-2":"","p-2":""},S={flex:"","flex-row":"","gap-2":""},k={"rounded-lg":"",bg:"zinc-100 dark:zinc-700","p-4":""},w={"w-full":"","rounded-lg":"",bg:"zinc-100 dark:zinc-700","p-2":""},V=g({__name:"filter-message",setup(z){const o=u(""),c=u(!1),i=u({content:""});async function f(r){return new Promise(e=>setTimeout(e,r))}async function p(){c.value=!0;const r=o.value.split("");let e;(a=>{a.Literal="literal",a.Special="special"})(e||(e={}));let l="literal",t="";for(const a of r){await f(50);let n=l;a==="<"?n="special":a===">"&&(n="literal"),l==="literal"&&n==="special"&&(i.value.content+=t,t=""),l==="special"&&n==="literal"&&(t=""),l==="literal"&&n==="literal"&&(i.value.content+=a,t=""),l=n}t&&(i.value.content+=t),o.value="",c.value=!1}return(r,e)=>{const l=m("BasicTextarea");return _(),v("div",b,[s("div",S,[x(l,{modelValue:o.value,"onUpdate:modelValue":e[0]||(e[0]=t=>o.value=t),placeholder:"Message",p:"2",bg:"zinc-100 dark:zinc-700","w-full":"","rounded-lg":"","outline-none":"",onSubmit:p},null,8,["modelValue"]),s("button",k,d(c.value?"Processing...":"Send"),1)]),s("div",w,[e[1]||(e[1]=s("h3",{"font-semibold":""}," Streaming Message ",-1)),s("div",null,d(i.value.content),1)])])}}});export{V as default}; diff --git a/assets/image-DBvkRrDQ.js b/assets/image-DLjvhH68.js similarity index 95% rename from assets/image-DBvkRrDQ.js rename to assets/image-DLjvhH68.js index 1e5d1667da922e3c89537b347ad9fef8ecb00d7d..9cd1d44cfb1c78448286d7730e0e9970394f3dc7 100644 --- a/assets/image-DBvkRrDQ.js +++ b/assets/image-DLjvhH68.js @@ -1,2 +1,2 @@ -import{d as _,g as c,q as y,c as d,o as u,a,k as x,t as v,u as w,_ as b}from"./index-DDTlGfyo.js";const h={bg:"neutral-100",flex:"~ col","items-center":"","justify-center":"","rounded-lg":"","px-4":"","py-3":""},C={key:0},U=["src"],k={bg:"neutral-100",class:"text-wrap-any","max-h":"100","overflow-scroll":"","rounded-lg":"","text-wrap":"","text-black":"","font-mono":""},R=_({__name:"image",setup(D){const p=c(),n=c(""),{copy:g}=y({source:n});async function m(r){return new Promise((e,o)=>{const t=new FileReader;t.onload=s=>{var l,i;e(((i=(l=s.target)==null?void 0:l.result)==null?void 0:i.toString())||"")},t.onerror=s=>{o(s)},t.readAsDataURL(r)})}async function f(r){var t;const o=(t=r.target.files)==null?void 0:t[0];if(o){p.value=o;const s=await m(o);n.value=s}}return(r,e)=>(u(),d("div",null,[a("label",h,[a("input",{type:"file",accept:"image/*",hidden:"",onChange:f},null,32),e[1]||(e[1]=a("span",null,"Upload Image",-1))]),n.value?(u(),d("div",C,[a("img",{src:n.value,alt:"Uploaded Image","w-100":""},null,8,U),a("pre",k," "+v(n.value)+` +import{d as _,g as c,q as y,c as d,o as u,a,k as x,t as v,u as w,_ as b}from"./index-CuOZ8Ym7.js";const h={bg:"neutral-100",flex:"~ col","items-center":"","justify-center":"","rounded-lg":"","px-4":"","py-3":""},C={key:0},U=["src"],k={bg:"neutral-100",class:"text-wrap-any","max-h":"100","overflow-scroll":"","rounded-lg":"","text-wrap":"","text-black":"","font-mono":""},R=_({__name:"image",setup(D){const p=c(),n=c(""),{copy:g}=y({source:n});async function m(r){return new Promise((e,o)=>{const t=new FileReader;t.onload=s=>{var l,i;e(((i=(l=s.target)==null?void 0:l.result)==null?void 0:i.toString())||"")},t.onerror=s=>{o(s)},t.readAsDataURL(r)})}async function f(r){var t;const o=(t=r.target.files)==null?void 0:t[0];if(o){p.value=o;const s=await m(o);n.value=s}}return(r,e)=>(u(),d("div",null,[a("label",h,[a("input",{type:"file",accept:"image/*",hidden:"",onChange:f},null,32),e[1]||(e[1]=a("span",null,"Upload Image",-1))]),n.value?(u(),d("div",C,[a("img",{src:n.value,alt:"Uploaded Image","w-100":""},null,8,U),a("pre",k," "+v(n.value)+` `,1),a("button",{bg:"primary-500",text:"white","mt-4":"","rounded-lg":"","px-4":"","py-2":"",onClick:e[0]||(e[0]=()=>w(g)())}," Copy Data URL ")])):x("",!0)]))}}),B=b(R,[["__scopeId","data-v-7edd53e6"]]);export{B as default}; diff --git a/assets/index-2onqXXYl.js b/assets/index-2onqXXYl.js deleted file mode 100644 index 6186396c92229c4916248d5153850283954c1f22..0000000000000000000000000000000000000000 --- a/assets/index-2onqXXYl.js +++ /dev/null @@ -1 +0,0 @@ -import{d as g,v as p,D as f,r as m,c as n,o,a as e,u as k,F as s,E as v,b as h,p as x,k as r,t as a,s as _}from"./index-DDTlGfyo.js";import{b as c}from"./route-block-B_A1xBdJ.js";const y="/assets/factorio-P3v2tIeq.png",b={flex:"~ row","items-center":"","gap-2":""},w={grid:"~ cols-1 sm:cols-2 gap-4"},z={"z-1":"","flex-1":""},C={"text-lg":"","font-bold":"",class:"settings-section-title",transition:"all ease-in-out duration-200"},L={text:"sm neutral-500 dark:neutral-400",class:"settings-section-description",transition:"all ease-in-out duration-200"},M=["src"],S={"p-2":""},F={key:0,"size-3":"",bg:"green-500 dark:green-600","rounded-full":""},I={key:1,"size-3":"",bg:"neutral-400 dark:neutral-500","rounded-full":""},V=g({__name:"index",setup(B){const l=p(),d=f(()=>[{id:"consciousness",name:"Consciousness",description:"Thinking, vision, speech synthesis, gaming, etc.",icon:"i-lucide:ghost",to:"/settings/modules/consciousness",configured:!1},{id:"hearing",name:"Hearing",description:"Hearing, speech recognition, etc.",icon:"i-lucide:ear",to:"",configured:!1},{id:"messaging-discord",name:"Discord",description:"Messaging, notifications, etc.",icon:"i-simple-icons:discord",to:"",configured:!1},{id:"speech",name:"Speech",description:"Speech synthesis, etc.",icon:"i-lucide:mic",to:"",configured:!1},{id:"memory-short-term",name:"Short-Term Memory",description:"Short-term memory, etc.",icon:"i-lucide:book",to:"",configured:!1},{id:"memory-long-term",name:"Long-Term Memory",description:"Long-term memory, etc.",icon:"i-lucide:book-copy",to:"",configured:!1},{id:"vision",name:"Vision",description:"Vision, etc.",icon:"i-lucide:eye",to:"",configured:!1},{id:"game-minecraft",name:"Minecraft",description:"Playing Minecraft with you, etc.",icon:"i-vscode-icons:file-type-minecraft",to:"",configured:!1},{id:"game-factorio",name:"Factorio",description:"Playing Factorio with you, etc.",iconImage:y,to:"",configured:!1}]);return(D,i)=>{const u=m("RouterLink");return o(),n(s,null,[e("div",b,[e("button",{onClick:i[0]||(i[0]=t=>k(l).back())},i[1]||(i[1]=[e("div",{"i-solar:alt-arrow-left-line-duotone":"","text-2xl":""},null,-1)])),i[2]||(i[2]=e("h1",{relative:""},[e("div",{absolute:"","left-0":"","top-0":"","translate-y":"[-80%]"},[e("span",{text:"neutral-300 dark:neutral-500"},"Settings")]),e("div",{"text-3xl":"","font-semibold":""}," Modules ")],-1))]),e("div",w,[(o(!0),n(s,null,v(d.value,t=>(o(),n("div",{key:t.id,bg:"neutral-200/50 dark:neutral-700",border:"neutral-100 dark:neutral-700 hover:pink-300 dark:hover:pink-300/40 solid 2","drop-shadow":"none hover:[0px_4px_4px_rgba(220,220,220,0.4)] active:[0px_0px_0px_rgba(220,220,220,0.25)] dark:hover:none",class:"[&_.settings-section-icon]:hover:scale-120 [&_.settings-section-description]:hover:text-pink-400/80 [&_.settings-section-icon]:hover:text-pink-200 [&_.settings-section-icon]:hover:grayscale-0 dark:[&_.settings-section-icon]:hover:text-pink-200/40 dark:[&_.settings-section-title]:hover:text-pink-400","w-full":"","of-hidden":"","rounded-xl":"",flex:"~ col 1"},[h(u,{flex:"~ row",bg:"neutral-50 dark:neutral-800",transition:"all ease-in-out duration-200",relative:"","w-full":"","items-center":"","overflow-hidden":"","rounded-lg":"","p-5":"","text-left":"",to:t.to},{default:x(()=>[e("div",z,[e("div",C,a(t.name),1),e("div",L,[e("span",null,a(t.description),1)])]),typeof t.icon=="string"?(o(),n("div",{key:0,class:_(["settings-section-icon",[t.icon]]),transition:"all ease-in-out duration-500",absolute:"","right-0":"","size-16":"","translate-y-2":"",text:"neutral-400/50 dark:neutral-600/50","grayscale-100":""},null,2)):r("",!0),t.iconImage?(o(),n("img",{key:1,src:t.iconImage,class:"settings-section-icon grayscale-100",transition:"all ease-in-out duration-500",absolute:"","right-0":"","size-16":"","translate-y-2":"",text:"neutral-400/50 dark:neutral-600/50"},null,8,M)):r("",!0)]),_:2},1032,["to"]),e("div",S,[t.configured?(o(),n("div",F)):(o(),n("div",I))])]))),128))]),i[3]||(i[3]=e("div",{fixed:"","bottom-0":"","right-0":"","z--1":"",text:"neutral-100/80 dark:neutral-500/20"},[e("div",{text:"40","i-lucide:blocks":"","translate-x-10":"","translate-y-10":""})],-1))],64)}}});typeof c=="function"&&c(V);export{V as default}; diff --git a/assets/index-B2WAcy2u.css b/assets/index-B2WAcy2u.css new file mode 100644 index 0000000000000000000000000000000000000000..08de45eea02c3ef1cd3b0c5637a20cb4abf5e16b --- /dev/null +++ b/assets/index-B2WAcy2u.css @@ -0,0 +1 @@ +.primary-color-bar{width:100%;height:100%;display:flex;flex:1 1 0%;align-items:center;justify-content:center} diff --git a/assets/index-BKdPP9lW.css b/assets/index-BKdPP9lW.css deleted file mode 100644 index 58994d8d1cd6502dd6ff2fa0d78e3330b7426a17..0000000000000000000000000000000000000000 --- a/assets/index-BKdPP9lW.css +++ /dev/null @@ -1 +0,0 @@ -.cross-background-container[data-v-ff7347db]{background-color:#fff;background:radial-gradient(circle,transparent 20%,#ffffff 20%,#ffffff 80%,transparent 80%,transparent),radial-gradient(circle,transparent 20%,#ffffff 20%,#ffffff 80%,transparent 80%,transparent) 25px 25px,linear-gradient(#f4ebf1 2px,transparent 2px) 0 -1px,linear-gradient(90deg,#f4ebf1 2px,#fff 2px) -1px 0;background-size:50px 50px,50px 50px,25px 25px,25px 25px}.dark .cross-background-container[data-v-ff7347db]{background-color:#121212;background:radial-gradient(circle,transparent 20%,#121212 20%,#121212 80%,transparent 80%,transparent),radial-gradient(circle,transparent 20%,#121212 20%,#121212 80%,transparent 80%,transparent) 25px 25px,linear-gradient(#312129 2px,transparent 2px) 0 -1px,linear-gradient(90deg,#312129 2px,#121212 2px) -1px 0;background-size:50px 50px,50px 50px,25px 25px,25px 25px} diff --git a/assets/index-BiFlaQ-w.js b/assets/index-BiFlaQ-w.js deleted file mode 100644 index 8e8cb17fee25ae28089c21fb61a546f080a70640..0000000000000000000000000000000000000000 --- a/assets/index-BiFlaQ-w.js +++ /dev/null @@ -1 +0,0 @@ -import{d as x,r as m,m as b,o as r,p as k,a as t,c as u,k as h,f as y,t as s,s as w,v as C,x as z,y as T,z as B,l as L,u as n,b as l,A as R,B as $,C as M,T as S,F as V}from"./index-DDTlGfyo.js";import"./emotions-DklqG3pM.js";import{b as v}from"./route-block-B_A1xBdJ.js";const D={"z-1":"","flex-1":""},N={"text-lg":"","font-bold":"",class:"settings-section-title",transition:"all ease-in-out duration-200"},I={text:"sm neutral-500 dark:neutral-400",class:"settings-section-description",transition:"all ease-in-out duration-200"},d=x({__name:"IconItem",props:{title:null,description:null,icon:null,iconTemplate:{type:Boolean},to:null},setup(o){return(c,a)=>{const g=m("RouterLink");return r(),b(g,{flex:"~ row",bg:"neutral-50 dark:neutral-800",border:"neutral-100 dark:neutral-700 hover:pink-300 dark:hover:pink-300/40 solid 2","drop-shadow":"none hover:[0px_4px_4px_rgba(220,220,220,0.4)] active:[0px_0px_0px_rgba(220,220,220,0.25)] dark:hover:none",class:"after:mask-[linear-gradient(165deg,white_30%,transparent_50%)] after:bg-dotted-[neutral-200] after:hover:bg-dotted-[pink-300/50] dark:after:bg-dotted-[neutral-700/80] dark:after:hover:bg-dotted-[pink-200/20] after:absolute after:left-0 after:top-0 after:z--1 after:h-full after:w-full after:bg-[size:10px_10px] after:content-empty [&_.settings-section-icon]:hover:scale-120 [&_.settings-section-description]:hover:text-pink-400/80 [&_.settings-section-icon]:hover:text-pink-200 [&_.settings-section-title]:hover:text-pink-500 dark:[&_.settings-section-icon]:hover:text-pink-200/40 dark:[&_.settings-section-title]:hover:text-pink-400",transition:"all ease-in-out duration-200",relative:"","w-full":"","items-center":"","overflow-hidden":"","rounded-lg":"","p-5":"","text-left":"",to:o.to},{default:k(()=>[t("div",D,[t("div",N,s(o.title),1),t("div",I,[t("span",null,s(o.description),1)])]),typeof o.icon=="string"?(r(),u("div",{key:0,class:w(["settings-section-icon",[o.icon]]),transition:"all ease-in-out duration-500",absolute:"","right-0":"","size-24":"","translate-y-4":"",text:"neutral-400/50 dark:neutral-600/50"},null,2)):h("",!0),o.iconTemplate?y(c.$slots,"icon",{key:1}):h("",!0)]),_:3},8,["to"])}}}),F={flex:"~ row","items-center":"","gap-2":""},U={flex:"~ col gap-4"},j={flex:"~ col gap-4"},A={flex:"~ col gap-4"},E={grid:"~ cols-[150px_1fr]",bg:"neutral-100 dark:neutral-800",hover:"bg-neutral-200 dark:bg-neutral-700",transition:"all ease-in-out duration-250","items-center":"","gap-1.5":"","rounded-lg":"","px-4":"","py-3":""},G={text:"sm"},P={flex:"~ row","w-full":"","justify-end":""},q={value:"en-US"},H={value:"zh-CN"},J={bg:"neutral-100 dark:neutral-800",hover:"bg-neutral-200 dark:bg-neutral-700",transition:"all ease-in-out duration-250","w-full":"",flex:"","cursor-pointer":"","rounded-lg":"","px-4":"","py-3":""},K=["checked","aria-checked"],O={flex:"~ row","w-full":"","items-center":"","gap-1.5":""},Q={text:"sm","w-full":"","flex-1":""},W={"select-none":""},X={key:0,"i-solar:moon-stars-bold-duotone":"",transition:"all ease-in-out duration-250"},Y={key:1,"i-solar:sun-fog-bold-duotone":"",transition:"all ease-in-out duration-250"},Z=x({__name:"index",setup(o){const c=C(),{t:a}=z(),g=T(B()),i=L();function _(p){const e=p.target;g.language.value=e.value}return(p,e)=>(r(),u(V,null,[t("div",F,[t("button",{onClick:e[0]||(e[0]=f=>n(c).back())},e[2]||(e[2]=[t("div",{"i-solar:alt-arrow-left-line-duotone":"","text-2xl":""},null,-1)])),e[3]||(e[3]=t("h1",{"text-3xl":""}," Settings ",-1))]),t("div",U,[t("div",j,[l(d,{title:"Modules",description:"Thinking, vision, speech synthesis, gaming, etc.",icon:"i-lucide:blocks",to:"/settings/modules"}),l(d,{title:"Models",description:"Live2D, VRM, etc.",icon:"i-lucide:person-standing",to:"/settings/models"}),l(d,{title:"Providers",description:"LLMs, speech providers, etc.",icon:"i-lucide:brain",to:"/settings/providers"}),l(d,{title:"Themes",description:"Customize your stage!",icon:"i-lucide:paintbrush",to:"/settings/themes"})]),e[4]||(e[4]=t("div",null,[t("h2",{"text-2xl":""}," General ")],-1)),t("div",A,[t("div",E,[t("div",G,[t("span",null,s(n(a)("settings.language.title")),1)]),t("div",P,[t("select",{class:"w-32",bg:"transparent",text:"sm right neutral-800 dark:neutral-100",transition:"all ease-in-out duration-250",outline:"none",onChange:_},[t("option",q,s(n(a)("settings.language.english")),1),t("option",H,s(n(a)("settings.language.chinese")),1)],32)])]),t("label",J,[R(t("input",{"onUpdate:modelValue":e[1]||(e[1]=f=>M(i)?i.value=f:null),text:"neutral-800 dark:neutral-100",checked:n(i),"aria-checked":n(i),type:"checkbox",hidden:"","appearance-none":"","outline-none":""},null,8,K),[[$,n(i)]]),t("div",O,[t("div",Q,[t("span",null,s(n(a)("settings.theme")),1)]),t("div",W,[l(S,{name:"slide-away",mode:"out-in"},{default:k(()=>[n(i)?(r(),u("div",X)):(r(),u("div",Y))]),_:1})])])])]),e[5]||(e[5]=t("div",{fixed:"","bottom-0":"","right-0":"",text:"neutral-100/50 dark:neutral-500/20"},[t("div",{text:"40","i-lucide:cog":"","translate-x-10":"","translate-y-10":""})],-1))])],64))}});typeof v=="function"&&v(Z);export{Z as default}; diff --git a/assets/index-54pRd5P2.js b/assets/index-ByscsBh7.js similarity index 99% rename from assets/index-54pRd5P2.js rename to assets/index-ByscsBh7.js index e07a227deb1056b44036b60d0ed62698337a7e4a..22015d1e11d6f61de75f999dd51c4e88e55bd2ed 100644 --- a/assets/index-54pRd5P2.js +++ b/assets/index-ByscsBh7.js @@ -1,4 +1,4 @@ -import{ch as getAugmentedNamespace}from"./index-DDTlGfyo.js";var dist={},ortWeb_min={exports:{}};const backends={},backendsSortedByPriority=[],registerBackend=(D,u,b)=>{if(u&&typeof u.init=="function"&&typeof u.createSessionHandler=="function"){const g=backends[D];if(g===void 0)backends[D]={backend:u,priority:b};else{if(g.priority>b)return;if(g.priority===b&&g.backend!==u)throw new Error(`cannot register backend "${D}" using priority ${b}`)}if(b>=0){const p=backendsSortedByPriority.indexOf(D);p!==-1&&backendsSortedByPriority.splice(p,1);for(let h=0;h{const u=D.length===0?backendsSortedByPriority:D,b=[];for(const g of u){const p=backends[g];if(p){if(p.initialized)return p.backend;if(p.aborted)continue;const h=!!p.initPromise;try{return h||(p.initPromise=p.backend.init()),await p.initPromise,p.initialized=!0,p.backend}catch(o){h||b.push({name:g,err:o}),p.aborted=!0}finally{delete p.initPromise}}}throw new Error(`no available backend found. ERR: ${b.map(g=>`[${g.name}] ${g.err}`).join(", ")}`)};class EnvImpl{constructor(){this.wasm={},this.webgl={},this.logLevelInternal="warning"}set logLevel(u){if(u!==void 0){if(typeof u!="string"||["verbose","info","warning","error","fatal"].indexOf(u)===-1)throw new Error(`Unsupported logging level: ${u}`);this.logLevelInternal=u}}get logLevel(){return this.logLevelInternal}}const env=new EnvImpl,isBigInt64ArrayAvailable=typeof BigInt64Array<"u"&&typeof BigInt64Array.from=="function",isBigUint64ArrayAvailable=typeof BigUint64Array<"u"&&typeof BigUint64Array.from=="function",NUMERIC_TENSOR_TYPE_TO_TYPEDARRAY_MAP=new Map([["float32",Float32Array],["uint8",Uint8Array],["int8",Int8Array],["uint16",Uint16Array],["int16",Int16Array],["int32",Int32Array],["bool",Uint8Array],["float64",Float64Array],["uint32",Uint32Array]]),NUMERIC_TENSOR_TYPEDARRAY_TO_TYPE_MAP=new Map([[Float32Array,"float32"],[Uint8Array,"uint8"],[Int8Array,"int8"],[Uint16Array,"uint16"],[Int16Array,"int16"],[Int32Array,"int32"],[Float64Array,"float64"],[Uint32Array,"uint32"]]);isBigInt64ArrayAvailable&&(NUMERIC_TENSOR_TYPE_TO_TYPEDARRAY_MAP.set("int64",BigInt64Array),NUMERIC_TENSOR_TYPEDARRAY_TO_TYPE_MAP.set(BigInt64Array,"int64"));isBigUint64ArrayAvailable&&(NUMERIC_TENSOR_TYPE_TO_TYPEDARRAY_MAP.set("uint64",BigUint64Array),NUMERIC_TENSOR_TYPEDARRAY_TO_TYPE_MAP.set(BigUint64Array,"uint64"));const calculateSize=D=>{let u=1;for(let b=0;b{const t=document.createElement("canvas"),e=t.getContext("2d");if(!u||!e)return i();const n=new Image;n.crossOrigin="Anonymous",n.src=u,n.onload=()=>{t.width=n.width,t.height=n.height,e.drawImage(n,0,0,t.width,t.height);const r=e.getImageData(0,0,t.width,t.height);if(b!==void 0){if(b.height!==void 0&&b.height!==t.height)throw new Error("Image input config height doesn't match ImageBitmap height");if(f.height=t.height,b.width!==void 0&&b.width!==t.width)throw new Error("Image input config width doesn't match ImageBitmap width");f.width=t.width}else f.height=t.height,f.width=t.width;s(at.bufferToTensor(r.data,f))}});throw new Error("Input data provided is not supported - aborted tensor creation")}if(c!==void 0)return at.bufferToTensor(c,f);throw new Error("Input data provided is not supported - aborted tensor creation")}toImageData(u){var b,g;const p=document.createElement("canvas").getContext("2d");let h;if(p!=null){const o=this.dims[3],c=this.dims[2],f=this.dims[1],s=u!==void 0&&u.format!==void 0?u.format:"RGB",i=u!==void 0&&((b=u.norm)===null||b===void 0?void 0:b.mean)!==void 0?u.norm.mean:255,t=u!==void 0&&((g=u.norm)===null||g===void 0?void 0:g.bias)!==void 0?u.norm.bias:0,e=c*o;if(u!==void 0){if(u.height!==void 0&&u.height!==c)throw new Error("Image output config height doesn't match tensor height");if(u.width!==void 0&&u.width!==o)throw new Error("Image output config width doesn't match tensor width");if(u.format!==void 0&&f===4&&u.format!=="RGBA"||f===3&&u.format!=="RGB"&&u.format!=="BGR")throw new Error("Tensor format doesn't match input tensor dims")}const n=4;let r=0,a=1,l=2,d=3,m=0,y=e,v=e*2,_=-1;s==="RGBA"?(m=0,y=e,v=e*2,_=e*3):s==="RGB"?(m=0,y=e,v=e*2):s==="RBG"&&(m=0,v=e,y=e*2),h=p.createImageData(o,c);for(let T=0;T"u")throw new Error(`input '${s}' is missing in 'feeds'.`);if(o)for(const s of this.outputNames)p[s]=null;const c=await this.handler.run(u,p,h),f={};for(const s in c)Object.hasOwnProperty.call(c,s)&&(f[s]=new Tensor(c[s].type,c[s].data,c[s].dims));return f}static async create(u,b,g,p){let h,o={};if(typeof u=="string"){if(h=u,typeof b=="object"&&b!==null)o=b;else if(typeof b<"u")throw new TypeError("'options' must be an object.")}else if(u instanceof Uint8Array){if(h=u,typeof b=="object"&&b!==null)o=b;else if(typeof b<"u")throw new TypeError("'options' must be an object.")}else if(u instanceof ArrayBuffer||typeof SharedArrayBuffer<"u"&&u instanceof SharedArrayBuffer){const t=u;let e=0,n=u.byteLength;if(typeof b=="object"&&b!==null)o=b;else if(typeof b=="number"){if(e=b,!Number.isSafeInteger(e))throw new RangeError("'byteOffset' must be an integer.");if(e<0||e>=t.byteLength)throw new RangeError(`'byteOffset' is out of range [0, ${t.byteLength}).`);if(n=u.byteLength-e,typeof g=="number"){if(n=g,!Number.isSafeInteger(n))throw new RangeError("'byteLength' must be an integer.");if(n<=0||e+n>t.byteLength)throw new RangeError(`'byteLength' is out of range (0, ${t.byteLength-e}].`);if(typeof p=="object"&&p!==null)o=p;else if(typeof p<"u")throw new TypeError("'options' must be an object.")}else if(typeof g<"u")throw new TypeError("'byteLength' must be a number.")}else if(typeof b<"u")throw new TypeError("'options' must be an object.");h=new Uint8Array(t,e,n)}else throw new TypeError("Unexpected argument[0]: must be 'path' or 'buffer'.");const f=(o.executionProviders||[]).map(t=>typeof t=="string"?t:t.name),i=await(await resolveBackend(f)).createSessionHandler(h,o);return new cn(i)}startProfiling(){this.handler.startProfiling()}endProfiling(){this.handler.endProfiling()}get inputNames(){return this.handler.inputNames}get outputNames(){return this.handler.outputNames}};const InferenceSession=InferenceSession$1,lib=Object.freeze(Object.defineProperty({__proto__:null,InferenceSession,Tensor,env,registerBackend},Symbol.toStringTag,{value:"Module"})),require$$0=getAugmentedNamespace(lib);/*! +import{ch as getAugmentedNamespace}from"./index-CuOZ8Ym7.js";var dist={},ortWeb_min={exports:{}};const backends={},backendsSortedByPriority=[],registerBackend=(D,u,b)=>{if(u&&typeof u.init=="function"&&typeof u.createSessionHandler=="function"){const g=backends[D];if(g===void 0)backends[D]={backend:u,priority:b};else{if(g.priority>b)return;if(g.priority===b&&g.backend!==u)throw new Error(`cannot register backend "${D}" using priority ${b}`)}if(b>=0){const p=backendsSortedByPriority.indexOf(D);p!==-1&&backendsSortedByPriority.splice(p,1);for(let h=0;h{const u=D.length===0?backendsSortedByPriority:D,b=[];for(const g of u){const p=backends[g];if(p){if(p.initialized)return p.backend;if(p.aborted)continue;const h=!!p.initPromise;try{return h||(p.initPromise=p.backend.init()),await p.initPromise,p.initialized=!0,p.backend}catch(o){h||b.push({name:g,err:o}),p.aborted=!0}finally{delete p.initPromise}}}throw new Error(`no available backend found. ERR: ${b.map(g=>`[${g.name}] ${g.err}`).join(", ")}`)};class EnvImpl{constructor(){this.wasm={},this.webgl={},this.logLevelInternal="warning"}set logLevel(u){if(u!==void 0){if(typeof u!="string"||["verbose","info","warning","error","fatal"].indexOf(u)===-1)throw new Error(`Unsupported logging level: ${u}`);this.logLevelInternal=u}}get logLevel(){return this.logLevelInternal}}const env=new EnvImpl,isBigInt64ArrayAvailable=typeof BigInt64Array<"u"&&typeof BigInt64Array.from=="function",isBigUint64ArrayAvailable=typeof BigUint64Array<"u"&&typeof BigUint64Array.from=="function",NUMERIC_TENSOR_TYPE_TO_TYPEDARRAY_MAP=new Map([["float32",Float32Array],["uint8",Uint8Array],["int8",Int8Array],["uint16",Uint16Array],["int16",Int16Array],["int32",Int32Array],["bool",Uint8Array],["float64",Float64Array],["uint32",Uint32Array]]),NUMERIC_TENSOR_TYPEDARRAY_TO_TYPE_MAP=new Map([[Float32Array,"float32"],[Uint8Array,"uint8"],[Int8Array,"int8"],[Uint16Array,"uint16"],[Int16Array,"int16"],[Int32Array,"int32"],[Float64Array,"float64"],[Uint32Array,"uint32"]]);isBigInt64ArrayAvailable&&(NUMERIC_TENSOR_TYPE_TO_TYPEDARRAY_MAP.set("int64",BigInt64Array),NUMERIC_TENSOR_TYPEDARRAY_TO_TYPE_MAP.set(BigInt64Array,"int64"));isBigUint64ArrayAvailable&&(NUMERIC_TENSOR_TYPE_TO_TYPEDARRAY_MAP.set("uint64",BigUint64Array),NUMERIC_TENSOR_TYPEDARRAY_TO_TYPE_MAP.set(BigUint64Array,"uint64"));const calculateSize=D=>{let u=1;for(let b=0;b{const t=document.createElement("canvas"),e=t.getContext("2d");if(!u||!e)return i();const n=new Image;n.crossOrigin="Anonymous",n.src=u,n.onload=()=>{t.width=n.width,t.height=n.height,e.drawImage(n,0,0,t.width,t.height);const r=e.getImageData(0,0,t.width,t.height);if(b!==void 0){if(b.height!==void 0&&b.height!==t.height)throw new Error("Image input config height doesn't match ImageBitmap height");if(f.height=t.height,b.width!==void 0&&b.width!==t.width)throw new Error("Image input config width doesn't match ImageBitmap width");f.width=t.width}else f.height=t.height,f.width=t.width;s(at.bufferToTensor(r.data,f))}});throw new Error("Input data provided is not supported - aborted tensor creation")}if(c!==void 0)return at.bufferToTensor(c,f);throw new Error("Input data provided is not supported - aborted tensor creation")}toImageData(u){var b,g;const p=document.createElement("canvas").getContext("2d");let h;if(p!=null){const o=this.dims[3],c=this.dims[2],f=this.dims[1],s=u!==void 0&&u.format!==void 0?u.format:"RGB",i=u!==void 0&&((b=u.norm)===null||b===void 0?void 0:b.mean)!==void 0?u.norm.mean:255,t=u!==void 0&&((g=u.norm)===null||g===void 0?void 0:g.bias)!==void 0?u.norm.bias:0,e=c*o;if(u!==void 0){if(u.height!==void 0&&u.height!==c)throw new Error("Image output config height doesn't match tensor height");if(u.width!==void 0&&u.width!==o)throw new Error("Image output config width doesn't match tensor width");if(u.format!==void 0&&f===4&&u.format!=="RGBA"||f===3&&u.format!=="RGB"&&u.format!=="BGR")throw new Error("Tensor format doesn't match input tensor dims")}const n=4;let r=0,a=1,l=2,d=3,m=0,y=e,v=e*2,_=-1;s==="RGBA"?(m=0,y=e,v=e*2,_=e*3):s==="RGB"?(m=0,y=e,v=e*2):s==="RBG"&&(m=0,v=e,y=e*2),h=p.createImageData(o,c);for(let T=0;T"u")throw new Error(`input '${s}' is missing in 'feeds'.`);if(o)for(const s of this.outputNames)p[s]=null;const c=await this.handler.run(u,p,h),f={};for(const s in c)Object.hasOwnProperty.call(c,s)&&(f[s]=new Tensor(c[s].type,c[s].data,c[s].dims));return f}static async create(u,b,g,p){let h,o={};if(typeof u=="string"){if(h=u,typeof b=="object"&&b!==null)o=b;else if(typeof b<"u")throw new TypeError("'options' must be an object.")}else if(u instanceof Uint8Array){if(h=u,typeof b=="object"&&b!==null)o=b;else if(typeof b<"u")throw new TypeError("'options' must be an object.")}else if(u instanceof ArrayBuffer||typeof SharedArrayBuffer<"u"&&u instanceof SharedArrayBuffer){const t=u;let e=0,n=u.byteLength;if(typeof b=="object"&&b!==null)o=b;else if(typeof b=="number"){if(e=b,!Number.isSafeInteger(e))throw new RangeError("'byteOffset' must be an integer.");if(e<0||e>=t.byteLength)throw new RangeError(`'byteOffset' is out of range [0, ${t.byteLength}).`);if(n=u.byteLength-e,typeof g=="number"){if(n=g,!Number.isSafeInteger(n))throw new RangeError("'byteLength' must be an integer.");if(n<=0||e+n>t.byteLength)throw new RangeError(`'byteLength' is out of range (0, ${t.byteLength-e}].`);if(typeof p=="object"&&p!==null)o=p;else if(typeof p<"u")throw new TypeError("'options' must be an object.")}else if(typeof g<"u")throw new TypeError("'byteLength' must be a number.")}else if(typeof b<"u")throw new TypeError("'options' must be an object.");h=new Uint8Array(t,e,n)}else throw new TypeError("Unexpected argument[0]: must be 'path' or 'buffer'.");const f=(o.executionProviders||[]).map(t=>typeof t=="string"?t:t.name),i=await(await resolveBackend(f)).createSessionHandler(h,o);return new cn(i)}startProfiling(){this.handler.startProfiling()}endProfiling(){this.handler.endProfiling()}get inputNames(){return this.handler.inputNames}get outputNames(){return this.handler.outputNames}};const InferenceSession=InferenceSession$1,lib=Object.freeze(Object.defineProperty({__proto__:null,InferenceSession,Tensor,env,registerBackend},Symbol.toStringTag,{value:"Module"})),require$$0=getAugmentedNamespace(lib);/*! * ONNX Runtime Web v1.14.0 * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. diff --git a/assets/index-C17lwc3f.js b/assets/index-C17lwc3f.js new file mode 100644 index 0000000000000000000000000000000000000000..61690e625ee26a999b5b0e212425bb819f07aa58 --- /dev/null +++ b/assets/index-C17lwc3f.js @@ -0,0 +1 @@ +import{d as w,r as T,m as z,o as i,p as h,a as e,c as l,k as x,f as B,t as d,s as L,v as R,x as V,y as $,z as D,l as M,u as n,b as r,A as _,B as m,C as k,T as b,F as S}from"./index-CuOZ8Ym7.js";import"./emotions-D2WM87AE.js";import{b as y}from"./route-block-B_A1xBdJ.js";const N={"z-1":"","flex-1":""},I={"text-lg":"","font-bold":"",class:"settings-section-title",transition:"all ease-in-out duration-200"},U={text:"sm neutral-500 dark:neutral-400",class:"settings-section-description",transition:"all ease-in-out duration-200"},g=w({__name:"IconItem",props:{title:null,description:null,icon:null,iconTemplate:{type:Boolean},to:null},setup(o){return(p,u)=>{const f=T("RouterLink");return i(),z(f,{flex:"~ row",bg:"neutral-50 dark:neutral-800",border:"neutral-100 dark:neutral-700 hover:primary-300 dark:hover:primary-300/40 solid 2","drop-shadow":"none hover:[0px_4px_4px_rgba(220,220,220,0.4)] active:[0px_0px_0px_rgba(220,220,220,0.25)] dark:hover:none",class:"after:mask-[linear-gradient(165deg,white_30%,transparent_50%)] after:bg-dotted-[neutral-200] after:hover:bg-dotted-[primary-300/50] dark:after:bg-dotted-[neutral-700/80] [&_.settings-section-description]:hover:text-primary-400/80 [&_.settings-section-icon]:hover:text-primary-200 [&_.settings-section-title]:hover:text-primary-500 dark:after:hover:bg-dotted-[primary-200/20] dark:[&_.settings-section-icon]:hover:text-primary-200/40 dark:[&_.settings-section-title]:hover:text-primary-400 after:absolute after:left-0 after:top-0 after:z--1 after:h-full after:w-full after:bg-[size:10px_10px] after:content-empty [&_.settings-section-icon]:hover:scale-120",transition:"all ease-in-out duration-200",relative:"","w-full":"","items-center":"","overflow-hidden":"","rounded-lg":"","p-5":"","text-left":"",to:o.to},{default:h(()=>[e("div",N,[e("div",I,d(o.title),1),e("div",U,[e("span",null,d(o.description),1)])]),typeof o.icon=="string"?(i(),l("div",{key:0,class:L(["settings-section-icon",[o.icon]]),transition:"all ease-in-out duration-500",absolute:"","right-0":"","size-24":"","translate-y-4":"",text:"neutral-400/50 dark:neutral-600/50"},null,2)):x("",!0),o.iconTemplate?B(p.$slots,"icon",{key:1}):x("",!0)]),_:3},8,["to"])}}}),F={flex:"~ row","items-center":"","gap-2":""},j={flex:"~ col gap-4"},A={flex:"~ col gap-4"},E={flex:"~ col gap-4"},G={grid:"~ cols-[150px_1fr]",bg:"neutral-100 dark:neutral-800",hover:"bg-neutral-200 dark:bg-neutral-700",transition:"all ease-in-out duration-250","items-center":"","gap-1.5":"","rounded-lg":"","px-4":"","py-3":""},P={text:"sm"},q={flex:"~ row","w-full":"","justify-end":""},H={value:"en-US"},J={value:"zh-CN"},K={bg:"neutral-100 dark:neutral-800",hover:"bg-neutral-200 dark:bg-neutral-700",transition:"all ease-in-out duration-250","w-full":"",flex:"","cursor-pointer":"","rounded-lg":"","px-4":"","py-3":""},O=["checked","aria-checked"],Q={flex:"~ row","w-full":"","items-center":"","gap-1.5":""},W={text:"sm","w-full":"","flex-1":""},X={"select-none":""},Y={key:0,"i-solar:moon-stars-bold-duotone":"",transition:"all ease-in-out duration-250"},Z={key:1,"i-solar:sun-fog-bold-duotone":"",transition:"all ease-in-out duration-250"},ee={bg:"neutral-100 dark:neutral-800",hover:"bg-neutral-200 dark:bg-neutral-700",transition:"all ease-in-out duration-250","w-full":"",flex:"","cursor-pointer":"","rounded-lg":"","px-4":"","py-3":""},te=["checked","aria-checked"],ne={flex:"~ row","w-full":"","items-center":"","gap-1.5":""},oe={"select-none":""},ie={key:0,"i-solar:people-nearby-bold-duotone":"",transition:"all ease-in-out duration-250"},se={key:1,"i-solar:running-2-line-duotone":"",transition:"all ease-in-out duration-250"},ae=w({__name:"index",setup(o){const p=R(),{t:u}=V(),{language:f,disableTransitions:s}=$(D()),a=M();function C(v){const t=v.target;f.value=t.value}return(v,t)=>(i(),l(S,null,[e("div",F,[e("button",{onClick:t[0]||(t[0]=c=>n(p).back())},t[3]||(t[3]=[e("div",{"i-solar:alt-arrow-left-line-duotone":"","text-2xl":""},null,-1)])),t[4]||(t[4]=e("h1",{"text-3xl":""}," Settings ",-1))]),e("div",j,[e("div",A,[r(g,{title:"Modules",description:"Thinking, vision, speech synthesis, gaming, etc.",icon:"i-lucide:blocks",to:"/settings/modules"}),r(g,{title:"Models",description:"Live2D, VRM, etc.",icon:"i-lucide:person-standing",to:"/settings/models"}),r(g,{title:"Providers",description:"LLMs, speech providers, etc.",icon:"i-lucide:brain",to:"/settings/providers"}),r(g,{title:"Themes",description:"Customize your stage!",icon:"i-lucide:paintbrush",to:"/settings/themes"})]),t[6]||(t[6]=e("div",null,[e("h2",{"text-2xl":""}," General ")],-1)),e("div",E,[e("div",G,[e("div",P,[e("span",null,d(n(u)("settings.language.title")),1)]),e("div",q,[e("select",{class:"w-32",bg:"transparent",text:"sm right neutral-800 dark:neutral-100",transition:"all ease-in-out duration-250",outline:"none",onChange:C},[e("option",H,d(n(u)("settings.language.english")),1),e("option",J,d(n(u)("settings.language.chinese")),1)],32)])]),e("label",K,[_(e("input",{"onUpdate:modelValue":t[1]||(t[1]=c=>k(a)?a.value=c:null),text:"neutral-800 dark:neutral-100",checked:n(a),"aria-checked":n(a),type:"checkbox",hidden:"","appearance-none":"","outline-none":""},null,8,O),[[m,n(a)]]),e("div",Q,[e("div",W,[e("span",null,d(n(u)("settings.theme")),1)]),e("div",X,[r(b,{name:"slide-away",mode:"out-in"},{default:h(()=>[n(a)?(i(),l("div",Y)):(i(),l("div",Z))]),_:1})])])]),e("label",ee,[_(e("input",{"onUpdate:modelValue":t[2]||(t[2]=c=>k(s)?s.value=c:null),text:"neutral-800 dark:neutral-100",checked:n(s),"aria-checked":n(s),type:"checkbox",hidden:"","appearance-none":"","outline-none":""},null,8,te),[[m,n(s)]]),e("div",ne,[t[5]||(t[5]=e("div",{text:"sm","w-full":"","flex-1":""},[e("span",null,"Disable Transitions (for debugging)")],-1)),e("div",oe,[r(b,{name:"slide-away",mode:"out-in"},{default:h(()=>[n(s)?(i(),l("div",ie)):(i(),l("div",se))]),_:1})])])])]),t[7]||(t[7]=e("div",{fixed:"","bottom-0":"","right-0":"",text:"neutral-100/50 dark:neutral-500/20"},[e("div",{text:"40","i-lucide:cog":"","translate-x-10":"","translate-y-10":""})],-1))])],64))}});typeof y=="function"&&y(ae);export{ae as default}; diff --git a/assets/index-CEoA__8h.css b/assets/index-CEoA__8h.css deleted file mode 100644 index 73a297dc55930060b7b6888cd9a23da528d54d3e..0000000000000000000000000000000000000000 --- a/assets/index-CEoA__8h.css +++ /dev/null @@ -1 +0,0 @@ -.stage-transition-3[data-v-6dbef2c1]{--delay: 0s;--sharpness: 40%;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.stage-transition-3[data-v-6dbef2c1]:before,.stage-transition-3[data-v-6dbef2c1]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;animation:arrowIn-6dbef2c1 1s cubic-bezier(.87,.05,.02,.97) both,arrowOut-6dbef2c1 1s cubic-bezier(.87,.05,.02,.97) forwards}.stage-transition-3[data-v-6dbef2c1]:before{background-color:var(--stage-transition-3-overlay-color-2);animation-delay:calc(0s + var(--delay, 0s)),calc(1.4s + var(--delay, 0s))}.stage-transition-3[data-v-6dbef2c1]:after{background-color:var(--stage-transition-3-overlay-color-1);animation-delay:calc(.2s + var(--delay, 0s)),calc(1.2s + var(--delay, 0s))}@keyframes arrowIn-6dbef2c1{0%{clip-path:polygon(calc(var(--sharpness) * -1) 0,calc(var(--sharpness) * -1) 0,0 50%,calc(var(--sharpness) * -1) 100%,calc(var(--sharpness) * -1) 100%,0 50%)}to{clip-path:polygon(calc(var(--sharpness) * -1) 0,100% 0,calc(100% + var(--sharpness)) 50%,100% 100%,calc(var(--sharpness) * -1) 100%,0 50%)}}@keyframes arrowOut-6dbef2c1{0%{clip-path:polygon(calc(var(--sharpness) * -1) 0,100% 0,calc(100% + var(--sharpness)) 50%,100% 100%,calc(var(--sharpness) * -1) 100%,0 50%)}to{clip-path:polygon(100% 0,100% 0,calc(100% + var(--sharpness)) 50%,100% 100%,100% 100%,calc(100% + var(--sharpness)) 50%)}}.circle-expansion-transition[data-v-58c4c777]{position:absolute;top:calc(50% - 75vmax);left:calc(50% - 75vmax);width:150vmax;height:150vmax;pointer-events:none}.circle-expansion-transition div[data-v-58c4c777]{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;transform:scale(0)}.circle-expansion-transition div[data-v-58c4c777]:nth-child(1){background-color:var(--circle-expansion-color-1);animation:circleExpand-58c4c777 var(--circle-expansion-duration) ease-in calc(var(--circle-expansion-delay) + 0s) forwards}.circle-expansion-transition div[data-v-58c4c777]:nth-child(2){background-color:var(--circle-expansion-color-2);animation:circleExpand-58c4c777 var(--circle-expansion-duration) ease-in calc(var(--circle-expansion-delay) + .15s) forwards}.circle-expansion-transition div[data-v-58c4c777]:nth-child(3){background-color:var(--circle-expansion-color-3);animation:circleExpand-58c4c777 var(--circle-expansion-duration) ease-in calc(var(--circle-expansion-delay) + .3s) forwards}.circle-expansion-transition div[data-v-58c4c777]:nth-child(4){background-color:var(--circle-expansion-color-4);animation:circleExpand-58c4c777 var(--circle-expansion-duration) ease-in calc(var(--circle-expansion-delay) + .45s) forwards}@keyframes circleExpand-58c4c777{0%{transform:scale(0)}to{transform:scale(1)}}.fantasy-fall-transition[data-v-9e7fdd2b]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.fantasy-fall-up[data-v-9e7fdd2b]:before{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--fantasy-fall-color);transform:translateY(-100%);border-bottom-left-radius:var(--fantasy-fall-radius-sm);border-bottom-right-radius:var(--fantasy-fall-radius-sm);animation:fantasy-fall-up var(--fantasy-fall-duration) ease-out var(--fantasy-fall-delay) forwards}.fantasy-fall-down[data-v-9e7fdd2b]:before{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--fantasy-fall-color);transform:translateY(100%);border-top-left-radius:var(--fantasy-fall-radius-sm);border-top-right-radius:var(--fantasy-fall-radius-sm);animation:fantasy-fall-down var(--fantasy-fall-duration) ease-out var(--fantasy-fall-delay) forwards}.fantasy-fall-left[data-v-9e7fdd2b]:before{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--fantasy-fall-color);transform:translate(-100%);border-top-right-radius:var(--fantasy-fall-radius-sm);border-bottom-right-radius:var(--fantasy-fall-radius-sm);animation:fantasy-fall-left var(--fantasy-fall-duration) ease-out var(--fantasy-fall-delay) forwards}.fantasy-fall-right[data-v-9e7fdd2b]:before{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--fantasy-fall-color);transform:translate(100%);border-top-left-radius:var(--fantasy-fall-radius-sm);border-bottom-left-radius:var(--fantasy-fall-radius-sm);animation:fantasy-fall-right var(--fantasy-fall-duration) ease-out var(--fantasy-fall-delay) forwards}@media (min-width: 768px){.fantasy-fall-up[data-v-9e7fdd2b]:before{border-bottom-left-radius:var(--fantasy-fall-radius-md);border-bottom-right-radius:var(--fantasy-fall-radius-md)}.fantasy-fall-down[data-v-9e7fdd2b]:before{border-top-left-radius:var(--fantasy-fall-radius-md);border-top-right-radius:var(--fantasy-fall-radius-md)}.fantasy-fall-left[data-v-9e7fdd2b]:before{border-top-right-radius:var(--fantasy-fall-radius-md);border-bottom-right-radius:var(--fantasy-fall-radius-md)}.fantasy-fall-right[data-v-9e7fdd2b]:before{border-top-left-radius:var(--fantasy-fall-radius-md);border-bottom-left-radius:var(--fantasy-fall-radius-md)}}@media (min-width: 1024px){.fantasy-fall-up[data-v-9e7fdd2b]:before{border-bottom-left-radius:var(--fantasy-fall-radius-lg);border-bottom-right-radius:var(--fantasy-fall-radius-lg)}.fantasy-fall-down[data-v-9e7fdd2b]:before{border-top-left-radius:var(--fantasy-fall-radius-lg);border-top-right-radius:var(--fantasy-fall-radius-lg)}.fantasy-fall-left[data-v-9e7fdd2b]:before{border-top-right-radius:var(--fantasy-fall-radius-lg);border-bottom-right-radius:var(--fantasy-fall-radius-lg)}.fantasy-fall-right[data-v-9e7fdd2b]:before{border-top-left-radius:var(--fantasy-fall-radius-lg);border-bottom-left-radius:var(--fantasy-fall-radius-lg)}}@keyframes fantasy-fall-up{0%{transform:translateY(-100%)}50%{transform:translateY(0)}to{transform:translateY(0);border-bottom-right-radius:0%;border-bottom-left-radius:0%}}@keyframes fantasy-fall-down{0%{transform:translateY(100%)}50%{transform:translateY(0)}to{transform:translateY(0);border-top-right-radius:0%;border-top-left-radius:0%}}@keyframes fantasy-fall-left{0%{transform:translate(-100%)}50%{transform:translate(0)}to{transform:translate(0);border-top-right-radius:0%;border-bottom-right-radius:0%}}@keyframes fantasy-fall-right{0%{transform:translate(100%)}50%{transform:translate(0)}to{transform:translate(0);border-top-left-radius:0%;border-bottom-left-radius:0%}}.stage-transition-4[data-v-b359e365]{--delay: 0s;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;display:grid;grid-template-rows:repeat(5,1fr)}.stage-transition-4__block[data-v-b359e365]{position:relative;width:100%;height:100%}.stage-transition-4__block[data-v-b359e365]:before,.stage-transition-4__block[data-v-b359e365]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;animation:slideIn-b359e365 .8s cubic-bezier(.87,.05,.02,.97) both,slideOut-b359e365 .8s cubic-bezier(.87,.05,.02,.97) forwards}.stage-transition-4__block[data-v-b359e365]:before{background-color:var(--stage-transition-4-overlay-color-2);animation-delay:calc(0s + var(--d, 0s) + var(--delay, 0s)),calc(1.6s + var(--d, 0s) + var(--delay, 0s))}.stage-transition-4__block[data-v-b359e365]:after{background-color:var(--stage-transition-4-overlay-color-1);animation-delay:calc(.3s + var(--d, 0s) + var(--delay, 0s)),calc(1.3s + var(--d, 0s) + var(--delay, 0s))}.stage-transition-4__block[data-v-b359e365]:nth-child(1){--d: .1s}.stage-transition-4__block[data-v-b359e365]:nth-child(2){--d: .3s}.stage-transition-4__block[data-v-b359e365]:nth-child(3){--d: 0s}.stage-transition-4__block[data-v-b359e365]:nth-child(4){--d: .4s}.stage-transition-4__block[data-v-b359e365]:nth-child(5){--d: .2s}@keyframes slideIn-b359e365{0%{transform:translate(-101%)}to{transform:translate(0)}}@keyframes slideOut-b359e365{0%{transform:translate(0)}to{transform:translate(101%)}}.stage-transition-1[data-v-9f6e49ad]{--delay: 0s;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.stage-transition-1[data-v-9f6e49ad]:before,.stage-transition-1[data-v-9f6e49ad]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;animation:slideIn-9f6e49ad 1s cubic-bezier(.87,.05,.02,.97) both,slideOut-9f6e49ad 1s cubic-bezier(.87,.05,.02,.97) forwards}.stage-transition-1[data-v-9f6e49ad]:before{background-color:var(--stage-transition-1-overlay-color-2);animation-delay:calc(0s + var(--delay, 0s)),calc(1.4s + var(--delay, 0s))}.stage-transition-1[data-v-9f6e49ad]:after{background-color:var(--stage-transition-1-overlay-color-1);animation-delay:calc(.2s + var(--delay, 0s)),calc(1.2s + var(--delay, 0s))}@keyframes slideIn-9f6e49ad{0%{transform:translate(-101%)}to{transform:translate(0)}}@keyframes slideOut-9f6e49ad{0%{transform:translate(0)}to{transform:translate(101%)}}.stage-transition-2[data-v-63e4fb63]{--delay: 0s;--skew-x: 100%;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.stage-transition-2[data-v-63e4fb63]:before,.stage-transition-2[data-v-63e4fb63]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;animation:maskIn-63e4fb63 1s cubic-bezier(.87,.05,.02,.97) both,maskOut-63e4fb63 1s cubic-bezier(.87,.05,.02,.97) forwards}.stage-transition-2[data-v-63e4fb63]:before{background-color:var(--stage-transition-2-overlay-color-2);animation-delay:calc(0s + var(--delay, 0s)),calc(1.4s + var(--delay, 0s))}.stage-transition-2[data-v-63e4fb63]:after{background-color:var(--stage-transition-2-overlay-color-1);animation-delay:calc(.2s + var(--delay, 0s)),calc(1.2s + var(--delay, 0s))}@keyframes maskIn-63e4fb63{0%{clip-path:polygon(0 0,0 0,calc(var(--skew-x, 0) * -1) 100%,calc(var(--skew-x, 0) * -1) 100%)}to{clip-path:polygon(0 0,calc(100% + var(--skew-x, 0)) 0,100% 100%,calc(var(--skew-x, 0) * -1) 100%)}}@keyframes maskOut-63e4fb63{0%{clip-path:polygon(0 0,calc(100% + var(--skew-x, 0)) 0,100% 100%,calc(var(--skew-x, 0) * -1) 100%)}to{clip-path:polygon(calc(100% + var(--skew-x, 0)) 0,calc(100% + var(--skew-x, 0)) 0,100% 100%,100% 100%)}}.rectangle-rotate-transition[data-v-a62a24a5]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.rectangle[data-v-a62a24a5]{position:absolute;width:100%;height:100%}.rectangle div[data-v-a62a24a5]{position:absolute;width:100vmax;height:100vmax;transform:scale(0)}.rectangle-rotate-1 div[data-v-a62a24a5]{top:-50vmax;left:-50vmax;background-color:var(--rectangle-rotate-1-color);animation:expand-rotate-a62a24a5 var(--rectangle-rotate-duration) ease calc(var(--rectangle-rotate-delay) + 0s) forwards}.rectangle-rotate-2 div[data-v-a62a24a5]{bottom:-50vmax;right:-50vmax;background-color:var(--rectangle-rotate-2-color);animation:expand-rotate-a62a24a5 var(--rectangle-rotate-duration) ease calc(var(--rectangle-rotate-delay) + var(--rectangle-rotate-stagger)) forwards}.rectangle-rotate-3 div[data-v-a62a24a5]{top:calc(50% - 50vmax);left:calc(50% - 50vmax);background-color:var(--rectangle-rotate-3-color);animation:expand-rotate-a62a24a5 var(--rectangle-rotate-duration) ease calc(var(--rectangle-rotate-delay) + calc(var(--rectangle-rotate-stagger) * 2)) forwards}@keyframes expand-rotate-a62a24a5{0%{transform:scale(0) rotate(0)}to{transform:scale(1) rotate(var(--rectangle-rotate-rotation))}}*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:var(--un-default-border-color, #e5e7eb)}:before,:after{--un-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--airi-theme-primary-50: #fff0f2;--airi-theme-primary-100: #ffe3e6;--airi-theme-primary-200: #ffcad4;--airi-theme-primary-300: #ff9fb0;--airi-theme-primary-400: #ff6988;--airi-theme-primary-500: #fe456e;--airi-theme-primary-600: #ec124d;--airi-theme-primary-700: #c70941;--airi-theme-primary-800: #a70a3e;--airi-theme-primary-900: #8e0d3b;--airi-theme-primary-950: #50011b}.slide-away-enter-active,.slide-away-leave-active{transition:transform .3s ease-in-out,opacity .3s ease-in-out}.slide-away-enter,.slide-away-leave-to{transform:translateY(-10px);opacity:0}.slide-away-enter-from,.slide-away-leave{transform:translateY(10px);opacity:0}html,body,#app{height:100%;margin:0;padding:0;overscroll-behavior:none}html{background:#fff;transition:all .3s ease-in-out}html.dark{background:#121212;color-scheme:dark}#nprogress{pointer-events:none}#nprogress .bar{background:#f472b6;opacity:.75;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}*,:before,:after{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 rgb(0 0 0 / 0);--un-ring-shadow:0 0 rgb(0 0 0 / 0);--un-shadow-inset: ;--un-shadow:0 0 rgb(0 0 0 / 0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgb(147 197 253 / .5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 rgb(0 0 0 / 0);--un-ring-shadow:0 0 rgb(0 0 0 / 0);--un-shadow-inset: ;--un-shadow:0 0 rgb(0 0 0 / 0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgb(147 197 253 / .5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmmono/v14/aFTU7PB1QTsUX8KYthSQBK6PYK3EXw.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmmono/v14/aFTU7PB1QTsUX8KYthqQBK6PYK0.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v15/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAopxRR232RmYJp8I5zzw.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v15/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAopxRSW32RmYJp8I5.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"DM Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmserifdisplay/v15/-nFnOHM81r4j6k0gjAW3mujVU2B2G_5x0vrx52jJ3Q.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"DM Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmserifdisplay/v15/-nFnOHM81r4j6k0gjAW3mujVU2B2G_Bx0vrx52g.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.0.woff2) format("woff2");unicode-range:U+25ee8,U+25f23,U+25f5c,U+25fd4,U+25fe0,U+25ffb,U+2600c,U+26017,U+26060,U+260ed,U+26222,U+2626a,U+26270,U+26286,U+2634c,U+26402,U+2667e,U+266b0,U+2671d,U+268dd,U+268ea,U+26951,U+2696f,U+26999,U+269dd,U+26a1e,U+26a58,U+26a8c,U+26ab7,U+26aff,U+26c29,U+26c73,U+26c9e,U+26cdd,U+26e40,U+26e65,U+26f94,U+26ff6-26ff8,U+270f4,U+2710d,U+27139,U+273da-273db,U+273fe,U+27410,U+27449,U+27614-27615,U+27631,U+27684,U+27693,U+2770e,U+27723,U+27752,U+278b2,U+27985,U+279b4,U+27a84,U+27bb3,U+27bbe,U+27bc7,U+27c3c,U+27cb8,U+27d73,U+27da0,U+27e10,U+27eaf,U+27fb7,U+2808a,U+280bb,U+28277,U+28282,U+282f3,U+283cd,U+2840c,U+28455,U+284dc,U+2856b,U+285c8-285c9,U+286d7,U+286fa,U+28946,U+28949,U+2896b,U+28987-28988,U+289ba-289bb,U+28a1e,U+28a29,U+28a43,U+28a71,U+28a99,U+28acd,U+28add,U+28ae4,U+28bc1,U+28bef,U+28cdd,U+28d10,U+28d71,U+28dfb,U+28e0f,U+28e17,U+28e1f,U+28e36,U+28e89,U+28eeb,U+28ef6,U+28f32,U+28ff8,U+292a0,U+292b1,U+29490,U+295cf,U+2967f,U+296f0,U+29719,U+29750,U+29810,U+298c6,U+29a72,U+29d4b,U+29ddb,U+29e15,U+29e3d,U+29e49,U+29e8a,U+29ec4,U+29edb,U+29ee9,U+29fce,U+29fd7,U+2a01a,U+2a02f,U+2a082,U+2a0f9,U+2a190,U+2a2b2,U+2a38c,U+2a437,U+2a5f1,U+2a602,U+2a61a,U+2a6b2,U+2a9e6,U+2b746,U+2b751,U+2b753,U+2b75a,U+2b75c,U+2b765,U+2b776-2b777,U+2b77c,U+2b782,U+2b789,U+2b78b,U+2b78e,U+2b794,U+2b7ac,U+2b7af,U+2b7bd,U+2b7c9,U+2b7cf,U+2b7d2,U+2b7d8,U+2b7f0,U+2b80d,U+2b817,U+2b81a,U+2d544,U+2e278,U+2e569,U+2e6ea,U+2f804,U+2f80f,U+2f815,U+2f818,U+2f81a,U+2f822,U+2f828,U+2f82c,U+2f833,U+2f83f,U+2f846,U+2f852,U+2f862,U+2f86d,U+2f873,U+2f877,U+2f884,U+2f899-2f89a,U+2f8a6,U+2f8ac,U+2f8b2,U+2f8b6,U+2f8d3,U+2f8db-2f8dc,U+2f8e1,U+2f8e5,U+2f8ea,U+2f8ed,U+2f8fc,U+2f903,U+2f90b,U+2f90f,U+2f91a,U+2f920-2f921,U+2f945,U+2f947,U+2f96c,U+2f995,U+2f9d0,U+2f9de-2f9df,U+2f9f4}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.1.woff2) format("woff2");unicode-range:U+1f235-1f23b,U+1f240-1f248,U+1f250-1f251,U+2000b,U+20089-2008a,U+200a2,U+200a4,U+200b0,U+200f5,U+20158,U+201a2,U+20213,U+2032b,U+20371,U+20381,U+203f9,U+2044a,U+20509,U+2053f,U+205b1,U+205d6,U+20611,U+20628,U+206ec,U+2074f,U+207c8,U+20807,U+2083a,U+208b9,U+2090e,U+2097c,U+20984,U+2099d,U+20a64,U+20ad3,U+20b1d,U+20b9f,U+20bb7,U+20d45,U+20d58,U+20de1,U+20e64,U+20e6d,U+20e95,U+20f5f,U+21201,U+2123d,U+21255,U+21274,U+2127b,U+212d7,U+212e4,U+212fd,U+2131b,U+21336,U+21344,U+213c4,U+2146d-2146e,U+215d7,U+21647,U+216b4,U+21706,U+21742,U+218bd,U+219c3,U+21a1a,U+21c56,U+21d2d,U+21d45,U+21d62,U+21d78,U+21d92,U+21d9c,U+21da1,U+21db7,U+21de0,U+21e33-21e34,U+21f1e,U+21f76,U+21ffa,U+2217b,U+22218,U+2231e,U+223ad,U+22609,U+226f3,U+2285b,U+228ab,U+2298f,U+22ab8,U+22b46,U+22b4f-22b50,U+22ba6,U+22c1d,U+22c24,U+22de1,U+22e42,U+22feb,U+231b6,U+231c3-231c4,U+231f5,U+23372,U+233cc,U+233d0,U+233d2-233d3,U+233d5,U+233da,U+233df,U+233e4,U+233fe,U+2344a-2344b,U+23451,U+23465,U+234e4,U+2355a,U+23594,U+235c4,U+23638-2363a,U+23647,U+2370c,U+2371c,U+2373f,U+23763-23764,U+237e7,U+237f1,U+237ff,U+23824,U+2383d,U+23a98,U+23c7f,U+23cbe,U+23cfe,U+23d00,U+23d0e,U+23d40,U+23dd3,U+23df9-23dfa,U+23f7e,U+2404b,U+24096,U+24103,U+241c6,U+241fe,U+242ee,U+243bc,U+243d0,U+24629,U+246a5,U+247f1,U+24896,U+248e9,U+24a4d,U+24b56,U+24b6f,U+24c16,U+24d14,U+24e04,U+24e0e,U+24e37,U+24e6a,U+24e8b,U+24ff2,U+2504a,U+25055,U+25122,U+251a9,U+251cd,U+251e5,U+2521e,U+2524c,U+2542e,U+2548e,U+254d9,U+2550e,U+255a7,U+2567f,U+25771,U+257a9,U+257b4,U+25874,U+259c4,U+259cc,U+259d4,U+25ad7,U+25ae3-25ae4,U+25af1,U+25bb2,U+25c4b,U+25c64,U+25da1,U+25e2e,U+25e56,U+25e62,U+25e65,U+25ec2,U+25ed8}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.2.woff2) format("woff2");unicode-range:U+ffd7,U+ffda-ffdc,U+ffe0-ffe2,U+ffe4,U+ffe6,U+ffe8-ffee,U+1f100-1f10c,U+1f110-1f16c,U+1f170-1f1ac,U+1f200-1f202,U+1f210-1f234}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.3.woff2) format("woff2");unicode-range:U+fa10,U+fa12-fa6d,U+fb00-fb04,U+fe10-fe19,U+fe30-fe42,U+fe44-fe52,U+fe54-fe66,U+fe68-fe6b,U+ff02,U+ff04,U+ff07,U+ff51,U+ff5b,U+ff5d,U+ff5f-ff60,U+ff66,U+ff69,U+ff87,U+ffa1-ffbe,U+ffc2-ffc7,U+ffca-ffcf,U+ffd2-ffd6}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.4.woff2) format("woff2");unicode-range:U+f92d-f959,U+f95b-f9f2,U+f9f4-fa0b,U+fa0e-fa0f}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.5.woff2) format("woff2");unicode-range:U+9e8b-9e8c,U+9e8e-9e8f,U+9e91-9e92,U+9e95-9e96,U+9e98,U+9e9b,U+9e9d-9e9e,U+9ea4-9ea5,U+9ea8-9eaa,U+9eac-9eb0,U+9eb3-9eb5,U+9eb8,U+9ebc-9ebf,U+9ec3,U+9ec6,U+9ec8,U+9ecb-9ecd,U+9ecf-9ed1,U+9ed4-9ed5,U+9ed8,U+9edb-9ee0,U+9ee4-9ee5,U+9ee7-9ee8,U+9eec-9ef2,U+9ef4-9ef9,U+9efb-9eff,U+9f02-9f03,U+9f07-9f09,U+9f0e-9f12,U+9f14-9f17,U+9f19-9f1b,U+9f1f-9f22,U+9f26,U+9f2a-9f2c,U+9f2f,U+9f31-9f32,U+9f34,U+9f37,U+9f39-9f3a,U+9f3c-9f3f,U+9f41,U+9f43-9f47,U+9f4a,U+9f4e-9f50,U+9f52-9f58,U+9f5a,U+9f5d-9f61,U+9f63,U+9f66-9f6a,U+9f6c-9f73,U+9f75-9f77,U+9f7a,U+9f7d,U+9f7f,U+9f8f-9f92,U+9f94-9f97,U+9f99,U+9f9c-9fa3,U+9fa5,U+9fb4,U+9fbc-9fc2,U+9fc4,U+9fc6,U+9fcc,U+f900-f92c}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.6.woff2) format("woff2");unicode-range:U+9c3e,U+9c41,U+9c43-9c4a,U+9c4e-9c50,U+9c52-9c54,U+9c56,U+9c58,U+9c5a-9c61,U+9c63,U+9c65,U+9c67-9c6b,U+9c6d-9c6e,U+9c70,U+9c72,U+9c75-9c78,U+9c7a-9c7c,U+9ce6-9ce7,U+9ceb-9cec,U+9cf0,U+9cf2,U+9cf6-9cf7,U+9cf9,U+9d02-9d03,U+9d06-9d09,U+9d0b,U+9d0e,U+9d11-9d12,U+9d15,U+9d17-9d18,U+9d1b-9d1f,U+9d23,U+9d26,U+9d2a-9d2c,U+9d2f-9d30,U+9d32-9d34,U+9d3a,U+9d3c-9d3f,U+9d41-9d48,U+9d4a,U+9d50-9d54,U+9d59,U+9d5d-9d65,U+9d69-9d6c,U+9d6f-9d70,U+9d72-9d73,U+9d76-9d77,U+9d7a-9d7c,U+9d7e,U+9d83-9d84,U+9d86-9d87,U+9d89-9d8a,U+9d8d-9d8e,U+9d92-9d93,U+9d95-9d9a,U+9da1,U+9da4,U+9da9-9dac,U+9dae,U+9db1-9db2,U+9db5,U+9db8-9dbd,U+9dbf-9dc4,U+9dc6-9dc7,U+9dc9-9dca,U+9dcf,U+9dd3-9dd7,U+9dd9-9dda,U+9dde-9de0,U+9de3,U+9de5-9de7,U+9de9,U+9deb,U+9ded-9df0,U+9df3-9df4,U+9df8,U+9dfd-9dfe,U+9e02,U+9e07,U+9e0a,U+9e0d-9e0e,U+9e10-9e12,U+9e15-9e16,U+9e19-9e1f,U+9e75,U+9e79-9e7d,U+9e80-9e85,U+9e87-9e88}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.7.woff2) format("woff2");unicode-range:U+9ae5-9ae7,U+9ae9,U+9aeb-9aec,U+9aee-9aef,U+9af1-9af5,U+9af7,U+9af9-9afb,U+9afd,U+9aff-9b06,U+9b08-9b09,U+9b0b-9b0e,U+9b10,U+9b12,U+9b16,U+9b18-9b1d,U+9b1f-9b20,U+9b22-9b23,U+9b25-9b2f,U+9b32-9b35,U+9b37,U+9b39-9b3b,U+9b3d,U+9b43-9b44,U+9b48,U+9b4b-9b4f,U+9b51,U+9b55-9b58,U+9b5b,U+9b5e,U+9b61,U+9b63,U+9b65-9b66,U+9b68,U+9b6a-9b6f,U+9b72-9b79,U+9b7f-9b80,U+9b83-9b87,U+9b89-9b8b,U+9b8d,U+9b8f-9b94,U+9b96-9b97,U+9b9a,U+9b9d-9ba0,U+9ba6-9ba7,U+9ba9-9baa,U+9bac,U+9bb0-9bb2,U+9bb4,U+9bb7-9bb9,U+9bbb-9bbc,U+9bbe-9bc1,U+9bc6-9bc8,U+9bca,U+9bce-9bd2,U+9bd4,U+9bd7-9bd8,U+9bdd,U+9bdf,U+9be1-9be5,U+9be7,U+9bea-9beb,U+9bee-9bf3,U+9bf5,U+9bf7-9bfa,U+9bfd,U+9bff-9c00,U+9c02,U+9c04,U+9c06,U+9c08-9c0d,U+9c0f-9c16,U+9c18-9c1e,U+9c21-9c2a,U+9c2d-9c32,U+9c35-9c37,U+9c39-9c3a,U+9c3d}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.8.woff2) format("woff2");unicode-range:U+98eb,U+98ed-98ee,U+98f0-98f1,U+98f3,U+98f6,U+9902,U+9907-9909,U+9911-9912,U+9914-9918,U+991a-9922,U+9924,U+9926-9927,U+992b-992c,U+992e,U+9931-9935,U+9939-993e,U+9940-9942,U+9945-9949,U+994b-994e,U+9950-9952,U+9954-9955,U+9958-9959,U+995b-995c,U+995e-9960,U+9963,U+9997-9998,U+999b,U+999d-999f,U+99a3,U+99a5-99a6,U+99a8,U+99ad-99ae,U+99b0-99b2,U+99b5,U+99b9-99ba,U+99bc-99bd,U+99bf,U+99c1,U+99c3,U+99c8-99c9,U+99d1,U+99d3-99d5,U+99d8-99df,U+99e1-99e2,U+99e7,U+99ea-99ee,U+99f0-99f2,U+99f4-99f5,U+99f8-99f9,U+99fb-99fe,U+9a01-9a05,U+9a08,U+9a0a-9a0c,U+9a0f-9a11,U+9a16,U+9a1a,U+9a1e,U+9a20,U+9a22-9a24,U+9a27,U+9a2b,U+9a2d-9a2e,U+9a31,U+9a33,U+9a35-9a38,U+9a3e,U+9a40-9a45,U+9a47,U+9a4a-9a4e,U+9a51-9a52,U+9a54-9a58,U+9a5b,U+9a5d,U+9a5f,U+9a62,U+9a64-9a65,U+9a69-9a6c,U+9aaa,U+9aac-9ab0,U+9ab2,U+9ab4-9ab7,U+9ab9,U+9abb-9ac1,U+9ac3,U+9ac6,U+9ac8,U+9ace-9ad3,U+9ad5-9ad7,U+9adb-9adc,U+9ade-9ae0,U+9ae2-9ae4}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.9.woff2) format("woff2");unicode-range:U+971d,U+9721-9724,U+9728,U+972a,U+9730-9731,U+9733,U+9736,U+9738-9739,U+973b,U+973d-973e,U+9741-9744,U+9746-974a,U+974d-974f,U+9751,U+9755,U+9757-9758,U+975a-975c,U+9760-9761,U+9763-9764,U+9766-9768,U+976a-976b,U+976e,U+9771,U+9773,U+9776-977d,U+977f-9781,U+9785-9786,U+9789,U+978b,U+978f-9790,U+9795-9797,U+9799-979a,U+979c,U+979e-97a0,U+97a2-97a3,U+97a6,U+97a8,U+97ab-97ac,U+97ae,U+97b1-97b6,U+97b8-97ba,U+97bc,U+97be-97bf,U+97c1,U+97c3-97ce,U+97d0-97d1,U+97d4,U+97d7-97d9,U+97db-97de,U+97e0-97e1,U+97e4,U+97e6,U+97ed-97ef,U+97f1-97f2,U+97f4-97f8,U+97fa,U+9804,U+9807,U+980a,U+980c-980f,U+9814,U+9816-9817,U+9819-981a,U+981c,U+981e,U+9820-9821,U+9823-9826,U+982b,U+982e-9830,U+9832-9835,U+9837,U+9839,U+983d-983e,U+9844,U+9846-9847,U+984a-984b,U+984f,U+9851-9853,U+9856-9857,U+9859-985b,U+9862-9863,U+9865-9866,U+986a-986c,U+986f-9871,U+9873-9875,U+98aa-98ab,U+98ad-98ae,U+98b0-98b1,U+98b4,U+98b6-98b8,U+98ba-98bc,U+98bf,U+98c2-98c8,U+98cb-98cc,U+98ce,U+98dc,U+98de,U+98e0-98e1,U+98e3,U+98e5-98e7,U+98e9-98ea}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.10.woff2) format("woff2");unicode-range:U+944a,U+944c,U+9452-9453,U+9455,U+9459-945c,U+945e-9463,U+9468,U+946a-946b,U+946d-9472,U+9475,U+9477,U+947c-947f,U+9481,U+9483-9485,U+9578-9579,U+957e-957f,U+9582,U+9584,U+9586-9588,U+958a,U+958c-958f,U+9592,U+9594,U+9596,U+9598-9599,U+959d-95a1,U+95a4,U+95a6-95a9,U+95ab-95ad,U+95b1,U+95b4,U+95b6,U+95b9-95bf,U+95c3,U+95c6,U+95c8-95cd,U+95d0-95d6,U+95d9-95da,U+95dc-95e2,U+95e4-95e6,U+95e8,U+961d-961e,U+9621-9622,U+9624-9626,U+9628,U+962c,U+962e-962f,U+9631,U+9633-9634,U+9637-963a,U+963c-963d,U+9641-9642,U+964b-964c,U+964f,U+9652,U+9654,U+9656-9658,U+965c-965f,U+9661,U+9666,U+966a,U+966c,U+966e,U+9672,U+9674,U+9677,U+967b-967c,U+967e-967f,U+9681-9684,U+9689,U+968b,U+968d,U+9691,U+9695-9698,U+969a,U+969d,U+969f,U+96a4-96aa,U+96ae-96b4,U+96b6,U+96b8-96bb,U+96bd,U+96c1,U+96c9-96cb,U+96cd-96ce,U+96d2,U+96d5-96d6,U+96d8-96da,U+96dc-96df,U+96e9,U+96ef,U+96f1,U+96f9-96fa,U+9702-9706,U+9708-9709,U+970d-970f,U+9711,U+9713-9714,U+9716,U+9719-971b}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.11.woff2) format("woff2");unicode-range:U+92bc-92bd,U+92bf-92c3,U+92c5-92c8,U+92cb-92d0,U+92d2-92d3,U+92d5,U+92d7-92d9,U+92dc-92dd,U+92df-92e1,U+92e3-92e5,U+92e7-92ea,U+92ec,U+92ee,U+92f0,U+92f2,U+92f7-92fb,U+92ff-9300,U+9302,U+9304,U+9308,U+930d,U+930f-9311,U+9314-9315,U+9318-931a,U+931c-931f,U+9321-9325,U+9327-932b,U+932e,U+9333-9337,U+933a-933b,U+9344,U+9347-934a,U+934d,U+9350-9352,U+9354-9358,U+935a,U+935c,U+935e,U+9360,U+9364-9365,U+9367,U+9369-936d,U+936f-9371,U+9373-9374,U+9376,U+937a,U+937d-9382,U+9388,U+938a-938b,U+938d,U+938f,U+9392,U+9394-9395,U+9397-9398,U+939a-939b,U+939e,U+93a1,U+93a3-93a4,U+93a6,U+93a8-93a9,U+93ab-93ad,U+93b0,U+93b4-93b6,U+93b9-93bb,U+93c1,U+93c3-93cd,U+93d0-93d1,U+93d3,U+93d6-93d9,U+93dc-93df,U+93e2,U+93e4-93e8,U+93f1,U+93f5,U+93f7-93fb,U+93fd,U+9401-9404,U+9407-9409,U+940d-9410,U+9413-9417,U+9419-941a,U+941f,U+9421,U+942b,U+942e-942f,U+9431-9434,U+9436,U+9438,U+943a-943b,U+943d,U+943f,U+9441,U+9443-9445,U+9448}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.12.woff2) format("woff2");unicode-range:U+9143,U+9146-914c,U+914f,U+9153,U+9156-915b,U+9161,U+9163-9165,U+9167,U+9169,U+916d,U+9172-9174,U+9179-917b,U+9181-9183,U+9185-9187,U+9189-918b,U+918e,U+9191,U+9193-9195,U+9197-9198,U+919e,U+91a1-91a2,U+91a6,U+91a8,U+91aa-91b6,U+91ba-91bd,U+91bf-91c6,U+91c9,U+91cb,U+91d0,U+91d3-91d4,U+91d6-91d7,U+91d9-91db,U+91de-91df,U+91e1,U+91e4-91e6,U+91e9-91ea,U+91ec-91f1,U+91f5-91f7,U+91f9,U+91fb-91fd,U+91ff-9201,U+9204-9207,U+9209-920a,U+920c,U+920e,U+9210-9218,U+921c-921e,U+9223-9226,U+9228-9229,U+922c,U+922e-9230,U+9233,U+9235-923a,U+923c,U+923e-9240,U+9242-9243,U+9245-924b,U+924d-9251,U+9256-925a,U+925c-925e,U+9260-9261,U+9264-9269,U+926e-9270,U+9275-9279,U+927b-927f,U+9288-928a,U+928d-928e,U+9291-9293,U+9295-9297,U+9299,U+929b-929c,U+929f-92a0,U+92a4-92a5,U+92a7-92a8,U+92ab,U+92af,U+92b2-92b3,U+92b6-92bb}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.13.woff2) format("woff2");unicode-range:U+8f52-8f55,U+8f57-8f58,U+8f5c-8f5e,U+8f61-8f66,U+8f9c-8f9d,U+8f9f-8fa2,U+8fa4-8fa8,U+8fad-8faf,U+8fb4-8fb8,U+8fbe,U+8fc0-8fc2,U+8fc6,U+8fc8,U+8fca-8fcb,U+8fcd,U+8fd0,U+8fd2-8fd3,U+8fd5,U+8fda,U+8fe0,U+8fe2-8fe5,U+8fe8-8fea,U+8fed-8fef,U+8ff1,U+8ff4-8ff6,U+8ff8-8ffb,U+8ffe,U+9002,U+9004-9005,U+9008,U+900b-900e,U+9011,U+9013,U+9015-9016,U+9018,U+901b,U+901e,U+9021,U+9027-902a,U+902c-902d,U+902f,U+9033-9037,U+9039,U+903c,U+903e-903f,U+9041,U+9043-9044,U+9049,U+904c,U+904f-9052,U+9056,U+9058,U+905b-905e,U+9062,U+9066-9068,U+906c,U+906f-9070,U+9072,U+9074,U+9076,U+9079,U+9080-9083,U+9085,U+9087-9088,U+908b-908c,U+908e-9090,U+9095,U+9097-9099,U+909b,U+90a0-90a2,U+90a5,U+90a8,U+90af-90b6,U+90bd-90be,U+90c3-90c5,U+90c7-90c9,U+90cc,U+90d2,U+90d5,U+90d7-90d9,U+90db-90df,U+90e2,U+90e4-90e5,U+90eb,U+90ef-90f0,U+90f2,U+90f4,U+90f6,U+90fe-9100,U+9102,U+9104-9106,U+9108,U+910d,U+9110,U+9112,U+9114-911a,U+911c,U+911e,U+9120,U+9122-9123,U+9125,U+9127,U+9129,U+912d-9132,U+9134,U+9136-9137,U+9139-913a,U+913c-913d}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.14.woff2) format("woff2");unicode-range:U+8dc0,U+8dc2,U+8dc5-8dc8,U+8dca-8dcc,U+8dce-8dcf,U+8dd1,U+8dd4-8dd7,U+8dd9-8ddb,U+8ddf,U+8de3-8de5,U+8de7,U+8dea-8dec,U+8df0-8df2,U+8df4,U+8dfc-8dfd,U+8dff,U+8e01,U+8e04-8e06,U+8e08-8e09,U+8e0b-8e0c,U+8e10-8e11,U+8e14,U+8e16,U+8e1d-8e23,U+8e26-8e27,U+8e30-8e31,U+8e33-8e39,U+8e3d,U+8e40-8e42,U+8e44,U+8e47-8e50,U+8e54-8e55,U+8e59,U+8e5b-8e64,U+8e69,U+8e6c-8e6d,U+8e6f-8e72,U+8e75-8e77,U+8e79-8e7c,U+8e81-8e85,U+8e89,U+8e8b,U+8e90-8e95,U+8e98-8e9b,U+8e9d-8e9e,U+8ea1-8ea2,U+8ea7,U+8ea9-8eaa,U+8eac-8eb1,U+8eb3,U+8eb5-8eb6,U+8eba-8ebb,U+8ebe,U+8ec0-8ec1,U+8ec3-8ec8,U+8ecb,U+8ecf,U+8ed1,U+8ed4,U+8edb-8edc,U+8ee3,U+8ee8,U+8eeb,U+8eed-8eee,U+8ef0-8ef1,U+8ef7,U+8ef9-8efc,U+8efe,U+8f00,U+8f02,U+8f05,U+8f07-8f08,U+8f0a,U+8f0f-8f10,U+8f12-8f13,U+8f15-8f19,U+8f1b-8f1c,U+8f1e-8f21,U+8f23,U+8f25-8f28,U+8f2b-8f2f,U+8f33-8f37,U+8f39-8f3b,U+8f3e,U+8f40-8f43,U+8f45-8f47,U+8f49-8f4a,U+8f4c-8f4f,U+8f51}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.15.woff2) format("woff2");unicode-range:U+8b2d,U+8b30,U+8b37,U+8b3c,U+8b3e,U+8b41-8b46,U+8b48-8b49,U+8b4c-8b4f,U+8b51-8b54,U+8b56,U+8b59,U+8b5b,U+8b5e-8b5f,U+8b63,U+8b69,U+8b6b-8b6d,U+8b6f,U+8b71,U+8b74,U+8b76,U+8b78-8b79,U+8b7c-8b81,U+8b84-8b85,U+8b8a-8b8f,U+8b92-8b96,U+8b99-8b9a,U+8b9c-8ba0,U+8c38-8c3a,U+8c3d-8c3f,U+8c41,U+8c45,U+8c47-8c49,U+8c4b-8c4c,U+8c4e-8c51,U+8c53-8c55,U+8c57-8c59,U+8c5b,U+8c5d,U+8c62-8c64,U+8c66,U+8c68-8c69,U+8c6b-8c6d,U+8c73,U+8c75-8c76,U+8c78,U+8c7a-8c7c,U+8c7e,U+8c82,U+8c85-8c87,U+8c89-8c8b,U+8c8d-8c8e,U+8c90,U+8c92-8c94,U+8c98-8c99,U+8c9b-8c9c,U+8c9f,U+8ca4,U+8cad-8cae,U+8cb2-8cb3,U+8cb6,U+8cb9-8cba,U+8cbd,U+8cc1-8cc2,U+8cc4-8cc6,U+8cc8-8cc9,U+8ccb,U+8ccd-8ccf,U+8cd2,U+8cd5-8cd6,U+8cd9-8cda,U+8cdd,U+8ce1,U+8ce3-8ce4,U+8ce6,U+8ce8,U+8cec,U+8cef-8cf2,U+8cf4-8cf5,U+8cf7-8cf8,U+8cfa-8cfb,U+8cfd-8cff,U+8d01,U+8d03-8d04,U+8d07,U+8d09-8d0b,U+8d0d-8d10,U+8d12-8d14,U+8d16-8d17,U+8d1b-8d1d,U+8d65,U+8d67,U+8d69,U+8d6b-8d6e,U+8d71,U+8d73,U+8d76,U+8d7f,U+8d81-8d82,U+8d84,U+8d88,U+8d8d,U+8d90-8d91,U+8d95,U+8d99,U+8d9e-8da0,U+8da6,U+8da8,U+8dab-8dac,U+8daf,U+8db2,U+8db5,U+8db7,U+8db9-8dbc,U+8dbe}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.16.woff2) format("woff2");unicode-range:U+8973-8975,U+8977,U+897a-897e,U+8980,U+8983,U+8988-898a,U+898d,U+8990,U+8993-8995,U+8998,U+899b-899c,U+899f-89a1,U+89a5-89a6,U+89a9,U+89ac,U+89af-89b0,U+89b2,U+89b4-89b7,U+89ba,U+89bc-89bd,U+89bf-89c1,U+89d4-89d8,U+89da,U+89dc-89dd,U+89e5,U+89e7,U+89e9,U+89eb,U+89ed,U+89f1,U+89f3-89f4,U+89f6,U+89f8-89f9,U+89fd,U+89ff,U+8a01,U+8a04-8a05,U+8a07,U+8a0c,U+8a0f-8a12,U+8a14-8a16,U+8a1b,U+8a1d-8a1e,U+8a20-8a22,U+8a24-8a26,U+8a2b-8a2c,U+8a2f,U+8a35-8a37,U+8a3b,U+8a3d-8a3e,U+8a40-8a41,U+8a43,U+8a45-8a49,U+8a4d-8a4e,U+8a51-8a54,U+8a56-8a58,U+8a5b-8a5d,U+8a61-8a62,U+8a65,U+8a67,U+8a6c-8a6d,U+8a75-8a77,U+8a79-8a7c,U+8a7e-8a80,U+8a82-8a86,U+8a8b,U+8a8f-8a92,U+8a96-8a97,U+8a99-8a9a,U+8a9f,U+8aa1,U+8aa3,U+8aa5-8aaa,U+8aae-8aaf,U+8ab3,U+8ab6-8ab7,U+8abb-8abc,U+8abe,U+8ac2-8ac4,U+8ac6,U+8ac8-8aca,U+8acc-8acd,U+8ad0-8ad1,U+8ad3-8ad5,U+8ad7,U+8ada-8ae2,U+8ae4,U+8ae7,U+8aeb-8aec,U+8aee,U+8af0-8af1,U+8af3-8af7,U+8afa,U+8afc,U+8aff,U+8b01-8b02,U+8b04-8b07,U+8b0a-8b0d,U+8b0f-8b11,U+8b14,U+8b16,U+8b1a,U+8b1c,U+8b1e-8b20,U+8b26,U+8b28,U+8b2b-8b2c}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.17.woff2) format("woff2");unicode-range:U+87e2-87e6,U+87ea-87ed,U+87ef,U+87f1,U+87f3,U+87f5-87f8,U+87fa-87fb,U+87fe-87ff,U+8801,U+8803,U+8805-8807,U+8809-880b,U+880d-8816,U+8818-881c,U+881e-881f,U+8821-8822,U+8827-8828,U+882d-882e,U+8830-8832,U+8835-8836,U+8839-883c,U+8841-8845,U+8848-884b,U+884d-884e,U+8851-8852,U+8855-8856,U+8858-885a,U+885c,U+885e-8860,U+8862,U+8864,U+8869,U+886b,U+886e-886f,U+8871-8872,U+8875,U+8877,U+8879,U+887b,U+887d-887e,U+8880-8882,U+8888,U+888d,U+8892,U+8897-889c,U+889e-88a0,U+88a2,U+88a4,U+88a8,U+88aa,U+88ae,U+88b0-88b1,U+88b5,U+88b7,U+88ba,U+88bc-88c0,U+88c3-88c4,U+88c6,U+88ca-88ce,U+88d1-88d4,U+88d8-88d9,U+88db,U+88dd-88e1,U+88e7-88e8,U+88ef-88f2,U+88f4-88f5,U+88f7,U+88f9,U+88fc,U+8901-8902,U+8904,U+8906,U+890a,U+890c-890f,U+8913,U+8915-8916,U+8918-891a,U+891c-891e,U+8920,U+8925-8928,U+892a-892b,U+8930-8932,U+8935-893b,U+893e,U+8940-8946,U+8949,U+894c-894d,U+894f,U+8952,U+8956-8957,U+895a-895c,U+895e,U+8960-8964,U+8966,U+896a-896b,U+896d-8970}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.18.woff2) format("woff2");unicode-range:U+8655-8659,U+865b,U+865d-8664,U+8667,U+8669,U+866c,U+866f,U+8671,U+8675-8677,U+867a-867b,U+867d,U+8687-8689,U+868b-868d,U+8691,U+8693,U+8695-8696,U+8698,U+869a,U+869c-869d,U+86a1,U+86a3-86a4,U+86a6-86ab,U+86ad,U+86af-86b1,U+86b3-86b9,U+86bf-86c1,U+86c3-86c6,U+86c9,U+86cb,U+86ce,U+86d1-86d2,U+86d4-86d5,U+86d7,U+86da,U+86dc,U+86de-86e0,U+86e3-86e7,U+86e9,U+86ec-86ed,U+86ef,U+86f8-86fe,U+8700,U+8703-870b,U+870d-8714,U+8719-871a,U+871e-871f,U+8721-8723,U+8725,U+8728-8729,U+872e-872f,U+8731-8732,U+8734,U+8737,U+8739-8740,U+8743,U+8745,U+8749,U+874b-874e,U+8751,U+8753,U+8755,U+8757-8759,U+875d,U+875f-8761,U+8763-8766,U+8768,U+876a,U+876e-876f,U+8771-8772,U+8774,U+8778,U+877b-877c,U+877f,U+8782-8789,U+878b-878c,U+878e,U+8790,U+8793,U+8795,U+8797-8799,U+879e-87a0,U+87a2-87a3,U+87a7,U+87ab-87af,U+87b1,U+87b3,U+87b5,U+87bb,U+87bd-87c1,U+87c4,U+87c6-87cb,U+87ce,U+87d0,U+87d2,U+87d5-87d6,U+87d9-87da,U+87dc,U+87df-87e0}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.19.woff2) format("woff2");unicode-range:U+84b4,U+84b9-84bb,U+84bd-84c2,U+84c6-84ca,U+84cc-84d1,U+84d3,U+84d6,U+84d9-84da,U+84dc,U+84e7,U+84ea,U+84ec,U+84ef-84f2,U+84f4,U+84f7,U+84fa-84fd,U+84ff-8500,U+8502-8503,U+8506-8507,U+850c,U+850e,U+8510,U+8514-8515,U+8517-8518,U+851a-851c,U+851e-851f,U+8521-8525,U+8527,U+852a-852c,U+852f,U+8532-8534,U+8536,U+853e-8541,U+8543,U+8546,U+8548,U+854a-854b,U+854f-8553,U+8555-855a,U+855c-8564,U+8569-856b,U+856d,U+856f,U+8577,U+8579-857b,U+857d-8581,U+8585-8586,U+8588-858c,U+858f-8591,U+8593,U+8597-8598,U+859b-859d,U+859f-85a0,U+85a2,U+85a4-85a5,U+85a7-85a8,U+85ad-85b0,U+85b4,U+85b6-85ba,U+85bc-85bf,U+85c1-85c2,U+85c7,U+85c9-85cb,U+85ce-85d0,U+85d5,U+85d8-85da,U+85dc,U+85df-85e1,U+85e5-85e6,U+85e8,U+85ed,U+85f3-85f4,U+85f6-85f7,U+85f9-85fa,U+85fc,U+85fe-8600,U+8602,U+8604-8606,U+860a-860b,U+860d-860e,U+8610-8613,U+8616-861b,U+861e,U+8621-8622,U+8624,U+8627,U+8629,U+862f-8630,U+8636,U+8638-863a,U+863c-863d,U+863f-8642,U+8646,U+864d,U+8652-8654}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.20.woff2) format("woff2");unicode-range:U+82e8,U+82ea,U+82ed,U+82ef,U+82f3-82f4,U+82f6-82f7,U+82f9,U+82fb,U+82fd-82fe,U+8300-8301,U+8303,U+8306-8308,U+830a-830c,U+8316-8318,U+831b,U+831d-831f,U+8321-8323,U+832b-8335,U+8337,U+833a,U+833c-833d,U+8340,U+8342-8347,U+834a,U+834d-8351,U+8353-8357,U+835a,U+8362-8363,U+8370,U+8373,U+8375,U+8378,U+837c-837d,U+837f-8380,U+8382,U+8384-8387,U+838a,U+838d-838e,U+8392-8396,U+8398-83a0,U+83a2,U+83a6-83ad,U+83b1,U+83b5,U+83bd-83c1,U+83c7,U+83c9,U+83ce-83d1,U+83d4,U+83d6,U+83d8,U+83dd,U+83df-83e1,U+83e5,U+83e8,U+83ea-83eb,U+83f0,U+83f2,U+83f4,U+83f6-83f9,U+83fb-83fd,U+8401,U+8403-8404,U+8406-8407,U+840a-840b,U+840d,U+840f,U+8411,U+8413,U+8415,U+8417,U+8419,U+8420,U+8422,U+842a,U+842f,U+8431,U+8435,U+8438-8439,U+843c,U+8445-8448,U+844a,U+844d-844f,U+8451-8452,U+8456,U+8458-845a,U+845c,U+845f-8462,U+8464-8467,U+8469-846b,U+846d-8470,U+8473-8474,U+8476-847a,U+847c-847d,U+8481-8482,U+8484-8485,U+848b,U+8490,U+8492-8493,U+8495,U+8497,U+849c,U+849e-849f,U+84a1,U+84a6,U+84a8-84aa,U+84ad,U+84af,U+84b1}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.21.woff2) format("woff2");unicode-range:U+814a,U+814c,U+8151-8153,U+8157,U+815f-8161,U+8165-8169,U+816d-816f,U+8171,U+8173-8174,U+8177,U+8180-8186,U+8188,U+818a-818b,U+818e,U+8190,U+8193,U+8195-8196,U+8198,U+819b,U+819e,U+81a0,U+81a2,U+81a4,U+81a9,U+81ae,U+81b0,U+81b2,U+81b4-81b5,U+81b8,U+81ba-81bb,U+81bd-81be,U+81c0-81c3,U+81c5-81c6,U+81c8-81cb,U+81cd-81cf,U+81d1,U+81d5-81db,U+81dd-81e1,U+81e4-81e5,U+81e7,U+81eb-81ec,U+81ef-81f2,U+81f5-81f6,U+81f8-81fb,U+81fd-8205,U+8209-820b,U+820d,U+820f,U+8212-8214,U+8216,U+8219-821d,U+8221-8222,U+8228-8229,U+822b,U+822e,U+8232-8235,U+8237-8238,U+823a,U+823c,U+8240,U+8243-8246,U+8249,U+824b,U+824e-824f,U+8251,U+8256-825a,U+825c-825d,U+825f-8260,U+8262-8264,U+8267-8268,U+826a-826b,U+826d-826e,U+8271,U+8274,U+8277,U+8279,U+827b,U+827d-8281,U+8283-8284,U+8287,U+8289-828a,U+828d-828e,U+8291-8294,U+8296,U+8298-829b,U+829f-82a1,U+82a3-82a4,U+82a7-82ac,U+82ae,U+82b0,U+82b2,U+82b4,U+82b7,U+82ba-82bc,U+82be-82bf,U+82c5-82c6,U+82d0,U+82d2-82d3,U+82d5,U+82d9-82da,U+82dc,U+82de-82e4,U+82e7}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.22.woff2) format("woff2");unicode-range:U+7f77-7f79,U+7f7d-7f80,U+7f82-7f83,U+7f86-7f88,U+7f8b-7f8d,U+7f8f-7f91,U+7f94,U+7f96-7f97,U+7f9a,U+7f9c-7f9d,U+7fa1-7fa3,U+7fa6,U+7faa,U+7fad-7faf,U+7fb2,U+7fb4,U+7fb6,U+7fb8-7fb9,U+7fbc,U+7fbf-7fc0,U+7fc3,U+7fc5-7fc6,U+7fc8,U+7fca,U+7fce-7fcf,U+7fd5,U+7fdb,U+7fdf,U+7fe1,U+7fe3,U+7fe5-7fe6,U+7fe8-7fe9,U+7feb-7fec,U+7fee-7ff0,U+7ff2-7ff3,U+7ff9-7ffa,U+7ffd-7fff,U+8002,U+8004,U+8006-8008,U+800a-800f,U+8011-8014,U+8016,U+8018-8019,U+801c-8021,U+8024,U+8026,U+8028,U+802c,U+802e,U+8030,U+8034-8035,U+8037,U+8039-8040,U+8043-8044,U+8046,U+804a,U+8052,U+8058,U+805a,U+805f-8060,U+8062,U+8064,U+8066,U+8068,U+806d,U+806f-8073,U+8075-8076,U+8079,U+807b,U+807d-8081,U+8084-8088,U+808b,U+808e,U+8093,U+8099-809a,U+809c,U+809e,U+80a4,U+80a6-80a7,U+80ab-80ad,U+80b1,U+80b8-80b9,U+80c4-80c5,U+80c8,U+80ca,U+80cd,U+80cf,U+80d2,U+80d4-80db,U+80dd,U+80e0,U+80e4-80e6,U+80ed-80f3,U+80f5-80f7,U+80f9-80fc,U+80fe,U+8101,U+8103,U+8109,U+810b,U+810d,U+8116-8118,U+811b-811c,U+811e,U+8120,U+8123-8124,U+8127,U+8129,U+812b-812c,U+812f-8130,U+8135,U+8139-813a,U+813c-813e,U+8141,U+8145-8147}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.23.woff2) format("woff2");unicode-range:U+7d57,U+7d59-7d5d,U+7d63,U+7d65,U+7d67,U+7d6a,U+7d6e,U+7d70,U+7d72-7d73,U+7d78,U+7d7a-7d7b,U+7d7d,U+7d7f,U+7d81-7d83,U+7d85-7d86,U+7d88-7d89,U+7d8b-7d8d,U+7d8f,U+7d91,U+7d93,U+7d96-7d97,U+7d9b-7da0,U+7da2-7da3,U+7da6-7da7,U+7daa-7dac,U+7dae-7db0,U+7db3,U+7db5-7db9,U+7dbd,U+7dc0,U+7dc2-7dc7,U+7dcc-7dce,U+7dd0,U+7dd5-7dd9,U+7ddc-7dde,U+7de1-7de6,U+7dea-7ded,U+7df1-7df2,U+7df5-7df6,U+7df9-7dfa,U+7e00,U+7e05,U+7e08-7e0b,U+7e10-7e12,U+7e15,U+7e17,U+7e1c-7e1d,U+7e1f-7e23,U+7e27-7e28,U+7e2c-7e2d,U+7e2f,U+7e31-7e33,U+7e35-7e37,U+7e39-7e3b,U+7e3d,U+7e3f,U+7e43-7e48,U+7e4e,U+7e50,U+7e52,U+7e56,U+7e58-7e5a,U+7e5d-7e5f,U+7e61-7e62,U+7e65-7e67,U+7e69-7e6b,U+7e6d-7e6f,U+7e73,U+7e75,U+7e78-7e79,U+7e7b-7e7f,U+7e81-7e83,U+7e86-7e8a,U+7e8c-7e8e,U+7e90-7e96,U+7e98,U+7e9a-7e9f,U+7f38,U+7f3a-7f3f,U+7f43-7f45,U+7f47,U+7f4c-7f50,U+7f52-7f55,U+7f58,U+7f5b-7f5d,U+7f5f,U+7f61,U+7f63-7f69,U+7f6b,U+7f6d,U+7f71}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.24.woff2) format("woff2");unicode-range:U+7bc8,U+7bca-7bcc,U+7bcf,U+7bd4,U+7bd6-7bd7,U+7bd9-7bdb,U+7bdd,U+7be5-7be6,U+7be8-7bea,U+7bf0,U+7bf2-7bfa,U+7bfc,U+7bfe,U+7c00-7c04,U+7c06-7c07,U+7c09,U+7c0b-7c0f,U+7c11-7c14,U+7c17,U+7c19,U+7c1b,U+7c1e-7c20,U+7c23,U+7c25-7c28,U+7c2a-7c2c,U+7c2f,U+7c31,U+7c33-7c34,U+7c36-7c3a,U+7c3d-7c3e,U+7c40,U+7c42-7c43,U+7c45-7c46,U+7c4a,U+7c4c,U+7c4f-7c5f,U+7c61,U+7c63-7c65,U+7c67,U+7c69,U+7c6c-7c70,U+7c72,U+7c75,U+7c79,U+7c7b-7c7e,U+7c81-7c83,U+7c86-7c87,U+7c8d,U+7c8f-7c90,U+7c94,U+7c9e,U+7ca0-7ca2,U+7ca4-7ca6,U+7ca8,U+7cab,U+7cad-7cae,U+7cb0-7cb3,U+7cb6-7cb7,U+7cb9-7cbd,U+7cbf-7cc0,U+7cc2,U+7cc4-7cc5,U+7cc7-7cca,U+7ccd-7ccf,U+7cd2-7cd5,U+7cd7-7cda,U+7cdc-7cdd,U+7cdf-7ce0,U+7ce2,U+7ce6,U+7ce9,U+7ceb,U+7cef,U+7cf2,U+7cf4-7cf6,U+7cf9-7cfa,U+7cfe,U+7d02-7d03,U+7d06-7d0a,U+7d0f,U+7d11-7d13,U+7d15-7d16,U+7d1c-7d1e,U+7d23,U+7d26,U+7d2a,U+7d2c-7d2e,U+7d31-7d32,U+7d35,U+7d3c-7d41,U+7d43,U+7d45,U+7d47-7d48,U+7d4b,U+7d4d-7d4f,U+7d51,U+7d53,U+7d55-7d56}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.25.woff2) format("woff2");unicode-range:U+7a17-7a19,U+7a1b,U+7a1e-7a21,U+7a27,U+7a2b,U+7a2d,U+7a2f-7a31,U+7a34-7a35,U+7a37-7a3b,U+7a3e,U+7a43-7a49,U+7a4c,U+7a4e,U+7a50,U+7a55-7a57,U+7a59,U+7a5c-7a5d,U+7a5f-7a63,U+7a65,U+7a67,U+7a69-7a6a,U+7a6d,U+7a70,U+7a75,U+7a78-7a79,U+7a7d-7a7e,U+7a80,U+7a82,U+7a84-7a86,U+7a88,U+7a8a-7a8b,U+7a90-7a91,U+7a94-7a98,U+7a9e,U+7aa0,U+7aa3,U+7aa9,U+7aac,U+7ab0,U+7ab3,U+7ab5-7ab6,U+7ab9-7abf,U+7ac3,U+7ac5-7aca,U+7acc-7acf,U+7ad1-7ad3,U+7ad5,U+7ada-7adb,U+7add,U+7adf,U+7ae1-7ae2,U+7ae6-7aed,U+7af0-7af1,U+7af4,U+7af8,U+7afa-7afb,U+7afd-7afe,U+7b02,U+7b04,U+7b06-7b08,U+7b0a-7b0b,U+7b0f,U+7b12,U+7b14,U+7b18-7b19,U+7b1e-7b1f,U+7b23,U+7b25,U+7b27-7b2b,U+7b2d-7b31,U+7b33-7b36,U+7b3b,U+7b3d,U+7b3f-7b41,U+7b45,U+7b47,U+7b4c-7b50,U+7b53,U+7b55,U+7b5d,U+7b60,U+7b64-7b66,U+7b69-7b6a,U+7b6c-7b75,U+7b77,U+7b79-7b7a,U+7b7f,U+7b84,U+7b86,U+7b89,U+7b8d-7b92,U+7b96,U+7b98-7ba0,U+7ba5,U+7bac-7bad,U+7baf-7bb0,U+7bb2,U+7bb4-7bb6,U+7bba-7bbd,U+7bc1-7bc2,U+7bc5-7bc6}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.26.woff2) format("woff2");unicode-range:U+7851-7852,U+785c,U+785e,U+7860-7861,U+7863-7864,U+7868,U+786a,U+786e-786f,U+7872,U+7874,U+787a,U+787c,U+787e,U+7886-7887,U+788a,U+788c-788f,U+7893-7895,U+7898,U+789a,U+789d-789f,U+78a1,U+78a3-78a4,U+78a8-78aa,U+78ac-78ad,U+78af-78b3,U+78b5,U+78bb-78bf,U+78c5-78cc,U+78ce,U+78d1-78d6,U+78da-78db,U+78df-78e1,U+78e4,U+78e6-78e7,U+78ea,U+78ec,U+78f2-78f4,U+78f6-78f7,U+78f9-78fb,U+78fd-7901,U+7906-7907,U+790c,U+7910-7912,U+7919-791c,U+791e-7920,U+7925-792e,U+7930-7931,U+7934-7935,U+793b,U+793d,U+793f,U+7941-7942,U+7944-7946,U+794a-794b,U+794f,U+7951,U+7954-7955,U+7957-7958,U+795a-795c,U+795f-7960,U+7962,U+7967,U+7969,U+796b,U+7972,U+7977,U+7979-797c,U+797e-7980,U+798a-798e,U+7991,U+7993-7996,U+7998,U+799b-799d,U+79a1,U+79a6-79ab,U+79ae-79b1,U+79b3-79b4,U+79b8-79bb,U+79bd-79be,U+79c2,U+79c4,U+79c7-79ca,U+79cc-79cd,U+79cf,U+79d4-79d6,U+79da,U+79dd-79e3,U+79e5,U+79e7,U+79ea-79ed,U+79f1,U+79f8,U+79fc,U+7a02-7a03,U+7a05,U+7a07-7a0a,U+7a0c-7a0d,U+7a11,U+7a15}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.27.woff2) format("woff2");unicode-range:U+768c-768e,U+7690,U+7693,U+7695-7696,U+7699-76a8,U+76aa,U+76ad,U+76af-76b0,U+76b4,U+76b6-76ba,U+76bd,U+76c1-76c3,U+76c5,U+76c8-76c9,U+76cb-76ce,U+76d2,U+76d4,U+76d6,U+76d9,U+76dc,U+76de,U+76e0-76e1,U+76e5-76e8,U+76ea-76ec,U+76f0-76f1,U+76f6,U+76f9,U+76fb-76fc,U+7700,U+7704,U+7706-7708,U+770a,U+770e,U+7712,U+7714-7715,U+7717,U+7719-771c,U+7722,U+7724-7726,U+7728,U+772d-772f,U+7734-7739,U+773d-773e,U+7742,U+7745-7747,U+774a,U+774d-774f,U+7752,U+7756-7758,U+775a-775c,U+775e-7760,U+7762,U+7764-7765,U+7767,U+776a-776c,U+7770,U+7772-7774,U+7779-777a,U+777c-7780,U+7784,U+778b-778e,U+7794-7796,U+779a,U+779e-77a0,U+77a2,U+77a4-77a5,U+77a7,U+77a9-77aa,U+77ae-77b1,U+77b5-77b7,U+77b9,U+77bb-77bf,U+77c3,U+77c7,U+77c9,U+77cd,U+77d1-77d2,U+77d5,U+77d7,U+77d9-77da,U+77dc,U+77de-77e0,U+77e3-77e4,U+77e6-77e7,U+77e9-77ea,U+77ec,U+77ee,U+77f0-77f1,U+77f4,U+77f8,U+77fb-77fc,U+7805-7806,U+7809,U+780c-780e,U+7811-7812,U+7819,U+781d,U+7820-7823,U+7826-7827,U+782c-782e,U+7830,U+7835,U+7837,U+783a,U+783f,U+7843-7845,U+7847-7848,U+784c,U+784e-784f}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.28.woff2) format("woff2");unicode-range:U+7511-7513,U+7515-7517,U+751c,U+751e,U+7520-7522,U+7524,U+7526-7527,U+7529-752c,U+752f,U+7536,U+7538-7539,U+753c-7540,U+7543-7544,U+7546-754b,U+754d-7550,U+7552,U+7557,U+755a-755b,U+755d-755f,U+7561-7562,U+7564,U+7566-7567,U+7569,U+756b-756d,U+756f,U+7571-7572,U+7574-757e,U+7581-7582,U+7585-7587,U+7589-758c,U+758f-7590,U+7592-7595,U+7599-759a,U+759c-759d,U+75a2-75a5,U+75b0-75b1,U+75b3-75b5,U+75b7-75b8,U+75ba,U+75bd,U+75bf-75c4,U+75c6,U+75ca,U+75cc-75cf,U+75d3-75d4,U+75d7-75d8,U+75dc-75e1,U+75e3-75e4,U+75e7,U+75ec,U+75ee-75f3,U+75f9,U+75fc,U+75fe-7604,U+7607-760c,U+760f,U+7612-7613,U+7615-7616,U+7618-7619,U+761b-7629,U+762d,U+7630,U+7632-7635,U+7638-763c,U+7640-7641,U+7643-764b,U+764e,U+7655,U+7658-7659,U+765c,U+765f,U+7661-7662,U+7664-7665,U+7667-766a,U+766c-7672,U+7674,U+7676,U+7678,U+7680-7683,U+7685,U+7688,U+768b}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.29.woff2) format("woff2");unicode-range:U+736c,U+736e-7371,U+7375,U+7377-737c,U+7380-7381,U+7383,U+7385-7386,U+738a,U+738e,U+7390,U+7393-7398,U+739c,U+739e-73a0,U+73a2,U+73a5-73a6,U+73a8,U+73aa-73ab,U+73ad,U+73b3,U+73b5,U+73b7,U+73b9-73bd,U+73bf,U+73c5-73c6,U+73c9-73cc,U+73ce-73cf,U+73d2-73d3,U+73d6,U+73d9,U+73dd-73de,U+73e1,U+73e3-73e7,U+73e9-73ea,U+73ee,U+73f1,U+73f4-73f5,U+73f7-73fb,U+73fd,U+73ff-7401,U+7404-7405,U+7407,U+740a,U+7411,U+7413,U+741a-741b,U+7421,U+7424,U+7426,U+7428-7431,U+7433,U+7439-743a,U+743f-7441,U+7443-7444,U+7446-7447,U+744b,U+744d,U+7451-7453,U+7455,U+7457,U+7459-745a,U+745c-745d,U+745f,U+7462-7464,U+7466-746b,U+746d-7473,U+7476,U+747e,U+7480-7481,U+7485-7489,U+748b,U+748f-7492,U+7497-749a,U+749c,U+749e-74a3,U+74a5-74a6,U+74a8-74ab,U+74ae-74af,U+74b1-74b2,U+74b5,U+74b9-74bb,U+74bd,U+74bf,U+74c8-74ca,U+74cc,U+74cf-74d0,U+74d3-74d4,U+74d6,U+74d8,U+74da-74db,U+74de-74e0,U+74e3-74e4,U+74e7-74eb,U+74ee-74f2,U+74f4,U+74f7-74f8,U+74fa-74fc,U+74ff,U+7501,U+7503-7506,U+750c-750e}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.30.woff2) format("woff2");unicode-range:U+7166,U+7168,U+716c,U+7179,U+7180,U+7184-7185,U+7187-7188,U+718c,U+718f,U+7192,U+7194-7196,U+7199-719b,U+71a0,U+71a2,U+71a8,U+71ac,U+71ae-71b0,U+71b2-71b3,U+71b9-71ba,U+71be-71c1,U+71c4,U+71c9,U+71cb-71cc,U+71ce,U+71d0,U+71d2-71d4,U+71d6-71d7,U+71d9-71da,U+71dc,U+71df-71e0,U+71e6-71e7,U+71ec-71ee,U+71f4-71f5,U+71f8-71f9,U+71fc,U+71fe-7200,U+7207-7209,U+720d,U+7210,U+7213,U+7215,U+7217,U+721a,U+721d,U+721f,U+7224,U+7228,U+722b,U+722d,U+722f-7230,U+7232,U+7234,U+7238-7239,U+723b-723c,U+723e-7243,U+7245-7246,U+724b,U+724e-7250,U+7252-7253,U+7255-7258,U+725a,U+725c,U+725e,U+7260,U+7263,U+7268,U+726b,U+726e-726f,U+7271,U+7274,U+7277-7278,U+727b-727c,U+727e-7282,U+7284,U+7287,U+7289,U+728d-728e,U+7292-7293,U+7296,U+729b,U+72a2,U+72a7-72a8,U+72ad-72ae,U+72b0-72b2,U+72b4,U+72b9,U+72be,U+72c0-72c1,U+72c3-72c4,U+72c6-72c7,U+72c9,U+72cc,U+72ce,U+72d2,U+72d5-72d6,U+72d8,U+72df-72e2,U+72e5,U+72f3-72f4,U+72f7,U+72f9-72fb,U+72fd-72fe,U+7302,U+7304-7305,U+7307,U+730a-730b,U+730d,U+7312-7313,U+7316-7319,U+731c-731e,U+7322,U+7324,U+7327-7329,U+732c,U+732f,U+7331-7337,U+7339-733b,U+733d-733e,U+7343,U+734d-7350,U+7352,U+7356-7358,U+735d-7360,U+7366-736b}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.31.woff2) format("woff2");unicode-range:U+6f58-6f5b,U+6f5d-6f5e,U+6f60-6f62,U+6f66,U+6f68,U+6f6c-6f6d,U+6f6f,U+6f74,U+6f78,U+6f7a,U+6f7c-6f7e,U+6f80,U+6f82-6f83,U+6f86-6f88,U+6f8b-6f8e,U+6f90-6f94,U+6f96-6f98,U+6f9a,U+6f9d,U+6f9f-6fa1,U+6fa3,U+6fa5-6fa8,U+6fae-6fb1,U+6fb3,U+6fb5-6fb7,U+6fb9,U+6fbc,U+6fbe,U+6fc2,U+6fc5-6fca,U+6fd4-6fd5,U+6fd8,U+6fda-6fdb,U+6fde-6fe0,U+6fe4,U+6fe8-6fe9,U+6feb-6fec,U+6fee,U+6ff0,U+6ff3,U+6ff5-6ff6,U+6ff9-6ffa,U+6ffc-6ffe,U+7000-7001,U+7005-7007,U+7009-700b,U+700d,U+700f,U+7011,U+7015,U+7017-7018,U+701a-701b,U+701d-7020,U+7023,U+7026,U+7028,U+702f-7030,U+7032,U+7034,U+7037,U+7039-703a,U+703c,U+703e,U+7043-7044,U+7047-704c,U+704e,U+7051,U+7054-7055,U+705d-705e,U+7064-7065,U+7069,U+706c,U+706e,U+7075-7076,U+707e,U+7081,U+7085-7086,U+7094-7098,U+709b,U+709f,U+70a4,U+70ab-70ac,U+70ae-70b1,U+70b3-70b4,U+70b7,U+70bb,U+70ca-70cb,U+70d1,U+70d3-70d6,U+70d8-70d9,U+70dc-70dd,U+70df,U+70e4,U+70ec,U+70f1,U+70fa,U+70fd,U+7103-7108,U+710b-710c,U+710f,U+7114,U+7119,U+711c,U+711e,U+7120,U+712b,U+712d-7131,U+7138,U+7141,U+7145-7147,U+7149-714b,U+7150-7153,U+7155-7157,U+715a,U+715c,U+715e,U+7160,U+7162,U+7164-7165}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.32.woff2) format("woff2");unicode-range:U+6d7c,U+6d80-6d82,U+6d85,U+6d87,U+6d89-6d8a,U+6d8c-6d8e,U+6d91-6d98,U+6d9c,U+6daa-6dac,U+6dae,U+6db4-6db5,U+6db7-6db9,U+6dbd,U+6dbf,U+6dc2,U+6dc4-6dc8,U+6dca,U+6dcc,U+6dce-6dd0,U+6dd2,U+6dd5-6dd6,U+6dd8-6ddb,U+6ddd-6de0,U+6de2,U+6de4-6de6,U+6de8-6dea,U+6dec,U+6dee-6df0,U+6df2,U+6df4,U+6df6,U+6df8-6dfa,U+6dfc,U+6e00,U+6e04,U+6e0a,U+6e17,U+6e19,U+6e1d-6e20,U+6e22-6e25,U+6e27,U+6e2b,U+6e2d-6e2e,U+6e32,U+6e34,U+6e36,U+6e38-6e3c,U+6e42-6e45,U+6e48-6e49,U+6e4b-6e4f,U+6e51-6e54,U+6e57,U+6e5b-6e5f,U+6e62-6e63,U+6e68,U+6e6b,U+6e6e,U+6e72-6e73,U+6e76,U+6e7b,U+6e7d,U+6e82,U+6e89,U+6e8c-6e8d,U+6e8f,U+6e93,U+6e98-6e99,U+6e9f-6ea0,U+6ea5,U+6ea7,U+6eaa-6eab,U+6ead-6eaf,U+6eb1-6eb4,U+6eb7,U+6ebb-6ebd,U+6ebf-6ec4,U+6ec7-6eca,U+6ecc-6ecf,U+6ed3-6ed5,U+6ed9-6edb,U+6ee6,U+6eeb-6eef,U+6ef7-6ef9,U+6efb,U+6efd-6eff,U+6f04,U+6f08-6f0a,U+6f0c-6f0d,U+6f10-6f11,U+6f13,U+6f15-6f16,U+6f18,U+6f1a-6f1b,U+6f25-6f26,U+6f29-6f2a,U+6f2d,U+6f2f-6f33,U+6f35-6f36,U+6f38,U+6f3b-6f3c,U+6f3e-6f3f,U+6f41,U+6f45,U+6f4f,U+6f51-6f53,U+6f57}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.33.woff2) format("woff2");unicode-range:U+6b85,U+6b89,U+6b8d,U+6b95,U+6b97-6b98,U+6b9b,U+6b9e-6ba0,U+6ba2-6ba4,U+6ba8-6bb3,U+6bb7-6bb9,U+6bbc-6bbe,U+6bc0,U+6bc3-6bc4,U+6bc6-6bc9,U+6bcb-6bcc,U+6bcf,U+6bd3,U+6bd6-6bd8,U+6bda,U+6bdf,U+6be1,U+6be3,U+6be6-6be7,U+6beb-6bec,U+6bee,U+6bf1,U+6bf3,U+6bf7,U+6bf9,U+6bff,U+6c02,U+6c04-6c05,U+6c08-6c0a,U+6c0d-6c0e,U+6c10,U+6c12-6c14,U+6c19,U+6c1b,U+6c1f,U+6c24,U+6c26-6c28,U+6c2c,U+6c2e,U+6c33,U+6c35-6c36,U+6c3a-6c3b,U+6c3e-6c40,U+6c4a-6c4b,U+6c4d,U+6c4f,U+6c52,U+6c54-6c55,U+6c59,U+6c5b-6c5e,U+6c62,U+6c67-6c68,U+6c6a-6c6b,U+6c6d,U+6c6f,U+6c73-6c74,U+6c76,U+6c78-6c79,U+6c7b,U+6c7e,U+6c81-6c87,U+6c89,U+6c8c-6c8d,U+6c90,U+6c92-6c95,U+6c97-6c98,U+6c9a-6c9c,U+6c9f,U+6caa-6cae,U+6cb0-6cb2,U+6cb4,U+6cba,U+6cbd-6cbe,U+6cc2,U+6cc5-6cc6,U+6ccd,U+6ccf-6cd4,U+6cd6-6cd7,U+6cd9-6cdd,U+6ce0,U+6ce7,U+6ce9-6cef,U+6cf1-6cf2,U+6cf4,U+6cfb,U+6d00-6d01,U+6d04,U+6d07,U+6d0a,U+6d0c,U+6d0e-6d0f,U+6d11,U+6d13,U+6d19-6d1a,U+6d1f,U+6d24,U+6d26-6d28,U+6d2b,U+6d2e-6d2f,U+6d31,U+6d33-6d36,U+6d38-6d39,U+6d3c-6d3d,U+6d3f,U+6d57-6d5b,U+6d5e-6d61,U+6d64-6d65,U+6d67,U+6d6c,U+6d6f-6d70,U+6d79}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.34.woff2) format("woff2");unicode-range:U+69dd-69de,U+69e2-69e3,U+69e5,U+69e7-69eb,U+69ed-69ef,U+69f1-69f6,U+69f9,U+69fe-6a01,U+6a03,U+6a05,U+6a0a,U+6a0c,U+6a0f,U+6a11-6a15,U+6a17,U+6a1a-6a1b,U+6a1d-6a20,U+6a22-6a24,U+6a28,U+6a2e,U+6a30,U+6a32-6a38,U+6a3b,U+6a3e-6a3f,U+6a44-6a4a,U+6a4e,U+6a50-6a52,U+6a54-6a56,U+6a5b,U+6a61-6a62,U+6a64,U+6a66-6a67,U+6a6a-6a6b,U+6a71-6a73,U+6a78,U+6a7a,U+6a7e-6a7f,U+6a81,U+6a83-6a84,U+6a86-6a87,U+6a89,U+6a8b,U+6a8d,U+6a90-6a91,U+6a94,U+6a97,U+6a9b,U+6a9d-6aa3,U+6aa5,U+6aaa-6aac,U+6aae-6ab1,U+6ab3-6ab4,U+6ab8,U+6abb,U+6abd-6abf,U+6ac1-6ac3,U+6ac6,U+6ac8-6ac9,U+6acc,U+6ad0-6ad1,U+6ad3-6ad6,U+6ada-6adf,U+6ae2,U+6ae4,U+6ae7-6ae8,U+6aea,U+6aec,U+6af0-6af3,U+6af8,U+6afa,U+6afc-6afd,U+6b02-6b03,U+6b06-6b07,U+6b09-6b0b,U+6b0f-6b12,U+6b16-6b17,U+6b1b,U+6b1d-6b1f,U+6b23-6b24,U+6b28,U+6b2b-6b2c,U+6b2f,U+6b35-6b39,U+6b3b,U+6b3d,U+6b3f,U+6b43,U+6b46-6b47,U+6b49-6b4a,U+6b4d-6b4e,U+6b50,U+6b52,U+6b54,U+6b56,U+6b58-6b59,U+6b5b,U+6b5d,U+6b5f-6b61,U+6b65,U+6b67,U+6b6b-6b6c,U+6b6e,U+6b70,U+6b72,U+6b75,U+6b77-6b7a,U+6b7d-6b84}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.35.woff2) format("woff2");unicode-range:U+6855,U+6857-6859,U+685b,U+685d,U+685f,U+6863,U+6867,U+686b,U+686e-6872,U+6874-6875,U+6877,U+6879-687c,U+687e-687f,U+6882-6884,U+6886,U+6888,U+688d-6890,U+6894,U+6896,U+6898-689c,U+689f-68a3,U+68a5-68a7,U+68a9-68ab,U+68ad-68af,U+68b2-68b5,U+68b9-68bc,U+68c3,U+68c5-68c6,U+68c8-68ca,U+68cc-68cd,U+68cf-68d1,U+68d3-68d9,U+68dc-68dd,U+68e0-68e1,U+68e3-68e5,U+68e7-68e8,U+68ea-68ed,U+68ef-68f1,U+68f5-68f7,U+68f9,U+68fb-68fd,U+6900-6901,U+6903-6904,U+6906-690c,U+690f-6911,U+6913,U+6916-6917,U+6919-691b,U+6921-6923,U+6925-6926,U+6928,U+692a,U+6930-6931,U+6933-6936,U+6938-6939,U+693b,U+693d,U+6942,U+6945-6946,U+6949,U+694e,U+6954,U+6957,U+6959,U+695b-695e,U+6961-6966,U+6968-696c,U+696e-6974,U+6977-697b,U+697e-6981,U+6986,U+698d,U+6991-6992,U+6994-6996,U+6998,U+699c,U+69a0-69a1,U+69a5-69a8,U+69ab,U+69ad,U+69af-69b2,U+69b4,U+69b7-69b8,U+69ba-69bc,U+69be-69c1,U+69c3,U+69c5,U+69c7-69c8,U+69ca,U+69ce-69d1,U+69d3,U+69d6-69d7,U+69d9}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.36.woff2) format("woff2");unicode-range:U+667e-6680,U+6683-6684,U+6688,U+668b-668e,U+6690,U+6692,U+6698-669d,U+669f-66a0,U+66a2,U+66a4,U+66ad,U+66b1-66b3,U+66b5,U+66b8-66b9,U+66bb-66bc,U+66be-66c4,U+66c6,U+66c8-66c9,U+66cc,U+66ce-66cf,U+66d4,U+66da-66db,U+66dd,U+66df-66e0,U+66e6,U+66e8-66e9,U+66eb-66ec,U+66ee,U+66f5,U+66f7,U+66fa-66fc,U+6701,U+6705,U+6707,U+670c,U+670e-6710,U+6712-6716,U+6719,U+671c,U+671e,U+6720,U+6722,U+6725-6726,U+672e,U+6733,U+6735-6738,U+673e-673f,U+6741,U+6743,U+6745-6748,U+674c-674d,U+6753-6755,U+6759,U+675d-675e,U+6760,U+6762-6764,U+6766,U+676a,U+676c,U+676e,U+6770,U+6772-6774,U+6776-6777,U+677b-677c,U+6780-6781,U+6784-6785,U+6787,U+6789,U+678b-678c,U+678e-678f,U+6791-6793,U+6796,U+6798-6799,U+679b,U+67a1,U+67a4,U+67a6,U+67a9,U+67b0-67b5,U+67b7-67b9,U+67bb-67be,U+67c0-67c3,U+67c5-67c6,U+67c8-67c9,U+67ce,U+67d2,U+67d7-67d9,U+67db-67de,U+67e1-67e2,U+67e4,U+67e6-67e7,U+67e9,U+67ec,U+67ee-67f0,U+67f2,U+67f6-67f7,U+67f9-67fa,U+67fc,U+67fe,U+6801-6802,U+6805,U+6810,U+6814,U+6818-6819,U+681d,U+681f,U+6822,U+6827-6829,U+682b-682d,U+682f-6834,U+683b,U+683e-6840,U+6844-6846,U+6849-684a,U+684c-684e,U+6852-6854}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.37.woff2) format("woff2");unicode-range:U+64d2,U+64d4-64d5,U+64d7-64d8,U+64da,U+64e0-64e1,U+64e3-64e5,U+64e7,U+64e9-64ea,U+64ed,U+64ef-64f2,U+64f4-64f7,U+64fa-64fb,U+64fd-6501,U+6504-6505,U+6508-650a,U+650f,U+6513-6514,U+6516,U+6518-6519,U+651b-651f,U+6522,U+6524,U+6526,U+6529-652c,U+652e,U+6531-6532,U+6534-6538,U+653a,U+653c-653d,U+6543-6544,U+6547-6549,U+654d-654e,U+6550,U+6552,U+6554-6556,U+6558,U+655d-6560,U+6567,U+656b,U+6572,U+6578,U+657a,U+657d,U+6581-6585,U+6588,U+658a,U+658c,U+6592,U+6595,U+6598,U+659b,U+659d,U+659f-65a1,U+65a3-65a6,U+65ab,U+65ae,U+65b2-65b5,U+65b7-65b8,U+65be-65bf,U+65c1-65c4,U+65c6,U+65c8-65c9,U+65cc,U+65ce,U+65d0,U+65d2,U+65d4,U+65d6,U+65d8-65d9,U+65db,U+65df-65e1,U+65e3,U+65f0-65f2,U+65f4-65f5,U+65f9,U+65fb-65fc,U+65fe-6600,U+6603-6604,U+6608-660a,U+660d,U+6611-6612,U+6615-6616,U+661c-661e,U+6621-6624,U+6626,U+6629-662c,U+662e,U+6630-6631,U+6633-6637,U+6639-663b,U+663f-6641,U+6644-6646,U+6648-664a,U+664c,U+664e-664f,U+6651,U+6657-6665,U+6667-6668,U+666a-666d,U+6670,U+6673,U+6675,U+6677-6679,U+667b-667c}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.38.woff2) format("woff2");unicode-range:U+62cf,U+62d1,U+62d4-62d6,U+62da,U+62dc,U+62ea,U+62ee-62ef,U+62f1-62f2,U+62f4-62f5,U+62fc-62fd,U+62ff,U+6302-6304,U+6308-630d,U+6310,U+6313,U+6316,U+6318,U+631b,U+6327,U+6329-632a,U+632d,U+6332,U+6335-6336,U+6339-633c,U+633e,U+6341-6344,U+6346,U+634a-634e,U+6350,U+6352-6354,U+6358-6359,U+635b,U+6365-6366,U+6369,U+636b-636d,U+6371-6372,U+6374-6378,U+637a,U+637c-637d,U+637f-6380,U+6382,U+6384,U+6387,U+6389-638a,U+638e-6390,U+6394-6396,U+6399-639a,U+639e,U+63a0,U+63a3-63a4,U+63a6,U+63a9,U+63ab-63af,U+63b5,U+63bd-63be,U+63c0-63c1,U+63c4-63c6,U+63c8,U+63ce,U+63d1-63d6,U+63dc,U+63e0,U+63e3,U+63e5,U+63e9-63ed,U+63f2-63f3,U+63f5-63f9,U+6406,U+6409-640a,U+640f-6410,U+6412-6414,U+6416-6418,U+641e,U+6420,U+6422,U+6424-6426,U+6428-642a,U+642f-6430,U+6434-6436,U+643d,U+643f,U+644b,U+644e-644f,U+6451-6454,U+645a-645d,U+645f-6461,U+6463,U+6467,U+646d,U+6473-6474,U+6476,U+6478-6479,U+647b,U+647d,U+6485,U+6487-6488,U+648f-6491,U+6493,U+6495,U+6498-649b,U+649d-649f,U+64a1,U+64a3,U+64a6,U+64a8-64a9,U+64ac,U+64b3,U+64bb-64bf,U+64c2,U+64c4-64c5,U+64c7,U+64c9-64cc,U+64ce,U+64d0-64d1}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.39.woff2) format("woff2");unicode-range:U+6117,U+6119,U+611c,U+611e,U+6120-6122,U+6127-6128,U+612a-612c,U+6130-6131,U+6134-6137,U+6139-613a,U+613c-613f,U+6141-6142,U+6144-6147,U+6149-614a,U+614d,U+6153,U+6158-615a,U+615d-6160,U+6164-6165,U+616b-616c,U+616f,U+6171-6175,U+6177-6178,U+617b-6181,U+6183-6184,U+6187,U+618a-618b,U+618d,U+6192-6194,U+6196-619a,U+619c-619d,U+619f-61a0,U+61a5,U+61a8,U+61aa-61ae,U+61b8-61ba,U+61bc,U+61be,U+61c0-61c3,U+61c6,U+61c8,U+61ca-61cf,U+61d5,U+61dc-61df,U+61e1-61e3,U+61e5-61e9,U+61ec-61ed,U+61ef,U+61f4-61f7,U+61fa,U+61fc-6201,U+6203-6204,U+6207-620a,U+620d-620e,U+6213-6215,U+621b-621e,U+6220-6223,U+6227,U+6229-622b,U+622e,U+6230-6233,U+6236,U+6239,U+623d-623e,U+6241-6244,U+6246,U+6248,U+624c,U+624e,U+6250-6252,U+6254,U+6256,U+6258,U+625a-625c,U+625e,U+6260-6261,U+6263-6264,U+6268,U+626d,U+626f,U+6273,U+627a-627e,U+6282-6283,U+6285,U+6289,U+628d-6290,U+6292-6294,U+6296,U+6299,U+629b,U+62a6,U+62a8,U+62ac,U+62b3,U+62b6-62b7,U+62ba-62bb,U+62be-62bf,U+62c2,U+62c4,U+62c6-62c8,U+62ca,U+62ce}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.40.woff2) format("woff2");unicode-range:U+5f6c-5f6d,U+5f6f,U+5f72-5f75,U+5f78,U+5f7a,U+5f7d-5f7f,U+5f82-5f83,U+5f87-5f89,U+5f8d,U+5f8f,U+5f91,U+5f96,U+5f99,U+5f9c-5f9d,U+5fa0,U+5fa2,U+5fa4,U+5fa7-5fa8,U+5fab-5fad,U+5faf-5fb1,U+5fb5,U+5fb7-5fb8,U+5fbc-5fbd,U+5fc4,U+5fc7-5fc9,U+5fcb,U+5fd0-5fd4,U+5fdd-5fde,U+5fe1-5fe2,U+5fe4,U+5fe8-5fea,U+5fec-5ff3,U+5ff6,U+5ff8,U+5ffa-5ffd,U+5fff,U+6007,U+600a,U+600d-6010,U+6013-6015,U+6017-601b,U+601f,U+6021-6022,U+6024,U+6026,U+6029,U+602b,U+602d,U+6031,U+6033,U+6035,U+603a,U+6040-6043,U+6046-604a,U+604c-604d,U+6051,U+6054-6057,U+6059-605a,U+605d,U+605f-6064,U+6067,U+606a-606c,U+6070-6071,U+6077,U+607e-607f,U+6081-6086,U+6088-608e,U+6091-6093,U+6095-6098,U+609a-609b,U+609d-609e,U+60a2,U+60a4-60a5,U+60a7-60a8,U+60b0-60b1,U+60b3-60b5,U+60b7-60b8,U+60bb,U+60bd-60be,U+60c2,U+60c4,U+60c6-60cb,U+60ce-60cf,U+60d3-60d5,U+60d8-60d9,U+60db,U+60dd-60df,U+60e1-60e2,U+60e5,U+60ee,U+60f0-60f2,U+60f4-60f8,U+60fa-60fd,U+6100,U+6102-6103,U+6106-6108,U+610a,U+610c-610e,U+6110-6114,U+6116}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.41.woff2) format("woff2");unicode-range:U+5d9b,U+5d9d,U+5d9f-5da0,U+5da2,U+5da4,U+5da7,U+5dab-5dac,U+5dae,U+5db0,U+5db2,U+5db4,U+5db7-5db9,U+5dbc-5dbd,U+5dc3,U+5dc7,U+5dc9,U+5dcb-5dce,U+5dd0-5dd3,U+5dd6-5dd9,U+5ddb,U+5de0,U+5de2,U+5de4,U+5de9,U+5df2,U+5df5,U+5df8-5df9,U+5dfd,U+5dff-5e00,U+5e07,U+5e0b,U+5e0d,U+5e11-5e12,U+5e14-5e15,U+5e18-5e1b,U+5e1f-5e20,U+5e25,U+5e28,U+5e2e,U+5e32,U+5e35-5e37,U+5e3e,U+5e40,U+5e43-5e44,U+5e47,U+5e49,U+5e4b,U+5e4e,U+5e50-5e51,U+5e54,U+5e56-5e58,U+5e5b-5e5c,U+5e5e-5e5f,U+5e62,U+5e64,U+5e68,U+5e6a-5e6e,U+5e70,U+5e75-5e77,U+5e7a,U+5e7f-5e80,U+5e87,U+5e8b,U+5e8e,U+5e96,U+5e99-5e9a,U+5ea0,U+5ea2,U+5ea4-5ea5,U+5ea8,U+5eaa,U+5eac,U+5eb1,U+5eb3,U+5eb8-5eb9,U+5ebd-5ebf,U+5ec1-5ec2,U+5ec6,U+5ec8,U+5ecb-5ecc,U+5ece-5ed6,U+5ed9-5ee2,U+5ee5,U+5ee8-5ee9,U+5eeb-5eec,U+5ef0-5ef1,U+5ef3-5ef4,U+5ef8-5ef9,U+5efc-5f00,U+5f02-5f03,U+5f06-5f09,U+5f0b-5f0e,U+5f11,U+5f16-5f17,U+5f19,U+5f1b-5f1e,U+5f21-5f24,U+5f27-5f29,U+5f2b-5f30,U+5f34,U+5f36,U+5f38,U+5f3a-5f3d,U+5f3f-5f41,U+5f44-5f45,U+5f47-5f48,U+5f4a,U+5f4c-5f4e,U+5f50-5f51,U+5f54,U+5f56-5f58,U+5f5b-5f5d,U+5f60,U+5f63-5f65,U+5f67,U+5f6a}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.42.woff2) format("woff2");unicode-range:U+5bbc,U+5bc0-5bc1,U+5bc3,U+5bc7,U+5bc9,U+5bcd-5bd0,U+5bd3-5bd4,U+5bd6-5bda,U+5bde,U+5be0-5be2,U+5be4-5be6,U+5be8,U+5beb-5bec,U+5bef-5bf1,U+5bf3-5bf6,U+5bfd,U+5c03,U+5c05,U+5c07-5c09,U+5c0c-5c0d,U+5c12-5c14,U+5c17,U+5c19,U+5c1e-5c20,U+5c22-5c24,U+5c26,U+5c28-5c2e,U+5c30,U+5c32,U+5c35-5c36,U+5c38-5c39,U+5c46,U+5c4d-5c50,U+5c53,U+5c59-5c5c,U+5c5f-5c63,U+5c67-5c69,U+5c6c-5c70,U+5c74-5c76,U+5c79-5c7d,U+5c87-5c88,U+5c8a,U+5c8c,U+5c8f,U+5c91-5c92,U+5c94,U+5c9d,U+5c9f-5ca0,U+5ca2-5ca3,U+5ca6-5ca8,U+5caa-5cab,U+5cad,U+5cb1-5cb2,U+5cb4-5cb7,U+5cba-5cbc,U+5cbe,U+5cc5,U+5cc7,U+5cc9,U+5ccb,U+5cd0,U+5cd2,U+5cd7,U+5cd9,U+5cdd,U+5ce6,U+5ce8-5cea,U+5ced-5cee,U+5cf1-5cf2,U+5cf4-5cf5,U+5cfa-5cfb,U+5cfd,U+5d01,U+5d06,U+5d0b,U+5d0d,U+5d10-5d12,U+5d14-5d15,U+5d17-5d1b,U+5d1d,U+5d1f-5d20,U+5d22-5d24,U+5d26-5d27,U+5d2b,U+5d31,U+5d34,U+5d39,U+5d3d,U+5d3f,U+5d42-5d43,U+5d46-5d48,U+5d4a-5d4b,U+5d4e,U+5d51-5d53,U+5d55,U+5d59,U+5d5c,U+5d5f-5d62,U+5d64,U+5d69-5d6a,U+5d6c-5d6d,U+5d6f-5d70,U+5d73,U+5d76,U+5d79-5d7a,U+5d7e-5d7f,U+5d81-5d84,U+5d87-5d88,U+5d8a,U+5d8c,U+5d90,U+5d92-5d95,U+5d97,U+5d99}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.43.woff2) format("woff2");unicode-range:U+598b-598e,U+5992,U+5995,U+5997,U+599b,U+599d,U+599f,U+59a3-59a4,U+59a7,U+59ad-59b0,U+59b2-59b3,U+59b7,U+59ba,U+59bc,U+59be,U+59c1,U+59c3-59c4,U+59c6,U+59c8,U+59ca,U+59cd,U+59d2,U+59d9-59da,U+59dd-59df,U+59e3-59e5,U+59e7-59e8,U+59ec,U+59ee-59ef,U+59f1-59f2,U+59f4,U+59f6-59f8,U+5a00,U+5a03-5a04,U+5a09,U+5a0c-5a0e,U+5a11-5a13,U+5a17,U+5a1a-5a1c,U+5a1e-5a1f,U+5a23-5a25,U+5a27-5a28,U+5a2a,U+5a2d,U+5a30,U+5a35-5a36,U+5a40-5a41,U+5a44-5a45,U+5a47-5a49,U+5a4c,U+5a50,U+5a55,U+5a5e,U+5a62-5a63,U+5a65,U+5a67,U+5a6a,U+5a6c-5a6d,U+5a77,U+5a7a-5a7b,U+5a7e,U+5a84,U+5a8b,U+5a90,U+5a93,U+5a96,U+5a99,U+5a9c,U+5a9e-5aa0,U+5aa2,U+5aa7,U+5aac,U+5ab1-5ab3,U+5ab5,U+5ab8,U+5aba-5abf,U+5ac2,U+5ac4,U+5ac6,U+5ac8,U+5acb,U+5acf-5ad0,U+5ad6-5ad7,U+5ada,U+5adc,U+5ae0-5ae1,U+5ae3,U+5ae5-5ae6,U+5ae9-5aea,U+5aee,U+5af0,U+5af5-5af6,U+5afa-5afb,U+5afd,U+5b00-5b01,U+5b08,U+5b0b,U+5b16-5b17,U+5b19,U+5b1b,U+5b1d,U+5b21,U+5b25,U+5b2a,U+5b2c-5b2d,U+5b30,U+5b32,U+5b34,U+5b36,U+5b38,U+5b3e,U+5b40-5b41,U+5b43,U+5b45,U+5b4b-5b4c,U+5b51-5b52,U+5b56,U+5b5a-5b5c,U+5b5e-5b5f,U+5b65,U+5b68-5b69,U+5b6e-5b71,U+5b73,U+5b75-5b76,U+5b7a,U+5b7c-5b84,U+5b86,U+5b8a-5b8b,U+5b8d-5b8e,U+5b90-5b91,U+5b93-5b94,U+5b96,U+5ba5-5ba6,U+5ba8-5ba9,U+5bac-5bad,U+5baf,U+5bb1-5bb2,U+5bb7-5bb8,U+5bba}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.44.woff2) format("woff2");unicode-range:U+57b3,U+57b8,U+57bd,U+57c0,U+57c3,U+57c6-57c8,U+57cc,U+57cf,U+57d2-57d7,U+57dc-57de,U+57e0-57e1,U+57e3-57e4,U+57e6-57e7,U+57e9,U+57ed,U+57f0,U+57f4-57f6,U+57f8,U+57fb,U+57fd-57ff,U+5803-5804,U+5808-580d,U+5819,U+581b,U+581d-5821,U+5826-5827,U+582d,U+582f-5830,U+5832,U+5835,U+5839,U+583d,U+583f-5840,U+5849,U+584b-584d,U+584f-5852,U+5855,U+5858-5859,U+585f,U+5861-5862,U+5864,U+5867-5868,U+586d,U+5870,U+5872,U+5878-5879,U+587c,U+587f-5881,U+5885,U+5887-588d,U+588f-5890,U+5894,U+5896,U+5898,U+589d-589e,U+58a0-58a2,U+58a6,U+58a9-58ab,U+58ae,U+58b1-58b3,U+58b8-58bc,U+58be,U+58c2-58c5,U+58c8,U+58cd-58ce,U+58d0-58da,U+58dc-58e2,U+58e4-58e5,U+58e9,U+58ec,U+58ef,U+58f3-58f4,U+58f7,U+58f9,U+58fb-58fd,U+5902,U+5905-5906,U+590a-590d,U+5910,U+5912-5914,U+5918-5919,U+591b,U+591d,U+591f,U+5921,U+5923-5925,U+5928,U+592c-592d,U+592f-5930,U+5932-5933,U+5935-5936,U+5938-5939,U+593d-593f,U+5943,U+5946,U+594e,U+5950,U+5952-5953,U+5955,U+5957-595b,U+595d-5961,U+5963,U+5967,U+5969,U+596b-596d,U+596f,U+5972,U+5975-5976,U+5978-5979,U+597b-597c,U+5981}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.45.woff2) format("woff2");unicode-range:U+5616-5617,U+5619,U+561b,U+5620,U+5628,U+562c,U+562f-5639,U+563b-563d,U+563f-5641,U+5643-5644,U+5646-5647,U+5649,U+564b,U+564d-5650,U+5653-5654,U+565e,U+5660-5664,U+5666,U+5669-566d,U+566f,U+5671-5672,U+5675-5676,U+5678,U+567a,U+5680,U+5684-5688,U+568a-568c,U+568f,U+5694-5695,U+5699-569a,U+569d-56a0,U+56a5-56a9,U+56ab-56ae,U+56b1-56b4,U+56b6-56b7,U+56bc,U+56be,U+56c0,U+56c2-56c3,U+56c5,U+56c8-56d1,U+56d3,U+56d7-56d9,U+56dc-56dd,U+56df,U+56e1,U+56e4-56e8,U+56eb,U+56ed-56ee,U+56f1,U+56f6-56f7,U+56f9,U+56ff-5704,U+5707-570a,U+570c-570d,U+5711,U+5713,U+5715-5716,U+5718,U+571a-571d,U+5720-5726,U+5729-572a,U+572c,U+572e-572f,U+5733-5734,U+5737-5738,U+573b,U+573d-573f,U+5745-5746,U+574c-574f,U+5751-5752,U+5759,U+575f,U+5761-5762,U+5764-5765,U+5767-5769,U+576b,U+576d-5771,U+5773-5775,U+5777,U+5779-577c,U+577e-577f,U+5781,U+5783,U+5788-5789,U+578c,U+5793-5795,U+5797,U+5799-579a,U+579c-57a1,U+57a4,U+57a7-57aa,U+57ac,U+57ae,U+57b0}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.46.woff2) format("woff2");unicode-range:U+543f-5440,U+5443-5444,U+5447,U+544c-544f,U+5455,U+545e,U+5462,U+5464,U+5466-5467,U+5469,U+546b-546e,U+5470-5471,U+5474-5477,U+547b,U+547f-5481,U+5483-5486,U+5488-548b,U+548d-5492,U+5495-5496,U+549c,U+549f-54a2,U+54a4,U+54a6-54af,U+54b1,U+54b7-54bc,U+54be-54bf,U+54c2-54c4,U+54c6-54c8,U+54ca,U+54cd-54ce,U+54d8,U+54e0,U+54e2,U+54e5-54e6,U+54e8-54ea,U+54ec-54ef,U+54f1,U+54f3,U+54f6,U+54fc-5501,U+5505,U+5508-5509,U+550c-550f,U+5514-5516,U+5527,U+552a-552b,U+552e,U+5532-5533,U+5535-5536,U+5538-5539,U+553b-553d,U+5540-5541,U+5544-5545,U+5547,U+5549-554a,U+554c-554d,U+5550-5551,U+5556-5558,U+555a-555e,U+5560-5561,U+5563-5564,U+5566,U+557b-5583,U+5586-5588,U+558a,U+558e-558f,U+5591-5594,U+5597,U+5599,U+559e-559f,U+55a3-55a4,U+55a8-55a9,U+55ac-55ae,U+55b2,U+55bf,U+55c1,U+55c3-55c4,U+55c6-55c7,U+55c9,U+55cb-55cc,U+55ce,U+55d1-55d4,U+55d7-55d8,U+55da-55db,U+55dd-55df,U+55e2,U+55e4,U+55e9,U+55ec,U+55ee,U+55f1,U+55f6-55f9,U+55fd-55ff,U+5605,U+5607-5608,U+560a,U+560d-5612}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.47.woff2) format("woff2");unicode-range:U+528d,U+5291-5298,U+529a,U+529c,U+52a4-52a7,U+52ab-52ad,U+52af-52b0,U+52b5-52b8,U+52ba-52be,U+52c0-52c1,U+52c4-52c6,U+52c8,U+52ca,U+52cc-52cd,U+52cf-52d2,U+52d4,U+52d6-52d7,U+52db-52dc,U+52de,U+52e0-52e1,U+52e3,U+52e5-52e6,U+52e8-52ea,U+52ec,U+52f0-52f1,U+52f3-52fb,U+5300-5301,U+5303,U+5306-5308,U+530a-530d,U+530f-5311,U+5313,U+5315,U+5318-531f,U+5321,U+5323-5325,U+5327-532d,U+532f-5333,U+5335,U+5338,U+533c-533e,U+5340,U+5342,U+5345-5346,U+5349,U+534b-534c,U+5359,U+535b,U+535e,U+5361,U+5363-5367,U+5369,U+536c-536e,U+5372,U+5377,U+5379-537b,U+537d-537f,U+5382-5383,U+5387-5389,U+538e,U+5393-5394,U+5396,U+5398-5399,U+539d,U+53a0-53a1,U+53a4-53a6,U+53a9-53ab,U+53ad-53b0,U+53b2,U+53b4-53b8,U+53ba,U+53bd,U+53c0-53c1,U+53c3-53c5,U+53cf,U+53d2-53d3,U+53d5,U+53da-53db,U+53dd-53e0,U+53e2,U+53e6-53e8,U+53ed-53ee,U+53f4-53f5,U+53fa,U+5401-5403,U+540b,U+540f,U+5412-5413,U+541a,U+541d-541e,U+5421,U+5424,U+5427-542a,U+542c-542f,U+5431,U+5433-5436,U+543c-543d}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.48.woff2) format("woff2");unicode-range:U+50dd-50df,U+50e1-50e6,U+50e8-50e9,U+50ed-50f6,U+50f9-50fb,U+50fe,U+5101-5103,U+5106-5109,U+510b-510e,U+5110,U+5112,U+5114-511e,U+5121,U+5123,U+5127-5128,U+512c-512d,U+512f,U+5131,U+5133-5135,U+5137-513c,U+513f-5142,U+5147,U+514a,U+514c,U+514f,U+5152-5155,U+5157-5158,U+515f-5160,U+5162,U+5164,U+5166-5167,U+5169-516a,U+516e,U+5173-5174,U+5179,U+517b,U+517e,U+5180,U+5182-5184,U+5189,U+518b-518c,U+518e-5191,U+5193,U+5195-5196,U+5198,U+519d,U+51a1-51a4,U+51a6,U+51a9-51ab,U+51ad,U+51b0-51b3,U+51b5,U+51b8,U+51ba,U+51bc-51bf,U+51c2-51c3,U+51c5,U+51c8-51cb,U+51cf,U+51d1-51d6,U+51d8,U+51de-51e0,U+51e2,U+51e5,U+51e7,U+51e9,U+51ec-51ee,U+51f2-51f5,U+51f7,U+51fe,U+5201-5202,U+5204-5205,U+520b,U+520e,U+5212-5216,U+5218,U+5222,U+5226-5228,U+522a-522b,U+522e,U+5231-5233,U+5235,U+523c,U+5244-5245,U+5249,U+524b-524c,U+524f,U+5254-5255,U+5257-5258,U+525a,U+525c-5261,U+5266,U+5269,U+526c,U+526e,U+5271,U+5273-5274,U+5277-5279,U+527d,U+527f-5280,U+5282-5285,U+5288-528a,U+528c}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.49.woff2) format("woff2");unicode-range:U+4f57-4f58,U+4f5a-4f5b,U+4f5d-4f5f,U+4f63-4f64,U+4f69-4f6a,U+4f6c,U+4f6e-4f71,U+4f76-4f7e,U+4f81-4f85,U+4f88-4f8a,U+4f8c,U+4f8e-4f90,U+4f92-4f94,U+4f96-4f9a,U+4f9e-4fa0,U+4fab,U+4fad,U+4faf,U+4fb2,U+4fb7,U+4fb9,U+4fbb-4fbe,U+4fc0-4fc1,U+4fc4-4fc6,U+4fc8-4fc9,U+4fcb-4fd4,U+4fd8,U+4fda-4fdc,U+4fdf-4fe0,U+4fe2,U+4fe4-4fe6,U+4fef-4ff2,U+4ff6,U+4ffc-5002,U+5004-5007,U+500a,U+500c,U+500e-5011,U+5013-5014,U+5016-5018,U+501a-501e,U+5021-5023,U+5025-502a,U+502c-502e,U+5030,U+5032-5033,U+5035,U+5039,U+503b,U+5040-5043,U+5045-5048,U+504a,U+504c,U+504e,U+5050-5053,U+5055-5057,U+5059-505a,U+505f-5060,U+5062-5063,U+5066-5067,U+506a,U+506c-506d,U+5070-5072,U+5077-5078,U+5080-5081,U+5083-5086,U+5088,U+508a,U+508e-5090,U+5092-5096,U+509a-509c,U+509e-50a3,U+50aa,U+50ad,U+50af-50b4,U+50b9-50bb,U+50bd,U+50c0,U+50c2-50c4,U+50c7,U+50c9-50ca,U+50cc,U+50ce,U+50d0-50d1,U+50d3-50d4,U+50d6,U+50d8-50d9,U+50dc}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.50.woff2) format("woff2");unicode-range:U+4093,U+4103,U+4105,U+4148,U+414f,U+4163,U+41b4,U+41bf,U+41e6,U+41ee,U+41f3,U+4207,U+420e,U+4264,U+4293,U+42c6,U+42d6,U+42dd,U+4302,U+432b,U+4343,U+43ee,U+43f0,U+4408,U+440c,U+4417,U+441c,U+4422,U+4453,U+445b,U+4476,U+447a,U+4491,U+44b3,U+44be,U+44d4,U+4508,U+450d,U+4525,U+4543,U+457a,U+459d,U+45b8,U+45be,U+45e5,U+45ea,U+460f-4610,U+4641,U+4665,U+46a1,U+46ae-46af,U+470c,U+471f,U+4764,U+47e6,U+47fd,U+4816,U+481e,U+4844,U+484e,U+48b5,U+49b0,U+49e7,U+49fa,U+4a04,U+4a29,U+4abc,U+4b38,U+4b3b,U+4b7e,U+4bc2,U+4bca,U+4bd2,U+4be8,U+4c17,U+4c20,U+4c38,U+4cc4,U+4cd1,U+4ce1,U+4d07,U+4d77,U+4e02,U+4e04-4e05,U+4e0c,U+4e0f-4e12,U+4e15,U+4e17,U+4e19,U+4e1e-4e1f,U+4e23-4e24,U+4e28-4e2c,U+4e2e-4e31,U+4e35-4e37,U+4e3f-4e42,U+4e44,U+4e47-4e48,U+4e4d-4e4e,U+4e51,U+4e55-4e56,U+4e58,U+4e5a-4e5c,U+4e62-4e63,U+4e68-4e69,U+4e74-4e75,U+4e79,U+4e7f,U+4e82,U+4e85,U+4e8a,U+4e8d-4e8e,U+4e96-4e99,U+4e9d-4ea0,U+4ea2,U+4ea5-4ea6,U+4ea8,U+4eaf-4eb0,U+4eb3,U+4eb6,U+4eb9,U+4ebb-4ebc,U+4ec2-4ec4,U+4ec6-4ec8,U+4ecd,U+4ed0,U+4ed7,U+4eda-4edb,U+4edd-4ee2,U+4ee8,U+4eeb,U+4eed,U+4eef,U+4ef1,U+4ef3,U+4ef5,U+4ef7,U+4efc-4f00,U+4f02-4f03,U+4f08-4f09,U+4f0b-4f0d,U+4f12,U+4f15-4f17,U+4f19,U+4f1c,U+4f2b,U+4f2e,U+4f30-4f31,U+4f33,U+4f35-4f37,U+4f39,U+4f3b,U+4f3e,U+4f40,U+4f42-4f43,U+4f48-4f49,U+4f4b-4f4c,U+4f52,U+4f54,U+4f56}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.51.woff2) format("woff2");unicode-range:U+3395-339b,U+339e-33a0,U+33a2-33ff,U+3402,U+3405-3406,U+3427,U+342c,U+342e,U+3468,U+346a,U+3488,U+3492,U+34b5,U+34bc,U+34c1,U+34c7,U+34db,U+351f,U+353e,U+355d-355e,U+3563,U+356e,U+35a6,U+35a8,U+35c5,U+35da,U+35de,U+35f4,U+3605,U+3614,U+364a,U+3691,U+3696,U+3699,U+36cf,U+3761-3762,U+376b-376c,U+3775,U+378d,U+37c1,U+37e2,U+37e8,U+37f4,U+37fd,U+3800,U+382f,U+3836,U+3840,U+385c,U+3861,U+38a1,U+38ad,U+38fa,U+3917,U+391a,U+396f,U+39a4,U+39b8,U+3a5c,U+3a6e,U+3a73,U+3a85,U+3ac4,U+3acb,U+3ad6-3ad7,U+3aea,U+3af3,U+3b0e,U+3b1a,U+3b1c,U+3b22,U+3b35,U+3b6d,U+3b77,U+3b87-3b88,U+3b8d,U+3ba4,U+3bb6,U+3bc3,U+3bcd,U+3bf0,U+3bf3,U+3c0f,U+3c26,U+3cc3,U+3cd2,U+3d11,U+3d1e,U+3d31,U+3d4e,U+3d64,U+3d9a,U+3dc0,U+3dcc,U+3dd4,U+3e05,U+3e3f-3e40,U+3e60,U+3e66,U+3e68,U+3e83,U+3e8a,U+3e94,U+3eda,U+3f57,U+3f72,U+3f75,U+3f77,U+3fae,U+3fb1,U+3fc9,U+3fd7,U+3fdc,U+4039,U+4058}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.52.woff2) format("woff2");unicode-range:U+32b5-332b,U+332d-3394}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.53.woff2) format("woff2");unicode-range:U+31c8-31e3,U+31f0-321e,U+3220-3230,U+3232-32b4}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.54.woff2) format("woff2");unicode-range:U+3028-303f,U+3094-3096,U+309f-30a0,U+30ee,U+30f7-30fa,U+30ff,U+3105-312f,U+3131-3163,U+3165-318e,U+3190-31bb,U+31c0-31c7}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.55.woff2) format("woff2");unicode-range:U+2f14-2fd5,U+2ff0-2ffb,U+3004,U+3013,U+3016-301b,U+301e,U+3020-3027}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.56.woff2) format("woff2");unicode-range:U+25e4-25e6,U+2601-2603,U+2609,U+260e-260f,U+2616-2617,U+261c-261f,U+262f,U+2641,U+2660,U+2662-2664,U+2666-2668,U+266d-266e,U+2672-267d,U+26bd-26be,U+2702,U+271a,U+273d,U+2740,U+2756,U+2776-2793,U+27a1,U+2934-2935,U+29bf,U+29fa-29fb,U+2b05-2b07,U+2b1a,U+2b95,U+2e3a-2e3b,U+2e80-2e99,U+2e9b-2ef3,U+2f00-2f13}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.57.woff2) format("woff2");unicode-range:U+24d1-24ff,U+2503-2513,U+2515-2516,U+2518-251b,U+251d-2522,U+2524-259f,U+25a2-25ab,U+25b1,U+25b7,U+25c0-25c1,U+25c9-25ca,U+25cc,U+25d0-25d3,U+25e2-25e3}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.58.woff2) format("woff2");unicode-range:U+2105,U+2109-210a,U+210f,U+2116,U+2121,U+2126-2127,U+212b,U+212e,U+2135,U+213b,U+2194-2199,U+21b8-21b9,U+21c4-21c6,U+21cb-21cc,U+21d0,U+21e6-21e9,U+21f5,U+2202-2203,U+2205-2206,U+2208-220b,U+220f,U+2211,U+2213,U+2215,U+221a,U+221d,U+2220,U+2223,U+2225-2226,U+2228,U+222a-222e,U+2234-2237,U+223d,U+2243,U+2245,U+2248,U+224c,U+2260,U+2262,U+2264-2265,U+226e-226f,U+2272-2273,U+2276-2277,U+2283-2287,U+228a-228b,U+2295-2299,U+22a0,U+22a5,U+22bf,U+22da-22db,U+22ef,U+2305-2307,U+2318,U+2329-232a,U+23b0-23b1,U+23be-23cc,U+23ce,U+23da-23db,U+2423,U+2469-24d0}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.59.woff2) format("woff2");unicode-range:U+a1-a4,U+a6-a7,U+aa,U+ac-ad,U+b5-b6,U+b8-ba,U+bc-c8,U+ca-cc,U+ce-d5,U+d9-db,U+dd-df,U+e6,U+ee,U+f0,U+f5,U+f7,U+f9,U+fb,U+fe-102,U+110-113,U+11a-11b,U+128-12b,U+143-144,U+147-148,U+14c,U+14e-14f,U+152-153,U+168-16d,U+192,U+1a0-1a1,U+1af,U+1cd-1dc,U+1f8-1f9,U+251,U+261,U+2bb,U+2c7,U+2c9,U+2ea-2eb,U+304,U+307,U+30c,U+1e3e-1e3f,U+1ea0-1ebe,U+1ec0-1ec6,U+1ec8-1ef9,U+2011-2012,U+2016,U+2018-201a,U+201e,U+2021,U+2030,U+2033,U+2035,U+2042,U+2047,U+2051,U+2074,U+20a9,U+20ab-20ac,U+20dd-20de,U+2100}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.60.woff2) format("woff2");unicode-range:U+2227,U+26a0,U+2713,U+301f,U+4ff8,U+5239,U+526a,U+54fa,U+5740,U+5937,U+5993,U+59fb,U+5a3c,U+5c41,U+6028,U+626e,U+646f,U+647a,U+64b0,U+64e2,U+65a7,U+66fe,U+6727,U+6955,U+6bef,U+6f23,U+724c,U+767c,U+7a83,U+7ac4,U+7b67,U+8000,U+8471,U+8513,U+8599,U+86db,U+8718,U+87f2,U+88f3,U+8ad2,U+8e2a,U+8fa3,U+95a5,U+9798,U+9910,U+9957,U+9bab,U+9c3b,U+9daf,U+ff95}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.61.woff2) format("woff2");unicode-range:U+a8,U+2032,U+2261,U+2282,U+3090,U+30f1,U+339c,U+535c,U+53d9,U+56a2,U+56c1,U+5806,U+589f,U+59d0,U+5a7f,U+60e0,U+639f,U+65af,U+68fa,U+69ae,U+6d1b,U+6ef2,U+71fb,U+725d,U+7262,U+75bc,U+7768,U+7940,U+79bf,U+7bed,U+7d68,U+7dfb,U+814b,U+8207,U+83e9,U+8494,U+8526,U+8568,U+85ea,U+86d9,U+87ba,U+8861,U+887f,U+8fe6,U+9059,U+9061,U+916a,U+976d,U+97ad,U+9ece}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.62.woff2) format("woff2");unicode-range:U+2d9,U+21d4,U+301d,U+515c,U+52fe,U+5420,U+5750,U+5766,U+5954,U+5b95,U+5f8a,U+5f98,U+620c,U+621f,U+641c,U+66d9,U+676d,U+6775,U+67f5,U+694a,U+6a02,U+6a3a,U+6a80,U+6c23,U+6c72,U+6dcb,U+6faa,U+707c,U+71c8,U+7422,U+74e2,U+7791,U+7825,U+7a14,U+7a1c,U+7c95,U+7fc1,U+82a5,U+82db,U+8304,U+853d,U+8cd3,U+8de8,U+8f0c,U+8f3f,U+9091,U+91c7,U+929a,U+98af,U+9913}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.63.woff2) format("woff2");unicode-range:U+2ca-2cb,U+2229,U+2468,U+2669,U+266f,U+273f,U+4ec0,U+4f60,U+4fb6,U+5347,U+540e,U+543b,U+5b0c,U+5d4c,U+5f14,U+5f9e,U+6155,U+62d0,U+6602,U+6666,U+66f3,U+67a2,U+67ca,U+69cc,U+6d29,U+6d9b,U+6e3e,U+6f81,U+7109,U+73c0,U+73c2,U+7425,U+7435-7436,U+7525,U+7554,U+785d,U+786b,U+7ae3,U+7b94,U+7d18,U+81bf,U+8511,U+8549,U+9075,U+9640,U+98e2,U+9e9f,U+ff96}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.64.woff2) format("woff2");unicode-range:U+2467,U+4ece,U+4ed4,U+4f91,U+4fae,U+534d,U+53c9,U+54b3,U+586b,U+5944,U+5b78,U+5df7,U+5f77,U+6101,U+6167-6168,U+61a4,U+62d9,U+698a,U+699b,U+6a59,U+6cc4,U+6e07,U+7099,U+75d2,U+77ad,U+7953,U+7984,U+7a92,U+7baa,U+7dbb,U+817f,U+82ad,U+85e9,U+868a,U+8caa,U+8f44,U+9017,U+907c,U+908a,U+92f3,U+936e,U+9435,U+978d,U+9838,U+9a28,U+9b41,U+9ba8,U+9c57,U+9eb9}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.65.woff2) format("woff2");unicode-range:U+b1,U+309b,U+4e5e,U+51f1,U+5506,U+55c5,U+58cc,U+59d1,U+5c51,U+5ef7,U+6284,U+62d7,U+6689,U+673d,U+6a2b,U+6a8e,U+6a9c,U+6d63,U+6dd1,U+70b8,U+7235,U+72db,U+72f8,U+7560,U+7c9b,U+7ce7,U+7e1e,U+80af,U+82eb,U+8463,U+8499,U+85dd,U+86ee,U+8a60,U+8a6e,U+8c79,U+8e87,U+8e8a,U+8f5f,U+9010,U+918d,U+9190,U+965b,U+97fb,U+9ab8,U+9bad,U+9d3b,U+9d5c,U+9dfa,U+9e93}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.66.woff2) format("woff2");unicode-range:U+2020,U+3003,U+3231,U+4e9b,U+4f3d,U+4f47,U+51b6,U+51dc,U+53e1,U+5bc5,U+602f,U+60bc,U+61c9,U+633d,U+637b,U+6492,U+65fa,U+660f,U+66f0,U+6703,U+681e,U+6876,U+6893,U+6912,U+698e,U+6c7d,U+714c,U+7169,U+71d5,U+725f,U+72d7,U+745b,U+74dc,U+75e2,U+7891,U+7897,U+7dcb,U+810a,U+8218,U+8339,U+840e,U+852d,U+8823,U+8a0a,U+9089,U+919c,U+971c,U+9ad9,U+ff4a,U+ff5a}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.67.woff2) format("woff2");unicode-range:U+2466,U+2600,U+4eab,U+4fe3,U+4ff5,U+51a5,U+51f0,U+536f,U+53d4,U+53f1,U+54a5,U+559d,U+55e3,U+58fa,U+5962,U+59ea,U+5c16,U+5cef,U+5d16,U+5f10,U+5fd6,U+6190,U+6216,U+634f,U+63bb,U+66d6,U+6756,U+6bc5,U+6e26,U+727d,U+731f,U+76f2,U+7729,U+7a7f,U+7aff,U+7c9f,U+818f,U+8236,U+82b9,U+8338,U+85aa,U+88b4,U+8b33,U+904d,U+93a7,U+96cc,U+96eb,U+9aed,U+9b8e,U+fa11}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.68.woff2) format("woff2");unicode-range:U+251c,U+2523,U+4e14,U+545f,U+54bd,U+553e,U+55dc,U+56da,U+589c,U+5b55,U+5bb5,U+5ce1,U+5df4,U+5eb6,U+5ec9,U+6191,U+62f7,U+6357,U+64a5,U+6591,U+65bc,U+6897,U+6e1a,U+7063,U+711a,U+721b,U+722c,U+75b9,U+75d5,U+75fa,U+7766,U+7aae,U+7b48,U+7b8b,U+7d21,U+7e55,U+7f75,U+842c,U+8910,U+8a63,U+8b39,U+8b5a,U+8cdc,U+8d74,U+907d,U+91e7,U+9306,U+96bc,U+98f4,U+9ac4}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.69.woff2) format("woff2");unicode-range:U+2003,U+2312,U+266c,U+4f86,U+51ea,U+5243,U+5256,U+541f,U+5841,U+59dc,U+5df3,U+601c,U+60e7,U+632b,U+638c,U+64ad,U+6881,U+697c,U+69cd,U+6c50,U+6d2a,U+6fc1,U+7027,U+7058,U+70f9,U+714e,U+7345,U+751a,U+760d,U+764c,U+77db,U+7d79,U+7e8f,U+80ce,U+814e,U+81fc,U+8247,U+8278,U+85a9,U+8a03,U+90ed,U+9784,U+9801,U+984e,U+99b3,U+9bc9,U+9bdb,U+9be8,U+9e78,U+ff6b}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.70.woff2) format("woff2");unicode-range:U+266b,U+3006,U+5176,U+5197,U+51a8,U+51c6,U+52f2,U+5614,U+5875,U+5a2f,U+5b54,U+5ce0,U+5dba,U+5deb,U+5e63,U+5f59,U+5fcc,U+6068,U+6367,U+68b6,U+6a0b,U+6b64,U+6e15,U+6eba,U+7272,U+72a0,U+7947,U+7985,U+79e6,U+79e9,U+7a3d,U+7a9f,U+7aaf,U+7b95,U+7f60,U+7f9e,U+7fe0,U+8098,U+80ba,U+8106,U+82d4,U+831c,U+87f9,U+8a1f,U+8acf,U+90c1,U+920d,U+9756,U+fe43,U+ff94}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.71.woff2) format("woff2");unicode-range:U+af,U+2465,U+2517,U+33a1,U+4f10,U+50c5,U+51b4,U+5384,U+5606,U+5bb0,U+5cac,U+5ee3,U+618e,U+61f2,U+62c9,U+66ab,U+66f9,U+6816,U+6960,U+6b3e,U+6f20,U+7078,U+72d0,U+73ed,U+7ad9,U+7b1b,U+7be4,U+7d62,U+7f51,U+80b4,U+80f4,U+8154,U+85fb,U+865c,U+8702,U+895f,U+8aed,U+8b90,U+8ced,U+8fbf,U+91d8,U+9418,U+9583,U+9591,U+9813,U+982c,U+9bd6,U+ff46,U+ff7f,U+ff88}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.72.woff2) format("woff2");unicode-range:U+4e91,U+508d,U+50e7,U+514e,U+51f6,U+5446,U+5504,U+584a,U+59a8,U+59d3,U+5a46,U+5ac9,U+6020,U+60a6,U+6148,U+621a,U+6234,U+64c1,U+6523,U+675c,U+67d1,U+6953,U+6ccc,U+6df5,U+6e13,U+6f06,U+723a,U+7325,U+74e6,U+758e,U+75ab,U+75d9,U+7a40,U+8096,U+82fa,U+8587,U+8594,U+8a6b,U+8ab9,U+8b17,U+8b83,U+937c,U+963b,U+9673,U+96db,U+9ce9,U+9f4b,U+ff67,U+ff82,U+ff93}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.73.woff2) format("woff2");unicode-range:U+221e,U+2514,U+51f9,U+5270,U+5449,U+5824,U+59a5,U+5a29,U+5d07,U+5e16,U+60e3,U+614c,U+6276,U+643e,U+64ab,U+6562,U+6681,U+670b,U+6734,U+67af,U+6a3d,U+6b05,U+6dc0,U+6e4a,U+7259,U+732a,U+7409,U+78a7,U+7a6b,U+8015,U+809b,U+817a,U+830e,U+837b,U+85ab,U+8a23,U+8a93,U+8b00,U+8b19,U+8b21,U+8cbf,U+8fb0,U+901d,U+91b8,U+9320,U+932c,U+9688,U+96f6,U+9df2,U+ff6a}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.74.woff2) format("woff2");unicode-range:U+2002,U+2025,U+4f8d,U+51e1,U+51f8,U+5507,U+5598,U+58f1,U+5983,U+59ac,U+5c3c,U+5de7,U+5e7d,U+5eca,U+5f61,U+606d,U+60f9,U+636e,U+64ec,U+67da,U+67ff,U+6813,U+68f2,U+693f,U+6b6a,U+6bbb,U+6ef4,U+7092,U+717d,U+7261,U+73c8,U+7432,U+7483,U+76fe,U+7709,U+78d0,U+81a3,U+81b3,U+82af,U+8305,U+8309,U+8870,U+88fe,U+8cd1,U+8d66,U+906e,U+971e,U+9812,U+ff79,U+ff90}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.75.woff2) format("woff2");unicode-range:U+2464,U+2501,U+2640,U+2642,U+339d,U+4f0e,U+5091,U+50b5,U+5132,U+51cc,U+558b,U+55aa,U+585e,U+5bee,U+5dfe,U+60b6,U+62b9,U+6349,U+6566,U+6590,U+6842,U+689d,U+6a58,U+6c70,U+6ff1,U+7815,U+7881,U+7aaa,U+7bc7,U+7def,U+7fa8,U+8017,U+8036,U+8061,U+821f,U+8429,U+8ce0,U+8e74,U+9019,U+90ca,U+9162,U+932f,U+93ae,U+9644,U+990c,U+9cf3,U+ff56,U+ff6e,U+ff7e,U+ff85}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.76.woff2) format("woff2");unicode-range:U+2266-2267,U+4f2f,U+5208,U+5451,U+546a,U+5589,U+576a,U+5815,U+5a9a,U+5b9b,U+5c3a,U+5efb,U+5faa,U+6109,U+6643,U+6652,U+695a,U+69fd,U+6b86,U+6bb4,U+6daf,U+7089,U+70cf,U+7a00,U+7a4f,U+7b39,U+7d33,U+80e1,U+828b,U+82a6,U+86cd,U+8c8c,U+8cca,U+8df3,U+9077,U+9175,U+91dc,U+925b,U+9262,U+9271,U+92ed,U+9855,U+9905,U+9d28,U+ff3f,U+ff58,U+ff68,U+ff6d,U+ff9c}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.77.woff2) format("woff2");unicode-range:U+2207,U+25ef,U+309c,U+4e4f,U+5146,U+51dd,U+5351,U+540a,U+5629,U+5eb5,U+5f04,U+5f13,U+60dc,U+6212,U+63b4,U+642c,U+6627,U+66a6,U+66c7,U+66fd,U+674e,U+6b96,U+6c4e,U+6df3,U+6e67,U+6f84,U+72fc,U+733f,U+7c97,U+7db1,U+7e4d,U+816b,U+82d1,U+84cb,U+854e,U+8607,U+86c7,U+871c,U+8776,U+8a89,U+8fc4,U+91a4,U+9285,U+9685,U+9903,U+9b31,U+9f13,U+ff42,U+ff74,U+ff91}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.78.woff2) format("woff2");unicode-range:U+4e32,U+51db,U+53a8,U+53ea,U+5609,U+5674,U+5a92,U+5e7e,U+6115,U+611a,U+62cc,U+62ed,U+63c9,U+64b9,U+64e6,U+65cb,U+6606,U+6731,U+683d,U+6afb,U+7460,U+771e,U+78ef,U+7b26,U+7b51,U+7cde,U+7d10,U+7d2f,U+7d46,U+80de,U+819c,U+84b2,U+85cd,U+865a,U+8ecc,U+9022,U+90b8,U+9192,U+9675,U+96b7,U+99ff,U+ff44,U+ff55,U+ff6c,U+ff73,U+ff75,U+ff86,U+ff8d,U+ff92,U+ffe3}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.79.woff2) format("woff2");unicode-range:U+25b3,U+30f5,U+4eae,U+4f46,U+4f51,U+5203,U+52ff,U+55a7,U+564c,U+565b,U+57f9,U+5805,U+5b64,U+5e06,U+5f70,U+5f90,U+60e8,U+6182,U+62f3,U+62fe,U+63aa,U+64a4,U+65d7,U+673a,U+6851,U+68cb,U+68df,U+6d1e,U+6e58,U+6e9d,U+77b3,U+7832,U+7c3f,U+7db4,U+7f70,U+80aa,U+80c6,U+8105,U+819d,U+8276,U+8679,U+8986,U+8c9d,U+8fc5,U+916c,U+9665,U+9699,U+96c0,U+9a19,U+ff8b}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.80.woff2) format("woff2");unicode-range:U+2463,U+25a1,U+4ef0,U+5076,U+5098,U+51fd,U+5302,U+5448,U+54c9,U+570b,U+583a,U+5893,U+58a8,U+58ee,U+5949,U+5bdb,U+5f26,U+5f81,U+6052,U+6170,U+61c7,U+631f,U+635c,U+664b,U+69fb,U+6f01,U+7070,U+722a,U+745e,U+755c,U+76c6,U+78c1,U+79e4,U+7bb8,U+7d0b,U+81a8,U+82d7,U+8b5c,U+8f14,U+8fb1,U+8fbb,U+9283,U+9298,U+9a30,U+ff03,U+ff50,U+ff59,U+ff7b,U+ff8e-ff8f}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.81.woff2) format("woff2");unicode-range:U+2010,U+2502,U+25b6,U+4f3a,U+514b,U+5265,U+52c3,U+5339,U+53ec,U+54c0,U+55b0,U+5854,U+5b8f,U+5cb3,U+5e84,U+60da,U+6247,U+6249,U+628a,U+62cd,U+65ac,U+6838,U+690e,U+6cf0,U+6f02,U+6f2c,U+6f70,U+708a,U+7434,U+75be,U+77ef,U+7c60,U+7c98,U+7d1b,U+7e2b,U+80a5,U+81e3,U+820c,U+8210,U+8475,U+862d,U+8650,U+8997,U+906d,U+91c8,U+9700,U+9727,U+9df9,U+ff3a,U+ff9a}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.82.woff2) format("woff2");unicode-range:U+2103,U+5049,U+52b1,U+5320,U+5553,U+572d,U+58c7,U+5b5d,U+5bc2,U+5de3,U+5e61,U+5f80,U+61a9,U+67d0,U+67f4,U+6c88,U+6ca1,U+6ce5,U+6d78,U+6e9c,U+6f54,U+731b,U+73b2,U+74a7,U+74f6,U+75e9,U+7b20,U+7c8b,U+7f72,U+809d,U+8108,U+82b3,U+82bd,U+84b8,U+84c4,U+88c2,U+8ae6,U+8ef8,U+902e,U+9065,U+9326,U+935b,U+938c,U+9676,U+9694,U+96f7,U+9ed9,U+ff48,U+ff4c,U+ff81}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.83.woff2) format("woff2");unicode-range:U+2500,U+3008-3009,U+4ead,U+4f0f,U+4fca,U+53eb,U+543e,U+57a2,U+5cf0,U+5e8f,U+5fe0,U+61b2,U+62d8,U+6442,U+64b2,U+6589,U+659c,U+67f1,U+68c4,U+6cb8,U+6d12,U+6de1,U+6fe1,U+70c8,U+723d,U+73e0,U+7656,U+773a,U+7948,U+7b87,U+7c92,U+7d3a,U+7e1b,U+7e4a,U+819a,U+8358,U+83c5,U+84bc,U+864e,U+8912,U+8c9e,U+8d05,U+92fc,U+9396,U+98fd,U+99d2,U+ff64,U+ff7a,U+ff83}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.84.woff2) format("woff2");unicode-range:U+3014-3015,U+4e3c,U+5036,U+5075,U+533f,U+53e9,U+5531,U+5642,U+5984,U+59e6,U+5a01,U+5b6b,U+5c0b,U+5f25,U+6069,U+60a0,U+614e,U+62b5,U+62d2-62d3,U+6597,U+660c,U+674f,U+67cf,U+6841,U+6905,U+6cf3,U+6d32,U+6d69,U+6f64,U+716e,U+7761,U+7b52,U+7be0,U+7dbf,U+7de9,U+7f36,U+81d3,U+8302,U+8389,U+846c,U+84ee,U+8a69,U+9038,U+9d8f,U+ff47,U+ff4b,U+ff76,U+ff9b}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.85.woff2) format("woff2");unicode-range:U+25c7,U+3007,U+504f,U+507d,U+51a0,U+52a3,U+5410,U+5510,U+559a,U+5782,U+582a,U+5c0a,U+5c3f,U+5c48,U+5f6b,U+6176,U+622f,U+6279,U+62bd,U+62dd,U+65ed,U+67b6,U+6817,U+6850,U+6d6a,U+6deb,U+6ea2,U+6edd,U+6f5c,U+72e9,U+73a9,U+7573,U+76bf,U+7950,U+7956,U+7f8a,U+7ffc,U+80a2,U+80c3,U+83ca,U+8a02,U+8a13,U+8df5,U+9375,U+983b,U+99b4,U+ff4e,U+ff71,U+ff89,U+ff97}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.86.woff2) format("woff2");unicode-range:U+24,U+2022,U+2212,U+221f,U+2665,U+4ecf,U+5100,U+51cd,U+52d8,U+5378,U+53f6,U+574a,U+5982,U+5996,U+5c1a,U+5e1d,U+5f84,U+609f,U+61a7,U+61f8,U+6398,U+63ee,U+6676,U+6691,U+6eb6,U+7126,U+71e5,U+7687,U+7965,U+7d17,U+80a1,U+8107,U+8266,U+85a6,U+8987,U+8ca2,U+8cab,U+8e0a,U+9042,U+95c7,U+9810,U+9867,U+98fc,U+ff52-ff54,U+ff61,U+ff77,U+ff98-ff99}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.87.woff2) format("woff2");unicode-range:U+b0,U+226a,U+2462,U+4e39,U+4fc3,U+4fd7,U+50be,U+50da,U+5200,U+5211,U+54f2,U+5618,U+596a,U+5b22,U+5bb4,U+5d50,U+60a3,U+63fa,U+658e,U+65e8,U+6669,U+6795,U+679d,U+67a0,U+6b3a,U+6e09,U+757f,U+7cd6,U+7dbe,U+7ffb,U+83cc,U+83f1,U+840c,U+845b,U+8846,U+8972,U+8a34,U+8a50,U+8a87,U+8edf,U+8ff0,U+90a6,U+9154,U+95a3,U+9663,U+9686,U+96c7,U+ff3c,U+ff7c,U+ff8a}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.88.woff2) format("woff2");unicode-range:U+25bd,U+4e59,U+4ec1,U+4ff3,U+515a,U+518a,U+525b,U+5375,U+552f,U+57a3,U+5b9c,U+5c3d,U+5e3d,U+5e7b,U+5f0a,U+6094,U+6458,U+654f,U+67f3,U+6b8a,U+6bd2,U+6c37,U+6ce1,U+6e56,U+6e7f,U+6ed1,U+6ede,U+6f0f,U+70ad,U+7267,U+7363,U+786c,U+7a42,U+7db2,U+7f85,U+8178,U+829d,U+8896,U+8c5a,U+8cb0,U+8ce2,U+8ed2,U+9047,U+9177,U+970a,U+9ea6,U+ff1b,U+ff31,U+ff39,U+ff80}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.89.woff2) format("woff2");unicode-range:U+a5,U+4e80,U+4f34,U+4f73,U+4f75,U+511f,U+5192,U+52aa,U+53c8,U+570f,U+57cb,U+596e,U+5d8b,U+5f66,U+5fd9,U+62db,U+62f6,U+6328,U+633f,U+63a7,U+6469,U+6bbf,U+6c41,U+6c57,U+6d44,U+6dbc,U+706f,U+72c2,U+72ed,U+7551,U+75f4,U+7949,U+7e26,U+7fd4,U+8150,U+8af8,U+8b0e,U+8b72,U+8ca7,U+934b,U+9a0e,U+9a12,U+9b42,U+ff41,U+ff43,U+ff45,U+ff49,U+ff4f,U+ff62-ff63}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.90.woff2) format("woff2");unicode-range:U+4e18,U+4fb5,U+5104,U+52c7,U+5353,U+5374,U+53e5,U+587e,U+594f,U+5a20,U+5de1,U+5f18,U+5fcd,U+6291,U+62ab,U+6355,U+6392,U+63da,U+63e1,U+656c,U+6687,U+68b0-68b1,U+68d2,U+68da,U+6b27,U+6cbc,U+7159,U+7344,U+73cd,U+76df,U+790e,U+7cf8,U+8102,U+88c1,U+8aa0,U+8e0f,U+9178,U+92ad,U+9670,U+96c5,U+9cf4,U+9db4,U+ff3e,U+ff6f,U+ff72,U+ff78,U+ff7d,U+ff84,U+ff8c}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.91.woff2) format("woff2");unicode-range:U+60,U+2200,U+226b,U+2461,U+517c,U+526f,U+5800,U+5b97,U+5bf8,U+5c01,U+5d29,U+5e4c,U+5e81,U+6065,U+61d0,U+667a,U+6696,U+6843,U+6c99,U+6d99,U+6ec5,U+6f22,U+6f6e,U+6fa4,U+6fef,U+71c3,U+72d9,U+7384,U+78e8,U+7a1a,U+7a32,U+7a3c,U+7adc,U+7ca7,U+7d2b,U+7dad,U+7e4b,U+80a9,U+8170,U+81ed,U+820e,U+8a17,U+8afe,U+90aa,U+914e,U+963f,U+99c4,U+9eba,U+9f3b,U+ff38}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.92.woff2) format("woff2");unicode-range:U+2460,U+4e5f,U+4e7e,U+4ed9,U+501f,U+502b,U+5968,U+5974,U+5ac1,U+5b99,U+5ba3,U+5be7,U+5be9,U+5c64,U+5cb8,U+5ec3,U+5f1f,U+616e,U+6297,U+62e0,U+62ec,U+6368,U+642d,U+65e6,U+6717,U+676f,U+6b04,U+732e,U+7652,U+76ca,U+76d7,U+7802,U+7e70,U+7f6a,U+8133,U+81e8,U+866b,U+878d,U+88f8,U+8a5e,U+8cdb,U+8d08,U+907a,U+90e1,U+96f2,U+9f8d,U+ff35,U+ff37,U+ff40,U+ff9d}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.93.woff2) format("woff2");unicode-range:U+21d2,U+25ce,U+300a-300b,U+4e89,U+4e9c,U+4ea1,U+5263,U+53cc,U+5426,U+5869,U+5947,U+598a,U+5999,U+5e55,U+5e72,U+5e79,U+5fae,U+5fb9,U+602a,U+6163,U+624d,U+6749,U+6c5a,U+6cbf,U+6d45,U+6dfb,U+6e7e,U+708e,U+725b,U+7763,U+79c0,U+7bc4,U+7c89,U+7e01,U+7e2e,U+8010,U+8033,U+8c6a,U+8cc3,U+8f1d,U+8f9b,U+8fb2,U+907f,U+90f7,U+9707,U+9818,U+9b3c,U+ff0a,U+ff4d}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.94.woff2) format("woff2");unicode-range:U+2015,U+2190,U+4e43,U+5019,U+5247,U+52e7,U+5438,U+54b2,U+55ab,U+57f7,U+5bd2,U+5e8a,U+5ef6,U+6016,U+60b2,U+6162,U+6319,U+6551,U+6607,U+66b4,U+675f,U+67d4,U+6b20,U+6b53,U+6ce3,U+719f,U+75b2,U+770b,U+7720,U+77ac,U+79d2,U+7af9,U+7d05,U+7dca,U+8056,U+80f8,U+81f3,U+8352,U+885d,U+8a70,U+8aa4,U+8cbc,U+900f,U+9084,U+91e3,U+9451,U+96c4,U+99c6,U+9ad4,U+ff70}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.95.woff2) format("woff2");unicode-range:U+2193,U+25b2,U+4e4b,U+516d,U+51c4,U+529f,U+52c9,U+5360,U+5442,U+5857,U+5915,U+59eb,U+5a9b,U+5c3b,U+6012,U+61b6,U+62b1,U+6311,U+6577,U+65e2,U+65ec,U+6613,U+6790,U+6cb9,U+7372,U+76ae,U+7d5e,U+7fcc,U+88ab,U+88d5,U+8caf,U+8ddd,U+8ecd,U+8f38,U+8f9e,U+8feb,U+9063,U+90f5,U+93e1,U+968a,U+968f,U+98fe,U+9ec4,U+ff1d,U+ff27,U+ff2a,U+ff36,U+ff3b,U+ff3d,U+ffe5}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.96.woff2) format("woff2");unicode-range:U+4e03,U+4f38,U+50b7,U+5264,U+5348,U+5371,U+585a,U+58ca,U+5951,U+59b9,U+59d4,U+5b98,U+5f8b,U+6388,U+64cd,U+65e7,U+6803,U+6b6f,U+6d66,U+6e0b,U+6ecb,U+6fc3,U+72ac,U+773c,U+77e2,U+7968,U+7a74,U+7dba,U+7dd1,U+7e3e,U+808c,U+811a,U+8179,U+8239,U+8584,U+8a0e,U+8a72,U+8b66,U+8c46,U+8f29,U+90a3,U+9234,U+96f0,U+9769,U+9774,U+9aa8,U+ff26,U+ff28,U+ff9e-ff9f}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.97.woff2) format("woff2");unicode-range:U+7e,U+b4,U+25c6,U+2661,U+4e92,U+4eee,U+4ffa,U+5144,U+5237,U+5287,U+52b4,U+58c1,U+5bff,U+5c04,U+5c06,U+5e95,U+5f31,U+5f93,U+63c3,U+640d,U+6557,U+6614,U+662f,U+67d3,U+690d,U+6bba,U+6e6f,U+72af,U+732b,U+7518,U+7ae0,U+7ae5,U+7af6,U+822a,U+89e6,U+8a3a,U+8a98,U+8cb8,U+8de1,U+8e8d,U+95d8,U+961c,U+96a3,U+96ea,U+9bae,U+ff20,U+ff22,U+ff29,U+ff2b-ff2c}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.98.woff2) format("woff2");unicode-range:U+25cb,U+4e71,U+4f59,U+50d5,U+520a,U+5217,U+5230,U+523a-523b,U+541b,U+5439,U+5747,U+59c9,U+5bdf,U+5c31,U+5de8,U+5e7c,U+5f69,U+6050,U+60d1,U+63cf,U+663c,U+67c4,U+6885,U+6c38,U+6d6e,U+6db2,U+6df7,U+6e2c,U+6f5f,U+7532,U+76e3-76e4,U+7701,U+793c,U+79f0,U+7a93,U+7d00,U+7de0,U+7e54,U+8328,U+8840,U+969c,U+96e8,U+9811,U+9aea,U+9b5a,U+ff24,U+ff2e,U+ff57}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.99.woff2) format("woff2");unicode-range:U+2191,U+505c,U+52e4,U+5305,U+535a,U+56e0,U+59bb,U+5acc,U+5b09,U+5b87,U+5c90,U+5df1,U+5e2d,U+5e33,U+5f3e,U+6298,U+6383,U+653b,U+6697,U+6804,U+6a39,U+6cca,U+6e90,U+6f2b,U+702c,U+7206,U+7236,U+7559,U+7565,U+7591,U+75c7,U+75db,U+7b4b,U+7bb1,U+7d99,U+7fbd,U+8131,U+885b,U+8b1d,U+8ff7,U+9003,U+9045,U+96a0,U+9732,U+990a,U+99d0,U+9e97,U+9f62,U+ff25,U+ff2d}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.100.woff2) format("woff2");unicode-range:U+4e08,U+4f9d,U+5012,U+514d,U+51b7,U+5275,U+53ca,U+53f8,U+5584,U+57fc,U+5b9d,U+5bfa,U+5c3e,U+5f01,U+5fb4,U+5fd7,U+606f,U+62e1,U+6563,U+6674,U+6cb3,U+6d3e,U+6d74,U+6e1b,U+6e2f,U+718a,U+7247,U+79d8,U+7d14,U+7d66,U+7d71,U+7df4,U+7e41,U+80cc,U+8155,U+83d3,U+8a95,U+8ab2,U+8ad6,U+8ca1,U+9000,U+9006,U+9678,U+97d3,U+9808,U+98ef,U+9a5a,U+9b45,U+ff23,U+ff30}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.101.woff2) format("woff2");unicode-range:U+25bc,U+3012,U+4ef2,U+4f0a,U+516b,U+5373,U+539a,U+53b3,U+559c,U+56f0,U+5727,U+5742,U+5965,U+59ff,U+5bc6,U+5dfb,U+5e45,U+5ead,U+5fb3,U+6211,U+6253,U+639b,U+63a8,U+6545,U+6575,U+6628,U+672d,U+68a8,U+6bdb,U+6d25,U+707d,U+767e,U+7834,U+7b46,U+7bc9,U+8074,U+82e6,U+8349,U+8a2a,U+8d70,U+8da3,U+8fce,U+91cc,U+967d,U+97ff,U+9996,U+ff1c,U+ff2f,U+ff32,U+ff34}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.102.woff2) format("woff2");unicode-range:U+3d,U+5e,U+25cf,U+4e0e,U+4e5d,U+4e73,U+4e94,U+4f3c,U+5009,U+5145,U+51ac,U+5238,U+524a,U+53f3,U+547c,U+5802,U+5922,U+5a66,U+5c0e,U+5de6,U+5fd8,U+5feb,U+6797,U+685c,U+6b7b,U+6c5f-6c60,U+6cc9,U+6ce2,U+6d17,U+6e21,U+7167,U+7642,U+76db,U+8001,U+821e,U+8857,U+89d2,U+8b1b,U+8b70,U+8cb4,U+8cde,U+8f03,U+8f2a,U+968e,U+9b54,U+9e7f,U+9ebb,U+ff05,U+ff33}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.103.woff2) format("woff2");unicode-range:U+500d,U+5074,U+50cd,U+5175,U+52e2,U+5352,U+5354,U+53f2,U+5409,U+56fa,U+5a18,U+5b88,U+5bdd,U+5ca9,U+5f92,U+5fa9,U+60a9,U+623f,U+6483,U+653f,U+666f,U+66ae,U+66f2,U+6a21,U+6b66,U+6bcd,U+6d5c,U+796d,U+7a4d,U+7aef,U+7b56,U+7b97,U+7c4d,U+7e04,U+7fa9,U+8377,U+83dc,U+83ef,U+8535,U+8863,U+88cf,U+88dc,U+8907,U+8acb,U+90ce,U+91dd,U+ff0b,U+ff0d,U+ff19,U+ff65}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.104.woff2) format("woff2");unicode-range:U+4e01,U+4e21,U+4e38,U+52a9,U+547d,U+592e,U+5931,U+5b63,U+5c40,U+5dde,U+5e78,U+5efa,U+5fa1,U+604b,U+6075,U+62c5,U+632f,U+6a19,U+6c0f,U+6c11,U+6c96,U+6e05,U+70ba,U+71b1,U+7387,U+7403,U+75c5,U+77ed,U+795d,U+7b54,U+7cbe,U+7d19,U+7fa4,U+8089,U+81f4,U+8208,U+8336,U+8457,U+8a33,U+8c4a,U+8ca0,U+8ca8,U+8cc0,U+9014,U+964d,U+9803,U+983c,U+98db,U+ff17,U+ff21}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.105.woff2) format("woff2");unicode-range:U+25,U+25a0,U+4e26,U+4f4e,U+5341,U+56f2,U+5bbf,U+5c45,U+5c55,U+5c5e,U+5dee,U+5e9c,U+5f7c,U+6255,U+627f,U+62bc,U+65cf,U+661f,U+666e,U+66dc,U+67fb,U+6975,U+6a4b,U+6b32,U+6df1,U+6e29,U+6fc0,U+738b,U+7686,U+7a76,U+7a81,U+7c73,U+7d75,U+7dd2,U+82e5,U+82f1,U+85ac,U+888b,U+899a,U+8a31,U+8a8c,U+8ab0,U+8b58,U+904a,U+9060,U+9280,U+95b2,U+984d,U+9ce5,U+ff18}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.106.woff2) format("woff2");unicode-range:U+30f6,U+50ac,U+5178,U+51e6,U+5224,U+52dd,U+5883,U+5897,U+590f,U+5a5a,U+5bb3,U+5c65,U+5e03,U+5e2b,U+5e30,U+5eb7,U+6271,U+63f4,U+64ae,U+6574,U+672b,U+679a,U+6a29-6a2a,U+6ca2,U+6cc1,U+6d0b,U+713c,U+74b0,U+7981,U+7a0b,U+7bc0,U+7d1a,U+7d61,U+7fd2,U+822c,U+8996,U+89aa,U+8cac,U+8cbb,U+8d77,U+8def,U+9020,U+9152,U+9244,U+9662,U+967a,U+96e3,U+9759,U+ff16}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.107.woff2) format("woff2");unicode-range:U+23,U+3c,U+2192,U+4e45,U+4efb,U+4f50,U+4f8b,U+4fc2,U+5024,U+5150,U+5272,U+5370,U+53bb,U+542b,U+56db,U+56e3,U+57ce,U+5bc4,U+5bcc,U+5f71,U+60aa,U+6238,U+6280,U+629c,U+6539,U+66ff,U+670d,U+677e-677f,U+6839,U+69cb,U+6b4c,U+6bb5,U+6e96,U+6f14,U+72ec,U+7389,U+7814,U+79cb,U+79d1,U+79fb,U+7a0e,U+7d0d,U+85e4,U+8d64,U+9632,U+96e2,U+9805,U+99ac,U+ff1e}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.108.woff2) format("woff2");unicode-range:U+2605-2606,U+301c,U+4e57,U+4fee,U+5065,U+52df,U+533b,U+5357,U+57df,U+58eb,U+58f0,U+591c,U+592a-592b,U+5948,U+5b85,U+5d0e,U+5ea7,U+5ff5,U+6025,U+63a1,U+63a5,U+63db,U+643a,U+65bd,U+671d,U+68ee,U+6982,U+6b73,U+6bd4,U+6d88,U+7570,U+7b11,U+7d76,U+8077,U+8217,U+8c37,U+8c61,U+8cc7,U+8d85,U+901f,U+962a,U+9802,U+9806,U+9854,U+98f2,U+9928,U+99c5,U+9ed2}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.109.woff2) format("woff2");unicode-range:U+266a,U+4f11,U+533a,U+5343,U+534a,U+53cd,U+5404,U+56f3,U+5b57-5b58,U+5bae,U+5c4a,U+5e0c,U+5e2f,U+5eab,U+5f35,U+5f79,U+614b,U+6226,U+629e,U+65c5,U+6625,U+6751,U+6821,U+6b69,U+6b8b,U+6bce,U+6c42,U+706b,U+7c21,U+7cfb,U+805e,U+80b2,U+82b8,U+843d,U+8853,U+88c5,U+8a3c,U+8a66,U+8d8a,U+8fba,U+9069,U+91cf,U+9752,U+975e,U+9999,U+ff0f-ff10,U+ff14-ff15}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.110.woff2) format("woff2");unicode-range:U+40,U+4e86,U+4e95,U+4f01,U+4f1d,U+4fbf,U+5099,U+5171,U+5177,U+53cb,U+53ce,U+53f0,U+5668,U+5712,U+5ba4,U+5ca1,U+5f85,U+60f3,U+653e,U+65ad,U+65e9,U+6620,U+6750,U+6761,U+6b62,U+6b74,U+6e08,U+6e80,U+7248,U+7531,U+7533,U+753a,U+77f3,U+798f,U+7f6e,U+8449,U+88fd,U+89b3,U+8a55,U+8ac7,U+8b77,U+8db3,U+8efd,U+8fd4,U+9031-9032,U+9580,U+9589,U+96d1,U+985e}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.111.woff2) format("woff2");unicode-range:U+2b,U+d7,U+300e-300f,U+4e07,U+4e8c,U+512a,U+5149,U+518d,U+5236,U+52b9,U+52d9,U+5468,U+578b,U+57fa,U+5b8c,U+5ba2,U+5c02,U+5de5,U+5f37,U+5f62,U+623b,U+63d0,U+652f,U+672a,U+6848,U+6d41,U+7136,U+7537,U+754c,U+76f4,U+79c1,U+7ba1,U+7d44,U+7d4c,U+7dcf,U+7dda,U+7de8,U+82b1,U+897f,U+8ca9,U+8cfc,U+904e,U+9664,U+982d,U+9858,U+98a8,U+9a13,U+ff13,U+ff5c}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.112.woff2) format("woff2");unicode-range:U+4e16,U+4e3b,U+4ea4,U+4ee4,U+4f4d,U+4f4f,U+4f55,U+4f9b,U+5317,U+5358,U+53c2,U+53e4,U+548c,U+571f,U+59cb,U+5cf6,U+5e38,U+63a2,U+63b2,U+6559,U+662d,U+679c,U+6c7a,U+72b6,U+7523,U+767d,U+770c,U+7a2e,U+7a3f,U+7a7a,U+7b2c,U+7b49,U+7d20,U+7d42,U+8003,U+8272,U+8a08,U+8aac,U+8cb7,U+8eab,U+8ee2,U+9054-9055,U+90fd,U+914d,U+91cd,U+969b,U+97f3,U+984c,U+ff06}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.113.woff2) format("woff2");unicode-range:U+26,U+5f,U+2026,U+203b,U+4e09,U+4eac,U+4ed5,U+4fa1,U+5143,U+5199,U+5207,U+539f,U+53e3,U+53f7,U+5411,U+5473,U+5546,U+55b6,U+5929,U+597d,U+5bb9,U+5c11,U+5c4b,U+5ddd,U+5f97,U+5fc5,U+6295,U+6301,U+6307,U+671b,U+76f8,U+78ba,U+795e,U+7d30,U+7d39,U+7d9a,U+89e3,U+8a00,U+8a73,U+8a8d,U+8a9e,U+8aad,U+8abf,U+8cea,U+8eca,U+8ffd,U+904b,U+9650,U+ff11-ff12}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.114.woff2) format("woff2");unicode-range:U+3e,U+3005,U+4e0d,U+4e88,U+4ecb,U+4ee3,U+4ef6,U+4fdd,U+4fe1,U+500b,U+50cf,U+5186,U+5316,U+53d7,U+540c,U+544a,U+54e1,U+5728,U+58f2,U+5973,U+5b89,U+5c71,U+5e02,U+5e97,U+5f15,U+5fc3,U+5fdc,U+601d,U+611b,U+611f,U+671f,U+6728,U+6765,U+683c,U+6b21,U+6ce8,U+6d3b,U+6d77,U+7530,U+7740,U+7acb,U+7d50,U+826f,U+8f09,U+8fbc,U+9001,U+9053,U+91ce,U+9762,U+98df}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.115.woff2) format("woff2");unicode-range:U+7c,U+3080,U+4ee5,U+5148,U+516c,U+521d,U+5225,U+529b,U+52a0,U+53ef,U+56de,U+56fd,U+5909,U+591a,U+5b66,U+5b9f,U+5bb6,U+5bfe,U+5e73,U+5e83,U+5ea6,U+5f53,U+6027,U+610f,U+6210,U+6240,U+660e,U+66f4,U+66f8,U+6709,U+6771,U+697d,U+69d8,U+6a5f,U+6c34,U+6cbb,U+73fe,U+756a,U+7684,U+771f,U+793a,U+7f8e,U+898f,U+8a2d,U+8a71,U+8fd1,U+9078,U+9577,U+96fb,U+ff5e}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.116.woff2) format("woff2");unicode-range:U+a9,U+3010-3011,U+30e2,U+4e0b,U+4eca,U+4ed6,U+4ed8,U+4f53,U+4f5c,U+4f7f,U+53d6,U+540d,U+54c1,U+5730,U+5916,U+5b50,U+5c0f,U+5f8c,U+624b,U+6570,U+6587,U+6599,U+691c,U+696d,U+6cd5,U+7269,U+7279,U+7406,U+767a-767b,U+77e5,U+7d04,U+7d22,U+8005,U+80fd,U+81ea,U+8868,U+8981,U+89a7,U+901a,U+9023,U+90e8,U+91d1,U+9332,U+958b,U+96c6,U+9ad8,U+ff1a,U+ff1f}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.117.woff2) format("woff2");unicode-range:U+4e,U+a0,U+3000,U+300c-300d,U+4e00,U+4e0a,U+4e2d,U+4e8b,U+4eba,U+4f1a,U+5165,U+5168,U+5185,U+51fa,U+5206,U+5229,U+524d,U+52d5,U+5408,U+554f,U+5831,U+5834,U+5927,U+5b9a,U+5e74,U+5f0f,U+60c5,U+65b0,U+65b9,U+6642,U+6700,U+672c,U+682a,U+6b63,U+6c17,U+7121,U+751f,U+7528,U+753b,U+76ee,U+793e,U+884c,U+898b,U+8a18,U+9593,U+95a2,U+ff01,U+ff08-ff09}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.118.woff2) format("woff2");unicode-range:U+21-22,U+27-2a,U+2c-3b,U+3f,U+41-4d,U+4f-5d,U+61-7b,U+7d,U+ab,U+ae,U+b2-b3,U+b7,U+bb,U+c9,U+cd,U+d6,U+d8,U+dc,U+e0-e5,U+e7-ed,U+ef,U+f1-f4,U+f6,U+f8,U+fa,U+fc-fd,U+103,U+14d,U+1b0,U+300-301,U+1ebf,U+1ec7,U+2013-2014,U+201c-201d,U+2039-203a,U+203c,U+2048-2049,U+2113,U+2122,U+65e5,U+6708,U+70b9}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.119.woff2) format("woff2");unicode-range:U+20,U+2027,U+3001-3002,U+3041-307f,U+3081-308f,U+3091-3093,U+3099-309a,U+309d-309e,U+30a1-30e1,U+30e3-30ed,U+30ef-30f0,U+30f2-30f4,U+30fb-30fe,U+ff0c,U+ff0e}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6omwqRfTHxT624.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6okQqRfTHxT624.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6onwqRfTHxTw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sniglet;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/sniglet/v17/cIf9MaFLtkE3UjaJ9CChYUsEkIpdQQ.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sniglet;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/sniglet/v17/cIf9MaFLtkE3UjaJ9C6hYUsEkIo.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.i-eos-icons\:three-dots-loading,[i-eos-icons\:three-dots-loading=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Ccircle cx='18' cy='12' r='0' fill='currentColor'%3E%3Canimate attributeName='r' begin='.67' calcMode='spline' dur='1.5s' keySplines='0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8' repeatCount='indefinite' values='0;2;0;0'/%3E%3C/circle%3E%3Ccircle cx='12' cy='12' r='0' fill='currentColor'%3E%3Canimate attributeName='r' begin='.33' calcMode='spline' dur='1.5s' keySplines='0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8' repeatCount='indefinite' values='0;2;0;0'/%3E%3C/circle%3E%3Ccircle cx='6' cy='12' r='0' fill='currentColor'%3E%3Canimate attributeName='r' begin='0' calcMode='spline' dur='1.5s' keySplines='0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8' repeatCount='indefinite' values='0;2;0;0'/%3E%3C/circle%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-lobe-icons\:cloudflare-color{background:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M16.493 17.4c.135-.52.08-.983-.161-1.338-.215-.328-.592-.519-1.05-.519l-8.663-.109a.148.148 0 01-.135-.082c-.027-.054-.027-.109-.027-.163.027-.082.108-.164.189-.164l8.744-.11c1.05-.054 2.153-.9 2.556-1.937l.511-1.31c.027-.055.027-.11.027-.164C17.92 8.91 15.66 7 12.942 7c-2.503 0-4.628 1.638-5.381 3.903a2.432 2.432 0 00-1.803-.491c-1.21.109-2.153 1.092-2.287 2.32-.027.328 0 .628.054.9C1.56 13.688 0 15.326 0 17.319c0 .19.027.355.027.545 0 .082.08.137.161.137h15.983c.08 0 .188-.055.215-.164l.107-.437' fill='%23F38020'/%3E%3Cpath d='M19.238 11.75h-.242c-.054 0-.108.054-.135.109l-.35 1.2c-.134.52-.08.983.162 1.338.215.328.592.518 1.05.518l1.855.11c.054 0 .108.027.135.082.027.054.027.109.027.163-.027.082-.108.164-.188.164l-1.91.11c-1.05.054-2.153.9-2.557 1.937l-.134.355c-.027.055.026.137.107.137h6.592c.081 0 .162-.055.162-.137.107-.41.188-.846.188-1.31-.027-2.62-2.153-4.777-4.762-4.777' fill='%23FCAD32'/%3E%3C/g%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;width:1.2em;height:1.2em}.i-lobe-icons\:deepseek-color{background:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cpath d='M23.748 4.482c-.254-.124-.364.113-.512.234-.051.039-.094.09-.137.136-.372.397-.806.657-1.373.626-.829-.046-1.537.214-2.163.848-.133-.782-.575-1.248-1.247-1.548-.352-.156-.708-.311-.955-.65-.172-.241-.219-.51-.305-.774-.055-.16-.11-.323-.293-.35-.2-.031-.278.136-.356.276-.313.572-.434 1.202-.422 1.84.027 1.436.633 2.58 1.838 3.393.137.093.172.187.129.323-.082.28-.18.552-.266.833-.055.179-.137.217-.329.14a5.526 5.526 0 01-1.736-1.18c-.857-.828-1.631-1.742-2.597-2.458a11.365 11.365 0 00-.689-.471c-.985-.957.13-1.743.388-1.836.27-.098.093-.432-.779-.428-.872.004-1.67.295-2.687.684a3.055 3.055 0 01-.465.137 9.597 9.597 0 00-2.883-.102c-1.885.21-3.39 1.102-4.497 2.623C.082 8.606-.231 10.684.152 12.85c.403 2.284 1.569 4.175 3.36 5.653 1.858 1.533 3.997 2.284 6.438 2.14 1.482-.085 3.133-.284 4.994-1.86.47.234.962.327 1.78.397.63.059 1.236-.03 1.705-.128.735-.156.684-.837.419-.961-2.155-1.004-1.682-.595-2.113-.926 1.096-1.296 2.746-2.642 3.392-7.003.05-.347.007-.565 0-.845-.004-.17.035-.237.23-.256a4.173 4.173 0 001.545-.475c1.396-.763 1.96-2.015 2.093-3.517.02-.23-.004-.467-.247-.588zM11.581 18c-2.089-1.642-3.102-2.183-3.52-2.16-.392.024-.321.471-.235.763.09.288.207.486.371.739.114.167.192.416-.113.603-.673.416-1.842-.14-1.897-.167-1.361-.802-2.5-1.86-3.301-3.307-.774-1.393-1.224-2.887-1.298-4.482-.02-.386.093-.522.477-.592a4.696 4.696 0 011.529-.039c2.132.312 3.946 1.265 5.468 2.774.868.86 1.525 1.887 2.202 2.891.72 1.066 1.494 2.082 2.48 2.914.348.292.625.514.891.677-.802.09-2.14.11-3.054-.614zm1-6.44a.306.306 0 01.415-.287.302.302 0 01.2.288.306.306 0 01-.31.307.303.303 0 01-.304-.308zm3.11 1.596c-.2.081-.399.151-.59.16a1.245 1.245 0 01-.798-.254c-.274-.23-.47-.358-.552-.758a1.73 1.73 0 01.016-.588c.07-.327-.008-.537-.239-.727-.187-.156-.426-.199-.688-.199a.559.559 0 01-.254-.078c-.11-.054-.2-.19-.114-.358.028-.054.16-.186.192-.21.356-.202.767-.136 1.146.016.352.144.618.408 1.001.782.391.451.462.576.685.914.176.265.336.537.445.848.067.195-.019.354-.25.452z' fill='%234D6BFE'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;width:1.2em;height:1.2em}.i-lobe-icons\:fireworks{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath clip-rule='evenodd' d='M14.8 5l-2.801 6.795L9.195 5H7.397l3.072 7.428a1.64 1.64 0 003.038.002L16.598 5H14.8zm1.196 10.352l5.124-5.244-.699-1.669-5.596 5.739a1.664 1.664 0 00-.343 1.807 1.642 1.642 0 001.516 1.012L16 17l8-.02-.699-1.669-7.303.041h-.002zM2.88 10.104l.699-1.669 5.596 5.739c.468.479.603 1.189.343 1.807a1.643 1.643 0 01-1.516 1.012l-8-.018-.002.002.699-1.669 7.303.042-5.122-5.246z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-lobe-icons\:mistral-color{background:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cpath d='M3.428 3.4h3.429v3.428H3.428V3.4zm13.714 0h3.43v3.428h-3.43V3.4z' fill='gold'/%3E%3Cpath d='M3.428 6.828h6.857v3.429H3.429V6.828zm10.286 0h6.857v3.429h-6.857V6.828z' fill='%23FFAF00'/%3E%3Cpath d='M3.428 10.258h17.144v3.428H3.428v-3.428z' fill='%23FF8205'/%3E%3Cpath d='M3.428 13.686h3.429v3.428H3.428v-3.428zm6.858 0h3.429v3.428h-3.429v-3.428zm6.856 0h3.43v3.428h-3.43v-3.428z' fill='%23FA500F'/%3E%3Cpath d='M0 17.114h10.286v3.429H0v-3.429zm13.714 0H24v3.429H13.714v-3.429z' fill='%23E10500'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;width:1.2em;height:1.2em}.i-lobe-icons\:moonshot{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M1.052 16.916l9.539 2.552a21.007 21.007 0 00.06 2.033l5.956 1.593a11.997 11.997 0 01-5.586.865l-.18-.016-.044-.004-.084-.009-.094-.01a11.605 11.605 0 01-.157-.02l-.107-.014-.11-.016a11.962 11.962 0 01-.32-.051l-.042-.008-.075-.013-.107-.02-.07-.015-.093-.019-.075-.016-.095-.02-.097-.023-.094-.022-.068-.017-.088-.022-.09-.024-.095-.025-.082-.023-.109-.03-.062-.02-.084-.025-.093-.028-.105-.034-.058-.019-.08-.026-.09-.031-.066-.024a6.293 6.293 0 01-.044-.015l-.068-.025-.101-.037-.057-.022-.08-.03-.087-.035-.088-.035-.079-.032-.095-.04-.063-.028-.063-.027a5.655 5.655 0 01-.041-.018l-.066-.03-.103-.047-.052-.024-.096-.046-.062-.03-.084-.04-.086-.044-.093-.047-.052-.027-.103-.055-.057-.03-.058-.032a6.49 6.49 0 01-.046-.026l-.094-.053-.06-.034-.051-.03-.072-.041-.082-.05-.093-.056-.052-.032-.084-.053-.061-.039-.079-.05-.07-.047-.053-.035a7.785 7.785 0 01-.054-.036l-.044-.03-.044-.03a6.066 6.066 0 01-.04-.028l-.057-.04-.076-.054-.069-.05-.074-.054-.056-.042-.076-.057-.076-.059-.086-.067-.045-.035-.064-.052-.074-.06-.089-.073-.046-.039-.046-.039a7.516 7.516 0 01-.043-.037l-.045-.04-.061-.053-.07-.062-.068-.06-.062-.058-.067-.062-.053-.05-.088-.084a13.28 13.28 0 01-.099-.097l-.029-.028-.041-.042-.069-.07-.05-.051-.05-.053a6.457 6.457 0 01-.168-.179l-.08-.088-.062-.07-.071-.08-.042-.049-.053-.062-.058-.068-.046-.056a7.175 7.175 0 01-.027-.033l-.045-.055-.066-.082-.041-.052-.05-.064-.02-.025a11.99 11.99 0 01-1.44-2.402zm-1.02-5.794l11.353 3.037a20.468 20.468 0 00-.469 2.011l10.817 2.894a12.076 12.076 0 01-1.845 2.005L.657 15.923l-.016-.046-.035-.104a11.965 11.965 0 01-.05-.153l-.007-.023a11.896 11.896 0 01-.207-.741l-.03-.126-.018-.08-.021-.097-.018-.081-.018-.09-.017-.084-.018-.094c-.026-.141-.05-.283-.071-.426l-.017-.118-.011-.083-.013-.102a12.01 12.01 0 01-.019-.161l-.005-.047a12.12 12.12 0 01-.034-2.145zm1.593-5.15l11.948 3.196c-.368.605-.705 1.231-1.01 1.875l11.295 3.022c-.142.82-.368 1.612-.668 2.365l-11.55-3.09L.124 10.26l.015-.1.008-.049.01-.067.015-.087.018-.098c.026-.148.056-.295.088-.442l.028-.124.02-.085.024-.097c.022-.09.045-.18.07-.268l.028-.102.023-.083.03-.1.025-.082.03-.096.026-.082.031-.095a11.896 11.896 0 011.01-2.232zm4.442-4.4L17.352 4.59a20.77 20.77 0 00-1.688 1.721l7.823 2.093c.267.852.442 1.744.513 2.665L2.106 5.213l.045-.065.027-.04.04-.055.046-.065.055-.076.054-.072.064-.086.05-.065.057-.073.055-.07.06-.074.055-.069.065-.077.054-.066.066-.077.053-.06.072-.082.053-.06.067-.074.054-.058.073-.078.058-.06.063-.067.168-.17.1-.098.059-.056.076-.071a12.084 12.084 0 012.272-1.677zM12.017 0h.097l.082.001.069.001.054.002.068.002.046.001.076.003.047.002.06.003.054.002.087.005.105.007.144.011.088.007.044.004.077.008.082.008.047.005.102.012.05.006.108.014.081.01.042.006.065.01.207.032.07.012.065.011.14.026.092.018.11.022.046.01.075.016.041.01L14.7.3l.042.01.065.015.049.012.071.017.096.024.112.03.113.03.113.032.05.015.07.02.078.024.073.023.05.016.05.016.076.025.099.033.102.036.048.017.064.023.093.034.11.041.116.045.1.04.047.02.06.024.041.018.063.026.04.018.057.025.11.048.1.046.074.035.075.036.06.028.092.046.091.045.102.052.053.028.049.026.046.024.06.033.041.022.052.029.088.05.106.06.087.051.057.034.053.032.096.059.088.055.098.062.036.024.064.041.084.056.04.027.062.042.062.043.023.017c.054.037.108.075.161.114l.083.06.065.048.056.043.086.065.082.064.04.03.05.041.086.069.079.065.085.071c.712.6 1.353 1.283 1.909 2.031L7.222.994l.062-.027.065-.028.081-.034.086-.035c.113-.045.227-.09.341-.131l.096-.035.093-.033.084-.03.096-.031c.087-.03.176-.058.264-.085l.091-.027.086-.025.102-.03.085-.023.1-.026L9.04.37l.09-.023.091-.022.095-.022.09-.02.098-.021.091-.02.095-.018.092-.018.1-.018.091-.016.098-.017.092-.014.097-.015.092-.013.102-.013.091-.012.105-.012.09-.01.105-.01c.093-.01.186-.018.28-.024l.106-.008.09-.005.11-.006.093-.004.1-.004.097-.002.099-.002.197-.002z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-lobe-icons\:novita-color{background:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cpath clip-rule='evenodd' d='M9.167 4.17v5.665L0 19.003h9.167v-5.666l5.666 5.666H24L9.167 4.17z' fill='%2323D57C' fill-rule='evenodd'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;width:1.2em;height:1.2em}.i-lobe-icons\:ollama{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M7.905 1.09c.216.085.411.225.588.41.295.306.544.744.734 1.263.191.522.315 1.1.362 1.68a5.054 5.054 0 012.049-.636l.051-.004c.87-.07 1.73.087 2.48.474.101.053.2.11.297.17.05-.569.172-1.134.36-1.644.19-.52.439-.957.733-1.264a1.67 1.67 0 01.589-.41c.257-.1.53-.118.796-.042.401.114.745.368 1.016.737.248.337.434.769.561 1.287.23.934.27 2.163.115 3.645l.053.04.026.019c.757.576 1.284 1.397 1.563 2.35.435 1.487.216 3.155-.534 4.088l-.018.021.002.003c.417.762.67 1.567.724 2.4l.002.03c.064 1.065-.2 2.137-.814 3.19l-.007.01.01.024c.472 1.157.62 2.322.438 3.486l-.006.039a.651.651 0 01-.747.536.648.648 0 01-.54-.742c.167-1.033.01-2.069-.48-3.123a.643.643 0 01.04-.617l.004-.006c.604-.924.854-1.83.8-2.72-.046-.779-.325-1.544-.8-2.273a.644.644 0 01.18-.886l.009-.006c.243-.159.467-.565.58-1.12a4.229 4.229 0 00-.095-1.974c-.205-.7-.58-1.284-1.105-1.683-.595-.454-1.383-.673-2.38-.61a.653.653 0 01-.632-.371c-.314-.665-.772-1.141-1.343-1.436a3.288 3.288 0 00-1.772-.332c-1.245.099-2.343.801-2.67 1.686a.652.652 0 01-.61.425c-1.067.002-1.893.252-2.497.703-.522.39-.878.935-1.066 1.588a4.07 4.07 0 00-.068 1.886c.112.558.331 1.02.582 1.269l.008.007c.212.207.257.53.109.785-.36.622-.629 1.549-.673 2.44-.05 1.018.186 1.902.719 2.536l.016.019a.643.643 0 01.095.69c-.576 1.236-.753 2.252-.562 3.052a.652.652 0 01-1.269.298c-.243-1.018-.078-2.184.473-3.498l.014-.035-.008-.012a4.339 4.339 0 01-.598-1.309l-.005-.019a5.764 5.764 0 01-.177-1.785c.044-.91.278-1.842.622-2.59l.012-.026-.002-.002c-.293-.418-.51-.953-.63-1.545l-.005-.024a5.352 5.352 0 01.093-2.49c.262-.915.777-1.701 1.536-2.269.06-.045.123-.09.186-.132-.159-1.493-.119-2.73.112-3.67.127-.518.314-.95.562-1.287.27-.368.614-.622 1.015-.737.266-.076.54-.059.797.042zm4.116 9.09c.936 0 1.8.313 2.446.855.63.527 1.005 1.235 1.005 1.94 0 .888-.406 1.58-1.133 2.022-.62.375-1.451.557-2.403.557-1.009 0-1.871-.259-2.493-.734-.617-.47-.963-1.13-.963-1.845 0-.707.398-1.417 1.056-1.946.668-.537 1.55-.849 2.485-.849zm0 .896a3.07 3.07 0 00-1.916.65c-.461.37-.722.835-.722 1.25 0 .428.21.829.61 1.134.455.347 1.124.548 1.943.548.799 0 1.473-.147 1.932-.426.463-.28.7-.686.7-1.257 0-.423-.246-.89-.683-1.256-.484-.405-1.14-.643-1.864-.643zm.662 1.21l.004.004c.12.151.095.37-.056.49l-.292.23v.446a.375.375 0 01-.376.373.375.375 0 01-.376-.373v-.46l-.271-.218a.347.347 0 01-.052-.49.353.353 0 01.494-.051l.215.172.22-.174a.353.353 0 01.49.051zm-5.04-1.919c.478 0 .867.39.867.871a.87.87 0 01-.868.871.87.87 0 01-.867-.87.87.87 0 01.867-.872zm8.706 0c.48 0 .868.39.868.871a.87.87 0 01-.868.871.87.87 0 01-.867-.87.87.87 0 01.867-.872zM7.44 2.3l-.003.002a.659.659 0 00-.285.238l-.005.006c-.138.189-.258.467-.348.832-.17.692-.216 1.631-.124 2.782.43-.128.899-.208 1.404-.237l.01-.001.019-.034c.046-.082.095-.161.148-.239.123-.771.022-1.692-.253-2.444-.134-.364-.297-.65-.453-.813a.628.628 0 00-.107-.09L7.44 2.3zm9.174.04l-.002.001a.628.628 0 00-.107.09c-.156.163-.32.45-.453.814-.29.794-.387 1.776-.23 2.572l.058.097.008.014h.03a5.184 5.184 0 011.466.212c.086-1.124.038-2.043-.128-2.722-.09-.365-.21-.643-.349-.832l-.004-.006a.659.659 0 00-.285-.239h-.004z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-lobe-icons\:openai{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M21.55 10.004a5.416 5.416 0 00-.478-4.501c-1.217-2.09-3.662-3.166-6.05-2.66A5.59 5.59 0 0010.831 1C8.39.995 6.224 2.546 5.473 4.838A5.553 5.553 0 001.76 7.496a5.487 5.487 0 00.691 6.5 5.416 5.416 0 00.477 4.502c1.217 2.09 3.662 3.165 6.05 2.66A5.586 5.586 0 0013.168 23c2.443.006 4.61-1.546 5.361-3.84a5.553 5.553 0 003.715-2.66 5.488 5.488 0 00-.693-6.497v.001zm-8.381 11.558a4.199 4.199 0 01-2.675-.954c.034-.018.093-.05.132-.074l4.44-2.53a.71.71 0 00.364-.623v-6.176l1.877 1.069c.02.01.033.029.036.05v5.115c-.003 2.274-1.87 4.118-4.174 4.123zM4.192 17.78a4.059 4.059 0 01-.498-2.763c.032.02.09.055.131.078l4.44 2.53c.225.13.504.13.73 0l5.42-3.088v2.138a.068.068 0 01-.027.057L9.9 19.288c-1.999 1.136-4.552.46-5.707-1.51h-.001zM3.023 8.216A4.15 4.15 0 015.198 6.41l-.002.151v5.06a.711.711 0 00.364.624l5.42 3.087-1.876 1.07a.067.067 0 01-.063.005l-4.489-2.559c-1.995-1.14-2.679-3.658-1.53-5.63h.001zm15.417 3.54l-5.42-3.088L14.896 7.6a.067.067 0 01.063-.006l4.489 2.557c1.998 1.14 2.683 3.662 1.529 5.633a4.163 4.163 0 01-2.174 1.807V12.38a.71.71 0 00-.363-.623zm1.867-2.773a6.04 6.04 0 00-.132-.078l-4.44-2.53a.731.731 0 00-.729 0l-5.42 3.088V7.325a.068.068 0 01.027-.057L14.1 4.713c2-1.137 4.555-.46 5.707 1.513.487.833.664 1.809.499 2.757h.001zm-11.741 3.81l-1.877-1.068a.065.065 0 01-.036-.051V6.559c.001-2.277 1.873-4.122 4.181-4.12.976 0 1.92.338 2.671.954-.034.018-.092.05-.131.073l-4.44 2.53a.71.71 0 00-.365.623l-.003 6.173v.002zm1.02-2.168L12 9.25l2.414 1.375v2.75L12 14.75l-2.415-1.375v-2.75z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-lobe-icons\:openrouter,[i-lobe-icons\:openrouter=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M16.804 1.957l7.22 4.105v.087L16.73 10.21l.017-2.117-.821-.03c-1.059-.028-1.611.002-2.268.11-1.064.175-2.038.577-3.147 1.352L8.345 11.03c-.284.195-.495.336-.68.455l-.515.322-.397.234.385.23.53.338c.476.314 1.17.796 2.701 1.866 1.11.775 2.083 1.177 3.147 1.352l.3.045c.694.091 1.375.094 2.825.033l.022-2.159 7.22 4.105v.087L16.589 22l.014-1.862-.635.022c-1.386.042-2.137.002-3.138-.162-1.694-.28-3.26-.926-4.881-2.059l-2.158-1.5a21.997 21.997 0 00-.755-.498l-.467-.28a55.927 55.927 0 00-.76-.43C2.908 14.73.563 14.116 0 14.116V9.888l.14.004c.564-.007 2.91-.622 3.809-1.124l1.016-.58.438-.274c.428-.28 1.072-.726 2.686-1.853 1.621-1.133 3.186-1.78 4.881-2.059 1.152-.19 1.974-.213 3.814-.138l.02-1.907z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-lobe-icons\:together-color{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cg%3E%3Cpath d='M17.385 11.23a4.615 4.615 0 100-9.23 4.615 4.615 0 000 9.23zm0 10.77a4.615 4.615 0 100-9.23 4.615 4.615 0 000 9.23zm-10.77 0a4.615 4.615 0 100-9.23 4.615 4.615 0 000 9.23z' opacity='.2'/%3E%3Ccircle cx='6.615' cy='6.615' fill='%230F6FFF' r='4.615'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-lobe-icons\:vllm-color{background:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cpath d='M0 4.973h9.324V23L0 4.973z' fill='%23FDB515'/%3E%3Cpath d='M13.986 4.351L22.378 0l-6.216 23H9.324l4.662-18.649z' fill='%2330A2FF'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;width:1.2em;height:1.2em}.i-lobe-icons\:xai{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M6.469 8.776L16.512 23h-4.464L2.005 8.776H6.47zm-.004 7.9l2.233 3.164L6.467 23H2l4.465-6.324zM22 2.582V23h-3.659V7.764L22 2.582zM22 1l-9.952 14.095-2.233-3.163L17.533 1H22z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-lucide\:blocks,[i-lucide\:blocks=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Crect width='7' height='7' x='14' y='3' rx='1'/%3E%3Cpath d='M10 21V8a1 1 0 0 0-1-1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-5a1 1 0 0 0-1-1H3'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-lucide\:book{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-lucide\:book-copy{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M2 16V4a2 2 0 0 1 2-2h11'/%3E%3Cpath d='M22 18H11a2 2 0 1 0 0 4h10.5a.5.5 0 0 0 .5-.5v-15a.5.5 0 0 0-.5-.5H11a2 2 0 0 0-2 2v12m-4-6H4a2 2 0 1 0 0 4h1'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-lucide\:brain,[i-lucide\:brain=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M12 5a3 3 0 1 0-5.997.125a4 4 0 0 0-2.526 5.77a4 4 0 0 0 .556 6.588A4 4 0 1 0 12 18Z'/%3E%3Cpath d='M12 5a3 3 0 1 1 5.997.125a4 4 0 0 1 2.526 5.77a4 4 0 0 1-.556 6.588A4 4 0 1 1 12 18Z'/%3E%3Cpath d='M15 13a4.5 4.5 0 0 1-3-4a4.5 4.5 0 0 1-3 4m8.599-6.5a3 3 0 0 0 .399-1.375m-11.995 0A3 3 0 0 0 6.401 6.5m-2.924 4.396a4 4 0 0 1 .585-.396m15.876 0a4 4 0 0 1 .585.396M6 18a4 4 0 0 1-1.967-.516m15.934 0A4 4 0 0 1 18 18'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-lucide\:check,[i-lucide\:check=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-lucide\:cog,[i-lucide\:cog=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M12 20a8 8 0 1 0 0-16a8 8 0 0 0 0 16'/%3E%3Cpath d='M12 14a2 2 0 1 0 0-4a2 2 0 0 0 0 4m0-12v2m0 18v-2m5 .66l-1-1.73m-5-8.66L7 3.34M20.66 17l-1.73-1M3.34 7l1.73 1M14 12h8M2 12h2m16.66-5l-1.73 1M3.34 17l1.73-1M17 3.34l-1 1.73m-5 8.66l-4 6.93'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-lucide\:ear{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M6 8.5a6.5 6.5 0 1 1 13 0c0 6-6 6-6 10a3.5 3.5 0 1 1-7 0'/%3E%3Cpath d='M15 8.5a2.5 2.5 0 0 0-5 0v1a2 2 0 1 1 0 4'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-lucide\:eye{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M2.062 12.348a1 1 0 0 1 0-.696a10.75 10.75 0 0 1 19.876 0a1 1 0 0 1 0 .696a10.75 10.75 0 0 1-19.876 0'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-lucide\:ghost,[i-lucide\:ghost=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M9 10h.01M15 10h.01M12 2a8 8 0 0 0-8 8v12l3-3l2.5 2.5L12 19l2.5 2.5L17 19l3 3V10a8 8 0 0 0-8-8'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-lucide\:mic{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M12 2a3 3 0 0 0-3 3v7a3 3 0 0 0 6 0V5a3 3 0 0 0-3-3'/%3E%3Cpath d='M19 10v2a7 7 0 0 1-14 0v-2m7 9v3'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-lucide\:paintbrush,[i-lucide\:paintbrush=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m14.622 17.897l-10.68-2.913M18.376 2.622a1 1 0 1 1 3.002 3.002L17.36 9.643a.5.5 0 0 0 0 .707l.944.944a2.41 2.41 0 0 1 0 3.408l-.944.944a.5.5 0 0 1-.707 0L8.354 7.348a.5.5 0 0 1 0-.707l.944-.944a2.41 2.41 0 0 1 3.408 0l.944.944a.5.5 0 0 0 .707 0zM9 8c-1.804 2.71-3.97 3.46-6.583 3.948a.507.507 0 0 0-.302.819l7.32 8.883a1 1 0 0 0 1.185.204C12.735 20.405 16 16.792 16 15'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-lucide\:person-standing,[i-lucide\:person-standing=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Ccircle cx='12' cy='5' r='1'/%3E%3Cpath d='m9 20l3-6l3 6M6 8l6 2l6-2m-6 2v4'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-simple-icons\:discord{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M20.317 4.37a19.8 19.8 0 0 0-4.885-1.515a.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.3 18.3 0 0 0-5.487 0a13 13 0 0 0-.617-1.25a.08.08 0 0 0-.079-.037A19.7 19.7 0 0 0 3.677 4.37a.1.1 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057a.08.08 0 0 0 .031.057a19.9 19.9 0 0 0 5.993 3.03a.08.08 0 0 0 .084-.028a14 14 0 0 0 1.226-1.994a.076.076 0 0 0-.041-.106a13 13 0 0 1-1.872-.892a.077.077 0 0 1-.008-.128a10 10 0 0 0 .372-.292a.07.07 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.062 0a.07.07 0 0 1 .078.01q.181.149.373.292a.077.077 0 0 1-.006.127a12.3 12.3 0 0 1-1.873.892a.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.08.08 0 0 0 .084.028a19.8 19.8 0 0 0 6.002-3.03a.08.08 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.06.06 0 0 0-.031-.03M8.02 15.33c-1.182 0-2.157-1.085-2.157-2.419c0-1.333.956-2.419 2.157-2.419c1.21 0 2.176 1.096 2.157 2.42c0 1.333-.956 2.418-2.157 2.418m7.975 0c-1.183 0-2.157-1.085-2.157-2.419c0-1.333.955-2.419 2.157-2.419c1.21 0 2.176 1.096 2.157 2.42c0 1.333-.946 2.418-2.157 2.418'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-simple-icons\:elevenlabs{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M4.604 0v24h4.931V0zm9.86 0v24h4.933V0z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-solar\:add-circle-line-duotone,[i-solar\:add-circle-line-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Ccircle cx='12' cy='12' r='10' opacity='.5'/%3E%3Cpath stroke-linecap='round' d='M15 12h-3m0 0H9m3 0V9m0 3v3'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-solar\:alt-arrow-down-bold-duotone,[i-solar\:alt-arrow-down-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m8.303 12.404l3.327 3.431c.213.22.527.22.74 0l6.43-6.63C19.201 8.79 18.958 8 18.43 8h-5.723z'/%3E%3Cpath fill='currentColor' d='M11.293 8H5.57c-.528 0-.771.79-.37 1.205l2.406 2.481z' opacity='.5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-solar\:alt-arrow-left-bold-duotone,[i-solar\:alt-arrow-left-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M11.596 8.303L8.165 11.63a.5.5 0 0 0 0 .74l6.63 6.43c.414.401 1.205.158 1.205-.37v-5.723z'/%3E%3Cpath fill='currentColor' d='M16 11.293V5.57c0-.528-.791-.771-1.205-.37l-2.482 2.406z' opacity='.5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-solar\:alt-arrow-left-line-duotone,[i-solar\:alt-arrow-left-line-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m15 5l-6 7l6 7'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-solar\:alt-arrow-right-bold-duotone,[i-solar\:alt-arrow-right-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m12.404 8.303l3.431 3.327c.22.213.22.527 0 .74l-6.63 6.43C8.79 19.201 8 18.958 8 18.43v-5.723z'/%3E%3Cpath fill='currentColor' d='M8 11.293V5.57c0-.528.79-.771 1.205-.37l2.481 2.406z' opacity='.5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-solar\:bug-bold-duotone,[i-solar\:bug-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M19 11.938V15a7 7 0 0 1-6.25 6.96V15a.75.75 0 0 0-1.5 0v6.96A7 7 0 0 1 5 15v-3.062A3.94 3.94 0 0 1 8.938 8h6.124A3.94 3.94 0 0 1 19 11.938' clip-rule='evenodd' opacity='.5'/%3E%3Cpath fill='currentColor' d='M19 14.75v-1.5h3a.75.75 0 0 1 0 1.5zm-1.504 4.586c.31-.393.58-.82.801-1.276l2.538 1.27a.75.75 0 1 1-.67 1.34zM5.703 18.06q.333.684.801 1.276l-2.669 1.335a.75.75 0 0 1-.67-1.342zM5 13.25H2a.75.75 0 0 0 0 1.5h3zm12.354-4.515l2.81-1.406a.75.75 0 1 1 .671 1.341L18.42 9.88a4 4 0 0 0-1.065-1.144M6.647 8.735c-.427.306-.79.695-1.067 1.144L3.165 8.67a.75.75 0 0 1 .67-1.341zM16.5 8.27V7.5a4.5 4.5 0 1 0-9 0v.77A3.9 3.9 0 0 1 8.938 8h6.124c.508 0 .993.096 1.438.27'/%3E%3Cpath fill='currentColor' d='M6.376 1.584a.75.75 0 0 0 .208 1.04l2.36 1.573a4.5 4.5 0 0 1 1.387-.877L7.416 1.376a.75.75 0 0 0-1.04.208m8.68 2.613a4.5 4.5 0 0 0-1.387-.877l2.915-1.944a.75.75 0 1 1 .832 1.248z' opacity='.5'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M12 14.25a.75.75 0 0 1 .75.75v7h-1.5v-7a.75.75 0 0 1 .75-.75' clip-rule='evenodd'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-solar\:cat-outline,[i-solar\:cat-outline=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M12.02 14.937c-.292 0-.59.045-.842.143a1.3 1.3 0 0 0-.408.245a.92.92 0 0 0-.307.675c0 .325.173.552.307.674c.133.123.285.198.408.246c.253.098.55.142.842.142c.29 0 .588-.044.84-.142c.125-.048.276-.123.41-.246a.92.92 0 0 0 .306-.674a.92.92 0 0 0-.307-.675a1.3 1.3 0 0 0-.408-.245a2.4 2.4 0 0 0-.841-.143' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' d='M14.037 12.646c.164-.266.49-.584.98-.584c.488 0 .814.318.979.584c.172.278.254.615.254.948s-.082.67-.254.947c-.165.266-.49.584-.98.584c-.489 0-.815-.318-.98-.584a1.8 1.8 0 0 1-.254-.947c0-.333.082-.67.255-.948m-5.021-.583c-.488 0-.814.317-.98.583a1.8 1.8 0 0 0-.254.948c0 .332.082.67.255.947c.165.266.49.584.98.584c.488 0 .814-.318.98-.584c.171-.278.253-.615.253-.947c0-.333-.082-.67-.254-.948c-.165-.266-.49-.584-.98-.584'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M6.095 4.25c-.614 0-1.32.179-1.886.666c-.587.505-.939 1.272-.939 2.271v1.878c.001.294.051.883.219 1.374c.055.161.142.374.289.567a4.9 4.9 0 0 0-.48 1.704c-.051.467-.052.958-.044 1.411c-.66.23-1.345.514-1.66.718a.75.75 0 0 0 .813 1.26c.116-.075.46-.233.912-.405c.069.479.208.915.403 1.312a21 21 0 0 0-.516.333a.75.75 0 1 0 .814 1.26l.131-.086c.131-.085.282-.184.446-.284c.59.602 1.322 1.067 2.082 1.417c1.781.82 3.89 1.104 5.321 1.104s3.54-.285 5.321-1.104c.76-.35 1.493-.815 2.082-1.417c.164.1.315.199.446.284l.131.086a.75.75 0 0 0 .814-1.26l-.113-.074c-.11-.072-.247-.162-.403-.259c.195-.396.335-.833.404-1.312c.452.172.795.33.912.405a.75.75 0 0 0 .813-1.26c-.315-.204-1-.488-1.661-.718a11 11 0 0 0-.044-1.412a4.9 4.9 0 0 0-.48-1.703c.147-.193.234-.406.29-.567a4.8 4.8 0 0 0 .218-1.374V7.188c0-1-.352-1.766-.939-2.272c-.565-.487-1.272-.666-1.886-.666c-.408 0-.83.157-1.171.31a13 13 0 0 0-1.078.571l-.213.123l-.002.001c-.264.153-.498.29-.707.397q-.194.099-.306.14l-.062.02a5 5 0 0 1-.648-.052l-.162-.02A12 12 0 0 0 12 5.656c-.772 0-1.21.041-1.556.084l-.162.02a5 5 0 0 1-.648.052l-.062-.02a3 3 0 0 1-.306-.14a17 17 0 0 1-.707-.397l-.215-.124a13 13 0 0 0-1.077-.57c-.341-.154-.764-.311-1.172-.311m.067 13.364c.334.252.719.474 1.144.67c1.53.704 3.412.966 4.694.966s3.163-.262 4.694-.966c.425-.196.81-.418 1.144-.67a.75.75 0 0 1 .13-1.489c.327 0 .662.082.972.195a3 3 0 0 0 .283-1.093a3 3 0 0 0-.61-.102a.75.75 0 0 1 0-1.5c.195 0 .415.03.637.072c0-.276-.009-.547-.039-.825c-.07-.645-.253-1.218-.684-1.727a3.4 3.4 0 0 0-.587-.54a.75.75 0 1 1 .888-1.21q.18.132.338.27c.044-.228.064-.467.064-.604V7.188c0-.626-.206-.953-.418-1.135c-.232-.2-.562-.303-.907-.303c-.07 0-.246.039-.554.178c-.287.13-.608.308-.947.503l-.193.112c-.268.155-.545.316-.79.442c-.155.08-.316.156-.471.214a1.6 1.6 0 0 1-.556.114a6 6 0 0 1-.883-.067l-.137-.017A10 10 0 0 0 12 7.156c-.708 0-1.085.037-1.373.073l-.138.017c-.25.033-.511.066-.883.066c-.213 0-.412-.06-.555-.113a4 4 0 0 1-.472-.214c-.245-.126-.522-.287-.79-.442l-.193-.112c-.339-.195-.66-.374-.947-.503c-.308-.14-.484-.178-.554-.178c-.344 0-.675.103-.907.303c-.212.182-.418.51-.418 1.135V9.06c0 .137.02.376.064.604q.16-.138.338-.27a.75.75 0 0 1 .888 1.21q-.358.265-.587.54c-.43.51-.614 1.082-.684 1.727c-.03.278-.04.55-.04.825c.223-.043.443-.072.638-.072a.75.75 0 0 1 0 1.5c-.106 0-.312.03-.61.102c.027.398.125.761.283 1.093a2.9 2.9 0 0 1 .972-.195a.75.75 0 0 1 .13 1.489' clip-rule='evenodd'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-solar\:check-circle-line-duotone,[i-solar\:check-circle-line-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Ccircle cx='12' cy='12' r='10' opacity='.5'/%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m8.5 12.5l2 2l5-5'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-solar\:danger-triangle-bold-duotone,[i-solar\:danger-triangle-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12 3c-2.31 0-3.77 2.587-6.688 7.762l-.364.644c-2.425 4.3-3.638 6.45-2.542 8.022S6.214 21 11.636 21h.728c5.422 0 8.134 0 9.23-1.572s-.117-3.722-2.542-8.022l-.364-.645C15.77 5.587 14.311 3 12 3' opacity='.5'/%3E%3Cpath fill='currentColor' d='M12 7.25a.75.75 0 0 1 .75.75v5a.75.75 0 0 1-1.5 0V8a.75.75 0 0 1 .75-.75M12 17a1 1 0 1 0 0-2a1 1 0 0 0 0 2'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-solar\:dialog-2-bold-duotone,[i-solar\:dialog-2-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='m10.404 22.48l.275-.465c.44-.745.66-1.117 1.012-1.325c.351-.207.81-.222 1.725-.252c.859-.027 1.436-.102 1.93-.306a4.24 4.24 0 0 0 2.295-2.296c.323-.779.323-1.767.323-3.743v-.848c0-2.777 0-4.165-.625-5.185c-.35-.57-.83-1.05-1.4-1.4c-1.02-.625-2.408-.625-5.185-.625H8.21c-2.777 0-4.165 0-5.185.625c-.57.35-1.05.83-1.4 1.4C1 9.08 1 10.468 1 13.245v.848c0 1.976 0 2.964.323 3.744a4.24 4.24 0 0 0 2.295 2.295c.494.204 1.07.28 1.93.306c.916.03 1.374.045 1.725.252c.35.208.571.58 1.012 1.325l.275.465c.41.692 1.434.692 1.844 0m2.789-7.963a1.06 1.06 0 1 0 0-2.12a1.06 1.06 0 0 0 0 2.12m-2.65-1.06a1.06 1.06 0 1 1-2.121 0a1.06 1.06 0 0 1 2.12 0m-4.772 1.06a1.06 1.06 0 1 0 0-2.12a1.06 1.06 0 0 0 0 2.12' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' d='M15.486 1c1.267 0 2.274 0 3.082.077c.829.079 1.53.244 2.153.626a4.8 4.8 0 0 1 1.575 1.575c.383.624.548 1.325.627 2.153c.076.808.076 1.816.076 3.082v.866c0 .901 0 1.619-.04 2.2c-.04.595-.125 1.106-.323 1.584a4.77 4.77 0 0 1-2.67 2.617q-.21.082-.368.135h-1.65c.016-.499.016-1.093.016-1.822v-.848c0-2.777 0-4.165-.625-5.185c-.35-.57-.83-1.05-1.4-1.4c-1.02-.625-2.408-.625-5.185-.625H8.21c-.986 0-1.796 0-2.478.028v-1.65q.05-.17.13-.396q.133-.389.346-.739a4.8 4.8 0 0 1 1.576-1.575c.624-.382 1.324-.547 2.153-.626C10.745 1 11.752 1 13.019 1z' opacity='.5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-solar\:face-scan-circle-bold-duotone,[i-solar\:face-scan-circle-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M10.801 2.57a.71.71 0 0 1-.555.838a8.78 8.78 0 0 0-6.838 6.838a.71.71 0 1 1-1.394-.283a10.2 10.2 0 0 1 7.949-7.949a.71.71 0 0 1 .838.556M2.57 13.199a.71.71 0 0 1 .838.555a8.78 8.78 0 0 0 6.838 6.838a.71.71 0 1 1-.283 1.394a10.2 10.2 0 0 1-7.948-7.949a.71.71 0 0 1 .555-.838M13.199 2.57a.71.71 0 0 1 .838-.556a10.2 10.2 0 0 1 7.949 7.949a.711.711 0 0 1-1.394.283a8.78 8.78 0 0 0-6.838-6.838a.71.71 0 0 1-.555-.838m8.231 10.629a.71.71 0 0 1 .556.838a10.2 10.2 0 0 1-7.949 7.949a.711.711 0 0 1-.283-1.394a8.78 8.78 0 0 0 6.838-6.838a.71.71 0 0 1 .838-.555' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' d='M12 19.583a7.583 7.583 0 1 0 0-15.166a7.583 7.583 0 0 0 0 15.166' opacity='.5'/%3E%3Cpath fill='currentColor' d='M8.94 14.539a.71.71 0 0 1 .995-.148c.59.437 1.3.69 2.065.69a3.45 3.45 0 0 0 2.065-.69a.71.71 0 1 1 .847 1.142a4.87 4.87 0 0 1-2.912.97a4.87 4.87 0 0 1-2.911-.97a.71.71 0 0 1-.148-.994m5.547-2.895c.458 0 .83-.557.83-1.244s-.372-1.244-.83-1.244s-.83.557-.83 1.244s.372 1.244.83 1.244m-4.976 0c.458 0 .83-.557.83-1.244s-.372-1.244-.83-1.244s-.83.557-.83 1.244s.372 1.244.83 1.244'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-solar\:magic-stick-3-bold-duotone,[i-solar\:magic-stick-3-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M3.845 3.845a2.883 2.883 0 0 0 0 4.077L5.432 9.51c.012-.014.555.503.568.49l4-4c.013-.013-.504-.556-.49-.568L7.922 3.845a2.883 2.883 0 0 0-4.077 0m1.288 11.462a.483.483 0 0 1 .9 0l.157.4a.48.48 0 0 0 .272.273l.398.157a.486.486 0 0 1 0 .903l-.398.158a.48.48 0 0 0-.272.273l-.157.4a.483.483 0 0 1-.9 0l-.157-.4a.48.48 0 0 0-.272-.273l-.398-.158a.486.486 0 0 1 0-.903l.398-.157a.48.48 0 0 0 .272-.274z' opacity='.5'/%3E%3Cpath fill='currentColor' d='M19.967 9.13a.483.483 0 0 1 .9 0l.156.399c.05.125.148.224.273.273l.398.158a.486.486 0 0 1 0 .902l-.398.158a.5.5 0 0 0-.273.273l-.156.4a.483.483 0 0 1-.9 0l-.157-.4a.5.5 0 0 0-.272-.273l-.398-.158a.486.486 0 0 1 0-.902l.398-.158a.5.5 0 0 0 .272-.273z' opacity='.2'/%3E%3Cpath fill='currentColor' d='M16.1 2.307a.483.483 0 0 1 .9 0l.43 1.095a.48.48 0 0 0 .272.274l1.091.432a.486.486 0 0 1 0 .903l-1.09.432a.5.5 0 0 0-.273.273L17 6.81a.483.483 0 0 1-.9 0l-.43-1.095a.5.5 0 0 0-.273-.273l-1.09-.432a.486.486 0 0 1 0-.903l1.09-.432a.5.5 0 0 0 .273-.274z' opacity='.7'/%3E%3Cpath fill='currentColor' d='M10.568 6.49c-.012.014-.555-.503-.568-.49l-4 4c-.013.013.504.556.49.568l9.588 9.587a2.883 2.883 0 1 0 4.078-4.077z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-solar\:microphone-2-bold-duotone,[i-solar\:microphone-2-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M4 9a.75.75 0 0 1 .75.75v1a7.25 7.25 0 1 0 14.5 0v-1a.75.75 0 0 1 1.5 0v1a8.75 8.75 0 0 1-8 8.718v2.282a.75.75 0 0 1-1.5 0v-2.282a8.75 8.75 0 0 1-8-8.718v-1A.75.75 0 0 1 4 9' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' d='M9.75 7.75A.75.75 0 0 0 9 7H6.298a5.751 5.751 0 0 1 11.404 0H13.5a.75.75 0 0 0 0 1.5h4.25V10H13.5a.75.75 0 0 0 0 1.5h4.201a5.751 5.751 0 0 1-11.403 0H9A.75.75 0 0 0 9 10H6.25V8.5H9a.75.75 0 0 0 .75-.75' opacity='.5'/%3E%3Cpath fill='currentColor' d='M12.75 10.75c0 .414.336.75.75.75h4.201l.049-1.5H13.5a.75.75 0 0 0-.75.75m0-3c0 .414.336.75.75.75h4.25L17.701 7H13.5a.75.75 0 0 0-.75.75m-3 0A.75.75 0 0 0 9 7H6.298L6.25 8.5H9a.75.75 0 0 0 .75-.75m0 3A.75.75 0 0 0 9 10H6.25l.048 1.5H9a.75.75 0 0 0 .75-.75'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-solar\:moon-stars-bold-duotone,[i-solar\:moon-stars-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M19.9 2.307a.483.483 0 0 0-.9 0l-.43 1.095a.48.48 0 0 1-.272.274l-1.091.432a.486.486 0 0 0 0 .903l1.091.432a.48.48 0 0 1 .272.273L19 6.81c.162.41.74.41.9 0l.43-1.095a.48.48 0 0 1 .273-.273l1.091-.432a.486.486 0 0 0 0-.903l-1.091-.432a.48.48 0 0 1-.273-.274zM16.033 8.13a.483.483 0 0 0-.9 0l-.157.399a.48.48 0 0 1-.272.273l-.398.158a.486.486 0 0 0 0 .903l.398.157c.125.05.223.148.272.274l.157.399c.161.41.739.41.9 0l.157-.4a.48.48 0 0 1 .272-.273l.398-.157a.486.486 0 0 0 0-.903l-.398-.158a.48.48 0 0 1-.272-.273z'/%3E%3Cpath fill='currentColor' d='M12 22c5.523 0 10-4.477 10-10c0-.463-.694-.54-.933-.143a6.5 6.5 0 1 1-8.924-8.924C12.54 2.693 12.463 2 12 2C6.477 2 2 6.477 2 12s4.477 10 10 10' opacity='.5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-solar\:settings-bold-duotone,[i-solar\:settings-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M14.279 2.152C13.909 2 13.439 2 12.5 2s-1.408 0-1.779.152a2 2 0 0 0-1.09 1.083c-.094.223-.13.484-.145.863a1.62 1.62 0 0 1-.796 1.353a1.64 1.64 0 0 1-1.579.008c-.338-.178-.583-.276-.825-.308a2.03 2.03 0 0 0-1.49.396c-.318.242-.553.646-1.022 1.453c-.47.807-.704 1.21-.757 1.605c-.07.526.074 1.058.4 1.479c.148.192.357.353.68.555c.477.297.783.803.783 1.361s-.306 1.064-.782 1.36c-.324.203-.533.364-.682.556a2 2 0 0 0-.399 1.479c.053.394.287.798.757 1.605s.704 1.21 1.022 1.453c.424.323.96.465 1.49.396c.242-.032.487-.13.825-.308a1.64 1.64 0 0 1 1.58.008c.486.28.774.795.795 1.353c.015.38.051.64.145.863c.204.49.596.88 1.09 1.083c.37.152.84.152 1.779.152s1.409 0 1.779-.152a2 2 0 0 0 1.09-1.083c.094-.223.13-.483.145-.863c.02-.558.309-1.074.796-1.353a1.64 1.64 0 0 1 1.579-.008c.338.178.583.276.825.308c.53.07 1.066-.073 1.49-.396c.318-.242.553-.646 1.022-1.453c.47-.807.704-1.21.757-1.605a2 2 0 0 0-.4-1.479c-.148-.192-.357-.353-.68-.555c-.477-.297-.783-.803-.783-1.361s.306-1.064.782-1.36c.324-.203.533-.364.682-.556a2 2 0 0 0 .399-1.479c-.053-.394-.287-.798-.757-1.605s-.704-1.21-1.022-1.453a2.03 2.03 0 0 0-1.49-.396c-.242.032-.487.13-.825.308a1.64 1.64 0 0 1-1.58-.008a1.62 1.62 0 0 1-.795-1.353c-.015-.38-.051-.64-.145-.863a2 2 0 0 0-1.09-1.083' clip-rule='evenodd' opacity='.5'/%3E%3Cpath fill='currentColor' d='M15.523 12c0 1.657-1.354 3-3.023 3s-3.023-1.343-3.023-3S10.83 9 12.5 9s3.023 1.343 3.023 3'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-solar\:settings-minimalistic-bold-duotone,[i-solar\:settings-minimalistic-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M12.428 2c-1.114 0-2.129.6-4.157 1.802l-.686.406C5.555 5.41 4.542 6.011 3.985 7c-.557.99-.557 2.19-.557 4.594v.812c0 2.403 0 3.605.557 4.594s1.57 1.59 3.6 2.791l.686.407C10.299 21.399 11.314 22 12.428 22s2.128-.6 4.157-1.802l.686-.407c2.028-1.2 3.043-1.802 3.6-2.791c.557-.99.557-2.19.557-4.594v-.812c0-2.403 0-3.605-.557-4.594s-1.572-1.59-3.6-2.792l-.686-.406C14.555 2.601 13.542 2 12.428 2' clip-rule='evenodd' opacity='.5'/%3E%3Cpath fill='currentColor' d='M12.428 8.25a3.75 3.75 0 1 0 0 7.5a3.75 3.75 0 0 0 0-7.5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-solar\:star-fall-2-bold-duotone,[i-solar\:star-fall-2-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M11.58 4.776c.695-1.77 1.043-2.656 1.769-2.765c.726-.11 1.35.63 2.6 2.109l.323.382c.355.42.532.63.774.75c.24.12.518.137 1.074.17l.506.029c1.955.114 2.932.172 3.271.81c.34.64-.184 1.438-1.231 3.033l-.271.413c-.298.453-.447.68-.487.939s.033.52.179 1.043l.133.477c.513 1.842.77 2.762.253 3.266c-.517.505-1.465.258-3.361-.235l-.49-.127c-.54-.14-.809-.21-1.075-.17s-.499.185-.964.476l-.424.265c-1.638 1.024-2.456 1.536-3.115 1.208c-.659-.327-.72-1.277-.845-3.177l-.033-.492c-.035-.54-.053-.81-.177-1.044s-.34-.406-.774-.75l-.395-.312C7.294 9.865 6.53 9.26 6.64 8.554s1.02-1.047 2.839-1.729l.47-.176c.518-.194.776-.29.965-.475c.19-.185.288-.437.486-.94z'/%3E%3Cpath fill='currentColor' d='M5.31 9.593C2.873 11.92 1.275 15.806 2.331 22c.943-2.603 3.526-4.76 6.581-6.047c-.106-.593-.154-1.317-.204-2.08l-.039-.595a22 22 0 0 0-.032-.43l-.086-.071l-.268-.215l-.475-.376c-.694-.55-1.34-1.06-1.783-1.532c-.253-.269-.536-.624-.715-1.061m5.037 5.83l-.015-.114l.056.101z' opacity='.5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-solar\:sun-fog-bold-duotone,[i-solar\:sun-fog-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M7.25 22a.75.75 0 0 1 .75-.75h8a.75.75 0 0 1 0 1.5H8a.75.75 0 0 1-.75-.75M12 1.25a.75.75 0 0 1 .75.75v1a.75.75 0 0 1-1.5 0V2a.75.75 0 0 1 .75-.75M1.25 12a.75.75 0 0 1 .75-.75h1a.75.75 0 0 1 0 1.5H2a.75.75 0 0 1-.75-.75m19 0a.75.75 0 0 1 .75-.75h1a.75.75 0 0 1 0 1.5h-1a.75.75 0 0 1-.75-.75M6.083 15.25H2a.75.75 0 0 0 0 1.5h20a.75.75 0 0 0 0-1.5z' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' d='M4.25 19a.75.75 0 0 1 .75-.75h14a.75.75 0 0 1 0 1.5H5a.75.75 0 0 1-.75-.75m.148-14.602a.75.75 0 0 1 1.061 0l.393.393a.75.75 0 0 1-1.06 1.06l-.394-.392a.75.75 0 0 1 0-1.06m15.202 0a.75.75 0 0 1 0 1.06l-.392.393a.75.75 0 0 1-1.06-1.06l.392-.393a.75.75 0 0 1 1.06 0M5.25 12c0 1.178.302 2.286.833 3.25h11.834A6.75 6.75 0 1 0 5.25 12' opacity='.5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-solar\:trash-bin-trash-bold-duotone,[i-solar\:trash-bin-trash-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M3 6.386c0-.484.345-.877.771-.877h2.665c.529-.016.996-.399 1.176-.965l.03-.1l.115-.391c.07-.24.131-.45.217-.637c.338-.739.964-1.252 1.687-1.383c.184-.033.378-.033.6-.033h3.478c.223 0 .417 0 .6.033c.723.131 1.35.644 1.687 1.383c.086.187.147.396.218.637l.114.391l.03.1c.18.566.74.95 1.27.965h2.57c.427 0 .772.393.772.877s-.345.877-.771.877H3.77c-.425 0-.77-.393-.77-.877'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M9.425 11.482c.413-.044.78.273.821.707l.5 5.263c.041.433-.26.82-.671.864c-.412.043-.78-.273-.821-.707l-.5-5.263c-.041-.434.26-.821.671-.864m5.15 0c.412.043.713.43.671.864l-.5 5.263c-.04.434-.408.75-.82.707c-.413-.044-.713-.43-.672-.864l.5-5.264c.041-.433.409-.75.82-.707' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' d='M11.596 22h.808c2.783 0 4.174 0 5.08-.886c.904-.886.996-2.339 1.181-5.245l.267-4.188c.1-1.577.15-2.366-.303-2.865c-.454-.5-1.22-.5-2.753-.5H8.124c-1.533 0-2.3 0-2.753.5s-.404 1.288-.303 2.865l.267 4.188c.185 2.906.277 4.36 1.182 5.245c.905.886 2.296.886 5.079.886' opacity='.5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-svg-spinners\:bouncing-ball,[i-svg-spinners\:bouncing-ball=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cellipse cx='12' cy='5' fill='currentColor' rx='4' ry='4'%3E%3Canimate id='svgSpinnersBouncingBall0' fill='freeze' attributeName='cy' begin='0;svgSpinnersBouncingBall2.end' calcMode='spline' dur='0.375s' keySplines='.33,0,.66,.33' values='5;20'/%3E%3Canimate attributeName='rx' begin='svgSpinnersBouncingBall0.end' calcMode='spline' dur='0.05s' keySplines='.33,0,.66,.33;.33,.66,.66,1' values='4;4.8;4'/%3E%3Canimate attributeName='ry' begin='svgSpinnersBouncingBall0.end' calcMode='spline' dur='0.05s' keySplines='.33,0,.66,.33;.33,.66,.66,1' values='4;3;4'/%3E%3Canimate id='svgSpinnersBouncingBall1' attributeName='cy' begin='svgSpinnersBouncingBall0.end' calcMode='spline' dur='0.025s' keySplines='.33,0,.66,.33' values='20;20.5'/%3E%3Canimate id='svgSpinnersBouncingBall2' attributeName='cy' begin='svgSpinnersBouncingBall1.end' calcMode='spline' dur='0.4s' keySplines='.33,.66,.66,1' values='20.5;5'/%3E%3C/ellipse%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-vscode-icons\:file-type-minecraft{background:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='%2352a535' d='M30 2H2v28h28z'/%3E%3Cpath fill='%2386d562' d='M24.4 13.2h-5.6v.47h5.6zm-5.6 8.4h-5.6v.47h5.6zm2.8 2.8h-2.8v.47h2.8zm-8.4 0h-2.8v.47h2.8zm0-11.2H7.6v.47h5.6z'/%3E%3Cpath d='M24.4 13.2V7.6h-5.6v5.6h-5.6V16h-2.8v8.4h2.8v-2.8h5.6v2.8h2.8V16h-2.8v-2.8zM13.2 7.6H7.6v5.6h5.6z'/%3E%3Cpath fill='%232a641c' d='M24.4 7.6h-5.6v.47h5.6zm-5.6 5.6h-5.6v.47h5.6zm-5.6-5.6H7.6v.47h5.6zm0 8.4h-2.8v.47h2.8zm8.4 0h-2.8v.47h2.8z'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;width:1.2em;height:1.2em}.prose :where(h1,h2,h3,h4,h5,h6):not(:where(.not-prose,.not-prose *)){color:var(--un-prose-headings);font-weight:600;line-height:1.25}.prose :where(a):not(:where(.not-prose,.not-prose *)){color:var(--un-prose-links);text-decoration:underline;font-weight:500}.prose :where(a code):not(:where(.not-prose,.not-prose *)){color:var(--un-prose-links)}.prose :where(p,ul,ol,pre):not(:where(.not-prose,.not-prose *)){margin:1em 0;line-height:1.75}.prose :where(blockquote):not(:where(.not-prose,.not-prose *)){margin:1em 0;padding-left:1em;font-style:italic;border-left:.25em solid var(--un-prose-borders)}.prose :where(h1):not(:where(.not-prose,.not-prose *)){margin:1rem 0;font-size:2.25em}.prose :where(h2):not(:where(.not-prose,.not-prose *)){margin:1.75em 0 .5em;font-size:1.75em}.prose :where(h3):not(:where(.not-prose,.not-prose *)){margin:1.5em 0 .5em;font-size:1.375em}.prose :where(h4):not(:where(.not-prose,.not-prose *)){margin:1em 0;font-size:1.125em}.prose :where(img,video):not(:where(.not-prose,.not-prose *)){max-width:100%}.prose :where(figure,picture):not(:where(.not-prose,.not-prose *)){margin:1em 0}.prose :where(figcaption):not(:where(.not-prose,.not-prose *)){color:var(--un-prose-captions);font-size:.875em}.prose :where(code):not(:where(.not-prose,.not-prose *)){color:var(--un-prose-code);font-size:.875em;font-weight:600;font-family:DM Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.prose :where(:not(pre)>code):not(:where(.not-prose,.not-prose *)):before,.prose :where(:not(pre)>code):not(:where(.not-prose,.not-prose *)):after{content:"`"}.prose :where(pre):not(:where(.not-prose,.not-prose *)){padding:1.25rem 1.5rem;overflow-x:auto;border-radius:.375rem}.prose :where(pre,code):not(:where(.not-prose,.not-prose *)){white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;hyphens:none;background:transparent}.prose :where(pre code):not(:where(.not-prose,.not-prose *)){font-weight:inherit}.prose :where(ol,ul):not(:where(.not-prose,.not-prose *)){padding-left:1.25em}.prose :where(ol):not(:where(.not-prose,.not-prose *)){list-style-type:decimal}.prose :where(ol[type=A]):not(:where(.not-prose,.not-prose *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where(.not-prose,.not-prose *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where(.not-prose,.not-prose *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where(.not-prose,.not-prose *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where(.not-prose,.not-prose *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where(.not-prose,.not-prose *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where(.not-prose,.not-prose *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where(.not-prose,.not-prose *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where(.not-prose,.not-prose *)){list-style-type:decimal}.prose :where(ul):not(:where(.not-prose,.not-prose *)){list-style-type:disc}.prose :where(ol>li):not(:where(.not-prose,.not-prose *))::marker,.prose :where(ul>li):not(:where(.not-prose,.not-prose *))::marker,.prose :where(summary):not(:where(.not-prose,.not-prose *))::marker{color:var(--un-prose-lists)}.prose :where(hr):not(:where(.not-prose,.not-prose *)){margin:2em 0;border:1px solid var(--un-prose-hr)}.prose :where(table):not(:where(.not-prose,.not-prose *)){display:block;margin:1em 0;border-collapse:collapse;overflow-x:auto}.prose :where(tr):not(:where(.not-prose,.not-prose *)):nth-child(2n){background:var(--un-prose-bg-soft)}.prose :where(td,th):not(:where(.not-prose,.not-prose *)){border:1px solid var(--un-prose-borders);padding:.625em 1em}.prose :where(abbr):not(:where(.not-prose,.not-prose *)){cursor:help}.prose :where(kbd):not(:where(.not-prose,.not-prose *)){color:var(--un-prose-code);border:1px solid;padding:.25rem .5rem;font-size:.875em;border-radius:.25rem}.prose :where(details):not(:where(.not-prose,.not-prose *)){margin:1em 0;padding:1.25rem 1.5rem;background:var(--un-prose-bg-soft)}.prose :where(summary):not(:where(.not-prose,.not-prose *)){cursor:pointer;font-weight:600}.prose{color:var(--un-prose-body);max-width:65ch}.container,[container=""]{width:100%}@media (min-width: 640px){.container,[container=""]{max-width:640px}}@media (min-width: 768px){.container,[container=""]{max-width:768px}}@media (min-width: 1024px){.container,[container=""]{max-width:1024px}}@media (min-width: 1280px){.container,[container=""]{max-width:1280px}}@media (min-width: 1536px){.container,[container=""]{max-width:1536px}}.disabled\:pointer-events-none:disabled{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.absolute,[absolute=""]{position:absolute}.fixed,[fixed=""]{position:fixed}.relative,[relative=""]{position:relative}.sticky,[sticky=""]{position:sticky}.after\:absolute:after{position:absolute}.inset-0{top:0;right:0;bottom:0;left:0}.bottom-0,[bottom-0=""]{bottom:0}.bottom-11,[bottom-11=""]{bottom:2.75rem}.left-0,[left-0=""]{left:0}.right-0,[right-0=""]{right:0}.top-0,[top-0=""]{top:0}[bottom~="-10"]{bottom:-2.5rem}[bottom~="20%"]{bottom:20%}[bottom~="3"]{bottom:.75rem}[left~="1/2"]{left:50%}[right~="-50%"]{right:-50%}[right~="3"]{right:.75rem}[top~="50%"]{top:50%}.after\:left-0:after{left:0}.after\:top-0:after{top:0}.z--1,[z--1=""]{z-index:-1}.z-1,[z-1=""]{z-index:1}.z-10,[z-10=""]{z-index:10}.z-2,[z-2=""]{z-index:2}.z-30,[z-30=""]{z-index:30}.z-50,[z-50=""]{z-index:50}[z~="20"]{z-index:20}.after\:z--1:after{z-index:-1}.grid,[grid~="~"]{display:grid}.cols-\[150px_1fr\],[grid~="cols-[150px_1fr]"]{grid-template-columns:150px 1fr}.cols-\[20px_1fr_60px\],[grid~="cols-[20px_1fr_60px]"]{grid-template-columns:20px 1fr 60px}.cols-1,[grid~=cols-1]{grid-template-columns:repeat(1,minmax(0,1fr))}.cols-2,[grid~=cols-2]{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3,[grid~=cols-3]{grid-template-columns:repeat(3,minmax(0,1fr))}.m-1,[m-1=""]{margin:.25rem}.m-auto{margin:auto}.mx2,[mx2=""]{margin-left:.5rem;margin-right:.5rem}.mb-1,[mb-1=""]{margin-bottom:.25rem}.mb-2,.mb2,[mb-2=""],[mb2=""]{margin-bottom:.5rem}.mb-4,[mb-4=""]{margin-bottom:1rem}.mb-6,[mb-6=""]{margin-bottom:1.5rem}.ml{margin-left:1rem}.ml-2,[ml-2=""]{margin-left:.5rem}.mr{margin-right:1rem}.ms{margin-inline-start:1rem}.mt-2,[mt-2=""]{margin-top:.5rem}.mt-24,[mt-24=""]{margin-top:6rem}.mt-4,[mt-4=""]{margin-top:1rem}[ml~="12"]{margin-left:3rem}[mr~="12"]{margin-right:3rem}.inline,[inline=""]{display:inline}.block,[block=""]{display:block}.inline-block,[inline-block=""]{display:inline-block}.hidden,[hidden=""]{display:none}.size-10{width:2.5rem;height:2.5rem}.size-16,[size-16=""]{width:4rem;height:4rem}.size-24,[size-24=""]{width:6rem;height:6rem}.size-3,[size-3=""]{width:.75rem;height:.75rem}.size-6{width:1.5rem;height:1.5rem}.h-100vh,[h-100vh=""]{height:100vh}.h-8,[h-8=""]{height:2rem}.h-fit,[h-fit=""]{height:fit-content}.h-full,[h-full=""],[h~="[100%]"]{height:100%}.h1{height:.25rem}.h2{height:.5rem}.h3{height:.75rem}.max-h-\[10lh\],[max-h~="[10lh]"]{max-height:10lh}.max-w-full,[max-w-full=""]{max-width:100%}.min-h-\[1lh\],[min-h~="[1lh]"]{min-height:1lh}.min-h-16,[min-h-16=""]{min-height:4rem}.min-w-0,[min-w-0=""]{min-width:0}.min-w-20,[min-w-20=""]{min-width:5rem}.min-w-50,[min-w-50=""]{min-width:12.5rem}.w-100,[w-100=""]{width:25rem}.w-100vw,[w-100vw=""]{width:100vw}.w-32{width:8rem}.w-8,[w-8=""]{width:2rem}.w-fit,[w-fit=""]{width:fit-content}.w-full,[w-full=""],[w~=full]{width:100%}[h~="[14px]"]{height:14px}[h~=unset]{height:unset}[max-h~="[75%]"]{max-height:75%}[max-h~="[85vh]"]{max-height:85vh}[max-h~="100"]{max-height:25rem}[max-h~="30vh"]{max-height:30vh}[max-w~="30%"]{max-width:30%}[max-w~="500px"]{max-width:500px}[min-h~="[100px]"]{min-height:100px}[min-h~="100"]{min-height:25rem}[min-w~="1/2"],[min-w~="50%"]{min-width:50%}[min-w~="30%"]{min-width:30%}[min-w~="3em"]{min-width:3em}[min-w~="50vw"]{min-width:50vw}[min-w~="6"]{min-width:1.5rem}[w~="[1px]"]{width:1px}[w~=auto]{width:auto}.after\:h-full:after{height:100%}.after\:w-full:after{width:100%}.flex,[flex=""],[flex~="~"]{display:flex}.flex-1,[flex-1=""],[flex~="1"]{flex:1 1 0%}.flex-row,[flex-row=""],[flex~=row]{flex-direction:row}[flex~=row-reverse]{flex-direction:row-reverse}.flex-col,[flex-col=""],[flex~=col]{flex-direction:column}.flex-wrap,[flex-wrap=""]{flex-wrap:wrap}.translate-x--1\/2,[transform~="translate-x--1/2"]{--un-translate-x:-50%;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.translate-x-\[50\%\],[transform~="translate-x-[50%]"]{--un-translate-x:50%;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.translate-x-10,[translate-x-10=""]{--un-translate-x:2.5rem;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.translate-y--100\%,.translate-y-\[-100\%\],[transform~="translate-y--100%"],[transform~="translate-y-[-100%]"]{--un-translate-y:-100%;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.translate-y--2,[transform~=translate-y--2]{--un-translate-y:-.5rem;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.translate-y-\[-50\%\],[transform~="translate-y-[-50%]"]{--un-translate-y:-50%;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.translate-y-10,[translate-y-10=""]{--un-translate-y:2.5rem;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.translate-y-2,[translate-y-2=""]{--un-translate-y:.5rem;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.translate-y-4,[translate-y-4=""]{--un-translate-y:1rem;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}[translate-y~="[-80%]"]{--un-translate-y:-80%;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.rotate-180{--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-rotate:180deg;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.\[\&_\.settings-section-icon\]\:hover\:scale-120:hover .settings-section-icon{--un-scale-x:1.2;--un-scale-y:1.2;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.transform,[transform=""]{transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.disabled\:cursor-default:disabled{cursor:default}.cursor-pointer,[cursor-pointer=""]{cursor:pointer}.cursor-ew-resize,[cursor-ew-resize=""]{cursor:ew-resize}.select-none,[select-none=""]{-webkit-user-select:none;user-select:none}.resize,[resize=""]{resize:both}.resize-none,[resize-none=""]{resize:none}.appearance-none,[appearance-none=""]{-webkit-appearance:none;-moz-appearance:none;appearance:none}.items-start,[items-start=""]{align-items:flex-start}.items-center,[items-center=""]{align-items:center}.justify-end,[justify-end=""]{justify-content:flex-end}.justify-center,[justify-center=""]{justify-content:center}.justify-between,[justify-between=""]{justify-content:space-between}.gap-1,[gap-1=""]{gap:.25rem}.gap-1\.5,[gap-1\.5=""]{gap:.375rem}.gap-2,[gap-2=""],[grid~=gap-2]{gap:.5rem}.gap-4,[flex~=gap-4],[gap-4=""],[grid~=gap-4]{gap:1rem}.gap-x-2,[flex~=gap-x-2]{column-gap:.5rem}.gap-y-0,[flex~=gap-y-0]{row-gap:0}.space-x-1>:not([hidden])~:not([hidden]),[space-x-1=""]>:not([hidden])~:not([hidden]){--un-space-x-reverse:0;margin-left:calc(.25rem * calc(1 - var(--un-space-x-reverse)));margin-right:calc(.25rem * var(--un-space-x-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(.25rem * var(--un-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(.5rem * var(--un-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(1rem * var(--un-space-y-reverse))}[divide~=y]>:not([hidden])~:not([hidden]){--un-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--un-divide-y-reverse)));border-bottom-width:calc(1px * var(--un-divide-y-reverse))}[divide~="gray/25"]>:not([hidden])~:not([hidden]){border-color:#9ca3af40}[divide~=dashed]>:not([hidden])~:not([hidden]){border-style:dashed}.of-clip,[of-clip=""]{overflow:clip}.of-hidden,.overflow-hidden,[of-hidden=""],[overflow-hidden=""]{overflow:hidden}.overflow-scroll,[overflow-scroll=""]{overflow:scroll}.of-x-scroll,[of-x-scroll=""]{overflow-x:scroll}.overflow-y-scroll,[overflow-y-scroll=""]{overflow-y:scroll}.scroll-smooth,[scroll-smooth=""]{scroll-behavior:smooth}.b-2,[b-2=""],[border~="2"]{border-width:2px}.border,[border~="~"],[border~="1"]{border-width:1px}[border~="4"]{border-width:4px}[border~=b-2]{border-bottom-width:2px}[border~=l-2]{border-left-width:2px}[border~=r-2]{border-right-width:2px}[border~=t-2]{border-top-width:2px}.dark [border~="dark:[#3c2632]"]{--un-border-opacity:1;border-color:rgb(60 38 50 / var(--un-border-opacity))}.dark [border~="dark:cyan-500/50"]{border-color:#06b6d480}.dark [border~="dark:cyan-800"]{--un-border-opacity:1;border-color:rgb(21 94 117 / var(--un-border-opacity))}.dark [border~="dark:neutral-700"]{--un-border-opacity:1;border-color:rgb(64 64 64 / var(--un-border-opacity))}.dark [border~="dark:pink-400/20"]{border-color:#f472b633}.dark [border~="dark:pink-500/50"]{border-color:#ec489980}.dark [border~="dark:violet-500/50"]{border-color:#8b5cf680}.dark [border~="dark:zinc-800"]{--un-border-opacity:1;border-color:rgb(39 39 42 / var(--un-border-opacity))}[border~=cyan-200]{--un-border-opacity:1;border-color:rgb(165 243 252 / var(--un-border-opacity))}[border~="cyan-200/50"]{border-color:#a5f3fc80}[border~="gray/25"]{border-color:#9ca3af40}[border~=neutral-100]{--un-border-opacity:1;border-color:rgb(245 245 245 / var(--un-border-opacity))}[border~=pink-100]{--un-border-opacity:1;border-color:rgb(252 231 243 / var(--un-border-opacity))}[border~="pink-200/50"]{border-color:#fbcfe880}[border~="violet-200/50"]{border-color:#ddd6fe80}[border~=zinc-300]{--un-border-opacity:1;border-color:rgb(212 212 216 / var(--un-border-opacity))}.dark [border~="dark:hover:pink-300/40"]:hover{border-color:#f9a8d466}[border~="hover:pink-300"]:hover{--un-border-opacity:1;border-color:rgb(249 168 212 / var(--un-border-opacity))}.dark [border~="dark:focus:zinc-600"]:focus{--un-border-opacity:1;border-color:rgb(82 82 91 / var(--un-border-opacity))}[border~="focus:zinc-400"]:focus{--un-border-opacity:1;border-color:rgb(161 161 170 / var(--un-border-opacity))}.rounded,[rounded=""]{border-radius:.25rem}.rounded-2xl,[rounded-2xl=""]{border-radius:1rem}.rounded-full,[rounded-full=""]{border-radius:9999px}.rounded-lg,[border~=rounded-lg],[rounded-lg=""],[rounded~=lg]{border-radius:.5rem}.rounded-md,[rounded-md=""]{border-radius:.375rem}.rounded-sm,[rounded-sm=""]{border-radius:.125rem}.rounded-xl,[rounded-xl=""]{border-radius:.75rem}.rounded-l-lg,[rounded-l-lg=""]{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-l-xl,[rounded-l-xl=""]{border-top-left-radius:.75rem;border-bottom-left-radius:.75rem}.rounded-r-lg,[rounded-r-lg=""]{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.rounded-r-xl,[rounded-r-xl=""]{border-top-right-radius:.75rem;border-bottom-right-radius:.75rem}.rounded-t-lg,[rounded-t-lg=""]{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-t-xl,[rounded-t-xl=""]{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border-none,[border-none=""]{border-style:none}[border~=solid]{border-style:solid}.bg-black\/40{background-color:#0006}.bg-neutral-200,[bg~=neutral-200]{--un-bg-opacity:1;background-color:rgb(229 229 229 / var(--un-bg-opacity))}.bg-pink-100,[bg~=pink-100]{--un-bg-opacity:1;background-color:rgb(252 231 243 / var(--un-bg-opacity))}.bg-white,[bg~=white]{--un-bg-opacity:1;background-color:rgb(255 255 255 / var(--un-bg-opacity))}.bg-zinc-100,[bg-zinc-100=""],[bg~=zinc-100]{--un-bg-opacity:1;background-color:rgb(244 244 245 / var(--un-bg-opacity))}.bg-zinc-200,.dark .dark\:bg-zinc-200{--un-bg-opacity:1;background-color:rgb(228 228 231 / var(--un-bg-opacity))}.bg-zinc-300,[bg-zinc-300=""]{--un-bg-opacity:1;background-color:rgb(212 212 216 / var(--un-bg-opacity))}.dark .dark\:bg-\[\#121212\]{--un-bg-opacity:1;background-color:rgb(18 18 18 / var(--un-bg-opacity))}.dark .dark\:bg-\[\#3c2632\],.dark [bg~="dark:[#3c2632]"]{--un-bg-opacity:1;background-color:rgb(60 38 50 / var(--un-bg-opacity))}.dark .dark\:bg-neutral-700,.dark [bg~="dark:neutral-700"]{--un-bg-opacity:1;background-color:rgb(64 64 64 / var(--un-bg-opacity))}.dark .dark\:bg-zinc-700,.dark [bg~="dark:zinc-700"]{--un-bg-opacity:1;background-color:rgb(63 63 70 / var(--un-bg-opacity))}.dark .dark\:bg-zinc-800,.dark [bg~="dark:zinc-800"]{--un-bg-opacity:1;background-color:rgb(39 39 42 / var(--un-bg-opacity))}.dark [bg~="dark:[#0f060c]"]{--un-bg-opacity:1;background-color:rgb(15 6 12 / var(--un-bg-opacity))}.dark [bg~="dark:[#1f1a1d]"]{--un-bg-opacity:1;background-color:rgb(31 26 29 / var(--un-bg-opacity))}.dark [bg~="dark:[#4e34b9]"]{--un-bg-opacity:1;background-color:rgb(78 52 185 / var(--un-bg-opacity))}.dark [bg~="dark:[#676085]"]{--un-bg-opacity:1;background-color:rgb(103 96 133 / var(--un-bg-opacity))}.dark [bg~="dark:[rgba(0,0,0,0.3)]"]{--un-bg-opacity:.3;background-color:rgba(0,0,0,var(--un-bg-opacity))}.dark [bg~="dark:black/20"]{background-color:#0003}.dark [bg~="dark:cyan-800"]{--un-bg-opacity:1;background-color:rgb(21 94 117 / var(--un-bg-opacity))}.dark [bg~="dark:cyan-900"]{--un-bg-opacity:1;background-color:rgb(22 78 99 / var(--un-bg-opacity))}.dark [bg~="dark:green-600"]{--un-bg-opacity:1;background-color:rgb(22 163 74 / var(--un-bg-opacity))}.dark [bg~="dark:neutral-500"]{--un-bg-opacity:1;background-color:rgb(115 115 115 / var(--un-bg-opacity))}.dark [bg~="dark:neutral-600"]{--un-bg-opacity:1;background-color:rgb(82 82 82 / var(--un-bg-opacity))}.dark [bg~="dark:neutral-800"]{--un-bg-opacity:1;background-color:rgb(38 38 38 / var(--un-bg-opacity))}.dark [bg~="dark:pink-400/20"]{background-color:#f472b633}.dark [bg~="dark:zinc-400"]{--un-bg-opacity:1;background-color:rgb(161 161 170 / var(--un-bg-opacity))}.dark [bg~="dark:zinc-800/50"]{background-color:#27272a80}[bg~="[#cabeff]"]{--un-bg-opacity:1;background-color:rgb(202 190 255 / var(--un-bg-opacity))}[bg~="[#e6e1fc]"]{--un-bg-opacity:1;background-color:rgb(230 225 252 / var(--un-bg-opacity))}[bg~="[#fffbff]"]{--un-bg-opacity:1;background-color:rgb(255 251 255 / var(--un-bg-opacity))}[bg~=cyan-100]{--un-bg-opacity:1;background-color:rgb(207 250 254 / var(--un-bg-opacity))}[bg~=green-500]{--un-bg-opacity:1;background-color:rgb(34 197 94 / var(--un-bg-opacity))}[bg~=neutral-100]{--un-bg-opacity:1;background-color:rgb(245 245 245 / var(--un-bg-opacity))}[bg~="neutral-200/50"]{background-color:#e5e5e580}[bg~="neutral-300/50"]{background-color:#d4d4d480}[bg~=neutral-400]{--un-bg-opacity:1;background-color:rgb(163 163 163 / var(--un-bg-opacity))}[bg~=neutral-50]{--un-bg-opacity:1;background-color:rgb(250 250 250 / var(--un-bg-opacity))}[bg~=pink-50]{--un-bg-opacity:1;background-color:rgb(253 242 248 / var(--un-bg-opacity))}[bg~=transparent]{background-color:transparent}[bg~="zinc-100/70"]{background-color:#f4f4f5b3}[bg~="zinc-200/20"]{background-color:#e4e4e733}.dark [dark\:bg-zinc-700~="default:"]:default{--un-bg-opacity:1;background-color:rgb(63 63 70 / var(--un-bg-opacity))}.dark [dark\:bg-zinc-700~="checked:"]:checked{--un-bg-opacity:1;background-color:rgb(63 63 70 / var(--un-bg-opacity))}.dark .\[\&_div_span\]\:dark\:hover\:bg-cyan-300:hover div span{--un-bg-opacity:1;background-color:rgb(103 232 249 / var(--un-bg-opacity))}.dark .\[\&_div_span\]\:dark\:hover\:bg-cyan-900:hover div span{--un-bg-opacity:1;background-color:rgb(22 78 99 / var(--un-bg-opacity))}.dark [bg~="dark:hover:[#3c2632]"]:hover{--un-bg-opacity:1;background-color:rgb(60 38 50 / var(--un-bg-opacity))}.dark [bg~="dark:hover:cyan-700"]:hover{--un-bg-opacity:1;background-color:rgb(14 116 144 / var(--un-bg-opacity))}.dark [dark\:hover\:bg-cyan-300=""]:hover{--un-bg-opacity:1;background-color:rgb(103 232 249 / var(--un-bg-opacity))}.dark [hover~="dark:bg-neutral-700"]:hover{--un-bg-opacity:1;background-color:rgb(64 64 64 / var(--un-bg-opacity))}.dark [hover~="dark:bg-zinc-700"]:hover{--un-bg-opacity:1;background-color:rgb(63 63 70 / var(--un-bg-opacity))}[bg~="hover:cyan-200"]:hover{--un-bg-opacity:1;background-color:rgb(165 243 252 / var(--un-bg-opacity))}[bg~="hover:pink-100"]:hover{--un-bg-opacity:1;background-color:rgb(252 231 243 / var(--un-bg-opacity))}[hover~=bg-neutral-200]:hover{--un-bg-opacity:1;background-color:rgb(229 229 229 / var(--un-bg-opacity))}[hover~=bg-zinc-200]:hover{--un-bg-opacity:1;background-color:rgb(228 228 231 / var(--un-bg-opacity))}.after\:bg-\[size\:10px_10px\]:after{background-size:10px 10px}.p-2,.p2,[p-2=""],[p~="2"],[p2=""]{padding:.5rem}.p-3,[p-3=""]{padding:.75rem}.p-4,[p-4=""]{padding:1rem}.p-5,[p-5=""]{padding:1.25rem}.px,.px-4,[px-4=""],[px=""]{padding-left:1rem;padding-right:1rem}.px-10,[px-10=""]{padding-left:2.5rem;padding-right:2.5rem}.px-2,.px2,[px-2=""],[px~="2"],[px2=""]{padding-left:.5rem;padding-right:.5rem}.py,[py~="4"]{padding-top:1rem;padding-bottom:1rem}.py-1,.py1,[py-1=""],[py~="1"],[py1=""]{padding-top:.25rem;padding-bottom:.25rem}.py-2,[py-2=""]{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3,[py-3=""]{padding-top:.75rem;padding-bottom:.75rem}.py-5,[py-5=""]{padding-top:1.25rem;padding-bottom:1.25rem}.py-6,[py-6=""]{padding-top:1.5rem;padding-bottom:1.5rem}[px~="12"]{padding-left:3rem;padding-right:3rem}.pt-4,[pt-4=""]{padding-top:1rem}.text-left,[text-left=""]{text-align:left}.text-right,[text-right=""],[text~=right]{text-align:right}.text-wrap,[text-wrap=""]{text-wrap:wrap}.text-nowrap,[text-nowrap=""]{text-wrap:nowrap}.text-2xl,[text-2xl=""],[text~="2xl"]{font-size:1.5rem;line-height:2rem}.text-3xl,[text-3xl=""]{font-size:1.875rem;line-height:2.25rem}.text-base,[text-base=""],[text~=base]{font-size:1rem;line-height:1.5rem}.text-lg,[text-lg=""],[text~=lg]{font-size:1.125rem;line-height:1.75rem}.text-sm,[text-sm=""],[text~=sm]{font-size:.875rem;line-height:1.25rem}.text-xl,[text-xl=""],[text~=xl]{font-size:1.25rem;line-height:1.75rem}.text-xs,[text-xs=""]{font-size:.75rem;line-height:1rem}[text~="40"]{font-size:10rem}.dark .dark\:text-pink-500,.text-pink-500{--un-text-opacity:1;color:rgb(236 72 153 / var(--un-text-opacity))}.dark .dark\:text-white,.dark [dark\:text-white=""],.dark [text~="dark:white"],.text-white,[text-white=""],[text~=white]{--un-text-opacity:1;color:rgb(255 255 255 / var(--un-text-opacity))}.dark .dark\:text-white\/50{color:#ffffff80}.dark .dark\:text-zinc-400,.dark [text~="dark:zinc-400"],.text-zinc-400,[text~=zinc-400]{--un-text-opacity:1;color:rgb(161 161 170 / var(--un-text-opacity))}.dark .dark\:text-zinc-600{--un-text-opacity:1;color:rgb(82 82 91 / var(--un-text-opacity))}.dark [text~="dark:[#905073]"]{--un-text-opacity:1;color:rgb(144 80 115 / var(--un-text-opacity))}.dark [text~="dark:cyan-600/90"]{color:#0891b2e6}.dark [text~="dark:gray-200"]{--un-text-opacity:1;color:rgb(229 231 235 / var(--un-text-opacity))}.dark [text~="dark:neutral-100"]{--un-text-opacity:1;color:rgb(245 245 245 / var(--un-text-opacity))}.dark [text~="dark:neutral-400"],[text~=neutral-400]{--un-text-opacity:1;color:rgb(163 163 163 / var(--un-text-opacity))}.dark [text~="dark:neutral-500"],[text~=neutral-500]{--un-text-opacity:1;color:rgb(115 115 115 / var(--un-text-opacity))}.dark [text~="dark:neutral-500/20"]{color:#73737333}.dark [text~="dark:neutral-600/50"]{color:#52525280}.dark [text~="dark:pink-300/50"]{color:#f9a8d480}.dark [text~="dark:pink-600/90"]{color:#db2777e6}.dark [text~="dark:violet-600/90"]{color:#7c3aede6}.dark [text~="dark:zinc-100"]{--un-text-opacity:1;color:rgb(244 244 245 / var(--un-text-opacity))}.dark [text~="dark:zinc-200/80"]{color:#e4e4e7cc}.dark [text~="dark:zinc-500"],.text-zinc-500,[text~=zinc-500]{--un-text-opacity:1;color:rgb(113 113 122 / var(--un-text-opacity))}.text-black,[text-black=""]{--un-text-opacity:1;color:rgb(0 0 0 / var(--un-text-opacity))}.text-cyan,[text~=cyan-400]{--un-text-opacity:1;color:rgb(34 211 238 / var(--un-text-opacity))}.text-red-500{--un-text-opacity:1;color:rgb(239 68 68 / var(--un-text-opacity))}.text-violet-500,[text-violet-500=""]{--un-text-opacity:1;color:rgb(139 92 246 / var(--un-text-opacity))}[text~="[#ed869d]"]{--un-text-opacity:1;color:rgb(237 134 157 / var(--un-text-opacity))}[text~="cyan-400/90"]{color:#22d3eee6}[text~=gray-700]{--un-text-opacity:1;color:rgb(55 65 81 / var(--un-text-opacity))}[text~="neutral-100/50"]{color:#f5f5f580}[text~="neutral-100/80"]{color:#f5f5f5cc}[text~=neutral-300]{--un-text-opacity:1;color:rgb(212 212 212 / var(--un-text-opacity))}[text~="neutral-400/50"]{color:#a3a3a380}[text~=neutral-800]{--un-text-opacity:1;color:rgb(38 38 38 / var(--un-text-opacity))}[text~=pink-300]{--un-text-opacity:1;color:rgb(249 168 212 / var(--un-text-opacity))}[text~=pink-400]{--un-text-opacity:1;color:rgb(244 114 182 / var(--un-text-opacity))}[text~="pink-400/90"]{color:#f472b6e6}[text~=pink-600]{--un-text-opacity:1;color:rgb(219 39 119 / var(--un-text-opacity))}[text~="violet-400/90"]{color:#a78bfae6}[text~=zinc-800]{--un-text-opacity:1;color:rgb(39 39 42 / var(--un-text-opacity))}[text~="zinc-800/80"]{color:#27272acc}.\[\&_\.settings-section-description\]\:hover\:text-pink-400\/80:hover .settings-section-description{color:#f472b6cc}.\[\&_\.settings-section-icon\]\:hover\:text-pink-200:hover .settings-section-icon{--un-text-opacity:1;color:rgb(251 207 232 / var(--un-text-opacity))}.\[\&_\.settings-section-title\]\:hover\:text-pink-500:hover .settings-section-title{--un-text-opacity:1;color:rgb(236 72 153 / var(--un-text-opacity))}.dark .dark\:\[\&_\.settings-section-icon\]\:hover\:text-pink-200\/40:hover .settings-section-icon{color:#fbcfe866}.dark .dark\:\[\&_\.settings-section-title\]\:hover\:text-pink-400:hover .settings-section-title{--un-text-opacity:1;color:rgb(244 114 182 / var(--un-text-opacity))}.dark [text~="dark:hover:pink-500"]:hover{--un-text-opacity:1;color:rgb(236 72 153 / var(--un-text-opacity))}.dark [text~="dark:hover:pink-600"]:hover{--un-text-opacity:1;color:rgb(219 39 119 / var(--un-text-opacity))}.hover\:text-red-600:hover{--un-text-opacity:1;color:rgb(220 38 38 / var(--un-text-opacity))}[text~="hover:pink-500"]:hover{--un-text-opacity:1;color:rgb(236 72 153 / var(--un-text-opacity))}[text~="hover:pink-600"]:hover{--un-text-opacity:1;color:rgb(219 39 119 / var(--un-text-opacity))}.dark [text~="placeholder:dark:[#905073]"]::placeholder{--un-text-opacity:1;color:rgb(144 80 115 / var(--un-text-opacity))}.dark [text~="placeholder:dark:hover:pink-500"]:hover::placeholder{--un-text-opacity:1;color:rgb(236 72 153 / var(--un-text-opacity))}.dark [text~="placeholder:dark:hover:pink-600"]:hover::placeholder{--un-text-opacity:1;color:rgb(219 39 119 / var(--un-text-opacity))}.dark [text~="placeholder:dark:pink-300/50"]::placeholder{color:#f9a8d480}[text~="placeholder:hover:pink-500"]:hover::placeholder{--un-text-opacity:1;color:rgb(236 72 153 / var(--un-text-opacity))}[text~="placeholder:hover:pink-600"]:hover::placeholder{--un-text-opacity:1;color:rgb(219 39 119 / var(--un-text-opacity))}[text~="placeholder:pink-300"]::placeholder{--un-text-opacity:1;color:rgb(249 168 212 / var(--un-text-opacity))}[text~="placeholder:pink-400"]::placeholder{--un-text-opacity:1;color:rgb(244 114 182 / var(--un-text-opacity))}.font-bold,[font-bold=""]{font-weight:700}.font-medium,[font-medium=""]{font-weight:500}.font-semibold,[font-semibold=""]{font-weight:600}.font-cute,[font-cute=""]{font-family:Kiwi Maru}.font-cuteen,[font-cuteen=""]{font-family:Sniglet}.font-mono,[font-mono=""]{font-family:DM Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-sans,[font-sans=""]{font-family:DM Sans,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"}.tab,[aria-checked~=tab][aria-checked=true],[tab=""]{-moz-tab-size:4;-o-tab-size:4;tab-size:4}[checked~=tab]:checked{-moz-tab-size:4;-o-tab-size:4;tab-size:4}.op50,[op50=""]{opacity:.5}.disabled\:opacity-50:disabled{opacity:.5}.dark [shadow~="dark:none"]{--un-shadow:0 0 var(--un-shadow-color, rgb(0 0 0 / 0));box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.shadow{--un-shadow:var(--un-shadow-inset) 0 1px 3px 0 var(--un-shadow-color, rgb(0 0 0 / .1)),var(--un-shadow-inset) 0 1px 2px -1px var(--un-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.shadow-sm,[shadow-sm=""]{--un-shadow:var(--un-shadow-inset) 0 1px 2px 0 var(--un-shadow-color, rgb(0 0 0 / .05));box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}[shadow~="cyan-200/50"]{--un-shadow-color:rgb(165 243 252 / .5) }[shadow~=md]{--un-shadow:var(--un-shadow-inset) 0 4px 6px -1px var(--un-shadow-color, rgb(0 0 0 / .1)),var(--un-shadow-inset) 0 2px 4px -2px var(--un-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}[shadow~="pink-200/50"]{--un-shadow-color:rgb(251 207 232 / .5) }[shadow~="violet-200/50"]{--un-shadow-color:rgb(221 214 254 / .5) }.outline{outline-style:solid}.outline-none,[outline-none=""],[outline~=none]{outline:2px solid transparent;outline-offset:2px}.backdrop-blur-sm,[backdrop-blur-sm=""]{--un-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia)}.backdrop-blur-xl,[backdrop-blur-xl=""]{--un-backdrop-blur:blur(24px);-webkit-backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia)}.blur{--un-blur:blur(8px);filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia)}.drop-shadow{--un-drop-shadow:drop-shadow(0 1px 2px var(--un-drop-shadow-color, rgb(0 0 0 / .1))) drop-shadow(0 1px 1px var(--un-drop-shadow-color, rgb(0 0 0 / .06)));filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia)}[drop-shadow~=none],.dark [drop-shadow~="dark:hover:none"]:hover{--un-drop-shadow:drop-shadow(0 0 var(--un-drop-shadow-color, rgb(0 0 0 / 0)));filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia)}[drop-shadow~="hover:[0px_4px_4px_rgba(220,220,220,0.4)]"]:hover{--un-drop-shadow:drop-shadow(0px 4px 4px rgba(220,220,220,.4));filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia)}[drop-shadow~="active:[0px_0px_0px_rgba(220,220,220,0.25)]"]:active{--un-drop-shadow:drop-shadow(0px 0px 0px rgba(220,220,220,.25));filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia)}.\[\&_\.provider-icon\]\:grayscale-100 .provider-icon,.grayscale-100,[grayscale-100=""]{--un-grayscale:grayscale(1);filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia)}.\[\&_\.provider-icon\]\:hover\:grayscale-0:hover .provider-icon,.\[\&_\.settings-section-icon\]\:hover\:grayscale-0:hover .settings-section-icon{--un-grayscale:grayscale(0);filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia)}.filter{filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}[transition~=all]{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}[transition~=border]{transition-property:border;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}[transition~=filter]{transition-property:filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}[transition~=transform]{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}[transition~="placeholder:all"]::placeholder{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200,[transition~=duration-200]{transition-duration:.2s}.duration-250,[duration-250=""],[transition~=duration-250]{transition-duration:.25s}.duration-500,[transition~=duration-500]{transition-duration:.5s}.placeholder\:duration-250::placeholder{transition-duration:.25s}[placeholder\:duration-250=""]::placeholder{transition-duration:.25s}[transition~="placeholder:duration-250"]::placeholder{transition-duration:.25s}.ease,.ease-in-out,[ease-in-out=""],[transition~=ease-in-out]{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.placeholder\:ease-in-out::placeholder{transition-timing-function:cubic-bezier(.4,0,.2,1)}[transition~="placeholder:ease-in-out"]::placeholder{transition-timing-function:cubic-bezier(.4,0,.2,1)}.after\:content-empty:after{content:""}.after\:mask-\[linear-gradient\(165deg\,white_30\%\,transparent_50\%\)\]:after{-webkit-mask-image:linear-gradient(165deg,white 30%,transparent 50%)}.after\:bg-dotted-\[neutral-200\]:after{background-image:radial-gradient(circle at 1px 1px,rgb(229 229 229 / var(--un-background-opacity)) 1px,transparent 0);--un-background-opacity:1}.after\:hover\:bg-dotted-\[pink-300\/50\]:hover:after{background-image:radial-gradient(circle at 1px 1px,rgb(249 168 212 / var(--un-background-opacity)) 1px,transparent 0);--un-background-opacity:.5}.dark .dark\:after\:bg-dotted-\[neutral-700\/80\]:after{background-image:radial-gradient(circle at 1px 1px,rgb(64 64 64 / var(--un-background-opacity)) 1px,transparent 0);--un-background-opacity:.8}.dark .dark\:after\:hover\:bg-dotted-\[pink-200\/20\]:hover:after{background-image:radial-gradient(circle at 1px 1px,rgb(251 207 232 / var(--un-background-opacity)) 1px,transparent 0);--un-background-opacity:.2}@media (max-width: 1023.9px){[min-w~="=a.value&&(x+=a.value),r.value&&(r.value.style.transform=`translateX(${x}px)`),S=requestAnimationFrame(L)}return H(()=>[e.height,e.amplitude,e.waveLength,e.fillColor,e.direction],()=>{o.value=e.height,C.value=e.amplitude,a.value=e.waveLength,w.value=e.fillColor,g.value=e.direction,$()},{immediate:!0}),Z("resize",$),D(()=>{$(),requestAnimationFrame(L)}),R(()=>{cancelAnimationFrame(S)}),(l,n)=>(f(),m("div",le,[P(l.$slots,"default"),p("div",{ref_key:"container",ref:u,absolute:"","left-0":"","right-0":"","top-0":"","w-full":"","overflow-hidden":""},[g.value==="down"?(f(),m("div",{key:0,style:B({backgroundColor:w.value,height:`${o.value}px`}),"w-full":""},null,4)):A("",!0),(f(),m("svg",{ref_key:"svg",ref:r,width:a.value*Math.ceil(c.value*2/a.value),height:o.value,viewBox:`0 0 ${a.value*Math.ceil(c.value*2/a.value)} ${o.value}`,xmlns:"http://www.w3.org/2000/svg",h:"[100%]",w:"auto",style:{willChange:"transform"}},[p("path",{d:M.value,fill:w.value},null,8,oe)],8,ne)),g.value==="up"?(f(),m("div",{key:1,style:B({backgroundColor:w.value,height:`${o.value}px`}),"w-full":""},null,4)):A("",!0)],512)]))}}),ie={relative:"",flex:"~ col","z-2":"","h-100vh":"","w-100vw":"","of-hidden":""},ue={relative:"",flex:"~ 1 row gap-y-0 gap-x-2 (f(),U(ae,null,{default:O(()=>[d(se,{"fill-color":I(e)?"#563544":"#f8e8f2"},{default:O(()=>[p("div",ie,[p("div",null,[d(X,{class:"flex [{id:"openrouter-ai",name:"OpenRouter",icon:"i-lobe-icons:openrouter",to:"/settings/providers/openrouter",configured:u.value},{id:"openai",name:"OpenAI",icon:"i-lobe-icons:openai",to:"/settings/providers/openai",configured:!1},{id:"ollama-ai",name:"Ollama",icon:"i-lobe-icons:ollama",to:"/settings/providers/ollama",configured:!1},{id:"vllm",name:"vLLM",icon:"i-lobe-icons:vllm-color",to:"/settings/providers/vllm",configured:!1},{id:"elevenlabs",name:"ElevenLabs",icon:"i-simple-icons:elevenlabs",to:"/settings/providers/elevenlabs",configured:!1},{id:"xai",name:"xAI",icon:"i-lobe-icons:xai",to:"/settings/providers/xai",configured:!1},{id:"deepseek",name:"DeepSeek",icon:"i-lobe-icons:deepseek-color",to:"/settings/providers/deepseek",configured:!1},{id:"together-ai",name:"Together.ai",icon:"i-lobe-icons:together-color",to:"/settings/providers/together",configured:!1},{id:"novita-ai",name:"Novita",icon:"i-lobe-icons:novita-color",to:"/settings/providers/novita",configured:!1},{id:"fireworks-ai",name:"Fireworks.ai",icon:"i-lobe-icons:fireworks",to:"/settings/providers/fireworks",configured:!1},{id:"cloudflare-workers-ai",name:"Cloudflare Workers AI",icon:"i-lobe-icons:cloudflare-color",to:"/settings/providers/cloudflare",configured:!1},{id:"mistral-ai",name:"Mistral",icon:"i-lobe-icons:mistral-color",to:"/settings/providers/mistral",configured:!1},{id:"moonshot-ai",name:"Moonshot AI",icon:"i-lobe-icons:moonshot",to:"/settings/providers/moonshot",configured:!1}]);return(I,o)=>(n(),t(s,null,[e("div",w,[e("button",{onClick:o[0]||(o[0]=i=>r(l).back())},o[1]||(o[1]=[e("div",{"i-solar:alt-arrow-left-line-duotone":"","text-2xl":""},null,-1)])),o[2]||(o[2]=e("h1",{relative:""},[e("div",{absolute:"","left-0":"","top-0":"","translate-y":"[-80%]"},[e("span",{text:"neutral-300 dark:neutral-500"},"Settings")]),e("div",{"text-3xl":"","font-semibold":""}," Providers ")],-1))]),e("div",L,[(n(!0),t(s,null,m(c.value,i=>(n(),t("div",{key:i.id,bg:"neutral-300/50 dark:neutral-600","w-full":"","of-hidden":"","rounded-xl":"",flex:"~ col 1"},[b(r(h),{to:i.to,bg:"neutral-100 dark:neutral-800",hover:"bg-neutral-200 dark:bg-neutral-700",transition:"all ease-in-out duration-250","h-full":"","w-full":"",flex:"","items-center":"","gap-1.5":"","rounded-lg":"","px-4":"","py-5":"","outline-none":"",class:"[&_.provider-icon]:grayscale-100 [&_.provider-icon]:hover:grayscale-0"},{default:k(()=>[e("div",z,[e("div",{class:x([i.icon,"provider-icon size-10"]),transition:"filter duration-250 ease-in-out"},null,2),e("div",null,_(i.name),1)])]),_:2},1032,["to"]),e("div",C,[i.configured?(n(),t("div",R)):(n(),t("div",S))])]))),128))]),o[3]||(o[3]=e("div",{fixed:"","bottom-0":"","right-0":"","z--1":"",text:"neutral-100/80 dark:neutral-500/20"},[e("div",{text:"40","i-lucide:brain":"","translate-x-10":"","translate-y-10":""})],-1))],64))}});typeof a=="function"&&a(A);export{A as default}; +import{d as f,v as g,y as p,D as v,c as t,o as n,a as e,u as r,F as s,E as m,b,p as k,s as x,t as _,G as h}from"./index-CuOZ8Ym7.js";import"./emotions-D2WM87AE.js";import{u as y}from"./providers-C8yT3A6H.js";import{b as a}from"./route-block-B_A1xBdJ.js";const w={flex:"~ row","items-center":"","gap-2":""},L={grid:"~ cols-3 gap-2"},z={flex:"~ col 1","gap-1.5":""},C={"p-2":""},R={key:0,"size-3":"",bg:"green-500 dark:green-600","rounded-full":""},S={key:1,"size-3":"",bg:"neutral-400 dark:neutral-500","rounded-full":""},A=f({__name:"index",setup(F){const l=g(),d=y(),{configuredForOpenRouter:u}=p(d),c=v(()=>[{id:"openrouter-ai",name:"OpenRouter",icon:"i-lobe-icons:openrouter",to:"/settings/providers/openrouter",configured:u.value},{id:"openai",name:"OpenAI",icon:"i-lobe-icons:openai",to:"/settings/providers/openai",configured:!1},{id:"ollama-ai",name:"Ollama",icon:"i-lobe-icons:ollama",to:"/settings/providers/ollama",configured:!1},{id:"vllm",name:"vLLM",icon:"i-lobe-icons:vllm-color",to:"/settings/providers/vllm",configured:!1},{id:"elevenlabs",name:"ElevenLabs",icon:"i-simple-icons:elevenlabs",to:"/settings/providers/elevenlabs",configured:!1},{id:"xai",name:"xAI",icon:"i-lobe-icons:xai",to:"/settings/providers/xai",configured:!1},{id:"deepseek",name:"DeepSeek",icon:"i-lobe-icons:deepseek-color",to:"/settings/providers/deepseek",configured:!1},{id:"together-ai",name:"Together.ai",icon:"i-lobe-icons:together-color",to:"/settings/providers/together",configured:!1},{id:"novita-ai",name:"Novita",icon:"i-lobe-icons:novita-color",to:"/settings/providers/novita",configured:!1},{id:"fireworks-ai",name:"Fireworks.ai",icon:"i-lobe-icons:fireworks",to:"/settings/providers/fireworks",configured:!1},{id:"cloudflare-workers-ai",name:"Cloudflare Workers AI",icon:"i-lobe-icons:cloudflare-color",to:"/settings/providers/cloudflare",configured:!1},{id:"mistral-ai",name:"Mistral",icon:"i-lobe-icons:mistral-color",to:"/settings/providers/mistral",configured:!1},{id:"moonshot-ai",name:"Moonshot AI",icon:"i-lobe-icons:moonshot",to:"/settings/providers/moonshot",configured:!1}]);return(I,o)=>(n(),t(s,null,[e("div",w,[e("button",{onClick:o[0]||(o[0]=i=>r(l).back())},o[1]||(o[1]=[e("div",{"i-solar:alt-arrow-left-line-duotone":"","text-2xl":""},null,-1)])),o[2]||(o[2]=e("h1",{relative:""},[e("div",{absolute:"","left-0":"","top-0":"","translate-y":"[-80%]"},[e("span",{text:"neutral-300 dark:neutral-500"},"Settings")]),e("div",{"text-3xl":"","font-semibold":""}," Providers ")],-1))]),e("div",L,[(n(!0),t(s,null,m(c.value,i=>(n(),t("div",{key:i.id,bg:"neutral-300/50 dark:neutral-600","w-full":"","of-hidden":"","rounded-xl":"",flex:"~ col 1"},[b(r(h),{to:i.to,bg:"neutral-100 dark:neutral-800",hover:"bg-neutral-200 dark:bg-neutral-700",transition:"all ease-in-out duration-250","h-full":"","w-full":"",flex:"","items-center":"","gap-1.5":"","rounded-lg":"","px-4":"","py-5":"","outline-none":"",class:"[&_.provider-icon]:grayscale-100 [&_.provider-icon]:hover:grayscale-0"},{default:k(()=>[e("div",z,[e("div",{class:x([i.icon,"provider-icon size-10"]),transition:"filter duration-250 ease-in-out"},null,2),e("div",null,_(i.name),1)])]),_:2},1032,["to"]),e("div",C,[i.configured?(n(),t("div",R)):(n(),t("div",S))])]))),128))]),o[3]||(o[3]=e("div",{fixed:"","bottom-0":"","right-0":"","z--1":"",text:"neutral-100/80 dark:neutral-500/20"},[e("div",{text:"40","i-lucide:brain":"","translate-x-10":"","translate-y-10":""})],-1))],64))}});typeof a=="function"&&a(A);export{A as default}; diff --git a/assets/index-ChVxOhEO.js b/assets/index-ChVxOhEO.js new file mode 100644 index 0000000000000000000000000000000000000000..307f39da42f864dc3bbb21885cc1f9febfaa826a --- /dev/null +++ b/assets/index-ChVxOhEO.js @@ -0,0 +1 @@ +import"./Stage.vue_vue_type_style_index_0_scoped_4bb9f885_lang-9ejKe9jl.js";import{_ as E,c as m,o as v,f as P,d as z,g as t,w as H,h as Z,i as D,j as R,a as p,k as A,n as B,l as T,m as U,p as O,b as d,u as I}from"./index-CuOZ8Ym7.js";import"./emotions-D2WM87AE.js";import{W as X}from"./Live2DSettings.vue_vue_type_script_setup_true_lang-CY0ncscf.js";import{_ as Y,M as G,I as J,a as K}from"./MobileInteractiveArea.vue_vue_type_script_setup_true_lang-BsmA6b70.js";import{b as F}from"./route-block-B_A1xBdJ.js";import"./queue-Cf7q0mNu.js";import"./queues-CcUBPDWE.js";import"./providers-C8yT3A6H.js";import"./Collapsable.vue_vue_type_script_setup_true_lang-OckSs9U5.js";import"./HeaderLink.vue_vue_type_script_setup_true_lang-BxiwNIVO.js";import"./BasicTextarea.vue_vue_type_script_setup_true_lang-B_brVBTM.js";import"./index-ByscsBh7.js";const Q={},ee={class:"cross-background-container"};function te(_,e){return v(),m("div",ee,[P(_.$slots,"default",{},void 0,!0)])}const ae=E(Q,[["render",te],["__scopeId","data-v-35ba59bb"]]),le={class:"relative"},oe=["width","height","viewBox"],ne=["d","fill"],se=z({__name:"AnimatedBackground",props:{verticalOffset:{default:20},height:{default:40},amplitude:{default:14},waveLength:{default:250},fillColor:{default:"oklch(95% 0.10 var(--theme-colors-hue))"},direction:{default:"down"},animationSpeed:{default:50}},setup(_){const e=_,u=t(null),r=t(null),c=t(0),n=t(e.height),C=t(e.amplitude),a=t(e.waveLength),M=t(""),w=t(e.fillColor),g=t(e.direction);function N(l,o,h,s,k){const i=[],W=Math.ceil(l/s)*s,j=1,y=k==="up"?o-h:h;i.push(`M 0 ${y}`);for(let f=0;f<=W;f+=j){const q=k==="up"?y-h*Math.sin(2*Math.PI*f/s):y+h*Math.sin(2*Math.PI*f/s);i.push(`L ${f} ${q}`)}return k==="up"?(i.push(`L ${W} ${o}`),i.push(`L 0 ${o} Z`)):(i.push(`L ${W} 0`),i.push("L 0 0 Z")),i.join(" ")}function b(){var l;if(u.value){const o=u.value.clientWidth;c.value=o;const s=Math.ceil(o*2/a.value)*a.value;M.value=N(s,n.value,C.value,a.value,g.value),(l=r.value)==null||l.setAttribute("width",s.toString())}}let S,$,x=0;const V=t(e.animationSpeed);function L(l){const o=$?l-$:0;$=l,x-=V.value*(o/1e3),Math.abs(x)>=a.value&&(x+=a.value),r.value&&(r.value.style.transform=`translateX(${x}px)`),S=requestAnimationFrame(L)}return H(()=>[e.height,e.amplitude,e.waveLength,e.fillColor,e.direction],()=>{n.value=e.height,C.value=e.amplitude,a.value=e.waveLength,w.value=e.fillColor,g.value=e.direction,b()},{immediate:!0}),Z("resize",b),D(()=>{b(),requestAnimationFrame(L)}),R(()=>{cancelAnimationFrame(S)}),(l,o)=>(v(),m("div",le,[P(l.$slots,"default"),p("div",{ref_key:"container",ref:u,absolute:"","left-0":"","right-0":"","top-0":"","w-full":"","overflow-hidden":""},[g.value==="down"?(v(),m("div",{key:0,style:B({backgroundColor:w.value,height:`${n.value}px`}),"w-full":""},null,4)):A("",!0),(v(),m("svg",{ref_key:"svg",ref:r,width:a.value*Math.ceil(c.value*2/a.value),height:n.value,viewBox:`0 0 ${a.value*Math.ceil(c.value*2/a.value)} ${n.value}`,xmlns:"http://www.w3.org/2000/svg",h:"[100%]",w:"auto",style:{willChange:"transform"}},[p("path",{d:M.value,fill:w.value},null,8,ne)],8,oe)),g.value==="up"?(v(),m("div",{key:1,style:B({backgroundColor:w.value,height:`${n.value}px`}),"w-full":""},null,4)):A("",!0)],512)]))}}),ie={relative:"",flex:"~ col","z-2":"","h-100vh":"","w-100vw":"","of-hidden":""},ue={relative:"",flex:"~ 1 row gap-y-0 gap-x-2 (v(),U(ae,null,{default:O(()=>[d(se,{"fill-color":I(e)?"oklch(95% 0.20 var(--theme-colors-hue))":"oklch(99% 0.10 var(--theme-colors-hue))"},{default:O(()=>[p("div",ie,[p("div",null,[d(Y,{class:"flex i.map(i=>d[i]); +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/default-7kmRNIq5.js","assets/HeaderLink.vue_vue_type_script_setup_true_lang-BxiwNIVO.js","assets/index-ChVxOhEO.js","assets/Stage.vue_vue_type_style_index_0_scoped_4bb9f885_lang-9ejKe9jl.js","assets/Stage-BSOKcxWs.css","assets/emotions-D2WM87AE.js","assets/Live2DSettings.vue_vue_type_script_setup_true_lang-CY0ncscf.js","assets/queue-Cf7q0mNu.js","assets/queues-CcUBPDWE.js","assets/providers-C8yT3A6H.js","assets/Collapsable.vue_vue_type_script_setup_true_lang-OckSs9U5.js","assets/MobileInteractiveArea.vue_vue_type_script_setup_true_lang-BsmA6b70.js","assets/BasicTextarea.vue_vue_type_script_setup_true_lang-B_brVBTM.js","assets/index-ByscsBh7.js","assets/MobileInteractiveArea-8XIZ8mBh.css","assets/route-block-B_A1xBdJ.js","assets/index-clY2GSrQ.css","assets/image-DLjvhH68.js","assets/image-BhuwcwI9.css","assets/queue-CJWuufV5.js","assets/index-C17lwc3f.js","assets/index-dazDKpAt.js","assets/index-DG4emoQH.js","assets/consciousness-BhYI_D3D.js","assets/index-CgnYKu6p.js","assets/openrouter-CHjBjf80.js","assets/index-Df2VtvrD.js","assets/index-B2WAcy2u.css","assets/delays-BCcn-fQ0.js","assets/emotions-mA2T3kwV.js","assets/messages-CyzI8CUy.js","assets/v2-COKE8VpK.js"])))=>i.map(i=>d[i]); (function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))i(r);new MutationObserver(r=>{for(const s of r)if(s.type==="childList")for(const o of s.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&i(o)}).observe(document,{childList:!0,subtree:!0});function t(r){const s={};return r.integrity&&(s.integrity=r.integrity),r.referrerPolicy&&(s.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?s.credentials="include":r.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function i(r){if(r.ep)return;r.ep=!0;const s=t(r);fetch(r.href,s)}})();const ew="modulepreload",tw=function(n){return"/"+n},A_={},$t=function(e,t,i){let r=Promise.resolve();if(t&&t.length>0){document.getElementsByTagName("link");const o=document.querySelector("meta[property=csp-nonce]"),a=(o==null?void 0:o.nonce)||(o==null?void 0:o.getAttribute("nonce"));r=Promise.allSettled(t.map(l=>{if(l=tw(l),l in A_)return;A_[l]=!0;const c=l.endsWith(".css"),u=c?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${l}"]${u}`))return;const f=document.createElement("link");if(f.rel=c?"stylesheet":ew,c||(f.as="script"),f.crossOrigin="",f.href=l,a&&f.setAttribute("nonce",a),document.head.appendChild(f),c)return new Promise((h,d)=>{f.addEventListener("load",h),f.addEventListener("error",()=>d(new Error(`Unable to preload CSS for ${l}`)))})}))}function s(o){const a=new Event("vite:preloadError",{cancelable:!0});if(a.payload=o,window.dispatchEvent(a),!a.defaultPrevented)throw o}return r.then(o=>{for(const a of o||[])a.status==="rejected"&&s(a.reason);return e().catch(s)})};/** * @vue/shared v3.5.13 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**//*! #__NO_SIDE_EFFECTS__ */function Dm(n){const e=Object.create(null);for(const t of n.split(","))e[t]=1;return t=>t in e}const pt={},jo=[],Gi=()=>{},nw=()=>!1,Zf=n=>n.charCodeAt(0)===111&&n.charCodeAt(1)===110&&(n.charCodeAt(2)>122||n.charCodeAt(2)<97),Om=n=>n.startsWith("onUpdate:"),Kt=Object.assign,Nm=(n,e)=>{const t=n.indexOf(e);t>-1&&n.splice(t,1)},iw=Object.prototype.hasOwnProperty,yt=(n,e)=>iw.call(n,e),Fe=Array.isArray,Ko=n=>Jl(n)==="[object Map]",pa=n=>Jl(n)==="[object Set]",C_=n=>Jl(n)==="[object Date]",$e=n=>typeof n=="function",It=n=>typeof n=="string",Ai=n=>typeof n=="symbol",wt=n=>n!==null&&typeof n=="object",Mx=n=>(wt(n)||$e(n))&&$e(n.then)&&$e(n.catch),Ex=Object.prototype.toString,Jl=n=>Ex.call(n),rw=n=>Jl(n).slice(8,-1),Tx=n=>Jl(n)==="[object Object]",Um=n=>It(n)&&n!=="NaN"&&n[0]!=="-"&&""+parseInt(n,10)===n,Xa=Dm(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Jf=n=>{const e=Object.create(null);return t=>e[t]||(e[t]=n(t))},sw=/-(\w)/g,ei=Jf(n=>n.replace(sw,(e,t)=>t?t.toUpperCase():"")),ow=/\B([A-Z])/g,os=Jf(n=>n.replace(ow,"-$1").toLowerCase()),Qf=Jf(n=>n.charAt(0).toUpperCase()+n.slice(1)),od=Jf(n=>n?`on${Qf(n)}`:""),Hn=(n,e)=>!Object.is(n,e),Pu=(n,...e)=>{for(let t=0;t{Object.defineProperty(n,e,{configurable:!0,enumerable:!1,writable:i,value:t})},$u=n=>{const e=parseFloat(n);return isNaN(e)?n:e},aw=n=>{const e=It(n)?Number(n):NaN;return isNaN(e)?n:e};let R_;const eh=()=>R_||(R_=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function mi(n){if(Fe(n)){const e={};for(let t=0;t{if(t){const i=t.split(cw);i.length>1&&(e[i[0].trim()]=i[1].trim())}}),e}function ma(n){let e="";if(It(n))e=n;else if(Fe(n))for(let t=0;tno(t,e))}const Cx=n=>!!(n&&n.__v_isRef===!0),mw=n=>It(n)?n:n==null?"":Fe(n)||wt(n)&&(n.toString===Ex||!$e(n.toString))?Cx(n)?mw(n.value):JSON.stringify(n,Rx,2):String(n),Rx=(n,e)=>Cx(e)?Rx(n,e.value):Ko(e)?{[`Map(${e.size})`]:[...e.entries()].reduce((t,[i,r],s)=>(t[ad(i,s)+" =>"]=r,t),{})}:pa(e)?{[`Set(${e.size})`]:[...e.values()].map(t=>ad(t))}:Ai(e)?ad(e):wt(e)&&!Fe(e)&&!Tx(e)?String(e):e,ad=(n,e="")=>{var t;return Ai(n)?`Symbol(${(t=n.description)!=null?t:e})`:n};/** +**//*! #__NO_SIDE_EFFECTS__ */function Dm(n){const e=Object.create(null);for(const t of n.split(","))e[t]=1;return t=>t in e}const pt={},jo=[],Gi=()=>{},nw=()=>!1,Zf=n=>n.charCodeAt(0)===111&&n.charCodeAt(1)===110&&(n.charCodeAt(2)>122||n.charCodeAt(2)<97),Om=n=>n.startsWith("onUpdate:"),Kt=Object.assign,Nm=(n,e)=>{const t=n.indexOf(e);t>-1&&n.splice(t,1)},iw=Object.prototype.hasOwnProperty,yt=(n,e)=>iw.call(n,e),Fe=Array.isArray,Ko=n=>Jl(n)==="[object Map]",pa=n=>Jl(n)==="[object Set]",C_=n=>Jl(n)==="[object Date]",$e=n=>typeof n=="function",It=n=>typeof n=="string",Ai=n=>typeof n=="symbol",wt=n=>n!==null&&typeof n=="object",Mx=n=>(wt(n)||$e(n))&&$e(n.then)&&$e(n.catch),Ex=Object.prototype.toString,Jl=n=>Ex.call(n),rw=n=>Jl(n).slice(8,-1),Tx=n=>Jl(n)==="[object Object]",Um=n=>It(n)&&n!=="NaN"&&n[0]!=="-"&&""+parseInt(n,10)===n,Xa=Dm(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Jf=n=>{const e=Object.create(null);return t=>e[t]||(e[t]=n(t))},sw=/-(\w)/g,ti=Jf(n=>n.replace(sw,(e,t)=>t?t.toUpperCase():"")),ow=/\B([A-Z])/g,os=Jf(n=>n.replace(ow,"-$1").toLowerCase()),Qf=Jf(n=>n.charAt(0).toUpperCase()+n.slice(1)),od=Jf(n=>n?`on${Qf(n)}`:""),Hn=(n,e)=>!Object.is(n,e),Pu=(n,...e)=>{for(let t=0;t{Object.defineProperty(n,e,{configurable:!0,enumerable:!1,writable:i,value:t})},$u=n=>{const e=parseFloat(n);return isNaN(e)?n:e},aw=n=>{const e=It(n)?Number(n):NaN;return isNaN(e)?n:e};let R_;const eh=()=>R_||(R_=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function gi(n){if(Fe(n)){const e={};for(let t=0;t{if(t){const i=t.split(cw);i.length>1&&(e[i[0].trim()]=i[1].trim())}}),e}function ma(n){let e="";if(It(n))e=n;else if(Fe(n))for(let t=0;tno(t,e))}const Cx=n=>!!(n&&n.__v_isRef===!0),mw=n=>It(n)?n:n==null?"":Fe(n)||wt(n)&&(n.toString===Ex||!$e(n.toString))?Cx(n)?mw(n.value):JSON.stringify(n,Rx,2):String(n),Rx=(n,e)=>Cx(e)?Rx(n,e.value):Ko(e)?{[`Map(${e.size})`]:[...e.entries()].reduce((t,[i,r],s)=>(t[ad(i,s)+" =>"]=r,t),{})}:pa(e)?{[`Set(${e.size})`]:[...e.values()].map(t=>ad(t))}:Ai(e)?ad(e):wt(e)&&!Fe(e)&&!Tx(e)?String(e):e,ad=(n,e="")=>{var t;return Ai(n)?`Symbol(${(t=n.description)!=null?t:e})`:n};/** * @vue/reactivity v3.5.13 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let Tn;class Px{constructor(e=!1){this.detached=e,this._active=!0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=Tn,!e&&Tn&&(this.index=(Tn.scopes||(Tn.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let e,t;if(this.scopes)for(e=0,t=this.scopes.length;e0)return;if(qa){let e=qa;for(qa=void 0;e;){const t=e.next;e.next=void 0,e.flags&=-9,e=t}}let n;for(;$a;){let e=$a;for($a=void 0;e;){const t=e.next;if(e.next=void 0,e.flags&=-9,e.flags&1)try{e.trigger()}catch(i){n||(n=i)}e=t}}if(n)throw n}function Ox(n){for(let e=n.deps;e;e=e.nextDep)e.version=-1,e.prevActiveLink=e.dep.activeLink,e.dep.activeLink=e}function Nx(n){let e,t=n.depsTail,i=t;for(;i;){const r=i.prevDep;i.version===-1?(i===t&&(t=r),Vm(i),gw(i)):e=i,i.dep.activeLink=i.prevActiveLink,i.prevActiveLink=void 0,i=r}n.deps=e,n.depsTail=t}function Ep(n){for(let e=n.deps;e;e=e.nextDep)if(e.dep.version!==e.version||e.dep.computed&&(Ux(e.dep.computed)||e.dep.version!==e.version))return!0;return!!n._dirty}function Ux(n){if(n.flags&4&&!(n.flags&16)||(n.flags&=-17,n.globalVersion===gl))return;n.globalVersion=gl;const e=n.dep;if(n.flags|=2,e.version>0&&!n.isSSR&&n.deps&&!Ep(n)){n.flags&=-3;return}const t=Ct,i=wi;Ct=n,wi=!0;try{Ox(n);const r=n.fn(n._value);(e.version===0||Hn(r,n._value))&&(n._value=r,e.version++)}catch(r){throw e.version++,r}finally{Ct=t,wi=i,Nx(n),n.flags&=-3}}function Vm(n,e=!1){const{dep:t,prevSub:i,nextSub:r}=n;if(i&&(i.nextSub=r,n.prevSub=void 0),r&&(r.prevSub=i,n.nextSub=void 0),t.subs===n&&(t.subs=i,!i&&t.computed)){t.computed.flags&=-5;for(let s=t.computed.deps;s;s=s.nextDep)Vm(s,!0)}!e&&!--t.sc&&t.map&&t.map.delete(t.key)}function gw(n){const{prevDep:e,nextDep:t}=n;e&&(e.nextDep=t,n.prevDep=void 0),t&&(t.prevDep=e,n.nextDep=void 0)}let wi=!0;const Fx=[];function as(){Fx.push(wi),wi=!1}function ls(){const n=Fx.pop();wi=n===void 0?!0:n}function P_(n){const{cleanup:e}=n;if(n.cleanup=void 0,e){const t=Ct;Ct=void 0;try{e()}finally{Ct=t}}}let gl=0;class _w{constructor(e,t){this.sub=e,this.dep=t,this.version=t.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class nh{constructor(e){this.computed=e,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0}track(e){if(!Ct||!wi||Ct===this.computed)return;let t=this.activeLink;if(t===void 0||t.sub!==Ct)t=this.activeLink=new _w(Ct,this),Ct.deps?(t.prevDep=Ct.depsTail,Ct.depsTail.nextDep=t,Ct.depsTail=t):Ct.deps=Ct.depsTail=t,Bx(t);else if(t.version===-1&&(t.version=this.version,t.nextDep)){const i=t.nextDep;i.prevDep=t.prevDep,t.prevDep&&(t.prevDep.nextDep=i),t.prevDep=Ct.depsTail,t.nextDep=void 0,Ct.depsTail.nextDep=t,Ct.depsTail=t,Ct.deps===t&&(Ct.deps=i)}return t}trigger(e){this.version++,gl++,this.notify(e)}notify(e){km();try{for(let t=this.subs;t;t=t.prevSub)t.sub.notify()&&t.sub.dep.notify()}finally{zm()}}}function Bx(n){if(n.dep.sc++,n.sub.flags&4){const e=n.dep.computed;if(e&&!n.dep.subs){e.flags|=20;for(let i=e.deps;i;i=i.nextDep)Bx(i)}const t=n.dep.subs;t!==n&&(n.prevSub=t,t&&(t.nextSub=n)),n.dep.subs=n}}const qu=new WeakMap,Ks=Symbol(""),Tp=Symbol(""),_l=Symbol("");function pn(n,e,t){if(wi&&Ct){let i=qu.get(n);i||qu.set(n,i=new Map);let r=i.get(t);r||(i.set(t,r=new nh),r.map=i,r.key=t),r.track()}}function ur(n,e,t,i,r,s){const o=qu.get(n);if(!o){gl++;return}const a=l=>{l&&l.trigger()};if(km(),e==="clear")o.forEach(a);else{const l=Fe(n),c=l&&Um(t);if(l&&t==="length"){const u=Number(i);o.forEach((f,h)=>{(h==="length"||h===_l||!Ai(h)&&h>=u)&&a(f)})}else switch((t!==void 0||o.has(void 0))&&a(o.get(t)),c&&a(o.get(_l)),e){case"add":l?c&&a(o.get("length")):(a(o.get(Ks)),Ko(n)&&a(o.get(Tp)));break;case"delete":l||(a(o.get(Ks)),Ko(n)&&a(o.get(Tp)));break;case"set":Ko(n)&&a(o.get(Ks));break}}zm()}function vw(n,e){const t=qu.get(n);return t&&t.get(e)}function xo(n){const e=st(n);return e===n?e:(pn(e,"iterate",_l),li(n)?e:e.map(mn))}function ih(n){return pn(n=st(n),"iterate",_l),n}const yw={__proto__:null,[Symbol.iterator](){return cd(this,Symbol.iterator,mn)},concat(...n){return xo(this).concat(...n.map(e=>Fe(e)?xo(e):e))},entries(){return cd(this,"entries",n=>(n[1]=mn(n[1]),n))},every(n,e){return Qi(this,"every",n,e,void 0,arguments)},filter(n,e){return Qi(this,"filter",n,e,t=>t.map(mn),arguments)},find(n,e){return Qi(this,"find",n,e,mn,arguments)},findIndex(n,e){return Qi(this,"findIndex",n,e,void 0,arguments)},findLast(n,e){return Qi(this,"findLast",n,e,mn,arguments)},findLastIndex(n,e){return Qi(this,"findLastIndex",n,e,void 0,arguments)},forEach(n,e){return Qi(this,"forEach",n,e,void 0,arguments)},includes(...n){return ud(this,"includes",n)},indexOf(...n){return ud(this,"indexOf",n)},join(n){return xo(this).join(n)},lastIndexOf(...n){return ud(this,"lastIndexOf",n)},map(n,e){return Qi(this,"map",n,e,void 0,arguments)},pop(){return Ma(this,"pop")},push(...n){return Ma(this,"push",n)},reduce(n,...e){return I_(this,"reduce",n,e)},reduceRight(n,...e){return I_(this,"reduceRight",n,e)},shift(){return Ma(this,"shift")},some(n,e){return Qi(this,"some",n,e,void 0,arguments)},splice(...n){return Ma(this,"splice",n)},toReversed(){return xo(this).toReversed()},toSorted(n){return xo(this).toSorted(n)},toSpliced(...n){return xo(this).toSpliced(...n)},unshift(...n){return Ma(this,"unshift",n)},values(){return cd(this,"values",mn)}};function cd(n,e,t){const i=ih(n),r=i[e]();return i!==n&&!li(n)&&(r._next=r.next,r.next=()=>{const s=r._next();return s.value&&(s.value=t(s.value)),s}),r}const xw=Array.prototype;function Qi(n,e,t,i,r,s){const o=ih(n),a=o!==n&&!li(n),l=o[e];if(l!==xw[e]){const f=l.apply(n,s);return a?mn(f):f}let c=t;o!==n&&(a?c=function(f,h){return t.call(this,mn(f),h,n)}:t.length>2&&(c=function(f,h){return t.call(this,f,h,n)}));const u=l.call(o,c,i);return a&&r?r(u):u}function I_(n,e,t,i){const r=ih(n);let s=t;return r!==n&&(li(n)?t.length>3&&(s=function(o,a,l){return t.call(this,o,a,l,n)}):s=function(o,a,l){return t.call(this,o,mn(a),l,n)}),r[e](s,...i)}function ud(n,e,t){const i=st(n);pn(i,"iterate",_l);const r=i[e](...t);return(r===-1||r===!1)&&Wm(t[0])?(t[0]=st(t[0]),i[e](...t)):r}function Ma(n,e,t=[]){as(),km();const i=st(n)[e].apply(n,t);return zm(),ls(),i}const bw=Dm("__proto__,__v_isRef,__isVue"),kx=new Set(Object.getOwnPropertyNames(Symbol).filter(n=>n!=="arguments"&&n!=="caller").map(n=>Symbol[n]).filter(Ai));function Sw(n){Ai(n)||(n=String(n));const e=st(this);return pn(e,"has",n),e.hasOwnProperty(n)}class zx{constructor(e=!1,t=!1){this._isReadonly=e,this._isShallow=t}get(e,t,i){if(t==="__v_skip")return e.__v_skip;const r=this._isReadonly,s=this._isShallow;if(t==="__v_isReactive")return!r;if(t==="__v_isReadonly")return r;if(t==="__v_isShallow")return s;if(t==="__v_raw")return i===(r?s?Lw:Wx:s?Gx:Hx).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(i)?e:void 0;const o=Fe(e);if(!r){let l;if(o&&(l=yw[t]))return l;if(t==="hasOwnProperty")return Sw}const a=Reflect.get(e,t,Mt(e)?e:i);return(Ai(t)?kx.has(t):bw(t))||(r||pn(e,"get",t),s)?a:Mt(a)?o&&Um(t)?a:a.value:wt(a)?r?hi(a):fi(a):a}}class Vx extends zx{constructor(e=!1){super(!1,e)}set(e,t,i,r){let s=e[t];if(!this._isShallow){const l=io(s);if(!li(i)&&!io(i)&&(s=st(s),i=st(i)),!Fe(e)&&Mt(s)&&!Mt(i))return l?!1:(s.value=i,!0)}const o=Fe(e)&&Um(t)?Number(t)n,Sc=n=>Reflect.getPrototypeOf(n);function Aw(n,e,t){return function(...i){const r=this.__v_raw,s=st(r),o=Ko(s),a=n==="entries"||n===Symbol.iterator&&o,l=n==="keys"&&o,c=r[n](...i),u=t?wp:e?Ap:mn;return!e&&pn(s,"iterate",l?Tp:Ks),{next(){const{value:f,done:h}=c.next();return h?{value:f,done:h}:{value:a?[u(f[0]),u(f[1])]:u(f),done:h}},[Symbol.iterator](){return this}}}}function Mc(n){return function(...e){return n==="delete"?!1:n==="clear"?void 0:this}}function Cw(n,e){const t={get(r){const s=this.__v_raw,o=st(s),a=st(r);n||(Hn(r,a)&&pn(o,"get",r),pn(o,"get",a));const{has:l}=Sc(o),c=e?wp:n?Ap:mn;if(l.call(o,r))return c(s.get(r));if(l.call(o,a))return c(s.get(a));s!==o&&s.get(r)},get size(){const r=this.__v_raw;return!n&&pn(st(r),"iterate",Ks),Reflect.get(r,"size",r)},has(r){const s=this.__v_raw,o=st(s),a=st(r);return n||(Hn(r,a)&&pn(o,"has",r),pn(o,"has",a)),r===a?s.has(r):s.has(r)||s.has(a)},forEach(r,s){const o=this,a=o.__v_raw,l=st(a),c=e?wp:n?Ap:mn;return!n&&pn(l,"iterate",Ks),a.forEach((u,f)=>r.call(s,c(u),c(f),o))}};return Kt(t,n?{add:Mc("add"),set:Mc("set"),delete:Mc("delete"),clear:Mc("clear")}:{add(r){!e&&!li(r)&&!io(r)&&(r=st(r));const s=st(this);return Sc(s).has.call(s,r)||(s.add(r),ur(s,"add",r,r)),this},set(r,s){!e&&!li(s)&&!io(s)&&(s=st(s));const o=st(this),{has:a,get:l}=Sc(o);let c=a.call(o,r);c||(r=st(r),c=a.call(o,r));const u=l.call(o,r);return o.set(r,s),c?Hn(s,u)&&ur(o,"set",r,s):ur(o,"add",r,s),this},delete(r){const s=st(this),{has:o,get:a}=Sc(s);let l=o.call(s,r);l||(r=st(r),l=o.call(s,r)),a&&a.call(s,r);const c=s.delete(r);return l&&ur(s,"delete",r,void 0),c},clear(){const r=st(this),s=r.size!==0,o=r.clear();return s&&ur(r,"clear",void 0,void 0),o}}),["keys","values","entries",Symbol.iterator].forEach(r=>{t[r]=Aw(r,n,e)}),t}function Hm(n,e){const t=Cw(n,e);return(i,r,s)=>r==="__v_isReactive"?!n:r==="__v_isReadonly"?n:r==="__v_raw"?i:Reflect.get(yt(t,r)&&r in i?t:i,r,s)}const Rw={get:Hm(!1,!1)},Pw={get:Hm(!1,!0)},Iw={get:Hm(!0,!1)};const Hx=new WeakMap,Gx=new WeakMap,Wx=new WeakMap,Lw=new WeakMap;function Dw(n){switch(n){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Ow(n){return n.__v_skip||!Object.isExtensible(n)?0:Dw(rw(n))}function fi(n){return io(n)?n:Gm(n,!1,Ew,Rw,Hx)}function Xx(n){return Gm(n,!1,ww,Pw,Gx)}function hi(n){return Gm(n,!0,Tw,Iw,Wx)}function Gm(n,e,t,i,r){if(!wt(n)||n.__v_raw&&!(e&&n.__v_isReactive))return n;const s=r.get(n);if(s)return s;const o=Ow(n);if(o===0)return n;const a=new Proxy(n,o===2?i:t);return r.set(n,a),a}function yr(n){return io(n)?yr(n.__v_raw):!!(n&&n.__v_isReactive)}function io(n){return!!(n&&n.__v_isReadonly)}function li(n){return!!(n&&n.__v_isShallow)}function Wm(n){return n?!!n.__v_raw:!1}function st(n){const e=n&&n.__v_raw;return e?st(e):n}function Xm(n){return!yt(n,"__v_skip")&&Object.isExtensible(n)&&wx(n,"__v_skip",!0),n}const mn=n=>wt(n)?fi(n):n,Ap=n=>wt(n)?hi(n):n;function Mt(n){return n?n.__v_isRef===!0:!1}function Xe(n){return $x(n,!1)}function ze(n){return $x(n,!0)}function $x(n,e){return Mt(n)?n:new Nw(n,e)}class Nw{constructor(e,t){this.dep=new nh,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=t?e:st(e),this._value=t?e:mn(e),this.__v_isShallow=t}get value(){return this.dep.track(),this._value}set value(e){const t=this._rawValue,i=this.__v_isShallow||li(e)||io(e);e=i?e:st(e),Hn(e,t)&&(this._rawValue=e,this._value=i?e:mn(e),this.dep.trigger())}}function Pt(n){return Mt(n)?n.value:n}function ot(n){return $e(n)?n():Pt(n)}const Uw={get:(n,e,t)=>e==="__v_raw"?n:Pt(Reflect.get(n,e,t)),set:(n,e,t,i)=>{const r=n[e];return Mt(r)&&!Mt(t)?(r.value=t,!0):Reflect.set(n,e,t,i)}};function qx(n){return yr(n)?n:new Proxy(n,Uw)}class Fw{constructor(e){this.__v_isRef=!0,this._value=void 0;const t=this.dep=new nh,{get:i,set:r}=e(t.track.bind(t),t.trigger.bind(t));this._get=i,this._set=r}get value(){return this._value=this._get()}set value(e){this._set(e)}}function $m(n){return new Fw(n)}function Yx(n){const e=Fe(n)?new Array(n.length):{};for(const t in n)e[t]=Kx(n,t);return e}class Bw{constructor(e,t,i){this._object=e,this._key=t,this._defaultValue=i,this.__v_isRef=!0,this._value=void 0}get value(){const e=this._object[this._key];return this._value=e===void 0?this._defaultValue:e}set value(e){this._object[this._key]=e}get dep(){return vw(st(this._object),this._key)}}class kw{constructor(e){this._getter=e,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function jx(n,e,t){return Mt(n)?n:$e(n)?new kw(n):wt(n)&&arguments.length>1?Kx(n,e,t):Xe(n)}function Kx(n,e,t){const i=n[e];return Mt(i)?i:new Bw(n,e,t)}class zw{constructor(e,t,i){this.fn=e,this.setter=t,this._value=void 0,this.dep=new nh(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=gl-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!t,this.isSSR=i}notify(){if(this.flags|=16,!(this.flags&8)&&Ct!==this)return Dx(this,!0),!0}get value(){const e=this.dep.track();return Ux(this),e&&(e.version=this.dep.version),this._value}set value(e){this.setter&&this.setter(e)}}function Vw(n,e,t=!1){let i,r;return $e(n)?i=n:(i=n.get,r=n.set),new zw(i,r,t)}const Ec={},Yu=new WeakMap;let Fs;function Hw(n,e=!1,t=Fs){if(t){let i=Yu.get(t);i||Yu.set(t,i=[]),i.push(n)}}function Gw(n,e,t=pt){const{immediate:i,deep:r,once:s,scheduler:o,augmentJob:a,call:l}=t,c=v=>r?v:li(v)||r===!1||r===0?fr(v,1):fr(v);let u,f,h,d,p=!1,_=!1;if(Mt(n)?(f=()=>n.value,p=li(n)):yr(n)?(f=()=>c(n),p=!0):Fe(n)?(_=!0,p=n.some(v=>yr(v)||li(v)),f=()=>n.map(v=>{if(Mt(v))return v.value;if(yr(v))return c(v);if($e(v))return l?l(v,2):v()})):$e(n)?e?f=l?()=>l(n,2):n:f=()=>{if(h){as();try{h()}finally{ls()}}const v=Fs;Fs=u;try{return l?l(n,3,[d]):n(d)}finally{Fs=v}}:f=Gi,e&&r){const v=f,E=r===!0?1/0:r;f=()=>fr(v(),E)}const g=th(),m=()=>{u.stop(),g&&g.active&&Nm(g.effects,u)};if(s&&e){const v=e;e=(...E)=>{v(...E),m()}}let y=_?new Array(n.length).fill(Ec):Ec;const x=v=>{if(!(!(u.flags&1)||!u.dirty&&!v))if(e){const E=u.run();if(r||p||(_?E.some((T,M)=>Hn(T,y[M])):Hn(E,y))){h&&h();const T=Fs;Fs=u;try{const M=[E,y===Ec?void 0:_&&y[0]===Ec?[]:y,d];l?l(e,3,M):e(...M),y=E}finally{Fs=T}}}else u.run()};return a&&a(x),u=new Ix(f),u.scheduler=o?()=>o(x,!1):x,d=v=>Hw(v,!1,u),h=u.onStop=()=>{const v=Yu.get(u);if(v){if(l)l(v,4);else for(const E of v)E();Yu.delete(u)}},e?i?x(!0):y=u.run():o?o(x.bind(null,!0),!0):u.run(),m.pause=u.pause.bind(u),m.resume=u.resume.bind(u),m.stop=m,m}function fr(n,e=1/0,t){if(e<=0||!wt(n)||n.__v_skip||(t=t||new Set,t.has(n)))return n;if(t.add(n),e--,Mt(n))fr(n.value,e,t);else if(Fe(n))for(let i=0;i{fr(i,e,t)});else if(Tx(n)){for(const i in n)fr(n[i],e,t);for(const i of Object.getOwnPropertySymbols(n))Object.prototype.propertyIsEnumerable.call(n,i)&&fr(n[i],e,t)}return n}/** +**/let wn;class Px{constructor(e=!1){this.detached=e,this._active=!0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=wn,!e&&wn&&(this.index=(wn.scopes||(wn.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let e,t;if(this.scopes)for(e=0,t=this.scopes.length;e0)return;if(qa){let e=qa;for(qa=void 0;e;){const t=e.next;e.next=void 0,e.flags&=-9,e=t}}let n;for(;$a;){let e=$a;for($a=void 0;e;){const t=e.next;if(e.next=void 0,e.flags&=-9,e.flags&1)try{e.trigger()}catch(i){n||(n=i)}e=t}}if(n)throw n}function Ox(n){for(let e=n.deps;e;e=e.nextDep)e.version=-1,e.prevActiveLink=e.dep.activeLink,e.dep.activeLink=e}function Nx(n){let e,t=n.depsTail,i=t;for(;i;){const r=i.prevDep;i.version===-1?(i===t&&(t=r),Vm(i),gw(i)):e=i,i.dep.activeLink=i.prevActiveLink,i.prevActiveLink=void 0,i=r}n.deps=e,n.depsTail=t}function Ep(n){for(let e=n.deps;e;e=e.nextDep)if(e.dep.version!==e.version||e.dep.computed&&(Ux(e.dep.computed)||e.dep.version!==e.version))return!0;return!!n._dirty}function Ux(n){if(n.flags&4&&!(n.flags&16)||(n.flags&=-17,n.globalVersion===gl))return;n.globalVersion=gl;const e=n.dep;if(n.flags|=2,e.version>0&&!n.isSSR&&n.deps&&!Ep(n)){n.flags&=-3;return}const t=Ct,i=wi;Ct=n,wi=!0;try{Ox(n);const r=n.fn(n._value);(e.version===0||Hn(r,n._value))&&(n._value=r,e.version++)}catch(r){throw e.version++,r}finally{Ct=t,wi=i,Nx(n),n.flags&=-3}}function Vm(n,e=!1){const{dep:t,prevSub:i,nextSub:r}=n;if(i&&(i.nextSub=r,n.prevSub=void 0),r&&(r.prevSub=i,n.nextSub=void 0),t.subs===n&&(t.subs=i,!i&&t.computed)){t.computed.flags&=-5;for(let s=t.computed.deps;s;s=s.nextDep)Vm(s,!0)}!e&&!--t.sc&&t.map&&t.map.delete(t.key)}function gw(n){const{prevDep:e,nextDep:t}=n;e&&(e.nextDep=t,n.prevDep=void 0),t&&(t.prevDep=e,n.nextDep=void 0)}let wi=!0;const Fx=[];function as(){Fx.push(wi),wi=!1}function ls(){const n=Fx.pop();wi=n===void 0?!0:n}function P_(n){const{cleanup:e}=n;if(n.cleanup=void 0,e){const t=Ct;Ct=void 0;try{e()}finally{Ct=t}}}let gl=0;class _w{constructor(e,t){this.sub=e,this.dep=t,this.version=t.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class nh{constructor(e){this.computed=e,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0}track(e){if(!Ct||!wi||Ct===this.computed)return;let t=this.activeLink;if(t===void 0||t.sub!==Ct)t=this.activeLink=new _w(Ct,this),Ct.deps?(t.prevDep=Ct.depsTail,Ct.depsTail.nextDep=t,Ct.depsTail=t):Ct.deps=Ct.depsTail=t,Bx(t);else if(t.version===-1&&(t.version=this.version,t.nextDep)){const i=t.nextDep;i.prevDep=t.prevDep,t.prevDep&&(t.prevDep.nextDep=i),t.prevDep=Ct.depsTail,t.nextDep=void 0,Ct.depsTail.nextDep=t,Ct.depsTail=t,Ct.deps===t&&(Ct.deps=i)}return t}trigger(e){this.version++,gl++,this.notify(e)}notify(e){km();try{for(let t=this.subs;t;t=t.prevSub)t.sub.notify()&&t.sub.dep.notify()}finally{zm()}}}function Bx(n){if(n.dep.sc++,n.sub.flags&4){const e=n.dep.computed;if(e&&!n.dep.subs){e.flags|=20;for(let i=e.deps;i;i=i.nextDep)Bx(i)}const t=n.dep.subs;t!==n&&(n.prevSub=t,t&&(t.nextSub=n)),n.dep.subs=n}}const qu=new WeakMap,Ks=Symbol(""),Tp=Symbol(""),_l=Symbol("");function pn(n,e,t){if(wi&&Ct){let i=qu.get(n);i||qu.set(n,i=new Map);let r=i.get(t);r||(i.set(t,r=new nh),r.map=i,r.key=t),r.track()}}function ur(n,e,t,i,r,s){const o=qu.get(n);if(!o){gl++;return}const a=l=>{l&&l.trigger()};if(km(),e==="clear")o.forEach(a);else{const l=Fe(n),c=l&&Um(t);if(l&&t==="length"){const u=Number(i);o.forEach((f,h)=>{(h==="length"||h===_l||!Ai(h)&&h>=u)&&a(f)})}else switch((t!==void 0||o.has(void 0))&&a(o.get(t)),c&&a(o.get(_l)),e){case"add":l?c&&a(o.get("length")):(a(o.get(Ks)),Ko(n)&&a(o.get(Tp)));break;case"delete":l||(a(o.get(Ks)),Ko(n)&&a(o.get(Tp)));break;case"set":Ko(n)&&a(o.get(Ks));break}}zm()}function vw(n,e){const t=qu.get(n);return t&&t.get(e)}function xo(n){const e=st(n);return e===n?e:(pn(e,"iterate",_l),ci(n)?e:e.map(mn))}function ih(n){return pn(n=st(n),"iterate",_l),n}const yw={__proto__:null,[Symbol.iterator](){return cd(this,Symbol.iterator,mn)},concat(...n){return xo(this).concat(...n.map(e=>Fe(e)?xo(e):e))},entries(){return cd(this,"entries",n=>(n[1]=mn(n[1]),n))},every(n,e){return Qi(this,"every",n,e,void 0,arguments)},filter(n,e){return Qi(this,"filter",n,e,t=>t.map(mn),arguments)},find(n,e){return Qi(this,"find",n,e,mn,arguments)},findIndex(n,e){return Qi(this,"findIndex",n,e,void 0,arguments)},findLast(n,e){return Qi(this,"findLast",n,e,mn,arguments)},findLastIndex(n,e){return Qi(this,"findLastIndex",n,e,void 0,arguments)},forEach(n,e){return Qi(this,"forEach",n,e,void 0,arguments)},includes(...n){return ud(this,"includes",n)},indexOf(...n){return ud(this,"indexOf",n)},join(n){return xo(this).join(n)},lastIndexOf(...n){return ud(this,"lastIndexOf",n)},map(n,e){return Qi(this,"map",n,e,void 0,arguments)},pop(){return Ma(this,"pop")},push(...n){return Ma(this,"push",n)},reduce(n,...e){return I_(this,"reduce",n,e)},reduceRight(n,...e){return I_(this,"reduceRight",n,e)},shift(){return Ma(this,"shift")},some(n,e){return Qi(this,"some",n,e,void 0,arguments)},splice(...n){return Ma(this,"splice",n)},toReversed(){return xo(this).toReversed()},toSorted(n){return xo(this).toSorted(n)},toSpliced(...n){return xo(this).toSpliced(...n)},unshift(...n){return Ma(this,"unshift",n)},values(){return cd(this,"values",mn)}};function cd(n,e,t){const i=ih(n),r=i[e]();return i!==n&&!ci(n)&&(r._next=r.next,r.next=()=>{const s=r._next();return s.value&&(s.value=t(s.value)),s}),r}const xw=Array.prototype;function Qi(n,e,t,i,r,s){const o=ih(n),a=o!==n&&!ci(n),l=o[e];if(l!==xw[e]){const f=l.apply(n,s);return a?mn(f):f}let c=t;o!==n&&(a?c=function(f,h){return t.call(this,mn(f),h,n)}:t.length>2&&(c=function(f,h){return t.call(this,f,h,n)}));const u=l.call(o,c,i);return a&&r?r(u):u}function I_(n,e,t,i){const r=ih(n);let s=t;return r!==n&&(ci(n)?t.length>3&&(s=function(o,a,l){return t.call(this,o,a,l,n)}):s=function(o,a,l){return t.call(this,o,mn(a),l,n)}),r[e](s,...i)}function ud(n,e,t){const i=st(n);pn(i,"iterate",_l);const r=i[e](...t);return(r===-1||r===!1)&&Wm(t[0])?(t[0]=st(t[0]),i[e](...t)):r}function Ma(n,e,t=[]){as(),km();const i=st(n)[e].apply(n,t);return zm(),ls(),i}const bw=Dm("__proto__,__v_isRef,__isVue"),kx=new Set(Object.getOwnPropertyNames(Symbol).filter(n=>n!=="arguments"&&n!=="caller").map(n=>Symbol[n]).filter(Ai));function Sw(n){Ai(n)||(n=String(n));const e=st(this);return pn(e,"has",n),e.hasOwnProperty(n)}class zx{constructor(e=!1,t=!1){this._isReadonly=e,this._isShallow=t}get(e,t,i){if(t==="__v_skip")return e.__v_skip;const r=this._isReadonly,s=this._isShallow;if(t==="__v_isReactive")return!r;if(t==="__v_isReadonly")return r;if(t==="__v_isShallow")return s;if(t==="__v_raw")return i===(r?s?Lw:Wx:s?Gx:Hx).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(i)?e:void 0;const o=Fe(e);if(!r){let l;if(o&&(l=yw[t]))return l;if(t==="hasOwnProperty")return Sw}const a=Reflect.get(e,t,Mt(e)?e:i);return(Ai(t)?kx.has(t):bw(t))||(r||pn(e,"get",t),s)?a:Mt(a)?o&&Um(t)?a:a.value:wt(a)?r?di(a):hi(a):a}}class Vx extends zx{constructor(e=!1){super(!1,e)}set(e,t,i,r){let s=e[t];if(!this._isShallow){const l=io(s);if(!ci(i)&&!io(i)&&(s=st(s),i=st(i)),!Fe(e)&&Mt(s)&&!Mt(i))return l?!1:(s.value=i,!0)}const o=Fe(e)&&Um(t)?Number(t)n,Sc=n=>Reflect.getPrototypeOf(n);function Aw(n,e,t){return function(...i){const r=this.__v_raw,s=st(r),o=Ko(s),a=n==="entries"||n===Symbol.iterator&&o,l=n==="keys"&&o,c=r[n](...i),u=t?wp:e?Ap:mn;return!e&&pn(s,"iterate",l?Tp:Ks),{next(){const{value:f,done:h}=c.next();return h?{value:f,done:h}:{value:a?[u(f[0]),u(f[1])]:u(f),done:h}},[Symbol.iterator](){return this}}}}function Mc(n){return function(...e){return n==="delete"?!1:n==="clear"?void 0:this}}function Cw(n,e){const t={get(r){const s=this.__v_raw,o=st(s),a=st(r);n||(Hn(r,a)&&pn(o,"get",r),pn(o,"get",a));const{has:l}=Sc(o),c=e?wp:n?Ap:mn;if(l.call(o,r))return c(s.get(r));if(l.call(o,a))return c(s.get(a));s!==o&&s.get(r)},get size(){const r=this.__v_raw;return!n&&pn(st(r),"iterate",Ks),Reflect.get(r,"size",r)},has(r){const s=this.__v_raw,o=st(s),a=st(r);return n||(Hn(r,a)&&pn(o,"has",r),pn(o,"has",a)),r===a?s.has(r):s.has(r)||s.has(a)},forEach(r,s){const o=this,a=o.__v_raw,l=st(a),c=e?wp:n?Ap:mn;return!n&&pn(l,"iterate",Ks),a.forEach((u,f)=>r.call(s,c(u),c(f),o))}};return Kt(t,n?{add:Mc("add"),set:Mc("set"),delete:Mc("delete"),clear:Mc("clear")}:{add(r){!e&&!ci(r)&&!io(r)&&(r=st(r));const s=st(this);return Sc(s).has.call(s,r)||(s.add(r),ur(s,"add",r,r)),this},set(r,s){!e&&!ci(s)&&!io(s)&&(s=st(s));const o=st(this),{has:a,get:l}=Sc(o);let c=a.call(o,r);c||(r=st(r),c=a.call(o,r));const u=l.call(o,r);return o.set(r,s),c?Hn(s,u)&&ur(o,"set",r,s):ur(o,"add",r,s),this},delete(r){const s=st(this),{has:o,get:a}=Sc(s);let l=o.call(s,r);l||(r=st(r),l=o.call(s,r)),a&&a.call(s,r);const c=s.delete(r);return l&&ur(s,"delete",r,void 0),c},clear(){const r=st(this),s=r.size!==0,o=r.clear();return s&&ur(r,"clear",void 0,void 0),o}}),["keys","values","entries",Symbol.iterator].forEach(r=>{t[r]=Aw(r,n,e)}),t}function Hm(n,e){const t=Cw(n,e);return(i,r,s)=>r==="__v_isReactive"?!n:r==="__v_isReadonly"?n:r==="__v_raw"?i:Reflect.get(yt(t,r)&&r in i?t:i,r,s)}const Rw={get:Hm(!1,!1)},Pw={get:Hm(!1,!0)},Iw={get:Hm(!0,!1)};const Hx=new WeakMap,Gx=new WeakMap,Wx=new WeakMap,Lw=new WeakMap;function Dw(n){switch(n){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Ow(n){return n.__v_skip||!Object.isExtensible(n)?0:Dw(rw(n))}function hi(n){return io(n)?n:Gm(n,!1,Ew,Rw,Hx)}function Xx(n){return Gm(n,!1,ww,Pw,Gx)}function di(n){return Gm(n,!0,Tw,Iw,Wx)}function Gm(n,e,t,i,r){if(!wt(n)||n.__v_raw&&!(e&&n.__v_isReactive))return n;const s=r.get(n);if(s)return s;const o=Ow(n);if(o===0)return n;const a=new Proxy(n,o===2?i:t);return r.set(n,a),a}function yr(n){return io(n)?yr(n.__v_raw):!!(n&&n.__v_isReactive)}function io(n){return!!(n&&n.__v_isReadonly)}function ci(n){return!!(n&&n.__v_isShallow)}function Wm(n){return n?!!n.__v_raw:!1}function st(n){const e=n&&n.__v_raw;return e?st(e):n}function Xm(n){return!yt(n,"__v_skip")&&Object.isExtensible(n)&&wx(n,"__v_skip",!0),n}const mn=n=>wt(n)?hi(n):n,Ap=n=>wt(n)?di(n):n;function Mt(n){return n?n.__v_isRef===!0:!1}function Xe(n){return $x(n,!1)}function ze(n){return $x(n,!0)}function $x(n,e){return Mt(n)?n:new Nw(n,e)}class Nw{constructor(e,t){this.dep=new nh,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=t?e:st(e),this._value=t?e:mn(e),this.__v_isShallow=t}get value(){return this.dep.track(),this._value}set value(e){const t=this._rawValue,i=this.__v_isShallow||ci(e)||io(e);e=i?e:st(e),Hn(e,t)&&(this._rawValue=e,this._value=i?e:mn(e),this.dep.trigger())}}function Rt(n){return Mt(n)?n.value:n}function ot(n){return $e(n)?n():Rt(n)}const Uw={get:(n,e,t)=>e==="__v_raw"?n:Rt(Reflect.get(n,e,t)),set:(n,e,t,i)=>{const r=n[e];return Mt(r)&&!Mt(t)?(r.value=t,!0):Reflect.set(n,e,t,i)}};function qx(n){return yr(n)?n:new Proxy(n,Uw)}class Fw{constructor(e){this.__v_isRef=!0,this._value=void 0;const t=this.dep=new nh,{get:i,set:r}=e(t.track.bind(t),t.trigger.bind(t));this._get=i,this._set=r}get value(){return this._value=this._get()}set value(e){this._set(e)}}function $m(n){return new Fw(n)}function Yx(n){const e=Fe(n)?new Array(n.length):{};for(const t in n)e[t]=Kx(n,t);return e}class Bw{constructor(e,t,i){this._object=e,this._key=t,this._defaultValue=i,this.__v_isRef=!0,this._value=void 0}get value(){const e=this._object[this._key];return this._value=e===void 0?this._defaultValue:e}set value(e){this._object[this._key]=e}get dep(){return vw(st(this._object),this._key)}}class kw{constructor(e){this._getter=e,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function jx(n,e,t){return Mt(n)?n:$e(n)?new kw(n):wt(n)&&arguments.length>1?Kx(n,e,t):Xe(n)}function Kx(n,e,t){const i=n[e];return Mt(i)?i:new Bw(n,e,t)}class zw{constructor(e,t,i){this.fn=e,this.setter=t,this._value=void 0,this.dep=new nh(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=gl-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!t,this.isSSR=i}notify(){if(this.flags|=16,!(this.flags&8)&&Ct!==this)return Dx(this,!0),!0}get value(){const e=this.dep.track();return Ux(this),e&&(e.version=this.dep.version),this._value}set value(e){this.setter&&this.setter(e)}}function Vw(n,e,t=!1){let i,r;return $e(n)?i=n:(i=n.get,r=n.set),new zw(i,r,t)}const Ec={},Yu=new WeakMap;let Fs;function Hw(n,e=!1,t=Fs){if(t){let i=Yu.get(t);i||Yu.set(t,i=[]),i.push(n)}}function Gw(n,e,t=pt){const{immediate:i,deep:r,once:s,scheduler:o,augmentJob:a,call:l}=t,c=v=>r?v:ci(v)||r===!1||r===0?fr(v,1):fr(v);let u,f,h,d,p=!1,_=!1;if(Mt(n)?(f=()=>n.value,p=ci(n)):yr(n)?(f=()=>c(n),p=!0):Fe(n)?(_=!0,p=n.some(v=>yr(v)||ci(v)),f=()=>n.map(v=>{if(Mt(v))return v.value;if(yr(v))return c(v);if($e(v))return l?l(v,2):v()})):$e(n)?e?f=l?()=>l(n,2):n:f=()=>{if(h){as();try{h()}finally{ls()}}const v=Fs;Fs=u;try{return l?l(n,3,[d]):n(d)}finally{Fs=v}}:f=Gi,e&&r){const v=f,E=r===!0?1/0:r;f=()=>fr(v(),E)}const g=th(),m=()=>{u.stop(),g&&g.active&&Nm(g.effects,u)};if(s&&e){const v=e;e=(...E)=>{v(...E),m()}}let y=_?new Array(n.length).fill(Ec):Ec;const x=v=>{if(!(!(u.flags&1)||!u.dirty&&!v))if(e){const E=u.run();if(r||p||(_?E.some((T,M)=>Hn(T,y[M])):Hn(E,y))){h&&h();const T=Fs;Fs=u;try{const M=[E,y===Ec?void 0:_&&y[0]===Ec?[]:y,d];l?l(e,3,M):e(...M),y=E}finally{Fs=T}}}else u.run()};return a&&a(x),u=new Ix(f),u.scheduler=o?()=>o(x,!1):x,d=v=>Hw(v,!1,u),h=u.onStop=()=>{const v=Yu.get(u);if(v){if(l)l(v,4);else for(const E of v)E();Yu.delete(u)}},e?i?x(!0):y=u.run():o?o(x.bind(null,!0),!0):u.run(),m.pause=u.pause.bind(u),m.resume=u.resume.bind(u),m.stop=m,m}function fr(n,e=1/0,t){if(e<=0||!wt(n)||n.__v_skip||(t=t||new Set,t.has(n)))return n;if(t.add(n),e--,Mt(n))fr(n.value,e,t);else if(Fe(n))for(let i=0;i{fr(i,e,t)});else if(Tx(n)){for(const i in n)fr(n[i],e,t);for(const i of Object.getOwnPropertySymbols(n))Object.prototype.propertyIsEnumerable.call(n,i)&&fr(n[i],e,t)}return n}/** * @vue/runtime-core v3.5.13 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/function ec(n,e,t,i){try{return i?n(...i):n()}catch(r){rh(r,e,t)}}function Ci(n,e,t,i){if($e(n)){const r=ec(n,e,t,i);return r&&Mx(r)&&r.catch(s=>{rh(s,e,t)}),r}if(Fe(n)){const r=[];for(let s=0;s>>1,r=An[i],s=vl(r);s=vl(t)?An.push(n):An.splice(Xw(e),0,n),n.flags|=1,Jx()}}function Jx(){ju||(ju=Zx.then(eb))}function $w(n){Fe(n)?Zo.push(...n):Vr&&n.id===-1?Vr.splice(zo+1,0,n):n.flags&1||(Zo.push(n),n.flags|=1),Jx()}function L_(n,e,t=Bi+1){for(;tvl(t)-vl(i));if(Zo.length=0,Vr){Vr.push(...e);return}for(Vr=e,zo=0;zon.id==null?n.flags&2?-1:1/0:n.id;function eb(n){try{for(Bi=0;Bi{i._d&&X_(-1);const s=Ku(e);let o;try{o=n(...r)}finally{Ku(s),i._d&&X_(1)}return o};return i._n=!0,i._c=!0,i._d=!0,i}function f4(n,e){if(qt===null)return n;const t=uh(qt),i=n.dirs||(n.dirs=[]);for(let r=0;rn.__isTeleport,Ya=n=>n&&(n.disabled||n.disabled===""),D_=n=>n&&(n.defer||n.defer===""),O_=n=>typeof SVGElement<"u"&&n instanceof SVGElement,N_=n=>typeof MathMLElement=="function"&&n instanceof MathMLElement,Cp=(n,e)=>{const t=n&&n.to;return It(t)?e?e(t):null:t},sb={name:"Teleport",__isTeleport:!0,process(n,e,t,i,r,s,o,a,l,c){const{mc:u,pc:f,pbc:h,o:{insert:d,querySelector:p,createText:_,createComment:g}}=c,m=Ya(e.props);let{shapeFlag:y,children:x,dynamicChildren:v}=e;if(n==null){const E=e.el=_(""),T=e.anchor=_("");d(E,t,i),d(T,t,i);const M=(b,S)=>{y&16&&(r&&r.isCE&&(r.ce._teleportTarget=b),u(x,b,S,r,s,o,a,l))},P=()=>{const b=e.target=Cp(e.props,p),S=ob(b,e,_,d);b&&(o!=="svg"&&O_(b)?o="svg":o!=="mathml"&&N_(b)&&(o="mathml"),m||(M(b,S),Iu(e,!1)))};m&&(M(t,T),Iu(e,!0)),D_(e.props)?En(()=>{P(),e.el.__isMounted=!0},s):P()}else{if(D_(e.props)&&!n.el.__isMounted){En(()=>{sb.process(n,e,t,i,r,s,o,a,l,c),delete n.el.__isMounted},s);return}e.el=n.el,e.targetStart=n.targetStart;const E=e.anchor=n.anchor,T=e.target=n.target,M=e.targetAnchor=n.targetAnchor,P=Ya(n.props),b=P?t:T,S=P?E:M;if(o==="svg"||O_(T)?o="svg":(o==="mathml"||N_(T))&&(o="mathml"),v?(h(n.dynamicChildren,v,b,r,s,o,a),eg(n,e,!0)):l||f(n,e,b,S,r,s,o,a,!1),m)P?e.props&&n.props&&e.props.to!==n.props.to&&(e.props.to=n.props.to):Tc(e,t,E,c,1);else if((e.props&&e.props.to)!==(n.props&&n.props.to)){const D=e.target=Cp(e.props,p);D&&Tc(e,D,null,c,0)}else P&&Tc(e,T,M,c,1);Iu(e,m)}},remove(n,e,t,{um:i,o:{remove:r}},s){const{shapeFlag:o,children:a,anchor:l,targetStart:c,targetAnchor:u,target:f,props:h}=n;if(f&&(r(c),r(u)),s&&r(l),o&16){const d=s||!Ya(h);for(let p=0;p{n.isMounted=!0}),Ym(()=>{n.isUnmounting=!0}),n}const ri=[Function,Array],ab={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:ri,onEnter:ri,onAfterEnter:ri,onEnterCancelled:ri,onBeforeLeave:ri,onLeave:ri,onAfterLeave:ri,onLeaveCancelled:ri,onBeforeAppear:ri,onAppear:ri,onAfterAppear:ri,onAppearCancelled:ri},lb=n=>{const e=n.subTree;return e.component?lb(e.component):e},jw={name:"BaseTransition",props:ab,setup(n,{slots:e}){const t=On(),i=Yw();return()=>{const r=e.default&&fb(e.default(),!0);if(!r||!r.length)return;const s=cb(r),o=st(n),{mode:a}=o;if(i.isLeaving)return fd(s);const l=U_(s);if(!l)return fd(s);let c=Rp(l,o,i,t,f=>c=f);l.type!==Cn&&yl(l,c);let u=t.subTree&&U_(t.subTree);if(u&&u.type!==Cn&&!Hs(l,u)&&lb(t).type!==Cn){let f=Rp(u,o,i,t);if(yl(u,f),a==="out-in"&&l.type!==Cn)return i.isLeaving=!0,f.afterLeave=()=>{i.isLeaving=!1,t.job.flags&8||t.update(),delete f.afterLeave,u=void 0},fd(s);a==="in-out"&&l.type!==Cn?f.delayLeave=(h,d,p)=>{const _=ub(i,u);_[String(u.key)]=u,h[Hr]=()=>{d(),h[Hr]=void 0,delete c.delayedLeave,u=void 0},c.delayedLeave=()=>{p(),delete c.delayedLeave,u=void 0}}:u=void 0}else u&&(u=void 0);return s}}};function cb(n){let e=n[0];if(n.length>1){for(const t of n)if(t.type!==Cn){e=t;break}}return e}const Kw=jw;function ub(n,e){const{leavingVNodes:t}=n;let i=t.get(e.type);return i||(i=Object.create(null),t.set(e.type,i)),i}function Rp(n,e,t,i,r){const{appear:s,mode:o,persisted:a=!1,onBeforeEnter:l,onEnter:c,onAfterEnter:u,onEnterCancelled:f,onBeforeLeave:h,onLeave:d,onAfterLeave:p,onLeaveCancelled:_,onBeforeAppear:g,onAppear:m,onAfterAppear:y,onAppearCancelled:x}=e,v=String(n.key),E=ub(t,n),T=(b,S)=>{b&&Ci(b,i,9,S)},M=(b,S)=>{const D=S[1];T(b,S),Fe(b)?b.every(B=>B.length<=1)&&D():b.length<=1&&D()},P={mode:o,persisted:a,beforeEnter(b){let S=l;if(!t.isMounted)if(s)S=g||l;else return;b[Hr]&&b[Hr](!0);const D=E[v];D&&Hs(n,D)&&D.el[Hr]&&D.el[Hr](),T(S,[b])},enter(b){let S=c,D=u,B=f;if(!t.isMounted)if(s)S=m||c,D=y||u,B=x||f;else return;let H=!1;const $=b[wc]=ee=>{H||(H=!0,ee?T(B,[b]):T(D,[b]),P.delayedLeave&&P.delayedLeave(),b[wc]=void 0)};S?M(S,[b,$]):$()},leave(b,S){const D=String(n.key);if(b[wc]&&b[wc](!0),t.isUnmounting)return S();T(h,[b]);let B=!1;const H=b[Hr]=$=>{B||(B=!0,S(),$?T(_,[b]):T(p,[b]),b[Hr]=void 0,E[D]===n&&delete E[D])};E[D]=n,d?M(d,[b,H]):H()},clone(b){const S=Rp(b,e,t,i,r);return r&&r(S),S}};return P}function fd(n){if(sh(n))return n=Qr(n),n.children=null,n}function U_(n){if(!sh(n))return rb(n.type)&&n.children?cb(n.children):n;const{shapeFlag:e,children:t}=n;if(t){if(e&16)return t[0];if(e&32&&$e(t.default))return t.default()}}function yl(n,e){n.shapeFlag&6&&n.component?(n.transition=e,yl(n.component.subTree,e)):n.shapeFlag&128?(n.ssContent.transition=e.clone(n.ssContent),n.ssFallback.transition=e.clone(n.ssFallback)):n.transition=e}function fb(n,e=!1,t){let i=[],r=0;for(let s=0;s1)for(let s=0;sZu(p,e&&(Fe(e)?e[_]:e),t,i,r));return}if(Jo(i)&&!r){i.shapeFlag&512&&i.type.__asyncResolved&&i.component.subTree.component&&Zu(n,e,t,i.component.subTree);return}const s=i.shapeFlag&4?uh(i.component):i.el,o=r?null:s,{i:a,r:l}=n,c=e&&e.r,u=a.refs===pt?a.refs={}:a.refs,f=a.setupState,h=st(f),d=f===pt?()=>!1:p=>yt(h,p);if(c!=null&&c!==l&&(It(c)?(u[c]=null,d(c)&&(f[c]=null)):Mt(c)&&(c.value=null)),$e(l))ec(l,a,12,[o,u]);else{const p=It(l),_=Mt(l);if(p||_){const g=()=>{if(n.f){const m=p?d(l)?f[l]:u[l]:l.value;r?Fe(m)&&Nm(m,s):Fe(m)?m.includes(s)||m.push(s):p?(u[l]=[s],d(l)&&(f[l]=u[l])):(l.value=[s],n.k&&(u[n.k]=l.value))}else p?(u[l]=o,d(l)&&(f[l]=o)):_&&(l.value=o,n.k&&(u[n.k]=o))};o?(g.id=-1,En(g,t)):g()}}}eh().requestIdleCallback;eh().cancelIdleCallback;const Jo=n=>!!n.type.__asyncLoader,sh=n=>n.type.__isKeepAlive;function Zw(n,e){db(n,"a",e)}function Jw(n,e){db(n,"da",e)}function db(n,e,t=en){const i=n.__wdc||(n.__wdc=()=>{let r=t;for(;r;){if(r.isDeactivated)return;r=r.parent}return n()});if(oh(e,i,t),t){let r=t.parent;for(;r&&r.parent;)sh(r.parent.vnode)&&Qw(i,e,t,r),r=r.parent}}function Qw(n,e,t,i){const r=oh(e,n,i,!0);qi(()=>{Nm(i[e],r)},t)}function oh(n,e,t=en,i=!1){if(t){const r=t[n]||(t[n]=[]),s=e.__weh||(e.__weh=(...o)=>{as();const a=nc(t),l=Ci(e,t,n,o);return a(),ls(),l});return i?r.unshift(s):r.push(s),s}}const Ar=n=>(e,t=en)=>{(!Ml||n==="sp")&&oh(n,(...i)=>e(...i),t)},eA=Ar("bm"),Nn=Ar("m"),tA=Ar("bu"),pb=Ar("u"),Ym=Ar("bum"),qi=Ar("um"),nA=Ar("sp"),iA=Ar("rtg"),rA=Ar("rtc");function sA(n,e=en){oh("ec",n,e)}const jm="components",oA="directives";function p4(n,e){return Km(jm,n,!0,e)||n}const mb=Symbol.for("v-ndc");function aA(n){return It(n)?Km(jm,n,!1)||n:n||mb}function m4(n){return Km(oA,n)}function Km(n,e,t=!0,i=!1){const r=qt||en;if(r){const s=r.type;if(n===jm){const a=jA(s,!1);if(a&&(a===e||a===ei(e)||a===Qf(ei(e))))return s}const o=F_(r[n]||s[n],e)||F_(r.appContext[n],e);return!o&&i?s:o}}function F_(n,e){return n&&(n[e]||n[ei(e)]||n[Qf(ei(e))])}function lA(n,e,t,i){let r;const s=t,o=Fe(n);if(o||It(n)){const a=o&&yr(n);let l=!1;a&&(l=!li(n),n=ih(n)),r=new Array(n.length);for(let c=0,u=n.length;ce(a,l,void 0,s));else{const a=Object.keys(n);r=new Array(a.length);for(let l=0,c=a.length;lSl(e)?!(e.type===Cn||e.type===Gt&&!gb(e.children)):!0)?n:null}const Pp=n=>n?Bb(n)?uh(n):Pp(n.parent):null,ja=Kt(Object.create(null),{$:n=>n,$el:n=>n.vnode.el,$data:n=>n.data,$props:n=>n.props,$attrs:n=>n.attrs,$slots:n=>n.slots,$refs:n=>n.refs,$parent:n=>Pp(n.parent),$root:n=>Pp(n.root),$host:n=>n.ce,$emit:n=>n.emit,$options:n=>yb(n),$forceUpdate:n=>n.f||(n.f=()=>{qm(n.update)}),$nextTick:n=>n.n||(n.n=cs.bind(n.proxy)),$watch:n=>PA.bind(n)}),hd=(n,e)=>n!==pt&&!n.__isScriptSetup&&yt(n,e),uA={get({_:n},e){if(e==="__v_skip")return!0;const{ctx:t,setupState:i,data:r,props:s,accessCache:o,type:a,appContext:l}=n;let c;if(e[0]!=="$"){const d=o[e];if(d!==void 0)switch(d){case 1:return i[e];case 2:return r[e];case 4:return t[e];case 3:return s[e]}else{if(hd(i,e))return o[e]=1,i[e];if(r!==pt&&yt(r,e))return o[e]=2,r[e];if((c=n.propsOptions[0])&&yt(c,e))return o[e]=3,s[e];if(t!==pt&&yt(t,e))return o[e]=4,t[e];Ip&&(o[e]=0)}}const u=ja[e];let f,h;if(u)return e==="$attrs"&&pn(n.attrs,"get",""),u(n);if((f=a.__cssModules)&&(f=f[e]))return f;if(t!==pt&&yt(t,e))return o[e]=4,t[e];if(h=l.config.globalProperties,yt(h,e))return h[e]},set({_:n},e,t){const{data:i,setupState:r,ctx:s}=n;return hd(r,e)?(r[e]=t,!0):i!==pt&&yt(i,e)?(i[e]=t,!0):yt(n.props,e)||e[0]==="$"&&e.slice(1)in n?!1:(s[e]=t,!0)},has({_:{data:n,setupState:e,accessCache:t,ctx:i,appContext:r,propsOptions:s}},o){let a;return!!t[o]||n!==pt&&yt(n,o)||hd(e,o)||(a=s[0])&&yt(a,o)||yt(i,o)||yt(ja,o)||yt(r.config.globalProperties,o)},defineProperty(n,e,t){return t.get!=null?n._.accessCache[e]=0:yt(t,"value")&&this.set(n,e,t.value,null),Reflect.defineProperty(n,e,t)}};function Zm(){return _b().slots}function g4(){return _b().attrs}function _b(){const n=On();return n.setupContext||(n.setupContext=zb(n))}function Ju(n){return Fe(n)?n.reduce((e,t)=>(e[t]=null,e),{}):n}function _4(n,e){return!n||!e?n||e:Fe(n)&&Fe(e)?n.concat(e):Kt({},Ju(n),Ju(e))}let Ip=!0;function fA(n){const e=yb(n),t=n.proxy,i=n.ctx;Ip=!1,e.beforeCreate&&B_(e.beforeCreate,n,"bc");const{data:r,computed:s,methods:o,watch:a,provide:l,inject:c,created:u,beforeMount:f,mounted:h,beforeUpdate:d,updated:p,activated:_,deactivated:g,beforeDestroy:m,beforeUnmount:y,destroyed:x,unmounted:v,render:E,renderTracked:T,renderTriggered:M,errorCaptured:P,serverPrefetch:b,expose:S,inheritAttrs:D,components:B,directives:H,filters:$}=e;if(c&&hA(c,i,null),o)for(const te in o){const Q=o[te];$e(Q)&&(i[te]=Q.bind(t))}if(r){const te=r.call(t,t);wt(te)&&(n.data=fi(te))}if(Ip=!0,s)for(const te in s){const Q=s[te],pe=$e(Q)?Q.bind(t,t):$e(Q.get)?Q.get.bind(t,t):Gi,ve=!$e(Q)&&$e(Q.set)?Q.set.bind(t):Gi,re=Ce({get:pe,set:ve});Object.defineProperty(i,te,{enumerable:!0,configurable:!0,get:()=>re.value,set:xe=>re.value=xe})}if(a)for(const te in a)vb(a[te],i,t,te);if(l){const te=$e(l)?l.call(t):l;Reflect.ownKeys(te).forEach(Q=>{Jr(Q,te[Q])})}u&&B_(u,n,"c");function Z(te,Q){Fe(Q)?Q.forEach(pe=>te(pe.bind(t))):Q&&te(Q.bind(t))}if(Z(eA,f),Z(Nn,h),Z(tA,d),Z(pb,p),Z(Zw,_),Z(Jw,g),Z(sA,P),Z(rA,T),Z(iA,M),Z(Ym,y),Z(qi,v),Z(nA,b),Fe(S))if(S.length){const te=n.exposed||(n.exposed={});S.forEach(Q=>{Object.defineProperty(te,Q,{get:()=>t[Q],set:pe=>t[Q]=pe})})}else n.exposed||(n.exposed={});E&&n.render===Gi&&(n.render=E),D!=null&&(n.inheritAttrs=D),B&&(n.components=B),H&&(n.directives=H),b&&hb(n)}function hA(n,e,t=Gi){Fe(n)&&(n=Lp(n));for(const i in n){const r=n[i];let s;wt(r)?"default"in r?s=In(r.from||i,r.default,!0):s=In(r.from||i):s=In(r),Mt(s)?Object.defineProperty(e,i,{enumerable:!0,configurable:!0,get:()=>s.value,set:o=>s.value=o}):e[i]=s}}function B_(n,e,t){Ci(Fe(n)?n.map(i=>i.bind(e.proxy)):n.bind(e.proxy),e,t)}function vb(n,e,t,i){let r=i.includes(".")?Lb(t,i):()=>t[i];if(It(n)){const s=e[n];$e(s)&&Ze(r,s)}else if($e(n))Ze(r,n.bind(t));else if(wt(n))if(Fe(n))n.forEach(s=>vb(s,e,t,i));else{const s=$e(n.handler)?n.handler.bind(t):e[n.handler];$e(s)&&Ze(r,s,n)}}function yb(n){const e=n.type,{mixins:t,extends:i}=e,{mixins:r,optionsCache:s,config:{optionMergeStrategies:o}}=n.appContext,a=s.get(e);let l;return a?l=a:!r.length&&!t&&!i?l=e:(l={},r.length&&r.forEach(c=>Qu(l,c,o,!0)),Qu(l,e,o)),wt(e)&&s.set(e,l),l}function Qu(n,e,t,i=!1){const{mixins:r,extends:s}=e;s&&Qu(n,s,t,!0),r&&r.forEach(o=>Qu(n,o,t,!0));for(const o in e)if(!(i&&o==="expose")){const a=dA[o]||t&&t[o];n[o]=a?a(n[o],e[o]):e[o]}return n}const dA={data:k_,props:z_,emits:z_,methods:Va,computed:Va,beforeCreate:bn,created:bn,beforeMount:bn,mounted:bn,beforeUpdate:bn,updated:bn,beforeDestroy:bn,beforeUnmount:bn,destroyed:bn,unmounted:bn,activated:bn,deactivated:bn,errorCaptured:bn,serverPrefetch:bn,components:Va,directives:Va,watch:mA,provide:k_,inject:pA};function k_(n,e){return e?n?function(){return Kt($e(n)?n.call(this,this):n,$e(e)?e.call(this,this):e)}:e:n}function pA(n,e){return Va(Lp(n),Lp(e))}function Lp(n){if(Fe(n)){const e={};for(let t=0;t1)return t&&$e(e)?e.call(i&&i.proxy):e}}function Jm(){return!!(en||qt||Zs)}const bb={},Sb=()=>Object.create(bb),Mb=n=>Object.getPrototypeOf(n)===bb;function vA(n,e,t,i=!1){const r={},s=Sb();n.propsDefaults=Object.create(null),Eb(n,e,r,s);for(const o in n.propsOptions[0])o in r||(r[o]=void 0);t?n.props=i?r:Xx(r):n.type.props?n.props=r:n.props=s,n.attrs=s}function yA(n,e,t,i){const{props:r,attrs:s,vnode:{patchFlag:o}}=n,a=st(r),[l]=n.propsOptions;let c=!1;if((i||o>0)&&!(o&16)){if(o&8){const u=n.vnode.dynamicProps;for(let f=0;f{l=!0;const[h,d]=Tb(f,e,!0);Kt(o,h),d&&a.push(...d)};!t&&e.mixins.length&&e.mixins.forEach(u),n.extends&&u(n.extends),n.mixins&&n.mixins.forEach(u)}if(!s&&!l)return wt(n)&&i.set(n,jo),jo;if(Fe(s))for(let u=0;un[0]==="_"||n==="$stable",Qm=n=>Fe(n)?n.map(Vi):[Vi(n)],bA=(n,e,t)=>{if(e._n)return e;const i=nb((...r)=>Qm(e(...r)),t);return i._c=!1,i},Ab=(n,e,t)=>{const i=n._ctx;for(const r in n){if(wb(r))continue;const s=n[r];if($e(s))e[r]=bA(r,s,i);else if(s!=null){const o=Qm(s);e[r]=()=>o}}},Cb=(n,e)=>{const t=Qm(e);n.slots.default=()=>t},Rb=(n,e,t)=>{for(const i in e)(t||i!=="_")&&(n[i]=e[i])},SA=(n,e,t)=>{const i=n.slots=Sb();if(n.vnode.shapeFlag&32){const r=e._;r?(Rb(i,e,t),t&&wx(i,"_",r,!0)):Ab(e,i)}else e&&Cb(n,e)},MA=(n,e,t)=>{const{vnode:i,slots:r}=n;let s=!0,o=pt;if(i.shapeFlag&32){const a=e._;a?t&&a===1?s=!1:Rb(r,e,t):(s=!e.$stable,Ab(e,r)),o=e}else e&&(Cb(n,e),o={default:1});if(s)for(const a in r)!wb(a)&&o[a]==null&&delete r[a]},En=UA;function Pb(n){return EA(n)}function EA(n,e){const t=eh();t.__VUE__=!0;const{insert:i,remove:r,patchProp:s,createElement:o,createText:a,createComment:l,setText:c,setElementText:u,parentNode:f,nextSibling:h,setScopeId:d=Gi,insertStaticContent:p}=n,_=(I,L,w,j=null,G=null,q=null,R=void 0,N=null,z=!!L.dynamicChildren)=>{if(I===L)return;I&&!Hs(I,L)&&(j=W(I),xe(I,G,q,!0),I=null),L.patchFlag===-2&&(z=!1,L.dynamicChildren=null);const{type:A,ref:C,shapeFlag:k}=L;switch(A){case tc:g(I,L,w,j);break;case Cn:m(I,L,w,j);break;case Lu:I==null&&y(L,w,j,R);break;case Gt:B(I,L,w,j,G,q,R,N,z);break;default:k&1?E(I,L,w,j,G,q,R,N,z):k&6?H(I,L,w,j,G,q,R,N,z):(k&64||k&128)&&A.process(I,L,w,j,G,q,R,N,z,le)}C!=null&&G&&Zu(C,I&&I.ref,q,L||I,!L)},g=(I,L,w,j)=>{if(I==null)i(L.el=a(L.children),w,j);else{const G=L.el=I.el;L.children!==I.children&&c(G,L.children)}},m=(I,L,w,j)=>{I==null?i(L.el=l(L.children||""),w,j):L.el=I.el},y=(I,L,w,j)=>{[I.el,I.anchor]=p(I.children,L,w,j,I.el,I.anchor)},x=({el:I,anchor:L},w,j)=>{let G;for(;I&&I!==L;)G=h(I),i(I,w,j),I=G;i(L,w,j)},v=({el:I,anchor:L})=>{let w;for(;I&&I!==L;)w=h(I),r(I),I=w;r(L)},E=(I,L,w,j,G,q,R,N,z)=>{L.type==="svg"?R="svg":L.type==="math"&&(R="mathml"),I==null?T(L,w,j,G,q,R,N,z):b(I,L,G,q,R,N,z)},T=(I,L,w,j,G,q,R,N)=>{let z,A;const{props:C,shapeFlag:k,transition:U,dirs:V}=I;if(z=I.el=o(I.type,q,C&&C.is,C),k&8?u(z,I.children):k&16&&P(I.children,z,null,j,G,dd(I,q),R,N),V&&vs(I,null,j,"created"),M(z,I,I.scopeId,R,j),C){for(const he in C)he!=="value"&&!Xa(he)&&s(z,he,null,C[he],q,j);"value"in C&&s(z,"value",null,C.value,q),(A=C.onVnodeBeforeMount)&&Oi(A,j,I)}V&&vs(I,null,j,"beforeMount");const Y=TA(G,U);Y&&U.beforeEnter(z),i(z,L,w),((A=C&&C.onVnodeMounted)||Y||V)&&En(()=>{A&&Oi(A,j,I),Y&&U.enter(z),V&&vs(I,null,j,"mounted")},G)},M=(I,L,w,j,G)=>{if(w&&d(I,w),j)for(let q=0;q{for(let A=z;A{const N=L.el=I.el;let{patchFlag:z,dynamicChildren:A,dirs:C}=L;z|=I.patchFlag&16;const k=I.props||pt,U=L.props||pt;let V;if(w&&ys(w,!1),(V=U.onVnodeBeforeUpdate)&&Oi(V,w,L,I),C&&vs(L,I,w,"beforeUpdate"),w&&ys(w,!0),(k.innerHTML&&U.innerHTML==null||k.textContent&&U.textContent==null)&&u(N,""),A?S(I.dynamicChildren,A,N,w,j,dd(L,G),q):R||Q(I,L,N,null,w,j,dd(L,G),q,!1),z>0){if(z&16)D(N,k,U,w,G);else if(z&2&&k.class!==U.class&&s(N,"class",null,U.class,G),z&4&&s(N,"style",k.style,U.style,G),z&8){const Y=L.dynamicProps;for(let he=0;he{V&&Oi(V,w,L,I),C&&vs(L,I,w,"updated")},j)},S=(I,L,w,j,G,q,R)=>{for(let N=0;N{if(L!==w){if(L!==pt)for(const q in L)!Xa(q)&&!(q in w)&&s(I,q,L[q],null,G,j);for(const q in w){if(Xa(q))continue;const R=w[q],N=L[q];R!==N&&q!=="value"&&s(I,q,N,R,G,j)}"value"in w&&s(I,"value",L.value,w.value,G)}},B=(I,L,w,j,G,q,R,N,z)=>{const A=L.el=I?I.el:a(""),C=L.anchor=I?I.anchor:a("");let{patchFlag:k,dynamicChildren:U,slotScopeIds:V}=L;V&&(N=N?N.concat(V):V),I==null?(i(A,w,j),i(C,w,j),P(L.children||[],w,C,G,q,R,N,z)):k>0&&k&64&&U&&I.dynamicChildren?(S(I.dynamicChildren,U,w,G,q,R,N),(L.key!=null||G&&L===G.subTree)&&eg(I,L,!0)):Q(I,L,w,C,G,q,R,N,z)},H=(I,L,w,j,G,q,R,N,z)=>{L.slotScopeIds=N,I==null?L.shapeFlag&512?G.ctx.activate(L,w,j,R,z):$(L,w,j,G,q,R,z):ee(I,L,z)},$=(I,L,w,j,G,q,R)=>{const N=I.component=XA(I,j,G);if(sh(I)&&(N.ctx.renderer=le),$A(N,!1,R),N.asyncDep){if(G&&G.registerDep(N,Z,R),!I.el){const z=N.subTree=an(Cn);m(null,z,L,w)}}else Z(N,I,L,w,G,q,R)},ee=(I,L,w)=>{const j=L.component=I.component;if(OA(I,L,w))if(j.asyncDep&&!j.asyncResolved){te(j,L,w);return}else j.next=L,j.update();else L.el=I.el,j.vnode=L},Z=(I,L,w,j,G,q,R)=>{const N=()=>{if(I.isMounted){let{next:k,bu:U,u:V,parent:Y,vnode:he}=I;{const Ee=Ib(I);if(Ee){k&&(k.el=he.el,te(I,k,R)),Ee.asyncDep.then(()=>{I.isUnmounted||N()});return}}let ce=k,ye;ys(I,!1),k?(k.el=he.el,te(I,k,R)):k=he,U&&Pu(U),(ye=k.props&&k.props.onVnodeBeforeUpdate)&&Oi(ye,Y,k,he),ys(I,!0);const Ue=G_(I),me=I.subTree;I.subTree=Ue,_(me,Ue,f(me.el),W(me),I,G,q),k.el=Ue.el,ce===null&&NA(I,Ue.el),V&&En(V,G),(ye=k.props&&k.props.onVnodeUpdated)&&En(()=>Oi(ye,Y,k,he),G)}else{let k;const{el:U,props:V}=L,{bm:Y,m:he,parent:ce,root:ye,type:Ue}=I,me=Jo(L);ys(I,!1),Y&&Pu(Y),!me&&(k=V&&V.onVnodeBeforeMount)&&Oi(k,ce,L),ys(I,!0);{ye.ce&&ye.ce._injectChildStyle(Ue);const Ee=I.subTree=G_(I);_(null,Ee,w,j,I,G,q),L.el=Ee.el}if(he&&En(he,G),!me&&(k=V&&V.onVnodeMounted)){const Ee=L;En(()=>Oi(k,ce,Ee),G)}(L.shapeFlag&256||ce&&Jo(ce.vnode)&&ce.vnode.shapeFlag&256)&&I.a&&En(I.a,G),I.isMounted=!0,L=w=j=null}};I.scope.on();const z=I.effect=new Ix(N);I.scope.off();const A=I.update=z.run.bind(z),C=I.job=z.runIfDirty.bind(z);C.i=I,C.id=I.uid,z.scheduler=()=>qm(C),ys(I,!0),A()},te=(I,L,w)=>{L.component=I;const j=I.vnode.props;I.vnode=L,I.next=null,yA(I,L.props,j,w),MA(I,L.children,w),as(),L_(I),ls()},Q=(I,L,w,j,G,q,R,N,z=!1)=>{const A=I&&I.children,C=I?I.shapeFlag:0,k=L.children,{patchFlag:U,shapeFlag:V}=L;if(U>0){if(U&128){ve(A,k,w,j,G,q,R,N,z);return}else if(U&256){pe(A,k,w,j,G,q,R,N,z);return}}V&8?(C&16&&be(A,G,q),k!==A&&u(w,k)):C&16?V&16?ve(A,k,w,j,G,q,R,N,z):be(A,G,q,!0):(C&8&&u(w,""),V&16&&P(k,w,j,G,q,R,N,z))},pe=(I,L,w,j,G,q,R,N,z)=>{I=I||jo,L=L||jo;const A=I.length,C=L.length,k=Math.min(A,C);let U;for(U=0;UC?be(I,G,q,!0,!1,k):P(L,w,j,G,q,R,N,z,k)},ve=(I,L,w,j,G,q,R,N,z)=>{let A=0;const C=L.length;let k=I.length-1,U=C-1;for(;A<=k&&A<=U;){const V=I[A],Y=L[A]=z?Wr(L[A]):Vi(L[A]);if(Hs(V,Y))_(V,Y,w,null,G,q,R,N,z);else break;A++}for(;A<=k&&A<=U;){const V=I[k],Y=L[U]=z?Wr(L[U]):Vi(L[U]);if(Hs(V,Y))_(V,Y,w,null,G,q,R,N,z);else break;k--,U--}if(A>k){if(A<=U){const V=U+1,Y=VU)for(;A<=k;)xe(I[A],G,q,!0),A++;else{const V=A,Y=A,he=new Map;for(A=Y;A<=U;A++){const Se=L[A]=z?Wr(L[A]):Vi(L[A]);Se.key!=null&&he.set(Se.key,A)}let ce,ye=0;const Ue=U-Y+1;let me=!1,Ee=0;const Be=new Array(Ue);for(A=0;A=Ue){xe(Se,G,q,!0);continue}let qe;if(Se.key!=null)qe=he.get(Se.key);else for(ce=Y;ce<=U;ce++)if(Be[ce-Y]===0&&Hs(Se,L[ce])){qe=ce;break}qe===void 0?xe(Se,G,q,!0):(Be[qe-Y]=A+1,qe>=Ee?Ee=qe:me=!0,_(Se,L[qe],w,null,G,q,R,N,z),ye++)}const Ge=me?wA(Be):jo;for(ce=Ge.length-1,A=Ue-1;A>=0;A--){const Se=Y+A,qe=L[Se],Je=Se+1{const{el:q,type:R,transition:N,children:z,shapeFlag:A}=I;if(A&6){re(I.component.subTree,L,w,j);return}if(A&128){I.suspense.move(L,w,j);return}if(A&64){R.move(I,L,w,le);return}if(R===Gt){i(q,L,w);for(let k=0;kN.enter(q),G);else{const{leave:k,delayLeave:U,afterLeave:V}=N,Y=()=>i(q,L,w),he=()=>{k(q,()=>{Y(),V&&V()})};U?U(q,Y,he):he()}else i(q,L,w)},xe=(I,L,w,j=!1,G=!1)=>{const{type:q,props:R,ref:N,children:z,dynamicChildren:A,shapeFlag:C,patchFlag:k,dirs:U,cacheIndex:V}=I;if(k===-2&&(G=!1),N!=null&&Zu(N,null,w,I,!0),V!=null&&(L.renderCache[V]=void 0),C&256){L.ctx.deactivate(I);return}const Y=C&1&&U,he=!Jo(I);let ce;if(he&&(ce=R&&R.onVnodeBeforeUnmount)&&Oi(ce,L,I),C&6)ge(I.component,w,j);else{if(C&128){I.suspense.unmount(w,j);return}Y&&vs(I,null,L,"beforeUnmount"),C&64?I.type.remove(I,L,w,le,j):A&&!A.hasOnce&&(q!==Gt||k>0&&k&64)?be(A,L,w,!1,!0):(q===Gt&&k&384||!G&&C&16)&&be(z,L,w),j&&Ve(I)}(he&&(ce=R&&R.onVnodeUnmounted)||Y)&&En(()=>{ce&&Oi(ce,L,I),Y&&vs(I,null,L,"unmounted")},w)},Ve=I=>{const{type:L,el:w,anchor:j,transition:G}=I;if(L===Gt){se(w,j);return}if(L===Lu){v(I);return}const q=()=>{r(w),G&&!G.persisted&&G.afterLeave&&G.afterLeave()};if(I.shapeFlag&1&&G&&!G.persisted){const{leave:R,delayLeave:N}=G,z=()=>R(w,q);N?N(I.el,q,z):z()}else q()},se=(I,L)=>{let w;for(;I!==L;)w=h(I),r(I),I=w;r(L)},ge=(I,L,w)=>{const{bum:j,scope:G,job:q,subTree:R,um:N,m:z,a:A}=I;H_(z),H_(A),j&&Pu(j),G.stop(),q&&(q.flags|=8,xe(R,I,L,w)),N&&En(N,L),En(()=>{I.isUnmounted=!0},L),L&&L.pendingBranch&&!L.isUnmounted&&I.asyncDep&&!I.asyncResolved&&I.suspenseId===L.pendingId&&(L.deps--,L.deps===0&&L.resolve())},be=(I,L,w,j=!1,G=!1,q=0)=>{for(let R=q;R{if(I.shapeFlag&6)return W(I.component.subTree);if(I.shapeFlag&128)return I.suspense.next();const L=h(I.anchor||I.el),w=L&&L[ib];return w?h(w):L};let ae=!1;const ue=(I,L,w)=>{I==null?L._vnode&&xe(L._vnode,null,null,!0):_(L._vnode||null,I,L,null,null,null,w),L._vnode=I,ae||(ae=!0,L_(),Qx(),ae=!1)},le={p:_,um:xe,m:re,r:Ve,mt:$,mc:P,pc:Q,pbc:S,n:W,o:n};return{render:ue,hydrate:void 0,createApp:_A(ue)}}function dd({type:n,props:e},t){return t==="svg"&&n==="foreignObject"||t==="mathml"&&n==="annotation-xml"&&e&&e.encoding&&e.encoding.includes("html")?void 0:t}function ys({effect:n,job:e},t){t?(n.flags|=32,e.flags|=4):(n.flags&=-33,e.flags&=-5)}function TA(n,e){return(!n||n&&!n.pendingBranch)&&e&&!e.persisted}function eg(n,e,t=!1){const i=n.children,r=e.children;if(Fe(i)&&Fe(r))for(let s=0;s>1,n[t[a]]0&&(e[i]=t[s-1]),t[s]=i)}}for(s=t.length,o=t[s-1];s-- >0;)t[s]=o,o=e[o];return t}function Ib(n){const e=n.subTree.component;if(e)return e.asyncDep&&!e.asyncResolved?e:Ib(e)}function H_(n){if(n)for(let e=0;eIn(AA);function ah(n,e){return lh(n,null,e)}function RA(n,e){return lh(n,null,{flush:"sync"})}function Ze(n,e,t){return lh(n,e,t)}function lh(n,e,t=pt){const{immediate:i,deep:r,flush:s,once:o}=t,a=Kt({},t),l=e&&i||!e&&s!=="post";let c;if(Ml){if(s==="sync"){const d=CA();c=d.__watcherHandles||(d.__watcherHandles=[])}else if(!l){const d=()=>{};return d.stop=Gi,d.resume=Gi,d.pause=Gi,d}}const u=en;a.call=(d,p,_)=>Ci(d,u,p,_);let f=!1;s==="post"?a.scheduler=d=>{En(d,u&&u.suspense)}:s!=="sync"&&(f=!0,a.scheduler=(d,p)=>{p?d():qm(d)}),a.augmentJob=d=>{e&&(d.flags|=4),f&&(d.flags|=2,u&&(d.id=u.uid,d.i=u))};const h=Gw(n,e,a);return Ml&&(c?c.push(h):l&&h()),h}function PA(n,e,t){const i=this.proxy,r=It(n)?n.includes(".")?Lb(i,n):()=>i[n]:n.bind(i,i);let s;$e(e)?s=e:(s=e.handler,t=e);const o=nc(this),a=lh(r,s.bind(i),t);return o(),a}function Lb(n,e){const t=e.split(".");return()=>{let i=n;for(let r=0;r{let u,f=pt,h;return RA(()=>{const d=n[r];Hn(u,d)&&(u=d,c())}),{get(){return l(),t.get?t.get(u):u},set(d){const p=t.set?t.set(d):d;if(!Hn(p,u)&&!(f!==pt&&Hn(d,f)))return;const _=i.vnode.props;_&&(e in _||r in _||s in _)&&(`onUpdate:${e}`in _||`onUpdate:${r}`in _||`onUpdate:${s}`in _)||(u=d,c()),i.emit(`update:${e}`,p),Hn(d,p)&&Hn(d,f)&&!Hn(p,h)&&c(),f=d,h=p}}});return a[Symbol.iterator]=()=>{let l=0;return{next(){return l<2?{value:l++?o||pt:a,done:!1}:{done:!0}}}},a}const Db=(n,e)=>e==="modelValue"||e==="model-value"?n.modelModifiers:n[`${e}Modifiers`]||n[`${ei(e)}Modifiers`]||n[`${os(e)}Modifiers`];function IA(n,e,...t){if(n.isUnmounted)return;const i=n.vnode.props||pt;let r=t;const s=e.startsWith("update:"),o=s&&Db(i,e.slice(7));o&&(o.trim&&(r=t.map(u=>It(u)?u.trim():u)),o.number&&(r=t.map($u)));let a,l=i[a=od(e)]||i[a=od(ei(e))];!l&&s&&(l=i[a=od(os(e))]),l&&Ci(l,n,6,r);const c=i[a+"Once"];if(c){if(!n.emitted)n.emitted={};else if(n.emitted[a])return;n.emitted[a]=!0,Ci(c,n,6,r)}}function Ob(n,e,t=!1){const i=e.emitsCache,r=i.get(n);if(r!==void 0)return r;const s=n.emits;let o={},a=!1;if(!$e(n)){const l=c=>{const u=Ob(c,e,!0);u&&(a=!0,Kt(o,u))};!t&&e.mixins.length&&e.mixins.forEach(l),n.extends&&l(n.extends),n.mixins&&n.mixins.forEach(l)}return!s&&!a?(wt(n)&&i.set(n,null),null):(Fe(s)?s.forEach(l=>o[l]=null):Kt(o,s),wt(n)&&i.set(n,o),o)}function ch(n,e){return!n||!Zf(e)?!1:(e=e.slice(2).replace(/Once$/,""),yt(n,e[0].toLowerCase()+e.slice(1))||yt(n,os(e))||yt(n,e))}function G_(n){const{type:e,vnode:t,proxy:i,withProxy:r,propsOptions:[s],slots:o,attrs:a,emit:l,render:c,renderCache:u,props:f,data:h,setupState:d,ctx:p,inheritAttrs:_}=n,g=Ku(n);let m,y;try{if(t.shapeFlag&4){const v=r||i,E=v;m=Vi(c.call(E,v,u,f,d,h,p)),y=a}else{const v=e;m=Vi(v.length>1?v(f,{attrs:a,slots:o,emit:l}):v(f,null)),y=e.props?a:LA(a)}}catch(v){Ka.length=0,rh(v,n,1),m=an(Cn)}let x=m;if(y&&_!==!1){const v=Object.keys(y),{shapeFlag:E}=x;v.length&&E&7&&(s&&v.some(Om)&&(y=DA(y,s)),x=Qr(x,y,!1,!0))}return t.dirs&&(x=Qr(x,null,!1,!0),x.dirs=x.dirs?x.dirs.concat(t.dirs):t.dirs),t.transition&&yl(x,t.transition),m=x,Ku(g),m}const LA=n=>{let e;for(const t in n)(t==="class"||t==="style"||Zf(t))&&((e||(e={}))[t]=n[t]);return e},DA=(n,e)=>{const t={};for(const i in n)(!Om(i)||!(i.slice(9)in e))&&(t[i]=n[i]);return t};function OA(n,e,t){const{props:i,children:r,component:s}=n,{props:o,children:a,patchFlag:l}=e,c=s.emitsOptions;if(e.dirs||e.transition)return!0;if(t&&l>=0){if(l&1024)return!0;if(l&16)return i?W_(i,o,c):!!o;if(l&8){const u=e.dynamicProps;for(let f=0;fn.__isSuspense;function UA(n,e){e&&e.pendingBranch?Fe(n)?e.effects.push(...n):e.effects.push(n):$w(n)}const Gt=Symbol.for("v-fgt"),tc=Symbol.for("v-txt"),Cn=Symbol.for("v-cmt"),Lu=Symbol.for("v-stc"),Ka=[];let Jn=null;function ln(n=!1){Ka.push(Jn=n?null:[])}function FA(){Ka.pop(),Jn=Ka[Ka.length-1]||null}let xl=1;function X_(n,e=!1){xl+=n,n<0&&Jn&&e&&(Jn.hasOnce=!0)}function Ub(n){return n.dynamicChildren=xl>0?Jn||jo:null,FA(),xl>0&&Jn&&Jn.push(n),n}function ci(n,e,t,i,r,s){return Ub(Gr(n,e,t,i,r,s,!0))}function bl(n,e,t,i,r){return Ub(an(n,e,t,i,r,!0))}function Sl(n){return n?n.__v_isVNode===!0:!1}function Hs(n,e){return n.type===e.type&&n.key===e.key}const Fb=({key:n})=>n??null,Du=({ref:n,ref_key:e,ref_for:t})=>(typeof n=="number"&&(n=""+n),n!=null?It(n)||Mt(n)||$e(n)?{i:qt,r:n,k:e,f:!!t}:n:null);function Gr(n,e=null,t=null,i=0,r=null,s=n===Gt?0:1,o=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:n,props:e,key:e&&Fb(e),ref:e&&Du(e),scopeId:tb,slotScopeIds:null,children:t,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:s,patchFlag:i,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:qt};return a?(tg(l,t),s&128&&n.normalize(l)):t&&(l.shapeFlag|=It(t)?8:16),xl>0&&!o&&Jn&&(l.patchFlag>0||s&6)&&l.patchFlag!==32&&Jn.push(l),l}const an=BA;function BA(n,e=null,t=null,i=0,r=null,s=!1){if((!n||n===mb)&&(n=Cn),Sl(n)){const a=Qr(n,e,!0);return t&&tg(a,t),xl>0&&!s&&Jn&&(a.shapeFlag&6?Jn[Jn.indexOf(n)]=a:Jn.push(a)),a.patchFlag=-2,a}if(KA(n)&&(n=n.__vccOpts),e){e=kA(e);let{class:a,style:l}=e;a&&!It(a)&&(e.class=ma(a)),wt(l)&&(Wm(l)&&!Fe(l)&&(l=Kt({},l)),e.style=mi(l))}const o=It(n)?1:Nb(n)?128:rb(n)?64:wt(n)?4:$e(n)?2:0;return Gr(n,e,t,i,r,o,s,!0)}function kA(n){return n?Wm(n)||Mb(n)?Kt({},n):n:null}function Qr(n,e,t=!1,i=!1){const{props:r,ref:s,patchFlag:o,children:a,transition:l}=n,c=e?HA(r||{},e):r,u={__v_isVNode:!0,__v_skip:!0,type:n.type,props:c,key:c&&Fb(c),ref:e&&e.ref?t&&s?Fe(s)?s.concat(Du(e)):[s,Du(e)]:Du(e):s,scopeId:n.scopeId,slotScopeIds:n.slotScopeIds,children:a,target:n.target,targetStart:n.targetStart,targetAnchor:n.targetAnchor,staticCount:n.staticCount,shapeFlag:n.shapeFlag,patchFlag:e&&n.type!==Gt?o===-1?16:o|16:o,dynamicProps:n.dynamicProps,dynamicChildren:n.dynamicChildren,appContext:n.appContext,dirs:n.dirs,transition:l,component:n.component,suspense:n.suspense,ssContent:n.ssContent&&Qr(n.ssContent),ssFallback:n.ssFallback&&Qr(n.ssFallback),el:n.el,anchor:n.anchor,ctx:n.ctx,ce:n.ce};return l&&i&&yl(u,l.clone(u)),u}function zA(n=" ",e=0){return an(tc,null,n,e)}function VA(n,e){const t=an(Lu,null,n);return t.staticCount=e,t}function $_(n="",e=!1){return e?(ln(),bl(Cn,null,n)):an(Cn,null,n)}function Vi(n){return n==null||typeof n=="boolean"?an(Cn):Fe(n)?an(Gt,null,n.slice()):Sl(n)?Wr(n):an(tc,null,String(n))}function Wr(n){return n.el===null&&n.patchFlag!==-1||n.memo?n:Qr(n)}function tg(n,e){let t=0;const{shapeFlag:i}=n;if(e==null)e=null;else if(Fe(e))t=16;else if(typeof e=="object")if(i&65){const r=e.default;r&&(r._c&&(r._d=!1),tg(n,r()),r._c&&(r._d=!0));return}else{t=32;const r=e._;!r&&!Mb(e)?e._ctx=qt:r===3&&qt&&(qt.slots._===1?e._=1:(e._=2,n.patchFlag|=1024))}else $e(e)?(e={default:e,_ctx:qt},t=32):(e=String(e),i&64?(t=16,e=[zA(e)]):t=8);n.children=e,n.shapeFlag|=t}function HA(...n){const e={};for(let t=0;ten||qt;let ef,Op;{const n=eh(),e=(t,i)=>{let r;return(r=n[t])||(r=n[t]=[]),r.push(i),s=>{r.length>1?r.forEach(o=>o(s)):r[0](s)}};ef=e("__VUE_INSTANCE_SETTERS__",t=>en=t),Op=e("__VUE_SSR_SETTERS__",t=>Ml=t)}const nc=n=>{const e=en;return ef(n),n.scope.on(),()=>{n.scope.off(),ef(e)}},q_=()=>{en&&en.scope.off(),ef(null)};function Bb(n){return n.vnode.shapeFlag&4}let Ml=!1;function $A(n,e=!1,t=!1){e&&Op(e);const{props:i,children:r}=n.vnode,s=Bb(n);vA(n,i,s,e),SA(n,r,t);const o=s?qA(n,e):void 0;return e&&Op(!1),o}function qA(n,e){const t=n.type;n.accessCache=Object.create(null),n.proxy=new Proxy(n.ctx,uA);const{setup:i}=t;if(i){as();const r=n.setupContext=i.length>1?zb(n):null,s=nc(n),o=ec(i,n,0,[n.props,r]),a=Mx(o);if(ls(),s(),(a||n.sp)&&!Jo(n)&&hb(n),a){if(o.then(q_,q_),e)return o.then(l=>{Y_(n,l)}).catch(l=>{rh(l,n,0)});n.asyncDep=o}else Y_(n,o)}else kb(n)}function Y_(n,e,t){$e(e)?n.type.__ssrInlineRender?n.ssrRender=e:n.render=e:wt(e)&&(n.setupState=qx(e)),kb(n)}function kb(n,e,t){const i=n.type;n.render||(n.render=i.render||Gi);{const r=nc(n);as();try{fA(n)}finally{ls(),r()}}}const YA={get(n,e){return pn(n,"get",""),n[e]}};function zb(n){const e=t=>{n.exposed=t||{}};return{attrs:new Proxy(n.attrs,YA),slots:n.slots,emit:n.emit,expose:e}}function uh(n){return n.exposed?n.exposeProxy||(n.exposeProxy=new Proxy(qx(Xm(n.exposed)),{get(e,t){if(t in e)return e[t];if(t in ja)return ja[t](n)},has(e,t){return t in e||t in ja}})):n.proxy}function jA(n,e=!0){return $e(n)?n.displayName||n.name:n.name||e&&n.__name}function KA(n){return $e(n)&&"__vccOpts"in n}const Ce=(n,e)=>Vw(n,e,Ml);function Sr(n,e,t){const i=arguments.length;return i===2?wt(e)&&!Fe(e)?Sl(e)?an(n,null,[e]):an(n,e):an(n,null,e):(i>3?t=Array.prototype.slice.call(arguments,2):i===3&&Sl(t)&&(t=[t]),an(n,e,t))}const ZA="3.5.13";/** +**/function ec(n,e,t,i){try{return i?n(...i):n()}catch(r){rh(r,e,t)}}function Ci(n,e,t,i){if($e(n)){const r=ec(n,e,t,i);return r&&Mx(r)&&r.catch(s=>{rh(s,e,t)}),r}if(Fe(n)){const r=[];for(let s=0;s>>1,r=Cn[i],s=vl(r);s=vl(t)?Cn.push(n):Cn.splice(Xw(e),0,n),n.flags|=1,Jx()}}function Jx(){ju||(ju=Zx.then(eb))}function $w(n){Fe(n)?Zo.push(...n):Vr&&n.id===-1?Vr.splice(zo+1,0,n):n.flags&1||(Zo.push(n),n.flags|=1),Jx()}function L_(n,e,t=Bi+1){for(;tvl(t)-vl(i));if(Zo.length=0,Vr){Vr.push(...e);return}for(Vr=e,zo=0;zon.id==null?n.flags&2?-1:1/0:n.id;function eb(n){try{for(Bi=0;Bi{i._d&&X_(-1);const s=Ku(e);let o;try{o=n(...r)}finally{Ku(s),i._d&&X_(1)}return o};return i._n=!0,i._c=!0,i._d=!0,i}function f4(n,e){if(qt===null)return n;const t=uh(qt),i=n.dirs||(n.dirs=[]);for(let r=0;rn.__isTeleport,Ya=n=>n&&(n.disabled||n.disabled===""),D_=n=>n&&(n.defer||n.defer===""),O_=n=>typeof SVGElement<"u"&&n instanceof SVGElement,N_=n=>typeof MathMLElement=="function"&&n instanceof MathMLElement,Cp=(n,e)=>{const t=n&&n.to;return It(t)?e?e(t):null:t},sb={name:"Teleport",__isTeleport:!0,process(n,e,t,i,r,s,o,a,l,c){const{mc:u,pc:f,pbc:h,o:{insert:d,querySelector:p,createText:_,createComment:g}}=c,m=Ya(e.props);let{shapeFlag:y,children:x,dynamicChildren:v}=e;if(n==null){const E=e.el=_(""),T=e.anchor=_("");d(E,t,i),d(T,t,i);const M=(b,S)=>{y&16&&(r&&r.isCE&&(r.ce._teleportTarget=b),u(x,b,S,r,s,o,a,l))},P=()=>{const b=e.target=Cp(e.props,p),S=ob(b,e,_,d);b&&(o!=="svg"&&O_(b)?o="svg":o!=="mathml"&&N_(b)&&(o="mathml"),m||(M(b,S),Iu(e,!1)))};m&&(M(t,T),Iu(e,!0)),D_(e.props)?Tn(()=>{P(),e.el.__isMounted=!0},s):P()}else{if(D_(e.props)&&!n.el.__isMounted){Tn(()=>{sb.process(n,e,t,i,r,s,o,a,l,c),delete n.el.__isMounted},s);return}e.el=n.el,e.targetStart=n.targetStart;const E=e.anchor=n.anchor,T=e.target=n.target,M=e.targetAnchor=n.targetAnchor,P=Ya(n.props),b=P?t:T,S=P?E:M;if(o==="svg"||O_(T)?o="svg":(o==="mathml"||N_(T))&&(o="mathml"),v?(h(n.dynamicChildren,v,b,r,s,o,a),eg(n,e,!0)):l||f(n,e,b,S,r,s,o,a,!1),m)P?e.props&&n.props&&e.props.to!==n.props.to&&(e.props.to=n.props.to):Tc(e,t,E,c,1);else if((e.props&&e.props.to)!==(n.props&&n.props.to)){const D=e.target=Cp(e.props,p);D&&Tc(e,D,null,c,0)}else P&&Tc(e,T,M,c,1);Iu(e,m)}},remove(n,e,t,{um:i,o:{remove:r}},s){const{shapeFlag:o,children:a,anchor:l,targetStart:c,targetAnchor:u,target:f,props:h}=n;if(f&&(r(c),r(u)),s&&r(l),o&16){const d=s||!Ya(h);for(let p=0;p{n.isMounted=!0}),Ym(()=>{n.isUnmounting=!0}),n}const si=[Function,Array],ab={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:si,onEnter:si,onAfterEnter:si,onEnterCancelled:si,onBeforeLeave:si,onLeave:si,onAfterLeave:si,onLeaveCancelled:si,onBeforeAppear:si,onAppear:si,onAfterAppear:si,onAppearCancelled:si},lb=n=>{const e=n.subTree;return e.component?lb(e.component):e},jw={name:"BaseTransition",props:ab,setup(n,{slots:e}){const t=Nn(),i=Yw();return()=>{const r=e.default&&fb(e.default(),!0);if(!r||!r.length)return;const s=cb(r),o=st(n),{mode:a}=o;if(i.isLeaving)return fd(s);const l=U_(s);if(!l)return fd(s);let c=Rp(l,o,i,t,f=>c=f);l.type!==Rn&&yl(l,c);let u=t.subTree&&U_(t.subTree);if(u&&u.type!==Rn&&!Hs(l,u)&&lb(t).type!==Rn){let f=Rp(u,o,i,t);if(yl(u,f),a==="out-in"&&l.type!==Rn)return i.isLeaving=!0,f.afterLeave=()=>{i.isLeaving=!1,t.job.flags&8||t.update(),delete f.afterLeave,u=void 0},fd(s);a==="in-out"&&l.type!==Rn?f.delayLeave=(h,d,p)=>{const _=ub(i,u);_[String(u.key)]=u,h[Hr]=()=>{d(),h[Hr]=void 0,delete c.delayedLeave,u=void 0},c.delayedLeave=()=>{p(),delete c.delayedLeave,u=void 0}}:u=void 0}else u&&(u=void 0);return s}}};function cb(n){let e=n[0];if(n.length>1){for(const t of n)if(t.type!==Rn){e=t;break}}return e}const Kw=jw;function ub(n,e){const{leavingVNodes:t}=n;let i=t.get(e.type);return i||(i=Object.create(null),t.set(e.type,i)),i}function Rp(n,e,t,i,r){const{appear:s,mode:o,persisted:a=!1,onBeforeEnter:l,onEnter:c,onAfterEnter:u,onEnterCancelled:f,onBeforeLeave:h,onLeave:d,onAfterLeave:p,onLeaveCancelled:_,onBeforeAppear:g,onAppear:m,onAfterAppear:y,onAppearCancelled:x}=e,v=String(n.key),E=ub(t,n),T=(b,S)=>{b&&Ci(b,i,9,S)},M=(b,S)=>{const D=S[1];T(b,S),Fe(b)?b.every(B=>B.length<=1)&&D():b.length<=1&&D()},P={mode:o,persisted:a,beforeEnter(b){let S=l;if(!t.isMounted)if(s)S=g||l;else return;b[Hr]&&b[Hr](!0);const D=E[v];D&&Hs(n,D)&&D.el[Hr]&&D.el[Hr](),T(S,[b])},enter(b){let S=c,D=u,B=f;if(!t.isMounted)if(s)S=m||c,D=y||u,B=x||f;else return;let H=!1;const $=b[wc]=ee=>{H||(H=!0,ee?T(B,[b]):T(D,[b]),P.delayedLeave&&P.delayedLeave(),b[wc]=void 0)};S?M(S,[b,$]):$()},leave(b,S){const D=String(n.key);if(b[wc]&&b[wc](!0),t.isUnmounting)return S();T(h,[b]);let B=!1;const H=b[Hr]=$=>{B||(B=!0,S(),$?T(_,[b]):T(p,[b]),b[Hr]=void 0,E[D]===n&&delete E[D])};E[D]=n,d?M(d,[b,H]):H()},clone(b){const S=Rp(b,e,t,i,r);return r&&r(S),S}};return P}function fd(n){if(sh(n))return n=Qr(n),n.children=null,n}function U_(n){if(!sh(n))return rb(n.type)&&n.children?cb(n.children):n;const{shapeFlag:e,children:t}=n;if(t){if(e&16)return t[0];if(e&32&&$e(t.default))return t.default()}}function yl(n,e){n.shapeFlag&6&&n.component?(n.transition=e,yl(n.component.subTree,e)):n.shapeFlag&128?(n.ssContent.transition=e.clone(n.ssContent),n.ssFallback.transition=e.clone(n.ssFallback)):n.transition=e}function fb(n,e=!1,t){let i=[],r=0;for(let s=0;s1)for(let s=0;sZu(p,e&&(Fe(e)?e[_]:e),t,i,r));return}if(Jo(i)&&!r){i.shapeFlag&512&&i.type.__asyncResolved&&i.component.subTree.component&&Zu(n,e,t,i.component.subTree);return}const s=i.shapeFlag&4?uh(i.component):i.el,o=r?null:s,{i:a,r:l}=n,c=e&&e.r,u=a.refs===pt?a.refs={}:a.refs,f=a.setupState,h=st(f),d=f===pt?()=>!1:p=>yt(h,p);if(c!=null&&c!==l&&(It(c)?(u[c]=null,d(c)&&(f[c]=null)):Mt(c)&&(c.value=null)),$e(l))ec(l,a,12,[o,u]);else{const p=It(l),_=Mt(l);if(p||_){const g=()=>{if(n.f){const m=p?d(l)?f[l]:u[l]:l.value;r?Fe(m)&&Nm(m,s):Fe(m)?m.includes(s)||m.push(s):p?(u[l]=[s],d(l)&&(f[l]=u[l])):(l.value=[s],n.k&&(u[n.k]=l.value))}else p?(u[l]=o,d(l)&&(f[l]=o)):_&&(l.value=o,n.k&&(u[n.k]=o))};o?(g.id=-1,Tn(g,t)):g()}}}eh().requestIdleCallback;eh().cancelIdleCallback;const Jo=n=>!!n.type.__asyncLoader,sh=n=>n.type.__isKeepAlive;function Zw(n,e){db(n,"a",e)}function Jw(n,e){db(n,"da",e)}function db(n,e,t=en){const i=n.__wdc||(n.__wdc=()=>{let r=t;for(;r;){if(r.isDeactivated)return;r=r.parent}return n()});if(oh(e,i,t),t){let r=t.parent;for(;r&&r.parent;)sh(r.parent.vnode)&&Qw(i,e,t,r),r=r.parent}}function Qw(n,e,t,i){const r=oh(e,n,i,!0);qi(()=>{Nm(i[e],r)},t)}function oh(n,e,t=en,i=!1){if(t){const r=t[n]||(t[n]=[]),s=e.__weh||(e.__weh=(...o)=>{as();const a=nc(t),l=Ci(e,t,n,o);return a(),ls(),l});return i?r.unshift(s):r.push(s),s}}const Ar=n=>(e,t=en)=>{(!Ml||n==="sp")&&oh(n,(...i)=>e(...i),t)},eA=Ar("bm"),vn=Ar("m"),tA=Ar("bu"),pb=Ar("u"),Ym=Ar("bum"),qi=Ar("um"),nA=Ar("sp"),iA=Ar("rtg"),rA=Ar("rtc");function sA(n,e=en){oh("ec",n,e)}const jm="components",oA="directives";function p4(n,e){return Km(jm,n,!0,e)||n}const mb=Symbol.for("v-ndc");function aA(n){return It(n)?Km(jm,n,!1)||n:n||mb}function m4(n){return Km(oA,n)}function Km(n,e,t=!0,i=!1){const r=qt||en;if(r){const s=r.type;if(n===jm){const a=jA(s,!1);if(a&&(a===e||a===ti(e)||a===Qf(ti(e))))return s}const o=F_(r[n]||s[n],e)||F_(r.appContext[n],e);return!o&&i?s:o}}function F_(n,e){return n&&(n[e]||n[ti(e)]||n[Qf(ti(e))])}function lA(n,e,t,i){let r;const s=t,o=Fe(n);if(o||It(n)){const a=o&&yr(n);let l=!1;a&&(l=!ci(n),n=ih(n)),r=new Array(n.length);for(let c=0,u=n.length;ce(a,l,void 0,s));else{const a=Object.keys(n);r=new Array(a.length);for(let l=0,c=a.length;lSl(e)?!(e.type===Rn||e.type===Gt&&!gb(e.children)):!0)?n:null}const Pp=n=>n?Bb(n)?uh(n):Pp(n.parent):null,ja=Kt(Object.create(null),{$:n=>n,$el:n=>n.vnode.el,$data:n=>n.data,$props:n=>n.props,$attrs:n=>n.attrs,$slots:n=>n.slots,$refs:n=>n.refs,$parent:n=>Pp(n.parent),$root:n=>Pp(n.root),$host:n=>n.ce,$emit:n=>n.emit,$options:n=>yb(n),$forceUpdate:n=>n.f||(n.f=()=>{qm(n.update)}),$nextTick:n=>n.n||(n.n=cs.bind(n.proxy)),$watch:n=>PA.bind(n)}),hd=(n,e)=>n!==pt&&!n.__isScriptSetup&&yt(n,e),uA={get({_:n},e){if(e==="__v_skip")return!0;const{ctx:t,setupState:i,data:r,props:s,accessCache:o,type:a,appContext:l}=n;let c;if(e[0]!=="$"){const d=o[e];if(d!==void 0)switch(d){case 1:return i[e];case 2:return r[e];case 4:return t[e];case 3:return s[e]}else{if(hd(i,e))return o[e]=1,i[e];if(r!==pt&&yt(r,e))return o[e]=2,r[e];if((c=n.propsOptions[0])&&yt(c,e))return o[e]=3,s[e];if(t!==pt&&yt(t,e))return o[e]=4,t[e];Ip&&(o[e]=0)}}const u=ja[e];let f,h;if(u)return e==="$attrs"&&pn(n.attrs,"get",""),u(n);if((f=a.__cssModules)&&(f=f[e]))return f;if(t!==pt&&yt(t,e))return o[e]=4,t[e];if(h=l.config.globalProperties,yt(h,e))return h[e]},set({_:n},e,t){const{data:i,setupState:r,ctx:s}=n;return hd(r,e)?(r[e]=t,!0):i!==pt&&yt(i,e)?(i[e]=t,!0):yt(n.props,e)||e[0]==="$"&&e.slice(1)in n?!1:(s[e]=t,!0)},has({_:{data:n,setupState:e,accessCache:t,ctx:i,appContext:r,propsOptions:s}},o){let a;return!!t[o]||n!==pt&&yt(n,o)||hd(e,o)||(a=s[0])&&yt(a,o)||yt(i,o)||yt(ja,o)||yt(r.config.globalProperties,o)},defineProperty(n,e,t){return t.get!=null?n._.accessCache[e]=0:yt(t,"value")&&this.set(n,e,t.value,null),Reflect.defineProperty(n,e,t)}};function Zm(){return _b().slots}function g4(){return _b().attrs}function _b(){const n=Nn();return n.setupContext||(n.setupContext=zb(n))}function Ju(n){return Fe(n)?n.reduce((e,t)=>(e[t]=null,e),{}):n}function _4(n,e){return!n||!e?n||e:Fe(n)&&Fe(e)?n.concat(e):Kt({},Ju(n),Ju(e))}let Ip=!0;function fA(n){const e=yb(n),t=n.proxy,i=n.ctx;Ip=!1,e.beforeCreate&&B_(e.beforeCreate,n,"bc");const{data:r,computed:s,methods:o,watch:a,provide:l,inject:c,created:u,beforeMount:f,mounted:h,beforeUpdate:d,updated:p,activated:_,deactivated:g,beforeDestroy:m,beforeUnmount:y,destroyed:x,unmounted:v,render:E,renderTracked:T,renderTriggered:M,errorCaptured:P,serverPrefetch:b,expose:S,inheritAttrs:D,components:B,directives:H,filters:$}=e;if(c&&hA(c,i,null),o)for(const te in o){const Q=o[te];$e(Q)&&(i[te]=Q.bind(t))}if(r){const te=r.call(t,t);wt(te)&&(n.data=hi(te))}if(Ip=!0,s)for(const te in s){const Q=s[te],pe=$e(Q)?Q.bind(t,t):$e(Q.get)?Q.get.bind(t,t):Gi,ve=!$e(Q)&&$e(Q.set)?Q.set.bind(t):Gi,re=Ce({get:pe,set:ve});Object.defineProperty(i,te,{enumerable:!0,configurable:!0,get:()=>re.value,set:xe=>re.value=xe})}if(a)for(const te in a)vb(a[te],i,t,te);if(l){const te=$e(l)?l.call(t):l;Reflect.ownKeys(te).forEach(Q=>{Jr(Q,te[Q])})}u&&B_(u,n,"c");function Z(te,Q){Fe(Q)?Q.forEach(pe=>te(pe.bind(t))):Q&&te(Q.bind(t))}if(Z(eA,f),Z(vn,h),Z(tA,d),Z(pb,p),Z(Zw,_),Z(Jw,g),Z(sA,P),Z(rA,T),Z(iA,M),Z(Ym,y),Z(qi,v),Z(nA,b),Fe(S))if(S.length){const te=n.exposed||(n.exposed={});S.forEach(Q=>{Object.defineProperty(te,Q,{get:()=>t[Q],set:pe=>t[Q]=pe})})}else n.exposed||(n.exposed={});E&&n.render===Gi&&(n.render=E),D!=null&&(n.inheritAttrs=D),B&&(n.components=B),H&&(n.directives=H),b&&hb(n)}function hA(n,e,t=Gi){Fe(n)&&(n=Lp(n));for(const i in n){const r=n[i];let s;wt(r)?"default"in r?s=Ln(r.from||i,r.default,!0):s=Ln(r.from||i):s=Ln(r),Mt(s)?Object.defineProperty(e,i,{enumerable:!0,configurable:!0,get:()=>s.value,set:o=>s.value=o}):e[i]=s}}function B_(n,e,t){Ci(Fe(n)?n.map(i=>i.bind(e.proxy)):n.bind(e.proxy),e,t)}function vb(n,e,t,i){let r=i.includes(".")?Lb(t,i):()=>t[i];if(It(n)){const s=e[n];$e(s)&&je(r,s)}else if($e(n))je(r,n.bind(t));else if(wt(n))if(Fe(n))n.forEach(s=>vb(s,e,t,i));else{const s=$e(n.handler)?n.handler.bind(t):e[n.handler];$e(s)&&je(r,s,n)}}function yb(n){const e=n.type,{mixins:t,extends:i}=e,{mixins:r,optionsCache:s,config:{optionMergeStrategies:o}}=n.appContext,a=s.get(e);let l;return a?l=a:!r.length&&!t&&!i?l=e:(l={},r.length&&r.forEach(c=>Qu(l,c,o,!0)),Qu(l,e,o)),wt(e)&&s.set(e,l),l}function Qu(n,e,t,i=!1){const{mixins:r,extends:s}=e;s&&Qu(n,s,t,!0),r&&r.forEach(o=>Qu(n,o,t,!0));for(const o in e)if(!(i&&o==="expose")){const a=dA[o]||t&&t[o];n[o]=a?a(n[o],e[o]):e[o]}return n}const dA={data:k_,props:z_,emits:z_,methods:Va,computed:Va,beforeCreate:Sn,created:Sn,beforeMount:Sn,mounted:Sn,beforeUpdate:Sn,updated:Sn,beforeDestroy:Sn,beforeUnmount:Sn,destroyed:Sn,unmounted:Sn,activated:Sn,deactivated:Sn,errorCaptured:Sn,serverPrefetch:Sn,components:Va,directives:Va,watch:mA,provide:k_,inject:pA};function k_(n,e){return e?n?function(){return Kt($e(n)?n.call(this,this):n,$e(e)?e.call(this,this):e)}:e:n}function pA(n,e){return Va(Lp(n),Lp(e))}function Lp(n){if(Fe(n)){const e={};for(let t=0;t1)return t&&$e(e)?e.call(i&&i.proxy):e}}function Jm(){return!!(en||qt||Zs)}const bb={},Sb=()=>Object.create(bb),Mb=n=>Object.getPrototypeOf(n)===bb;function vA(n,e,t,i=!1){const r={},s=Sb();n.propsDefaults=Object.create(null),Eb(n,e,r,s);for(const o in n.propsOptions[0])o in r||(r[o]=void 0);t?n.props=i?r:Xx(r):n.type.props?n.props=r:n.props=s,n.attrs=s}function yA(n,e,t,i){const{props:r,attrs:s,vnode:{patchFlag:o}}=n,a=st(r),[l]=n.propsOptions;let c=!1;if((i||o>0)&&!(o&16)){if(o&8){const u=n.vnode.dynamicProps;for(let f=0;f{l=!0;const[h,d]=Tb(f,e,!0);Kt(o,h),d&&a.push(...d)};!t&&e.mixins.length&&e.mixins.forEach(u),n.extends&&u(n.extends),n.mixins&&n.mixins.forEach(u)}if(!s&&!l)return wt(n)&&i.set(n,jo),jo;if(Fe(s))for(let u=0;un[0]==="_"||n==="$stable",Qm=n=>Fe(n)?n.map(Vi):[Vi(n)],bA=(n,e,t)=>{if(e._n)return e;const i=nb((...r)=>Qm(e(...r)),t);return i._c=!1,i},Ab=(n,e,t)=>{const i=n._ctx;for(const r in n){if(wb(r))continue;const s=n[r];if($e(s))e[r]=bA(r,s,i);else if(s!=null){const o=Qm(s);e[r]=()=>o}}},Cb=(n,e)=>{const t=Qm(e);n.slots.default=()=>t},Rb=(n,e,t)=>{for(const i in e)(t||i!=="_")&&(n[i]=e[i])},SA=(n,e,t)=>{const i=n.slots=Sb();if(n.vnode.shapeFlag&32){const r=e._;r?(Rb(i,e,t),t&&wx(i,"_",r,!0)):Ab(e,i)}else e&&Cb(n,e)},MA=(n,e,t)=>{const{vnode:i,slots:r}=n;let s=!0,o=pt;if(i.shapeFlag&32){const a=e._;a?t&&a===1?s=!1:Rb(r,e,t):(s=!e.$stable,Ab(e,r)),o=e}else e&&(Cb(n,e),o={default:1});if(s)for(const a in r)!wb(a)&&o[a]==null&&delete r[a]},Tn=UA;function Pb(n){return EA(n)}function EA(n,e){const t=eh();t.__VUE__=!0;const{insert:i,remove:r,patchProp:s,createElement:o,createText:a,createComment:l,setText:c,setElementText:u,parentNode:f,nextSibling:h,setScopeId:d=Gi,insertStaticContent:p}=n,_=(I,L,w,j=null,G=null,q=null,R=void 0,N=null,z=!!L.dynamicChildren)=>{if(I===L)return;I&&!Hs(I,L)&&(j=W(I),xe(I,G,q,!0),I=null),L.patchFlag===-2&&(z=!1,L.dynamicChildren=null);const{type:A,ref:C,shapeFlag:k}=L;switch(A){case tc:g(I,L,w,j);break;case Rn:m(I,L,w,j);break;case Lu:I==null&&y(L,w,j,R);break;case Gt:B(I,L,w,j,G,q,R,N,z);break;default:k&1?E(I,L,w,j,G,q,R,N,z):k&6?H(I,L,w,j,G,q,R,N,z):(k&64||k&128)&&A.process(I,L,w,j,G,q,R,N,z,le)}C!=null&&G&&Zu(C,I&&I.ref,q,L||I,!L)},g=(I,L,w,j)=>{if(I==null)i(L.el=a(L.children),w,j);else{const G=L.el=I.el;L.children!==I.children&&c(G,L.children)}},m=(I,L,w,j)=>{I==null?i(L.el=l(L.children||""),w,j):L.el=I.el},y=(I,L,w,j)=>{[I.el,I.anchor]=p(I.children,L,w,j,I.el,I.anchor)},x=({el:I,anchor:L},w,j)=>{let G;for(;I&&I!==L;)G=h(I),i(I,w,j),I=G;i(L,w,j)},v=({el:I,anchor:L})=>{let w;for(;I&&I!==L;)w=h(I),r(I),I=w;r(L)},E=(I,L,w,j,G,q,R,N,z)=>{L.type==="svg"?R="svg":L.type==="math"&&(R="mathml"),I==null?T(L,w,j,G,q,R,N,z):b(I,L,G,q,R,N,z)},T=(I,L,w,j,G,q,R,N)=>{let z,A;const{props:C,shapeFlag:k,transition:U,dirs:V}=I;if(z=I.el=o(I.type,q,C&&C.is,C),k&8?u(z,I.children):k&16&&P(I.children,z,null,j,G,dd(I,q),R,N),V&&vs(I,null,j,"created"),M(z,I,I.scopeId,R,j),C){for(const he in C)he!=="value"&&!Xa(he)&&s(z,he,null,C[he],q,j);"value"in C&&s(z,"value",null,C.value,q),(A=C.onVnodeBeforeMount)&&Oi(A,j,I)}V&&vs(I,null,j,"beforeMount");const Y=TA(G,U);Y&&U.beforeEnter(z),i(z,L,w),((A=C&&C.onVnodeMounted)||Y||V)&&Tn(()=>{A&&Oi(A,j,I),Y&&U.enter(z),V&&vs(I,null,j,"mounted")},G)},M=(I,L,w,j,G)=>{if(w&&d(I,w),j)for(let q=0;q{for(let A=z;A{const N=L.el=I.el;let{patchFlag:z,dynamicChildren:A,dirs:C}=L;z|=I.patchFlag&16;const k=I.props||pt,U=L.props||pt;let V;if(w&&ys(w,!1),(V=U.onVnodeBeforeUpdate)&&Oi(V,w,L,I),C&&vs(L,I,w,"beforeUpdate"),w&&ys(w,!0),(k.innerHTML&&U.innerHTML==null||k.textContent&&U.textContent==null)&&u(N,""),A?S(I.dynamicChildren,A,N,w,j,dd(L,G),q):R||Q(I,L,N,null,w,j,dd(L,G),q,!1),z>0){if(z&16)D(N,k,U,w,G);else if(z&2&&k.class!==U.class&&s(N,"class",null,U.class,G),z&4&&s(N,"style",k.style,U.style,G),z&8){const Y=L.dynamicProps;for(let he=0;he{V&&Oi(V,w,L,I),C&&vs(L,I,w,"updated")},j)},S=(I,L,w,j,G,q,R)=>{for(let N=0;N{if(L!==w){if(L!==pt)for(const q in L)!Xa(q)&&!(q in w)&&s(I,q,L[q],null,G,j);for(const q in w){if(Xa(q))continue;const R=w[q],N=L[q];R!==N&&q!=="value"&&s(I,q,N,R,G,j)}"value"in w&&s(I,"value",L.value,w.value,G)}},B=(I,L,w,j,G,q,R,N,z)=>{const A=L.el=I?I.el:a(""),C=L.anchor=I?I.anchor:a("");let{patchFlag:k,dynamicChildren:U,slotScopeIds:V}=L;V&&(N=N?N.concat(V):V),I==null?(i(A,w,j),i(C,w,j),P(L.children||[],w,C,G,q,R,N,z)):k>0&&k&64&&U&&I.dynamicChildren?(S(I.dynamicChildren,U,w,G,q,R,N),(L.key!=null||G&&L===G.subTree)&&eg(I,L,!0)):Q(I,L,w,C,G,q,R,N,z)},H=(I,L,w,j,G,q,R,N,z)=>{L.slotScopeIds=N,I==null?L.shapeFlag&512?G.ctx.activate(L,w,j,R,z):$(L,w,j,G,q,R,z):ee(I,L,z)},$=(I,L,w,j,G,q,R)=>{const N=I.component=XA(I,j,G);if(sh(I)&&(N.ctx.renderer=le),$A(N,!1,R),N.asyncDep){if(G&&G.registerDep(N,Z,R),!I.el){const z=N.subTree=an(Rn);m(null,z,L,w)}}else Z(N,I,L,w,G,q,R)},ee=(I,L,w)=>{const j=L.component=I.component;if(OA(I,L,w))if(j.asyncDep&&!j.asyncResolved){te(j,L,w);return}else j.next=L,j.update();else L.el=I.el,j.vnode=L},Z=(I,L,w,j,G,q,R)=>{const N=()=>{if(I.isMounted){let{next:k,bu:U,u:V,parent:Y,vnode:he}=I;{const Ee=Ib(I);if(Ee){k&&(k.el=he.el,te(I,k,R)),Ee.asyncDep.then(()=>{I.isUnmounted||N()});return}}let ce=k,ye;ys(I,!1),k?(k.el=he.el,te(I,k,R)):k=he,U&&Pu(U),(ye=k.props&&k.props.onVnodeBeforeUpdate)&&Oi(ye,Y,k,he),ys(I,!0);const Ue=G_(I),me=I.subTree;I.subTree=Ue,_(me,Ue,f(me.el),W(me),I,G,q),k.el=Ue.el,ce===null&&NA(I,Ue.el),V&&Tn(V,G),(ye=k.props&&k.props.onVnodeUpdated)&&Tn(()=>Oi(ye,Y,k,he),G)}else{let k;const{el:U,props:V}=L,{bm:Y,m:he,parent:ce,root:ye,type:Ue}=I,me=Jo(L);ys(I,!1),Y&&Pu(Y),!me&&(k=V&&V.onVnodeBeforeMount)&&Oi(k,ce,L),ys(I,!0);{ye.ce&&ye.ce._injectChildStyle(Ue);const Ee=I.subTree=G_(I);_(null,Ee,w,j,I,G,q),L.el=Ee.el}if(he&&Tn(he,G),!me&&(k=V&&V.onVnodeMounted)){const Ee=L;Tn(()=>Oi(k,ce,Ee),G)}(L.shapeFlag&256||ce&&Jo(ce.vnode)&&ce.vnode.shapeFlag&256)&&I.a&&Tn(I.a,G),I.isMounted=!0,L=w=j=null}};I.scope.on();const z=I.effect=new Ix(N);I.scope.off();const A=I.update=z.run.bind(z),C=I.job=z.runIfDirty.bind(z);C.i=I,C.id=I.uid,z.scheduler=()=>qm(C),ys(I,!0),A()},te=(I,L,w)=>{L.component=I;const j=I.vnode.props;I.vnode=L,I.next=null,yA(I,L.props,j,w),MA(I,L.children,w),as(),L_(I),ls()},Q=(I,L,w,j,G,q,R,N,z=!1)=>{const A=I&&I.children,C=I?I.shapeFlag:0,k=L.children,{patchFlag:U,shapeFlag:V}=L;if(U>0){if(U&128){ve(A,k,w,j,G,q,R,N,z);return}else if(U&256){pe(A,k,w,j,G,q,R,N,z);return}}V&8?(C&16&&be(A,G,q),k!==A&&u(w,k)):C&16?V&16?ve(A,k,w,j,G,q,R,N,z):be(A,G,q,!0):(C&8&&u(w,""),V&16&&P(k,w,j,G,q,R,N,z))},pe=(I,L,w,j,G,q,R,N,z)=>{I=I||jo,L=L||jo;const A=I.length,C=L.length,k=Math.min(A,C);let U;for(U=0;UC?be(I,G,q,!0,!1,k):P(L,w,j,G,q,R,N,z,k)},ve=(I,L,w,j,G,q,R,N,z)=>{let A=0;const C=L.length;let k=I.length-1,U=C-1;for(;A<=k&&A<=U;){const V=I[A],Y=L[A]=z?Wr(L[A]):Vi(L[A]);if(Hs(V,Y))_(V,Y,w,null,G,q,R,N,z);else break;A++}for(;A<=k&&A<=U;){const V=I[k],Y=L[U]=z?Wr(L[U]):Vi(L[U]);if(Hs(V,Y))_(V,Y,w,null,G,q,R,N,z);else break;k--,U--}if(A>k){if(A<=U){const V=U+1,Y=VU)for(;A<=k;)xe(I[A],G,q,!0),A++;else{const V=A,Y=A,he=new Map;for(A=Y;A<=U;A++){const Se=L[A]=z?Wr(L[A]):Vi(L[A]);Se.key!=null&&he.set(Se.key,A)}let ce,ye=0;const Ue=U-Y+1;let me=!1,Ee=0;const Be=new Array(Ue);for(A=0;A=Ue){xe(Se,G,q,!0);continue}let qe;if(Se.key!=null)qe=he.get(Se.key);else for(ce=Y;ce<=U;ce++)if(Be[ce-Y]===0&&Hs(Se,L[ce])){qe=ce;break}qe===void 0?xe(Se,G,q,!0):(Be[qe-Y]=A+1,qe>=Ee?Ee=qe:me=!0,_(Se,L[qe],w,null,G,q,R,N,z),ye++)}const Ge=me?wA(Be):jo;for(ce=Ge.length-1,A=Ue-1;A>=0;A--){const Se=Y+A,qe=L[Se],Je=Se+1{const{el:q,type:R,transition:N,children:z,shapeFlag:A}=I;if(A&6){re(I.component.subTree,L,w,j);return}if(A&128){I.suspense.move(L,w,j);return}if(A&64){R.move(I,L,w,le);return}if(R===Gt){i(q,L,w);for(let k=0;kN.enter(q),G);else{const{leave:k,delayLeave:U,afterLeave:V}=N,Y=()=>i(q,L,w),he=()=>{k(q,()=>{Y(),V&&V()})};U?U(q,Y,he):he()}else i(q,L,w)},xe=(I,L,w,j=!1,G=!1)=>{const{type:q,props:R,ref:N,children:z,dynamicChildren:A,shapeFlag:C,patchFlag:k,dirs:U,cacheIndex:V}=I;if(k===-2&&(G=!1),N!=null&&Zu(N,null,w,I,!0),V!=null&&(L.renderCache[V]=void 0),C&256){L.ctx.deactivate(I);return}const Y=C&1&&U,he=!Jo(I);let ce;if(he&&(ce=R&&R.onVnodeBeforeUnmount)&&Oi(ce,L,I),C&6)ge(I.component,w,j);else{if(C&128){I.suspense.unmount(w,j);return}Y&&vs(I,null,L,"beforeUnmount"),C&64?I.type.remove(I,L,w,le,j):A&&!A.hasOnce&&(q!==Gt||k>0&&k&64)?be(A,L,w,!1,!0):(q===Gt&&k&384||!G&&C&16)&&be(z,L,w),j&&Ve(I)}(he&&(ce=R&&R.onVnodeUnmounted)||Y)&&Tn(()=>{ce&&Oi(ce,L,I),Y&&vs(I,null,L,"unmounted")},w)},Ve=I=>{const{type:L,el:w,anchor:j,transition:G}=I;if(L===Gt){se(w,j);return}if(L===Lu){v(I);return}const q=()=>{r(w),G&&!G.persisted&&G.afterLeave&&G.afterLeave()};if(I.shapeFlag&1&&G&&!G.persisted){const{leave:R,delayLeave:N}=G,z=()=>R(w,q);N?N(I.el,q,z):z()}else q()},se=(I,L)=>{let w;for(;I!==L;)w=h(I),r(I),I=w;r(L)},ge=(I,L,w)=>{const{bum:j,scope:G,job:q,subTree:R,um:N,m:z,a:A}=I;H_(z),H_(A),j&&Pu(j),G.stop(),q&&(q.flags|=8,xe(R,I,L,w)),N&&Tn(N,L),Tn(()=>{I.isUnmounted=!0},L),L&&L.pendingBranch&&!L.isUnmounted&&I.asyncDep&&!I.asyncResolved&&I.suspenseId===L.pendingId&&(L.deps--,L.deps===0&&L.resolve())},be=(I,L,w,j=!1,G=!1,q=0)=>{for(let R=q;R{if(I.shapeFlag&6)return W(I.component.subTree);if(I.shapeFlag&128)return I.suspense.next();const L=h(I.anchor||I.el),w=L&&L[ib];return w?h(w):L};let ae=!1;const ue=(I,L,w)=>{I==null?L._vnode&&xe(L._vnode,null,null,!0):_(L._vnode||null,I,L,null,null,null,w),L._vnode=I,ae||(ae=!0,L_(),Qx(),ae=!1)},le={p:_,um:xe,m:re,r:Ve,mt:$,mc:P,pc:Q,pbc:S,n:W,o:n};return{render:ue,hydrate:void 0,createApp:_A(ue)}}function dd({type:n,props:e},t){return t==="svg"&&n==="foreignObject"||t==="mathml"&&n==="annotation-xml"&&e&&e.encoding&&e.encoding.includes("html")?void 0:t}function ys({effect:n,job:e},t){t?(n.flags|=32,e.flags|=4):(n.flags&=-33,e.flags&=-5)}function TA(n,e){return(!n||n&&!n.pendingBranch)&&e&&!e.persisted}function eg(n,e,t=!1){const i=n.children,r=e.children;if(Fe(i)&&Fe(r))for(let s=0;s>1,n[t[a]]0&&(e[i]=t[s-1]),t[s]=i)}}for(s=t.length,o=t[s-1];s-- >0;)t[s]=o,o=e[o];return t}function Ib(n){const e=n.subTree.component;if(e)return e.asyncDep&&!e.asyncResolved?e:Ib(e)}function H_(n){if(n)for(let e=0;eLn(AA);function ah(n,e){return lh(n,null,e)}function RA(n,e){return lh(n,null,{flush:"sync"})}function je(n,e,t){return lh(n,e,t)}function lh(n,e,t=pt){const{immediate:i,deep:r,flush:s,once:o}=t,a=Kt({},t),l=e&&i||!e&&s!=="post";let c;if(Ml){if(s==="sync"){const d=CA();c=d.__watcherHandles||(d.__watcherHandles=[])}else if(!l){const d=()=>{};return d.stop=Gi,d.resume=Gi,d.pause=Gi,d}}const u=en;a.call=(d,p,_)=>Ci(d,u,p,_);let f=!1;s==="post"?a.scheduler=d=>{Tn(d,u&&u.suspense)}:s!=="sync"&&(f=!0,a.scheduler=(d,p)=>{p?d():qm(d)}),a.augmentJob=d=>{e&&(d.flags|=4),f&&(d.flags|=2,u&&(d.id=u.uid,d.i=u))};const h=Gw(n,e,a);return Ml&&(c?c.push(h):l&&h()),h}function PA(n,e,t){const i=this.proxy,r=It(n)?n.includes(".")?Lb(i,n):()=>i[n]:n.bind(i,i);let s;$e(e)?s=e:(s=e.handler,t=e);const o=nc(this),a=lh(r,s.bind(i),t);return o(),a}function Lb(n,e){const t=e.split(".");return()=>{let i=n;for(let r=0;r{let u,f=pt,h;return RA(()=>{const d=n[r];Hn(u,d)&&(u=d,c())}),{get(){return l(),t.get?t.get(u):u},set(d){const p=t.set?t.set(d):d;if(!Hn(p,u)&&!(f!==pt&&Hn(d,f)))return;const _=i.vnode.props;_&&(e in _||r in _||s in _)&&(`onUpdate:${e}`in _||`onUpdate:${r}`in _||`onUpdate:${s}`in _)||(u=d,c()),i.emit(`update:${e}`,p),Hn(d,p)&&Hn(d,f)&&!Hn(p,h)&&c(),f=d,h=p}}});return a[Symbol.iterator]=()=>{let l=0;return{next(){return l<2?{value:l++?o||pt:a,done:!1}:{done:!0}}}},a}const Db=(n,e)=>e==="modelValue"||e==="model-value"?n.modelModifiers:n[`${e}Modifiers`]||n[`${ti(e)}Modifiers`]||n[`${os(e)}Modifiers`];function IA(n,e,...t){if(n.isUnmounted)return;const i=n.vnode.props||pt;let r=t;const s=e.startsWith("update:"),o=s&&Db(i,e.slice(7));o&&(o.trim&&(r=t.map(u=>It(u)?u.trim():u)),o.number&&(r=t.map($u)));let a,l=i[a=od(e)]||i[a=od(ti(e))];!l&&s&&(l=i[a=od(os(e))]),l&&Ci(l,n,6,r);const c=i[a+"Once"];if(c){if(!n.emitted)n.emitted={};else if(n.emitted[a])return;n.emitted[a]=!0,Ci(c,n,6,r)}}function Ob(n,e,t=!1){const i=e.emitsCache,r=i.get(n);if(r!==void 0)return r;const s=n.emits;let o={},a=!1;if(!$e(n)){const l=c=>{const u=Ob(c,e,!0);u&&(a=!0,Kt(o,u))};!t&&e.mixins.length&&e.mixins.forEach(l),n.extends&&l(n.extends),n.mixins&&n.mixins.forEach(l)}return!s&&!a?(wt(n)&&i.set(n,null),null):(Fe(s)?s.forEach(l=>o[l]=null):Kt(o,s),wt(n)&&i.set(n,o),o)}function ch(n,e){return!n||!Zf(e)?!1:(e=e.slice(2).replace(/Once$/,""),yt(n,e[0].toLowerCase()+e.slice(1))||yt(n,os(e))||yt(n,e))}function G_(n){const{type:e,vnode:t,proxy:i,withProxy:r,propsOptions:[s],slots:o,attrs:a,emit:l,render:c,renderCache:u,props:f,data:h,setupState:d,ctx:p,inheritAttrs:_}=n,g=Ku(n);let m,y;try{if(t.shapeFlag&4){const v=r||i,E=v;m=Vi(c.call(E,v,u,f,d,h,p)),y=a}else{const v=e;m=Vi(v.length>1?v(f,{attrs:a,slots:o,emit:l}):v(f,null)),y=e.props?a:LA(a)}}catch(v){Ka.length=0,rh(v,n,1),m=an(Rn)}let x=m;if(y&&_!==!1){const v=Object.keys(y),{shapeFlag:E}=x;v.length&&E&7&&(s&&v.some(Om)&&(y=DA(y,s)),x=Qr(x,y,!1,!0))}return t.dirs&&(x=Qr(x,null,!1,!0),x.dirs=x.dirs?x.dirs.concat(t.dirs):t.dirs),t.transition&&yl(x,t.transition),m=x,Ku(g),m}const LA=n=>{let e;for(const t in n)(t==="class"||t==="style"||Zf(t))&&((e||(e={}))[t]=n[t]);return e},DA=(n,e)=>{const t={};for(const i in n)(!Om(i)||!(i.slice(9)in e))&&(t[i]=n[i]);return t};function OA(n,e,t){const{props:i,children:r,component:s}=n,{props:o,children:a,patchFlag:l}=e,c=s.emitsOptions;if(e.dirs||e.transition)return!0;if(t&&l>=0){if(l&1024)return!0;if(l&16)return i?W_(i,o,c):!!o;if(l&8){const u=e.dynamicProps;for(let f=0;fn.__isSuspense;function UA(n,e){e&&e.pendingBranch?Fe(n)?e.effects.push(...n):e.effects.push(n):$w(n)}const Gt=Symbol.for("v-fgt"),tc=Symbol.for("v-txt"),Rn=Symbol.for("v-cmt"),Lu=Symbol.for("v-stc"),Ka=[];let Qn=null;function ln(n=!1){Ka.push(Qn=n?null:[])}function FA(){Ka.pop(),Qn=Ka[Ka.length-1]||null}let xl=1;function X_(n,e=!1){xl+=n,n<0&&Qn&&e&&(Qn.hasOnce=!0)}function Ub(n){return n.dynamicChildren=xl>0?Qn||jo:null,FA(),xl>0&&Qn&&Qn.push(n),n}function ui(n,e,t,i,r,s){return Ub(Gr(n,e,t,i,r,s,!0))}function bl(n,e,t,i,r){return Ub(an(n,e,t,i,r,!0))}function Sl(n){return n?n.__v_isVNode===!0:!1}function Hs(n,e){return n.type===e.type&&n.key===e.key}const Fb=({key:n})=>n??null,Du=({ref:n,ref_key:e,ref_for:t})=>(typeof n=="number"&&(n=""+n),n!=null?It(n)||Mt(n)||$e(n)?{i:qt,r:n,k:e,f:!!t}:n:null);function Gr(n,e=null,t=null,i=0,r=null,s=n===Gt?0:1,o=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:n,props:e,key:e&&Fb(e),ref:e&&Du(e),scopeId:tb,slotScopeIds:null,children:t,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:s,patchFlag:i,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:qt};return a?(tg(l,t),s&128&&n.normalize(l)):t&&(l.shapeFlag|=It(t)?8:16),xl>0&&!o&&Qn&&(l.patchFlag>0||s&6)&&l.patchFlag!==32&&Qn.push(l),l}const an=BA;function BA(n,e=null,t=null,i=0,r=null,s=!1){if((!n||n===mb)&&(n=Rn),Sl(n)){const a=Qr(n,e,!0);return t&&tg(a,t),xl>0&&!s&&Qn&&(a.shapeFlag&6?Qn[Qn.indexOf(n)]=a:Qn.push(a)),a.patchFlag=-2,a}if(KA(n)&&(n=n.__vccOpts),e){e=kA(e);let{class:a,style:l}=e;a&&!It(a)&&(e.class=ma(a)),wt(l)&&(Wm(l)&&!Fe(l)&&(l=Kt({},l)),e.style=gi(l))}const o=It(n)?1:Nb(n)?128:rb(n)?64:wt(n)?4:$e(n)?2:0;return Gr(n,e,t,i,r,o,s,!0)}function kA(n){return n?Wm(n)||Mb(n)?Kt({},n):n:null}function Qr(n,e,t=!1,i=!1){const{props:r,ref:s,patchFlag:o,children:a,transition:l}=n,c=e?HA(r||{},e):r,u={__v_isVNode:!0,__v_skip:!0,type:n.type,props:c,key:c&&Fb(c),ref:e&&e.ref?t&&s?Fe(s)?s.concat(Du(e)):[s,Du(e)]:Du(e):s,scopeId:n.scopeId,slotScopeIds:n.slotScopeIds,children:a,target:n.target,targetStart:n.targetStart,targetAnchor:n.targetAnchor,staticCount:n.staticCount,shapeFlag:n.shapeFlag,patchFlag:e&&n.type!==Gt?o===-1?16:o|16:o,dynamicProps:n.dynamicProps,dynamicChildren:n.dynamicChildren,appContext:n.appContext,dirs:n.dirs,transition:l,component:n.component,suspense:n.suspense,ssContent:n.ssContent&&Qr(n.ssContent),ssFallback:n.ssFallback&&Qr(n.ssFallback),el:n.el,anchor:n.anchor,ctx:n.ctx,ce:n.ce};return l&&i&&yl(u,l.clone(u)),u}function zA(n=" ",e=0){return an(tc,null,n,e)}function VA(n,e){const t=an(Lu,null,n);return t.staticCount=e,t}function $_(n="",e=!1){return e?(ln(),bl(Rn,null,n)):an(Rn,null,n)}function Vi(n){return n==null||typeof n=="boolean"?an(Rn):Fe(n)?an(Gt,null,n.slice()):Sl(n)?Wr(n):an(tc,null,String(n))}function Wr(n){return n.el===null&&n.patchFlag!==-1||n.memo?n:Qr(n)}function tg(n,e){let t=0;const{shapeFlag:i}=n;if(e==null)e=null;else if(Fe(e))t=16;else if(typeof e=="object")if(i&65){const r=e.default;r&&(r._c&&(r._d=!1),tg(n,r()),r._c&&(r._d=!0));return}else{t=32;const r=e._;!r&&!Mb(e)?e._ctx=qt:r===3&&qt&&(qt.slots._===1?e._=1:(e._=2,n.patchFlag|=1024))}else $e(e)?(e={default:e,_ctx:qt},t=32):(e=String(e),i&64?(t=16,e=[zA(e)]):t=8);n.children=e,n.shapeFlag|=t}function HA(...n){const e={};for(let t=0;ten||qt;let ef,Op;{const n=eh(),e=(t,i)=>{let r;return(r=n[t])||(r=n[t]=[]),r.push(i),s=>{r.length>1?r.forEach(o=>o(s)):r[0](s)}};ef=e("__VUE_INSTANCE_SETTERS__",t=>en=t),Op=e("__VUE_SSR_SETTERS__",t=>Ml=t)}const nc=n=>{const e=en;return ef(n),n.scope.on(),()=>{n.scope.off(),ef(e)}},q_=()=>{en&&en.scope.off(),ef(null)};function Bb(n){return n.vnode.shapeFlag&4}let Ml=!1;function $A(n,e=!1,t=!1){e&&Op(e);const{props:i,children:r}=n.vnode,s=Bb(n);vA(n,i,s,e),SA(n,r,t);const o=s?qA(n,e):void 0;return e&&Op(!1),o}function qA(n,e){const t=n.type;n.accessCache=Object.create(null),n.proxy=new Proxy(n.ctx,uA);const{setup:i}=t;if(i){as();const r=n.setupContext=i.length>1?zb(n):null,s=nc(n),o=ec(i,n,0,[n.props,r]),a=Mx(o);if(ls(),s(),(a||n.sp)&&!Jo(n)&&hb(n),a){if(o.then(q_,q_),e)return o.then(l=>{Y_(n,l)}).catch(l=>{rh(l,n,0)});n.asyncDep=o}else Y_(n,o)}else kb(n)}function Y_(n,e,t){$e(e)?n.type.__ssrInlineRender?n.ssrRender=e:n.render=e:wt(e)&&(n.setupState=qx(e)),kb(n)}function kb(n,e,t){const i=n.type;n.render||(n.render=i.render||Gi);{const r=nc(n);as();try{fA(n)}finally{ls(),r()}}}const YA={get(n,e){return pn(n,"get",""),n[e]}};function zb(n){const e=t=>{n.exposed=t||{}};return{attrs:new Proxy(n.attrs,YA),slots:n.slots,emit:n.emit,expose:e}}function uh(n){return n.exposed?n.exposeProxy||(n.exposeProxy=new Proxy(qx(Xm(n.exposed)),{get(e,t){if(t in e)return e[t];if(t in ja)return ja[t](n)},has(e,t){return t in e||t in ja}})):n.proxy}function jA(n,e=!0){return $e(n)?n.displayName||n.name:n.name||e&&n.__name}function KA(n){return $e(n)&&"__vccOpts"in n}const Ce=(n,e)=>Vw(n,e,Ml);function Sr(n,e,t){const i=arguments.length;return i===2?wt(e)&&!Fe(e)?Sl(e)?an(n,null,[e]):an(n,e):an(n,null,e):(i>3?t=Array.prototype.slice.call(arguments,2):i===3&&Sl(t)&&(t=[t]),an(n,e,t))}const ZA="3.5.13";/** * @vue/runtime-dom v3.5.13 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let Np;const j_=typeof window<"u"&&window.trustedTypes;if(j_)try{Np=j_.createPolicy("vue",{createHTML:n=>n})}catch{}const Vb=Np?n=>Np.createHTML(n):n=>n,JA="http://www.w3.org/2000/svg",QA="http://www.w3.org/1998/Math/MathML",cr=typeof document<"u"?document:null,K_=cr&&cr.createElement("template"),e1={insert:(n,e,t)=>{e.insertBefore(n,t||null)},remove:n=>{const e=n.parentNode;e&&e.removeChild(n)},createElement:(n,e,t,i)=>{const r=e==="svg"?cr.createElementNS(JA,n):e==="mathml"?cr.createElementNS(QA,n):t?cr.createElement(n,{is:t}):cr.createElement(n);return n==="select"&&i&&i.multiple!=null&&r.setAttribute("multiple",i.multiple),r},createText:n=>cr.createTextNode(n),createComment:n=>cr.createComment(n),setText:(n,e)=>{n.nodeValue=e},setElementText:(n,e)=>{n.textContent=e},parentNode:n=>n.parentNode,nextSibling:n=>n.nextSibling,querySelector:n=>cr.querySelector(n),setScopeId(n,e){n.setAttribute(e,"")},insertStaticContent(n,e,t,i,r,s){const o=t?t.previousSibling:e.lastChild;if(r&&(r===s||r.nextSibling))for(;e.insertBefore(r.cloneNode(!0),t),!(r===s||!(r=r.nextSibling)););else{K_.innerHTML=Vb(i==="svg"?`${n}`:i==="mathml"?`${n}`:n);const a=K_.content;if(i==="svg"||i==="mathml"){const l=a.firstChild;for(;l.firstChild;)a.appendChild(l.firstChild);a.removeChild(l)}e.insertBefore(a,t)}return[o?o.nextSibling:e.firstChild,t?t.previousSibling:e.lastChild]}},Pr="transition",Ea="animation",El=Symbol("_vtc"),Hb={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},t1=Kt({},ab,Hb),n1=n=>(n.displayName="Transition",n.props=t1,n),y4=n1((n,{slots:e})=>Sr(Kw,i1(n),e)),xs=(n,e=[])=>{Fe(n)?n.forEach(t=>t(...e)):n&&n(...e)},Z_=n=>n?Fe(n)?n.some(e=>e.length>1):n.length>1:!1;function i1(n){const e={};for(const B in n)B in Hb||(e[B]=n[B]);if(n.css===!1)return e;const{name:t="v",type:i,duration:r,enterFromClass:s=`${t}-enter-from`,enterActiveClass:o=`${t}-enter-active`,enterToClass:a=`${t}-enter-to`,appearFromClass:l=s,appearActiveClass:c=o,appearToClass:u=a,leaveFromClass:f=`${t}-leave-from`,leaveActiveClass:h=`${t}-leave-active`,leaveToClass:d=`${t}-leave-to`}=n,p=r1(r),_=p&&p[0],g=p&&p[1],{onBeforeEnter:m,onEnter:y,onEnterCancelled:x,onLeave:v,onLeaveCancelled:E,onBeforeAppear:T=m,onAppear:M=y,onAppearCancelled:P=x}=e,b=(B,H,$,ee)=>{B._enterCancelled=ee,bs(B,H?u:a),bs(B,H?c:o),$&&$()},S=(B,H)=>{B._isLeaving=!1,bs(B,f),bs(B,d),bs(B,h),H&&H()},D=B=>(H,$)=>{const ee=B?M:y,Z=()=>b(H,B,$);xs(ee,[H,Z]),J_(()=>{bs(H,B?l:s),er(H,B?u:a),Z_(ee)||Q_(H,i,_,Z)})};return Kt(e,{onBeforeEnter(B){xs(m,[B]),er(B,s),er(B,o)},onBeforeAppear(B){xs(T,[B]),er(B,l),er(B,c)},onEnter:D(!1),onAppear:D(!0),onLeave(B,H){B._isLeaving=!0;const $=()=>S(B,H);er(B,f),B._enterCancelled?(er(B,h),nv()):(nv(),er(B,h)),J_(()=>{B._isLeaving&&(bs(B,f),er(B,d),Z_(v)||Q_(B,i,g,$))}),xs(v,[B,$])},onEnterCancelled(B){b(B,!1,void 0,!0),xs(x,[B])},onAppearCancelled(B){b(B,!0,void 0,!0),xs(P,[B])},onLeaveCancelled(B){S(B),xs(E,[B])}})}function r1(n){if(n==null)return null;if(wt(n))return[pd(n.enter),pd(n.leave)];{const e=pd(n);return[e,e]}}function pd(n){return aw(n)}function er(n,e){e.split(/\s+/).forEach(t=>t&&n.classList.add(t)),(n[El]||(n[El]=new Set)).add(e)}function bs(n,e){e.split(/\s+/).forEach(i=>i&&n.classList.remove(i));const t=n[El];t&&(t.delete(e),t.size||(n[El]=void 0))}function J_(n){requestAnimationFrame(()=>{requestAnimationFrame(n)})}let s1=0;function Q_(n,e,t,i){const r=n._endId=++s1,s=()=>{r===n._endId&&i()};if(t!=null)return setTimeout(s,t);const{type:o,timeout:a,propCount:l}=o1(n,e);if(!o)return i();const c=o+"end";let u=0;const f=()=>{n.removeEventListener(c,h),s()},h=d=>{d.target===n&&++u>=l&&f()};setTimeout(()=>{u(t[p]||"").split(", "),r=i(`${Pr}Delay`),s=i(`${Pr}Duration`),o=ev(r,s),a=i(`${Ea}Delay`),l=i(`${Ea}Duration`),c=ev(a,l);let u=null,f=0,h=0;e===Pr?o>0&&(u=Pr,f=o,h=s.length):e===Ea?c>0&&(u=Ea,f=c,h=l.length):(f=Math.max(o,c),u=f>0?o>c?Pr:Ea:null,h=u?u===Pr?s.length:l.length:0);const d=u===Pr&&/\b(transform|all)(,|$)/.test(i(`${Pr}Property`).toString());return{type:u,timeout:f,propCount:h,hasTransform:d}}function ev(n,e){for(;n.lengthtv(t)+tv(n[i])))}function tv(n){return n==="auto"?0:Number(n.slice(0,-1).replace(",","."))*1e3}function nv(){return document.body.offsetHeight}function a1(n,e,t){const i=n[El];i&&(e=(e?[e,...i]:[...i]).join(" ")),e==null?n.removeAttribute("class"):t?n.setAttribute("class",e):n.className=e}const iv=Symbol("_vod"),l1=Symbol("_vsh"),c1=Symbol(""),u1=/(^|;)\s*display\s*:/;function f1(n,e,t){const i=n.style,r=It(t);let s=!1;if(t&&!r){if(e)if(It(e))for(const o of e.split(";")){const a=o.slice(0,o.indexOf(":")).trim();t[a]==null&&Ou(i,a,"")}else for(const o in e)t[o]==null&&Ou(i,o,"");for(const o in t)o==="display"&&(s=!0),Ou(i,o,t[o])}else if(r){if(e!==t){const o=i[c1];o&&(t+=";"+o),i.cssText=t,s=u1.test(t)}}else e&&n.removeAttribute("style");iv in n&&(n[iv]=s?i.display:"",n[l1]&&(i.display="none"))}const rv=/\s*!important$/;function Ou(n,e,t){if(Fe(t))t.forEach(i=>Ou(n,e,i));else if(t==null&&(t=""),e.startsWith("--"))n.setProperty(e,t);else{const i=h1(n,e);rv.test(t)?n.setProperty(os(i),t.replace(rv,""),"important"):n[i]=t}}const sv=["Webkit","Moz","ms"],md={};function h1(n,e){const t=md[e];if(t)return t;let i=ei(e);if(i!=="filter"&&i in n)return md[e]=i;i=Qf(i);for(let r=0;rgd||(g1.then(()=>gd=0),gd=Date.now());function v1(n,e){const t=i=>{if(!i._vts)i._vts=Date.now();else if(i._vts<=t.attached)return;Ci(y1(i,t.value),e,5,[i])};return t.value=n,t.attached=_1(),t}function y1(n,e){if(Fe(e)){const t=n.stopImmediatePropagation;return n.stopImmediatePropagation=()=>{t.call(n),n._stopped=!0},e.map(i=>r=>!r._stopped&&i&&i(r))}else return e}const fv=n=>n.charCodeAt(0)===111&&n.charCodeAt(1)===110&&n.charCodeAt(2)>96&&n.charCodeAt(2)<123,x1=(n,e,t,i,r,s)=>{const o=r==="svg";e==="class"?a1(n,i,o):e==="style"?f1(n,t,i):Zf(e)?Om(e)||p1(n,e,t,i,s):(e[0]==="."?(e=e.slice(1),!0):e[0]==="^"?(e=e.slice(1),!1):b1(n,e,i,o))?(lv(n,e,i),!n.tagName.includes("-")&&(e==="value"||e==="checked"||e==="selected")&&av(n,e,i,o,s,e!=="value")):n._isVueCE&&(/[A-Z]/.test(e)||!It(i))?lv(n,ei(e),i,s,e):(e==="true-value"?n._trueValue=i:e==="false-value"&&(n._falseValue=i),av(n,e,i,o))};function b1(n,e,t,i){if(i)return!!(e==="innerHTML"||e==="textContent"||e in n&&fv(e)&&$e(t));if(e==="spellcheck"||e==="draggable"||e==="translate"||e==="form"||e==="list"&&n.tagName==="INPUT"||e==="type"&&n.tagName==="TEXTAREA")return!1;if(e==="width"||e==="height"){const r=n.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return fv(e)&&It(t)?!1:e in n}const es=n=>{const e=n.props["onUpdate:modelValue"]||!1;return Fe(e)?t=>Pu(e,t):e};function S1(n){n.target.composing=!0}function hv(n){const e=n.target;e.composing&&(e.composing=!1,e.dispatchEvent(new Event("input")))}const ui=Symbol("_assign"),x4={created(n,{modifiers:{lazy:e,trim:t,number:i}},r){n[ui]=es(r);const s=i||r.props&&r.props.type==="number";hr(n,e?"change":"input",o=>{if(o.target.composing)return;let a=n.value;t&&(a=a.trim()),s&&(a=$u(a)),n[ui](a)}),t&&hr(n,"change",()=>{n.value=n.value.trim()}),e||(hr(n,"compositionstart",S1),hr(n,"compositionend",hv),hr(n,"change",hv))},mounted(n,{value:e}){n.value=e??""},beforeUpdate(n,{value:e,oldValue:t,modifiers:{lazy:i,trim:r,number:s}},o){if(n[ui]=es(o),n.composing)return;const a=(s||n.type==="number")&&!/^0\d/.test(n.value)?$u(n.value):n.value,l=e??"";a!==l&&(document.activeElement===n&&n.type!=="range"&&(i&&e===t||r&&n.value.trim()===l)||(n.value=l))}},b4={deep:!0,created(n,e,t){n[ui]=es(t),hr(n,"change",()=>{const i=n._modelValue,r=ta(n),s=n.checked,o=n[ui];if(Fe(i)){const a=Fm(i,r),l=a!==-1;if(s&&!l)o(i.concat(r));else if(!s&&l){const c=[...i];c.splice(a,1),o(c)}}else if(pa(i)){const a=new Set(i);s?a.add(r):a.delete(r),o(a)}else o(Gb(n,s))})},mounted:dv,beforeUpdate(n,e,t){n[ui]=es(t),dv(n,e,t)}};function dv(n,{value:e,oldValue:t},i){n._modelValue=e;let r;if(Fe(e))r=Fm(e,i.props.value)>-1;else if(pa(e))r=e.has(i.props.value);else{if(e===t)return;r=no(e,Gb(n,!0))}n.checked!==r&&(n.checked=r)}const S4={created(n,{value:e},t){n.checked=no(e,t.props.value),n[ui]=es(t),hr(n,"change",()=>{n[ui](ta(n))})},beforeUpdate(n,{value:e,oldValue:t},i){n[ui]=es(i),e!==t&&(n.checked=no(e,i.props.value))}},M4={deep:!0,created(n,{value:e,modifiers:{number:t}},i){const r=pa(e);hr(n,"change",()=>{const s=Array.prototype.filter.call(n.options,o=>o.selected).map(o=>t?$u(ta(o)):ta(o));n[ui](n.multiple?r?new Set(s):s:s[0]),n._assigning=!0,cs(()=>{n._assigning=!1})}),n[ui]=es(i)},mounted(n,{value:e}){pv(n,e)},beforeUpdate(n,e,t){n[ui]=es(t)},updated(n,{value:e}){n._assigning||pv(n,e)}};function pv(n,e){const t=n.multiple,i=Fe(e);if(!(t&&!i&&!pa(e))){for(let r=0,s=n.options.length;rString(c)===String(a)):o.selected=Fm(e,a)>-1}else o.selected=e.has(a);else if(no(ta(o),e)){n.selectedIndex!==r&&(n.selectedIndex=r);return}}!t&&n.selectedIndex!==-1&&(n.selectedIndex=-1)}}function ta(n){return"_value"in n?n._value:n.value}function Gb(n,e){const t=e?"_trueValue":"_falseValue";return t in n?n[t]:e}const M1=["ctrl","shift","alt","meta"],E1={stop:n=>n.stopPropagation(),prevent:n=>n.preventDefault(),self:n=>n.target!==n.currentTarget,ctrl:n=>!n.ctrlKey,shift:n=>!n.shiftKey,alt:n=>!n.altKey,meta:n=>!n.metaKey,left:n=>"button"in n&&n.button!==0,middle:n=>"button"in n&&n.button!==1,right:n=>"button"in n&&n.button!==2,exact:(n,e)=>M1.some(t=>n[`${t}Key`]&&!e.includes(t))},E4=(n,e)=>{const t=n._withMods||(n._withMods={}),i=e.join(".");return t[i]||(t[i]=(r,...s)=>{for(let o=0;o{Wb().render(...n)},w1=(...n)=>{const e=Wb().createApp(...n),{mount:t}=e;return e.mount=i=>{const r=C1(i);if(!r)return;const s=e._component;!$e(s)&&!s.render&&!s.template&&(s.template=r.innerHTML),r.nodeType===1&&(r.textContent="");const o=t(r,!1,A1(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),o},e};function A1(n){if(n instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&n instanceof MathMLElement)return"mathml"}function C1(n){return It(n)?document.querySelector(n):n}const Xb=new Set,$n=new WeakMap,na=new WeakMap,ro=new WeakMap,Up=new WeakMap,R1=new WeakMap,ia=new WeakMap,tf=new WeakMap,Ha=new WeakSet;let ts,ng=0,ig=0;const mr="__aa_tgt",Tl="__aa_del",nf="__aa_new",P1=n=>{const e=U1(n);e&&e.forEach(t=>F1(t))},I1=n=>{n.forEach(e=>{e.target===ts&&D1(),$n.has(e.target)&&fo(e.target)})};function L1(n){const e=Up.get(n);e==null||e.disconnect();let t=$n.get(n),i=0;const r=5;t||(t=ra(n),$n.set(n,t));const{offsetWidth:s,offsetHeight:o}=ts,l=[t.top-r,s-(t.left+r+t.width),o-(t.top+r+t.height),t.left-r].map(u=>`${-1*Math.floor(u)}px`).join(" "),c=new IntersectionObserver(()=>{++i>1&&fo(n)},{root:ts,threshold:1,rootMargin:l});c.observe(n),Up.set(n,c)}function fo(n){clearTimeout(tf.get(n));const e=fh(n),t=wl(e)?500:e.duration;tf.set(n,setTimeout(async()=>{const i=ro.get(n);try{await(i==null?void 0:i.finished),$n.set(n,ra(n)),L1(n)}catch{}},t))}function D1(){clearTimeout(tf.get(ts)),tf.set(ts,setTimeout(()=>{Xb.forEach(n=>jb(n,e=>$b(()=>fo(e))))},100))}function O1(n){setTimeout(()=>{R1.set(n,setInterval(()=>$b(fo.bind(null,n)),2e3))},Math.round(2e3*Math.random()))}function $b(n){typeof requestIdleCallback=="function"?requestIdleCallback(()=>n()):requestAnimationFrame(()=>n())}let Fp,Go;const N1=typeof window<"u"&&"ResizeObserver"in window;N1&&(ts=document.documentElement,Fp=new MutationObserver(P1),Go=new ResizeObserver(I1),window.addEventListener("scroll",()=>{ig=window.scrollY,ng=window.scrollX}),Go.observe(ts));function U1(n){return n.reduce((i,r)=>[...i,...Array.from(r.addedNodes),...Array.from(r.removedNodes)],[]).every(i=>i.nodeName==="#comment")?!1:n.reduce((i,r)=>{if(i===!1)return!1;if(r.target instanceof Element){if(_d(r.target),!i.has(r.target)){i.add(r.target);for(let s=0;st(n,ia.has(n)));for(let t=0;tr(i,ia.has(i)))}}function sg(n){return Array.isArray(n)?n:[n]}function wl(n){return typeof n=="function"}function k1(n){const e=$n.get(n),t=ra(n);if(!rg(n))return $n.set(n,t);let i;if(!e)return;const r=fh(n);if(typeof r!="function"){const s=e.left-t.left,o=e.top-t.top,[a,l,c,u]=qb(n,e,t),f={transform:`translate(${s}px, ${o}px)`},h={transform:"translate(0, 0)"};a!==l&&(f.width=`${a}px`,h.width=`${l}px`),c!==u&&(f.height=`${c}px`,h.height=`${u}px`),i=n.animate([f,h],{duration:r.duration,easing:r.easing})}else{const[s]=sg(r(n,"remain",e,t));i=new Animation(s),i.play()}ro.set(n,i),$n.set(n,t),i.addEventListener("finish",fo.bind(null,n))}function gv(n){nf in n&&delete n[nf];const e=ra(n);$n.set(n,e);const t=fh(n);if(!rg(n))return;let i;if(typeof t!="function")i=n.animate([{transform:"scale(.98)",opacity:0},{transform:"scale(0.98)",opacity:0,offset:.5},{transform:"scale(1)",opacity:1}],{duration:t.duration*1.5,easing:"ease-in"});else{const[r]=sg(t(n,"add",e));i=new Animation(r),i.play()}ro.set(n,i),i.addEventListener("finish",fo.bind(null,n))}function _v(n,e){var t;n.remove(),$n.delete(n),na.delete(n),ro.delete(n),(t=Up.get(n))===null||t===void 0||t.disconnect(),setTimeout(()=>{if(Tl in n&&delete n[Tl],Object.defineProperty(n,nf,{value:!0,configurable:!0}),e&&n instanceof HTMLElement)for(const i in e)n.style[i]=""},0)}function z1(n){var e;if(!na.has(n)||!$n.has(n))return;const[t,i]=na.get(n);Object.defineProperty(n,Tl,{value:!0,configurable:!0});const r=window.scrollX,s=window.scrollY;if(i&&i.parentNode&&i.parentNode instanceof Element?i.parentNode.insertBefore(n,i):t&&t.parentNode?t.parentNode.appendChild(n):(e=Yb(n))===null||e===void 0||e.appendChild(n),!rg(n))return _v(n);const[o,a,l,c]=H1(n),u=fh(n),f=$n.get(n);(r!==ng||s!==ig)&&V1(n,r,s,u);let h,d={position:"absolute",top:`${o}px`,left:`${a}px`,width:`${l}px`,height:`${c}px`,margin:"0",pointerEvents:"none",transformOrigin:"center",zIndex:"100"};if(!wl(u))Object.assign(n.style,d),h=n.animate([{transform:"scale(1)",opacity:1},{transform:"scale(.98)",opacity:0}],{duration:u.duration,easing:"ease-out"});else{const[p,_]=sg(u(n,"remove",f));(_==null?void 0:_.styleReset)!==!1&&(d=(_==null?void 0:_.styleReset)||d,Object.assign(n.style,d)),h=new Animation(p),h.play()}ro.set(n,h),h.addEventListener("finish",_v.bind(null,n,d))}function V1(n,e,t,i){const r=ng-e,s=ig-t,o=document.documentElement.style.scrollBehavior;if(getComputedStyle(ts).scrollBehavior==="smooth"&&(document.documentElement.style.scrollBehavior="auto"),window.scrollTo(window.scrollX+r,window.scrollY+s),!n.parentElement)return;const l=n.parentElement;let c=l.clientHeight,u=l.clientWidth;const f=performance.now();function h(){requestAnimationFrame(()=>{if(!wl(i)){const d=c-l.clientHeight,p=u-l.clientWidth;f+i.duration>performance.now()?(window.scrollTo({left:window.scrollX-p,top:window.scrollY-d}),c=l.clientHeight,u=l.clientWidth,h()):document.documentElement.style.scrollBehavior=o}})}h()}function H1(n){const e=$n.get(n),[t,,i]=qb(n,e,ra(n));let r=n.parentElement;for(;r&&(getComputedStyle(r).position==="static"||r instanceof HTMLBodyElement);)r=r.parentElement;r||(r=document.body);const s=getComputedStyle(r),o=$n.get(r)||ra(r),a=Math.round(e.top-o.top)-ki(s.borderTopWidth),l=Math.round(e.left-o.left)-ki(s.borderLeftWidth);return[a,l,t,i]}function G1(n,e={}){return Fp&&Go&&(window.matchMedia("(prefers-reduced-motion: reduce)").matches&&!wl(e)&&!e.disrespectUserMotionPreference||(Ha.add(n),getComputedStyle(n).position==="static"&&Object.assign(n.style,{position:"relative"}),jb(n,fo,O1,r=>Go==null?void 0:Go.observe(r)),wl(e)?ia.set(n,e):ia.set(n,{duration:250,easing:"ease-in-out",...e}),Fp.observe(n,{childList:!0}),Xb.add(n))),Object.freeze({parent:n,enable:()=>{Ha.add(n)},disable:()=>{Ha.delete(n)},isEnabled:()=>Ha.has(n)})}const W1={mounted:(n,e)=>{G1(n,e.value||{})},getSSRProps:()=>({})},X1=W1,$1={install(n){n.directive("auto-animate",X1)}};/** +**/let Np;const j_=typeof window<"u"&&window.trustedTypes;if(j_)try{Np=j_.createPolicy("vue",{createHTML:n=>n})}catch{}const Vb=Np?n=>Np.createHTML(n):n=>n,JA="http://www.w3.org/2000/svg",QA="http://www.w3.org/1998/Math/MathML",cr=typeof document<"u"?document:null,K_=cr&&cr.createElement("template"),e1={insert:(n,e,t)=>{e.insertBefore(n,t||null)},remove:n=>{const e=n.parentNode;e&&e.removeChild(n)},createElement:(n,e,t,i)=>{const r=e==="svg"?cr.createElementNS(JA,n):e==="mathml"?cr.createElementNS(QA,n):t?cr.createElement(n,{is:t}):cr.createElement(n);return n==="select"&&i&&i.multiple!=null&&r.setAttribute("multiple",i.multiple),r},createText:n=>cr.createTextNode(n),createComment:n=>cr.createComment(n),setText:(n,e)=>{n.nodeValue=e},setElementText:(n,e)=>{n.textContent=e},parentNode:n=>n.parentNode,nextSibling:n=>n.nextSibling,querySelector:n=>cr.querySelector(n),setScopeId(n,e){n.setAttribute(e,"")},insertStaticContent(n,e,t,i,r,s){const o=t?t.previousSibling:e.lastChild;if(r&&(r===s||r.nextSibling))for(;e.insertBefore(r.cloneNode(!0),t),!(r===s||!(r=r.nextSibling)););else{K_.innerHTML=Vb(i==="svg"?`${n}`:i==="mathml"?`${n}`:n);const a=K_.content;if(i==="svg"||i==="mathml"){const l=a.firstChild;for(;l.firstChild;)a.appendChild(l.firstChild);a.removeChild(l)}e.insertBefore(a,t)}return[o?o.nextSibling:e.firstChild,t?t.previousSibling:e.lastChild]}},Pr="transition",Ea="animation",El=Symbol("_vtc"),Hb={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},t1=Kt({},ab,Hb),n1=n=>(n.displayName="Transition",n.props=t1,n),y4=n1((n,{slots:e})=>Sr(Kw,i1(n),e)),xs=(n,e=[])=>{Fe(n)?n.forEach(t=>t(...e)):n&&n(...e)},Z_=n=>n?Fe(n)?n.some(e=>e.length>1):n.length>1:!1;function i1(n){const e={};for(const B in n)B in Hb||(e[B]=n[B]);if(n.css===!1)return e;const{name:t="v",type:i,duration:r,enterFromClass:s=`${t}-enter-from`,enterActiveClass:o=`${t}-enter-active`,enterToClass:a=`${t}-enter-to`,appearFromClass:l=s,appearActiveClass:c=o,appearToClass:u=a,leaveFromClass:f=`${t}-leave-from`,leaveActiveClass:h=`${t}-leave-active`,leaveToClass:d=`${t}-leave-to`}=n,p=r1(r),_=p&&p[0],g=p&&p[1],{onBeforeEnter:m,onEnter:y,onEnterCancelled:x,onLeave:v,onLeaveCancelled:E,onBeforeAppear:T=m,onAppear:M=y,onAppearCancelled:P=x}=e,b=(B,H,$,ee)=>{B._enterCancelled=ee,bs(B,H?u:a),bs(B,H?c:o),$&&$()},S=(B,H)=>{B._isLeaving=!1,bs(B,f),bs(B,d),bs(B,h),H&&H()},D=B=>(H,$)=>{const ee=B?M:y,Z=()=>b(H,B,$);xs(ee,[H,Z]),J_(()=>{bs(H,B?l:s),er(H,B?u:a),Z_(ee)||Q_(H,i,_,Z)})};return Kt(e,{onBeforeEnter(B){xs(m,[B]),er(B,s),er(B,o)},onBeforeAppear(B){xs(T,[B]),er(B,l),er(B,c)},onEnter:D(!1),onAppear:D(!0),onLeave(B,H){B._isLeaving=!0;const $=()=>S(B,H);er(B,f),B._enterCancelled?(er(B,h),nv()):(nv(),er(B,h)),J_(()=>{B._isLeaving&&(bs(B,f),er(B,d),Z_(v)||Q_(B,i,g,$))}),xs(v,[B,$])},onEnterCancelled(B){b(B,!1,void 0,!0),xs(x,[B])},onAppearCancelled(B){b(B,!0,void 0,!0),xs(P,[B])},onLeaveCancelled(B){S(B),xs(E,[B])}})}function r1(n){if(n==null)return null;if(wt(n))return[pd(n.enter),pd(n.leave)];{const e=pd(n);return[e,e]}}function pd(n){return aw(n)}function er(n,e){e.split(/\s+/).forEach(t=>t&&n.classList.add(t)),(n[El]||(n[El]=new Set)).add(e)}function bs(n,e){e.split(/\s+/).forEach(i=>i&&n.classList.remove(i));const t=n[El];t&&(t.delete(e),t.size||(n[El]=void 0))}function J_(n){requestAnimationFrame(()=>{requestAnimationFrame(n)})}let s1=0;function Q_(n,e,t,i){const r=n._endId=++s1,s=()=>{r===n._endId&&i()};if(t!=null)return setTimeout(s,t);const{type:o,timeout:a,propCount:l}=o1(n,e);if(!o)return i();const c=o+"end";let u=0;const f=()=>{n.removeEventListener(c,h),s()},h=d=>{d.target===n&&++u>=l&&f()};setTimeout(()=>{u(t[p]||"").split(", "),r=i(`${Pr}Delay`),s=i(`${Pr}Duration`),o=ev(r,s),a=i(`${Ea}Delay`),l=i(`${Ea}Duration`),c=ev(a,l);let u=null,f=0,h=0;e===Pr?o>0&&(u=Pr,f=o,h=s.length):e===Ea?c>0&&(u=Ea,f=c,h=l.length):(f=Math.max(o,c),u=f>0?o>c?Pr:Ea:null,h=u?u===Pr?s.length:l.length:0);const d=u===Pr&&/\b(transform|all)(,|$)/.test(i(`${Pr}Property`).toString());return{type:u,timeout:f,propCount:h,hasTransform:d}}function ev(n,e){for(;n.lengthtv(t)+tv(n[i])))}function tv(n){return n==="auto"?0:Number(n.slice(0,-1).replace(",","."))*1e3}function nv(){return document.body.offsetHeight}function a1(n,e,t){const i=n[El];i&&(e=(e?[e,...i]:[...i]).join(" ")),e==null?n.removeAttribute("class"):t?n.setAttribute("class",e):n.className=e}const iv=Symbol("_vod"),l1=Symbol("_vsh"),c1=Symbol(""),u1=/(^|;)\s*display\s*:/;function f1(n,e,t){const i=n.style,r=It(t);let s=!1;if(t&&!r){if(e)if(It(e))for(const o of e.split(";")){const a=o.slice(0,o.indexOf(":")).trim();t[a]==null&&Ou(i,a,"")}else for(const o in e)t[o]==null&&Ou(i,o,"");for(const o in t)o==="display"&&(s=!0),Ou(i,o,t[o])}else if(r){if(e!==t){const o=i[c1];o&&(t+=";"+o),i.cssText=t,s=u1.test(t)}}else e&&n.removeAttribute("style");iv in n&&(n[iv]=s?i.display:"",n[l1]&&(i.display="none"))}const rv=/\s*!important$/;function Ou(n,e,t){if(Fe(t))t.forEach(i=>Ou(n,e,i));else if(t==null&&(t=""),e.startsWith("--"))n.setProperty(e,t);else{const i=h1(n,e);rv.test(t)?n.setProperty(os(i),t.replace(rv,""),"important"):n[i]=t}}const sv=["Webkit","Moz","ms"],md={};function h1(n,e){const t=md[e];if(t)return t;let i=ti(e);if(i!=="filter"&&i in n)return md[e]=i;i=Qf(i);for(let r=0;rgd||(g1.then(()=>gd=0),gd=Date.now());function v1(n,e){const t=i=>{if(!i._vts)i._vts=Date.now();else if(i._vts<=t.attached)return;Ci(y1(i,t.value),e,5,[i])};return t.value=n,t.attached=_1(),t}function y1(n,e){if(Fe(e)){const t=n.stopImmediatePropagation;return n.stopImmediatePropagation=()=>{t.call(n),n._stopped=!0},e.map(i=>r=>!r._stopped&&i&&i(r))}else return e}const fv=n=>n.charCodeAt(0)===111&&n.charCodeAt(1)===110&&n.charCodeAt(2)>96&&n.charCodeAt(2)<123,x1=(n,e,t,i,r,s)=>{const o=r==="svg";e==="class"?a1(n,i,o):e==="style"?f1(n,t,i):Zf(e)?Om(e)||p1(n,e,t,i,s):(e[0]==="."?(e=e.slice(1),!0):e[0]==="^"?(e=e.slice(1),!1):b1(n,e,i,o))?(lv(n,e,i),!n.tagName.includes("-")&&(e==="value"||e==="checked"||e==="selected")&&av(n,e,i,o,s,e!=="value")):n._isVueCE&&(/[A-Z]/.test(e)||!It(i))?lv(n,ti(e),i,s,e):(e==="true-value"?n._trueValue=i:e==="false-value"&&(n._falseValue=i),av(n,e,i,o))};function b1(n,e,t,i){if(i)return!!(e==="innerHTML"||e==="textContent"||e in n&&fv(e)&&$e(t));if(e==="spellcheck"||e==="draggable"||e==="translate"||e==="form"||e==="list"&&n.tagName==="INPUT"||e==="type"&&n.tagName==="TEXTAREA")return!1;if(e==="width"||e==="height"){const r=n.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return fv(e)&&It(t)?!1:e in n}const es=n=>{const e=n.props["onUpdate:modelValue"]||!1;return Fe(e)?t=>Pu(e,t):e};function S1(n){n.target.composing=!0}function hv(n){const e=n.target;e.composing&&(e.composing=!1,e.dispatchEvent(new Event("input")))}const fi=Symbol("_assign"),x4={created(n,{modifiers:{lazy:e,trim:t,number:i}},r){n[fi]=es(r);const s=i||r.props&&r.props.type==="number";hr(n,e?"change":"input",o=>{if(o.target.composing)return;let a=n.value;t&&(a=a.trim()),s&&(a=$u(a)),n[fi](a)}),t&&hr(n,"change",()=>{n.value=n.value.trim()}),e||(hr(n,"compositionstart",S1),hr(n,"compositionend",hv),hr(n,"change",hv))},mounted(n,{value:e}){n.value=e??""},beforeUpdate(n,{value:e,oldValue:t,modifiers:{lazy:i,trim:r,number:s}},o){if(n[fi]=es(o),n.composing)return;const a=(s||n.type==="number")&&!/^0\d/.test(n.value)?$u(n.value):n.value,l=e??"";a!==l&&(document.activeElement===n&&n.type!=="range"&&(i&&e===t||r&&n.value.trim()===l)||(n.value=l))}},b4={deep:!0,created(n,e,t){n[fi]=es(t),hr(n,"change",()=>{const i=n._modelValue,r=ta(n),s=n.checked,o=n[fi];if(Fe(i)){const a=Fm(i,r),l=a!==-1;if(s&&!l)o(i.concat(r));else if(!s&&l){const c=[...i];c.splice(a,1),o(c)}}else if(pa(i)){const a=new Set(i);s?a.add(r):a.delete(r),o(a)}else o(Gb(n,s))})},mounted:dv,beforeUpdate(n,e,t){n[fi]=es(t),dv(n,e,t)}};function dv(n,{value:e,oldValue:t},i){n._modelValue=e;let r;if(Fe(e))r=Fm(e,i.props.value)>-1;else if(pa(e))r=e.has(i.props.value);else{if(e===t)return;r=no(e,Gb(n,!0))}n.checked!==r&&(n.checked=r)}const S4={created(n,{value:e},t){n.checked=no(e,t.props.value),n[fi]=es(t),hr(n,"change",()=>{n[fi](ta(n))})},beforeUpdate(n,{value:e,oldValue:t},i){n[fi]=es(i),e!==t&&(n.checked=no(e,i.props.value))}},M4={deep:!0,created(n,{value:e,modifiers:{number:t}},i){const r=pa(e);hr(n,"change",()=>{const s=Array.prototype.filter.call(n.options,o=>o.selected).map(o=>t?$u(ta(o)):ta(o));n[fi](n.multiple?r?new Set(s):s:s[0]),n._assigning=!0,cs(()=>{n._assigning=!1})}),n[fi]=es(i)},mounted(n,{value:e}){pv(n,e)},beforeUpdate(n,e,t){n[fi]=es(t)},updated(n,{value:e}){n._assigning||pv(n,e)}};function pv(n,e){const t=n.multiple,i=Fe(e);if(!(t&&!i&&!pa(e))){for(let r=0,s=n.options.length;rString(c)===String(a)):o.selected=Fm(e,a)>-1}else o.selected=e.has(a);else if(no(ta(o),e)){n.selectedIndex!==r&&(n.selectedIndex=r);return}}!t&&n.selectedIndex!==-1&&(n.selectedIndex=-1)}}function ta(n){return"_value"in n?n._value:n.value}function Gb(n,e){const t=e?"_trueValue":"_falseValue";return t in n?n[t]:e}const M1=["ctrl","shift","alt","meta"],E1={stop:n=>n.stopPropagation(),prevent:n=>n.preventDefault(),self:n=>n.target!==n.currentTarget,ctrl:n=>!n.ctrlKey,shift:n=>!n.shiftKey,alt:n=>!n.altKey,meta:n=>!n.metaKey,left:n=>"button"in n&&n.button!==0,middle:n=>"button"in n&&n.button!==1,right:n=>"button"in n&&n.button!==2,exact:(n,e)=>M1.some(t=>n[`${t}Key`]&&!e.includes(t))},E4=(n,e)=>{const t=n._withMods||(n._withMods={}),i=e.join(".");return t[i]||(t[i]=(r,...s)=>{for(let o=0;o{Wb().render(...n)},w1=(...n)=>{const e=Wb().createApp(...n),{mount:t}=e;return e.mount=i=>{const r=C1(i);if(!r)return;const s=e._component;!$e(s)&&!s.render&&!s.template&&(s.template=r.innerHTML),r.nodeType===1&&(r.textContent="");const o=t(r,!1,A1(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),o},e};function A1(n){if(n instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&n instanceof MathMLElement)return"mathml"}function C1(n){return It(n)?document.querySelector(n):n}const Xb=new Set,$n=new WeakMap,na=new WeakMap,ro=new WeakMap,Up=new WeakMap,R1=new WeakMap,ia=new WeakMap,tf=new WeakMap,Ha=new WeakSet;let ts,ng=0,ig=0;const mr="__aa_tgt",Tl="__aa_del",nf="__aa_new",P1=n=>{const e=U1(n);e&&e.forEach(t=>F1(t))},I1=n=>{n.forEach(e=>{e.target===ts&&D1(),$n.has(e.target)&&fo(e.target)})};function L1(n){const e=Up.get(n);e==null||e.disconnect();let t=$n.get(n),i=0;const r=5;t||(t=ra(n),$n.set(n,t));const{offsetWidth:s,offsetHeight:o}=ts,l=[t.top-r,s-(t.left+r+t.width),o-(t.top+r+t.height),t.left-r].map(u=>`${-1*Math.floor(u)}px`).join(" "),c=new IntersectionObserver(()=>{++i>1&&fo(n)},{root:ts,threshold:1,rootMargin:l});c.observe(n),Up.set(n,c)}function fo(n){clearTimeout(tf.get(n));const e=fh(n),t=wl(e)?500:e.duration;tf.set(n,setTimeout(async()=>{const i=ro.get(n);try{await(i==null?void 0:i.finished),$n.set(n,ra(n)),L1(n)}catch{}},t))}function D1(){clearTimeout(tf.get(ts)),tf.set(ts,setTimeout(()=>{Xb.forEach(n=>jb(n,e=>$b(()=>fo(e))))},100))}function O1(n){setTimeout(()=>{R1.set(n,setInterval(()=>$b(fo.bind(null,n)),2e3))},Math.round(2e3*Math.random()))}function $b(n){typeof requestIdleCallback=="function"?requestIdleCallback(()=>n()):requestAnimationFrame(()=>n())}let Fp,Go;const N1=typeof window<"u"&&"ResizeObserver"in window;N1&&(ts=document.documentElement,Fp=new MutationObserver(P1),Go=new ResizeObserver(I1),window.addEventListener("scroll",()=>{ig=window.scrollY,ng=window.scrollX}),Go.observe(ts));function U1(n){return n.reduce((i,r)=>[...i,...Array.from(r.addedNodes),...Array.from(r.removedNodes)],[]).every(i=>i.nodeName==="#comment")?!1:n.reduce((i,r)=>{if(i===!1)return!1;if(r.target instanceof Element){if(_d(r.target),!i.has(r.target)){i.add(r.target);for(let s=0;st(n,ia.has(n)));for(let t=0;tr(i,ia.has(i)))}}function sg(n){return Array.isArray(n)?n:[n]}function wl(n){return typeof n=="function"}function k1(n){const e=$n.get(n),t=ra(n);if(!rg(n))return $n.set(n,t);let i;if(!e)return;const r=fh(n);if(typeof r!="function"){const s=e.left-t.left,o=e.top-t.top,[a,l,c,u]=qb(n,e,t),f={transform:`translate(${s}px, ${o}px)`},h={transform:"translate(0, 0)"};a!==l&&(f.width=`${a}px`,h.width=`${l}px`),c!==u&&(f.height=`${c}px`,h.height=`${u}px`),i=n.animate([f,h],{duration:r.duration,easing:r.easing})}else{const[s]=sg(r(n,"remain",e,t));i=new Animation(s),i.play()}ro.set(n,i),$n.set(n,t),i.addEventListener("finish",fo.bind(null,n))}function gv(n){nf in n&&delete n[nf];const e=ra(n);$n.set(n,e);const t=fh(n);if(!rg(n))return;let i;if(typeof t!="function")i=n.animate([{transform:"scale(.98)",opacity:0},{transform:"scale(0.98)",opacity:0,offset:.5},{transform:"scale(1)",opacity:1}],{duration:t.duration*1.5,easing:"ease-in"});else{const[r]=sg(t(n,"add",e));i=new Animation(r),i.play()}ro.set(n,i),i.addEventListener("finish",fo.bind(null,n))}function _v(n,e){var t;n.remove(),$n.delete(n),na.delete(n),ro.delete(n),(t=Up.get(n))===null||t===void 0||t.disconnect(),setTimeout(()=>{if(Tl in n&&delete n[Tl],Object.defineProperty(n,nf,{value:!0,configurable:!0}),e&&n instanceof HTMLElement)for(const i in e)n.style[i]=""},0)}function z1(n){var e;if(!na.has(n)||!$n.has(n))return;const[t,i]=na.get(n);Object.defineProperty(n,Tl,{value:!0,configurable:!0});const r=window.scrollX,s=window.scrollY;if(i&&i.parentNode&&i.parentNode instanceof Element?i.parentNode.insertBefore(n,i):t&&t.parentNode?t.parentNode.appendChild(n):(e=Yb(n))===null||e===void 0||e.appendChild(n),!rg(n))return _v(n);const[o,a,l,c]=H1(n),u=fh(n),f=$n.get(n);(r!==ng||s!==ig)&&V1(n,r,s,u);let h,d={position:"absolute",top:`${o}px`,left:`${a}px`,width:`${l}px`,height:`${c}px`,margin:"0",pointerEvents:"none",transformOrigin:"center",zIndex:"100"};if(!wl(u))Object.assign(n.style,d),h=n.animate([{transform:"scale(1)",opacity:1},{transform:"scale(.98)",opacity:0}],{duration:u.duration,easing:"ease-out"});else{const[p,_]=sg(u(n,"remove",f));(_==null?void 0:_.styleReset)!==!1&&(d=(_==null?void 0:_.styleReset)||d,Object.assign(n.style,d)),h=new Animation(p),h.play()}ro.set(n,h),h.addEventListener("finish",_v.bind(null,n,d))}function V1(n,e,t,i){const r=ng-e,s=ig-t,o=document.documentElement.style.scrollBehavior;if(getComputedStyle(ts).scrollBehavior==="smooth"&&(document.documentElement.style.scrollBehavior="auto"),window.scrollTo(window.scrollX+r,window.scrollY+s),!n.parentElement)return;const l=n.parentElement;let c=l.clientHeight,u=l.clientWidth;const f=performance.now();function h(){requestAnimationFrame(()=>{if(!wl(i)){const d=c-l.clientHeight,p=u-l.clientWidth;f+i.duration>performance.now()?(window.scrollTo({left:window.scrollX-p,top:window.scrollY-d}),c=l.clientHeight,u=l.clientWidth,h()):document.documentElement.style.scrollBehavior=o}})}h()}function H1(n){const e=$n.get(n),[t,,i]=qb(n,e,ra(n));let r=n.parentElement;for(;r&&(getComputedStyle(r).position==="static"||r instanceof HTMLBodyElement);)r=r.parentElement;r||(r=document.body);const s=getComputedStyle(r),o=$n.get(r)||ra(r),a=Math.round(e.top-o.top)-ki(s.borderTopWidth),l=Math.round(e.left-o.left)-ki(s.borderLeftWidth);return[a,l,t,i]}function G1(n,e={}){return Fp&&Go&&(window.matchMedia("(prefers-reduced-motion: reduce)").matches&&!wl(e)&&!e.disrespectUserMotionPreference||(Ha.add(n),getComputedStyle(n).position==="static"&&Object.assign(n.style,{position:"relative"}),jb(n,fo,O1,r=>Go==null?void 0:Go.observe(r)),wl(e)?ia.set(n,e):ia.set(n,{duration:250,easing:"ease-in-out",...e}),Fp.observe(n,{childList:!0}),Xb.add(n))),Object.freeze({parent:n,enable:()=>{Ha.add(n)},disable:()=>{Ha.delete(n)},isEnabled:()=>Ha.has(n)})}const W1={mounted:(n,e)=>{G1(n,e.value||{})},getSSRProps:()=>({})},X1=W1,$1={install(n){n.directive("auto-animate",X1)}};/** * @license * Copyright 2010-2025 Three.js Authors * SPDX-License-Identifier: MIT - */const ic="174",q1={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},Y1={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},Kb=0,Bp=1,Zb=2,j1=3,K1=0,og=1,ag=2,zi=3,Mr=0,Ln=1,Mi=2,xr=0,Js=1,kp=2,zp=3,Vp=4,Jb=5,qr=100,Qb=101,eS=102,tS=103,nS=104,iS=200,rS=201,sS=202,oS=203,rf=204,sf=205,aS=206,lS=207,cS=208,uS=209,fS=210,hS=211,dS=212,pS=213,mS=214,of=0,af=1,lf=2,so=3,cf=4,uf=5,ff=6,hf=7,rc=0,gS=1,_S=2,Wi=0,vS=1,yS=2,xS=3,hh=4,bS=5,SS=6,MS=7,Hp="attached",ES="detached",dh=300,Er=301,ns=302,Al=303,Cl=304,ga=306,Rl=1e3,ai=1001,Pl=1002,cn=1003,lg=1004,Z1=1004,Wo=1005,J1=1005,Yt=1006,Za=1007,Q1=1007,Hi=1008,eC=1008,Yi=1009,cg=1010,ug=1011,sa=1012,ph=1013,Tr=1014,Wn=1015,_a=1016,mh=1017,gh=1018,oo=1020,fg=35902,hg=1021,dg=1022,Pn=1023,pg=1024,mg=1025,Qs=1026,ao=1027,_h=1028,sc=1029,gg=1030,vh=1031,tC=1032,yh=1033,Ja=33776,Qa=33777,el=33778,tl=33779,df=35840,pf=35841,mf=35842,gf=35843,_f=36196,vf=37492,yf=37496,xf=37808,bf=37809,Sf=37810,Mf=37811,Ef=37812,Tf=37813,wf=37814,Af=37815,Cf=37816,Rf=37817,Pf=37818,If=37819,Lf=37820,Df=37821,nl=36492,Of=36494,Nf=36495,_g=36283,Uf=36284,Ff=36285,Bf=36286,TS=2200,wS=2201,AS=2202,Il=2300,kf=2301,Nu=2302,$s=2400,qs=2401,Ll=2402,xh=2500,vg=2501,nC=0,iC=1,rC=2,CS=3200,RS=3201,sC=3202,oC=3203,us=0,PS=1,dr="",wn="srgb",lo="srgb-linear",Dl="linear",bt="srgb",aC=0,Bs=7680,lC=7681,cC=7682,uC=7683,fC=34055,hC=34056,dC=5386,pC=512,mC=513,gC=514,_C=515,vC=516,yC=517,xC=518,Gp=519,IS=512,LS=513,DS=514,yg=515,OS=516,NS=517,US=518,FS=519,Ol=35044,bC=35048,SC=35040,MC=35045,EC=35049,TC=35041,wC=35046,AC=35050,CC=35042,RC="100",Wp="300 es",Ei=2e3,Nl=2001,PC={COMPUTE:"compute",RENDER:"render"};class Ki{addEventListener(e,t){this._listeners===void 0&&(this._listeners={});const i=this._listeners;i[e]===void 0&&(i[e]=[]),i[e].indexOf(t)===-1&&i[e].push(t)}hasEventListener(e,t){const i=this._listeners;return i===void 0?!1:i[e]!==void 0&&i[e].indexOf(t)!==-1}removeEventListener(e,t){const i=this._listeners;if(i===void 0)return;const r=i[e];if(r!==void 0){const s=r.indexOf(t);s!==-1&&r.splice(s,1)}}dispatchEvent(e){const t=this._listeners;if(t===void 0)return;const i=t[e.type];if(i!==void 0){e.target=this;const r=i.slice(0);for(let s=0,o=r.length;s>8&255]+fn[n>>16&255]+fn[n>>24&255]+"-"+fn[e&255]+fn[e>>8&255]+"-"+fn[e>>16&15|64]+fn[e>>24&255]+"-"+fn[t&63|128]+fn[t>>8&255]+"-"+fn[t>>16&255]+fn[t>>24&255]+fn[i&255]+fn[i>>8&255]+fn[i>>16&255]+fn[i>>24&255]).toLowerCase()}function Ke(n,e,t){return Math.max(e,Math.min(t,n))}function xg(n,e){return(n%e+e)%e}function IC(n,e,t,i,r){return i+(n-e)*(r-i)/(t-e)}function LC(n,e,t){return n!==e?(t-n)/(e-n):0}function il(n,e,t){return(1-t)*n+t*e}function DC(n,e,t,i){return il(n,e,1-Math.exp(-t*i))}function OC(n,e=1){return e-Math.abs(xg(n,e*2)-e)}function NC(n,e,t){return n<=e?0:n>=t?1:(n=(n-e)/(t-e),n*n*(3-2*n))}function UC(n,e,t){return n<=e?0:n>=t?1:(n=(n-e)/(t-e),n*n*n*(n*(n*6-15)+10))}function FC(n,e){return n+Math.floor(Math.random()*(e-n+1))}function BC(n,e){return n+Math.random()*(e-n)}function kC(n){return n*(.5-Math.random())}function zC(n){n!==void 0&&(vv=n);let e=vv+=1831565813;return e=Math.imul(e^e>>>15,e|1),e^=e+Math.imul(e^e>>>7,e|61),((e^e>>>14)>>>0)/4294967296}function VC(n){return n*eo}function HC(n){return n*oa}function GC(n){return(n&n-1)===0&&n!==0}function WC(n){return Math.pow(2,Math.ceil(Math.log(n)/Math.LN2))}function XC(n){return Math.pow(2,Math.floor(Math.log(n)/Math.LN2))}function $C(n,e,t,i,r){const s=Math.cos,o=Math.sin,a=s(t/2),l=o(t/2),c=s((e+i)/2),u=o((e+i)/2),f=s((e-i)/2),h=o((e-i)/2),d=s((i-e)/2),p=o((i-e)/2);switch(r){case"XYX":n.set(a*u,l*f,l*h,a*c);break;case"YZY":n.set(l*h,a*u,l*f,a*c);break;case"ZXZ":n.set(l*f,l*h,a*u,a*c);break;case"XZX":n.set(a*u,l*p,l*d,a*c);break;case"YXY":n.set(l*d,a*u,l*p,a*c);break;case"ZYZ":n.set(l*p,l*d,a*u,a*c);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+r)}}function Rn(n,e){switch(e.constructor){case Float32Array:return n;case Uint32Array:return n/4294967295;case Uint16Array:return n/65535;case Uint8Array:return n/255;case Int32Array:return Math.max(n/2147483647,-1);case Int16Array:return Math.max(n/32767,-1);case Int8Array:return Math.max(n/127,-1);default:throw new Error("Invalid component type.")}}function et(n,e){switch(e.constructor){case Float32Array:return n;case Uint32Array:return Math.round(n*4294967295);case Uint16Array:return Math.round(n*65535);case Uint8Array:return Math.round(n*255);case Int32Array:return Math.round(n*2147483647);case Int16Array:return Math.round(n*32767);case Int8Array:return Math.round(n*127);default:throw new Error("Invalid component type.")}}const bg={DEG2RAD:eo,RAD2DEG:oa,generateUUID:Qn,clamp:Ke,euclideanModulo:xg,mapLinear:IC,inverseLerp:LC,lerp:il,damp:DC,pingpong:OC,smoothstep:NC,smootherstep:UC,randInt:FC,randFloat:BC,randFloatSpread:kC,seededRandom:zC,degToRad:VC,radToDeg:HC,isPowerOfTwo:GC,ceilPowerOfTwo:WC,floorPowerOfTwo:XC,setQuaternionFromProperEuler:$C,normalize:et,denormalize:Rn};class fe{constructor(e=0,t=0){fe.prototype.isVector2=!0,this.x=e,this.y=t}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,t){return this.x=e,this.y=t,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e){return this.x+=e.x,this.y+=e.y,this}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){const t=this.x,i=this.y,r=e.elements;return this.x=r[0]*t+r[3]*i+r[6],this.y=r[1]*t+r[4]*i+r[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,t){return this.x=Ke(this.x,e.x,t.x),this.y=Ke(this.y,e.y,t.y),this}clampScalar(e,t){return this.x=Ke(this.x,e,t),this.y=Ke(this.y,e,t),this}clampLength(e,t){const i=this.length();return this.divideScalar(i||1).multiplyScalar(Ke(i,e,t))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;const i=this.dot(e)/t;return Math.acos(Ke(i,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,i=this.y-e.y;return t*t+i*i}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this}rotateAround(e,t){const i=Math.cos(t),r=Math.sin(t),s=this.x-e.x,o=this.y-e.y;return this.x=s*i-o*r+e.x,this.y=s*r+o*i+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class Qe{constructor(e,t,i,r,s,o,a,l,c){Qe.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],e!==void 0&&this.set(e,t,i,r,s,o,a,l,c)}set(e,t,i,r,s,o,a,l,c){const u=this.elements;return u[0]=e,u[1]=r,u[2]=a,u[3]=t,u[4]=s,u[5]=l,u[6]=i,u[7]=o,u[8]=c,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){const t=this.elements,i=e.elements;return t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=i[3],t[4]=i[4],t[5]=i[5],t[6]=i[6],t[7]=i[7],t[8]=i[8],this}extractBasis(e,t,i){return e.setFromMatrix3Column(this,0),t.setFromMatrix3Column(this,1),i.setFromMatrix3Column(this,2),this}setFromMatrix4(e){const t=e.elements;return this.set(t[0],t[4],t[8],t[1],t[5],t[9],t[2],t[6],t[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const i=e.elements,r=t.elements,s=this.elements,o=i[0],a=i[3],l=i[6],c=i[1],u=i[4],f=i[7],h=i[2],d=i[5],p=i[8],_=r[0],g=r[3],m=r[6],y=r[1],x=r[4],v=r[7],E=r[2],T=r[5],M=r[8];return s[0]=o*_+a*y+l*E,s[3]=o*g+a*x+l*T,s[6]=o*m+a*v+l*M,s[1]=c*_+u*y+f*E,s[4]=c*g+u*x+f*T,s[7]=c*m+u*v+f*M,s[2]=h*_+d*y+p*E,s[5]=h*g+d*x+p*T,s[8]=h*m+d*v+p*M,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[3]*=e,t[6]*=e,t[1]*=e,t[4]*=e,t[7]*=e,t[2]*=e,t[5]*=e,t[8]*=e,this}determinant(){const e=this.elements,t=e[0],i=e[1],r=e[2],s=e[3],o=e[4],a=e[5],l=e[6],c=e[7],u=e[8];return t*o*u-t*a*c-i*s*u+i*a*l+r*s*c-r*o*l}invert(){const e=this.elements,t=e[0],i=e[1],r=e[2],s=e[3],o=e[4],a=e[5],l=e[6],c=e[7],u=e[8],f=u*o-a*c,h=a*l-u*s,d=c*s-o*l,p=t*f+i*h+r*d;if(p===0)return this.set(0,0,0,0,0,0,0,0,0);const _=1/p;return e[0]=f*_,e[1]=(r*c-u*i)*_,e[2]=(a*i-r*o)*_,e[3]=h*_,e[4]=(u*t-r*l)*_,e[5]=(r*s-a*t)*_,e[6]=d*_,e[7]=(i*l-c*t)*_,e[8]=(o*t-i*s)*_,this}transpose(){let e;const t=this.elements;return e=t[1],t[1]=t[3],t[3]=e,e=t[2],t[2]=t[6],t[6]=e,e=t[5],t[5]=t[7],t[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){const t=this.elements;return e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8],this}setUvTransform(e,t,i,r,s,o,a){const l=Math.cos(s),c=Math.sin(s);return this.set(i*l,i*c,-i*(l*o+c*a)+o+e,-r*c,r*l,-r*(-c*o+l*a)+a+t,0,0,1),this}scale(e,t){return this.premultiply(vd.makeScale(e,t)),this}rotate(e){return this.premultiply(vd.makeRotation(-e)),this}translate(e,t){return this.premultiply(vd.makeTranslation(e,t)),this}makeTranslation(e,t){return e.isVector2?this.set(1,0,e.x,0,1,e.y,0,0,1):this.set(1,0,e,0,1,t,0,0,1),this}makeRotation(e){const t=Math.cos(e),i=Math.sin(e);return this.set(t,-i,0,i,t,0,0,0,1),this}makeScale(e,t){return this.set(e,0,0,0,t,0,0,0,1),this}equals(e){const t=this.elements,i=e.elements;for(let r=0;r<9;r++)if(t[r]!==i[r])return!1;return!0}fromArray(e,t=0){for(let i=0;i<9;i++)this.elements[i]=e[i+t];return this}toArray(e=[],t=0){const i=this.elements;return e[t]=i[0],e[t+1]=i[1],e[t+2]=i[2],e[t+3]=i[3],e[t+4]=i[4],e[t+5]=i[5],e[t+6]=i[6],e[t+7]=i[7],e[t+8]=i[8],e}clone(){return new this.constructor().fromArray(this.elements)}}const vd=new Qe;function BS(n){for(let e=n.length-1;e>=0;--e)if(n[e]>=65535)return!0;return!1}const qC={Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array};function Xo(n,e){return new qC[n](e)}function Ul(n){return document.createElementNS("http://www.w3.org/1999/xhtml",n)}function kS(){const n=Ul("canvas");return n.style.display="block",n}const yv={};function ks(n){n in yv||(yv[n]=!0,console.warn(n))}function YC(n,e,t){return new Promise(function(i,r){function s(){switch(n.clientWaitSync(e,n.SYNC_FLUSH_COMMANDS_BIT,0)){case n.WAIT_FAILED:r();break;case n.TIMEOUT_EXPIRED:setTimeout(s,t);break;default:i()}}setTimeout(s,t)})}function jC(n){const e=n.elements;e[2]=.5*e[2]+.5*e[3],e[6]=.5*e[6]+.5*e[7],e[10]=.5*e[10]+.5*e[11],e[14]=.5*e[14]+.5*e[15]}function KC(n){const e=n.elements;e[11]===-1?(e[10]=-e[10]-1,e[14]=-e[14]):(e[10]=-e[10],e[14]=-e[14]+1)}const xv=new Qe().set(.4123908,.3575843,.1804808,.212639,.7151687,.0721923,.0193308,.1191948,.9505322),bv=new Qe().set(3.2409699,-1.5373832,-.4986108,-.9692436,1.8759675,.0415551,.0556301,-.203977,1.0569715);function ZC(){const n={enabled:!0,workingColorSpace:lo,spaces:{},convert:function(r,s,o){return this.enabled===!1||s===o||!s||!o||(this.spaces[s].transfer===bt&&(r.r=br(r.r),r.g=br(r.g),r.b=br(r.b)),this.spaces[s].primaries!==this.spaces[o].primaries&&(r.applyMatrix3(this.spaces[s].toXYZ),r.applyMatrix3(this.spaces[o].fromXYZ)),this.spaces[o].transfer===bt&&(r.r=Qo(r.r),r.g=Qo(r.g),r.b=Qo(r.b))),r},fromWorkingColorSpace:function(r,s){return this.convert(r,this.workingColorSpace,s)},toWorkingColorSpace:function(r,s){return this.convert(r,s,this.workingColorSpace)},getPrimaries:function(r){return this.spaces[r].primaries},getTransfer:function(r){return r===dr?Dl:this.spaces[r].transfer},getLuminanceCoefficients:function(r,s=this.workingColorSpace){return r.fromArray(this.spaces[s].luminanceCoefficients)},define:function(r){Object.assign(this.spaces,r)},_getMatrix:function(r,s,o){return r.copy(this.spaces[s].toXYZ).multiply(this.spaces[o].fromXYZ)},_getDrawingBufferColorSpace:function(r){return this.spaces[r].outputColorSpaceConfig.drawingBufferColorSpace},_getUnpackColorSpace:function(r=this.workingColorSpace){return this.spaces[r].workingColorSpaceConfig.unpackColorSpace}},e=[.64,.33,.3,.6,.15,.06],t=[.2126,.7152,.0722],i=[.3127,.329];return n.define({[lo]:{primaries:e,whitePoint:i,transfer:Dl,toXYZ:xv,fromXYZ:bv,luminanceCoefficients:t,workingColorSpaceConfig:{unpackColorSpace:wn},outputColorSpaceConfig:{drawingBufferColorSpace:wn}},[wn]:{primaries:e,whitePoint:i,transfer:bt,toXYZ:xv,fromXYZ:bv,luminanceCoefficients:t,outputColorSpaceConfig:{drawingBufferColorSpace:wn}}}),n}const at=ZC();function br(n){return n<.04045?n*.0773993808:Math.pow(n*.9478672986+.0521327014,2.4)}function Qo(n){return n<.0031308?n*12.92:1.055*Math.pow(n,.41666)-.055}let bo;class zS{static getDataURL(e){if(/^data:/i.test(e.src)||typeof HTMLCanvasElement>"u")return e.src;let t;if(e instanceof HTMLCanvasElement)t=e;else{bo===void 0&&(bo=Ul("canvas")),bo.width=e.width,bo.height=e.height;const i=bo.getContext("2d");e instanceof ImageData?i.putImageData(e,0,0):i.drawImage(e,0,0,e.width,e.height),t=bo}return t.toDataURL("image/png")}static sRGBToLinear(e){if(typeof HTMLImageElement<"u"&&e instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&e instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&e instanceof ImageBitmap){const t=Ul("canvas");t.width=e.width,t.height=e.height;const i=t.getContext("2d");i.drawImage(e,0,0,e.width,e.height);const r=i.getImageData(0,0,e.width,e.height),s=r.data;for(let o=0;o0&&(i.userData=this.userData),t||(e.textures[this.uuid]=i),i}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(e){if(this.mapping!==dh)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case Rl:e.x=e.x-Math.floor(e.x);break;case ai:e.x=e.x<0?0:1;break;case Pl:Math.abs(Math.floor(e.x)%2)===1?e.x=Math.ceil(e.x)-e.x:e.x=e.x-Math.floor(e.x);break}if(e.y<0||e.y>1)switch(this.wrapT){case Rl:e.y=e.y-Math.floor(e.y);break;case ai:e.y=e.y<0?0:1;break;case Pl:Math.abs(Math.floor(e.y)%2)===1?e.y=Math.ceil(e.y)-e.y:e.y=e.y-Math.floor(e.y);break}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){e===!0&&(this.version++,this.source.needsUpdate=!0)}set needsPMREMUpdate(e){e===!0&&this.pmremVersion++}}Bt.DEFAULT_IMAGE=null;Bt.DEFAULT_MAPPING=dh;Bt.DEFAULT_ANISOTROPY=1;class ht{constructor(e=0,t=0,i=0,r=1){ht.prototype.isVector4=!0,this.x=e,this.y=t,this.z=i,this.w=r}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,t,i,r){return this.x=e,this.y=t,this.z=i,this.w=r,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;case 3:this.w=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=e.w!==void 0?e.w:1,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this.w=e.w+t.w,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this.w+=e.w*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this.w=e.w-t.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){const t=this.x,i=this.y,r=this.z,s=this.w,o=e.elements;return this.x=o[0]*t+o[4]*i+o[8]*r+o[12]*s,this.y=o[1]*t+o[5]*i+o[9]*r+o[13]*s,this.z=o[2]*t+o[6]*i+o[10]*r+o[14]*s,this.w=o[3]*t+o[7]*i+o[11]*r+o[15]*s,this}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this.w/=e.w,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);const t=Math.sqrt(1-e.w*e.w);return t<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/t,this.y=e.y/t,this.z=e.z/t),this}setAxisAngleFromRotationMatrix(e){let t,i,r,s;const l=e.elements,c=l[0],u=l[4],f=l[8],h=l[1],d=l[5],p=l[9],_=l[2],g=l[6],m=l[10];if(Math.abs(u-h)<.01&&Math.abs(f-_)<.01&&Math.abs(p-g)<.01){if(Math.abs(u+h)<.1&&Math.abs(f+_)<.1&&Math.abs(p+g)<.1&&Math.abs(c+d+m-3)<.1)return this.set(1,0,0,0),this;t=Math.PI;const x=(c+1)/2,v=(d+1)/2,E=(m+1)/2,T=(u+h)/4,M=(f+_)/4,P=(p+g)/4;return x>v&&x>E?x<.01?(i=0,r=.707106781,s=.707106781):(i=Math.sqrt(x),r=T/i,s=M/i):v>E?v<.01?(i=.707106781,r=0,s=.707106781):(r=Math.sqrt(v),i=T/r,s=P/r):E<.01?(i=.707106781,r=.707106781,s=0):(s=Math.sqrt(E),i=M/s,r=P/s),this.set(i,r,s,t),this}let y=Math.sqrt((g-p)*(g-p)+(f-_)*(f-_)+(h-u)*(h-u));return Math.abs(y)<.001&&(y=1),this.x=(g-p)/y,this.y=(f-_)/y,this.z=(h-u)/y,this.w=Math.acos((c+d+m-1)/2),this}setFromMatrixPosition(e){const t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this.w=t[15],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this.w=Math.min(this.w,e.w),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this.w=Math.max(this.w,e.w),this}clamp(e,t){return this.x=Ke(this.x,e.x,t.x),this.y=Ke(this.y,e.y,t.y),this.z=Ke(this.z,e.z,t.z),this.w=Ke(this.w,e.w,t.w),this}clampScalar(e,t){return this.x=Ke(this.x,e,t),this.y=Ke(this.y,e,t),this.z=Ke(this.z,e,t),this.w=Ke(this.w,e,t),this}clampLength(e,t){const i=this.length();return this.divideScalar(i||1).multiplyScalar(Ke(i,e,t))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z+this.w*e.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this.w+=(e.w-this.w)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this.z=e.z+(t.z-e.z)*i,this.w=e.w+(t.w-e.w)*i,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z&&e.w===this.w}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this.w=e[t+3],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e[t+3]=this.w,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this.w=e.getW(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z,yield this.w}}class bh extends Ki{constructor(e=1,t=1,i={}){super(),this.isRenderTarget=!0,this.width=e,this.height=t,this.depth=1,this.scissor=new ht(0,0,e,t),this.scissorTest=!1,this.viewport=new ht(0,0,e,t);const r={width:e,height:t,depth:1};i=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:Yt,depthBuffer:!0,stencilBuffer:!1,resolveDepthBuffer:!0,resolveStencilBuffer:!0,depthTexture:null,samples:0,count:1},i);const s=new Bt(r,i.mapping,i.wrapS,i.wrapT,i.magFilter,i.minFilter,i.format,i.type,i.anisotropy,i.colorSpace);s.flipY=!1,s.generateMipmaps=i.generateMipmaps,s.internalFormat=i.internalFormat,this.textures=[];const o=i.count;for(let a=0;a=0?1:-1,x=1-m*m;if(x>Number.EPSILON){const E=Math.sqrt(x),T=Math.atan2(E,m*y);g=Math.sin(g*T)/E,a=Math.sin(a*T)/E}const v=a*y;if(l=l*g+h*v,c=c*g+d*v,u=u*g+p*v,f=f*g+_*v,g===1-a){const E=1/Math.sqrt(l*l+c*c+u*u+f*f);l*=E,c*=E,u*=E,f*=E}}e[t]=l,e[t+1]=c,e[t+2]=u,e[t+3]=f}static multiplyQuaternionsFlat(e,t,i,r,s,o){const a=i[r],l=i[r+1],c=i[r+2],u=i[r+3],f=s[o],h=s[o+1],d=s[o+2],p=s[o+3];return e[t]=a*p+u*f+l*d-c*h,e[t+1]=l*p+u*h+c*f-a*d,e[t+2]=c*p+u*d+a*h-l*f,e[t+3]=u*p-a*f-l*h-c*d,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,t,i,r){return this._x=e,this._y=t,this._z=i,this._w=r,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,t=!0){const i=e._x,r=e._y,s=e._z,o=e._order,a=Math.cos,l=Math.sin,c=a(i/2),u=a(r/2),f=a(s/2),h=l(i/2),d=l(r/2),p=l(s/2);switch(o){case"XYZ":this._x=h*u*f+c*d*p,this._y=c*d*f-h*u*p,this._z=c*u*p+h*d*f,this._w=c*u*f-h*d*p;break;case"YXZ":this._x=h*u*f+c*d*p,this._y=c*d*f-h*u*p,this._z=c*u*p-h*d*f,this._w=c*u*f+h*d*p;break;case"ZXY":this._x=h*u*f-c*d*p,this._y=c*d*f+h*u*p,this._z=c*u*p+h*d*f,this._w=c*u*f-h*d*p;break;case"ZYX":this._x=h*u*f-c*d*p,this._y=c*d*f+h*u*p,this._z=c*u*p-h*d*f,this._w=c*u*f+h*d*p;break;case"YZX":this._x=h*u*f+c*d*p,this._y=c*d*f+h*u*p,this._z=c*u*p-h*d*f,this._w=c*u*f-h*d*p;break;case"XZY":this._x=h*u*f-c*d*p,this._y=c*d*f-h*u*p,this._z=c*u*p+h*d*f,this._w=c*u*f+h*d*p;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+o)}return t===!0&&this._onChangeCallback(),this}setFromAxisAngle(e,t){const i=t/2,r=Math.sin(i);return this._x=e.x*r,this._y=e.y*r,this._z=e.z*r,this._w=Math.cos(i),this._onChangeCallback(),this}setFromRotationMatrix(e){const t=e.elements,i=t[0],r=t[4],s=t[8],o=t[1],a=t[5],l=t[9],c=t[2],u=t[6],f=t[10],h=i+a+f;if(h>0){const d=.5/Math.sqrt(h+1);this._w=.25/d,this._x=(u-l)*d,this._y=(s-c)*d,this._z=(o-r)*d}else if(i>a&&i>f){const d=2*Math.sqrt(1+i-a-f);this._w=(u-l)/d,this._x=.25*d,this._y=(r+o)/d,this._z=(s+c)/d}else if(a>f){const d=2*Math.sqrt(1+a-i-f);this._w=(s-c)/d,this._x=(r+o)/d,this._y=.25*d,this._z=(l+u)/d}else{const d=2*Math.sqrt(1+f-i-a);this._w=(o-r)/d,this._x=(s+c)/d,this._y=(l+u)/d,this._z=.25*d}return this._onChangeCallback(),this}setFromUnitVectors(e,t){let i=e.dot(t)+1;return iMath.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=i):(this._x=0,this._y=-e.z,this._z=e.y,this._w=i)):(this._x=e.y*t.z-e.z*t.y,this._y=e.z*t.x-e.x*t.z,this._z=e.x*t.y-e.y*t.x,this._w=i),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(Ke(this.dot(e),-1,1)))}rotateTowards(e,t){const i=this.angleTo(e);if(i===0)return this;const r=Math.min(1,t/i);return this.slerp(e,r),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();return e===0?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,t){const i=e._x,r=e._y,s=e._z,o=e._w,a=t._x,l=t._y,c=t._z,u=t._w;return this._x=i*u+o*a+r*c-s*l,this._y=r*u+o*l+s*a-i*c,this._z=s*u+o*c+i*l-r*a,this._w=o*u-i*a-r*l-s*c,this._onChangeCallback(),this}slerp(e,t){if(t===0)return this;if(t===1)return this.copy(e);const i=this._x,r=this._y,s=this._z,o=this._w;let a=o*e._w+i*e._x+r*e._y+s*e._z;if(a<0?(this._w=-e._w,this._x=-e._x,this._y=-e._y,this._z=-e._z,a=-a):this.copy(e),a>=1)return this._w=o,this._x=i,this._y=r,this._z=s,this;const l=1-a*a;if(l<=Number.EPSILON){const d=1-t;return this._w=d*o+t*this._w,this._x=d*i+t*this._x,this._y=d*r+t*this._y,this._z=d*s+t*this._z,this.normalize(),this}const c=Math.sqrt(l),u=Math.atan2(c,a),f=Math.sin((1-t)*u)/c,h=Math.sin(t*u)/c;return this._w=o*f+this._w*h,this._x=i*f+this._x*h,this._y=r*f+this._y*h,this._z=s*f+this._z*h,this._onChangeCallback(),this}slerpQuaternions(e,t,i){return this.copy(e).slerp(t,i)}random(){const e=2*Math.PI*Math.random(),t=2*Math.PI*Math.random(),i=Math.random(),r=Math.sqrt(1-i),s=Math.sqrt(i);return this.set(r*Math.sin(e),r*Math.cos(e),s*Math.sin(t),s*Math.cos(t))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,t=0){return this._x=e[t],this._y=e[t+1],this._z=e[t+2],this._w=e[t+3],this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._w,e}fromBufferAttribute(e,t){return this._x=e.getX(t),this._y=e.getY(t),this._z=e.getZ(t),this._w=e.getW(t),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class F{constructor(e=0,t=0,i=0){F.prototype.isVector3=!0,this.x=e,this.y=t,this.z=i}set(e,t,i){return i===void 0&&(i=this.z),this.x=e,this.y=t,this.z=i,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,t){return this.x=e.x*t.x,this.y=e.y*t.y,this.z=e.z*t.z,this}applyEuler(e){return this.applyQuaternion(Sv.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion(Sv.setFromAxisAngle(e,t))}applyMatrix3(e){const t=this.x,i=this.y,r=this.z,s=e.elements;return this.x=s[0]*t+s[3]*i+s[6]*r,this.y=s[1]*t+s[4]*i+s[7]*r,this.z=s[2]*t+s[5]*i+s[8]*r,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){const t=this.x,i=this.y,r=this.z,s=e.elements,o=1/(s[3]*t+s[7]*i+s[11]*r+s[15]);return this.x=(s[0]*t+s[4]*i+s[8]*r+s[12])*o,this.y=(s[1]*t+s[5]*i+s[9]*r+s[13])*o,this.z=(s[2]*t+s[6]*i+s[10]*r+s[14])*o,this}applyQuaternion(e){const t=this.x,i=this.y,r=this.z,s=e.x,o=e.y,a=e.z,l=e.w,c=2*(o*r-a*i),u=2*(a*t-s*r),f=2*(s*i-o*t);return this.x=t+l*c+o*f-a*u,this.y=i+l*u+a*c-s*f,this.z=r+l*f+s*u-o*c,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){const t=this.x,i=this.y,r=this.z,s=e.elements;return this.x=s[0]*t+s[4]*i+s[8]*r,this.y=s[1]*t+s[5]*i+s[9]*r,this.z=s[2]*t+s[6]*i+s[10]*r,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,t){return this.x=Ke(this.x,e.x,t.x),this.y=Ke(this.y,e.y,t.y),this.z=Ke(this.z,e.z,t.z),this}clampScalar(e,t){return this.x=Ke(this.x,e,t),this.y=Ke(this.y,e,t),this.z=Ke(this.z,e,t),this}clampLength(e,t){const i=this.length();return this.divideScalar(i||1).multiplyScalar(Ke(i,e,t))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this.z=e.z+(t.z-e.z)*i,this}cross(e){return this.crossVectors(this,e)}crossVectors(e,t){const i=e.x,r=e.y,s=e.z,o=t.x,a=t.y,l=t.z;return this.x=r*l-s*a,this.y=s*o-i*l,this.z=i*a-r*o,this}projectOnVector(e){const t=e.lengthSq();if(t===0)return this.set(0,0,0);const i=e.dot(this)/t;return this.copy(e).multiplyScalar(i)}projectOnPlane(e){return xd.copy(this).projectOnVector(e),this.sub(xd)}reflect(e){return this.sub(xd.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;const i=this.dot(e)/t;return Math.acos(Ke(i,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,i=this.y-e.y,r=this.z-e.z;return t*t+i*i+r*r}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,t,i){const r=Math.sin(t)*e;return this.x=r*Math.sin(i),this.y=Math.cos(t)*e,this.z=r*Math.cos(i),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,t,i){return this.x=e*Math.sin(t),this.y=i,this.z=e*Math.cos(t),this}setFromMatrixPosition(e){const t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this}setFromMatrixScale(e){const t=this.setFromMatrixColumn(e,0).length(),i=this.setFromMatrixColumn(e,1).length(),r=this.setFromMatrixColumn(e,2).length();return this.x=t,this.y=i,this.z=r,this}setFromMatrixColumn(e,t){return this.fromArray(e.elements,t*4)}setFromMatrix3Column(e,t){return this.fromArray(e.elements,t*3)}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}setFromColor(e){return this.x=e.r,this.y=e.g,this.z=e.b,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const e=Math.random()*Math.PI*2,t=Math.random()*2-1,i=Math.sqrt(1-t*t);return this.x=i*Math.cos(e),this.y=t,this.z=i*Math.sin(e),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const xd=new F,Sv=new qn;class Dn{constructor(e=new F(1/0,1/0,1/0),t=new F(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=e,this.max=t}set(e,t){return this.min.copy(e),this.max.copy(t),this}setFromArray(e){this.makeEmpty();for(let t=0,i=e.length;t=this.min.x&&e.x<=this.max.x&&e.y>=this.min.y&&e.y<=this.max.y&&e.z>=this.min.z&&e.z<=this.max.z}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return e.max.x>=this.min.x&&e.min.x<=this.max.x&&e.max.y>=this.min.y&&e.min.y<=this.max.y&&e.max.z>=this.min.z&&e.min.z<=this.max.z}intersectsSphere(e){return this.clampPoint(e.center,vi),vi.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let t,i;return e.normal.x>0?(t=e.normal.x*this.min.x,i=e.normal.x*this.max.x):(t=e.normal.x*this.max.x,i=e.normal.x*this.min.x),e.normal.y>0?(t+=e.normal.y*this.min.y,i+=e.normal.y*this.max.y):(t+=e.normal.y*this.max.y,i+=e.normal.y*this.min.y),e.normal.z>0?(t+=e.normal.z*this.min.z,i+=e.normal.z*this.max.z):(t+=e.normal.z*this.max.z,i+=e.normal.z*this.min.z),t<=-e.constant&&i>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(Ta),Cc.subVectors(this.max,Ta),So.subVectors(e.a,Ta),Mo.subVectors(e.b,Ta),Eo.subVectors(e.c,Ta),Ir.subVectors(Mo,So),Lr.subVectors(Eo,Mo),Ss.subVectors(So,Eo);let t=[0,-Ir.z,Ir.y,0,-Lr.z,Lr.y,0,-Ss.z,Ss.y,Ir.z,0,-Ir.x,Lr.z,0,-Lr.x,Ss.z,0,-Ss.x,-Ir.y,Ir.x,0,-Lr.y,Lr.x,0,-Ss.y,Ss.x,0];return!bd(t,So,Mo,Eo,Cc)||(t=[1,0,0,0,1,0,0,0,1],!bd(t,So,Mo,Eo,Cc))?!1:(Rc.crossVectors(Ir,Lr),t=[Rc.x,Rc.y,Rc.z],bd(t,So,Mo,Eo,Cc))}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,vi).distanceTo(e)}getBoundingSphere(e){return this.isEmpty()?e.makeEmpty():(this.getCenter(e.center),e.radius=this.getSize(vi).length()*.5),e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()?this:(tr[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),tr[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),tr[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),tr[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),tr[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),tr[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),tr[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),tr[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(tr),this)}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}const tr=[new F,new F,new F,new F,new F,new F,new F,new F],vi=new F,Ac=new Dn,So=new F,Mo=new F,Eo=new F,Ir=new F,Lr=new F,Ss=new F,Ta=new F,Cc=new F,Rc=new F,Ms=new F;function bd(n,e,t,i,r){for(let s=0,o=n.length-3;s<=o;s+=3){Ms.fromArray(n,s);const a=r.x*Math.abs(Ms.x)+r.y*Math.abs(Ms.y)+r.z*Math.abs(Ms.z),l=e.dot(Ms),c=t.dot(Ms),u=i.dot(Ms);if(Math.max(-Math.max(l,c,u),Math.min(l,c,u))>a)return!1}return!0}const nR=new Dn,wa=new F,Sd=new F;class gn{constructor(e=new F,t=-1){this.isSphere=!0,this.center=e,this.radius=t}set(e,t){return this.center.copy(e),this.radius=t,this}setFromPoints(e,t){const i=this.center;t!==void 0?i.copy(t):nR.setFromPoints(e).getCenter(i);let r=0;for(let s=0,o=e.length;sthis.radius*this.radius&&(t.sub(this.center).normalize(),t.multiplyScalar(this.radius).add(this.center)),t}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){if(this.isEmpty())return this.center.copy(e),this.radius=0,this;wa.subVectors(e,this.center);const t=wa.lengthSq();if(t>this.radius*this.radius){const i=Math.sqrt(t),r=(i-this.radius)*.5;this.center.addScaledVector(wa,r/i),this.radius+=r}return this}union(e){return e.isEmpty()?this:this.isEmpty()?(this.copy(e),this):(this.center.equals(e.center)===!0?this.radius=Math.max(this.radius,e.radius):(Sd.subVectors(e.center,this.center).setLength(e.radius),this.expandByPoint(wa.copy(e.center).add(Sd)),this.expandByPoint(wa.copy(e.center).sub(Sd))),this)}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return new this.constructor().copy(this)}}const nr=new F,Md=new F,Pc=new F,Dr=new F,Ed=new F,Ic=new F,Td=new F;class va{constructor(e=new F,t=new F(0,0,-1)){this.origin=e,this.direction=t}set(e,t){return this.origin.copy(e),this.direction.copy(t),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,t){return t.copy(this.origin).addScaledVector(this.direction,e)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,nr)),this}closestPointToPoint(e,t){t.subVectors(e,this.origin);const i=t.dot(this.direction);return i<0?t.copy(this.origin):t.copy(this.origin).addScaledVector(this.direction,i)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){const t=nr.subVectors(e,this.origin).dot(this.direction);return t<0?this.origin.distanceToSquared(e):(nr.copy(this.origin).addScaledVector(this.direction,t),nr.distanceToSquared(e))}distanceSqToSegment(e,t,i,r){Md.copy(e).add(t).multiplyScalar(.5),Pc.copy(t).sub(e).normalize(),Dr.copy(this.origin).sub(Md);const s=e.distanceTo(t)*.5,o=-this.direction.dot(Pc),a=Dr.dot(this.direction),l=-Dr.dot(Pc),c=Dr.lengthSq(),u=Math.abs(1-o*o);let f,h,d,p;if(u>0)if(f=o*l-a,h=o*a-l,p=s*u,f>=0)if(h>=-p)if(h<=p){const _=1/u;f*=_,h*=_,d=f*(f+o*h+2*a)+h*(o*f+h+2*l)+c}else h=s,f=Math.max(0,-(o*h+a)),d=-f*f+h*(h+2*l)+c;else h=-s,f=Math.max(0,-(o*h+a)),d=-f*f+h*(h+2*l)+c;else h<=-p?(f=Math.max(0,-(-o*s+a)),h=f>0?-s:Math.min(Math.max(-s,-l),s),d=-f*f+h*(h+2*l)+c):h<=p?(f=0,h=Math.min(Math.max(-s,-l),s),d=h*(h+2*l)+c):(f=Math.max(0,-(o*s+a)),h=f>0?s:Math.min(Math.max(-s,-l),s),d=-f*f+h*(h+2*l)+c);else h=o>0?-s:s,f=Math.max(0,-(o*h+a)),d=-f*f+h*(h+2*l)+c;return i&&i.copy(this.origin).addScaledVector(this.direction,f),r&&r.copy(Md).addScaledVector(Pc,h),d}intersectSphere(e,t){nr.subVectors(e.center,this.origin);const i=nr.dot(this.direction),r=nr.dot(nr)-i*i,s=e.radius*e.radius;if(r>s)return null;const o=Math.sqrt(s-r),a=i-o,l=i+o;return l<0?null:a<0?this.at(l,t):this.at(a,t)}intersectsSphere(e){return this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){const t=e.normal.dot(this.direction);if(t===0)return e.distanceToPoint(this.origin)===0?0:null;const i=-(this.origin.dot(e.normal)+e.constant)/t;return i>=0?i:null}intersectPlane(e,t){const i=this.distanceToPlane(e);return i===null?null:this.at(i,t)}intersectsPlane(e){const t=e.distanceToPoint(this.origin);return t===0||e.normal.dot(this.direction)*t<0}intersectBox(e,t){let i,r,s,o,a,l;const c=1/this.direction.x,u=1/this.direction.y,f=1/this.direction.z,h=this.origin;return c>=0?(i=(e.min.x-h.x)*c,r=(e.max.x-h.x)*c):(i=(e.max.x-h.x)*c,r=(e.min.x-h.x)*c),u>=0?(s=(e.min.y-h.y)*u,o=(e.max.y-h.y)*u):(s=(e.max.y-h.y)*u,o=(e.min.y-h.y)*u),i>o||s>r||((s>i||isNaN(i))&&(i=s),(o=0?(a=(e.min.z-h.z)*f,l=(e.max.z-h.z)*f):(a=(e.max.z-h.z)*f,l=(e.min.z-h.z)*f),i>l||a>r)||((a>i||i!==i)&&(i=a),(l=0?i:r,t)}intersectsBox(e){return this.intersectBox(e,nr)!==null}intersectTriangle(e,t,i,r,s){Ed.subVectors(t,e),Ic.subVectors(i,e),Td.crossVectors(Ed,Ic);let o=this.direction.dot(Td),a;if(o>0){if(r)return null;a=1}else if(o<0)a=-1,o=-o;else return null;Dr.subVectors(this.origin,e);const l=a*this.direction.dot(Ic.crossVectors(Dr,Ic));if(l<0)return null;const c=a*this.direction.dot(Ed.cross(Dr));if(c<0||l+c>o)return null;const u=-a*Dr.dot(Td);return u<0?null:this.at(u/o,s)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}}class We{constructor(e,t,i,r,s,o,a,l,c,u,f,h,d,p,_,g){We.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],e!==void 0&&this.set(e,t,i,r,s,o,a,l,c,u,f,h,d,p,_,g)}set(e,t,i,r,s,o,a,l,c,u,f,h,d,p,_,g){const m=this.elements;return m[0]=e,m[4]=t,m[8]=i,m[12]=r,m[1]=s,m[5]=o,m[9]=a,m[13]=l,m[2]=c,m[6]=u,m[10]=f,m[14]=h,m[3]=d,m[7]=p,m[11]=_,m[15]=g,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return new We().fromArray(this.elements)}copy(e){const t=this.elements,i=e.elements;return t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=i[3],t[4]=i[4],t[5]=i[5],t[6]=i[6],t[7]=i[7],t[8]=i[8],t[9]=i[9],t[10]=i[10],t[11]=i[11],t[12]=i[12],t[13]=i[13],t[14]=i[14],t[15]=i[15],this}copyPosition(e){const t=this.elements,i=e.elements;return t[12]=i[12],t[13]=i[13],t[14]=i[14],this}setFromMatrix3(e){const t=e.elements;return this.set(t[0],t[3],t[6],0,t[1],t[4],t[7],0,t[2],t[5],t[8],0,0,0,0,1),this}extractBasis(e,t,i){return e.setFromMatrixColumn(this,0),t.setFromMatrixColumn(this,1),i.setFromMatrixColumn(this,2),this}makeBasis(e,t,i){return this.set(e.x,t.x,i.x,0,e.y,t.y,i.y,0,e.z,t.z,i.z,0,0,0,0,1),this}extractRotation(e){const t=this.elements,i=e.elements,r=1/To.setFromMatrixColumn(e,0).length(),s=1/To.setFromMatrixColumn(e,1).length(),o=1/To.setFromMatrixColumn(e,2).length();return t[0]=i[0]*r,t[1]=i[1]*r,t[2]=i[2]*r,t[3]=0,t[4]=i[4]*s,t[5]=i[5]*s,t[6]=i[6]*s,t[7]=0,t[8]=i[8]*o,t[9]=i[9]*o,t[10]=i[10]*o,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromEuler(e){const t=this.elements,i=e.x,r=e.y,s=e.z,o=Math.cos(i),a=Math.sin(i),l=Math.cos(r),c=Math.sin(r),u=Math.cos(s),f=Math.sin(s);if(e.order==="XYZ"){const h=o*u,d=o*f,p=a*u,_=a*f;t[0]=l*u,t[4]=-l*f,t[8]=c,t[1]=d+p*c,t[5]=h-_*c,t[9]=-a*l,t[2]=_-h*c,t[6]=p+d*c,t[10]=o*l}else if(e.order==="YXZ"){const h=l*u,d=l*f,p=c*u,_=c*f;t[0]=h+_*a,t[4]=p*a-d,t[8]=o*c,t[1]=o*f,t[5]=o*u,t[9]=-a,t[2]=d*a-p,t[6]=_+h*a,t[10]=o*l}else if(e.order==="ZXY"){const h=l*u,d=l*f,p=c*u,_=c*f;t[0]=h-_*a,t[4]=-o*f,t[8]=p+d*a,t[1]=d+p*a,t[5]=o*u,t[9]=_-h*a,t[2]=-o*c,t[6]=a,t[10]=o*l}else if(e.order==="ZYX"){const h=o*u,d=o*f,p=a*u,_=a*f;t[0]=l*u,t[4]=p*c-d,t[8]=h*c+_,t[1]=l*f,t[5]=_*c+h,t[9]=d*c-p,t[2]=-c,t[6]=a*l,t[10]=o*l}else if(e.order==="YZX"){const h=o*l,d=o*c,p=a*l,_=a*c;t[0]=l*u,t[4]=_-h*f,t[8]=p*f+d,t[1]=f,t[5]=o*u,t[9]=-a*u,t[2]=-c*u,t[6]=d*f+p,t[10]=h-_*f}else if(e.order==="XZY"){const h=o*l,d=o*c,p=a*l,_=a*c;t[0]=l*u,t[4]=-f,t[8]=c*u,t[1]=h*f+_,t[5]=o*u,t[9]=d*f-p,t[2]=p*f-d,t[6]=a*u,t[10]=_*f+h}return t[3]=0,t[7]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromQuaternion(e){return this.compose(iR,e,rR)}lookAt(e,t,i){const r=this.elements;return Kn.subVectors(e,t),Kn.lengthSq()===0&&(Kn.z=1),Kn.normalize(),Or.crossVectors(i,Kn),Or.lengthSq()===0&&(Math.abs(i.z)===1?Kn.x+=1e-4:Kn.z+=1e-4,Kn.normalize(),Or.crossVectors(i,Kn)),Or.normalize(),Lc.crossVectors(Kn,Or),r[0]=Or.x,r[4]=Lc.x,r[8]=Kn.x,r[1]=Or.y,r[5]=Lc.y,r[9]=Kn.y,r[2]=Or.z,r[6]=Lc.z,r[10]=Kn.z,this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const i=e.elements,r=t.elements,s=this.elements,o=i[0],a=i[4],l=i[8],c=i[12],u=i[1],f=i[5],h=i[9],d=i[13],p=i[2],_=i[6],g=i[10],m=i[14],y=i[3],x=i[7],v=i[11],E=i[15],T=r[0],M=r[4],P=r[8],b=r[12],S=r[1],D=r[5],B=r[9],H=r[13],$=r[2],ee=r[6],Z=r[10],te=r[14],Q=r[3],pe=r[7],ve=r[11],re=r[15];return s[0]=o*T+a*S+l*$+c*Q,s[4]=o*M+a*D+l*ee+c*pe,s[8]=o*P+a*B+l*Z+c*ve,s[12]=o*b+a*H+l*te+c*re,s[1]=u*T+f*S+h*$+d*Q,s[5]=u*M+f*D+h*ee+d*pe,s[9]=u*P+f*B+h*Z+d*ve,s[13]=u*b+f*H+h*te+d*re,s[2]=p*T+_*S+g*$+m*Q,s[6]=p*M+_*D+g*ee+m*pe,s[10]=p*P+_*B+g*Z+m*ve,s[14]=p*b+_*H+g*te+m*re,s[3]=y*T+x*S+v*$+E*Q,s[7]=y*M+x*D+v*ee+E*pe,s[11]=y*P+x*B+v*Z+E*ve,s[15]=y*b+x*H+v*te+E*re,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[4]*=e,t[8]*=e,t[12]*=e,t[1]*=e,t[5]*=e,t[9]*=e,t[13]*=e,t[2]*=e,t[6]*=e,t[10]*=e,t[14]*=e,t[3]*=e,t[7]*=e,t[11]*=e,t[15]*=e,this}determinant(){const e=this.elements,t=e[0],i=e[4],r=e[8],s=e[12],o=e[1],a=e[5],l=e[9],c=e[13],u=e[2],f=e[6],h=e[10],d=e[14],p=e[3],_=e[7],g=e[11],m=e[15];return p*(+s*l*f-r*c*f-s*a*h+i*c*h+r*a*d-i*l*d)+_*(+t*l*d-t*c*h+s*o*h-r*o*d+r*c*u-s*l*u)+g*(+t*c*f-t*a*d-s*o*f+i*o*d+s*a*u-i*c*u)+m*(-r*a*u-t*l*f+t*a*h+r*o*f-i*o*h+i*l*u)}transpose(){const e=this.elements;let t;return t=e[1],e[1]=e[4],e[4]=t,t=e[2],e[2]=e[8],e[8]=t,t=e[6],e[6]=e[9],e[9]=t,t=e[3],e[3]=e[12],e[12]=t,t=e[7],e[7]=e[13],e[13]=t,t=e[11],e[11]=e[14],e[14]=t,this}setPosition(e,t,i){const r=this.elements;return e.isVector3?(r[12]=e.x,r[13]=e.y,r[14]=e.z):(r[12]=e,r[13]=t,r[14]=i),this}invert(){const e=this.elements,t=e[0],i=e[1],r=e[2],s=e[3],o=e[4],a=e[5],l=e[6],c=e[7],u=e[8],f=e[9],h=e[10],d=e[11],p=e[12],_=e[13],g=e[14],m=e[15],y=f*g*c-_*h*c+_*l*d-a*g*d-f*l*m+a*h*m,x=p*h*c-u*g*c-p*l*d+o*g*d+u*l*m-o*h*m,v=u*_*c-p*f*c+p*a*d-o*_*d-u*a*m+o*f*m,E=p*f*l-u*_*l-p*a*h+o*_*h+u*a*g-o*f*g,T=t*y+i*x+r*v+s*E;if(T===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const M=1/T;return e[0]=y*M,e[1]=(_*h*s-f*g*s-_*r*d+i*g*d+f*r*m-i*h*m)*M,e[2]=(a*g*s-_*l*s+_*r*c-i*g*c-a*r*m+i*l*m)*M,e[3]=(f*l*s-a*h*s-f*r*c+i*h*c+a*r*d-i*l*d)*M,e[4]=x*M,e[5]=(u*g*s-p*h*s+p*r*d-t*g*d-u*r*m+t*h*m)*M,e[6]=(p*l*s-o*g*s-p*r*c+t*g*c+o*r*m-t*l*m)*M,e[7]=(o*h*s-u*l*s+u*r*c-t*h*c-o*r*d+t*l*d)*M,e[8]=v*M,e[9]=(p*f*s-u*_*s-p*i*d+t*_*d+u*i*m-t*f*m)*M,e[10]=(o*_*s-p*a*s+p*i*c-t*_*c-o*i*m+t*a*m)*M,e[11]=(u*a*s-o*f*s-u*i*c+t*f*c+o*i*d-t*a*d)*M,e[12]=E*M,e[13]=(u*_*r-p*f*r+p*i*h-t*_*h-u*i*g+t*f*g)*M,e[14]=(p*a*r-o*_*r-p*i*l+t*_*l+o*i*g-t*a*g)*M,e[15]=(o*f*r-u*a*r+u*i*l-t*f*l-o*i*h+t*a*h)*M,this}scale(e){const t=this.elements,i=e.x,r=e.y,s=e.z;return t[0]*=i,t[4]*=r,t[8]*=s,t[1]*=i,t[5]*=r,t[9]*=s,t[2]*=i,t[6]*=r,t[10]*=s,t[3]*=i,t[7]*=r,t[11]*=s,this}getMaxScaleOnAxis(){const e=this.elements,t=e[0]*e[0]+e[1]*e[1]+e[2]*e[2],i=e[4]*e[4]+e[5]*e[5]+e[6]*e[6],r=e[8]*e[8]+e[9]*e[9]+e[10]*e[10];return Math.sqrt(Math.max(t,i,r))}makeTranslation(e,t,i){return e.isVector3?this.set(1,0,0,e.x,0,1,0,e.y,0,0,1,e.z,0,0,0,1):this.set(1,0,0,e,0,1,0,t,0,0,1,i,0,0,0,1),this}makeRotationX(e){const t=Math.cos(e),i=Math.sin(e);return this.set(1,0,0,0,0,t,-i,0,0,i,t,0,0,0,0,1),this}makeRotationY(e){const t=Math.cos(e),i=Math.sin(e);return this.set(t,0,i,0,0,1,0,0,-i,0,t,0,0,0,0,1),this}makeRotationZ(e){const t=Math.cos(e),i=Math.sin(e);return this.set(t,-i,0,0,i,t,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(e,t){const i=Math.cos(t),r=Math.sin(t),s=1-i,o=e.x,a=e.y,l=e.z,c=s*o,u=s*a;return this.set(c*o+i,c*a-r*l,c*l+r*a,0,c*a+r*l,u*a+i,u*l-r*o,0,c*l-r*a,u*l+r*o,s*l*l+i,0,0,0,0,1),this}makeScale(e,t,i){return this.set(e,0,0,0,0,t,0,0,0,0,i,0,0,0,0,1),this}makeShear(e,t,i,r,s,o){return this.set(1,i,s,0,e,1,o,0,t,r,1,0,0,0,0,1),this}compose(e,t,i){const r=this.elements,s=t._x,o=t._y,a=t._z,l=t._w,c=s+s,u=o+o,f=a+a,h=s*c,d=s*u,p=s*f,_=o*u,g=o*f,m=a*f,y=l*c,x=l*u,v=l*f,E=i.x,T=i.y,M=i.z;return r[0]=(1-(_+m))*E,r[1]=(d+v)*E,r[2]=(p-x)*E,r[3]=0,r[4]=(d-v)*T,r[5]=(1-(h+m))*T,r[6]=(g+y)*T,r[7]=0,r[8]=(p+x)*M,r[9]=(g-y)*M,r[10]=(1-(h+_))*M,r[11]=0,r[12]=e.x,r[13]=e.y,r[14]=e.z,r[15]=1,this}decompose(e,t,i){const r=this.elements;let s=To.set(r[0],r[1],r[2]).length();const o=To.set(r[4],r[5],r[6]).length(),a=To.set(r[8],r[9],r[10]).length();this.determinant()<0&&(s=-s),e.x=r[12],e.y=r[13],e.z=r[14],yi.copy(this);const c=1/s,u=1/o,f=1/a;return yi.elements[0]*=c,yi.elements[1]*=c,yi.elements[2]*=c,yi.elements[4]*=u,yi.elements[5]*=u,yi.elements[6]*=u,yi.elements[8]*=f,yi.elements[9]*=f,yi.elements[10]*=f,t.setFromRotationMatrix(yi),i.x=s,i.y=o,i.z=a,this}makePerspective(e,t,i,r,s,o,a=Ei){const l=this.elements,c=2*s/(t-e),u=2*s/(i-r),f=(t+e)/(t-e),h=(i+r)/(i-r);let d,p;if(a===Ei)d=-(o+s)/(o-s),p=-2*o*s/(o-s);else if(a===Nl)d=-o/(o-s),p=-o*s/(o-s);else throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+a);return l[0]=c,l[4]=0,l[8]=f,l[12]=0,l[1]=0,l[5]=u,l[9]=h,l[13]=0,l[2]=0,l[6]=0,l[10]=d,l[14]=p,l[3]=0,l[7]=0,l[11]=-1,l[15]=0,this}makeOrthographic(e,t,i,r,s,o,a=Ei){const l=this.elements,c=1/(t-e),u=1/(i-r),f=1/(o-s),h=(t+e)*c,d=(i+r)*u;let p,_;if(a===Ei)p=(o+s)*f,_=-2*f;else if(a===Nl)p=s*f,_=-1*f;else throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+a);return l[0]=2*c,l[4]=0,l[8]=0,l[12]=-h,l[1]=0,l[5]=2*u,l[9]=0,l[13]=-d,l[2]=0,l[6]=0,l[10]=_,l[14]=-p,l[3]=0,l[7]=0,l[11]=0,l[15]=1,this}equals(e){const t=this.elements,i=e.elements;for(let r=0;r<16;r++)if(t[r]!==i[r])return!1;return!0}fromArray(e,t=0){for(let i=0;i<16;i++)this.elements[i]=e[i+t];return this}toArray(e=[],t=0){const i=this.elements;return e[t]=i[0],e[t+1]=i[1],e[t+2]=i[2],e[t+3]=i[3],e[t+4]=i[4],e[t+5]=i[5],e[t+6]=i[6],e[t+7]=i[7],e[t+8]=i[8],e[t+9]=i[9],e[t+10]=i[10],e[t+11]=i[11],e[t+12]=i[12],e[t+13]=i[13],e[t+14]=i[14],e[t+15]=i[15],e}}const To=new F,yi=new We,iR=new F(0,0,0),rR=new F(1,1,1),Or=new F,Lc=new F,Kn=new F,Mv=new We,Ev=new qn;class ti{constructor(e=0,t=0,i=0,r=ti.DEFAULT_ORDER){this.isEuler=!0,this._x=e,this._y=t,this._z=i,this._order=r}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get order(){return this._order}set order(e){this._order=e,this._onChangeCallback()}set(e,t,i,r=this._order){return this._x=e,this._y=t,this._z=i,this._order=r,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(e){return this._x=e._x,this._y=e._y,this._z=e._z,this._order=e._order,this._onChangeCallback(),this}setFromRotationMatrix(e,t=this._order,i=!0){const r=e.elements,s=r[0],o=r[4],a=r[8],l=r[1],c=r[5],u=r[9],f=r[2],h=r[6],d=r[10];switch(t){case"XYZ":this._y=Math.asin(Ke(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(-u,d),this._z=Math.atan2(-o,s)):(this._x=Math.atan2(h,c),this._z=0);break;case"YXZ":this._x=Math.asin(-Ke(u,-1,1)),Math.abs(u)<.9999999?(this._y=Math.atan2(a,d),this._z=Math.atan2(l,c)):(this._y=Math.atan2(-f,s),this._z=0);break;case"ZXY":this._x=Math.asin(Ke(h,-1,1)),Math.abs(h)<.9999999?(this._y=Math.atan2(-f,d),this._z=Math.atan2(-o,c)):(this._y=0,this._z=Math.atan2(l,s));break;case"ZYX":this._y=Math.asin(-Ke(f,-1,1)),Math.abs(f)<.9999999?(this._x=Math.atan2(h,d),this._z=Math.atan2(l,s)):(this._x=0,this._z=Math.atan2(-o,c));break;case"YZX":this._z=Math.asin(Ke(l,-1,1)),Math.abs(l)<.9999999?(this._x=Math.atan2(-u,c),this._y=Math.atan2(-f,s)):(this._x=0,this._y=Math.atan2(a,d));break;case"XZY":this._z=Math.asin(-Ke(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(h,c),this._y=Math.atan2(a,s)):(this._x=Math.atan2(-u,d),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+t)}return this._order=t,i===!0&&this._onChangeCallback(),this}setFromQuaternion(e,t,i){return Mv.makeRotationFromQuaternion(e),this.setFromRotationMatrix(Mv,t,i)}setFromVector3(e,t=this._order){return this.set(e.x,e.y,e.z,t)}reorder(e){return Ev.setFromEuler(this),this.setFromQuaternion(Ev,e)}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._order===this._order}fromArray(e){return this._x=e[0],this._y=e[1],this._z=e[2],e[3]!==void 0&&(this._order=e[3]),this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._order,e}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}ti.DEFAULT_ORDER="XYZ";class Mh{constructor(){this.mask=1}set(e){this.mask=(1<>>0}enable(e){this.mask|=1<1){for(let t=0;t1){for(let i=0;i0&&(r.userData=this.userData),r.layers=this.layers.mask,r.matrix=this.matrix.toArray(),r.up=this.up.toArray(),this.matrixAutoUpdate===!1&&(r.matrixAutoUpdate=!1),this.isInstancedMesh&&(r.type="InstancedMesh",r.count=this.count,r.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(r.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(r.type="BatchedMesh",r.perObjectFrustumCulled=this.perObjectFrustumCulled,r.sortObjects=this.sortObjects,r.drawRanges=this._drawRanges,r.reservedRanges=this._reservedRanges,r.visibility=this._visibility,r.active=this._active,r.bounds=this._bounds.map(a=>({boxInitialized:a.boxInitialized,boxMin:a.box.min.toArray(),boxMax:a.box.max.toArray(),sphereInitialized:a.sphereInitialized,sphereRadius:a.sphere.radius,sphereCenter:a.sphere.center.toArray()})),r.maxInstanceCount=this._maxInstanceCount,r.maxVertexCount=this._maxVertexCount,r.maxIndexCount=this._maxIndexCount,r.geometryInitialized=this._geometryInitialized,r.geometryCount=this._geometryCount,r.matricesTexture=this._matricesTexture.toJSON(e),this._colorsTexture!==null&&(r.colorsTexture=this._colorsTexture.toJSON(e)),this.boundingSphere!==null&&(r.boundingSphere={center:r.boundingSphere.center.toArray(),radius:r.boundingSphere.radius}),this.boundingBox!==null&&(r.boundingBox={min:r.boundingBox.min.toArray(),max:r.boundingBox.max.toArray()}));function s(a,l){return a[l.uuid]===void 0&&(a[l.uuid]=l.toJSON(e)),l.uuid}if(this.isScene)this.background&&(this.background.isColor?r.background=this.background.toJSON():this.background.isTexture&&(r.background=this.background.toJSON(e).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(r.environment=this.environment.toJSON(e).uuid);else if(this.isMesh||this.isLine||this.isPoints){r.geometry=s(e.geometries,this.geometry);const a=this.geometry.parameters;if(a!==void 0&&a.shapes!==void 0){const l=a.shapes;if(Array.isArray(l))for(let c=0,u=l.length;c0){r.children=[];for(let a=0;a0){r.animations=[];for(let a=0;a0&&(i.geometries=a),l.length>0&&(i.materials=l),c.length>0&&(i.textures=c),u.length>0&&(i.images=u),f.length>0&&(i.shapes=f),h.length>0&&(i.skeletons=h),d.length>0&&(i.animations=d),p.length>0&&(i.nodes=p)}return i.object=r,i;function o(a){const l=[];for(const c in a){const u=a[c];delete u.metadata,l.push(u)}return l}}clone(e){return new this.constructor().copy(this,e)}copy(e,t=!0){if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldAutoUpdate=e.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.animations=e.animations.slice(),this.userData=JSON.parse(JSON.stringify(e.userData)),t===!0)for(let i=0;i0?r.multiplyScalar(1/Math.sqrt(s)):r.set(0,0,0)}static getBarycoord(e,t,i,r,s){xi.subVectors(r,t),rr.subVectors(i,t),Ad.subVectors(e,t);const o=xi.dot(xi),a=xi.dot(rr),l=xi.dot(Ad),c=rr.dot(rr),u=rr.dot(Ad),f=o*c-a*a;if(f===0)return s.set(0,0,0),null;const h=1/f,d=(c*l-a*u)*h,p=(o*u-a*l)*h;return s.set(1-d-p,p,d)}static containsPoint(e,t,i,r){return this.getBarycoord(e,t,i,r,sr)===null?!1:sr.x>=0&&sr.y>=0&&sr.x+sr.y<=1}static getInterpolation(e,t,i,r,s,o,a,l){return this.getBarycoord(e,t,i,r,sr)===null?(l.x=0,l.y=0,"z"in l&&(l.z=0),"w"in l&&(l.w=0),null):(l.setScalar(0),l.addScaledVector(s,sr.x),l.addScaledVector(o,sr.y),l.addScaledVector(a,sr.z),l)}static getInterpolatedAttribute(e,t,i,r,s,o){return Id.setScalar(0),Ld.setScalar(0),Dd.setScalar(0),Id.fromBufferAttribute(e,t),Ld.fromBufferAttribute(e,i),Dd.fromBufferAttribute(e,r),o.setScalar(0),o.addScaledVector(Id,s.x),o.addScaledVector(Ld,s.y),o.addScaledVector(Dd,s.z),o}static isFrontFacing(e,t,i,r){return xi.subVectors(i,t),rr.subVectors(e,t),xi.cross(rr).dot(r)<0}set(e,t,i){return this.a.copy(e),this.b.copy(t),this.c.copy(i),this}setFromPointsAndIndices(e,t,i,r){return this.a.copy(e[t]),this.b.copy(e[i]),this.c.copy(e[r]),this}setFromAttributeAndIndices(e,t,i,r){return this.a.fromBufferAttribute(e,t),this.b.fromBufferAttribute(e,i),this.c.fromBufferAttribute(e,r),this}clone(){return new this.constructor().copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return xi.subVectors(this.c,this.b),rr.subVectors(this.a,this.b),xi.cross(rr).length()*.5}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return Gn.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,t){return Gn.getBarycoord(e,this.a,this.b,this.c,t)}getInterpolation(e,t,i,r,s){return Gn.getInterpolation(e,this.a,this.b,this.c,t,i,r,s)}containsPoint(e){return Gn.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return Gn.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,t){const i=this.a,r=this.b,s=this.c;let o,a;Co.subVectors(r,i),Ro.subVectors(s,i),Cd.subVectors(e,i);const l=Co.dot(Cd),c=Ro.dot(Cd);if(l<=0&&c<=0)return t.copy(i);Rd.subVectors(e,r);const u=Co.dot(Rd),f=Ro.dot(Rd);if(u>=0&&f<=u)return t.copy(r);const h=l*f-u*c;if(h<=0&&l>=0&&u<=0)return o=l/(l-u),t.copy(i).addScaledVector(Co,o);Pd.subVectors(e,s);const d=Co.dot(Pd),p=Ro.dot(Pd);if(p>=0&&d<=p)return t.copy(s);const _=d*c-l*p;if(_<=0&&c>=0&&p<=0)return a=c/(c-p),t.copy(i).addScaledVector(Ro,a);const g=u*p-d*f;if(g<=0&&f-u>=0&&d-p>=0)return Pv.subVectors(s,r),a=(f-u)/(f-u+(d-p)),t.copy(r).addScaledVector(Pv,a);const m=1/(g+_+h);return o=_*m,a=h*m,t.copy(i).addScaledVector(Co,o).addScaledVector(Ro,a)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}}const VS={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},Nr={h:0,s:0,l:0},Oc={h:0,s:0,l:0};function Od(n,e,t){return t<0&&(t+=1),t>1&&(t-=1),t<1/6?n+(e-n)*6*t:t<1/2?e:t<2/3?n+(e-n)*6*(2/3-t):n}class Te{constructor(e,t,i){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(e,t,i)}set(e,t,i){if(t===void 0&&i===void 0){const r=e;r&&r.isColor?this.copy(r):typeof r=="number"?this.setHex(r):typeof r=="string"&&this.setStyle(r)}else this.setRGB(e,t,i);return this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,t=wn){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(e&255)/255,at.toWorkingColorSpace(this,t),this}setRGB(e,t,i,r=at.workingColorSpace){return this.r=e,this.g=t,this.b=i,at.toWorkingColorSpace(this,r),this}setHSL(e,t,i,r=at.workingColorSpace){if(e=xg(e,1),t=Ke(t,0,1),i=Ke(i,0,1),t===0)this.r=this.g=this.b=i;else{const s=i<=.5?i*(1+t):i+t-i*t,o=2*i-s;this.r=Od(o,s,e+1/3),this.g=Od(o,s,e),this.b=Od(o,s,e-1/3)}return at.toWorkingColorSpace(this,r),this}setStyle(e,t=wn){function i(s){s!==void 0&&parseFloat(s)<1&&console.warn("THREE.Color: Alpha component of "+e+" will be ignored.")}let r;if(r=/^(\w+)\(([^\)]*)\)/.exec(e)){let s;const o=r[1],a=r[2];switch(o){case"rgb":case"rgba":if(s=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return i(s[4]),this.setRGB(Math.min(255,parseInt(s[1],10))/255,Math.min(255,parseInt(s[2],10))/255,Math.min(255,parseInt(s[3],10))/255,t);if(s=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return i(s[4]),this.setRGB(Math.min(100,parseInt(s[1],10))/100,Math.min(100,parseInt(s[2],10))/100,Math.min(100,parseInt(s[3],10))/100,t);break;case"hsl":case"hsla":if(s=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return i(s[4]),this.setHSL(parseFloat(s[1])/360,parseFloat(s[2])/100,parseFloat(s[3])/100,t);break;default:console.warn("THREE.Color: Unknown color model "+e)}}else if(r=/^\#([A-Fa-f\d]+)$/.exec(e)){const s=r[1],o=s.length;if(o===3)return this.setRGB(parseInt(s.charAt(0),16)/15,parseInt(s.charAt(1),16)/15,parseInt(s.charAt(2),16)/15,t);if(o===6)return this.setHex(parseInt(s,16),t);console.warn("THREE.Color: Invalid hex color "+e)}else if(e&&e.length>0)return this.setColorName(e,t);return this}setColorName(e,t=wn){const i=VS[e.toLowerCase()];return i!==void 0?this.setHex(i,t):console.warn("THREE.Color: Unknown color "+e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=br(e.r),this.g=br(e.g),this.b=br(e.b),this}copyLinearToSRGB(e){return this.r=Qo(e.r),this.g=Qo(e.g),this.b=Qo(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=wn){return at.fromWorkingColorSpace(hn.copy(this),e),Math.round(Ke(hn.r*255,0,255))*65536+Math.round(Ke(hn.g*255,0,255))*256+Math.round(Ke(hn.b*255,0,255))}getHexString(e=wn){return("000000"+this.getHex(e).toString(16)).slice(-6)}getHSL(e,t=at.workingColorSpace){at.fromWorkingColorSpace(hn.copy(this),t);const i=hn.r,r=hn.g,s=hn.b,o=Math.max(i,r,s),a=Math.min(i,r,s);let l,c;const u=(a+o)/2;if(a===o)l=0,c=0;else{const f=o-a;switch(c=u<=.5?f/(o+a):f/(2-o-a),o){case i:l=(r-s)/f+(r0!=e>0&&this.version++,this._alphaTest=e}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(e!==void 0)for(const t in e){const i=e[t];if(i===void 0){console.warn(`THREE.Material: parameter '${t}' has value of undefined.`);continue}const r=this[t];if(r===void 0){console.warn(`THREE.Material: '${t}' is not a property of THREE.${this.type}.`);continue}r&&r.isColor?r.set(i):r&&r.isVector3&&i&&i.isVector3?r.copy(i):this[t]=i}}toJSON(e){const t=e===void 0||typeof e=="string";t&&(e={textures:{},images:{}});const i={metadata:{version:4.6,type:"Material",generator:"Material.toJSON"}};i.uuid=this.uuid,i.type=this.type,this.name!==""&&(i.name=this.name),this.color&&this.color.isColor&&(i.color=this.color.getHex()),this.roughness!==void 0&&(i.roughness=this.roughness),this.metalness!==void 0&&(i.metalness=this.metalness),this.sheen!==void 0&&(i.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(i.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(i.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(i.emissive=this.emissive.getHex()),this.emissiveIntensity!==void 0&&this.emissiveIntensity!==1&&(i.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(i.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(i.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(i.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(i.shininess=this.shininess),this.clearcoat!==void 0&&(i.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(i.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(i.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(i.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(i.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,i.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.dispersion!==void 0&&(i.dispersion=this.dispersion),this.iridescence!==void 0&&(i.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(i.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(i.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(i.iridescenceMap=this.iridescenceMap.toJSON(e).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(i.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(e).uuid),this.anisotropy!==void 0&&(i.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(i.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(i.anisotropyMap=this.anisotropyMap.toJSON(e).uuid),this.map&&this.map.isTexture&&(i.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(i.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(i.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(i.lightMap=this.lightMap.toJSON(e).uuid,i.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(i.aoMap=this.aoMap.toJSON(e).uuid,i.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(i.bumpMap=this.bumpMap.toJSON(e).uuid,i.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(i.normalMap=this.normalMap.toJSON(e).uuid,i.normalMapType=this.normalMapType,i.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(i.displacementMap=this.displacementMap.toJSON(e).uuid,i.displacementScale=this.displacementScale,i.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(i.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(i.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(i.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(i.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(i.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(i.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(i.envMap=this.envMap.toJSON(e).uuid,this.combine!==void 0&&(i.combine=this.combine)),this.envMapRotation!==void 0&&(i.envMapRotation=this.envMapRotation.toArray()),this.envMapIntensity!==void 0&&(i.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(i.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(i.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(i.gradientMap=this.gradientMap.toJSON(e).uuid),this.transmission!==void 0&&(i.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(i.transmissionMap=this.transmissionMap.toJSON(e).uuid),this.thickness!==void 0&&(i.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(i.thicknessMap=this.thicknessMap.toJSON(e).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(i.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(i.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(i.size=this.size),this.shadowSide!==null&&(i.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(i.sizeAttenuation=this.sizeAttenuation),this.blending!==Js&&(i.blending=this.blending),this.side!==Mr&&(i.side=this.side),this.vertexColors===!0&&(i.vertexColors=!0),this.opacity<1&&(i.opacity=this.opacity),this.transparent===!0&&(i.transparent=!0),this.blendSrc!==rf&&(i.blendSrc=this.blendSrc),this.blendDst!==sf&&(i.blendDst=this.blendDst),this.blendEquation!==qr&&(i.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(i.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(i.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(i.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(i.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(i.blendAlpha=this.blendAlpha),this.depthFunc!==so&&(i.depthFunc=this.depthFunc),this.depthTest===!1&&(i.depthTest=this.depthTest),this.depthWrite===!1&&(i.depthWrite=this.depthWrite),this.colorWrite===!1&&(i.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(i.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==Gp&&(i.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(i.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(i.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==Bs&&(i.stencilFail=this.stencilFail),this.stencilZFail!==Bs&&(i.stencilZFail=this.stencilZFail),this.stencilZPass!==Bs&&(i.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(i.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(i.rotation=this.rotation),this.polygonOffset===!0&&(i.polygonOffset=!0),this.polygonOffsetFactor!==0&&(i.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(i.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(i.linewidth=this.linewidth),this.dashSize!==void 0&&(i.dashSize=this.dashSize),this.gapSize!==void 0&&(i.gapSize=this.gapSize),this.scale!==void 0&&(i.scale=this.scale),this.dithering===!0&&(i.dithering=!0),this.alphaTest>0&&(i.alphaTest=this.alphaTest),this.alphaHash===!0&&(i.alphaHash=!0),this.alphaToCoverage===!0&&(i.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(i.premultipliedAlpha=!0),this.forceSinglePass===!0&&(i.forceSinglePass=!0),this.wireframe===!0&&(i.wireframe=!0),this.wireframeLinewidth>1&&(i.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(i.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(i.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(i.flatShading=!0),this.visible===!1&&(i.visible=!1),this.toneMapped===!1&&(i.toneMapped=!1),this.fog===!1&&(i.fog=!1),Object.keys(this.userData).length>0&&(i.userData=this.userData);function r(s){const o=[];for(const a in s){const l=s[a];delete l.metadata,o.push(l)}return o}if(t){const s=r(e.textures),o=r(e.images);s.length>0&&(i.textures=s),o.length>0&&(i.images=o)}return i}clone(){return new this.constructor().copy(this)}copy(e){this.name=e.name,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.blendColor.copy(e.blendColor),this.blendAlpha=e.blendAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;const t=e.clippingPlanes;let i=null;if(t!==null){const r=t.length;i=new Array(r);for(let s=0;s!==r;++s)i[s]=t[s].clone()}return this.clippingPlanes=i,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaHash=e.alphaHash,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.forceSinglePass=e.forceSinglePass,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(e){e===!0&&this.version++}onBuild(){console.warn("Material: onBuild() has been removed.")}}class Cr extends vn{constructor(e){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new Te(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new ti,this.combine=rc,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}const pr=uR();function uR(){const n=new ArrayBuffer(4),e=new Float32Array(n),t=new Uint32Array(n),i=new Uint32Array(512),r=new Uint32Array(512);for(let l=0;l<256;++l){const c=l-127;c<-27?(i[l]=0,i[l|256]=32768,r[l]=24,r[l|256]=24):c<-14?(i[l]=1024>>-c-14,i[l|256]=1024>>-c-14|32768,r[l]=-c-1,r[l|256]=-c-1):c<=15?(i[l]=c+15<<10,i[l|256]=c+15<<10|32768,r[l]=13,r[l|256]=13):c<128?(i[l]=31744,i[l|256]=64512,r[l]=24,r[l|256]=24):(i[l]=31744,i[l|256]=64512,r[l]=13,r[l|256]=13)}const s=new Uint32Array(2048),o=new Uint32Array(64),a=new Uint32Array(64);for(let l=1;l<1024;++l){let c=l<<13,u=0;for(;(c&8388608)===0;)c<<=1,u-=8388608;c&=-8388609,u+=947912704,s[l]=c|u}for(let l=1024;l<2048;++l)s[l]=939524096+(l-1024<<13);for(let l=1;l<31;++l)o[l]=l<<23;o[31]=1199570944,o[32]=2147483648;for(let l=33;l<63;++l)o[l]=2147483648+(l-32<<23);o[63]=3347054592;for(let l=1;l<64;++l)l!==32&&(a[l]=1024);return{floatView:e,uint32View:t,baseTable:i,shiftTable:r,mantissaTable:s,exponentTable:o,offsetTable:a}}function kn(n){Math.abs(n)>65504&&console.warn("THREE.DataUtils.toHalfFloat(): Value out of range."),n=Ke(n,-65504,65504),pr.floatView[0]=n;const e=pr.uint32View[0],t=e>>23&511;return pr.baseTable[t]+((e&8388607)>>pr.shiftTable[t])}function Ga(n){const e=n>>10;return pr.uint32View[0]=pr.mantissaTable[pr.offsetTable[e]+(n&1023)]+pr.exponentTable[e],pr.floatView[0]}class fR{static toHalfFloat(e){return kn(e)}static fromHalfFloat(e){return Ga(e)}}const Ht=new F,Nc=new fe;let hR=0;class Et{constructor(e,t,i=!1){if(Array.isArray(e))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,Object.defineProperty(this,"id",{value:hR++}),this.name="",this.array=e,this.itemSize=t,this.count=e!==void 0?e.length/t:0,this.normalized=i,this.usage=Ol,this.updateRanges=[],this.gpuType=Wn,this.version=0}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this.gpuType=e.gpuType,this}copyAt(e,t,i){e*=this.itemSize,i*=t.itemSize;for(let r=0,s=this.itemSize;rt.count&&console.warn("THREE.BufferGeometry: Buffer size too small for points data. Use .dispose() and create a new geometry."),t.needsUpdate=!0}return this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new Dn);const e=this.attributes.position,t=this.morphAttributes.position;if(e&&e.isGLBufferAttribute){console.error("THREE.BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box.",this),this.boundingBox.set(new F(-1/0,-1/0,-1/0),new F(1/0,1/0,1/0));return}if(e!==void 0){if(this.boundingBox.setFromBufferAttribute(e),t)for(let i=0,r=t.length;i0&&(e.userData=this.userData),this.parameters!==void 0){const l=this.parameters;for(const c in l)l[c]!==void 0&&(e[c]=l[c]);return e}e.data={attributes:{}};const t=this.index;t!==null&&(e.data.index={type:t.array.constructor.name,array:Array.prototype.slice.call(t.array)});const i=this.attributes;for(const l in i){const c=i[l];e.data.attributes[l]=c.toJSON(e.data)}const r={};let s=!1;for(const l in this.morphAttributes){const c=this.morphAttributes[l],u=[];for(let f=0,h=c.length;f0&&(r[l]=u,s=!0)}s&&(e.data.morphAttributes=r,e.data.morphTargetsRelative=this.morphTargetsRelative);const o=this.groups;o.length>0&&(e.data.groups=JSON.parse(JSON.stringify(o)));const a=this.boundingSphere;return a!==null&&(e.data.boundingSphere={center:a.center.toArray(),radius:a.radius}),e}clone(){return new this.constructor().copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const t={};this.name=e.name;const i=e.index;i!==null&&this.setIndex(i.clone(t));const r=e.attributes;for(const c in r){const u=r[c];this.setAttribute(c,u.clone(t))}const s=e.morphAttributes;for(const c in s){const u=[],f=s[c];for(let h=0,d=f.length;h0){const r=t[i[0]];if(r!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,o=r.length;s(e.far-e.near)**2))&&(Iv.copy(s).invert(),Es.copy(e.ray).applyMatrix4(Iv),!(i.boundingBox!==null&&Es.intersectsBox(i.boundingBox)===!1)&&this._computeIntersections(e,t,Es)))}_computeIntersections(e,t,i){let r;const s=this.geometry,o=this.material,a=s.index,l=s.attributes.position,c=s.attributes.uv,u=s.attributes.uv1,f=s.attributes.normal,h=s.groups,d=s.drawRange;if(a!==null)if(Array.isArray(o))for(let p=0,_=h.length;p<_;p++){const g=h[p],m=o[g.materialIndex],y=Math.max(g.start,d.start),x=Math.min(a.count,Math.min(g.start+g.count,d.start+d.count));for(let v=y,E=x;vt.far?null:{distance:c,point:Vc.clone(),object:n}}function Hc(n,e,t,i,r,s,o,a,l,c){n.getVertexPosition(a,Fc),n.getVertexPosition(l,Bc),n.getVertexPosition(c,kc);const u=xR(n,e,t,i,Fc,Bc,kc,Dv);if(u){const f=new F;Gn.getBarycoord(Dv,Fc,Bc,kc,f),r&&(u.uv=Gn.getInterpolatedAttribute(r,a,l,c,f,new fe)),s&&(u.uv1=Gn.getInterpolatedAttribute(s,a,l,c,f,new fe)),o&&(u.normal=Gn.getInterpolatedAttribute(o,a,l,c,f,new F),u.normal.dot(i.direction)>0&&u.normal.multiplyScalar(-1));const h={a,b:l,c,normal:new F,materialIndex:0};Gn.getNormal(Fc,Bc,kc,h.normal),u.face=h,u.barycoord=f}return u}class ho extends rt{constructor(e=1,t=1,i=1,r=1,s=1,o=1){super(),this.type="BoxGeometry",this.parameters={width:e,height:t,depth:i,widthSegments:r,heightSegments:s,depthSegments:o};const a=this;r=Math.floor(r),s=Math.floor(s),o=Math.floor(o);const l=[],c=[],u=[],f=[];let h=0,d=0;p("z","y","x",-1,-1,i,t,e,o,s,0),p("z","y","x",1,-1,i,t,-e,o,s,1),p("x","z","y",1,1,e,i,t,r,o,2),p("x","z","y",1,-1,e,i,-t,r,o,3),p("x","y","z",1,-1,e,t,i,r,s,4),p("x","y","z",-1,-1,e,t,-i,r,s,5),this.setIndex(l),this.setAttribute("position",new Ne(c,3)),this.setAttribute("normal",new Ne(u,3)),this.setAttribute("uv",new Ne(f,2));function p(_,g,m,y,x,v,E,T,M,P,b){const S=v/M,D=E/P,B=v/2,H=E/2,$=T/2,ee=M+1,Z=P+1;let te=0,Q=0;const pe=new F;for(let ve=0;ve0?1:-1,u.push(pe.x,pe.y,pe.z),f.push(xe/M),f.push(1-ve/P),te+=1}}for(let ve=0;ve>8&255]+fn[n>>16&255]+fn[n>>24&255]+"-"+fn[e&255]+fn[e>>8&255]+"-"+fn[e>>16&15|64]+fn[e>>24&255]+"-"+fn[t&63|128]+fn[t>>8&255]+"-"+fn[t>>16&255]+fn[t>>24&255]+fn[i&255]+fn[i>>8&255]+fn[i>>16&255]+fn[i>>24&255]).toLowerCase()}function Ze(n,e,t){return Math.max(e,Math.min(t,n))}function xg(n,e){return(n%e+e)%e}function IC(n,e,t,i,r){return i+(n-e)*(r-i)/(t-e)}function LC(n,e,t){return n!==e?(t-n)/(e-n):0}function il(n,e,t){return(1-t)*n+t*e}function DC(n,e,t,i){return il(n,e,1-Math.exp(-t*i))}function OC(n,e=1){return e-Math.abs(xg(n,e*2)-e)}function NC(n,e,t){return n<=e?0:n>=t?1:(n=(n-e)/(t-e),n*n*(3-2*n))}function UC(n,e,t){return n<=e?0:n>=t?1:(n=(n-e)/(t-e),n*n*n*(n*(n*6-15)+10))}function FC(n,e){return n+Math.floor(Math.random()*(e-n+1))}function BC(n,e){return n+Math.random()*(e-n)}function kC(n){return n*(.5-Math.random())}function zC(n){n!==void 0&&(vv=n);let e=vv+=1831565813;return e=Math.imul(e^e>>>15,e|1),e^=e+Math.imul(e^e>>>7,e|61),((e^e>>>14)>>>0)/4294967296}function VC(n){return n*eo}function HC(n){return n*oa}function GC(n){return(n&n-1)===0&&n!==0}function WC(n){return Math.pow(2,Math.ceil(Math.log(n)/Math.LN2))}function XC(n){return Math.pow(2,Math.floor(Math.log(n)/Math.LN2))}function $C(n,e,t,i,r){const s=Math.cos,o=Math.sin,a=s(t/2),l=o(t/2),c=s((e+i)/2),u=o((e+i)/2),f=s((e-i)/2),h=o((e-i)/2),d=s((i-e)/2),p=o((i-e)/2);switch(r){case"XYX":n.set(a*u,l*f,l*h,a*c);break;case"YZY":n.set(l*h,a*u,l*f,a*c);break;case"ZXZ":n.set(l*f,l*h,a*u,a*c);break;case"XZX":n.set(a*u,l*p,l*d,a*c);break;case"YXY":n.set(l*d,a*u,l*p,a*c);break;case"ZYZ":n.set(l*p,l*d,a*u,a*c);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+r)}}function Pn(n,e){switch(e.constructor){case Float32Array:return n;case Uint32Array:return n/4294967295;case Uint16Array:return n/65535;case Uint8Array:return n/255;case Int32Array:return Math.max(n/2147483647,-1);case Int16Array:return Math.max(n/32767,-1);case Int8Array:return Math.max(n/127,-1);default:throw new Error("Invalid component type.")}}function et(n,e){switch(e.constructor){case Float32Array:return n;case Uint32Array:return Math.round(n*4294967295);case Uint16Array:return Math.round(n*65535);case Uint8Array:return Math.round(n*255);case Int32Array:return Math.round(n*2147483647);case Int16Array:return Math.round(n*32767);case Int8Array:return Math.round(n*127);default:throw new Error("Invalid component type.")}}const bg={DEG2RAD:eo,RAD2DEG:oa,generateUUID:ei,clamp:Ze,euclideanModulo:xg,mapLinear:IC,inverseLerp:LC,lerp:il,damp:DC,pingpong:OC,smoothstep:NC,smootherstep:UC,randInt:FC,randFloat:BC,randFloatSpread:kC,seededRandom:zC,degToRad:VC,radToDeg:HC,isPowerOfTwo:GC,ceilPowerOfTwo:WC,floorPowerOfTwo:XC,setQuaternionFromProperEuler:$C,normalize:et,denormalize:Pn};class fe{constructor(e=0,t=0){fe.prototype.isVector2=!0,this.x=e,this.y=t}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,t){return this.x=e,this.y=t,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e){return this.x+=e.x,this.y+=e.y,this}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){const t=this.x,i=this.y,r=e.elements;return this.x=r[0]*t+r[3]*i+r[6],this.y=r[1]*t+r[4]*i+r[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,t){return this.x=Ze(this.x,e.x,t.x),this.y=Ze(this.y,e.y,t.y),this}clampScalar(e,t){return this.x=Ze(this.x,e,t),this.y=Ze(this.y,e,t),this}clampLength(e,t){const i=this.length();return this.divideScalar(i||1).multiplyScalar(Ze(i,e,t))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;const i=this.dot(e)/t;return Math.acos(Ze(i,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,i=this.y-e.y;return t*t+i*i}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this}rotateAround(e,t){const i=Math.cos(t),r=Math.sin(t),s=this.x-e.x,o=this.y-e.y;return this.x=s*i-o*r+e.x,this.y=s*r+o*i+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class Qe{constructor(e,t,i,r,s,o,a,l,c){Qe.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],e!==void 0&&this.set(e,t,i,r,s,o,a,l,c)}set(e,t,i,r,s,o,a,l,c){const u=this.elements;return u[0]=e,u[1]=r,u[2]=a,u[3]=t,u[4]=s,u[5]=l,u[6]=i,u[7]=o,u[8]=c,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){const t=this.elements,i=e.elements;return t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=i[3],t[4]=i[4],t[5]=i[5],t[6]=i[6],t[7]=i[7],t[8]=i[8],this}extractBasis(e,t,i){return e.setFromMatrix3Column(this,0),t.setFromMatrix3Column(this,1),i.setFromMatrix3Column(this,2),this}setFromMatrix4(e){const t=e.elements;return this.set(t[0],t[4],t[8],t[1],t[5],t[9],t[2],t[6],t[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const i=e.elements,r=t.elements,s=this.elements,o=i[0],a=i[3],l=i[6],c=i[1],u=i[4],f=i[7],h=i[2],d=i[5],p=i[8],_=r[0],g=r[3],m=r[6],y=r[1],x=r[4],v=r[7],E=r[2],T=r[5],M=r[8];return s[0]=o*_+a*y+l*E,s[3]=o*g+a*x+l*T,s[6]=o*m+a*v+l*M,s[1]=c*_+u*y+f*E,s[4]=c*g+u*x+f*T,s[7]=c*m+u*v+f*M,s[2]=h*_+d*y+p*E,s[5]=h*g+d*x+p*T,s[8]=h*m+d*v+p*M,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[3]*=e,t[6]*=e,t[1]*=e,t[4]*=e,t[7]*=e,t[2]*=e,t[5]*=e,t[8]*=e,this}determinant(){const e=this.elements,t=e[0],i=e[1],r=e[2],s=e[3],o=e[4],a=e[5],l=e[6],c=e[7],u=e[8];return t*o*u-t*a*c-i*s*u+i*a*l+r*s*c-r*o*l}invert(){const e=this.elements,t=e[0],i=e[1],r=e[2],s=e[3],o=e[4],a=e[5],l=e[6],c=e[7],u=e[8],f=u*o-a*c,h=a*l-u*s,d=c*s-o*l,p=t*f+i*h+r*d;if(p===0)return this.set(0,0,0,0,0,0,0,0,0);const _=1/p;return e[0]=f*_,e[1]=(r*c-u*i)*_,e[2]=(a*i-r*o)*_,e[3]=h*_,e[4]=(u*t-r*l)*_,e[5]=(r*s-a*t)*_,e[6]=d*_,e[7]=(i*l-c*t)*_,e[8]=(o*t-i*s)*_,this}transpose(){let e;const t=this.elements;return e=t[1],t[1]=t[3],t[3]=e,e=t[2],t[2]=t[6],t[6]=e,e=t[5],t[5]=t[7],t[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){const t=this.elements;return e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8],this}setUvTransform(e,t,i,r,s,o,a){const l=Math.cos(s),c=Math.sin(s);return this.set(i*l,i*c,-i*(l*o+c*a)+o+e,-r*c,r*l,-r*(-c*o+l*a)+a+t,0,0,1),this}scale(e,t){return this.premultiply(vd.makeScale(e,t)),this}rotate(e){return this.premultiply(vd.makeRotation(-e)),this}translate(e,t){return this.premultiply(vd.makeTranslation(e,t)),this}makeTranslation(e,t){return e.isVector2?this.set(1,0,e.x,0,1,e.y,0,0,1):this.set(1,0,e,0,1,t,0,0,1),this}makeRotation(e){const t=Math.cos(e),i=Math.sin(e);return this.set(t,-i,0,i,t,0,0,0,1),this}makeScale(e,t){return this.set(e,0,0,0,t,0,0,0,1),this}equals(e){const t=this.elements,i=e.elements;for(let r=0;r<9;r++)if(t[r]!==i[r])return!1;return!0}fromArray(e,t=0){for(let i=0;i<9;i++)this.elements[i]=e[i+t];return this}toArray(e=[],t=0){const i=this.elements;return e[t]=i[0],e[t+1]=i[1],e[t+2]=i[2],e[t+3]=i[3],e[t+4]=i[4],e[t+5]=i[5],e[t+6]=i[6],e[t+7]=i[7],e[t+8]=i[8],e}clone(){return new this.constructor().fromArray(this.elements)}}const vd=new Qe;function BS(n){for(let e=n.length-1;e>=0;--e)if(n[e]>=65535)return!0;return!1}const qC={Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array};function Xo(n,e){return new qC[n](e)}function Ul(n){return document.createElementNS("http://www.w3.org/1999/xhtml",n)}function kS(){const n=Ul("canvas");return n.style.display="block",n}const yv={};function ks(n){n in yv||(yv[n]=!0,console.warn(n))}function YC(n,e,t){return new Promise(function(i,r){function s(){switch(n.clientWaitSync(e,n.SYNC_FLUSH_COMMANDS_BIT,0)){case n.WAIT_FAILED:r();break;case n.TIMEOUT_EXPIRED:setTimeout(s,t);break;default:i()}}setTimeout(s,t)})}function jC(n){const e=n.elements;e[2]=.5*e[2]+.5*e[3],e[6]=.5*e[6]+.5*e[7],e[10]=.5*e[10]+.5*e[11],e[14]=.5*e[14]+.5*e[15]}function KC(n){const e=n.elements;e[11]===-1?(e[10]=-e[10]-1,e[14]=-e[14]):(e[10]=-e[10],e[14]=-e[14]+1)}const xv=new Qe().set(.4123908,.3575843,.1804808,.212639,.7151687,.0721923,.0193308,.1191948,.9505322),bv=new Qe().set(3.2409699,-1.5373832,-.4986108,-.9692436,1.8759675,.0415551,.0556301,-.203977,1.0569715);function ZC(){const n={enabled:!0,workingColorSpace:lo,spaces:{},convert:function(r,s,o){return this.enabled===!1||s===o||!s||!o||(this.spaces[s].transfer===bt&&(r.r=br(r.r),r.g=br(r.g),r.b=br(r.b)),this.spaces[s].primaries!==this.spaces[o].primaries&&(r.applyMatrix3(this.spaces[s].toXYZ),r.applyMatrix3(this.spaces[o].fromXYZ)),this.spaces[o].transfer===bt&&(r.r=Qo(r.r),r.g=Qo(r.g),r.b=Qo(r.b))),r},fromWorkingColorSpace:function(r,s){return this.convert(r,this.workingColorSpace,s)},toWorkingColorSpace:function(r,s){return this.convert(r,s,this.workingColorSpace)},getPrimaries:function(r){return this.spaces[r].primaries},getTransfer:function(r){return r===dr?Dl:this.spaces[r].transfer},getLuminanceCoefficients:function(r,s=this.workingColorSpace){return r.fromArray(this.spaces[s].luminanceCoefficients)},define:function(r){Object.assign(this.spaces,r)},_getMatrix:function(r,s,o){return r.copy(this.spaces[s].toXYZ).multiply(this.spaces[o].fromXYZ)},_getDrawingBufferColorSpace:function(r){return this.spaces[r].outputColorSpaceConfig.drawingBufferColorSpace},_getUnpackColorSpace:function(r=this.workingColorSpace){return this.spaces[r].workingColorSpaceConfig.unpackColorSpace}},e=[.64,.33,.3,.6,.15,.06],t=[.2126,.7152,.0722],i=[.3127,.329];return n.define({[lo]:{primaries:e,whitePoint:i,transfer:Dl,toXYZ:xv,fromXYZ:bv,luminanceCoefficients:t,workingColorSpaceConfig:{unpackColorSpace:An},outputColorSpaceConfig:{drawingBufferColorSpace:An}},[An]:{primaries:e,whitePoint:i,transfer:bt,toXYZ:xv,fromXYZ:bv,luminanceCoefficients:t,outputColorSpaceConfig:{drawingBufferColorSpace:An}}}),n}const at=ZC();function br(n){return n<.04045?n*.0773993808:Math.pow(n*.9478672986+.0521327014,2.4)}function Qo(n){return n<.0031308?n*12.92:1.055*Math.pow(n,.41666)-.055}let bo;class zS{static getDataURL(e){if(/^data:/i.test(e.src)||typeof HTMLCanvasElement>"u")return e.src;let t;if(e instanceof HTMLCanvasElement)t=e;else{bo===void 0&&(bo=Ul("canvas")),bo.width=e.width,bo.height=e.height;const i=bo.getContext("2d");e instanceof ImageData?i.putImageData(e,0,0):i.drawImage(e,0,0,e.width,e.height),t=bo}return t.toDataURL("image/png")}static sRGBToLinear(e){if(typeof HTMLImageElement<"u"&&e instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&e instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&e instanceof ImageBitmap){const t=Ul("canvas");t.width=e.width,t.height=e.height;const i=t.getContext("2d");i.drawImage(e,0,0,e.width,e.height);const r=i.getImageData(0,0,e.width,e.height),s=r.data;for(let o=0;o0&&(i.userData=this.userData),t||(e.textures[this.uuid]=i),i}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(e){if(this.mapping!==dh)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case Rl:e.x=e.x-Math.floor(e.x);break;case li:e.x=e.x<0?0:1;break;case Pl:Math.abs(Math.floor(e.x)%2)===1?e.x=Math.ceil(e.x)-e.x:e.x=e.x-Math.floor(e.x);break}if(e.y<0||e.y>1)switch(this.wrapT){case Rl:e.y=e.y-Math.floor(e.y);break;case li:e.y=e.y<0?0:1;break;case Pl:Math.abs(Math.floor(e.y)%2)===1?e.y=Math.ceil(e.y)-e.y:e.y=e.y-Math.floor(e.y);break}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){e===!0&&(this.version++,this.source.needsUpdate=!0)}set needsPMREMUpdate(e){e===!0&&this.pmremVersion++}}Bt.DEFAULT_IMAGE=null;Bt.DEFAULT_MAPPING=dh;Bt.DEFAULT_ANISOTROPY=1;class ht{constructor(e=0,t=0,i=0,r=1){ht.prototype.isVector4=!0,this.x=e,this.y=t,this.z=i,this.w=r}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,t,i,r){return this.x=e,this.y=t,this.z=i,this.w=r,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;case 3:this.w=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=e.w!==void 0?e.w:1,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this.w=e.w+t.w,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this.w+=e.w*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this.w=e.w-t.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){const t=this.x,i=this.y,r=this.z,s=this.w,o=e.elements;return this.x=o[0]*t+o[4]*i+o[8]*r+o[12]*s,this.y=o[1]*t+o[5]*i+o[9]*r+o[13]*s,this.z=o[2]*t+o[6]*i+o[10]*r+o[14]*s,this.w=o[3]*t+o[7]*i+o[11]*r+o[15]*s,this}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this.w/=e.w,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);const t=Math.sqrt(1-e.w*e.w);return t<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/t,this.y=e.y/t,this.z=e.z/t),this}setAxisAngleFromRotationMatrix(e){let t,i,r,s;const l=e.elements,c=l[0],u=l[4],f=l[8],h=l[1],d=l[5],p=l[9],_=l[2],g=l[6],m=l[10];if(Math.abs(u-h)<.01&&Math.abs(f-_)<.01&&Math.abs(p-g)<.01){if(Math.abs(u+h)<.1&&Math.abs(f+_)<.1&&Math.abs(p+g)<.1&&Math.abs(c+d+m-3)<.1)return this.set(1,0,0,0),this;t=Math.PI;const x=(c+1)/2,v=(d+1)/2,E=(m+1)/2,T=(u+h)/4,M=(f+_)/4,P=(p+g)/4;return x>v&&x>E?x<.01?(i=0,r=.707106781,s=.707106781):(i=Math.sqrt(x),r=T/i,s=M/i):v>E?v<.01?(i=.707106781,r=0,s=.707106781):(r=Math.sqrt(v),i=T/r,s=P/r):E<.01?(i=.707106781,r=.707106781,s=0):(s=Math.sqrt(E),i=M/s,r=P/s),this.set(i,r,s,t),this}let y=Math.sqrt((g-p)*(g-p)+(f-_)*(f-_)+(h-u)*(h-u));return Math.abs(y)<.001&&(y=1),this.x=(g-p)/y,this.y=(f-_)/y,this.z=(h-u)/y,this.w=Math.acos((c+d+m-1)/2),this}setFromMatrixPosition(e){const t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this.w=t[15],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this.w=Math.min(this.w,e.w),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this.w=Math.max(this.w,e.w),this}clamp(e,t){return this.x=Ze(this.x,e.x,t.x),this.y=Ze(this.y,e.y,t.y),this.z=Ze(this.z,e.z,t.z),this.w=Ze(this.w,e.w,t.w),this}clampScalar(e,t){return this.x=Ze(this.x,e,t),this.y=Ze(this.y,e,t),this.z=Ze(this.z,e,t),this.w=Ze(this.w,e,t),this}clampLength(e,t){const i=this.length();return this.divideScalar(i||1).multiplyScalar(Ze(i,e,t))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z+this.w*e.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this.w+=(e.w-this.w)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this.z=e.z+(t.z-e.z)*i,this.w=e.w+(t.w-e.w)*i,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z&&e.w===this.w}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this.w=e[t+3],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e[t+3]=this.w,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this.w=e.getW(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z,yield this.w}}class bh extends Ki{constructor(e=1,t=1,i={}){super(),this.isRenderTarget=!0,this.width=e,this.height=t,this.depth=1,this.scissor=new ht(0,0,e,t),this.scissorTest=!1,this.viewport=new ht(0,0,e,t);const r={width:e,height:t,depth:1};i=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:Yt,depthBuffer:!0,stencilBuffer:!1,resolveDepthBuffer:!0,resolveStencilBuffer:!0,depthTexture:null,samples:0,count:1},i);const s=new Bt(r,i.mapping,i.wrapS,i.wrapT,i.magFilter,i.minFilter,i.format,i.type,i.anisotropy,i.colorSpace);s.flipY=!1,s.generateMipmaps=i.generateMipmaps,s.internalFormat=i.internalFormat,this.textures=[];const o=i.count;for(let a=0;a=0?1:-1,x=1-m*m;if(x>Number.EPSILON){const E=Math.sqrt(x),T=Math.atan2(E,m*y);g=Math.sin(g*T)/E,a=Math.sin(a*T)/E}const v=a*y;if(l=l*g+h*v,c=c*g+d*v,u=u*g+p*v,f=f*g+_*v,g===1-a){const E=1/Math.sqrt(l*l+c*c+u*u+f*f);l*=E,c*=E,u*=E,f*=E}}e[t]=l,e[t+1]=c,e[t+2]=u,e[t+3]=f}static multiplyQuaternionsFlat(e,t,i,r,s,o){const a=i[r],l=i[r+1],c=i[r+2],u=i[r+3],f=s[o],h=s[o+1],d=s[o+2],p=s[o+3];return e[t]=a*p+u*f+l*d-c*h,e[t+1]=l*p+u*h+c*f-a*d,e[t+2]=c*p+u*d+a*h-l*f,e[t+3]=u*p-a*f-l*h-c*d,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,t,i,r){return this._x=e,this._y=t,this._z=i,this._w=r,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,t=!0){const i=e._x,r=e._y,s=e._z,o=e._order,a=Math.cos,l=Math.sin,c=a(i/2),u=a(r/2),f=a(s/2),h=l(i/2),d=l(r/2),p=l(s/2);switch(o){case"XYZ":this._x=h*u*f+c*d*p,this._y=c*d*f-h*u*p,this._z=c*u*p+h*d*f,this._w=c*u*f-h*d*p;break;case"YXZ":this._x=h*u*f+c*d*p,this._y=c*d*f-h*u*p,this._z=c*u*p-h*d*f,this._w=c*u*f+h*d*p;break;case"ZXY":this._x=h*u*f-c*d*p,this._y=c*d*f+h*u*p,this._z=c*u*p+h*d*f,this._w=c*u*f-h*d*p;break;case"ZYX":this._x=h*u*f-c*d*p,this._y=c*d*f+h*u*p,this._z=c*u*p-h*d*f,this._w=c*u*f+h*d*p;break;case"YZX":this._x=h*u*f+c*d*p,this._y=c*d*f+h*u*p,this._z=c*u*p-h*d*f,this._w=c*u*f-h*d*p;break;case"XZY":this._x=h*u*f-c*d*p,this._y=c*d*f-h*u*p,this._z=c*u*p+h*d*f,this._w=c*u*f+h*d*p;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+o)}return t===!0&&this._onChangeCallback(),this}setFromAxisAngle(e,t){const i=t/2,r=Math.sin(i);return this._x=e.x*r,this._y=e.y*r,this._z=e.z*r,this._w=Math.cos(i),this._onChangeCallback(),this}setFromRotationMatrix(e){const t=e.elements,i=t[0],r=t[4],s=t[8],o=t[1],a=t[5],l=t[9],c=t[2],u=t[6],f=t[10],h=i+a+f;if(h>0){const d=.5/Math.sqrt(h+1);this._w=.25/d,this._x=(u-l)*d,this._y=(s-c)*d,this._z=(o-r)*d}else if(i>a&&i>f){const d=2*Math.sqrt(1+i-a-f);this._w=(u-l)/d,this._x=.25*d,this._y=(r+o)/d,this._z=(s+c)/d}else if(a>f){const d=2*Math.sqrt(1+a-i-f);this._w=(s-c)/d,this._x=(r+o)/d,this._y=.25*d,this._z=(l+u)/d}else{const d=2*Math.sqrt(1+f-i-a);this._w=(o-r)/d,this._x=(s+c)/d,this._y=(l+u)/d,this._z=.25*d}return this._onChangeCallback(),this}setFromUnitVectors(e,t){let i=e.dot(t)+1;return iMath.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=i):(this._x=0,this._y=-e.z,this._z=e.y,this._w=i)):(this._x=e.y*t.z-e.z*t.y,this._y=e.z*t.x-e.x*t.z,this._z=e.x*t.y-e.y*t.x,this._w=i),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(Ze(this.dot(e),-1,1)))}rotateTowards(e,t){const i=this.angleTo(e);if(i===0)return this;const r=Math.min(1,t/i);return this.slerp(e,r),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();return e===0?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,t){const i=e._x,r=e._y,s=e._z,o=e._w,a=t._x,l=t._y,c=t._z,u=t._w;return this._x=i*u+o*a+r*c-s*l,this._y=r*u+o*l+s*a-i*c,this._z=s*u+o*c+i*l-r*a,this._w=o*u-i*a-r*l-s*c,this._onChangeCallback(),this}slerp(e,t){if(t===0)return this;if(t===1)return this.copy(e);const i=this._x,r=this._y,s=this._z,o=this._w;let a=o*e._w+i*e._x+r*e._y+s*e._z;if(a<0?(this._w=-e._w,this._x=-e._x,this._y=-e._y,this._z=-e._z,a=-a):this.copy(e),a>=1)return this._w=o,this._x=i,this._y=r,this._z=s,this;const l=1-a*a;if(l<=Number.EPSILON){const d=1-t;return this._w=d*o+t*this._w,this._x=d*i+t*this._x,this._y=d*r+t*this._y,this._z=d*s+t*this._z,this.normalize(),this}const c=Math.sqrt(l),u=Math.atan2(c,a),f=Math.sin((1-t)*u)/c,h=Math.sin(t*u)/c;return this._w=o*f+this._w*h,this._x=i*f+this._x*h,this._y=r*f+this._y*h,this._z=s*f+this._z*h,this._onChangeCallback(),this}slerpQuaternions(e,t,i){return this.copy(e).slerp(t,i)}random(){const e=2*Math.PI*Math.random(),t=2*Math.PI*Math.random(),i=Math.random(),r=Math.sqrt(1-i),s=Math.sqrt(i);return this.set(r*Math.sin(e),r*Math.cos(e),s*Math.sin(t),s*Math.cos(t))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,t=0){return this._x=e[t],this._y=e[t+1],this._z=e[t+2],this._w=e[t+3],this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._w,e}fromBufferAttribute(e,t){return this._x=e.getX(t),this._y=e.getY(t),this._z=e.getZ(t),this._w=e.getW(t),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class F{constructor(e=0,t=0,i=0){F.prototype.isVector3=!0,this.x=e,this.y=t,this.z=i}set(e,t,i){return i===void 0&&(i=this.z),this.x=e,this.y=t,this.z=i,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,t){return this.x=e.x*t.x,this.y=e.y*t.y,this.z=e.z*t.z,this}applyEuler(e){return this.applyQuaternion(Sv.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion(Sv.setFromAxisAngle(e,t))}applyMatrix3(e){const t=this.x,i=this.y,r=this.z,s=e.elements;return this.x=s[0]*t+s[3]*i+s[6]*r,this.y=s[1]*t+s[4]*i+s[7]*r,this.z=s[2]*t+s[5]*i+s[8]*r,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){const t=this.x,i=this.y,r=this.z,s=e.elements,o=1/(s[3]*t+s[7]*i+s[11]*r+s[15]);return this.x=(s[0]*t+s[4]*i+s[8]*r+s[12])*o,this.y=(s[1]*t+s[5]*i+s[9]*r+s[13])*o,this.z=(s[2]*t+s[6]*i+s[10]*r+s[14])*o,this}applyQuaternion(e){const t=this.x,i=this.y,r=this.z,s=e.x,o=e.y,a=e.z,l=e.w,c=2*(o*r-a*i),u=2*(a*t-s*r),f=2*(s*i-o*t);return this.x=t+l*c+o*f-a*u,this.y=i+l*u+a*c-s*f,this.z=r+l*f+s*u-o*c,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){const t=this.x,i=this.y,r=this.z,s=e.elements;return this.x=s[0]*t+s[4]*i+s[8]*r,this.y=s[1]*t+s[5]*i+s[9]*r,this.z=s[2]*t+s[6]*i+s[10]*r,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,t){return this.x=Ze(this.x,e.x,t.x),this.y=Ze(this.y,e.y,t.y),this.z=Ze(this.z,e.z,t.z),this}clampScalar(e,t){return this.x=Ze(this.x,e,t),this.y=Ze(this.y,e,t),this.z=Ze(this.z,e,t),this}clampLength(e,t){const i=this.length();return this.divideScalar(i||1).multiplyScalar(Ze(i,e,t))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this.z=e.z+(t.z-e.z)*i,this}cross(e){return this.crossVectors(this,e)}crossVectors(e,t){const i=e.x,r=e.y,s=e.z,o=t.x,a=t.y,l=t.z;return this.x=r*l-s*a,this.y=s*o-i*l,this.z=i*a-r*o,this}projectOnVector(e){const t=e.lengthSq();if(t===0)return this.set(0,0,0);const i=e.dot(this)/t;return this.copy(e).multiplyScalar(i)}projectOnPlane(e){return xd.copy(this).projectOnVector(e),this.sub(xd)}reflect(e){return this.sub(xd.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;const i=this.dot(e)/t;return Math.acos(Ze(i,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,i=this.y-e.y,r=this.z-e.z;return t*t+i*i+r*r}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,t,i){const r=Math.sin(t)*e;return this.x=r*Math.sin(i),this.y=Math.cos(t)*e,this.z=r*Math.cos(i),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,t,i){return this.x=e*Math.sin(t),this.y=i,this.z=e*Math.cos(t),this}setFromMatrixPosition(e){const t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this}setFromMatrixScale(e){const t=this.setFromMatrixColumn(e,0).length(),i=this.setFromMatrixColumn(e,1).length(),r=this.setFromMatrixColumn(e,2).length();return this.x=t,this.y=i,this.z=r,this}setFromMatrixColumn(e,t){return this.fromArray(e.elements,t*4)}setFromMatrix3Column(e,t){return this.fromArray(e.elements,t*3)}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}setFromColor(e){return this.x=e.r,this.y=e.g,this.z=e.b,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const e=Math.random()*Math.PI*2,t=Math.random()*2-1,i=Math.sqrt(1-t*t);return this.x=i*Math.cos(e),this.y=t,this.z=i*Math.sin(e),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const xd=new F,Sv=new qn;class On{constructor(e=new F(1/0,1/0,1/0),t=new F(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=e,this.max=t}set(e,t){return this.min.copy(e),this.max.copy(t),this}setFromArray(e){this.makeEmpty();for(let t=0,i=e.length;t=this.min.x&&e.x<=this.max.x&&e.y>=this.min.y&&e.y<=this.max.y&&e.z>=this.min.z&&e.z<=this.max.z}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return e.max.x>=this.min.x&&e.min.x<=this.max.x&&e.max.y>=this.min.y&&e.min.y<=this.max.y&&e.max.z>=this.min.z&&e.min.z<=this.max.z}intersectsSphere(e){return this.clampPoint(e.center,yi),yi.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let t,i;return e.normal.x>0?(t=e.normal.x*this.min.x,i=e.normal.x*this.max.x):(t=e.normal.x*this.max.x,i=e.normal.x*this.min.x),e.normal.y>0?(t+=e.normal.y*this.min.y,i+=e.normal.y*this.max.y):(t+=e.normal.y*this.max.y,i+=e.normal.y*this.min.y),e.normal.z>0?(t+=e.normal.z*this.min.z,i+=e.normal.z*this.max.z):(t+=e.normal.z*this.max.z,i+=e.normal.z*this.min.z),t<=-e.constant&&i>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(Ta),Cc.subVectors(this.max,Ta),So.subVectors(e.a,Ta),Mo.subVectors(e.b,Ta),Eo.subVectors(e.c,Ta),Ir.subVectors(Mo,So),Lr.subVectors(Eo,Mo),Ss.subVectors(So,Eo);let t=[0,-Ir.z,Ir.y,0,-Lr.z,Lr.y,0,-Ss.z,Ss.y,Ir.z,0,-Ir.x,Lr.z,0,-Lr.x,Ss.z,0,-Ss.x,-Ir.y,Ir.x,0,-Lr.y,Lr.x,0,-Ss.y,Ss.x,0];return!bd(t,So,Mo,Eo,Cc)||(t=[1,0,0,0,1,0,0,0,1],!bd(t,So,Mo,Eo,Cc))?!1:(Rc.crossVectors(Ir,Lr),t=[Rc.x,Rc.y,Rc.z],bd(t,So,Mo,Eo,Cc))}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,yi).distanceTo(e)}getBoundingSphere(e){return this.isEmpty()?e.makeEmpty():(this.getCenter(e.center),e.radius=this.getSize(yi).length()*.5),e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()?this:(tr[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),tr[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),tr[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),tr[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),tr[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),tr[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),tr[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),tr[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(tr),this)}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}const tr=[new F,new F,new F,new F,new F,new F,new F,new F],yi=new F,Ac=new On,So=new F,Mo=new F,Eo=new F,Ir=new F,Lr=new F,Ss=new F,Ta=new F,Cc=new F,Rc=new F,Ms=new F;function bd(n,e,t,i,r){for(let s=0,o=n.length-3;s<=o;s+=3){Ms.fromArray(n,s);const a=r.x*Math.abs(Ms.x)+r.y*Math.abs(Ms.y)+r.z*Math.abs(Ms.z),l=e.dot(Ms),c=t.dot(Ms),u=i.dot(Ms);if(Math.max(-Math.max(l,c,u),Math.min(l,c,u))>a)return!1}return!0}const nR=new On,wa=new F,Sd=new F;class gn{constructor(e=new F,t=-1){this.isSphere=!0,this.center=e,this.radius=t}set(e,t){return this.center.copy(e),this.radius=t,this}setFromPoints(e,t){const i=this.center;t!==void 0?i.copy(t):nR.setFromPoints(e).getCenter(i);let r=0;for(let s=0,o=e.length;sthis.radius*this.radius&&(t.sub(this.center).normalize(),t.multiplyScalar(this.radius).add(this.center)),t}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){if(this.isEmpty())return this.center.copy(e),this.radius=0,this;wa.subVectors(e,this.center);const t=wa.lengthSq();if(t>this.radius*this.radius){const i=Math.sqrt(t),r=(i-this.radius)*.5;this.center.addScaledVector(wa,r/i),this.radius+=r}return this}union(e){return e.isEmpty()?this:this.isEmpty()?(this.copy(e),this):(this.center.equals(e.center)===!0?this.radius=Math.max(this.radius,e.radius):(Sd.subVectors(e.center,this.center).setLength(e.radius),this.expandByPoint(wa.copy(e.center).add(Sd)),this.expandByPoint(wa.copy(e.center).sub(Sd))),this)}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return new this.constructor().copy(this)}}const nr=new F,Md=new F,Pc=new F,Dr=new F,Ed=new F,Ic=new F,Td=new F;class va{constructor(e=new F,t=new F(0,0,-1)){this.origin=e,this.direction=t}set(e,t){return this.origin.copy(e),this.direction.copy(t),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,t){return t.copy(this.origin).addScaledVector(this.direction,e)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,nr)),this}closestPointToPoint(e,t){t.subVectors(e,this.origin);const i=t.dot(this.direction);return i<0?t.copy(this.origin):t.copy(this.origin).addScaledVector(this.direction,i)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){const t=nr.subVectors(e,this.origin).dot(this.direction);return t<0?this.origin.distanceToSquared(e):(nr.copy(this.origin).addScaledVector(this.direction,t),nr.distanceToSquared(e))}distanceSqToSegment(e,t,i,r){Md.copy(e).add(t).multiplyScalar(.5),Pc.copy(t).sub(e).normalize(),Dr.copy(this.origin).sub(Md);const s=e.distanceTo(t)*.5,o=-this.direction.dot(Pc),a=Dr.dot(this.direction),l=-Dr.dot(Pc),c=Dr.lengthSq(),u=Math.abs(1-o*o);let f,h,d,p;if(u>0)if(f=o*l-a,h=o*a-l,p=s*u,f>=0)if(h>=-p)if(h<=p){const _=1/u;f*=_,h*=_,d=f*(f+o*h+2*a)+h*(o*f+h+2*l)+c}else h=s,f=Math.max(0,-(o*h+a)),d=-f*f+h*(h+2*l)+c;else h=-s,f=Math.max(0,-(o*h+a)),d=-f*f+h*(h+2*l)+c;else h<=-p?(f=Math.max(0,-(-o*s+a)),h=f>0?-s:Math.min(Math.max(-s,-l),s),d=-f*f+h*(h+2*l)+c):h<=p?(f=0,h=Math.min(Math.max(-s,-l),s),d=h*(h+2*l)+c):(f=Math.max(0,-(o*s+a)),h=f>0?s:Math.min(Math.max(-s,-l),s),d=-f*f+h*(h+2*l)+c);else h=o>0?-s:s,f=Math.max(0,-(o*h+a)),d=-f*f+h*(h+2*l)+c;return i&&i.copy(this.origin).addScaledVector(this.direction,f),r&&r.copy(Md).addScaledVector(Pc,h),d}intersectSphere(e,t){nr.subVectors(e.center,this.origin);const i=nr.dot(this.direction),r=nr.dot(nr)-i*i,s=e.radius*e.radius;if(r>s)return null;const o=Math.sqrt(s-r),a=i-o,l=i+o;return l<0?null:a<0?this.at(l,t):this.at(a,t)}intersectsSphere(e){return this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){const t=e.normal.dot(this.direction);if(t===0)return e.distanceToPoint(this.origin)===0?0:null;const i=-(this.origin.dot(e.normal)+e.constant)/t;return i>=0?i:null}intersectPlane(e,t){const i=this.distanceToPlane(e);return i===null?null:this.at(i,t)}intersectsPlane(e){const t=e.distanceToPoint(this.origin);return t===0||e.normal.dot(this.direction)*t<0}intersectBox(e,t){let i,r,s,o,a,l;const c=1/this.direction.x,u=1/this.direction.y,f=1/this.direction.z,h=this.origin;return c>=0?(i=(e.min.x-h.x)*c,r=(e.max.x-h.x)*c):(i=(e.max.x-h.x)*c,r=(e.min.x-h.x)*c),u>=0?(s=(e.min.y-h.y)*u,o=(e.max.y-h.y)*u):(s=(e.max.y-h.y)*u,o=(e.min.y-h.y)*u),i>o||s>r||((s>i||isNaN(i))&&(i=s),(o=0?(a=(e.min.z-h.z)*f,l=(e.max.z-h.z)*f):(a=(e.max.z-h.z)*f,l=(e.min.z-h.z)*f),i>l||a>r)||((a>i||i!==i)&&(i=a),(l=0?i:r,t)}intersectsBox(e){return this.intersectBox(e,nr)!==null}intersectTriangle(e,t,i,r,s){Ed.subVectors(t,e),Ic.subVectors(i,e),Td.crossVectors(Ed,Ic);let o=this.direction.dot(Td),a;if(o>0){if(r)return null;a=1}else if(o<0)a=-1,o=-o;else return null;Dr.subVectors(this.origin,e);const l=a*this.direction.dot(Ic.crossVectors(Dr,Ic));if(l<0)return null;const c=a*this.direction.dot(Ed.cross(Dr));if(c<0||l+c>o)return null;const u=-a*Dr.dot(Td);return u<0?null:this.at(u/o,s)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}}class We{constructor(e,t,i,r,s,o,a,l,c,u,f,h,d,p,_,g){We.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],e!==void 0&&this.set(e,t,i,r,s,o,a,l,c,u,f,h,d,p,_,g)}set(e,t,i,r,s,o,a,l,c,u,f,h,d,p,_,g){const m=this.elements;return m[0]=e,m[4]=t,m[8]=i,m[12]=r,m[1]=s,m[5]=o,m[9]=a,m[13]=l,m[2]=c,m[6]=u,m[10]=f,m[14]=h,m[3]=d,m[7]=p,m[11]=_,m[15]=g,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return new We().fromArray(this.elements)}copy(e){const t=this.elements,i=e.elements;return t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=i[3],t[4]=i[4],t[5]=i[5],t[6]=i[6],t[7]=i[7],t[8]=i[8],t[9]=i[9],t[10]=i[10],t[11]=i[11],t[12]=i[12],t[13]=i[13],t[14]=i[14],t[15]=i[15],this}copyPosition(e){const t=this.elements,i=e.elements;return t[12]=i[12],t[13]=i[13],t[14]=i[14],this}setFromMatrix3(e){const t=e.elements;return this.set(t[0],t[3],t[6],0,t[1],t[4],t[7],0,t[2],t[5],t[8],0,0,0,0,1),this}extractBasis(e,t,i){return e.setFromMatrixColumn(this,0),t.setFromMatrixColumn(this,1),i.setFromMatrixColumn(this,2),this}makeBasis(e,t,i){return this.set(e.x,t.x,i.x,0,e.y,t.y,i.y,0,e.z,t.z,i.z,0,0,0,0,1),this}extractRotation(e){const t=this.elements,i=e.elements,r=1/To.setFromMatrixColumn(e,0).length(),s=1/To.setFromMatrixColumn(e,1).length(),o=1/To.setFromMatrixColumn(e,2).length();return t[0]=i[0]*r,t[1]=i[1]*r,t[2]=i[2]*r,t[3]=0,t[4]=i[4]*s,t[5]=i[5]*s,t[6]=i[6]*s,t[7]=0,t[8]=i[8]*o,t[9]=i[9]*o,t[10]=i[10]*o,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromEuler(e){const t=this.elements,i=e.x,r=e.y,s=e.z,o=Math.cos(i),a=Math.sin(i),l=Math.cos(r),c=Math.sin(r),u=Math.cos(s),f=Math.sin(s);if(e.order==="XYZ"){const h=o*u,d=o*f,p=a*u,_=a*f;t[0]=l*u,t[4]=-l*f,t[8]=c,t[1]=d+p*c,t[5]=h-_*c,t[9]=-a*l,t[2]=_-h*c,t[6]=p+d*c,t[10]=o*l}else if(e.order==="YXZ"){const h=l*u,d=l*f,p=c*u,_=c*f;t[0]=h+_*a,t[4]=p*a-d,t[8]=o*c,t[1]=o*f,t[5]=o*u,t[9]=-a,t[2]=d*a-p,t[6]=_+h*a,t[10]=o*l}else if(e.order==="ZXY"){const h=l*u,d=l*f,p=c*u,_=c*f;t[0]=h-_*a,t[4]=-o*f,t[8]=p+d*a,t[1]=d+p*a,t[5]=o*u,t[9]=_-h*a,t[2]=-o*c,t[6]=a,t[10]=o*l}else if(e.order==="ZYX"){const h=o*u,d=o*f,p=a*u,_=a*f;t[0]=l*u,t[4]=p*c-d,t[8]=h*c+_,t[1]=l*f,t[5]=_*c+h,t[9]=d*c-p,t[2]=-c,t[6]=a*l,t[10]=o*l}else if(e.order==="YZX"){const h=o*l,d=o*c,p=a*l,_=a*c;t[0]=l*u,t[4]=_-h*f,t[8]=p*f+d,t[1]=f,t[5]=o*u,t[9]=-a*u,t[2]=-c*u,t[6]=d*f+p,t[10]=h-_*f}else if(e.order==="XZY"){const h=o*l,d=o*c,p=a*l,_=a*c;t[0]=l*u,t[4]=-f,t[8]=c*u,t[1]=h*f+_,t[5]=o*u,t[9]=d*f-p,t[2]=p*f-d,t[6]=a*u,t[10]=_*f+h}return t[3]=0,t[7]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromQuaternion(e){return this.compose(iR,e,rR)}lookAt(e,t,i){const r=this.elements;return Kn.subVectors(e,t),Kn.lengthSq()===0&&(Kn.z=1),Kn.normalize(),Or.crossVectors(i,Kn),Or.lengthSq()===0&&(Math.abs(i.z)===1?Kn.x+=1e-4:Kn.z+=1e-4,Kn.normalize(),Or.crossVectors(i,Kn)),Or.normalize(),Lc.crossVectors(Kn,Or),r[0]=Or.x,r[4]=Lc.x,r[8]=Kn.x,r[1]=Or.y,r[5]=Lc.y,r[9]=Kn.y,r[2]=Or.z,r[6]=Lc.z,r[10]=Kn.z,this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const i=e.elements,r=t.elements,s=this.elements,o=i[0],a=i[4],l=i[8],c=i[12],u=i[1],f=i[5],h=i[9],d=i[13],p=i[2],_=i[6],g=i[10],m=i[14],y=i[3],x=i[7],v=i[11],E=i[15],T=r[0],M=r[4],P=r[8],b=r[12],S=r[1],D=r[5],B=r[9],H=r[13],$=r[2],ee=r[6],Z=r[10],te=r[14],Q=r[3],pe=r[7],ve=r[11],re=r[15];return s[0]=o*T+a*S+l*$+c*Q,s[4]=o*M+a*D+l*ee+c*pe,s[8]=o*P+a*B+l*Z+c*ve,s[12]=o*b+a*H+l*te+c*re,s[1]=u*T+f*S+h*$+d*Q,s[5]=u*M+f*D+h*ee+d*pe,s[9]=u*P+f*B+h*Z+d*ve,s[13]=u*b+f*H+h*te+d*re,s[2]=p*T+_*S+g*$+m*Q,s[6]=p*M+_*D+g*ee+m*pe,s[10]=p*P+_*B+g*Z+m*ve,s[14]=p*b+_*H+g*te+m*re,s[3]=y*T+x*S+v*$+E*Q,s[7]=y*M+x*D+v*ee+E*pe,s[11]=y*P+x*B+v*Z+E*ve,s[15]=y*b+x*H+v*te+E*re,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[4]*=e,t[8]*=e,t[12]*=e,t[1]*=e,t[5]*=e,t[9]*=e,t[13]*=e,t[2]*=e,t[6]*=e,t[10]*=e,t[14]*=e,t[3]*=e,t[7]*=e,t[11]*=e,t[15]*=e,this}determinant(){const e=this.elements,t=e[0],i=e[4],r=e[8],s=e[12],o=e[1],a=e[5],l=e[9],c=e[13],u=e[2],f=e[6],h=e[10],d=e[14],p=e[3],_=e[7],g=e[11],m=e[15];return p*(+s*l*f-r*c*f-s*a*h+i*c*h+r*a*d-i*l*d)+_*(+t*l*d-t*c*h+s*o*h-r*o*d+r*c*u-s*l*u)+g*(+t*c*f-t*a*d-s*o*f+i*o*d+s*a*u-i*c*u)+m*(-r*a*u-t*l*f+t*a*h+r*o*f-i*o*h+i*l*u)}transpose(){const e=this.elements;let t;return t=e[1],e[1]=e[4],e[4]=t,t=e[2],e[2]=e[8],e[8]=t,t=e[6],e[6]=e[9],e[9]=t,t=e[3],e[3]=e[12],e[12]=t,t=e[7],e[7]=e[13],e[13]=t,t=e[11],e[11]=e[14],e[14]=t,this}setPosition(e,t,i){const r=this.elements;return e.isVector3?(r[12]=e.x,r[13]=e.y,r[14]=e.z):(r[12]=e,r[13]=t,r[14]=i),this}invert(){const e=this.elements,t=e[0],i=e[1],r=e[2],s=e[3],o=e[4],a=e[5],l=e[6],c=e[7],u=e[8],f=e[9],h=e[10],d=e[11],p=e[12],_=e[13],g=e[14],m=e[15],y=f*g*c-_*h*c+_*l*d-a*g*d-f*l*m+a*h*m,x=p*h*c-u*g*c-p*l*d+o*g*d+u*l*m-o*h*m,v=u*_*c-p*f*c+p*a*d-o*_*d-u*a*m+o*f*m,E=p*f*l-u*_*l-p*a*h+o*_*h+u*a*g-o*f*g,T=t*y+i*x+r*v+s*E;if(T===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const M=1/T;return e[0]=y*M,e[1]=(_*h*s-f*g*s-_*r*d+i*g*d+f*r*m-i*h*m)*M,e[2]=(a*g*s-_*l*s+_*r*c-i*g*c-a*r*m+i*l*m)*M,e[3]=(f*l*s-a*h*s-f*r*c+i*h*c+a*r*d-i*l*d)*M,e[4]=x*M,e[5]=(u*g*s-p*h*s+p*r*d-t*g*d-u*r*m+t*h*m)*M,e[6]=(p*l*s-o*g*s-p*r*c+t*g*c+o*r*m-t*l*m)*M,e[7]=(o*h*s-u*l*s+u*r*c-t*h*c-o*r*d+t*l*d)*M,e[8]=v*M,e[9]=(p*f*s-u*_*s-p*i*d+t*_*d+u*i*m-t*f*m)*M,e[10]=(o*_*s-p*a*s+p*i*c-t*_*c-o*i*m+t*a*m)*M,e[11]=(u*a*s-o*f*s-u*i*c+t*f*c+o*i*d-t*a*d)*M,e[12]=E*M,e[13]=(u*_*r-p*f*r+p*i*h-t*_*h-u*i*g+t*f*g)*M,e[14]=(p*a*r-o*_*r-p*i*l+t*_*l+o*i*g-t*a*g)*M,e[15]=(o*f*r-u*a*r+u*i*l-t*f*l-o*i*h+t*a*h)*M,this}scale(e){const t=this.elements,i=e.x,r=e.y,s=e.z;return t[0]*=i,t[4]*=r,t[8]*=s,t[1]*=i,t[5]*=r,t[9]*=s,t[2]*=i,t[6]*=r,t[10]*=s,t[3]*=i,t[7]*=r,t[11]*=s,this}getMaxScaleOnAxis(){const e=this.elements,t=e[0]*e[0]+e[1]*e[1]+e[2]*e[2],i=e[4]*e[4]+e[5]*e[5]+e[6]*e[6],r=e[8]*e[8]+e[9]*e[9]+e[10]*e[10];return Math.sqrt(Math.max(t,i,r))}makeTranslation(e,t,i){return e.isVector3?this.set(1,0,0,e.x,0,1,0,e.y,0,0,1,e.z,0,0,0,1):this.set(1,0,0,e,0,1,0,t,0,0,1,i,0,0,0,1),this}makeRotationX(e){const t=Math.cos(e),i=Math.sin(e);return this.set(1,0,0,0,0,t,-i,0,0,i,t,0,0,0,0,1),this}makeRotationY(e){const t=Math.cos(e),i=Math.sin(e);return this.set(t,0,i,0,0,1,0,0,-i,0,t,0,0,0,0,1),this}makeRotationZ(e){const t=Math.cos(e),i=Math.sin(e);return this.set(t,-i,0,0,i,t,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(e,t){const i=Math.cos(t),r=Math.sin(t),s=1-i,o=e.x,a=e.y,l=e.z,c=s*o,u=s*a;return this.set(c*o+i,c*a-r*l,c*l+r*a,0,c*a+r*l,u*a+i,u*l-r*o,0,c*l-r*a,u*l+r*o,s*l*l+i,0,0,0,0,1),this}makeScale(e,t,i){return this.set(e,0,0,0,0,t,0,0,0,0,i,0,0,0,0,1),this}makeShear(e,t,i,r,s,o){return this.set(1,i,s,0,e,1,o,0,t,r,1,0,0,0,0,1),this}compose(e,t,i){const r=this.elements,s=t._x,o=t._y,a=t._z,l=t._w,c=s+s,u=o+o,f=a+a,h=s*c,d=s*u,p=s*f,_=o*u,g=o*f,m=a*f,y=l*c,x=l*u,v=l*f,E=i.x,T=i.y,M=i.z;return r[0]=(1-(_+m))*E,r[1]=(d+v)*E,r[2]=(p-x)*E,r[3]=0,r[4]=(d-v)*T,r[5]=(1-(h+m))*T,r[6]=(g+y)*T,r[7]=0,r[8]=(p+x)*M,r[9]=(g-y)*M,r[10]=(1-(h+_))*M,r[11]=0,r[12]=e.x,r[13]=e.y,r[14]=e.z,r[15]=1,this}decompose(e,t,i){const r=this.elements;let s=To.set(r[0],r[1],r[2]).length();const o=To.set(r[4],r[5],r[6]).length(),a=To.set(r[8],r[9],r[10]).length();this.determinant()<0&&(s=-s),e.x=r[12],e.y=r[13],e.z=r[14],xi.copy(this);const c=1/s,u=1/o,f=1/a;return xi.elements[0]*=c,xi.elements[1]*=c,xi.elements[2]*=c,xi.elements[4]*=u,xi.elements[5]*=u,xi.elements[6]*=u,xi.elements[8]*=f,xi.elements[9]*=f,xi.elements[10]*=f,t.setFromRotationMatrix(xi),i.x=s,i.y=o,i.z=a,this}makePerspective(e,t,i,r,s,o,a=Ei){const l=this.elements,c=2*s/(t-e),u=2*s/(i-r),f=(t+e)/(t-e),h=(i+r)/(i-r);let d,p;if(a===Ei)d=-(o+s)/(o-s),p=-2*o*s/(o-s);else if(a===Nl)d=-o/(o-s),p=-o*s/(o-s);else throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+a);return l[0]=c,l[4]=0,l[8]=f,l[12]=0,l[1]=0,l[5]=u,l[9]=h,l[13]=0,l[2]=0,l[6]=0,l[10]=d,l[14]=p,l[3]=0,l[7]=0,l[11]=-1,l[15]=0,this}makeOrthographic(e,t,i,r,s,o,a=Ei){const l=this.elements,c=1/(t-e),u=1/(i-r),f=1/(o-s),h=(t+e)*c,d=(i+r)*u;let p,_;if(a===Ei)p=(o+s)*f,_=-2*f;else if(a===Nl)p=s*f,_=-1*f;else throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+a);return l[0]=2*c,l[4]=0,l[8]=0,l[12]=-h,l[1]=0,l[5]=2*u,l[9]=0,l[13]=-d,l[2]=0,l[6]=0,l[10]=_,l[14]=-p,l[3]=0,l[7]=0,l[11]=0,l[15]=1,this}equals(e){const t=this.elements,i=e.elements;for(let r=0;r<16;r++)if(t[r]!==i[r])return!1;return!0}fromArray(e,t=0){for(let i=0;i<16;i++)this.elements[i]=e[i+t];return this}toArray(e=[],t=0){const i=this.elements;return e[t]=i[0],e[t+1]=i[1],e[t+2]=i[2],e[t+3]=i[3],e[t+4]=i[4],e[t+5]=i[5],e[t+6]=i[6],e[t+7]=i[7],e[t+8]=i[8],e[t+9]=i[9],e[t+10]=i[10],e[t+11]=i[11],e[t+12]=i[12],e[t+13]=i[13],e[t+14]=i[14],e[t+15]=i[15],e}}const To=new F,xi=new We,iR=new F(0,0,0),rR=new F(1,1,1),Or=new F,Lc=new F,Kn=new F,Mv=new We,Ev=new qn;class ni{constructor(e=0,t=0,i=0,r=ni.DEFAULT_ORDER){this.isEuler=!0,this._x=e,this._y=t,this._z=i,this._order=r}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get order(){return this._order}set order(e){this._order=e,this._onChangeCallback()}set(e,t,i,r=this._order){return this._x=e,this._y=t,this._z=i,this._order=r,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(e){return this._x=e._x,this._y=e._y,this._z=e._z,this._order=e._order,this._onChangeCallback(),this}setFromRotationMatrix(e,t=this._order,i=!0){const r=e.elements,s=r[0],o=r[4],a=r[8],l=r[1],c=r[5],u=r[9],f=r[2],h=r[6],d=r[10];switch(t){case"XYZ":this._y=Math.asin(Ze(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(-u,d),this._z=Math.atan2(-o,s)):(this._x=Math.atan2(h,c),this._z=0);break;case"YXZ":this._x=Math.asin(-Ze(u,-1,1)),Math.abs(u)<.9999999?(this._y=Math.atan2(a,d),this._z=Math.atan2(l,c)):(this._y=Math.atan2(-f,s),this._z=0);break;case"ZXY":this._x=Math.asin(Ze(h,-1,1)),Math.abs(h)<.9999999?(this._y=Math.atan2(-f,d),this._z=Math.atan2(-o,c)):(this._y=0,this._z=Math.atan2(l,s));break;case"ZYX":this._y=Math.asin(-Ze(f,-1,1)),Math.abs(f)<.9999999?(this._x=Math.atan2(h,d),this._z=Math.atan2(l,s)):(this._x=0,this._z=Math.atan2(-o,c));break;case"YZX":this._z=Math.asin(Ze(l,-1,1)),Math.abs(l)<.9999999?(this._x=Math.atan2(-u,c),this._y=Math.atan2(-f,s)):(this._x=0,this._y=Math.atan2(a,d));break;case"XZY":this._z=Math.asin(-Ze(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(h,c),this._y=Math.atan2(a,s)):(this._x=Math.atan2(-u,d),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+t)}return this._order=t,i===!0&&this._onChangeCallback(),this}setFromQuaternion(e,t,i){return Mv.makeRotationFromQuaternion(e),this.setFromRotationMatrix(Mv,t,i)}setFromVector3(e,t=this._order){return this.set(e.x,e.y,e.z,t)}reorder(e){return Ev.setFromEuler(this),this.setFromQuaternion(Ev,e)}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._order===this._order}fromArray(e){return this._x=e[0],this._y=e[1],this._z=e[2],e[3]!==void 0&&(this._order=e[3]),this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._order,e}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}ni.DEFAULT_ORDER="XYZ";class Mh{constructor(){this.mask=1}set(e){this.mask=(1<>>0}enable(e){this.mask|=1<1){for(let t=0;t1){for(let i=0;i0&&(r.userData=this.userData),r.layers=this.layers.mask,r.matrix=this.matrix.toArray(),r.up=this.up.toArray(),this.matrixAutoUpdate===!1&&(r.matrixAutoUpdate=!1),this.isInstancedMesh&&(r.type="InstancedMesh",r.count=this.count,r.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(r.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(r.type="BatchedMesh",r.perObjectFrustumCulled=this.perObjectFrustumCulled,r.sortObjects=this.sortObjects,r.drawRanges=this._drawRanges,r.reservedRanges=this._reservedRanges,r.visibility=this._visibility,r.active=this._active,r.bounds=this._bounds.map(a=>({boxInitialized:a.boxInitialized,boxMin:a.box.min.toArray(),boxMax:a.box.max.toArray(),sphereInitialized:a.sphereInitialized,sphereRadius:a.sphere.radius,sphereCenter:a.sphere.center.toArray()})),r.maxInstanceCount=this._maxInstanceCount,r.maxVertexCount=this._maxVertexCount,r.maxIndexCount=this._maxIndexCount,r.geometryInitialized=this._geometryInitialized,r.geometryCount=this._geometryCount,r.matricesTexture=this._matricesTexture.toJSON(e),this._colorsTexture!==null&&(r.colorsTexture=this._colorsTexture.toJSON(e)),this.boundingSphere!==null&&(r.boundingSphere={center:r.boundingSphere.center.toArray(),radius:r.boundingSphere.radius}),this.boundingBox!==null&&(r.boundingBox={min:r.boundingBox.min.toArray(),max:r.boundingBox.max.toArray()}));function s(a,l){return a[l.uuid]===void 0&&(a[l.uuid]=l.toJSON(e)),l.uuid}if(this.isScene)this.background&&(this.background.isColor?r.background=this.background.toJSON():this.background.isTexture&&(r.background=this.background.toJSON(e).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(r.environment=this.environment.toJSON(e).uuid);else if(this.isMesh||this.isLine||this.isPoints){r.geometry=s(e.geometries,this.geometry);const a=this.geometry.parameters;if(a!==void 0&&a.shapes!==void 0){const l=a.shapes;if(Array.isArray(l))for(let c=0,u=l.length;c0){r.children=[];for(let a=0;a0){r.animations=[];for(let a=0;a0&&(i.geometries=a),l.length>0&&(i.materials=l),c.length>0&&(i.textures=c),u.length>0&&(i.images=u),f.length>0&&(i.shapes=f),h.length>0&&(i.skeletons=h),d.length>0&&(i.animations=d),p.length>0&&(i.nodes=p)}return i.object=r,i;function o(a){const l=[];for(const c in a){const u=a[c];delete u.metadata,l.push(u)}return l}}clone(e){return new this.constructor().copy(this,e)}copy(e,t=!0){if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldAutoUpdate=e.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.animations=e.animations.slice(),this.userData=JSON.parse(JSON.stringify(e.userData)),t===!0)for(let i=0;i0?r.multiplyScalar(1/Math.sqrt(s)):r.set(0,0,0)}static getBarycoord(e,t,i,r,s){bi.subVectors(r,t),rr.subVectors(i,t),Ad.subVectors(e,t);const o=bi.dot(bi),a=bi.dot(rr),l=bi.dot(Ad),c=rr.dot(rr),u=rr.dot(Ad),f=o*c-a*a;if(f===0)return s.set(0,0,0),null;const h=1/f,d=(c*l-a*u)*h,p=(o*u-a*l)*h;return s.set(1-d-p,p,d)}static containsPoint(e,t,i,r){return this.getBarycoord(e,t,i,r,sr)===null?!1:sr.x>=0&&sr.y>=0&&sr.x+sr.y<=1}static getInterpolation(e,t,i,r,s,o,a,l){return this.getBarycoord(e,t,i,r,sr)===null?(l.x=0,l.y=0,"z"in l&&(l.z=0),"w"in l&&(l.w=0),null):(l.setScalar(0),l.addScaledVector(s,sr.x),l.addScaledVector(o,sr.y),l.addScaledVector(a,sr.z),l)}static getInterpolatedAttribute(e,t,i,r,s,o){return Id.setScalar(0),Ld.setScalar(0),Dd.setScalar(0),Id.fromBufferAttribute(e,t),Ld.fromBufferAttribute(e,i),Dd.fromBufferAttribute(e,r),o.setScalar(0),o.addScaledVector(Id,s.x),o.addScaledVector(Ld,s.y),o.addScaledVector(Dd,s.z),o}static isFrontFacing(e,t,i,r){return bi.subVectors(i,t),rr.subVectors(e,t),bi.cross(rr).dot(r)<0}set(e,t,i){return this.a.copy(e),this.b.copy(t),this.c.copy(i),this}setFromPointsAndIndices(e,t,i,r){return this.a.copy(e[t]),this.b.copy(e[i]),this.c.copy(e[r]),this}setFromAttributeAndIndices(e,t,i,r){return this.a.fromBufferAttribute(e,t),this.b.fromBufferAttribute(e,i),this.c.fromBufferAttribute(e,r),this}clone(){return new this.constructor().copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return bi.subVectors(this.c,this.b),rr.subVectors(this.a,this.b),bi.cross(rr).length()*.5}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return Gn.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,t){return Gn.getBarycoord(e,this.a,this.b,this.c,t)}getInterpolation(e,t,i,r,s){return Gn.getInterpolation(e,this.a,this.b,this.c,t,i,r,s)}containsPoint(e){return Gn.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return Gn.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,t){const i=this.a,r=this.b,s=this.c;let o,a;Co.subVectors(r,i),Ro.subVectors(s,i),Cd.subVectors(e,i);const l=Co.dot(Cd),c=Ro.dot(Cd);if(l<=0&&c<=0)return t.copy(i);Rd.subVectors(e,r);const u=Co.dot(Rd),f=Ro.dot(Rd);if(u>=0&&f<=u)return t.copy(r);const h=l*f-u*c;if(h<=0&&l>=0&&u<=0)return o=l/(l-u),t.copy(i).addScaledVector(Co,o);Pd.subVectors(e,s);const d=Co.dot(Pd),p=Ro.dot(Pd);if(p>=0&&d<=p)return t.copy(s);const _=d*c-l*p;if(_<=0&&c>=0&&p<=0)return a=c/(c-p),t.copy(i).addScaledVector(Ro,a);const g=u*p-d*f;if(g<=0&&f-u>=0&&d-p>=0)return Pv.subVectors(s,r),a=(f-u)/(f-u+(d-p)),t.copy(r).addScaledVector(Pv,a);const m=1/(g+_+h);return o=_*m,a=h*m,t.copy(i).addScaledVector(Co,o).addScaledVector(Ro,a)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}}const VS={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},Nr={h:0,s:0,l:0},Oc={h:0,s:0,l:0};function Od(n,e,t){return t<0&&(t+=1),t>1&&(t-=1),t<1/6?n+(e-n)*6*t:t<1/2?e:t<2/3?n+(e-n)*6*(2/3-t):n}class Te{constructor(e,t,i){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(e,t,i)}set(e,t,i){if(t===void 0&&i===void 0){const r=e;r&&r.isColor?this.copy(r):typeof r=="number"?this.setHex(r):typeof r=="string"&&this.setStyle(r)}else this.setRGB(e,t,i);return this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,t=An){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(e&255)/255,at.toWorkingColorSpace(this,t),this}setRGB(e,t,i,r=at.workingColorSpace){return this.r=e,this.g=t,this.b=i,at.toWorkingColorSpace(this,r),this}setHSL(e,t,i,r=at.workingColorSpace){if(e=xg(e,1),t=Ze(t,0,1),i=Ze(i,0,1),t===0)this.r=this.g=this.b=i;else{const s=i<=.5?i*(1+t):i+t-i*t,o=2*i-s;this.r=Od(o,s,e+1/3),this.g=Od(o,s,e),this.b=Od(o,s,e-1/3)}return at.toWorkingColorSpace(this,r),this}setStyle(e,t=An){function i(s){s!==void 0&&parseFloat(s)<1&&console.warn("THREE.Color: Alpha component of "+e+" will be ignored.")}let r;if(r=/^(\w+)\(([^\)]*)\)/.exec(e)){let s;const o=r[1],a=r[2];switch(o){case"rgb":case"rgba":if(s=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return i(s[4]),this.setRGB(Math.min(255,parseInt(s[1],10))/255,Math.min(255,parseInt(s[2],10))/255,Math.min(255,parseInt(s[3],10))/255,t);if(s=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return i(s[4]),this.setRGB(Math.min(100,parseInt(s[1],10))/100,Math.min(100,parseInt(s[2],10))/100,Math.min(100,parseInt(s[3],10))/100,t);break;case"hsl":case"hsla":if(s=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return i(s[4]),this.setHSL(parseFloat(s[1])/360,parseFloat(s[2])/100,parseFloat(s[3])/100,t);break;default:console.warn("THREE.Color: Unknown color model "+e)}}else if(r=/^\#([A-Fa-f\d]+)$/.exec(e)){const s=r[1],o=s.length;if(o===3)return this.setRGB(parseInt(s.charAt(0),16)/15,parseInt(s.charAt(1),16)/15,parseInt(s.charAt(2),16)/15,t);if(o===6)return this.setHex(parseInt(s,16),t);console.warn("THREE.Color: Invalid hex color "+e)}else if(e&&e.length>0)return this.setColorName(e,t);return this}setColorName(e,t=An){const i=VS[e.toLowerCase()];return i!==void 0?this.setHex(i,t):console.warn("THREE.Color: Unknown color "+e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=br(e.r),this.g=br(e.g),this.b=br(e.b),this}copyLinearToSRGB(e){return this.r=Qo(e.r),this.g=Qo(e.g),this.b=Qo(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=An){return at.fromWorkingColorSpace(hn.copy(this),e),Math.round(Ze(hn.r*255,0,255))*65536+Math.round(Ze(hn.g*255,0,255))*256+Math.round(Ze(hn.b*255,0,255))}getHexString(e=An){return("000000"+this.getHex(e).toString(16)).slice(-6)}getHSL(e,t=at.workingColorSpace){at.fromWorkingColorSpace(hn.copy(this),t);const i=hn.r,r=hn.g,s=hn.b,o=Math.max(i,r,s),a=Math.min(i,r,s);let l,c;const u=(a+o)/2;if(a===o)l=0,c=0;else{const f=o-a;switch(c=u<=.5?f/(o+a):f/(2-o-a),o){case i:l=(r-s)/f+(r0!=e>0&&this.version++,this._alphaTest=e}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(e!==void 0)for(const t in e){const i=e[t];if(i===void 0){console.warn(`THREE.Material: parameter '${t}' has value of undefined.`);continue}const r=this[t];if(r===void 0){console.warn(`THREE.Material: '${t}' is not a property of THREE.${this.type}.`);continue}r&&r.isColor?r.set(i):r&&r.isVector3&&i&&i.isVector3?r.copy(i):this[t]=i}}toJSON(e){const t=e===void 0||typeof e=="string";t&&(e={textures:{},images:{}});const i={metadata:{version:4.6,type:"Material",generator:"Material.toJSON"}};i.uuid=this.uuid,i.type=this.type,this.name!==""&&(i.name=this.name),this.color&&this.color.isColor&&(i.color=this.color.getHex()),this.roughness!==void 0&&(i.roughness=this.roughness),this.metalness!==void 0&&(i.metalness=this.metalness),this.sheen!==void 0&&(i.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(i.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(i.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(i.emissive=this.emissive.getHex()),this.emissiveIntensity!==void 0&&this.emissiveIntensity!==1&&(i.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(i.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(i.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(i.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(i.shininess=this.shininess),this.clearcoat!==void 0&&(i.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(i.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(i.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(i.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(i.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,i.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.dispersion!==void 0&&(i.dispersion=this.dispersion),this.iridescence!==void 0&&(i.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(i.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(i.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(i.iridescenceMap=this.iridescenceMap.toJSON(e).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(i.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(e).uuid),this.anisotropy!==void 0&&(i.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(i.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(i.anisotropyMap=this.anisotropyMap.toJSON(e).uuid),this.map&&this.map.isTexture&&(i.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(i.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(i.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(i.lightMap=this.lightMap.toJSON(e).uuid,i.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(i.aoMap=this.aoMap.toJSON(e).uuid,i.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(i.bumpMap=this.bumpMap.toJSON(e).uuid,i.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(i.normalMap=this.normalMap.toJSON(e).uuid,i.normalMapType=this.normalMapType,i.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(i.displacementMap=this.displacementMap.toJSON(e).uuid,i.displacementScale=this.displacementScale,i.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(i.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(i.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(i.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(i.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(i.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(i.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(i.envMap=this.envMap.toJSON(e).uuid,this.combine!==void 0&&(i.combine=this.combine)),this.envMapRotation!==void 0&&(i.envMapRotation=this.envMapRotation.toArray()),this.envMapIntensity!==void 0&&(i.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(i.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(i.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(i.gradientMap=this.gradientMap.toJSON(e).uuid),this.transmission!==void 0&&(i.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(i.transmissionMap=this.transmissionMap.toJSON(e).uuid),this.thickness!==void 0&&(i.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(i.thicknessMap=this.thicknessMap.toJSON(e).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(i.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(i.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(i.size=this.size),this.shadowSide!==null&&(i.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(i.sizeAttenuation=this.sizeAttenuation),this.blending!==Js&&(i.blending=this.blending),this.side!==Mr&&(i.side=this.side),this.vertexColors===!0&&(i.vertexColors=!0),this.opacity<1&&(i.opacity=this.opacity),this.transparent===!0&&(i.transparent=!0),this.blendSrc!==rf&&(i.blendSrc=this.blendSrc),this.blendDst!==sf&&(i.blendDst=this.blendDst),this.blendEquation!==qr&&(i.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(i.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(i.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(i.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(i.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(i.blendAlpha=this.blendAlpha),this.depthFunc!==so&&(i.depthFunc=this.depthFunc),this.depthTest===!1&&(i.depthTest=this.depthTest),this.depthWrite===!1&&(i.depthWrite=this.depthWrite),this.colorWrite===!1&&(i.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(i.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==Gp&&(i.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(i.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(i.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==Bs&&(i.stencilFail=this.stencilFail),this.stencilZFail!==Bs&&(i.stencilZFail=this.stencilZFail),this.stencilZPass!==Bs&&(i.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(i.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(i.rotation=this.rotation),this.polygonOffset===!0&&(i.polygonOffset=!0),this.polygonOffsetFactor!==0&&(i.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(i.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(i.linewidth=this.linewidth),this.dashSize!==void 0&&(i.dashSize=this.dashSize),this.gapSize!==void 0&&(i.gapSize=this.gapSize),this.scale!==void 0&&(i.scale=this.scale),this.dithering===!0&&(i.dithering=!0),this.alphaTest>0&&(i.alphaTest=this.alphaTest),this.alphaHash===!0&&(i.alphaHash=!0),this.alphaToCoverage===!0&&(i.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(i.premultipliedAlpha=!0),this.forceSinglePass===!0&&(i.forceSinglePass=!0),this.wireframe===!0&&(i.wireframe=!0),this.wireframeLinewidth>1&&(i.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(i.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(i.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(i.flatShading=!0),this.visible===!1&&(i.visible=!1),this.toneMapped===!1&&(i.toneMapped=!1),this.fog===!1&&(i.fog=!1),Object.keys(this.userData).length>0&&(i.userData=this.userData);function r(s){const o=[];for(const a in s){const l=s[a];delete l.metadata,o.push(l)}return o}if(t){const s=r(e.textures),o=r(e.images);s.length>0&&(i.textures=s),o.length>0&&(i.images=o)}return i}clone(){return new this.constructor().copy(this)}copy(e){this.name=e.name,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.blendColor.copy(e.blendColor),this.blendAlpha=e.blendAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;const t=e.clippingPlanes;let i=null;if(t!==null){const r=t.length;i=new Array(r);for(let s=0;s!==r;++s)i[s]=t[s].clone()}return this.clippingPlanes=i,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaHash=e.alphaHash,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.forceSinglePass=e.forceSinglePass,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(e){e===!0&&this.version++}onBuild(){console.warn("Material: onBuild() has been removed.")}}class Cr extends yn{constructor(e){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new Te(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new ni,this.combine=rc,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}const pr=uR();function uR(){const n=new ArrayBuffer(4),e=new Float32Array(n),t=new Uint32Array(n),i=new Uint32Array(512),r=new Uint32Array(512);for(let l=0;l<256;++l){const c=l-127;c<-27?(i[l]=0,i[l|256]=32768,r[l]=24,r[l|256]=24):c<-14?(i[l]=1024>>-c-14,i[l|256]=1024>>-c-14|32768,r[l]=-c-1,r[l|256]=-c-1):c<=15?(i[l]=c+15<<10,i[l|256]=c+15<<10|32768,r[l]=13,r[l|256]=13):c<128?(i[l]=31744,i[l|256]=64512,r[l]=24,r[l|256]=24):(i[l]=31744,i[l|256]=64512,r[l]=13,r[l|256]=13)}const s=new Uint32Array(2048),o=new Uint32Array(64),a=new Uint32Array(64);for(let l=1;l<1024;++l){let c=l<<13,u=0;for(;(c&8388608)===0;)c<<=1,u-=8388608;c&=-8388609,u+=947912704,s[l]=c|u}for(let l=1024;l<2048;++l)s[l]=939524096+(l-1024<<13);for(let l=1;l<31;++l)o[l]=l<<23;o[31]=1199570944,o[32]=2147483648;for(let l=33;l<63;++l)o[l]=2147483648+(l-32<<23);o[63]=3347054592;for(let l=1;l<64;++l)l!==32&&(a[l]=1024);return{floatView:e,uint32View:t,baseTable:i,shiftTable:r,mantissaTable:s,exponentTable:o,offsetTable:a}}function kn(n){Math.abs(n)>65504&&console.warn("THREE.DataUtils.toHalfFloat(): Value out of range."),n=Ze(n,-65504,65504),pr.floatView[0]=n;const e=pr.uint32View[0],t=e>>23&511;return pr.baseTable[t]+((e&8388607)>>pr.shiftTable[t])}function Ga(n){const e=n>>10;return pr.uint32View[0]=pr.mantissaTable[pr.offsetTable[e]+(n&1023)]+pr.exponentTable[e],pr.floatView[0]}class fR{static toHalfFloat(e){return kn(e)}static fromHalfFloat(e){return Ga(e)}}const Ht=new F,Nc=new fe;let hR=0;class Et{constructor(e,t,i=!1){if(Array.isArray(e))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,Object.defineProperty(this,"id",{value:hR++}),this.name="",this.array=e,this.itemSize=t,this.count=e!==void 0?e.length/t:0,this.normalized=i,this.usage=Ol,this.updateRanges=[],this.gpuType=Wn,this.version=0}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this.gpuType=e.gpuType,this}copyAt(e,t,i){e*=this.itemSize,i*=t.itemSize;for(let r=0,s=this.itemSize;rt.count&&console.warn("THREE.BufferGeometry: Buffer size too small for points data. Use .dispose() and create a new geometry."),t.needsUpdate=!0}return this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new On);const e=this.attributes.position,t=this.morphAttributes.position;if(e&&e.isGLBufferAttribute){console.error("THREE.BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box.",this),this.boundingBox.set(new F(-1/0,-1/0,-1/0),new F(1/0,1/0,1/0));return}if(e!==void 0){if(this.boundingBox.setFromBufferAttribute(e),t)for(let i=0,r=t.length;i0&&(e.userData=this.userData),this.parameters!==void 0){const l=this.parameters;for(const c in l)l[c]!==void 0&&(e[c]=l[c]);return e}e.data={attributes:{}};const t=this.index;t!==null&&(e.data.index={type:t.array.constructor.name,array:Array.prototype.slice.call(t.array)});const i=this.attributes;for(const l in i){const c=i[l];e.data.attributes[l]=c.toJSON(e.data)}const r={};let s=!1;for(const l in this.morphAttributes){const c=this.morphAttributes[l],u=[];for(let f=0,h=c.length;f0&&(r[l]=u,s=!0)}s&&(e.data.morphAttributes=r,e.data.morphTargetsRelative=this.morphTargetsRelative);const o=this.groups;o.length>0&&(e.data.groups=JSON.parse(JSON.stringify(o)));const a=this.boundingSphere;return a!==null&&(e.data.boundingSphere={center:a.center.toArray(),radius:a.radius}),e}clone(){return new this.constructor().copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const t={};this.name=e.name;const i=e.index;i!==null&&this.setIndex(i.clone(t));const r=e.attributes;for(const c in r){const u=r[c];this.setAttribute(c,u.clone(t))}const s=e.morphAttributes;for(const c in s){const u=[],f=s[c];for(let h=0,d=f.length;h0){const r=t[i[0]];if(r!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,o=r.length;s(e.far-e.near)**2))&&(Iv.copy(s).invert(),Es.copy(e.ray).applyMatrix4(Iv),!(i.boundingBox!==null&&Es.intersectsBox(i.boundingBox)===!1)&&this._computeIntersections(e,t,Es)))}_computeIntersections(e,t,i){let r;const s=this.geometry,o=this.material,a=s.index,l=s.attributes.position,c=s.attributes.uv,u=s.attributes.uv1,f=s.attributes.normal,h=s.groups,d=s.drawRange;if(a!==null)if(Array.isArray(o))for(let p=0,_=h.length;p<_;p++){const g=h[p],m=o[g.materialIndex],y=Math.max(g.start,d.start),x=Math.min(a.count,Math.min(g.start+g.count,d.start+d.count));for(let v=y,E=x;vt.far?null:{distance:c,point:Vc.clone(),object:n}}function Hc(n,e,t,i,r,s,o,a,l,c){n.getVertexPosition(a,Fc),n.getVertexPosition(l,Bc),n.getVertexPosition(c,kc);const u=xR(n,e,t,i,Fc,Bc,kc,Dv);if(u){const f=new F;Gn.getBarycoord(Dv,Fc,Bc,kc,f),r&&(u.uv=Gn.getInterpolatedAttribute(r,a,l,c,f,new fe)),s&&(u.uv1=Gn.getInterpolatedAttribute(s,a,l,c,f,new fe)),o&&(u.normal=Gn.getInterpolatedAttribute(o,a,l,c,f,new F),u.normal.dot(i.direction)>0&&u.normal.multiplyScalar(-1));const h={a,b:l,c,normal:new F,materialIndex:0};Gn.getNormal(Fc,Bc,kc,h.normal),u.face=h,u.barycoord=f}return u}class ho extends rt{constructor(e=1,t=1,i=1,r=1,s=1,o=1){super(),this.type="BoxGeometry",this.parameters={width:e,height:t,depth:i,widthSegments:r,heightSegments:s,depthSegments:o};const a=this;r=Math.floor(r),s=Math.floor(s),o=Math.floor(o);const l=[],c=[],u=[],f=[];let h=0,d=0;p("z","y","x",-1,-1,i,t,e,o,s,0),p("z","y","x",1,-1,i,t,-e,o,s,1),p("x","z","y",1,1,e,i,t,r,o,2),p("x","z","y",1,-1,e,i,-t,r,o,3),p("x","y","z",1,-1,e,t,i,r,s,4),p("x","y","z",-1,-1,e,t,-i,r,s,5),this.setIndex(l),this.setAttribute("position",new Ne(c,3)),this.setAttribute("normal",new Ne(u,3)),this.setAttribute("uv",new Ne(f,2));function p(_,g,m,y,x,v,E,T,M,P,b){const S=v/M,D=E/P,B=v/2,H=E/2,$=T/2,ee=M+1,Z=P+1;let te=0,Q=0;const pe=new F;for(let ve=0;ve0?1:-1,u.push(pe.x,pe.y,pe.z),f.push(xe/M),f.push(1-ve/P),te+=1}}for(let ve=0;ve0&&(t.defines=this.defines),t.vertexShader=this.vertexShader,t.fragmentShader=this.fragmentShader,t.lights=this.lights,t.clipping=this.clipping;const i={};for(const r in this.extensions)this.extensions[r]===!0&&(i[r]=!0);return Object.keys(i).length>0&&(t.extensions=i),t}}class ac extends ct{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new We,this.projectionMatrix=new We,this.projectionMatrixInverse=new We,this.coordinateSystem=Ei}copy(e,t){return super.copy(e,t),this.matrixWorldInverse.copy(e.matrixWorldInverse),this.projectionMatrix.copy(e.projectionMatrix),this.projectionMatrixInverse.copy(e.projectionMatrixInverse),this.coordinateSystem=e.coordinateSystem,this}getWorldDirection(e){return super.getWorldDirection(e).negate()}updateMatrixWorld(e){super.updateMatrixWorld(e),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(e,t){super.updateWorldMatrix(e,t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return new this.constructor().copy(this)}}const Ur=new F,Ov=new fe,Nv=new fe;class Wt extends ac{constructor(e=50,t=1,i=.1,r=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=e,this.zoom=1,this.near=i,this.far=r,this.focus=10,this.aspect=t,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.fov=e.fov,this.zoom=e.zoom,this.near=e.near,this.far=e.far,this.focus=e.focus,this.aspect=e.aspect,this.view=e.view===null?null:Object.assign({},e.view),this.filmGauge=e.filmGauge,this.filmOffset=e.filmOffset,this}setFocalLength(e){const t=.5*this.getFilmHeight()/e;this.fov=oa*2*Math.atan(t),this.updateProjectionMatrix()}getFocalLength(){const e=Math.tan(eo*.5*this.fov);return .5*this.getFilmHeight()/e}getEffectiveFOV(){return oa*2*Math.atan(Math.tan(eo*.5*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}getViewBounds(e,t,i){Ur.set(-1,-1,.5).applyMatrix4(this.projectionMatrixInverse),t.set(Ur.x,Ur.y).multiplyScalar(-e/Ur.z),Ur.set(1,1,.5).applyMatrix4(this.projectionMatrixInverse),i.set(Ur.x,Ur.y).multiplyScalar(-e/Ur.z)}getViewSize(e,t){return this.getViewBounds(e,Ov,Nv),t.subVectors(Nv,Ov)}setViewOffset(e,t,i,r,s,o){this.aspect=e/t,this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=i,this.view.offsetY=r,this.view.width=s,this.view.height=o,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=this.near;let t=e*Math.tan(eo*.5*this.fov)/this.zoom,i=2*t,r=this.aspect*i,s=-.5*r;const o=this.view;if(this.view!==null&&this.view.enabled){const l=o.fullWidth,c=o.fullHeight;s+=o.offsetX*r/l,t-=o.offsetY*i/c,r*=o.width/l,i*=o.height/c}const a=this.filmOffset;a!==0&&(s+=e*a/this.getFilmWidth()),this.projectionMatrix.makePerspective(s,s+r,t,t-i,e,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.fov=this.fov,t.object.zoom=this.zoom,t.object.near=this.near,t.object.far=this.far,t.object.focus=this.focus,t.object.aspect=this.aspect,this.view!==null&&(t.object.view=Object.assign({},this.view)),t.object.filmGauge=this.filmGauge,t.object.filmOffset=this.filmOffset,t}}const Io=-90,Lo=1;class WS extends ct{constructor(e,t,i){super(),this.type="CubeCamera",this.renderTarget=i,this.coordinateSystem=null,this.activeMipmapLevel=0;const r=new Wt(Io,Lo,e,t);r.layers=this.layers,this.add(r);const s=new Wt(Io,Lo,e,t);s.layers=this.layers,this.add(s);const o=new Wt(Io,Lo,e,t);o.layers=this.layers,this.add(o);const a=new Wt(Io,Lo,e,t);a.layers=this.layers,this.add(a);const l=new Wt(Io,Lo,e,t);l.layers=this.layers,this.add(l);const c=new Wt(Io,Lo,e,t);c.layers=this.layers,this.add(c)}updateCoordinateSystem(){const e=this.coordinateSystem,t=this.children.concat(),[i,r,s,o,a,l]=t;for(const c of t)this.remove(c);if(e===Ei)i.up.set(0,1,0),i.lookAt(1,0,0),r.up.set(0,1,0),r.lookAt(-1,0,0),s.up.set(0,0,-1),s.lookAt(0,1,0),o.up.set(0,0,1),o.lookAt(0,-1,0),a.up.set(0,1,0),a.lookAt(0,0,1),l.up.set(0,1,0),l.lookAt(0,0,-1);else if(e===Nl)i.up.set(0,-1,0),i.lookAt(-1,0,0),r.up.set(0,-1,0),r.lookAt(1,0,0),s.up.set(0,0,1),s.lookAt(0,1,0),o.up.set(0,0,-1),o.lookAt(0,-1,0),a.up.set(0,-1,0),a.lookAt(0,0,1),l.up.set(0,-1,0),l.lookAt(0,0,-1);else throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+e);for(const c of t)this.add(c),c.updateMatrixWorld()}update(e,t){this.parent===null&&this.updateMatrixWorld();const{renderTarget:i,activeMipmapLevel:r}=this;this.coordinateSystem!==e.coordinateSystem&&(this.coordinateSystem=e.coordinateSystem,this.updateCoordinateSystem());const[s,o,a,l,c,u]=this.children,f=e.getRenderTarget(),h=e.getActiveCubeFace(),d=e.getActiveMipmapLevel(),p=e.xr.enabled;e.xr.enabled=!1;const _=i.texture.generateMipmaps;i.texture.generateMipmaps=!1,e.setRenderTarget(i,0,r),e.render(t,s),e.setRenderTarget(i,1,r),e.render(t,o),e.setRenderTarget(i,2,r),e.render(t,a),e.setRenderTarget(i,3,r),e.render(t,l),e.setRenderTarget(i,4,r),e.render(t,c),i.texture.generateMipmaps=_,e.setRenderTarget(i,5,r),e.render(t,u),e.setRenderTarget(f,h,d),e.xr.enabled=p,i.texture.needsPMREMUpdate=!0}}class lc extends Bt{constructor(e,t,i,r,s,o,a,l,c,u){e=e!==void 0?e:[],t=t!==void 0?t:Er,super(e,t,i,r,s,o,a,l,c,u),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(e){this.image=e}}class XS extends ji{constructor(e=1,t={}){super(e,e,t),this.isWebGLCubeRenderTarget=!0;const i={width:e,height:e,depth:1},r=[i,i,i,i,i,i];this.texture=new lc(r,t.mapping,t.wrapS,t.wrapT,t.magFilter,t.minFilter,t.format,t.type,t.anisotropy,t.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=t.generateMipmaps!==void 0?t.generateMipmaps:!1,this.texture.minFilter=t.minFilter!==void 0?t.minFilter:Yt}fromEquirectangularTexture(e,t){this.texture.type=t.type,this.texture.colorSpace=t.colorSpace,this.texture.generateMipmaps=t.generateMipmaps,this.texture.minFilter=t.minFilter,this.texture.magFilter=t.magFilter;const i={uniforms:{tEquirect:{value:null}},vertexShader:` +}`;class Ri extends yn{constructor(e){super(),this.isShaderMaterial=!0,this.type="ShaderMaterial",this.defines={},this.uniforms={},this.uniformsGroups=[],this.vertexShader=SR,this.fragmentShader=MR,this.linewidth=1,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.lights=!1,this.clipping=!1,this.forceSinglePass=!0,this.extensions={clipCullDistance:!1,multiDraw:!1},this.defaultAttributeValues={color:[1,1,1],uv:[0,0],uv1:[0,0]},this.index0AttributeName=void 0,this.uniformsNeedUpdate=!1,this.glslVersion=null,e!==void 0&&this.setValues(e)}copy(e){return super.copy(e),this.fragmentShader=e.fragmentShader,this.vertexShader=e.vertexShader,this.uniforms=aa(e.uniforms),this.uniformsGroups=bR(e.uniformsGroups),this.defines=Object.assign({},e.defines),this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.fog=e.fog,this.lights=e.lights,this.clipping=e.clipping,this.extensions=Object.assign({},e.extensions),this.glslVersion=e.glslVersion,this}toJSON(e){const t=super.toJSON(e);t.glslVersion=this.glslVersion,t.uniforms={};for(const r in this.uniforms){const o=this.uniforms[r].value;o&&o.isTexture?t.uniforms[r]={type:"t",value:o.toJSON(e).uuid}:o&&o.isColor?t.uniforms[r]={type:"c",value:o.getHex()}:o&&o.isVector2?t.uniforms[r]={type:"v2",value:o.toArray()}:o&&o.isVector3?t.uniforms[r]={type:"v3",value:o.toArray()}:o&&o.isVector4?t.uniforms[r]={type:"v4",value:o.toArray()}:o&&o.isMatrix3?t.uniforms[r]={type:"m3",value:o.toArray()}:o&&o.isMatrix4?t.uniforms[r]={type:"m4",value:o.toArray()}:t.uniforms[r]={value:o}}Object.keys(this.defines).length>0&&(t.defines=this.defines),t.vertexShader=this.vertexShader,t.fragmentShader=this.fragmentShader,t.lights=this.lights,t.clipping=this.clipping;const i={};for(const r in this.extensions)this.extensions[r]===!0&&(i[r]=!0);return Object.keys(i).length>0&&(t.extensions=i),t}}class ac extends ct{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new We,this.projectionMatrix=new We,this.projectionMatrixInverse=new We,this.coordinateSystem=Ei}copy(e,t){return super.copy(e,t),this.matrixWorldInverse.copy(e.matrixWorldInverse),this.projectionMatrix.copy(e.projectionMatrix),this.projectionMatrixInverse.copy(e.projectionMatrixInverse),this.coordinateSystem=e.coordinateSystem,this}getWorldDirection(e){return super.getWorldDirection(e).negate()}updateMatrixWorld(e){super.updateMatrixWorld(e),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(e,t){super.updateWorldMatrix(e,t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return new this.constructor().copy(this)}}const Ur=new F,Ov=new fe,Nv=new fe;class Wt extends ac{constructor(e=50,t=1,i=.1,r=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=e,this.zoom=1,this.near=i,this.far=r,this.focus=10,this.aspect=t,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.fov=e.fov,this.zoom=e.zoom,this.near=e.near,this.far=e.far,this.focus=e.focus,this.aspect=e.aspect,this.view=e.view===null?null:Object.assign({},e.view),this.filmGauge=e.filmGauge,this.filmOffset=e.filmOffset,this}setFocalLength(e){const t=.5*this.getFilmHeight()/e;this.fov=oa*2*Math.atan(t),this.updateProjectionMatrix()}getFocalLength(){const e=Math.tan(eo*.5*this.fov);return .5*this.getFilmHeight()/e}getEffectiveFOV(){return oa*2*Math.atan(Math.tan(eo*.5*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}getViewBounds(e,t,i){Ur.set(-1,-1,.5).applyMatrix4(this.projectionMatrixInverse),t.set(Ur.x,Ur.y).multiplyScalar(-e/Ur.z),Ur.set(1,1,.5).applyMatrix4(this.projectionMatrixInverse),i.set(Ur.x,Ur.y).multiplyScalar(-e/Ur.z)}getViewSize(e,t){return this.getViewBounds(e,Ov,Nv),t.subVectors(Nv,Ov)}setViewOffset(e,t,i,r,s,o){this.aspect=e/t,this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=i,this.view.offsetY=r,this.view.width=s,this.view.height=o,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=this.near;let t=e*Math.tan(eo*.5*this.fov)/this.zoom,i=2*t,r=this.aspect*i,s=-.5*r;const o=this.view;if(this.view!==null&&this.view.enabled){const l=o.fullWidth,c=o.fullHeight;s+=o.offsetX*r/l,t-=o.offsetY*i/c,r*=o.width/l,i*=o.height/c}const a=this.filmOffset;a!==0&&(s+=e*a/this.getFilmWidth()),this.projectionMatrix.makePerspective(s,s+r,t,t-i,e,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.fov=this.fov,t.object.zoom=this.zoom,t.object.near=this.near,t.object.far=this.far,t.object.focus=this.focus,t.object.aspect=this.aspect,this.view!==null&&(t.object.view=Object.assign({},this.view)),t.object.filmGauge=this.filmGauge,t.object.filmOffset=this.filmOffset,t}}const Io=-90,Lo=1;class WS extends ct{constructor(e,t,i){super(),this.type="CubeCamera",this.renderTarget=i,this.coordinateSystem=null,this.activeMipmapLevel=0;const r=new Wt(Io,Lo,e,t);r.layers=this.layers,this.add(r);const s=new Wt(Io,Lo,e,t);s.layers=this.layers,this.add(s);const o=new Wt(Io,Lo,e,t);o.layers=this.layers,this.add(o);const a=new Wt(Io,Lo,e,t);a.layers=this.layers,this.add(a);const l=new Wt(Io,Lo,e,t);l.layers=this.layers,this.add(l);const c=new Wt(Io,Lo,e,t);c.layers=this.layers,this.add(c)}updateCoordinateSystem(){const e=this.coordinateSystem,t=this.children.concat(),[i,r,s,o,a,l]=t;for(const c of t)this.remove(c);if(e===Ei)i.up.set(0,1,0),i.lookAt(1,0,0),r.up.set(0,1,0),r.lookAt(-1,0,0),s.up.set(0,0,-1),s.lookAt(0,1,0),o.up.set(0,0,1),o.lookAt(0,-1,0),a.up.set(0,1,0),a.lookAt(0,0,1),l.up.set(0,1,0),l.lookAt(0,0,-1);else if(e===Nl)i.up.set(0,-1,0),i.lookAt(-1,0,0),r.up.set(0,-1,0),r.lookAt(1,0,0),s.up.set(0,0,1),s.lookAt(0,1,0),o.up.set(0,0,-1),o.lookAt(0,-1,0),a.up.set(0,-1,0),a.lookAt(0,0,1),l.up.set(0,-1,0),l.lookAt(0,0,-1);else throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+e);for(const c of t)this.add(c),c.updateMatrixWorld()}update(e,t){this.parent===null&&this.updateMatrixWorld();const{renderTarget:i,activeMipmapLevel:r}=this;this.coordinateSystem!==e.coordinateSystem&&(this.coordinateSystem=e.coordinateSystem,this.updateCoordinateSystem());const[s,o,a,l,c,u]=this.children,f=e.getRenderTarget(),h=e.getActiveCubeFace(),d=e.getActiveMipmapLevel(),p=e.xr.enabled;e.xr.enabled=!1;const _=i.texture.generateMipmaps;i.texture.generateMipmaps=!1,e.setRenderTarget(i,0,r),e.render(t,s),e.setRenderTarget(i,1,r),e.render(t,o),e.setRenderTarget(i,2,r),e.render(t,a),e.setRenderTarget(i,3,r),e.render(t,l),e.setRenderTarget(i,4,r),e.render(t,c),i.texture.generateMipmaps=_,e.setRenderTarget(i,5,r),e.render(t,u),e.setRenderTarget(f,h,d),e.xr.enabled=p,i.texture.needsPMREMUpdate=!0}}class lc extends Bt{constructor(e,t,i,r,s,o,a,l,c,u){e=e!==void 0?e:[],t=t!==void 0?t:Er,super(e,t,i,r,s,o,a,l,c,u),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(e){this.image=e}}class XS extends ji{constructor(e=1,t={}){super(e,e,t),this.isWebGLCubeRenderTarget=!0;const i={width:e,height:e,depth:1},r=[i,i,i,i,i,i];this.texture=new lc(r,t.mapping,t.wrapS,t.wrapT,t.magFilter,t.minFilter,t.format,t.type,t.anisotropy,t.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=t.generateMipmaps!==void 0?t.generateMipmaps:!1,this.texture.minFilter=t.minFilter!==void 0?t.minFilter:Yt}fromEquirectangularTexture(e,t){this.texture.type=t.type,this.texture.colorSpace=t.colorSpace,this.texture.generateMipmaps=t.generateMipmaps,this.texture.minFilter=t.minFilter,this.texture.magFilter=t.magFilter;const i={uniforms:{tEquirect:{value:null}},vertexShader:` varying vec3 vWorldDirection; @@ -58,7 +58,7 @@ const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/default-KyCadgM gl_FragColor = texture2D( tEquirect, sampleUV ); } - `},r=new ho(5,5,5),s=new Ri({name:"CubemapFromEquirect",uniforms:aa(i.uniforms),vertexShader:i.vertexShader,fragmentShader:i.fragmentShader,side:Ln,blending:xr});s.uniforms.tEquirect.value=t;const o=new zt(r,s),a=t.minFilter;return t.minFilter===Hi&&(t.minFilter=Yt),new WS(1,10,this).update(e,o),t.minFilter=a,o.geometry.dispose(),o.material.dispose(),this}clear(e,t,i,r){const s=e.getRenderTarget();for(let o=0;o<6;o++)e.setRenderTarget(this,o),e.clear(t,i,r);e.setRenderTarget(s)}}class $o extends ct{constructor(){super(),this.isGroup=!0,this.type="Group"}}const ER={type:"move"};class Uu{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return this._hand===null&&(this._hand=new $o,this._hand.matrixAutoUpdate=!1,this._hand.visible=!1,this._hand.joints={},this._hand.inputState={pinching:!1}),this._hand}getTargetRaySpace(){return this._targetRay===null&&(this._targetRay=new $o,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new F,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new F),this._targetRay}getGripSpace(){return this._grip===null&&(this._grip=new $o,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new F,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new F),this._grip}dispatchEvent(e){return this._targetRay!==null&&this._targetRay.dispatchEvent(e),this._grip!==null&&this._grip.dispatchEvent(e),this._hand!==null&&this._hand.dispatchEvent(e),this}connect(e){if(e&&e.hand){const t=this._hand;if(t)for(const i of e.hand.values())this._getHandJoint(t,i)}return this.dispatchEvent({type:"connected",data:e}),this}disconnect(e){return this.dispatchEvent({type:"disconnected",data:e}),this._targetRay!==null&&(this._targetRay.visible=!1),this._grip!==null&&(this._grip.visible=!1),this._hand!==null&&(this._hand.visible=!1),this}update(e,t,i){let r=null,s=null,o=null;const a=this._targetRay,l=this._grip,c=this._hand;if(e&&t.session.visibilityState!=="visible-blurred"){if(c&&e.hand){o=!0;for(const _ of e.hand.values()){const g=t.getJointPose(_,i),m=this._getHandJoint(c,_);g!==null&&(m.matrix.fromArray(g.transform.matrix),m.matrix.decompose(m.position,m.rotation,m.scale),m.matrixWorldNeedsUpdate=!0,m.jointRadius=g.radius),m.visible=g!==null}const u=c.joints["index-finger-tip"],f=c.joints["thumb-tip"],h=u.position.distanceTo(f.position),d=.02,p=.005;c.inputState.pinching&&h>d+p?(c.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:e.handedness,target:this})):!c.inputState.pinching&&h<=d-p&&(c.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:e.handedness,target:this}))}else l!==null&&e.gripSpace&&(s=t.getPose(e.gripSpace,i),s!==null&&(l.matrix.fromArray(s.transform.matrix),l.matrix.decompose(l.position,l.rotation,l.scale),l.matrixWorldNeedsUpdate=!0,s.linearVelocity?(l.hasLinearVelocity=!0,l.linearVelocity.copy(s.linearVelocity)):l.hasLinearVelocity=!1,s.angularVelocity?(l.hasAngularVelocity=!0,l.angularVelocity.copy(s.angularVelocity)):l.hasAngularVelocity=!1));a!==null&&(r=t.getPose(e.targetRaySpace,i),r===null&&s!==null&&(r=s),r!==null&&(a.matrix.fromArray(r.transform.matrix),a.matrix.decompose(a.position,a.rotation,a.scale),a.matrixWorldNeedsUpdate=!0,r.linearVelocity?(a.hasLinearVelocity=!0,a.linearVelocity.copy(r.linearVelocity)):a.hasLinearVelocity=!1,r.angularVelocity?(a.hasAngularVelocity=!0,a.angularVelocity.copy(r.angularVelocity)):a.hasAngularVelocity=!1,this.dispatchEvent(ER)))}return a!==null&&(a.visible=r!==null),l!==null&&(l.visible=s!==null),c!==null&&(c.visible=o!==null),this}_getHandJoint(e,t){if(e.joints[t.jointName]===void 0){const i=new $o;i.matrixAutoUpdate=!1,i.visible=!1,e.joints[t.jointName]=i,e.add(i)}return e.joints[t.jointName]}}class Eh{constructor(e,t=25e-5){this.isFogExp2=!0,this.name="",this.color=new Te(e),this.density=t}clone(){return new Eh(this.color,this.density)}toJSON(){return{type:"FogExp2",name:this.name,color:this.color.getHex(),density:this.density}}}class Th{constructor(e,t=1,i=1e3){this.isFog=!0,this.name="",this.color=new Te(e),this.near=t,this.far=i}clone(){return new Th(this.color,this.near,this.far)}toJSON(){return{type:"Fog",name:this.name,color:this.color.getHex(),near:this.near,far:this.far}}}class wh extends ct{constructor(){super(),this.isScene=!0,this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.backgroundRotation=new ti,this.environmentIntensity=1,this.environmentRotation=new ti,this.overrideMaterial=null,typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(e,t){return super.copy(e,t),e.background!==null&&(this.background=e.background.clone()),e.environment!==null&&(this.environment=e.environment.clone()),e.fog!==null&&(this.fog=e.fog.clone()),this.backgroundBlurriness=e.backgroundBlurriness,this.backgroundIntensity=e.backgroundIntensity,this.backgroundRotation.copy(e.backgroundRotation),this.environmentIntensity=e.environmentIntensity,this.environmentRotation.copy(e.environmentRotation),e.overrideMaterial!==null&&(this.overrideMaterial=e.overrideMaterial.clone()),this.matrixAutoUpdate=e.matrixAutoUpdate,this}toJSON(e){const t=super.toJSON(e);return this.fog!==null&&(t.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(t.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(t.object.backgroundIntensity=this.backgroundIntensity),t.object.backgroundRotation=this.backgroundRotation.toArray(),this.environmentIntensity!==1&&(t.object.environmentIntensity=this.environmentIntensity),t.object.environmentRotation=this.environmentRotation.toArray(),t}}class Ah{constructor(e,t){this.isInterleavedBuffer=!0,this.array=e,this.stride=t,this.count=e!==void 0?e.length/t:0,this.usage=Ol,this.updateRanges=[],this.version=0,this.uuid=Qn()}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.array=new e.array.constructor(e.array),this.count=e.count,this.stride=e.stride,this.usage=e.usage,this}copyAt(e,t,i){e*=this.stride,i*=t.stride;for(let r=0,s=this.stride;re.far||t.push({distance:l,point:Ra.clone(),uv:Gn.getInterpolation(Ra,Gc,Ia,Wc,Uv,Fd,Fv,new fe),face:null,object:this})}copy(e,t){return super.copy(e,t),e.center!==void 0&&this.center.copy(e.center),this.material=e.material,this}}function Xc(n,e,t,i,r,s){Uo.subVectors(n,t).addScalar(.5).multiply(i),r!==void 0?(Pa.x=s*Uo.x-r*Uo.y,Pa.y=r*Uo.x+s*Uo.y):Pa.copy(Uo),n.copy(e),n.x+=Pa.x,n.y+=Pa.y,n.applyMatrix4($S)}const $c=new F,Bv=new F;class YS extends ct{constructor(){super(),this.isLOD=!0,this._currentLevel=0,this.type="LOD",Object.defineProperties(this,{levels:{enumerable:!0,value:[]}}),this.autoUpdate=!0}copy(e){super.copy(e,!1);const t=e.levels;for(let i=0,r=t.length;i0){let i,r;for(i=1,r=t.length;i0){$c.setFromMatrixPosition(this.matrixWorld);const r=e.ray.origin.distanceTo($c);this.getObjectForDistance(r).raycast(e,t)}}update(e){const t=this.levels;if(t.length>1){$c.setFromMatrixPosition(e.matrixWorld),Bv.setFromMatrixPosition(this.matrixWorld);const i=$c.distanceTo(Bv)/e.zoom;t[0].object.visible=!0;let r,s;for(r=1,s=t.length;r=o)t[r-1].object.visible=!1,t[r].object.visible=!0;else break}for(this._currentLevel=r-1;r1?null:t.copy(e.start).addScaledVector(i,s)}intersectsLine(e){const t=this.distanceToPoint(e.start),i=this.distanceToPoint(e.end);return t<0&&i>0||i<0&&t>0}intersectsBox(e){return e.intersectsPlane(this)}intersectsSphere(e){return e.intersectsPlane(this)}coplanarPoint(e){return e.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(e,t){const i=t||RR.getNormalMatrix(e),r=this.coplanarPoint(zd).applyMatrix4(e),s=this.normal.applyMatrix3(i).normalize();return this.constant=-r.dot(s),this}translate(e){return this.constant-=e.dot(this.normal),this}equals(e){return e.normal.equals(this.normal)&&e.constant===this.constant}clone(){return new this.constructor().copy(this)}}const Ts=new gn,jc=new F;class cc{constructor(e=new Xr,t=new Xr,i=new Xr,r=new Xr,s=new Xr,o=new Xr){this.planes=[e,t,i,r,s,o]}set(e,t,i,r,s,o){const a=this.planes;return a[0].copy(e),a[1].copy(t),a[2].copy(i),a[3].copy(r),a[4].copy(s),a[5].copy(o),this}copy(e){const t=this.planes;for(let i=0;i<6;i++)t[i].copy(e.planes[i]);return this}setFromProjectionMatrix(e,t=Ei){const i=this.planes,r=e.elements,s=r[0],o=r[1],a=r[2],l=r[3],c=r[4],u=r[5],f=r[6],h=r[7],d=r[8],p=r[9],_=r[10],g=r[11],m=r[12],y=r[13],x=r[14],v=r[15];if(i[0].setComponents(l-s,h-c,g-d,v-m).normalize(),i[1].setComponents(l+s,h+c,g+d,v+m).normalize(),i[2].setComponents(l+o,h+u,g+p,v+y).normalize(),i[3].setComponents(l-o,h-u,g-p,v-y).normalize(),i[4].setComponents(l-a,h-f,g-_,v-x).normalize(),t===Ei)i[5].setComponents(l+a,h+f,g+_,v+x).normalize();else if(t===Nl)i[5].setComponents(a,f,_,x).normalize();else throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+t);return this}intersectsObject(e){if(e.boundingSphere!==void 0)e.boundingSphere===null&&e.computeBoundingSphere(),Ts.copy(e.boundingSphere).applyMatrix4(e.matrixWorld);else{const t=e.geometry;t.boundingSphere===null&&t.computeBoundingSphere(),Ts.copy(t.boundingSphere).applyMatrix4(e.matrixWorld)}return this.intersectsSphere(Ts)}intersectsSprite(e){return Ts.center.set(0,0,0),Ts.radius=.7071067811865476,Ts.applyMatrix4(e.matrixWorld),this.intersectsSphere(Ts)}intersectsSphere(e){const t=this.planes,i=e.center,r=-e.radius;for(let s=0;s<6;s++)if(t[s].distanceToPoint(i)0?e.max.x:e.min.x,jc.y=r.normal.y>0?e.max.y:e.min.y,jc.z=r.normal.z>0?e.max.z:e.min.z,r.distanceToPoint(jc)<0)return!1}return!0}containsPoint(e){const t=this.planes;for(let i=0;i<6;i++)if(t[i].distanceToPoint(e)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}}function Vd(n,e){return n-e}function PR(n,e){return n.z-e.z}function IR(n,e){return e.z-n.z}class LR{constructor(){this.index=0,this.pool=[],this.list=[]}push(e,t,i,r){const s=this.pool,o=this.list;this.index>=s.length&&s.push({start:-1,count:-1,z:-1,index:-1});const a=s[this.index];o.push(a),this.index++,a.start=e,a.count=t,a.z=i,a.index=r}reset(){this.list.length=0,this.index=0}}const Bn=new We,DR=new Te(1,1,1),Hd=new cc,Kc=new Dn,ws=new gn,Oa=new F,qv=new F,OR=new F,Gd=new LR,dn=new zt,Zc=[];function NR(n,e,t=0){const i=e.itemSize;if(n.isInterleavedBufferAttribute||n.array.constructor!==e.array.constructor){const r=n.count;for(let s=0;s65535?new Uint32Array(r):new Uint16Array(r);t.setIndex(new Et(s,1))}this._geometryInitialized=!0}}_validateGeometry(e){const t=this.geometry;if(!!e.getIndex()!=!!t.getIndex())throw new Error('THREE.BatchedMesh: All geometries must consistently have "index".');for(const i in t.attributes){if(!e.hasAttribute(i))throw new Error(`THREE.BatchedMesh: Added geometry missing "${i}". All geometries must have consistent attributes.`);const r=e.getAttribute(i),s=t.getAttribute(i);if(r.itemSize!==s.itemSize||r.normalized!==s.normalized)throw new Error("THREE.BatchedMesh: All attributes must have a consistent itemSize and normalized value.")}}validateInstanceId(e){const t=this._instanceInfo;if(e<0||e>=t.length||t[e].active===!1)throw new Error(`THREE.BatchedMesh: Invalid instanceId ${e}. Instance is either out of range or has been deleted.`)}validateGeometryId(e){const t=this._geometryInfo;if(e<0||e>=t.length||t[e].active===!1)throw new Error(`THREE.BatchedMesh: Invalid geometryId ${e}. Geometry is either out of range or has been deleted.`)}setCustomSort(e){return this.customSort=e,this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new Dn);const e=this.boundingBox,t=this._instanceInfo;e.makeEmpty();for(let i=0,r=t.length;i=this.maxInstanceCount&&this._availableInstanceIds.length===0)throw new Error("THREE.BatchedMesh: Maximum item count reached.");const i={visible:!0,active:!0,geometryIndex:e};let r=null;this._availableInstanceIds.length>0?(this._availableInstanceIds.sort(Vd),r=this._availableInstanceIds.shift(),this._instanceInfo[r]=i):(r=this._instanceInfo.length,this._instanceInfo.push(i));const s=this._matricesTexture;Bn.identity().toArray(s.image.data,r*16),s.needsUpdate=!0;const o=this._colorsTexture;return o&&(DR.toArray(o.image.data,r*4),o.needsUpdate=!0),this._visibilityChanged=!0,r}addGeometry(e,t=-1,i=-1){this._initializeGeometry(e),this._validateGeometry(e);const r={vertexStart:-1,vertexCount:-1,reservedVertexCount:-1,indexStart:-1,indexCount:-1,reservedIndexCount:-1,start:-1,count:-1,boundingBox:null,boundingSphere:null,active:!0},s=this._geometryInfo;r.vertexStart=this._nextVertexStart,r.reservedVertexCount=t===-1?e.getAttribute("position").count:t;const o=e.getIndex();if(o!==null&&(r.indexStart=this._nextIndexStart,r.reservedIndexCount=i===-1?o.count:i),r.indexStart!==-1&&r.indexStart+r.reservedIndexCount>this._maxIndexCount||r.vertexStart+r.reservedVertexCount>this._maxVertexCount)throw new Error("THREE.BatchedMesh: Reserved space request exceeds the maximum buffer size.");let l;return this._availableGeometryIds.length>0?(this._availableGeometryIds.sort(Vd),l=this._availableGeometryIds.shift(),s[l]=r):(l=this._geometryCount,this._geometryCount++,s.push(r)),this.setGeometryAt(l,e),this._nextIndexStart=r.indexStart+r.reservedIndexCount,this._nextVertexStart=r.vertexStart+r.reservedVertexCount,l}setGeometryAt(e,t){if(e>=this._geometryCount)throw new Error("THREE.BatchedMesh: Maximum geometry count reached.");this._validateGeometry(t);const i=this.geometry,r=i.getIndex()!==null,s=i.getIndex(),o=t.getIndex(),a=this._geometryInfo[e];if(r&&o.count>a.reservedIndexCount||t.attributes.position.count>a.reservedVertexCount)throw new Error("THREE.BatchedMesh: Reserved space not large enough for provided geometry.");const l=a.vertexStart,c=a.reservedVertexCount;a.vertexCount=t.getAttribute("position").count;for(const u in i.attributes){const f=t.getAttribute(u),h=i.getAttribute(u);NR(f,h,l);const d=f.itemSize;for(let p=f.count,_=c;p<_;p++){const g=l+p;for(let m=0;m=t.length||t[e].active===!1)return this;const i=this._instanceInfo;for(let r=0,s=i.length;ra).sort((o,a)=>i[o].vertexStart-i[a].vertexStart),s=this.geometry;for(let o=0,a=i.length;o=this._geometryCount)return null;const i=this.geometry,r=this._geometryInfo[e];if(r.boundingBox===null){const s=new Dn,o=i.index,a=i.attributes.position;for(let l=r.start,c=r.start+r.count;l=this._geometryCount)return null;const i=this.geometry,r=this._geometryInfo[e];if(r.boundingSphere===null){const s=new gn;this.getBoundingBoxAt(e,Kc),Kc.getCenter(s.center);const o=i.index,a=i.attributes.position;let l=0;for(let c=r.start,u=r.start+r.count;ca.active);if(Math.max(...i.map(a=>a.vertexStart+a.reservedVertexCount))>e)throw new Error(`BatchedMesh: Geometry vertex values are being used outside the range ${t}. Cannot shrink further.`);if(this.geometry.index&&Math.max(...i.map(l=>l.indexStart+l.reservedIndexCount))>t)throw new Error(`BatchedMesh: Geometry index values are being used outside the range ${t}. Cannot shrink further.`);const s=this.geometry;s.dispose(),this._maxVertexCount=e,this._maxIndexCount=t,this._geometryInitialized&&(this._geometryInitialized=!1,this.geometry=new rt,this._initializeGeometry(s));const o=this.geometry;s.index&&As(s.index.array,o.index.array);for(const a in s.attributes)As(s.attributes[a].array,o.attributes[a].array)}raycast(e,t){const i=this._instanceInfo,r=this._geometryInfo,s=this.matrixWorld,o=this.geometry;dn.material=this.material,dn.geometry.index=o.index,dn.geometry.attributes=o.attributes,dn.geometry.boundingBox===null&&(dn.geometry.boundingBox=new Dn),dn.geometry.boundingSphere===null&&(dn.geometry.boundingSphere=new gn);for(let a=0,l=i.length;a({...t,boundingBox:t.boundingBox!==null?t.boundingBox.clone():null,boundingSphere:t.boundingSphere!==null?t.boundingSphere.clone():null})),this._instanceInfo=e._instanceInfo.map(t=>({...t})),this._maxInstanceCount=e._maxInstanceCount,this._maxVertexCount=e._maxVertexCount,this._maxIndexCount=e._maxIndexCount,this._geometryInitialized=e._geometryInitialized,this._geometryCount=e._geometryCount,this._multiDrawCounts=e._multiDrawCounts.slice(),this._multiDrawStarts=e._multiDrawStarts.slice(),this._matricesTexture=e._matricesTexture.clone(),this._matricesTexture.image.data=this._matricesTexture.image.data.slice(),this._colorsTexture!==null&&(this._colorsTexture=e._colorsTexture.clone(),this._colorsTexture.image.data=this._colorsTexture.image.data.slice()),this}dispose(){this.geometry.dispose(),this._matricesTexture.dispose(),this._matricesTexture=null,this._indirectTexture.dispose(),this._indirectTexture=null,this._colorsTexture!==null&&(this._colorsTexture.dispose(),this._colorsTexture=null)}onBeforeRender(e,t,i,r,s){if(!this._visibilityChanged&&!this.perObjectFrustumCulled&&!this.sortObjects)return;const o=r.getIndex(),a=o===null?1:o.array.BYTES_PER_ELEMENT,l=this._instanceInfo,c=this._multiDrawStarts,u=this._multiDrawCounts,f=this._geometryInfo,h=this.perObjectFrustumCulled,d=this._indirectTexture,p=d.image.data;h&&(Bn.multiplyMatrices(i.projectionMatrix,i.matrixWorldInverse).multiply(this.matrixWorld),Hd.setFromProjectionMatrix(Bn,e.coordinateSystem));let _=0;if(this.sortObjects){Bn.copy(this.matrixWorld).invert(),Oa.setFromMatrixPosition(i.matrixWorld).applyMatrix4(Bn),qv.set(0,0,-1).transformDirection(i.matrixWorld).transformDirection(Bn);for(let y=0,x=l.length;y0){const r=t[i[0]];if(r!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,o=r.length;si)return;Wd.applyMatrix4(n.matrixWorld);const c=e.ray.origin.distanceTo(Wd);if(!(ce.far))return{distance:c,point:jv.clone().applyMatrix4(n.matrixWorld),index:o,face:null,faceIndex:null,barycoord:null,object:n}}const Kv=new F,Zv=new F;class Zi extends is{constructor(e,t){super(e,t),this.isLineSegments=!0,this.type="LineSegments"}computeLineDistances(){const e=this.geometry;if(e.index===null){const t=e.attributes.position,i=[];for(let r=0,s=t.count;r0){const r=t[i[0]];if(r!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,o=r.length;sr.far)return;s.push({distance:c,distanceToRay:Math.sqrt(a),point:l,index:e,face:null,faceIndex:null,barycoord:null,object:o})}}class eM extends Bt{constructor(e,t,i,r,s,o,a,l,c){super(e,t,i,r,s,o,a,l,c),this.isVideoTexture=!0,this.minFilter=o!==void 0?o:Yt,this.magFilter=s!==void 0?s:Yt,this.generateMipmaps=!1;const u=this;function f(){u.needsUpdate=!0,e.requestVideoFrameCallback(f)}"requestVideoFrameCallback"in e&&e.requestVideoFrameCallback(f)}clone(){return new this.constructor(this.image).copy(this)}update(){const e=this.image;"requestVideoFrameCallback"in e===!1&&e.readyState>=e.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}}class UR extends eM{constructor(e,t,i,r,s,o,a,l){super({},e,t,i,r,s,o,a,l),this.isVideoFrameTexture=!0}update(){}clone(){return new this.constructor().copy(this)}setFrame(e){this.image=e,this.needsUpdate=!0}}class FR extends Bt{constructor(e,t){super({width:e,height:t}),this.isFramebufferTexture=!0,this.magFilter=cn,this.minFilter=cn,this.generateMipmaps=!1,this.needsUpdate=!0}}class Rh extends Bt{constructor(e,t,i,r,s,o,a,l,c,u,f,h){super(null,o,a,l,c,u,r,s,f,h),this.isCompressedTexture=!0,this.image={width:t,height:i},this.mipmaps=e,this.flipY=!1,this.generateMipmaps=!1}}class BR extends Rh{constructor(e,t,i,r,s,o){super(e,t,i,s,o),this.isCompressedArrayTexture=!0,this.image.depth=r,this.wrapR=ai,this.layerUpdates=new Set}addLayerUpdate(e){this.layerUpdates.add(e)}clearLayerUpdates(){this.layerUpdates.clear()}}class kR extends Rh{constructor(e,t,i){super(void 0,e[0].width,e[0].height,t,i,Er),this.isCompressedCubeTexture=!0,this.isCubeTexture=!0,this.image=e}}class zR extends Bt{constructor(e,t,i,r,s,o,a,l,c){super(e,t,i,r,s,o,a,l,c),this.isCanvasTexture=!0,this.needsUpdate=!0}}class Ag extends Bt{constructor(e,t,i,r,s,o,a,l,c,u=Qs){if(u!==Qs&&u!==ao)throw new Error("DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat");i===void 0&&u===Qs&&(i=Tr),i===void 0&&u===ao&&(i=oo),super(null,r,s,o,a,l,u,i,c),this.isDepthTexture=!0,this.image={width:e,height:t},this.magFilter=a!==void 0?a:cn,this.minFilter=l!==void 0?l:cn,this.flipY=!1,this.generateMipmaps=!1,this.compareFunction=null}copy(e){return super.copy(e),this.source=new jr(Object.assign({},e.image)),this.compareFunction=e.compareFunction,this}toJSON(e){const t=super.toJSON(e);return this.compareFunction!==null&&(t.compareFunction=this.compareFunction),t}}class Li{constructor(){this.type="Curve",this.arcLengthDivisions=200,this.needsUpdate=!1,this.cacheArcLengths=null}getPoint(){console.warn("THREE.Curve: .getPoint() not implemented.")}getPointAt(e,t){const i=this.getUtoTmapping(e);return this.getPoint(i,t)}getPoints(e=5){const t=[];for(let i=0;i<=e;i++)t.push(this.getPoint(i/e));return t}getSpacedPoints(e=5){const t=[];for(let i=0;i<=e;i++)t.push(this.getPointAt(i/e));return t}getLength(){const e=this.getLengths();return e[e.length-1]}getLengths(e=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===e+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;const t=[];let i,r=this.getPoint(0),s=0;t.push(0);for(let o=1;o<=e;o++)i=this.getPoint(o/e),s+=i.distanceTo(r),t.push(s),r=i;return this.cacheArcLengths=t,t}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(e,t=null){const i=this.getLengths();let r=0;const s=i.length;let o;t?o=t:o=e*i[s-1];let a=0,l=s-1,c;for(;a<=l;)if(r=Math.floor(a+(l-a)/2),c=i[r]-o,c<0)a=r+1;else if(c>0)l=r-1;else{l=r;break}if(r=l,i[r]===o)return r/(s-1);const u=i[r],h=i[r+1]-u,d=(o-u)/h;return(r+d)/(s-1)}getTangent(e,t){let r=e-1e-4,s=e+1e-4;r<0&&(r=0),s>1&&(s=1);const o=this.getPoint(r),a=this.getPoint(s),l=t||(o.isVector2?new fe:new F);return l.copy(a).sub(o).normalize(),l}getTangentAt(e,t){const i=this.getUtoTmapping(e);return this.getTangent(i,t)}computeFrenetFrames(e,t=!1){const i=new F,r=[],s=[],o=[],a=new F,l=new We;for(let d=0;d<=e;d++){const p=d/e;r[d]=this.getTangentAt(p,new F)}s[0]=new F,o[0]=new F;let c=Number.MAX_VALUE;const u=Math.abs(r[0].x),f=Math.abs(r[0].y),h=Math.abs(r[0].z);u<=c&&(c=u,i.set(1,0,0)),f<=c&&(c=f,i.set(0,1,0)),h<=c&&i.set(0,0,1),a.crossVectors(r[0],i).normalize(),s[0].crossVectors(r[0],a),o[0].crossVectors(r[0],s[0]);for(let d=1;d<=e;d++){if(s[d]=s[d-1].clone(),o[d]=o[d-1].clone(),a.crossVectors(r[d-1],r[d]),a.length()>Number.EPSILON){a.normalize();const p=Math.acos(Ke(r[d-1].dot(r[d]),-1,1));s[d].applyMatrix4(l.makeRotationAxis(a,p))}o[d].crossVectors(r[d],s[d])}if(t===!0){let d=Math.acos(Ke(s[0].dot(s[e]),-1,1));d/=e,r[0].dot(a.crossVectors(s[0],s[e]))>0&&(d=-d);for(let p=1;p<=e;p++)s[p].applyMatrix4(l.makeRotationAxis(r[p],d*p)),o[p].crossVectors(r[p],s[p])}return{tangents:r,normals:s,binormals:o}}clone(){return new this.constructor().copy(this)}copy(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}toJSON(){const e={metadata:{version:4.6,type:"Curve",generator:"Curve.toJSON"}};return e.arcLengthDivisions=this.arcLengthDivisions,e.type=this.type,e}fromJSON(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}}class Ph extends Li{constructor(e=0,t=0,i=1,r=1,s=0,o=Math.PI*2,a=!1,l=0){super(),this.isEllipseCurve=!0,this.type="EllipseCurve",this.aX=e,this.aY=t,this.xRadius=i,this.yRadius=r,this.aStartAngle=s,this.aEndAngle=o,this.aClockwise=a,this.aRotation=l}getPoint(e,t=new fe){const i=t,r=Math.PI*2;let s=this.aEndAngle-this.aStartAngle;const o=Math.abs(s)r;)s-=r;s0?0:(Math.floor(Math.abs(a)/s)+1)*s:l===0&&a===s-1&&(a=s-2,l=1);let c,u;this.closed||a>0?c=r[(a-1)%s]:(nu.subVectors(r[0],r[1]).add(r[0]),c=nu);const f=r[a%s],h=r[(a+1)%s];if(this.closed||a+2r.length-2?r.length-1:o+1],f=r[o>r.length-3?r.length-1:o+2];return i.set(e0(a,l.x,c.x,u.x,f.x),e0(a,l.y,c.y,u.y,f.y)),i}copy(e){super.copy(e),this.points=[];for(let t=0,i=e.points.length;t=i){const o=r[s]-i,a=this.curves[s],l=a.getLength(),c=l===0?0:1-o/l;return a.getPointAt(c,t)}s++}return null}getLength(){const e=this.getCurveLengths();return e[e.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;const e=[];let t=0;for(let i=0,r=this.curves.length;i1&&!t[t.length-1].equals(t[0])&&t.push(t[0]),t}copy(e){super.copy(e),this.curves=[];for(let t=0,i=e.curves.length;t0){const f=c.getPoint(0);f.equals(this.currentPoint)||this.lineTo(f.x,f.y)}this.curves.push(c);const u=c.getPoint(1);return this.currentPoint.copy(u),this}copy(e){return super.copy(e),this.currentPoint.copy(e.currentPoint),this}toJSON(){const e=super.toJSON();return e.currentPoint=this.currentPoint.toArray(),e}fromJSON(e){return super.fromJSON(e),this.currentPoint.fromArray(e.currentPoint),this}}class uc extends rt{constructor(e=[new fe(0,-.5),new fe(.5,0),new fe(0,.5)],t=12,i=0,r=Math.PI*2){super(),this.type="LatheGeometry",this.parameters={points:e,segments:t,phiStart:i,phiLength:r},t=Math.floor(t),r=Ke(r,0,Math.PI*2);const s=[],o=[],a=[],l=[],c=[],u=1/t,f=new F,h=new fe,d=new F,p=new F,_=new F;let g=0,m=0;for(let y=0;y<=e.length-1;y++)switch(y){case 0:g=e[y+1].x-e[y].x,m=e[y+1].y-e[y].y,d.x=m*1,d.y=-g,d.z=m*0,_.copy(d),d.normalize(),l.push(d.x,d.y,d.z);break;case e.length-1:l.push(_.x,_.y,_.z);break;default:g=e[y+1].x-e[y].x,m=e[y+1].y-e[y].y,d.x=m*1,d.y=-g,d.z=m*0,p.copy(d),d.x+=_.x,d.y+=_.y,d.z+=_.z,d.normalize(),l.push(d.x,d.y,d.z),_.copy(p)}for(let y=0;y<=t;y++){const x=i+y*u*r,v=Math.sin(x),E=Math.cos(x);for(let T=0;T<=e.length-1;T++){f.x=e[T].x*v,f.y=e[T].y,f.z=e[T].x*E,o.push(f.x,f.y,f.z),h.x=y/t,h.y=T/(e.length-1),a.push(h.x,h.y);const M=l[3*T+0]*v,P=l[3*T+1],b=l[3*T+0]*E;c.push(M,P,b)}}for(let y=0;y0&&x(!0),t>0&&x(!1)),this.setIndex(u),this.setAttribute("position",new Ne(f,3)),this.setAttribute("normal",new Ne(h,3)),this.setAttribute("uv",new Ne(d,2));function y(){const v=new F,E=new F;let T=0;const M=(t-e)/i;for(let P=0;P<=s;P++){const b=[],S=P/s,D=S*(t-e)+e;for(let B=0;B<=r;B++){const H=B/r,$=H*l+a,ee=Math.sin($),Z=Math.cos($);E.x=D*ee,E.y=-S*i+g,E.z=D*Z,f.push(E.x,E.y,E.z),v.set(ee,M,Z).normalize(),h.push(v.x,v.y,v.z),d.push(H,1-S),b.push(p++)}_.push(b)}for(let P=0;P0||b!==0)&&(u.push(S,D,H),T+=3),(t>0||b!==s-1)&&(u.push(D,B,H),T+=3)}c.addGroup(m,T,0),m+=T}function x(v){const E=p,T=new fe,M=new F;let P=0;const b=v===!0?e:t,S=v===!0?1:-1;for(let B=1;B<=r;B++)f.push(0,g*S,0),h.push(0,S,0),d.push(.5,.5),p++;const D=p;for(let B=0;B<=r;B++){const $=B/r*l+a,ee=Math.cos($),Z=Math.sin($);M.x=b*Z,M.y=g*S,M.z=b*ee,f.push(M.x,M.y,M.z),h.push(0,S,0),T.x=ee*.5+.5,T.y=Z*.5*S+.5,d.push(T.x,T.y),p++}for(let B=0;B.9&&M<.1&&(x<.2&&(o[y+0]+=1),v<.2&&(o[y+2]+=1),E<.2&&(o[y+4]+=1))}}function h(y){s.push(y.x,y.y,y.z)}function d(y,x){const v=y*3;x.x=e[v+0],x.y=e[v+1],x.z=e[v+2]}function p(){const y=new F,x=new F,v=new F,E=new F,T=new fe,M=new fe,P=new fe;for(let b=0,S=0;b80*i){l=u=e[0],c=f=e[1];for(let _=i;_u&&(u=h),d>f&&(f=d);p=Math.max(u-l,f-c),p=p!==0?32767/p:0}return Bl(o,a,i,l,c,p,0),a}}function aM(n,e,t,i,r){let s,o;if(r===uP(n,e,t,i)>0)for(s=e;s=e;s-=i)o=t0(s,n[s],n[s+1],o);return o&&Nh(o,o.next)&&(zl(o),o=o.next),o}function uo(n,e){if(!n)return n;e||(e=n);let t=n,i;do if(i=!1,!t.steiner&&(Nh(t,t.next)||Ot(t.prev,t,t.next)===0)){if(zl(t),t=e=t.prev,t===t.next)break;i=!0}else t=t.next;while(i||t!==e);return e}function Bl(n,e,t,i,r,s,o){if(!n)return;!o&&s&&rP(n,i,r,s);let a=n,l,c;for(;n.prev!==n.next;){if(l=n.prev,c=n.next,s?KR(n,i,r,s):jR(n)){e.push(l.i/t|0),e.push(n.i/t|0),e.push(c.i/t|0),zl(n),n=c.next,a=c.next;continue}if(n=c,n===a){o?o===1?(n=ZR(uo(n),e,t),Bl(n,e,t,i,r,s,2)):o===2&&JR(n,e,t,i,r,s):Bl(uo(n),e,t,i,r,s,1);break}}}function jR(n){const e=n.prev,t=n,i=n.next;if(Ot(e,t,i)>=0)return!1;const r=e.x,s=t.x,o=i.x,a=e.y,l=t.y,c=i.y,u=rs?r>o?r:o:s>o?s:o,d=a>l?a>c?a:c:l>c?l:c;let p=i.next;for(;p!==e;){if(p.x>=u&&p.x<=h&&p.y>=f&&p.y<=d&&qo(r,a,s,l,o,c,p.x,p.y)&&Ot(p.prev,p,p.next)>=0)return!1;p=p.next}return!0}function KR(n,e,t,i){const r=n.prev,s=n,o=n.next;if(Ot(r,s,o)>=0)return!1;const a=r.x,l=s.x,c=o.x,u=r.y,f=s.y,h=o.y,d=al?a>c?a:c:l>c?l:c,g=u>f?u>h?u:h:f>h?f:h,m=$p(d,p,e,t,i),y=$p(_,g,e,t,i);let x=n.prevZ,v=n.nextZ;for(;x&&x.z>=m&&v&&v.z<=y;){if(x.x>=d&&x.x<=_&&x.y>=p&&x.y<=g&&x!==r&&x!==o&&qo(a,u,l,f,c,h,x.x,x.y)&&Ot(x.prev,x,x.next)>=0||(x=x.prevZ,v.x>=d&&v.x<=_&&v.y>=p&&v.y<=g&&v!==r&&v!==o&&qo(a,u,l,f,c,h,v.x,v.y)&&Ot(v.prev,v,v.next)>=0))return!1;v=v.nextZ}for(;x&&x.z>=m;){if(x.x>=d&&x.x<=_&&x.y>=p&&x.y<=g&&x!==r&&x!==o&&qo(a,u,l,f,c,h,x.x,x.y)&&Ot(x.prev,x,x.next)>=0)return!1;x=x.prevZ}for(;v&&v.z<=y;){if(v.x>=d&&v.x<=_&&v.y>=p&&v.y<=g&&v!==r&&v!==o&&qo(a,u,l,f,c,h,v.x,v.y)&&Ot(v.prev,v,v.next)>=0)return!1;v=v.nextZ}return!0}function ZR(n,e,t){let i=n;do{const r=i.prev,s=i.next.next;!Nh(r,s)&&lM(r,i,i.next,s)&&kl(r,s)&&kl(s,r)&&(e.push(r.i/t|0),e.push(i.i/t|0),e.push(s.i/t|0),zl(i),zl(i.next),i=n=s),i=i.next}while(i!==n);return uo(i)}function JR(n,e,t,i,r,s){let o=n;do{let a=o.next.next;for(;a!==o.prev;){if(o.i!==a.i&&aP(o,a)){let l=cM(o,a);o=uo(o,o.next),l=uo(l,l.next),Bl(o,e,t,i,r,s,0),Bl(l,e,t,i,r,s,0);return}a=a.next}o=o.next}while(o!==n)}function QR(n,e,t,i){const r=[];let s,o,a,l,c;for(s=0,o=e.length;s=t.next.y&&t.next.y!==t.y){const h=t.x+(o-t.y)*(t.next.x-t.x)/(t.next.y-t.y);if(h<=s&&h>i&&(i=h,r=t.x=t.x&&t.x>=l&&s!==t.x&&qo(or.x||t.x===r.x&&iP(r,t)))&&(r=t,u=f)),t=t.next;while(t!==a);return r}function iP(n,e){return Ot(n.prev,n,e.prev)<0&&Ot(e.next,n,n.next)<0}function rP(n,e,t,i){let r=n;do r.z===0&&(r.z=$p(r.x,r.y,e,t,i)),r.prevZ=r.prev,r.nextZ=r.next,r=r.next;while(r!==n);r.prevZ.nextZ=null,r.prevZ=null,sP(r)}function sP(n){let e,t,i,r,s,o,a,l,c=1;do{for(t=n,n=null,s=null,o=0;t;){for(o++,i=t,a=0,e=0;e0||l>0&&i;)a!==0&&(l===0||!i||t.z<=i.z)?(r=t,t=t.nextZ,a--):(r=i,i=i.nextZ,l--),s?s.nextZ=r:n=r,r.prevZ=s,s=r;t=i}s.nextZ=null,c*=2}while(o>1);return n}function $p(n,e,t,i,r){return n=(n-t)*r|0,e=(e-i)*r|0,n=(n|n<<8)&16711935,n=(n|n<<4)&252645135,n=(n|n<<2)&858993459,n=(n|n<<1)&1431655765,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,n|e<<1}function oP(n){let e=n,t=n;do(e.x=(n-o)*(s-a)&&(n-o)*(i-a)>=(t-o)*(e-a)&&(t-o)*(s-a)>=(r-o)*(i-a)}function aP(n,e){return n.next.i!==e.i&&n.prev.i!==e.i&&!lP(n,e)&&(kl(n,e)&&kl(e,n)&&cP(n,e)&&(Ot(n.prev,n,e.prev)||Ot(n,e.prev,e))||Nh(n,e)&&Ot(n.prev,n,n.next)>0&&Ot(e.prev,e,e.next)>0)}function Ot(n,e,t){return(e.y-n.y)*(t.x-e.x)-(e.x-n.x)*(t.y-e.y)}function Nh(n,e){return n.x===e.x&&n.y===e.y}function lM(n,e,t,i){const r=au(Ot(n,e,t)),s=au(Ot(n,e,i)),o=au(Ot(t,i,n)),a=au(Ot(t,i,e));return!!(r!==s&&o!==a||r===0&&ou(n,t,e)||s===0&&ou(n,i,e)||o===0&&ou(t,n,i)||a===0&&ou(t,e,i))}function ou(n,e,t){return e.x<=Math.max(n.x,t.x)&&e.x>=Math.min(n.x,t.x)&&e.y<=Math.max(n.y,t.y)&&e.y>=Math.min(n.y,t.y)}function au(n){return n>0?1:n<0?-1:0}function lP(n,e){let t=n;do{if(t.i!==n.i&&t.next.i!==n.i&&t.i!==e.i&&t.next.i!==e.i&&lM(t,t.next,n,e))return!0;t=t.next}while(t!==n);return!1}function kl(n,e){return Ot(n.prev,n,n.next)<0?Ot(n,e,n.next)>=0&&Ot(n,n.prev,e)>=0:Ot(n,e,n.prev)<0||Ot(n,n.next,e)<0}function cP(n,e){let t=n,i=!1;const r=(n.x+e.x)/2,s=(n.y+e.y)/2;do t.y>s!=t.next.y>s&&t.next.y!==t.y&&r<(t.next.x-t.x)*(s-t.y)/(t.next.y-t.y)+t.x&&(i=!i),t=t.next;while(t!==n);return i}function cM(n,e){const t=new qp(n.i,n.x,n.y),i=new qp(e.i,e.x,e.y),r=n.next,s=e.prev;return n.next=e,e.prev=n,t.next=r,r.prev=t,i.next=t,t.prev=i,s.next=i,i.prev=s,i}function t0(n,e,t,i){const r=new qp(n,e,t);return i?(r.next=i.next,r.prev=i,i.next.prev=r,i.next=r):(r.prev=r,r.next=r),r}function zl(n){n.next.prev=n.prev,n.prev.next=n.next,n.prevZ&&(n.prevZ.nextZ=n.nextZ),n.nextZ&&(n.nextZ.prevZ=n.prevZ)}function qp(n,e,t){this.i=n,this.x=e,this.y=t,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function uP(n,e,t,i){let r=0;for(let s=e,o=t-i;s2&&n[e-1].equals(n[0])&&n.pop()}function i0(n,e){for(let t=0;tNumber.EPSILON){const U=Math.sqrt(C),V=Math.sqrt(z*z+A*A),Y=L.x-N/U,he=L.y+R/U,ce=w.x-A/V,ye=w.y+z/V,Ue=((ce-Y)*A-(ye-he)*z)/(R*A-N*z);j=Y+R*Ue-I.x,G=he+N*Ue-I.y;const me=j*j+G*G;if(me<=2)return new fe(j,G);q=Math.sqrt(me/2)}else{let U=!1;R>Number.EPSILON?z>Number.EPSILON&&(U=!0):R<-Number.EPSILON?z<-Number.EPSILON&&(U=!0):Math.sign(N)===Math.sign(A)&&(U=!0),U?(j=-N,G=R,q=Math.sqrt(C)):(j=R,G=N,q=Math.sqrt(C/2))}return new fe(j/q,G/q)}const pe=[];for(let I=0,L=$.length,w=L-1,j=I+1;I=0;I--){const L=I/g,w=d*Math.cos(L*Math.PI/2),j=p*Math.sin(L*Math.PI/2)+_;for(let G=0,q=$.length;G=0;){const j=w;let G=w-1;G<0&&(G=I.length-1);for(let q=0,R=u+g*2;q0)&&d.push(x,v,T),(m!==i-1||l0!=e>0&&this.version++,this._anisotropy=e}get clearcoat(){return this._clearcoat}set clearcoat(e){this._clearcoat>0!=e>0&&this.version++,this._clearcoat=e}get iridescence(){return this._iridescence}set iridescence(e){this._iridescence>0!=e>0&&this.version++,this._iridescence=e}get dispersion(){return this._dispersion}set dispersion(e){this._dispersion>0!=e>0&&this.version++,this._dispersion=e}get sheen(){return this._sheen}set sheen(e){this._sheen>0!=e>0&&this.version++,this._sheen=e}get transmission(){return this._transmission}set transmission(e){this._transmission>0!=e>0&&this.version++,this._transmission=e}copy(e){return super.copy(e),this.defines={STANDARD:"",PHYSICAL:""},this.anisotropy=e.anisotropy,this.anisotropyRotation=e.anisotropyRotation,this.anisotropyMap=e.anisotropyMap,this.clearcoat=e.clearcoat,this.clearcoatMap=e.clearcoatMap,this.clearcoatRoughness=e.clearcoatRoughness,this.clearcoatRoughnessMap=e.clearcoatRoughnessMap,this.clearcoatNormalMap=e.clearcoatNormalMap,this.clearcoatNormalScale.copy(e.clearcoatNormalScale),this.dispersion=e.dispersion,this.ior=e.ior,this.iridescence=e.iridescence,this.iridescenceMap=e.iridescenceMap,this.iridescenceIOR=e.iridescenceIOR,this.iridescenceThicknessRange=[...e.iridescenceThicknessRange],this.iridescenceThicknessMap=e.iridescenceThicknessMap,this.sheen=e.sheen,this.sheenColor.copy(e.sheenColor),this.sheenColorMap=e.sheenColorMap,this.sheenRoughness=e.sheenRoughness,this.sheenRoughnessMap=e.sheenRoughnessMap,this.transmission=e.transmission,this.transmissionMap=e.transmissionMap,this.thickness=e.thickness,this.thicknessMap=e.thicknessMap,this.attenuationDistance=e.attenuationDistance,this.attenuationColor.copy(e.attenuationColor),this.specularIntensity=e.specularIntensity,this.specularIntensityMap=e.specularIntensityMap,this.specularColor.copy(e.specularColor),this.specularColorMap=e.specularColorMap,this}}class pM extends vn{constructor(e){super(),this.isMeshPhongMaterial=!0,this.type="MeshPhongMaterial",this.color=new Te(16777215),this.specular=new Te(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Te(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=us,this.normalScale=new fe(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new ti,this.combine=rc,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.specular.copy(e.specular),this.shininess=e.shininess,this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}class mM extends vn{constructor(e){super(),this.isMeshToonMaterial=!0,this.defines={TOON:""},this.type="MeshToonMaterial",this.color=new Te(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Te(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=us,this.normalScale=new fe(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.gradientMap=e.gradientMap,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.alphaMap=e.alphaMap,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}class gM extends vn{constructor(e){super(),this.isMeshNormalMaterial=!0,this.type="MeshNormalMaterial",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=us,this.normalScale=new fe(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.setValues(e)}copy(e){return super.copy(e),this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.flatShading=e.flatShading,this}}class _M extends vn{constructor(e){super(),this.isMeshLambertMaterial=!0,this.type="MeshLambertMaterial",this.color=new Te(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Te(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=us,this.normalScale=new fe(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new ti,this.combine=rc,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}class Ng extends vn{constructor(e){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=CS,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(e)}copy(e){return super.copy(e),this.depthPacking=e.depthPacking,this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this}}class Ug extends vn{constructor(e){super(),this.isMeshDistanceMaterial=!0,this.type="MeshDistanceMaterial",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(e)}copy(e){return super.copy(e),this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this}}class vM extends vn{constructor(e){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:""},this.type="MeshMatcapMaterial",this.color=new Te(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=us,this.normalScale=new fe(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.defines={MATCAP:""},this.color.copy(e.color),this.matcap=e.matcap,this.map=e.map,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.alphaMap=e.alphaMap,this.flatShading=e.flatShading,this.fog=e.fog,this}}class yM extends Un{constructor(e){super(),this.isLineDashedMaterial=!0,this.type="LineDashedMaterial",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(e)}copy(e){return super.copy(e),this.scale=e.scale,this.dashSize=e.dashSize,this.gapSize=e.gapSize,this}}function Ys(n,e,t){return!n||!t&&n.constructor===e?n:typeof e.BYTES_PER_ELEMENT=="number"?new e(n):Array.prototype.slice.call(n)}function xM(n){return ArrayBuffer.isView(n)&&!(n instanceof DataView)}function bM(n){function e(r,s){return n[r]-n[s]}const t=n.length,i=new Array(t);for(let r=0;r!==t;++r)i[r]=r;return i.sort(e),i}function Yp(n,e,t){const i=n.length,r=new n.constructor(i);for(let s=0,o=0;o!==i;++s){const a=t[s]*e;for(let l=0;l!==e;++l)r[o++]=n[a+l]}return r}function Fg(n,e,t,i){let r=1,s=n[0];for(;s!==void 0&&s[i]===void 0;)s=n[r++];if(s===void 0)return;let o=s[i];if(o!==void 0)if(Array.isArray(o))do o=s[i],o!==void 0&&(e.push(s.time),t.push(...o)),s=n[r++];while(s!==void 0);else if(o.toArray!==void 0)do o=s[i],o!==void 0&&(e.push(s.time),o.toArray(t,t.length)),s=n[r++];while(s!==void 0);else do o=s[i],o!==void 0&&(e.push(s.time),t.push(o)),s=n[r++];while(s!==void 0)}function pP(n,e,t,i,r=30){const s=n.clone();s.name=e;const o=[];for(let l=0;l=i)){f.push(c.times[d]);for(let _=0;_s.tracks[l].times[0]&&(a=s.tracks[l].times[0]);for(let l=0;l=a.times[p]){const m=p*f+u,y=m+f-u;_=a.values.slice(m,y)}else{const m=a.createInterpolant(),y=u,x=f-u;m.evaluate(s),_=m.resultBuffer.slice(y,x)}l==="quaternion"&&new qn().fromArray(_).normalize().conjugate().toArray(_);const g=c.times.length;for(let m=0;m=s)){const a=t[1];e=s)break t}o=i,i=0;break n}break e}for(;i>>1;et;)--o;if(++o,s!==0||o!==r){s>=o&&(o=Math.max(o,1),s=o-1);const a=this.getValueSize();this.times=i.slice(s,o),this.values=this.values.slice(s*a,o*a)}return this}validate(){let e=!0;const t=this.getValueSize();t-Math.floor(t)!==0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),e=!1);const i=this.times,r=this.values,s=i.length;s===0&&(console.error("THREE.KeyframeTrack: Track is empty.",this),e=!1);let o=null;for(let a=0;a!==s;a++){const l=i[a];if(typeof l=="number"&&isNaN(l)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,a,l),e=!1;break}if(o!==null&&o>l){console.error("THREE.KeyframeTrack: Out of order keys.",this,a,l,o),e=!1;break}o=l}if(r!==void 0&&xM(r))for(let a=0,l=r.length;a!==l;++a){const c=r[a];if(isNaN(c)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,a,c),e=!1;break}}return e}optimize(){const e=this.times.slice(),t=this.values.slice(),i=this.getValueSize(),r=this.getInterpolation()===Nu,s=e.length-1;let o=1;for(let a=1;a0){e[o]=e[s];for(let a=s*i,l=o*i,c=0;c!==i;++c)t[l+c]=t[a+c];++o}return o!==e.length?(this.times=e.slice(0,o),this.values=t.slice(0,o*i)):(this.times=e,this.values=t),this}clone(){const e=this.times.slice(),t=this.values.slice(),i=this.constructor,r=new i(this.name,e,t);return r.createInterpolant=this.createInterpolant,r}}Di.prototype.TimeBufferType=Float32Array;Di.prototype.ValueBufferType=Float32Array;Di.prototype.DefaultInterpolation=kf;class po extends Di{constructor(e,t,i){super(e,t,i)}}po.prototype.ValueTypeName="bool";po.prototype.ValueBufferType=Array;po.prototype.DefaultInterpolation=Il;po.prototype.InterpolantFactoryMethodLinear=void 0;po.prototype.InterpolantFactoryMethodSmooth=void 0;class kg extends Di{}kg.prototype.ValueTypeName="color";class Vl extends Di{}Vl.prototype.ValueTypeName="number";class EM extends dc{constructor(e,t,i,r){super(e,t,i,r)}interpolate_(e,t,i,r){const s=this.resultBuffer,o=this.sampleValues,a=this.valueSize,l=(i-t)/(r-t);let c=e*a;for(let u=c+a;c!==u;c+=4)qn.slerpFlat(s,0,o,c-a,o,c,l);return s}}class pc extends Di{InterpolantFactoryMethodLinear(e){return new EM(this.times,this.values,this.getValueSize(),e)}}pc.prototype.ValueTypeName="quaternion";pc.prototype.InterpolantFactoryMethodSmooth=void 0;class mo extends Di{constructor(e,t,i){super(e,t,i)}}mo.prototype.ValueTypeName="string";mo.prototype.ValueBufferType=Array;mo.prototype.DefaultInterpolation=Il;mo.prototype.InterpolantFactoryMethodLinear=void 0;mo.prototype.InterpolantFactoryMethodSmooth=void 0;class Hl extends Di{}Hl.prototype.ValueTypeName="vector";class Gl{constructor(e="",t=-1,i=[],r=xh){this.name=e,this.tracks=i,this.duration=t,this.blendMode=r,this.uuid=Qn(),this.duration<0&&this.resetDuration()}static parse(e){const t=[],i=e.tracks,r=1/(e.fps||1);for(let o=0,a=i.length;o!==a;++o)t.push(vP(i[o]).scale(r));const s=new this(e.name,e.duration,t,e.blendMode);return s.uuid=e.uuid,s}static toJSON(e){const t=[],i=e.tracks,r={name:e.name,duration:e.duration,tracks:t,uuid:e.uuid,blendMode:e.blendMode};for(let s=0,o=i.length;s!==o;++s)t.push(Di.toJSON(i[s]));return r}static CreateFromMorphTargetSequence(e,t,i,r){const s=t.length,o=[];for(let a=0;a1){const f=u[1];let h=r[f];h||(r[f]=h=[]),h.push(c)}}const o=[];for(const a in r)o.push(this.CreateFromMorphTargetSequence(a,r[a],t,i));return o}static parseAnimation(e,t){if(!e)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;const i=function(f,h,d,p,_){if(d.length!==0){const g=[],m=[];Fg(d,g,m,p),g.length!==0&&_.push(new f(h,g,m))}},r=[],s=e.name||"default",o=e.fps||30,a=e.blendMode;let l=e.length||-1;const c=e.hierarchy||[];for(let f=0;f{t&&t(s),this.manager.itemEnd(e)},0),s;if(or[e]!==void 0){or[e].push({onLoad:t,onProgress:i,onError:r});return}or[e]=[],or[e].push({onLoad:t,onProgress:i,onError:r});const o=new Request(e,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin"}),a=this.mimeType,l=this.responseType;fetch(o).then(c=>{if(c.status===200||c.status===0){if(c.status===0&&console.warn("THREE.FileLoader: HTTP Status 0 received."),typeof ReadableStream>"u"||c.body===void 0||c.body.getReader===void 0)return c;const u=or[e],f=c.body.getReader(),h=c.headers.get("X-File-Size")||c.headers.get("Content-Length"),d=h?parseInt(h):0,p=d!==0;let _=0;const g=new ReadableStream({start(m){y();function y(){f.read().then(({done:x,value:v})=>{if(x)m.close();else{_+=v.byteLength;const E=new ProgressEvent("progress",{lengthComputable:p,loaded:_,total:d});for(let T=0,M=u.length;T{m.error(x)})}}});return new Response(g)}else throw new yP(`fetch for "${c.url}" responded with ${c.status}: ${c.statusText}`,c)}).then(c=>{switch(l){case"arraybuffer":return c.arrayBuffer();case"blob":return c.blob();case"document":return c.text().then(u=>new DOMParser().parseFromString(u,a));case"json":return c.json();default:if(a===void 0)return c.text();{const f=/charset="?([^;"\s]*)"?/i.exec(a),h=f&&f[1]?f[1].toLowerCase():void 0,d=new TextDecoder(h);return c.arrayBuffer().then(p=>d.decode(p))}}}).then(c=>{gr.add(e,c);const u=or[e];delete or[e];for(let f=0,h=u.length;f{const u=or[e];if(u===void 0)throw this.manager.itemError(e),c;delete or[e];for(let f=0,h=u.length;f{this.manager.itemEnd(e)}),this.manager.itemStart(e)}setResponseType(e){return this.responseType=e,this}setMimeType(e){return this.mimeType=e,this}}class xP extends Yn{constructor(e){super(e)}load(e,t,i,r){const s=this,o=new wr(this.manager);o.setPath(this.path),o.setRequestHeader(this.requestHeader),o.setWithCredentials(this.withCredentials),o.load(e,function(a){try{t(s.parse(JSON.parse(a)))}catch(l){r?r(l):console.error(l),s.manager.itemError(e)}},i,r)}parse(e){const t=[];for(let i=0;i0:r.vertexColors=e.vertexColors),e.uniforms!==void 0)for(const s in e.uniforms){const o=e.uniforms[s];switch(r.uniforms[s]={},o.type){case"t":r.uniforms[s].value=i(o.value);break;case"c":r.uniforms[s].value=new Te().setHex(o.value);break;case"v2":r.uniforms[s].value=new fe().fromArray(o.value);break;case"v3":r.uniforms[s].value=new F().fromArray(o.value);break;case"v4":r.uniforms[s].value=new ht().fromArray(o.value);break;case"m3":r.uniforms[s].value=new Qe().fromArray(o.value);break;case"m4":r.uniforms[s].value=new We().fromArray(o.value);break;default:r.uniforms[s].value=o.value}}if(e.defines!==void 0&&(r.defines=e.defines),e.vertexShader!==void 0&&(r.vertexShader=e.vertexShader),e.fragmentShader!==void 0&&(r.fragmentShader=e.fragmentShader),e.glslVersion!==void 0&&(r.glslVersion=e.glslVersion),e.extensions!==void 0)for(const s in e.extensions)r.extensions[s]=e.extensions[s];if(e.lights!==void 0&&(r.lights=e.lights),e.clipping!==void 0&&(r.clipping=e.clipping),e.size!==void 0&&(r.size=e.size),e.sizeAttenuation!==void 0&&(r.sizeAttenuation=e.sizeAttenuation),e.map!==void 0&&(r.map=i(e.map)),e.matcap!==void 0&&(r.matcap=i(e.matcap)),e.alphaMap!==void 0&&(r.alphaMap=i(e.alphaMap)),e.bumpMap!==void 0&&(r.bumpMap=i(e.bumpMap)),e.bumpScale!==void 0&&(r.bumpScale=e.bumpScale),e.normalMap!==void 0&&(r.normalMap=i(e.normalMap)),e.normalMapType!==void 0&&(r.normalMapType=e.normalMapType),e.normalScale!==void 0){let s=e.normalScale;Array.isArray(s)===!1&&(s=[s,s]),r.normalScale=new fe().fromArray(s)}return e.displacementMap!==void 0&&(r.displacementMap=i(e.displacementMap)),e.displacementScale!==void 0&&(r.displacementScale=e.displacementScale),e.displacementBias!==void 0&&(r.displacementBias=e.displacementBias),e.roughnessMap!==void 0&&(r.roughnessMap=i(e.roughnessMap)),e.metalnessMap!==void 0&&(r.metalnessMap=i(e.metalnessMap)),e.emissiveMap!==void 0&&(r.emissiveMap=i(e.emissiveMap)),e.emissiveIntensity!==void 0&&(r.emissiveIntensity=e.emissiveIntensity),e.specularMap!==void 0&&(r.specularMap=i(e.specularMap)),e.specularIntensityMap!==void 0&&(r.specularIntensityMap=i(e.specularIntensityMap)),e.specularColorMap!==void 0&&(r.specularColorMap=i(e.specularColorMap)),e.envMap!==void 0&&(r.envMap=i(e.envMap)),e.envMapRotation!==void 0&&r.envMapRotation.fromArray(e.envMapRotation),e.envMapIntensity!==void 0&&(r.envMapIntensity=e.envMapIntensity),e.reflectivity!==void 0&&(r.reflectivity=e.reflectivity),e.refractionRatio!==void 0&&(r.refractionRatio=e.refractionRatio),e.lightMap!==void 0&&(r.lightMap=i(e.lightMap)),e.lightMapIntensity!==void 0&&(r.lightMapIntensity=e.lightMapIntensity),e.aoMap!==void 0&&(r.aoMap=i(e.aoMap)),e.aoMapIntensity!==void 0&&(r.aoMapIntensity=e.aoMapIntensity),e.gradientMap!==void 0&&(r.gradientMap=i(e.gradientMap)),e.clearcoatMap!==void 0&&(r.clearcoatMap=i(e.clearcoatMap)),e.clearcoatRoughnessMap!==void 0&&(r.clearcoatRoughnessMap=i(e.clearcoatRoughnessMap)),e.clearcoatNormalMap!==void 0&&(r.clearcoatNormalMap=i(e.clearcoatNormalMap)),e.clearcoatNormalScale!==void 0&&(r.clearcoatNormalScale=new fe().fromArray(e.clearcoatNormalScale)),e.iridescenceMap!==void 0&&(r.iridescenceMap=i(e.iridescenceMap)),e.iridescenceThicknessMap!==void 0&&(r.iridescenceThicknessMap=i(e.iridescenceThicknessMap)),e.transmissionMap!==void 0&&(r.transmissionMap=i(e.transmissionMap)),e.thicknessMap!==void 0&&(r.thicknessMap=i(e.thicknessMap)),e.anisotropyMap!==void 0&&(r.anisotropyMap=i(e.anisotropyMap)),e.sheenColorMap!==void 0&&(r.sheenColorMap=i(e.sheenColorMap)),e.sheenRoughnessMap!==void 0&&(r.sheenRoughnessMap=i(e.sheenRoughnessMap)),r}setTextures(e){return this.textures=e,this}createMaterialFromType(e){return Xh.createMaterialFromType(e)}static createMaterialFromType(e){const t={ShadowMaterial:fM,SpriteMaterial:Eg,RawShaderMaterial:hM,ShaderMaterial:Ri,PointsMaterial:wg,MeshPhysicalMaterial:dM,MeshStandardMaterial:Og,MeshPhongMaterial:pM,MeshToonMaterial:mM,MeshNormalMaterial:gM,MeshLambertMaterial:_M,MeshDepthMaterial:Ng,MeshDistanceMaterial:Ug,MeshBasicMaterial:Cr,MeshMatcapMaterial:vM,LineDashedMaterial:yM,LineBasicMaterial:Un,Material:vn};return new t[e]}}class jp{static decodeText(e){if(console.warn("THREE.LoaderUtils: decodeText() has been deprecated with r165 and will be removed with r175. Use TextDecoder instead."),typeof TextDecoder<"u")return new TextDecoder().decode(e);let t="";for(let i=0,r=e.length;i0){const l=new zg(t);s=new Wl(l),s.setCrossOrigin(this.crossOrigin);for(let c=0,u=e.length;c0){r=new Wl(this.manager),r.setCrossOrigin(this.crossOrigin);for(let o=0,a=e.length;o{const g=new Dn;g.min.fromArray(_.boxMin),g.max.fromArray(_.boxMax);const m=new gn;return m.radius=_.sphereRadius,m.center.fromArray(_.sphereCenter),{boxInitialized:_.boxInitialized,box:g,sphereInitialized:_.sphereInitialized,sphere:m}}),o._maxInstanceCount=e.maxInstanceCount,o._maxVertexCount=e.maxVertexCount,o._maxIndexCount=e.maxIndexCount,o._geometryInitialized=e.geometryInitialized,o._geometryCount=e.geometryCount,o._matricesTexture=c(e.matricesTexture.uuid),e.colorsTexture!==void 0&&(o._colorsTexture=c(e.colorsTexture.uuid));break;case"LOD":o=new YS;break;case"Line":o=new is(a(e.geometry),l(e.material));break;case"LineLoop":o=new JS(a(e.geometry),l(e.material));break;case"LineSegments":o=new Zi(a(e.geometry),l(e.material));break;case"PointCloud":case"Points":o=new QS(a(e.geometry),l(e.material));break;case"Sprite":o=new qS(l(e.material));break;case"Group":o=new $o;break;case"Bone":o=new Tg;break;default:o=new ct}if(o.uuid=e.uuid,e.name!==void 0&&(o.name=e.name),e.matrix!==void 0?(o.matrix.fromArray(e.matrix),e.matrixAutoUpdate!==void 0&&(o.matrixAutoUpdate=e.matrixAutoUpdate),o.matrixAutoUpdate&&o.matrix.decompose(o.position,o.quaternion,o.scale)):(e.position!==void 0&&o.position.fromArray(e.position),e.rotation!==void 0&&o.rotation.fromArray(e.rotation),e.quaternion!==void 0&&o.quaternion.fromArray(e.quaternion),e.scale!==void 0&&o.scale.fromArray(e.scale)),e.up!==void 0&&o.up.fromArray(e.up),e.castShadow!==void 0&&(o.castShadow=e.castShadow),e.receiveShadow!==void 0&&(o.receiveShadow=e.receiveShadow),e.shadow&&(e.shadow.intensity!==void 0&&(o.shadow.intensity=e.shadow.intensity),e.shadow.bias!==void 0&&(o.shadow.bias=e.shadow.bias),e.shadow.normalBias!==void 0&&(o.shadow.normalBias=e.shadow.normalBias),e.shadow.radius!==void 0&&(o.shadow.radius=e.shadow.radius),e.shadow.mapSize!==void 0&&o.shadow.mapSize.fromArray(e.shadow.mapSize),e.shadow.camera!==void 0&&(o.shadow.camera=this.parseObject(e.shadow.camera))),e.visible!==void 0&&(o.visible=e.visible),e.frustumCulled!==void 0&&(o.frustumCulled=e.frustumCulled),e.renderOrder!==void 0&&(o.renderOrder=e.renderOrder),e.userData!==void 0&&(o.userData=e.userData),e.layers!==void 0&&(o.layers.mask=e.layers),e.children!==void 0){const h=e.children;for(let d=0;d"u"&&console.warn("THREE.ImageBitmapLoader: createImageBitmap() not supported."),typeof fetch>"u"&&console.warn("THREE.ImageBitmapLoader: fetch() not supported."),this.options={premultiplyAlpha:"none"}}setOptions(e){return this.options=e,this}load(e,t,i,r){e===void 0&&(e=""),this.path!==void 0&&(e=this.path+e),e=this.manager.resolveURL(e);const s=this,o=gr.get(e);if(o!==void 0){if(s.manager.itemStart(e),o.then){o.then(c=>{t&&t(c),s.manager.itemEnd(e)}).catch(c=>{r&&r(c)});return}return setTimeout(function(){t&&t(o),s.manager.itemEnd(e)},0),o}const a={};a.credentials=this.crossOrigin==="anonymous"?"same-origin":"include",a.headers=this.requestHeader;const l=fetch(e,a).then(function(c){return c.blob()}).then(function(c){return createImageBitmap(c,Object.assign(s.options,{colorSpaceConversion:"none"}))}).then(function(c){return gr.add(e,c),t&&t(c),s.manager.itemEnd(e),c}).catch(function(c){r&&r(c),gr.remove(e),s.manager.itemError(e),s.manager.itemEnd(e)});gr.add(e,l),s.manager.itemStart(e)}}let lu;class Hg{static getContext(){return lu===void 0&&(lu=new(window.AudioContext||window.webkitAudioContext)),lu}static setContext(e){lu=e}}class IP extends Yn{constructor(e){super(e)}load(e,t,i,r){const s=this,o=new wr(this.manager);o.setResponseType("arraybuffer"),o.setPath(this.path),o.setRequestHeader(this.requestHeader),o.setWithCredentials(this.withCredentials),o.load(e,function(l){try{const c=l.slice(0);Hg.getContext().decodeAudioData(c,function(f){t(f)}).catch(a)}catch(c){a(c)}},i,r);function a(l){r?r(l):console.error(l),s.manager.itemError(e)}}}const f0=new We,h0=new We,Cs=new We;class LP{constructor(){this.type="StereoCamera",this.aspect=1,this.eyeSep=.064,this.cameraL=new Wt,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new Wt,this.cameraR.layers.enable(2),this.cameraR.matrixAutoUpdate=!1,this._cache={focus:null,fov:null,aspect:null,near:null,far:null,zoom:null,eyeSep:null}}update(e){const t=this._cache;if(t.focus!==e.focus||t.fov!==e.fov||t.aspect!==e.aspect*this.aspect||t.near!==e.near||t.far!==e.far||t.zoom!==e.zoom||t.eyeSep!==this.eyeSep){t.focus=e.focus,t.fov=e.fov,t.aspect=e.aspect*this.aspect,t.near=e.near,t.far=e.far,t.zoom=e.zoom,t.eyeSep=this.eyeSep,Cs.copy(e.projectionMatrix);const r=t.eyeSep/2,s=r*t.near/t.focus,o=t.near*Math.tan(eo*t.fov*.5)/t.zoom;let a,l;h0.elements[12]=-r,f0.elements[12]=r,a=-o*t.aspect+s,l=o*t.aspect+s,Cs.elements[0]=2*t.near/(l-a),Cs.elements[8]=(l+a)/(l-a),this.cameraL.projectionMatrix.copy(Cs),a=-o*t.aspect-s,l=o*t.aspect-s,Cs.elements[0]=2*t.near/(l-a),Cs.elements[8]=(l+a)/(l-a),this.cameraR.projectionMatrix.copy(Cs)}this.cameraL.matrixWorld.copy(e.matrixWorld).multiply(h0),this.cameraR.matrixWorld.copy(e.matrixWorld).multiply(f0)}}class UM extends Wt{constructor(e=[]){super(),this.isArrayCamera=!0,this.cameras=e,this.index=0}}class $h{constructor(e=!0){this.autoStart=e,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=d0(),this.oldTime=this.startTime,this.elapsedTime=0,this.running=!0}stop(){this.getElapsedTime(),this.running=!1,this.autoStart=!1}getElapsedTime(){return this.getDelta(),this.elapsedTime}getDelta(){let e=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){const t=d0();e=(t-this.oldTime)/1e3,this.oldTime=t,this.elapsedTime+=e}return e}}function d0(){return performance.now()}const Rs=new F,p0=new qn,DP=new F,Ps=new F;class OP extends ct{constructor(){super(),this.type="AudioListener",this.context=Hg.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._clock=new $h}getInput(){return this.gain}removeFilter(){return this.filter!==null&&(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination),this.gain.connect(this.context.destination),this.filter=null),this}getFilter(){return this.filter}setFilter(e){return this.filter!==null?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):this.gain.disconnect(this.context.destination),this.filter=e,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(e){return this.gain.gain.setTargetAtTime(e,this.context.currentTime,.01),this}updateMatrixWorld(e){super.updateMatrixWorld(e);const t=this.context.listener,i=this.up;if(this.timeDelta=this._clock.getDelta(),this.matrixWorld.decompose(Rs,p0,DP),Ps.set(0,0,-1).applyQuaternion(p0),t.positionX){const r=this.context.currentTime+this.timeDelta;t.positionX.linearRampToValueAtTime(Rs.x,r),t.positionY.linearRampToValueAtTime(Rs.y,r),t.positionZ.linearRampToValueAtTime(Rs.z,r),t.forwardX.linearRampToValueAtTime(Ps.x,r),t.forwardY.linearRampToValueAtTime(Ps.y,r),t.forwardZ.linearRampToValueAtTime(Ps.z,r),t.upX.linearRampToValueAtTime(i.x,r),t.upY.linearRampToValueAtTime(i.y,r),t.upZ.linearRampToValueAtTime(i.z,r)}else t.setPosition(Rs.x,Rs.y,Rs.z),t.setOrientation(Ps.x,Ps.y,Ps.z,i.x,i.y,i.z)}}class FM extends ct{constructor(e){super(),this.type="Audio",this.listener=e,this.context=e.context,this.gain=this.context.createGain(),this.gain.connect(e.getInput()),this.autoplay=!1,this.buffer=null,this.detune=0,this.loop=!1,this.loopStart=0,this.loopEnd=0,this.offset=0,this.duration=void 0,this.playbackRate=1,this.isPlaying=!1,this.hasPlaybackControl=!0,this.source=null,this.sourceType="empty",this._startedAt=0,this._progress=0,this._connected=!1,this.filters=[]}getOutput(){return this.gain}setNodeSource(e){return this.hasPlaybackControl=!1,this.sourceType="audioNode",this.source=e,this.connect(),this}setMediaElementSource(e){return this.hasPlaybackControl=!1,this.sourceType="mediaNode",this.source=this.context.createMediaElementSource(e),this.connect(),this}setMediaStreamSource(e){return this.hasPlaybackControl=!1,this.sourceType="mediaStreamNode",this.source=this.context.createMediaStreamSource(e),this.connect(),this}setBuffer(e){return this.buffer=e,this.sourceType="buffer",this.autoplay&&this.play(),this}play(e=0){if(this.isPlaying===!0){console.warn("THREE.Audio: Audio is already playing.");return}if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}this._startedAt=this.context.currentTime+e;const t=this.context.createBufferSource();return t.buffer=this.buffer,t.loop=this.loop,t.loopStart=this.loopStart,t.loopEnd=this.loopEnd,t.onended=this.onEnded.bind(this),t.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=t,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}pause(){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this.isPlaying===!0&&(this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate,this.loop===!0&&(this._progress=this._progress%(this.duration||this.buffer.duration)),this.source.stop(),this.source.onended=null,this.isPlaying=!1),this}stop(e=0){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this._progress=0,this.source!==null&&(this.source.stop(this.context.currentTime+e),this.source.onended=null),this.isPlaying=!1,this}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let e=1,t=this.filters.length;e0){this.source.disconnect(this.filters[0]);for(let e=1,t=this.filters.length;e0&&this._mixBufferRegionAdditive(i,r,this._addIndex*t,1,t);for(let l=t,c=t+t;l!==c;++l)if(i[l]!==i[l+t]){a.setValue(i,r);break}}saveOriginalState(){const e=this.binding,t=this.buffer,i=this.valueSize,r=i*this._origIndex;e.getValue(t,r);for(let s=i,o=r;s!==o;++s)t[s]=t[r+s%i];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){const e=this.valueSize*3;this.binding.setValue(this.buffer,e)}_setAdditiveIdentityNumeric(){const e=this._addIndex*this.valueSize,t=e+this.valueSize;for(let i=e;i=.5)for(let o=0;o!==s;++o)e[t+o]=e[i+o]}_slerp(e,t,i,r){qn.slerpFlat(e,t,e,t,e,i,r)}_slerpAdditive(e,t,i,r,s){const o=this._workIndex*s;qn.multiplyQuaternionsFlat(e,o,e,t,e,i),qn.slerpFlat(e,t,e,t,e,o,r)}_lerp(e,t,i,r,s){const o=1-r;for(let a=0;a!==s;++a){const l=t+a;e[l]=e[l]*o+e[i+a]*r}}_lerpAdditive(e,t,i,r,s){for(let o=0;o!==s;++o){const a=t+o;e[a]=e[a]+e[i+o]*r}}}const Gg="\\[\\]\\.:\\/",BP=new RegExp("["+Gg+"]","g"),Wg="[^"+Gg+"]",kP="[^"+Gg.replace("\\.","")+"]",zP=/((?:WC+[\/:])*)/.source.replace("WC",Wg),VP=/(WCOD+)?/.source.replace("WCOD",kP),HP=/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",Wg),GP=/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",Wg),WP=new RegExp("^"+zP+VP+HP+GP+"$"),XP=["material","materials","bones","map"];class $P{constructor(e,t,i){const r=i||ft.parseTrackName(t);this._targetGroup=e,this._bindings=e.subscribe_(t,r)}getValue(e,t){this.bind();const i=this._targetGroup.nCachedObjects_,r=this._bindings[i];r!==void 0&&r.getValue(e,t)}setValue(e,t){const i=this._bindings;for(let r=this._targetGroup.nCachedObjects_,s=i.length;r!==s;++r)i[r].setValue(e,t)}bind(){const e=this._bindings;for(let t=this._targetGroup.nCachedObjects_,i=e.length;t!==i;++t)e[t].bind()}unbind(){const e=this._bindings;for(let t=this._targetGroup.nCachedObjects_,i=e.length;t!==i;++t)e[t].unbind()}}class ft{constructor(e,t,i){this.path=t,this.parsedPath=i||ft.parseTrackName(t),this.node=ft.findNode(e,this.parsedPath.nodeName),this.rootNode=e,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(e,t,i){return e&&e.isAnimationObjectGroup?new ft.Composite(e,t,i):new ft(e,t,i)}static sanitizeNodeName(e){return e.replace(/\s/g,"_").replace(BP,"")}static parseTrackName(e){const t=WP.exec(e);if(t===null)throw new Error("PropertyBinding: Cannot parse trackName: "+e);const i={nodeName:t[2],objectName:t[3],objectIndex:t[4],propertyName:t[5],propertyIndex:t[6]},r=i.nodeName&&i.nodeName.lastIndexOf(".");if(r!==void 0&&r!==-1){const s=i.nodeName.substring(r+1);XP.indexOf(s)!==-1&&(i.nodeName=i.nodeName.substring(0,r),i.objectName=s)}if(i.propertyName===null||i.propertyName.length===0)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+e);return i}static findNode(e,t){if(t===void 0||t===""||t==="."||t===-1||t===e.name||t===e.uuid)return e;if(e.skeleton){const i=e.skeleton.getBoneByName(t);if(i!==void 0)return i}if(e.children){const i=function(s){for(let o=0;o=s){const f=s++,h=e[f];t[h.uuid]=u,e[u]=h,t[c]=f,e[f]=l;for(let d=0,p=r;d!==p;++d){const _=i[d],g=_[f],m=_[u];_[u]=g,_[f]=m}}}this.nCachedObjects_=s}uncache(){const e=this._objects,t=this._indicesByUUID,i=this._bindings,r=i.length;let s=this.nCachedObjects_,o=e.length;for(let a=0,l=arguments.length;a!==l;++a){const c=arguments[a],u=c.uuid,f=t[u];if(f!==void 0)if(delete t[u],f0&&(t[d.uuid]=f),e[f]=d,e.pop();for(let p=0,_=r;p!==_;++p){const g=i[p];g[f]=g[h],g.pop()}}}this.nCachedObjects_=s}subscribe_(e,t){const i=this._bindingsIndicesByPath;let r=i[e];const s=this._bindings;if(r!==void 0)return s[r];const o=this._paths,a=this._parsedPaths,l=this._objects,c=l.length,u=this.nCachedObjects_,f=new Array(c);r=s.length,i[e]=r,o.push(e),a.push(t),s.push(f);for(let h=u,d=l.length;h!==d;++h){const p=l[h];f[h]=new ft(p,e,t)}return f}unsubscribe_(e){const t=this._bindingsIndicesByPath,i=t[e];if(i!==void 0){const r=this._paths,s=this._parsedPaths,o=this._bindings,a=o.length-1,l=o[a],c=e[a];t[c]=i,o[i]=l,o.pop(),s[i]=s[a],s.pop(),r[i]=r[a],r.pop()}}}class kM{constructor(e,t,i=null,r=t.blendMode){this._mixer=e,this._clip=t,this._localRoot=i,this.blendMode=r;const s=t.tracks,o=s.length,a=new Array(o),l={endingStart:$s,endingEnd:$s};for(let c=0;c!==o;++c){const u=s[c].createInterpolant(null);a[c]=u,u.settings=l}this._interpolantSettings=l,this._interpolants=a,this._propertyBindings=new Array(o),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=wS,this._loopCount=-1,this._startTime=null,this.time=0,this.timeScale=1,this._effectiveTimeScale=1,this.weight=1,this._effectiveWeight=1,this.repetitions=1/0,this.paused=!1,this.enabled=!0,this.clampWhenFinished=!1,this.zeroSlopeAtStart=!0,this.zeroSlopeAtEnd=!0}play(){return this._mixer._activateAction(this),this}stop(){return this._mixer._deactivateAction(this),this.reset()}reset(){return this.paused=!1,this.enabled=!0,this.time=0,this._loopCount=-1,this._startTime=null,this.stopFading().stopWarping()}isRunning(){return this.enabled&&!this.paused&&this.timeScale!==0&&this._startTime===null&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(e){return this._startTime=e,this}setLoop(e,t){return this.loop=e,this.repetitions=t,this}setEffectiveWeight(e){return this.weight=e,this._effectiveWeight=this.enabled?e:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(e){return this._scheduleFading(e,0,1)}fadeOut(e){return this._scheduleFading(e,1,0)}crossFadeFrom(e,t,i){if(e.fadeOut(t),this.fadeIn(t),i){const r=this._clip.duration,s=e._clip.duration,o=s/r,a=r/s;e.warp(1,o,t),this.warp(a,1,t)}return this}crossFadeTo(e,t,i){return e.crossFadeFrom(this,t,i)}stopFading(){const e=this._weightInterpolant;return e!==null&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this}setEffectiveTimeScale(e){return this.timeScale=e,this._effectiveTimeScale=this.paused?0:e,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(e){return this.timeScale=this._clip.duration/e,this.stopWarping()}syncWith(e){return this.time=e.time,this.timeScale=e.timeScale,this.stopWarping()}halt(e){return this.warp(this._effectiveTimeScale,0,e)}warp(e,t,i){const r=this._mixer,s=r.time,o=this.timeScale;let a=this._timeScaleInterpolant;a===null&&(a=r._lendControlInterpolant(),this._timeScaleInterpolant=a);const l=a.parameterPositions,c=a.sampleValues;return l[0]=s,l[1]=s+i,c[0]=e/o,c[1]=t/o,this}stopWarping(){const e=this._timeScaleInterpolant;return e!==null&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(e,t,i,r){if(!this.enabled){this._updateWeight(e);return}const s=this._startTime;if(s!==null){const l=(e-s)*i;l<0||i===0?t=0:(this._startTime=null,t=i*l)}t*=this._updateTimeScale(e);const o=this._updateTime(t),a=this._updateWeight(e);if(a>0){const l=this._interpolants,c=this._propertyBindings;switch(this.blendMode){case vg:for(let u=0,f=l.length;u!==f;++u)l[u].evaluate(o),c[u].accumulateAdditive(a);break;case xh:default:for(let u=0,f=l.length;u!==f;++u)l[u].evaluate(o),c[u].accumulate(r,a)}}}_updateWeight(e){let t=0;if(this.enabled){t=this.weight;const i=this._weightInterpolant;if(i!==null){const r=i.evaluate(e)[0];t*=r,e>i.parameterPositions[1]&&(this.stopFading(),r===0&&(this.enabled=!1))}}return this._effectiveWeight=t,t}_updateTimeScale(e){let t=0;if(!this.paused){t=this.timeScale;const i=this._timeScaleInterpolant;if(i!==null){const r=i.evaluate(e)[0];t*=r,e>i.parameterPositions[1]&&(this.stopWarping(),t===0?this.paused=!0:this.timeScale=t)}}return this._effectiveTimeScale=t,t}_updateTime(e){const t=this._clip.duration,i=this.loop;let r=this.time+e,s=this._loopCount;const o=i===AS;if(e===0)return s===-1?r:o&&(s&1)===1?t-r:r;if(i===TS){s===-1&&(this._loopCount=0,this._setEndings(!0,!0,!1));e:{if(r>=t)r=t;else if(r<0)r=0;else{this.time=r;break e}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=r,this._mixer.dispatchEvent({type:"finished",action:this,direction:e<0?-1:1})}}else{if(s===-1&&(e>=0?(s=0,this._setEndings(!0,this.repetitions===0,o)):this._setEndings(this.repetitions===0,!0,o)),r>=t||r<0){const a=Math.floor(r/t);r-=t*a,s+=Math.abs(a);const l=this.repetitions-s;if(l<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,r=e>0?t:0,this.time=r,this._mixer.dispatchEvent({type:"finished",action:this,direction:e>0?1:-1});else{if(l===1){const c=e<0;this._setEndings(c,!c,o)}else this._setEndings(!1,!1,o);this._loopCount=s,this.time=r,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:a})}}else this.time=r;if(o&&(s&1)===1)return t-r}return r}_setEndings(e,t,i){const r=this._interpolantSettings;i?(r.endingStart=qs,r.endingEnd=qs):(e?r.endingStart=this.zeroSlopeAtStart?qs:$s:r.endingStart=Ll,t?r.endingEnd=this.zeroSlopeAtEnd?qs:$s:r.endingEnd=Ll)}_scheduleFading(e,t,i){const r=this._mixer,s=r.time;let o=this._weightInterpolant;o===null&&(o=r._lendControlInterpolant(),this._weightInterpolant=o);const a=o.parameterPositions,l=o.sampleValues;return a[0]=s,l[0]=t,a[1]=s+e,l[1]=i,this}}const YP=new Float32Array(1);class jP extends Ki{constructor(e){super(),this._root=e,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(e,t){const i=e._localRoot||this._root,r=e._clip.tracks,s=r.length,o=e._propertyBindings,a=e._interpolants,l=i.uuid,c=this._bindingsByRootAndName;let u=c[l];u===void 0&&(u={},c[l]=u);for(let f=0;f!==s;++f){const h=r[f],d=h.name;let p=u[d];if(p!==void 0)++p.referenceCount,o[f]=p;else{if(p=o[f],p!==void 0){p._cacheIndex===null&&(++p.referenceCount,this._addInactiveBinding(p,l,d));continue}const _=t&&t._propertyBindings[f].binding.parsedPath;p=new BM(ft.create(i,d,_),h.ValueTypeName,h.getValueSize()),++p.referenceCount,this._addInactiveBinding(p,l,d),o[f]=p}a[f].resultBuffer=p.buffer}}_activateAction(e){if(!this._isActiveAction(e)){if(e._cacheIndex===null){const i=(e._localRoot||this._root).uuid,r=e._clip.uuid,s=this._actionsByClip[r];this._bindAction(e,s&&s.knownActions[0]),this._addInactiveAction(e,r,i)}const t=e._propertyBindings;for(let i=0,r=t.length;i!==r;++i){const s=t[i];s.useCount++===0&&(this._lendBinding(s),s.saveOriginalState())}this._lendAction(e)}}_deactivateAction(e){if(this._isActiveAction(e)){const t=e._propertyBindings;for(let i=0,r=t.length;i!==r;++i){const s=t[i];--s.useCount===0&&(s.restoreOriginalState(),this._takeBackBinding(s))}this._takeBackAction(e)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;const e=this;this.stats={actions:{get total(){return e._actions.length},get inUse(){return e._nActiveActions}},bindings:{get total(){return e._bindings.length},get inUse(){return e._nActiveBindings}},controlInterpolants:{get total(){return e._controlInterpolants.length},get inUse(){return e._nActiveControlInterpolants}}}}_isActiveAction(e){const t=e._cacheIndex;return t!==null&&t=0;--i)e[i].stop();return this}update(e){e*=this.timeScale;const t=this._actions,i=this._nActiveActions,r=this.time+=e,s=Math.sign(e),o=this._accuIndex^=1;for(let c=0;c!==i;++c)t[c]._update(r,e,s,o);const a=this._bindings,l=this._nActiveBindings;for(let c=0;c!==l;++c)a[c].apply(o);return this}setTime(e){this.time=0;for(let t=0;t=this.min.x&&e.x<=this.max.x&&e.y>=this.min.y&&e.y<=this.max.y}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(e){return e.max.x>=this.min.x&&e.min.x<=this.max.x&&e.max.y>=this.min.y&&e.min.y<=this.max.y}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,v0).distanceTo(e)}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}const y0=new F,cu=new F;class sI{constructor(e=new F,t=new F){this.start=e,this.end=t}set(e,t){return this.start.copy(e),this.end.copy(t),this}copy(e){return this.start.copy(e.start),this.end.copy(e.end),this}getCenter(e){return e.addVectors(this.start,this.end).multiplyScalar(.5)}delta(e){return e.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(e,t){return this.delta(t).multiplyScalar(e).add(this.start)}closestPointToPointParameter(e,t){y0.subVectors(e,this.start),cu.subVectors(this.end,this.start);const i=cu.dot(cu);let s=cu.dot(y0)/i;return t&&(s=Ke(s,0,1)),s}closestPointToPoint(e,t,i){const r=this.closestPointToPointParameter(e,t);return this.delta(i).multiplyScalar(r).add(this.start)}applyMatrix4(e){return this.start.applyMatrix4(e),this.end.applyMatrix4(e),this}equals(e){return e.start.equals(this.start)&&e.end.equals(this.end)}clone(){return new this.constructor().copy(this)}}const x0=new F;class oI extends ct{constructor(e,t){super(),this.light=e,this.matrixAutoUpdate=!1,this.color=t,this.type="SpotLightHelper";const i=new rt,r=[0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,-1,0,1,0,0,0,0,1,1,0,0,0,0,-1,1];for(let o=0,a=1,l=32;o1)for(let f=0;f.99999)this.quaternion.set(0,0,0,1);else if(e.y<-.99999)this.quaternion.set(1,0,0,0);else{T0.set(e.z,0,-e.x).normalize();const t=Math.acos(e.y);this.quaternion.setFromAxisAngle(T0,t)}}setLength(e,t=e*.2,i=t*.2){this.line.scale.set(1,Math.max(1e-4,e-t),1),this.line.updateMatrix(),this.cone.scale.set(i,t,i),this.cone.position.y=e,this.cone.updateMatrix()}setColor(e){this.line.material.color.set(e),this.cone.material.color.set(e)}copy(e){return super.copy(e,!1),this.line.copy(e.line),this.cone.copy(e.cone),this}dispose(){this.line.geometry.dispose(),this.line.material.dispose(),this.cone.geometry.dispose(),this.cone.material.dispose()}}class yI extends Zi{constructor(e=1){const t=[0,0,0,e,0,0,0,0,0,0,e,0,0,0,0,0,0,e],i=[1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],r=new rt;r.setAttribute("position",new Ne(t,3)),r.setAttribute("color",new Ne(i,3));const s=new Un({vertexColors:!0,toneMapped:!1});super(r,s),this.type="AxesHelper"}setColors(e,t,i){const r=new Te,s=this.geometry.attributes.color.array;return r.set(e),r.toArray(s,0),r.toArray(s,3),r.set(t),r.toArray(s,6),r.toArray(s,9),r.set(i),r.toArray(s,12),r.toArray(s,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}}class xI{constructor(){this.type="ShapePath",this.color=new Te,this.subPaths=[],this.currentPath=null}moveTo(e,t){return this.currentPath=new Fl,this.subPaths.push(this.currentPath),this.currentPath.moveTo(e,t),this}lineTo(e,t){return this.currentPath.lineTo(e,t),this}quadraticCurveTo(e,t,i,r){return this.currentPath.quadraticCurveTo(e,t,i,r),this}bezierCurveTo(e,t,i,r,s,o){return this.currentPath.bezierCurveTo(e,t,i,r,s,o),this}splineThru(e){return this.currentPath.splineThru(e),this}toShapes(e){function t(m){const y=[];for(let x=0,v=m.length;xNumber.EPSILON){if(S<0&&(M=y[T],b=-b,P=y[E],S=-S),m.yP.y)continue;if(m.y===M.y){if(m.x===M.x)return!0}else{const D=S*(m.x-M.x)-b*(m.y-M.y);if(D===0)return!0;if(D<0)continue;v=!v}}else{if(m.y!==M.y)continue;if(P.x<=m.x&&m.x<=M.x||M.x<=m.x&&m.x<=P.x)return!0}}return v}const r=$i.isClockWise,s=this.subPaths;if(s.length===0)return[];let o,a,l;const c=[];if(s.length===1)return a=s[0],l=new to,l.curves=a.curves,c.push(l),c;let u=!r(s[0].getPoints());u=e?!u:u;const f=[],h=[];let d=[],p=0,_;h[p]=void 0,d[p]=[];for(let m=0,y=s.length;m1){let m=!1,y=0;for(let x=0,v=h.length;x0&&m===!1&&(d=f)}let g;for(let m=0,y=h.length;me?(n.repeat.x=1,n.repeat.y=t/e,n.offset.x=0,n.offset.y=(1-n.repeat.y)/2):(n.repeat.x=e/t,n.repeat.y=1,n.offset.x=(1-n.repeat.x)/2,n.offset.y=0),n}function MI(n,e){const t=n.image&&n.image.width?n.image.width/n.image.height:1;return t>e?(n.repeat.x=e/t,n.repeat.y=1,n.offset.x=(1-n.repeat.x)/2,n.offset.y=0):(n.repeat.x=1,n.repeat.y=t/e,n.offset.x=0,n.offset.y=(1-n.repeat.y)/2),n}function EI(n){return n.repeat.x=1,n.repeat.y=1,n.offset.x=0,n.offset.y=0,n}function Zp(n,e,t,i){const r=TI(i);switch(t){case hg:return n*e;case pg:return n*e;case mg:return n*e*2;case _h:return n*e/r.components*r.byteLength;case sc:return n*e/r.components*r.byteLength;case gg:return n*e*2/r.components*r.byteLength;case vh:return n*e*2/r.components*r.byteLength;case dg:return n*e*3/r.components*r.byteLength;case Pn:return n*e*4/r.components*r.byteLength;case yh:return n*e*4/r.components*r.byteLength;case Ja:case Qa:return Math.floor((n+3)/4)*Math.floor((e+3)/4)*8;case el:case tl:return Math.floor((n+3)/4)*Math.floor((e+3)/4)*16;case pf:case gf:return Math.max(n,16)*Math.max(e,8)/4;case df:case mf:return Math.max(n,8)*Math.max(e,8)/2;case _f:case vf:return Math.floor((n+3)/4)*Math.floor((e+3)/4)*8;case yf:return Math.floor((n+3)/4)*Math.floor((e+3)/4)*16;case xf:return Math.floor((n+3)/4)*Math.floor((e+3)/4)*16;case bf:return Math.floor((n+4)/5)*Math.floor((e+3)/4)*16;case Sf:return Math.floor((n+4)/5)*Math.floor((e+4)/5)*16;case Mf:return Math.floor((n+5)/6)*Math.floor((e+4)/5)*16;case Ef:return Math.floor((n+5)/6)*Math.floor((e+5)/6)*16;case Tf:return Math.floor((n+7)/8)*Math.floor((e+4)/5)*16;case wf:return Math.floor((n+7)/8)*Math.floor((e+5)/6)*16;case Af:return Math.floor((n+7)/8)*Math.floor((e+7)/8)*16;case Cf:return Math.floor((n+9)/10)*Math.floor((e+4)/5)*16;case Rf:return Math.floor((n+9)/10)*Math.floor((e+5)/6)*16;case Pf:return Math.floor((n+9)/10)*Math.floor((e+7)/8)*16;case If:return Math.floor((n+9)/10)*Math.floor((e+9)/10)*16;case Lf:return Math.floor((n+11)/12)*Math.floor((e+9)/10)*16;case Df:return Math.floor((n+11)/12)*Math.floor((e+11)/12)*16;case nl:case Of:case Nf:return Math.ceil(n/4)*Math.ceil(e/4)*16;case _g:case Uf:return Math.ceil(n/4)*Math.ceil(e/4)*8;case Ff:case Bf:return Math.ceil(n/4)*Math.ceil(e/4)*16}throw new Error(`Unable to determine texture byte length for ${t} format.`)}function TI(n){switch(n){case Yi:case cg:return{byteLength:1,components:1};case sa:case ug:case _a:return{byteLength:2,components:1};case mh:case gh:return{byteLength:2,components:4};case Tr:case ph:case Wn:return{byteLength:4,components:1};case fg:return{byteLength:4,components:3}}throw new Error(`Unknown texture type ${n}.`)}class wI{static contain(e,t){return SI(e,t)}static cover(e,t){return MI(e,t)}static fill(e){return EI(e)}static getByteLength(e,t,i,r){return Zp(e,t,i,r)}}typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("register",{detail:{revision:ic}}));typeof window<"u"&&(window.__THREE__?console.warn("WARNING: Multiple instances of Three.js being imported."):window.__THREE__=ic);/** + `},r=new ho(5,5,5),s=new Ri({name:"CubemapFromEquirect",uniforms:aa(i.uniforms),vertexShader:i.vertexShader,fragmentShader:i.fragmentShader,side:Dn,blending:xr});s.uniforms.tEquirect.value=t;const o=new zt(r,s),a=t.minFilter;return t.minFilter===Hi&&(t.minFilter=Yt),new WS(1,10,this).update(e,o),t.minFilter=a,o.geometry.dispose(),o.material.dispose(),this}clear(e,t,i,r){const s=e.getRenderTarget();for(let o=0;o<6;o++)e.setRenderTarget(this,o),e.clear(t,i,r);e.setRenderTarget(s)}}class $o extends ct{constructor(){super(),this.isGroup=!0,this.type="Group"}}const ER={type:"move"};class Uu{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return this._hand===null&&(this._hand=new $o,this._hand.matrixAutoUpdate=!1,this._hand.visible=!1,this._hand.joints={},this._hand.inputState={pinching:!1}),this._hand}getTargetRaySpace(){return this._targetRay===null&&(this._targetRay=new $o,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new F,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new F),this._targetRay}getGripSpace(){return this._grip===null&&(this._grip=new $o,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new F,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new F),this._grip}dispatchEvent(e){return this._targetRay!==null&&this._targetRay.dispatchEvent(e),this._grip!==null&&this._grip.dispatchEvent(e),this._hand!==null&&this._hand.dispatchEvent(e),this}connect(e){if(e&&e.hand){const t=this._hand;if(t)for(const i of e.hand.values())this._getHandJoint(t,i)}return this.dispatchEvent({type:"connected",data:e}),this}disconnect(e){return this.dispatchEvent({type:"disconnected",data:e}),this._targetRay!==null&&(this._targetRay.visible=!1),this._grip!==null&&(this._grip.visible=!1),this._hand!==null&&(this._hand.visible=!1),this}update(e,t,i){let r=null,s=null,o=null;const a=this._targetRay,l=this._grip,c=this._hand;if(e&&t.session.visibilityState!=="visible-blurred"){if(c&&e.hand){o=!0;for(const _ of e.hand.values()){const g=t.getJointPose(_,i),m=this._getHandJoint(c,_);g!==null&&(m.matrix.fromArray(g.transform.matrix),m.matrix.decompose(m.position,m.rotation,m.scale),m.matrixWorldNeedsUpdate=!0,m.jointRadius=g.radius),m.visible=g!==null}const u=c.joints["index-finger-tip"],f=c.joints["thumb-tip"],h=u.position.distanceTo(f.position),d=.02,p=.005;c.inputState.pinching&&h>d+p?(c.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:e.handedness,target:this})):!c.inputState.pinching&&h<=d-p&&(c.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:e.handedness,target:this}))}else l!==null&&e.gripSpace&&(s=t.getPose(e.gripSpace,i),s!==null&&(l.matrix.fromArray(s.transform.matrix),l.matrix.decompose(l.position,l.rotation,l.scale),l.matrixWorldNeedsUpdate=!0,s.linearVelocity?(l.hasLinearVelocity=!0,l.linearVelocity.copy(s.linearVelocity)):l.hasLinearVelocity=!1,s.angularVelocity?(l.hasAngularVelocity=!0,l.angularVelocity.copy(s.angularVelocity)):l.hasAngularVelocity=!1));a!==null&&(r=t.getPose(e.targetRaySpace,i),r===null&&s!==null&&(r=s),r!==null&&(a.matrix.fromArray(r.transform.matrix),a.matrix.decompose(a.position,a.rotation,a.scale),a.matrixWorldNeedsUpdate=!0,r.linearVelocity?(a.hasLinearVelocity=!0,a.linearVelocity.copy(r.linearVelocity)):a.hasLinearVelocity=!1,r.angularVelocity?(a.hasAngularVelocity=!0,a.angularVelocity.copy(r.angularVelocity)):a.hasAngularVelocity=!1,this.dispatchEvent(ER)))}return a!==null&&(a.visible=r!==null),l!==null&&(l.visible=s!==null),c!==null&&(c.visible=o!==null),this}_getHandJoint(e,t){if(e.joints[t.jointName]===void 0){const i=new $o;i.matrixAutoUpdate=!1,i.visible=!1,e.joints[t.jointName]=i,e.add(i)}return e.joints[t.jointName]}}class Eh{constructor(e,t=25e-5){this.isFogExp2=!0,this.name="",this.color=new Te(e),this.density=t}clone(){return new Eh(this.color,this.density)}toJSON(){return{type:"FogExp2",name:this.name,color:this.color.getHex(),density:this.density}}}class Th{constructor(e,t=1,i=1e3){this.isFog=!0,this.name="",this.color=new Te(e),this.near=t,this.far=i}clone(){return new Th(this.color,this.near,this.far)}toJSON(){return{type:"Fog",name:this.name,color:this.color.getHex(),near:this.near,far:this.far}}}class wh extends ct{constructor(){super(),this.isScene=!0,this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.backgroundRotation=new ni,this.environmentIntensity=1,this.environmentRotation=new ni,this.overrideMaterial=null,typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(e,t){return super.copy(e,t),e.background!==null&&(this.background=e.background.clone()),e.environment!==null&&(this.environment=e.environment.clone()),e.fog!==null&&(this.fog=e.fog.clone()),this.backgroundBlurriness=e.backgroundBlurriness,this.backgroundIntensity=e.backgroundIntensity,this.backgroundRotation.copy(e.backgroundRotation),this.environmentIntensity=e.environmentIntensity,this.environmentRotation.copy(e.environmentRotation),e.overrideMaterial!==null&&(this.overrideMaterial=e.overrideMaterial.clone()),this.matrixAutoUpdate=e.matrixAutoUpdate,this}toJSON(e){const t=super.toJSON(e);return this.fog!==null&&(t.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(t.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(t.object.backgroundIntensity=this.backgroundIntensity),t.object.backgroundRotation=this.backgroundRotation.toArray(),this.environmentIntensity!==1&&(t.object.environmentIntensity=this.environmentIntensity),t.object.environmentRotation=this.environmentRotation.toArray(),t}}class Ah{constructor(e,t){this.isInterleavedBuffer=!0,this.array=e,this.stride=t,this.count=e!==void 0?e.length/t:0,this.usage=Ol,this.updateRanges=[],this.version=0,this.uuid=ei()}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.array=new e.array.constructor(e.array),this.count=e.count,this.stride=e.stride,this.usage=e.usage,this}copyAt(e,t,i){e*=this.stride,i*=t.stride;for(let r=0,s=this.stride;re.far||t.push({distance:l,point:Ra.clone(),uv:Gn.getInterpolation(Ra,Gc,Ia,Wc,Uv,Fd,Fv,new fe),face:null,object:this})}copy(e,t){return super.copy(e,t),e.center!==void 0&&this.center.copy(e.center),this.material=e.material,this}}function Xc(n,e,t,i,r,s){Uo.subVectors(n,t).addScalar(.5).multiply(i),r!==void 0?(Pa.x=s*Uo.x-r*Uo.y,Pa.y=r*Uo.x+s*Uo.y):Pa.copy(Uo),n.copy(e),n.x+=Pa.x,n.y+=Pa.y,n.applyMatrix4($S)}const $c=new F,Bv=new F;class YS extends ct{constructor(){super(),this.isLOD=!0,this._currentLevel=0,this.type="LOD",Object.defineProperties(this,{levels:{enumerable:!0,value:[]}}),this.autoUpdate=!0}copy(e){super.copy(e,!1);const t=e.levels;for(let i=0,r=t.length;i0){let i,r;for(i=1,r=t.length;i0){$c.setFromMatrixPosition(this.matrixWorld);const r=e.ray.origin.distanceTo($c);this.getObjectForDistance(r).raycast(e,t)}}update(e){const t=this.levels;if(t.length>1){$c.setFromMatrixPosition(e.matrixWorld),Bv.setFromMatrixPosition(this.matrixWorld);const i=$c.distanceTo(Bv)/e.zoom;t[0].object.visible=!0;let r,s;for(r=1,s=t.length;r=o)t[r-1].object.visible=!1,t[r].object.visible=!0;else break}for(this._currentLevel=r-1;r1?null:t.copy(e.start).addScaledVector(i,s)}intersectsLine(e){const t=this.distanceToPoint(e.start),i=this.distanceToPoint(e.end);return t<0&&i>0||i<0&&t>0}intersectsBox(e){return e.intersectsPlane(this)}intersectsSphere(e){return e.intersectsPlane(this)}coplanarPoint(e){return e.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(e,t){const i=t||RR.getNormalMatrix(e),r=this.coplanarPoint(zd).applyMatrix4(e),s=this.normal.applyMatrix3(i).normalize();return this.constant=-r.dot(s),this}translate(e){return this.constant-=e.dot(this.normal),this}equals(e){return e.normal.equals(this.normal)&&e.constant===this.constant}clone(){return new this.constructor().copy(this)}}const Ts=new gn,jc=new F;class cc{constructor(e=new Xr,t=new Xr,i=new Xr,r=new Xr,s=new Xr,o=new Xr){this.planes=[e,t,i,r,s,o]}set(e,t,i,r,s,o){const a=this.planes;return a[0].copy(e),a[1].copy(t),a[2].copy(i),a[3].copy(r),a[4].copy(s),a[5].copy(o),this}copy(e){const t=this.planes;for(let i=0;i<6;i++)t[i].copy(e.planes[i]);return this}setFromProjectionMatrix(e,t=Ei){const i=this.planes,r=e.elements,s=r[0],o=r[1],a=r[2],l=r[3],c=r[4],u=r[5],f=r[6],h=r[7],d=r[8],p=r[9],_=r[10],g=r[11],m=r[12],y=r[13],x=r[14],v=r[15];if(i[0].setComponents(l-s,h-c,g-d,v-m).normalize(),i[1].setComponents(l+s,h+c,g+d,v+m).normalize(),i[2].setComponents(l+o,h+u,g+p,v+y).normalize(),i[3].setComponents(l-o,h-u,g-p,v-y).normalize(),i[4].setComponents(l-a,h-f,g-_,v-x).normalize(),t===Ei)i[5].setComponents(l+a,h+f,g+_,v+x).normalize();else if(t===Nl)i[5].setComponents(a,f,_,x).normalize();else throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+t);return this}intersectsObject(e){if(e.boundingSphere!==void 0)e.boundingSphere===null&&e.computeBoundingSphere(),Ts.copy(e.boundingSphere).applyMatrix4(e.matrixWorld);else{const t=e.geometry;t.boundingSphere===null&&t.computeBoundingSphere(),Ts.copy(t.boundingSphere).applyMatrix4(e.matrixWorld)}return this.intersectsSphere(Ts)}intersectsSprite(e){return Ts.center.set(0,0,0),Ts.radius=.7071067811865476,Ts.applyMatrix4(e.matrixWorld),this.intersectsSphere(Ts)}intersectsSphere(e){const t=this.planes,i=e.center,r=-e.radius;for(let s=0;s<6;s++)if(t[s].distanceToPoint(i)0?e.max.x:e.min.x,jc.y=r.normal.y>0?e.max.y:e.min.y,jc.z=r.normal.z>0?e.max.z:e.min.z,r.distanceToPoint(jc)<0)return!1}return!0}containsPoint(e){const t=this.planes;for(let i=0;i<6;i++)if(t[i].distanceToPoint(e)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}}function Vd(n,e){return n-e}function PR(n,e){return n.z-e.z}function IR(n,e){return e.z-n.z}class LR{constructor(){this.index=0,this.pool=[],this.list=[]}push(e,t,i,r){const s=this.pool,o=this.list;this.index>=s.length&&s.push({start:-1,count:-1,z:-1,index:-1});const a=s[this.index];o.push(a),this.index++,a.start=e,a.count=t,a.z=i,a.index=r}reset(){this.list.length=0,this.index=0}}const Bn=new We,DR=new Te(1,1,1),Hd=new cc,Kc=new On,ws=new gn,Oa=new F,qv=new F,OR=new F,Gd=new LR,dn=new zt,Zc=[];function NR(n,e,t=0){const i=e.itemSize;if(n.isInterleavedBufferAttribute||n.array.constructor!==e.array.constructor){const r=n.count;for(let s=0;s65535?new Uint32Array(r):new Uint16Array(r);t.setIndex(new Et(s,1))}this._geometryInitialized=!0}}_validateGeometry(e){const t=this.geometry;if(!!e.getIndex()!=!!t.getIndex())throw new Error('THREE.BatchedMesh: All geometries must consistently have "index".');for(const i in t.attributes){if(!e.hasAttribute(i))throw new Error(`THREE.BatchedMesh: Added geometry missing "${i}". All geometries must have consistent attributes.`);const r=e.getAttribute(i),s=t.getAttribute(i);if(r.itemSize!==s.itemSize||r.normalized!==s.normalized)throw new Error("THREE.BatchedMesh: All attributes must have a consistent itemSize and normalized value.")}}validateInstanceId(e){const t=this._instanceInfo;if(e<0||e>=t.length||t[e].active===!1)throw new Error(`THREE.BatchedMesh: Invalid instanceId ${e}. Instance is either out of range or has been deleted.`)}validateGeometryId(e){const t=this._geometryInfo;if(e<0||e>=t.length||t[e].active===!1)throw new Error(`THREE.BatchedMesh: Invalid geometryId ${e}. Geometry is either out of range or has been deleted.`)}setCustomSort(e){return this.customSort=e,this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new On);const e=this.boundingBox,t=this._instanceInfo;e.makeEmpty();for(let i=0,r=t.length;i=this.maxInstanceCount&&this._availableInstanceIds.length===0)throw new Error("THREE.BatchedMesh: Maximum item count reached.");const i={visible:!0,active:!0,geometryIndex:e};let r=null;this._availableInstanceIds.length>0?(this._availableInstanceIds.sort(Vd),r=this._availableInstanceIds.shift(),this._instanceInfo[r]=i):(r=this._instanceInfo.length,this._instanceInfo.push(i));const s=this._matricesTexture;Bn.identity().toArray(s.image.data,r*16),s.needsUpdate=!0;const o=this._colorsTexture;return o&&(DR.toArray(o.image.data,r*4),o.needsUpdate=!0),this._visibilityChanged=!0,r}addGeometry(e,t=-1,i=-1){this._initializeGeometry(e),this._validateGeometry(e);const r={vertexStart:-1,vertexCount:-1,reservedVertexCount:-1,indexStart:-1,indexCount:-1,reservedIndexCount:-1,start:-1,count:-1,boundingBox:null,boundingSphere:null,active:!0},s=this._geometryInfo;r.vertexStart=this._nextVertexStart,r.reservedVertexCount=t===-1?e.getAttribute("position").count:t;const o=e.getIndex();if(o!==null&&(r.indexStart=this._nextIndexStart,r.reservedIndexCount=i===-1?o.count:i),r.indexStart!==-1&&r.indexStart+r.reservedIndexCount>this._maxIndexCount||r.vertexStart+r.reservedVertexCount>this._maxVertexCount)throw new Error("THREE.BatchedMesh: Reserved space request exceeds the maximum buffer size.");let l;return this._availableGeometryIds.length>0?(this._availableGeometryIds.sort(Vd),l=this._availableGeometryIds.shift(),s[l]=r):(l=this._geometryCount,this._geometryCount++,s.push(r)),this.setGeometryAt(l,e),this._nextIndexStart=r.indexStart+r.reservedIndexCount,this._nextVertexStart=r.vertexStart+r.reservedVertexCount,l}setGeometryAt(e,t){if(e>=this._geometryCount)throw new Error("THREE.BatchedMesh: Maximum geometry count reached.");this._validateGeometry(t);const i=this.geometry,r=i.getIndex()!==null,s=i.getIndex(),o=t.getIndex(),a=this._geometryInfo[e];if(r&&o.count>a.reservedIndexCount||t.attributes.position.count>a.reservedVertexCount)throw new Error("THREE.BatchedMesh: Reserved space not large enough for provided geometry.");const l=a.vertexStart,c=a.reservedVertexCount;a.vertexCount=t.getAttribute("position").count;for(const u in i.attributes){const f=t.getAttribute(u),h=i.getAttribute(u);NR(f,h,l);const d=f.itemSize;for(let p=f.count,_=c;p<_;p++){const g=l+p;for(let m=0;m=t.length||t[e].active===!1)return this;const i=this._instanceInfo;for(let r=0,s=i.length;ra).sort((o,a)=>i[o].vertexStart-i[a].vertexStart),s=this.geometry;for(let o=0,a=i.length;o=this._geometryCount)return null;const i=this.geometry,r=this._geometryInfo[e];if(r.boundingBox===null){const s=new On,o=i.index,a=i.attributes.position;for(let l=r.start,c=r.start+r.count;l=this._geometryCount)return null;const i=this.geometry,r=this._geometryInfo[e];if(r.boundingSphere===null){const s=new gn;this.getBoundingBoxAt(e,Kc),Kc.getCenter(s.center);const o=i.index,a=i.attributes.position;let l=0;for(let c=r.start,u=r.start+r.count;ca.active);if(Math.max(...i.map(a=>a.vertexStart+a.reservedVertexCount))>e)throw new Error(`BatchedMesh: Geometry vertex values are being used outside the range ${t}. Cannot shrink further.`);if(this.geometry.index&&Math.max(...i.map(l=>l.indexStart+l.reservedIndexCount))>t)throw new Error(`BatchedMesh: Geometry index values are being used outside the range ${t}. Cannot shrink further.`);const s=this.geometry;s.dispose(),this._maxVertexCount=e,this._maxIndexCount=t,this._geometryInitialized&&(this._geometryInitialized=!1,this.geometry=new rt,this._initializeGeometry(s));const o=this.geometry;s.index&&As(s.index.array,o.index.array);for(const a in s.attributes)As(s.attributes[a].array,o.attributes[a].array)}raycast(e,t){const i=this._instanceInfo,r=this._geometryInfo,s=this.matrixWorld,o=this.geometry;dn.material=this.material,dn.geometry.index=o.index,dn.geometry.attributes=o.attributes,dn.geometry.boundingBox===null&&(dn.geometry.boundingBox=new On),dn.geometry.boundingSphere===null&&(dn.geometry.boundingSphere=new gn);for(let a=0,l=i.length;a({...t,boundingBox:t.boundingBox!==null?t.boundingBox.clone():null,boundingSphere:t.boundingSphere!==null?t.boundingSphere.clone():null})),this._instanceInfo=e._instanceInfo.map(t=>({...t})),this._maxInstanceCount=e._maxInstanceCount,this._maxVertexCount=e._maxVertexCount,this._maxIndexCount=e._maxIndexCount,this._geometryInitialized=e._geometryInitialized,this._geometryCount=e._geometryCount,this._multiDrawCounts=e._multiDrawCounts.slice(),this._multiDrawStarts=e._multiDrawStarts.slice(),this._matricesTexture=e._matricesTexture.clone(),this._matricesTexture.image.data=this._matricesTexture.image.data.slice(),this._colorsTexture!==null&&(this._colorsTexture=e._colorsTexture.clone(),this._colorsTexture.image.data=this._colorsTexture.image.data.slice()),this}dispose(){this.geometry.dispose(),this._matricesTexture.dispose(),this._matricesTexture=null,this._indirectTexture.dispose(),this._indirectTexture=null,this._colorsTexture!==null&&(this._colorsTexture.dispose(),this._colorsTexture=null)}onBeforeRender(e,t,i,r,s){if(!this._visibilityChanged&&!this.perObjectFrustumCulled&&!this.sortObjects)return;const o=r.getIndex(),a=o===null?1:o.array.BYTES_PER_ELEMENT,l=this._instanceInfo,c=this._multiDrawStarts,u=this._multiDrawCounts,f=this._geometryInfo,h=this.perObjectFrustumCulled,d=this._indirectTexture,p=d.image.data;h&&(Bn.multiplyMatrices(i.projectionMatrix,i.matrixWorldInverse).multiply(this.matrixWorld),Hd.setFromProjectionMatrix(Bn,e.coordinateSystem));let _=0;if(this.sortObjects){Bn.copy(this.matrixWorld).invert(),Oa.setFromMatrixPosition(i.matrixWorld).applyMatrix4(Bn),qv.set(0,0,-1).transformDirection(i.matrixWorld).transformDirection(Bn);for(let y=0,x=l.length;y0){const r=t[i[0]];if(r!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,o=r.length;si)return;Wd.applyMatrix4(n.matrixWorld);const c=e.ray.origin.distanceTo(Wd);if(!(ce.far))return{distance:c,point:jv.clone().applyMatrix4(n.matrixWorld),index:o,face:null,faceIndex:null,barycoord:null,object:n}}const Kv=new F,Zv=new F;class Zi extends is{constructor(e,t){super(e,t),this.isLineSegments=!0,this.type="LineSegments"}computeLineDistances(){const e=this.geometry;if(e.index===null){const t=e.attributes.position,i=[];for(let r=0,s=t.count;r0){const r=t[i[0]];if(r!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,o=r.length;sr.far)return;s.push({distance:c,distanceToRay:Math.sqrt(a),point:l,index:e,face:null,faceIndex:null,barycoord:null,object:o})}}class eM extends Bt{constructor(e,t,i,r,s,o,a,l,c){super(e,t,i,r,s,o,a,l,c),this.isVideoTexture=!0,this.minFilter=o!==void 0?o:Yt,this.magFilter=s!==void 0?s:Yt,this.generateMipmaps=!1;const u=this;function f(){u.needsUpdate=!0,e.requestVideoFrameCallback(f)}"requestVideoFrameCallback"in e&&e.requestVideoFrameCallback(f)}clone(){return new this.constructor(this.image).copy(this)}update(){const e=this.image;"requestVideoFrameCallback"in e===!1&&e.readyState>=e.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}}class UR extends eM{constructor(e,t,i,r,s,o,a,l){super({},e,t,i,r,s,o,a,l),this.isVideoFrameTexture=!0}update(){}clone(){return new this.constructor().copy(this)}setFrame(e){this.image=e,this.needsUpdate=!0}}class FR extends Bt{constructor(e,t){super({width:e,height:t}),this.isFramebufferTexture=!0,this.magFilter=cn,this.minFilter=cn,this.generateMipmaps=!1,this.needsUpdate=!0}}class Rh extends Bt{constructor(e,t,i,r,s,o,a,l,c,u,f,h){super(null,o,a,l,c,u,r,s,f,h),this.isCompressedTexture=!0,this.image={width:t,height:i},this.mipmaps=e,this.flipY=!1,this.generateMipmaps=!1}}class BR extends Rh{constructor(e,t,i,r,s,o){super(e,t,i,s,o),this.isCompressedArrayTexture=!0,this.image.depth=r,this.wrapR=li,this.layerUpdates=new Set}addLayerUpdate(e){this.layerUpdates.add(e)}clearLayerUpdates(){this.layerUpdates.clear()}}class kR extends Rh{constructor(e,t,i){super(void 0,e[0].width,e[0].height,t,i,Er),this.isCompressedCubeTexture=!0,this.isCubeTexture=!0,this.image=e}}class zR extends Bt{constructor(e,t,i,r,s,o,a,l,c){super(e,t,i,r,s,o,a,l,c),this.isCanvasTexture=!0,this.needsUpdate=!0}}class Ag extends Bt{constructor(e,t,i,r,s,o,a,l,c,u=Qs){if(u!==Qs&&u!==ao)throw new Error("DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat");i===void 0&&u===Qs&&(i=Tr),i===void 0&&u===ao&&(i=oo),super(null,r,s,o,a,l,u,i,c),this.isDepthTexture=!0,this.image={width:e,height:t},this.magFilter=a!==void 0?a:cn,this.minFilter=l!==void 0?l:cn,this.flipY=!1,this.generateMipmaps=!1,this.compareFunction=null}copy(e){return super.copy(e),this.source=new jr(Object.assign({},e.image)),this.compareFunction=e.compareFunction,this}toJSON(e){const t=super.toJSON(e);return this.compareFunction!==null&&(t.compareFunction=this.compareFunction),t}}class Li{constructor(){this.type="Curve",this.arcLengthDivisions=200,this.needsUpdate=!1,this.cacheArcLengths=null}getPoint(){console.warn("THREE.Curve: .getPoint() not implemented.")}getPointAt(e,t){const i=this.getUtoTmapping(e);return this.getPoint(i,t)}getPoints(e=5){const t=[];for(let i=0;i<=e;i++)t.push(this.getPoint(i/e));return t}getSpacedPoints(e=5){const t=[];for(let i=0;i<=e;i++)t.push(this.getPointAt(i/e));return t}getLength(){const e=this.getLengths();return e[e.length-1]}getLengths(e=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===e+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;const t=[];let i,r=this.getPoint(0),s=0;t.push(0);for(let o=1;o<=e;o++)i=this.getPoint(o/e),s+=i.distanceTo(r),t.push(s),r=i;return this.cacheArcLengths=t,t}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(e,t=null){const i=this.getLengths();let r=0;const s=i.length;let o;t?o=t:o=e*i[s-1];let a=0,l=s-1,c;for(;a<=l;)if(r=Math.floor(a+(l-a)/2),c=i[r]-o,c<0)a=r+1;else if(c>0)l=r-1;else{l=r;break}if(r=l,i[r]===o)return r/(s-1);const u=i[r],h=i[r+1]-u,d=(o-u)/h;return(r+d)/(s-1)}getTangent(e,t){let r=e-1e-4,s=e+1e-4;r<0&&(r=0),s>1&&(s=1);const o=this.getPoint(r),a=this.getPoint(s),l=t||(o.isVector2?new fe:new F);return l.copy(a).sub(o).normalize(),l}getTangentAt(e,t){const i=this.getUtoTmapping(e);return this.getTangent(i,t)}computeFrenetFrames(e,t=!1){const i=new F,r=[],s=[],o=[],a=new F,l=new We;for(let d=0;d<=e;d++){const p=d/e;r[d]=this.getTangentAt(p,new F)}s[0]=new F,o[0]=new F;let c=Number.MAX_VALUE;const u=Math.abs(r[0].x),f=Math.abs(r[0].y),h=Math.abs(r[0].z);u<=c&&(c=u,i.set(1,0,0)),f<=c&&(c=f,i.set(0,1,0)),h<=c&&i.set(0,0,1),a.crossVectors(r[0],i).normalize(),s[0].crossVectors(r[0],a),o[0].crossVectors(r[0],s[0]);for(let d=1;d<=e;d++){if(s[d]=s[d-1].clone(),o[d]=o[d-1].clone(),a.crossVectors(r[d-1],r[d]),a.length()>Number.EPSILON){a.normalize();const p=Math.acos(Ze(r[d-1].dot(r[d]),-1,1));s[d].applyMatrix4(l.makeRotationAxis(a,p))}o[d].crossVectors(r[d],s[d])}if(t===!0){let d=Math.acos(Ze(s[0].dot(s[e]),-1,1));d/=e,r[0].dot(a.crossVectors(s[0],s[e]))>0&&(d=-d);for(let p=1;p<=e;p++)s[p].applyMatrix4(l.makeRotationAxis(r[p],d*p)),o[p].crossVectors(r[p],s[p])}return{tangents:r,normals:s,binormals:o}}clone(){return new this.constructor().copy(this)}copy(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}toJSON(){const e={metadata:{version:4.6,type:"Curve",generator:"Curve.toJSON"}};return e.arcLengthDivisions=this.arcLengthDivisions,e.type=this.type,e}fromJSON(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}}class Ph extends Li{constructor(e=0,t=0,i=1,r=1,s=0,o=Math.PI*2,a=!1,l=0){super(),this.isEllipseCurve=!0,this.type="EllipseCurve",this.aX=e,this.aY=t,this.xRadius=i,this.yRadius=r,this.aStartAngle=s,this.aEndAngle=o,this.aClockwise=a,this.aRotation=l}getPoint(e,t=new fe){const i=t,r=Math.PI*2;let s=this.aEndAngle-this.aStartAngle;const o=Math.abs(s)r;)s-=r;s0?0:(Math.floor(Math.abs(a)/s)+1)*s:l===0&&a===s-1&&(a=s-2,l=1);let c,u;this.closed||a>0?c=r[(a-1)%s]:(nu.subVectors(r[0],r[1]).add(r[0]),c=nu);const f=r[a%s],h=r[(a+1)%s];if(this.closed||a+2r.length-2?r.length-1:o+1],f=r[o>r.length-3?r.length-1:o+2];return i.set(e0(a,l.x,c.x,u.x,f.x),e0(a,l.y,c.y,u.y,f.y)),i}copy(e){super.copy(e),this.points=[];for(let t=0,i=e.points.length;t=i){const o=r[s]-i,a=this.curves[s],l=a.getLength(),c=l===0?0:1-o/l;return a.getPointAt(c,t)}s++}return null}getLength(){const e=this.getCurveLengths();return e[e.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;const e=[];let t=0;for(let i=0,r=this.curves.length;i1&&!t[t.length-1].equals(t[0])&&t.push(t[0]),t}copy(e){super.copy(e),this.curves=[];for(let t=0,i=e.curves.length;t0){const f=c.getPoint(0);f.equals(this.currentPoint)||this.lineTo(f.x,f.y)}this.curves.push(c);const u=c.getPoint(1);return this.currentPoint.copy(u),this}copy(e){return super.copy(e),this.currentPoint.copy(e.currentPoint),this}toJSON(){const e=super.toJSON();return e.currentPoint=this.currentPoint.toArray(),e}fromJSON(e){return super.fromJSON(e),this.currentPoint.fromArray(e.currentPoint),this}}class uc extends rt{constructor(e=[new fe(0,-.5),new fe(.5,0),new fe(0,.5)],t=12,i=0,r=Math.PI*2){super(),this.type="LatheGeometry",this.parameters={points:e,segments:t,phiStart:i,phiLength:r},t=Math.floor(t),r=Ze(r,0,Math.PI*2);const s=[],o=[],a=[],l=[],c=[],u=1/t,f=new F,h=new fe,d=new F,p=new F,_=new F;let g=0,m=0;for(let y=0;y<=e.length-1;y++)switch(y){case 0:g=e[y+1].x-e[y].x,m=e[y+1].y-e[y].y,d.x=m*1,d.y=-g,d.z=m*0,_.copy(d),d.normalize(),l.push(d.x,d.y,d.z);break;case e.length-1:l.push(_.x,_.y,_.z);break;default:g=e[y+1].x-e[y].x,m=e[y+1].y-e[y].y,d.x=m*1,d.y=-g,d.z=m*0,p.copy(d),d.x+=_.x,d.y+=_.y,d.z+=_.z,d.normalize(),l.push(d.x,d.y,d.z),_.copy(p)}for(let y=0;y<=t;y++){const x=i+y*u*r,v=Math.sin(x),E=Math.cos(x);for(let T=0;T<=e.length-1;T++){f.x=e[T].x*v,f.y=e[T].y,f.z=e[T].x*E,o.push(f.x,f.y,f.z),h.x=y/t,h.y=T/(e.length-1),a.push(h.x,h.y);const M=l[3*T+0]*v,P=l[3*T+1],b=l[3*T+0]*E;c.push(M,P,b)}}for(let y=0;y0&&x(!0),t>0&&x(!1)),this.setIndex(u),this.setAttribute("position",new Ne(f,3)),this.setAttribute("normal",new Ne(h,3)),this.setAttribute("uv",new Ne(d,2));function y(){const v=new F,E=new F;let T=0;const M=(t-e)/i;for(let P=0;P<=s;P++){const b=[],S=P/s,D=S*(t-e)+e;for(let B=0;B<=r;B++){const H=B/r,$=H*l+a,ee=Math.sin($),Z=Math.cos($);E.x=D*ee,E.y=-S*i+g,E.z=D*Z,f.push(E.x,E.y,E.z),v.set(ee,M,Z).normalize(),h.push(v.x,v.y,v.z),d.push(H,1-S),b.push(p++)}_.push(b)}for(let P=0;P0||b!==0)&&(u.push(S,D,H),T+=3),(t>0||b!==s-1)&&(u.push(D,B,H),T+=3)}c.addGroup(m,T,0),m+=T}function x(v){const E=p,T=new fe,M=new F;let P=0;const b=v===!0?e:t,S=v===!0?1:-1;for(let B=1;B<=r;B++)f.push(0,g*S,0),h.push(0,S,0),d.push(.5,.5),p++;const D=p;for(let B=0;B<=r;B++){const $=B/r*l+a,ee=Math.cos($),Z=Math.sin($);M.x=b*Z,M.y=g*S,M.z=b*ee,f.push(M.x,M.y,M.z),h.push(0,S,0),T.x=ee*.5+.5,T.y=Z*.5*S+.5,d.push(T.x,T.y),p++}for(let B=0;B.9&&M<.1&&(x<.2&&(o[y+0]+=1),v<.2&&(o[y+2]+=1),E<.2&&(o[y+4]+=1))}}function h(y){s.push(y.x,y.y,y.z)}function d(y,x){const v=y*3;x.x=e[v+0],x.y=e[v+1],x.z=e[v+2]}function p(){const y=new F,x=new F,v=new F,E=new F,T=new fe,M=new fe,P=new fe;for(let b=0,S=0;b80*i){l=u=e[0],c=f=e[1];for(let _=i;_u&&(u=h),d>f&&(f=d);p=Math.max(u-l,f-c),p=p!==0?32767/p:0}return Bl(o,a,i,l,c,p,0),a}}function aM(n,e,t,i,r){let s,o;if(r===uP(n,e,t,i)>0)for(s=e;s=e;s-=i)o=t0(s,n[s],n[s+1],o);return o&&Nh(o,o.next)&&(zl(o),o=o.next),o}function uo(n,e){if(!n)return n;e||(e=n);let t=n,i;do if(i=!1,!t.steiner&&(Nh(t,t.next)||Ot(t.prev,t,t.next)===0)){if(zl(t),t=e=t.prev,t===t.next)break;i=!0}else t=t.next;while(i||t!==e);return e}function Bl(n,e,t,i,r,s,o){if(!n)return;!o&&s&&rP(n,i,r,s);let a=n,l,c;for(;n.prev!==n.next;){if(l=n.prev,c=n.next,s?KR(n,i,r,s):jR(n)){e.push(l.i/t|0),e.push(n.i/t|0),e.push(c.i/t|0),zl(n),n=c.next,a=c.next;continue}if(n=c,n===a){o?o===1?(n=ZR(uo(n),e,t),Bl(n,e,t,i,r,s,2)):o===2&&JR(n,e,t,i,r,s):Bl(uo(n),e,t,i,r,s,1);break}}}function jR(n){const e=n.prev,t=n,i=n.next;if(Ot(e,t,i)>=0)return!1;const r=e.x,s=t.x,o=i.x,a=e.y,l=t.y,c=i.y,u=rs?r>o?r:o:s>o?s:o,d=a>l?a>c?a:c:l>c?l:c;let p=i.next;for(;p!==e;){if(p.x>=u&&p.x<=h&&p.y>=f&&p.y<=d&&qo(r,a,s,l,o,c,p.x,p.y)&&Ot(p.prev,p,p.next)>=0)return!1;p=p.next}return!0}function KR(n,e,t,i){const r=n.prev,s=n,o=n.next;if(Ot(r,s,o)>=0)return!1;const a=r.x,l=s.x,c=o.x,u=r.y,f=s.y,h=o.y,d=al?a>c?a:c:l>c?l:c,g=u>f?u>h?u:h:f>h?f:h,m=$p(d,p,e,t,i),y=$p(_,g,e,t,i);let x=n.prevZ,v=n.nextZ;for(;x&&x.z>=m&&v&&v.z<=y;){if(x.x>=d&&x.x<=_&&x.y>=p&&x.y<=g&&x!==r&&x!==o&&qo(a,u,l,f,c,h,x.x,x.y)&&Ot(x.prev,x,x.next)>=0||(x=x.prevZ,v.x>=d&&v.x<=_&&v.y>=p&&v.y<=g&&v!==r&&v!==o&&qo(a,u,l,f,c,h,v.x,v.y)&&Ot(v.prev,v,v.next)>=0))return!1;v=v.nextZ}for(;x&&x.z>=m;){if(x.x>=d&&x.x<=_&&x.y>=p&&x.y<=g&&x!==r&&x!==o&&qo(a,u,l,f,c,h,x.x,x.y)&&Ot(x.prev,x,x.next)>=0)return!1;x=x.prevZ}for(;v&&v.z<=y;){if(v.x>=d&&v.x<=_&&v.y>=p&&v.y<=g&&v!==r&&v!==o&&qo(a,u,l,f,c,h,v.x,v.y)&&Ot(v.prev,v,v.next)>=0)return!1;v=v.nextZ}return!0}function ZR(n,e,t){let i=n;do{const r=i.prev,s=i.next.next;!Nh(r,s)&&lM(r,i,i.next,s)&&kl(r,s)&&kl(s,r)&&(e.push(r.i/t|0),e.push(i.i/t|0),e.push(s.i/t|0),zl(i),zl(i.next),i=n=s),i=i.next}while(i!==n);return uo(i)}function JR(n,e,t,i,r,s){let o=n;do{let a=o.next.next;for(;a!==o.prev;){if(o.i!==a.i&&aP(o,a)){let l=cM(o,a);o=uo(o,o.next),l=uo(l,l.next),Bl(o,e,t,i,r,s,0),Bl(l,e,t,i,r,s,0);return}a=a.next}o=o.next}while(o!==n)}function QR(n,e,t,i){const r=[];let s,o,a,l,c;for(s=0,o=e.length;s=t.next.y&&t.next.y!==t.y){const h=t.x+(o-t.y)*(t.next.x-t.x)/(t.next.y-t.y);if(h<=s&&h>i&&(i=h,r=t.x=t.x&&t.x>=l&&s!==t.x&&qo(or.x||t.x===r.x&&iP(r,t)))&&(r=t,u=f)),t=t.next;while(t!==a);return r}function iP(n,e){return Ot(n.prev,n,e.prev)<0&&Ot(e.next,n,n.next)<0}function rP(n,e,t,i){let r=n;do r.z===0&&(r.z=$p(r.x,r.y,e,t,i)),r.prevZ=r.prev,r.nextZ=r.next,r=r.next;while(r!==n);r.prevZ.nextZ=null,r.prevZ=null,sP(r)}function sP(n){let e,t,i,r,s,o,a,l,c=1;do{for(t=n,n=null,s=null,o=0;t;){for(o++,i=t,a=0,e=0;e0||l>0&&i;)a!==0&&(l===0||!i||t.z<=i.z)?(r=t,t=t.nextZ,a--):(r=i,i=i.nextZ,l--),s?s.nextZ=r:n=r,r.prevZ=s,s=r;t=i}s.nextZ=null,c*=2}while(o>1);return n}function $p(n,e,t,i,r){return n=(n-t)*r|0,e=(e-i)*r|0,n=(n|n<<8)&16711935,n=(n|n<<4)&252645135,n=(n|n<<2)&858993459,n=(n|n<<1)&1431655765,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,n|e<<1}function oP(n){let e=n,t=n;do(e.x=(n-o)*(s-a)&&(n-o)*(i-a)>=(t-o)*(e-a)&&(t-o)*(s-a)>=(r-o)*(i-a)}function aP(n,e){return n.next.i!==e.i&&n.prev.i!==e.i&&!lP(n,e)&&(kl(n,e)&&kl(e,n)&&cP(n,e)&&(Ot(n.prev,n,e.prev)||Ot(n,e.prev,e))||Nh(n,e)&&Ot(n.prev,n,n.next)>0&&Ot(e.prev,e,e.next)>0)}function Ot(n,e,t){return(e.y-n.y)*(t.x-e.x)-(e.x-n.x)*(t.y-e.y)}function Nh(n,e){return n.x===e.x&&n.y===e.y}function lM(n,e,t,i){const r=au(Ot(n,e,t)),s=au(Ot(n,e,i)),o=au(Ot(t,i,n)),a=au(Ot(t,i,e));return!!(r!==s&&o!==a||r===0&&ou(n,t,e)||s===0&&ou(n,i,e)||o===0&&ou(t,n,i)||a===0&&ou(t,e,i))}function ou(n,e,t){return e.x<=Math.max(n.x,t.x)&&e.x>=Math.min(n.x,t.x)&&e.y<=Math.max(n.y,t.y)&&e.y>=Math.min(n.y,t.y)}function au(n){return n>0?1:n<0?-1:0}function lP(n,e){let t=n;do{if(t.i!==n.i&&t.next.i!==n.i&&t.i!==e.i&&t.next.i!==e.i&&lM(t,t.next,n,e))return!0;t=t.next}while(t!==n);return!1}function kl(n,e){return Ot(n.prev,n,n.next)<0?Ot(n,e,n.next)>=0&&Ot(n,n.prev,e)>=0:Ot(n,e,n.prev)<0||Ot(n,n.next,e)<0}function cP(n,e){let t=n,i=!1;const r=(n.x+e.x)/2,s=(n.y+e.y)/2;do t.y>s!=t.next.y>s&&t.next.y!==t.y&&r<(t.next.x-t.x)*(s-t.y)/(t.next.y-t.y)+t.x&&(i=!i),t=t.next;while(t!==n);return i}function cM(n,e){const t=new qp(n.i,n.x,n.y),i=new qp(e.i,e.x,e.y),r=n.next,s=e.prev;return n.next=e,e.prev=n,t.next=r,r.prev=t,i.next=t,t.prev=i,s.next=i,i.prev=s,i}function t0(n,e,t,i){const r=new qp(n,e,t);return i?(r.next=i.next,r.prev=i,i.next.prev=r,i.next=r):(r.prev=r,r.next=r),r}function zl(n){n.next.prev=n.prev,n.prev.next=n.next,n.prevZ&&(n.prevZ.nextZ=n.nextZ),n.nextZ&&(n.nextZ.prevZ=n.prevZ)}function qp(n,e,t){this.i=n,this.x=e,this.y=t,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function uP(n,e,t,i){let r=0;for(let s=e,o=t-i;s2&&n[e-1].equals(n[0])&&n.pop()}function i0(n,e){for(let t=0;tNumber.EPSILON){const U=Math.sqrt(C),V=Math.sqrt(z*z+A*A),Y=L.x-N/U,he=L.y+R/U,ce=w.x-A/V,ye=w.y+z/V,Ue=((ce-Y)*A-(ye-he)*z)/(R*A-N*z);j=Y+R*Ue-I.x,G=he+N*Ue-I.y;const me=j*j+G*G;if(me<=2)return new fe(j,G);q=Math.sqrt(me/2)}else{let U=!1;R>Number.EPSILON?z>Number.EPSILON&&(U=!0):R<-Number.EPSILON?z<-Number.EPSILON&&(U=!0):Math.sign(N)===Math.sign(A)&&(U=!0),U?(j=-N,G=R,q=Math.sqrt(C)):(j=R,G=N,q=Math.sqrt(C/2))}return new fe(j/q,G/q)}const pe=[];for(let I=0,L=$.length,w=L-1,j=I+1;I=0;I--){const L=I/g,w=d*Math.cos(L*Math.PI/2),j=p*Math.sin(L*Math.PI/2)+_;for(let G=0,q=$.length;G=0;){const j=w;let G=w-1;G<0&&(G=I.length-1);for(let q=0,R=u+g*2;q0)&&d.push(x,v,T),(m!==i-1||l0!=e>0&&this.version++,this._anisotropy=e}get clearcoat(){return this._clearcoat}set clearcoat(e){this._clearcoat>0!=e>0&&this.version++,this._clearcoat=e}get iridescence(){return this._iridescence}set iridescence(e){this._iridescence>0!=e>0&&this.version++,this._iridescence=e}get dispersion(){return this._dispersion}set dispersion(e){this._dispersion>0!=e>0&&this.version++,this._dispersion=e}get sheen(){return this._sheen}set sheen(e){this._sheen>0!=e>0&&this.version++,this._sheen=e}get transmission(){return this._transmission}set transmission(e){this._transmission>0!=e>0&&this.version++,this._transmission=e}copy(e){return super.copy(e),this.defines={STANDARD:"",PHYSICAL:""},this.anisotropy=e.anisotropy,this.anisotropyRotation=e.anisotropyRotation,this.anisotropyMap=e.anisotropyMap,this.clearcoat=e.clearcoat,this.clearcoatMap=e.clearcoatMap,this.clearcoatRoughness=e.clearcoatRoughness,this.clearcoatRoughnessMap=e.clearcoatRoughnessMap,this.clearcoatNormalMap=e.clearcoatNormalMap,this.clearcoatNormalScale.copy(e.clearcoatNormalScale),this.dispersion=e.dispersion,this.ior=e.ior,this.iridescence=e.iridescence,this.iridescenceMap=e.iridescenceMap,this.iridescenceIOR=e.iridescenceIOR,this.iridescenceThicknessRange=[...e.iridescenceThicknessRange],this.iridescenceThicknessMap=e.iridescenceThicknessMap,this.sheen=e.sheen,this.sheenColor.copy(e.sheenColor),this.sheenColorMap=e.sheenColorMap,this.sheenRoughness=e.sheenRoughness,this.sheenRoughnessMap=e.sheenRoughnessMap,this.transmission=e.transmission,this.transmissionMap=e.transmissionMap,this.thickness=e.thickness,this.thicknessMap=e.thicknessMap,this.attenuationDistance=e.attenuationDistance,this.attenuationColor.copy(e.attenuationColor),this.specularIntensity=e.specularIntensity,this.specularIntensityMap=e.specularIntensityMap,this.specularColor.copy(e.specularColor),this.specularColorMap=e.specularColorMap,this}}class pM extends yn{constructor(e){super(),this.isMeshPhongMaterial=!0,this.type="MeshPhongMaterial",this.color=new Te(16777215),this.specular=new Te(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Te(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=us,this.normalScale=new fe(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new ni,this.combine=rc,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.specular.copy(e.specular),this.shininess=e.shininess,this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}class mM extends yn{constructor(e){super(),this.isMeshToonMaterial=!0,this.defines={TOON:""},this.type="MeshToonMaterial",this.color=new Te(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Te(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=us,this.normalScale=new fe(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.gradientMap=e.gradientMap,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.alphaMap=e.alphaMap,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}class gM extends yn{constructor(e){super(),this.isMeshNormalMaterial=!0,this.type="MeshNormalMaterial",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=us,this.normalScale=new fe(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.setValues(e)}copy(e){return super.copy(e),this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.flatShading=e.flatShading,this}}class _M extends yn{constructor(e){super(),this.isMeshLambertMaterial=!0,this.type="MeshLambertMaterial",this.color=new Te(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Te(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=us,this.normalScale=new fe(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new ni,this.combine=rc,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}class Ng extends yn{constructor(e){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=CS,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(e)}copy(e){return super.copy(e),this.depthPacking=e.depthPacking,this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this}}class Ug extends yn{constructor(e){super(),this.isMeshDistanceMaterial=!0,this.type="MeshDistanceMaterial",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(e)}copy(e){return super.copy(e),this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this}}class vM extends yn{constructor(e){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:""},this.type="MeshMatcapMaterial",this.color=new Te(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=us,this.normalScale=new fe(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.defines={MATCAP:""},this.color.copy(e.color),this.matcap=e.matcap,this.map=e.map,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.alphaMap=e.alphaMap,this.flatShading=e.flatShading,this.fog=e.fog,this}}class yM extends Un{constructor(e){super(),this.isLineDashedMaterial=!0,this.type="LineDashedMaterial",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(e)}copy(e){return super.copy(e),this.scale=e.scale,this.dashSize=e.dashSize,this.gapSize=e.gapSize,this}}function Ys(n,e,t){return!n||!t&&n.constructor===e?n:typeof e.BYTES_PER_ELEMENT=="number"?new e(n):Array.prototype.slice.call(n)}function xM(n){return ArrayBuffer.isView(n)&&!(n instanceof DataView)}function bM(n){function e(r,s){return n[r]-n[s]}const t=n.length,i=new Array(t);for(let r=0;r!==t;++r)i[r]=r;return i.sort(e),i}function Yp(n,e,t){const i=n.length,r=new n.constructor(i);for(let s=0,o=0;o!==i;++s){const a=t[s]*e;for(let l=0;l!==e;++l)r[o++]=n[a+l]}return r}function Fg(n,e,t,i){let r=1,s=n[0];for(;s!==void 0&&s[i]===void 0;)s=n[r++];if(s===void 0)return;let o=s[i];if(o!==void 0)if(Array.isArray(o))do o=s[i],o!==void 0&&(e.push(s.time),t.push(...o)),s=n[r++];while(s!==void 0);else if(o.toArray!==void 0)do o=s[i],o!==void 0&&(e.push(s.time),o.toArray(t,t.length)),s=n[r++];while(s!==void 0);else do o=s[i],o!==void 0&&(e.push(s.time),t.push(o)),s=n[r++];while(s!==void 0)}function pP(n,e,t,i,r=30){const s=n.clone();s.name=e;const o=[];for(let l=0;l=i)){f.push(c.times[d]);for(let _=0;_s.tracks[l].times[0]&&(a=s.tracks[l].times[0]);for(let l=0;l=a.times[p]){const m=p*f+u,y=m+f-u;_=a.values.slice(m,y)}else{const m=a.createInterpolant(),y=u,x=f-u;m.evaluate(s),_=m.resultBuffer.slice(y,x)}l==="quaternion"&&new qn().fromArray(_).normalize().conjugate().toArray(_);const g=c.times.length;for(let m=0;m=s)){const a=t[1];e=s)break t}o=i,i=0;break n}break e}for(;i>>1;et;)--o;if(++o,s!==0||o!==r){s>=o&&(o=Math.max(o,1),s=o-1);const a=this.getValueSize();this.times=i.slice(s,o),this.values=this.values.slice(s*a,o*a)}return this}validate(){let e=!0;const t=this.getValueSize();t-Math.floor(t)!==0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),e=!1);const i=this.times,r=this.values,s=i.length;s===0&&(console.error("THREE.KeyframeTrack: Track is empty.",this),e=!1);let o=null;for(let a=0;a!==s;a++){const l=i[a];if(typeof l=="number"&&isNaN(l)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,a,l),e=!1;break}if(o!==null&&o>l){console.error("THREE.KeyframeTrack: Out of order keys.",this,a,l,o),e=!1;break}o=l}if(r!==void 0&&xM(r))for(let a=0,l=r.length;a!==l;++a){const c=r[a];if(isNaN(c)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,a,c),e=!1;break}}return e}optimize(){const e=this.times.slice(),t=this.values.slice(),i=this.getValueSize(),r=this.getInterpolation()===Nu,s=e.length-1;let o=1;for(let a=1;a0){e[o]=e[s];for(let a=s*i,l=o*i,c=0;c!==i;++c)t[l+c]=t[a+c];++o}return o!==e.length?(this.times=e.slice(0,o),this.values=t.slice(0,o*i)):(this.times=e,this.values=t),this}clone(){const e=this.times.slice(),t=this.values.slice(),i=this.constructor,r=new i(this.name,e,t);return r.createInterpolant=this.createInterpolant,r}}Di.prototype.TimeBufferType=Float32Array;Di.prototype.ValueBufferType=Float32Array;Di.prototype.DefaultInterpolation=kf;class po extends Di{constructor(e,t,i){super(e,t,i)}}po.prototype.ValueTypeName="bool";po.prototype.ValueBufferType=Array;po.prototype.DefaultInterpolation=Il;po.prototype.InterpolantFactoryMethodLinear=void 0;po.prototype.InterpolantFactoryMethodSmooth=void 0;class kg extends Di{}kg.prototype.ValueTypeName="color";class Vl extends Di{}Vl.prototype.ValueTypeName="number";class EM extends dc{constructor(e,t,i,r){super(e,t,i,r)}interpolate_(e,t,i,r){const s=this.resultBuffer,o=this.sampleValues,a=this.valueSize,l=(i-t)/(r-t);let c=e*a;for(let u=c+a;c!==u;c+=4)qn.slerpFlat(s,0,o,c-a,o,c,l);return s}}class pc extends Di{InterpolantFactoryMethodLinear(e){return new EM(this.times,this.values,this.getValueSize(),e)}}pc.prototype.ValueTypeName="quaternion";pc.prototype.InterpolantFactoryMethodSmooth=void 0;class mo extends Di{constructor(e,t,i){super(e,t,i)}}mo.prototype.ValueTypeName="string";mo.prototype.ValueBufferType=Array;mo.prototype.DefaultInterpolation=Il;mo.prototype.InterpolantFactoryMethodLinear=void 0;mo.prototype.InterpolantFactoryMethodSmooth=void 0;class Hl extends Di{}Hl.prototype.ValueTypeName="vector";class Gl{constructor(e="",t=-1,i=[],r=xh){this.name=e,this.tracks=i,this.duration=t,this.blendMode=r,this.uuid=ei(),this.duration<0&&this.resetDuration()}static parse(e){const t=[],i=e.tracks,r=1/(e.fps||1);for(let o=0,a=i.length;o!==a;++o)t.push(vP(i[o]).scale(r));const s=new this(e.name,e.duration,t,e.blendMode);return s.uuid=e.uuid,s}static toJSON(e){const t=[],i=e.tracks,r={name:e.name,duration:e.duration,tracks:t,uuid:e.uuid,blendMode:e.blendMode};for(let s=0,o=i.length;s!==o;++s)t.push(Di.toJSON(i[s]));return r}static CreateFromMorphTargetSequence(e,t,i,r){const s=t.length,o=[];for(let a=0;a1){const f=u[1];let h=r[f];h||(r[f]=h=[]),h.push(c)}}const o=[];for(const a in r)o.push(this.CreateFromMorphTargetSequence(a,r[a],t,i));return o}static parseAnimation(e,t){if(!e)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;const i=function(f,h,d,p,_){if(d.length!==0){const g=[],m=[];Fg(d,g,m,p),g.length!==0&&_.push(new f(h,g,m))}},r=[],s=e.name||"default",o=e.fps||30,a=e.blendMode;let l=e.length||-1;const c=e.hierarchy||[];for(let f=0;f{t&&t(s),this.manager.itemEnd(e)},0),s;if(or[e]!==void 0){or[e].push({onLoad:t,onProgress:i,onError:r});return}or[e]=[],or[e].push({onLoad:t,onProgress:i,onError:r});const o=new Request(e,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin"}),a=this.mimeType,l=this.responseType;fetch(o).then(c=>{if(c.status===200||c.status===0){if(c.status===0&&console.warn("THREE.FileLoader: HTTP Status 0 received."),typeof ReadableStream>"u"||c.body===void 0||c.body.getReader===void 0)return c;const u=or[e],f=c.body.getReader(),h=c.headers.get("X-File-Size")||c.headers.get("Content-Length"),d=h?parseInt(h):0,p=d!==0;let _=0;const g=new ReadableStream({start(m){y();function y(){f.read().then(({done:x,value:v})=>{if(x)m.close();else{_+=v.byteLength;const E=new ProgressEvent("progress",{lengthComputable:p,loaded:_,total:d});for(let T=0,M=u.length;T{m.error(x)})}}});return new Response(g)}else throw new yP(`fetch for "${c.url}" responded with ${c.status}: ${c.statusText}`,c)}).then(c=>{switch(l){case"arraybuffer":return c.arrayBuffer();case"blob":return c.blob();case"document":return c.text().then(u=>new DOMParser().parseFromString(u,a));case"json":return c.json();default:if(a===void 0)return c.text();{const f=/charset="?([^;"\s]*)"?/i.exec(a),h=f&&f[1]?f[1].toLowerCase():void 0,d=new TextDecoder(h);return c.arrayBuffer().then(p=>d.decode(p))}}}).then(c=>{gr.add(e,c);const u=or[e];delete or[e];for(let f=0,h=u.length;f{const u=or[e];if(u===void 0)throw this.manager.itemError(e),c;delete or[e];for(let f=0,h=u.length;f{this.manager.itemEnd(e)}),this.manager.itemStart(e)}setResponseType(e){return this.responseType=e,this}setMimeType(e){return this.mimeType=e,this}}class xP extends Yn{constructor(e){super(e)}load(e,t,i,r){const s=this,o=new wr(this.manager);o.setPath(this.path),o.setRequestHeader(this.requestHeader),o.setWithCredentials(this.withCredentials),o.load(e,function(a){try{t(s.parse(JSON.parse(a)))}catch(l){r?r(l):console.error(l),s.manager.itemError(e)}},i,r)}parse(e){const t=[];for(let i=0;i0:r.vertexColors=e.vertexColors),e.uniforms!==void 0)for(const s in e.uniforms){const o=e.uniforms[s];switch(r.uniforms[s]={},o.type){case"t":r.uniforms[s].value=i(o.value);break;case"c":r.uniforms[s].value=new Te().setHex(o.value);break;case"v2":r.uniforms[s].value=new fe().fromArray(o.value);break;case"v3":r.uniforms[s].value=new F().fromArray(o.value);break;case"v4":r.uniforms[s].value=new ht().fromArray(o.value);break;case"m3":r.uniforms[s].value=new Qe().fromArray(o.value);break;case"m4":r.uniforms[s].value=new We().fromArray(o.value);break;default:r.uniforms[s].value=o.value}}if(e.defines!==void 0&&(r.defines=e.defines),e.vertexShader!==void 0&&(r.vertexShader=e.vertexShader),e.fragmentShader!==void 0&&(r.fragmentShader=e.fragmentShader),e.glslVersion!==void 0&&(r.glslVersion=e.glslVersion),e.extensions!==void 0)for(const s in e.extensions)r.extensions[s]=e.extensions[s];if(e.lights!==void 0&&(r.lights=e.lights),e.clipping!==void 0&&(r.clipping=e.clipping),e.size!==void 0&&(r.size=e.size),e.sizeAttenuation!==void 0&&(r.sizeAttenuation=e.sizeAttenuation),e.map!==void 0&&(r.map=i(e.map)),e.matcap!==void 0&&(r.matcap=i(e.matcap)),e.alphaMap!==void 0&&(r.alphaMap=i(e.alphaMap)),e.bumpMap!==void 0&&(r.bumpMap=i(e.bumpMap)),e.bumpScale!==void 0&&(r.bumpScale=e.bumpScale),e.normalMap!==void 0&&(r.normalMap=i(e.normalMap)),e.normalMapType!==void 0&&(r.normalMapType=e.normalMapType),e.normalScale!==void 0){let s=e.normalScale;Array.isArray(s)===!1&&(s=[s,s]),r.normalScale=new fe().fromArray(s)}return e.displacementMap!==void 0&&(r.displacementMap=i(e.displacementMap)),e.displacementScale!==void 0&&(r.displacementScale=e.displacementScale),e.displacementBias!==void 0&&(r.displacementBias=e.displacementBias),e.roughnessMap!==void 0&&(r.roughnessMap=i(e.roughnessMap)),e.metalnessMap!==void 0&&(r.metalnessMap=i(e.metalnessMap)),e.emissiveMap!==void 0&&(r.emissiveMap=i(e.emissiveMap)),e.emissiveIntensity!==void 0&&(r.emissiveIntensity=e.emissiveIntensity),e.specularMap!==void 0&&(r.specularMap=i(e.specularMap)),e.specularIntensityMap!==void 0&&(r.specularIntensityMap=i(e.specularIntensityMap)),e.specularColorMap!==void 0&&(r.specularColorMap=i(e.specularColorMap)),e.envMap!==void 0&&(r.envMap=i(e.envMap)),e.envMapRotation!==void 0&&r.envMapRotation.fromArray(e.envMapRotation),e.envMapIntensity!==void 0&&(r.envMapIntensity=e.envMapIntensity),e.reflectivity!==void 0&&(r.reflectivity=e.reflectivity),e.refractionRatio!==void 0&&(r.refractionRatio=e.refractionRatio),e.lightMap!==void 0&&(r.lightMap=i(e.lightMap)),e.lightMapIntensity!==void 0&&(r.lightMapIntensity=e.lightMapIntensity),e.aoMap!==void 0&&(r.aoMap=i(e.aoMap)),e.aoMapIntensity!==void 0&&(r.aoMapIntensity=e.aoMapIntensity),e.gradientMap!==void 0&&(r.gradientMap=i(e.gradientMap)),e.clearcoatMap!==void 0&&(r.clearcoatMap=i(e.clearcoatMap)),e.clearcoatRoughnessMap!==void 0&&(r.clearcoatRoughnessMap=i(e.clearcoatRoughnessMap)),e.clearcoatNormalMap!==void 0&&(r.clearcoatNormalMap=i(e.clearcoatNormalMap)),e.clearcoatNormalScale!==void 0&&(r.clearcoatNormalScale=new fe().fromArray(e.clearcoatNormalScale)),e.iridescenceMap!==void 0&&(r.iridescenceMap=i(e.iridescenceMap)),e.iridescenceThicknessMap!==void 0&&(r.iridescenceThicknessMap=i(e.iridescenceThicknessMap)),e.transmissionMap!==void 0&&(r.transmissionMap=i(e.transmissionMap)),e.thicknessMap!==void 0&&(r.thicknessMap=i(e.thicknessMap)),e.anisotropyMap!==void 0&&(r.anisotropyMap=i(e.anisotropyMap)),e.sheenColorMap!==void 0&&(r.sheenColorMap=i(e.sheenColorMap)),e.sheenRoughnessMap!==void 0&&(r.sheenRoughnessMap=i(e.sheenRoughnessMap)),r}setTextures(e){return this.textures=e,this}createMaterialFromType(e){return Xh.createMaterialFromType(e)}static createMaterialFromType(e){const t={ShadowMaterial:fM,SpriteMaterial:Eg,RawShaderMaterial:hM,ShaderMaterial:Ri,PointsMaterial:wg,MeshPhysicalMaterial:dM,MeshStandardMaterial:Og,MeshPhongMaterial:pM,MeshToonMaterial:mM,MeshNormalMaterial:gM,MeshLambertMaterial:_M,MeshDepthMaterial:Ng,MeshDistanceMaterial:Ug,MeshBasicMaterial:Cr,MeshMatcapMaterial:vM,LineDashedMaterial:yM,LineBasicMaterial:Un,Material:yn};return new t[e]}}class jp{static decodeText(e){if(console.warn("THREE.LoaderUtils: decodeText() has been deprecated with r165 and will be removed with r175. Use TextDecoder instead."),typeof TextDecoder<"u")return new TextDecoder().decode(e);let t="";for(let i=0,r=e.length;i0){const l=new zg(t);s=new Wl(l),s.setCrossOrigin(this.crossOrigin);for(let c=0,u=e.length;c0){r=new Wl(this.manager),r.setCrossOrigin(this.crossOrigin);for(let o=0,a=e.length;o{const g=new On;g.min.fromArray(_.boxMin),g.max.fromArray(_.boxMax);const m=new gn;return m.radius=_.sphereRadius,m.center.fromArray(_.sphereCenter),{boxInitialized:_.boxInitialized,box:g,sphereInitialized:_.sphereInitialized,sphere:m}}),o._maxInstanceCount=e.maxInstanceCount,o._maxVertexCount=e.maxVertexCount,o._maxIndexCount=e.maxIndexCount,o._geometryInitialized=e.geometryInitialized,o._geometryCount=e.geometryCount,o._matricesTexture=c(e.matricesTexture.uuid),e.colorsTexture!==void 0&&(o._colorsTexture=c(e.colorsTexture.uuid));break;case"LOD":o=new YS;break;case"Line":o=new is(a(e.geometry),l(e.material));break;case"LineLoop":o=new JS(a(e.geometry),l(e.material));break;case"LineSegments":o=new Zi(a(e.geometry),l(e.material));break;case"PointCloud":case"Points":o=new QS(a(e.geometry),l(e.material));break;case"Sprite":o=new qS(l(e.material));break;case"Group":o=new $o;break;case"Bone":o=new Tg;break;default:o=new ct}if(o.uuid=e.uuid,e.name!==void 0&&(o.name=e.name),e.matrix!==void 0?(o.matrix.fromArray(e.matrix),e.matrixAutoUpdate!==void 0&&(o.matrixAutoUpdate=e.matrixAutoUpdate),o.matrixAutoUpdate&&o.matrix.decompose(o.position,o.quaternion,o.scale)):(e.position!==void 0&&o.position.fromArray(e.position),e.rotation!==void 0&&o.rotation.fromArray(e.rotation),e.quaternion!==void 0&&o.quaternion.fromArray(e.quaternion),e.scale!==void 0&&o.scale.fromArray(e.scale)),e.up!==void 0&&o.up.fromArray(e.up),e.castShadow!==void 0&&(o.castShadow=e.castShadow),e.receiveShadow!==void 0&&(o.receiveShadow=e.receiveShadow),e.shadow&&(e.shadow.intensity!==void 0&&(o.shadow.intensity=e.shadow.intensity),e.shadow.bias!==void 0&&(o.shadow.bias=e.shadow.bias),e.shadow.normalBias!==void 0&&(o.shadow.normalBias=e.shadow.normalBias),e.shadow.radius!==void 0&&(o.shadow.radius=e.shadow.radius),e.shadow.mapSize!==void 0&&o.shadow.mapSize.fromArray(e.shadow.mapSize),e.shadow.camera!==void 0&&(o.shadow.camera=this.parseObject(e.shadow.camera))),e.visible!==void 0&&(o.visible=e.visible),e.frustumCulled!==void 0&&(o.frustumCulled=e.frustumCulled),e.renderOrder!==void 0&&(o.renderOrder=e.renderOrder),e.userData!==void 0&&(o.userData=e.userData),e.layers!==void 0&&(o.layers.mask=e.layers),e.children!==void 0){const h=e.children;for(let d=0;d"u"&&console.warn("THREE.ImageBitmapLoader: createImageBitmap() not supported."),typeof fetch>"u"&&console.warn("THREE.ImageBitmapLoader: fetch() not supported."),this.options={premultiplyAlpha:"none"}}setOptions(e){return this.options=e,this}load(e,t,i,r){e===void 0&&(e=""),this.path!==void 0&&(e=this.path+e),e=this.manager.resolveURL(e);const s=this,o=gr.get(e);if(o!==void 0){if(s.manager.itemStart(e),o.then){o.then(c=>{t&&t(c),s.manager.itemEnd(e)}).catch(c=>{r&&r(c)});return}return setTimeout(function(){t&&t(o),s.manager.itemEnd(e)},0),o}const a={};a.credentials=this.crossOrigin==="anonymous"?"same-origin":"include",a.headers=this.requestHeader;const l=fetch(e,a).then(function(c){return c.blob()}).then(function(c){return createImageBitmap(c,Object.assign(s.options,{colorSpaceConversion:"none"}))}).then(function(c){return gr.add(e,c),t&&t(c),s.manager.itemEnd(e),c}).catch(function(c){r&&r(c),gr.remove(e),s.manager.itemError(e),s.manager.itemEnd(e)});gr.add(e,l),s.manager.itemStart(e)}}let lu;class Hg{static getContext(){return lu===void 0&&(lu=new(window.AudioContext||window.webkitAudioContext)),lu}static setContext(e){lu=e}}class IP extends Yn{constructor(e){super(e)}load(e,t,i,r){const s=this,o=new wr(this.manager);o.setResponseType("arraybuffer"),o.setPath(this.path),o.setRequestHeader(this.requestHeader),o.setWithCredentials(this.withCredentials),o.load(e,function(l){try{const c=l.slice(0);Hg.getContext().decodeAudioData(c,function(f){t(f)}).catch(a)}catch(c){a(c)}},i,r);function a(l){r?r(l):console.error(l),s.manager.itemError(e)}}}const f0=new We,h0=new We,Cs=new We;class LP{constructor(){this.type="StereoCamera",this.aspect=1,this.eyeSep=.064,this.cameraL=new Wt,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new Wt,this.cameraR.layers.enable(2),this.cameraR.matrixAutoUpdate=!1,this._cache={focus:null,fov:null,aspect:null,near:null,far:null,zoom:null,eyeSep:null}}update(e){const t=this._cache;if(t.focus!==e.focus||t.fov!==e.fov||t.aspect!==e.aspect*this.aspect||t.near!==e.near||t.far!==e.far||t.zoom!==e.zoom||t.eyeSep!==this.eyeSep){t.focus=e.focus,t.fov=e.fov,t.aspect=e.aspect*this.aspect,t.near=e.near,t.far=e.far,t.zoom=e.zoom,t.eyeSep=this.eyeSep,Cs.copy(e.projectionMatrix);const r=t.eyeSep/2,s=r*t.near/t.focus,o=t.near*Math.tan(eo*t.fov*.5)/t.zoom;let a,l;h0.elements[12]=-r,f0.elements[12]=r,a=-o*t.aspect+s,l=o*t.aspect+s,Cs.elements[0]=2*t.near/(l-a),Cs.elements[8]=(l+a)/(l-a),this.cameraL.projectionMatrix.copy(Cs),a=-o*t.aspect-s,l=o*t.aspect-s,Cs.elements[0]=2*t.near/(l-a),Cs.elements[8]=(l+a)/(l-a),this.cameraR.projectionMatrix.copy(Cs)}this.cameraL.matrixWorld.copy(e.matrixWorld).multiply(h0),this.cameraR.matrixWorld.copy(e.matrixWorld).multiply(f0)}}class UM extends Wt{constructor(e=[]){super(),this.isArrayCamera=!0,this.cameras=e,this.index=0}}class $h{constructor(e=!0){this.autoStart=e,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=d0(),this.oldTime=this.startTime,this.elapsedTime=0,this.running=!0}stop(){this.getElapsedTime(),this.running=!1,this.autoStart=!1}getElapsedTime(){return this.getDelta(),this.elapsedTime}getDelta(){let e=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){const t=d0();e=(t-this.oldTime)/1e3,this.oldTime=t,this.elapsedTime+=e}return e}}function d0(){return performance.now()}const Rs=new F,p0=new qn,DP=new F,Ps=new F;class OP extends ct{constructor(){super(),this.type="AudioListener",this.context=Hg.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._clock=new $h}getInput(){return this.gain}removeFilter(){return this.filter!==null&&(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination),this.gain.connect(this.context.destination),this.filter=null),this}getFilter(){return this.filter}setFilter(e){return this.filter!==null?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):this.gain.disconnect(this.context.destination),this.filter=e,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(e){return this.gain.gain.setTargetAtTime(e,this.context.currentTime,.01),this}updateMatrixWorld(e){super.updateMatrixWorld(e);const t=this.context.listener,i=this.up;if(this.timeDelta=this._clock.getDelta(),this.matrixWorld.decompose(Rs,p0,DP),Ps.set(0,0,-1).applyQuaternion(p0),t.positionX){const r=this.context.currentTime+this.timeDelta;t.positionX.linearRampToValueAtTime(Rs.x,r),t.positionY.linearRampToValueAtTime(Rs.y,r),t.positionZ.linearRampToValueAtTime(Rs.z,r),t.forwardX.linearRampToValueAtTime(Ps.x,r),t.forwardY.linearRampToValueAtTime(Ps.y,r),t.forwardZ.linearRampToValueAtTime(Ps.z,r),t.upX.linearRampToValueAtTime(i.x,r),t.upY.linearRampToValueAtTime(i.y,r),t.upZ.linearRampToValueAtTime(i.z,r)}else t.setPosition(Rs.x,Rs.y,Rs.z),t.setOrientation(Ps.x,Ps.y,Ps.z,i.x,i.y,i.z)}}class FM extends ct{constructor(e){super(),this.type="Audio",this.listener=e,this.context=e.context,this.gain=this.context.createGain(),this.gain.connect(e.getInput()),this.autoplay=!1,this.buffer=null,this.detune=0,this.loop=!1,this.loopStart=0,this.loopEnd=0,this.offset=0,this.duration=void 0,this.playbackRate=1,this.isPlaying=!1,this.hasPlaybackControl=!0,this.source=null,this.sourceType="empty",this._startedAt=0,this._progress=0,this._connected=!1,this.filters=[]}getOutput(){return this.gain}setNodeSource(e){return this.hasPlaybackControl=!1,this.sourceType="audioNode",this.source=e,this.connect(),this}setMediaElementSource(e){return this.hasPlaybackControl=!1,this.sourceType="mediaNode",this.source=this.context.createMediaElementSource(e),this.connect(),this}setMediaStreamSource(e){return this.hasPlaybackControl=!1,this.sourceType="mediaStreamNode",this.source=this.context.createMediaStreamSource(e),this.connect(),this}setBuffer(e){return this.buffer=e,this.sourceType="buffer",this.autoplay&&this.play(),this}play(e=0){if(this.isPlaying===!0){console.warn("THREE.Audio: Audio is already playing.");return}if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}this._startedAt=this.context.currentTime+e;const t=this.context.createBufferSource();return t.buffer=this.buffer,t.loop=this.loop,t.loopStart=this.loopStart,t.loopEnd=this.loopEnd,t.onended=this.onEnded.bind(this),t.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=t,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}pause(){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this.isPlaying===!0&&(this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate,this.loop===!0&&(this._progress=this._progress%(this.duration||this.buffer.duration)),this.source.stop(),this.source.onended=null,this.isPlaying=!1),this}stop(e=0){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this._progress=0,this.source!==null&&(this.source.stop(this.context.currentTime+e),this.source.onended=null),this.isPlaying=!1,this}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let e=1,t=this.filters.length;e0){this.source.disconnect(this.filters[0]);for(let e=1,t=this.filters.length;e0&&this._mixBufferRegionAdditive(i,r,this._addIndex*t,1,t);for(let l=t,c=t+t;l!==c;++l)if(i[l]!==i[l+t]){a.setValue(i,r);break}}saveOriginalState(){const e=this.binding,t=this.buffer,i=this.valueSize,r=i*this._origIndex;e.getValue(t,r);for(let s=i,o=r;s!==o;++s)t[s]=t[r+s%i];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){const e=this.valueSize*3;this.binding.setValue(this.buffer,e)}_setAdditiveIdentityNumeric(){const e=this._addIndex*this.valueSize,t=e+this.valueSize;for(let i=e;i=.5)for(let o=0;o!==s;++o)e[t+o]=e[i+o]}_slerp(e,t,i,r){qn.slerpFlat(e,t,e,t,e,i,r)}_slerpAdditive(e,t,i,r,s){const o=this._workIndex*s;qn.multiplyQuaternionsFlat(e,o,e,t,e,i),qn.slerpFlat(e,t,e,t,e,o,r)}_lerp(e,t,i,r,s){const o=1-r;for(let a=0;a!==s;++a){const l=t+a;e[l]=e[l]*o+e[i+a]*r}}_lerpAdditive(e,t,i,r,s){for(let o=0;o!==s;++o){const a=t+o;e[a]=e[a]+e[i+o]*r}}}const Gg="\\[\\]\\.:\\/",BP=new RegExp("["+Gg+"]","g"),Wg="[^"+Gg+"]",kP="[^"+Gg.replace("\\.","")+"]",zP=/((?:WC+[\/:])*)/.source.replace("WC",Wg),VP=/(WCOD+)?/.source.replace("WCOD",kP),HP=/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",Wg),GP=/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",Wg),WP=new RegExp("^"+zP+VP+HP+GP+"$"),XP=["material","materials","bones","map"];class $P{constructor(e,t,i){const r=i||ft.parseTrackName(t);this._targetGroup=e,this._bindings=e.subscribe_(t,r)}getValue(e,t){this.bind();const i=this._targetGroup.nCachedObjects_,r=this._bindings[i];r!==void 0&&r.getValue(e,t)}setValue(e,t){const i=this._bindings;for(let r=this._targetGroup.nCachedObjects_,s=i.length;r!==s;++r)i[r].setValue(e,t)}bind(){const e=this._bindings;for(let t=this._targetGroup.nCachedObjects_,i=e.length;t!==i;++t)e[t].bind()}unbind(){const e=this._bindings;for(let t=this._targetGroup.nCachedObjects_,i=e.length;t!==i;++t)e[t].unbind()}}class ft{constructor(e,t,i){this.path=t,this.parsedPath=i||ft.parseTrackName(t),this.node=ft.findNode(e,this.parsedPath.nodeName),this.rootNode=e,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(e,t,i){return e&&e.isAnimationObjectGroup?new ft.Composite(e,t,i):new ft(e,t,i)}static sanitizeNodeName(e){return e.replace(/\s/g,"_").replace(BP,"")}static parseTrackName(e){const t=WP.exec(e);if(t===null)throw new Error("PropertyBinding: Cannot parse trackName: "+e);const i={nodeName:t[2],objectName:t[3],objectIndex:t[4],propertyName:t[5],propertyIndex:t[6]},r=i.nodeName&&i.nodeName.lastIndexOf(".");if(r!==void 0&&r!==-1){const s=i.nodeName.substring(r+1);XP.indexOf(s)!==-1&&(i.nodeName=i.nodeName.substring(0,r),i.objectName=s)}if(i.propertyName===null||i.propertyName.length===0)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+e);return i}static findNode(e,t){if(t===void 0||t===""||t==="."||t===-1||t===e.name||t===e.uuid)return e;if(e.skeleton){const i=e.skeleton.getBoneByName(t);if(i!==void 0)return i}if(e.children){const i=function(s){for(let o=0;o=s){const f=s++,h=e[f];t[h.uuid]=u,e[u]=h,t[c]=f,e[f]=l;for(let d=0,p=r;d!==p;++d){const _=i[d],g=_[f],m=_[u];_[u]=g,_[f]=m}}}this.nCachedObjects_=s}uncache(){const e=this._objects,t=this._indicesByUUID,i=this._bindings,r=i.length;let s=this.nCachedObjects_,o=e.length;for(let a=0,l=arguments.length;a!==l;++a){const c=arguments[a],u=c.uuid,f=t[u];if(f!==void 0)if(delete t[u],f0&&(t[d.uuid]=f),e[f]=d,e.pop();for(let p=0,_=r;p!==_;++p){const g=i[p];g[f]=g[h],g.pop()}}}this.nCachedObjects_=s}subscribe_(e,t){const i=this._bindingsIndicesByPath;let r=i[e];const s=this._bindings;if(r!==void 0)return s[r];const o=this._paths,a=this._parsedPaths,l=this._objects,c=l.length,u=this.nCachedObjects_,f=new Array(c);r=s.length,i[e]=r,o.push(e),a.push(t),s.push(f);for(let h=u,d=l.length;h!==d;++h){const p=l[h];f[h]=new ft(p,e,t)}return f}unsubscribe_(e){const t=this._bindingsIndicesByPath,i=t[e];if(i!==void 0){const r=this._paths,s=this._parsedPaths,o=this._bindings,a=o.length-1,l=o[a],c=e[a];t[c]=i,o[i]=l,o.pop(),s[i]=s[a],s.pop(),r[i]=r[a],r.pop()}}}class kM{constructor(e,t,i=null,r=t.blendMode){this._mixer=e,this._clip=t,this._localRoot=i,this.blendMode=r;const s=t.tracks,o=s.length,a=new Array(o),l={endingStart:$s,endingEnd:$s};for(let c=0;c!==o;++c){const u=s[c].createInterpolant(null);a[c]=u,u.settings=l}this._interpolantSettings=l,this._interpolants=a,this._propertyBindings=new Array(o),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=wS,this._loopCount=-1,this._startTime=null,this.time=0,this.timeScale=1,this._effectiveTimeScale=1,this.weight=1,this._effectiveWeight=1,this.repetitions=1/0,this.paused=!1,this.enabled=!0,this.clampWhenFinished=!1,this.zeroSlopeAtStart=!0,this.zeroSlopeAtEnd=!0}play(){return this._mixer._activateAction(this),this}stop(){return this._mixer._deactivateAction(this),this.reset()}reset(){return this.paused=!1,this.enabled=!0,this.time=0,this._loopCount=-1,this._startTime=null,this.stopFading().stopWarping()}isRunning(){return this.enabled&&!this.paused&&this.timeScale!==0&&this._startTime===null&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(e){return this._startTime=e,this}setLoop(e,t){return this.loop=e,this.repetitions=t,this}setEffectiveWeight(e){return this.weight=e,this._effectiveWeight=this.enabled?e:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(e){return this._scheduleFading(e,0,1)}fadeOut(e){return this._scheduleFading(e,1,0)}crossFadeFrom(e,t,i){if(e.fadeOut(t),this.fadeIn(t),i){const r=this._clip.duration,s=e._clip.duration,o=s/r,a=r/s;e.warp(1,o,t),this.warp(a,1,t)}return this}crossFadeTo(e,t,i){return e.crossFadeFrom(this,t,i)}stopFading(){const e=this._weightInterpolant;return e!==null&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this}setEffectiveTimeScale(e){return this.timeScale=e,this._effectiveTimeScale=this.paused?0:e,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(e){return this.timeScale=this._clip.duration/e,this.stopWarping()}syncWith(e){return this.time=e.time,this.timeScale=e.timeScale,this.stopWarping()}halt(e){return this.warp(this._effectiveTimeScale,0,e)}warp(e,t,i){const r=this._mixer,s=r.time,o=this.timeScale;let a=this._timeScaleInterpolant;a===null&&(a=r._lendControlInterpolant(),this._timeScaleInterpolant=a);const l=a.parameterPositions,c=a.sampleValues;return l[0]=s,l[1]=s+i,c[0]=e/o,c[1]=t/o,this}stopWarping(){const e=this._timeScaleInterpolant;return e!==null&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(e,t,i,r){if(!this.enabled){this._updateWeight(e);return}const s=this._startTime;if(s!==null){const l=(e-s)*i;l<0||i===0?t=0:(this._startTime=null,t=i*l)}t*=this._updateTimeScale(e);const o=this._updateTime(t),a=this._updateWeight(e);if(a>0){const l=this._interpolants,c=this._propertyBindings;switch(this.blendMode){case vg:for(let u=0,f=l.length;u!==f;++u)l[u].evaluate(o),c[u].accumulateAdditive(a);break;case xh:default:for(let u=0,f=l.length;u!==f;++u)l[u].evaluate(o),c[u].accumulate(r,a)}}}_updateWeight(e){let t=0;if(this.enabled){t=this.weight;const i=this._weightInterpolant;if(i!==null){const r=i.evaluate(e)[0];t*=r,e>i.parameterPositions[1]&&(this.stopFading(),r===0&&(this.enabled=!1))}}return this._effectiveWeight=t,t}_updateTimeScale(e){let t=0;if(!this.paused){t=this.timeScale;const i=this._timeScaleInterpolant;if(i!==null){const r=i.evaluate(e)[0];t*=r,e>i.parameterPositions[1]&&(this.stopWarping(),t===0?this.paused=!0:this.timeScale=t)}}return this._effectiveTimeScale=t,t}_updateTime(e){const t=this._clip.duration,i=this.loop;let r=this.time+e,s=this._loopCount;const o=i===AS;if(e===0)return s===-1?r:o&&(s&1)===1?t-r:r;if(i===TS){s===-1&&(this._loopCount=0,this._setEndings(!0,!0,!1));e:{if(r>=t)r=t;else if(r<0)r=0;else{this.time=r;break e}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=r,this._mixer.dispatchEvent({type:"finished",action:this,direction:e<0?-1:1})}}else{if(s===-1&&(e>=0?(s=0,this._setEndings(!0,this.repetitions===0,o)):this._setEndings(this.repetitions===0,!0,o)),r>=t||r<0){const a=Math.floor(r/t);r-=t*a,s+=Math.abs(a);const l=this.repetitions-s;if(l<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,r=e>0?t:0,this.time=r,this._mixer.dispatchEvent({type:"finished",action:this,direction:e>0?1:-1});else{if(l===1){const c=e<0;this._setEndings(c,!c,o)}else this._setEndings(!1,!1,o);this._loopCount=s,this.time=r,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:a})}}else this.time=r;if(o&&(s&1)===1)return t-r}return r}_setEndings(e,t,i){const r=this._interpolantSettings;i?(r.endingStart=qs,r.endingEnd=qs):(e?r.endingStart=this.zeroSlopeAtStart?qs:$s:r.endingStart=Ll,t?r.endingEnd=this.zeroSlopeAtEnd?qs:$s:r.endingEnd=Ll)}_scheduleFading(e,t,i){const r=this._mixer,s=r.time;let o=this._weightInterpolant;o===null&&(o=r._lendControlInterpolant(),this._weightInterpolant=o);const a=o.parameterPositions,l=o.sampleValues;return a[0]=s,l[0]=t,a[1]=s+e,l[1]=i,this}}const YP=new Float32Array(1);class jP extends Ki{constructor(e){super(),this._root=e,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(e,t){const i=e._localRoot||this._root,r=e._clip.tracks,s=r.length,o=e._propertyBindings,a=e._interpolants,l=i.uuid,c=this._bindingsByRootAndName;let u=c[l];u===void 0&&(u={},c[l]=u);for(let f=0;f!==s;++f){const h=r[f],d=h.name;let p=u[d];if(p!==void 0)++p.referenceCount,o[f]=p;else{if(p=o[f],p!==void 0){p._cacheIndex===null&&(++p.referenceCount,this._addInactiveBinding(p,l,d));continue}const _=t&&t._propertyBindings[f].binding.parsedPath;p=new BM(ft.create(i,d,_),h.ValueTypeName,h.getValueSize()),++p.referenceCount,this._addInactiveBinding(p,l,d),o[f]=p}a[f].resultBuffer=p.buffer}}_activateAction(e){if(!this._isActiveAction(e)){if(e._cacheIndex===null){const i=(e._localRoot||this._root).uuid,r=e._clip.uuid,s=this._actionsByClip[r];this._bindAction(e,s&&s.knownActions[0]),this._addInactiveAction(e,r,i)}const t=e._propertyBindings;for(let i=0,r=t.length;i!==r;++i){const s=t[i];s.useCount++===0&&(this._lendBinding(s),s.saveOriginalState())}this._lendAction(e)}}_deactivateAction(e){if(this._isActiveAction(e)){const t=e._propertyBindings;for(let i=0,r=t.length;i!==r;++i){const s=t[i];--s.useCount===0&&(s.restoreOriginalState(),this._takeBackBinding(s))}this._takeBackAction(e)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;const e=this;this.stats={actions:{get total(){return e._actions.length},get inUse(){return e._nActiveActions}},bindings:{get total(){return e._bindings.length},get inUse(){return e._nActiveBindings}},controlInterpolants:{get total(){return e._controlInterpolants.length},get inUse(){return e._nActiveControlInterpolants}}}}_isActiveAction(e){const t=e._cacheIndex;return t!==null&&t=0;--i)e[i].stop();return this}update(e){e*=this.timeScale;const t=this._actions,i=this._nActiveActions,r=this.time+=e,s=Math.sign(e),o=this._accuIndex^=1;for(let c=0;c!==i;++c)t[c]._update(r,e,s,o);const a=this._bindings,l=this._nActiveBindings;for(let c=0;c!==l;++c)a[c].apply(o);return this}setTime(e){this.time=0;for(let t=0;t=this.min.x&&e.x<=this.max.x&&e.y>=this.min.y&&e.y<=this.max.y}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(e){return e.max.x>=this.min.x&&e.min.x<=this.max.x&&e.max.y>=this.min.y&&e.min.y<=this.max.y}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,v0).distanceTo(e)}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}const y0=new F,cu=new F;class sI{constructor(e=new F,t=new F){this.start=e,this.end=t}set(e,t){return this.start.copy(e),this.end.copy(t),this}copy(e){return this.start.copy(e.start),this.end.copy(e.end),this}getCenter(e){return e.addVectors(this.start,this.end).multiplyScalar(.5)}delta(e){return e.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(e,t){return this.delta(t).multiplyScalar(e).add(this.start)}closestPointToPointParameter(e,t){y0.subVectors(e,this.start),cu.subVectors(this.end,this.start);const i=cu.dot(cu);let s=cu.dot(y0)/i;return t&&(s=Ze(s,0,1)),s}closestPointToPoint(e,t,i){const r=this.closestPointToPointParameter(e,t);return this.delta(i).multiplyScalar(r).add(this.start)}applyMatrix4(e){return this.start.applyMatrix4(e),this.end.applyMatrix4(e),this}equals(e){return e.start.equals(this.start)&&e.end.equals(this.end)}clone(){return new this.constructor().copy(this)}}const x0=new F;class oI extends ct{constructor(e,t){super(),this.light=e,this.matrixAutoUpdate=!1,this.color=t,this.type="SpotLightHelper";const i=new rt,r=[0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,-1,0,1,0,0,0,0,1,1,0,0,0,0,-1,1];for(let o=0,a=1,l=32;o1)for(let f=0;f.99999)this.quaternion.set(0,0,0,1);else if(e.y<-.99999)this.quaternion.set(1,0,0,0);else{T0.set(e.z,0,-e.x).normalize();const t=Math.acos(e.y);this.quaternion.setFromAxisAngle(T0,t)}}setLength(e,t=e*.2,i=t*.2){this.line.scale.set(1,Math.max(1e-4,e-t),1),this.line.updateMatrix(),this.cone.scale.set(i,t,i),this.cone.position.y=e,this.cone.updateMatrix()}setColor(e){this.line.material.color.set(e),this.cone.material.color.set(e)}copy(e){return super.copy(e,!1),this.line.copy(e.line),this.cone.copy(e.cone),this}dispose(){this.line.geometry.dispose(),this.line.material.dispose(),this.cone.geometry.dispose(),this.cone.material.dispose()}}class yI extends Zi{constructor(e=1){const t=[0,0,0,e,0,0,0,0,0,0,e,0,0,0,0,0,0,e],i=[1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],r=new rt;r.setAttribute("position",new Ne(t,3)),r.setAttribute("color",new Ne(i,3));const s=new Un({vertexColors:!0,toneMapped:!1});super(r,s),this.type="AxesHelper"}setColors(e,t,i){const r=new Te,s=this.geometry.attributes.color.array;return r.set(e),r.toArray(s,0),r.toArray(s,3),r.set(t),r.toArray(s,6),r.toArray(s,9),r.set(i),r.toArray(s,12),r.toArray(s,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}}class xI{constructor(){this.type="ShapePath",this.color=new Te,this.subPaths=[],this.currentPath=null}moveTo(e,t){return this.currentPath=new Fl,this.subPaths.push(this.currentPath),this.currentPath.moveTo(e,t),this}lineTo(e,t){return this.currentPath.lineTo(e,t),this}quadraticCurveTo(e,t,i,r){return this.currentPath.quadraticCurveTo(e,t,i,r),this}bezierCurveTo(e,t,i,r,s,o){return this.currentPath.bezierCurveTo(e,t,i,r,s,o),this}splineThru(e){return this.currentPath.splineThru(e),this}toShapes(e){function t(m){const y=[];for(let x=0,v=m.length;xNumber.EPSILON){if(S<0&&(M=y[T],b=-b,P=y[E],S=-S),m.yP.y)continue;if(m.y===M.y){if(m.x===M.x)return!0}else{const D=S*(m.x-M.x)-b*(m.y-M.y);if(D===0)return!0;if(D<0)continue;v=!v}}else{if(m.y!==M.y)continue;if(P.x<=m.x&&m.x<=M.x||M.x<=m.x&&m.x<=P.x)return!0}}return v}const r=$i.isClockWise,s=this.subPaths;if(s.length===0)return[];let o,a,l;const c=[];if(s.length===1)return a=s[0],l=new to,l.curves=a.curves,c.push(l),c;let u=!r(s[0].getPoints());u=e?!u:u;const f=[],h=[];let d=[],p=0,_;h[p]=void 0,d[p]=[];for(let m=0,y=s.length;m1){let m=!1,y=0;for(let x=0,v=h.length;x0&&m===!1&&(d=f)}let g;for(let m=0,y=h.length;me?(n.repeat.x=1,n.repeat.y=t/e,n.offset.x=0,n.offset.y=(1-n.repeat.y)/2):(n.repeat.x=e/t,n.repeat.y=1,n.offset.x=(1-n.repeat.x)/2,n.offset.y=0),n}function MI(n,e){const t=n.image&&n.image.width?n.image.width/n.image.height:1;return t>e?(n.repeat.x=e/t,n.repeat.y=1,n.offset.x=(1-n.repeat.x)/2,n.offset.y=0):(n.repeat.x=1,n.repeat.y=t/e,n.offset.x=0,n.offset.y=(1-n.repeat.y)/2),n}function EI(n){return n.repeat.x=1,n.repeat.y=1,n.offset.x=0,n.offset.y=0,n}function Zp(n,e,t,i){const r=TI(i);switch(t){case hg:return n*e;case pg:return n*e;case mg:return n*e*2;case _h:return n*e/r.components*r.byteLength;case sc:return n*e/r.components*r.byteLength;case gg:return n*e*2/r.components*r.byteLength;case vh:return n*e*2/r.components*r.byteLength;case dg:return n*e*3/r.components*r.byteLength;case In:return n*e*4/r.components*r.byteLength;case yh:return n*e*4/r.components*r.byteLength;case Ja:case Qa:return Math.floor((n+3)/4)*Math.floor((e+3)/4)*8;case el:case tl:return Math.floor((n+3)/4)*Math.floor((e+3)/4)*16;case pf:case gf:return Math.max(n,16)*Math.max(e,8)/4;case df:case mf:return Math.max(n,8)*Math.max(e,8)/2;case _f:case vf:return Math.floor((n+3)/4)*Math.floor((e+3)/4)*8;case yf:return Math.floor((n+3)/4)*Math.floor((e+3)/4)*16;case xf:return Math.floor((n+3)/4)*Math.floor((e+3)/4)*16;case bf:return Math.floor((n+4)/5)*Math.floor((e+3)/4)*16;case Sf:return Math.floor((n+4)/5)*Math.floor((e+4)/5)*16;case Mf:return Math.floor((n+5)/6)*Math.floor((e+4)/5)*16;case Ef:return Math.floor((n+5)/6)*Math.floor((e+5)/6)*16;case Tf:return Math.floor((n+7)/8)*Math.floor((e+4)/5)*16;case wf:return Math.floor((n+7)/8)*Math.floor((e+5)/6)*16;case Af:return Math.floor((n+7)/8)*Math.floor((e+7)/8)*16;case Cf:return Math.floor((n+9)/10)*Math.floor((e+4)/5)*16;case Rf:return Math.floor((n+9)/10)*Math.floor((e+5)/6)*16;case Pf:return Math.floor((n+9)/10)*Math.floor((e+7)/8)*16;case If:return Math.floor((n+9)/10)*Math.floor((e+9)/10)*16;case Lf:return Math.floor((n+11)/12)*Math.floor((e+9)/10)*16;case Df:return Math.floor((n+11)/12)*Math.floor((e+11)/12)*16;case nl:case Of:case Nf:return Math.ceil(n/4)*Math.ceil(e/4)*16;case _g:case Uf:return Math.ceil(n/4)*Math.ceil(e/4)*8;case Ff:case Bf:return Math.ceil(n/4)*Math.ceil(e/4)*16}throw new Error(`Unable to determine texture byte length for ${t} format.`)}function TI(n){switch(n){case Yi:case cg:return{byteLength:1,components:1};case sa:case ug:case _a:return{byteLength:2,components:1};case mh:case gh:return{byteLength:2,components:4};case Tr:case ph:case Wn:return{byteLength:4,components:1};case fg:return{byteLength:4,components:3}}throw new Error(`Unknown texture type ${n}.`)}class wI{static contain(e,t){return SI(e,t)}static cover(e,t){return MI(e,t)}static fill(e){return EI(e)}static getByteLength(e,t,i,r){return Zp(e,t,i,r)}}typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("register",{detail:{revision:ic}}));typeof window<"u"&&(window.__THREE__?console.warn("WARNING: Multiple instances of Three.js being imported."):window.__THREE__=ic);/** * @license * Copyright 2010-2025 Three.js Authors * SPDX-License-Identifier: MIT @@ -3588,7 +3588,7 @@ void main() { #include #include #include -}`,it={alphahash_fragment:CI,alphahash_pars_fragment:RI,alphamap_fragment:PI,alphamap_pars_fragment:II,alphatest_fragment:LI,alphatest_pars_fragment:DI,aomap_fragment:OI,aomap_pars_fragment:NI,batching_pars_vertex:UI,batching_vertex:FI,begin_vertex:BI,beginnormal_vertex:kI,bsdfs:zI,iridescence_fragment:VI,bumpmap_pars_fragment:HI,clipping_planes_fragment:GI,clipping_planes_pars_fragment:WI,clipping_planes_pars_vertex:XI,clipping_planes_vertex:$I,color_fragment:qI,color_pars_fragment:YI,color_pars_vertex:jI,color_vertex:KI,common:ZI,cube_uv_reflection_fragment:JI,defaultnormal_vertex:QI,displacementmap_pars_vertex:eL,displacementmap_vertex:tL,emissivemap_fragment:nL,emissivemap_pars_fragment:iL,colorspace_fragment:rL,colorspace_pars_fragment:sL,envmap_fragment:oL,envmap_common_pars_fragment:aL,envmap_pars_fragment:lL,envmap_pars_vertex:cL,envmap_physical_pars_fragment:xL,envmap_vertex:uL,fog_vertex:fL,fog_pars_vertex:hL,fog_fragment:dL,fog_pars_fragment:pL,gradientmap_pars_fragment:mL,lightmap_pars_fragment:gL,lights_lambert_fragment:_L,lights_lambert_pars_fragment:vL,lights_pars_begin:yL,lights_toon_fragment:bL,lights_toon_pars_fragment:SL,lights_phong_fragment:ML,lights_phong_pars_fragment:EL,lights_physical_fragment:TL,lights_physical_pars_fragment:wL,lights_fragment_begin:AL,lights_fragment_maps:CL,lights_fragment_end:RL,logdepthbuf_fragment:PL,logdepthbuf_pars_fragment:IL,logdepthbuf_pars_vertex:LL,logdepthbuf_vertex:DL,map_fragment:OL,map_pars_fragment:NL,map_particle_fragment:UL,map_particle_pars_fragment:FL,metalnessmap_fragment:BL,metalnessmap_pars_fragment:kL,morphinstance_vertex:zL,morphcolor_vertex:VL,morphnormal_vertex:HL,morphtarget_pars_vertex:GL,morphtarget_vertex:WL,normal_fragment_begin:XL,normal_fragment_maps:$L,normal_pars_fragment:qL,normal_pars_vertex:YL,normal_vertex:jL,normalmap_pars_fragment:KL,clearcoat_normal_fragment_begin:ZL,clearcoat_normal_fragment_maps:JL,clearcoat_pars_fragment:QL,iridescence_pars_fragment:eD,opaque_fragment:tD,packing:nD,premultiplied_alpha_fragment:iD,project_vertex:rD,dithering_fragment:sD,dithering_pars_fragment:oD,roughnessmap_fragment:aD,roughnessmap_pars_fragment:lD,shadowmap_pars_fragment:cD,shadowmap_pars_vertex:uD,shadowmap_vertex:fD,shadowmask_pars_fragment:hD,skinbase_vertex:dD,skinning_pars_vertex:pD,skinning_vertex:mD,skinnormal_vertex:gD,specularmap_fragment:_D,specularmap_pars_fragment:vD,tonemapping_fragment:yD,tonemapping_pars_fragment:xD,transmission_fragment:bD,transmission_pars_fragment:SD,uv_pars_fragment:MD,uv_pars_vertex:ED,uv_vertex:TD,worldpos_vertex:wD,background_vert:AD,background_frag:CD,backgroundCube_vert:RD,backgroundCube_frag:PD,cube_vert:ID,cube_frag:LD,depth_vert:DD,depth_frag:OD,distanceRGBA_vert:ND,distanceRGBA_frag:UD,equirect_vert:FD,equirect_frag:BD,linedashed_vert:kD,linedashed_frag:zD,meshbasic_vert:VD,meshbasic_frag:HD,meshlambert_vert:GD,meshlambert_frag:WD,meshmatcap_vert:XD,meshmatcap_frag:$D,meshnormal_vert:qD,meshnormal_frag:YD,meshphong_vert:jD,meshphong_frag:KD,meshphysical_vert:ZD,meshphysical_frag:JD,meshtoon_vert:QD,meshtoon_frag:eO,points_vert:tO,points_frag:nO,shadow_vert:iO,shadow_frag:rO,sprite_vert:sO,sprite_frag:oO},Me={common:{diffuse:{value:new Te(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new Qe},alphaMap:{value:null},alphaMapTransform:{value:new Qe},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new Qe}},envmap:{envMap:{value:null},envMapRotation:{value:new Qe},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new Qe}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new Qe}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new Qe},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new Qe},normalScale:{value:new fe(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new Qe},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new Qe}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new Qe}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new Qe}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new Te(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new Te(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new Qe},alphaTest:{value:0},uvTransform:{value:new Qe}},sprite:{diffuse:{value:new Te(16777215)},opacity:{value:1},center:{value:new fe(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new Qe},alphaMap:{value:null},alphaMapTransform:{value:new Qe},alphaTest:{value:0}}},Si={basic:{uniforms:Sn([Me.common,Me.specularmap,Me.envmap,Me.aomap,Me.lightmap,Me.fog]),vertexShader:it.meshbasic_vert,fragmentShader:it.meshbasic_frag},lambert:{uniforms:Sn([Me.common,Me.specularmap,Me.envmap,Me.aomap,Me.lightmap,Me.emissivemap,Me.bumpmap,Me.normalmap,Me.displacementmap,Me.fog,Me.lights,{emissive:{value:new Te(0)}}]),vertexShader:it.meshlambert_vert,fragmentShader:it.meshlambert_frag},phong:{uniforms:Sn([Me.common,Me.specularmap,Me.envmap,Me.aomap,Me.lightmap,Me.emissivemap,Me.bumpmap,Me.normalmap,Me.displacementmap,Me.fog,Me.lights,{emissive:{value:new Te(0)},specular:{value:new Te(1118481)},shininess:{value:30}}]),vertexShader:it.meshphong_vert,fragmentShader:it.meshphong_frag},standard:{uniforms:Sn([Me.common,Me.envmap,Me.aomap,Me.lightmap,Me.emissivemap,Me.bumpmap,Me.normalmap,Me.displacementmap,Me.roughnessmap,Me.metalnessmap,Me.fog,Me.lights,{emissive:{value:new Te(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:it.meshphysical_vert,fragmentShader:it.meshphysical_frag},toon:{uniforms:Sn([Me.common,Me.aomap,Me.lightmap,Me.emissivemap,Me.bumpmap,Me.normalmap,Me.displacementmap,Me.gradientmap,Me.fog,Me.lights,{emissive:{value:new Te(0)}}]),vertexShader:it.meshtoon_vert,fragmentShader:it.meshtoon_frag},matcap:{uniforms:Sn([Me.common,Me.bumpmap,Me.normalmap,Me.displacementmap,Me.fog,{matcap:{value:null}}]),vertexShader:it.meshmatcap_vert,fragmentShader:it.meshmatcap_frag},points:{uniforms:Sn([Me.points,Me.fog]),vertexShader:it.points_vert,fragmentShader:it.points_frag},dashed:{uniforms:Sn([Me.common,Me.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:it.linedashed_vert,fragmentShader:it.linedashed_frag},depth:{uniforms:Sn([Me.common,Me.displacementmap]),vertexShader:it.depth_vert,fragmentShader:it.depth_frag},normal:{uniforms:Sn([Me.common,Me.bumpmap,Me.normalmap,Me.displacementmap,{opacity:{value:1}}]),vertexShader:it.meshnormal_vert,fragmentShader:it.meshnormal_frag},sprite:{uniforms:Sn([Me.sprite,Me.fog]),vertexShader:it.sprite_vert,fragmentShader:it.sprite_frag},background:{uniforms:{uvTransform:{value:new Qe},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:it.background_vert,fragmentShader:it.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new Qe}},vertexShader:it.backgroundCube_vert,fragmentShader:it.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:it.cube_vert,fragmentShader:it.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:it.equirect_vert,fragmentShader:it.equirect_frag},distanceRGBA:{uniforms:Sn([Me.common,Me.displacementmap,{referencePosition:{value:new F},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:it.distanceRGBA_vert,fragmentShader:it.distanceRGBA_frag},shadow:{uniforms:Sn([Me.lights,Me.fog,{color:{value:new Te(0)},opacity:{value:1}}]),vertexShader:it.shadow_vert,fragmentShader:it.shadow_frag}};Si.physical={uniforms:Sn([Si.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new Qe},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new Qe},clearcoatNormalScale:{value:new fe(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new Qe},dispersion:{value:0},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new Qe},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new Qe},sheen:{value:0},sheenColor:{value:new Te(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new Qe},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new Qe},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new Qe},transmissionSamplerSize:{value:new fe},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new Qe},attenuationDistance:{value:0},attenuationColor:{value:new Te(0)},specularColor:{value:new Te(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new Qe},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new Qe},anisotropyVector:{value:new fe},anisotropyMap:{value:null},anisotropyMapTransform:{value:new Qe}}]),vertexShader:it.meshphysical_vert,fragmentShader:it.meshphysical_frag};const mu={r:0,b:0,g:0},Ds=new ti,aO=new We;function lO(n,e,t,i,r,s,o){const a=new Te(0);let l=s===!0?0:1,c,u,f=null,h=0,d=null;function p(x){let v=x.isScene===!0?x.background:null;return v&&v.isTexture&&(v=(x.backgroundBlurriness>0?t:e).get(v)),v}function _(x){let v=!1;const E=p(x);E===null?m(a,l):E&&E.isColor&&(m(E,1),v=!0);const T=n.xr.getEnvironmentBlendMode();T==="additive"?i.buffers.color.setClear(0,0,0,1,o):T==="alpha-blend"&&i.buffers.color.setClear(0,0,0,0,o),(n.autoClear||v)&&(i.buffers.depth.setTest(!0),i.buffers.depth.setMask(!0),i.buffers.color.setMask(!0),n.clear(n.autoClearColor,n.autoClearDepth,n.autoClearStencil))}function g(x,v){const E=p(v);E&&(E.isCubeTexture||E.mapping===ga)?(u===void 0&&(u=new zt(new ho(1,1,1),new Ri({name:"BackgroundCubeMaterial",uniforms:aa(Si.backgroundCube.uniforms),vertexShader:Si.backgroundCube.vertexShader,fragmentShader:Si.backgroundCube.fragmentShader,side:Ln,depthTest:!1,depthWrite:!1,fog:!1})),u.geometry.deleteAttribute("normal"),u.geometry.deleteAttribute("uv"),u.onBeforeRender=function(T,M,P){this.matrixWorld.copyPosition(P.matrixWorld)},Object.defineProperty(u.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),r.update(u)),Ds.copy(v.backgroundRotation),Ds.x*=-1,Ds.y*=-1,Ds.z*=-1,E.isCubeTexture&&E.isRenderTargetTexture===!1&&(Ds.y*=-1,Ds.z*=-1),u.material.uniforms.envMap.value=E,u.material.uniforms.flipEnvMap.value=E.isCubeTexture&&E.isRenderTargetTexture===!1?-1:1,u.material.uniforms.backgroundBlurriness.value=v.backgroundBlurriness,u.material.uniforms.backgroundIntensity.value=v.backgroundIntensity,u.material.uniforms.backgroundRotation.value.setFromMatrix4(aO.makeRotationFromEuler(Ds)),u.material.toneMapped=at.getTransfer(E.colorSpace)!==bt,(f!==E||h!==E.version||d!==n.toneMapping)&&(u.material.needsUpdate=!0,f=E,h=E.version,d=n.toneMapping),u.layers.enableAll(),x.unshift(u,u.geometry,u.material,0,0,null)):E&&E.isTexture&&(c===void 0&&(c=new zt(new xa(2,2),new Ri({name:"BackgroundMaterial",uniforms:aa(Si.background.uniforms),vertexShader:Si.background.vertexShader,fragmentShader:Si.background.fragmentShader,side:Mr,depthTest:!1,depthWrite:!1,fog:!1})),c.geometry.deleteAttribute("normal"),Object.defineProperty(c.material,"map",{get:function(){return this.uniforms.t2D.value}}),r.update(c)),c.material.uniforms.t2D.value=E,c.material.uniforms.backgroundIntensity.value=v.backgroundIntensity,c.material.toneMapped=at.getTransfer(E.colorSpace)!==bt,E.matrixAutoUpdate===!0&&E.updateMatrix(),c.material.uniforms.uvTransform.value.copy(E.matrix),(f!==E||h!==E.version||d!==n.toneMapping)&&(c.material.needsUpdate=!0,f=E,h=E.version,d=n.toneMapping),c.layers.enableAll(),x.unshift(c,c.geometry,c.material,0,0,null))}function m(x,v){x.getRGB(mu,HS(n)),i.buffers.color.setClear(mu.r,mu.g,mu.b,v,o)}function y(){u!==void 0&&(u.geometry.dispose(),u.material.dispose(),u=void 0),c!==void 0&&(c.geometry.dispose(),c.material.dispose(),c=void 0)}return{getClearColor:function(){return a},setClearColor:function(x,v=1){a.set(x),l=v,m(a,l)},getClearAlpha:function(){return l},setClearAlpha:function(x){l=x,m(a,l)},render:_,addToRenderList:g,dispose:y}}function cO(n,e){const t=n.getParameter(n.MAX_VERTEX_ATTRIBS),i={},r=h(null);let s=r,o=!1;function a(S,D,B,H,$){let ee=!1;const Z=f(H,B,D);s!==Z&&(s=Z,c(s.object)),ee=d(S,H,B,$),ee&&p(S,H,B,$),$!==null&&e.update($,n.ELEMENT_ARRAY_BUFFER),(ee||o)&&(o=!1,v(S,D,B,H),$!==null&&n.bindBuffer(n.ELEMENT_ARRAY_BUFFER,e.get($).buffer))}function l(){return n.createVertexArray()}function c(S){return n.bindVertexArray(S)}function u(S){return n.deleteVertexArray(S)}function f(S,D,B){const H=B.wireframe===!0;let $=i[S.id];$===void 0&&($={},i[S.id]=$);let ee=$[D.id];ee===void 0&&(ee={},$[D.id]=ee);let Z=ee[H];return Z===void 0&&(Z=h(l()),ee[H]=Z),Z}function h(S){const D=[],B=[],H=[];for(let $=0;$=0){const ve=$[Q];let re=ee[Q];if(re===void 0&&(Q==="instanceMatrix"&&S.instanceMatrix&&(re=S.instanceMatrix),Q==="instanceColor"&&S.instanceColor&&(re=S.instanceColor)),ve===void 0||ve.attribute!==re||re&&ve.data!==re.data)return!0;Z++}return s.attributesNum!==Z||s.index!==H}function p(S,D,B,H){const $={},ee=D.attributes;let Z=0;const te=B.getAttributes();for(const Q in te)if(te[Q].location>=0){let ve=ee[Q];ve===void 0&&(Q==="instanceMatrix"&&S.instanceMatrix&&(ve=S.instanceMatrix),Q==="instanceColor"&&S.instanceColor&&(ve=S.instanceColor));const re={};re.attribute=ve,ve&&ve.data&&(re.data=ve.data),$[Q]=re,Z++}s.attributes=$,s.attributesNum=Z,s.index=H}function _(){const S=s.newAttributes;for(let D=0,B=S.length;D=0){let pe=$[te];if(pe===void 0&&(te==="instanceMatrix"&&S.instanceMatrix&&(pe=S.instanceMatrix),te==="instanceColor"&&S.instanceColor&&(pe=S.instanceColor)),pe!==void 0){const ve=pe.normalized,re=pe.itemSize,xe=e.get(pe);if(xe===void 0)continue;const Ve=xe.buffer,se=xe.type,ge=xe.bytesPerElement,be=se===n.INT||se===n.UNSIGNED_INT||pe.gpuType===ph;if(pe.isInterleavedBufferAttribute){const W=pe.data,ae=W.stride,ue=pe.offset;if(W.isInstancedInterleavedBuffer){for(let le=0;le0&&n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.HIGH_FLOAT).precision>0)return"highp";M="mediump"}return M==="mediump"&&n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.MEDIUM_FLOAT).precision>0&&n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}let c=t.precision!==void 0?t.precision:"highp";const u=l(c);u!==c&&(console.warn("THREE.WebGLRenderer:",c,"not supported, using",u,"instead."),c=u);const f=t.logarithmicDepthBuffer===!0,h=t.reverseDepthBuffer===!0&&e.has("EXT_clip_control"),d=n.getParameter(n.MAX_TEXTURE_IMAGE_UNITS),p=n.getParameter(n.MAX_VERTEX_TEXTURE_IMAGE_UNITS),_=n.getParameter(n.MAX_TEXTURE_SIZE),g=n.getParameter(n.MAX_CUBE_MAP_TEXTURE_SIZE),m=n.getParameter(n.MAX_VERTEX_ATTRIBS),y=n.getParameter(n.MAX_VERTEX_UNIFORM_VECTORS),x=n.getParameter(n.MAX_VARYING_VECTORS),v=n.getParameter(n.MAX_FRAGMENT_UNIFORM_VECTORS),E=p>0,T=n.getParameter(n.MAX_SAMPLES);return{isWebGL2:!0,getMaxAnisotropy:s,getMaxPrecision:l,textureFormatReadable:o,textureTypeReadable:a,precision:c,logarithmicDepthBuffer:f,reverseDepthBuffer:h,maxTextures:d,maxVertexTextures:p,maxTextureSize:_,maxCubemapSize:g,maxAttributes:m,maxVertexUniforms:y,maxVaryings:x,maxFragmentUniforms:v,vertexTextures:E,maxSamples:T}}function hO(n){const e=this;let t=null,i=0,r=!1,s=!1;const o=new Xr,a=new Qe,l={value:null,needsUpdate:!1};this.uniform=l,this.numPlanes=0,this.numIntersection=0,this.init=function(f,h){const d=f.length!==0||h||i!==0||r;return r=h,i=f.length,d},this.beginShadows=function(){s=!0,u(null)},this.endShadows=function(){s=!1},this.setGlobalState=function(f,h){t=u(f,h,0)},this.setState=function(f,h,d){const p=f.clippingPlanes,_=f.clipIntersection,g=f.clipShadows,m=n.get(f);if(!r||p===null||p.length===0||s&&!g)s?u(null):c();else{const y=s?0:i,x=y*4;let v=m.clippingState||null;l.value=v,v=u(p,h,x,d);for(let E=0;E!==x;++E)v[E]=t[E];m.clippingState=v,this.numIntersection=_?this.numPlanes:0,this.numPlanes+=y}};function c(){l.value!==t&&(l.value=t,l.needsUpdate=i>0),e.numPlanes=i,e.numIntersection=0}function u(f,h,d,p){const _=f!==null?f.length:0;let g=null;if(_!==0){if(g=l.value,p!==!0||g===null){const m=d+_*4,y=h.matrixWorldInverse;a.getNormalMatrix(y),(g===null||g.length0){const c=new XS(l.height);return c.fromEquirectangularTexture(n,o),e.set(o,c),o.addEventListener("dispose",r),t(c.texture,o.mapping)}else return null}}return o}function r(o){const a=o.target;a.removeEventListener("dispose",r);const l=e.get(a);l!==void 0&&(e.delete(a),l.dispose())}function s(){e=new WeakMap}return{get:i,dispose:s}}const Yo=4,w0=[.125,.215,.35,.446,.526,.582],Gs=20,Qd=new Wh,A0=new Te;let ep=null,tp=0,np=0,ip=!1;const zs=(1+Math.sqrt(5))/2,Bo=1/zs,C0=[new F(-zs,Bo,0),new F(zs,Bo,0),new F(-Bo,0,zs),new F(Bo,0,zs),new F(0,zs,-Bo),new F(0,zs,Bo),new F(-1,1,-1),new F(1,1,-1),new F(-1,1,1),new F(1,1,1)],pO=new F;class Jp{constructor(e){this._renderer=e,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._compileMaterial(this._blurMaterial)}fromScene(e,t=0,i=.1,r=100,s={}){const{size:o=256,position:a=pO}=s;ep=this._renderer.getRenderTarget(),tp=this._renderer.getActiveCubeFace(),np=this._renderer.getActiveMipmapLevel(),ip=this._renderer.xr.enabled,this._renderer.xr.enabled=!1,this._setSize(o);const l=this._allocateTargets();return l.depthBuffer=!0,this._sceneToCubeUV(e,i,r,l,a),t>0&&this._blur(l,0,0,t),this._applyPMREM(l),this._cleanup(l),l}fromEquirectangular(e,t=null){return this._fromTexture(e,t)}fromCubemap(e,t=null){return this._fromTexture(e,t)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=I0(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=P0(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose()}_setSize(e){this._lodMax=Math.floor(Math.log2(e)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let e=0;e2?v:0,v,v),f.setRenderTarget(r),g&&f.render(_,l),f.render(e,l)}_.geometry.dispose(),_.material.dispose(),f.toneMapping=d,f.autoClear=h,e.background=m}_textureToCubeUV(e,t){const i=this._renderer,r=e.mapping===Er||e.mapping===ns;r?(this._cubemapMaterial===null&&(this._cubemapMaterial=I0()),this._cubemapMaterial.uniforms.flipEnvMap.value=e.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=P0());const s=r?this._cubemapMaterial:this._equirectMaterial,o=new zt(this._lodPlanes[0],s),a=s.uniforms;a.envMap.value=e;const l=this._cubeSize;gu(t,0,0,3*l,2*l),i.setRenderTarget(t),i.render(o,Qd)}_applyPMREM(e){const t=this._renderer,i=t.autoClear;t.autoClear=!1;const r=this._lodPlanes.length;for(let s=1;sGs&&console.warn(`sigmaRadians, ${s}, is too large and will clip, as it requested ${g} samples when the maximum is set to ${Gs}`);const m=[];let y=0;for(let M=0;Mx-Yo?r-x+Yo:0),T=4*(this._cubeSize-v);gu(t,E,T,3*v,2*v),l.setRenderTarget(t),l.render(f,Qd)}}function mO(n){const e=[],t=[],i=[];let r=n;const s=n-Yo+1+w0.length;for(let o=0;on-Yo?l=w0[o-n+Yo-1]:o===0&&(l=0),i.push(l);const c=1/(a-2),u=-c,f=1+c,h=[u,u,f,u,f,f,u,u,f,f,u,f],d=6,p=6,_=3,g=2,m=1,y=new Float32Array(_*p*d),x=new Float32Array(g*p*d),v=new Float32Array(m*p*d);for(let T=0;T2?0:-1,b=[M,P,0,M+2/3,P,0,M+2/3,P+1,0,M,P,0,M+2/3,P+1,0,M,P+1,0];y.set(b,_*p*T),x.set(h,g*p*T);const S=[T,T,T,T,T,T];v.set(S,m*p*T)}const E=new rt;E.setAttribute("position",new Et(y,_)),E.setAttribute("uv",new Et(x,g)),E.setAttribute("faceIndex",new Et(v,m)),e.push(E),r>Yo&&r--}return{lodPlanes:e,sizeLods:t,sigmas:i}}function R0(n,e,t){const i=new ji(n,e,t);return i.texture.mapping=ga,i.texture.name="PMREM.cubeUv",i.scissorTest=!0,i}function gu(n,e,t,i,r){n.viewport.set(e,t,i,r),n.scissor.set(e,t,i,r)}function gO(n,e,t){const i=new Float32Array(Gs),r=new F(0,1,0);return new Ri({name:"SphericalGaussianBlur",defines:{n:Gs,CUBEUV_TEXEL_WIDTH:1/e,CUBEUV_TEXEL_HEIGHT:1/t,CUBEUV_MAX_MIP:`${n}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:i},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:r}},vertexShader:qg(),fragmentShader:` +}`,it={alphahash_fragment:CI,alphahash_pars_fragment:RI,alphamap_fragment:PI,alphamap_pars_fragment:II,alphatest_fragment:LI,alphatest_pars_fragment:DI,aomap_fragment:OI,aomap_pars_fragment:NI,batching_pars_vertex:UI,batching_vertex:FI,begin_vertex:BI,beginnormal_vertex:kI,bsdfs:zI,iridescence_fragment:VI,bumpmap_pars_fragment:HI,clipping_planes_fragment:GI,clipping_planes_pars_fragment:WI,clipping_planes_pars_vertex:XI,clipping_planes_vertex:$I,color_fragment:qI,color_pars_fragment:YI,color_pars_vertex:jI,color_vertex:KI,common:ZI,cube_uv_reflection_fragment:JI,defaultnormal_vertex:QI,displacementmap_pars_vertex:eL,displacementmap_vertex:tL,emissivemap_fragment:nL,emissivemap_pars_fragment:iL,colorspace_fragment:rL,colorspace_pars_fragment:sL,envmap_fragment:oL,envmap_common_pars_fragment:aL,envmap_pars_fragment:lL,envmap_pars_vertex:cL,envmap_physical_pars_fragment:xL,envmap_vertex:uL,fog_vertex:fL,fog_pars_vertex:hL,fog_fragment:dL,fog_pars_fragment:pL,gradientmap_pars_fragment:mL,lightmap_pars_fragment:gL,lights_lambert_fragment:_L,lights_lambert_pars_fragment:vL,lights_pars_begin:yL,lights_toon_fragment:bL,lights_toon_pars_fragment:SL,lights_phong_fragment:ML,lights_phong_pars_fragment:EL,lights_physical_fragment:TL,lights_physical_pars_fragment:wL,lights_fragment_begin:AL,lights_fragment_maps:CL,lights_fragment_end:RL,logdepthbuf_fragment:PL,logdepthbuf_pars_fragment:IL,logdepthbuf_pars_vertex:LL,logdepthbuf_vertex:DL,map_fragment:OL,map_pars_fragment:NL,map_particle_fragment:UL,map_particle_pars_fragment:FL,metalnessmap_fragment:BL,metalnessmap_pars_fragment:kL,morphinstance_vertex:zL,morphcolor_vertex:VL,morphnormal_vertex:HL,morphtarget_pars_vertex:GL,morphtarget_vertex:WL,normal_fragment_begin:XL,normal_fragment_maps:$L,normal_pars_fragment:qL,normal_pars_vertex:YL,normal_vertex:jL,normalmap_pars_fragment:KL,clearcoat_normal_fragment_begin:ZL,clearcoat_normal_fragment_maps:JL,clearcoat_pars_fragment:QL,iridescence_pars_fragment:eD,opaque_fragment:tD,packing:nD,premultiplied_alpha_fragment:iD,project_vertex:rD,dithering_fragment:sD,dithering_pars_fragment:oD,roughnessmap_fragment:aD,roughnessmap_pars_fragment:lD,shadowmap_pars_fragment:cD,shadowmap_pars_vertex:uD,shadowmap_vertex:fD,shadowmask_pars_fragment:hD,skinbase_vertex:dD,skinning_pars_vertex:pD,skinning_vertex:mD,skinnormal_vertex:gD,specularmap_fragment:_D,specularmap_pars_fragment:vD,tonemapping_fragment:yD,tonemapping_pars_fragment:xD,transmission_fragment:bD,transmission_pars_fragment:SD,uv_pars_fragment:MD,uv_pars_vertex:ED,uv_vertex:TD,worldpos_vertex:wD,background_vert:AD,background_frag:CD,backgroundCube_vert:RD,backgroundCube_frag:PD,cube_vert:ID,cube_frag:LD,depth_vert:DD,depth_frag:OD,distanceRGBA_vert:ND,distanceRGBA_frag:UD,equirect_vert:FD,equirect_frag:BD,linedashed_vert:kD,linedashed_frag:zD,meshbasic_vert:VD,meshbasic_frag:HD,meshlambert_vert:GD,meshlambert_frag:WD,meshmatcap_vert:XD,meshmatcap_frag:$D,meshnormal_vert:qD,meshnormal_frag:YD,meshphong_vert:jD,meshphong_frag:KD,meshphysical_vert:ZD,meshphysical_frag:JD,meshtoon_vert:QD,meshtoon_frag:eO,points_vert:tO,points_frag:nO,shadow_vert:iO,shadow_frag:rO,sprite_vert:sO,sprite_frag:oO},Me={common:{diffuse:{value:new Te(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new Qe},alphaMap:{value:null},alphaMapTransform:{value:new Qe},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new Qe}},envmap:{envMap:{value:null},envMapRotation:{value:new Qe},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new Qe}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new Qe}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new Qe},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new Qe},normalScale:{value:new fe(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new Qe},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new Qe}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new Qe}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new Qe}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new Te(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new Te(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new Qe},alphaTest:{value:0},uvTransform:{value:new Qe}},sprite:{diffuse:{value:new Te(16777215)},opacity:{value:1},center:{value:new fe(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new Qe},alphaMap:{value:null},alphaMapTransform:{value:new Qe},alphaTest:{value:0}}},Si={basic:{uniforms:Mn([Me.common,Me.specularmap,Me.envmap,Me.aomap,Me.lightmap,Me.fog]),vertexShader:it.meshbasic_vert,fragmentShader:it.meshbasic_frag},lambert:{uniforms:Mn([Me.common,Me.specularmap,Me.envmap,Me.aomap,Me.lightmap,Me.emissivemap,Me.bumpmap,Me.normalmap,Me.displacementmap,Me.fog,Me.lights,{emissive:{value:new Te(0)}}]),vertexShader:it.meshlambert_vert,fragmentShader:it.meshlambert_frag},phong:{uniforms:Mn([Me.common,Me.specularmap,Me.envmap,Me.aomap,Me.lightmap,Me.emissivemap,Me.bumpmap,Me.normalmap,Me.displacementmap,Me.fog,Me.lights,{emissive:{value:new Te(0)},specular:{value:new Te(1118481)},shininess:{value:30}}]),vertexShader:it.meshphong_vert,fragmentShader:it.meshphong_frag},standard:{uniforms:Mn([Me.common,Me.envmap,Me.aomap,Me.lightmap,Me.emissivemap,Me.bumpmap,Me.normalmap,Me.displacementmap,Me.roughnessmap,Me.metalnessmap,Me.fog,Me.lights,{emissive:{value:new Te(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:it.meshphysical_vert,fragmentShader:it.meshphysical_frag},toon:{uniforms:Mn([Me.common,Me.aomap,Me.lightmap,Me.emissivemap,Me.bumpmap,Me.normalmap,Me.displacementmap,Me.gradientmap,Me.fog,Me.lights,{emissive:{value:new Te(0)}}]),vertexShader:it.meshtoon_vert,fragmentShader:it.meshtoon_frag},matcap:{uniforms:Mn([Me.common,Me.bumpmap,Me.normalmap,Me.displacementmap,Me.fog,{matcap:{value:null}}]),vertexShader:it.meshmatcap_vert,fragmentShader:it.meshmatcap_frag},points:{uniforms:Mn([Me.points,Me.fog]),vertexShader:it.points_vert,fragmentShader:it.points_frag},dashed:{uniforms:Mn([Me.common,Me.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:it.linedashed_vert,fragmentShader:it.linedashed_frag},depth:{uniforms:Mn([Me.common,Me.displacementmap]),vertexShader:it.depth_vert,fragmentShader:it.depth_frag},normal:{uniforms:Mn([Me.common,Me.bumpmap,Me.normalmap,Me.displacementmap,{opacity:{value:1}}]),vertexShader:it.meshnormal_vert,fragmentShader:it.meshnormal_frag},sprite:{uniforms:Mn([Me.sprite,Me.fog]),vertexShader:it.sprite_vert,fragmentShader:it.sprite_frag},background:{uniforms:{uvTransform:{value:new Qe},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:it.background_vert,fragmentShader:it.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new Qe}},vertexShader:it.backgroundCube_vert,fragmentShader:it.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:it.cube_vert,fragmentShader:it.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:it.equirect_vert,fragmentShader:it.equirect_frag},distanceRGBA:{uniforms:Mn([Me.common,Me.displacementmap,{referencePosition:{value:new F},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:it.distanceRGBA_vert,fragmentShader:it.distanceRGBA_frag},shadow:{uniforms:Mn([Me.lights,Me.fog,{color:{value:new Te(0)},opacity:{value:1}}]),vertexShader:it.shadow_vert,fragmentShader:it.shadow_frag}};Si.physical={uniforms:Mn([Si.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new Qe},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new Qe},clearcoatNormalScale:{value:new fe(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new Qe},dispersion:{value:0},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new Qe},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new Qe},sheen:{value:0},sheenColor:{value:new Te(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new Qe},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new Qe},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new Qe},transmissionSamplerSize:{value:new fe},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new Qe},attenuationDistance:{value:0},attenuationColor:{value:new Te(0)},specularColor:{value:new Te(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new Qe},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new Qe},anisotropyVector:{value:new fe},anisotropyMap:{value:null},anisotropyMapTransform:{value:new Qe}}]),vertexShader:it.meshphysical_vert,fragmentShader:it.meshphysical_frag};const mu={r:0,b:0,g:0},Ds=new ni,aO=new We;function lO(n,e,t,i,r,s,o){const a=new Te(0);let l=s===!0?0:1,c,u,f=null,h=0,d=null;function p(x){let v=x.isScene===!0?x.background:null;return v&&v.isTexture&&(v=(x.backgroundBlurriness>0?t:e).get(v)),v}function _(x){let v=!1;const E=p(x);E===null?m(a,l):E&&E.isColor&&(m(E,1),v=!0);const T=n.xr.getEnvironmentBlendMode();T==="additive"?i.buffers.color.setClear(0,0,0,1,o):T==="alpha-blend"&&i.buffers.color.setClear(0,0,0,0,o),(n.autoClear||v)&&(i.buffers.depth.setTest(!0),i.buffers.depth.setMask(!0),i.buffers.color.setMask(!0),n.clear(n.autoClearColor,n.autoClearDepth,n.autoClearStencil))}function g(x,v){const E=p(v);E&&(E.isCubeTexture||E.mapping===ga)?(u===void 0&&(u=new zt(new ho(1,1,1),new Ri({name:"BackgroundCubeMaterial",uniforms:aa(Si.backgroundCube.uniforms),vertexShader:Si.backgroundCube.vertexShader,fragmentShader:Si.backgroundCube.fragmentShader,side:Dn,depthTest:!1,depthWrite:!1,fog:!1})),u.geometry.deleteAttribute("normal"),u.geometry.deleteAttribute("uv"),u.onBeforeRender=function(T,M,P){this.matrixWorld.copyPosition(P.matrixWorld)},Object.defineProperty(u.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),r.update(u)),Ds.copy(v.backgroundRotation),Ds.x*=-1,Ds.y*=-1,Ds.z*=-1,E.isCubeTexture&&E.isRenderTargetTexture===!1&&(Ds.y*=-1,Ds.z*=-1),u.material.uniforms.envMap.value=E,u.material.uniforms.flipEnvMap.value=E.isCubeTexture&&E.isRenderTargetTexture===!1?-1:1,u.material.uniforms.backgroundBlurriness.value=v.backgroundBlurriness,u.material.uniforms.backgroundIntensity.value=v.backgroundIntensity,u.material.uniforms.backgroundRotation.value.setFromMatrix4(aO.makeRotationFromEuler(Ds)),u.material.toneMapped=at.getTransfer(E.colorSpace)!==bt,(f!==E||h!==E.version||d!==n.toneMapping)&&(u.material.needsUpdate=!0,f=E,h=E.version,d=n.toneMapping),u.layers.enableAll(),x.unshift(u,u.geometry,u.material,0,0,null)):E&&E.isTexture&&(c===void 0&&(c=new zt(new xa(2,2),new Ri({name:"BackgroundMaterial",uniforms:aa(Si.background.uniforms),vertexShader:Si.background.vertexShader,fragmentShader:Si.background.fragmentShader,side:Mr,depthTest:!1,depthWrite:!1,fog:!1})),c.geometry.deleteAttribute("normal"),Object.defineProperty(c.material,"map",{get:function(){return this.uniforms.t2D.value}}),r.update(c)),c.material.uniforms.t2D.value=E,c.material.uniforms.backgroundIntensity.value=v.backgroundIntensity,c.material.toneMapped=at.getTransfer(E.colorSpace)!==bt,E.matrixAutoUpdate===!0&&E.updateMatrix(),c.material.uniforms.uvTransform.value.copy(E.matrix),(f!==E||h!==E.version||d!==n.toneMapping)&&(c.material.needsUpdate=!0,f=E,h=E.version,d=n.toneMapping),c.layers.enableAll(),x.unshift(c,c.geometry,c.material,0,0,null))}function m(x,v){x.getRGB(mu,HS(n)),i.buffers.color.setClear(mu.r,mu.g,mu.b,v,o)}function y(){u!==void 0&&(u.geometry.dispose(),u.material.dispose(),u=void 0),c!==void 0&&(c.geometry.dispose(),c.material.dispose(),c=void 0)}return{getClearColor:function(){return a},setClearColor:function(x,v=1){a.set(x),l=v,m(a,l)},getClearAlpha:function(){return l},setClearAlpha:function(x){l=x,m(a,l)},render:_,addToRenderList:g,dispose:y}}function cO(n,e){const t=n.getParameter(n.MAX_VERTEX_ATTRIBS),i={},r=h(null);let s=r,o=!1;function a(S,D,B,H,$){let ee=!1;const Z=f(H,B,D);s!==Z&&(s=Z,c(s.object)),ee=d(S,H,B,$),ee&&p(S,H,B,$),$!==null&&e.update($,n.ELEMENT_ARRAY_BUFFER),(ee||o)&&(o=!1,v(S,D,B,H),$!==null&&n.bindBuffer(n.ELEMENT_ARRAY_BUFFER,e.get($).buffer))}function l(){return n.createVertexArray()}function c(S){return n.bindVertexArray(S)}function u(S){return n.deleteVertexArray(S)}function f(S,D,B){const H=B.wireframe===!0;let $=i[S.id];$===void 0&&($={},i[S.id]=$);let ee=$[D.id];ee===void 0&&(ee={},$[D.id]=ee);let Z=ee[H];return Z===void 0&&(Z=h(l()),ee[H]=Z),Z}function h(S){const D=[],B=[],H=[];for(let $=0;$=0){const ve=$[Q];let re=ee[Q];if(re===void 0&&(Q==="instanceMatrix"&&S.instanceMatrix&&(re=S.instanceMatrix),Q==="instanceColor"&&S.instanceColor&&(re=S.instanceColor)),ve===void 0||ve.attribute!==re||re&&ve.data!==re.data)return!0;Z++}return s.attributesNum!==Z||s.index!==H}function p(S,D,B,H){const $={},ee=D.attributes;let Z=0;const te=B.getAttributes();for(const Q in te)if(te[Q].location>=0){let ve=ee[Q];ve===void 0&&(Q==="instanceMatrix"&&S.instanceMatrix&&(ve=S.instanceMatrix),Q==="instanceColor"&&S.instanceColor&&(ve=S.instanceColor));const re={};re.attribute=ve,ve&&ve.data&&(re.data=ve.data),$[Q]=re,Z++}s.attributes=$,s.attributesNum=Z,s.index=H}function _(){const S=s.newAttributes;for(let D=0,B=S.length;D=0){let pe=$[te];if(pe===void 0&&(te==="instanceMatrix"&&S.instanceMatrix&&(pe=S.instanceMatrix),te==="instanceColor"&&S.instanceColor&&(pe=S.instanceColor)),pe!==void 0){const ve=pe.normalized,re=pe.itemSize,xe=e.get(pe);if(xe===void 0)continue;const Ve=xe.buffer,se=xe.type,ge=xe.bytesPerElement,be=se===n.INT||se===n.UNSIGNED_INT||pe.gpuType===ph;if(pe.isInterleavedBufferAttribute){const W=pe.data,ae=W.stride,ue=pe.offset;if(W.isInstancedInterleavedBuffer){for(let le=0;le0&&n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.HIGH_FLOAT).precision>0)return"highp";M="mediump"}return M==="mediump"&&n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.MEDIUM_FLOAT).precision>0&&n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}let c=t.precision!==void 0?t.precision:"highp";const u=l(c);u!==c&&(console.warn("THREE.WebGLRenderer:",c,"not supported, using",u,"instead."),c=u);const f=t.logarithmicDepthBuffer===!0,h=t.reverseDepthBuffer===!0&&e.has("EXT_clip_control"),d=n.getParameter(n.MAX_TEXTURE_IMAGE_UNITS),p=n.getParameter(n.MAX_VERTEX_TEXTURE_IMAGE_UNITS),_=n.getParameter(n.MAX_TEXTURE_SIZE),g=n.getParameter(n.MAX_CUBE_MAP_TEXTURE_SIZE),m=n.getParameter(n.MAX_VERTEX_ATTRIBS),y=n.getParameter(n.MAX_VERTEX_UNIFORM_VECTORS),x=n.getParameter(n.MAX_VARYING_VECTORS),v=n.getParameter(n.MAX_FRAGMENT_UNIFORM_VECTORS),E=p>0,T=n.getParameter(n.MAX_SAMPLES);return{isWebGL2:!0,getMaxAnisotropy:s,getMaxPrecision:l,textureFormatReadable:o,textureTypeReadable:a,precision:c,logarithmicDepthBuffer:f,reverseDepthBuffer:h,maxTextures:d,maxVertexTextures:p,maxTextureSize:_,maxCubemapSize:g,maxAttributes:m,maxVertexUniforms:y,maxVaryings:x,maxFragmentUniforms:v,vertexTextures:E,maxSamples:T}}function hO(n){const e=this;let t=null,i=0,r=!1,s=!1;const o=new Xr,a=new Qe,l={value:null,needsUpdate:!1};this.uniform=l,this.numPlanes=0,this.numIntersection=0,this.init=function(f,h){const d=f.length!==0||h||i!==0||r;return r=h,i=f.length,d},this.beginShadows=function(){s=!0,u(null)},this.endShadows=function(){s=!1},this.setGlobalState=function(f,h){t=u(f,h,0)},this.setState=function(f,h,d){const p=f.clippingPlanes,_=f.clipIntersection,g=f.clipShadows,m=n.get(f);if(!r||p===null||p.length===0||s&&!g)s?u(null):c();else{const y=s?0:i,x=y*4;let v=m.clippingState||null;l.value=v,v=u(p,h,x,d);for(let E=0;E!==x;++E)v[E]=t[E];m.clippingState=v,this.numIntersection=_?this.numPlanes:0,this.numPlanes+=y}};function c(){l.value!==t&&(l.value=t,l.needsUpdate=i>0),e.numPlanes=i,e.numIntersection=0}function u(f,h,d,p){const _=f!==null?f.length:0;let g=null;if(_!==0){if(g=l.value,p!==!0||g===null){const m=d+_*4,y=h.matrixWorldInverse;a.getNormalMatrix(y),(g===null||g.length0){const c=new XS(l.height);return c.fromEquirectangularTexture(n,o),e.set(o,c),o.addEventListener("dispose",r),t(c.texture,o.mapping)}else return null}}return o}function r(o){const a=o.target;a.removeEventListener("dispose",r);const l=e.get(a);l!==void 0&&(e.delete(a),l.dispose())}function s(){e=new WeakMap}return{get:i,dispose:s}}const Yo=4,w0=[.125,.215,.35,.446,.526,.582],Gs=20,Qd=new Wh,A0=new Te;let ep=null,tp=0,np=0,ip=!1;const zs=(1+Math.sqrt(5))/2,Bo=1/zs,C0=[new F(-zs,Bo,0),new F(zs,Bo,0),new F(-Bo,0,zs),new F(Bo,0,zs),new F(0,zs,-Bo),new F(0,zs,Bo),new F(-1,1,-1),new F(1,1,-1),new F(-1,1,1),new F(1,1,1)],pO=new F;class Jp{constructor(e){this._renderer=e,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._compileMaterial(this._blurMaterial)}fromScene(e,t=0,i=.1,r=100,s={}){const{size:o=256,position:a=pO}=s;ep=this._renderer.getRenderTarget(),tp=this._renderer.getActiveCubeFace(),np=this._renderer.getActiveMipmapLevel(),ip=this._renderer.xr.enabled,this._renderer.xr.enabled=!1,this._setSize(o);const l=this._allocateTargets();return l.depthBuffer=!0,this._sceneToCubeUV(e,i,r,l,a),t>0&&this._blur(l,0,0,t),this._applyPMREM(l),this._cleanup(l),l}fromEquirectangular(e,t=null){return this._fromTexture(e,t)}fromCubemap(e,t=null){return this._fromTexture(e,t)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=I0(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=P0(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose()}_setSize(e){this._lodMax=Math.floor(Math.log2(e)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let e=0;e2?v:0,v,v),f.setRenderTarget(r),g&&f.render(_,l),f.render(e,l)}_.geometry.dispose(),_.material.dispose(),f.toneMapping=d,f.autoClear=h,e.background=m}_textureToCubeUV(e,t){const i=this._renderer,r=e.mapping===Er||e.mapping===ns;r?(this._cubemapMaterial===null&&(this._cubemapMaterial=I0()),this._cubemapMaterial.uniforms.flipEnvMap.value=e.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=P0());const s=r?this._cubemapMaterial:this._equirectMaterial,o=new zt(this._lodPlanes[0],s),a=s.uniforms;a.envMap.value=e;const l=this._cubeSize;gu(t,0,0,3*l,2*l),i.setRenderTarget(t),i.render(o,Qd)}_applyPMREM(e){const t=this._renderer,i=t.autoClear;t.autoClear=!1;const r=this._lodPlanes.length;for(let s=1;sGs&&console.warn(`sigmaRadians, ${s}, is too large and will clip, as it requested ${g} samples when the maximum is set to ${Gs}`);const m=[];let y=0;for(let M=0;Mx-Yo?r-x+Yo:0),T=4*(this._cubeSize-v);gu(t,E,T,3*v,2*v),l.setRenderTarget(t),l.render(f,Qd)}}function mO(n){const e=[],t=[],i=[];let r=n;const s=n-Yo+1+w0.length;for(let o=0;on-Yo?l=w0[o-n+Yo-1]:o===0&&(l=0),i.push(l);const c=1/(a-2),u=-c,f=1+c,h=[u,u,f,u,f,f,u,u,f,f,u,f],d=6,p=6,_=3,g=2,m=1,y=new Float32Array(_*p*d),x=new Float32Array(g*p*d),v=new Float32Array(m*p*d);for(let T=0;T2?0:-1,b=[M,P,0,M+2/3,P,0,M+2/3,P+1,0,M,P,0,M+2/3,P+1,0,M,P+1,0];y.set(b,_*p*T),x.set(h,g*p*T);const S=[T,T,T,T,T,T];v.set(S,m*p*T)}const E=new rt;E.setAttribute("position",new Et(y,_)),E.setAttribute("uv",new Et(x,g)),E.setAttribute("faceIndex",new Et(v,m)),e.push(E),r>Yo&&r--}return{lodPlanes:e,sizeLods:t,sigmas:i}}function R0(n,e,t){const i=new ji(n,e,t);return i.texture.mapping=ga,i.texture.name="PMREM.cubeUv",i.scissorTest=!0,i}function gu(n,e,t,i,r){n.viewport.set(e,t,i,r),n.scissor.set(e,t,i,r)}function gO(n,e,t){const i=new Float32Array(Gs),r=new F(0,1,0);return new Ri({name:"SphericalGaussianBlur",defines:{n:Gs,CUBEUV_TEXEL_WIDTH:1/e,CUBEUV_TEXEL_HEIGHT:1/t,CUBEUV_MAX_MIP:`${n}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:i},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:r}},vertexShader:qg(),fragmentShader:` precision mediump float; precision mediump int; @@ -3789,7 +3789,7 @@ Material Type: `+D.type+` Program Info Log: `+B+` `+te+` -`+Q)}else B!==""?console.warn("THREE.WebGLProgram: Program Info Log:",B):(H===""||$==="")&&(Z=!1);Z&&(D.diagnostics={runnable:ee,programLog:B,vertexShader:{log:H,prefix:g},fragmentShader:{log:$,prefix:m}})}r.deleteShader(E),r.deleteShader(T),P=new Fu(r,_),b=MN(r,_)}let P;this.getUniforms=function(){return P===void 0&&M(this),P};let b;this.getAttributes=function(){return b===void 0&&M(this),b};let S=t.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return S===!1&&(S=r.getProgramParameter(_,pN)),S},this.destroy=function(){i.releaseStatesOfProgram(this),r.deleteProgram(_),this.program=void 0},this.type=t.shaderType,this.name=t.shaderName,this.id=mN++,this.cacheKey=e,this.usedTimes=1,this.program=_,this.vertexShader=E,this.fragmentShader=T,this}let NN=0;class UN{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(e){const t=e.vertexShader,i=e.fragmentShader,r=this._getShaderStage(t),s=this._getShaderStage(i),o=this._getShaderCacheForMaterial(e);return o.has(r)===!1&&(o.add(r),r.usedTimes++),o.has(s)===!1&&(o.add(s),s.usedTimes++),this}remove(e){const t=this.materialCache.get(e);for(const i of t)i.usedTimes--,i.usedTimes===0&&this.shaderCache.delete(i.code);return this.materialCache.delete(e),this}getVertexShaderID(e){return this._getShaderStage(e.vertexShader).id}getFragmentShaderID(e){return this._getShaderStage(e.fragmentShader).id}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(e){const t=this.materialCache;let i=t.get(e);return i===void 0&&(i=new Set,t.set(e,i)),i}_getShaderStage(e){const t=this.shaderCache;let i=t.get(e);return i===void 0&&(i=new FN(e),t.set(e,i)),i}}class FN{constructor(e){this.id=NN++,this.code=e,this.usedTimes=0}}function BN(n,e,t,i,r,s,o){const a=new Mh,l=new UN,c=new Set,u=[],f=r.logarithmicDepthBuffer,h=r.vertexTextures;let d=r.precision;const p={MeshDepthMaterial:"depth",MeshDistanceMaterial:"distanceRGBA",MeshNormalMaterial:"normal",MeshBasicMaterial:"basic",MeshLambertMaterial:"lambert",MeshPhongMaterial:"phong",MeshToonMaterial:"toon",MeshStandardMaterial:"physical",MeshPhysicalMaterial:"physical",MeshMatcapMaterial:"matcap",LineBasicMaterial:"basic",LineDashedMaterial:"dashed",PointsMaterial:"points",ShadowMaterial:"shadow",SpriteMaterial:"sprite"};function _(b){return c.add(b),b===0?"uv":`uv${b}`}function g(b,S,D,B,H){const $=B.fog,ee=H.geometry,Z=b.isMeshStandardMaterial?B.environment:null,te=(b.isMeshStandardMaterial?t:e).get(b.envMap||Z),Q=te&&te.mapping===ga?te.image.height:null,pe=p[b.type];b.precision!==null&&(d=r.getMaxPrecision(b.precision),d!==b.precision&&console.warn("THREE.WebGLProgram.getParameters:",b.precision,"not supported, using",d,"instead."));const ve=ee.morphAttributes.position||ee.morphAttributes.normal||ee.morphAttributes.color,re=ve!==void 0?ve.length:0;let xe=0;ee.morphAttributes.position!==void 0&&(xe=1),ee.morphAttributes.normal!==void 0&&(xe=2),ee.morphAttributes.color!==void 0&&(xe=3);let Ve,se,ge,be;if(pe){const xt=Si[pe];Ve=xt.vertexShader,se=xt.fragmentShader}else Ve=b.vertexShader,se=b.fragmentShader,l.update(b),ge=l.getVertexShaderID(b),be=l.getFragmentShaderID(b);const W=n.getRenderTarget(),ae=n.state.buffers.depth.getReversed(),ue=H.isInstancedMesh===!0,le=H.isBatchedMesh===!0,De=!!b.map,I=!!b.matcap,L=!!te,w=!!b.aoMap,j=!!b.lightMap,G=!!b.bumpMap,q=!!b.normalMap,R=!!b.displacementMap,N=!!b.emissiveMap,z=!!b.metalnessMap,A=!!b.roughnessMap,C=b.anisotropy>0,k=b.clearcoat>0,U=b.dispersion>0,V=b.iridescence>0,Y=b.sheen>0,he=b.transmission>0,ce=C&&!!b.anisotropyMap,ye=k&&!!b.clearcoatMap,Ue=k&&!!b.clearcoatNormalMap,me=k&&!!b.clearcoatRoughnessMap,Ee=V&&!!b.iridescenceMap,Be=V&&!!b.iridescenceThicknessMap,Ge=Y&&!!b.sheenColorMap,Se=Y&&!!b.sheenRoughnessMap,qe=!!b.specularMap,Je=!!b.specularColorMap,At=!!b.specularIntensityMap,X=he&&!!b.transmissionMap,we=he&&!!b.thicknessMap,oe=!!b.gradientMap,de=!!b.alphaMap,Pe=b.alphaTest>0,Re=!!b.alphaHash,tt=!!b.extensions;let Nt=Wi;b.toneMapped&&(W===null||W.isXRRenderTarget===!0)&&(Nt=n.toneMapping);const un={shaderID:pe,shaderType:b.type,shaderName:b.name,vertexShader:Ve,fragmentShader:se,defines:b.defines,customVertexShaderID:ge,customFragmentShaderID:be,isRawShaderMaterial:b.isRawShaderMaterial===!0,glslVersion:b.glslVersion,precision:d,batching:le,batchingColor:le&&H._colorsTexture!==null,instancing:ue,instancingColor:ue&&H.instanceColor!==null,instancingMorph:ue&&H.morphTexture!==null,supportsVertexTextures:h,outputColorSpace:W===null?n.outputColorSpace:W.isXRRenderTarget===!0?W.texture.colorSpace:lo,alphaToCoverage:!!b.alphaToCoverage,map:De,matcap:I,envMap:L,envMapMode:L&&te.mapping,envMapCubeUVHeight:Q,aoMap:w,lightMap:j,bumpMap:G,normalMap:q,displacementMap:h&&R,emissiveMap:N,normalMapObjectSpace:q&&b.normalMapType===PS,normalMapTangentSpace:q&&b.normalMapType===us,metalnessMap:z,roughnessMap:A,anisotropy:C,anisotropyMap:ce,clearcoat:k,clearcoatMap:ye,clearcoatNormalMap:Ue,clearcoatRoughnessMap:me,dispersion:U,iridescence:V,iridescenceMap:Ee,iridescenceThicknessMap:Be,sheen:Y,sheenColorMap:Ge,sheenRoughnessMap:Se,specularMap:qe,specularColorMap:Je,specularIntensityMap:At,transmission:he,transmissionMap:X,thicknessMap:we,gradientMap:oe,opaque:b.transparent===!1&&b.blending===Js&&b.alphaToCoverage===!1,alphaMap:de,alphaTest:Pe,alphaHash:Re,combine:b.combine,mapUv:De&&_(b.map.channel),aoMapUv:w&&_(b.aoMap.channel),lightMapUv:j&&_(b.lightMap.channel),bumpMapUv:G&&_(b.bumpMap.channel),normalMapUv:q&&_(b.normalMap.channel),displacementMapUv:R&&_(b.displacementMap.channel),emissiveMapUv:N&&_(b.emissiveMap.channel),metalnessMapUv:z&&_(b.metalnessMap.channel),roughnessMapUv:A&&_(b.roughnessMap.channel),anisotropyMapUv:ce&&_(b.anisotropyMap.channel),clearcoatMapUv:ye&&_(b.clearcoatMap.channel),clearcoatNormalMapUv:Ue&&_(b.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:me&&_(b.clearcoatRoughnessMap.channel),iridescenceMapUv:Ee&&_(b.iridescenceMap.channel),iridescenceThicknessMapUv:Be&&_(b.iridescenceThicknessMap.channel),sheenColorMapUv:Ge&&_(b.sheenColorMap.channel),sheenRoughnessMapUv:Se&&_(b.sheenRoughnessMap.channel),specularMapUv:qe&&_(b.specularMap.channel),specularColorMapUv:Je&&_(b.specularColorMap.channel),specularIntensityMapUv:At&&_(b.specularIntensityMap.channel),transmissionMapUv:X&&_(b.transmissionMap.channel),thicknessMapUv:we&&_(b.thicknessMap.channel),alphaMapUv:de&&_(b.alphaMap.channel),vertexTangents:!!ee.attributes.tangent&&(q||C),vertexColors:b.vertexColors,vertexAlphas:b.vertexColors===!0&&!!ee.attributes.color&&ee.attributes.color.itemSize===4,pointsUvs:H.isPoints===!0&&!!ee.attributes.uv&&(De||de),fog:!!$,useFog:b.fog===!0,fogExp2:!!$&&$.isFogExp2,flatShading:b.flatShading===!0,sizeAttenuation:b.sizeAttenuation===!0,logarithmicDepthBuffer:f,reverseDepthBuffer:ae,skinning:H.isSkinnedMesh===!0,morphTargets:ee.morphAttributes.position!==void 0,morphNormals:ee.morphAttributes.normal!==void 0,morphColors:ee.morphAttributes.color!==void 0,morphTargetsCount:re,morphTextureStride:xe,numDirLights:S.directional.length,numPointLights:S.point.length,numSpotLights:S.spot.length,numSpotLightMaps:S.spotLightMap.length,numRectAreaLights:S.rectArea.length,numHemiLights:S.hemi.length,numDirLightShadows:S.directionalShadowMap.length,numPointLightShadows:S.pointShadowMap.length,numSpotLightShadows:S.spotShadowMap.length,numSpotLightShadowsWithMaps:S.numSpotLightShadowsWithMaps,numLightProbes:S.numLightProbes,numClippingPlanes:o.numPlanes,numClipIntersection:o.numIntersection,dithering:b.dithering,shadowMapEnabled:n.shadowMap.enabled&&D.length>0,shadowMapType:n.shadowMap.type,toneMapping:Nt,decodeVideoTexture:De&&b.map.isVideoTexture===!0&&at.getTransfer(b.map.colorSpace)===bt,decodeVideoTextureEmissive:N&&b.emissiveMap.isVideoTexture===!0&&at.getTransfer(b.emissiveMap.colorSpace)===bt,premultipliedAlpha:b.premultipliedAlpha,doubleSided:b.side===Mi,flipSided:b.side===Ln,useDepthPacking:b.depthPacking>=0,depthPacking:b.depthPacking||0,index0AttributeName:b.index0AttributeName,extensionClipCullDistance:tt&&b.extensions.clipCullDistance===!0&&i.has("WEBGL_clip_cull_distance"),extensionMultiDraw:(tt&&b.extensions.multiDraw===!0||le)&&i.has("WEBGL_multi_draw"),rendererExtensionParallelShaderCompile:i.has("KHR_parallel_shader_compile"),customProgramCacheKey:b.customProgramCacheKey()};return un.vertexUv1s=c.has(1),un.vertexUv2s=c.has(2),un.vertexUv3s=c.has(3),c.clear(),un}function m(b){const S=[];if(b.shaderID?S.push(b.shaderID):(S.push(b.customVertexShaderID),S.push(b.customFragmentShaderID)),b.defines!==void 0)for(const D in b.defines)S.push(D),S.push(b.defines[D]);return b.isRawShaderMaterial===!1&&(y(S,b),x(S,b),S.push(n.outputColorSpace)),S.push(b.customProgramCacheKey),S.join()}function y(b,S){b.push(S.precision),b.push(S.outputColorSpace),b.push(S.envMapMode),b.push(S.envMapCubeUVHeight),b.push(S.mapUv),b.push(S.alphaMapUv),b.push(S.lightMapUv),b.push(S.aoMapUv),b.push(S.bumpMapUv),b.push(S.normalMapUv),b.push(S.displacementMapUv),b.push(S.emissiveMapUv),b.push(S.metalnessMapUv),b.push(S.roughnessMapUv),b.push(S.anisotropyMapUv),b.push(S.clearcoatMapUv),b.push(S.clearcoatNormalMapUv),b.push(S.clearcoatRoughnessMapUv),b.push(S.iridescenceMapUv),b.push(S.iridescenceThicknessMapUv),b.push(S.sheenColorMapUv),b.push(S.sheenRoughnessMapUv),b.push(S.specularMapUv),b.push(S.specularColorMapUv),b.push(S.specularIntensityMapUv),b.push(S.transmissionMapUv),b.push(S.thicknessMapUv),b.push(S.combine),b.push(S.fogExp2),b.push(S.sizeAttenuation),b.push(S.morphTargetsCount),b.push(S.morphAttributeCount),b.push(S.numDirLights),b.push(S.numPointLights),b.push(S.numSpotLights),b.push(S.numSpotLightMaps),b.push(S.numHemiLights),b.push(S.numRectAreaLights),b.push(S.numDirLightShadows),b.push(S.numPointLightShadows),b.push(S.numSpotLightShadows),b.push(S.numSpotLightShadowsWithMaps),b.push(S.numLightProbes),b.push(S.shadowMapType),b.push(S.toneMapping),b.push(S.numClippingPlanes),b.push(S.numClipIntersection),b.push(S.depthPacking)}function x(b,S){a.disableAll(),S.supportsVertexTextures&&a.enable(0),S.instancing&&a.enable(1),S.instancingColor&&a.enable(2),S.instancingMorph&&a.enable(3),S.matcap&&a.enable(4),S.envMap&&a.enable(5),S.normalMapObjectSpace&&a.enable(6),S.normalMapTangentSpace&&a.enable(7),S.clearcoat&&a.enable(8),S.iridescence&&a.enable(9),S.alphaTest&&a.enable(10),S.vertexColors&&a.enable(11),S.vertexAlphas&&a.enable(12),S.vertexUv1s&&a.enable(13),S.vertexUv2s&&a.enable(14),S.vertexUv3s&&a.enable(15),S.vertexTangents&&a.enable(16),S.anisotropy&&a.enable(17),S.alphaHash&&a.enable(18),S.batching&&a.enable(19),S.dispersion&&a.enable(20),S.batchingColor&&a.enable(21),b.push(a.mask),a.disableAll(),S.fog&&a.enable(0),S.useFog&&a.enable(1),S.flatShading&&a.enable(2),S.logarithmicDepthBuffer&&a.enable(3),S.reverseDepthBuffer&&a.enable(4),S.skinning&&a.enable(5),S.morphTargets&&a.enable(6),S.morphNormals&&a.enable(7),S.morphColors&&a.enable(8),S.premultipliedAlpha&&a.enable(9),S.shadowMapEnabled&&a.enable(10),S.doubleSided&&a.enable(11),S.flipSided&&a.enable(12),S.useDepthPacking&&a.enable(13),S.dithering&&a.enable(14),S.transmission&&a.enable(15),S.sheen&&a.enable(16),S.opaque&&a.enable(17),S.pointsUvs&&a.enable(18),S.decodeVideoTexture&&a.enable(19),S.decodeVideoTextureEmissive&&a.enable(20),S.alphaToCoverage&&a.enable(21),b.push(a.mask)}function v(b){const S=p[b.type];let D;if(S){const B=Si[S];D=GS.clone(B.uniforms)}else D=b.uniforms;return D}function E(b,S){let D;for(let B=0,H=u.length;B0?i.push(m):d.transparent===!0?r.push(m):t.push(m)}function l(f,h,d,p,_,g){const m=o(f,h,d,p,_,g);d.transmission>0?i.unshift(m):d.transparent===!0?r.unshift(m):t.unshift(m)}function c(f,h){t.length>1&&t.sort(f||zN),i.length>1&&i.sort(h||$0),r.length>1&&r.sort(h||$0)}function u(){for(let f=e,h=n.length;f=s.length?(o=new q0,s.push(o)):o=s[r],o}function t(){n=new WeakMap}return{get:e,dispose:t}}function HN(){const n={};return{get:function(e){if(n[e.id]!==void 0)return n[e.id];let t;switch(e.type){case"DirectionalLight":t={direction:new F,color:new Te};break;case"SpotLight":t={position:new F,direction:new F,color:new Te,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":t={position:new F,color:new Te,distance:0,decay:0};break;case"HemisphereLight":t={direction:new F,skyColor:new Te,groundColor:new Te};break;case"RectAreaLight":t={color:new Te,position:new F,halfWidth:new F,halfHeight:new F};break}return n[e.id]=t,t}}}function GN(){const n={};return{get:function(e){if(n[e.id]!==void 0)return n[e.id];let t;switch(e.type){case"DirectionalLight":t={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new fe};break;case"SpotLight":t={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new fe};break;case"PointLight":t={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new fe,shadowCameraNear:1,shadowCameraFar:1e3};break}return n[e.id]=t,t}}}let WN=0;function XN(n,e){return(e.castShadow?2:0)-(n.castShadow?2:0)+(e.map?1:0)-(n.map?1:0)}function $N(n){const e=new HN,t=GN(),i={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let c=0;c<9;c++)i.probe.push(new F);const r=new F,s=new We,o=new We;function a(c){let u=0,f=0,h=0;for(let b=0;b<9;b++)i.probe[b].set(0,0,0);let d=0,p=0,_=0,g=0,m=0,y=0,x=0,v=0,E=0,T=0,M=0;c.sort(XN);for(let b=0,S=c.length;b0&&(n.has("OES_texture_float_linear")===!0?(i.rectAreaLTC1=Me.LTC_FLOAT_1,i.rectAreaLTC2=Me.LTC_FLOAT_2):(i.rectAreaLTC1=Me.LTC_HALF_1,i.rectAreaLTC2=Me.LTC_HALF_2)),i.ambient[0]=u,i.ambient[1]=f,i.ambient[2]=h;const P=i.hash;(P.directionalLength!==d||P.pointLength!==p||P.spotLength!==_||P.rectAreaLength!==g||P.hemiLength!==m||P.numDirectionalShadows!==y||P.numPointShadows!==x||P.numSpotShadows!==v||P.numSpotMaps!==E||P.numLightProbes!==M)&&(i.directional.length=d,i.spot.length=_,i.rectArea.length=g,i.point.length=p,i.hemi.length=m,i.directionalShadow.length=y,i.directionalShadowMap.length=y,i.pointShadow.length=x,i.pointShadowMap.length=x,i.spotShadow.length=v,i.spotShadowMap.length=v,i.directionalShadowMatrix.length=y,i.pointShadowMatrix.length=x,i.spotLightMatrix.length=v+E-T,i.spotLightMap.length=E,i.numSpotLightShadowsWithMaps=T,i.numLightProbes=M,P.directionalLength=d,P.pointLength=p,P.spotLength=_,P.rectAreaLength=g,P.hemiLength=m,P.numDirectionalShadows=y,P.numPointShadows=x,P.numSpotShadows=v,P.numSpotMaps=E,P.numLightProbes=M,i.version=WN++)}function l(c,u){let f=0,h=0,d=0,p=0,_=0;const g=u.matrixWorldInverse;for(let m=0,y=c.length;m=o.length?(a=new Y0(n),o.push(a)):a=o[s],a}function i(){e=new WeakMap}return{get:t,dispose:i}}const YN=`void main() { +`+Q)}else B!==""?console.warn("THREE.WebGLProgram: Program Info Log:",B):(H===""||$==="")&&(Z=!1);Z&&(D.diagnostics={runnable:ee,programLog:B,vertexShader:{log:H,prefix:g},fragmentShader:{log:$,prefix:m}})}r.deleteShader(E),r.deleteShader(T),P=new Fu(r,_),b=MN(r,_)}let P;this.getUniforms=function(){return P===void 0&&M(this),P};let b;this.getAttributes=function(){return b===void 0&&M(this),b};let S=t.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return S===!1&&(S=r.getProgramParameter(_,pN)),S},this.destroy=function(){i.releaseStatesOfProgram(this),r.deleteProgram(_),this.program=void 0},this.type=t.shaderType,this.name=t.shaderName,this.id=mN++,this.cacheKey=e,this.usedTimes=1,this.program=_,this.vertexShader=E,this.fragmentShader=T,this}let NN=0;class UN{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(e){const t=e.vertexShader,i=e.fragmentShader,r=this._getShaderStage(t),s=this._getShaderStage(i),o=this._getShaderCacheForMaterial(e);return o.has(r)===!1&&(o.add(r),r.usedTimes++),o.has(s)===!1&&(o.add(s),s.usedTimes++),this}remove(e){const t=this.materialCache.get(e);for(const i of t)i.usedTimes--,i.usedTimes===0&&this.shaderCache.delete(i.code);return this.materialCache.delete(e),this}getVertexShaderID(e){return this._getShaderStage(e.vertexShader).id}getFragmentShaderID(e){return this._getShaderStage(e.fragmentShader).id}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(e){const t=this.materialCache;let i=t.get(e);return i===void 0&&(i=new Set,t.set(e,i)),i}_getShaderStage(e){const t=this.shaderCache;let i=t.get(e);return i===void 0&&(i=new FN(e),t.set(e,i)),i}}class FN{constructor(e){this.id=NN++,this.code=e,this.usedTimes=0}}function BN(n,e,t,i,r,s,o){const a=new Mh,l=new UN,c=new Set,u=[],f=r.logarithmicDepthBuffer,h=r.vertexTextures;let d=r.precision;const p={MeshDepthMaterial:"depth",MeshDistanceMaterial:"distanceRGBA",MeshNormalMaterial:"normal",MeshBasicMaterial:"basic",MeshLambertMaterial:"lambert",MeshPhongMaterial:"phong",MeshToonMaterial:"toon",MeshStandardMaterial:"physical",MeshPhysicalMaterial:"physical",MeshMatcapMaterial:"matcap",LineBasicMaterial:"basic",LineDashedMaterial:"dashed",PointsMaterial:"points",ShadowMaterial:"shadow",SpriteMaterial:"sprite"};function _(b){return c.add(b),b===0?"uv":`uv${b}`}function g(b,S,D,B,H){const $=B.fog,ee=H.geometry,Z=b.isMeshStandardMaterial?B.environment:null,te=(b.isMeshStandardMaterial?t:e).get(b.envMap||Z),Q=te&&te.mapping===ga?te.image.height:null,pe=p[b.type];b.precision!==null&&(d=r.getMaxPrecision(b.precision),d!==b.precision&&console.warn("THREE.WebGLProgram.getParameters:",b.precision,"not supported, using",d,"instead."));const ve=ee.morphAttributes.position||ee.morphAttributes.normal||ee.morphAttributes.color,re=ve!==void 0?ve.length:0;let xe=0;ee.morphAttributes.position!==void 0&&(xe=1),ee.morphAttributes.normal!==void 0&&(xe=2),ee.morphAttributes.color!==void 0&&(xe=3);let Ve,se,ge,be;if(pe){const xt=Si[pe];Ve=xt.vertexShader,se=xt.fragmentShader}else Ve=b.vertexShader,se=b.fragmentShader,l.update(b),ge=l.getVertexShaderID(b),be=l.getFragmentShaderID(b);const W=n.getRenderTarget(),ae=n.state.buffers.depth.getReversed(),ue=H.isInstancedMesh===!0,le=H.isBatchedMesh===!0,De=!!b.map,I=!!b.matcap,L=!!te,w=!!b.aoMap,j=!!b.lightMap,G=!!b.bumpMap,q=!!b.normalMap,R=!!b.displacementMap,N=!!b.emissiveMap,z=!!b.metalnessMap,A=!!b.roughnessMap,C=b.anisotropy>0,k=b.clearcoat>0,U=b.dispersion>0,V=b.iridescence>0,Y=b.sheen>0,he=b.transmission>0,ce=C&&!!b.anisotropyMap,ye=k&&!!b.clearcoatMap,Ue=k&&!!b.clearcoatNormalMap,me=k&&!!b.clearcoatRoughnessMap,Ee=V&&!!b.iridescenceMap,Be=V&&!!b.iridescenceThicknessMap,Ge=Y&&!!b.sheenColorMap,Se=Y&&!!b.sheenRoughnessMap,qe=!!b.specularMap,Je=!!b.specularColorMap,At=!!b.specularIntensityMap,X=he&&!!b.transmissionMap,we=he&&!!b.thicknessMap,oe=!!b.gradientMap,de=!!b.alphaMap,Pe=b.alphaTest>0,Re=!!b.alphaHash,tt=!!b.extensions;let Nt=Wi;b.toneMapped&&(W===null||W.isXRRenderTarget===!0)&&(Nt=n.toneMapping);const un={shaderID:pe,shaderType:b.type,shaderName:b.name,vertexShader:Ve,fragmentShader:se,defines:b.defines,customVertexShaderID:ge,customFragmentShaderID:be,isRawShaderMaterial:b.isRawShaderMaterial===!0,glslVersion:b.glslVersion,precision:d,batching:le,batchingColor:le&&H._colorsTexture!==null,instancing:ue,instancingColor:ue&&H.instanceColor!==null,instancingMorph:ue&&H.morphTexture!==null,supportsVertexTextures:h,outputColorSpace:W===null?n.outputColorSpace:W.isXRRenderTarget===!0?W.texture.colorSpace:lo,alphaToCoverage:!!b.alphaToCoverage,map:De,matcap:I,envMap:L,envMapMode:L&&te.mapping,envMapCubeUVHeight:Q,aoMap:w,lightMap:j,bumpMap:G,normalMap:q,displacementMap:h&&R,emissiveMap:N,normalMapObjectSpace:q&&b.normalMapType===PS,normalMapTangentSpace:q&&b.normalMapType===us,metalnessMap:z,roughnessMap:A,anisotropy:C,anisotropyMap:ce,clearcoat:k,clearcoatMap:ye,clearcoatNormalMap:Ue,clearcoatRoughnessMap:me,dispersion:U,iridescence:V,iridescenceMap:Ee,iridescenceThicknessMap:Be,sheen:Y,sheenColorMap:Ge,sheenRoughnessMap:Se,specularMap:qe,specularColorMap:Je,specularIntensityMap:At,transmission:he,transmissionMap:X,thicknessMap:we,gradientMap:oe,opaque:b.transparent===!1&&b.blending===Js&&b.alphaToCoverage===!1,alphaMap:de,alphaTest:Pe,alphaHash:Re,combine:b.combine,mapUv:De&&_(b.map.channel),aoMapUv:w&&_(b.aoMap.channel),lightMapUv:j&&_(b.lightMap.channel),bumpMapUv:G&&_(b.bumpMap.channel),normalMapUv:q&&_(b.normalMap.channel),displacementMapUv:R&&_(b.displacementMap.channel),emissiveMapUv:N&&_(b.emissiveMap.channel),metalnessMapUv:z&&_(b.metalnessMap.channel),roughnessMapUv:A&&_(b.roughnessMap.channel),anisotropyMapUv:ce&&_(b.anisotropyMap.channel),clearcoatMapUv:ye&&_(b.clearcoatMap.channel),clearcoatNormalMapUv:Ue&&_(b.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:me&&_(b.clearcoatRoughnessMap.channel),iridescenceMapUv:Ee&&_(b.iridescenceMap.channel),iridescenceThicknessMapUv:Be&&_(b.iridescenceThicknessMap.channel),sheenColorMapUv:Ge&&_(b.sheenColorMap.channel),sheenRoughnessMapUv:Se&&_(b.sheenRoughnessMap.channel),specularMapUv:qe&&_(b.specularMap.channel),specularColorMapUv:Je&&_(b.specularColorMap.channel),specularIntensityMapUv:At&&_(b.specularIntensityMap.channel),transmissionMapUv:X&&_(b.transmissionMap.channel),thicknessMapUv:we&&_(b.thicknessMap.channel),alphaMapUv:de&&_(b.alphaMap.channel),vertexTangents:!!ee.attributes.tangent&&(q||C),vertexColors:b.vertexColors,vertexAlphas:b.vertexColors===!0&&!!ee.attributes.color&&ee.attributes.color.itemSize===4,pointsUvs:H.isPoints===!0&&!!ee.attributes.uv&&(De||de),fog:!!$,useFog:b.fog===!0,fogExp2:!!$&&$.isFogExp2,flatShading:b.flatShading===!0,sizeAttenuation:b.sizeAttenuation===!0,logarithmicDepthBuffer:f,reverseDepthBuffer:ae,skinning:H.isSkinnedMesh===!0,morphTargets:ee.morphAttributes.position!==void 0,morphNormals:ee.morphAttributes.normal!==void 0,morphColors:ee.morphAttributes.color!==void 0,morphTargetsCount:re,morphTextureStride:xe,numDirLights:S.directional.length,numPointLights:S.point.length,numSpotLights:S.spot.length,numSpotLightMaps:S.spotLightMap.length,numRectAreaLights:S.rectArea.length,numHemiLights:S.hemi.length,numDirLightShadows:S.directionalShadowMap.length,numPointLightShadows:S.pointShadowMap.length,numSpotLightShadows:S.spotShadowMap.length,numSpotLightShadowsWithMaps:S.numSpotLightShadowsWithMaps,numLightProbes:S.numLightProbes,numClippingPlanes:o.numPlanes,numClipIntersection:o.numIntersection,dithering:b.dithering,shadowMapEnabled:n.shadowMap.enabled&&D.length>0,shadowMapType:n.shadowMap.type,toneMapping:Nt,decodeVideoTexture:De&&b.map.isVideoTexture===!0&&at.getTransfer(b.map.colorSpace)===bt,decodeVideoTextureEmissive:N&&b.emissiveMap.isVideoTexture===!0&&at.getTransfer(b.emissiveMap.colorSpace)===bt,premultipliedAlpha:b.premultipliedAlpha,doubleSided:b.side===Mi,flipSided:b.side===Dn,useDepthPacking:b.depthPacking>=0,depthPacking:b.depthPacking||0,index0AttributeName:b.index0AttributeName,extensionClipCullDistance:tt&&b.extensions.clipCullDistance===!0&&i.has("WEBGL_clip_cull_distance"),extensionMultiDraw:(tt&&b.extensions.multiDraw===!0||le)&&i.has("WEBGL_multi_draw"),rendererExtensionParallelShaderCompile:i.has("KHR_parallel_shader_compile"),customProgramCacheKey:b.customProgramCacheKey()};return un.vertexUv1s=c.has(1),un.vertexUv2s=c.has(2),un.vertexUv3s=c.has(3),c.clear(),un}function m(b){const S=[];if(b.shaderID?S.push(b.shaderID):(S.push(b.customVertexShaderID),S.push(b.customFragmentShaderID)),b.defines!==void 0)for(const D in b.defines)S.push(D),S.push(b.defines[D]);return b.isRawShaderMaterial===!1&&(y(S,b),x(S,b),S.push(n.outputColorSpace)),S.push(b.customProgramCacheKey),S.join()}function y(b,S){b.push(S.precision),b.push(S.outputColorSpace),b.push(S.envMapMode),b.push(S.envMapCubeUVHeight),b.push(S.mapUv),b.push(S.alphaMapUv),b.push(S.lightMapUv),b.push(S.aoMapUv),b.push(S.bumpMapUv),b.push(S.normalMapUv),b.push(S.displacementMapUv),b.push(S.emissiveMapUv),b.push(S.metalnessMapUv),b.push(S.roughnessMapUv),b.push(S.anisotropyMapUv),b.push(S.clearcoatMapUv),b.push(S.clearcoatNormalMapUv),b.push(S.clearcoatRoughnessMapUv),b.push(S.iridescenceMapUv),b.push(S.iridescenceThicknessMapUv),b.push(S.sheenColorMapUv),b.push(S.sheenRoughnessMapUv),b.push(S.specularMapUv),b.push(S.specularColorMapUv),b.push(S.specularIntensityMapUv),b.push(S.transmissionMapUv),b.push(S.thicknessMapUv),b.push(S.combine),b.push(S.fogExp2),b.push(S.sizeAttenuation),b.push(S.morphTargetsCount),b.push(S.morphAttributeCount),b.push(S.numDirLights),b.push(S.numPointLights),b.push(S.numSpotLights),b.push(S.numSpotLightMaps),b.push(S.numHemiLights),b.push(S.numRectAreaLights),b.push(S.numDirLightShadows),b.push(S.numPointLightShadows),b.push(S.numSpotLightShadows),b.push(S.numSpotLightShadowsWithMaps),b.push(S.numLightProbes),b.push(S.shadowMapType),b.push(S.toneMapping),b.push(S.numClippingPlanes),b.push(S.numClipIntersection),b.push(S.depthPacking)}function x(b,S){a.disableAll(),S.supportsVertexTextures&&a.enable(0),S.instancing&&a.enable(1),S.instancingColor&&a.enable(2),S.instancingMorph&&a.enable(3),S.matcap&&a.enable(4),S.envMap&&a.enable(5),S.normalMapObjectSpace&&a.enable(6),S.normalMapTangentSpace&&a.enable(7),S.clearcoat&&a.enable(8),S.iridescence&&a.enable(9),S.alphaTest&&a.enable(10),S.vertexColors&&a.enable(11),S.vertexAlphas&&a.enable(12),S.vertexUv1s&&a.enable(13),S.vertexUv2s&&a.enable(14),S.vertexUv3s&&a.enable(15),S.vertexTangents&&a.enable(16),S.anisotropy&&a.enable(17),S.alphaHash&&a.enable(18),S.batching&&a.enable(19),S.dispersion&&a.enable(20),S.batchingColor&&a.enable(21),b.push(a.mask),a.disableAll(),S.fog&&a.enable(0),S.useFog&&a.enable(1),S.flatShading&&a.enable(2),S.logarithmicDepthBuffer&&a.enable(3),S.reverseDepthBuffer&&a.enable(4),S.skinning&&a.enable(5),S.morphTargets&&a.enable(6),S.morphNormals&&a.enable(7),S.morphColors&&a.enable(8),S.premultipliedAlpha&&a.enable(9),S.shadowMapEnabled&&a.enable(10),S.doubleSided&&a.enable(11),S.flipSided&&a.enable(12),S.useDepthPacking&&a.enable(13),S.dithering&&a.enable(14),S.transmission&&a.enable(15),S.sheen&&a.enable(16),S.opaque&&a.enable(17),S.pointsUvs&&a.enable(18),S.decodeVideoTexture&&a.enable(19),S.decodeVideoTextureEmissive&&a.enable(20),S.alphaToCoverage&&a.enable(21),b.push(a.mask)}function v(b){const S=p[b.type];let D;if(S){const B=Si[S];D=GS.clone(B.uniforms)}else D=b.uniforms;return D}function E(b,S){let D;for(let B=0,H=u.length;B0?i.push(m):d.transparent===!0?r.push(m):t.push(m)}function l(f,h,d,p,_,g){const m=o(f,h,d,p,_,g);d.transmission>0?i.unshift(m):d.transparent===!0?r.unshift(m):t.unshift(m)}function c(f,h){t.length>1&&t.sort(f||zN),i.length>1&&i.sort(h||$0),r.length>1&&r.sort(h||$0)}function u(){for(let f=e,h=n.length;f=s.length?(o=new q0,s.push(o)):o=s[r],o}function t(){n=new WeakMap}return{get:e,dispose:t}}function HN(){const n={};return{get:function(e){if(n[e.id]!==void 0)return n[e.id];let t;switch(e.type){case"DirectionalLight":t={direction:new F,color:new Te};break;case"SpotLight":t={position:new F,direction:new F,color:new Te,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":t={position:new F,color:new Te,distance:0,decay:0};break;case"HemisphereLight":t={direction:new F,skyColor:new Te,groundColor:new Te};break;case"RectAreaLight":t={color:new Te,position:new F,halfWidth:new F,halfHeight:new F};break}return n[e.id]=t,t}}}function GN(){const n={};return{get:function(e){if(n[e.id]!==void 0)return n[e.id];let t;switch(e.type){case"DirectionalLight":t={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new fe};break;case"SpotLight":t={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new fe};break;case"PointLight":t={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new fe,shadowCameraNear:1,shadowCameraFar:1e3};break}return n[e.id]=t,t}}}let WN=0;function XN(n,e){return(e.castShadow?2:0)-(n.castShadow?2:0)+(e.map?1:0)-(n.map?1:0)}function $N(n){const e=new HN,t=GN(),i={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let c=0;c<9;c++)i.probe.push(new F);const r=new F,s=new We,o=new We;function a(c){let u=0,f=0,h=0;for(let b=0;b<9;b++)i.probe[b].set(0,0,0);let d=0,p=0,_=0,g=0,m=0,y=0,x=0,v=0,E=0,T=0,M=0;c.sort(XN);for(let b=0,S=c.length;b0&&(n.has("OES_texture_float_linear")===!0?(i.rectAreaLTC1=Me.LTC_FLOAT_1,i.rectAreaLTC2=Me.LTC_FLOAT_2):(i.rectAreaLTC1=Me.LTC_HALF_1,i.rectAreaLTC2=Me.LTC_HALF_2)),i.ambient[0]=u,i.ambient[1]=f,i.ambient[2]=h;const P=i.hash;(P.directionalLength!==d||P.pointLength!==p||P.spotLength!==_||P.rectAreaLength!==g||P.hemiLength!==m||P.numDirectionalShadows!==y||P.numPointShadows!==x||P.numSpotShadows!==v||P.numSpotMaps!==E||P.numLightProbes!==M)&&(i.directional.length=d,i.spot.length=_,i.rectArea.length=g,i.point.length=p,i.hemi.length=m,i.directionalShadow.length=y,i.directionalShadowMap.length=y,i.pointShadow.length=x,i.pointShadowMap.length=x,i.spotShadow.length=v,i.spotShadowMap.length=v,i.directionalShadowMatrix.length=y,i.pointShadowMatrix.length=x,i.spotLightMatrix.length=v+E-T,i.spotLightMap.length=E,i.numSpotLightShadowsWithMaps=T,i.numLightProbes=M,P.directionalLength=d,P.pointLength=p,P.spotLength=_,P.rectAreaLength=g,P.hemiLength=m,P.numDirectionalShadows=y,P.numPointShadows=x,P.numSpotShadows=v,P.numSpotMaps=E,P.numLightProbes=M,i.version=WN++)}function l(c,u){let f=0,h=0,d=0,p=0,_=0;const g=u.matrixWorldInverse;for(let m=0,y=c.length;m=o.length?(a=new Y0(n),o.push(a)):a=o[s],a}function i(){e=new WeakMap}return{get:t,dispose:i}}const YN=`void main() { gl_Position = vec4( position, 1.0 ); }`,jN=`uniform sampler2D shadow_pass; uniform vec2 resolution; @@ -3817,7 +3817,7 @@ void main() { squared_mean = squared_mean / samples; float std_dev = sqrt( squared_mean - mean * mean ); gl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) ); -}`;function KN(n,e,t){let i=new cc;const r=new fe,s=new fe,o=new ht,a=new Ng({depthPacking:RS}),l=new Ug,c={},u=t.maxTextureSize,f={[Mr]:Ln,[Ln]:Mr,[Mi]:Mi},h=new Ri({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new fe},radius:{value:4}},vertexShader:YN,fragmentShader:jN}),d=h.clone();d.defines.HORIZONTAL_PASS=1;const p=new rt;p.setAttribute("position",new Et(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const _=new zt(p,h),g=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=og;let m=this.type;this.render=function(T,M,P){if(g.enabled===!1||g.autoUpdate===!1&&g.needsUpdate===!1||T.length===0)return;const b=n.getRenderTarget(),S=n.getActiveCubeFace(),D=n.getActiveMipmapLevel(),B=n.state;B.setBlending(xr),B.buffers.color.setClear(1,1,1,1),B.buffers.depth.setTest(!0),B.setScissorTest(!1);const H=m!==zi&&this.type===zi,$=m===zi&&this.type!==zi;for(let ee=0,Z=T.length;eeu||r.y>u)&&(r.x>u&&(s.x=Math.floor(u/pe.x),r.x=s.x*pe.x,Q.mapSize.x=s.x),r.y>u&&(s.y=Math.floor(u/pe.y),r.y=s.y*pe.y,Q.mapSize.y=s.y)),Q.map===null||H===!0||$===!0){const re=this.type!==zi?{minFilter:cn,magFilter:cn}:{};Q.map!==null&&Q.map.dispose(),Q.map=new ji(r.x,r.y,re),Q.map.texture.name=te.name+".shadowMap",Q.camera.updateProjectionMatrix()}n.setRenderTarget(Q.map),n.clear();const ve=Q.getViewportCount();for(let re=0;re0||M.map&&M.alphaTest>0){const B=S.uuid,H=M.uuid;let $=c[B];$===void 0&&($={},c[B]=$);let ee=$[H];ee===void 0&&(ee=S.clone(),$[H]=ee,M.addEventListener("dispose",E)),S=ee}if(S.visible=M.visible,S.wireframe=M.wireframe,b===zi?S.side=M.shadowSide!==null?M.shadowSide:M.side:S.side=M.shadowSide!==null?M.shadowSide:f[M.side],S.alphaMap=M.alphaMap,S.alphaTest=M.alphaTest,S.map=M.map,S.clipShadows=M.clipShadows,S.clippingPlanes=M.clippingPlanes,S.clipIntersection=M.clipIntersection,S.displacementMap=M.displacementMap,S.displacementScale=M.displacementScale,S.displacementBias=M.displacementBias,S.wireframeLinewidth=M.wireframeLinewidth,S.linewidth=M.linewidth,P.isPointLight===!0&&S.isMeshDistanceMaterial===!0){const B=n.properties.get(S);B.light=P}return S}function v(T,M,P,b,S){if(T.visible===!1)return;if(T.layers.test(M.layers)&&(T.isMesh||T.isLine||T.isPoints)&&(T.castShadow||T.receiveShadow&&S===zi)&&(!T.frustumCulled||i.intersectsObject(T))){T.modelViewMatrix.multiplyMatrices(P.matrixWorldInverse,T.matrixWorld);const H=e.update(T),$=T.material;if(Array.isArray($)){const ee=H.groups;for(let Z=0,te=ee.length;Z=1):Q.indexOf("OpenGL ES")!==-1&&(te=parseFloat(/^OpenGL ES (\d)/.exec(Q)[1]),Z=te>=2);let pe=null,ve={};const re=n.getParameter(n.SCISSOR_BOX),xe=n.getParameter(n.VIEWPORT),Ve=new ht().fromArray(re),se=new ht().fromArray(xe);function ge(X,we,oe,de){const Pe=new Uint8Array(4),Re=n.createTexture();n.bindTexture(X,Re),n.texParameteri(X,n.TEXTURE_MIN_FILTER,n.NEAREST),n.texParameteri(X,n.TEXTURE_MAG_FILTER,n.NEAREST);for(let tt=0;tt"u"?!1:/OculusBrowser/g.test(navigator.userAgent),c=new fe,u=new WeakMap;let f;const h=new WeakMap;let d=!1;try{d=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")!==null}catch{}function p(A,C){return d?new OffscreenCanvas(A,C):Ul("canvas")}function _(A,C,k){let U=1;const V=z(A);if((V.width>k||V.height>k)&&(U=k/Math.max(V.width,V.height)),U<1)if(typeof HTMLImageElement<"u"&&A instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&A instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&A instanceof ImageBitmap||typeof VideoFrame<"u"&&A instanceof VideoFrame){const Y=Math.floor(U*V.width),he=Math.floor(U*V.height);f===void 0&&(f=p(Y,he));const ce=C?p(Y,he):f;return ce.width=Y,ce.height=he,ce.getContext("2d").drawImage(A,0,0,Y,he),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+V.width+"x"+V.height+") to ("+Y+"x"+he+")."),ce}else return"data"in A&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+V.width+"x"+V.height+")."),A;return A}function g(A){return A.generateMipmaps}function m(A){n.generateMipmap(A)}function y(A){return A.isWebGLCubeRenderTarget?n.TEXTURE_CUBE_MAP:A.isWebGL3DRenderTarget?n.TEXTURE_3D:A.isWebGLArrayRenderTarget||A.isCompressedArrayTexture?n.TEXTURE_2D_ARRAY:n.TEXTURE_2D}function x(A,C,k,U,V=!1){if(A!==null){if(n[A]!==void 0)return n[A];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+A+"'")}let Y=C;if(C===n.RED&&(k===n.FLOAT&&(Y=n.R32F),k===n.HALF_FLOAT&&(Y=n.R16F),k===n.UNSIGNED_BYTE&&(Y=n.R8)),C===n.RED_INTEGER&&(k===n.UNSIGNED_BYTE&&(Y=n.R8UI),k===n.UNSIGNED_SHORT&&(Y=n.R16UI),k===n.UNSIGNED_INT&&(Y=n.R32UI),k===n.BYTE&&(Y=n.R8I),k===n.SHORT&&(Y=n.R16I),k===n.INT&&(Y=n.R32I)),C===n.RG&&(k===n.FLOAT&&(Y=n.RG32F),k===n.HALF_FLOAT&&(Y=n.RG16F),k===n.UNSIGNED_BYTE&&(Y=n.RG8)),C===n.RG_INTEGER&&(k===n.UNSIGNED_BYTE&&(Y=n.RG8UI),k===n.UNSIGNED_SHORT&&(Y=n.RG16UI),k===n.UNSIGNED_INT&&(Y=n.RG32UI),k===n.BYTE&&(Y=n.RG8I),k===n.SHORT&&(Y=n.RG16I),k===n.INT&&(Y=n.RG32I)),C===n.RGB_INTEGER&&(k===n.UNSIGNED_BYTE&&(Y=n.RGB8UI),k===n.UNSIGNED_SHORT&&(Y=n.RGB16UI),k===n.UNSIGNED_INT&&(Y=n.RGB32UI),k===n.BYTE&&(Y=n.RGB8I),k===n.SHORT&&(Y=n.RGB16I),k===n.INT&&(Y=n.RGB32I)),C===n.RGBA_INTEGER&&(k===n.UNSIGNED_BYTE&&(Y=n.RGBA8UI),k===n.UNSIGNED_SHORT&&(Y=n.RGBA16UI),k===n.UNSIGNED_INT&&(Y=n.RGBA32UI),k===n.BYTE&&(Y=n.RGBA8I),k===n.SHORT&&(Y=n.RGBA16I),k===n.INT&&(Y=n.RGBA32I)),C===n.RGB&&k===n.UNSIGNED_INT_5_9_9_9_REV&&(Y=n.RGB9_E5),C===n.RGBA){const he=V?Dl:at.getTransfer(U);k===n.FLOAT&&(Y=n.RGBA32F),k===n.HALF_FLOAT&&(Y=n.RGBA16F),k===n.UNSIGNED_BYTE&&(Y=he===bt?n.SRGB8_ALPHA8:n.RGBA8),k===n.UNSIGNED_SHORT_4_4_4_4&&(Y=n.RGBA4),k===n.UNSIGNED_SHORT_5_5_5_1&&(Y=n.RGB5_A1)}return(Y===n.R16F||Y===n.R32F||Y===n.RG16F||Y===n.RG32F||Y===n.RGBA16F||Y===n.RGBA32F)&&e.get("EXT_color_buffer_float"),Y}function v(A,C){let k;return A?C===null||C===Tr||C===oo?k=n.DEPTH24_STENCIL8:C===Wn?k=n.DEPTH32F_STENCIL8:C===sa&&(k=n.DEPTH24_STENCIL8,console.warn("DepthTexture: 16 bit depth attachment is not supported with stencil. Using 24-bit attachment.")):C===null||C===Tr||C===oo?k=n.DEPTH_COMPONENT24:C===Wn?k=n.DEPTH_COMPONENT32F:C===sa&&(k=n.DEPTH_COMPONENT16),k}function E(A,C){return g(A)===!0||A.isFramebufferTexture&&A.minFilter!==cn&&A.minFilter!==Yt?Math.log2(Math.max(C.width,C.height))+1:A.mipmaps!==void 0&&A.mipmaps.length>0?A.mipmaps.length:A.isCompressedTexture&&Array.isArray(A.image)?C.mipmaps.length:1}function T(A){const C=A.target;C.removeEventListener("dispose",T),P(C),C.isVideoTexture&&u.delete(C)}function M(A){const C=A.target;C.removeEventListener("dispose",M),S(C)}function P(A){const C=i.get(A);if(C.__webglInit===void 0)return;const k=A.source,U=h.get(k);if(U){const V=U[C.__cacheKey];V.usedTimes--,V.usedTimes===0&&b(A),Object.keys(U).length===0&&h.delete(k)}i.remove(A)}function b(A){const C=i.get(A);n.deleteTexture(C.__webglTexture);const k=A.source,U=h.get(k);delete U[C.__cacheKey],o.memory.textures--}function S(A){const C=i.get(A);if(A.depthTexture&&(A.depthTexture.dispose(),i.remove(A.depthTexture)),A.isWebGLCubeRenderTarget)for(let U=0;U<6;U++){if(Array.isArray(C.__webglFramebuffer[U]))for(let V=0;V=r.maxTextures&&console.warn("THREE.WebGLTextures: Trying to use "+A+" texture units while this GPU supports only "+r.maxTextures),D+=1,A}function $(A){const C=[];return C.push(A.wrapS),C.push(A.wrapT),C.push(A.wrapR||0),C.push(A.magFilter),C.push(A.minFilter),C.push(A.anisotropy),C.push(A.internalFormat),C.push(A.format),C.push(A.type),C.push(A.generateMipmaps),C.push(A.premultiplyAlpha),C.push(A.flipY),C.push(A.unpackAlignment),C.push(A.colorSpace),C.join()}function ee(A,C){const k=i.get(A);if(A.isVideoTexture&&R(A),A.isRenderTargetTexture===!1&&A.version>0&&k.__version!==A.version){const U=A.image;if(U===null)console.warn("THREE.WebGLRenderer: Texture marked for update but no image data found.");else if(U.complete===!1)console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete");else{se(k,A,C);return}}t.bindTexture(n.TEXTURE_2D,k.__webglTexture,n.TEXTURE0+C)}function Z(A,C){const k=i.get(A);if(A.version>0&&k.__version!==A.version){se(k,A,C);return}t.bindTexture(n.TEXTURE_2D_ARRAY,k.__webglTexture,n.TEXTURE0+C)}function te(A,C){const k=i.get(A);if(A.version>0&&k.__version!==A.version){se(k,A,C);return}t.bindTexture(n.TEXTURE_3D,k.__webglTexture,n.TEXTURE0+C)}function Q(A,C){const k=i.get(A);if(A.version>0&&k.__version!==A.version){ge(k,A,C);return}t.bindTexture(n.TEXTURE_CUBE_MAP,k.__webglTexture,n.TEXTURE0+C)}const pe={[Rl]:n.REPEAT,[ai]:n.CLAMP_TO_EDGE,[Pl]:n.MIRRORED_REPEAT},ve={[cn]:n.NEAREST,[lg]:n.NEAREST_MIPMAP_NEAREST,[Wo]:n.NEAREST_MIPMAP_LINEAR,[Yt]:n.LINEAR,[Za]:n.LINEAR_MIPMAP_NEAREST,[Hi]:n.LINEAR_MIPMAP_LINEAR},re={[IS]:n.NEVER,[FS]:n.ALWAYS,[LS]:n.LESS,[yg]:n.LEQUAL,[DS]:n.EQUAL,[US]:n.GEQUAL,[OS]:n.GREATER,[NS]:n.NOTEQUAL};function xe(A,C){if(C.type===Wn&&e.has("OES_texture_float_linear")===!1&&(C.magFilter===Yt||C.magFilter===Za||C.magFilter===Wo||C.magFilter===Hi||C.minFilter===Yt||C.minFilter===Za||C.minFilter===Wo||C.minFilter===Hi)&&console.warn("THREE.WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device."),n.texParameteri(A,n.TEXTURE_WRAP_S,pe[C.wrapS]),n.texParameteri(A,n.TEXTURE_WRAP_T,pe[C.wrapT]),(A===n.TEXTURE_3D||A===n.TEXTURE_2D_ARRAY)&&n.texParameteri(A,n.TEXTURE_WRAP_R,pe[C.wrapR]),n.texParameteri(A,n.TEXTURE_MAG_FILTER,ve[C.magFilter]),n.texParameteri(A,n.TEXTURE_MIN_FILTER,ve[C.minFilter]),C.compareFunction&&(n.texParameteri(A,n.TEXTURE_COMPARE_MODE,n.COMPARE_REF_TO_TEXTURE),n.texParameteri(A,n.TEXTURE_COMPARE_FUNC,re[C.compareFunction])),e.has("EXT_texture_filter_anisotropic")===!0){if(C.magFilter===cn||C.minFilter!==Wo&&C.minFilter!==Hi||C.type===Wn&&e.has("OES_texture_float_linear")===!1)return;if(C.anisotropy>1||i.get(C).__currentAnisotropy){const k=e.get("EXT_texture_filter_anisotropic");n.texParameterf(A,k.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(C.anisotropy,r.getMaxAnisotropy())),i.get(C).__currentAnisotropy=C.anisotropy}}}function Ve(A,C){let k=!1;A.__webglInit===void 0&&(A.__webglInit=!0,C.addEventListener("dispose",T));const U=C.source;let V=h.get(U);V===void 0&&(V={},h.set(U,V));const Y=$(C);if(Y!==A.__cacheKey){V[Y]===void 0&&(V[Y]={texture:n.createTexture(),usedTimes:0},o.memory.textures++,k=!0),V[Y].usedTimes++;const he=V[A.__cacheKey];he!==void 0&&(V[A.__cacheKey].usedTimes--,he.usedTimes===0&&b(C)),A.__cacheKey=Y,A.__webglTexture=V[Y].texture}return k}function se(A,C,k){let U=n.TEXTURE_2D;(C.isDataArrayTexture||C.isCompressedArrayTexture)&&(U=n.TEXTURE_2D_ARRAY),C.isData3DTexture&&(U=n.TEXTURE_3D);const V=Ve(A,C),Y=C.source;t.bindTexture(U,A.__webglTexture,n.TEXTURE0+k);const he=i.get(Y);if(Y.version!==he.__version||V===!0){t.activeTexture(n.TEXTURE0+k);const ce=at.getPrimaries(at.workingColorSpace),ye=C.colorSpace===dr?null:at.getPrimaries(C.colorSpace),Ue=C.colorSpace===dr||ce===ye?n.NONE:n.BROWSER_DEFAULT_WEBGL;n.pixelStorei(n.UNPACK_FLIP_Y_WEBGL,C.flipY),n.pixelStorei(n.UNPACK_PREMULTIPLY_ALPHA_WEBGL,C.premultiplyAlpha),n.pixelStorei(n.UNPACK_ALIGNMENT,C.unpackAlignment),n.pixelStorei(n.UNPACK_COLORSPACE_CONVERSION_WEBGL,Ue);let me=_(C.image,!1,r.maxTextureSize);me=N(C,me);const Ee=s.convert(C.format,C.colorSpace),Be=s.convert(C.type);let Ge=x(C.internalFormat,Ee,Be,C.colorSpace,C.isVideoTexture);xe(U,C);let Se;const qe=C.mipmaps,Je=C.isVideoTexture!==!0,At=he.__version===void 0||V===!0,X=Y.dataReady,we=E(C,me);if(C.isDepthTexture)Ge=v(C.format===ao,C.type),At&&(Je?t.texStorage2D(n.TEXTURE_2D,1,Ge,me.width,me.height):t.texImage2D(n.TEXTURE_2D,0,Ge,me.width,me.height,0,Ee,Be,null));else if(C.isDataTexture)if(qe.length>0){Je&&At&&t.texStorage2D(n.TEXTURE_2D,we,Ge,qe[0].width,qe[0].height);for(let oe=0,de=qe.length;oe0){const Pe=Zp(Se.width,Se.height,C.format,C.type);for(const Re of C.layerUpdates){const tt=Se.data.subarray(Re*Pe/Se.data.BYTES_PER_ELEMENT,(Re+1)*Pe/Se.data.BYTES_PER_ELEMENT);t.compressedTexSubImage3D(n.TEXTURE_2D_ARRAY,oe,0,0,Re,Se.width,Se.height,1,Ee,tt)}C.clearLayerUpdates()}else t.compressedTexSubImage3D(n.TEXTURE_2D_ARRAY,oe,0,0,0,Se.width,Se.height,me.depth,Ee,Se.data)}else t.compressedTexImage3D(n.TEXTURE_2D_ARRAY,oe,Ge,Se.width,Se.height,me.depth,0,Se.data,0,0);else console.warn("THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()");else Je?X&&t.texSubImage3D(n.TEXTURE_2D_ARRAY,oe,0,0,0,Se.width,Se.height,me.depth,Ee,Be,Se.data):t.texImage3D(n.TEXTURE_2D_ARRAY,oe,Ge,Se.width,Se.height,me.depth,0,Ee,Be,Se.data)}else{Je&&At&&t.texStorage2D(n.TEXTURE_2D,we,Ge,qe[0].width,qe[0].height);for(let oe=0,de=qe.length;oe0){const oe=Zp(me.width,me.height,C.format,C.type);for(const de of C.layerUpdates){const Pe=me.data.subarray(de*oe/me.data.BYTES_PER_ELEMENT,(de+1)*oe/me.data.BYTES_PER_ELEMENT);t.texSubImage3D(n.TEXTURE_2D_ARRAY,0,0,0,de,me.width,me.height,1,Ee,Be,Pe)}C.clearLayerUpdates()}else t.texSubImage3D(n.TEXTURE_2D_ARRAY,0,0,0,0,me.width,me.height,me.depth,Ee,Be,me.data)}else t.texImage3D(n.TEXTURE_2D_ARRAY,0,Ge,me.width,me.height,me.depth,0,Ee,Be,me.data);else if(C.isData3DTexture)Je?(At&&t.texStorage3D(n.TEXTURE_3D,we,Ge,me.width,me.height,me.depth),X&&t.texSubImage3D(n.TEXTURE_3D,0,0,0,0,me.width,me.height,me.depth,Ee,Be,me.data)):t.texImage3D(n.TEXTURE_3D,0,Ge,me.width,me.height,me.depth,0,Ee,Be,me.data);else if(C.isFramebufferTexture){if(At)if(Je)t.texStorage2D(n.TEXTURE_2D,we,Ge,me.width,me.height);else{let oe=me.width,de=me.height;for(let Pe=0;Pe>=1,de>>=1}}else if(qe.length>0){if(Je&&At){const oe=z(qe[0]);t.texStorage2D(n.TEXTURE_2D,we,Ge,oe.width,oe.height)}for(let oe=0,de=qe.length;oe0&&we++;const de=z(Ee[0]);t.texStorage2D(n.TEXTURE_CUBE_MAP,we,qe,de.width,de.height)}for(let de=0;de<6;de++)if(me){Je?X&&t.texSubImage2D(n.TEXTURE_CUBE_MAP_POSITIVE_X+de,0,0,0,Ee[de].width,Ee[de].height,Ge,Se,Ee[de].data):t.texImage2D(n.TEXTURE_CUBE_MAP_POSITIVE_X+de,0,qe,Ee[de].width,Ee[de].height,0,Ge,Se,Ee[de].data);for(let Pe=0;Pe>Y),Be=Math.max(1,C.height>>Y);V===n.TEXTURE_3D||V===n.TEXTURE_2D_ARRAY?t.texImage3D(V,Y,ye,Ee,Be,C.depth,0,he,ce,null):t.texImage2D(V,Y,ye,Ee,Be,0,he,ce,null)}t.bindFramebuffer(n.FRAMEBUFFER,A),q(C)?a.framebufferTexture2DMultisampleEXT(n.FRAMEBUFFER,U,V,me.__webglTexture,0,G(C)):(V===n.TEXTURE_2D||V>=n.TEXTURE_CUBE_MAP_POSITIVE_X&&V<=n.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&n.framebufferTexture2D(n.FRAMEBUFFER,U,V,me.__webglTexture,Y),t.bindFramebuffer(n.FRAMEBUFFER,null)}function W(A,C,k){if(n.bindRenderbuffer(n.RENDERBUFFER,A),C.depthBuffer){const U=C.depthTexture,V=U&&U.isDepthTexture?U.type:null,Y=v(C.stencilBuffer,V),he=C.stencilBuffer?n.DEPTH_STENCIL_ATTACHMENT:n.DEPTH_ATTACHMENT,ce=G(C);q(C)?a.renderbufferStorageMultisampleEXT(n.RENDERBUFFER,ce,Y,C.width,C.height):k?n.renderbufferStorageMultisample(n.RENDERBUFFER,ce,Y,C.width,C.height):n.renderbufferStorage(n.RENDERBUFFER,Y,C.width,C.height),n.framebufferRenderbuffer(n.FRAMEBUFFER,he,n.RENDERBUFFER,A)}else{const U=C.textures;for(let V=0;V{delete C.__boundDepthTexture,delete C.__depthDisposeCallback,U.removeEventListener("dispose",V)};U.addEventListener("dispose",V),C.__depthDisposeCallback=V}C.__boundDepthTexture=U}if(A.depthTexture&&!C.__autoAllocateDepthBuffer){if(k)throw new Error("target.depthTexture not supported in Cube render targets");ae(C.__webglFramebuffer,A)}else if(k){C.__webglDepthbuffer=[];for(let U=0;U<6;U++)if(t.bindFramebuffer(n.FRAMEBUFFER,C.__webglFramebuffer[U]),C.__webglDepthbuffer[U]===void 0)C.__webglDepthbuffer[U]=n.createRenderbuffer(),W(C.__webglDepthbuffer[U],A,!1);else{const V=A.stencilBuffer?n.DEPTH_STENCIL_ATTACHMENT:n.DEPTH_ATTACHMENT,Y=C.__webglDepthbuffer[U];n.bindRenderbuffer(n.RENDERBUFFER,Y),n.framebufferRenderbuffer(n.FRAMEBUFFER,V,n.RENDERBUFFER,Y)}}else if(t.bindFramebuffer(n.FRAMEBUFFER,C.__webglFramebuffer),C.__webglDepthbuffer===void 0)C.__webglDepthbuffer=n.createRenderbuffer(),W(C.__webglDepthbuffer,A,!1);else{const U=A.stencilBuffer?n.DEPTH_STENCIL_ATTACHMENT:n.DEPTH_ATTACHMENT,V=C.__webglDepthbuffer;n.bindRenderbuffer(n.RENDERBUFFER,V),n.framebufferRenderbuffer(n.FRAMEBUFFER,U,n.RENDERBUFFER,V)}t.bindFramebuffer(n.FRAMEBUFFER,null)}function le(A,C,k){const U=i.get(A);C!==void 0&&be(U.__webglFramebuffer,A,A.texture,n.COLOR_ATTACHMENT0,n.TEXTURE_2D,0),k!==void 0&&ue(A)}function De(A){const C=A.texture,k=i.get(A),U=i.get(C);A.addEventListener("dispose",M);const V=A.textures,Y=A.isWebGLCubeRenderTarget===!0,he=V.length>1;if(he||(U.__webglTexture===void 0&&(U.__webglTexture=n.createTexture()),U.__version=C.version,o.memory.textures++),Y){k.__webglFramebuffer=[];for(let ce=0;ce<6;ce++)if(C.mipmaps&&C.mipmaps.length>0){k.__webglFramebuffer[ce]=[];for(let ye=0;ye0){k.__webglFramebuffer=[];for(let ce=0;ce0&&q(A)===!1){k.__webglMultisampledFramebuffer=n.createFramebuffer(),k.__webglColorRenderbuffer=[],t.bindFramebuffer(n.FRAMEBUFFER,k.__webglMultisampledFramebuffer);for(let ce=0;ce0)for(let ye=0;ye0)for(let ye=0;ye0){if(q(A)===!1){const C=A.textures,k=A.width,U=A.height;let V=n.COLOR_BUFFER_BIT;const Y=A.stencilBuffer?n.DEPTH_STENCIL_ATTACHMENT:n.DEPTH_ATTACHMENT,he=i.get(A),ce=C.length>1;if(ce)for(let ye=0;ye0&&e.has("WEBGL_multisampled_render_to_texture")===!0&&C.__useRenderToTexture!==!1}function R(A){const C=o.render.frame;u.get(A)!==C&&(u.set(A,C),A.update())}function N(A,C){const k=A.colorSpace,U=A.format,V=A.type;return A.isCompressedTexture===!0||A.isVideoTexture===!0||k!==lo&&k!==dr&&(at.getTransfer(k)===bt?(U!==Pn||V!==Yi)&&console.warn("THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):console.error("THREE.WebGLTextures: Unsupported texture color space:",k)),C}function z(A){return typeof HTMLImageElement<"u"&&A instanceof HTMLImageElement?(c.width=A.naturalWidth||A.width,c.height=A.naturalHeight||A.height):typeof VideoFrame<"u"&&A instanceof VideoFrame?(c.width=A.displayWidth,c.height=A.displayHeight):(c.width=A.width,c.height=A.height),c}this.allocateTextureUnit=H,this.resetTextureUnits=B,this.setTexture2D=ee,this.setTexture2DArray=Z,this.setTexture3D=te,this.setTextureCube=Q,this.rebindTextures=le,this.setupRenderTarget=De,this.updateRenderTargetMipmap=I,this.updateMultisampleRenderTarget=j,this.setupDepthRenderbuffer=ue,this.setupFrameBufferTexture=be,this.useMultisampledRTT=q}function qM(n,e){function t(i,r=dr){let s;const o=at.getTransfer(r);if(i===Yi)return n.UNSIGNED_BYTE;if(i===mh)return n.UNSIGNED_SHORT_4_4_4_4;if(i===gh)return n.UNSIGNED_SHORT_5_5_5_1;if(i===fg)return n.UNSIGNED_INT_5_9_9_9_REV;if(i===cg)return n.BYTE;if(i===ug)return n.SHORT;if(i===sa)return n.UNSIGNED_SHORT;if(i===ph)return n.INT;if(i===Tr)return n.UNSIGNED_INT;if(i===Wn)return n.FLOAT;if(i===_a)return n.HALF_FLOAT;if(i===hg)return n.ALPHA;if(i===dg)return n.RGB;if(i===Pn)return n.RGBA;if(i===pg)return n.LUMINANCE;if(i===mg)return n.LUMINANCE_ALPHA;if(i===Qs)return n.DEPTH_COMPONENT;if(i===ao)return n.DEPTH_STENCIL;if(i===_h)return n.RED;if(i===sc)return n.RED_INTEGER;if(i===gg)return n.RG;if(i===vh)return n.RG_INTEGER;if(i===yh)return n.RGBA_INTEGER;if(i===Ja||i===Qa||i===el||i===tl)if(o===bt)if(s=e.get("WEBGL_compressed_texture_s3tc_srgb"),s!==null){if(i===Ja)return s.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(i===Qa)return s.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(i===el)return s.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(i===tl)return s.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(s=e.get("WEBGL_compressed_texture_s3tc"),s!==null){if(i===Ja)return s.COMPRESSED_RGB_S3TC_DXT1_EXT;if(i===Qa)return s.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(i===el)return s.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(i===tl)return s.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(i===df||i===pf||i===mf||i===gf)if(s=e.get("WEBGL_compressed_texture_pvrtc"),s!==null){if(i===df)return s.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(i===pf)return s.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(i===mf)return s.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(i===gf)return s.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(i===_f||i===vf||i===yf)if(s=e.get("WEBGL_compressed_texture_etc"),s!==null){if(i===_f||i===vf)return o===bt?s.COMPRESSED_SRGB8_ETC2:s.COMPRESSED_RGB8_ETC2;if(i===yf)return o===bt?s.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:s.COMPRESSED_RGBA8_ETC2_EAC}else return null;if(i===xf||i===bf||i===Sf||i===Mf||i===Ef||i===Tf||i===wf||i===Af||i===Cf||i===Rf||i===Pf||i===If||i===Lf||i===Df)if(s=e.get("WEBGL_compressed_texture_astc"),s!==null){if(i===xf)return o===bt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:s.COMPRESSED_RGBA_ASTC_4x4_KHR;if(i===bf)return o===bt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:s.COMPRESSED_RGBA_ASTC_5x4_KHR;if(i===Sf)return o===bt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:s.COMPRESSED_RGBA_ASTC_5x5_KHR;if(i===Mf)return o===bt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:s.COMPRESSED_RGBA_ASTC_6x5_KHR;if(i===Ef)return o===bt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:s.COMPRESSED_RGBA_ASTC_6x6_KHR;if(i===Tf)return o===bt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:s.COMPRESSED_RGBA_ASTC_8x5_KHR;if(i===wf)return o===bt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:s.COMPRESSED_RGBA_ASTC_8x6_KHR;if(i===Af)return o===bt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:s.COMPRESSED_RGBA_ASTC_8x8_KHR;if(i===Cf)return o===bt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:s.COMPRESSED_RGBA_ASTC_10x5_KHR;if(i===Rf)return o===bt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:s.COMPRESSED_RGBA_ASTC_10x6_KHR;if(i===Pf)return o===bt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:s.COMPRESSED_RGBA_ASTC_10x8_KHR;if(i===If)return o===bt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:s.COMPRESSED_RGBA_ASTC_10x10_KHR;if(i===Lf)return o===bt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:s.COMPRESSED_RGBA_ASTC_12x10_KHR;if(i===Df)return o===bt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:s.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(i===nl||i===Of||i===Nf)if(s=e.get("EXT_texture_compression_bptc"),s!==null){if(i===nl)return o===bt?s.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:s.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(i===Of)return s.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(i===Nf)return s.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(i===_g||i===Uf||i===Ff||i===Bf)if(s=e.get("EXT_texture_compression_rgtc"),s!==null){if(i===nl)return s.COMPRESSED_RED_RGTC1_EXT;if(i===Uf)return s.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(i===Ff)return s.COMPRESSED_RED_GREEN_RGTC2_EXT;if(i===Bf)return s.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return i===oo?n.UNSIGNED_INT_24_8:n[i]!==void 0?n[i]:null}return{convert:t}}const e2=` +}`;function KN(n,e,t){let i=new cc;const r=new fe,s=new fe,o=new ht,a=new Ng({depthPacking:RS}),l=new Ug,c={},u=t.maxTextureSize,f={[Mr]:Dn,[Dn]:Mr,[Mi]:Mi},h=new Ri({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new fe},radius:{value:4}},vertexShader:YN,fragmentShader:jN}),d=h.clone();d.defines.HORIZONTAL_PASS=1;const p=new rt;p.setAttribute("position",new Et(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const _=new zt(p,h),g=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=og;let m=this.type;this.render=function(T,M,P){if(g.enabled===!1||g.autoUpdate===!1&&g.needsUpdate===!1||T.length===0)return;const b=n.getRenderTarget(),S=n.getActiveCubeFace(),D=n.getActiveMipmapLevel(),B=n.state;B.setBlending(xr),B.buffers.color.setClear(1,1,1,1),B.buffers.depth.setTest(!0),B.setScissorTest(!1);const H=m!==zi&&this.type===zi,$=m===zi&&this.type!==zi;for(let ee=0,Z=T.length;eeu||r.y>u)&&(r.x>u&&(s.x=Math.floor(u/pe.x),r.x=s.x*pe.x,Q.mapSize.x=s.x),r.y>u&&(s.y=Math.floor(u/pe.y),r.y=s.y*pe.y,Q.mapSize.y=s.y)),Q.map===null||H===!0||$===!0){const re=this.type!==zi?{minFilter:cn,magFilter:cn}:{};Q.map!==null&&Q.map.dispose(),Q.map=new ji(r.x,r.y,re),Q.map.texture.name=te.name+".shadowMap",Q.camera.updateProjectionMatrix()}n.setRenderTarget(Q.map),n.clear();const ve=Q.getViewportCount();for(let re=0;re0||M.map&&M.alphaTest>0){const B=S.uuid,H=M.uuid;let $=c[B];$===void 0&&($={},c[B]=$);let ee=$[H];ee===void 0&&(ee=S.clone(),$[H]=ee,M.addEventListener("dispose",E)),S=ee}if(S.visible=M.visible,S.wireframe=M.wireframe,b===zi?S.side=M.shadowSide!==null?M.shadowSide:M.side:S.side=M.shadowSide!==null?M.shadowSide:f[M.side],S.alphaMap=M.alphaMap,S.alphaTest=M.alphaTest,S.map=M.map,S.clipShadows=M.clipShadows,S.clippingPlanes=M.clippingPlanes,S.clipIntersection=M.clipIntersection,S.displacementMap=M.displacementMap,S.displacementScale=M.displacementScale,S.displacementBias=M.displacementBias,S.wireframeLinewidth=M.wireframeLinewidth,S.linewidth=M.linewidth,P.isPointLight===!0&&S.isMeshDistanceMaterial===!0){const B=n.properties.get(S);B.light=P}return S}function v(T,M,P,b,S){if(T.visible===!1)return;if(T.layers.test(M.layers)&&(T.isMesh||T.isLine||T.isPoints)&&(T.castShadow||T.receiveShadow&&S===zi)&&(!T.frustumCulled||i.intersectsObject(T))){T.modelViewMatrix.multiplyMatrices(P.matrixWorldInverse,T.matrixWorld);const H=e.update(T),$=T.material;if(Array.isArray($)){const ee=H.groups;for(let Z=0,te=ee.length;Z=1):Q.indexOf("OpenGL ES")!==-1&&(te=parseFloat(/^OpenGL ES (\d)/.exec(Q)[1]),Z=te>=2);let pe=null,ve={};const re=n.getParameter(n.SCISSOR_BOX),xe=n.getParameter(n.VIEWPORT),Ve=new ht().fromArray(re),se=new ht().fromArray(xe);function ge(X,we,oe,de){const Pe=new Uint8Array(4),Re=n.createTexture();n.bindTexture(X,Re),n.texParameteri(X,n.TEXTURE_MIN_FILTER,n.NEAREST),n.texParameteri(X,n.TEXTURE_MAG_FILTER,n.NEAREST);for(let tt=0;tt"u"?!1:/OculusBrowser/g.test(navigator.userAgent),c=new fe,u=new WeakMap;let f;const h=new WeakMap;let d=!1;try{d=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")!==null}catch{}function p(A,C){return d?new OffscreenCanvas(A,C):Ul("canvas")}function _(A,C,k){let U=1;const V=z(A);if((V.width>k||V.height>k)&&(U=k/Math.max(V.width,V.height)),U<1)if(typeof HTMLImageElement<"u"&&A instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&A instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&A instanceof ImageBitmap||typeof VideoFrame<"u"&&A instanceof VideoFrame){const Y=Math.floor(U*V.width),he=Math.floor(U*V.height);f===void 0&&(f=p(Y,he));const ce=C?p(Y,he):f;return ce.width=Y,ce.height=he,ce.getContext("2d").drawImage(A,0,0,Y,he),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+V.width+"x"+V.height+") to ("+Y+"x"+he+")."),ce}else return"data"in A&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+V.width+"x"+V.height+")."),A;return A}function g(A){return A.generateMipmaps}function m(A){n.generateMipmap(A)}function y(A){return A.isWebGLCubeRenderTarget?n.TEXTURE_CUBE_MAP:A.isWebGL3DRenderTarget?n.TEXTURE_3D:A.isWebGLArrayRenderTarget||A.isCompressedArrayTexture?n.TEXTURE_2D_ARRAY:n.TEXTURE_2D}function x(A,C,k,U,V=!1){if(A!==null){if(n[A]!==void 0)return n[A];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+A+"'")}let Y=C;if(C===n.RED&&(k===n.FLOAT&&(Y=n.R32F),k===n.HALF_FLOAT&&(Y=n.R16F),k===n.UNSIGNED_BYTE&&(Y=n.R8)),C===n.RED_INTEGER&&(k===n.UNSIGNED_BYTE&&(Y=n.R8UI),k===n.UNSIGNED_SHORT&&(Y=n.R16UI),k===n.UNSIGNED_INT&&(Y=n.R32UI),k===n.BYTE&&(Y=n.R8I),k===n.SHORT&&(Y=n.R16I),k===n.INT&&(Y=n.R32I)),C===n.RG&&(k===n.FLOAT&&(Y=n.RG32F),k===n.HALF_FLOAT&&(Y=n.RG16F),k===n.UNSIGNED_BYTE&&(Y=n.RG8)),C===n.RG_INTEGER&&(k===n.UNSIGNED_BYTE&&(Y=n.RG8UI),k===n.UNSIGNED_SHORT&&(Y=n.RG16UI),k===n.UNSIGNED_INT&&(Y=n.RG32UI),k===n.BYTE&&(Y=n.RG8I),k===n.SHORT&&(Y=n.RG16I),k===n.INT&&(Y=n.RG32I)),C===n.RGB_INTEGER&&(k===n.UNSIGNED_BYTE&&(Y=n.RGB8UI),k===n.UNSIGNED_SHORT&&(Y=n.RGB16UI),k===n.UNSIGNED_INT&&(Y=n.RGB32UI),k===n.BYTE&&(Y=n.RGB8I),k===n.SHORT&&(Y=n.RGB16I),k===n.INT&&(Y=n.RGB32I)),C===n.RGBA_INTEGER&&(k===n.UNSIGNED_BYTE&&(Y=n.RGBA8UI),k===n.UNSIGNED_SHORT&&(Y=n.RGBA16UI),k===n.UNSIGNED_INT&&(Y=n.RGBA32UI),k===n.BYTE&&(Y=n.RGBA8I),k===n.SHORT&&(Y=n.RGBA16I),k===n.INT&&(Y=n.RGBA32I)),C===n.RGB&&k===n.UNSIGNED_INT_5_9_9_9_REV&&(Y=n.RGB9_E5),C===n.RGBA){const he=V?Dl:at.getTransfer(U);k===n.FLOAT&&(Y=n.RGBA32F),k===n.HALF_FLOAT&&(Y=n.RGBA16F),k===n.UNSIGNED_BYTE&&(Y=he===bt?n.SRGB8_ALPHA8:n.RGBA8),k===n.UNSIGNED_SHORT_4_4_4_4&&(Y=n.RGBA4),k===n.UNSIGNED_SHORT_5_5_5_1&&(Y=n.RGB5_A1)}return(Y===n.R16F||Y===n.R32F||Y===n.RG16F||Y===n.RG32F||Y===n.RGBA16F||Y===n.RGBA32F)&&e.get("EXT_color_buffer_float"),Y}function v(A,C){let k;return A?C===null||C===Tr||C===oo?k=n.DEPTH24_STENCIL8:C===Wn?k=n.DEPTH32F_STENCIL8:C===sa&&(k=n.DEPTH24_STENCIL8,console.warn("DepthTexture: 16 bit depth attachment is not supported with stencil. Using 24-bit attachment.")):C===null||C===Tr||C===oo?k=n.DEPTH_COMPONENT24:C===Wn?k=n.DEPTH_COMPONENT32F:C===sa&&(k=n.DEPTH_COMPONENT16),k}function E(A,C){return g(A)===!0||A.isFramebufferTexture&&A.minFilter!==cn&&A.minFilter!==Yt?Math.log2(Math.max(C.width,C.height))+1:A.mipmaps!==void 0&&A.mipmaps.length>0?A.mipmaps.length:A.isCompressedTexture&&Array.isArray(A.image)?C.mipmaps.length:1}function T(A){const C=A.target;C.removeEventListener("dispose",T),P(C),C.isVideoTexture&&u.delete(C)}function M(A){const C=A.target;C.removeEventListener("dispose",M),S(C)}function P(A){const C=i.get(A);if(C.__webglInit===void 0)return;const k=A.source,U=h.get(k);if(U){const V=U[C.__cacheKey];V.usedTimes--,V.usedTimes===0&&b(A),Object.keys(U).length===0&&h.delete(k)}i.remove(A)}function b(A){const C=i.get(A);n.deleteTexture(C.__webglTexture);const k=A.source,U=h.get(k);delete U[C.__cacheKey],o.memory.textures--}function S(A){const C=i.get(A);if(A.depthTexture&&(A.depthTexture.dispose(),i.remove(A.depthTexture)),A.isWebGLCubeRenderTarget)for(let U=0;U<6;U++){if(Array.isArray(C.__webglFramebuffer[U]))for(let V=0;V=r.maxTextures&&console.warn("THREE.WebGLTextures: Trying to use "+A+" texture units while this GPU supports only "+r.maxTextures),D+=1,A}function $(A){const C=[];return C.push(A.wrapS),C.push(A.wrapT),C.push(A.wrapR||0),C.push(A.magFilter),C.push(A.minFilter),C.push(A.anisotropy),C.push(A.internalFormat),C.push(A.format),C.push(A.type),C.push(A.generateMipmaps),C.push(A.premultiplyAlpha),C.push(A.flipY),C.push(A.unpackAlignment),C.push(A.colorSpace),C.join()}function ee(A,C){const k=i.get(A);if(A.isVideoTexture&&R(A),A.isRenderTargetTexture===!1&&A.version>0&&k.__version!==A.version){const U=A.image;if(U===null)console.warn("THREE.WebGLRenderer: Texture marked for update but no image data found.");else if(U.complete===!1)console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete");else{se(k,A,C);return}}t.bindTexture(n.TEXTURE_2D,k.__webglTexture,n.TEXTURE0+C)}function Z(A,C){const k=i.get(A);if(A.version>0&&k.__version!==A.version){se(k,A,C);return}t.bindTexture(n.TEXTURE_2D_ARRAY,k.__webglTexture,n.TEXTURE0+C)}function te(A,C){const k=i.get(A);if(A.version>0&&k.__version!==A.version){se(k,A,C);return}t.bindTexture(n.TEXTURE_3D,k.__webglTexture,n.TEXTURE0+C)}function Q(A,C){const k=i.get(A);if(A.version>0&&k.__version!==A.version){ge(k,A,C);return}t.bindTexture(n.TEXTURE_CUBE_MAP,k.__webglTexture,n.TEXTURE0+C)}const pe={[Rl]:n.REPEAT,[li]:n.CLAMP_TO_EDGE,[Pl]:n.MIRRORED_REPEAT},ve={[cn]:n.NEAREST,[lg]:n.NEAREST_MIPMAP_NEAREST,[Wo]:n.NEAREST_MIPMAP_LINEAR,[Yt]:n.LINEAR,[Za]:n.LINEAR_MIPMAP_NEAREST,[Hi]:n.LINEAR_MIPMAP_LINEAR},re={[IS]:n.NEVER,[FS]:n.ALWAYS,[LS]:n.LESS,[yg]:n.LEQUAL,[DS]:n.EQUAL,[US]:n.GEQUAL,[OS]:n.GREATER,[NS]:n.NOTEQUAL};function xe(A,C){if(C.type===Wn&&e.has("OES_texture_float_linear")===!1&&(C.magFilter===Yt||C.magFilter===Za||C.magFilter===Wo||C.magFilter===Hi||C.minFilter===Yt||C.minFilter===Za||C.minFilter===Wo||C.minFilter===Hi)&&console.warn("THREE.WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device."),n.texParameteri(A,n.TEXTURE_WRAP_S,pe[C.wrapS]),n.texParameteri(A,n.TEXTURE_WRAP_T,pe[C.wrapT]),(A===n.TEXTURE_3D||A===n.TEXTURE_2D_ARRAY)&&n.texParameteri(A,n.TEXTURE_WRAP_R,pe[C.wrapR]),n.texParameteri(A,n.TEXTURE_MAG_FILTER,ve[C.magFilter]),n.texParameteri(A,n.TEXTURE_MIN_FILTER,ve[C.minFilter]),C.compareFunction&&(n.texParameteri(A,n.TEXTURE_COMPARE_MODE,n.COMPARE_REF_TO_TEXTURE),n.texParameteri(A,n.TEXTURE_COMPARE_FUNC,re[C.compareFunction])),e.has("EXT_texture_filter_anisotropic")===!0){if(C.magFilter===cn||C.minFilter!==Wo&&C.minFilter!==Hi||C.type===Wn&&e.has("OES_texture_float_linear")===!1)return;if(C.anisotropy>1||i.get(C).__currentAnisotropy){const k=e.get("EXT_texture_filter_anisotropic");n.texParameterf(A,k.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(C.anisotropy,r.getMaxAnisotropy())),i.get(C).__currentAnisotropy=C.anisotropy}}}function Ve(A,C){let k=!1;A.__webglInit===void 0&&(A.__webglInit=!0,C.addEventListener("dispose",T));const U=C.source;let V=h.get(U);V===void 0&&(V={},h.set(U,V));const Y=$(C);if(Y!==A.__cacheKey){V[Y]===void 0&&(V[Y]={texture:n.createTexture(),usedTimes:0},o.memory.textures++,k=!0),V[Y].usedTimes++;const he=V[A.__cacheKey];he!==void 0&&(V[A.__cacheKey].usedTimes--,he.usedTimes===0&&b(C)),A.__cacheKey=Y,A.__webglTexture=V[Y].texture}return k}function se(A,C,k){let U=n.TEXTURE_2D;(C.isDataArrayTexture||C.isCompressedArrayTexture)&&(U=n.TEXTURE_2D_ARRAY),C.isData3DTexture&&(U=n.TEXTURE_3D);const V=Ve(A,C),Y=C.source;t.bindTexture(U,A.__webglTexture,n.TEXTURE0+k);const he=i.get(Y);if(Y.version!==he.__version||V===!0){t.activeTexture(n.TEXTURE0+k);const ce=at.getPrimaries(at.workingColorSpace),ye=C.colorSpace===dr?null:at.getPrimaries(C.colorSpace),Ue=C.colorSpace===dr||ce===ye?n.NONE:n.BROWSER_DEFAULT_WEBGL;n.pixelStorei(n.UNPACK_FLIP_Y_WEBGL,C.flipY),n.pixelStorei(n.UNPACK_PREMULTIPLY_ALPHA_WEBGL,C.premultiplyAlpha),n.pixelStorei(n.UNPACK_ALIGNMENT,C.unpackAlignment),n.pixelStorei(n.UNPACK_COLORSPACE_CONVERSION_WEBGL,Ue);let me=_(C.image,!1,r.maxTextureSize);me=N(C,me);const Ee=s.convert(C.format,C.colorSpace),Be=s.convert(C.type);let Ge=x(C.internalFormat,Ee,Be,C.colorSpace,C.isVideoTexture);xe(U,C);let Se;const qe=C.mipmaps,Je=C.isVideoTexture!==!0,At=he.__version===void 0||V===!0,X=Y.dataReady,we=E(C,me);if(C.isDepthTexture)Ge=v(C.format===ao,C.type),At&&(Je?t.texStorage2D(n.TEXTURE_2D,1,Ge,me.width,me.height):t.texImage2D(n.TEXTURE_2D,0,Ge,me.width,me.height,0,Ee,Be,null));else if(C.isDataTexture)if(qe.length>0){Je&&At&&t.texStorage2D(n.TEXTURE_2D,we,Ge,qe[0].width,qe[0].height);for(let oe=0,de=qe.length;oe0){const Pe=Zp(Se.width,Se.height,C.format,C.type);for(const Re of C.layerUpdates){const tt=Se.data.subarray(Re*Pe/Se.data.BYTES_PER_ELEMENT,(Re+1)*Pe/Se.data.BYTES_PER_ELEMENT);t.compressedTexSubImage3D(n.TEXTURE_2D_ARRAY,oe,0,0,Re,Se.width,Se.height,1,Ee,tt)}C.clearLayerUpdates()}else t.compressedTexSubImage3D(n.TEXTURE_2D_ARRAY,oe,0,0,0,Se.width,Se.height,me.depth,Ee,Se.data)}else t.compressedTexImage3D(n.TEXTURE_2D_ARRAY,oe,Ge,Se.width,Se.height,me.depth,0,Se.data,0,0);else console.warn("THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()");else Je?X&&t.texSubImage3D(n.TEXTURE_2D_ARRAY,oe,0,0,0,Se.width,Se.height,me.depth,Ee,Be,Se.data):t.texImage3D(n.TEXTURE_2D_ARRAY,oe,Ge,Se.width,Se.height,me.depth,0,Ee,Be,Se.data)}else{Je&&At&&t.texStorage2D(n.TEXTURE_2D,we,Ge,qe[0].width,qe[0].height);for(let oe=0,de=qe.length;oe0){const oe=Zp(me.width,me.height,C.format,C.type);for(const de of C.layerUpdates){const Pe=me.data.subarray(de*oe/me.data.BYTES_PER_ELEMENT,(de+1)*oe/me.data.BYTES_PER_ELEMENT);t.texSubImage3D(n.TEXTURE_2D_ARRAY,0,0,0,de,me.width,me.height,1,Ee,Be,Pe)}C.clearLayerUpdates()}else t.texSubImage3D(n.TEXTURE_2D_ARRAY,0,0,0,0,me.width,me.height,me.depth,Ee,Be,me.data)}else t.texImage3D(n.TEXTURE_2D_ARRAY,0,Ge,me.width,me.height,me.depth,0,Ee,Be,me.data);else if(C.isData3DTexture)Je?(At&&t.texStorage3D(n.TEXTURE_3D,we,Ge,me.width,me.height,me.depth),X&&t.texSubImage3D(n.TEXTURE_3D,0,0,0,0,me.width,me.height,me.depth,Ee,Be,me.data)):t.texImage3D(n.TEXTURE_3D,0,Ge,me.width,me.height,me.depth,0,Ee,Be,me.data);else if(C.isFramebufferTexture){if(At)if(Je)t.texStorage2D(n.TEXTURE_2D,we,Ge,me.width,me.height);else{let oe=me.width,de=me.height;for(let Pe=0;Pe>=1,de>>=1}}else if(qe.length>0){if(Je&&At){const oe=z(qe[0]);t.texStorage2D(n.TEXTURE_2D,we,Ge,oe.width,oe.height)}for(let oe=0,de=qe.length;oe0&&we++;const de=z(Ee[0]);t.texStorage2D(n.TEXTURE_CUBE_MAP,we,qe,de.width,de.height)}for(let de=0;de<6;de++)if(me){Je?X&&t.texSubImage2D(n.TEXTURE_CUBE_MAP_POSITIVE_X+de,0,0,0,Ee[de].width,Ee[de].height,Ge,Se,Ee[de].data):t.texImage2D(n.TEXTURE_CUBE_MAP_POSITIVE_X+de,0,qe,Ee[de].width,Ee[de].height,0,Ge,Se,Ee[de].data);for(let Pe=0;Pe>Y),Be=Math.max(1,C.height>>Y);V===n.TEXTURE_3D||V===n.TEXTURE_2D_ARRAY?t.texImage3D(V,Y,ye,Ee,Be,C.depth,0,he,ce,null):t.texImage2D(V,Y,ye,Ee,Be,0,he,ce,null)}t.bindFramebuffer(n.FRAMEBUFFER,A),q(C)?a.framebufferTexture2DMultisampleEXT(n.FRAMEBUFFER,U,V,me.__webglTexture,0,G(C)):(V===n.TEXTURE_2D||V>=n.TEXTURE_CUBE_MAP_POSITIVE_X&&V<=n.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&n.framebufferTexture2D(n.FRAMEBUFFER,U,V,me.__webglTexture,Y),t.bindFramebuffer(n.FRAMEBUFFER,null)}function W(A,C,k){if(n.bindRenderbuffer(n.RENDERBUFFER,A),C.depthBuffer){const U=C.depthTexture,V=U&&U.isDepthTexture?U.type:null,Y=v(C.stencilBuffer,V),he=C.stencilBuffer?n.DEPTH_STENCIL_ATTACHMENT:n.DEPTH_ATTACHMENT,ce=G(C);q(C)?a.renderbufferStorageMultisampleEXT(n.RENDERBUFFER,ce,Y,C.width,C.height):k?n.renderbufferStorageMultisample(n.RENDERBUFFER,ce,Y,C.width,C.height):n.renderbufferStorage(n.RENDERBUFFER,Y,C.width,C.height),n.framebufferRenderbuffer(n.FRAMEBUFFER,he,n.RENDERBUFFER,A)}else{const U=C.textures;for(let V=0;V{delete C.__boundDepthTexture,delete C.__depthDisposeCallback,U.removeEventListener("dispose",V)};U.addEventListener("dispose",V),C.__depthDisposeCallback=V}C.__boundDepthTexture=U}if(A.depthTexture&&!C.__autoAllocateDepthBuffer){if(k)throw new Error("target.depthTexture not supported in Cube render targets");ae(C.__webglFramebuffer,A)}else if(k){C.__webglDepthbuffer=[];for(let U=0;U<6;U++)if(t.bindFramebuffer(n.FRAMEBUFFER,C.__webglFramebuffer[U]),C.__webglDepthbuffer[U]===void 0)C.__webglDepthbuffer[U]=n.createRenderbuffer(),W(C.__webglDepthbuffer[U],A,!1);else{const V=A.stencilBuffer?n.DEPTH_STENCIL_ATTACHMENT:n.DEPTH_ATTACHMENT,Y=C.__webglDepthbuffer[U];n.bindRenderbuffer(n.RENDERBUFFER,Y),n.framebufferRenderbuffer(n.FRAMEBUFFER,V,n.RENDERBUFFER,Y)}}else if(t.bindFramebuffer(n.FRAMEBUFFER,C.__webglFramebuffer),C.__webglDepthbuffer===void 0)C.__webglDepthbuffer=n.createRenderbuffer(),W(C.__webglDepthbuffer,A,!1);else{const U=A.stencilBuffer?n.DEPTH_STENCIL_ATTACHMENT:n.DEPTH_ATTACHMENT,V=C.__webglDepthbuffer;n.bindRenderbuffer(n.RENDERBUFFER,V),n.framebufferRenderbuffer(n.FRAMEBUFFER,U,n.RENDERBUFFER,V)}t.bindFramebuffer(n.FRAMEBUFFER,null)}function le(A,C,k){const U=i.get(A);C!==void 0&&be(U.__webglFramebuffer,A,A.texture,n.COLOR_ATTACHMENT0,n.TEXTURE_2D,0),k!==void 0&&ue(A)}function De(A){const C=A.texture,k=i.get(A),U=i.get(C);A.addEventListener("dispose",M);const V=A.textures,Y=A.isWebGLCubeRenderTarget===!0,he=V.length>1;if(he||(U.__webglTexture===void 0&&(U.__webglTexture=n.createTexture()),U.__version=C.version,o.memory.textures++),Y){k.__webglFramebuffer=[];for(let ce=0;ce<6;ce++)if(C.mipmaps&&C.mipmaps.length>0){k.__webglFramebuffer[ce]=[];for(let ye=0;ye0){k.__webglFramebuffer=[];for(let ce=0;ce0&&q(A)===!1){k.__webglMultisampledFramebuffer=n.createFramebuffer(),k.__webglColorRenderbuffer=[],t.bindFramebuffer(n.FRAMEBUFFER,k.__webglMultisampledFramebuffer);for(let ce=0;ce0)for(let ye=0;ye0)for(let ye=0;ye0){if(q(A)===!1){const C=A.textures,k=A.width,U=A.height;let V=n.COLOR_BUFFER_BIT;const Y=A.stencilBuffer?n.DEPTH_STENCIL_ATTACHMENT:n.DEPTH_ATTACHMENT,he=i.get(A),ce=C.length>1;if(ce)for(let ye=0;ye0&&e.has("WEBGL_multisampled_render_to_texture")===!0&&C.__useRenderToTexture!==!1}function R(A){const C=o.render.frame;u.get(A)!==C&&(u.set(A,C),A.update())}function N(A,C){const k=A.colorSpace,U=A.format,V=A.type;return A.isCompressedTexture===!0||A.isVideoTexture===!0||k!==lo&&k!==dr&&(at.getTransfer(k)===bt?(U!==In||V!==Yi)&&console.warn("THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):console.error("THREE.WebGLTextures: Unsupported texture color space:",k)),C}function z(A){return typeof HTMLImageElement<"u"&&A instanceof HTMLImageElement?(c.width=A.naturalWidth||A.width,c.height=A.naturalHeight||A.height):typeof VideoFrame<"u"&&A instanceof VideoFrame?(c.width=A.displayWidth,c.height=A.displayHeight):(c.width=A.width,c.height=A.height),c}this.allocateTextureUnit=H,this.resetTextureUnits=B,this.setTexture2D=ee,this.setTexture2DArray=Z,this.setTexture3D=te,this.setTextureCube=Q,this.rebindTextures=le,this.setupRenderTarget=De,this.updateRenderTargetMipmap=I,this.updateMultisampleRenderTarget=j,this.setupDepthRenderbuffer=ue,this.setupFrameBufferTexture=be,this.useMultisampledRTT=q}function qM(n,e){function t(i,r=dr){let s;const o=at.getTransfer(r);if(i===Yi)return n.UNSIGNED_BYTE;if(i===mh)return n.UNSIGNED_SHORT_4_4_4_4;if(i===gh)return n.UNSIGNED_SHORT_5_5_5_1;if(i===fg)return n.UNSIGNED_INT_5_9_9_9_REV;if(i===cg)return n.BYTE;if(i===ug)return n.SHORT;if(i===sa)return n.UNSIGNED_SHORT;if(i===ph)return n.INT;if(i===Tr)return n.UNSIGNED_INT;if(i===Wn)return n.FLOAT;if(i===_a)return n.HALF_FLOAT;if(i===hg)return n.ALPHA;if(i===dg)return n.RGB;if(i===In)return n.RGBA;if(i===pg)return n.LUMINANCE;if(i===mg)return n.LUMINANCE_ALPHA;if(i===Qs)return n.DEPTH_COMPONENT;if(i===ao)return n.DEPTH_STENCIL;if(i===_h)return n.RED;if(i===sc)return n.RED_INTEGER;if(i===gg)return n.RG;if(i===vh)return n.RG_INTEGER;if(i===yh)return n.RGBA_INTEGER;if(i===Ja||i===Qa||i===el||i===tl)if(o===bt)if(s=e.get("WEBGL_compressed_texture_s3tc_srgb"),s!==null){if(i===Ja)return s.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(i===Qa)return s.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(i===el)return s.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(i===tl)return s.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(s=e.get("WEBGL_compressed_texture_s3tc"),s!==null){if(i===Ja)return s.COMPRESSED_RGB_S3TC_DXT1_EXT;if(i===Qa)return s.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(i===el)return s.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(i===tl)return s.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(i===df||i===pf||i===mf||i===gf)if(s=e.get("WEBGL_compressed_texture_pvrtc"),s!==null){if(i===df)return s.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(i===pf)return s.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(i===mf)return s.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(i===gf)return s.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(i===_f||i===vf||i===yf)if(s=e.get("WEBGL_compressed_texture_etc"),s!==null){if(i===_f||i===vf)return o===bt?s.COMPRESSED_SRGB8_ETC2:s.COMPRESSED_RGB8_ETC2;if(i===yf)return o===bt?s.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:s.COMPRESSED_RGBA8_ETC2_EAC}else return null;if(i===xf||i===bf||i===Sf||i===Mf||i===Ef||i===Tf||i===wf||i===Af||i===Cf||i===Rf||i===Pf||i===If||i===Lf||i===Df)if(s=e.get("WEBGL_compressed_texture_astc"),s!==null){if(i===xf)return o===bt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:s.COMPRESSED_RGBA_ASTC_4x4_KHR;if(i===bf)return o===bt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:s.COMPRESSED_RGBA_ASTC_5x4_KHR;if(i===Sf)return o===bt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:s.COMPRESSED_RGBA_ASTC_5x5_KHR;if(i===Mf)return o===bt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:s.COMPRESSED_RGBA_ASTC_6x5_KHR;if(i===Ef)return o===bt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:s.COMPRESSED_RGBA_ASTC_6x6_KHR;if(i===Tf)return o===bt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:s.COMPRESSED_RGBA_ASTC_8x5_KHR;if(i===wf)return o===bt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:s.COMPRESSED_RGBA_ASTC_8x6_KHR;if(i===Af)return o===bt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:s.COMPRESSED_RGBA_ASTC_8x8_KHR;if(i===Cf)return o===bt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:s.COMPRESSED_RGBA_ASTC_10x5_KHR;if(i===Rf)return o===bt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:s.COMPRESSED_RGBA_ASTC_10x6_KHR;if(i===Pf)return o===bt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:s.COMPRESSED_RGBA_ASTC_10x8_KHR;if(i===If)return o===bt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:s.COMPRESSED_RGBA_ASTC_10x10_KHR;if(i===Lf)return o===bt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:s.COMPRESSED_RGBA_ASTC_12x10_KHR;if(i===Df)return o===bt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:s.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(i===nl||i===Of||i===Nf)if(s=e.get("EXT_texture_compression_bptc"),s!==null){if(i===nl)return o===bt?s.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:s.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(i===Of)return s.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(i===Nf)return s.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(i===_g||i===Uf||i===Ff||i===Bf)if(s=e.get("EXT_texture_compression_rgtc"),s!==null){if(i===nl)return s.COMPRESSED_RED_RGTC1_EXT;if(i===Uf)return s.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(i===Ff)return s.COMPRESSED_RED_GREEN_RGTC2_EXT;if(i===Bf)return s.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return i===oo?n.UNSIGNED_INT_24_8:n[i]!==void 0?n[i]:null}return{convert:t}}const e2=` void main() { gl_Position = vec4( position, 1.0 ); @@ -3841,16 +3841,16 @@ void main() { } -}`;class n2{constructor(){this.texture=null,this.mesh=null,this.depthNear=0,this.depthFar=0}init(e,t,i){if(this.texture===null){const r=new Bt,s=e.properties.get(r);s.__webglTexture=t.texture,(t.depthNear!==i.depthNear||t.depthFar!==i.depthFar)&&(this.depthNear=t.depthNear,this.depthFar=t.depthFar),this.texture=r}}getMesh(e){if(this.texture!==null&&this.mesh===null){const t=e.cameras[0].viewport,i=new Ri({vertexShader:e2,fragmentShader:t2,uniforms:{depthColor:{value:this.texture},depthWidth:{value:t.z},depthHeight:{value:t.w}}});this.mesh=new zt(new xa(20,20),i)}return this.mesh}reset(){this.texture=null,this.mesh=null}getDepthTexture(){return this.texture}}class i2 extends Ki{constructor(e,t){super();const i=this;let r=null,s=1,o=null,a="local-floor",l=1,c=null,u=null,f=null,h=null,d=null,p=null;const _=new n2,g=t.getContextAttributes();let m=null,y=null;const x=[],v=[],E=new fe;let T=null;const M=new Wt;M.viewport=new ht;const P=new Wt;P.viewport=new ht;const b=[M,P],S=new UM;let D=null,B=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(se){let ge=x[se];return ge===void 0&&(ge=new Uu,x[se]=ge),ge.getTargetRaySpace()},this.getControllerGrip=function(se){let ge=x[se];return ge===void 0&&(ge=new Uu,x[se]=ge),ge.getGripSpace()},this.getHand=function(se){let ge=x[se];return ge===void 0&&(ge=new Uu,x[se]=ge),ge.getHandSpace()};function H(se){const ge=v.indexOf(se.inputSource);if(ge===-1)return;const be=x[ge];be!==void 0&&(be.update(se.inputSource,se.frame,c||o),be.dispatchEvent({type:se.type,data:se.inputSource}))}function $(){r.removeEventListener("select",H),r.removeEventListener("selectstart",H),r.removeEventListener("selectend",H),r.removeEventListener("squeeze",H),r.removeEventListener("squeezestart",H),r.removeEventListener("squeezeend",H),r.removeEventListener("end",$),r.removeEventListener("inputsourceschange",ee);for(let se=0;se=0&&(v[W]=null,x[W].disconnect(be))}for(let ge=0;ge=v.length){v.push(be),W=ue;break}else if(v[ue]===null){v[ue]=be,W=ue;break}if(W===-1)break}const ae=x[W];ae&&ae.connect(be)}}const Z=new F,te=new F;function Q(se,ge,be){Z.setFromMatrixPosition(ge.matrixWorld),te.setFromMatrixPosition(be.matrixWorld);const W=Z.distanceTo(te),ae=ge.projectionMatrix.elements,ue=be.projectionMatrix.elements,le=ae[14]/(ae[10]-1),De=ae[14]/(ae[10]+1),I=(ae[9]+1)/ae[5],L=(ae[9]-1)/ae[5],w=(ae[8]-1)/ae[0],j=(ue[8]+1)/ue[0],G=le*w,q=le*j,R=W/(-w+j),N=R*-w;if(ge.matrixWorld.decompose(se.position,se.quaternion,se.scale),se.translateX(N),se.translateZ(R),se.matrixWorld.compose(se.position,se.quaternion,se.scale),se.matrixWorldInverse.copy(se.matrixWorld).invert(),ae[10]===-1)se.projectionMatrix.copy(ge.projectionMatrix),se.projectionMatrixInverse.copy(ge.projectionMatrixInverse);else{const z=le+R,A=De+R,C=G-N,k=q+(W-N),U=I*De/A*z,V=L*De/A*z;se.projectionMatrix.makePerspective(C,k,U,V,z,A),se.projectionMatrixInverse.copy(se.projectionMatrix).invert()}}function pe(se,ge){ge===null?se.matrixWorld.copy(se.matrix):se.matrixWorld.multiplyMatrices(ge.matrixWorld,se.matrix),se.matrixWorldInverse.copy(se.matrixWorld).invert()}this.updateCamera=function(se){if(r===null)return;let ge=se.near,be=se.far;_.texture!==null&&(_.depthNear>0&&(ge=_.depthNear),_.depthFar>0&&(be=_.depthFar)),S.near=P.near=M.near=ge,S.far=P.far=M.far=be,(D!==S.near||B!==S.far)&&(r.updateRenderState({depthNear:S.near,depthFar:S.far}),D=S.near,B=S.far),M.layers.mask=se.layers.mask|2,P.layers.mask=se.layers.mask|4,S.layers.mask=M.layers.mask|P.layers.mask;const W=se.parent,ae=S.cameras;pe(S,W);for(let ue=0;ue0&&(g.alphaTest.value=m.alphaTest);const y=e.get(m),x=y.envMap,v=y.envMapRotation;x&&(g.envMap.value=x,Os.copy(v),Os.x*=-1,Os.y*=-1,Os.z*=-1,x.isCubeTexture&&x.isRenderTargetTexture===!1&&(Os.y*=-1,Os.z*=-1),g.envMapRotation.value.setFromMatrix4(r2.makeRotationFromEuler(Os)),g.flipEnvMap.value=x.isCubeTexture&&x.isRenderTargetTexture===!1?-1:1,g.reflectivity.value=m.reflectivity,g.ior.value=m.ior,g.refractionRatio.value=m.refractionRatio),m.lightMap&&(g.lightMap.value=m.lightMap,g.lightMapIntensity.value=m.lightMapIntensity,t(m.lightMap,g.lightMapTransform)),m.aoMap&&(g.aoMap.value=m.aoMap,g.aoMapIntensity.value=m.aoMapIntensity,t(m.aoMap,g.aoMapTransform))}function o(g,m){g.diffuse.value.copy(m.color),g.opacity.value=m.opacity,m.map&&(g.map.value=m.map,t(m.map,g.mapTransform))}function a(g,m){g.dashSize.value=m.dashSize,g.totalSize.value=m.dashSize+m.gapSize,g.scale.value=m.scale}function l(g,m,y,x){g.diffuse.value.copy(m.color),g.opacity.value=m.opacity,g.size.value=m.size*y,g.scale.value=x*.5,m.map&&(g.map.value=m.map,t(m.map,g.uvTransform)),m.alphaMap&&(g.alphaMap.value=m.alphaMap,t(m.alphaMap,g.alphaMapTransform)),m.alphaTest>0&&(g.alphaTest.value=m.alphaTest)}function c(g,m){g.diffuse.value.copy(m.color),g.opacity.value=m.opacity,g.rotation.value=m.rotation,m.map&&(g.map.value=m.map,t(m.map,g.mapTransform)),m.alphaMap&&(g.alphaMap.value=m.alphaMap,t(m.alphaMap,g.alphaMapTransform)),m.alphaTest>0&&(g.alphaTest.value=m.alphaTest)}function u(g,m){g.specular.value.copy(m.specular),g.shininess.value=Math.max(m.shininess,1e-4)}function f(g,m){m.gradientMap&&(g.gradientMap.value=m.gradientMap)}function h(g,m){g.metalness.value=m.metalness,m.metalnessMap&&(g.metalnessMap.value=m.metalnessMap,t(m.metalnessMap,g.metalnessMapTransform)),g.roughness.value=m.roughness,m.roughnessMap&&(g.roughnessMap.value=m.roughnessMap,t(m.roughnessMap,g.roughnessMapTransform)),m.envMap&&(g.envMapIntensity.value=m.envMapIntensity)}function d(g,m,y){g.ior.value=m.ior,m.sheen>0&&(g.sheenColor.value.copy(m.sheenColor).multiplyScalar(m.sheen),g.sheenRoughness.value=m.sheenRoughness,m.sheenColorMap&&(g.sheenColorMap.value=m.sheenColorMap,t(m.sheenColorMap,g.sheenColorMapTransform)),m.sheenRoughnessMap&&(g.sheenRoughnessMap.value=m.sheenRoughnessMap,t(m.sheenRoughnessMap,g.sheenRoughnessMapTransform))),m.clearcoat>0&&(g.clearcoat.value=m.clearcoat,g.clearcoatRoughness.value=m.clearcoatRoughness,m.clearcoatMap&&(g.clearcoatMap.value=m.clearcoatMap,t(m.clearcoatMap,g.clearcoatMapTransform)),m.clearcoatRoughnessMap&&(g.clearcoatRoughnessMap.value=m.clearcoatRoughnessMap,t(m.clearcoatRoughnessMap,g.clearcoatRoughnessMapTransform)),m.clearcoatNormalMap&&(g.clearcoatNormalMap.value=m.clearcoatNormalMap,t(m.clearcoatNormalMap,g.clearcoatNormalMapTransform),g.clearcoatNormalScale.value.copy(m.clearcoatNormalScale),m.side===Ln&&g.clearcoatNormalScale.value.negate())),m.dispersion>0&&(g.dispersion.value=m.dispersion),m.iridescence>0&&(g.iridescence.value=m.iridescence,g.iridescenceIOR.value=m.iridescenceIOR,g.iridescenceThicknessMinimum.value=m.iridescenceThicknessRange[0],g.iridescenceThicknessMaximum.value=m.iridescenceThicknessRange[1],m.iridescenceMap&&(g.iridescenceMap.value=m.iridescenceMap,t(m.iridescenceMap,g.iridescenceMapTransform)),m.iridescenceThicknessMap&&(g.iridescenceThicknessMap.value=m.iridescenceThicknessMap,t(m.iridescenceThicknessMap,g.iridescenceThicknessMapTransform))),m.transmission>0&&(g.transmission.value=m.transmission,g.transmissionSamplerMap.value=y.texture,g.transmissionSamplerSize.value.set(y.width,y.height),m.transmissionMap&&(g.transmissionMap.value=m.transmissionMap,t(m.transmissionMap,g.transmissionMapTransform)),g.thickness.value=m.thickness,m.thicknessMap&&(g.thicknessMap.value=m.thicknessMap,t(m.thicknessMap,g.thicknessMapTransform)),g.attenuationDistance.value=m.attenuationDistance,g.attenuationColor.value.copy(m.attenuationColor)),m.anisotropy>0&&(g.anisotropyVector.value.set(m.anisotropy*Math.cos(m.anisotropyRotation),m.anisotropy*Math.sin(m.anisotropyRotation)),m.anisotropyMap&&(g.anisotropyMap.value=m.anisotropyMap,t(m.anisotropyMap,g.anisotropyMapTransform))),g.specularIntensity.value=m.specularIntensity,g.specularColor.value.copy(m.specularColor),m.specularColorMap&&(g.specularColorMap.value=m.specularColorMap,t(m.specularColorMap,g.specularColorMapTransform)),m.specularIntensityMap&&(g.specularIntensityMap.value=m.specularIntensityMap,t(m.specularIntensityMap,g.specularIntensityMapTransform))}function p(g,m){m.matcap&&(g.matcap.value=m.matcap)}function _(g,m){const y=e.get(m).light;g.referencePosition.value.setFromMatrixPosition(y.matrixWorld),g.nearDistance.value=y.shadow.camera.near,g.farDistance.value=y.shadow.camera.far}return{refreshFogUniforms:i,refreshMaterialUniforms:r}}function o2(n,e,t,i){let r={},s={},o=[];const a=n.getParameter(n.MAX_UNIFORM_BUFFER_BINDINGS);function l(y,x){const v=x.program;i.uniformBlockBinding(y,v)}function c(y,x){let v=r[y.id];v===void 0&&(p(y),v=u(y),r[y.id]=v,y.addEventListener("dispose",g));const E=x.program;i.updateUBOMapping(y,E);const T=e.render.frame;s[y.id]!==T&&(h(y),s[y.id]=T)}function u(y){const x=f();y.__bindingPointIndex=x;const v=n.createBuffer(),E=y.__size,T=y.usage;return n.bindBuffer(n.UNIFORM_BUFFER,v),n.bufferData(n.UNIFORM_BUFFER,E,T),n.bindBuffer(n.UNIFORM_BUFFER,null),n.bindBufferBase(n.UNIFORM_BUFFER,x,v),v}function f(){for(let y=0;y0&&(v+=E-T),y.__size=v,y.__cache={},this}function _(y){const x={boundary:0,storage:0};return typeof y=="number"||typeof y=="boolean"?(x.boundary=4,x.storage=4):y.isVector2?(x.boundary=8,x.storage=8):y.isVector3||y.isColor?(x.boundary=16,x.storage=12):y.isVector4?(x.boundary=16,x.storage=16):y.isMatrix3?(x.boundary=48,x.storage=48):y.isMatrix4?(x.boundary=64,x.storage=64):y.isTexture?console.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",y),x}function g(y){const x=y.target;x.removeEventListener("dispose",g);const v=o.indexOf(x.__bindingPointIndex);o.splice(v,1),n.deleteBuffer(r[x.id]),delete r[x.id],delete s[x.id]}function m(){for(const y in r)n.deleteBuffer(r[y]);o=[],r={},s={}}return{bind:l,update:c,dispose:m}}class Bu{constructor(e={}){const{canvas:t=kS(),context:i=null,depth:r=!0,stencil:s=!1,alpha:o=!1,antialias:a=!1,premultipliedAlpha:l=!0,preserveDrawingBuffer:c=!1,powerPreference:u="default",failIfMajorPerformanceCaveat:f=!1,reverseDepthBuffer:h=!1}=e;this.isWebGLRenderer=!0;let d;if(i!==null){if(typeof WebGLRenderingContext<"u"&&i instanceof WebGLRenderingContext)throw new Error("THREE.WebGLRenderer: WebGL 1 is not supported since r163.");d=i.getContextAttributes().alpha}else d=o;const p=new Uint32Array(4),_=new Int32Array(4);let g=null,m=null;const y=[],x=[];this.domElement=t,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this._outputColorSpace=wn,this.toneMapping=Wi,this.toneMappingExposure=1;const v=this;let E=!1,T=0,M=0,P=null,b=-1,S=null;const D=new ht,B=new ht;let H=null;const $=new Te(0);let ee=0,Z=t.width,te=t.height,Q=1,pe=null,ve=null;const re=new ht(0,0,Z,te),xe=new ht(0,0,Z,te);let Ve=!1;const se=new cc;let ge=!1,be=!1;this.transmissionResolutionScale=1;const W=new We,ae=new We,ue=new F,le=new ht,De={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};let I=!1;function L(){return P===null?Q:1}let w=i;function j(O,K){return t.getContext(O,K)}try{const O={alpha:!0,depth:r,stencil:s,antialias:a,premultipliedAlpha:l,preserveDrawingBuffer:c,powerPreference:u,failIfMajorPerformanceCaveat:f};if("setAttribute"in t&&t.setAttribute("data-engine",`three.js r${ic}`),t.addEventListener("webglcontextlost",de,!1),t.addEventListener("webglcontextrestored",Pe,!1),t.addEventListener("webglcontextcreationerror",Re,!1),w===null){const K="webgl2";if(w=j(K,O),w===null)throw j(K)?new Error("Error creating WebGL context with your selected attributes."):new Error("Error creating WebGL context.")}}catch(O){throw console.error("THREE.WebGLRenderer: "+O.message),O}let G,q,R,N,z,A,C,k,U,V,Y,he,ce,ye,Ue,me,Ee,Be,Ge,Se,qe,Je,At,X;function we(){G=new vO(w),G.init(),Je=new qM(w,G),q=new fO(w,G,e,Je),R=new JN(w,G),q.reverseDepthBuffer&&h&&R.buffers.depth.setReversed(!0),N=new bO(w),z=new kN,A=new QN(w,G,R,z,q,Je,N),C=new dO(v),k=new _O(v),U=new AI(w),At=new cO(w,U),V=new yO(w,U,N,At),Y=new MO(w,V,U,N),Ge=new SO(w,q,A),me=new hO(z),he=new BN(v,C,k,G,q,At,me),ce=new s2(v,z),ye=new VN,Ue=new qN(G),Be=new lO(v,C,k,R,Y,d,l),Ee=new KN(v,Y,q),X=new o2(w,N,q,R),Se=new uO(w,G,N),qe=new xO(w,G,N),N.programs=he.programs,v.capabilities=q,v.extensions=G,v.properties=z,v.renderLists=ye,v.shadowMap=Ee,v.state=R,v.info=N}we();const oe=new i2(v,w);this.xr=oe,this.getContext=function(){return w},this.getContextAttributes=function(){return w.getContextAttributes()},this.forceContextLoss=function(){const O=G.get("WEBGL_lose_context");O&&O.loseContext()},this.forceContextRestore=function(){const O=G.get("WEBGL_lose_context");O&&O.restoreContext()},this.getPixelRatio=function(){return Q},this.setPixelRatio=function(O){O!==void 0&&(Q=O,this.setSize(Z,te,!1))},this.getSize=function(O){return O.set(Z,te)},this.setSize=function(O,K,ne=!0){if(oe.isPresenting){console.warn("THREE.WebGLRenderer: Can't change size while VR device is presenting.");return}Z=O,te=K,t.width=Math.floor(O*Q),t.height=Math.floor(K*Q),ne===!0&&(t.style.width=O+"px",t.style.height=K+"px"),this.setViewport(0,0,O,K)},this.getDrawingBufferSize=function(O){return O.set(Z*Q,te*Q).floor()},this.setDrawingBufferSize=function(O,K,ne){Z=O,te=K,Q=ne,t.width=Math.floor(O*ne),t.height=Math.floor(K*ne),this.setViewport(0,0,O,K)},this.getCurrentViewport=function(O){return O.copy(D)},this.getViewport=function(O){return O.copy(re)},this.setViewport=function(O,K,ne,ie){O.isVector4?re.set(O.x,O.y,O.z,O.w):re.set(O,K,ne,ie),R.viewport(D.copy(re).multiplyScalar(Q).round())},this.getScissor=function(O){return O.copy(xe)},this.setScissor=function(O,K,ne,ie){O.isVector4?xe.set(O.x,O.y,O.z,O.w):xe.set(O,K,ne,ie),R.scissor(B.copy(xe).multiplyScalar(Q).round())},this.getScissorTest=function(){return Ve},this.setScissorTest=function(O){R.setScissorTest(Ve=O)},this.setOpaqueSort=function(O){pe=O},this.setTransparentSort=function(O){ve=O},this.getClearColor=function(O){return O.copy(Be.getClearColor())},this.setClearColor=function(){Be.setClearColor(...arguments)},this.getClearAlpha=function(){return Be.getClearAlpha()},this.setClearAlpha=function(){Be.setClearAlpha(...arguments)},this.clear=function(O=!0,K=!0,ne=!0){let ie=0;if(O){let J=!1;if(P!==null){const _e=P.texture.format;J=_e===yh||_e===vh||_e===sc}if(J){const _e=P.texture.type,Ae=_e===Yi||_e===Tr||_e===sa||_e===oo||_e===mh||_e===gh,Ie=Be.getClearColor(),Oe=Be.getClearAlpha(),Ye=Ie.r,je=Ie.g,ke=Ie.b;Ae?(p[0]=Ye,p[1]=je,p[2]=ke,p[3]=Oe,w.clearBufferuiv(w.COLOR,0,p)):(_[0]=Ye,_[1]=je,_[2]=ke,_[3]=Oe,w.clearBufferiv(w.COLOR,0,_))}else ie|=w.COLOR_BUFFER_BIT}K&&(ie|=w.DEPTH_BUFFER_BIT),ne&&(ie|=w.STENCIL_BUFFER_BIT,this.state.buffers.stencil.setMask(4294967295)),w.clear(ie)},this.clearColor=function(){this.clear(!0,!1,!1)},this.clearDepth=function(){this.clear(!1,!0,!1)},this.clearStencil=function(){this.clear(!1,!1,!0)},this.dispose=function(){t.removeEventListener("webglcontextlost",de,!1),t.removeEventListener("webglcontextrestored",Pe,!1),t.removeEventListener("webglcontextcreationerror",Re,!1),Be.dispose(),ye.dispose(),Ue.dispose(),z.dispose(),C.dispose(),k.dispose(),Y.dispose(),At.dispose(),X.dispose(),he.dispose(),oe.dispose(),oe.removeEventListener("sessionstart",x_),oe.removeEventListener("sessionend",b_),gs.stop()};function de(O){O.preventDefault(),console.log("THREE.WebGLRenderer: Context Lost."),E=!0}function Pe(){console.log("THREE.WebGLRenderer: Context Restored."),E=!1;const O=N.autoReset,K=Ee.enabled,ne=Ee.autoUpdate,ie=Ee.needsUpdate,J=Ee.type;we(),N.autoReset=O,Ee.enabled=K,Ee.autoUpdate=ne,Ee.needsUpdate=ie,Ee.type=J}function Re(O){console.error("THREE.WebGLRenderer: A WebGL context could not be created. Reason: ",O.statusMessage)}function tt(O){const K=O.target;K.removeEventListener("dispose",tt),Nt(K)}function Nt(O){un(O),z.remove(O)}function un(O){const K=z.get(O).programs;K!==void 0&&(K.forEach(function(ne){he.releaseProgram(ne)}),O.isShaderMaterial&&he.releaseShaderCache(O))}this.renderBufferDirect=function(O,K,ne,ie,J,_e){K===null&&(K=De);const Ae=J.isMesh&&J.matrixWorld.determinant()<0,Ie=YT(O,K,ne,ie,J);R.setMaterial(ie,Ae);let Oe=ne.index,Ye=1;if(ie.wireframe===!0){if(Oe=V.getWireframeAttribute(ne),Oe===void 0)return;Ye=2}const je=ne.drawRange,ke=ne.attributes.position;let ut=je.start*Ye,gt=(je.start+je.count)*Ye;_e!==null&&(ut=Math.max(ut,_e.start*Ye),gt=Math.min(gt,(_e.start+_e.count)*Ye)),Oe!==null?(ut=Math.max(ut,0),gt=Math.min(gt,Oe.count)):ke!=null&&(ut=Math.max(ut,0),gt=Math.min(gt,ke.count));const Vt=gt-ut;if(Vt<0||Vt===1/0)return;At.setup(J,ie,Ie,ne,Oe);let Ut,dt=Se;if(Oe!==null&&(Ut=U.get(Oe),dt=qe,dt.setIndex(Ut)),J.isMesh)ie.wireframe===!0?(R.setLineWidth(ie.wireframeLinewidth*L()),dt.setMode(w.LINES)):dt.setMode(w.TRIANGLES);else if(J.isLine){let He=ie.linewidth;He===void 0&&(He=1),R.setLineWidth(He*L()),J.isLineSegments?dt.setMode(w.LINES):J.isLineLoop?dt.setMode(w.LINE_LOOP):dt.setMode(w.LINE_STRIP)}else J.isPoints?dt.setMode(w.POINTS):J.isSprite&&dt.setMode(w.TRIANGLES);if(J.isBatchedMesh)if(J._multiDrawInstances!==null)ks("THREE.WebGLRenderer: renderMultiDrawInstances has been deprecated and will be removed in r184. Append to renderMultiDraw arguments and use indirection."),dt.renderMultiDrawInstances(J._multiDrawStarts,J._multiDrawCounts,J._multiDrawCount,J._multiDrawInstances);else if(G.get("WEBGL_multi_draw"))dt.renderMultiDraw(J._multiDrawStarts,J._multiDrawCounts,J._multiDrawCount);else{const He=J._multiDrawStarts,sn=J._multiDrawCounts,_t=J._multiDrawCount,_i=Oe?U.get(Oe).bytesPerElement:1,yo=z.get(ie).currentProgram.getUniforms();for(let jn=0;jn<_t;jn++)yo.setValue(w,"_gl_DrawID",jn),dt.render(He[jn]/_i,sn[jn])}else if(J.isInstancedMesh)dt.renderInstances(ut,Vt,J.count);else if(ne.isInstancedBufferGeometry){const He=ne._maxInstanceCount!==void 0?ne._maxInstanceCount:1/0,sn=Math.min(ne.instanceCount,He);dt.renderInstances(ut,Vt,sn)}else dt.render(ut,Vt)};function xt(O,K,ne){O.transparent===!0&&O.side===Mi&&O.forceSinglePass===!1?(O.side=Ln,O.needsUpdate=!0,bc(O,K,ne),O.side=Mr,O.needsUpdate=!0,bc(O,K,ne),O.side=Mi):bc(O,K,ne)}this.compile=function(O,K,ne=null){ne===null&&(ne=O),m=Ue.get(ne),m.init(K),x.push(m),ne.traverseVisible(function(J){J.isLight&&J.layers.test(K.layers)&&(m.pushLight(J),J.castShadow&&m.pushShadow(J))}),O!==ne&&O.traverseVisible(function(J){J.isLight&&J.layers.test(K.layers)&&(m.pushLight(J),J.castShadow&&m.pushShadow(J))}),m.setupLights();const ie=new Set;return O.traverse(function(J){if(!(J.isMesh||J.isPoints||J.isLine||J.isSprite))return;const _e=J.material;if(_e)if(Array.isArray(_e))for(let Ae=0;Ae<_e.length;Ae++){const Ie=_e[Ae];xt(Ie,ne,J),ie.add(Ie)}else xt(_e,ne,J),ie.add(_e)}),m=x.pop(),ie},this.compileAsync=function(O,K,ne=null){const ie=this.compile(O,K,ne);return new Promise(J=>{function _e(){if(ie.forEach(function(Ae){z.get(Ae).currentProgram.isReady()&&ie.delete(Ae)}),ie.size===0){J(O);return}setTimeout(_e,10)}G.get("KHR_parallel_shader_compile")!==null?_e():setTimeout(_e,10)})};let gi=null;function Ji(O){gi&&gi(O)}function x_(){gs.stop()}function b_(){gs.start()}const gs=new HM;gs.setAnimationLoop(Ji),typeof self<"u"&&gs.setContext(self),this.setAnimationLoop=function(O){gi=O,oe.setAnimationLoop(O),O===null?gs.stop():gs.start()},oe.addEventListener("sessionstart",x_),oe.addEventListener("sessionend",b_),this.render=function(O,K){if(K!==void 0&&K.isCamera!==!0){console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}if(E===!0)return;if(O.matrixWorldAutoUpdate===!0&&O.updateMatrixWorld(),K.parent===null&&K.matrixWorldAutoUpdate===!0&&K.updateMatrixWorld(),oe.enabled===!0&&oe.isPresenting===!0&&(oe.cameraAutoUpdate===!0&&oe.updateCamera(K),K=oe.getCamera()),O.isScene===!0&&O.onBeforeRender(v,O,K,P),m=Ue.get(O,x.length),m.init(K),x.push(m),ae.multiplyMatrices(K.projectionMatrix,K.matrixWorldInverse),se.setFromProjectionMatrix(ae),be=this.localClippingEnabled,ge=me.init(this.clippingPlanes,be),g=ye.get(O,y.length),g.init(),y.push(g),oe.enabled===!0&&oe.isPresenting===!0){const _e=v.xr.getDepthSensingMesh();_e!==null&&rd(_e,K,-1/0,v.sortObjects)}rd(O,K,0,v.sortObjects),g.finish(),v.sortObjects===!0&&g.sort(pe,ve),I=oe.enabled===!1||oe.isPresenting===!1||oe.hasDepthSensing()===!1,I&&Be.addToRenderList(g,O),this.info.render.frame++,ge===!0&&me.beginShadows();const ne=m.state.shadowsArray;Ee.render(ne,O,K),ge===!0&&me.endShadows(),this.info.autoReset===!0&&this.info.reset();const ie=g.opaque,J=g.transmissive;if(m.setupLights(),K.isArrayCamera){const _e=K.cameras;if(J.length>0)for(let Ae=0,Ie=_e.length;Ae0&&M_(ie,J,O,K),I&&Be.render(O),S_(g,O,K);P!==null&&M===0&&(A.updateMultisampleRenderTarget(P),A.updateRenderTargetMipmap(P)),O.isScene===!0&&O.onAfterRender(v,O,K),At.resetDefaultState(),b=-1,S=null,x.pop(),x.length>0?(m=x[x.length-1],ge===!0&&me.setGlobalState(v.clippingPlanes,m.state.camera)):m=null,y.pop(),y.length>0?g=y[y.length-1]:g=null};function rd(O,K,ne,ie){if(O.visible===!1)return;if(O.layers.test(K.layers)){if(O.isGroup)ne=O.renderOrder;else if(O.isLOD)O.autoUpdate===!0&&O.update(K);else if(O.isLight)m.pushLight(O),O.castShadow&&m.pushShadow(O);else if(O.isSprite){if(!O.frustumCulled||se.intersectsSprite(O)){ie&&le.setFromMatrixPosition(O.matrixWorld).applyMatrix4(ae);const Ae=Y.update(O),Ie=O.material;Ie.visible&&g.push(O,Ae,Ie,ne,le.z,null)}}else if((O.isMesh||O.isLine||O.isPoints)&&(!O.frustumCulled||se.intersectsObject(O))){const Ae=Y.update(O),Ie=O.material;if(ie&&(O.boundingSphere!==void 0?(O.boundingSphere===null&&O.computeBoundingSphere(),le.copy(O.boundingSphere.center)):(Ae.boundingSphere===null&&Ae.computeBoundingSphere(),le.copy(Ae.boundingSphere.center)),le.applyMatrix4(O.matrixWorld).applyMatrix4(ae)),Array.isArray(Ie)){const Oe=Ae.groups;for(let Ye=0,je=Oe.length;Ye0&&xc(J,K,ne),_e.length>0&&xc(_e,K,ne),Ae.length>0&&xc(Ae,K,ne),R.buffers.depth.setTest(!0),R.buffers.depth.setMask(!0),R.buffers.color.setMask(!0),R.setPolygonOffset(!1)}function M_(O,K,ne,ie){if((ne.isScene===!0?ne.overrideMaterial:null)!==null)return;m.state.transmissionRenderTarget[ie.id]===void 0&&(m.state.transmissionRenderTarget[ie.id]=new ji(1,1,{generateMipmaps:!0,type:G.has("EXT_color_buffer_half_float")||G.has("EXT_color_buffer_float")?_a:Yi,minFilter:Hi,samples:4,stencilBuffer:s,resolveDepthBuffer:!1,resolveStencilBuffer:!1,colorSpace:at.workingColorSpace}));const _e=m.state.transmissionRenderTarget[ie.id],Ae=ie.viewport||D;_e.setSize(Ae.z*v.transmissionResolutionScale,Ae.w*v.transmissionResolutionScale);const Ie=v.getRenderTarget();v.setRenderTarget(_e),v.getClearColor($),ee=v.getClearAlpha(),ee<1&&v.setClearColor(16777215,.5),v.clear(),I&&Be.render(ne);const Oe=v.toneMapping;v.toneMapping=Wi;const Ye=ie.viewport;if(ie.viewport!==void 0&&(ie.viewport=void 0),m.setupLightsView(ie),ge===!0&&me.setGlobalState(v.clippingPlanes,ie),xc(O,ne,ie),A.updateMultisampleRenderTarget(_e),A.updateRenderTargetMipmap(_e),G.has("WEBGL_multisampled_render_to_texture")===!1){let je=!1;for(let ke=0,ut=K.length;ke0),ke=!!ne.morphAttributes.position,ut=!!ne.morphAttributes.normal,gt=!!ne.morphAttributes.color;let Vt=Wi;ie.toneMapped&&(P===null||P.isXRRenderTarget===!0)&&(Vt=v.toneMapping);const Ut=ne.morphAttributes.position||ne.morphAttributes.normal||ne.morphAttributes.color,dt=Ut!==void 0?Ut.length:0,He=z.get(ie),sn=m.state.lights;if(ge===!0&&(be===!0||O!==S)){const yn=O===S&&ie.id===b;me.setState(ie,O,yn)}let _t=!1;ie.version===He.__version?(He.needsLights&&He.lightsStateVersion!==sn.state.version||He.outputColorSpace!==Ie||J.isBatchedMesh&&He.batching===!1||!J.isBatchedMesh&&He.batching===!0||J.isBatchedMesh&&He.batchingColor===!0&&J.colorTexture===null||J.isBatchedMesh&&He.batchingColor===!1&&J.colorTexture!==null||J.isInstancedMesh&&He.instancing===!1||!J.isInstancedMesh&&He.instancing===!0||J.isSkinnedMesh&&He.skinning===!1||!J.isSkinnedMesh&&He.skinning===!0||J.isInstancedMesh&&He.instancingColor===!0&&J.instanceColor===null||J.isInstancedMesh&&He.instancingColor===!1&&J.instanceColor!==null||J.isInstancedMesh&&He.instancingMorph===!0&&J.morphTexture===null||J.isInstancedMesh&&He.instancingMorph===!1&&J.morphTexture!==null||He.envMap!==Oe||ie.fog===!0&&He.fog!==_e||He.numClippingPlanes!==void 0&&(He.numClippingPlanes!==me.numPlanes||He.numIntersection!==me.numIntersection)||He.vertexAlphas!==Ye||He.vertexTangents!==je||He.morphTargets!==ke||He.morphNormals!==ut||He.morphColors!==gt||He.toneMapping!==Vt||He.morphTargetsCount!==dt)&&(_t=!0):(_t=!0,He.__version=ie.version);let _i=He.currentProgram;_t===!0&&(_i=bc(ie,K,J));let yo=!1,jn=!1,Sa=!1;const Rt=_i.getUniforms(),ni=He.uniforms;if(R.useProgram(_i.program)&&(yo=!0,jn=!0,Sa=!0),ie.id!==b&&(b=ie.id,jn=!0),yo||S!==O){R.buffers.depth.getReversed()?(W.copy(O.projectionMatrix),jC(W),KC(W),Rt.setValue(w,"projectionMatrix",W)):Rt.setValue(w,"projectionMatrix",O.projectionMatrix),Rt.setValue(w,"viewMatrix",O.matrixWorldInverse);const Fn=Rt.map.cameraPosition;Fn!==void 0&&Fn.setValue(w,ue.setFromMatrixPosition(O.matrixWorld)),q.logarithmicDepthBuffer&&Rt.setValue(w,"logDepthBufFC",2/(Math.log(O.far+1)/Math.LN2)),(ie.isMeshPhongMaterial||ie.isMeshToonMaterial||ie.isMeshLambertMaterial||ie.isMeshBasicMaterial||ie.isMeshStandardMaterial||ie.isShaderMaterial)&&Rt.setValue(w,"isOrthographic",O.isOrthographicCamera===!0),S!==O&&(S=O,jn=!0,Sa=!0)}if(J.isSkinnedMesh){Rt.setOptional(w,J,"bindMatrix"),Rt.setOptional(w,J,"bindMatrixInverse");const yn=J.skeleton;yn&&(yn.boneTexture===null&&yn.computeBoneTexture(),Rt.setValue(w,"boneTexture",yn.boneTexture,A))}J.isBatchedMesh&&(Rt.setOptional(w,J,"batchingTexture"),Rt.setValue(w,"batchingTexture",J._matricesTexture,A),Rt.setOptional(w,J,"batchingIdTexture"),Rt.setValue(w,"batchingIdTexture",J._indirectTexture,A),Rt.setOptional(w,J,"batchingColorTexture"),J._colorsTexture!==null&&Rt.setValue(w,"batchingColorTexture",J._colorsTexture,A));const ii=ne.morphAttributes;if((ii.position!==void 0||ii.normal!==void 0||ii.color!==void 0)&&Ge.update(J,ne,_i),(jn||He.receiveShadow!==J.receiveShadow)&&(He.receiveShadow=J.receiveShadow,Rt.setValue(w,"receiveShadow",J.receiveShadow)),ie.isMeshGouraudMaterial&&ie.envMap!==null&&(ni.envMap.value=Oe,ni.flipEnvMap.value=Oe.isCubeTexture&&Oe.isRenderTargetTexture===!1?-1:1),ie.isMeshStandardMaterial&&ie.envMap===null&&K.environment!==null&&(ni.envMapIntensity.value=K.environmentIntensity),jn&&(Rt.setValue(w,"toneMappingExposure",v.toneMappingExposure),He.needsLights&&jT(ni,Sa),_e&&ie.fog===!0&&ce.refreshFogUniforms(ni,_e),ce.refreshMaterialUniforms(ni,ie,Q,te,m.state.transmissionRenderTarget[O.id]),Fu.upload(w,T_(He),ni,A)),ie.isShaderMaterial&&ie.uniformsNeedUpdate===!0&&(Fu.upload(w,T_(He),ni,A),ie.uniformsNeedUpdate=!1),ie.isSpriteMaterial&&Rt.setValue(w,"center",J.center),Rt.setValue(w,"modelViewMatrix",J.modelViewMatrix),Rt.setValue(w,"normalMatrix",J.normalMatrix),Rt.setValue(w,"modelMatrix",J.matrixWorld),ie.isShaderMaterial||ie.isRawShaderMaterial){const yn=ie.uniformsGroups;for(let Fn=0,sd=yn.length;Fn0&&A.useMultisampledRTT(O)===!1?J=z.get(O).__webglMultisampledFramebuffer:Array.isArray(je)?J=je[ne]:J=je,D.copy(O.viewport),B.copy(O.scissor),H=O.scissorTest}else D.copy(re).multiplyScalar(Q).floor(),B.copy(xe).multiplyScalar(Q).floor(),H=Ve;if(ne!==0&&(J=ZT),R.bindFramebuffer(w.FRAMEBUFFER,J)&&ie&&R.drawBuffers(O,J),R.viewport(D),R.scissor(B),R.setScissorTest(H),_e){const Oe=z.get(O.texture);w.framebufferTexture2D(w.FRAMEBUFFER,w.COLOR_ATTACHMENT0,w.TEXTURE_CUBE_MAP_POSITIVE_X+K,Oe.__webglTexture,ne)}else if(Ae){const Oe=z.get(O.texture),Ye=K;w.framebufferTextureLayer(w.FRAMEBUFFER,w.COLOR_ATTACHMENT0,Oe.__webglTexture,ne,Ye)}else if(O!==null&&ne!==0){const Oe=z.get(O.texture);w.framebufferTexture2D(w.FRAMEBUFFER,w.COLOR_ATTACHMENT0,w.TEXTURE_2D,Oe.__webglTexture,ne)}b=-1},this.readRenderTargetPixels=function(O,K,ne,ie,J,_e,Ae){if(!(O&&O.isWebGLRenderTarget)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");return}let Ie=z.get(O).__webglFramebuffer;if(O.isWebGLCubeRenderTarget&&Ae!==void 0&&(Ie=Ie[Ae]),Ie){R.bindFramebuffer(w.FRAMEBUFFER,Ie);try{const Oe=O.texture,Ye=Oe.format,je=Oe.type;if(!q.textureFormatReadable(Ye)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}if(!q.textureTypeReadable(je)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}K>=0&&K<=O.width-ie&&ne>=0&&ne<=O.height-J&&w.readPixels(K,ne,ie,J,Je.convert(Ye),Je.convert(je),_e)}finally{const Oe=P!==null?z.get(P).__webglFramebuffer:null;R.bindFramebuffer(w.FRAMEBUFFER,Oe)}}},this.readRenderTargetPixelsAsync=async function(O,K,ne,ie,J,_e,Ae){if(!(O&&O.isWebGLRenderTarget))throw new Error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");let Ie=z.get(O).__webglFramebuffer;if(O.isWebGLCubeRenderTarget&&Ae!==void 0&&(Ie=Ie[Ae]),Ie){const Oe=O.texture,Ye=Oe.format,je=Oe.type;if(!q.textureFormatReadable(Ye))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in RGBA or implementation defined format.");if(!q.textureTypeReadable(je))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in UnsignedByteType or implementation defined type.");if(K>=0&&K<=O.width-ie&&ne>=0&&ne<=O.height-J){R.bindFramebuffer(w.FRAMEBUFFER,Ie);const ke=w.createBuffer();w.bindBuffer(w.PIXEL_PACK_BUFFER,ke),w.bufferData(w.PIXEL_PACK_BUFFER,_e.byteLength,w.STREAM_READ),w.readPixels(K,ne,ie,J,Je.convert(Ye),Je.convert(je),0);const ut=P!==null?z.get(P).__webglFramebuffer:null;R.bindFramebuffer(w.FRAMEBUFFER,ut);const gt=w.fenceSync(w.SYNC_GPU_COMMANDS_COMPLETE,0);return w.flush(),await YC(w,gt,4),w.bindBuffer(w.PIXEL_PACK_BUFFER,ke),w.getBufferSubData(w.PIXEL_PACK_BUFFER,0,_e),w.deleteBuffer(ke),w.deleteSync(gt),_e}else throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: requested read bounds are out of range.")}},this.copyFramebufferToTexture=function(O,K=null,ne=0){O.isTexture!==!0&&(ks("WebGLRenderer: copyFramebufferToTexture function signature has changed."),K=arguments[0]||null,O=arguments[1]);const ie=Math.pow(2,-ne),J=Math.floor(O.image.width*ie),_e=Math.floor(O.image.height*ie),Ae=K!==null?K.x:0,Ie=K!==null?K.y:0;A.setTexture2D(O,0),w.copyTexSubImage2D(w.TEXTURE_2D,ne,0,0,Ae,Ie,J,_e),R.unbindTexture()};const JT=w.createFramebuffer(),QT=w.createFramebuffer();this.copyTextureToTexture=function(O,K,ne=null,ie=null,J=0,_e=null){O.isTexture!==!0&&(ks("WebGLRenderer: copyTextureToTexture function signature has changed."),ie=arguments[0]||null,O=arguments[1],K=arguments[2],_e=arguments[3]||0,ne=null),_e===null&&(J!==0?(ks("WebGLRenderer: copyTextureToTexture function signature has changed to support src and dst mipmap levels."),_e=J,J=0):_e=0);let Ae,Ie,Oe,Ye,je,ke,ut,gt,Vt;const Ut=O.isCompressedTexture?O.mipmaps[_e]:O.image;if(ne!==null)Ae=ne.max.x-ne.min.x,Ie=ne.max.y-ne.min.y,Oe=ne.isBox3?ne.max.z-ne.min.z:1,Ye=ne.min.x,je=ne.min.y,ke=ne.isBox3?ne.min.z:0;else{const ii=Math.pow(2,-J);Ae=Math.floor(Ut.width*ii),Ie=Math.floor(Ut.height*ii),O.isDataArrayTexture?Oe=Ut.depth:O.isData3DTexture?Oe=Math.floor(Ut.depth*ii):Oe=1,Ye=0,je=0,ke=0}ie!==null?(ut=ie.x,gt=ie.y,Vt=ie.z):(ut=0,gt=0,Vt=0);const dt=Je.convert(K.format),He=Je.convert(K.type);let sn;K.isData3DTexture?(A.setTexture3D(K,0),sn=w.TEXTURE_3D):K.isDataArrayTexture||K.isCompressedArrayTexture?(A.setTexture2DArray(K,0),sn=w.TEXTURE_2D_ARRAY):(A.setTexture2D(K,0),sn=w.TEXTURE_2D),w.pixelStorei(w.UNPACK_FLIP_Y_WEBGL,K.flipY),w.pixelStorei(w.UNPACK_PREMULTIPLY_ALPHA_WEBGL,K.premultiplyAlpha),w.pixelStorei(w.UNPACK_ALIGNMENT,K.unpackAlignment);const _t=w.getParameter(w.UNPACK_ROW_LENGTH),_i=w.getParameter(w.UNPACK_IMAGE_HEIGHT),yo=w.getParameter(w.UNPACK_SKIP_PIXELS),jn=w.getParameter(w.UNPACK_SKIP_ROWS),Sa=w.getParameter(w.UNPACK_SKIP_IMAGES);w.pixelStorei(w.UNPACK_ROW_LENGTH,Ut.width),w.pixelStorei(w.UNPACK_IMAGE_HEIGHT,Ut.height),w.pixelStorei(w.UNPACK_SKIP_PIXELS,Ye),w.pixelStorei(w.UNPACK_SKIP_ROWS,je),w.pixelStorei(w.UNPACK_SKIP_IMAGES,ke);const Rt=O.isDataArrayTexture||O.isData3DTexture,ni=K.isDataArrayTexture||K.isData3DTexture;if(O.isDepthTexture){const ii=z.get(O),yn=z.get(K),Fn=z.get(ii.__renderTarget),sd=z.get(yn.__renderTarget);R.bindFramebuffer(w.READ_FRAMEBUFFER,Fn.__webglFramebuffer),R.bindFramebuffer(w.DRAW_FRAMEBUFFER,sd.__webglFramebuffer);for(let _s=0;_s{n.delete(s)};return{on:s=>{n.add(s);const o=()=>e(s);return di(o),{off:o}},off:e,trigger:(...s)=>Promise.all(Array.from(n).map(o=>o(...s))),clear:()=>{n.clear()}}}function w4(n){let e=!1,t;const i=Ql(!0);return(...r)=>(e||(t=i.run(()=>n(...r)),e=!0),t)}const sp=new WeakMap,l2=(...n)=>{var e;const t=n[0],i=(e=On())==null?void 0:e.proxy;if(i==null&&!Jm())throw new Error("injectLocal must be called in setup");return i&&sp.has(i)&&t in sp.get(i)?sp.get(i)[t]:In(...n)};function A4(n){let e=0,t,i;const r=()=>{e-=1,i&&e<=0&&(i.stop(),t=void 0,i=void 0)};return(...s)=>(e+=1,i||(i=Ql(!0),t=i.run(()=>n(...s))),di(r),t)}const rs=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const c2=n=>typeof n<"u",u2=n=>n!=null,f2=Object.prototype.toString,h2=n=>f2.call(n)==="[object Object]",ss=()=>{},d2=(n,e)=>Object.prototype.hasOwnProperty.call(n,e),C4=p2();function p2(){var n,e;return rs&&((n=window==null?void 0:window.navigator)==null?void 0:n.userAgent)&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||((e=window==null?void 0:window.navigator)==null?void 0:e.maxTouchPoints)>2&&/iPad|Macintosh/.test(window==null?void 0:window.navigator.userAgent))}function Yg(n,e){function t(...i){return new Promise((r,s)=>{Promise.resolve(n(()=>e.apply(this,i),{fn:e,thisArg:this,args:i})).then(r).catch(s)})}return t}const YM=n=>n();function jM(n,e={}){let t,i,r=ss;const s=l=>{clearTimeout(l),r(),r=ss};let o;return l=>{const c=ot(n),u=ot(e.maxWait);return t&&s(t),c<=0||u!==void 0&&u<=0?(i&&(s(i),i=null),Promise.resolve(l())):new Promise((f,h)=>{r=e.rejectOnCancel?h:f,o=l,u&&!i&&(i=setTimeout(()=>{t&&s(t),i=null,f(o())},u)),t=setTimeout(()=>{i&&s(i),i=null,f(l())},c)})}}function m2(...n){let e=0,t,i=!0,r=ss,s,o,a,l,c;!Mt(n[0])&&typeof n[0]=="object"?{delay:o,trailing:a=!0,leading:l=!0,rejectOnCancel:c=!1}=n[0]:[o,a=!0,l=!0,c=!1]=n;const u=()=>{t&&(clearTimeout(t),t=void 0,r(),r=ss)};return h=>{const d=ot(o),p=Date.now()-e,_=()=>s=h();return u(),d<=0?(e=Date.now(),_()):(p>d&&(l||!i)?(e=Date.now(),_()):a&&(s=new Promise((g,m)=>{r=c?m:g,t=setTimeout(()=>{e=Date.now(),i=!0,g(_()),u()},Math.max(0,d-p))})),!l&&!t&&(t=setTimeout(()=>i=!0,d)),i=!1,s)}}function g2(n=YM,e={}){const{initialState:t="active"}=e,i=ZM(t==="active");function r(){i.value=!1}function s(){i.value=!0}const o=(...a)=>{i.value&&n(...a)};return{isActive:hi(i),pause:r,resume:s,eventFilter:o}}function _2(n){let e;function t(){return e||(e=n()),e}return t.reset=async()=>{const i=e;e=void 0,i&&await i},t}function v2(n,e){var t;if(typeof n=="number")return n+e;const i=((t=n.match(/^-?\d+\.?\d*/))==null?void 0:t[0])||"",r=n.slice(i.length),s=Number.parseFloat(i)+e;return Number.isNaN(s)?n:s+r}function ol(n){return n.endsWith("rem")?Number.parseFloat(n)*16:Number.parseFloat(n)}function y2(n,e,t=!1){return e.reduce((i,r)=>(r in n&&(!t||n[r]!==void 0)&&(i[r]=n[r]),i),{})}function KM(n){return On()}function al(n){return Array.isArray(n)?n:[n]}function ZM(...n){if(n.length!==1)return jx(...n);const e=n[0];return typeof e=="function"?hi($m(()=>({get:e,set:ss}))):Xe(e)}function jg(n,e=200,t={}){return Yg(jM(e,t),n)}function j0(n,e=200,t={}){const i=Xe(n.value),r=jg(()=>{i.value=n.value},e,t);return Ze(n,()=>r()),i}function x2(n,e=200,t=!1,i=!0,r=!1){return Yg(m2(e,t,i,r),n)}function JM(n,e,t={}){const{eventFilter:i=YM,...r}=t;return Ze(n,Yg(i,e),r)}function b2(n,e,t={}){const{eventFilter:i,initialState:r="active",...s}=t,{eventFilter:o,pause:a,resume:l,isActive:c}=g2(i,{initialState:r});return{stop:JM(n,e,{...s,eventFilter:o}),pause:a,resume:l,isActive:c}}function S2(n,e={}){if(!Mt(n))return Yx(n);const t=Array.isArray(n.value)?Array.from({length:n.value.length}):{};for(const i in n.value)t[i]=$m(()=>({get(){return n.value[i]},set(r){var s;if((s=ot(e.replaceRef))!=null?s:!0)if(Array.isArray(n.value)){const a=[...n.value];a[i]=r,n.value=a}else{const a={...n.value,[i]:r};Object.setPrototypeOf(a,Object.getPrototypeOf(n.value)),n.value=a}else n.value[i]=r}}));return t}const on=ot;function R4(n,e){KM()&&Ym(n,e)}function go(n,e=!0,t){KM()?Nn(n,t):e?n():cs(n)}function M2(n,e=1e3,t={}){const{immediate:i=!0,immediateCallback:r=!1}=t;let s=null;const o=ze(!1);function a(){s&&(clearInterval(s),s=null)}function l(){o.value=!1,a()}function c(){const u=ot(e);u<=0||(o.value=!0,r&&n(),a(),o.value&&(s=setInterval(n,u)))}if(i&&rs&&c(),Mt(e)||typeof e=="function"){const u=Ze(e,()=>{o.value&&rs&&c()});di(u)}return di(l),{isActive:o,pause:l,resume:c}}function E2(n,e,t={}){const{immediate:i=!0,immediateCallback:r=!1}=t,s=ze(!1);let o=null;function a(){o&&(clearTimeout(o),o=null)}function l(){s.value=!1,a()}function c(...u){r&&n(),a(),s.value=!0,o=setTimeout(()=>{s.value=!1,o=null,n(...u)},ot(e))}return i&&(s.value=!0,rs&&c()),di(l),{isPending:hi(s),start:c,stop:l}}function P4(n=!1,e={}){const{truthyValue:t=!0,falsyValue:i=!1}=e,r=Mt(n),s=ze(n);function o(a){if(arguments.length)return s.value=a,s.value;{const l=ot(t);return s.value=s.value===l?ot(i):l,s.value}}return r?o:[s,o]}function I4(n,e,t={}){const{debounce:i=0,maxWait:r=void 0,...s}=t;return JM(n,e,{...s,eventFilter:jM(i,{maxWait:r})})}function QM(n,e,t){return Ze(n,e,{...t,immediate:!0})}const rn=rs?window:void 0,T2=rs?window.document:void 0,Kg=rs?window.navigator:void 0;function Xn(n){var e;const t=ot(n);return(e=t==null?void 0:t.$el)!=null?e:t}function _n(...n){const e=[],t=()=>{e.forEach(a=>a()),e.length=0},i=(a,l,c,u)=>(a.addEventListener(l,c,u),()=>a.removeEventListener(l,c,u)),r=Ce(()=>{const a=al(ot(n[0])).filter(l=>l!=null);return a.every(l=>typeof l!="string")?a:void 0}),s=QM(()=>{var a,l;return[(l=(a=r.value)==null?void 0:a.map(c=>Xn(c)))!=null?l:[rn].filter(c=>c!=null),al(ot(r.value?n[1]:n[0])),al(Pt(r.value?n[2]:n[1])),ot(r.value?n[3]:n[2])]},([a,l,c,u])=>{if(t(),!(a!=null&&a.length)||!(l!=null&&l.length)||!(c!=null&&c.length))return;const f=h2(u)?{...u}:u;e.push(...a.flatMap(h=>l.flatMap(d=>c.map(p=>i(h,d,p,f)))))},{flush:"post"}),o=()=>{s(),t()};return di(t),o}function w2(){const n=ze(!1),e=On();return e&&Nn(()=>{n.value=!0},e),n}function _o(n){const e=w2();return Ce(()=>(e.value,!!n()))}function eE(n,e,t={}){const{window:i=rn,...r}=t;let s;const o=_o(()=>i&&"MutationObserver"in i),a=()=>{s&&(s.disconnect(),s=void 0)},l=Ce(()=>{const h=ot(n),d=al(h).map(Xn).filter(u2);return new Set(d)}),c=Ze(()=>l.value,h=>{a(),o.value&&h.size&&(s=new MutationObserver(e),h.forEach(d=>s.observe(d,r)))},{immediate:!0,flush:"post"}),u=()=>s==null?void 0:s.takeRecords(),f=()=>{c(),a()};return di(f),{isSupported:o,stop:f,takeRecords:u}}function A2(n){return typeof n=="function"?n:typeof n=="string"?e=>e.key===n:Array.isArray(n)?e=>n.includes(e.key):()=>!0}function L4(...n){let e,t,i={};n.length===3?(e=n[0],t=n[1],i=n[2]):n.length===2?typeof n[1]=="object"?(e=!0,t=n[0],i=n[1]):(e=n[0],t=n[1]):(e=!0,t=n[0]);const{target:r=rn,eventName:s="keydown",passive:o=!1,dedupe:a=!1}=i,l=A2(e);return _n(r,s,u=>{u.repeat&&ot(a)||l(u)&&t(u)},o)}function Zg(n,e={}){const{immediate:t=!0,fpsLimit:i=void 0,window:r=rn,once:s=!1}=e,o=ze(!1),a=Ce(()=>i?1e3/ot(i):null);let l=0,c=null;function u(d){if(!o.value||!r)return;l||(l=d);const p=d-l;if(a.value&&pt&&"matchMedia"in t&&typeof t.matchMedia=="function"),s=ze(typeof i=="number"),o=ze(),a=ze(!1),l=c=>{a.value=c.matches};return ah(()=>{if(s.value){s.value=!r.value;const c=ot(n).split(",");a.value=c.some(u=>{const f=u.includes("not all"),h=u.match(/\(\s*min-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/),d=u.match(/\(\s*max-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/);let p=!!(h||d);return h&&p&&(p=i>=ol(h[1])),d&&p&&(p=i<=ol(d[1])),f?!p:p});return}r.value&&(o.value=t.matchMedia(ot(n)),a.value=o.value.matches)}),_n(o,"change",l,{passive:!0}),Ce(()=>a.value)}const D4={sm:640,md:768,lg:1024,xl:1280,"2xl":1536};function O4(n,e={}){function t(d,p){let _=ot(n[ot(d)]);return p!=null&&(_=v2(_,p)),typeof _=="number"&&(_=`${_}px`),_}const{window:i=rn,strategy:r="min-width",ssrWidth:s=tE()}=e,o=typeof s=="number",a=o?ze(!1):{value:!0};o&&go(()=>a.value=!!i);function l(d,p){return!a.value&&o?d==="min"?s>=ol(p):s<=ol(p):i?i.matchMedia(`(${d}-width: ${p})`).matches:!1}const c=d=>Yr(()=>`(min-width: ${t(d)})`,e),u=d=>Yr(()=>`(max-width: ${t(d)})`,e),f=Object.keys(n).reduce((d,p)=>(Object.defineProperty(d,p,{get:()=>r==="min-width"?c(p):u(p),enumerable:!0,configurable:!0}),d),{});function h(){const d=Object.keys(n).map(p=>[p,f[p],ol(t(p))]).sort((p,_)=>p[2]-_[2]);return Ce(()=>d.filter(([,p])=>p.value).map(([p])=>p))}return Object.assign(f,{greaterOrEqual:c,smallerOrEqual:u,greater(d){return Yr(()=>`(min-width: ${t(d,.1)})`,e)},smaller(d){return Yr(()=>`(max-width: ${t(d,-.1)})`,e)},between(d,p){return Yr(()=>`(min-width: ${t(d)}) and (max-width: ${t(p,-.1)})`,e)},isGreater(d){return l("min",t(d,.1))},isGreaterOrEqual(d){return l("min",t(d))},isSmaller(d){return l("max",t(d,-.1))},isSmallerOrEqual(d){return l("max",t(d))},isInBetween(d,p){return l("min",t(d))&&l("max",t(p,-.1))},current:h,active(){const d=h();return Ce(()=>d.value.length===0?"":d.value.at(r==="min-width"?-1:0))}})}function em(n,e={}){const{controls:t=!1,navigator:i=Kg}=e,r=_o(()=>i&&"permissions"in i),s=ze(),o=typeof n=="string"?{name:n}:n,a=ze(),l=()=>{var u,f;a.value=(f=(u=s.value)==null?void 0:u.state)!=null?f:"prompt"};_n(s,"change",l,{passive:!0});const c=_2(async()=>{if(r.value){if(!s.value)try{s.value=await i.permissions.query(o)}catch{s.value=void 0}finally{l()}if(t)return st(s.value)}});return c(),t?{state:a,isSupported:r,query:c}:a}function N4(n={}){const{navigator:e=Kg,read:t=!1,source:i,copiedDuring:r=1500,legacy:s=!1}=n,o=_o(()=>e&&"clipboard"in e),a=em("clipboard-read"),l=em("clipboard-write"),c=Ce(()=>o.value||s),u=ze(""),f=ze(!1),h=E2(()=>f.value=!1,r,{immediate:!1});async function d(){let y=!(o.value&&m(a.value));if(!y)try{u.value=await e.clipboard.readText()}catch{y=!0}y&&(u.value=g())}c.value&&t&&_n(["copy","cut"],d,{passive:!0});async function p(y=ot(i)){if(c.value&&y!=null){let x=!(o.value&&m(l.value));if(!x)try{await e.clipboard.writeText(y)}catch{x=!0}x&&_(y),u.value=y,f.value=!0,h.start()}}function _(y){const x=document.createElement("textarea");x.value=y??"",x.style.position="absolute",x.style.opacity="0",document.body.appendChild(x),x.select(),document.execCommand("copy"),x.remove()}function g(){var y,x,v;return(v=(x=(y=document==null?void 0:document.getSelection)==null?void 0:y.call(document))==null?void 0:x.toString())!=null?v:""}function m(y){return y==="granted"||y==="prompt"}return{isSupported:c,text:u,copied:f,copy:p}}function R2(n){return JSON.parse(JSON.stringify(n))}const vu=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},yu="__vueuse_ssr_handlers__",P2=I2();function I2(){return yu in vu||(vu[yu]=vu[yu]||{}),vu[yu]}function nE(n,e){return P2[n]||e}function L2(n){return Yr("(prefers-color-scheme: dark)",n)}function D2(n){return n==null?"any":n instanceof Set?"set":n instanceof Map?"map":n instanceof Date?"date":typeof n=="boolean"?"boolean":typeof n=="string"?"string":typeof n=="object"?"object":Number.isNaN(n)?"any":"number"}const O2={boolean:{read:n=>n==="true",write:n=>String(n)},object:{read:n=>JSON.parse(n),write:n=>JSON.stringify(n)},number:{read:n=>Number.parseFloat(n),write:n=>String(n)},any:{read:n=>n,write:n=>String(n)},string:{read:n=>n,write:n=>String(n)},map:{read:n=>new Map(JSON.parse(n)),write:n=>JSON.stringify(Array.from(n.entries()))},set:{read:n=>new Set(JSON.parse(n)),write:n=>JSON.stringify(Array.from(n))},date:{read:n=>new Date(n),write:n=>n.toISOString()}},K0="vueuse-storage";function iE(n,e,t,i={}){var r;const{flush:s="pre",deep:o=!0,listenToStorageChanges:a=!0,writeDefaults:l=!0,mergeDefaults:c=!1,shallow:u,window:f=rn,eventFilter:h,onError:d=D=>{console.error(D)},initOnMounted:p}=i,_=(u?ze:Xe)(typeof e=="function"?e():e),g=Ce(()=>ot(n));if(!t)try{t=nE("getDefaultStorage",()=>{var D;return(D=rn)==null?void 0:D.localStorage})()}catch(D){d(D)}if(!t)return _;const m=ot(e),y=D2(m),x=(r=i.serializer)!=null?r:O2[y],{pause:v,resume:E}=b2(_,()=>M(_.value),{flush:s,deep:o,eventFilter:h});Ze(g,()=>b(),{flush:s}),f&&a&&go(()=>{t instanceof Storage?_n(f,"storage",b,{passive:!0}):_n(f,K0,S),p&&b()}),p||b();function T(D,B){if(f){const H={key:g.value,oldValue:D,newValue:B,storageArea:t};f.dispatchEvent(t instanceof Storage?new StorageEvent("storage",H):new CustomEvent(K0,{detail:H}))}}function M(D){try{const B=t.getItem(g.value);if(D==null)T(B,null),t.removeItem(g.value);else{const H=x.write(D);B!==H&&(t.setItem(g.value,H),T(B,H))}}catch(B){d(B)}}function P(D){const B=D?D.newValue:t.getItem(g.value);if(B==null)return l&&m!=null&&t.setItem(g.value,x.write(m)),m;if(!D&&c){const H=x.read(B);return typeof c=="function"?c(H,m):y==="object"&&!Array.isArray(H)?{...m,...H}:H}else return typeof B!="string"?B:x.read(B)}function b(D){if(!(D&&D.storageArea!==t)){if(D&&D.key==null){_.value=m;return}if(!(D&&D.key!==g.value)){v();try{(D==null?void 0:D.newValue)!==x.write(_.value)&&(_.value=P(D))}catch(B){d(B)}finally{D?cs(E):E()}}}}function S(D){b(D.detail)}return _}const N2="*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}";function U2(n={}){const{selector:e="html",attribute:t="class",initialValue:i="auto",window:r=rn,storage:s,storageKey:o="vueuse-color-scheme",listenToStorageChanges:a=!0,storageRef:l,emitAuto:c,disableTransition:u=!0}=n,f={auto:"",light:"light",dark:"dark",...n.modes||{}},h=L2({window:r}),d=Ce(()=>h.value?"dark":"light"),p=l||(o==null?ZM(i):iE(o,i,s,{window:r,listenToStorageChanges:a})),_=Ce(()=>p.value==="auto"?d.value:p.value),g=nE("updateHTMLAttrs",(v,E,T)=>{const M=typeof v=="string"?r==null?void 0:r.document.querySelector(v):Xn(v);if(!M)return;const P=new Set,b=new Set;let S=null;if(E==="class"){const B=T.split(/\s/g);Object.values(f).flatMap(H=>(H||"").split(/\s/g)).filter(Boolean).forEach(H=>{B.includes(H)?P.add(H):b.add(H)})}else S={key:E,value:T};if(P.size===0&&b.size===0&&S===null)return;let D;u&&(D=r.document.createElement("style"),D.appendChild(document.createTextNode(N2)),r.document.head.appendChild(D));for(const B of P)M.classList.add(B);for(const B of b)M.classList.remove(B);S&&M.setAttribute(S.key,S.value),u&&(r.getComputedStyle(D).opacity,document.head.removeChild(D))});function m(v){var E;g(e,t,(E=f[v])!=null?E:v)}function y(v){n.onChanged?n.onChanged(v,m):m(v)}Ze(_,y,{flush:"post",immediate:!0}),go(()=>y(_.value));const x=Ce({get(){return c?p.value:_.value},set(v){p.value=v}});return Object.assign(x,{store:p,system:d,state:_})}function xu(n,e,t={}){const{window:i=rn,initialValue:r,observe:s=!1}=t,o=ze(r),a=Ce(()=>{var c;return Xn(e)||((c=i==null?void 0:i.document)==null?void 0:c.documentElement)});function l(){var c;const u=ot(n),f=ot(a);if(f&&i&&u){const h=(c=i.getComputedStyle(f).getPropertyValue(u))==null?void 0:c.trim();o.value=h||o.value||r}}return s&&eE(a,l,{attributeFilter:["style","class"],window:i}),Ze([a,()=>ot(n)],(c,u)=>{u[0]&&u[1]&&u[0].style.removeProperty(u[1]),l()},{immediate:!0}),Ze([o,a],([c,u])=>{const f=ot(n);u!=null&&u.style&&f&&(c==null?u.style.removeProperty(f):u.style.setProperty(f,c))},{immediate:!0}),o}function F2(n={}){const{valueDark:e="dark",valueLight:t=""}=n,i=U2({...n,onChanged:(o,a)=>{var l;n.onChanged?(l=n.onChanged)==null||l.call(n,o==="dark",a,o):a(o)},modes:{dark:e,light:t}}),r=Ce(()=>i.system.value);return Ce({get(){return i.value==="dark"},set(o){const a=o?"dark":"light";r.value===a?i.value="auto":i.value=a}})}function B2(n={}){const{window:e=rn}=n,t=ze(1),i=Yr(()=>`(resolution: ${t.value}dppx)`,n);let r=ss;return e&&(r=QM(i,()=>t.value=e.devicePixelRatio)),{pixelRatio:hi(t),stop:r}}function k2(n={}){const{navigator:e=Kg,requestPermissions:t=!1,constraints:i={audio:!0,video:!0},onUpdated:r}=n,s=Xe([]),o=Ce(()=>s.value.filter(p=>p.kind==="videoinput")),a=Ce(()=>s.value.filter(p=>p.kind==="audioinput")),l=Ce(()=>s.value.filter(p=>p.kind==="audiooutput")),c=_o(()=>e&&e.mediaDevices&&e.mediaDevices.enumerateDevices),u=ze(!1);let f;async function h(){c.value&&(s.value=await e.mediaDevices.enumerateDevices(),r==null||r(s.value),f&&(f.getTracks().forEach(p=>p.stop()),f=null))}async function d(){const p=i.video?"camera":"microphone";if(!c.value)return!1;if(u.value)return!0;const{state:_,query:g}=em(p,{controls:!0});if(await g(),_.value!=="granted"){let m=!0;try{f=await e.mediaDevices.getUserMedia(i)}catch{f=null,m=!1}h(),u.value=m}else u.value=!0;return u.value}return c.value&&(t&&d(),_n(e.mediaDevices,"devicechange",h,{passive:!0}),h()),{devices:s,ensurePermissions:d,permissionGranted:u,videoInputs:o,audioInputs:a,audioOutputs:l,isSupported:c}}function rE(n,e,t={}){const{window:i=rn,...r}=t;let s;const o=_o(()=>i&&"ResizeObserver"in i),a=()=>{s&&(s.disconnect(),s=void 0)},l=Ce(()=>{const f=ot(n);return Array.isArray(f)?f.map(h=>Xn(h)):[Xn(f)]}),c=Ze(l,f=>{if(a(),o.value&&i){s=new ResizeObserver(e);for(const h of f)h&&s.observe(h,r)}},{immediate:!0,flush:"post"}),u=()=>{a(),c()};return di(u),{isSupported:o,stop:u}}function z2(n,e={}){const{reset:t=!0,windowResize:i=!0,windowScroll:r=!0,immediate:s=!0,updateTiming:o="sync"}=e,a=ze(0),l=ze(0),c=ze(0),u=ze(0),f=ze(0),h=ze(0),d=ze(0),p=ze(0);function _(){const m=Xn(n);if(!m){t&&(a.value=0,l.value=0,c.value=0,u.value=0,f.value=0,h.value=0,d.value=0,p.value=0);return}const y=m.getBoundingClientRect();a.value=y.height,l.value=y.bottom,c.value=y.left,u.value=y.right,f.value=y.top,h.value=y.width,d.value=y.x,p.value=y.y}function g(){o==="sync"?_():o==="next-frame"&&requestAnimationFrame(()=>_())}return rE(n,g),Ze(()=>Xn(n),m=>!m&&g()),eE(n,g,{attributeFilter:["style","class"]}),r&&_n("scroll",g,{capture:!0,passive:!0}),i&&_n("resize",g,{passive:!0}),go(()=>{s&&g()}),{height:a,bottom:l,left:c,right:u,top:f,width:h,x:d,y:p,update:g}}function V2(n,e={width:0,height:0},t={}){const{window:i=rn,box:r="content-box"}=t,s=Ce(()=>{var f,h;return(h=(f=Xn(n))==null?void 0:f.namespaceURI)==null?void 0:h.includes("svg")}),o=ze(e.width),a=ze(e.height),{stop:l}=rE(n,([f])=>{const h=r==="border-box"?f.borderBoxSize:r==="content-box"?f.contentBoxSize:f.devicePixelContentBoxSize;if(i&&s.value){const d=Xn(n);if(d){const p=d.getBoundingClientRect();o.value=p.width,a.value=p.height}}else if(h){const d=al(h);o.value=d.reduce((p,{inlineSize:_})=>p+_,0),a.value=d.reduce((p,{blockSize:_})=>p+_,0)}else o.value=f.contentRect.width,a.value=f.contentRect.height},t);go(()=>{const f=Xn(n);f&&(o.value="offsetWidth"in f?f.offsetWidth:e.width,a.value="offsetHeight"in f?f.offsetHeight:e.height)});const c=Ze(()=>Xn(n),f=>{o.value=f?e.width:0,a.value=f?e.height:0});function u(){l(),c()}return{width:o,height:a,stop:u}}const H2={multiple:!0,accept:"*",reset:!1,directory:!1};function G2(n){if(!n)return null;if(n instanceof FileList)return n;const e=new DataTransfer;for(const t of n)e.items.add(t);return e.files}function U4(n={}){const{document:e=T2}=n,t=Xe(G2(n.initialFiles)),{on:i,trigger:r}=Vn(),{on:s,trigger:o}=Vn();let a;e&&(a=e.createElement("input"),a.type="file",a.onchange=u=>{const f=u.target;t.value=f.files,r(t.value)},a.oncancel=()=>{o()});const l=()=>{t.value=null,a&&a.value&&(a.value="",r(null))},c=u=>{if(!a)return;const f={...H2,...n,...u};a.multiple=f.multiple,a.accept=f.accept,a.webkitdirectory=f.directory,d2(f,"capture")&&(a.capture=f.capture),f.reset&&l(),a.click()};return{files:hi(t),open:c,reset:l,onCancel:s,onChange:i}}function W2(n){var e;const t=ze(0);if(typeof performance>"u")return t;const i=(e=n==null?void 0:n.every)!=null?e:10;let r=performance.now(),s=0;return Zg(()=>{if(s+=1,s>=i){const o=performance.now(),a=o-r;t.value=Math.round(1e3/(a/s)),r=o,s=0}}),t}const Z0=1;function F4(n,e={}){const{throttle:t=0,idle:i=200,onStop:r=ss,onScroll:s=ss,offset:o={left:0,right:0,top:0,bottom:0},eventListenerOptions:a={capture:!1,passive:!0},behavior:l="auto",window:c=rn,onError:u=M=>{console.error(M)}}=e,f=ze(0),h=ze(0),d=Ce({get(){return f.value},set(M){_(M,void 0)}}),p=Ce({get(){return h.value},set(M){_(void 0,M)}});function _(M,P){var b,S,D,B;if(!c)return;const H=ot(n);if(!H)return;(D=H instanceof Document?c.document.body:H)==null||D.scrollTo({top:(b=ot(P))!=null?b:p.value,left:(S=ot(M))!=null?S:d.value,behavior:ot(l)});const $=((B=H==null?void 0:H.document)==null?void 0:B.documentElement)||(H==null?void 0:H.documentElement)||H;d!=null&&(f.value=$.scrollLeft),p!=null&&(h.value=$.scrollTop)}const g=ze(!1),m=fi({left:!0,right:!1,top:!0,bottom:!1}),y=fi({left:!1,right:!1,top:!1,bottom:!1}),x=M=>{g.value&&(g.value=!1,y.left=!1,y.right=!1,y.top=!1,y.bottom=!1,r(M))},v=jg(x,t+i),E=M=>{var P;if(!c)return;const b=((P=M==null?void 0:M.document)==null?void 0:P.documentElement)||(M==null?void 0:M.documentElement)||Xn(M),{display:S,flexDirection:D,direction:B}=getComputedStyle(b),H=B==="rtl"?-1:1,$=b.scrollLeft;y.left=$f.value;const ee=Math.abs($*H)<=(o.left||0),Z=Math.abs($*H)+b.clientWidth>=b.scrollWidth-(o.right||0)-Z0;S==="flex"&&D==="row-reverse"?(m.left=Z,m.right=ee):(m.left=ee,m.right=Z),f.value=$;let te=b.scrollTop;M===c.document&&!te&&(te=c.document.body.scrollTop),y.top=teh.value;const Q=Math.abs(te)<=(o.top||0),pe=Math.abs(te)+b.clientHeight>=b.scrollHeight-(o.bottom||0)-Z0;S==="flex"&&D==="column-reverse"?(m.top=pe,m.bottom=Q):(m.top=Q,m.bottom=pe),h.value=te},T=M=>{var P;if(!c)return;const b=(P=M.target.documentElement)!=null?P:M.target;E(b),g.value=!0,v(M),s(M)};return _n(n,"scroll",t?x2(T,t,!0,!1):T,a),go(()=>{try{const M=ot(n);if(!M)return;E(M)}catch(M){u(M)}}),_n(n,"scrollend",x,a),{x:d,y:p,isScrolling:g,arrivedState:m,directions:y,measure(){const M=ot(n);c&&M&&E(M)}}}function bi(n,e,t={}){const{window:i=rn}=t;return iE(n,e,i==null?void 0:i.localStorage,t)}function X2(n={}){const e=Xe(),t=_o(()=>typeof performance<"u"&&"memory"in performance);if(t.value){const{interval:i=1e3}=n;M2(()=>{e.value=performance.memory},i,{immediate:n.immediate,immediateCallback:n.immediateCallback})}return{isSupported:t,memory:e}}function B4(n){const e=ze(),t=()=>{e.value&&URL.revokeObjectURL(e.value),e.value=void 0};return Ze(()=>ot(n),i=>{t(),i&&(e.value=URL.createObjectURL(i))},{immediate:!0}),di(t),hi(e)}const sE={x:0,y:0,pointerId:0,pressure:0,tiltX:0,tiltY:0,width:0,height:0,twist:0,pointerType:null},$2=Object.keys(sE);function q2(n={}){const{target:e=rn}=n,t=ze(!1),i=Xe(n.initialValue||{});Object.assign(i.value,sE,i.value);const r=s=>{t.value=!0,!(n.pointerTypes&&!n.pointerTypes.includes(s.pointerType))&&(i.value=y2(s,$2,!1))};if(e){const s={passive:!0};_n(e,["pointerdown","pointermove","pointerup"],r,s),_n(e,"pointerleave",()=>t.value=!1,s)}return{...S2(i),isInside:t}}const J0="--vueuse-safe-area-top",Q0="--vueuse-safe-area-right",ey="--vueuse-safe-area-bottom",ty="--vueuse-safe-area-left";function k4(){const n=ze(""),e=ze(""),t=ze(""),i=ze("");if(rs){const s=xu(J0),o=xu(Q0),a=xu(ey),l=xu(ty);s.value="env(safe-area-inset-top, 0px)",o.value="env(safe-area-inset-right, 0px)",a.value="env(safe-area-inset-bottom, 0px)",l.value="env(safe-area-inset-left, 0px)",r(),_n("resize",jg(r),{passive:!0})}function r(){n.value=bu(J0),e.value=bu(Q0),t.value=bu(ey),i.value=bu(ty)}return{top:n,right:e,bottom:t,left:i,update:r}}function bu(n){return getComputedStyle(document.documentElement).getPropertyValue(n)}function z4(n,e,t,i={}){var r,s,o;const{clone:a=!1,passive:l=!1,eventName:c,deep:u=!1,defaultValue:f,shouldEmit:h}=i,d=On(),p=t||(d==null?void 0:d.emit)||((r=d==null?void 0:d.$emit)==null?void 0:r.bind(d))||((o=(s=d==null?void 0:d.proxy)==null?void 0:s.$emit)==null?void 0:o.bind(d==null?void 0:d.proxy));let _=c;_=_||`update:${e.toString()}`;const g=x=>a?typeof a=="function"?a(x):R2(x):x,m=()=>c2(n[e])?g(n[e]):f,y=x=>{h?h(x)&&p(_,x):p(_,x)};if(l){const x=m(),v=Xe(x);let E=!1;return Ze(()=>n[e],T=>{E||(E=!0,v.value=g(T),cs(()=>E=!1))}),Ze(v,T=>{!E&&(T!==n[e]||u)&&y(T)},{deep:u}),v}else return Ce({get(){return m()},set(x){y(x)}})}function V4(n,e,t){const{window:i=rn}={},r=Xe(null),s=ze(),o=(...l)=>{s.value&&s.value.postMessage(...l)},a=function(){s.value&&s.value.terminate()};return i&&(s.value=new Worker(n,e),s.value.onmessage=l=>{r.value=l.data},di(()=>{s.value&&s.value.terminate()})),{data:r,post:o,terminate:a,worker:s}}function Y2(n={}){const{window:e=rn,initialWidth:t=Number.POSITIVE_INFINITY,initialHeight:i=Number.POSITIVE_INFINITY,listenOrientation:r=!0,includeScrollbar:s=!0,type:o="inner"}=n,a=ze(t),l=ze(i),c=()=>{if(e)if(o==="outer")a.value=e.outerWidth,l.value=e.outerHeight;else if(o==="visual"&&e.visualViewport){const{width:f,height:h,scale:d}=e.visualViewport;a.value=Math.round(f*d),l.value=Math.round(h*d)}else s?(a.value=e.innerWidth,l.value=e.innerHeight):(a.value=e.document.documentElement.clientWidth,l.value=e.document.documentElement.clientHeight)};c(),go(c);const u={passive:!0};if(_n("resize",c,u),e&&o==="visual"&&e.visualViewport&&_n(e.visualViewport,"resize",c,u),r){const f=Yr("(orientation: portrait)");Ze(f,()=>c())}return{width:a,height:l}}var j2=Object.defineProperty,K2=(n,e,t)=>e in n?j2(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,ny=(n,e,t)=>K2(n,typeof e!="symbol"?e+"":e,t);const Z2="@tresjs/core",J2="module",Q2="4.3.3",e3="pnpm@9.15.5",t3="Declarative ThreeJS using Vue Components",n3="Alvaro Saburido (https://github.com/alvarosabu/)",i3="MIT",r3={type:"git",url:"git+https://github.com/Tresjs/tres.git"},s3=["vue","3d","threejs","three","threejs-vue"],o3=!1,a3={".":{types:"./dist/index.d.ts",import:"./dist/tres.js",require:"./dist/tres.umd.cjs"},"./components":{types:"./dist/src/components/index.d.ts"},"./composables":{types:"./dist/src/composables/index.d.ts"},"./types":{types:"./dist/src/types/index.d.ts"},"./utils":{types:"./dist/src/utils/index.d.ts"},"./*":"./*"},l3="./dist/tres.js",c3="./dist/tres.js",u3="./dist/index.d.ts",f3=["*.d.ts","dist"],h3={access:"public"},d3={dev:"pnpm --filter='./playground/vue' dev","dev:nuxt":"pnpm --filter='./playground/nuxt' dev",build:"vite build",test:"vitest","test:ci":"vitest run","test:ui":"vitest --ui --coverage.enabled=true",release:"release-it",coverage:"vitest run --coverage",lint:"eslint .","lint:fix":"eslint . --fix","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","docs:preview":"vitepress preview docs","docs:contributors":"esno scripts/update-contributors.ts"},p3={three:">=0.133",vue:">=3.4"},m3={"@alvarosabu/utils":"^3.2.0","@vue/devtools-api":"^6.6.3","@vueuse/core":"^12.5.0"},g3={"@release-it/conventional-changelog":"^10.0.0","@stackblitz/sdk":"^1.11.0","@tresjs/cientos":"4.1.0","@tresjs/eslint-config":"^1.4.0","@types/three":"^0.173.0","@typescript-eslint/eslint-plugin":"^8.23.0","@typescript-eslint/parser":"^8.23.0","@vitejs/plugin-vue":"^5.2.1","@vitest/coverage-c8":"^0.33.0","@vitest/coverage-v8":"^3.0.5","@vitest/ui":"^3.0.5","@vue/test-utils":"^2.4.6",eslint:"^9.19.0","eslint-plugin-vue":"^9.32.0",esno:"^4.8.0",gsap:"^3.12.7",jsdom:"^26.0.0",kolorist:"^1.8.0",ohmyfetch:"^0.4.21",pathe:"^2.0.2","release-it":"^18.1.2","rollup-plugin-analyzer":"^4.0.0","rollup-plugin-copy":"^3.5.0","rollup-plugin-visualizer":"^5.14.0",sponsorkit:"^16.3.0",three:"^0.173.0",unocss:"^65.4.3",unplugin:"^2.1.2","unplugin-vue-components":"^28.0.0",vite:"^6.1.0","vite-plugin-banner":"^0.8.0","vite-plugin-dts":"4.5.0","vite-plugin-inspect":"^10.1.0","vite-plugin-require-transform":"^1.0.21","vite-svg-loader":"^5.1.0",vitepress:"1.6.3",vitest:"3.0.5",vue:"3.5.13","vue-demi":"^0.14.10"},_3={name:Z2,type:J2,version:Q2,packageManager:e3,description:t3,author:n3,license:i3,repository:r3,keywords:s3,sideEffects:o3,exports:a3,main:l3,module:c3,types:u3,files:f3,publishConfig:h3,scripts:d3,peerDependencies:p3,dependencies:m3,devDependencies:g3};class v3 extends zt{constructor(...e){super(...e),ny(this,"type","HightlightMesh"),ny(this,"createTime"),this.createTime=Date.now()}onBeforeRender(){const e=(Date.now()-this.createTime)/1e3,t=1+.07*Math.sin(2.5*e);this.scale.set(t,t,t)}}function tm(n){return typeof n>"u"}function Gf(n){return Array.isArray(n)}function y3(n){return typeof n=="number"}function oE(n){return typeof n=="string"}function Ws(n){return typeof n=="function"}function Rr(n){return n===Object(n)&&!Gf(n)&&!Ws(n)}function Kr(n){return Rr(n)&&"isObject3D"in n&&!!n.isObject3D}function iy(n){return Rr(n)&&"isCamera"in n&&!!n.isCamera}function x3(n){return Rr(n)&&"isBufferGeometry"in n&&!!n.isBufferGeometry}function b3(n){return Rr(n)&&"isMaterial"in n&&!!n.isMaterial}function S3(n){return Rr(n)&&"isLight"in n&&!!n.isLight}function M3(n){return Rr(n)&&"isFog"in n&&!!n.isFog}function E3(n){return Rr(n)&&"isScene"in n&&!!n.isScene}function Su(n){return Kr(n)||x3(n)||b3(n)||M3(n)}function T3(n){return Rr(n)&&!!n.isPrimitive}const aE=(n,e)=>{for(const t of Object.keys(e))e[t]instanceof Object&&Object.assign(e[t],aE(n[t],e[t]));return Object.assign(n||{},e),n},w3="html,body,base,head,link,meta,style,title,address,article,aside,footer,header,hgroup,h1,h2,h3,h4,h5,h6,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,summary,template,blockquote,iframe,tfoot",A3=P3(w3);function ry(n){return n&&n.nodeType===1}function Mu(n){return n.replace(/-([a-z])/g,(e,t)=>t.toUpperCase())}const C3=/\B([A-Z])/g;function R3(n){return n.replace(C3,"-$1").toLowerCase()}function P3(n,e){const t=Object.create(null),i=n.split(",");for(let r=0;r!!t[r.toLowerCase()]:r=>!!t[r]}const sy=(n,e)=>{if(!e)return;const t=Array.isArray(e)?e:e.match(/([^[.\]])+/g);return t==null?void 0:t.reduce((i,r)=>i&&i[r],n)},I3=(n,e,t)=>{const i=Array.isArray(e)?e:e.match(/([^[.\]])+/g);i&&i.reduce((r,s,o)=>(r[s]===void 0&&(r[s]={}),o===i.length-1&&(r[s]=t),r[s]),n)};function lE(n,e){if(ry(n)&&ry(e)){const r=n.attributes,s=e.attributes;return r.length!==s.length?!1:Array.from(r).every(({name:o,value:a})=>e.getAttribute(o)===a)}if(n===e)return!0;if(n===null||typeof n!="object"||e===null||typeof e!="object")return!1;const t=Object.keys(n),i=Object.keys(e);if(t.length!==i.length)return!1;for(const r of t)if(!i.includes(r)||!lE(n[r],e[r]))return!1;return!0}function L3(n,e){if(!Array.isArray(n)||!Array.isArray(e)||n.length!==e.length)return!1;for(let t=0;t{if(l.uuid===e)return l;for(const c of l.children){const u=r(c);if(u)return u}},s=r(n);if(!s){console.warn("Object with UUID not found in the scene.");return}let o=s;for(let l=0;lcE(i)),!(n instanceof wh)){const i=n;n&&((t=n.dispose)==null||t.call(n)),i.geometry&&i.geometry.dispose(),Array.isArray(i.material)?i.material.forEach(r=>oy(r)):i.material&&oy(i.material)}}function U3(n,e){let t=0;for(let i=0;it===0?e:e.charAt(0).toUpperCase()+e.slice(1)).join("")}const ly=/-\d+$/;function F3(n,e,t){if(oE(t)){if(ly.test(t)){const s=t.replace(ly,""),{target:o,key:a}=nm(n,s);if(!Array.isArray(o[a])){const l=o[a],c=[];c.__tresDetach=()=>{c.every(u=>tm(u))&&(o[a]=l)},o[a]=c}}const{target:i,key:r}=nm(n,t);e.__tres.previousAttach=i[r],i[r]=ca(e)}else e.__tres.previousAttach=t(n,e)}function B3(n,e,t){var i,r,s;if(oE(t)){const{target:o,key:a}=nm(n,t),l=e.__tres.previousAttach;l===void 0?delete o[a]:o[a]=l,"__tresDetach"in o&&o.__tresDetach()}else(r=(i=e.__tres)==null?void 0:i.previousAttach)==null||r.call(i,n,e);(s=e.__tres)==null||delete s.previousAttach}function Vs(n,e,t){const i=n;return i.__tres={type:"unknown",eventCount:0,root:t,handlers:{},memoizedProps:{},objects:[],parent:null,previousAttach:null,...e},i.__tres.attach||(i.isMaterial?i.__tres.attach="material":i.isBufferGeometry?i.__tres.attach="geometry":i.isFog&&(i.__tres.attach="fog")),i}function uE(n){var e;const t=(e=n==null?void 0:n.__tres)==null?void 0:e.root;t&&t.render&&t.render.canBeInvalidated.value&&t.invalidate()}function k3(n,e,t){var i;if(!Ws(n.setPixelRatio))return;let r=0;if(t&&Gf(t)){const s=t;if(s.length>=2){const[o,a]=s;r=bg.clamp(e,o,a)}}else y3(t)?r=t:r=e;r!==((i=n.getPixelRatio)==null?void 0:i.call(n))&&n.setPixelRatio(r)}function z3(n,e,t,i,r){const s=[...e.__tres.objects],o=ca(e);if(n=ca(n),o===n)return!0;const a=Vs(n,e.__tres??{},r),l=e.parent??e.__tres.parent??null,c={...e.__tres.memoizedProps};delete c.object;for(const u of s)fE(u,r),hE(u,r);o.__tres.objects=[],i.remove(e);for(const[u,f]of Object.entries(c))i.patchProp(a,u,a[u],f);t(n),i.insert(e,l);for(const u of s)i.insert(u,e);return!0}function ca(n){return T3(n)?(n.object.__tres=n.__tres,n.object):n}function fE(n,e){var t,i,r,s;const o=((t=n.__tres)==null?void 0:t.parent)||e.scene.value;n.__tres&&(n.__tres.parent=null),o&&o.__tres&&"objects"in o.__tres&&U3(o.__tres.objects,a=>a!==n),(i=n.__tres)!=null&&i.attach?B3(o,n,n.__tres.attach):((s=(r=n.parent)==null?void 0:r.remove)==null||s.call(r,ca(n)),n.parent=null)}function hE(n,e){var t;(t=n.traverse)==null||t.call(n,i=>{var r;e.deregisterCamera(i),(r=e.eventManager)==null||r.deregisterPointerMissedObject(i)}),e.deregisterCamera(n),uE(n)}const V3=({sizes:n})=>{const e=Xe([]),t=Ce(()=>e.value[0]),i=o=>{const a=o instanceof ac?o:e.value.find(c=>c.uuid===o);if(!a)return;const l=e.value.filter(({uuid:c})=>c!==a.uuid);e.value=[a,...l]},r=(o,a=!1)=>{if(iy(o)){const l=o;if(e.value.some(({uuid:c})=>c===l.uuid))return;a?i(l):e.value.push(l)}},s=o=>{if(iy(o)){const a=o;e.value=e.value.filter(({uuid:l})=>l!==a.uuid)}};return ah(()=>{n.aspectRatio.value&&e.value.forEach(o=>{!o.manual&&(o instanceof Wt||H3(o))&&(o instanceof Wt?o.aspect=n.aspectRatio.value:(o.left=n.width.value*-.5,o.right=n.width.value*.5,o.top=n.height.value*.5,o.bottom=n.height.value*-.5),o.updateProjectionMatrix())})}),qi(()=>{e.value=[]}),{camera:t,cameras:e,registerCamera:r,deregisterCamera:s,setCameraActive:i}};function H3(n){return n.hasOwnProperty("isOrthographicCamera")&&n.isOrthographicCamera}const Wf="[TresJS ▲ ■ ●] ";function G3(...n){typeof n[0]=="string"?n[0]=Wf+n[0]:n.unshift(Wf),console.error(...n)}function W3(...n){typeof n[0]=="string"?n[0]=Wf+n[0]:n.unshift(Wf),console.warn(...n)}function X3(n,e){}function dE(){return{logError:G3,logWarning:W3,logMessage:X3}}const im=Xe({}),rm=n=>Object.assign(im.value,n);function op(){const n=new Map,e=new Set;let t=0,i=!1;const r=()=>{const o=Array.from(n.entries()).sort((a,l)=>{const c=a[1].priority-l[1].priority;return c===0?a[1].addI-l[1].addI:c});e.clear(),o.forEach(a=>e.add(a[0]))},s=o=>{n.delete(o),e.delete(o)};return{on:(o,a=0)=>{n.set(o,{priority:a,addI:t++});const l=()=>s(o);return di(l),i=!0,{off:l}},off:s,trigger:(...o)=>{i&&(r(),i=!1),e.forEach(a=>a(...o))},dispose:()=>{n.clear(),e.clear()},get count(){return n.size}}}function $3(){let n=!0,e=!0,t=!1;const i=new $h(!1),r=Xe(i.running),s=Xe(!1);let o;const a=bg.generateUUID();let l=null;const c=op(),u=op(),f=op();T();let h={};function d(M){h=M}function p(M,P,b=0){switch(P){case"before":return c.on(M,b);case"render":return l||(l=M),u.dispose(),u.on(M);case"after":return f.on(M,b)}}function _(){e&&(e=!1,T(),E())}function g(){e=!0,T(),cancelAnimationFrame(o)}function m(){t=!1,T()}function y(){t=!0,T()}function x(){s.value=!0}function v(){s.value=!1}function E(){if(!n){o=requestAnimationFrame(E);return}const M=i.getDelta(),P=i.getElapsedTime(),b={camera:Pt(h.camera),scene:Pt(h.scene),renderer:Pt(h.renderer),raycaster:Pt(h.raycaster),controls:Pt(h.controls),invalidate:h.invalidate,advance:h.advance},S={delta:M,elapsed:P,clock:i,...b};r.value&&c.trigger(S),s.value||(u.count?u.trigger(S):l&&l(S)),r.value&&f.trigger(S),o=requestAnimationFrame(E)}function T(){const M=!e&&!t;i.running!==M&&(i.running?i.stop():i.start()),r.value=i.running}return{loopId:a,register:(M,P,b)=>p(M,P,b),start:_,stop:g,pause:y,resume:m,pauseRender:x,resumeRender:v,isRenderPaused:s,isActive:r,setContext:d,setReady:M=>n=M}}function Jg(n){let e=0;return n.traverse(t=>{if(t.isMesh&&t.geometry&&t.type!=="HightlightMesh"){const i=t.geometry,r=i.attributes.position.count*3*Float32Array.BYTES_PER_ELEMENT,s=i.index?i.index.count*Uint32Array.BYTES_PER_ELEMENT:0,o=i.attributes.normal?i.attributes.normal.count*3*Float32Array.BYTES_PER_ELEMENT:0,a=i.attributes.uv?i.attributes.uv.count*2*Float32Array.BYTES_PER_ELEMENT:0,l=r+s+o+a;e+=l}}),e}function q3(n){return(n/1024).toFixed(2)}const Y3=Number.parseInt(ic.replace("dev",""));function j3(n){return n instanceof Te?n:Array.isArray(n)?new Te(...n):new Te(n)}const Eu={realistic:{shadows:!0,physicallyCorrectLights:!0,outputColorSpace:wn,toneMapping:hh,toneMappingExposure:3,shadowMap:{enabled:!0,type:ag}},flat:{toneMapping:Wi,toneMappingExposure:1}};function K3({canvas:n,options:e,contextParts:{sizes:t,render:i,invalidate:r,advance:s}}){const o=Ce(()=>({alpha:on(e.alpha)??!0,depth:on(e.depth),canvas:Xn(n),context:on(e.context),stencil:on(e.stencil),antialias:on(e.antialias)??!0,precision:on(e.precision),powerPreference:on(e.powerPreference),premultipliedAlpha:on(e.premultipliedAlpha),preserveDrawingBuffer:on(e.preserveDrawingBuffer),logarithmicDepthBuffer:on(e.logarithmicDepthBuffer),failIfMajorPerformanceCaveat:on(e.failIfMajorPerformanceCaveat)})),a=ze(new Bu(o.value));function l(){e.renderMode==="on-demand"&&r()}Ze(o,()=>{a.value.dispose(),a.value=new Bu(o.value),l()}),Ze([t.width,t.height],()=>{a.value.setSize(t.width.value,t.height.value),l()},{immediate:!0}),Ze(()=>e.clearColor,l);const{pixelRatio:c}=B2(),{logError:u}=dE(),f=(()=>{const d=new Bu,p={shadowMap:{enabled:d.shadowMap.enabled,type:d.shadowMap.type},toneMapping:d.toneMapping,toneMappingExposure:d.toneMappingExposure,outputColorSpace:d.outputColorSpace};return d.dispose(),p})(),h=on(e.renderMode);return h==="on-demand"&&r(),h==="manual"&&setTimeout(()=>{s()},100),ah(()=>{const d=on(e.preset);d&&(d in Eu||u(`Renderer Preset must be one of these: ${Object.keys(Eu).join(", ")}`),aE(a.value,Eu[d])),k3(a.value,c.value,on(e.dpr)),h==="always"&&(i.frames.value=Math.max(1,i.frames.value));const p=(m,y)=>{const x=on(m),v=()=>{if(d)return sy(Eu[d],y)};if(x!==void 0)return x;const E=v();return E!==void 0?E:sy(f,y)},_=(m,y)=>I3(a.value,y,p(m,y));_(e.shadows,"shadowMap.enabled"),_(e.toneMapping??hh,"toneMapping"),_(e.shadowMapType,"shadowMap.type"),Y3<150&&_(!e.useLegacyLights,"physicallyCorrectLights"),_(e.outputColorSpace,"outputColorSpace"),_(e.toneMappingExposure,"toneMappingExposure");const g=p(e.clearColor,"clearColor");g&&a.value.setClearColor(g?j3(g):new Te(0))}),qi(()=>{a.value.dispose(),a.value.forceContextLoss()}),{renderer:a}}function Z3(n,e,t=10){const i=on(n)?Y2():V2(Ce(()=>on(e).parentElement)),r=hi(j0(i.width,t)),s=hi(j0(i.height,t)),o=Ce(()=>r.value/s.value);return{height:s,width:r,aspectRatio:o}}const J3=(n,e)=>{const t=Ce(()=>e.renderer.value.domElement),i=ze([]),{x:r,y:s}=q2({target:t});let o=0;const{width:a,height:l,top:c,left:u}=z2(t),f=({x:re,y:xe})=>{if(t.value)return{x:(re-u.value)/a.value*2-1,y:-((xe-c.value)/l.value)*2+1}},h=({x:re,y:xe})=>{if(e.camera.value)return e.raycaster.value.setFromCamera(new fe(re,xe),e.camera.value),i.value=e.raycaster.value.intersectObjects(n.value,!0),i.value},d=re=>{const xe=f({x:(re==null?void 0:re.clientX)??r.value,y:(re==null?void 0:re.clientY)??s.value});return xe?h(xe)||[]:[]},p=Vn(),_=Vn(),g=Vn(),m=Vn(),y=Vn(),x=Vn(),v=Vn(),E=Vn();function T(re){const xe={};for(const Ve in re)typeof Ve!="function"&&(xe[Ve]=re[Ve]);return xe}const M=(re,xe)=>{var Ve,se,ge;const be=T(xe),W=new F(xe==null?void 0:xe.clientX,xe==null?void 0:xe.clientY,0).unproject((Ve=e.camera)==null?void 0:Ve.value);re.trigger({...be,intersections:i.value,unprojectedPoint:W,ray:(se=e.raycaster)==null?void 0:se.value.ray,camera:(ge=e.camera)==null?void 0:ge.value,sourceEvent:xe,delta:o,stopPropagating:!1})};let P;const b=re=>{d(re),M(g,re),P=re},S=()=>{P&&b(P)};let D,B,H;const $=re=>{var xe;D=(xe=i.value[0])==null?void 0:xe.object,o=0,B=new fe((re==null?void 0:re.clientX)??r.value,(re==null?void 0:re.clientY)??s.value),M(y,re)};let ee,Z=!1;const te=re=>{var xe,Ve,se;re instanceof PointerEvent&&(i.value.length===0&&M(x,re),D===((xe=i.value[0])==null?void 0:xe.object)&&(H=new fe((re==null?void 0:re.clientX)??r.value,(re==null?void 0:re.clientY)??s.value),o=B==null?void 0:B.distanceTo(H),re.button===0?(M(p,re),ee===((Ve=i.value[0])==null?void 0:Ve.object)?Z=!0:(ee=(se=i.value[0])==null?void 0:se.object,Z=!1)):re.button===2&&M(v,re)),M(m,re))},Q=re=>{Z&&(M(_,re),ee=void 0,Z=!1)},pe=re=>M(g,re),ve=re=>M(E,re);return t.value.addEventListener("pointerup",te),t.value.addEventListener("pointerdown",$),t.value.addEventListener("pointermove",b),t.value.addEventListener("pointerleave",pe),t.value.addEventListener("dblclick",Q),t.value.addEventListener("wheel",ve),qi(()=>{t!=null&&t.value&&(t.value.removeEventListener("pointerup",te),t.value.removeEventListener("pointerdown",$),t.value.removeEventListener("pointermove",b),t.value.removeEventListener("pointerleave",pe),t.value.removeEventListener("dblclick",Q),t.value.removeEventListener("wheel",ve))}),{intersects:i,onClick:re=>p.on(re).off,onDblClick:re=>_.on(re).off,onContextMenu:re=>v.on(re).off,onPointerMove:re=>g.on(re).off,onPointerUp:re=>m.on(re).off,onPointerDown:re=>y.on(re).off,onPointerMissed:re=>x.on(re).off,onWheel:re=>E.on(re).off,forceUpdate:S}};function ap(n,e){if(Array.isArray(n))for(const t of n)t(e);typeof n=="function"&&n(e)}function Q3(n,e,t){var i;const r=ze(),s=ze();n&&(r.value=n),e&&(s.value=e);const o=b=>{var S;return((S=b.__tres)==null?void 0:S.eventCount)>0},a=b=>{var S;return((S=b.children)==null?void 0:S.some(D=>a(D)))||o(b)},l=ze(((i=r.value)==null?void 0:i.children).filter(a)||[]);function c(b,S){const D=[],B=()=>S.stopPropagating=!0;S.stopPropagation=B;for(const H of S==null?void 0:S.intersections){if(S.stopPropagating)return;S={...S,...H};const{object:$}=H;S.eventObject=$,ap($[b],S),D.push($);let ee=$.parent;for(;ee!==null&&!S.stopPropagating&&!D.includes(ee);)S.eventObject=ee,ap(ee[b],S),D.push(ee),ee=ee.parent;const Z=R3(b.slice(2));t(Z,{intersection:H,event:S})}}const{onClick:u,onDblClick:f,onContextMenu:h,onPointerMove:d,onPointerDown:p,onPointerUp:_,onPointerMissed:g,onWheel:m,forceUpdate:y}=J3(l,e);_(b=>c("onPointerUp",b)),p(b=>c("onPointerDown",b)),u(b=>c("onClick",b)),f(b=>c("onDoubleClick",b)),h(b=>c("onContextMenu",b)),m(b=>c("onWheel",b));let x=[];d(b=>{const S=b.intersections.map(({object:B})=>B),D=b.intersections;x.forEach(({object:B})=>{S.includes(B)||(b.intersections=x,c("onPointerLeave",b),c("onPointerOut",b))}),b.intersections=D,b.intersections.forEach(({object:B})=>{x.includes(B)||(c("onPointerEnter",b),c("onPointerOver",b))}),c("onPointerMove",b),x=b.intersections});const v=[];g(b=>{const S=()=>b.stopPropagating=!0;b.stopPropagation=S,v.forEach(D=>{b.stopPropagating||(b.eventObject=D,ap(D.onPointerMissed,b))}),t("pointer-missed",{event:b})});function E(b){Su(b)&&Kr(b)&&l.value.push(b)}function T(b){if(Su(b)&&Kr(b)){const S=l.value.indexOf(b);S>-1&&l.value.splice(S,1)}}function M(b){Su(b)&&Kr(b)&&b.onPointerMissed&&v.push(b)}function P(b){if(Su(b)&&Kr(b)){const S=v.indexOf(b);S>-1&&v.splice(S,1)}}return e.eventManager={forceUpdate:y,registerObject:E,deregisterObject:T,registerPointerMissedObject:M,deregisterPointerMissedObject:P},{forceUpdate:y,registerObject:E,deregisterObject:T,registerPointerMissedObject:M,deregisterPointerMissedObject:P}}function eU(n,e,t=100){t=t<=0?100:t;const i=Vn(),r=new Set;let s=!1,o=!1,a=null;function l(){a&&clearTimeout(a),!o&&!s&&n()?(i.trigger(e),r.forEach(f=>f()),r.clear(),s=!0):!o&&!s&&(a=setTimeout(l,t))}function c(){o=!0,a&&clearTimeout(a)}l();const u=(f,...h)=>{f(...h)};return{on:f=>{if(s)return u(f,e),{off:()=>{}};{const h=i.on(f);return r.add(h.off),i.on(f)}},off:i.off,trigger:i.trigger,clear:i.clear,cancel:c}}const lp=new WeakMap;function tU(n){if(n=n||pE(),lp.has(n))return lp.get(n);const e=100,t=Date.now(),i=eU(()=>{if(Date.now()-t>=e)return!0;{const r=n.renderer.value,s=(r==null?void 0:r.domElement)||{width:0,height:0};return!!(r&&s.width>0&&s.height>0)}},n);return lp.set(n,i),i}function nU({scene:n,canvas:e,windowSize:t,rendererOptions:i,emit:r}){const s=ze(n),o=Z3(t,e),{camera:a,cameras:l,registerCamera:c,deregisterCamera:u,setCameraActive:f}=V3({sizes:o}),h={mode:Xe(i.renderMode||"always"),priority:Xe(0),frames:Xe(0),maxFrames:60,canBeInvalidated:Ce(()=>h.mode.value==="on-demand"&&h.frames.value===0)};function d(H=1){i.renderMode==="on-demand"&&(h.frames.value=Math.min(h.maxFrames,h.frames.value+H))}function p(){i.renderMode==="manual"&&(h.frames.value=1)}const{renderer:_}=K3({canvas:e,options:i,contextParts:{sizes:o,render:h,invalidate:d,advance:p}}),g={sizes:o,scene:s,camera:a,cameras:hi(l),renderer:_,raycaster:ze(new zM),controls:Xe(null),perf:{maxFrames:160,fps:{value:0,accumulator:[]},memory:{currentMem:0,allocatedMem:0,accumulator:[]}},render:h,advance:p,extend:rm,invalidate:d,registerCamera:c,setCameraActive:f,deregisterCamera:u,loop:$3()};Jr("useTres",g),g.scene.value.__tres={root:g},g.loop.register(()=>{a.value&&h.frames.value>0&&(_.value.render(n,a.value),r("render",g.renderer.value)),h.priority.value=0,h.mode.value==="always"?h.frames.value=1:h.frames.value=Math.max(0,h.frames.value-1)},"render");const{on:m,cancel:y}=tU(g);g.loop.setReady(!1),g.loop.start(),m(()=>{r("ready",g),g.loop.setReady(!0),Q3(n,g,r)}),qi(()=>{y(),g.loop.stop()});const x=100,v=W2({every:x}),{isSupported:E,memory:T}=X2({interval:x}),M=160;let P=performance.now();const b=({timestamp:H})=>{g.scene.value&&(g.perf.memory.allocatedMem=Jg(g.scene.value)),H-P>=x&&(P=H,g.perf.fps.accumulator.push(v.value),g.perf.fps.accumulator.length>M&&g.perf.fps.accumulator.shift(),g.perf.fps.value=v.value,E.value&&T.value&&(g.perf.memory.accumulator.push(T.value.usedJSHeapSize/1024/1024),g.perf.memory.accumulator.length>M&&g.perf.memory.accumulator.shift(),g.perf.memory.currentMem=g.perf.memory.accumulator.reduce(($,ee)=>$+ee,0)/g.perf.memory.accumulator.length))};let S=0;const D=1,{pause:B}=Zg(({delta:H})=>{window.__TRES__DEVTOOLS__&&(b({timestamp:performance.now()}),S+=H,S>=D&&(window.__TRES__DEVTOOLS__.cb(g),S=0))},{immediate:!0});return qi(()=>{B()}),g}function pE(){const n=In("useTres");if(!n)throw new Error("useTresContext must be used together with useTresContextProvider");return n}function H4(){const{camera:n,scene:e,renderer:t,loop:i,raycaster:r,controls:s,invalidate:o,advance:a}=pE();i.setContext({camera:n,scene:e,renderer:t,raycaster:r,controls:s,invalidate:o,advance:a});function l(f,h=0){return i.register(f,"before",h)}function c(f){return i.register(f,"render")}function u(f,h=0){return i.register(f,"after",h)}return{pause:i.pause,resume:i.resume,pauseRender:i.pauseRender,resumeRender:i.resumeRender,isActive:i.isActive,onBeforeRender:l,render:c,onAfterRender:u}}const iU=Vn(),rU=Vn(),mE=Vn(),ll=new $h;let ku=0,zu=0;Zg(()=>{iU.trigger({delta:ku,elapsed:zu,clock:ll}),rU.trigger({delta:ku,elapsed:zu,clock:ll}),mE.trigger({delta:ku,elapsed:zu,clock:ll})},{immediate:!1});mE.on(()=>{ku=ll.getDelta(),zu=ll.getElapsedTime()});function sU(n,e={},t={}){let i=n;const r=a=>{i=a};let s=new Proxy({},{});const o={has(a,l){return l in e||l in i},get(a,l,c){return l in e?e[l](i):i[l]},set(a,l,c){const u=t[l];return u&&typeof u=="function"?u(c,i,s,r):i[l]=c,!0}};return s=new Proxy({},o),s}const{logError:cy}=dE(),uy=["onClick","onContextMenu","onPointerMove","onPointerEnter","onPointerLeave","onPointerOver","onPointerOut","onDoubleClick","onPointerDown","onPointerUp","onPointerCancel","onPointerMissed","onLostPointerCapture","onWheel"],oU=n=>{const e=n.scene.value;function t(c,u,f,h){if(h||(h={}),h.args||(h.args=[]),c==="template"||A3(c))return null;let d=c.replace("Tres",""),p;if(c==="primitive"){(!Rr(h.object)||Mt(h.object))&&cy("Tres primitives need an 'object' prop, whose value is an object or shallowRef"),d=h.object.type;const _={};p=sU(h.object,{object:g=>g,isPrimitive:()=>!0,__tres:()=>_},{object:(g,m,y,x)=>{z3(g,y,x,{patchProp:s,remove:r,insert:i},n)},__tres:g=>{Object.assign(_,g)}})}else{const _=im.value[d];_||cy(`${d} is not defined on the THREE namespace. Use extend to add it to the catalog.`),p=new _(...h.args)}return p?(p.isCamera&&(h!=null&&h.position||p.position.set(3,3,3),h!=null&&h.lookAt||p.lookAt(0,0,0)),p=Vs(p,{...p.__tres,type:d,memoizedProps:h,eventCount:0,primitive:c==="primitive",attach:h.attach},n),p):null}function i(c,u){var f,h,d;if(!c)return;u=u||e;const p=c.__tres?c:Vs(c,{},n),_=u.__tres?u:Vs(u,{},n);c=ca(p),u=ca(_),c.__tres&&((f=c.__tres)==null?void 0:f.eventCount)>0&&((h=n.eventManager)==null||h.registerObject(c)),n.registerCamera(c),(d=n.eventManager)==null||d.registerPointerMissedObject(c),p.__tres.attach?F3(_,p,p.__tres.attach):Kr(c)&&Kr(_)&&(_.add(c),c.dispatchEvent({type:"added"})),p.__tres.parent=_,_.__tres.objects&&!_.__tres.objects.includes(p)&&_.__tres.objects.push(p)}function r(c,u){var f,h,d,p;if(!c)return;c!=null&&c.__tres&&((f=c.__tres)==null?void 0:f.eventCount)>0&&((h=n.eventManager)==null||h.deregisterObject(c)),u=tm(u)?"default":u;const _=(d=c.__tres)==null?void 0:d.dispose;tm(_)||(_===null?u=!1:u=_);const g=(p=c.__tres)==null?void 0:p.primitive,m=u==="default"?!g:!!u;if(c.__tres&&"objects"in c.__tres&&[...c.__tres.objects].forEach(y=>r(y,u)),m&&c.children&&[...c.children].forEach(y=>r(y,u)),fE(c,n),hE(c,n),m&&!E3(c)){if(Ws(u))u(c);else if(Ws(c.dispose))try{c.dispose()}catch{}}"__tres"in c&&delete c.__tres}function s(c,u,f,h){var d,p;if(!c)return;let _=c,g=u;if(c.__tres&&(c.__tres.memoizedProps[u]=h),u==="attach"){const v=((d=c.__tres)==null?void 0:d.parent)||c.parent;r(c),Vs(c,{attach:h},n),v&&i(c,v);return}if(u==="dispose"){c.__tres||(c=Vs(c,{},n)),c.__tres.dispose=h;return}if(Kr(c)&&g==="blocks-pointer-events"){h||h===""?c[g]=h:delete c[g];return}uy.includes(u)&&c.__tres&&(c.__tres.eventCount+=1);let m=Mu(g),y=_==null?void 0:_[m];if(g==="args"){const v=c,E=f??[],T=h??[],M=((p=c.__tres)==null?void 0:p.type)||c.type;M&&E.length&&!L3(E,T)&&(_=Object.assign(v,new im.value[M](...h)));return}if(_.type==="BufferGeometry"){if(g==="args")return;_.setAttribute(Mu(g),new Et(...h));return}if(g.includes("-")&&y===void 0){const v=g.split("-");y=v.reduce((E,T)=>E[Mu(T)],_),g=v.pop(),m=g,y!=null&&y.set||(_=v.reduce((E,T)=>E[Mu(T)],_))}let x=h;if(x===""&&(x=!0),Ws(y)){uy.includes(u)||(Gf(x)?c[m](...x):c[m](x)),m.startsWith("on")&&Ws(x)&&(_[m]=x);return}!(y!=null&&y.set)&&!Ws(y)?_[m]=x:y.constructor===x.constructor&&y!=null&&y.copy?y==null||y.copy(x):Gf(x)?y.set(...x):!y.isColor&&y.setScalar?y.setScalar(x):y.set(x),uE(c)}function o(c){var u;return((u=c==null?void 0:c.__tres)==null?void 0:u.parent)||null}function a(c){const u=Vs(new ct,{type:"Comment"},n);return u.name=c,u}function l(c){var u;const f=o(c),h=((u=f==null?void 0:f.__tres)==null?void 0:u.objects)||[],d=h.indexOf(c);return d<0||d>=h.length-1?null:h[d+1]}return{insert:i,remove:r,createElement:t,patchProp:s,parentNode:o,createText:()=>{},createComment:a,setText:()=>{},setElementText:()=>{},nextSibling:l,querySelector:()=>{},setScopeId:()=>{},cloneNode:()=>{},insertStaticContent:()=>{}}};function aU(){return gE().__VUE_DEVTOOLS_GLOBAL_HOOK__}function gE(){return typeof navigator<"u"&&typeof window<"u"?window:typeof globalThis<"u"?globalThis:{}}const lU=typeof Proxy=="function",cU="devtools-plugin:setup",uU="plugin:settings:set";let Fa,sm;function fU(){var n;return Fa!==void 0||(typeof window<"u"&&window.performance?(Fa=!0,sm=window.performance):typeof globalThis<"u"&&!((n=globalThis.perf_hooks)===null||n===void 0)&&n.performance?(Fa=!0,sm=globalThis.perf_hooks.performance):Fa=!1),Fa}function hU(){return fU()?sm.now():Date.now()}class dU{constructor(e,t){this.target=null,this.targetQueue=[],this.onQueue=[],this.plugin=e,this.hook=t;const i={};if(e.settings)for(const o in e.settings){const a=e.settings[o];i[o]=a.defaultValue}const r=`__vue-devtools-plugin-settings__${e.id}`;let s=Object.assign({},i);try{const o=localStorage.getItem(r),a=JSON.parse(o);Object.assign(s,a)}catch{}this.fallbacks={getSettings(){return s},setSettings(o){try{localStorage.setItem(r,JSON.stringify(o))}catch{}s=o},now(){return hU()}},t&&t.on(uU,(o,a)=>{o===this.plugin.id&&this.fallbacks.setSettings(a)}),this.proxiedOn=new Proxy({},{get:(o,a)=>this.target?this.target.on[a]:(...l)=>{this.onQueue.push({method:a,args:l})}}),this.proxiedTarget=new Proxy({},{get:(o,a)=>this.target?this.target[a]:a==="on"?this.proxiedOn:Object.keys(this.fallbacks).includes(a)?(...l)=>(this.targetQueue.push({method:a,args:l,resolve:()=>{}}),this.fallbacks[a](...l)):(...l)=>new Promise(c=>{this.targetQueue.push({method:a,args:l,resolve:c})})})}async setRealTarget(e){this.target=e;for(const t of this.onQueue)this.target.on[t.method](...t.args);for(const t of this.targetQueue)t.resolve(await this.target[t.method](...t.args))}}function pU(n,e){const t=n,i=gE(),r=aU(),s=lU&&t.enableEarlyProxy;if(r&&(i.__VUE_DEVTOOLS_PLUGIN_API_AVAILABLE__||!s))r.emit(cU,n,e);else{const o=s?new dU(t,r):null;(i.__VUE_DEVTOOLS_PLUGINS__=i.__VUE_DEVTOOLS_PLUGINS__||[]).push({pluginDescriptor:t,setupFn:e,proxy:o}),o&&e(o.proxiedTarget)}}function mU(n,e){const t=`▲ ■ ●${n}`;typeof fy=="function"?fy(t,e):console.log(t)}function fy(n,e){throw new Error(n+e)}const _E=n=>{const e={id:n.uuid,label:n.type,children:[],tags:[]};n.name!==""&&e.tags.push({label:n.name,textColor:5750629,backgroundColor:15793395});const t=Jg(n);return t>0&&e.tags.push({label:`${q3(t)} KB`,textColor:15707189,backgroundColor:16775644,tooltip:"Memory usage"}),n.type.includes("Light")&&(S3(n)&&e.tags.push({label:`${n.intensity}`,textColor:9738662,backgroundColor:16316922,tooltip:"Intensity"}),e.tags.push({label:`#${new Te(n.color).getHexString()}`,textColor:9738662,backgroundColor:16316922,tooltip:"Color"})),n.type.includes("Camera")&&(e.tags.push({label:`${n.fov}°`,textColor:9738662,backgroundColor:16316922,tooltip:"Field of view"}),e.tags.push({label:`x: ${Math.round(n.position.x)} y: ${Math.round(n.position.y)} z: ${Math.round(n.position.z)}`,textColor:9738662,backgroundColor:16316922,tooltip:"Position"})),e};function vE(n,e,t=""){n.children.forEach(i=>{if(i.type==="HightlightMesh"||t&&!i.type.includes(t)&&!i.name.includes(t))return;const r=_E(i);e.children.push(r),vE(i,r,t)})}const gU=[],Ba="tres:inspector",_U=fi({sceneGraph:null});function vU(n,e){pU({id:"dev.esm.tres",label:"TresJS 🪐",logo:"https://raw.githubusercontent.com/Tresjs/tres/main/public/favicon.svg",packageName:"tresjs",homepage:"https://tresjs.org",componentStateTypes:gU,app:n},t=>{typeof t.now!="function"&&mU("You seem to be using an outdated version of Vue Devtools. Are you still using the Beta release instead of the stable one? You can find the links at https://devtools.vuejs.org/guide/installation.html."),t.addInspector({id:Ba,label:"TresJS 🪐",icon:"account_tree",treeFilterPlaceholder:"Search instances"}),setInterval(()=>{t.sendInspectorTree(Ba)},1e3),setInterval(()=>{t.notifyComponentUpdate()},5e3),t.on.getInspectorTree(s=>{if(s.inspectorId===Ba){const o=_E(e.scene.value);vE(e.scene.value,o,s.filter),_U.sceneGraph=o,s.rootNodes=[o]}});let i=null,r=null;t.on.getInspectorState(s=>{var o;if(s.inspectorId===Ba){const[a]=e.scene.value.getObjectsByProperty("uuid",s.nodeId);if(!a)return;if(r&&i&&i.parent&&r.remove(i),a.isMesh){const l=O3(a);a.add(l),i=l,r=a}s.state={object:Object.entries(a).map(([l,c])=>l==="children"?{key:l,value:c.filter(u=>u.type!=="HightlightMesh")}:{key:l,value:c,editable:!0}).filter(({key:l})=>l!=="parent")},a.isScene&&(s.state={...s.state,state:[{key:"Scene Info",value:{objects:a.children.length,memory:Jg(a),calls:e.renderer.value.info.render.calls,triangles:e.renderer.value.info.render.triangles,points:e.renderer.value.info.render.points,lines:e.renderer.value.info.render.lines}},{key:"Programs",value:((o=e.renderer.value.info.programs)==null?void 0:o.map(l=>({...l,programName:l.name})))||[]}]})}}),t.on.editInspectorState(s=>{s.inspectorId===Ba&&D3(e.scene.value,s.nodeId,s.path,s.state.value)})})}const yU=["data-scene","data-tres"],xU=nn({__name:"TresCanvas",props:{shadows:{type:Boolean,default:void 0},clearColor:{},toneMapping:{},shadowMapType:{},useLegacyLights:{type:Boolean,default:void 0},outputColorSpace:{},toneMappingExposure:{},renderMode:{default:"always"},dpr:{},camera:{},preset:{},windowSize:{type:Boolean,default:void 0},enableProvideBridge:{type:Boolean,default:!0},context:{},alpha:{type:Boolean,default:void 0},premultipliedAlpha:{type:Boolean},antialias:{type:Boolean,default:void 0},stencil:{type:Boolean,default:void 0},preserveDrawingBuffer:{type:Boolean,default:void 0},powerPreference:{},depth:{type:Boolean,default:void 0},failIfMajorPerformanceCaveat:{type:Boolean,default:void 0},precision:{},logarithmicDepthBuffer:{type:Boolean,default:void 0},reverseDepthBuffer:{type:Boolean}},emits:["render","click","double-click","context-menu","pointer-move","pointer-up","pointer-down","pointer-enter","pointer-leave","pointer-over","pointer-out","pointer-missed","wheel","ready"],setup(n,{expose:e,emit:t}){const i=n,r=t,s=Zm(),o=Xe(),a=ze(new wh),l=On();rm(a2);const c=(p,_=!1)=>nn({setup(){var g;const m=(g=On())==null?void 0:g.appContext;m&&(m.app=l==null?void 0:l.appContext.app);const y={};function x(v){v&&(v.parent&&x(v.parent),v.provides&&Object.assign(y,v.provides))}return l!=null&&l.parent&&i.enableProvideBridge&&(x(l.parent),Reflect.ownKeys(y).forEach(v=>{Jr(v,y[v])})),Jr("useTres",p),Jr("extend",rm),typeof window<"u"&&vU(m==null?void 0:m.app,p),()=>Sr(Gt,null,_?[]:s.default())}}),u=(p,_=!1)=>{const g=c(p,_),{render:m}=Pb(oU(p));m(Sr(g),a.value)},f=(p,_=!1)=>{cE(p.scene.value),_&&(p.renderer.value.dispose(),p.renderer.value.renderLists.dispose(),p.renderer.value.forceContextLoss()),a.value.__tres={root:p}},h=ze(null);e({context:h,dispose:()=>f(h.value,!0)});const d=()=>{f(h.value),u(h.value,!0)};return Nn(()=>{const p=o;h.value=nU({scene:a.value,canvas:p,windowSize:i.windowSize??!1,rendererOptions:i,emit:r});const{registerCamera:_,camera:g,cameras:m,deregisterCamera:y}=h.value;u(h.value);const x=()=>{const v=new Wt(45,window.innerWidth/window.innerHeight,.1,1e3);v.position.set(3,3,3),v.lookAt(0,0,0),_(v);const E=ah(()=>{m.value.length>=2&&(v.removeFromParent(),y(v),E==null||E())})};Ze(()=>i.camera,(v,E)=>{v&&_(v),E&&(E.removeFromParent(),y(E))},{immediate:!0}),g.value||x()}),qi(d),(p,_)=>(ln(),ci("canvas",{ref_key:"canvas",ref:o,"data-scene":a.value.uuid,class:ma(p.$attrs.class),"data-tres":`tresjs ${Pt(_3).version}`,style:mi({display:"block",width:"100%",height:"100%",position:p.windowSize?"fixed":"relative",top:0,left:0,pointerEvents:"auto",touchAction:"none",...p.$attrs.style})},null,14,yU))}}),bU={install(n){n.component("TresCanvas",xU)}};function cp(n){if(n===null||typeof n!="object")return!1;const e=Object.getPrototypeOf(n);return e!==null&&e!==Object.prototype&&Object.getPrototypeOf(e)!==null||Symbol.iterator in n?!1:Symbol.toStringTag in n?Object.prototype.toString.call(n)==="[object Module]":!0}function om(n,e,t=".",i){if(!cp(e))return om(n,{},t,i);const r=Object.assign({},e);for(const s in n){if(s==="__proto__"||s==="constructor")continue;const o=n[s];o!=null&&(i&&i(r,s,o,t)||(Array.isArray(o)&&Array.isArray(r[s])?r[s]=[...o,...r[s]]:cp(o)&&cp(r[s])?r[s]=om(o,r[s],(t?`${t}.`:"")+s.toString(),i):r[s]=o))}return r}function SU(n){return(...e)=>e.reduce((t,i)=>om(t,i,"",n),{})}const yE=SU();function xE(n){return th()?(Bm(n),!0):!1}function Qg(n){return typeof n=="function"?n():Pt(n)}const MU=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const EU=n=>n!=null,TU=Object.prototype.toString,Xf=n=>TU.call(n)==="[object Object]",Vu=()=>{};function wU(n){return On()}function AU(n,e){wU()&&qi(n,e)}function cl(n){var e;const t=Qg(n);return(e=t==null?void 0:t.$el)!=null?e:t}const bE=MU?window:void 0;function Ni(...n){let e,t,i,r;if(typeof n[0]=="string"||Array.isArray(n[0])?([t,i,r]=n,e=bE):[e,t,i,r]=n,!e)return Vu;Array.isArray(t)||(t=[t]),Array.isArray(i)||(i=[i]);const s=[],o=()=>{s.forEach(u=>u()),s.length=0},a=(u,f,h,d)=>(u.addEventListener(f,h,d),()=>u.removeEventListener(f,h,d)),l=Ze(()=>[cl(e),Qg(r)],([u,f])=>{if(o(),!u)return;const h=Xf(f)?{...f}:f;s.push(...t.flatMap(d=>i.map(p=>a(u,d,p,h))))},{immediate:!0,flush:"post"}),c=()=>{l(),o()};return xE(c),c}function CU(){const n=Xe(!1),e=On();return e&&Nn(()=>{n.value=!0},e),n}function RU(n){const e=CU();return Ce(()=>(e.value,!!n()))}function PU(n,e,t={}){const{root:i,rootMargin:r="0px",threshold:s=.1,window:o=bE,immediate:a=!0}=t,l=RU(()=>o&&"IntersectionObserver"in o),c=Ce(()=>{const p=Qg(n);return(Array.isArray(p)?p:[p]).map(cl).filter(EU)});let u=Vu;const f=Xe(a),h=l.value?Ze(()=>[c.value,cl(i),f.value],([p,_])=>{if(u(),!f.value||!p.length)return;const g=new IntersectionObserver(e,{root:cl(_),rootMargin:r,threshold:s});p.forEach(m=>m&&g.observe(m)),u=()=>{g.disconnect(),u=Vu}},{immediate:a,flush:"post"}):Vu,d=()=>{u(),h(),f.value=!1};return xE(d),{isSupported:l,isActive:f,pause(){u(),f.value=!1},resume(){f.value=!0},stop:d}}const SE=1/60*1e3,IU=typeof performance<"u"?()=>performance.now():()=>Date.now(),ME=typeof window<"u"?n=>window.requestAnimationFrame(n):n=>setTimeout(()=>n(IU()),SE);function LU(n){let e=[],t=[],i=0,r=!1,s=!1;const o=new WeakSet,a={schedule:(l,c=!1,u=!1)=>{const f=u&&r,h=f?e:t;return c&&o.add(l),h.indexOf(l)===-1&&(h.push(l),f&&r&&(i=e.length)),l},cancel:l=>{const c=t.indexOf(l);c!==-1&&t.splice(c,1),o.delete(l)},process:l=>{if(r){s=!0;return}if(r=!0,[e,t]=[t,e],t.length=0,i=e.length,i)for(let c=0;c(n[e]=LU(()=>Xl=!0),n),{}),cm=mc.reduce((n,e)=>{const t=Yh[e];return n[e]=(i,r=!1,s=!1)=>(Xl||UU(),t.schedule(i,r,s)),n},{}),OU=mc.reduce((n,e)=>(n[e]=Yh[e].cancel,n),{});mc.reduce((n,e)=>(n[e]=()=>Yh[e].process(ea),n),{});const NU=n=>Yh[n].process(ea),EE=n=>{Xl=!1,ea.delta=am?SE:Math.max(Math.min(n-ea.timestamp,DU),1),ea.timestamp=n,lm=!0,mc.forEach(NU),lm=!1,Xl&&(am=!1,ME(EE))},UU=()=>{Xl=!0,am=!0,lm||ME(EE)},TE=()=>ea;function wE(n,e){var t={};for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&e.indexOf(i)<0&&(t[i]=n[i]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,i=Object.getOwnPropertySymbols(n);rMath.min(Math.max(t,n),e),dy=.001,FU=.01,BU=10,kU=.05,zU=1;function VU({duration:n=800,bounce:e=.25,velocity:t=0,mass:i=1}){let r,s,o=1-e;o=um(kU,zU,o),n=um(FU,BU,n/1e3),o<1?(r=c=>{const u=c*o,f=u*n,h=u-t,d=fm(c,o),p=Math.exp(-f);return dy-h/d*p},s=c=>{const f=c*o*n,h=f*t+t,d=Math.pow(o,2)*Math.pow(c,2)*n,p=Math.exp(-f),_=fm(Math.pow(c,2),o);return(-r(c)+dy>0?-1:1)*((h-d)*p)/_}):(r=c=>{const u=Math.exp(-c*n),f=(c-t)*n+1;return-.001+u*f},s=c=>{const u=Math.exp(-c*n),f=(t-c)*(n*n);return u*f});const a=5/n,l=GU(r,s,a);if(n=n*1e3,isNaN(l))return{stiffness:100,damping:10,duration:n};{const c=Math.pow(l,2)*i;return{stiffness:c,damping:o*2*Math.sqrt(i*c),duration:n}}}const HU=12;function GU(n,e,t){let i=t;for(let r=1;rn[t]!==void 0)}function $U(n){let e=Object.assign({velocity:0,stiffness:100,damping:10,mass:1,isResolvedFromDuration:!1},n);if(!py(n,XU)&&py(n,WU)){const t=VU(n);e=Object.assign(Object.assign(Object.assign({},e),t),{velocity:0,mass:1}),e.isResolvedFromDuration=!0}return e}function e_(n){var{from:e=0,to:t=1,restSpeed:i=2,restDelta:r}=n,s=wE(n,["from","to","restSpeed","restDelta"]);const o={done:!1,value:e};let{stiffness:a,damping:l,mass:c,velocity:u,duration:f,isResolvedFromDuration:h}=$U(s),d=my,p=my;function _(){const g=u?-(u/1e3):0,m=t-e,y=l/(2*Math.sqrt(a*c)),x=Math.sqrt(a/c)/1e3;if(r===void 0&&(r=Math.min(Math.abs(t-e)/100,.4)),y<1){const v=fm(x,y);d=E=>{const T=Math.exp(-y*x*E);return t-T*((g+y*x*m)/v*Math.sin(v*E)+m*Math.cos(v*E))},p=E=>{const T=Math.exp(-y*x*E);return y*x*T*(Math.sin(v*E)*(g+y*x*m)/v+m*Math.cos(v*E))-T*(Math.cos(v*E)*(g+y*x*m)-v*m*Math.sin(v*E))}}else if(y===1)d=v=>t-Math.exp(-x*v)*(m+(g+x*m)*v);else{const v=x*Math.sqrt(y*y-1);d=E=>{const T=Math.exp(-y*x*E),M=Math.min(v*E,300);return t-T*((g+y*x*m)*Math.sinh(M)+v*m*Math.cosh(M))/v}}}return _(),{next:g=>{const m=d(g);if(h)o.done=g>=f;else{const y=p(g)*1e3,x=Math.abs(y)<=i,v=Math.abs(t-m)<=r;o.done=x&&v}return o.value=o.done?t:m,o},flipTarget:()=>{u=-u,[e,t]=[t,e],_()}}}e_.needsInterpolation=(n,e)=>typeof n=="string"||typeof e=="string";const my=n=>0,AE=(n,e,t)=>{const i=e-n;return i===0?1:(t-n)/i},t_=(n,e,t)=>-t*n+t*e+n,CE=(n,e)=>t=>Math.max(Math.min(t,e),n),ul=n=>n%1?Number(n.toFixed(5)):n,$l=/(-)?([\d]*\.?[\d])+/g,hm=/(#[0-9a-f]{6}|#[0-9a-f]{3}|#(?:[0-9a-f]{2}){2,4}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))/gi,qU=/^(#[0-9a-f]{3}|#(?:[0-9a-f]{2}){2,4}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))$/i;function gc(n){return typeof n=="string"}const _c={test:n=>typeof n=="number",parse:parseFloat,transform:n=>n},fl=Object.assign(Object.assign({},_c),{transform:CE(0,1)}),Tu=Object.assign(Object.assign({},_c),{default:1}),n_=n=>({test:e=>gc(e)&&e.endsWith(n)&&e.split(" ").length===1,parse:parseFloat,transform:e=>`${e}${n}`}),Ns=n_("deg"),hl=n_("%"),nt=n_("px"),gy=Object.assign(Object.assign({},hl),{parse:n=>hl.parse(n)/100,transform:n=>hl.transform(n*100)}),i_=(n,e)=>t=>!!(gc(t)&&qU.test(t)&&t.startsWith(n)||e&&Object.prototype.hasOwnProperty.call(t,e)),RE=(n,e,t)=>i=>{if(!gc(i))return i;const[r,s,o,a]=i.match($l);return{[n]:parseFloat(r),[e]:parseFloat(s),[t]:parseFloat(o),alpha:a!==void 0?parseFloat(a):1}},js={test:i_("hsl","hue"),parse:RE("hue","saturation","lightness"),transform:({hue:n,saturation:e,lightness:t,alpha:i=1})=>"hsla("+Math.round(n)+", "+hl.transform(ul(e))+", "+hl.transform(ul(t))+", "+ul(fl.transform(i))+")"},YU=CE(0,255),up=Object.assign(Object.assign({},_c),{transform:n=>Math.round(YU(n))}),Zr={test:i_("rgb","red"),parse:RE("red","green","blue"),transform:({red:n,green:e,blue:t,alpha:i=1})=>"rgba("+up.transform(n)+", "+up.transform(e)+", "+up.transform(t)+", "+ul(fl.transform(i))+")"};function jU(n){let e="",t="",i="",r="";return n.length>5?(e=n.substr(1,2),t=n.substr(3,2),i=n.substr(5,2),r=n.substr(7,2)):(e=n.substr(1,1),t=n.substr(2,1),i=n.substr(3,1),r=n.substr(4,1),e+=e,t+=t,i+=i,r+=r),{red:parseInt(e,16),green:parseInt(t,16),blue:parseInt(i,16),alpha:r?parseInt(r,16)/255:1}}const dm={test:i_("#"),parse:jU,transform:Zr.transform},zn={test:n=>Zr.test(n)||dm.test(n)||js.test(n),parse:n=>Zr.test(n)?Zr.parse(n):js.test(n)?js.parse(n):dm.parse(n),transform:n=>gc(n)?n:n.hasOwnProperty("red")?Zr.transform(n):js.transform(n)},PE="${c}",IE="${n}";function KU(n){var e,t,i,r;return isNaN(n)&&gc(n)&&((t=(e=n.match($l))===null||e===void 0?void 0:e.length)!==null&&t!==void 0?t:0)+((r=(i=n.match(hm))===null||i===void 0?void 0:i.length)!==null&&r!==void 0?r:0)>0}function LE(n){typeof n=="number"&&(n=`${n}`);const e=[];let t=0;const i=n.match(hm);i&&(t=i.length,n=n.replace(hm,PE),e.push(...i.map(zn.parse)));const r=n.match($l);return r&&(n=n.replace($l,IE),e.push(...r.map(_c.parse))),{values:e,numColors:t,tokenised:n}}function DE(n){return LE(n).values}function OE(n){const{values:e,numColors:t,tokenised:i}=LE(n),r=e.length;return s=>{let o=i;for(let a=0;atypeof n=="number"?0:n;function JU(n){const e=DE(n);return OE(n)(e.map(ZU))}const vc={test:KU,parse:DE,createTransformer:OE,getAnimatableNone:JU},QU=new Set(["brightness","contrast","saturate","opacity"]);function eF(n){let[e,t]=n.slice(0,-1).split("(");if(e==="drop-shadow")return n;const[i]=t.match($l)||[];if(!i)return n;const r=t.replace(i,"");let s=QU.has(e)?1:0;return i!==t&&(s*=100),e+"("+s+r+")"}const tF=/([a-z-]*)\(.*?\)/g,pm=Object.assign(Object.assign({},vc),{getAnimatableNone:n=>{const e=n.match(tF);return e?e.map(eF).join(" "):n}});function fp(n,e,t){return t<0&&(t+=1),t>1&&(t-=1),t<1/6?n+(e-n)*6*t:t<1/2?e:t<2/3?n+(e-n)*(2/3-t)*6:n}function _y({hue:n,saturation:e,lightness:t,alpha:i}){n/=360,e/=100,t/=100;let r=0,s=0,o=0;if(!e)r=s=o=t;else{const a=t<.5?t*(1+e):t+e-t*e,l=2*t-a;r=fp(l,a,n+1/3),s=fp(l,a,n),o=fp(l,a,n-1/3)}return{red:Math.round(r*255),green:Math.round(s*255),blue:Math.round(o*255),alpha:i}}const nF=(n,e,t)=>{const i=n*n,r=e*e;return Math.sqrt(Math.max(0,t*(r-i)+i))},iF=[dm,Zr,js],vy=n=>iF.find(e=>e.test(n)),NE=(n,e)=>{let t=vy(n),i=vy(e),r=t.parse(n),s=i.parse(e);t===js&&(r=_y(r),t=Zr),i===js&&(s=_y(s),i=Zr);const o=Object.assign({},r);return a=>{for(const l in o)l!=="alpha"&&(o[l]=nF(r[l],s[l],a));return o.alpha=t_(r.alpha,s.alpha,a),t.transform(o)}},rF=n=>typeof n=="number",sF=(n,e)=>t=>e(n(t)),UE=(...n)=>n.reduce(sF);function FE(n,e){return rF(n)?t=>t_(n,e,t):zn.test(n)?NE(n,e):kE(n,e)}const BE=(n,e)=>{const t=[...n],i=t.length,r=n.map((s,o)=>FE(s,e[o]));return s=>{for(let o=0;o{const t=Object.assign(Object.assign({},n),e),i={};for(const r in t)n[r]!==void 0&&e[r]!==void 0&&(i[r]=FE(n[r],e[r]));return r=>{for(const s in i)t[s]=i[s](r);return t}};function yy(n){const e=vc.parse(n),t=e.length;let i=0,r=0,s=0;for(let o=0;o{const t=vc.createTransformer(e),i=yy(n),r=yy(e);return i.numHSL===r.numHSL&&i.numRGB===r.numRGB&&i.numNumbers>=r.numNumbers?UE(BE(i.parsed,r.parsed),t):o=>`${o>0?e:n}`},aF=(n,e)=>t=>t_(n,e,t);function lF(n){if(typeof n=="number")return aF;if(typeof n=="string")return zn.test(n)?NE:kE;if(Array.isArray(n))return BE;if(typeof n=="object")return oF}function cF(n,e,t){const i=[],r=t||lF(n[0]),s=n.length-1;for(let o=0;ot(AE(n,e,i))}function fF(n,e){const t=n.length,i=t-1;return r=>{let s=0,o=!1;if(r<=n[0]?o=!0:r>=n[i]&&(s=i-1,o=!0),!o){let l=1;for(;lr||l===i);l++);s=l-1}const a=AE(n[s],n[s+1],r);return e[s](a)}}function zE(n,e,{clamp:t=!0,ease:i,mixer:r}={}){const s=n.length;hy(s===e.length),hy(!i||!Array.isArray(i)||i.length===s-1),n[0]>n[s-1]&&(n=[].concat(n),e=[].concat(e),n.reverse(),e.reverse());const o=cF(e,i,r),a=s===2?uF(n,o):fF(n,o);return t?l=>a(um(n[0],n[s-1],l)):a}const jh=n=>e=>1-n(1-e),r_=n=>e=>e<=.5?n(2*e)/2:(2-n(2*(1-e)))/2,hF=n=>e=>Math.pow(e,n),VE=n=>e=>e*e*((n+1)*e-n),dF=n=>{const e=VE(n);return t=>(t*=2)<1?.5*e(t):.5*(2-Math.pow(2,-10*(t-1)))},HE=1.525,pF=4/11,mF=8/11,gF=9/10,GE=n=>n,s_=hF(2),_F=jh(s_),WE=r_(s_),XE=n=>1-Math.sin(Math.acos(n)),$E=jh(XE),vF=r_($E),o_=VE(HE),yF=jh(o_),xF=r_(o_),bF=dF(HE),SF=4356/361,MF=35442/1805,EF=16061/1805,$f=n=>{if(n===1||n===0)return n;const e=n*n;return nn<.5?.5*(1-$f(1-n*2)):.5*$f(n*2-1)+.5;function AF(n,e){return n.map(()=>e||WE).splice(0,n.length-1)}function CF(n){const e=n.length;return n.map((t,i)=>i!==0?i/(e-1):0)}function RF(n,e){return n.map(t=>t*e)}function Hu({from:n=0,to:e=1,ease:t,offset:i,duration:r=300}){const s={done:!1,value:n},o=Array.isArray(e)?e:[n,e],a=RF(i&&i.length===o.length?i:CF(o),r);function l(){return zE(a,o,{ease:Array.isArray(t)?t:AF(o,t)})}let c=l();return{next:u=>(s.value=c(u),s.done=u>=r,s),flipTarget:()=>{o.reverse(),c=l()}}}function PF({velocity:n=0,from:e=0,power:t=.8,timeConstant:i=350,restDelta:r=.5,modifyTarget:s}){const o={done:!1,value:e};let a=t*n;const l=e+a,c=s===void 0?l:s(l);return c!==l&&(a=c-e),{next:u=>{const f=-a*Math.exp(-u/i);return o.done=!(f>r||f<-r),o.value=o.done?c:c+f,o},flipTarget:()=>{}}}const xy={keyframes:Hu,spring:e_,decay:PF};function IF(n){if(Array.isArray(n.to))return Hu;if(xy[n.type])return xy[n.type];const e=new Set(Object.keys(n));return e.has("ease")||e.has("duration")&&!e.has("dampingRatio")?Hu:e.has("dampingRatio")||e.has("stiffness")||e.has("mass")||e.has("damping")||e.has("restSpeed")||e.has("restDelta")?e_:Hu}function qE(n,e,t=0){return n-e-t}function LF(n,e,t=0,i=!0){return i?qE(e+-n,e,t):e-(n-e)+t}function DF(n,e,t,i){return i?n>=e+t:n<=-t}const OF=n=>{const e=({delta:t})=>n(t);return{start:()=>cm.update(e,!0),stop:()=>OU.update(e)}};function YE(n){var e,t,{from:i,autoplay:r=!0,driver:s=OF,elapsed:o=0,repeat:a=0,repeatType:l="loop",repeatDelay:c=0,onPlay:u,onStop:f,onComplete:h,onRepeat:d,onUpdate:p}=n,_=wE(n,["from","autoplay","driver","elapsed","repeat","repeatType","repeatDelay","onPlay","onStop","onComplete","onRepeat","onUpdate"]);let{to:g}=_,m,y=0,x=_.duration,v,E=!1,T=!0,M;const P=IF(_);!((t=(e=P).needsInterpolation)===null||t===void 0)&&t.call(e,i,g)&&(M=zE([0,100],[i,g],{clamp:!1}),i=0,g=100);const b=P(Object.assign(Object.assign({},_),{from:i,to:g}));function S(){y++,l==="reverse"?(T=y%2===0,o=LF(o,x,c,T)):(o=qE(o,x,c),l==="mirror"&&b.flipTarget()),E=!1,d&&d()}function D(){m.stop(),h&&h()}function B($){if(T||($=-$),o+=$,!E){const ee=b.next(Math.max(0,o));v=ee.value,M&&(v=M(v)),E=T?ee.done:o<=0}p==null||p(v),E&&(y===0&&(x??(x=o)),y{f==null||f(),m.stop()}}}function jE(n,e){return e?n*(1e3/e):0}function NF({from:n=0,velocity:e=0,min:t,max:i,power:r=.8,timeConstant:s=750,bounceStiffness:o=500,bounceDamping:a=10,restDelta:l=1,modifyTarget:c,driver:u,onUpdate:f,onComplete:h,onStop:d}){let p;function _(x){return t!==void 0&&xi}function g(x){return t===void 0?i:i===void 0||Math.abs(t-x){var E;f==null||f(v),(E=x.onUpdate)===null||E===void 0||E.call(x,v)},onComplete:h,onStop:d}))}function y(x){m(Object.assign({type:"spring",stiffness:o,damping:a,restDelta:l},x))}if(_(n))y({from:n,velocity:e,to:g(n)});else{let x=r*e+n;typeof c<"u"&&(x=c(x));const v=g(x),E=v===t?-1:1;let T,M;const P=b=>{T=M,M=b,e=jE(b-T,TE().delta),(E===1&&b>v||E===-1&&bp==null?void 0:p.stop()}}const KE=(n,e)=>1-3*e+3*n,ZE=(n,e)=>3*e-6*n,JE=n=>3*n,qf=(n,e,t)=>((KE(e,t)*n+ZE(e,t))*n+JE(e))*n,QE=(n,e,t)=>3*KE(e,t)*n*n+2*ZE(e,t)*n+JE(e),UF=1e-7,FF=10;function BF(n,e,t,i,r){let s,o,a=0;do o=e+(t-e)/2,s=qf(o,i,r)-n,s>0?t=o:e=o;while(Math.abs(s)>UF&&++a=zF?VF(o,f,n,t):h===0?f:BF(o,a,a+wu,n,t)}return o=>o===0||o===1?o:qf(s(o),e,i)}const hp={};var GF=Object.defineProperty,WF=(n,e,t)=>e in n?GF(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,XF=(n,e,t)=>(WF(n,e+"",t),t);class $F{constructor(){XF(this,"subscriptions",new Set)}add(e){return this.subscriptions.add(e),()=>this.subscriptions.delete(e)}notify(e,t,i){if(this.subscriptions.size)for(const r of this.subscriptions)r(e,t,i)}clear(){this.subscriptions.clear()}}var qF=Object.defineProperty,YF=(n,e,t)=>e in n?qF(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,Ui=(n,e,t)=>(YF(n,typeof e!="symbol"?e+"":e,t),t);function by(n){return!Number.isNaN(Number.parseFloat(n))}class jF{constructor(e){Ui(this,"current"),Ui(this,"prev"),Ui(this,"timeDelta",0),Ui(this,"lastUpdated",0),Ui(this,"updateSubscribers",new $F),Ui(this,"stopAnimation"),Ui(this,"canTrackVelocity",!1),Ui(this,"updateAndNotify",t=>{this.prev=this.current,this.current=t;const{delta:i,timestamp:r}=TE();this.lastUpdated!==r&&(this.timeDelta=i,this.lastUpdated=r),cm.postRender(this.scheduleVelocityCheck),this.updateSubscribers.notify(this.current)}),Ui(this,"scheduleVelocityCheck",()=>cm.postRender(this.velocityCheck)),Ui(this,"velocityCheck",({timestamp:t})=>{this.canTrackVelocity||(this.canTrackVelocity=by(this.current)),t!==this.lastUpdated&&(this.prev=this.current)}),this.prev=this.current=e,this.canTrackVelocity=by(this.current)}onChange(e){return this.updateSubscribers.add(e)}clearListeners(){this.updateSubscribers.clear()}set(e){this.updateAndNotify(e)}get(){return this.current}getPrevious(){return this.prev}getVelocity(){return this.canTrackVelocity?jE(Number.parseFloat(this.current)-Number.parseFloat(this.prev),this.timeDelta):0}start(e){return this.stop(),new Promise(t=>{const{stop:i}=e(t);this.stopAnimation=i}).then(()=>this.clearAnimation())}stop(){this.stopAnimation&&this.stopAnimation(),this.clearAnimation()}isAnimating(){return!!this.stopAnimation}clearAnimation(){this.stopAnimation=null}destroy(){this.updateSubscribers.clear(),this.stop()}}function KF(n){return new jF(n)}const{isArray:ZF}=Array;function JF(){const n=Xe({}),e=i=>{const r=s=>{n.value[s]&&(n.value[s].stop(),n.value[s].destroy(),delete n.value[s])};i?ZF(i)?i.forEach(r):r(i):Object.keys(n.value).forEach(r)},t=(i,r,s)=>{if(n.value[i])return n.value[i];const o=KF(r);return o.onChange(a=>s[i]=a),n.value[i]=o,o};return AU(e),{motionValues:n,get:t,stop:e}}function QF(n){return Array.isArray(n)}function Us(){return{type:"spring",stiffness:500,damping:25,restDelta:.5,restSpeed:10}}function dp(n){return{type:"spring",stiffness:550,damping:n===0?2*Math.sqrt(550):30,restDelta:.01,restSpeed:10}}function eB(n){return{type:"spring",stiffness:550,damping:n===0?100:30,restDelta:.01,restSpeed:10}}function pp(){return{type:"keyframes",ease:"linear",duration:300}}function tB(n){return{type:"keyframes",duration:800,values:n}}const Sy={default:eB,x:Us,y:Us,z:Us,rotate:Us,rotateX:Us,rotateY:Us,rotateZ:Us,scaleX:dp,scaleY:dp,scale:dp,backgroundColor:pp,color:pp,opacity:pp};function eT(n,e){let t;return QF(e)?t=tB:t=Sy[n]||Sy.default,{to:e,...t(e)}}const My={..._c,transform:Math.round},tT={color:zn,backgroundColor:zn,outlineColor:zn,fill:zn,stroke:zn,borderColor:zn,borderTopColor:zn,borderRightColor:zn,borderBottomColor:zn,borderLeftColor:zn,borderWidth:nt,borderTopWidth:nt,borderRightWidth:nt,borderBottomWidth:nt,borderLeftWidth:nt,borderRadius:nt,radius:nt,borderTopLeftRadius:nt,borderTopRightRadius:nt,borderBottomRightRadius:nt,borderBottomLeftRadius:nt,width:nt,maxWidth:nt,height:nt,maxHeight:nt,size:nt,top:nt,right:nt,bottom:nt,left:nt,padding:nt,paddingTop:nt,paddingRight:nt,paddingBottom:nt,paddingLeft:nt,margin:nt,marginTop:nt,marginRight:nt,marginBottom:nt,marginLeft:nt,rotate:Ns,rotateX:Ns,rotateY:Ns,rotateZ:Ns,scale:Tu,scaleX:Tu,scaleY:Tu,scaleZ:Tu,skew:Ns,skewX:Ns,skewY:Ns,distance:nt,translateX:nt,translateY:nt,translateZ:nt,x:nt,y:nt,z:nt,perspective:nt,transformPerspective:nt,opacity:fl,originX:gy,originY:gy,originZ:nt,zIndex:My,filter:pm,WebkitFilter:pm,fillOpacity:fl,strokeOpacity:fl,numOctaves:My},a_=n=>tT[n];function mm(n,e){return e&&typeof n=="number"&&e.transform?e.transform(n):n}function nB(n,e){let t=a_(n);return t!==pm&&(t=vc),t.getAnimatableNone?t.getAnimatableNone(e):void 0}const iB={linear:GE,easeIn:s_,easeInOut:WE,easeOut:_F,circIn:XE,circInOut:vF,circOut:$E,backIn:o_,backInOut:xF,backOut:yF,anticipate:bF,bounceIn:TF,bounceInOut:wF,bounceOut:$f};function Ey(n){if(Array.isArray(n)){const[e,t,i,r]=n;return HF(e,t,i,r)}else if(typeof n=="string")return iB[n];return n}function rB(n){return Array.isArray(n)&&typeof n[0]!="number"}function Ty(n,e){return n==="zIndex"?!1:!!(typeof e=="number"||Array.isArray(e)||typeof e=="string"&&vc.test(e)&&!e.startsWith("url("))}function sB(n){return Array.isArray(n.to)&&n.to[0]===null&&(n.to=[...n.to],n.to[0]=n.from),n}function oB({ease:n,times:e,delay:t,...i}){const r={...i};return e&&(r.offset=e),n&&(r.ease=rB(n)?n.map(Ey):Ey(n)),t&&(r.elapsed=-t),r}function aB(n,e,t){return Array.isArray(e.to)&&(n.duration||(n.duration=800)),sB(e),lB(n)||(n={...n,...eT(t,e.to)}),{...e,...oB(n)}}function lB({delay:n,repeat:e,repeatType:t,repeatDelay:i,from:r,...s}){return!!Object.keys(s).length}function cB(n,e){return n[e]||n.default||n}function uB(n,e,t,i,r){const s=cB(i,n);let o=s.from===null||s.from===void 0?e.get():s.from;const a=Ty(n,t);o==="none"&&a&&typeof t=="string"&&(o=nB(n,t));const l=Ty(n,o);function c(f){const h={from:o,to:t,velocity:i.velocity?i.velocity:e.getVelocity(),onUpdate:d=>e.set(d)};return s.type==="inertia"||s.type==="decay"?NF({...h,...s}):YE({...aB(s,h,n),onUpdate:d=>{h.onUpdate(d),s.onUpdate&&s.onUpdate(d)},onComplete:()=>{r&&r(),f&&f()}})}function u(f){return e.set(t),r&&r(),f&&f(),{stop:()=>{}}}return!l||!a||s.type===!1?u:c}function fB(){const{motionValues:n,stop:e,get:t}=JF();return{motionValues:n,stop:e,push:(r,s,o,a={},l)=>{const c=o[r],u=t(r,c,o);if(a&&a.immediate){u.set(s);return}const f=uB(r,u,s,a,l);u.start(f)}}}function hB(n,e={},{motionValues:t,push:i,stop:r}=fB()){const s=Pt(e),o=Xe(!1);Ze(t,f=>{o.value=Object.values(f).filter(h=>h.isAnimating()).length>0},{immediate:!0,deep:!0});const a=f=>{if(!s||!s[f])throw new Error(`The variant ${f} does not exist.`);return s[f]},l=f=>{typeof f=="string"&&(f=a(f));const h=Object.entries(f).map(([p,_])=>{if(p!=="transition")return new Promise(g=>i(p,_,n,f.transition||eT(p,f[p]),g))}).filter(Boolean);async function d(){var p,_;await Promise.all(h),(_=(p=f.transition)==null?void 0:p.onComplete)==null||_.call(p)}return Promise.all([d()])};return{isAnimating:o,apply:l,set:f=>{const h=Xf(f)?f:a(f);Object.entries(h).forEach(([d,p])=>{d!=="transition"&&i(d,p,n,{immediate:!0})})},leave:async f=>{let h;if(s&&(s.leave&&(h=s.leave),!s.leave&&s.initial&&(h=s.initial)),!h){f();return}await l(h),f()},stop:r}}const l_=typeof window<"u",dB=()=>l_&&(window.onpointerdown===null||void 0),pB=()=>l_&&(window.ontouchstart===null||void 0),mB=()=>l_&&(window.onmousedown===null||void 0);function gB({target:n,state:e,variants:t,apply:i}){const r=Pt(t),s=Xe(!1),o=Xe(!1),a=Xe(!1),l=Ce(()=>{let u=[...Object.keys(e.value||{})];return r&&(r.hovered&&(u=[...u,...Object.keys(r.hovered)]),r.tapped&&(u=[...u,...Object.keys(r.tapped)]),r.focused&&(u=[...u,...Object.keys(r.focused)])),u}),c=Ce(()=>{const u={};Object.assign(u,e.value),s.value&&r.hovered&&Object.assign(u,r.hovered),o.value&&r.tapped&&Object.assign(u,r.tapped),a.value&&r.focused&&Object.assign(u,r.focused);for(const f in u)l.value.includes(f)||delete u[f];return u});r.hovered&&(Ni(n,"mouseenter",()=>s.value=!0),Ni(n,"mouseleave",()=>{s.value=!1,o.value=!1})),r.tapped&&(mB()&&(Ni(n,"mousedown",()=>o.value=!0),Ni(n,"mouseup",()=>o.value=!1)),dB()&&(Ni(n,"pointerdown",()=>o.value=!0),Ni(n,"pointerup",()=>o.value=!1)),pB()&&(Ni(n,"touchstart",()=>o.value=!0),Ni(n,"touchend",()=>o.value=!1))),r.focused&&(Ni(n,"focus",()=>a.value=!0),Ni(n,"blur",()=>a.value=!1)),Ze([s,o,a],()=>{i(c.value)})}function _B({set:n,target:e,variants:t,variant:i}){const r=Pt(t);Ze(()=>e,()=>{r&&(r.initial&&(n("initial"),i.value="initial"),r.enter&&(i.value="enter"))},{immediate:!0,flush:"pre"})}function vB({state:n,apply:e}){Ze(n,t=>{t&&e(t)},{immediate:!0})}function nT({target:n,variants:e,variant:t}){const i=Pt(e);i&&(i.visible||i.visibleOnce)&&PU(n,([{isIntersecting:r}])=>{i.visible?r?t.value="visible":t.value="initial":i.visibleOnce&&(r&&t.value!=="visibleOnce"?t.value="visibleOnce":t.value||(t.value="initial"))})}function yB(n,e={syncVariants:!0,lifeCycleHooks:!0,visibilityHooks:!0,eventListeners:!0}){e.lifeCycleHooks&&_B(n),e.syncVariants&&vB(n),e.visibilityHooks&&nT(n),e.eventListeners&&gB(n)}function iT(n={}){const e=fi({...n}),t=Xe({});return Ze(e,()=>{const i={};for(const[r,s]of Object.entries(e)){const o=a_(r),a=mm(s,o);i[r]=a}t.value=i},{immediate:!0,deep:!0}),{state:e,style:t}}function c_(n,e){Ze(()=>cl(n),t=>{t&&e(t)},{immediate:!0})}const xB={x:"translateX",y:"translateY",z:"translateZ"};function rT(n={},e=!0){const t=fi({...n}),i=Xe("");return Ze(t,r=>{let s="",o=!1;if(e&&(r.x||r.y||r.z)){const a=[r.x||0,r.y||0,r.z||0].map(l=>mm(l,nt)).join(",");s+=`translate3d(${a}) `,o=!0}for(const[a,l]of Object.entries(r)){if(e&&(a==="x"||a==="y"||a==="z"))continue;const c=a_(a),u=mm(l,c);s+=`${xB[a]||a}(${u}) `}e&&!o&&(s+="translateZ(0px) "),i.value=s.trim()},{immediate:!0,deep:!0}),{state:t,transform:i}}const bB=["","X","Y","Z"],SB=["perspective","translate","scale","rotate","skew"],sT=["transformPerspective","x","y","z"];SB.forEach(n=>{bB.forEach(e=>{const t=n+e;sT.push(t)})});const MB=new Set(sT);function u_(n){return MB.has(n)}const EB=new Set(["originX","originY","originZ"]);function oT(n){return EB.has(n)}function TB(n){const e={},t={};return Object.entries(n).forEach(([i,r])=>{u_(i)||oT(i)?e[i]=r:t[i]=r}),{transform:e,style:t}}function Kh(n){const{transform:e,style:t}=TB(n),{transform:i}=rT(e),{style:r}=iT(t);return i.value&&(r.value.transform=i.value),r.value}function wB(n,e){let t,i;const{state:r,style:s}=iT();return c_(n,o=>{i=o;for(const a of Object.keys(tT))o.style[a]===null||o.style[a]===""||u_(a)||oT(a)||(r[a]=o.style[a]);t&&Object.entries(t).forEach(([a,l])=>o.style[a]=l),e&&e(r)}),Ze(s,o=>{if(!i){t=o;return}for(const a in o)i.style[a]=o[a]},{immediate:!0}),{style:r}}function AB(n){const e=n.trim().split(/\) |\)/);if(e.length===1)return{};const t=i=>i.endsWith("px")||i.endsWith("deg")?Number.parseFloat(i):Number.isNaN(Number(i))?Number(i):i;return e.reduce((i,r)=>{if(!r)return i;const[s,o]=r.split("("),l=o.split(",").map(u=>t(u.endsWith(")")?u.replace(")",""):u.trim())),c=l.length===1?l[0]:l;return{...i,[s]:c}},{})}function CB(n,e){Object.entries(AB(e)).forEach(([t,i])=>{const r=["x","y","z"];if(t==="translate3d"){if(i===0){r.forEach(s=>n[s]=0);return}i.forEach((s,o)=>n[r[o]]=s);return}if(i=Number.parseFloat(`${i}`),t==="translateX"){n.x=i;return}if(t==="translateY"){n.y=i;return}if(t==="translateZ"){n.z=i;return}n[t]=i})}function RB(n,e){let t,i;const{state:r,transform:s}=rT();return c_(n,o=>{i=o,o.style.transform&&CB(r,o.style.transform),t&&(o.style.transform=t),e&&e(r)}),Ze(s,o=>{if(!i){t=o;return}i.style.transform=o},{immediate:!0}),{transform:r}}function PB(n){return Object.entries(n)}function IB(n,e){const t=fi({}),i=o=>Object.entries(o).forEach(([a,l])=>t[a]=l),{style:r}=wB(n,i),{transform:s}=RB(n,i);return Ze(t,o=>{PB(o).forEach(([a,l])=>{const c=u_(a)?s:r;c[a]&&c[a]===l||(c[a]=l)})},{immediate:!0,deep:!0}),c_(n,()=>e),{motionProperties:t,style:r,transform:s}}function LB(n={}){const e=Pt(n),t=Xe();return{state:Ce(()=>{if(t.value)return e[t.value]}),variant:t}}function aT(n,e={},t){const{motionProperties:i}=IB(n),{variant:r,state:s}=LB(e),o=hB(i,e),a={target:n,variant:r,variants:e,state:s,motionProperties:i,...o};return yB(a,t),a}const lT=["delay","duration"],DB=["initial","enter","leave","visible","visible-once","visibleOnce","hovered","tapped","focused",...lT];function OB(n){return lT.includes(n)}function NB(n,e){const t=n.props?n.props:n.data&&n.data.attrs?n.data.attrs:{};if(t){t.variants&&Xf(t.variants)&&(e.value={...e.value,...t.variants});for(let i of DB)if(!(!t||!t[i])){if(OB(i)&&typeof t[i]=="number"){for(const r of["enter","visible","visibleOnce"]){const s=e.value[r];s!=null&&(s.transition??(s.transition={}),s.transition[i]=t[i])}continue}if(Xf(t[i])){const r=t[i];i==="visible-once"&&(i="visibleOnce"),e.value[i]=r}}}}function mp(n,e=!1){return{created:(r,s,o)=>{const a=s.value&&typeof s.value=="string"?s.value:o.key;a&&hp[a]&&hp[a].stop();const l=e?structuredClone(st(n)||{}):n||{},c=Xe(l);typeof s.value=="object"&&(c.value=s.value),NB(o,c);const f=aT(r,c,{eventListeners:!0,lifeCycleHooks:!0,syncVariants:!0,visibilityHooks:!1});r.motionInstance=f,a&&(hp[a]=f)},mounted:(r,s,o)=>{r.motionInstance&&nT(r.motionInstance)},getSSRProps(r,s){let{initial:o}=r.value||s&&(s==null?void 0:s.props)||{};o=Pt(o);const a=yE({},(n==null?void 0:n.initial)||{},o||{});return!a||Object.keys(a).length===0?void 0:{style:Kh(a)}}}}const UB={initial:{opacity:0},enter:{opacity:1}},FB={initial:{opacity:0},visible:{opacity:1}},BB={initial:{opacity:0},visibleOnce:{opacity:1}},kB={initial:{scale:0,opacity:0},enter:{scale:1,opacity:1}},zB={initial:{scale:0,opacity:0},visible:{scale:1,opacity:1}},VB={initial:{scale:0,opacity:0},visibleOnce:{scale:1,opacity:1}},HB={initial:{x:-100,rotate:90,opacity:0},enter:{x:0,rotate:0,opacity:1}},GB={initial:{x:-100,rotate:90,opacity:0},visible:{x:0,rotate:0,opacity:1}},WB={initial:{x:-100,rotate:90,opacity:0},visibleOnce:{x:0,rotate:0,opacity:1}},XB={initial:{x:100,rotate:-90,opacity:0},enter:{x:0,rotate:0,opacity:1}},$B={initial:{x:100,rotate:-90,opacity:0},visible:{x:0,rotate:0,opacity:1}},qB={initial:{x:100,rotate:-90,opacity:0},visibleOnce:{x:0,rotate:0,opacity:1}},YB={initial:{y:-100,rotate:-90,opacity:0},enter:{y:0,rotate:0,opacity:1}},jB={initial:{y:-100,rotate:-90,opacity:0},visible:{y:0,rotate:0,opacity:1}},KB={initial:{y:-100,rotate:-90,opacity:0},visibleOnce:{y:0,rotate:0,opacity:1}},ZB={initial:{y:100,rotate:90,opacity:0},enter:{y:0,rotate:0,opacity:1}},JB={initial:{y:100,rotate:90,opacity:0},visible:{y:0,rotate:0,opacity:1}},QB={initial:{y:100,rotate:90,opacity:0},visibleOnce:{y:0,rotate:0,opacity:1}},ek={initial:{x:-100,opacity:0},enter:{x:0,opacity:1}},tk={initial:{x:-100,opacity:0},visible:{x:0,opacity:1}},nk={initial:{x:-100,opacity:0},visibleOnce:{x:0,opacity:1}},ik={initial:{x:100,opacity:0},enter:{x:0,opacity:1}},rk={initial:{x:100,opacity:0},visible:{x:0,opacity:1}},sk={initial:{x:100,opacity:0},visibleOnce:{x:0,opacity:1}},ok={initial:{y:-100,opacity:0},enter:{y:0,opacity:1}},ak={initial:{y:-100,opacity:0},visible:{y:0,opacity:1}},lk={initial:{y:-100,opacity:0},visibleOnce:{y:0,opacity:1}},ck={initial:{y:100,opacity:0},enter:{y:0,opacity:1}},uk={initial:{y:100,opacity:0},visible:{y:0,opacity:1}},fk={initial:{y:100,opacity:0},visibleOnce:{y:0,opacity:1}},Xs={__proto__:null,fade:UB,fadeVisible:FB,fadeVisibleOnce:BB,pop:kB,popVisible:zB,popVisibleOnce:VB,rollBottom:ZB,rollLeft:HB,rollRight:XB,rollTop:YB,rollVisibleBottom:JB,rollVisibleLeft:GB,rollVisibleOnceBottom:QB,rollVisibleOnceLeft:WB,rollVisibleOnceRight:qB,rollVisibleOnceTop:KB,rollVisibleRight:$B,rollVisibleTop:jB,slideBottom:ck,slideLeft:ek,slideRight:ik,slideTop:ok,slideVisibleBottom:uk,slideVisibleLeft:tk,slideVisibleOnceBottom:fk,slideVisibleOnceLeft:nk,slideVisibleOnceRight:sk,slideVisibleOnceTop:lk,slideVisibleRight:rk,slideVisibleTop:ak};function hk(n){const e="àáâäæãåāăąçćčđďèéêëēėęěğǵḧîïíīįìłḿñńǹňôöòóœøōõőṕŕřßśšşșťțûüùúūǘůűųẃẍÿýžźż·/_,:;",t="aaaaaaaaaacccddeeeeeeeegghiiiiiilmnnnnoooooooooprrsssssttuuuuuuuuuwxyyzzz------",i=new RegExp(e.split("").join("|"),"g");return n.toString().replace(/[A-Z]/g,r=>`-${r}`).toLowerCase().replace(/\s+/g,"-").replace(i,r=>t.charAt(e.indexOf(r))).replace(/&/g,"-and-").replace(/[^\w\-]+/g,"").replace(/-{2,}/g,"-").replace(/^-+/,"").replace(/-+$/,"")}const cT=Symbol(import.meta.dev?"motionCustomPresets":""),uT={preset:{type:String,required:!1},instance:{type:Object,required:!1},variants:{type:Object,required:!1},initial:{type:Object,required:!1},enter:{type:Object,required:!1},leave:{type:Object,required:!1},visible:{type:Object,required:!1},visibleOnce:{type:Object,required:!1},hovered:{type:Object,required:!1},tapped:{type:Object,required:!1},focused:{type:Object,required:!1},delay:{type:[Number,String],required:!1},duration:{type:[Number,String],required:!1}};function dk(n){return Object.prototype.toString.call(n)==="[object Object]"}function gm(n){if(Array.isArray(n))return n.map(gm);if(dk(n)){const e={};for(const t in n)e[t]=gm(n[t]);return e}return n}function fT(n){const e=fi({}),t=In(cT,{}),i=Ce(()=>n.preset==null?{}:t!=null&&n.preset in t?structuredClone(st(t)[n.preset]):n.preset in Xs?structuredClone(Xs[n.preset]):{}),r=Ce(()=>({initial:n.initial,enter:n.enter,leave:n.leave,visible:n.visible,visibleOnce:n.visibleOnce,hovered:n.hovered,tapped:n.tapped,focused:n.focused}));function s(l,c){for(const u of["delay","duration"]){if(c[u]==null)continue;const f=Number.parseInt(c[u]);for(const h of["enter","visible","visibleOnce"]){const d=l[h];d!=null&&(d.transition??(d.transition={}),d.transition[u]=f)}}return l}const o=Ce(()=>{const l=yE({},r.value,i.value,n.variants||{});return s({...l},n)});if(import.meta.dev){n.preset!=null&&(Xs==null?void 0:Xs[n.preset])==null&&(t==null?void 0:t[n.preset])==null&&console.warn(`[@vueuse/motion]: Preset \`${n.preset}\` not found.`);const l=c=>{var u;(u=c.variants)!=null&&u.initial&&c.set("initial"),cs(()=>{var f,h,d;(f=c.variants)!=null&&f.enter&&c.apply("enter"),(h=c.variants)!=null&&h.visible&&c.apply("visible"),(d=c.variants)!=null&&d.visibleOnce&&c.apply("visibleOnce")})};pb(()=>{for(const c in e)l(e[c])})}function a(l,c,u){var f;l.props??(l.props={}),(f=l.props).style??(f.style={}),l.props.style={...l.props.style,...u};const h=s(gm(o.value),l.props);return l.props.onVnodeMounted=({el:d})=>{e[c]=aT(d,h)},l.props.onVnodeUpdated=({el:d})=>{const p=Kh(e[c].state);for(const[_,g]of Object.entries(p))d.style[_]=g},l}return{motionConfig:o,setNodeInstance:a}}const pk=nn({name:"Motion",props:{...uT,is:{type:[String,Object],default:"div"}},setup(n){const e=Zm(),{motionConfig:t,setNodeInstance:i}=fT(n);return()=>{const r=Kh(t.value.initial||{}),s=Sr(n.is,void 0,e);return i(s,0,r),s}}}),mk=nn({name:"MotionGroup",props:{...uT,is:{type:[String,Object],required:!1}},setup(n){const e=Zm(),{motionConfig:t,setNodeInstance:i}=fT(n);return()=>{var o;const r=Kh(t.value.initial||{}),s=((o=e.default)==null?void 0:o.call(e))||[];for(let a=0;a=0&&(v[W]=null,x[W].disconnect(be))}for(let ge=0;ge=v.length){v.push(be),W=ue;break}else if(v[ue]===null){v[ue]=be,W=ue;break}if(W===-1)break}const ae=x[W];ae&&ae.connect(be)}}const Z=new F,te=new F;function Q(se,ge,be){Z.setFromMatrixPosition(ge.matrixWorld),te.setFromMatrixPosition(be.matrixWorld);const W=Z.distanceTo(te),ae=ge.projectionMatrix.elements,ue=be.projectionMatrix.elements,le=ae[14]/(ae[10]-1),De=ae[14]/(ae[10]+1),I=(ae[9]+1)/ae[5],L=(ae[9]-1)/ae[5],w=(ae[8]-1)/ae[0],j=(ue[8]+1)/ue[0],G=le*w,q=le*j,R=W/(-w+j),N=R*-w;if(ge.matrixWorld.decompose(se.position,se.quaternion,se.scale),se.translateX(N),se.translateZ(R),se.matrixWorld.compose(se.position,se.quaternion,se.scale),se.matrixWorldInverse.copy(se.matrixWorld).invert(),ae[10]===-1)se.projectionMatrix.copy(ge.projectionMatrix),se.projectionMatrixInverse.copy(ge.projectionMatrixInverse);else{const z=le+R,A=De+R,C=G-N,k=q+(W-N),U=I*De/A*z,V=L*De/A*z;se.projectionMatrix.makePerspective(C,k,U,V,z,A),se.projectionMatrixInverse.copy(se.projectionMatrix).invert()}}function pe(se,ge){ge===null?se.matrixWorld.copy(se.matrix):se.matrixWorld.multiplyMatrices(ge.matrixWorld,se.matrix),se.matrixWorldInverse.copy(se.matrixWorld).invert()}this.updateCamera=function(se){if(r===null)return;let ge=se.near,be=se.far;_.texture!==null&&(_.depthNear>0&&(ge=_.depthNear),_.depthFar>0&&(be=_.depthFar)),S.near=P.near=M.near=ge,S.far=P.far=M.far=be,(D!==S.near||B!==S.far)&&(r.updateRenderState({depthNear:S.near,depthFar:S.far}),D=S.near,B=S.far),M.layers.mask=se.layers.mask|2,P.layers.mask=se.layers.mask|4,S.layers.mask=M.layers.mask|P.layers.mask;const W=se.parent,ae=S.cameras;pe(S,W);for(let ue=0;ue0&&(g.alphaTest.value=m.alphaTest);const y=e.get(m),x=y.envMap,v=y.envMapRotation;x&&(g.envMap.value=x,Os.copy(v),Os.x*=-1,Os.y*=-1,Os.z*=-1,x.isCubeTexture&&x.isRenderTargetTexture===!1&&(Os.y*=-1,Os.z*=-1),g.envMapRotation.value.setFromMatrix4(r2.makeRotationFromEuler(Os)),g.flipEnvMap.value=x.isCubeTexture&&x.isRenderTargetTexture===!1?-1:1,g.reflectivity.value=m.reflectivity,g.ior.value=m.ior,g.refractionRatio.value=m.refractionRatio),m.lightMap&&(g.lightMap.value=m.lightMap,g.lightMapIntensity.value=m.lightMapIntensity,t(m.lightMap,g.lightMapTransform)),m.aoMap&&(g.aoMap.value=m.aoMap,g.aoMapIntensity.value=m.aoMapIntensity,t(m.aoMap,g.aoMapTransform))}function o(g,m){g.diffuse.value.copy(m.color),g.opacity.value=m.opacity,m.map&&(g.map.value=m.map,t(m.map,g.mapTransform))}function a(g,m){g.dashSize.value=m.dashSize,g.totalSize.value=m.dashSize+m.gapSize,g.scale.value=m.scale}function l(g,m,y,x){g.diffuse.value.copy(m.color),g.opacity.value=m.opacity,g.size.value=m.size*y,g.scale.value=x*.5,m.map&&(g.map.value=m.map,t(m.map,g.uvTransform)),m.alphaMap&&(g.alphaMap.value=m.alphaMap,t(m.alphaMap,g.alphaMapTransform)),m.alphaTest>0&&(g.alphaTest.value=m.alphaTest)}function c(g,m){g.diffuse.value.copy(m.color),g.opacity.value=m.opacity,g.rotation.value=m.rotation,m.map&&(g.map.value=m.map,t(m.map,g.mapTransform)),m.alphaMap&&(g.alphaMap.value=m.alphaMap,t(m.alphaMap,g.alphaMapTransform)),m.alphaTest>0&&(g.alphaTest.value=m.alphaTest)}function u(g,m){g.specular.value.copy(m.specular),g.shininess.value=Math.max(m.shininess,1e-4)}function f(g,m){m.gradientMap&&(g.gradientMap.value=m.gradientMap)}function h(g,m){g.metalness.value=m.metalness,m.metalnessMap&&(g.metalnessMap.value=m.metalnessMap,t(m.metalnessMap,g.metalnessMapTransform)),g.roughness.value=m.roughness,m.roughnessMap&&(g.roughnessMap.value=m.roughnessMap,t(m.roughnessMap,g.roughnessMapTransform)),m.envMap&&(g.envMapIntensity.value=m.envMapIntensity)}function d(g,m,y){g.ior.value=m.ior,m.sheen>0&&(g.sheenColor.value.copy(m.sheenColor).multiplyScalar(m.sheen),g.sheenRoughness.value=m.sheenRoughness,m.sheenColorMap&&(g.sheenColorMap.value=m.sheenColorMap,t(m.sheenColorMap,g.sheenColorMapTransform)),m.sheenRoughnessMap&&(g.sheenRoughnessMap.value=m.sheenRoughnessMap,t(m.sheenRoughnessMap,g.sheenRoughnessMapTransform))),m.clearcoat>0&&(g.clearcoat.value=m.clearcoat,g.clearcoatRoughness.value=m.clearcoatRoughness,m.clearcoatMap&&(g.clearcoatMap.value=m.clearcoatMap,t(m.clearcoatMap,g.clearcoatMapTransform)),m.clearcoatRoughnessMap&&(g.clearcoatRoughnessMap.value=m.clearcoatRoughnessMap,t(m.clearcoatRoughnessMap,g.clearcoatRoughnessMapTransform)),m.clearcoatNormalMap&&(g.clearcoatNormalMap.value=m.clearcoatNormalMap,t(m.clearcoatNormalMap,g.clearcoatNormalMapTransform),g.clearcoatNormalScale.value.copy(m.clearcoatNormalScale),m.side===Dn&&g.clearcoatNormalScale.value.negate())),m.dispersion>0&&(g.dispersion.value=m.dispersion),m.iridescence>0&&(g.iridescence.value=m.iridescence,g.iridescenceIOR.value=m.iridescenceIOR,g.iridescenceThicknessMinimum.value=m.iridescenceThicknessRange[0],g.iridescenceThicknessMaximum.value=m.iridescenceThicknessRange[1],m.iridescenceMap&&(g.iridescenceMap.value=m.iridescenceMap,t(m.iridescenceMap,g.iridescenceMapTransform)),m.iridescenceThicknessMap&&(g.iridescenceThicknessMap.value=m.iridescenceThicknessMap,t(m.iridescenceThicknessMap,g.iridescenceThicknessMapTransform))),m.transmission>0&&(g.transmission.value=m.transmission,g.transmissionSamplerMap.value=y.texture,g.transmissionSamplerSize.value.set(y.width,y.height),m.transmissionMap&&(g.transmissionMap.value=m.transmissionMap,t(m.transmissionMap,g.transmissionMapTransform)),g.thickness.value=m.thickness,m.thicknessMap&&(g.thicknessMap.value=m.thicknessMap,t(m.thicknessMap,g.thicknessMapTransform)),g.attenuationDistance.value=m.attenuationDistance,g.attenuationColor.value.copy(m.attenuationColor)),m.anisotropy>0&&(g.anisotropyVector.value.set(m.anisotropy*Math.cos(m.anisotropyRotation),m.anisotropy*Math.sin(m.anisotropyRotation)),m.anisotropyMap&&(g.anisotropyMap.value=m.anisotropyMap,t(m.anisotropyMap,g.anisotropyMapTransform))),g.specularIntensity.value=m.specularIntensity,g.specularColor.value.copy(m.specularColor),m.specularColorMap&&(g.specularColorMap.value=m.specularColorMap,t(m.specularColorMap,g.specularColorMapTransform)),m.specularIntensityMap&&(g.specularIntensityMap.value=m.specularIntensityMap,t(m.specularIntensityMap,g.specularIntensityMapTransform))}function p(g,m){m.matcap&&(g.matcap.value=m.matcap)}function _(g,m){const y=e.get(m).light;g.referencePosition.value.setFromMatrixPosition(y.matrixWorld),g.nearDistance.value=y.shadow.camera.near,g.farDistance.value=y.shadow.camera.far}return{refreshFogUniforms:i,refreshMaterialUniforms:r}}function o2(n,e,t,i){let r={},s={},o=[];const a=n.getParameter(n.MAX_UNIFORM_BUFFER_BINDINGS);function l(y,x){const v=x.program;i.uniformBlockBinding(y,v)}function c(y,x){let v=r[y.id];v===void 0&&(p(y),v=u(y),r[y.id]=v,y.addEventListener("dispose",g));const E=x.program;i.updateUBOMapping(y,E);const T=e.render.frame;s[y.id]!==T&&(h(y),s[y.id]=T)}function u(y){const x=f();y.__bindingPointIndex=x;const v=n.createBuffer(),E=y.__size,T=y.usage;return n.bindBuffer(n.UNIFORM_BUFFER,v),n.bufferData(n.UNIFORM_BUFFER,E,T),n.bindBuffer(n.UNIFORM_BUFFER,null),n.bindBufferBase(n.UNIFORM_BUFFER,x,v),v}function f(){for(let y=0;y0&&(v+=E-T),y.__size=v,y.__cache={},this}function _(y){const x={boundary:0,storage:0};return typeof y=="number"||typeof y=="boolean"?(x.boundary=4,x.storage=4):y.isVector2?(x.boundary=8,x.storage=8):y.isVector3||y.isColor?(x.boundary=16,x.storage=12):y.isVector4?(x.boundary=16,x.storage=16):y.isMatrix3?(x.boundary=48,x.storage=48):y.isMatrix4?(x.boundary=64,x.storage=64):y.isTexture?console.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",y),x}function g(y){const x=y.target;x.removeEventListener("dispose",g);const v=o.indexOf(x.__bindingPointIndex);o.splice(v,1),n.deleteBuffer(r[x.id]),delete r[x.id],delete s[x.id]}function m(){for(const y in r)n.deleteBuffer(r[y]);o=[],r={},s={}}return{bind:l,update:c,dispose:m}}class Bu{constructor(e={}){const{canvas:t=kS(),context:i=null,depth:r=!0,stencil:s=!1,alpha:o=!1,antialias:a=!1,premultipliedAlpha:l=!0,preserveDrawingBuffer:c=!1,powerPreference:u="default",failIfMajorPerformanceCaveat:f=!1,reverseDepthBuffer:h=!1}=e;this.isWebGLRenderer=!0;let d;if(i!==null){if(typeof WebGLRenderingContext<"u"&&i instanceof WebGLRenderingContext)throw new Error("THREE.WebGLRenderer: WebGL 1 is not supported since r163.");d=i.getContextAttributes().alpha}else d=o;const p=new Uint32Array(4),_=new Int32Array(4);let g=null,m=null;const y=[],x=[];this.domElement=t,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this._outputColorSpace=An,this.toneMapping=Wi,this.toneMappingExposure=1;const v=this;let E=!1,T=0,M=0,P=null,b=-1,S=null;const D=new ht,B=new ht;let H=null;const $=new Te(0);let ee=0,Z=t.width,te=t.height,Q=1,pe=null,ve=null;const re=new ht(0,0,Z,te),xe=new ht(0,0,Z,te);let Ve=!1;const se=new cc;let ge=!1,be=!1;this.transmissionResolutionScale=1;const W=new We,ae=new We,ue=new F,le=new ht,De={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};let I=!1;function L(){return P===null?Q:1}let w=i;function j(O,K){return t.getContext(O,K)}try{const O={alpha:!0,depth:r,stencil:s,antialias:a,premultipliedAlpha:l,preserveDrawingBuffer:c,powerPreference:u,failIfMajorPerformanceCaveat:f};if("setAttribute"in t&&t.setAttribute("data-engine",`three.js r${ic}`),t.addEventListener("webglcontextlost",de,!1),t.addEventListener("webglcontextrestored",Pe,!1),t.addEventListener("webglcontextcreationerror",Re,!1),w===null){const K="webgl2";if(w=j(K,O),w===null)throw j(K)?new Error("Error creating WebGL context with your selected attributes."):new Error("Error creating WebGL context.")}}catch(O){throw console.error("THREE.WebGLRenderer: "+O.message),O}let G,q,R,N,z,A,C,k,U,V,Y,he,ce,ye,Ue,me,Ee,Be,Ge,Se,qe,Je,At,X;function we(){G=new vO(w),G.init(),Je=new qM(w,G),q=new fO(w,G,e,Je),R=new JN(w,G),q.reverseDepthBuffer&&h&&R.buffers.depth.setReversed(!0),N=new bO(w),z=new kN,A=new QN(w,G,R,z,q,Je,N),C=new dO(v),k=new _O(v),U=new AI(w),At=new cO(w,U),V=new yO(w,U,N,At),Y=new MO(w,V,U,N),Ge=new SO(w,q,A),me=new hO(z),he=new BN(v,C,k,G,q,At,me),ce=new s2(v,z),ye=new VN,Ue=new qN(G),Be=new lO(v,C,k,R,Y,d,l),Ee=new KN(v,Y,q),X=new o2(w,N,q,R),Se=new uO(w,G,N),qe=new xO(w,G,N),N.programs=he.programs,v.capabilities=q,v.extensions=G,v.properties=z,v.renderLists=ye,v.shadowMap=Ee,v.state=R,v.info=N}we();const oe=new i2(v,w);this.xr=oe,this.getContext=function(){return w},this.getContextAttributes=function(){return w.getContextAttributes()},this.forceContextLoss=function(){const O=G.get("WEBGL_lose_context");O&&O.loseContext()},this.forceContextRestore=function(){const O=G.get("WEBGL_lose_context");O&&O.restoreContext()},this.getPixelRatio=function(){return Q},this.setPixelRatio=function(O){O!==void 0&&(Q=O,this.setSize(Z,te,!1))},this.getSize=function(O){return O.set(Z,te)},this.setSize=function(O,K,ne=!0){if(oe.isPresenting){console.warn("THREE.WebGLRenderer: Can't change size while VR device is presenting.");return}Z=O,te=K,t.width=Math.floor(O*Q),t.height=Math.floor(K*Q),ne===!0&&(t.style.width=O+"px",t.style.height=K+"px"),this.setViewport(0,0,O,K)},this.getDrawingBufferSize=function(O){return O.set(Z*Q,te*Q).floor()},this.setDrawingBufferSize=function(O,K,ne){Z=O,te=K,Q=ne,t.width=Math.floor(O*ne),t.height=Math.floor(K*ne),this.setViewport(0,0,O,K)},this.getCurrentViewport=function(O){return O.copy(D)},this.getViewport=function(O){return O.copy(re)},this.setViewport=function(O,K,ne,ie){O.isVector4?re.set(O.x,O.y,O.z,O.w):re.set(O,K,ne,ie),R.viewport(D.copy(re).multiplyScalar(Q).round())},this.getScissor=function(O){return O.copy(xe)},this.setScissor=function(O,K,ne,ie){O.isVector4?xe.set(O.x,O.y,O.z,O.w):xe.set(O,K,ne,ie),R.scissor(B.copy(xe).multiplyScalar(Q).round())},this.getScissorTest=function(){return Ve},this.setScissorTest=function(O){R.setScissorTest(Ve=O)},this.setOpaqueSort=function(O){pe=O},this.setTransparentSort=function(O){ve=O},this.getClearColor=function(O){return O.copy(Be.getClearColor())},this.setClearColor=function(){Be.setClearColor(...arguments)},this.getClearAlpha=function(){return Be.getClearAlpha()},this.setClearAlpha=function(){Be.setClearAlpha(...arguments)},this.clear=function(O=!0,K=!0,ne=!0){let ie=0;if(O){let J=!1;if(P!==null){const _e=P.texture.format;J=_e===yh||_e===vh||_e===sc}if(J){const _e=P.texture.type,Ae=_e===Yi||_e===Tr||_e===sa||_e===oo||_e===mh||_e===gh,Ie=Be.getClearColor(),Oe=Be.getClearAlpha(),Ye=Ie.r,Ke=Ie.g,ke=Ie.b;Ae?(p[0]=Ye,p[1]=Ke,p[2]=ke,p[3]=Oe,w.clearBufferuiv(w.COLOR,0,p)):(_[0]=Ye,_[1]=Ke,_[2]=ke,_[3]=Oe,w.clearBufferiv(w.COLOR,0,_))}else ie|=w.COLOR_BUFFER_BIT}K&&(ie|=w.DEPTH_BUFFER_BIT),ne&&(ie|=w.STENCIL_BUFFER_BIT,this.state.buffers.stencil.setMask(4294967295)),w.clear(ie)},this.clearColor=function(){this.clear(!0,!1,!1)},this.clearDepth=function(){this.clear(!1,!0,!1)},this.clearStencil=function(){this.clear(!1,!1,!0)},this.dispose=function(){t.removeEventListener("webglcontextlost",de,!1),t.removeEventListener("webglcontextrestored",Pe,!1),t.removeEventListener("webglcontextcreationerror",Re,!1),Be.dispose(),ye.dispose(),Ue.dispose(),z.dispose(),C.dispose(),k.dispose(),Y.dispose(),At.dispose(),X.dispose(),he.dispose(),oe.dispose(),oe.removeEventListener("sessionstart",x_),oe.removeEventListener("sessionend",b_),gs.stop()};function de(O){O.preventDefault(),console.log("THREE.WebGLRenderer: Context Lost."),E=!0}function Pe(){console.log("THREE.WebGLRenderer: Context Restored."),E=!1;const O=N.autoReset,K=Ee.enabled,ne=Ee.autoUpdate,ie=Ee.needsUpdate,J=Ee.type;we(),N.autoReset=O,Ee.enabled=K,Ee.autoUpdate=ne,Ee.needsUpdate=ie,Ee.type=J}function Re(O){console.error("THREE.WebGLRenderer: A WebGL context could not be created. Reason: ",O.statusMessage)}function tt(O){const K=O.target;K.removeEventListener("dispose",tt),Nt(K)}function Nt(O){un(O),z.remove(O)}function un(O){const K=z.get(O).programs;K!==void 0&&(K.forEach(function(ne){he.releaseProgram(ne)}),O.isShaderMaterial&&he.releaseShaderCache(O))}this.renderBufferDirect=function(O,K,ne,ie,J,_e){K===null&&(K=De);const Ae=J.isMesh&&J.matrixWorld.determinant()<0,Ie=YT(O,K,ne,ie,J);R.setMaterial(ie,Ae);let Oe=ne.index,Ye=1;if(ie.wireframe===!0){if(Oe=V.getWireframeAttribute(ne),Oe===void 0)return;Ye=2}const Ke=ne.drawRange,ke=ne.attributes.position;let ut=Ke.start*Ye,gt=(Ke.start+Ke.count)*Ye;_e!==null&&(ut=Math.max(ut,_e.start*Ye),gt=Math.min(gt,(_e.start+_e.count)*Ye)),Oe!==null?(ut=Math.max(ut,0),gt=Math.min(gt,Oe.count)):ke!=null&&(ut=Math.max(ut,0),gt=Math.min(gt,ke.count));const Vt=gt-ut;if(Vt<0||Vt===1/0)return;At.setup(J,ie,Ie,ne,Oe);let Ut,dt=Se;if(Oe!==null&&(Ut=U.get(Oe),dt=qe,dt.setIndex(Ut)),J.isMesh)ie.wireframe===!0?(R.setLineWidth(ie.wireframeLinewidth*L()),dt.setMode(w.LINES)):dt.setMode(w.TRIANGLES);else if(J.isLine){let He=ie.linewidth;He===void 0&&(He=1),R.setLineWidth(He*L()),J.isLineSegments?dt.setMode(w.LINES):J.isLineLoop?dt.setMode(w.LINE_LOOP):dt.setMode(w.LINE_STRIP)}else J.isPoints?dt.setMode(w.POINTS):J.isSprite&&dt.setMode(w.TRIANGLES);if(J.isBatchedMesh)if(J._multiDrawInstances!==null)ks("THREE.WebGLRenderer: renderMultiDrawInstances has been deprecated and will be removed in r184. Append to renderMultiDraw arguments and use indirection."),dt.renderMultiDrawInstances(J._multiDrawStarts,J._multiDrawCounts,J._multiDrawCount,J._multiDrawInstances);else if(G.get("WEBGL_multi_draw"))dt.renderMultiDraw(J._multiDrawStarts,J._multiDrawCounts,J._multiDrawCount);else{const He=J._multiDrawStarts,sn=J._multiDrawCounts,_t=J._multiDrawCount,vi=Oe?U.get(Oe).bytesPerElement:1,yo=z.get(ie).currentProgram.getUniforms();for(let jn=0;jn<_t;jn++)yo.setValue(w,"_gl_DrawID",jn),dt.render(He[jn]/vi,sn[jn])}else if(J.isInstancedMesh)dt.renderInstances(ut,Vt,J.count);else if(ne.isInstancedBufferGeometry){const He=ne._maxInstanceCount!==void 0?ne._maxInstanceCount:1/0,sn=Math.min(ne.instanceCount,He);dt.renderInstances(ut,Vt,sn)}else dt.render(ut,Vt)};function xt(O,K,ne){O.transparent===!0&&O.side===Mi&&O.forceSinglePass===!1?(O.side=Dn,O.needsUpdate=!0,bc(O,K,ne),O.side=Mr,O.needsUpdate=!0,bc(O,K,ne),O.side=Mi):bc(O,K,ne)}this.compile=function(O,K,ne=null){ne===null&&(ne=O),m=Ue.get(ne),m.init(K),x.push(m),ne.traverseVisible(function(J){J.isLight&&J.layers.test(K.layers)&&(m.pushLight(J),J.castShadow&&m.pushShadow(J))}),O!==ne&&O.traverseVisible(function(J){J.isLight&&J.layers.test(K.layers)&&(m.pushLight(J),J.castShadow&&m.pushShadow(J))}),m.setupLights();const ie=new Set;return O.traverse(function(J){if(!(J.isMesh||J.isPoints||J.isLine||J.isSprite))return;const _e=J.material;if(_e)if(Array.isArray(_e))for(let Ae=0;Ae<_e.length;Ae++){const Ie=_e[Ae];xt(Ie,ne,J),ie.add(Ie)}else xt(_e,ne,J),ie.add(_e)}),m=x.pop(),ie},this.compileAsync=function(O,K,ne=null){const ie=this.compile(O,K,ne);return new Promise(J=>{function _e(){if(ie.forEach(function(Ae){z.get(Ae).currentProgram.isReady()&&ie.delete(Ae)}),ie.size===0){J(O);return}setTimeout(_e,10)}G.get("KHR_parallel_shader_compile")!==null?_e():setTimeout(_e,10)})};let _i=null;function Ji(O){_i&&_i(O)}function x_(){gs.stop()}function b_(){gs.start()}const gs=new HM;gs.setAnimationLoop(Ji),typeof self<"u"&&gs.setContext(self),this.setAnimationLoop=function(O){_i=O,oe.setAnimationLoop(O),O===null?gs.stop():gs.start()},oe.addEventListener("sessionstart",x_),oe.addEventListener("sessionend",b_),this.render=function(O,K){if(K!==void 0&&K.isCamera!==!0){console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}if(E===!0)return;if(O.matrixWorldAutoUpdate===!0&&O.updateMatrixWorld(),K.parent===null&&K.matrixWorldAutoUpdate===!0&&K.updateMatrixWorld(),oe.enabled===!0&&oe.isPresenting===!0&&(oe.cameraAutoUpdate===!0&&oe.updateCamera(K),K=oe.getCamera()),O.isScene===!0&&O.onBeforeRender(v,O,K,P),m=Ue.get(O,x.length),m.init(K),x.push(m),ae.multiplyMatrices(K.projectionMatrix,K.matrixWorldInverse),se.setFromProjectionMatrix(ae),be=this.localClippingEnabled,ge=me.init(this.clippingPlanes,be),g=ye.get(O,y.length),g.init(),y.push(g),oe.enabled===!0&&oe.isPresenting===!0){const _e=v.xr.getDepthSensingMesh();_e!==null&&rd(_e,K,-1/0,v.sortObjects)}rd(O,K,0,v.sortObjects),g.finish(),v.sortObjects===!0&&g.sort(pe,ve),I=oe.enabled===!1||oe.isPresenting===!1||oe.hasDepthSensing()===!1,I&&Be.addToRenderList(g,O),this.info.render.frame++,ge===!0&&me.beginShadows();const ne=m.state.shadowsArray;Ee.render(ne,O,K),ge===!0&&me.endShadows(),this.info.autoReset===!0&&this.info.reset();const ie=g.opaque,J=g.transmissive;if(m.setupLights(),K.isArrayCamera){const _e=K.cameras;if(J.length>0)for(let Ae=0,Ie=_e.length;Ae0&&M_(ie,J,O,K),I&&Be.render(O),S_(g,O,K);P!==null&&M===0&&(A.updateMultisampleRenderTarget(P),A.updateRenderTargetMipmap(P)),O.isScene===!0&&O.onAfterRender(v,O,K),At.resetDefaultState(),b=-1,S=null,x.pop(),x.length>0?(m=x[x.length-1],ge===!0&&me.setGlobalState(v.clippingPlanes,m.state.camera)):m=null,y.pop(),y.length>0?g=y[y.length-1]:g=null};function rd(O,K,ne,ie){if(O.visible===!1)return;if(O.layers.test(K.layers)){if(O.isGroup)ne=O.renderOrder;else if(O.isLOD)O.autoUpdate===!0&&O.update(K);else if(O.isLight)m.pushLight(O),O.castShadow&&m.pushShadow(O);else if(O.isSprite){if(!O.frustumCulled||se.intersectsSprite(O)){ie&&le.setFromMatrixPosition(O.matrixWorld).applyMatrix4(ae);const Ae=Y.update(O),Ie=O.material;Ie.visible&&g.push(O,Ae,Ie,ne,le.z,null)}}else if((O.isMesh||O.isLine||O.isPoints)&&(!O.frustumCulled||se.intersectsObject(O))){const Ae=Y.update(O),Ie=O.material;if(ie&&(O.boundingSphere!==void 0?(O.boundingSphere===null&&O.computeBoundingSphere(),le.copy(O.boundingSphere.center)):(Ae.boundingSphere===null&&Ae.computeBoundingSphere(),le.copy(Ae.boundingSphere.center)),le.applyMatrix4(O.matrixWorld).applyMatrix4(ae)),Array.isArray(Ie)){const Oe=Ae.groups;for(let Ye=0,Ke=Oe.length;Ye0&&xc(J,K,ne),_e.length>0&&xc(_e,K,ne),Ae.length>0&&xc(Ae,K,ne),R.buffers.depth.setTest(!0),R.buffers.depth.setMask(!0),R.buffers.color.setMask(!0),R.setPolygonOffset(!1)}function M_(O,K,ne,ie){if((ne.isScene===!0?ne.overrideMaterial:null)!==null)return;m.state.transmissionRenderTarget[ie.id]===void 0&&(m.state.transmissionRenderTarget[ie.id]=new ji(1,1,{generateMipmaps:!0,type:G.has("EXT_color_buffer_half_float")||G.has("EXT_color_buffer_float")?_a:Yi,minFilter:Hi,samples:4,stencilBuffer:s,resolveDepthBuffer:!1,resolveStencilBuffer:!1,colorSpace:at.workingColorSpace}));const _e=m.state.transmissionRenderTarget[ie.id],Ae=ie.viewport||D;_e.setSize(Ae.z*v.transmissionResolutionScale,Ae.w*v.transmissionResolutionScale);const Ie=v.getRenderTarget();v.setRenderTarget(_e),v.getClearColor($),ee=v.getClearAlpha(),ee<1&&v.setClearColor(16777215,.5),v.clear(),I&&Be.render(ne);const Oe=v.toneMapping;v.toneMapping=Wi;const Ye=ie.viewport;if(ie.viewport!==void 0&&(ie.viewport=void 0),m.setupLightsView(ie),ge===!0&&me.setGlobalState(v.clippingPlanes,ie),xc(O,ne,ie),A.updateMultisampleRenderTarget(_e),A.updateRenderTargetMipmap(_e),G.has("WEBGL_multisampled_render_to_texture")===!1){let Ke=!1;for(let ke=0,ut=K.length;ke0),ke=!!ne.morphAttributes.position,ut=!!ne.morphAttributes.normal,gt=!!ne.morphAttributes.color;let Vt=Wi;ie.toneMapped&&(P===null||P.isXRRenderTarget===!0)&&(Vt=v.toneMapping);const Ut=ne.morphAttributes.position||ne.morphAttributes.normal||ne.morphAttributes.color,dt=Ut!==void 0?Ut.length:0,He=z.get(ie),sn=m.state.lights;if(ge===!0&&(be===!0||O!==S)){const xn=O===S&&ie.id===b;me.setState(ie,O,xn)}let _t=!1;ie.version===He.__version?(He.needsLights&&He.lightsStateVersion!==sn.state.version||He.outputColorSpace!==Ie||J.isBatchedMesh&&He.batching===!1||!J.isBatchedMesh&&He.batching===!0||J.isBatchedMesh&&He.batchingColor===!0&&J.colorTexture===null||J.isBatchedMesh&&He.batchingColor===!1&&J.colorTexture!==null||J.isInstancedMesh&&He.instancing===!1||!J.isInstancedMesh&&He.instancing===!0||J.isSkinnedMesh&&He.skinning===!1||!J.isSkinnedMesh&&He.skinning===!0||J.isInstancedMesh&&He.instancingColor===!0&&J.instanceColor===null||J.isInstancedMesh&&He.instancingColor===!1&&J.instanceColor!==null||J.isInstancedMesh&&He.instancingMorph===!0&&J.morphTexture===null||J.isInstancedMesh&&He.instancingMorph===!1&&J.morphTexture!==null||He.envMap!==Oe||ie.fog===!0&&He.fog!==_e||He.numClippingPlanes!==void 0&&(He.numClippingPlanes!==me.numPlanes||He.numIntersection!==me.numIntersection)||He.vertexAlphas!==Ye||He.vertexTangents!==Ke||He.morphTargets!==ke||He.morphNormals!==ut||He.morphColors!==gt||He.toneMapping!==Vt||He.morphTargetsCount!==dt)&&(_t=!0):(_t=!0,He.__version=ie.version);let vi=He.currentProgram;_t===!0&&(vi=bc(ie,K,J));let yo=!1,jn=!1,Sa=!1;const Pt=vi.getUniforms(),ii=He.uniforms;if(R.useProgram(vi.program)&&(yo=!0,jn=!0,Sa=!0),ie.id!==b&&(b=ie.id,jn=!0),yo||S!==O){R.buffers.depth.getReversed()?(W.copy(O.projectionMatrix),jC(W),KC(W),Pt.setValue(w,"projectionMatrix",W)):Pt.setValue(w,"projectionMatrix",O.projectionMatrix),Pt.setValue(w,"viewMatrix",O.matrixWorldInverse);const Fn=Pt.map.cameraPosition;Fn!==void 0&&Fn.setValue(w,ue.setFromMatrixPosition(O.matrixWorld)),q.logarithmicDepthBuffer&&Pt.setValue(w,"logDepthBufFC",2/(Math.log(O.far+1)/Math.LN2)),(ie.isMeshPhongMaterial||ie.isMeshToonMaterial||ie.isMeshLambertMaterial||ie.isMeshBasicMaterial||ie.isMeshStandardMaterial||ie.isShaderMaterial)&&Pt.setValue(w,"isOrthographic",O.isOrthographicCamera===!0),S!==O&&(S=O,jn=!0,Sa=!0)}if(J.isSkinnedMesh){Pt.setOptional(w,J,"bindMatrix"),Pt.setOptional(w,J,"bindMatrixInverse");const xn=J.skeleton;xn&&(xn.boneTexture===null&&xn.computeBoneTexture(),Pt.setValue(w,"boneTexture",xn.boneTexture,A))}J.isBatchedMesh&&(Pt.setOptional(w,J,"batchingTexture"),Pt.setValue(w,"batchingTexture",J._matricesTexture,A),Pt.setOptional(w,J,"batchingIdTexture"),Pt.setValue(w,"batchingIdTexture",J._indirectTexture,A),Pt.setOptional(w,J,"batchingColorTexture"),J._colorsTexture!==null&&Pt.setValue(w,"batchingColorTexture",J._colorsTexture,A));const ri=ne.morphAttributes;if((ri.position!==void 0||ri.normal!==void 0||ri.color!==void 0)&&Ge.update(J,ne,vi),(jn||He.receiveShadow!==J.receiveShadow)&&(He.receiveShadow=J.receiveShadow,Pt.setValue(w,"receiveShadow",J.receiveShadow)),ie.isMeshGouraudMaterial&&ie.envMap!==null&&(ii.envMap.value=Oe,ii.flipEnvMap.value=Oe.isCubeTexture&&Oe.isRenderTargetTexture===!1?-1:1),ie.isMeshStandardMaterial&&ie.envMap===null&&K.environment!==null&&(ii.envMapIntensity.value=K.environmentIntensity),jn&&(Pt.setValue(w,"toneMappingExposure",v.toneMappingExposure),He.needsLights&&jT(ii,Sa),_e&&ie.fog===!0&&ce.refreshFogUniforms(ii,_e),ce.refreshMaterialUniforms(ii,ie,Q,te,m.state.transmissionRenderTarget[O.id]),Fu.upload(w,T_(He),ii,A)),ie.isShaderMaterial&&ie.uniformsNeedUpdate===!0&&(Fu.upload(w,T_(He),ii,A),ie.uniformsNeedUpdate=!1),ie.isSpriteMaterial&&Pt.setValue(w,"center",J.center),Pt.setValue(w,"modelViewMatrix",J.modelViewMatrix),Pt.setValue(w,"normalMatrix",J.normalMatrix),Pt.setValue(w,"modelMatrix",J.matrixWorld),ie.isShaderMaterial||ie.isRawShaderMaterial){const xn=ie.uniformsGroups;for(let Fn=0,sd=xn.length;Fn0&&A.useMultisampledRTT(O)===!1?J=z.get(O).__webglMultisampledFramebuffer:Array.isArray(Ke)?J=Ke[ne]:J=Ke,D.copy(O.viewport),B.copy(O.scissor),H=O.scissorTest}else D.copy(re).multiplyScalar(Q).floor(),B.copy(xe).multiplyScalar(Q).floor(),H=Ve;if(ne!==0&&(J=ZT),R.bindFramebuffer(w.FRAMEBUFFER,J)&&ie&&R.drawBuffers(O,J),R.viewport(D),R.scissor(B),R.setScissorTest(H),_e){const Oe=z.get(O.texture);w.framebufferTexture2D(w.FRAMEBUFFER,w.COLOR_ATTACHMENT0,w.TEXTURE_CUBE_MAP_POSITIVE_X+K,Oe.__webglTexture,ne)}else if(Ae){const Oe=z.get(O.texture),Ye=K;w.framebufferTextureLayer(w.FRAMEBUFFER,w.COLOR_ATTACHMENT0,Oe.__webglTexture,ne,Ye)}else if(O!==null&&ne!==0){const Oe=z.get(O.texture);w.framebufferTexture2D(w.FRAMEBUFFER,w.COLOR_ATTACHMENT0,w.TEXTURE_2D,Oe.__webglTexture,ne)}b=-1},this.readRenderTargetPixels=function(O,K,ne,ie,J,_e,Ae){if(!(O&&O.isWebGLRenderTarget)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");return}let Ie=z.get(O).__webglFramebuffer;if(O.isWebGLCubeRenderTarget&&Ae!==void 0&&(Ie=Ie[Ae]),Ie){R.bindFramebuffer(w.FRAMEBUFFER,Ie);try{const Oe=O.texture,Ye=Oe.format,Ke=Oe.type;if(!q.textureFormatReadable(Ye)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}if(!q.textureTypeReadable(Ke)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}K>=0&&K<=O.width-ie&&ne>=0&&ne<=O.height-J&&w.readPixels(K,ne,ie,J,Je.convert(Ye),Je.convert(Ke),_e)}finally{const Oe=P!==null?z.get(P).__webglFramebuffer:null;R.bindFramebuffer(w.FRAMEBUFFER,Oe)}}},this.readRenderTargetPixelsAsync=async function(O,K,ne,ie,J,_e,Ae){if(!(O&&O.isWebGLRenderTarget))throw new Error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");let Ie=z.get(O).__webglFramebuffer;if(O.isWebGLCubeRenderTarget&&Ae!==void 0&&(Ie=Ie[Ae]),Ie){const Oe=O.texture,Ye=Oe.format,Ke=Oe.type;if(!q.textureFormatReadable(Ye))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in RGBA or implementation defined format.");if(!q.textureTypeReadable(Ke))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in UnsignedByteType or implementation defined type.");if(K>=0&&K<=O.width-ie&&ne>=0&&ne<=O.height-J){R.bindFramebuffer(w.FRAMEBUFFER,Ie);const ke=w.createBuffer();w.bindBuffer(w.PIXEL_PACK_BUFFER,ke),w.bufferData(w.PIXEL_PACK_BUFFER,_e.byteLength,w.STREAM_READ),w.readPixels(K,ne,ie,J,Je.convert(Ye),Je.convert(Ke),0);const ut=P!==null?z.get(P).__webglFramebuffer:null;R.bindFramebuffer(w.FRAMEBUFFER,ut);const gt=w.fenceSync(w.SYNC_GPU_COMMANDS_COMPLETE,0);return w.flush(),await YC(w,gt,4),w.bindBuffer(w.PIXEL_PACK_BUFFER,ke),w.getBufferSubData(w.PIXEL_PACK_BUFFER,0,_e),w.deleteBuffer(ke),w.deleteSync(gt),_e}else throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: requested read bounds are out of range.")}},this.copyFramebufferToTexture=function(O,K=null,ne=0){O.isTexture!==!0&&(ks("WebGLRenderer: copyFramebufferToTexture function signature has changed."),K=arguments[0]||null,O=arguments[1]);const ie=Math.pow(2,-ne),J=Math.floor(O.image.width*ie),_e=Math.floor(O.image.height*ie),Ae=K!==null?K.x:0,Ie=K!==null?K.y:0;A.setTexture2D(O,0),w.copyTexSubImage2D(w.TEXTURE_2D,ne,0,0,Ae,Ie,J,_e),R.unbindTexture()};const JT=w.createFramebuffer(),QT=w.createFramebuffer();this.copyTextureToTexture=function(O,K,ne=null,ie=null,J=0,_e=null){O.isTexture!==!0&&(ks("WebGLRenderer: copyTextureToTexture function signature has changed."),ie=arguments[0]||null,O=arguments[1],K=arguments[2],_e=arguments[3]||0,ne=null),_e===null&&(J!==0?(ks("WebGLRenderer: copyTextureToTexture function signature has changed to support src and dst mipmap levels."),_e=J,J=0):_e=0);let Ae,Ie,Oe,Ye,Ke,ke,ut,gt,Vt;const Ut=O.isCompressedTexture?O.mipmaps[_e]:O.image;if(ne!==null)Ae=ne.max.x-ne.min.x,Ie=ne.max.y-ne.min.y,Oe=ne.isBox3?ne.max.z-ne.min.z:1,Ye=ne.min.x,Ke=ne.min.y,ke=ne.isBox3?ne.min.z:0;else{const ri=Math.pow(2,-J);Ae=Math.floor(Ut.width*ri),Ie=Math.floor(Ut.height*ri),O.isDataArrayTexture?Oe=Ut.depth:O.isData3DTexture?Oe=Math.floor(Ut.depth*ri):Oe=1,Ye=0,Ke=0,ke=0}ie!==null?(ut=ie.x,gt=ie.y,Vt=ie.z):(ut=0,gt=0,Vt=0);const dt=Je.convert(K.format),He=Je.convert(K.type);let sn;K.isData3DTexture?(A.setTexture3D(K,0),sn=w.TEXTURE_3D):K.isDataArrayTexture||K.isCompressedArrayTexture?(A.setTexture2DArray(K,0),sn=w.TEXTURE_2D_ARRAY):(A.setTexture2D(K,0),sn=w.TEXTURE_2D),w.pixelStorei(w.UNPACK_FLIP_Y_WEBGL,K.flipY),w.pixelStorei(w.UNPACK_PREMULTIPLY_ALPHA_WEBGL,K.premultiplyAlpha),w.pixelStorei(w.UNPACK_ALIGNMENT,K.unpackAlignment);const _t=w.getParameter(w.UNPACK_ROW_LENGTH),vi=w.getParameter(w.UNPACK_IMAGE_HEIGHT),yo=w.getParameter(w.UNPACK_SKIP_PIXELS),jn=w.getParameter(w.UNPACK_SKIP_ROWS),Sa=w.getParameter(w.UNPACK_SKIP_IMAGES);w.pixelStorei(w.UNPACK_ROW_LENGTH,Ut.width),w.pixelStorei(w.UNPACK_IMAGE_HEIGHT,Ut.height),w.pixelStorei(w.UNPACK_SKIP_PIXELS,Ye),w.pixelStorei(w.UNPACK_SKIP_ROWS,Ke),w.pixelStorei(w.UNPACK_SKIP_IMAGES,ke);const Pt=O.isDataArrayTexture||O.isData3DTexture,ii=K.isDataArrayTexture||K.isData3DTexture;if(O.isDepthTexture){const ri=z.get(O),xn=z.get(K),Fn=z.get(ri.__renderTarget),sd=z.get(xn.__renderTarget);R.bindFramebuffer(w.READ_FRAMEBUFFER,Fn.__webglFramebuffer),R.bindFramebuffer(w.DRAW_FRAMEBUFFER,sd.__webglFramebuffer);for(let _s=0;_s{n.delete(s)};return{on:s=>{n.add(s);const o=()=>e(s);return pi(o),{off:o}},off:e,trigger:(...s)=>Promise.all(Array.from(n).map(o=>o(...s))),clear:()=>{n.clear()}}}function w4(n){let e=!1,t;const i=Ql(!0);return(...r)=>(e||(t=i.run(()=>n(...r)),e=!0),t)}const sp=new WeakMap,l2=(...n)=>{var e;const t=n[0],i=(e=Nn())==null?void 0:e.proxy;if(i==null&&!Jm())throw new Error("injectLocal must be called in setup");return i&&sp.has(i)&&t in sp.get(i)?sp.get(i)[t]:Ln(...n)};function A4(n){let e=0,t,i;const r=()=>{e-=1,i&&e<=0&&(i.stop(),t=void 0,i=void 0)};return(...s)=>(e+=1,i||(i=Ql(!0),t=i.run(()=>n(...s))),pi(r),t)}const rs=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const c2=n=>typeof n<"u",u2=n=>n!=null,f2=Object.prototype.toString,h2=n=>f2.call(n)==="[object Object]",ss=()=>{},d2=(n,e)=>Object.prototype.hasOwnProperty.call(n,e),C4=p2();function p2(){var n,e;return rs&&((n=window==null?void 0:window.navigator)==null?void 0:n.userAgent)&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||((e=window==null?void 0:window.navigator)==null?void 0:e.maxTouchPoints)>2&&/iPad|Macintosh/.test(window==null?void 0:window.navigator.userAgent))}function Yg(n,e){function t(...i){return new Promise((r,s)=>{Promise.resolve(n(()=>e.apply(this,i),{fn:e,thisArg:this,args:i})).then(r).catch(s)})}return t}const YM=n=>n();function jM(n,e={}){let t,i,r=ss;const s=l=>{clearTimeout(l),r(),r=ss};let o;return l=>{const c=ot(n),u=ot(e.maxWait);return t&&s(t),c<=0||u!==void 0&&u<=0?(i&&(s(i),i=null),Promise.resolve(l())):new Promise((f,h)=>{r=e.rejectOnCancel?h:f,o=l,u&&!i&&(i=setTimeout(()=>{t&&s(t),i=null,f(o())},u)),t=setTimeout(()=>{i&&s(i),i=null,f(l())},c)})}}function m2(...n){let e=0,t,i=!0,r=ss,s,o,a,l,c;!Mt(n[0])&&typeof n[0]=="object"?{delay:o,trailing:a=!0,leading:l=!0,rejectOnCancel:c=!1}=n[0]:[o,a=!0,l=!0,c=!1]=n;const u=()=>{t&&(clearTimeout(t),t=void 0,r(),r=ss)};return h=>{const d=ot(o),p=Date.now()-e,_=()=>s=h();return u(),d<=0?(e=Date.now(),_()):(p>d&&(l||!i)?(e=Date.now(),_()):a&&(s=new Promise((g,m)=>{r=c?m:g,t=setTimeout(()=>{e=Date.now(),i=!0,g(_()),u()},Math.max(0,d-p))})),!l&&!t&&(t=setTimeout(()=>i=!0,d)),i=!1,s)}}function g2(n=YM,e={}){const{initialState:t="active"}=e,i=ZM(t==="active");function r(){i.value=!1}function s(){i.value=!0}const o=(...a)=>{i.value&&n(...a)};return{isActive:di(i),pause:r,resume:s,eventFilter:o}}function _2(n){let e;function t(){return e||(e=n()),e}return t.reset=async()=>{const i=e;e=void 0,i&&await i},t}function v2(n,e){var t;if(typeof n=="number")return n+e;const i=((t=n.match(/^-?\d+\.?\d*/))==null?void 0:t[0])||"",r=n.slice(i.length),s=Number.parseFloat(i)+e;return Number.isNaN(s)?n:s+r}function ol(n){return n.endsWith("rem")?Number.parseFloat(n)*16:Number.parseFloat(n)}function y2(n,e,t=!1){return e.reduce((i,r)=>(r in n&&(!t||n[r]!==void 0)&&(i[r]=n[r]),i),{})}function KM(n){return Nn()}function al(n){return Array.isArray(n)?n:[n]}function ZM(...n){if(n.length!==1)return jx(...n);const e=n[0];return typeof e=="function"?di($m(()=>({get:e,set:ss}))):Xe(e)}function jg(n,e=200,t={}){return Yg(jM(e,t),n)}function j0(n,e=200,t={}){const i=Xe(n.value),r=jg(()=>{i.value=n.value},e,t);return je(n,()=>r()),i}function x2(n,e=200,t=!1,i=!0,r=!1){return Yg(m2(e,t,i,r),n)}function JM(n,e,t={}){const{eventFilter:i=YM,...r}=t;return je(n,Yg(i,e),r)}function b2(n,e,t={}){const{eventFilter:i,initialState:r="active",...s}=t,{eventFilter:o,pause:a,resume:l,isActive:c}=g2(i,{initialState:r});return{stop:JM(n,e,{...s,eventFilter:o}),pause:a,resume:l,isActive:c}}function S2(n,e={}){if(!Mt(n))return Yx(n);const t=Array.isArray(n.value)?Array.from({length:n.value.length}):{};for(const i in n.value)t[i]=$m(()=>({get(){return n.value[i]},set(r){var s;if((s=ot(e.replaceRef))!=null?s:!0)if(Array.isArray(n.value)){const a=[...n.value];a[i]=r,n.value=a}else{const a={...n.value,[i]:r};Object.setPrototypeOf(a,Object.getPrototypeOf(n.value)),n.value=a}else n.value[i]=r}}));return t}const on=ot;function R4(n,e){KM()&&Ym(n,e)}function go(n,e=!0,t){KM()?vn(n,t):e?n():cs(n)}function M2(n,e=1e3,t={}){const{immediate:i=!0,immediateCallback:r=!1}=t;let s=null;const o=ze(!1);function a(){s&&(clearInterval(s),s=null)}function l(){o.value=!1,a()}function c(){const u=ot(e);u<=0||(o.value=!0,r&&n(),a(),o.value&&(s=setInterval(n,u)))}if(i&&rs&&c(),Mt(e)||typeof e=="function"){const u=je(e,()=>{o.value&&rs&&c()});pi(u)}return pi(l),{isActive:o,pause:l,resume:c}}function E2(n,e,t={}){const{immediate:i=!0,immediateCallback:r=!1}=t,s=ze(!1);let o=null;function a(){o&&(clearTimeout(o),o=null)}function l(){s.value=!1,a()}function c(...u){r&&n(),a(),s.value=!0,o=setTimeout(()=>{s.value=!1,o=null,n(...u)},ot(e))}return i&&(s.value=!0,rs&&c()),pi(l),{isPending:di(s),start:c,stop:l}}function P4(n=!1,e={}){const{truthyValue:t=!0,falsyValue:i=!1}=e,r=Mt(n),s=ze(n);function o(a){if(arguments.length)return s.value=a,s.value;{const l=ot(t);return s.value=s.value===l?ot(i):l,s.value}}return r?o:[s,o]}function I4(n,e,t={}){const{debounce:i=0,maxWait:r=void 0,...s}=t;return JM(n,e,{...s,eventFilter:jM(i,{maxWait:r})})}function QM(n,e,t){return je(n,e,{...t,immediate:!0})}const rn=rs?window:void 0,T2=rs?window.document:void 0,Kg=rs?window.navigator:void 0;function Xn(n){var e;const t=ot(n);return(e=t==null?void 0:t.$el)!=null?e:t}function _n(...n){const e=[],t=()=>{e.forEach(a=>a()),e.length=0},i=(a,l,c,u)=>(a.addEventListener(l,c,u),()=>a.removeEventListener(l,c,u)),r=Ce(()=>{const a=al(ot(n[0])).filter(l=>l!=null);return a.every(l=>typeof l!="string")?a:void 0}),s=QM(()=>{var a,l;return[(l=(a=r.value)==null?void 0:a.map(c=>Xn(c)))!=null?l:[rn].filter(c=>c!=null),al(ot(r.value?n[1]:n[0])),al(Rt(r.value?n[2]:n[1])),ot(r.value?n[3]:n[2])]},([a,l,c,u])=>{if(t(),!(a!=null&&a.length)||!(l!=null&&l.length)||!(c!=null&&c.length))return;const f=h2(u)?{...u}:u;e.push(...a.flatMap(h=>l.flatMap(d=>c.map(p=>i(h,d,p,f)))))},{flush:"post"}),o=()=>{s(),t()};return pi(t),o}function w2(){const n=ze(!1),e=Nn();return e&&vn(()=>{n.value=!0},e),n}function _o(n){const e=w2();return Ce(()=>(e.value,!!n()))}function eE(n,e,t={}){const{window:i=rn,...r}=t;let s;const o=_o(()=>i&&"MutationObserver"in i),a=()=>{s&&(s.disconnect(),s=void 0)},l=Ce(()=>{const h=ot(n),d=al(h).map(Xn).filter(u2);return new Set(d)}),c=je(()=>l.value,h=>{a(),o.value&&h.size&&(s=new MutationObserver(e),h.forEach(d=>s.observe(d,r)))},{immediate:!0,flush:"post"}),u=()=>s==null?void 0:s.takeRecords(),f=()=>{c(),a()};return pi(f),{isSupported:o,stop:f,takeRecords:u}}function A2(n){return typeof n=="function"?n:typeof n=="string"?e=>e.key===n:Array.isArray(n)?e=>n.includes(e.key):()=>!0}function L4(...n){let e,t,i={};n.length===3?(e=n[0],t=n[1],i=n[2]):n.length===2?typeof n[1]=="object"?(e=!0,t=n[0],i=n[1]):(e=n[0],t=n[1]):(e=!0,t=n[0]);const{target:r=rn,eventName:s="keydown",passive:o=!1,dedupe:a=!1}=i,l=A2(e);return _n(r,s,u=>{u.repeat&&ot(a)||l(u)&&t(u)},o)}function Zg(n,e={}){const{immediate:t=!0,fpsLimit:i=void 0,window:r=rn,once:s=!1}=e,o=ze(!1),a=Ce(()=>i?1e3/ot(i):null);let l=0,c=null;function u(d){if(!o.value||!r)return;l||(l=d);const p=d-l;if(a.value&&pt&&"matchMedia"in t&&typeof t.matchMedia=="function"),s=ze(typeof i=="number"),o=ze(),a=ze(!1),l=c=>{a.value=c.matches};return ah(()=>{if(s.value){s.value=!r.value;const c=ot(n).split(",");a.value=c.some(u=>{const f=u.includes("not all"),h=u.match(/\(\s*min-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/),d=u.match(/\(\s*max-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/);let p=!!(h||d);return h&&p&&(p=i>=ol(h[1])),d&&p&&(p=i<=ol(d[1])),f?!p:p});return}r.value&&(o.value=t.matchMedia(ot(n)),a.value=o.value.matches)}),_n(o,"change",l,{passive:!0}),Ce(()=>a.value)}const D4={sm:640,md:768,lg:1024,xl:1280,"2xl":1536};function O4(n,e={}){function t(d,p){let _=ot(n[ot(d)]);return p!=null&&(_=v2(_,p)),typeof _=="number"&&(_=`${_}px`),_}const{window:i=rn,strategy:r="min-width",ssrWidth:s=tE()}=e,o=typeof s=="number",a=o?ze(!1):{value:!0};o&&go(()=>a.value=!!i);function l(d,p){return!a.value&&o?d==="min"?s>=ol(p):s<=ol(p):i?i.matchMedia(`(${d}-width: ${p})`).matches:!1}const c=d=>Yr(()=>`(min-width: ${t(d)})`,e),u=d=>Yr(()=>`(max-width: ${t(d)})`,e),f=Object.keys(n).reduce((d,p)=>(Object.defineProperty(d,p,{get:()=>r==="min-width"?c(p):u(p),enumerable:!0,configurable:!0}),d),{});function h(){const d=Object.keys(n).map(p=>[p,f[p],ol(t(p))]).sort((p,_)=>p[2]-_[2]);return Ce(()=>d.filter(([,p])=>p.value).map(([p])=>p))}return Object.assign(f,{greaterOrEqual:c,smallerOrEqual:u,greater(d){return Yr(()=>`(min-width: ${t(d,.1)})`,e)},smaller(d){return Yr(()=>`(max-width: ${t(d,-.1)})`,e)},between(d,p){return Yr(()=>`(min-width: ${t(d)}) and (max-width: ${t(p,-.1)})`,e)},isGreater(d){return l("min",t(d,.1))},isGreaterOrEqual(d){return l("min",t(d))},isSmaller(d){return l("max",t(d,-.1))},isSmallerOrEqual(d){return l("max",t(d))},isInBetween(d,p){return l("min",t(d))&&l("max",t(p,-.1))},current:h,active(){const d=h();return Ce(()=>d.value.length===0?"":d.value.at(r==="min-width"?-1:0))}})}function em(n,e={}){const{controls:t=!1,navigator:i=Kg}=e,r=_o(()=>i&&"permissions"in i),s=ze(),o=typeof n=="string"?{name:n}:n,a=ze(),l=()=>{var u,f;a.value=(f=(u=s.value)==null?void 0:u.state)!=null?f:"prompt"};_n(s,"change",l,{passive:!0});const c=_2(async()=>{if(r.value){if(!s.value)try{s.value=await i.permissions.query(o)}catch{s.value=void 0}finally{l()}if(t)return st(s.value)}});return c(),t?{state:a,isSupported:r,query:c}:a}function N4(n={}){const{navigator:e=Kg,read:t=!1,source:i,copiedDuring:r=1500,legacy:s=!1}=n,o=_o(()=>e&&"clipboard"in e),a=em("clipboard-read"),l=em("clipboard-write"),c=Ce(()=>o.value||s),u=ze(""),f=ze(!1),h=E2(()=>f.value=!1,r,{immediate:!1});async function d(){let y=!(o.value&&m(a.value));if(!y)try{u.value=await e.clipboard.readText()}catch{y=!0}y&&(u.value=g())}c.value&&t&&_n(["copy","cut"],d,{passive:!0});async function p(y=ot(i)){if(c.value&&y!=null){let x=!(o.value&&m(l.value));if(!x)try{await e.clipboard.writeText(y)}catch{x=!0}x&&_(y),u.value=y,f.value=!0,h.start()}}function _(y){const x=document.createElement("textarea");x.value=y??"",x.style.position="absolute",x.style.opacity="0",document.body.appendChild(x),x.select(),document.execCommand("copy"),x.remove()}function g(){var y,x,v;return(v=(x=(y=document==null?void 0:document.getSelection)==null?void 0:y.call(document))==null?void 0:x.toString())!=null?v:""}function m(y){return y==="granted"||y==="prompt"}return{isSupported:c,text:u,copied:f,copy:p}}function R2(n){return JSON.parse(JSON.stringify(n))}const vu=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},yu="__vueuse_ssr_handlers__",P2=I2();function I2(){return yu in vu||(vu[yu]=vu[yu]||{}),vu[yu]}function nE(n,e){return P2[n]||e}function L2(n){return Yr("(prefers-color-scheme: dark)",n)}function D2(n){return n==null?"any":n instanceof Set?"set":n instanceof Map?"map":n instanceof Date?"date":typeof n=="boolean"?"boolean":typeof n=="string"?"string":typeof n=="object"?"object":Number.isNaN(n)?"any":"number"}const O2={boolean:{read:n=>n==="true",write:n=>String(n)},object:{read:n=>JSON.parse(n),write:n=>JSON.stringify(n)},number:{read:n=>Number.parseFloat(n),write:n=>String(n)},any:{read:n=>n,write:n=>String(n)},string:{read:n=>n,write:n=>String(n)},map:{read:n=>new Map(JSON.parse(n)),write:n=>JSON.stringify(Array.from(n.entries()))},set:{read:n=>new Set(JSON.parse(n)),write:n=>JSON.stringify(Array.from(n))},date:{read:n=>new Date(n),write:n=>n.toISOString()}},K0="vueuse-storage";function iE(n,e,t,i={}){var r;const{flush:s="pre",deep:o=!0,listenToStorageChanges:a=!0,writeDefaults:l=!0,mergeDefaults:c=!1,shallow:u,window:f=rn,eventFilter:h,onError:d=D=>{console.error(D)},initOnMounted:p}=i,_=(u?ze:Xe)(typeof e=="function"?e():e),g=Ce(()=>ot(n));if(!t)try{t=nE("getDefaultStorage",()=>{var D;return(D=rn)==null?void 0:D.localStorage})()}catch(D){d(D)}if(!t)return _;const m=ot(e),y=D2(m),x=(r=i.serializer)!=null?r:O2[y],{pause:v,resume:E}=b2(_,()=>M(_.value),{flush:s,deep:o,eventFilter:h});je(g,()=>b(),{flush:s}),f&&a&&go(()=>{t instanceof Storage?_n(f,"storage",b,{passive:!0}):_n(f,K0,S),p&&b()}),p||b();function T(D,B){if(f){const H={key:g.value,oldValue:D,newValue:B,storageArea:t};f.dispatchEvent(t instanceof Storage?new StorageEvent("storage",H):new CustomEvent(K0,{detail:H}))}}function M(D){try{const B=t.getItem(g.value);if(D==null)T(B,null),t.removeItem(g.value);else{const H=x.write(D);B!==H&&(t.setItem(g.value,H),T(B,H))}}catch(B){d(B)}}function P(D){const B=D?D.newValue:t.getItem(g.value);if(B==null)return l&&m!=null&&t.setItem(g.value,x.write(m)),m;if(!D&&c){const H=x.read(B);return typeof c=="function"?c(H,m):y==="object"&&!Array.isArray(H)?{...m,...H}:H}else return typeof B!="string"?B:x.read(B)}function b(D){if(!(D&&D.storageArea!==t)){if(D&&D.key==null){_.value=m;return}if(!(D&&D.key!==g.value)){v();try{(D==null?void 0:D.newValue)!==x.write(_.value)&&(_.value=P(D))}catch(B){d(B)}finally{D?cs(E):E()}}}}function S(D){b(D.detail)}return _}const N2="*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}";function U2(n={}){const{selector:e="html",attribute:t="class",initialValue:i="auto",window:r=rn,storage:s,storageKey:o="vueuse-color-scheme",listenToStorageChanges:a=!0,storageRef:l,emitAuto:c,disableTransition:u=!0}=n,f={auto:"",light:"light",dark:"dark",...n.modes||{}},h=L2({window:r}),d=Ce(()=>h.value?"dark":"light"),p=l||(o==null?ZM(i):iE(o,i,s,{window:r,listenToStorageChanges:a})),_=Ce(()=>p.value==="auto"?d.value:p.value),g=nE("updateHTMLAttrs",(v,E,T)=>{const M=typeof v=="string"?r==null?void 0:r.document.querySelector(v):Xn(v);if(!M)return;const P=new Set,b=new Set;let S=null;if(E==="class"){const B=T.split(/\s/g);Object.values(f).flatMap(H=>(H||"").split(/\s/g)).filter(Boolean).forEach(H=>{B.includes(H)?P.add(H):b.add(H)})}else S={key:E,value:T};if(P.size===0&&b.size===0&&S===null)return;let D;u&&(D=r.document.createElement("style"),D.appendChild(document.createTextNode(N2)),r.document.head.appendChild(D));for(const B of P)M.classList.add(B);for(const B of b)M.classList.remove(B);S&&M.setAttribute(S.key,S.value),u&&(r.getComputedStyle(D).opacity,document.head.removeChild(D))});function m(v){var E;g(e,t,(E=f[v])!=null?E:v)}function y(v){n.onChanged?n.onChanged(v,m):m(v)}je(_,y,{flush:"post",immediate:!0}),go(()=>y(_.value));const x=Ce({get(){return c?p.value:_.value},set(v){p.value=v}});return Object.assign(x,{store:p,system:d,state:_})}function xu(n,e,t={}){const{window:i=rn,initialValue:r,observe:s=!1}=t,o=ze(r),a=Ce(()=>{var c;return Xn(e)||((c=i==null?void 0:i.document)==null?void 0:c.documentElement)});function l(){var c;const u=ot(n),f=ot(a);if(f&&i&&u){const h=(c=i.getComputedStyle(f).getPropertyValue(u))==null?void 0:c.trim();o.value=h||o.value||r}}return s&&eE(a,l,{attributeFilter:["style","class"],window:i}),je([a,()=>ot(n)],(c,u)=>{u[0]&&u[1]&&u[0].style.removeProperty(u[1]),l()},{immediate:!0}),je([o,a],([c,u])=>{const f=ot(n);u!=null&&u.style&&f&&(c==null?u.style.removeProperty(f):u.style.setProperty(f,c))},{immediate:!0}),o}function F2(n={}){const{valueDark:e="dark",valueLight:t=""}=n,i=U2({...n,onChanged:(o,a)=>{var l;n.onChanged?(l=n.onChanged)==null||l.call(n,o==="dark",a,o):a(o)},modes:{dark:e,light:t}}),r=Ce(()=>i.system.value);return Ce({get(){return i.value==="dark"},set(o){const a=o?"dark":"light";r.value===a?i.value="auto":i.value=a}})}function B2(n={}){const{window:e=rn}=n,t=ze(1),i=Yr(()=>`(resolution: ${t.value}dppx)`,n);let r=ss;return e&&(r=QM(i,()=>t.value=e.devicePixelRatio)),{pixelRatio:di(t),stop:r}}function k2(n={}){const{navigator:e=Kg,requestPermissions:t=!1,constraints:i={audio:!0,video:!0},onUpdated:r}=n,s=Xe([]),o=Ce(()=>s.value.filter(p=>p.kind==="videoinput")),a=Ce(()=>s.value.filter(p=>p.kind==="audioinput")),l=Ce(()=>s.value.filter(p=>p.kind==="audiooutput")),c=_o(()=>e&&e.mediaDevices&&e.mediaDevices.enumerateDevices),u=ze(!1);let f;async function h(){c.value&&(s.value=await e.mediaDevices.enumerateDevices(),r==null||r(s.value),f&&(f.getTracks().forEach(p=>p.stop()),f=null))}async function d(){const p=i.video?"camera":"microphone";if(!c.value)return!1;if(u.value)return!0;const{state:_,query:g}=em(p,{controls:!0});if(await g(),_.value!=="granted"){let m=!0;try{f=await e.mediaDevices.getUserMedia(i)}catch{f=null,m=!1}h(),u.value=m}else u.value=!0;return u.value}return c.value&&(t&&d(),_n(e.mediaDevices,"devicechange",h,{passive:!0}),h()),{devices:s,ensurePermissions:d,permissionGranted:u,videoInputs:o,audioInputs:a,audioOutputs:l,isSupported:c}}function rE(n,e,t={}){const{window:i=rn,...r}=t;let s;const o=_o(()=>i&&"ResizeObserver"in i),a=()=>{s&&(s.disconnect(),s=void 0)},l=Ce(()=>{const f=ot(n);return Array.isArray(f)?f.map(h=>Xn(h)):[Xn(f)]}),c=je(l,f=>{if(a(),o.value&&i){s=new ResizeObserver(e);for(const h of f)h&&s.observe(h,r)}},{immediate:!0,flush:"post"}),u=()=>{a(),c()};return pi(u),{isSupported:o,stop:u}}function z2(n,e={}){const{reset:t=!0,windowResize:i=!0,windowScroll:r=!0,immediate:s=!0,updateTiming:o="sync"}=e,a=ze(0),l=ze(0),c=ze(0),u=ze(0),f=ze(0),h=ze(0),d=ze(0),p=ze(0);function _(){const m=Xn(n);if(!m){t&&(a.value=0,l.value=0,c.value=0,u.value=0,f.value=0,h.value=0,d.value=0,p.value=0);return}const y=m.getBoundingClientRect();a.value=y.height,l.value=y.bottom,c.value=y.left,u.value=y.right,f.value=y.top,h.value=y.width,d.value=y.x,p.value=y.y}function g(){o==="sync"?_():o==="next-frame"&&requestAnimationFrame(()=>_())}return rE(n,g),je(()=>Xn(n),m=>!m&&g()),eE(n,g,{attributeFilter:["style","class"]}),r&&_n("scroll",g,{capture:!0,passive:!0}),i&&_n("resize",g,{passive:!0}),go(()=>{s&&g()}),{height:a,bottom:l,left:c,right:u,top:f,width:h,x:d,y:p,update:g}}function V2(n,e={width:0,height:0},t={}){const{window:i=rn,box:r="content-box"}=t,s=Ce(()=>{var f,h;return(h=(f=Xn(n))==null?void 0:f.namespaceURI)==null?void 0:h.includes("svg")}),o=ze(e.width),a=ze(e.height),{stop:l}=rE(n,([f])=>{const h=r==="border-box"?f.borderBoxSize:r==="content-box"?f.contentBoxSize:f.devicePixelContentBoxSize;if(i&&s.value){const d=Xn(n);if(d){const p=d.getBoundingClientRect();o.value=p.width,a.value=p.height}}else if(h){const d=al(h);o.value=d.reduce((p,{inlineSize:_})=>p+_,0),a.value=d.reduce((p,{blockSize:_})=>p+_,0)}else o.value=f.contentRect.width,a.value=f.contentRect.height},t);go(()=>{const f=Xn(n);f&&(o.value="offsetWidth"in f?f.offsetWidth:e.width,a.value="offsetHeight"in f?f.offsetHeight:e.height)});const c=je(()=>Xn(n),f=>{o.value=f?e.width:0,a.value=f?e.height:0});function u(){l(),c()}return{width:o,height:a,stop:u}}const H2={multiple:!0,accept:"*",reset:!1,directory:!1};function G2(n){if(!n)return null;if(n instanceof FileList)return n;const e=new DataTransfer;for(const t of n)e.items.add(t);return e.files}function U4(n={}){const{document:e=T2}=n,t=Xe(G2(n.initialFiles)),{on:i,trigger:r}=Vn(),{on:s,trigger:o}=Vn();let a;e&&(a=e.createElement("input"),a.type="file",a.onchange=u=>{const f=u.target;t.value=f.files,r(t.value)},a.oncancel=()=>{o()});const l=()=>{t.value=null,a&&a.value&&(a.value="",r(null))},c=u=>{if(!a)return;const f={...H2,...n,...u};a.multiple=f.multiple,a.accept=f.accept,a.webkitdirectory=f.directory,d2(f,"capture")&&(a.capture=f.capture),f.reset&&l(),a.click()};return{files:di(t),open:c,reset:l,onCancel:s,onChange:i}}function W2(n){var e;const t=ze(0);if(typeof performance>"u")return t;const i=(e=n==null?void 0:n.every)!=null?e:10;let r=performance.now(),s=0;return Zg(()=>{if(s+=1,s>=i){const o=performance.now(),a=o-r;t.value=Math.round(1e3/(a/s)),r=o,s=0}}),t}const Z0=1;function F4(n,e={}){const{throttle:t=0,idle:i=200,onStop:r=ss,onScroll:s=ss,offset:o={left:0,right:0,top:0,bottom:0},eventListenerOptions:a={capture:!1,passive:!0},behavior:l="auto",window:c=rn,onError:u=M=>{console.error(M)}}=e,f=ze(0),h=ze(0),d=Ce({get(){return f.value},set(M){_(M,void 0)}}),p=Ce({get(){return h.value},set(M){_(void 0,M)}});function _(M,P){var b,S,D,B;if(!c)return;const H=ot(n);if(!H)return;(D=H instanceof Document?c.document.body:H)==null||D.scrollTo({top:(b=ot(P))!=null?b:p.value,left:(S=ot(M))!=null?S:d.value,behavior:ot(l)});const $=((B=H==null?void 0:H.document)==null?void 0:B.documentElement)||(H==null?void 0:H.documentElement)||H;d!=null&&(f.value=$.scrollLeft),p!=null&&(h.value=$.scrollTop)}const g=ze(!1),m=hi({left:!0,right:!1,top:!0,bottom:!1}),y=hi({left:!1,right:!1,top:!1,bottom:!1}),x=M=>{g.value&&(g.value=!1,y.left=!1,y.right=!1,y.top=!1,y.bottom=!1,r(M))},v=jg(x,t+i),E=M=>{var P;if(!c)return;const b=((P=M==null?void 0:M.document)==null?void 0:P.documentElement)||(M==null?void 0:M.documentElement)||Xn(M),{display:S,flexDirection:D,direction:B}=getComputedStyle(b),H=B==="rtl"?-1:1,$=b.scrollLeft;y.left=$f.value;const ee=Math.abs($*H)<=(o.left||0),Z=Math.abs($*H)+b.clientWidth>=b.scrollWidth-(o.right||0)-Z0;S==="flex"&&D==="row-reverse"?(m.left=Z,m.right=ee):(m.left=ee,m.right=Z),f.value=$;let te=b.scrollTop;M===c.document&&!te&&(te=c.document.body.scrollTop),y.top=teh.value;const Q=Math.abs(te)<=(o.top||0),pe=Math.abs(te)+b.clientHeight>=b.scrollHeight-(o.bottom||0)-Z0;S==="flex"&&D==="column-reverse"?(m.top=pe,m.bottom=Q):(m.top=Q,m.bottom=pe),h.value=te},T=M=>{var P;if(!c)return;const b=(P=M.target.documentElement)!=null?P:M.target;E(b),g.value=!0,v(M),s(M)};return _n(n,"scroll",t?x2(T,t,!0,!1):T,a),go(()=>{try{const M=ot(n);if(!M)return;E(M)}catch(M){u(M)}}),_n(n,"scrollend",x,a),{x:d,y:p,isScrolling:g,arrivedState:m,directions:y,measure(){const M=ot(n);c&&M&&E(M)}}}function Jn(n,e,t={}){const{window:i=rn}=t;return iE(n,e,i==null?void 0:i.localStorage,t)}function X2(n={}){const e=Xe(),t=_o(()=>typeof performance<"u"&&"memory"in performance);if(t.value){const{interval:i=1e3}=n;M2(()=>{e.value=performance.memory},i,{immediate:n.immediate,immediateCallback:n.immediateCallback})}return{isSupported:t,memory:e}}function B4(n){const e=ze(),t=()=>{e.value&&URL.revokeObjectURL(e.value),e.value=void 0};return je(()=>ot(n),i=>{t(),i&&(e.value=URL.createObjectURL(i))},{immediate:!0}),pi(t),di(e)}const sE={x:0,y:0,pointerId:0,pressure:0,tiltX:0,tiltY:0,width:0,height:0,twist:0,pointerType:null},$2=Object.keys(sE);function q2(n={}){const{target:e=rn}=n,t=ze(!1),i=Xe(n.initialValue||{});Object.assign(i.value,sE,i.value);const r=s=>{t.value=!0,!(n.pointerTypes&&!n.pointerTypes.includes(s.pointerType))&&(i.value=y2(s,$2,!1))};if(e){const s={passive:!0};_n(e,["pointerdown","pointermove","pointerup"],r,s),_n(e,"pointerleave",()=>t.value=!1,s)}return{...S2(i),isInside:t}}const J0="--vueuse-safe-area-top",Q0="--vueuse-safe-area-right",ey="--vueuse-safe-area-bottom",ty="--vueuse-safe-area-left";function k4(){const n=ze(""),e=ze(""),t=ze(""),i=ze("");if(rs){const s=xu(J0),o=xu(Q0),a=xu(ey),l=xu(ty);s.value="env(safe-area-inset-top, 0px)",o.value="env(safe-area-inset-right, 0px)",a.value="env(safe-area-inset-bottom, 0px)",l.value="env(safe-area-inset-left, 0px)",r(),_n("resize",jg(r),{passive:!0})}function r(){n.value=bu(J0),e.value=bu(Q0),t.value=bu(ey),i.value=bu(ty)}return{top:n,right:e,bottom:t,left:i,update:r}}function bu(n){return getComputedStyle(document.documentElement).getPropertyValue(n)}function z4(n,e,t,i={}){var r,s,o;const{clone:a=!1,passive:l=!1,eventName:c,deep:u=!1,defaultValue:f,shouldEmit:h}=i,d=Nn(),p=t||(d==null?void 0:d.emit)||((r=d==null?void 0:d.$emit)==null?void 0:r.bind(d))||((o=(s=d==null?void 0:d.proxy)==null?void 0:s.$emit)==null?void 0:o.bind(d==null?void 0:d.proxy));let _=c;_=_||`update:${e.toString()}`;const g=x=>a?typeof a=="function"?a(x):R2(x):x,m=()=>c2(n[e])?g(n[e]):f,y=x=>{h?h(x)&&p(_,x):p(_,x)};if(l){const x=m(),v=Xe(x);let E=!1;return je(()=>n[e],T=>{E||(E=!0,v.value=g(T),cs(()=>E=!1))}),je(v,T=>{!E&&(T!==n[e]||u)&&y(T)},{deep:u}),v}else return Ce({get(){return m()},set(x){y(x)}})}function V4(n,e,t){const{window:i=rn}={},r=Xe(null),s=ze(),o=(...l)=>{s.value&&s.value.postMessage(...l)},a=function(){s.value&&s.value.terminate()};return i&&(s.value=new Worker(n,e),s.value.onmessage=l=>{r.value=l.data},pi(()=>{s.value&&s.value.terminate()})),{data:r,post:o,terminate:a,worker:s}}function Y2(n={}){const{window:e=rn,initialWidth:t=Number.POSITIVE_INFINITY,initialHeight:i=Number.POSITIVE_INFINITY,listenOrientation:r=!0,includeScrollbar:s=!0,type:o="inner"}=n,a=ze(t),l=ze(i),c=()=>{if(e)if(o==="outer")a.value=e.outerWidth,l.value=e.outerHeight;else if(o==="visual"&&e.visualViewport){const{width:f,height:h,scale:d}=e.visualViewport;a.value=Math.round(f*d),l.value=Math.round(h*d)}else s?(a.value=e.innerWidth,l.value=e.innerHeight):(a.value=e.document.documentElement.clientWidth,l.value=e.document.documentElement.clientHeight)};c(),go(c);const u={passive:!0};if(_n("resize",c,u),e&&o==="visual"&&e.visualViewport&&_n(e.visualViewport,"resize",c,u),r){const f=Yr("(orientation: portrait)");je(f,()=>c())}return{width:a,height:l}}var j2=Object.defineProperty,K2=(n,e,t)=>e in n?j2(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,ny=(n,e,t)=>K2(n,typeof e!="symbol"?e+"":e,t);const Z2="@tresjs/core",J2="module",Q2="4.3.3",e3="pnpm@9.15.5",t3="Declarative ThreeJS using Vue Components",n3="Alvaro Saburido (https://github.com/alvarosabu/)",i3="MIT",r3={type:"git",url:"git+https://github.com/Tresjs/tres.git"},s3=["vue","3d","threejs","three","threejs-vue"],o3=!1,a3={".":{types:"./dist/index.d.ts",import:"./dist/tres.js",require:"./dist/tres.umd.cjs"},"./components":{types:"./dist/src/components/index.d.ts"},"./composables":{types:"./dist/src/composables/index.d.ts"},"./types":{types:"./dist/src/types/index.d.ts"},"./utils":{types:"./dist/src/utils/index.d.ts"},"./*":"./*"},l3="./dist/tres.js",c3="./dist/tres.js",u3="./dist/index.d.ts",f3=["*.d.ts","dist"],h3={access:"public"},d3={dev:"pnpm --filter='./playground/vue' dev","dev:nuxt":"pnpm --filter='./playground/nuxt' dev",build:"vite build",test:"vitest","test:ci":"vitest run","test:ui":"vitest --ui --coverage.enabled=true",release:"release-it",coverage:"vitest run --coverage",lint:"eslint .","lint:fix":"eslint . --fix","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","docs:preview":"vitepress preview docs","docs:contributors":"esno scripts/update-contributors.ts"},p3={three:">=0.133",vue:">=3.4"},m3={"@alvarosabu/utils":"^3.2.0","@vue/devtools-api":"^6.6.3","@vueuse/core":"^12.5.0"},g3={"@release-it/conventional-changelog":"^10.0.0","@stackblitz/sdk":"^1.11.0","@tresjs/cientos":"4.1.0","@tresjs/eslint-config":"^1.4.0","@types/three":"^0.173.0","@typescript-eslint/eslint-plugin":"^8.23.0","@typescript-eslint/parser":"^8.23.0","@vitejs/plugin-vue":"^5.2.1","@vitest/coverage-c8":"^0.33.0","@vitest/coverage-v8":"^3.0.5","@vitest/ui":"^3.0.5","@vue/test-utils":"^2.4.6",eslint:"^9.19.0","eslint-plugin-vue":"^9.32.0",esno:"^4.8.0",gsap:"^3.12.7",jsdom:"^26.0.0",kolorist:"^1.8.0",ohmyfetch:"^0.4.21",pathe:"^2.0.2","release-it":"^18.1.2","rollup-plugin-analyzer":"^4.0.0","rollup-plugin-copy":"^3.5.0","rollup-plugin-visualizer":"^5.14.0",sponsorkit:"^16.3.0",three:"^0.173.0",unocss:"^65.4.3",unplugin:"^2.1.2","unplugin-vue-components":"^28.0.0",vite:"^6.1.0","vite-plugin-banner":"^0.8.0","vite-plugin-dts":"4.5.0","vite-plugin-inspect":"^10.1.0","vite-plugin-require-transform":"^1.0.21","vite-svg-loader":"^5.1.0",vitepress:"1.6.3",vitest:"3.0.5",vue:"3.5.13","vue-demi":"^0.14.10"},_3={name:Z2,type:J2,version:Q2,packageManager:e3,description:t3,author:n3,license:i3,repository:r3,keywords:s3,sideEffects:o3,exports:a3,main:l3,module:c3,types:u3,files:f3,publishConfig:h3,scripts:d3,peerDependencies:p3,dependencies:m3,devDependencies:g3};class v3 extends zt{constructor(...e){super(...e),ny(this,"type","HightlightMesh"),ny(this,"createTime"),this.createTime=Date.now()}onBeforeRender(){const e=(Date.now()-this.createTime)/1e3,t=1+.07*Math.sin(2.5*e);this.scale.set(t,t,t)}}function tm(n){return typeof n>"u"}function Gf(n){return Array.isArray(n)}function y3(n){return typeof n=="number"}function oE(n){return typeof n=="string"}function Ws(n){return typeof n=="function"}function Rr(n){return n===Object(n)&&!Gf(n)&&!Ws(n)}function Kr(n){return Rr(n)&&"isObject3D"in n&&!!n.isObject3D}function iy(n){return Rr(n)&&"isCamera"in n&&!!n.isCamera}function x3(n){return Rr(n)&&"isBufferGeometry"in n&&!!n.isBufferGeometry}function b3(n){return Rr(n)&&"isMaterial"in n&&!!n.isMaterial}function S3(n){return Rr(n)&&"isLight"in n&&!!n.isLight}function M3(n){return Rr(n)&&"isFog"in n&&!!n.isFog}function E3(n){return Rr(n)&&"isScene"in n&&!!n.isScene}function Su(n){return Kr(n)||x3(n)||b3(n)||M3(n)}function T3(n){return Rr(n)&&!!n.isPrimitive}const aE=(n,e)=>{for(const t of Object.keys(e))e[t]instanceof Object&&Object.assign(e[t],aE(n[t],e[t]));return Object.assign(n||{},e),n},w3="html,body,base,head,link,meta,style,title,address,article,aside,footer,header,hgroup,h1,h2,h3,h4,h5,h6,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,summary,template,blockquote,iframe,tfoot",A3=P3(w3);function ry(n){return n&&n.nodeType===1}function Mu(n){return n.replace(/-([a-z])/g,(e,t)=>t.toUpperCase())}const C3=/\B([A-Z])/g;function R3(n){return n.replace(C3,"-$1").toLowerCase()}function P3(n,e){const t=Object.create(null),i=n.split(",");for(let r=0;r!!t[r.toLowerCase()]:r=>!!t[r]}const sy=(n,e)=>{if(!e)return;const t=Array.isArray(e)?e:e.match(/([^[.\]])+/g);return t==null?void 0:t.reduce((i,r)=>i&&i[r],n)},I3=(n,e,t)=>{const i=Array.isArray(e)?e:e.match(/([^[.\]])+/g);i&&i.reduce((r,s,o)=>(r[s]===void 0&&(r[s]={}),o===i.length-1&&(r[s]=t),r[s]),n)};function lE(n,e){if(ry(n)&&ry(e)){const r=n.attributes,s=e.attributes;return r.length!==s.length?!1:Array.from(r).every(({name:o,value:a})=>e.getAttribute(o)===a)}if(n===e)return!0;if(n===null||typeof n!="object"||e===null||typeof e!="object")return!1;const t=Object.keys(n),i=Object.keys(e);if(t.length!==i.length)return!1;for(const r of t)if(!i.includes(r)||!lE(n[r],e[r]))return!1;return!0}function L3(n,e){if(!Array.isArray(n)||!Array.isArray(e)||n.length!==e.length)return!1;for(let t=0;t{if(l.uuid===e)return l;for(const c of l.children){const u=r(c);if(u)return u}},s=r(n);if(!s){console.warn("Object with UUID not found in the scene.");return}let o=s;for(let l=0;lcE(i)),!(n instanceof wh)){const i=n;n&&((t=n.dispose)==null||t.call(n)),i.geometry&&i.geometry.dispose(),Array.isArray(i.material)?i.material.forEach(r=>oy(r)):i.material&&oy(i.material)}}function U3(n,e){let t=0;for(let i=0;it===0?e:e.charAt(0).toUpperCase()+e.slice(1)).join("")}const ly=/-\d+$/;function F3(n,e,t){if(oE(t)){if(ly.test(t)){const s=t.replace(ly,""),{target:o,key:a}=nm(n,s);if(!Array.isArray(o[a])){const l=o[a],c=[];c.__tresDetach=()=>{c.every(u=>tm(u))&&(o[a]=l)},o[a]=c}}const{target:i,key:r}=nm(n,t);e.__tres.previousAttach=i[r],i[r]=ca(e)}else e.__tres.previousAttach=t(n,e)}function B3(n,e,t){var i,r,s;if(oE(t)){const{target:o,key:a}=nm(n,t),l=e.__tres.previousAttach;l===void 0?delete o[a]:o[a]=l,"__tresDetach"in o&&o.__tresDetach()}else(r=(i=e.__tres)==null?void 0:i.previousAttach)==null||r.call(i,n,e);(s=e.__tres)==null||delete s.previousAttach}function Vs(n,e,t){const i=n;return i.__tres={type:"unknown",eventCount:0,root:t,handlers:{},memoizedProps:{},objects:[],parent:null,previousAttach:null,...e},i.__tres.attach||(i.isMaterial?i.__tres.attach="material":i.isBufferGeometry?i.__tres.attach="geometry":i.isFog&&(i.__tres.attach="fog")),i}function uE(n){var e;const t=(e=n==null?void 0:n.__tres)==null?void 0:e.root;t&&t.render&&t.render.canBeInvalidated.value&&t.invalidate()}function k3(n,e,t){var i;if(!Ws(n.setPixelRatio))return;let r=0;if(t&&Gf(t)){const s=t;if(s.length>=2){const[o,a]=s;r=bg.clamp(e,o,a)}}else y3(t)?r=t:r=e;r!==((i=n.getPixelRatio)==null?void 0:i.call(n))&&n.setPixelRatio(r)}function z3(n,e,t,i,r){const s=[...e.__tres.objects],o=ca(e);if(n=ca(n),o===n)return!0;const a=Vs(n,e.__tres??{},r),l=e.parent??e.__tres.parent??null,c={...e.__tres.memoizedProps};delete c.object;for(const u of s)fE(u,r),hE(u,r);o.__tres.objects=[],i.remove(e);for(const[u,f]of Object.entries(c))i.patchProp(a,u,a[u],f);t(n),i.insert(e,l);for(const u of s)i.insert(u,e);return!0}function ca(n){return T3(n)?(n.object.__tres=n.__tres,n.object):n}function fE(n,e){var t,i,r,s;const o=((t=n.__tres)==null?void 0:t.parent)||e.scene.value;n.__tres&&(n.__tres.parent=null),o&&o.__tres&&"objects"in o.__tres&&U3(o.__tres.objects,a=>a!==n),(i=n.__tres)!=null&&i.attach?B3(o,n,n.__tres.attach):((s=(r=n.parent)==null?void 0:r.remove)==null||s.call(r,ca(n)),n.parent=null)}function hE(n,e){var t;(t=n.traverse)==null||t.call(n,i=>{var r;e.deregisterCamera(i),(r=e.eventManager)==null||r.deregisterPointerMissedObject(i)}),e.deregisterCamera(n),uE(n)}const V3=({sizes:n})=>{const e=Xe([]),t=Ce(()=>e.value[0]),i=o=>{const a=o instanceof ac?o:e.value.find(c=>c.uuid===o);if(!a)return;const l=e.value.filter(({uuid:c})=>c!==a.uuid);e.value=[a,...l]},r=(o,a=!1)=>{if(iy(o)){const l=o;if(e.value.some(({uuid:c})=>c===l.uuid))return;a?i(l):e.value.push(l)}},s=o=>{if(iy(o)){const a=o;e.value=e.value.filter(({uuid:l})=>l!==a.uuid)}};return ah(()=>{n.aspectRatio.value&&e.value.forEach(o=>{!o.manual&&(o instanceof Wt||H3(o))&&(o instanceof Wt?o.aspect=n.aspectRatio.value:(o.left=n.width.value*-.5,o.right=n.width.value*.5,o.top=n.height.value*.5,o.bottom=n.height.value*-.5),o.updateProjectionMatrix())})}),qi(()=>{e.value=[]}),{camera:t,cameras:e,registerCamera:r,deregisterCamera:s,setCameraActive:i}};function H3(n){return n.hasOwnProperty("isOrthographicCamera")&&n.isOrthographicCamera}const Wf="[TresJS ▲ ■ ●] ";function G3(...n){typeof n[0]=="string"?n[0]=Wf+n[0]:n.unshift(Wf),console.error(...n)}function W3(...n){typeof n[0]=="string"?n[0]=Wf+n[0]:n.unshift(Wf),console.warn(...n)}function X3(n,e){}function dE(){return{logError:G3,logWarning:W3,logMessage:X3}}const im=Xe({}),rm=n=>Object.assign(im.value,n);function op(){const n=new Map,e=new Set;let t=0,i=!1;const r=()=>{const o=Array.from(n.entries()).sort((a,l)=>{const c=a[1].priority-l[1].priority;return c===0?a[1].addI-l[1].addI:c});e.clear(),o.forEach(a=>e.add(a[0]))},s=o=>{n.delete(o),e.delete(o)};return{on:(o,a=0)=>{n.set(o,{priority:a,addI:t++});const l=()=>s(o);return pi(l),i=!0,{off:l}},off:s,trigger:(...o)=>{i&&(r(),i=!1),e.forEach(a=>a(...o))},dispose:()=>{n.clear(),e.clear()},get count(){return n.size}}}function $3(){let n=!0,e=!0,t=!1;const i=new $h(!1),r=Xe(i.running),s=Xe(!1);let o;const a=bg.generateUUID();let l=null;const c=op(),u=op(),f=op();T();let h={};function d(M){h=M}function p(M,P,b=0){switch(P){case"before":return c.on(M,b);case"render":return l||(l=M),u.dispose(),u.on(M);case"after":return f.on(M,b)}}function _(){e&&(e=!1,T(),E())}function g(){e=!0,T(),cancelAnimationFrame(o)}function m(){t=!1,T()}function y(){t=!0,T()}function x(){s.value=!0}function v(){s.value=!1}function E(){if(!n){o=requestAnimationFrame(E);return}const M=i.getDelta(),P=i.getElapsedTime(),b={camera:Rt(h.camera),scene:Rt(h.scene),renderer:Rt(h.renderer),raycaster:Rt(h.raycaster),controls:Rt(h.controls),invalidate:h.invalidate,advance:h.advance},S={delta:M,elapsed:P,clock:i,...b};r.value&&c.trigger(S),s.value||(u.count?u.trigger(S):l&&l(S)),r.value&&f.trigger(S),o=requestAnimationFrame(E)}function T(){const M=!e&&!t;i.running!==M&&(i.running?i.stop():i.start()),r.value=i.running}return{loopId:a,register:(M,P,b)=>p(M,P,b),start:_,stop:g,pause:y,resume:m,pauseRender:x,resumeRender:v,isRenderPaused:s,isActive:r,setContext:d,setReady:M=>n=M}}function Jg(n){let e=0;return n.traverse(t=>{if(t.isMesh&&t.geometry&&t.type!=="HightlightMesh"){const i=t.geometry,r=i.attributes.position.count*3*Float32Array.BYTES_PER_ELEMENT,s=i.index?i.index.count*Uint32Array.BYTES_PER_ELEMENT:0,o=i.attributes.normal?i.attributes.normal.count*3*Float32Array.BYTES_PER_ELEMENT:0,a=i.attributes.uv?i.attributes.uv.count*2*Float32Array.BYTES_PER_ELEMENT:0,l=r+s+o+a;e+=l}}),e}function q3(n){return(n/1024).toFixed(2)}const Y3=Number.parseInt(ic.replace("dev",""));function j3(n){return n instanceof Te?n:Array.isArray(n)?new Te(...n):new Te(n)}const Eu={realistic:{shadows:!0,physicallyCorrectLights:!0,outputColorSpace:An,toneMapping:hh,toneMappingExposure:3,shadowMap:{enabled:!0,type:ag}},flat:{toneMapping:Wi,toneMappingExposure:1}};function K3({canvas:n,options:e,contextParts:{sizes:t,render:i,invalidate:r,advance:s}}){const o=Ce(()=>({alpha:on(e.alpha)??!0,depth:on(e.depth),canvas:Xn(n),context:on(e.context),stencil:on(e.stencil),antialias:on(e.antialias)??!0,precision:on(e.precision),powerPreference:on(e.powerPreference),premultipliedAlpha:on(e.premultipliedAlpha),preserveDrawingBuffer:on(e.preserveDrawingBuffer),logarithmicDepthBuffer:on(e.logarithmicDepthBuffer),failIfMajorPerformanceCaveat:on(e.failIfMajorPerformanceCaveat)})),a=ze(new Bu(o.value));function l(){e.renderMode==="on-demand"&&r()}je(o,()=>{a.value.dispose(),a.value=new Bu(o.value),l()}),je([t.width,t.height],()=>{a.value.setSize(t.width.value,t.height.value),l()},{immediate:!0}),je(()=>e.clearColor,l);const{pixelRatio:c}=B2(),{logError:u}=dE(),f=(()=>{const d=new Bu,p={shadowMap:{enabled:d.shadowMap.enabled,type:d.shadowMap.type},toneMapping:d.toneMapping,toneMappingExposure:d.toneMappingExposure,outputColorSpace:d.outputColorSpace};return d.dispose(),p})(),h=on(e.renderMode);return h==="on-demand"&&r(),h==="manual"&&setTimeout(()=>{s()},100),ah(()=>{const d=on(e.preset);d&&(d in Eu||u(`Renderer Preset must be one of these: ${Object.keys(Eu).join(", ")}`),aE(a.value,Eu[d])),k3(a.value,c.value,on(e.dpr)),h==="always"&&(i.frames.value=Math.max(1,i.frames.value));const p=(m,y)=>{const x=on(m),v=()=>{if(d)return sy(Eu[d],y)};if(x!==void 0)return x;const E=v();return E!==void 0?E:sy(f,y)},_=(m,y)=>I3(a.value,y,p(m,y));_(e.shadows,"shadowMap.enabled"),_(e.toneMapping??hh,"toneMapping"),_(e.shadowMapType,"shadowMap.type"),Y3<150&&_(!e.useLegacyLights,"physicallyCorrectLights"),_(e.outputColorSpace,"outputColorSpace"),_(e.toneMappingExposure,"toneMappingExposure");const g=p(e.clearColor,"clearColor");g&&a.value.setClearColor(g?j3(g):new Te(0))}),qi(()=>{a.value.dispose(),a.value.forceContextLoss()}),{renderer:a}}function Z3(n,e,t=10){const i=on(n)?Y2():V2(Ce(()=>on(e).parentElement)),r=di(j0(i.width,t)),s=di(j0(i.height,t)),o=Ce(()=>r.value/s.value);return{height:s,width:r,aspectRatio:o}}const J3=(n,e)=>{const t=Ce(()=>e.renderer.value.domElement),i=ze([]),{x:r,y:s}=q2({target:t});let o=0;const{width:a,height:l,top:c,left:u}=z2(t),f=({x:re,y:xe})=>{if(t.value)return{x:(re-u.value)/a.value*2-1,y:-((xe-c.value)/l.value)*2+1}},h=({x:re,y:xe})=>{if(e.camera.value)return e.raycaster.value.setFromCamera(new fe(re,xe),e.camera.value),i.value=e.raycaster.value.intersectObjects(n.value,!0),i.value},d=re=>{const xe=f({x:(re==null?void 0:re.clientX)??r.value,y:(re==null?void 0:re.clientY)??s.value});return xe?h(xe)||[]:[]},p=Vn(),_=Vn(),g=Vn(),m=Vn(),y=Vn(),x=Vn(),v=Vn(),E=Vn();function T(re){const xe={};for(const Ve in re)typeof Ve!="function"&&(xe[Ve]=re[Ve]);return xe}const M=(re,xe)=>{var Ve,se,ge;const be=T(xe),W=new F(xe==null?void 0:xe.clientX,xe==null?void 0:xe.clientY,0).unproject((Ve=e.camera)==null?void 0:Ve.value);re.trigger({...be,intersections:i.value,unprojectedPoint:W,ray:(se=e.raycaster)==null?void 0:se.value.ray,camera:(ge=e.camera)==null?void 0:ge.value,sourceEvent:xe,delta:o,stopPropagating:!1})};let P;const b=re=>{d(re),M(g,re),P=re},S=()=>{P&&b(P)};let D,B,H;const $=re=>{var xe;D=(xe=i.value[0])==null?void 0:xe.object,o=0,B=new fe((re==null?void 0:re.clientX)??r.value,(re==null?void 0:re.clientY)??s.value),M(y,re)};let ee,Z=!1;const te=re=>{var xe,Ve,se;re instanceof PointerEvent&&(i.value.length===0&&M(x,re),D===((xe=i.value[0])==null?void 0:xe.object)&&(H=new fe((re==null?void 0:re.clientX)??r.value,(re==null?void 0:re.clientY)??s.value),o=B==null?void 0:B.distanceTo(H),re.button===0?(M(p,re),ee===((Ve=i.value[0])==null?void 0:Ve.object)?Z=!0:(ee=(se=i.value[0])==null?void 0:se.object,Z=!1)):re.button===2&&M(v,re)),M(m,re))},Q=re=>{Z&&(M(_,re),ee=void 0,Z=!1)},pe=re=>M(g,re),ve=re=>M(E,re);return t.value.addEventListener("pointerup",te),t.value.addEventListener("pointerdown",$),t.value.addEventListener("pointermove",b),t.value.addEventListener("pointerleave",pe),t.value.addEventListener("dblclick",Q),t.value.addEventListener("wheel",ve),qi(()=>{t!=null&&t.value&&(t.value.removeEventListener("pointerup",te),t.value.removeEventListener("pointerdown",$),t.value.removeEventListener("pointermove",b),t.value.removeEventListener("pointerleave",pe),t.value.removeEventListener("dblclick",Q),t.value.removeEventListener("wheel",ve))}),{intersects:i,onClick:re=>p.on(re).off,onDblClick:re=>_.on(re).off,onContextMenu:re=>v.on(re).off,onPointerMove:re=>g.on(re).off,onPointerUp:re=>m.on(re).off,onPointerDown:re=>y.on(re).off,onPointerMissed:re=>x.on(re).off,onWheel:re=>E.on(re).off,forceUpdate:S}};function ap(n,e){if(Array.isArray(n))for(const t of n)t(e);typeof n=="function"&&n(e)}function Q3(n,e,t){var i;const r=ze(),s=ze();n&&(r.value=n),e&&(s.value=e);const o=b=>{var S;return((S=b.__tres)==null?void 0:S.eventCount)>0},a=b=>{var S;return((S=b.children)==null?void 0:S.some(D=>a(D)))||o(b)},l=ze(((i=r.value)==null?void 0:i.children).filter(a)||[]);function c(b,S){const D=[],B=()=>S.stopPropagating=!0;S.stopPropagation=B;for(const H of S==null?void 0:S.intersections){if(S.stopPropagating)return;S={...S,...H};const{object:$}=H;S.eventObject=$,ap($[b],S),D.push($);let ee=$.parent;for(;ee!==null&&!S.stopPropagating&&!D.includes(ee);)S.eventObject=ee,ap(ee[b],S),D.push(ee),ee=ee.parent;const Z=R3(b.slice(2));t(Z,{intersection:H,event:S})}}const{onClick:u,onDblClick:f,onContextMenu:h,onPointerMove:d,onPointerDown:p,onPointerUp:_,onPointerMissed:g,onWheel:m,forceUpdate:y}=J3(l,e);_(b=>c("onPointerUp",b)),p(b=>c("onPointerDown",b)),u(b=>c("onClick",b)),f(b=>c("onDoubleClick",b)),h(b=>c("onContextMenu",b)),m(b=>c("onWheel",b));let x=[];d(b=>{const S=b.intersections.map(({object:B})=>B),D=b.intersections;x.forEach(({object:B})=>{S.includes(B)||(b.intersections=x,c("onPointerLeave",b),c("onPointerOut",b))}),b.intersections=D,b.intersections.forEach(({object:B})=>{x.includes(B)||(c("onPointerEnter",b),c("onPointerOver",b))}),c("onPointerMove",b),x=b.intersections});const v=[];g(b=>{const S=()=>b.stopPropagating=!0;b.stopPropagation=S,v.forEach(D=>{b.stopPropagating||(b.eventObject=D,ap(D.onPointerMissed,b))}),t("pointer-missed",{event:b})});function E(b){Su(b)&&Kr(b)&&l.value.push(b)}function T(b){if(Su(b)&&Kr(b)){const S=l.value.indexOf(b);S>-1&&l.value.splice(S,1)}}function M(b){Su(b)&&Kr(b)&&b.onPointerMissed&&v.push(b)}function P(b){if(Su(b)&&Kr(b)){const S=v.indexOf(b);S>-1&&v.splice(S,1)}}return e.eventManager={forceUpdate:y,registerObject:E,deregisterObject:T,registerPointerMissedObject:M,deregisterPointerMissedObject:P},{forceUpdate:y,registerObject:E,deregisterObject:T,registerPointerMissedObject:M,deregisterPointerMissedObject:P}}function eU(n,e,t=100){t=t<=0?100:t;const i=Vn(),r=new Set;let s=!1,o=!1,a=null;function l(){a&&clearTimeout(a),!o&&!s&&n()?(i.trigger(e),r.forEach(f=>f()),r.clear(),s=!0):!o&&!s&&(a=setTimeout(l,t))}function c(){o=!0,a&&clearTimeout(a)}l();const u=(f,...h)=>{f(...h)};return{on:f=>{if(s)return u(f,e),{off:()=>{}};{const h=i.on(f);return r.add(h.off),i.on(f)}},off:i.off,trigger:i.trigger,clear:i.clear,cancel:c}}const lp=new WeakMap;function tU(n){if(n=n||pE(),lp.has(n))return lp.get(n);const e=100,t=Date.now(),i=eU(()=>{if(Date.now()-t>=e)return!0;{const r=n.renderer.value,s=(r==null?void 0:r.domElement)||{width:0,height:0};return!!(r&&s.width>0&&s.height>0)}},n);return lp.set(n,i),i}function nU({scene:n,canvas:e,windowSize:t,rendererOptions:i,emit:r}){const s=ze(n),o=Z3(t,e),{camera:a,cameras:l,registerCamera:c,deregisterCamera:u,setCameraActive:f}=V3({sizes:o}),h={mode:Xe(i.renderMode||"always"),priority:Xe(0),frames:Xe(0),maxFrames:60,canBeInvalidated:Ce(()=>h.mode.value==="on-demand"&&h.frames.value===0)};function d(H=1){i.renderMode==="on-demand"&&(h.frames.value=Math.min(h.maxFrames,h.frames.value+H))}function p(){i.renderMode==="manual"&&(h.frames.value=1)}const{renderer:_}=K3({canvas:e,options:i,contextParts:{sizes:o,render:h,invalidate:d,advance:p}}),g={sizes:o,scene:s,camera:a,cameras:di(l),renderer:_,raycaster:ze(new zM),controls:Xe(null),perf:{maxFrames:160,fps:{value:0,accumulator:[]},memory:{currentMem:0,allocatedMem:0,accumulator:[]}},render:h,advance:p,extend:rm,invalidate:d,registerCamera:c,setCameraActive:f,deregisterCamera:u,loop:$3()};Jr("useTres",g),g.scene.value.__tres={root:g},g.loop.register(()=>{a.value&&h.frames.value>0&&(_.value.render(n,a.value),r("render",g.renderer.value)),h.priority.value=0,h.mode.value==="always"?h.frames.value=1:h.frames.value=Math.max(0,h.frames.value-1)},"render");const{on:m,cancel:y}=tU(g);g.loop.setReady(!1),g.loop.start(),m(()=>{r("ready",g),g.loop.setReady(!0),Q3(n,g,r)}),qi(()=>{y(),g.loop.stop()});const x=100,v=W2({every:x}),{isSupported:E,memory:T}=X2({interval:x}),M=160;let P=performance.now();const b=({timestamp:H})=>{g.scene.value&&(g.perf.memory.allocatedMem=Jg(g.scene.value)),H-P>=x&&(P=H,g.perf.fps.accumulator.push(v.value),g.perf.fps.accumulator.length>M&&g.perf.fps.accumulator.shift(),g.perf.fps.value=v.value,E.value&&T.value&&(g.perf.memory.accumulator.push(T.value.usedJSHeapSize/1024/1024),g.perf.memory.accumulator.length>M&&g.perf.memory.accumulator.shift(),g.perf.memory.currentMem=g.perf.memory.accumulator.reduce(($,ee)=>$+ee,0)/g.perf.memory.accumulator.length))};let S=0;const D=1,{pause:B}=Zg(({delta:H})=>{window.__TRES__DEVTOOLS__&&(b({timestamp:performance.now()}),S+=H,S>=D&&(window.__TRES__DEVTOOLS__.cb(g),S=0))},{immediate:!0});return qi(()=>{B()}),g}function pE(){const n=Ln("useTres");if(!n)throw new Error("useTresContext must be used together with useTresContextProvider");return n}function H4(){const{camera:n,scene:e,renderer:t,loop:i,raycaster:r,controls:s,invalidate:o,advance:a}=pE();i.setContext({camera:n,scene:e,renderer:t,raycaster:r,controls:s,invalidate:o,advance:a});function l(f,h=0){return i.register(f,"before",h)}function c(f){return i.register(f,"render")}function u(f,h=0){return i.register(f,"after",h)}return{pause:i.pause,resume:i.resume,pauseRender:i.pauseRender,resumeRender:i.resumeRender,isActive:i.isActive,onBeforeRender:l,render:c,onAfterRender:u}}const iU=Vn(),rU=Vn(),mE=Vn(),ll=new $h;let ku=0,zu=0;Zg(()=>{iU.trigger({delta:ku,elapsed:zu,clock:ll}),rU.trigger({delta:ku,elapsed:zu,clock:ll}),mE.trigger({delta:ku,elapsed:zu,clock:ll})},{immediate:!1});mE.on(()=>{ku=ll.getDelta(),zu=ll.getElapsedTime()});function sU(n,e={},t={}){let i=n;const r=a=>{i=a};let s=new Proxy({},{});const o={has(a,l){return l in e||l in i},get(a,l,c){return l in e?e[l](i):i[l]},set(a,l,c){const u=t[l];return u&&typeof u=="function"?u(c,i,s,r):i[l]=c,!0}};return s=new Proxy({},o),s}const{logError:cy}=dE(),uy=["onClick","onContextMenu","onPointerMove","onPointerEnter","onPointerLeave","onPointerOver","onPointerOut","onDoubleClick","onPointerDown","onPointerUp","onPointerCancel","onPointerMissed","onLostPointerCapture","onWheel"],oU=n=>{const e=n.scene.value;function t(c,u,f,h){if(h||(h={}),h.args||(h.args=[]),c==="template"||A3(c))return null;let d=c.replace("Tres",""),p;if(c==="primitive"){(!Rr(h.object)||Mt(h.object))&&cy("Tres primitives need an 'object' prop, whose value is an object or shallowRef"),d=h.object.type;const _={};p=sU(h.object,{object:g=>g,isPrimitive:()=>!0,__tres:()=>_},{object:(g,m,y,x)=>{z3(g,y,x,{patchProp:s,remove:r,insert:i},n)},__tres:g=>{Object.assign(_,g)}})}else{const _=im.value[d];_||cy(`${d} is not defined on the THREE namespace. Use extend to add it to the catalog.`),p=new _(...h.args)}return p?(p.isCamera&&(h!=null&&h.position||p.position.set(3,3,3),h!=null&&h.lookAt||p.lookAt(0,0,0)),p=Vs(p,{...p.__tres,type:d,memoizedProps:h,eventCount:0,primitive:c==="primitive",attach:h.attach},n),p):null}function i(c,u){var f,h,d;if(!c)return;u=u||e;const p=c.__tres?c:Vs(c,{},n),_=u.__tres?u:Vs(u,{},n);c=ca(p),u=ca(_),c.__tres&&((f=c.__tres)==null?void 0:f.eventCount)>0&&((h=n.eventManager)==null||h.registerObject(c)),n.registerCamera(c),(d=n.eventManager)==null||d.registerPointerMissedObject(c),p.__tres.attach?F3(_,p,p.__tres.attach):Kr(c)&&Kr(_)&&(_.add(c),c.dispatchEvent({type:"added"})),p.__tres.parent=_,_.__tres.objects&&!_.__tres.objects.includes(p)&&_.__tres.objects.push(p)}function r(c,u){var f,h,d,p;if(!c)return;c!=null&&c.__tres&&((f=c.__tres)==null?void 0:f.eventCount)>0&&((h=n.eventManager)==null||h.deregisterObject(c)),u=tm(u)?"default":u;const _=(d=c.__tres)==null?void 0:d.dispose;tm(_)||(_===null?u=!1:u=_);const g=(p=c.__tres)==null?void 0:p.primitive,m=u==="default"?!g:!!u;if(c.__tres&&"objects"in c.__tres&&[...c.__tres.objects].forEach(y=>r(y,u)),m&&c.children&&[...c.children].forEach(y=>r(y,u)),fE(c,n),hE(c,n),m&&!E3(c)){if(Ws(u))u(c);else if(Ws(c.dispose))try{c.dispose()}catch{}}"__tres"in c&&delete c.__tres}function s(c,u,f,h){var d,p;if(!c)return;let _=c,g=u;if(c.__tres&&(c.__tres.memoizedProps[u]=h),u==="attach"){const v=((d=c.__tres)==null?void 0:d.parent)||c.parent;r(c),Vs(c,{attach:h},n),v&&i(c,v);return}if(u==="dispose"){c.__tres||(c=Vs(c,{},n)),c.__tres.dispose=h;return}if(Kr(c)&&g==="blocks-pointer-events"){h||h===""?c[g]=h:delete c[g];return}uy.includes(u)&&c.__tres&&(c.__tres.eventCount+=1);let m=Mu(g),y=_==null?void 0:_[m];if(g==="args"){const v=c,E=f??[],T=h??[],M=((p=c.__tres)==null?void 0:p.type)||c.type;M&&E.length&&!L3(E,T)&&(_=Object.assign(v,new im.value[M](...h)));return}if(_.type==="BufferGeometry"){if(g==="args")return;_.setAttribute(Mu(g),new Et(...h));return}if(g.includes("-")&&y===void 0){const v=g.split("-");y=v.reduce((E,T)=>E[Mu(T)],_),g=v.pop(),m=g,y!=null&&y.set||(_=v.reduce((E,T)=>E[Mu(T)],_))}let x=h;if(x===""&&(x=!0),Ws(y)){uy.includes(u)||(Gf(x)?c[m](...x):c[m](x)),m.startsWith("on")&&Ws(x)&&(_[m]=x);return}!(y!=null&&y.set)&&!Ws(y)?_[m]=x:y.constructor===x.constructor&&y!=null&&y.copy?y==null||y.copy(x):Gf(x)?y.set(...x):!y.isColor&&y.setScalar?y.setScalar(x):y.set(x),uE(c)}function o(c){var u;return((u=c==null?void 0:c.__tres)==null?void 0:u.parent)||null}function a(c){const u=Vs(new ct,{type:"Comment"},n);return u.name=c,u}function l(c){var u;const f=o(c),h=((u=f==null?void 0:f.__tres)==null?void 0:u.objects)||[],d=h.indexOf(c);return d<0||d>=h.length-1?null:h[d+1]}return{insert:i,remove:r,createElement:t,patchProp:s,parentNode:o,createText:()=>{},createComment:a,setText:()=>{},setElementText:()=>{},nextSibling:l,querySelector:()=>{},setScopeId:()=>{},cloneNode:()=>{},insertStaticContent:()=>{}}};function aU(){return gE().__VUE_DEVTOOLS_GLOBAL_HOOK__}function gE(){return typeof navigator<"u"&&typeof window<"u"?window:typeof globalThis<"u"?globalThis:{}}const lU=typeof Proxy=="function",cU="devtools-plugin:setup",uU="plugin:settings:set";let Fa,sm;function fU(){var n;return Fa!==void 0||(typeof window<"u"&&window.performance?(Fa=!0,sm=window.performance):typeof globalThis<"u"&&!((n=globalThis.perf_hooks)===null||n===void 0)&&n.performance?(Fa=!0,sm=globalThis.perf_hooks.performance):Fa=!1),Fa}function hU(){return fU()?sm.now():Date.now()}class dU{constructor(e,t){this.target=null,this.targetQueue=[],this.onQueue=[],this.plugin=e,this.hook=t;const i={};if(e.settings)for(const o in e.settings){const a=e.settings[o];i[o]=a.defaultValue}const r=`__vue-devtools-plugin-settings__${e.id}`;let s=Object.assign({},i);try{const o=localStorage.getItem(r),a=JSON.parse(o);Object.assign(s,a)}catch{}this.fallbacks={getSettings(){return s},setSettings(o){try{localStorage.setItem(r,JSON.stringify(o))}catch{}s=o},now(){return hU()}},t&&t.on(uU,(o,a)=>{o===this.plugin.id&&this.fallbacks.setSettings(a)}),this.proxiedOn=new Proxy({},{get:(o,a)=>this.target?this.target.on[a]:(...l)=>{this.onQueue.push({method:a,args:l})}}),this.proxiedTarget=new Proxy({},{get:(o,a)=>this.target?this.target[a]:a==="on"?this.proxiedOn:Object.keys(this.fallbacks).includes(a)?(...l)=>(this.targetQueue.push({method:a,args:l,resolve:()=>{}}),this.fallbacks[a](...l)):(...l)=>new Promise(c=>{this.targetQueue.push({method:a,args:l,resolve:c})})})}async setRealTarget(e){this.target=e;for(const t of this.onQueue)this.target.on[t.method](...t.args);for(const t of this.targetQueue)t.resolve(await this.target[t.method](...t.args))}}function pU(n,e){const t=n,i=gE(),r=aU(),s=lU&&t.enableEarlyProxy;if(r&&(i.__VUE_DEVTOOLS_PLUGIN_API_AVAILABLE__||!s))r.emit(cU,n,e);else{const o=s?new dU(t,r):null;(i.__VUE_DEVTOOLS_PLUGINS__=i.__VUE_DEVTOOLS_PLUGINS__||[]).push({pluginDescriptor:t,setupFn:e,proxy:o}),o&&e(o.proxiedTarget)}}function mU(n,e){const t=`▲ ■ ●${n}`;typeof fy=="function"?fy(t,e):console.log(t)}function fy(n,e){throw new Error(n+e)}const _E=n=>{const e={id:n.uuid,label:n.type,children:[],tags:[]};n.name!==""&&e.tags.push({label:n.name,textColor:5750629,backgroundColor:15793395});const t=Jg(n);return t>0&&e.tags.push({label:`${q3(t)} KB`,textColor:15707189,backgroundColor:16775644,tooltip:"Memory usage"}),n.type.includes("Light")&&(S3(n)&&e.tags.push({label:`${n.intensity}`,textColor:9738662,backgroundColor:16316922,tooltip:"Intensity"}),e.tags.push({label:`#${new Te(n.color).getHexString()}`,textColor:9738662,backgroundColor:16316922,tooltip:"Color"})),n.type.includes("Camera")&&(e.tags.push({label:`${n.fov}°`,textColor:9738662,backgroundColor:16316922,tooltip:"Field of view"}),e.tags.push({label:`x: ${Math.round(n.position.x)} y: ${Math.round(n.position.y)} z: ${Math.round(n.position.z)}`,textColor:9738662,backgroundColor:16316922,tooltip:"Position"})),e};function vE(n,e,t=""){n.children.forEach(i=>{if(i.type==="HightlightMesh"||t&&!i.type.includes(t)&&!i.name.includes(t))return;const r=_E(i);e.children.push(r),vE(i,r,t)})}const gU=[],Ba="tres:inspector",_U=hi({sceneGraph:null});function vU(n,e){pU({id:"dev.esm.tres",label:"TresJS 🪐",logo:"https://raw.githubusercontent.com/Tresjs/tres/main/public/favicon.svg",packageName:"tresjs",homepage:"https://tresjs.org",componentStateTypes:gU,app:n},t=>{typeof t.now!="function"&&mU("You seem to be using an outdated version of Vue Devtools. Are you still using the Beta release instead of the stable one? You can find the links at https://devtools.vuejs.org/guide/installation.html."),t.addInspector({id:Ba,label:"TresJS 🪐",icon:"account_tree",treeFilterPlaceholder:"Search instances"}),setInterval(()=>{t.sendInspectorTree(Ba)},1e3),setInterval(()=>{t.notifyComponentUpdate()},5e3),t.on.getInspectorTree(s=>{if(s.inspectorId===Ba){const o=_E(e.scene.value);vE(e.scene.value,o,s.filter),_U.sceneGraph=o,s.rootNodes=[o]}});let i=null,r=null;t.on.getInspectorState(s=>{var o;if(s.inspectorId===Ba){const[a]=e.scene.value.getObjectsByProperty("uuid",s.nodeId);if(!a)return;if(r&&i&&i.parent&&r.remove(i),a.isMesh){const l=O3(a);a.add(l),i=l,r=a}s.state={object:Object.entries(a).map(([l,c])=>l==="children"?{key:l,value:c.filter(u=>u.type!=="HightlightMesh")}:{key:l,value:c,editable:!0}).filter(({key:l})=>l!=="parent")},a.isScene&&(s.state={...s.state,state:[{key:"Scene Info",value:{objects:a.children.length,memory:Jg(a),calls:e.renderer.value.info.render.calls,triangles:e.renderer.value.info.render.triangles,points:e.renderer.value.info.render.points,lines:e.renderer.value.info.render.lines}},{key:"Programs",value:((o=e.renderer.value.info.programs)==null?void 0:o.map(l=>({...l,programName:l.name})))||[]}]})}}),t.on.editInspectorState(s=>{s.inspectorId===Ba&&D3(e.scene.value,s.nodeId,s.path,s.state.value)})})}const yU=["data-scene","data-tres"],xU=nn({__name:"TresCanvas",props:{shadows:{type:Boolean,default:void 0},clearColor:{},toneMapping:{},shadowMapType:{},useLegacyLights:{type:Boolean,default:void 0},outputColorSpace:{},toneMappingExposure:{},renderMode:{default:"always"},dpr:{},camera:{},preset:{},windowSize:{type:Boolean,default:void 0},enableProvideBridge:{type:Boolean,default:!0},context:{},alpha:{type:Boolean,default:void 0},premultipliedAlpha:{type:Boolean},antialias:{type:Boolean,default:void 0},stencil:{type:Boolean,default:void 0},preserveDrawingBuffer:{type:Boolean,default:void 0},powerPreference:{},depth:{type:Boolean,default:void 0},failIfMajorPerformanceCaveat:{type:Boolean,default:void 0},precision:{},logarithmicDepthBuffer:{type:Boolean,default:void 0},reverseDepthBuffer:{type:Boolean}},emits:["render","click","double-click","context-menu","pointer-move","pointer-up","pointer-down","pointer-enter","pointer-leave","pointer-over","pointer-out","pointer-missed","wheel","ready"],setup(n,{expose:e,emit:t}){const i=n,r=t,s=Zm(),o=Xe(),a=ze(new wh),l=Nn();rm(a2);const c=(p,_=!1)=>nn({setup(){var g;const m=(g=Nn())==null?void 0:g.appContext;m&&(m.app=l==null?void 0:l.appContext.app);const y={};function x(v){v&&(v.parent&&x(v.parent),v.provides&&Object.assign(y,v.provides))}return l!=null&&l.parent&&i.enableProvideBridge&&(x(l.parent),Reflect.ownKeys(y).forEach(v=>{Jr(v,y[v])})),Jr("useTres",p),Jr("extend",rm),typeof window<"u"&&vU(m==null?void 0:m.app,p),()=>Sr(Gt,null,_?[]:s.default())}}),u=(p,_=!1)=>{const g=c(p,_),{render:m}=Pb(oU(p));m(Sr(g),a.value)},f=(p,_=!1)=>{cE(p.scene.value),_&&(p.renderer.value.dispose(),p.renderer.value.renderLists.dispose(),p.renderer.value.forceContextLoss()),a.value.__tres={root:p}},h=ze(null);e({context:h,dispose:()=>f(h.value,!0)});const d=()=>{f(h.value),u(h.value,!0)};return vn(()=>{const p=o;h.value=nU({scene:a.value,canvas:p,windowSize:i.windowSize??!1,rendererOptions:i,emit:r});const{registerCamera:_,camera:g,cameras:m,deregisterCamera:y}=h.value;u(h.value);const x=()=>{const v=new Wt(45,window.innerWidth/window.innerHeight,.1,1e3);v.position.set(3,3,3),v.lookAt(0,0,0),_(v);const E=ah(()=>{m.value.length>=2&&(v.removeFromParent(),y(v),E==null||E())})};je(()=>i.camera,(v,E)=>{v&&_(v),E&&(E.removeFromParent(),y(E))},{immediate:!0}),g.value||x()}),qi(d),(p,_)=>(ln(),ui("canvas",{ref_key:"canvas",ref:o,"data-scene":a.value.uuid,class:ma(p.$attrs.class),"data-tres":`tresjs ${Rt(_3).version}`,style:gi({display:"block",width:"100%",height:"100%",position:p.windowSize?"fixed":"relative",top:0,left:0,pointerEvents:"auto",touchAction:"none",...p.$attrs.style})},null,14,yU))}}),bU={install(n){n.component("TresCanvas",xU)}};function cp(n){if(n===null||typeof n!="object")return!1;const e=Object.getPrototypeOf(n);return e!==null&&e!==Object.prototype&&Object.getPrototypeOf(e)!==null||Symbol.iterator in n?!1:Symbol.toStringTag in n?Object.prototype.toString.call(n)==="[object Module]":!0}function om(n,e,t=".",i){if(!cp(e))return om(n,{},t,i);const r=Object.assign({},e);for(const s in n){if(s==="__proto__"||s==="constructor")continue;const o=n[s];o!=null&&(i&&i(r,s,o,t)||(Array.isArray(o)&&Array.isArray(r[s])?r[s]=[...o,...r[s]]:cp(o)&&cp(r[s])?r[s]=om(o,r[s],(t?`${t}.`:"")+s.toString(),i):r[s]=o))}return r}function SU(n){return(...e)=>e.reduce((t,i)=>om(t,i,"",n),{})}const yE=SU();function xE(n){return th()?(Bm(n),!0):!1}function Qg(n){return typeof n=="function"?n():Rt(n)}const MU=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const EU=n=>n!=null,TU=Object.prototype.toString,Xf=n=>TU.call(n)==="[object Object]",Vu=()=>{};function wU(n){return Nn()}function AU(n,e){wU()&&qi(n,e)}function cl(n){var e;const t=Qg(n);return(e=t==null?void 0:t.$el)!=null?e:t}const bE=MU?window:void 0;function Ni(...n){let e,t,i,r;if(typeof n[0]=="string"||Array.isArray(n[0])?([t,i,r]=n,e=bE):[e,t,i,r]=n,!e)return Vu;Array.isArray(t)||(t=[t]),Array.isArray(i)||(i=[i]);const s=[],o=()=>{s.forEach(u=>u()),s.length=0},a=(u,f,h,d)=>(u.addEventListener(f,h,d),()=>u.removeEventListener(f,h,d)),l=je(()=>[cl(e),Qg(r)],([u,f])=>{if(o(),!u)return;const h=Xf(f)?{...f}:f;s.push(...t.flatMap(d=>i.map(p=>a(u,d,p,h))))},{immediate:!0,flush:"post"}),c=()=>{l(),o()};return xE(c),c}function CU(){const n=Xe(!1),e=Nn();return e&&vn(()=>{n.value=!0},e),n}function RU(n){const e=CU();return Ce(()=>(e.value,!!n()))}function PU(n,e,t={}){const{root:i,rootMargin:r="0px",threshold:s=.1,window:o=bE,immediate:a=!0}=t,l=RU(()=>o&&"IntersectionObserver"in o),c=Ce(()=>{const p=Qg(n);return(Array.isArray(p)?p:[p]).map(cl).filter(EU)});let u=Vu;const f=Xe(a),h=l.value?je(()=>[c.value,cl(i),f.value],([p,_])=>{if(u(),!f.value||!p.length)return;const g=new IntersectionObserver(e,{root:cl(_),rootMargin:r,threshold:s});p.forEach(m=>m&&g.observe(m)),u=()=>{g.disconnect(),u=Vu}},{immediate:a,flush:"post"}):Vu,d=()=>{u(),h(),f.value=!1};return xE(d),{isSupported:l,isActive:f,pause(){u(),f.value=!1},resume(){f.value=!0},stop:d}}const SE=1/60*1e3,IU=typeof performance<"u"?()=>performance.now():()=>Date.now(),ME=typeof window<"u"?n=>window.requestAnimationFrame(n):n=>setTimeout(()=>n(IU()),SE);function LU(n){let e=[],t=[],i=0,r=!1,s=!1;const o=new WeakSet,a={schedule:(l,c=!1,u=!1)=>{const f=u&&r,h=f?e:t;return c&&o.add(l),h.indexOf(l)===-1&&(h.push(l),f&&r&&(i=e.length)),l},cancel:l=>{const c=t.indexOf(l);c!==-1&&t.splice(c,1),o.delete(l)},process:l=>{if(r){s=!0;return}if(r=!0,[e,t]=[t,e],t.length=0,i=e.length,i)for(let c=0;c(n[e]=LU(()=>Xl=!0),n),{}),cm=mc.reduce((n,e)=>{const t=Yh[e];return n[e]=(i,r=!1,s=!1)=>(Xl||UU(),t.schedule(i,r,s)),n},{}),OU=mc.reduce((n,e)=>(n[e]=Yh[e].cancel,n),{});mc.reduce((n,e)=>(n[e]=()=>Yh[e].process(ea),n),{});const NU=n=>Yh[n].process(ea),EE=n=>{Xl=!1,ea.delta=am?SE:Math.max(Math.min(n-ea.timestamp,DU),1),ea.timestamp=n,lm=!0,mc.forEach(NU),lm=!1,Xl&&(am=!1,ME(EE))},UU=()=>{Xl=!0,am=!0,lm||ME(EE)},TE=()=>ea;function wE(n,e){var t={};for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&e.indexOf(i)<0&&(t[i]=n[i]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,i=Object.getOwnPropertySymbols(n);rMath.min(Math.max(t,n),e),dy=.001,FU=.01,BU=10,kU=.05,zU=1;function VU({duration:n=800,bounce:e=.25,velocity:t=0,mass:i=1}){let r,s,o=1-e;o=um(kU,zU,o),n=um(FU,BU,n/1e3),o<1?(r=c=>{const u=c*o,f=u*n,h=u-t,d=fm(c,o),p=Math.exp(-f);return dy-h/d*p},s=c=>{const f=c*o*n,h=f*t+t,d=Math.pow(o,2)*Math.pow(c,2)*n,p=Math.exp(-f),_=fm(Math.pow(c,2),o);return(-r(c)+dy>0?-1:1)*((h-d)*p)/_}):(r=c=>{const u=Math.exp(-c*n),f=(c-t)*n+1;return-.001+u*f},s=c=>{const u=Math.exp(-c*n),f=(t-c)*(n*n);return u*f});const a=5/n,l=GU(r,s,a);if(n=n*1e3,isNaN(l))return{stiffness:100,damping:10,duration:n};{const c=Math.pow(l,2)*i;return{stiffness:c,damping:o*2*Math.sqrt(i*c),duration:n}}}const HU=12;function GU(n,e,t){let i=t;for(let r=1;rn[t]!==void 0)}function $U(n){let e=Object.assign({velocity:0,stiffness:100,damping:10,mass:1,isResolvedFromDuration:!1},n);if(!py(n,XU)&&py(n,WU)){const t=VU(n);e=Object.assign(Object.assign(Object.assign({},e),t),{velocity:0,mass:1}),e.isResolvedFromDuration=!0}return e}function e_(n){var{from:e=0,to:t=1,restSpeed:i=2,restDelta:r}=n,s=wE(n,["from","to","restSpeed","restDelta"]);const o={done:!1,value:e};let{stiffness:a,damping:l,mass:c,velocity:u,duration:f,isResolvedFromDuration:h}=$U(s),d=my,p=my;function _(){const g=u?-(u/1e3):0,m=t-e,y=l/(2*Math.sqrt(a*c)),x=Math.sqrt(a/c)/1e3;if(r===void 0&&(r=Math.min(Math.abs(t-e)/100,.4)),y<1){const v=fm(x,y);d=E=>{const T=Math.exp(-y*x*E);return t-T*((g+y*x*m)/v*Math.sin(v*E)+m*Math.cos(v*E))},p=E=>{const T=Math.exp(-y*x*E);return y*x*T*(Math.sin(v*E)*(g+y*x*m)/v+m*Math.cos(v*E))-T*(Math.cos(v*E)*(g+y*x*m)-v*m*Math.sin(v*E))}}else if(y===1)d=v=>t-Math.exp(-x*v)*(m+(g+x*m)*v);else{const v=x*Math.sqrt(y*y-1);d=E=>{const T=Math.exp(-y*x*E),M=Math.min(v*E,300);return t-T*((g+y*x*m)*Math.sinh(M)+v*m*Math.cosh(M))/v}}}return _(),{next:g=>{const m=d(g);if(h)o.done=g>=f;else{const y=p(g)*1e3,x=Math.abs(y)<=i,v=Math.abs(t-m)<=r;o.done=x&&v}return o.value=o.done?t:m,o},flipTarget:()=>{u=-u,[e,t]=[t,e],_()}}}e_.needsInterpolation=(n,e)=>typeof n=="string"||typeof e=="string";const my=n=>0,AE=(n,e,t)=>{const i=e-n;return i===0?1:(t-n)/i},t_=(n,e,t)=>-t*n+t*e+n,CE=(n,e)=>t=>Math.max(Math.min(t,e),n),ul=n=>n%1?Number(n.toFixed(5)):n,$l=/(-)?([\d]*\.?[\d])+/g,hm=/(#[0-9a-f]{6}|#[0-9a-f]{3}|#(?:[0-9a-f]{2}){2,4}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))/gi,qU=/^(#[0-9a-f]{3}|#(?:[0-9a-f]{2}){2,4}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))$/i;function gc(n){return typeof n=="string"}const _c={test:n=>typeof n=="number",parse:parseFloat,transform:n=>n},fl=Object.assign(Object.assign({},_c),{transform:CE(0,1)}),Tu=Object.assign(Object.assign({},_c),{default:1}),n_=n=>({test:e=>gc(e)&&e.endsWith(n)&&e.split(" ").length===1,parse:parseFloat,transform:e=>`${e}${n}`}),Ns=n_("deg"),hl=n_("%"),nt=n_("px"),gy=Object.assign(Object.assign({},hl),{parse:n=>hl.parse(n)/100,transform:n=>hl.transform(n*100)}),i_=(n,e)=>t=>!!(gc(t)&&qU.test(t)&&t.startsWith(n)||e&&Object.prototype.hasOwnProperty.call(t,e)),RE=(n,e,t)=>i=>{if(!gc(i))return i;const[r,s,o,a]=i.match($l);return{[n]:parseFloat(r),[e]:parseFloat(s),[t]:parseFloat(o),alpha:a!==void 0?parseFloat(a):1}},js={test:i_("hsl","hue"),parse:RE("hue","saturation","lightness"),transform:({hue:n,saturation:e,lightness:t,alpha:i=1})=>"hsla("+Math.round(n)+", "+hl.transform(ul(e))+", "+hl.transform(ul(t))+", "+ul(fl.transform(i))+")"},YU=CE(0,255),up=Object.assign(Object.assign({},_c),{transform:n=>Math.round(YU(n))}),Zr={test:i_("rgb","red"),parse:RE("red","green","blue"),transform:({red:n,green:e,blue:t,alpha:i=1})=>"rgba("+up.transform(n)+", "+up.transform(e)+", "+up.transform(t)+", "+ul(fl.transform(i))+")"};function jU(n){let e="",t="",i="",r="";return n.length>5?(e=n.substr(1,2),t=n.substr(3,2),i=n.substr(5,2),r=n.substr(7,2)):(e=n.substr(1,1),t=n.substr(2,1),i=n.substr(3,1),r=n.substr(4,1),e+=e,t+=t,i+=i,r+=r),{red:parseInt(e,16),green:parseInt(t,16),blue:parseInt(i,16),alpha:r?parseInt(r,16)/255:1}}const dm={test:i_("#"),parse:jU,transform:Zr.transform},zn={test:n=>Zr.test(n)||dm.test(n)||js.test(n),parse:n=>Zr.test(n)?Zr.parse(n):js.test(n)?js.parse(n):dm.parse(n),transform:n=>gc(n)?n:n.hasOwnProperty("red")?Zr.transform(n):js.transform(n)},PE="${c}",IE="${n}";function KU(n){var e,t,i,r;return isNaN(n)&&gc(n)&&((t=(e=n.match($l))===null||e===void 0?void 0:e.length)!==null&&t!==void 0?t:0)+((r=(i=n.match(hm))===null||i===void 0?void 0:i.length)!==null&&r!==void 0?r:0)>0}function LE(n){typeof n=="number"&&(n=`${n}`);const e=[];let t=0;const i=n.match(hm);i&&(t=i.length,n=n.replace(hm,PE),e.push(...i.map(zn.parse)));const r=n.match($l);return r&&(n=n.replace($l,IE),e.push(...r.map(_c.parse))),{values:e,numColors:t,tokenised:n}}function DE(n){return LE(n).values}function OE(n){const{values:e,numColors:t,tokenised:i}=LE(n),r=e.length;return s=>{let o=i;for(let a=0;atypeof n=="number"?0:n;function JU(n){const e=DE(n);return OE(n)(e.map(ZU))}const vc={test:KU,parse:DE,createTransformer:OE,getAnimatableNone:JU},QU=new Set(["brightness","contrast","saturate","opacity"]);function eF(n){let[e,t]=n.slice(0,-1).split("(");if(e==="drop-shadow")return n;const[i]=t.match($l)||[];if(!i)return n;const r=t.replace(i,"");let s=QU.has(e)?1:0;return i!==t&&(s*=100),e+"("+s+r+")"}const tF=/([a-z-]*)\(.*?\)/g,pm=Object.assign(Object.assign({},vc),{getAnimatableNone:n=>{const e=n.match(tF);return e?e.map(eF).join(" "):n}});function fp(n,e,t){return t<0&&(t+=1),t>1&&(t-=1),t<1/6?n+(e-n)*6*t:t<1/2?e:t<2/3?n+(e-n)*(2/3-t)*6:n}function _y({hue:n,saturation:e,lightness:t,alpha:i}){n/=360,e/=100,t/=100;let r=0,s=0,o=0;if(!e)r=s=o=t;else{const a=t<.5?t*(1+e):t+e-t*e,l=2*t-a;r=fp(l,a,n+1/3),s=fp(l,a,n),o=fp(l,a,n-1/3)}return{red:Math.round(r*255),green:Math.round(s*255),blue:Math.round(o*255),alpha:i}}const nF=(n,e,t)=>{const i=n*n,r=e*e;return Math.sqrt(Math.max(0,t*(r-i)+i))},iF=[dm,Zr,js],vy=n=>iF.find(e=>e.test(n)),NE=(n,e)=>{let t=vy(n),i=vy(e),r=t.parse(n),s=i.parse(e);t===js&&(r=_y(r),t=Zr),i===js&&(s=_y(s),i=Zr);const o=Object.assign({},r);return a=>{for(const l in o)l!=="alpha"&&(o[l]=nF(r[l],s[l],a));return o.alpha=t_(r.alpha,s.alpha,a),t.transform(o)}},rF=n=>typeof n=="number",sF=(n,e)=>t=>e(n(t)),UE=(...n)=>n.reduce(sF);function FE(n,e){return rF(n)?t=>t_(n,e,t):zn.test(n)?NE(n,e):kE(n,e)}const BE=(n,e)=>{const t=[...n],i=t.length,r=n.map((s,o)=>FE(s,e[o]));return s=>{for(let o=0;o{const t=Object.assign(Object.assign({},n),e),i={};for(const r in t)n[r]!==void 0&&e[r]!==void 0&&(i[r]=FE(n[r],e[r]));return r=>{for(const s in i)t[s]=i[s](r);return t}};function yy(n){const e=vc.parse(n),t=e.length;let i=0,r=0,s=0;for(let o=0;o{const t=vc.createTransformer(e),i=yy(n),r=yy(e);return i.numHSL===r.numHSL&&i.numRGB===r.numRGB&&i.numNumbers>=r.numNumbers?UE(BE(i.parsed,r.parsed),t):o=>`${o>0?e:n}`},aF=(n,e)=>t=>t_(n,e,t);function lF(n){if(typeof n=="number")return aF;if(typeof n=="string")return zn.test(n)?NE:kE;if(Array.isArray(n))return BE;if(typeof n=="object")return oF}function cF(n,e,t){const i=[],r=t||lF(n[0]),s=n.length-1;for(let o=0;ot(AE(n,e,i))}function fF(n,e){const t=n.length,i=t-1;return r=>{let s=0,o=!1;if(r<=n[0]?o=!0:r>=n[i]&&(s=i-1,o=!0),!o){let l=1;for(;lr||l===i);l++);s=l-1}const a=AE(n[s],n[s+1],r);return e[s](a)}}function zE(n,e,{clamp:t=!0,ease:i,mixer:r}={}){const s=n.length;hy(s===e.length),hy(!i||!Array.isArray(i)||i.length===s-1),n[0]>n[s-1]&&(n=[].concat(n),e=[].concat(e),n.reverse(),e.reverse());const o=cF(e,i,r),a=s===2?uF(n,o):fF(n,o);return t?l=>a(um(n[0],n[s-1],l)):a}const jh=n=>e=>1-n(1-e),r_=n=>e=>e<=.5?n(2*e)/2:(2-n(2*(1-e)))/2,hF=n=>e=>Math.pow(e,n),VE=n=>e=>e*e*((n+1)*e-n),dF=n=>{const e=VE(n);return t=>(t*=2)<1?.5*e(t):.5*(2-Math.pow(2,-10*(t-1)))},HE=1.525,pF=4/11,mF=8/11,gF=9/10,GE=n=>n,s_=hF(2),_F=jh(s_),WE=r_(s_),XE=n=>1-Math.sin(Math.acos(n)),$E=jh(XE),vF=r_($E),o_=VE(HE),yF=jh(o_),xF=r_(o_),bF=dF(HE),SF=4356/361,MF=35442/1805,EF=16061/1805,$f=n=>{if(n===1||n===0)return n;const e=n*n;return nn<.5?.5*(1-$f(1-n*2)):.5*$f(n*2-1)+.5;function AF(n,e){return n.map(()=>e||WE).splice(0,n.length-1)}function CF(n){const e=n.length;return n.map((t,i)=>i!==0?i/(e-1):0)}function RF(n,e){return n.map(t=>t*e)}function Hu({from:n=0,to:e=1,ease:t,offset:i,duration:r=300}){const s={done:!1,value:n},o=Array.isArray(e)?e:[n,e],a=RF(i&&i.length===o.length?i:CF(o),r);function l(){return zE(a,o,{ease:Array.isArray(t)?t:AF(o,t)})}let c=l();return{next:u=>(s.value=c(u),s.done=u>=r,s),flipTarget:()=>{o.reverse(),c=l()}}}function PF({velocity:n=0,from:e=0,power:t=.8,timeConstant:i=350,restDelta:r=.5,modifyTarget:s}){const o={done:!1,value:e};let a=t*n;const l=e+a,c=s===void 0?l:s(l);return c!==l&&(a=c-e),{next:u=>{const f=-a*Math.exp(-u/i);return o.done=!(f>r||f<-r),o.value=o.done?c:c+f,o},flipTarget:()=>{}}}const xy={keyframes:Hu,spring:e_,decay:PF};function IF(n){if(Array.isArray(n.to))return Hu;if(xy[n.type])return xy[n.type];const e=new Set(Object.keys(n));return e.has("ease")||e.has("duration")&&!e.has("dampingRatio")?Hu:e.has("dampingRatio")||e.has("stiffness")||e.has("mass")||e.has("damping")||e.has("restSpeed")||e.has("restDelta")?e_:Hu}function qE(n,e,t=0){return n-e-t}function LF(n,e,t=0,i=!0){return i?qE(e+-n,e,t):e-(n-e)+t}function DF(n,e,t,i){return i?n>=e+t:n<=-t}const OF=n=>{const e=({delta:t})=>n(t);return{start:()=>cm.update(e,!0),stop:()=>OU.update(e)}};function YE(n){var e,t,{from:i,autoplay:r=!0,driver:s=OF,elapsed:o=0,repeat:a=0,repeatType:l="loop",repeatDelay:c=0,onPlay:u,onStop:f,onComplete:h,onRepeat:d,onUpdate:p}=n,_=wE(n,["from","autoplay","driver","elapsed","repeat","repeatType","repeatDelay","onPlay","onStop","onComplete","onRepeat","onUpdate"]);let{to:g}=_,m,y=0,x=_.duration,v,E=!1,T=!0,M;const P=IF(_);!((t=(e=P).needsInterpolation)===null||t===void 0)&&t.call(e,i,g)&&(M=zE([0,100],[i,g],{clamp:!1}),i=0,g=100);const b=P(Object.assign(Object.assign({},_),{from:i,to:g}));function S(){y++,l==="reverse"?(T=y%2===0,o=LF(o,x,c,T)):(o=qE(o,x,c),l==="mirror"&&b.flipTarget()),E=!1,d&&d()}function D(){m.stop(),h&&h()}function B($){if(T||($=-$),o+=$,!E){const ee=b.next(Math.max(0,o));v=ee.value,M&&(v=M(v)),E=T?ee.done:o<=0}p==null||p(v),E&&(y===0&&(x??(x=o)),y{f==null||f(),m.stop()}}}function jE(n,e){return e?n*(1e3/e):0}function NF({from:n=0,velocity:e=0,min:t,max:i,power:r=.8,timeConstant:s=750,bounceStiffness:o=500,bounceDamping:a=10,restDelta:l=1,modifyTarget:c,driver:u,onUpdate:f,onComplete:h,onStop:d}){let p;function _(x){return t!==void 0&&xi}function g(x){return t===void 0?i:i===void 0||Math.abs(t-x){var E;f==null||f(v),(E=x.onUpdate)===null||E===void 0||E.call(x,v)},onComplete:h,onStop:d}))}function y(x){m(Object.assign({type:"spring",stiffness:o,damping:a,restDelta:l},x))}if(_(n))y({from:n,velocity:e,to:g(n)});else{let x=r*e+n;typeof c<"u"&&(x=c(x));const v=g(x),E=v===t?-1:1;let T,M;const P=b=>{T=M,M=b,e=jE(b-T,TE().delta),(E===1&&b>v||E===-1&&bp==null?void 0:p.stop()}}const KE=(n,e)=>1-3*e+3*n,ZE=(n,e)=>3*e-6*n,JE=n=>3*n,qf=(n,e,t)=>((KE(e,t)*n+ZE(e,t))*n+JE(e))*n,QE=(n,e,t)=>3*KE(e,t)*n*n+2*ZE(e,t)*n+JE(e),UF=1e-7,FF=10;function BF(n,e,t,i,r){let s,o,a=0;do o=e+(t-e)/2,s=qf(o,i,r)-n,s>0?t=o:e=o;while(Math.abs(s)>UF&&++a=zF?VF(o,f,n,t):h===0?f:BF(o,a,a+wu,n,t)}return o=>o===0||o===1?o:qf(s(o),e,i)}const hp={};var GF=Object.defineProperty,WF=(n,e,t)=>e in n?GF(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,XF=(n,e,t)=>(WF(n,e+"",t),t);class $F{constructor(){XF(this,"subscriptions",new Set)}add(e){return this.subscriptions.add(e),()=>this.subscriptions.delete(e)}notify(e,t,i){if(this.subscriptions.size)for(const r of this.subscriptions)r(e,t,i)}clear(){this.subscriptions.clear()}}var qF=Object.defineProperty,YF=(n,e,t)=>e in n?qF(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,Ui=(n,e,t)=>(YF(n,typeof e!="symbol"?e+"":e,t),t);function by(n){return!Number.isNaN(Number.parseFloat(n))}class jF{constructor(e){Ui(this,"current"),Ui(this,"prev"),Ui(this,"timeDelta",0),Ui(this,"lastUpdated",0),Ui(this,"updateSubscribers",new $F),Ui(this,"stopAnimation"),Ui(this,"canTrackVelocity",!1),Ui(this,"updateAndNotify",t=>{this.prev=this.current,this.current=t;const{delta:i,timestamp:r}=TE();this.lastUpdated!==r&&(this.timeDelta=i,this.lastUpdated=r),cm.postRender(this.scheduleVelocityCheck),this.updateSubscribers.notify(this.current)}),Ui(this,"scheduleVelocityCheck",()=>cm.postRender(this.velocityCheck)),Ui(this,"velocityCheck",({timestamp:t})=>{this.canTrackVelocity||(this.canTrackVelocity=by(this.current)),t!==this.lastUpdated&&(this.prev=this.current)}),this.prev=this.current=e,this.canTrackVelocity=by(this.current)}onChange(e){return this.updateSubscribers.add(e)}clearListeners(){this.updateSubscribers.clear()}set(e){this.updateAndNotify(e)}get(){return this.current}getPrevious(){return this.prev}getVelocity(){return this.canTrackVelocity?jE(Number.parseFloat(this.current)-Number.parseFloat(this.prev),this.timeDelta):0}start(e){return this.stop(),new Promise(t=>{const{stop:i}=e(t);this.stopAnimation=i}).then(()=>this.clearAnimation())}stop(){this.stopAnimation&&this.stopAnimation(),this.clearAnimation()}isAnimating(){return!!this.stopAnimation}clearAnimation(){this.stopAnimation=null}destroy(){this.updateSubscribers.clear(),this.stop()}}function KF(n){return new jF(n)}const{isArray:ZF}=Array;function JF(){const n=Xe({}),e=i=>{const r=s=>{n.value[s]&&(n.value[s].stop(),n.value[s].destroy(),delete n.value[s])};i?ZF(i)?i.forEach(r):r(i):Object.keys(n.value).forEach(r)},t=(i,r,s)=>{if(n.value[i])return n.value[i];const o=KF(r);return o.onChange(a=>s[i]=a),n.value[i]=o,o};return AU(e),{motionValues:n,get:t,stop:e}}function QF(n){return Array.isArray(n)}function Us(){return{type:"spring",stiffness:500,damping:25,restDelta:.5,restSpeed:10}}function dp(n){return{type:"spring",stiffness:550,damping:n===0?2*Math.sqrt(550):30,restDelta:.01,restSpeed:10}}function eB(n){return{type:"spring",stiffness:550,damping:n===0?100:30,restDelta:.01,restSpeed:10}}function pp(){return{type:"keyframes",ease:"linear",duration:300}}function tB(n){return{type:"keyframes",duration:800,values:n}}const Sy={default:eB,x:Us,y:Us,z:Us,rotate:Us,rotateX:Us,rotateY:Us,rotateZ:Us,scaleX:dp,scaleY:dp,scale:dp,backgroundColor:pp,color:pp,opacity:pp};function eT(n,e){let t;return QF(e)?t=tB:t=Sy[n]||Sy.default,{to:e,...t(e)}}const My={..._c,transform:Math.round},tT={color:zn,backgroundColor:zn,outlineColor:zn,fill:zn,stroke:zn,borderColor:zn,borderTopColor:zn,borderRightColor:zn,borderBottomColor:zn,borderLeftColor:zn,borderWidth:nt,borderTopWidth:nt,borderRightWidth:nt,borderBottomWidth:nt,borderLeftWidth:nt,borderRadius:nt,radius:nt,borderTopLeftRadius:nt,borderTopRightRadius:nt,borderBottomRightRadius:nt,borderBottomLeftRadius:nt,width:nt,maxWidth:nt,height:nt,maxHeight:nt,size:nt,top:nt,right:nt,bottom:nt,left:nt,padding:nt,paddingTop:nt,paddingRight:nt,paddingBottom:nt,paddingLeft:nt,margin:nt,marginTop:nt,marginRight:nt,marginBottom:nt,marginLeft:nt,rotate:Ns,rotateX:Ns,rotateY:Ns,rotateZ:Ns,scale:Tu,scaleX:Tu,scaleY:Tu,scaleZ:Tu,skew:Ns,skewX:Ns,skewY:Ns,distance:nt,translateX:nt,translateY:nt,translateZ:nt,x:nt,y:nt,z:nt,perspective:nt,transformPerspective:nt,opacity:fl,originX:gy,originY:gy,originZ:nt,zIndex:My,filter:pm,WebkitFilter:pm,fillOpacity:fl,strokeOpacity:fl,numOctaves:My},a_=n=>tT[n];function mm(n,e){return e&&typeof n=="number"&&e.transform?e.transform(n):n}function nB(n,e){let t=a_(n);return t!==pm&&(t=vc),t.getAnimatableNone?t.getAnimatableNone(e):void 0}const iB={linear:GE,easeIn:s_,easeInOut:WE,easeOut:_F,circIn:XE,circInOut:vF,circOut:$E,backIn:o_,backInOut:xF,backOut:yF,anticipate:bF,bounceIn:TF,bounceInOut:wF,bounceOut:$f};function Ey(n){if(Array.isArray(n)){const[e,t,i,r]=n;return HF(e,t,i,r)}else if(typeof n=="string")return iB[n];return n}function rB(n){return Array.isArray(n)&&typeof n[0]!="number"}function Ty(n,e){return n==="zIndex"?!1:!!(typeof e=="number"||Array.isArray(e)||typeof e=="string"&&vc.test(e)&&!e.startsWith("url("))}function sB(n){return Array.isArray(n.to)&&n.to[0]===null&&(n.to=[...n.to],n.to[0]=n.from),n}function oB({ease:n,times:e,delay:t,...i}){const r={...i};return e&&(r.offset=e),n&&(r.ease=rB(n)?n.map(Ey):Ey(n)),t&&(r.elapsed=-t),r}function aB(n,e,t){return Array.isArray(e.to)&&(n.duration||(n.duration=800)),sB(e),lB(n)||(n={...n,...eT(t,e.to)}),{...e,...oB(n)}}function lB({delay:n,repeat:e,repeatType:t,repeatDelay:i,from:r,...s}){return!!Object.keys(s).length}function cB(n,e){return n[e]||n.default||n}function uB(n,e,t,i,r){const s=cB(i,n);let o=s.from===null||s.from===void 0?e.get():s.from;const a=Ty(n,t);o==="none"&&a&&typeof t=="string"&&(o=nB(n,t));const l=Ty(n,o);function c(f){const h={from:o,to:t,velocity:i.velocity?i.velocity:e.getVelocity(),onUpdate:d=>e.set(d)};return s.type==="inertia"||s.type==="decay"?NF({...h,...s}):YE({...aB(s,h,n),onUpdate:d=>{h.onUpdate(d),s.onUpdate&&s.onUpdate(d)},onComplete:()=>{r&&r(),f&&f()}})}function u(f){return e.set(t),r&&r(),f&&f(),{stop:()=>{}}}return!l||!a||s.type===!1?u:c}function fB(){const{motionValues:n,stop:e,get:t}=JF();return{motionValues:n,stop:e,push:(r,s,o,a={},l)=>{const c=o[r],u=t(r,c,o);if(a&&a.immediate){u.set(s);return}const f=uB(r,u,s,a,l);u.start(f)}}}function hB(n,e={},{motionValues:t,push:i,stop:r}=fB()){const s=Rt(e),o=Xe(!1);je(t,f=>{o.value=Object.values(f).filter(h=>h.isAnimating()).length>0},{immediate:!0,deep:!0});const a=f=>{if(!s||!s[f])throw new Error(`The variant ${f} does not exist.`);return s[f]},l=f=>{typeof f=="string"&&(f=a(f));const h=Object.entries(f).map(([p,_])=>{if(p!=="transition")return new Promise(g=>i(p,_,n,f.transition||eT(p,f[p]),g))}).filter(Boolean);async function d(){var p,_;await Promise.all(h),(_=(p=f.transition)==null?void 0:p.onComplete)==null||_.call(p)}return Promise.all([d()])};return{isAnimating:o,apply:l,set:f=>{const h=Xf(f)?f:a(f);Object.entries(h).forEach(([d,p])=>{d!=="transition"&&i(d,p,n,{immediate:!0})})},leave:async f=>{let h;if(s&&(s.leave&&(h=s.leave),!s.leave&&s.initial&&(h=s.initial)),!h){f();return}await l(h),f()},stop:r}}const l_=typeof window<"u",dB=()=>l_&&(window.onpointerdown===null||void 0),pB=()=>l_&&(window.ontouchstart===null||void 0),mB=()=>l_&&(window.onmousedown===null||void 0);function gB({target:n,state:e,variants:t,apply:i}){const r=Rt(t),s=Xe(!1),o=Xe(!1),a=Xe(!1),l=Ce(()=>{let u=[...Object.keys(e.value||{})];return r&&(r.hovered&&(u=[...u,...Object.keys(r.hovered)]),r.tapped&&(u=[...u,...Object.keys(r.tapped)]),r.focused&&(u=[...u,...Object.keys(r.focused)])),u}),c=Ce(()=>{const u={};Object.assign(u,e.value),s.value&&r.hovered&&Object.assign(u,r.hovered),o.value&&r.tapped&&Object.assign(u,r.tapped),a.value&&r.focused&&Object.assign(u,r.focused);for(const f in u)l.value.includes(f)||delete u[f];return u});r.hovered&&(Ni(n,"mouseenter",()=>s.value=!0),Ni(n,"mouseleave",()=>{s.value=!1,o.value=!1})),r.tapped&&(mB()&&(Ni(n,"mousedown",()=>o.value=!0),Ni(n,"mouseup",()=>o.value=!1)),dB()&&(Ni(n,"pointerdown",()=>o.value=!0),Ni(n,"pointerup",()=>o.value=!1)),pB()&&(Ni(n,"touchstart",()=>o.value=!0),Ni(n,"touchend",()=>o.value=!1))),r.focused&&(Ni(n,"focus",()=>a.value=!0),Ni(n,"blur",()=>a.value=!1)),je([s,o,a],()=>{i(c.value)})}function _B({set:n,target:e,variants:t,variant:i}){const r=Rt(t);je(()=>e,()=>{r&&(r.initial&&(n("initial"),i.value="initial"),r.enter&&(i.value="enter"))},{immediate:!0,flush:"pre"})}function vB({state:n,apply:e}){je(n,t=>{t&&e(t)},{immediate:!0})}function nT({target:n,variants:e,variant:t}){const i=Rt(e);i&&(i.visible||i.visibleOnce)&&PU(n,([{isIntersecting:r}])=>{i.visible?r?t.value="visible":t.value="initial":i.visibleOnce&&(r&&t.value!=="visibleOnce"?t.value="visibleOnce":t.value||(t.value="initial"))})}function yB(n,e={syncVariants:!0,lifeCycleHooks:!0,visibilityHooks:!0,eventListeners:!0}){e.lifeCycleHooks&&_B(n),e.syncVariants&&vB(n),e.visibilityHooks&&nT(n),e.eventListeners&&gB(n)}function iT(n={}){const e=hi({...n}),t=Xe({});return je(e,()=>{const i={};for(const[r,s]of Object.entries(e)){const o=a_(r),a=mm(s,o);i[r]=a}t.value=i},{immediate:!0,deep:!0}),{state:e,style:t}}function c_(n,e){je(()=>cl(n),t=>{t&&e(t)},{immediate:!0})}const xB={x:"translateX",y:"translateY",z:"translateZ"};function rT(n={},e=!0){const t=hi({...n}),i=Xe("");return je(t,r=>{let s="",o=!1;if(e&&(r.x||r.y||r.z)){const a=[r.x||0,r.y||0,r.z||0].map(l=>mm(l,nt)).join(",");s+=`translate3d(${a}) `,o=!0}for(const[a,l]of Object.entries(r)){if(e&&(a==="x"||a==="y"||a==="z"))continue;const c=a_(a),u=mm(l,c);s+=`${xB[a]||a}(${u}) `}e&&!o&&(s+="translateZ(0px) "),i.value=s.trim()},{immediate:!0,deep:!0}),{state:t,transform:i}}const bB=["","X","Y","Z"],SB=["perspective","translate","scale","rotate","skew"],sT=["transformPerspective","x","y","z"];SB.forEach(n=>{bB.forEach(e=>{const t=n+e;sT.push(t)})});const MB=new Set(sT);function u_(n){return MB.has(n)}const EB=new Set(["originX","originY","originZ"]);function oT(n){return EB.has(n)}function TB(n){const e={},t={};return Object.entries(n).forEach(([i,r])=>{u_(i)||oT(i)?e[i]=r:t[i]=r}),{transform:e,style:t}}function Kh(n){const{transform:e,style:t}=TB(n),{transform:i}=rT(e),{style:r}=iT(t);return i.value&&(r.value.transform=i.value),r.value}function wB(n,e){let t,i;const{state:r,style:s}=iT();return c_(n,o=>{i=o;for(const a of Object.keys(tT))o.style[a]===null||o.style[a]===""||u_(a)||oT(a)||(r[a]=o.style[a]);t&&Object.entries(t).forEach(([a,l])=>o.style[a]=l),e&&e(r)}),je(s,o=>{if(!i){t=o;return}for(const a in o)i.style[a]=o[a]},{immediate:!0}),{style:r}}function AB(n){const e=n.trim().split(/\) |\)/);if(e.length===1)return{};const t=i=>i.endsWith("px")||i.endsWith("deg")?Number.parseFloat(i):Number.isNaN(Number(i))?Number(i):i;return e.reduce((i,r)=>{if(!r)return i;const[s,o]=r.split("("),l=o.split(",").map(u=>t(u.endsWith(")")?u.replace(")",""):u.trim())),c=l.length===1?l[0]:l;return{...i,[s]:c}},{})}function CB(n,e){Object.entries(AB(e)).forEach(([t,i])=>{const r=["x","y","z"];if(t==="translate3d"){if(i===0){r.forEach(s=>n[s]=0);return}i.forEach((s,o)=>n[r[o]]=s);return}if(i=Number.parseFloat(`${i}`),t==="translateX"){n.x=i;return}if(t==="translateY"){n.y=i;return}if(t==="translateZ"){n.z=i;return}n[t]=i})}function RB(n,e){let t,i;const{state:r,transform:s}=rT();return c_(n,o=>{i=o,o.style.transform&&CB(r,o.style.transform),t&&(o.style.transform=t),e&&e(r)}),je(s,o=>{if(!i){t=o;return}i.style.transform=o},{immediate:!0}),{transform:r}}function PB(n){return Object.entries(n)}function IB(n,e){const t=hi({}),i=o=>Object.entries(o).forEach(([a,l])=>t[a]=l),{style:r}=wB(n,i),{transform:s}=RB(n,i);return je(t,o=>{PB(o).forEach(([a,l])=>{const c=u_(a)?s:r;c[a]&&c[a]===l||(c[a]=l)})},{immediate:!0,deep:!0}),c_(n,()=>e),{motionProperties:t,style:r,transform:s}}function LB(n={}){const e=Rt(n),t=Xe();return{state:Ce(()=>{if(t.value)return e[t.value]}),variant:t}}function aT(n,e={},t){const{motionProperties:i}=IB(n),{variant:r,state:s}=LB(e),o=hB(i,e),a={target:n,variant:r,variants:e,state:s,motionProperties:i,...o};return yB(a,t),a}const lT=["delay","duration"],DB=["initial","enter","leave","visible","visible-once","visibleOnce","hovered","tapped","focused",...lT];function OB(n){return lT.includes(n)}function NB(n,e){const t=n.props?n.props:n.data&&n.data.attrs?n.data.attrs:{};if(t){t.variants&&Xf(t.variants)&&(e.value={...e.value,...t.variants});for(let i of DB)if(!(!t||!t[i])){if(OB(i)&&typeof t[i]=="number"){for(const r of["enter","visible","visibleOnce"]){const s=e.value[r];s!=null&&(s.transition??(s.transition={}),s.transition[i]=t[i])}continue}if(Xf(t[i])){const r=t[i];i==="visible-once"&&(i="visibleOnce"),e.value[i]=r}}}}function mp(n,e=!1){return{created:(r,s,o)=>{const a=s.value&&typeof s.value=="string"?s.value:o.key;a&&hp[a]&&hp[a].stop();const l=e?structuredClone(st(n)||{}):n||{},c=Xe(l);typeof s.value=="object"&&(c.value=s.value),NB(o,c);const f=aT(r,c,{eventListeners:!0,lifeCycleHooks:!0,syncVariants:!0,visibilityHooks:!1});r.motionInstance=f,a&&(hp[a]=f)},mounted:(r,s,o)=>{r.motionInstance&&nT(r.motionInstance)},getSSRProps(r,s){let{initial:o}=r.value||s&&(s==null?void 0:s.props)||{};o=Rt(o);const a=yE({},(n==null?void 0:n.initial)||{},o||{});return!a||Object.keys(a).length===0?void 0:{style:Kh(a)}}}}const UB={initial:{opacity:0},enter:{opacity:1}},FB={initial:{opacity:0},visible:{opacity:1}},BB={initial:{opacity:0},visibleOnce:{opacity:1}},kB={initial:{scale:0,opacity:0},enter:{scale:1,opacity:1}},zB={initial:{scale:0,opacity:0},visible:{scale:1,opacity:1}},VB={initial:{scale:0,opacity:0},visibleOnce:{scale:1,opacity:1}},HB={initial:{x:-100,rotate:90,opacity:0},enter:{x:0,rotate:0,opacity:1}},GB={initial:{x:-100,rotate:90,opacity:0},visible:{x:0,rotate:0,opacity:1}},WB={initial:{x:-100,rotate:90,opacity:0},visibleOnce:{x:0,rotate:0,opacity:1}},XB={initial:{x:100,rotate:-90,opacity:0},enter:{x:0,rotate:0,opacity:1}},$B={initial:{x:100,rotate:-90,opacity:0},visible:{x:0,rotate:0,opacity:1}},qB={initial:{x:100,rotate:-90,opacity:0},visibleOnce:{x:0,rotate:0,opacity:1}},YB={initial:{y:-100,rotate:-90,opacity:0},enter:{y:0,rotate:0,opacity:1}},jB={initial:{y:-100,rotate:-90,opacity:0},visible:{y:0,rotate:0,opacity:1}},KB={initial:{y:-100,rotate:-90,opacity:0},visibleOnce:{y:0,rotate:0,opacity:1}},ZB={initial:{y:100,rotate:90,opacity:0},enter:{y:0,rotate:0,opacity:1}},JB={initial:{y:100,rotate:90,opacity:0},visible:{y:0,rotate:0,opacity:1}},QB={initial:{y:100,rotate:90,opacity:0},visibleOnce:{y:0,rotate:0,opacity:1}},ek={initial:{x:-100,opacity:0},enter:{x:0,opacity:1}},tk={initial:{x:-100,opacity:0},visible:{x:0,opacity:1}},nk={initial:{x:-100,opacity:0},visibleOnce:{x:0,opacity:1}},ik={initial:{x:100,opacity:0},enter:{x:0,opacity:1}},rk={initial:{x:100,opacity:0},visible:{x:0,opacity:1}},sk={initial:{x:100,opacity:0},visibleOnce:{x:0,opacity:1}},ok={initial:{y:-100,opacity:0},enter:{y:0,opacity:1}},ak={initial:{y:-100,opacity:0},visible:{y:0,opacity:1}},lk={initial:{y:-100,opacity:0},visibleOnce:{y:0,opacity:1}},ck={initial:{y:100,opacity:0},enter:{y:0,opacity:1}},uk={initial:{y:100,opacity:0},visible:{y:0,opacity:1}},fk={initial:{y:100,opacity:0},visibleOnce:{y:0,opacity:1}},Xs={__proto__:null,fade:UB,fadeVisible:FB,fadeVisibleOnce:BB,pop:kB,popVisible:zB,popVisibleOnce:VB,rollBottom:ZB,rollLeft:HB,rollRight:XB,rollTop:YB,rollVisibleBottom:JB,rollVisibleLeft:GB,rollVisibleOnceBottom:QB,rollVisibleOnceLeft:WB,rollVisibleOnceRight:qB,rollVisibleOnceTop:KB,rollVisibleRight:$B,rollVisibleTop:jB,slideBottom:ck,slideLeft:ek,slideRight:ik,slideTop:ok,slideVisibleBottom:uk,slideVisibleLeft:tk,slideVisibleOnceBottom:fk,slideVisibleOnceLeft:nk,slideVisibleOnceRight:sk,slideVisibleOnceTop:lk,slideVisibleRight:rk,slideVisibleTop:ak};function hk(n){const e="àáâäæãåāăąçćčđďèéêëēėęěğǵḧîïíīįìłḿñńǹňôöòóœøōõőṕŕřßśšşșťțûüùúūǘůűųẃẍÿýžźż·/_,:;",t="aaaaaaaaaacccddeeeeeeeegghiiiiiilmnnnnoooooooooprrsssssttuuuuuuuuuwxyyzzz------",i=new RegExp(e.split("").join("|"),"g");return n.toString().replace(/[A-Z]/g,r=>`-${r}`).toLowerCase().replace(/\s+/g,"-").replace(i,r=>t.charAt(e.indexOf(r))).replace(/&/g,"-and-").replace(/[^\w\-]+/g,"").replace(/-{2,}/g,"-").replace(/^-+/,"").replace(/-+$/,"")}const cT=Symbol(import.meta.dev?"motionCustomPresets":""),uT={preset:{type:String,required:!1},instance:{type:Object,required:!1},variants:{type:Object,required:!1},initial:{type:Object,required:!1},enter:{type:Object,required:!1},leave:{type:Object,required:!1},visible:{type:Object,required:!1},visibleOnce:{type:Object,required:!1},hovered:{type:Object,required:!1},tapped:{type:Object,required:!1},focused:{type:Object,required:!1},delay:{type:[Number,String],required:!1},duration:{type:[Number,String],required:!1}};function dk(n){return Object.prototype.toString.call(n)==="[object Object]"}function gm(n){if(Array.isArray(n))return n.map(gm);if(dk(n)){const e={};for(const t in n)e[t]=gm(n[t]);return e}return n}function fT(n){const e=hi({}),t=Ln(cT,{}),i=Ce(()=>n.preset==null?{}:t!=null&&n.preset in t?structuredClone(st(t)[n.preset]):n.preset in Xs?structuredClone(Xs[n.preset]):{}),r=Ce(()=>({initial:n.initial,enter:n.enter,leave:n.leave,visible:n.visible,visibleOnce:n.visibleOnce,hovered:n.hovered,tapped:n.tapped,focused:n.focused}));function s(l,c){for(const u of["delay","duration"]){if(c[u]==null)continue;const f=Number.parseInt(c[u]);for(const h of["enter","visible","visibleOnce"]){const d=l[h];d!=null&&(d.transition??(d.transition={}),d.transition[u]=f)}}return l}const o=Ce(()=>{const l=yE({},r.value,i.value,n.variants||{});return s({...l},n)});if(import.meta.dev){n.preset!=null&&(Xs==null?void 0:Xs[n.preset])==null&&(t==null?void 0:t[n.preset])==null&&console.warn(`[@vueuse/motion]: Preset \`${n.preset}\` not found.`);const l=c=>{var u;(u=c.variants)!=null&&u.initial&&c.set("initial"),cs(()=>{var f,h,d;(f=c.variants)!=null&&f.enter&&c.apply("enter"),(h=c.variants)!=null&&h.visible&&c.apply("visible"),(d=c.variants)!=null&&d.visibleOnce&&c.apply("visibleOnce")})};pb(()=>{for(const c in e)l(e[c])})}function a(l,c,u){var f;l.props??(l.props={}),(f=l.props).style??(f.style={}),l.props.style={...l.props.style,...u};const h=s(gm(o.value),l.props);return l.props.onVnodeMounted=({el:d})=>{e[c]=aT(d,h)},l.props.onVnodeUpdated=({el:d})=>{const p=Kh(e[c].state);for(const[_,g]of Object.entries(p))d.style[_]=g},l}return{motionConfig:o,setNodeInstance:a}}const pk=nn({name:"Motion",props:{...uT,is:{type:[String,Object],default:"div"}},setup(n){const e=Zm(),{motionConfig:t,setNodeInstance:i}=fT(n);return()=>{const r=Kh(t.value.initial||{}),s=Sr(n.is,void 0,e);return i(s,0,r),s}}}),mk=nn({name:"MotionGroup",props:{...uT,is:{type:[String,Object],required:!1}},setup(n){const e=Zm(),{motionConfig:t,setNodeInstance:i}=fT(n);return()=>{var o;const r=Kh(t.value.initial||{}),s=((o=e.default)==null?void 0:o.call(e))||[];for(let a=0;a
'};t.configure=function(p){var _,g;for(_ in p)g=p[_],g!==void 0&&p.hasOwnProperty(_)&&(i[_]=g);return this},t.status=null,t.set=function(p){var _=t.isStarted();p=r(p,i.minimum,1),t.status=p===1?null:p;var g=t.render(!_),m=g.querySelector(i.barSelector),y=i.speed,x=i.easing;return g.offsetWidth,a(function(v){i.positionUsing===""&&(i.positionUsing=t.getPositioningCSS()),l(m,o(p,y,x)),p===1?(l(g,{transition:"none",opacity:1}),g.offsetWidth,setTimeout(function(){l(g,{transition:"all "+y+"ms linear",opacity:0}),setTimeout(function(){t.remove(),v()},y)},y)):setTimeout(v,y)}),this},t.isStarted=function(){return typeof t.status=="number"},t.start=function(){t.status||t.set(0);var p=function(){setTimeout(function(){t.status&&(t.trickle(),p())},i.trickleSpeed)};return i.trickle&&p(),this},t.done=function(p){return!p&&!t.status?this:t.inc(.3+.5*Math.random()).set(1)},t.inc=function(p){var _=t.status;return _?(typeof p!="number"&&(p=(1-_)*r(Math.random()*_,.1,.95)),_=r(_+p,0,.994),t.set(_)):t.start()},t.trickle=function(){return t.inc(Math.random()*i.trickleRate)},function(){var p=0,_=0;t.promise=function(g){return!g||g.state()==="resolved"?this:(_===0&&t.start(),p++,_++,g.always(function(){_--,_===0?(p=0,t.done()):t.set((p-_)/p)}),this)}}(),t.render=function(p){if(t.isRendered())return document.getElementById("nprogress");u(document.documentElement,"nprogress-busy");var _=document.createElement("div");_.id="nprogress",_.innerHTML=i.template;var g=_.querySelector(i.barSelector),m=p?"-100":s(t.status||0),y=document.querySelector(i.parent),x;return l(g,{transition:"all 0 linear",transform:"translate3d("+m+"%,0,0)"}),i.showSpinner||(x=_.querySelector(i.spinnerSelector),x&&d(x)),y!=document.body&&u(y,"nprogress-custom-parent"),y.appendChild(_),_},t.remove=function(){f(document.documentElement,"nprogress-busy"),f(document.querySelector(i.parent),"nprogress-custom-parent");var p=document.getElementById("nprogress");p&&d(p)},t.isRendered=function(){return!!document.getElementById("nprogress")},t.getPositioningCSS=function(){var p=document.body.style,_="WebkitTransform"in p?"Webkit":"MozTransform"in p?"Moz":"msTransform"in p?"ms":"OTransform"in p?"O":"";return _+"Perspective"in p?"translate3d":_+"Transform"in p?"translate":"margin"};function r(p,_,g){return p<_?_:p>g?g:p}function s(p){return(-1+p)*100}function o(p,_,g){var m;return i.positionUsing==="translate3d"?m={transform:"translate3d("+s(p)+"%,0,0)"}:i.positionUsing==="translate"?m={transform:"translate("+s(p)+"%,0)"}:m={"margin-left":s(p)+"%"},m.transition="all "+_+"ms "+g,m}var a=function(){var p=[];function _(){var g=p.shift();g&&g(_)}return function(g){p.push(g),p.length==1&&_()}}(),l=function(){var p=["Webkit","O","Moz","ms"],_={};function g(v){return v.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(E,T){return T.toUpperCase()})}function m(v){var E=document.body.style;if(v in E)return v;for(var T=p.length,M=v.charAt(0).toUpperCase()+v.slice(1),P;T--;)if(P=p[T]+M,P in E)return P;return v}function y(v){return v=g(v),_[v]||(_[v]=m(v))}function x(v,E,T){E=y(E),v.style[E]=T}return function(v,E){var T=arguments,M,P;if(T.length==2)for(M in E)P=E[M],P!==void 0&&E.hasOwnProperty(M)&&x(v,M,P);else x(v,T[1],T[2])}}();function c(p,_){var g=typeof p=="string"?p:h(p);return g.indexOf(" "+_+" ")>=0}function u(p,_){var g=h(p),m=g+_;c(g,_)||(p.className=m.substring(1))}function f(p,_){var g=h(p),m;c(p,_)&&(m=g.replace(" "+_+" "," "),p.className=m.substring(1,m.length-1))}function h(p){return(" "+(p.className||"")+" ").replace(/\s+/gi," ")}function d(p){p&&p.parentNode&&p.parentNode.removeChild(p)}return t})}(Wu)),Wu.exports}var xk=yk();const hT=_k(xk);/*! * pinia v3.0.1 * (c) 2025 Eduardo San Martin Morote * @license MIT - */let dT;const Zh=n=>dT=n,pT=Symbol();function _m(n){return n&&typeof n=="object"&&Object.prototype.toString.call(n)==="[object Object]"&&typeof n.toJSON!="function"}var dl;(function(n){n.direct="direct",n.patchObject="patch object",n.patchFunction="patch function"})(dl||(dl={}));function bk(){const n=Ql(!0),e=n.run(()=>Xe({}));let t=[],i=[];const r=Xm({install(s){Zh(r),r._a=s,s.provide(pT,r),s.config.globalProperties.$pinia=r,i.forEach(o=>t.push(o)),i=[]},use(s){return this._a?t.push(s):i.push(s),this},_p:t,_a:null,_e:n,_s:new Map,state:e});return r}const mT=()=>{};function Ay(n,e,t,i=mT){n.push(e);const r=()=>{const s=n.indexOf(e);s>-1&&(n.splice(s,1),i())};return!t&&th()&&Bm(r),r}function ko(n,...e){n.slice().forEach(t=>{t(...e)})}const Sk=n=>n(),Cy=Symbol(),gp=Symbol();function vm(n,e){n instanceof Map&&e instanceof Map?e.forEach((t,i)=>n.set(i,t)):n instanceof Set&&e instanceof Set&&e.forEach(n.add,n);for(const t in e){if(!e.hasOwnProperty(t))continue;const i=e[t],r=n[t];_m(r)&&_m(i)&&n.hasOwnProperty(t)&&!Mt(i)&&!yr(i)?n[t]=vm(r,i):n[t]=i}return n}const Mk=Symbol();function Ek(n){return!_m(n)||!n.hasOwnProperty(Mk)}const{assign:zr}=Object;function Tk(n){return!!(Mt(n)&&n.effect)}function wk(n,e,t,i){const{state:r,actions:s,getters:o}=e,a=t.state.value[n];let l;function c(){a||(t.state.value[n]=r?r():{});const u=Yx(t.state.value[n]);return zr(u,s,Object.keys(o||{}).reduce((f,h)=>(f[h]=Xm(Ce(()=>{Zh(t);const d=t._s.get(n);return o[h].call(d,d)})),f),{}))}return l=gT(n,c,e,t,i,!0),l}function gT(n,e,t={},i,r,s){let o;const a=zr({actions:{}},t),l={deep:!0};let c,u,f=[],h=[],d;const p=i.state.value[n];!s&&!p&&(i.state.value[n]={}),Xe({});let _;function g(P){let b;c=u=!1,typeof P=="function"?(P(i.state.value[n]),b={type:dl.patchFunction,storeId:n,events:d}):(vm(i.state.value[n],P),b={type:dl.patchObject,payload:P,storeId:n,events:d});const S=_=Symbol();cs().then(()=>{_===S&&(c=!0)}),u=!0,ko(f,b,i.state.value[n])}const m=s?function(){const{state:b}=t,S=b?b():{};this.$patch(D=>{zr(D,S)})}:mT;function y(){o.stop(),f=[],h=[],i._s.delete(n)}const x=(P,b="")=>{if(Cy in P)return P[gp]=b,P;const S=function(){Zh(i);const D=Array.from(arguments),B=[],H=[];function $(te){B.push(te)}function ee(te){H.push(te)}ko(h,{args:D,name:S[gp],store:E,after:$,onError:ee});let Z;try{Z=P.apply(this&&this.$id===n?this:E,D)}catch(te){throw ko(H,te),te}return Z instanceof Promise?Z.then(te=>(ko(B,te),te)).catch(te=>(ko(H,te),Promise.reject(te))):(ko(B,Z),Z)};return S[Cy]=!0,S[gp]=b,S},v={_p:i,$id:n,$onAction:Ay.bind(null,h),$patch:g,$reset:m,$subscribe(P,b={}){const S=Ay(f,P,b.detached,()=>D()),D=o.run(()=>Ze(()=>i.state.value[n],B=>{(b.flush==="sync"?u:c)&&P({storeId:n,type:dl.direct,events:d},B)},zr({},l,b)));return S},$dispose:y},E=fi(v);i._s.set(n,E);const M=(i._a&&i._a.runWithContext||Sk)(()=>i._e.run(()=>(o=Ql()).run(()=>e({action:x}))));for(const P in M){const b=M[P];if(Mt(b)&&!Tk(b)||yr(b))s||(p&&Ek(b)&&(Mt(b)?b.value=p[P]:vm(b,p[P])),i.state.value[n][P]=b);else if(typeof b=="function"){const S=x(b,P);M[P]=S,a.actions[P]=b}}return zr(E,M),zr(st(E),M),Object.defineProperty(E,"$state",{get:()=>i.state.value[n],set:P=>{g(b=>{zr(b,P)})}}),i._p.forEach(P=>{zr(E,o.run(()=>P({store:E,app:i._a,pinia:i,options:a})))}),p&&s&&t.hydrate&&t.hydrate(E.$state,p),c=!0,u=!0,E}/*! #__NO_SIDE_EFFECTS__ */function Ak(n,e,t){let i;const r=typeof e=="function";i=r?t:e;function s(o,a){const l=Jm();return o=o||(l?In(pT,null):null),o&&Zh(o),o=dT,o._s.has(n)||(r?gT(n,e,i,o):wk(n,i,o)),o._s.get(n)}return s.$id=n,s}function Ck(n){const e=st(n),t={};for(const i in e){const r=e[i];r.effect?t[i]=Ce({get:()=>n[i],set(s){n[i]=s}}):(Mt(r)||yr(r))&&(t[i]=jx(n,i))}return t}const Rk=n=>{const e={};Object.entries(Object.assign({"/src/layouts/default.vue":()=>$t(()=>import("./default-KyCadgM6.js"),__vite__mapDeps([0,1])),"/src/layouts/stage.vue":()=>$t(()=>import("./stage-DkNKreUS.js"),[])})).forEach(([r,s])=>{let o=r.replace("/src/layouts/","").replace(".vue","");e[o]=s});function i(r,s=!0){return r.map(o=>{var a,l,c,u,f,h;if(((a=o.children)==null?void 0:a.length)>0&&(o.children=i(o.children,!1)),s){if(!o.component&&((l=o.children)==null?void 0:l.find(p=>{var _;return(p.path===""||p.path==="/")&&((_=p.meta)==null?void 0:_.isLayout)})))return o;if(((c=o.meta)==null?void 0:c.layout)!==!1)return{path:o.path,component:e[((u=o.meta)==null?void 0:u.layout)||"default"],children:o.path==="/"?[o]:[{...o,path:""}],meta:{isLayout:!0}}}return(f=o.meta)!=null&&f.layout?{path:o.path,component:e[(h=o.meta)==null?void 0:h.layout],children:[{...o,path:""}],meta:{isLayout:!0}}:o})}return i(n)};/*! + */let dT;const Zh=n=>dT=n,pT=Symbol();function _m(n){return n&&typeof n=="object"&&Object.prototype.toString.call(n)==="[object Object]"&&typeof n.toJSON!="function"}var dl;(function(n){n.direct="direct",n.patchObject="patch object",n.patchFunction="patch function"})(dl||(dl={}));function bk(){const n=Ql(!0),e=n.run(()=>Xe({}));let t=[],i=[];const r=Xm({install(s){Zh(r),r._a=s,s.provide(pT,r),s.config.globalProperties.$pinia=r,i.forEach(o=>t.push(o)),i=[]},use(s){return this._a?t.push(s):i.push(s),this},_p:t,_a:null,_e:n,_s:new Map,state:e});return r}const mT=()=>{};function Ay(n,e,t,i=mT){n.push(e);const r=()=>{const s=n.indexOf(e);s>-1&&(n.splice(s,1),i())};return!t&&th()&&Bm(r),r}function ko(n,...e){n.slice().forEach(t=>{t(...e)})}const Sk=n=>n(),Cy=Symbol(),gp=Symbol();function vm(n,e){n instanceof Map&&e instanceof Map?e.forEach((t,i)=>n.set(i,t)):n instanceof Set&&e instanceof Set&&e.forEach(n.add,n);for(const t in e){if(!e.hasOwnProperty(t))continue;const i=e[t],r=n[t];_m(r)&&_m(i)&&n.hasOwnProperty(t)&&!Mt(i)&&!yr(i)?n[t]=vm(r,i):n[t]=i}return n}const Mk=Symbol();function Ek(n){return!_m(n)||!n.hasOwnProperty(Mk)}const{assign:zr}=Object;function Tk(n){return!!(Mt(n)&&n.effect)}function wk(n,e,t,i){const{state:r,actions:s,getters:o}=e,a=t.state.value[n];let l;function c(){a||(t.state.value[n]=r?r():{});const u=Yx(t.state.value[n]);return zr(u,s,Object.keys(o||{}).reduce((f,h)=>(f[h]=Xm(Ce(()=>{Zh(t);const d=t._s.get(n);return o[h].call(d,d)})),f),{}))}return l=gT(n,c,e,t,i,!0),l}function gT(n,e,t={},i,r,s){let o;const a=zr({actions:{}},t),l={deep:!0};let c,u,f=[],h=[],d;const p=i.state.value[n];!s&&!p&&(i.state.value[n]={}),Xe({});let _;function g(P){let b;c=u=!1,typeof P=="function"?(P(i.state.value[n]),b={type:dl.patchFunction,storeId:n,events:d}):(vm(i.state.value[n],P),b={type:dl.patchObject,payload:P,storeId:n,events:d});const S=_=Symbol();cs().then(()=>{_===S&&(c=!0)}),u=!0,ko(f,b,i.state.value[n])}const m=s?function(){const{state:b}=t,S=b?b():{};this.$patch(D=>{zr(D,S)})}:mT;function y(){o.stop(),f=[],h=[],i._s.delete(n)}const x=(P,b="")=>{if(Cy in P)return P[gp]=b,P;const S=function(){Zh(i);const D=Array.from(arguments),B=[],H=[];function $(te){B.push(te)}function ee(te){H.push(te)}ko(h,{args:D,name:S[gp],store:E,after:$,onError:ee});let Z;try{Z=P.apply(this&&this.$id===n?this:E,D)}catch(te){throw ko(H,te),te}return Z instanceof Promise?Z.then(te=>(ko(B,te),te)).catch(te=>(ko(H,te),Promise.reject(te))):(ko(B,Z),Z)};return S[Cy]=!0,S[gp]=b,S},v={_p:i,$id:n,$onAction:Ay.bind(null,h),$patch:g,$reset:m,$subscribe(P,b={}){const S=Ay(f,P,b.detached,()=>D()),D=o.run(()=>je(()=>i.state.value[n],B=>{(b.flush==="sync"?u:c)&&P({storeId:n,type:dl.direct,events:d},B)},zr({},l,b)));return S},$dispose:y},E=hi(v);i._s.set(n,E);const M=(i._a&&i._a.runWithContext||Sk)(()=>i._e.run(()=>(o=Ql()).run(()=>e({action:x}))));for(const P in M){const b=M[P];if(Mt(b)&&!Tk(b)||yr(b))s||(p&&Ek(b)&&(Mt(b)?b.value=p[P]:vm(b,p[P])),i.state.value[n][P]=b);else if(typeof b=="function"){const S=x(b,P);M[P]=S,a.actions[P]=b}}return zr(E,M),zr(st(E),M),Object.defineProperty(E,"$state",{get:()=>i.state.value[n],set:P=>{g(b=>{zr(b,P)})}}),i._p.forEach(P=>{zr(E,o.run(()=>P({store:E,app:i._a,pinia:i,options:a})))}),p&&s&&t.hydrate&&t.hydrate(E.$state,p),c=!0,u=!0,E}/*! #__NO_SIDE_EFFECTS__ */function Ak(n,e,t){let i;const r=typeof e=="function";i=r?t:e;function s(o,a){const l=Jm();return o=o||(l?Ln(pT,null):null),o&&Zh(o),o=dT,o._s.has(n)||(r?gT(n,e,i,o):wk(n,i,o)),o._s.get(n)}return s.$id=n,s}function Ck(n){const e=st(n),t={};for(const i in e){const r=e[i];r.effect?t[i]=Ce({get:()=>n[i],set(s){n[i]=s}}):(Mt(r)||yr(r))&&(t[i]=jx(n,i))}return t}const Rk=n=>{const e={};Object.entries(Object.assign({"/src/layouts/default.vue":()=>$t(()=>import("./default-7kmRNIq5.js"),__vite__mapDeps([0,1])),"/src/layouts/stage.vue":()=>$t(()=>import("./stage-MHlFKHNl.js"),[])})).forEach(([r,s])=>{let o=r.replace("/src/layouts/","").replace(".vue","");e[o]=s});function i(r,s=!0){return r.map(o=>{var a,l,c,u,f,h;if(((a=o.children)==null?void 0:a.length)>0&&(o.children=i(o.children,!1)),s){if(!o.component&&((l=o.children)==null?void 0:l.find(p=>{var _;return(p.path===""||p.path==="/")&&((_=p.meta)==null?void 0:_.isLayout)})))return o;if(((c=o.meta)==null?void 0:c.layout)!==!1)return{path:o.path,component:e[((u=o.meta)==null?void 0:u.layout)||"default"],children:o.path==="/"?[o]:[{...o,path:""}],meta:{isLayout:!0}}}return(f=o.meta)!=null&&f.layout?{path:o.path,component:e[(h=o.meta)==null?void 0:h.layout],children:[{...o,path:""}],meta:{isLayout:!0}}:o})}return i(n)};/*! * vue-router v4.5.0 * (c) 2024 Eduardo San Martin Morote * @license MIT - */const Vo=typeof document<"u";function _T(n){return typeof n=="object"||"displayName"in n||"props"in n||"__vccOpts"in n}function Pk(n){return n.__esModule||n[Symbol.toStringTag]==="Module"||n.default&&_T(n.default)}const vt=Object.assign;function _p(n,e){const t={};for(const i in e){const r=e[i];t[i]=Pi(r)?r.map(n):n(r)}return t}const pl=()=>{},Pi=Array.isArray,vT=/#/g,Ik=/&/g,Lk=/\//g,Dk=/=/g,Ok=/\?/g,yT=/\+/g,Nk=/%5B/g,Uk=/%5D/g,xT=/%5E/g,Fk=/%60/g,bT=/%7B/g,Bk=/%7C/g,ST=/%7D/g,kk=/%20/g;function f_(n){return encodeURI(""+n).replace(Bk,"|").replace(Nk,"[").replace(Uk,"]")}function zk(n){return f_(n).replace(bT,"{").replace(ST,"}").replace(xT,"^")}function ym(n){return f_(n).replace(yT,"%2B").replace(kk,"+").replace(vT,"%23").replace(Ik,"%26").replace(Fk,"`").replace(bT,"{").replace(ST,"}").replace(xT,"^")}function Vk(n){return ym(n).replace(Dk,"%3D")}function Hk(n){return f_(n).replace(vT,"%23").replace(Ok,"%3F")}function Gk(n){return n==null?"":Hk(n).replace(Lk,"%2F")}function ql(n){try{return decodeURIComponent(""+n)}catch{}return""+n}const Wk=/\/$/,Xk=n=>n.replace(Wk,"");function vp(n,e,t="/"){let i,r={},s="",o="";const a=e.indexOf("#");let l=e.indexOf("?");return a=0&&(l=-1),l>-1&&(i=e.slice(0,l),s=e.slice(l+1,a>-1?a:e.length),r=n(s)),a>-1&&(i=i||e.slice(0,a),o=e.slice(a,e.length)),i=jk(i??e,t),{fullPath:i+(s&&"?")+s+o,path:i,query:r,hash:ql(o)}}function $k(n,e){const t=e.query?n(e.query):"";return e.path+(t&&"?")+t+(e.hash||"")}function Ry(n,e){return!e||!n.toLowerCase().startsWith(e.toLowerCase())?n:n.slice(e.length)||"/"}function qk(n,e,t){const i=e.matched.length-1,r=t.matched.length-1;return i>-1&&i===r&&ua(e.matched[i],t.matched[r])&&MT(e.params,t.params)&&n(e.query)===n(t.query)&&e.hash===t.hash}function ua(n,e){return(n.aliasOf||n)===(e.aliasOf||e)}function MT(n,e){if(Object.keys(n).length!==Object.keys(e).length)return!1;for(const t in n)if(!Yk(n[t],e[t]))return!1;return!0}function Yk(n,e){return Pi(n)?Py(n,e):Pi(e)?Py(e,n):n===e}function Py(n,e){return Pi(e)?n.length===e.length&&n.every((t,i)=>t===e[i]):n.length===1&&n[0]===e}function jk(n,e){if(n.startsWith("/"))return n;if(!n)return e;const t=e.split("/"),i=n.split("/"),r=i[i.length-1];(r===".."||r===".")&&i.push("");let s=t.length-1,o,a;for(o=0;o1&&s--;else break;return t.slice(0,s).join("/")+"/"+i.slice(o).join("/")}const Br={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};var Yl;(function(n){n.pop="pop",n.push="push"})(Yl||(Yl={}));var ml;(function(n){n.back="back",n.forward="forward",n.unknown=""})(ml||(ml={}));function Kk(n){if(!n)if(Vo){const e=document.querySelector("base");n=e&&e.getAttribute("href")||"/",n=n.replace(/^\w+:\/\/[^\/]+/,"")}else n="/";return n[0]!=="/"&&n[0]!=="#"&&(n="/"+n),Xk(n)}const Zk=/^[^#]+#/;function Jk(n,e){return n.replace(Zk,"#")+e}function Qk(n,e){const t=document.documentElement.getBoundingClientRect(),i=n.getBoundingClientRect();return{behavior:e.behavior,left:i.left-t.left-(e.left||0),top:i.top-t.top-(e.top||0)}}const Jh=()=>({left:window.scrollX,top:window.scrollY});function ez(n){let e;if("el"in n){const t=n.el,i=typeof t=="string"&&t.startsWith("#"),r=typeof t=="string"?i?document.getElementById(t.slice(1)):document.querySelector(t):t;if(!r)return;e=Qk(r,n)}else e=n;"scrollBehavior"in document.documentElement.style?window.scrollTo(e):window.scrollTo(e.left!=null?e.left:window.scrollX,e.top!=null?e.top:window.scrollY)}function Iy(n,e){return(history.state?history.state.position-e:-1)+n}const xm=new Map;function tz(n,e){xm.set(n,e)}function nz(n){const e=xm.get(n);return xm.delete(n),e}let iz=()=>location.protocol+"//"+location.host;function ET(n,e){const{pathname:t,search:i,hash:r}=e,s=n.indexOf("#");if(s>-1){let a=r.includes(n.slice(s))?n.slice(s).length:1,l=r.slice(a);return l[0]!=="/"&&(l="/"+l),Ry(l,"")}return Ry(t,n)+i+r}function rz(n,e,t,i){let r=[],s=[],o=null;const a=({state:h})=>{const d=ET(n,location),p=t.value,_=e.value;let g=0;if(h){if(t.value=d,e.value=h,o&&o===p){o=null;return}g=_?h.position-_.position:0}else i(d);r.forEach(m=>{m(t.value,p,{delta:g,type:Yl.pop,direction:g?g>0?ml.forward:ml.back:ml.unknown})})};function l(){o=t.value}function c(h){r.push(h);const d=()=>{const p=r.indexOf(h);p>-1&&r.splice(p,1)};return s.push(d),d}function u(){const{history:h}=window;h.state&&h.replaceState(vt({},h.state,{scroll:Jh()}),"")}function f(){for(const h of s)h();s=[],window.removeEventListener("popstate",a),window.removeEventListener("beforeunload",u)}return window.addEventListener("popstate",a),window.addEventListener("beforeunload",u,{passive:!0}),{pauseListeners:l,listen:c,destroy:f}}function Ly(n,e,t,i=!1,r=!1){return{back:n,current:e,forward:t,replaced:i,position:window.history.length,scroll:r?Jh():null}}function sz(n){const{history:e,location:t}=window,i={value:ET(n,t)},r={value:e.state};r.value||s(i.value,{back:null,current:i.value,forward:null,position:e.length-1,replaced:!0,scroll:null},!0);function s(l,c,u){const f=n.indexOf("#"),h=f>-1?(t.host&&document.querySelector("base")?n:n.slice(f))+l:iz()+n+l;try{e[u?"replaceState":"pushState"](c,"",h),r.value=c}catch(d){console.error(d),t[u?"replace":"assign"](h)}}function o(l,c){const u=vt({},e.state,Ly(r.value.back,l,r.value.forward,!0),c,{position:r.value.position});s(l,u,!0),i.value=l}function a(l,c){const u=vt({},r.value,e.state,{forward:l,scroll:Jh()});s(u.current,u,!0);const f=vt({},Ly(i.value,l,null),{position:u.position+1},c);s(l,f,!1),i.value=l}return{location:i,state:r,push:a,replace:o}}function oz(n){n=Kk(n);const e=sz(n),t=rz(n,e.state,e.location,e.replace);function i(s,o=!0){o||t.pauseListeners(),history.go(s)}const r=vt({location:"",base:n,go:i,createHref:Jk.bind(null,n)},e,t);return Object.defineProperty(r,"location",{enumerable:!0,get:()=>e.location.value}),Object.defineProperty(r,"state",{enumerable:!0,get:()=>e.state.value}),r}function az(n){return n=location.host?n||location.pathname+location.search:"",n.includes("#")||(n+="#"),oz(n)}function lz(n){return typeof n=="string"||n&&typeof n=="object"}function TT(n){return typeof n=="string"||typeof n=="symbol"}const wT=Symbol("");var Dy;(function(n){n[n.aborted=4]="aborted",n[n.cancelled=8]="cancelled",n[n.duplicated=16]="duplicated"})(Dy||(Dy={}));function fa(n,e){return vt(new Error,{type:n,[wT]:!0},e)}function ar(n,e){return n instanceof Error&&wT in n&&(e==null||!!(n.type&e))}const Oy="[^/]+?",cz={sensitive:!1,strict:!1,start:!0,end:!0},uz=/[.+*?^${}()[\]/\\]/g;function fz(n,e){const t=vt({},cz,e),i=[];let r=t.start?"^":"";const s=[];for(const c of n){const u=c.length?[]:[90];t.strict&&!c.length&&(r+="/");for(let f=0;fe.length?e.length===1&&e[0]===80?1:-1:0}function AT(n,e){let t=0;const i=n.score,r=e.score;for(;t0&&e[e.length-1]<0}const dz={type:0,value:""},pz=/[a-zA-Z0-9_]/;function mz(n){if(!n)return[[]];if(n==="/")return[[dz]];if(!n.startsWith("/"))throw new Error(`Invalid path "${n}"`);function e(d){throw new Error(`ERR (${t})/"${c}": ${d}`)}let t=0,i=t;const r=[];let s;function o(){s&&r.push(s),s=[]}let a=0,l,c="",u="";function f(){c&&(t===0?s.push({type:0,value:c}):t===1||t===2||t===3?(s.length>1&&(l==="*"||l==="+")&&e(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),s.push({type:1,value:c,regexp:u,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):e("Invalid state to consume buffer"),c="")}function h(){c+=l}for(;a{o(x)}:pl}function o(f){if(TT(f)){const h=i.get(f);h&&(i.delete(f),t.splice(t.indexOf(h),1),h.children.forEach(o),h.alias.forEach(o))}else{const h=t.indexOf(f);h>-1&&(t.splice(h,1),f.record.name&&i.delete(f.record.name),f.children.forEach(o),f.alias.forEach(o))}}function a(){return t}function l(f){const h=xz(f,t);t.splice(h,0,f),f.record.name&&!By(f)&&i.set(f.record.name,f)}function c(f,h){let d,p={},_,g;if("name"in f&&f.name){if(d=i.get(f.name),!d)throw fa(1,{location:f});g=d.record.name,p=vt(Uy(h.params,d.keys.filter(x=>!x.optional).concat(d.parent?d.parent.keys.filter(x=>x.optional):[]).map(x=>x.name)),f.params&&Uy(f.params,d.keys.map(x=>x.name))),_=d.stringify(p)}else if(f.path!=null)_=f.path,d=t.find(x=>x.re.test(_)),d&&(p=d.parse(_),g=d.record.name);else{if(d=h.name?i.get(h.name):t.find(x=>x.re.test(h.path)),!d)throw fa(1,{location:f,currentLocation:h});g=d.record.name,p=vt({},h.params,f.params),_=d.stringify(p)}const m=[];let y=d;for(;y;)m.unshift(y.record),y=y.parent;return{name:g,path:_,params:p,matched:m,meta:yz(m)}}n.forEach(f=>s(f));function u(){t.length=0,i.clear()}return{addRoute:s,resolve:c,removeRoute:o,clearRoutes:u,getRoutes:a,getRecordMatcher:r}}function Uy(n,e){const t={};for(const i of e)i in n&&(t[i]=n[i]);return t}function Fy(n){const e={path:n.path,redirect:n.redirect,name:n.name,meta:n.meta||{},aliasOf:n.aliasOf,beforeEnter:n.beforeEnter,props:vz(n),children:n.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in n?n.components||null:n.component&&{default:n.component}};return Object.defineProperty(e,"mods",{value:{}}),e}function vz(n){const e={},t=n.props||!1;if("component"in n)e.default=t;else for(const i in n.components)e[i]=typeof t=="object"?t[i]:t;return e}function By(n){for(;n;){if(n.record.aliasOf)return!0;n=n.parent}return!1}function yz(n){return n.reduce((e,t)=>vt(e,t.meta),{})}function ky(n,e){const t={};for(const i in n)t[i]=i in e?e[i]:n[i];return t}function xz(n,e){let t=0,i=e.length;for(;t!==i;){const s=t+i>>1;AT(n,e[s])<0?i=s:t=s+1}const r=bz(n);return r&&(i=e.lastIndexOf(r,i-1)),i}function bz(n){let e=n;for(;e=e.parent;)if(CT(e)&&AT(n,e)===0)return e}function CT({record:n}){return!!(n.name||n.components&&Object.keys(n.components).length||n.redirect)}function Sz(n){const e={};if(n===""||n==="?")return e;const i=(n[0]==="?"?n.slice(1):n).split("&");for(let r=0;rs&&ym(s)):[i&&ym(i)]).forEach(s=>{s!==void 0&&(e+=(e.length?"&":"")+t,s!=null&&(e+="="+s))})}return e}function Mz(n){const e={};for(const t in n){const i=n[t];i!==void 0&&(e[t]=Pi(i)?i.map(r=>r==null?null:""+r):i==null?i:""+i)}return e}const Ez=Symbol(""),Vy=Symbol(""),Qh=Symbol(""),RT=Symbol(""),bm=Symbol("");function ka(){let n=[];function e(i){return n.push(i),()=>{const r=n.indexOf(i);r>-1&&n.splice(r,1)}}function t(){n=[]}return{add:e,list:()=>n.slice(),reset:t}}function $r(n,e,t,i,r,s=o=>o()){const o=i&&(i.enterCallbacks[r]=i.enterCallbacks[r]||[]);return()=>new Promise((a,l)=>{const c=h=>{h===!1?l(fa(4,{from:t,to:e})):h instanceof Error?l(h):lz(h)?l(fa(2,{from:e,to:h})):(o&&i.enterCallbacks[r]===o&&typeof h=="function"&&o.push(h),a())},u=s(()=>n.call(i&&i.instances[r],e,t,c));let f=Promise.resolve(u);n.length<3&&(f=f.then(c)),f.catch(h=>l(h))})}function yp(n,e,t,i,r=s=>s()){const s=[];for(const o of n)for(const a in o.components){let l=o.components[a];if(!(e!=="beforeRouteEnter"&&!o.instances[a]))if(_T(l)){const u=(l.__vccOpts||l)[e];u&&s.push($r(u,t,i,o,a,r))}else{let c=l();s.push(()=>c.then(u=>{if(!u)throw new Error(`Couldn't resolve component "${a}" at "${o.path}"`);const f=Pk(u)?u.default:u;o.mods[a]=u,o.components[a]=f;const d=(f.__vccOpts||f)[e];return d&&$r(d,t,i,o,a,r)()}))}}return s}function Hy(n){const e=In(Qh),t=In(RT),i=Ce(()=>{const l=Pt(n.to);return e.resolve(l)}),r=Ce(()=>{const{matched:l}=i.value,{length:c}=l,u=l[c-1],f=t.matched;if(!u||!f.length)return-1;const h=f.findIndex(ua.bind(null,u));if(h>-1)return h;const d=Gy(l[c-2]);return c>1&&Gy(u)===d&&f[f.length-1].path!==d?f.findIndex(ua.bind(null,l[c-2])):h}),s=Ce(()=>r.value>-1&&Rz(t.params,i.value.params)),o=Ce(()=>r.value>-1&&r.value===t.matched.length-1&&MT(t.params,i.value.params));function a(l={}){if(Cz(l)){const c=e[Pt(n.replace)?"replace":"push"](Pt(n.to)).catch(pl);return n.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>c),c}return Promise.resolve()}return{route:i,href:Ce(()=>i.value.href),isActive:s,isExactActive:o,navigate:a}}function Tz(n){return n.length===1?n[0]:n}const wz=nn({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:Hy,setup(n,{slots:e}){const t=fi(Hy(n)),{options:i}=In(Qh),r=Ce(()=>({[Wy(n.activeClass,i.linkActiveClass,"router-link-active")]:t.isActive,[Wy(n.exactActiveClass,i.linkExactActiveClass,"router-link-exact-active")]:t.isExactActive}));return()=>{const s=e.default&&Tz(e.default(t));return n.custom?s:Sr("a",{"aria-current":t.isExactActive?n.ariaCurrentValue:null,href:t.href,onClick:t.navigate,class:r.value},s)}}}),Az=wz;function Cz(n){if(!(n.metaKey||n.altKey||n.ctrlKey||n.shiftKey)&&!n.defaultPrevented&&!(n.button!==void 0&&n.button!==0)){if(n.currentTarget&&n.currentTarget.getAttribute){const e=n.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return n.preventDefault&&n.preventDefault(),!0}}function Rz(n,e){for(const t in e){const i=e[t],r=n[t];if(typeof i=="string"){if(i!==r)return!1}else if(!Pi(r)||r.length!==i.length||i.some((s,o)=>s!==r[o]))return!1}return!0}function Gy(n){return n?n.aliasOf?n.aliasOf.path:n.path:""}const Wy=(n,e,t)=>n??e??t,Pz=nn({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(n,{attrs:e,slots:t}){const i=In(bm),r=Ce(()=>n.route||i.value),s=In(Vy,0),o=Ce(()=>{let c=Pt(s);const{matched:u}=r.value;let f;for(;(f=u[c])&&!f.components;)c++;return c}),a=Ce(()=>r.value.matched[o.value]);Jr(Vy,Ce(()=>o.value+1)),Jr(Ez,a),Jr(bm,r);const l=Xe();return Ze(()=>[l.value,a.value,n.name],([c,u,f],[h,d,p])=>{u&&(u.instances[f]=c,d&&d!==u&&c&&c===h&&(u.leaveGuards.size||(u.leaveGuards=d.leaveGuards),u.updateGuards.size||(u.updateGuards=d.updateGuards))),c&&u&&(!d||!ua(u,d)||!h)&&(u.enterCallbacks[f]||[]).forEach(_=>_(c))},{flush:"post"}),()=>{const c=r.value,u=n.name,f=a.value,h=f&&f.components[u];if(!h)return Xy(t.default,{Component:h,route:c});const d=f.props[u],p=d?d===!0?c.params:typeof d=="function"?d(c):d:null,g=Sr(h,vt({},p,e,{onVnodeUnmounted:m=>{m.component.isUnmounted&&(f.instances[u]=null)},ref:l}));return Xy(t.default,{Component:g,route:c})||g}}});function Xy(n,e){if(!n)return null;const t=n(e);return t.length===1?t[0]:t}const PT=Pz;function Iz(n){const e=_z(n.routes,n),t=n.parseQuery||Sz,i=n.stringifyQuery||zy,r=n.history,s=ka(),o=ka(),a=ka(),l=ze(Br);let c=Br;Vo&&n.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const u=_p.bind(null,W=>""+W),f=_p.bind(null,Gk),h=_p.bind(null,ql);function d(W,ae){let ue,le;return TT(W)?(ue=e.getRecordMatcher(W),le=ae):le=W,e.addRoute(le,ue)}function p(W){const ae=e.getRecordMatcher(W);ae&&e.removeRoute(ae)}function _(){return e.getRoutes().map(W=>W.record)}function g(W){return!!e.getRecordMatcher(W)}function m(W,ae){if(ae=vt({},ae||l.value),typeof W=="string"){const w=vp(t,W,ae.path),j=e.resolve({path:w.path},ae),G=r.createHref(w.fullPath);return vt(w,j,{params:h(j.params),hash:ql(w.hash),redirectedFrom:void 0,href:G})}let ue;if(W.path!=null)ue=vt({},W,{path:vp(t,W.path,ae.path).path});else{const w=vt({},W.params);for(const j in w)w[j]==null&&delete w[j];ue=vt({},W,{params:f(w)}),ae.params=f(ae.params)}const le=e.resolve(ue,ae),De=W.hash||"";le.params=u(h(le.params));const I=$k(i,vt({},W,{hash:zk(De),path:le.path})),L=r.createHref(I);return vt({fullPath:I,hash:De,query:i===zy?Mz(W.query):W.query||{}},le,{redirectedFrom:void 0,href:L})}function y(W){return typeof W=="string"?vp(t,W,l.value.path):vt({},W)}function x(W,ae){if(c!==W)return fa(8,{from:ae,to:W})}function v(W){return M(W)}function E(W){return v(vt(y(W),{replace:!0}))}function T(W){const ae=W.matched[W.matched.length-1];if(ae&&ae.redirect){const{redirect:ue}=ae;let le=typeof ue=="function"?ue(W):ue;return typeof le=="string"&&(le=le.includes("?")||le.includes("#")?le=y(le):{path:le},le.params={}),vt({query:W.query,hash:W.hash,params:le.path!=null?{}:W.params},le)}}function M(W,ae){const ue=c=m(W),le=l.value,De=W.state,I=W.force,L=W.replace===!0,w=T(ue);if(w)return M(vt(y(w),{state:typeof w=="object"?vt({},De,w.state):De,force:I,replace:L}),ae||ue);const j=ue;j.redirectedFrom=ae;let G;return!I&&qk(i,le,ue)&&(G=fa(16,{to:j,from:le}),re(le,le,!0,!1)),(G?Promise.resolve(G):S(j,le)).catch(q=>ar(q)?ar(q,2)?q:ve(q):Q(q,j,le)).then(q=>{if(q){if(ar(q,2))return M(vt({replace:L},y(q.to),{state:typeof q.to=="object"?vt({},De,q.to.state):De,force:I}),ae||j)}else q=B(j,le,!0,L,De);return D(j,le,q),q})}function P(W,ae){const ue=x(W,ae);return ue?Promise.reject(ue):Promise.resolve()}function b(W){const ae=se.values().next().value;return ae&&typeof ae.runWithContext=="function"?ae.runWithContext(W):W()}function S(W,ae){let ue;const[le,De,I]=Lz(W,ae);ue=yp(le.reverse(),"beforeRouteLeave",W,ae);for(const w of le)w.leaveGuards.forEach(j=>{ue.push($r(j,W,ae))});const L=P.bind(null,W,ae);return ue.push(L),be(ue).then(()=>{ue=[];for(const w of s.list())ue.push($r(w,W,ae));return ue.push(L),be(ue)}).then(()=>{ue=yp(De,"beforeRouteUpdate",W,ae);for(const w of De)w.updateGuards.forEach(j=>{ue.push($r(j,W,ae))});return ue.push(L),be(ue)}).then(()=>{ue=[];for(const w of I)if(w.beforeEnter)if(Pi(w.beforeEnter))for(const j of w.beforeEnter)ue.push($r(j,W,ae));else ue.push($r(w.beforeEnter,W,ae));return ue.push(L),be(ue)}).then(()=>(W.matched.forEach(w=>w.enterCallbacks={}),ue=yp(I,"beforeRouteEnter",W,ae,b),ue.push(L),be(ue))).then(()=>{ue=[];for(const w of o.list())ue.push($r(w,W,ae));return ue.push(L),be(ue)}).catch(w=>ar(w,8)?w:Promise.reject(w))}function D(W,ae,ue){a.list().forEach(le=>b(()=>le(W,ae,ue)))}function B(W,ae,ue,le,De){const I=x(W,ae);if(I)return I;const L=ae===Br,w=Vo?history.state:{};ue&&(le||L?r.replace(W.fullPath,vt({scroll:L&&w&&w.scroll},De)):r.push(W.fullPath,De)),l.value=W,re(W,ae,ue,L),ve()}let H;function $(){H||(H=r.listen((W,ae,ue)=>{if(!ge.listening)return;const le=m(W),De=T(le);if(De){M(vt(De,{replace:!0,force:!0}),le).catch(pl);return}c=le;const I=l.value;Vo&&tz(Iy(I.fullPath,ue.delta),Jh()),S(le,I).catch(L=>ar(L,12)?L:ar(L,2)?(M(vt(y(L.to),{force:!0}),le).then(w=>{ar(w,20)&&!ue.delta&&ue.type===Yl.pop&&r.go(-1,!1)}).catch(pl),Promise.reject()):(ue.delta&&r.go(-ue.delta,!1),Q(L,le,I))).then(L=>{L=L||B(le,I,!1),L&&(ue.delta&&!ar(L,8)?r.go(-ue.delta,!1):ue.type===Yl.pop&&ar(L,20)&&r.go(-1,!1)),D(le,I,L)}).catch(pl)}))}let ee=ka(),Z=ka(),te;function Q(W,ae,ue){ve(W);const le=Z.list();return le.length?le.forEach(De=>De(W,ae,ue)):console.error(W),Promise.reject(W)}function pe(){return te&&l.value!==Br?Promise.resolve():new Promise((W,ae)=>{ee.add([W,ae])})}function ve(W){return te||(te=!W,$(),ee.list().forEach(([ae,ue])=>W?ue(W):ae()),ee.reset()),W}function re(W,ae,ue,le){const{scrollBehavior:De}=n;if(!Vo||!De)return Promise.resolve();const I=!ue&&nz(Iy(W.fullPath,0))||(le||!ue)&&history.state&&history.state.scroll||null;return cs().then(()=>De(W,ae,I)).then(L=>L&&ez(L)).catch(L=>Q(L,W,ae))}const xe=W=>r.go(W);let Ve;const se=new Set,ge={currentRoute:l,listening:!0,addRoute:d,removeRoute:p,clearRoutes:e.clearRoutes,hasRoute:g,getRoutes:_,resolve:m,options:n,push:v,replace:E,go:xe,back:()=>xe(-1),forward:()=>xe(1),beforeEach:s.add,beforeResolve:o.add,afterEach:a.add,onError:Z.add,isReady:pe,install(W){const ae=this;W.component("RouterLink",Az),W.component("RouterView",PT),W.config.globalProperties.$router=ae,Object.defineProperty(W.config.globalProperties,"$route",{enumerable:!0,get:()=>Pt(l)}),Vo&&!Ve&&l.value===Br&&(Ve=!0,v(r.location).catch(De=>{}));const ue={};for(const De in Br)Object.defineProperty(ue,De,{get:()=>l.value[De],enumerable:!0});W.provide(Qh,ae),W.provide(RT,Xx(ue)),W.provide(bm,l);const le=W.unmount;se.add(W),W.unmount=function(){se.delete(W),se.size<1&&(c=Br,H&&H(),H=null,l.value=Br,Ve=!1,te=!1),le()}}};function be(W){return W.reduce((ae,ue)=>ae.then(()=>b(ue)),Promise.resolve())}return ge}function Lz(n,e){const t=[],i=[],r=[],s=Math.max(e.matched.length,n.matched.length);for(let o=0;oua(c,a))?i.push(a):t.push(a));const l=n.matched[o];l&&(e.matched.find(c=>ua(c,l))||r.push(l))}return[t,i,r]}function Dz(){return In(Qh)}const Oz=[{path:"/",name:"/",component:()=>$t(()=>import("./index-CfmkjcIF.js"),__vite__mapDeps([2,3,4,5,6,7,8,9,1,10,11,12,13,14])),meta:{layout:"stage",stageTransition:{name:"bubble-wave-out"}}},{path:"/:all(.*)",name:"/[...all]",component:()=>$t(()=>import("./_...all_-DvUZgNFh.js"),[])},{path:"/audio",name:"/audio",component:()=>$t(()=>import("./audio-3fa4mELJ.js"),[])},{path:"/devtools",children:[{path:"image",name:"/devtools/image",component:()=>$t(()=>import("./image-DBvkRrDQ.js"),__vite__mapDeps([15,16]))}]},{path:"/queue",name:"/queue",component:()=>$t(()=>import("./queue-BWPVMQXu.js"),__vite__mapDeps([17,7]))},{path:"/settings",children:[{path:"",name:"/settings/",component:()=>$t(()=>import("./index-BiFlaQ-w.js"),__vite__mapDeps([18,5,13])),meta:{stageTransition:{name:"slide"}}},{path:"models",children:[{path:"",name:"/settings/models/",component:()=>$t(()=>import("./index-D-hyhEME.js"),__vite__mapDeps([19,13])),meta:{stageTransition:{name:"slide"}}}]},{path:"modules",children:[{path:"",name:"/settings/modules/",component:()=>$t(()=>import("./index-2onqXXYl.js"),__vite__mapDeps([20,13])),meta:{stageTransition:{name:"slide"}}},{path:"consciousness",name:"/settings/modules/consciousness",component:()=>$t(()=>import("./consciousness-C-hX_V24.js"),__vite__mapDeps([21,13])),meta:{stageTransition:{name:"slide"}}}]},{path:"providers",children:[{path:"",name:"/settings/providers/",component:()=>$t(()=>import("./index-OVkdsraA.js"),__vite__mapDeps([22,5,11,13])),meta:{stageTransition:{name:"slide"}}},{path:"openrouter",name:"/settings/providers/openrouter",component:()=>$t(()=>import("./openrouter-boKvSVR6.js"),__vite__mapDeps([23,9,3,4,5,11]))}]},{path:"themes",children:[{path:"",name:"/settings/themes/",component:()=>$t(()=>import("./index-MHk5hEGt.js"),__vite__mapDeps([24,13])),meta:{stageTransition:{name:"slide"}}}]}]},{path:"/test",children:[{path:"filter-message",name:"/test/filter-message",component:()=>$t(()=>import("./filter-message-J9k6eCb1.js"),[])},{path:"queues",children:[{path:"delays",name:"/test/queues/delays",component:()=>$t(()=>import("./delays-b_kbuJUb.js"),__vite__mapDeps([25,8,5,7,3,4,10]))},{path:"emotions",name:"/test/queues/emotions",component:()=>$t(()=>import("./emotions-CFfZFPgO.js"),__vite__mapDeps([26,8,5,7,3,4]))},{path:"messages",name:"/test/queues/messages",component:()=>$t(()=>import("./messages-rPLL2vW1.js"),__vite__mapDeps([27,8,5,7,3,4]))}]}]},{path:"/v2",name:"/v2",component:()=>$t(()=>import("./v2-BCV6MbYB.js"),__vite__mapDeps([28,3,4,5,6,7,8,9,1,10,11,12,13])),meta:{layout:"default"}}];var Sm=(n=>(n.Myriam="Myriam",n.Beatrice="Beatrice",n.Camilla_KM="Camilla_KM",n.SallySunshine="Sally Sunshine",n.Annie="Annie",n.KawaiiAerisita="Kawaii Aerisita",n.Morioki="Morioki",n))(Sm||{});const X4={Myriam:"lNxY9WuCBCZCISASyJ55",Beatrice:"KAsXoQDshjF6ehsWa1mF",Camilla_KM:"dLhSyo03JRp5WkGpUlz1","Sally Sunshine":"qswttdunP3b44zVZKMRB",Annie:"AfA1PA0ldViH0DA6pbml","Kawaii Aerisita":"vGQNBgLaiM3EdZtxIiuY",Morioki:"8EkOjt4xTPGMclNlh1pk"},Nz=Ak("settings",()=>{const n=Xe(),e=bi("settings/language","en-US"),t=bi("settings/stage/view/model-renderer","2d"),i=bi("settings/credentials/openai-api-key",""),r=bi("settings/credentials/openai-api-base-url",""),s=bi("settings/credentials/elevenlabs-api-key",""),o=bi("settings/llm/openai/model",{id:"openai/gpt-3.5-turbo",name:"OpenAI GPT3.5 Turbo"}),a=bi("settings/audio/input","true"),l=Ce(()=>{var v;return(v=n.value)==null?void 0:v.deviceId}),{audioInputs:c}=k2({constraints:{audio:!0},requestPermissions:!0}),u=bi("settings/llm/elevenlabs/voice/en",Sm.Myriam),f=bi("settings/llm/elevenlabs/voice/ja",Sm.Morioki),h=Xe(),d=Xe("./assets/live2d/models/hiyori_pro_zh.zip"),p=Xe("url"),_=Xe(!1),g=bi("settings/live2d/position",{x:0,y:0}),m=Xe({group:"Idle",index:0}),y=Xe([]),x=bi("settings/live2d/motion-map",{});return Ze(a,v=>{v==="false"&&(n.value=void 0),v==="true"&&(n.value=c.value[0])}),Nn(()=>{a.value==="true"&&!n.value&&(n.value=c.value[0])}),Ze(c,()=>{a.value==="true"&&!n.value&&(n.value=c.value[0])}),{openAiApiKey:i,openAiApiBaseURL:r,openAiModel:o,elevenLabsApiKey:s,live2dModelFile:h,live2dModelUrl:d,live2dLoadSource:p,live2dCurrentMotion:m,live2dPosition:g,availableLive2dMotions:y,live2dMotionMap:x,loadingLive2dModel:_,language:e,stageView:t,isAudioInputOn:a,selectedAudioDevice:n,selectedAudioDeviceId:l,elevenlabsVoiceEnglish:u,elevenlabsVoiceJapanese:f}}),Uz=nn({__name:"ArrowTransition",props:{stageTransition:{default:()=>({primaryColor:"#666",secondaryColor:"#ccc"})}},setup(n){const e=n,t=Ce(()=>e.stageTransition),i=Ce(()=>t.value.primaryColor||"#666"),r=Ce(()=>t.value.secondaryColor||"#ccc");return Nn(()=>{document.documentElement.style.setProperty("--stage-transition-3-overlay-color-1",i.value),document.documentElement.style.setProperty("--stage-transition-3-overlay-color-2",r.value)}),(s,o)=>(ln(),ci("div",{class:"stage-transition-3",style:mi({zIndex:t.value.zIndex||100})},null,4))}}),vo=(n,e)=>{const t=n.__vccOpts||n;for(const[i,r]of e)t[i]=r;return t},Fz=vo(Uz,[["__scopeId","data-v-6dbef2c1"]]),Bz=nn({__name:"BubbleWaveOutTransition",props:{stageTransition:null},setup(n){const e=n,t=Ce(()=>{var i;return((i=e.stageTransition)==null?void 0:i.colors)||["#eee","#ebcb8b","#c56370","#3f3b52"]});return Nn(()=>{var i,r;document.documentElement.style.setProperty("--circle-expansion-delay",`${((i=e.stageTransition)==null?void 0:i.delay)||0}s`),document.documentElement.style.setProperty("--circle-expansion-duration",`${((r=e.stageTransition)==null?void 0:r.duration)||.4}s`),t.value.forEach((s,o)=>{document.documentElement.style.setProperty(`--circle-expansion-color-${o+1}`,s)})}),(i,r)=>{var s;return ln(),ci("div",{class:"circle-expansion-transition",style:mi({zIndex:((s=n.stageTransition)==null?void 0:s.zIndex)||100})},[(ln(!0),ci(Gt,null,lA(t.value,(o,a)=>(ln(),ci("div",{key:a}))),128))],4)}}}),kz=vo(Bz,[["__scopeId","data-v-58c4c777"]]),zz=nn({__name:"FantasyFallTransition",props:{stageTransition:null},setup(n){const e=n,t=Ce(()=>{var r;return((r=e.stageTransition)==null?void 0:r.direction)||"up"}),i=Ce(()=>`fantasy-fall-${t.value}`);return Nn(()=>{var r,s,o,a,l,c,u,f,h;document.documentElement.style.setProperty("--fantasy-fall-color",((r=e.stageTransition)==null?void 0:r.primaryColor)||"#eee"),document.documentElement.style.setProperty("--fantasy-fall-duration",`${((s=e.stageTransition)==null?void 0:s.duration)||.6}s`),document.documentElement.style.setProperty("--fantasy-fall-delay",`${((o=e.stageTransition)==null?void 0:o.delay)||0}s`),document.documentElement.style.setProperty("--fantasy-fall-radius-sm",`${((l=(a=e.stageTransition)==null?void 0:a.borderRadius)==null?void 0:l.sm)||"14rem"}`),document.documentElement.style.setProperty("--fantasy-fall-radius-md",`${((u=(c=e.stageTransition)==null?void 0:c.borderRadius)==null?void 0:u.md)||"14rem"}`),document.documentElement.style.setProperty("--fantasy-fall-radius-lg",`${((h=(f=e.stageTransition)==null?void 0:f.borderRadius)==null?void 0:h.lg)||"50%"}`)}),(r,s)=>{var o;return ln(),ci("div",{class:ma(["fantasy-fall-transition",i.value]),style:mi({zIndex:((o=n.stageTransition)==null?void 0:o.zIndex)??100})},null,6)}}}),Vz=vo(zz,[["__scopeId","data-v-9e7fdd2b"]]),Hz=nn({__name:"MultipleBlocksRevealTransition",props:{stageTransition:null},setup(n){const e=n,t=Ce(()=>e.stageTransition),i=Ce(()=>{var s;return((s=t.value)==null?void 0:s.primaryColor)||"#666"}),r=Ce(()=>{var s;return((s=t.value)==null?void 0:s.secondaryColor)||"#ccc"});return Nn(()=>{document.documentElement.style.setProperty("--stage-transition-4-overlay-color-1",i.value),document.documentElement.style.setProperty("--stage-transition-4-overlay-color-2",r.value)}),(s,o)=>{var a;return ln(),ci("div",{class:"stage-transition-4",style:mi({zIndex:((a=t.value)==null?void 0:a.zIndex)??100})},o[0]||(o[0]=[VA('
',5)]),4)}}}),Gz=vo(Hz,[["__scopeId","data-v-b359e365"]]),Wz=nn({__name:"SlideTransition",props:{stageTransition:null},setup(n){const e=n,t=Ce(()=>e.stageTransition),i=Ce(()=>{var s;return((s=t.value)==null?void 0:s.primaryColor)||"#666"}),r=Ce(()=>{var s;return((s=t.value)==null?void 0:s.secondaryColor)||"#ccc"});return Ze([t,i,r],()=>{document.documentElement.style.setProperty("--stage-transition-1-overlay-color-1",i.value),document.documentElement.style.setProperty("--stage-transition-1-overlay-color-2",r.value)}),Nn(()=>{document.documentElement.style.setProperty("--stage-transition-1-overlay-color-1",i.value),document.documentElement.style.setProperty("--stage-transition-1-overlay-color-2",r.value)}),(s,o)=>{var a;return ln(),ci("div",{class:"stage-transition-1",style:mi({zIndex:((a=t.value)==null?void 0:a.zIndex)??100})},null,4)}}}),Xz=vo(Wz,[["__scopeId","data-v-9f6e49ad"]]),$z=nn({__name:"SlopeSlideTransition",props:{stageTransition:null},setup(n){const e=n,t=Ce(()=>e.stageTransition),i=Ce(()=>{var s;return((s=t.value)==null?void 0:s.primaryColor)??"#666"}),r=Ce(()=>{var s;return((s=t.value)==null?void 0:s.secondaryColor)??"#ccc"});return Nn(()=>{document.documentElement.style.setProperty("--stage-transition-2-overlay-color-1",i.value),document.documentElement.style.setProperty("--stage-transition-2-overlay-color-2",r.value)}),(s,o)=>{var a;return ln(),ci("div",{class:"stage-transition-2",style:mi({zIndex:((a=t.value)==null?void 0:a.zIndex)??100})},null,4)}}}),qz=vo($z,[["__scopeId","data-v-63e4fb63"]]),Yz=nn({__name:"RectanglesRotateTransition",props:{stageTransition:null},setup(n){const e=n;return Nn(()=>{var t,i,r,s,o,a,l;document.documentElement.style.setProperty("--rectangle-rotate-1-color",((t=e.stageTransition)==null?void 0:t.primaryColor)||"#ebcb8b"),document.documentElement.style.setProperty("--rectangle-rotate-2-color",((i=e.stageTransition)==null?void 0:i.secondaryColor)||"#c56370"),document.documentElement.style.setProperty("--rectangle-rotate-3-color",((r=e.stageTransition)==null?void 0:r.tertiaryColor)||"#43445b"),document.documentElement.style.setProperty("--rectangle-rotate-duration",`${((s=e.stageTransition)==null?void 0:s.duration)||.6}s`),document.documentElement.style.setProperty("--rectangle-rotate-delay",`${((o=e.stageTransition)==null?void 0:o.delay)||0}s`),document.documentElement.style.setProperty("--rectangle-rotate-stagger",`${((a=e.stageTransition)==null?void 0:a.staggerDelay)||.1}s`),document.documentElement.style.setProperty("--rectangle-rotate-rotation",`${((l=e.stageTransition)==null?void 0:l.rotation)||270}deg`)}),(t,i)=>{var r;return ln(),ci("div",{class:"rectangle-rotate-transition",style:mi({zIndex:((r=n.stageTransition)==null?void 0:r.zIndex)??100})},i[0]||(i[0]=[Gr("div",{class:"rectangle rectangle-rotate-1"},[Gr("div")],-1),Gr("div",{class:"rectangle rectangle-rotate-2"},[Gr("div")],-1),Gr("div",{class:"rectangle rectangle-rotate-3"},[Gr("div")],-1)]),4)}}}),jz=vo(Yz,[["__scopeId","data-v-a62a24a5"]]),Kz=nn({__name:"StageTransitionGroup",props:{primaryColor:null,secondaryColor:null,tertiaryColor:null,colors:null,zIndex:null},setup(n){const e=n,t=Dz(),i=Xe(!1),r=Xe(),s=Xe(""),o=Xe(),a=ze({slide:{component:Xz,duration:2700},"slope-slide":{component:qz,duration:2700},arrow:{component:Fz,duration:2700},"multiple-blocks-reveal":{component:Gz,duration:2800},"fantasy-fall":{component:Vz,duration:2700},"rectangles-rotate":{component:jz,duration:2700},"bubble-wave-out":{component:kz,duration:1e3}}),l=Xe([]);function c(d){return l.value.push(d),()=>{const p=l.value.indexOf(d);p>=0&&l.value.splice(p,1)}}async function u(d,p={}){r.value=d;for(const _ of l.value)try{await Promise.resolve(_(d,p))}catch(g){console.error(`Error in transition hook at stage "${d}":`,g)}}async function f(d,p,_){if(d.name==="none"||!d.name){p(),_();return}const g=a.value[d.name];if(!g){console.error(`Transition ${d.name} not found`),p(),_();return}const m=g.nextDelay!==void 0?g.nextDelay:g.duration/3;let y=!1;const v=c(E=>{E==="navigation"&&!y&&(y=!0,p())});try{await u("before-enter",{transitionName:d.name}),i.value&&(await u("before-leave",{transitionName:s.value}),s.value="",o.value=void 0,i.value=!1,await u("after-leave",{transitionName:s.value}),await new Promise(T=>setTimeout(T,50))),s.value=d.name,o.value=d,i.value=!0,await u("enter-active",{transitionName:name}),setTimeout(async()=>{await u("navigation",{transitionName:d.name,config:g}),y||(y=!0,p())},m),setTimeout(async()=>{await u("after-enter",{transitionName:d.name})},g.duration),setTimeout(async()=>{await u("before-leave",{transitionName:d.name})},g.duration+10),setTimeout(async()=>{await u("leave-active",{transitionName:d.name})},g.duration+20);const E=g.exitDuration??0;setTimeout(async()=>{i.value=!1,s.value="",o.value=void 0,await u("after-leave",{transitionName:d.name}),_()},g.duration+E)}catch(E){console.error(E)}finally{v(),setTimeout(()=>{y||(y=!0,p())},g.duration*2)}}function h(d,p){return new Promise(_=>{f(d,p,_)})}return t.beforeEach((d,p,_)=>{if(typeof d.meta.stageTransition!="object"){_();return}const g=d.meta.stageTransition;typeof e.primaryColor<"u"&&(g.primaryColor=e.primaryColor),typeof e.secondaryColor<"u"&&(g.secondaryColor=e.secondaryColor),typeof e.tertiaryColor<"u"&&(g.tertiaryColor=e.tertiaryColor),typeof e.colors<"u"&&(g.colors=e.colors),typeof e.zIndex<"u"&&(g.zIndex=e.zIndex),h(g,_)}),(d,p)=>(ln(),ci(Gt,null,[cA(d.$slots,"default"),i.value?(ln(),ci(Gt,{key:0},[a.value[s.value]?(ln(),bl(aA(a.value[s.value].component),{key:0,"stage-transition":o.value},null,8,["stage-transition"])):$_("",!0)],64)):$_("",!0)],64))}});/*! + */const Vo=typeof document<"u";function _T(n){return typeof n=="object"||"displayName"in n||"props"in n||"__vccOpts"in n}function Pk(n){return n.__esModule||n[Symbol.toStringTag]==="Module"||n.default&&_T(n.default)}const vt=Object.assign;function _p(n,e){const t={};for(const i in e){const r=e[i];t[i]=Pi(r)?r.map(n):n(r)}return t}const pl=()=>{},Pi=Array.isArray,vT=/#/g,Ik=/&/g,Lk=/\//g,Dk=/=/g,Ok=/\?/g,yT=/\+/g,Nk=/%5B/g,Uk=/%5D/g,xT=/%5E/g,Fk=/%60/g,bT=/%7B/g,Bk=/%7C/g,ST=/%7D/g,kk=/%20/g;function f_(n){return encodeURI(""+n).replace(Bk,"|").replace(Nk,"[").replace(Uk,"]")}function zk(n){return f_(n).replace(bT,"{").replace(ST,"}").replace(xT,"^")}function ym(n){return f_(n).replace(yT,"%2B").replace(kk,"+").replace(vT,"%23").replace(Ik,"%26").replace(Fk,"`").replace(bT,"{").replace(ST,"}").replace(xT,"^")}function Vk(n){return ym(n).replace(Dk,"%3D")}function Hk(n){return f_(n).replace(vT,"%23").replace(Ok,"%3F")}function Gk(n){return n==null?"":Hk(n).replace(Lk,"%2F")}function ql(n){try{return decodeURIComponent(""+n)}catch{}return""+n}const Wk=/\/$/,Xk=n=>n.replace(Wk,"");function vp(n,e,t="/"){let i,r={},s="",o="";const a=e.indexOf("#");let l=e.indexOf("?");return a=0&&(l=-1),l>-1&&(i=e.slice(0,l),s=e.slice(l+1,a>-1?a:e.length),r=n(s)),a>-1&&(i=i||e.slice(0,a),o=e.slice(a,e.length)),i=jk(i??e,t),{fullPath:i+(s&&"?")+s+o,path:i,query:r,hash:ql(o)}}function $k(n,e){const t=e.query?n(e.query):"";return e.path+(t&&"?")+t+(e.hash||"")}function Ry(n,e){return!e||!n.toLowerCase().startsWith(e.toLowerCase())?n:n.slice(e.length)||"/"}function qk(n,e,t){const i=e.matched.length-1,r=t.matched.length-1;return i>-1&&i===r&&ua(e.matched[i],t.matched[r])&&MT(e.params,t.params)&&n(e.query)===n(t.query)&&e.hash===t.hash}function ua(n,e){return(n.aliasOf||n)===(e.aliasOf||e)}function MT(n,e){if(Object.keys(n).length!==Object.keys(e).length)return!1;for(const t in n)if(!Yk(n[t],e[t]))return!1;return!0}function Yk(n,e){return Pi(n)?Py(n,e):Pi(e)?Py(e,n):n===e}function Py(n,e){return Pi(e)?n.length===e.length&&n.every((t,i)=>t===e[i]):n.length===1&&n[0]===e}function jk(n,e){if(n.startsWith("/"))return n;if(!n)return e;const t=e.split("/"),i=n.split("/"),r=i[i.length-1];(r===".."||r===".")&&i.push("");let s=t.length-1,o,a;for(o=0;o1&&s--;else break;return t.slice(0,s).join("/")+"/"+i.slice(o).join("/")}const Br={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};var Yl;(function(n){n.pop="pop",n.push="push"})(Yl||(Yl={}));var ml;(function(n){n.back="back",n.forward="forward",n.unknown=""})(ml||(ml={}));function Kk(n){if(!n)if(Vo){const e=document.querySelector("base");n=e&&e.getAttribute("href")||"/",n=n.replace(/^\w+:\/\/[^\/]+/,"")}else n="/";return n[0]!=="/"&&n[0]!=="#"&&(n="/"+n),Xk(n)}const Zk=/^[^#]+#/;function Jk(n,e){return n.replace(Zk,"#")+e}function Qk(n,e){const t=document.documentElement.getBoundingClientRect(),i=n.getBoundingClientRect();return{behavior:e.behavior,left:i.left-t.left-(e.left||0),top:i.top-t.top-(e.top||0)}}const Jh=()=>({left:window.scrollX,top:window.scrollY});function ez(n){let e;if("el"in n){const t=n.el,i=typeof t=="string"&&t.startsWith("#"),r=typeof t=="string"?i?document.getElementById(t.slice(1)):document.querySelector(t):t;if(!r)return;e=Qk(r,n)}else e=n;"scrollBehavior"in document.documentElement.style?window.scrollTo(e):window.scrollTo(e.left!=null?e.left:window.scrollX,e.top!=null?e.top:window.scrollY)}function Iy(n,e){return(history.state?history.state.position-e:-1)+n}const xm=new Map;function tz(n,e){xm.set(n,e)}function nz(n){const e=xm.get(n);return xm.delete(n),e}let iz=()=>location.protocol+"//"+location.host;function ET(n,e){const{pathname:t,search:i,hash:r}=e,s=n.indexOf("#");if(s>-1){let a=r.includes(n.slice(s))?n.slice(s).length:1,l=r.slice(a);return l[0]!=="/"&&(l="/"+l),Ry(l,"")}return Ry(t,n)+i+r}function rz(n,e,t,i){let r=[],s=[],o=null;const a=({state:h})=>{const d=ET(n,location),p=t.value,_=e.value;let g=0;if(h){if(t.value=d,e.value=h,o&&o===p){o=null;return}g=_?h.position-_.position:0}else i(d);r.forEach(m=>{m(t.value,p,{delta:g,type:Yl.pop,direction:g?g>0?ml.forward:ml.back:ml.unknown})})};function l(){o=t.value}function c(h){r.push(h);const d=()=>{const p=r.indexOf(h);p>-1&&r.splice(p,1)};return s.push(d),d}function u(){const{history:h}=window;h.state&&h.replaceState(vt({},h.state,{scroll:Jh()}),"")}function f(){for(const h of s)h();s=[],window.removeEventListener("popstate",a),window.removeEventListener("beforeunload",u)}return window.addEventListener("popstate",a),window.addEventListener("beforeunload",u,{passive:!0}),{pauseListeners:l,listen:c,destroy:f}}function Ly(n,e,t,i=!1,r=!1){return{back:n,current:e,forward:t,replaced:i,position:window.history.length,scroll:r?Jh():null}}function sz(n){const{history:e,location:t}=window,i={value:ET(n,t)},r={value:e.state};r.value||s(i.value,{back:null,current:i.value,forward:null,position:e.length-1,replaced:!0,scroll:null},!0);function s(l,c,u){const f=n.indexOf("#"),h=f>-1?(t.host&&document.querySelector("base")?n:n.slice(f))+l:iz()+n+l;try{e[u?"replaceState":"pushState"](c,"",h),r.value=c}catch(d){console.error(d),t[u?"replace":"assign"](h)}}function o(l,c){const u=vt({},e.state,Ly(r.value.back,l,r.value.forward,!0),c,{position:r.value.position});s(l,u,!0),i.value=l}function a(l,c){const u=vt({},r.value,e.state,{forward:l,scroll:Jh()});s(u.current,u,!0);const f=vt({},Ly(i.value,l,null),{position:u.position+1},c);s(l,f,!1),i.value=l}return{location:i,state:r,push:a,replace:o}}function oz(n){n=Kk(n);const e=sz(n),t=rz(n,e.state,e.location,e.replace);function i(s,o=!0){o||t.pauseListeners(),history.go(s)}const r=vt({location:"",base:n,go:i,createHref:Jk.bind(null,n)},e,t);return Object.defineProperty(r,"location",{enumerable:!0,get:()=>e.location.value}),Object.defineProperty(r,"state",{enumerable:!0,get:()=>e.state.value}),r}function az(n){return n=location.host?n||location.pathname+location.search:"",n.includes("#")||(n+="#"),oz(n)}function lz(n){return typeof n=="string"||n&&typeof n=="object"}function TT(n){return typeof n=="string"||typeof n=="symbol"}const wT=Symbol("");var Dy;(function(n){n[n.aborted=4]="aborted",n[n.cancelled=8]="cancelled",n[n.duplicated=16]="duplicated"})(Dy||(Dy={}));function fa(n,e){return vt(new Error,{type:n,[wT]:!0},e)}function ar(n,e){return n instanceof Error&&wT in n&&(e==null||!!(n.type&e))}const Oy="[^/]+?",cz={sensitive:!1,strict:!1,start:!0,end:!0},uz=/[.+*?^${}()[\]/\\]/g;function fz(n,e){const t=vt({},cz,e),i=[];let r=t.start?"^":"";const s=[];for(const c of n){const u=c.length?[]:[90];t.strict&&!c.length&&(r+="/");for(let f=0;fe.length?e.length===1&&e[0]===80?1:-1:0}function AT(n,e){let t=0;const i=n.score,r=e.score;for(;t0&&e[e.length-1]<0}const dz={type:0,value:""},pz=/[a-zA-Z0-9_]/;function mz(n){if(!n)return[[]];if(n==="/")return[[dz]];if(!n.startsWith("/"))throw new Error(`Invalid path "${n}"`);function e(d){throw new Error(`ERR (${t})/"${c}": ${d}`)}let t=0,i=t;const r=[];let s;function o(){s&&r.push(s),s=[]}let a=0,l,c="",u="";function f(){c&&(t===0?s.push({type:0,value:c}):t===1||t===2||t===3?(s.length>1&&(l==="*"||l==="+")&&e(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),s.push({type:1,value:c,regexp:u,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):e("Invalid state to consume buffer"),c="")}function h(){c+=l}for(;a{o(x)}:pl}function o(f){if(TT(f)){const h=i.get(f);h&&(i.delete(f),t.splice(t.indexOf(h),1),h.children.forEach(o),h.alias.forEach(o))}else{const h=t.indexOf(f);h>-1&&(t.splice(h,1),f.record.name&&i.delete(f.record.name),f.children.forEach(o),f.alias.forEach(o))}}function a(){return t}function l(f){const h=xz(f,t);t.splice(h,0,f),f.record.name&&!By(f)&&i.set(f.record.name,f)}function c(f,h){let d,p={},_,g;if("name"in f&&f.name){if(d=i.get(f.name),!d)throw fa(1,{location:f});g=d.record.name,p=vt(Uy(h.params,d.keys.filter(x=>!x.optional).concat(d.parent?d.parent.keys.filter(x=>x.optional):[]).map(x=>x.name)),f.params&&Uy(f.params,d.keys.map(x=>x.name))),_=d.stringify(p)}else if(f.path!=null)_=f.path,d=t.find(x=>x.re.test(_)),d&&(p=d.parse(_),g=d.record.name);else{if(d=h.name?i.get(h.name):t.find(x=>x.re.test(h.path)),!d)throw fa(1,{location:f,currentLocation:h});g=d.record.name,p=vt({},h.params,f.params),_=d.stringify(p)}const m=[];let y=d;for(;y;)m.unshift(y.record),y=y.parent;return{name:g,path:_,params:p,matched:m,meta:yz(m)}}n.forEach(f=>s(f));function u(){t.length=0,i.clear()}return{addRoute:s,resolve:c,removeRoute:o,clearRoutes:u,getRoutes:a,getRecordMatcher:r}}function Uy(n,e){const t={};for(const i of e)i in n&&(t[i]=n[i]);return t}function Fy(n){const e={path:n.path,redirect:n.redirect,name:n.name,meta:n.meta||{},aliasOf:n.aliasOf,beforeEnter:n.beforeEnter,props:vz(n),children:n.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in n?n.components||null:n.component&&{default:n.component}};return Object.defineProperty(e,"mods",{value:{}}),e}function vz(n){const e={},t=n.props||!1;if("component"in n)e.default=t;else for(const i in n.components)e[i]=typeof t=="object"?t[i]:t;return e}function By(n){for(;n;){if(n.record.aliasOf)return!0;n=n.parent}return!1}function yz(n){return n.reduce((e,t)=>vt(e,t.meta),{})}function ky(n,e){const t={};for(const i in n)t[i]=i in e?e[i]:n[i];return t}function xz(n,e){let t=0,i=e.length;for(;t!==i;){const s=t+i>>1;AT(n,e[s])<0?i=s:t=s+1}const r=bz(n);return r&&(i=e.lastIndexOf(r,i-1)),i}function bz(n){let e=n;for(;e=e.parent;)if(CT(e)&&AT(n,e)===0)return e}function CT({record:n}){return!!(n.name||n.components&&Object.keys(n.components).length||n.redirect)}function Sz(n){const e={};if(n===""||n==="?")return e;const i=(n[0]==="?"?n.slice(1):n).split("&");for(let r=0;rs&&ym(s)):[i&&ym(i)]).forEach(s=>{s!==void 0&&(e+=(e.length?"&":"")+t,s!=null&&(e+="="+s))})}return e}function Mz(n){const e={};for(const t in n){const i=n[t];i!==void 0&&(e[t]=Pi(i)?i.map(r=>r==null?null:""+r):i==null?i:""+i)}return e}const Ez=Symbol(""),Vy=Symbol(""),Qh=Symbol(""),RT=Symbol(""),bm=Symbol("");function ka(){let n=[];function e(i){return n.push(i),()=>{const r=n.indexOf(i);r>-1&&n.splice(r,1)}}function t(){n=[]}return{add:e,list:()=>n.slice(),reset:t}}function $r(n,e,t,i,r,s=o=>o()){const o=i&&(i.enterCallbacks[r]=i.enterCallbacks[r]||[]);return()=>new Promise((a,l)=>{const c=h=>{h===!1?l(fa(4,{from:t,to:e})):h instanceof Error?l(h):lz(h)?l(fa(2,{from:e,to:h})):(o&&i.enterCallbacks[r]===o&&typeof h=="function"&&o.push(h),a())},u=s(()=>n.call(i&&i.instances[r],e,t,c));let f=Promise.resolve(u);n.length<3&&(f=f.then(c)),f.catch(h=>l(h))})}function yp(n,e,t,i,r=s=>s()){const s=[];for(const o of n)for(const a in o.components){let l=o.components[a];if(!(e!=="beforeRouteEnter"&&!o.instances[a]))if(_T(l)){const u=(l.__vccOpts||l)[e];u&&s.push($r(u,t,i,o,a,r))}else{let c=l();s.push(()=>c.then(u=>{if(!u)throw new Error(`Couldn't resolve component "${a}" at "${o.path}"`);const f=Pk(u)?u.default:u;o.mods[a]=u,o.components[a]=f;const d=(f.__vccOpts||f)[e];return d&&$r(d,t,i,o,a,r)()}))}}return s}function Hy(n){const e=Ln(Qh),t=Ln(RT),i=Ce(()=>{const l=Rt(n.to);return e.resolve(l)}),r=Ce(()=>{const{matched:l}=i.value,{length:c}=l,u=l[c-1],f=t.matched;if(!u||!f.length)return-1;const h=f.findIndex(ua.bind(null,u));if(h>-1)return h;const d=Gy(l[c-2]);return c>1&&Gy(u)===d&&f[f.length-1].path!==d?f.findIndex(ua.bind(null,l[c-2])):h}),s=Ce(()=>r.value>-1&&Rz(t.params,i.value.params)),o=Ce(()=>r.value>-1&&r.value===t.matched.length-1&&MT(t.params,i.value.params));function a(l={}){if(Cz(l)){const c=e[Rt(n.replace)?"replace":"push"](Rt(n.to)).catch(pl);return n.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>c),c}return Promise.resolve()}return{route:i,href:Ce(()=>i.value.href),isActive:s,isExactActive:o,navigate:a}}function Tz(n){return n.length===1?n[0]:n}const wz=nn({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:Hy,setup(n,{slots:e}){const t=hi(Hy(n)),{options:i}=Ln(Qh),r=Ce(()=>({[Wy(n.activeClass,i.linkActiveClass,"router-link-active")]:t.isActive,[Wy(n.exactActiveClass,i.linkExactActiveClass,"router-link-exact-active")]:t.isExactActive}));return()=>{const s=e.default&&Tz(e.default(t));return n.custom?s:Sr("a",{"aria-current":t.isExactActive?n.ariaCurrentValue:null,href:t.href,onClick:t.navigate,class:r.value},s)}}}),Az=wz;function Cz(n){if(!(n.metaKey||n.altKey||n.ctrlKey||n.shiftKey)&&!n.defaultPrevented&&!(n.button!==void 0&&n.button!==0)){if(n.currentTarget&&n.currentTarget.getAttribute){const e=n.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return n.preventDefault&&n.preventDefault(),!0}}function Rz(n,e){for(const t in e){const i=e[t],r=n[t];if(typeof i=="string"){if(i!==r)return!1}else if(!Pi(r)||r.length!==i.length||i.some((s,o)=>s!==r[o]))return!1}return!0}function Gy(n){return n?n.aliasOf?n.aliasOf.path:n.path:""}const Wy=(n,e,t)=>n??e??t,Pz=nn({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(n,{attrs:e,slots:t}){const i=Ln(bm),r=Ce(()=>n.route||i.value),s=Ln(Vy,0),o=Ce(()=>{let c=Rt(s);const{matched:u}=r.value;let f;for(;(f=u[c])&&!f.components;)c++;return c}),a=Ce(()=>r.value.matched[o.value]);Jr(Vy,Ce(()=>o.value+1)),Jr(Ez,a),Jr(bm,r);const l=Xe();return je(()=>[l.value,a.value,n.name],([c,u,f],[h,d,p])=>{u&&(u.instances[f]=c,d&&d!==u&&c&&c===h&&(u.leaveGuards.size||(u.leaveGuards=d.leaveGuards),u.updateGuards.size||(u.updateGuards=d.updateGuards))),c&&u&&(!d||!ua(u,d)||!h)&&(u.enterCallbacks[f]||[]).forEach(_=>_(c))},{flush:"post"}),()=>{const c=r.value,u=n.name,f=a.value,h=f&&f.components[u];if(!h)return Xy(t.default,{Component:h,route:c});const d=f.props[u],p=d?d===!0?c.params:typeof d=="function"?d(c):d:null,g=Sr(h,vt({},p,e,{onVnodeUnmounted:m=>{m.component.isUnmounted&&(f.instances[u]=null)},ref:l}));return Xy(t.default,{Component:g,route:c})||g}}});function Xy(n,e){if(!n)return null;const t=n(e);return t.length===1?t[0]:t}const PT=Pz;function Iz(n){const e=_z(n.routes,n),t=n.parseQuery||Sz,i=n.stringifyQuery||zy,r=n.history,s=ka(),o=ka(),a=ka(),l=ze(Br);let c=Br;Vo&&n.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const u=_p.bind(null,W=>""+W),f=_p.bind(null,Gk),h=_p.bind(null,ql);function d(W,ae){let ue,le;return TT(W)?(ue=e.getRecordMatcher(W),le=ae):le=W,e.addRoute(le,ue)}function p(W){const ae=e.getRecordMatcher(W);ae&&e.removeRoute(ae)}function _(){return e.getRoutes().map(W=>W.record)}function g(W){return!!e.getRecordMatcher(W)}function m(W,ae){if(ae=vt({},ae||l.value),typeof W=="string"){const w=vp(t,W,ae.path),j=e.resolve({path:w.path},ae),G=r.createHref(w.fullPath);return vt(w,j,{params:h(j.params),hash:ql(w.hash),redirectedFrom:void 0,href:G})}let ue;if(W.path!=null)ue=vt({},W,{path:vp(t,W.path,ae.path).path});else{const w=vt({},W.params);for(const j in w)w[j]==null&&delete w[j];ue=vt({},W,{params:f(w)}),ae.params=f(ae.params)}const le=e.resolve(ue,ae),De=W.hash||"";le.params=u(h(le.params));const I=$k(i,vt({},W,{hash:zk(De),path:le.path})),L=r.createHref(I);return vt({fullPath:I,hash:De,query:i===zy?Mz(W.query):W.query||{}},le,{redirectedFrom:void 0,href:L})}function y(W){return typeof W=="string"?vp(t,W,l.value.path):vt({},W)}function x(W,ae){if(c!==W)return fa(8,{from:ae,to:W})}function v(W){return M(W)}function E(W){return v(vt(y(W),{replace:!0}))}function T(W){const ae=W.matched[W.matched.length-1];if(ae&&ae.redirect){const{redirect:ue}=ae;let le=typeof ue=="function"?ue(W):ue;return typeof le=="string"&&(le=le.includes("?")||le.includes("#")?le=y(le):{path:le},le.params={}),vt({query:W.query,hash:W.hash,params:le.path!=null?{}:W.params},le)}}function M(W,ae){const ue=c=m(W),le=l.value,De=W.state,I=W.force,L=W.replace===!0,w=T(ue);if(w)return M(vt(y(w),{state:typeof w=="object"?vt({},De,w.state):De,force:I,replace:L}),ae||ue);const j=ue;j.redirectedFrom=ae;let G;return!I&&qk(i,le,ue)&&(G=fa(16,{to:j,from:le}),re(le,le,!0,!1)),(G?Promise.resolve(G):S(j,le)).catch(q=>ar(q)?ar(q,2)?q:ve(q):Q(q,j,le)).then(q=>{if(q){if(ar(q,2))return M(vt({replace:L},y(q.to),{state:typeof q.to=="object"?vt({},De,q.to.state):De,force:I}),ae||j)}else q=B(j,le,!0,L,De);return D(j,le,q),q})}function P(W,ae){const ue=x(W,ae);return ue?Promise.reject(ue):Promise.resolve()}function b(W){const ae=se.values().next().value;return ae&&typeof ae.runWithContext=="function"?ae.runWithContext(W):W()}function S(W,ae){let ue;const[le,De,I]=Lz(W,ae);ue=yp(le.reverse(),"beforeRouteLeave",W,ae);for(const w of le)w.leaveGuards.forEach(j=>{ue.push($r(j,W,ae))});const L=P.bind(null,W,ae);return ue.push(L),be(ue).then(()=>{ue=[];for(const w of s.list())ue.push($r(w,W,ae));return ue.push(L),be(ue)}).then(()=>{ue=yp(De,"beforeRouteUpdate",W,ae);for(const w of De)w.updateGuards.forEach(j=>{ue.push($r(j,W,ae))});return ue.push(L),be(ue)}).then(()=>{ue=[];for(const w of I)if(w.beforeEnter)if(Pi(w.beforeEnter))for(const j of w.beforeEnter)ue.push($r(j,W,ae));else ue.push($r(w.beforeEnter,W,ae));return ue.push(L),be(ue)}).then(()=>(W.matched.forEach(w=>w.enterCallbacks={}),ue=yp(I,"beforeRouteEnter",W,ae,b),ue.push(L),be(ue))).then(()=>{ue=[];for(const w of o.list())ue.push($r(w,W,ae));return ue.push(L),be(ue)}).catch(w=>ar(w,8)?w:Promise.reject(w))}function D(W,ae,ue){a.list().forEach(le=>b(()=>le(W,ae,ue)))}function B(W,ae,ue,le,De){const I=x(W,ae);if(I)return I;const L=ae===Br,w=Vo?history.state:{};ue&&(le||L?r.replace(W.fullPath,vt({scroll:L&&w&&w.scroll},De)):r.push(W.fullPath,De)),l.value=W,re(W,ae,ue,L),ve()}let H;function $(){H||(H=r.listen((W,ae,ue)=>{if(!ge.listening)return;const le=m(W),De=T(le);if(De){M(vt(De,{replace:!0,force:!0}),le).catch(pl);return}c=le;const I=l.value;Vo&&tz(Iy(I.fullPath,ue.delta),Jh()),S(le,I).catch(L=>ar(L,12)?L:ar(L,2)?(M(vt(y(L.to),{force:!0}),le).then(w=>{ar(w,20)&&!ue.delta&&ue.type===Yl.pop&&r.go(-1,!1)}).catch(pl),Promise.reject()):(ue.delta&&r.go(-ue.delta,!1),Q(L,le,I))).then(L=>{L=L||B(le,I,!1),L&&(ue.delta&&!ar(L,8)?r.go(-ue.delta,!1):ue.type===Yl.pop&&ar(L,20)&&r.go(-1,!1)),D(le,I,L)}).catch(pl)}))}let ee=ka(),Z=ka(),te;function Q(W,ae,ue){ve(W);const le=Z.list();return le.length?le.forEach(De=>De(W,ae,ue)):console.error(W),Promise.reject(W)}function pe(){return te&&l.value!==Br?Promise.resolve():new Promise((W,ae)=>{ee.add([W,ae])})}function ve(W){return te||(te=!W,$(),ee.list().forEach(([ae,ue])=>W?ue(W):ae()),ee.reset()),W}function re(W,ae,ue,le){const{scrollBehavior:De}=n;if(!Vo||!De)return Promise.resolve();const I=!ue&&nz(Iy(W.fullPath,0))||(le||!ue)&&history.state&&history.state.scroll||null;return cs().then(()=>De(W,ae,I)).then(L=>L&&ez(L)).catch(L=>Q(L,W,ae))}const xe=W=>r.go(W);let Ve;const se=new Set,ge={currentRoute:l,listening:!0,addRoute:d,removeRoute:p,clearRoutes:e.clearRoutes,hasRoute:g,getRoutes:_,resolve:m,options:n,push:v,replace:E,go:xe,back:()=>xe(-1),forward:()=>xe(1),beforeEach:s.add,beforeResolve:o.add,afterEach:a.add,onError:Z.add,isReady:pe,install(W){const ae=this;W.component("RouterLink",Az),W.component("RouterView",PT),W.config.globalProperties.$router=ae,Object.defineProperty(W.config.globalProperties,"$route",{enumerable:!0,get:()=>Rt(l)}),Vo&&!Ve&&l.value===Br&&(Ve=!0,v(r.location).catch(De=>{}));const ue={};for(const De in Br)Object.defineProperty(ue,De,{get:()=>l.value[De],enumerable:!0});W.provide(Qh,ae),W.provide(RT,Xx(ue)),W.provide(bm,l);const le=W.unmount;se.add(W),W.unmount=function(){se.delete(W),se.size<1&&(c=Br,H&&H(),H=null,l.value=Br,Ve=!1,te=!1),le()}}};function be(W){return W.reduce((ae,ue)=>ae.then(()=>b(ue)),Promise.resolve())}return ge}function Lz(n,e){const t=[],i=[],r=[],s=Math.max(e.matched.length,n.matched.length);for(let o=0;oua(c,a))?i.push(a):t.push(a));const l=n.matched[o];l&&(e.matched.find(c=>ua(c,l))||r.push(l))}return[t,i,r]}function Dz(){return Ln(Qh)}const Oz=[{path:"/",name:"/",component:()=>$t(()=>import("./index-ChVxOhEO.js"),__vite__mapDeps([2,3,4,5,6,7,8,9,10,11,1,12,13,14,15,16])),meta:{layout:"stage",stageTransition:{name:"bubble-wave-out"}}},{path:"/:all(.*)",name:"/[...all]",component:()=>$t(()=>import("./_...all_-DlGabgJ7.js"),[])},{path:"/audio",name:"/audio",component:()=>$t(()=>import("./audio-BTdk-fxp.js"),[])},{path:"/devtools",children:[{path:"image",name:"/devtools/image",component:()=>$t(()=>import("./image-DLjvhH68.js"),__vite__mapDeps([17,18]))}]},{path:"/queue",name:"/queue",component:()=>$t(()=>import("./queue-CJWuufV5.js"),__vite__mapDeps([19,7]))},{path:"/settings",children:[{path:"",name:"/settings/",component:()=>$t(()=>import("./index-C17lwc3f.js"),__vite__mapDeps([20,5,15])),meta:{stageTransition:{name:"slide"}}},{path:"models",children:[{path:"",name:"/settings/models/",component:()=>$t(()=>import("./index-dazDKpAt.js"),__vite__mapDeps([21,3,4,5,6,7,8,9,10,15])),meta:{stageTransition:{name:"slide"}}}]},{path:"modules",children:[{path:"",name:"/settings/modules/",component:()=>$t(()=>import("./index-DG4emoQH.js"),__vite__mapDeps([22,15])),meta:{stageTransition:{name:"slide"}}},{path:"consciousness",name:"/settings/modules/consciousness",component:()=>$t(()=>import("./consciousness-BhYI_D3D.js"),__vite__mapDeps([23,15])),meta:{stageTransition:{name:"slide"}}}]},{path:"providers",children:[{path:"",name:"/settings/providers/",component:()=>$t(()=>import("./index-CgnYKu6p.js"),__vite__mapDeps([24,5,9,15])),meta:{stageTransition:{name:"slide"}}},{path:"openrouter",name:"/settings/providers/openrouter",component:()=>$t(()=>import("./openrouter-CHjBjf80.js"),__vite__mapDeps([25,10,3,4,5,9]))}]},{path:"themes",children:[{path:"",name:"/settings/themes/",component:()=>$t(()=>import("./index-Df2VtvrD.js"),__vite__mapDeps([26,10,3,4,5,15,27])),meta:{stageTransition:{name:"slide"}}}]}]},{path:"/test",children:[{path:"filter-message",name:"/test/filter-message",component:()=>$t(()=>import("./filter-message-Cn8xrGJZ.js"),[])},{path:"queues",children:[{path:"delays",name:"/test/queues/delays",component:()=>$t(()=>import("./delays-BCcn-fQ0.js"),__vite__mapDeps([28,12,3,4,5,8,7,13]))},{path:"emotions",name:"/test/queues/emotions",component:()=>$t(()=>import("./emotions-mA2T3kwV.js"),__vite__mapDeps([29,12,3,4,5,7,8]))},{path:"messages",name:"/test/queues/messages",component:()=>$t(()=>import("./messages-CyzI8CUy.js"),__vite__mapDeps([30,12,3,4,5,7,8]))}]}]},{path:"/v2",name:"/v2",component:()=>$t(()=>import("./v2-COKE8VpK.js"),__vite__mapDeps([31,3,4,5,6,7,8,9,10,11,1,12,13,14,15])),meta:{layout:"default"}}];var Sm=(n=>(n.Myriam="Myriam",n.Beatrice="Beatrice",n.Camilla_KM="Camilla_KM",n.SallySunshine="Sally Sunshine",n.Annie="Annie",n.KawaiiAerisita="Kawaii Aerisita",n.Morioki="Morioki",n))(Sm||{});const X4={Myriam:"lNxY9WuCBCZCISASyJ55",Beatrice:"KAsXoQDshjF6ehsWa1mF",Camilla_KM:"dLhSyo03JRp5WkGpUlz1","Sally Sunshine":"qswttdunP3b44zVZKMRB",Annie:"AfA1PA0ldViH0DA6pbml","Kawaii Aerisita":"vGQNBgLaiM3EdZtxIiuY",Morioki:"8EkOjt4xTPGMclNlh1pk"},Nz=Ak("settings",()=>{const n=Xe(),e=Jn("settings/language","en-US"),t=Jn("settings/stage/view/model-renderer","2d"),i=Jn("settings/credentials/openai-api-key",""),r=Jn("settings/credentials/openai-api-base-url",""),s=Jn("settings/credentials/elevenlabs-api-key",""),o=Jn("settings/llm/openai/model",{id:"openai/gpt-3.5-turbo",name:"OpenAI GPT3.5 Turbo"}),a=Jn("settings/audio/input","true"),l=Ce(()=>{var T;return(T=n.value)==null?void 0:T.deviceId}),{audioInputs:c}=k2({constraints:{audio:!0},requestPermissions:!0}),u=Jn("settings/llm/elevenlabs/voice/en",Sm.Myriam),f=Jn("settings/llm/elevenlabs/voice/ja",Sm.Morioki),h=Xe(),d=Xe("./assets/live2d/models/hiyori_pro_zh.zip"),p=Xe("url"),_=Xe(!1),g=Jn("settings/live2d/position",{x:0,y:0}),m=Xe({group:"Idle",index:0}),y=Xe([]),x=Jn("settings/live2d/motion-map",{}),v=Jn("settings/disable-transitions",!1),E=Jn("settings/theme/colors/hue",354.31);return je(a,T=>{T==="false"&&(n.value=void 0),T==="true"&&(n.value=c.value[0])}),vn(()=>{a.value==="true"&&!n.value&&(n.value=c.value[0])}),je(c,()=>{a.value==="true"&&!n.value&&(n.value=c.value[0])}),{openAiApiKey:i,openAiApiBaseURL:r,openAiModel:o,elevenLabsApiKey:s,live2dModelFile:h,live2dModelUrl:d,live2dLoadSource:p,live2dCurrentMotion:m,live2dPosition:g,availableLive2dMotions:y,live2dMotionMap:x,loadingLive2dModel:_,disableTransitions:v,language:e,stageView:t,themeColorsHue:E,isAudioInputOn:a,selectedAudioDevice:n,selectedAudioDeviceId:l,elevenlabsVoiceEnglish:u,elevenlabsVoiceJapanese:f}}),Uz=nn({__name:"ArrowTransition",props:{stageTransition:{default:()=>({primaryColor:"#666",secondaryColor:"#ccc"})}},setup(n){const e=n,t=Ce(()=>e.stageTransition),i=Ce(()=>t.value.primaryColor||"#666"),r=Ce(()=>t.value.secondaryColor||"#ccc");return vn(()=>{document.documentElement.style.setProperty("--stage-transition-3-overlay-color-1",i.value),document.documentElement.style.setProperty("--stage-transition-3-overlay-color-2",r.value)}),(s,o)=>(ln(),ui("div",{class:"stage-transition-3",style:gi({zIndex:t.value.zIndex||100})},null,4))}}),vo=(n,e)=>{const t=n.__vccOpts||n;for(const[i,r]of e)t[i]=r;return t},Fz=vo(Uz,[["__scopeId","data-v-6dbef2c1"]]),Bz=nn({__name:"BubbleWaveOutTransition",props:{stageTransition:null},setup(n){const e=n,t=Ce(()=>{var i;return((i=e.stageTransition)==null?void 0:i.colors)||["#eee","#ebcb8b","#c56370","#3f3b52"]});return vn(()=>{var i,r;document.documentElement.style.setProperty("--circle-expansion-delay",`${((i=e.stageTransition)==null?void 0:i.delay)||0}s`),document.documentElement.style.setProperty("--circle-expansion-duration",`${((r=e.stageTransition)==null?void 0:r.duration)||.4}s`),t.value.forEach((s,o)=>{document.documentElement.style.setProperty(`--circle-expansion-color-${o+1}`,s)})}),(i,r)=>{var s;return ln(),ui("div",{class:"circle-expansion-transition",style:gi({zIndex:((s=n.stageTransition)==null?void 0:s.zIndex)||100})},[(ln(!0),ui(Gt,null,lA(t.value,(o,a)=>(ln(),ui("div",{key:a}))),128))],4)}}}),kz=vo(Bz,[["__scopeId","data-v-58c4c777"]]),zz=nn({__name:"FantasyFallTransition",props:{stageTransition:null},setup(n){const e=n,t=Ce(()=>{var r;return((r=e.stageTransition)==null?void 0:r.direction)||"up"}),i=Ce(()=>`fantasy-fall-${t.value}`);return vn(()=>{var r,s,o,a,l,c,u,f,h;document.documentElement.style.setProperty("--fantasy-fall-color",((r=e.stageTransition)==null?void 0:r.primaryColor)||"#eee"),document.documentElement.style.setProperty("--fantasy-fall-duration",`${((s=e.stageTransition)==null?void 0:s.duration)||.6}s`),document.documentElement.style.setProperty("--fantasy-fall-delay",`${((o=e.stageTransition)==null?void 0:o.delay)||0}s`),document.documentElement.style.setProperty("--fantasy-fall-radius-sm",`${((l=(a=e.stageTransition)==null?void 0:a.borderRadius)==null?void 0:l.sm)||"14rem"}`),document.documentElement.style.setProperty("--fantasy-fall-radius-md",`${((u=(c=e.stageTransition)==null?void 0:c.borderRadius)==null?void 0:u.md)||"14rem"}`),document.documentElement.style.setProperty("--fantasy-fall-radius-lg",`${((h=(f=e.stageTransition)==null?void 0:f.borderRadius)==null?void 0:h.lg)||"50%"}`)}),(r,s)=>{var o;return ln(),ui("div",{class:ma(["fantasy-fall-transition",i.value]),style:gi({zIndex:((o=n.stageTransition)==null?void 0:o.zIndex)??100})},null,6)}}}),Vz=vo(zz,[["__scopeId","data-v-9e7fdd2b"]]),Hz=nn({__name:"MultipleBlocksRevealTransition",props:{stageTransition:null},setup(n){const e=n,t=Ce(()=>e.stageTransition),i=Ce(()=>{var s;return((s=t.value)==null?void 0:s.primaryColor)||"#666"}),r=Ce(()=>{var s;return((s=t.value)==null?void 0:s.secondaryColor)||"#ccc"});return vn(()=>{document.documentElement.style.setProperty("--stage-transition-4-overlay-color-1",i.value),document.documentElement.style.setProperty("--stage-transition-4-overlay-color-2",r.value)}),(s,o)=>{var a;return ln(),ui("div",{class:"stage-transition-4",style:gi({zIndex:((a=t.value)==null?void 0:a.zIndex)??100})},o[0]||(o[0]=[VA('
',5)]),4)}}}),Gz=vo(Hz,[["__scopeId","data-v-b359e365"]]),Wz=nn({__name:"SlideTransition",props:{stageTransition:null},setup(n){const e=n,t=Ce(()=>e.stageTransition),i=Ce(()=>{var s;return((s=t.value)==null?void 0:s.primaryColor)||"#666"}),r=Ce(()=>{var s;return((s=t.value)==null?void 0:s.secondaryColor)||"#ccc"});return je([t,i,r],()=>{document.documentElement.style.setProperty("--stage-transition-1-overlay-color-1",i.value),document.documentElement.style.setProperty("--stage-transition-1-overlay-color-2",r.value)}),vn(()=>{document.documentElement.style.setProperty("--stage-transition-1-overlay-color-1",i.value),document.documentElement.style.setProperty("--stage-transition-1-overlay-color-2",r.value)}),(s,o)=>{var a;return ln(),ui("div",{class:"stage-transition-1",style:gi({zIndex:((a=t.value)==null?void 0:a.zIndex)??100})},null,4)}}}),Xz=vo(Wz,[["__scopeId","data-v-9f6e49ad"]]),$z=nn({__name:"SlopeSlideTransition",props:{stageTransition:null},setup(n){const e=n,t=Ce(()=>e.stageTransition),i=Ce(()=>{var s;return((s=t.value)==null?void 0:s.primaryColor)??"#666"}),r=Ce(()=>{var s;return((s=t.value)==null?void 0:s.secondaryColor)??"#ccc"});return vn(()=>{document.documentElement.style.setProperty("--stage-transition-2-overlay-color-1",i.value),document.documentElement.style.setProperty("--stage-transition-2-overlay-color-2",r.value)}),(s,o)=>{var a;return ln(),ui("div",{class:"stage-transition-2",style:gi({zIndex:((a=t.value)==null?void 0:a.zIndex)??100})},null,4)}}}),qz=vo($z,[["__scopeId","data-v-63e4fb63"]]),Yz=nn({__name:"RectanglesRotateTransition",props:{stageTransition:null},setup(n){const e=n;return vn(()=>{var t,i,r,s,o,a,l;document.documentElement.style.setProperty("--rectangle-rotate-1-color",((t=e.stageTransition)==null?void 0:t.primaryColor)||"#ebcb8b"),document.documentElement.style.setProperty("--rectangle-rotate-2-color",((i=e.stageTransition)==null?void 0:i.secondaryColor)||"#c56370"),document.documentElement.style.setProperty("--rectangle-rotate-3-color",((r=e.stageTransition)==null?void 0:r.tertiaryColor)||"#43445b"),document.documentElement.style.setProperty("--rectangle-rotate-duration",`${((s=e.stageTransition)==null?void 0:s.duration)||.6}s`),document.documentElement.style.setProperty("--rectangle-rotate-delay",`${((o=e.stageTransition)==null?void 0:o.delay)||0}s`),document.documentElement.style.setProperty("--rectangle-rotate-stagger",`${((a=e.stageTransition)==null?void 0:a.staggerDelay)||.1}s`),document.documentElement.style.setProperty("--rectangle-rotate-rotation",`${((l=e.stageTransition)==null?void 0:l.rotation)||270}deg`)}),(t,i)=>{var r;return ln(),ui("div",{class:"rectangle-rotate-transition",style:gi({zIndex:((r=n.stageTransition)==null?void 0:r.zIndex)??100})},i[0]||(i[0]=[Gr("div",{class:"rectangle rectangle-rotate-1"},[Gr("div")],-1),Gr("div",{class:"rectangle rectangle-rotate-2"},[Gr("div")],-1),Gr("div",{class:"rectangle rectangle-rotate-3"},[Gr("div")],-1)]),4)}}}),jz=vo(Yz,[["__scopeId","data-v-a62a24a5"]]),Kz=nn({__name:"StageTransitionGroup",props:{primaryColor:null,secondaryColor:null,tertiaryColor:null,colors:null,zIndex:null,disableTransitions:{type:Boolean}},setup(n){const e=n,t=Dz(),i=Xe(!1),r=Xe(),s=Xe(""),o=Xe(),a=ze({slide:{component:Xz,duration:2700},"slope-slide":{component:qz,duration:2700},arrow:{component:Fz,duration:2700},"multiple-blocks-reveal":{component:Gz,duration:2800},"fantasy-fall":{component:Vz,duration:2700},"rectangles-rotate":{component:jz,duration:2700},"bubble-wave-out":{component:kz,duration:1e3}}),l=Xe([]);function c(d){return l.value.push(d),()=>{const p=l.value.indexOf(d);p>=0&&l.value.splice(p,1)}}async function u(d,p={}){r.value=d;for(const _ of l.value)try{await Promise.resolve(_(d,p))}catch(g){console.error(`Error in transition hook at stage "${d}":`,g)}}async function f(d,p,_){if(d.name==="none"||!d.name){p(),_();return}const g=a.value[d.name];if(!g){console.error(`Transition ${d.name} not found`),p(),_();return}const m=g.nextDelay!==void 0?g.nextDelay:g.duration/3;let y=!1;const v=c(E=>{E==="navigation"&&!y&&(y=!0,p())});try{await u("before-enter",{transitionName:d.name}),i.value&&(await u("before-leave",{transitionName:s.value}),s.value="",o.value=void 0,i.value=!1,await u("after-leave",{transitionName:s.value}),await new Promise(T=>setTimeout(T,50))),s.value=d.name,o.value=d,i.value=!0,await u("enter-active",{transitionName:name}),setTimeout(async()=>{await u("navigation",{transitionName:d.name,config:g}),y||(y=!0,p())},m),setTimeout(async()=>{await u("after-enter",{transitionName:d.name})},g.duration),setTimeout(async()=>{await u("before-leave",{transitionName:d.name})},g.duration+10),setTimeout(async()=>{await u("leave-active",{transitionName:d.name})},g.duration+20);const E=g.exitDuration??0;setTimeout(async()=>{i.value=!1,s.value="",o.value=void 0,await u("after-leave",{transitionName:d.name}),_()},g.duration+E)}catch(E){console.error(E)}finally{v(),setTimeout(()=>{y||(y=!0,p())},g.duration*2)}}function h(d,p){return new Promise(_=>{f(d,p,_)})}return t.beforeEach((d,p,_)=>{if(typeof d.meta.stageTransition!="object"){_();return}const g=d.meta.stageTransition;if(typeof e.primaryColor<"u"&&(g.primaryColor=e.primaryColor),typeof e.secondaryColor<"u"&&(g.secondaryColor=e.secondaryColor),typeof e.tertiaryColor<"u"&&(g.tertiaryColor=e.tertiaryColor),typeof e.colors<"u"&&(g.colors=e.colors),typeof e.zIndex<"u"&&(g.zIndex=e.zIndex),e.disableTransitions){_();return}h(g,_)}),(d,p)=>(ln(),ui(Gt,null,[cA(d.$slots,"default"),i.value?(ln(),ui(Gt,{key:0},[a.value[s.value]?(ln(),bl(aA(a.value[s.value].component),{key:0,"stage-transition":o.value},null,8,["stage-transition"])):$_("",!0)],64)):$_("",!0)],64))}});/*! * shared v11.1.2 * (c) 2025 kazuya kawaguchi * Released under the MIT License. @@ -3858,17 +3858,17 @@ void main() { * message-compiler v11.1.2 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function sV(n,e,t){return{line:n,column:e,offset:t}}function Mm(n,e,t){return{start:n,end:e}}const St={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14},oV=17;function td(n,e,t={}){const{domain:i,messages:r,args:s}=t,o=n,a=new SyntaxError(String(o));return a.code=n,e&&(a.location=e),a.domain=i,a}function aV(n){throw n}const lr=" ",lV="\r",Mn=` -`,cV="\u2028",uV="\u2029";function fV(n){const e=n;let t=0,i=1,r=1,s=0;const o=M=>e[M]===lV&&e[M+1]===Mn,a=M=>e[M]===Mn,l=M=>e[M]===uV,c=M=>e[M]===cV,u=M=>o(M)||a(M)||l(M)||c(M),f=()=>t,h=()=>i,d=()=>r,p=()=>s,_=M=>o(M)||l(M)||c(M)?Mn:e[M],g=()=>_(t),m=()=>_(t+s);function y(){return s=0,u(t)&&(i++,r=0),o(t)&&t++,t++,r++,e[t]}function x(){return o(t+s)&&s++,s++,e[t+s]}function v(){t=0,i=1,r=1,s=0}function E(M=0){s=M}function T(){const M=t+s;for(;M!==t;)y();s=0}return{index:f,line:h,column:d,peekOffset:p,charAt:_,currentChar:g,currentPeek:m,next:y,peek:x,reset:v,resetPeek:E,skipToPeek:T}}const kr=void 0,hV=".",Yy="'",dV="tokenizer";function pV(n,e={}){const t=e.location!==!1,i=fV(n),r=()=>i.index(),s=()=>sV(i.line(),i.column(),i.index()),o=s(),a=r(),l={currentType:13,offset:a,startLoc:o,endLoc:o,lastType:13,lastOffset:a,lastStartLoc:o,lastEndLoc:o,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:u}=e;function f(R,N,z,...A){const C=c();if(N.column+=z,N.offset+=z,u){const k=t?Mm(C.startLoc,N):null,U=td(R,k,{domain:dV,args:A});u(U)}}function h(R,N,z){R.endLoc=s(),R.currentType=N;const A={type:N};return t&&(A.loc=Mm(R.startLoc,R.endLoc)),z!=null&&(A.value=z),A}const d=R=>h(R,13);function p(R,N){return R.currentChar()===N?(R.next(),N):(f(St.EXPECTED_TOKEN,s(),0,N),"")}function _(R){let N="";for(;R.currentPeek()===lr||R.currentPeek()===Mn;)N+=R.currentPeek(),R.peek();return N}function g(R){const N=_(R);return R.skipToPeek(),N}function m(R){if(R===kr)return!1;const N=R.charCodeAt(0);return N>=97&&N<=122||N>=65&&N<=90||N===95}function y(R){if(R===kr)return!1;const N=R.charCodeAt(0);return N>=48&&N<=57}function x(R,N){const{currentType:z}=N;if(z!==2)return!1;_(R);const A=m(R.currentPeek());return R.resetPeek(),A}function v(R,N){const{currentType:z}=N;if(z!==2)return!1;_(R);const A=R.currentPeek()==="-"?R.peek():R.currentPeek(),C=y(A);return R.resetPeek(),C}function E(R,N){const{currentType:z}=N;if(z!==2)return!1;_(R);const A=R.currentPeek()===Yy;return R.resetPeek(),A}function T(R,N){const{currentType:z}=N;if(z!==7)return!1;_(R);const A=R.currentPeek()===".";return R.resetPeek(),A}function M(R,N){const{currentType:z}=N;if(z!==8)return!1;_(R);const A=m(R.currentPeek());return R.resetPeek(),A}function P(R,N){const{currentType:z}=N;if(!(z===7||z===11))return!1;_(R);const A=R.currentPeek()===":";return R.resetPeek(),A}function b(R,N){const{currentType:z}=N;if(z!==9)return!1;const A=()=>{const k=R.currentPeek();return k==="{"?m(R.peek()):k==="@"||k==="|"||k===":"||k==="."||k===lr||!k?!1:k===Mn?(R.peek(),A()):D(R,!1)},C=A();return R.resetPeek(),C}function S(R){_(R);const N=R.currentPeek()==="|";return R.resetPeek(),N}function D(R,N=!0){const z=(C=!1,k="")=>{const U=R.currentPeek();return U==="{"||U==="@"||!U?C:U==="|"?!(k===lr||k===Mn):U===lr?(R.peek(),z(!0,lr)):U===Mn?(R.peek(),z(!0,Mn)):!0},A=z();return N&&R.resetPeek(),A}function B(R,N){const z=R.currentChar();return z===kr?kr:N(z)?(R.next(),z):null}function H(R){const N=R.charCodeAt(0);return N>=97&&N<=122||N>=65&&N<=90||N>=48&&N<=57||N===95||N===36}function $(R){return B(R,H)}function ee(R){const N=R.charCodeAt(0);return N>=97&&N<=122||N>=65&&N<=90||N>=48&&N<=57||N===95||N===36||N===45}function Z(R){return B(R,ee)}function te(R){const N=R.charCodeAt(0);return N>=48&&N<=57}function Q(R){return B(R,te)}function pe(R){const N=R.charCodeAt(0);return N>=48&&N<=57||N>=65&&N<=70||N>=97&&N<=102}function ve(R){return B(R,pe)}function re(R){let N="",z="";for(;N=Q(R);)z+=N;return z}function xe(R){let N="";for(;;){const z=R.currentChar();if(z==="{"||z==="}"||z==="@"||z==="|"||!z)break;if(z===lr||z===Mn)if(D(R))N+=z,R.next();else{if(S(R))break;N+=z,R.next()}else N+=z,R.next()}return N}function Ve(R){g(R);let N="",z="";for(;N=Z(R);)z+=N;return R.currentChar()===kr&&f(St.UNTERMINATED_CLOSING_BRACE,s(),0),z}function se(R){g(R);let N="";return R.currentChar()==="-"?(R.next(),N+=`-${re(R)}`):N+=re(R),R.currentChar()===kr&&f(St.UNTERMINATED_CLOSING_BRACE,s(),0),N}function ge(R){return R!==Yy&&R!==Mn}function be(R){g(R),p(R,"'");let N="",z="";for(;N=B(R,ge);)N==="\\"?z+=W(R):z+=N;const A=R.currentChar();return A===Mn||A===kr?(f(St.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,s(),0),A===Mn&&(R.next(),p(R,"'")),z):(p(R,"'"),z)}function W(R){const N=R.currentChar();switch(N){case"\\":case"'":return R.next(),`\\${N}`;case"u":return ae(R,N,4);case"U":return ae(R,N,6);default:return f(St.UNKNOWN_ESCAPE_SEQUENCE,s(),0,N),""}}function ae(R,N,z){p(R,N);let A="";for(let C=0;C{const A=R.currentChar();return A==="{"||A==="@"||A==="|"||A==="("||A===")"||!A||A===lr?z:(z+=A,R.next(),N(z))};return N("")}function L(R){g(R);const N=p(R,"|");return g(R),N}function w(R,N){let z=null;switch(R.currentChar()){case"{":return N.braceNest>=1&&f(St.NOT_ALLOW_NEST_PLACEHOLDER,s(),0),R.next(),z=h(N,2,"{"),g(R),N.braceNest++,z;case"}":return N.braceNest>0&&N.currentType===2&&f(St.EMPTY_PLACEHOLDER,s(),0),R.next(),z=h(N,3,"}"),N.braceNest--,N.braceNest>0&&g(R),N.inLinked&&N.braceNest===0&&(N.inLinked=!1),z;case"@":return N.braceNest>0&&f(St.UNTERMINATED_CLOSING_BRACE,s(),0),z=j(R,N)||d(N),N.braceNest=0,z;default:{let C=!0,k=!0,U=!0;if(S(R))return N.braceNest>0&&f(St.UNTERMINATED_CLOSING_BRACE,s(),0),z=h(N,1,L(R)),N.braceNest=0,N.inLinked=!1,z;if(N.braceNest>0&&(N.currentType===4||N.currentType===5||N.currentType===6))return f(St.UNTERMINATED_CLOSING_BRACE,s(),0),N.braceNest=0,G(R,N);if(C=x(R,N))return z=h(N,4,Ve(R)),g(R),z;if(k=v(R,N))return z=h(N,5,se(R)),g(R),z;if(U=E(R,N))return z=h(N,6,be(R)),g(R),z;if(!C&&!k&&!U)return z=h(N,12,le(R)),f(St.INVALID_TOKEN_IN_PLACEHOLDER,s(),0,z.value),g(R),z;break}}return z}function j(R,N){const{currentType:z}=N;let A=null;const C=R.currentChar();switch((z===7||z===8||z===11||z===9)&&(C===Mn||C===lr)&&f(St.INVALID_LINKED_FORMAT,s(),0),C){case"@":return R.next(),A=h(N,7,"@"),N.inLinked=!0,A;case".":return g(R),R.next(),h(N,8,".");case":":return g(R),R.next(),h(N,9,":");default:return S(R)?(A=h(N,1,L(R)),N.braceNest=0,N.inLinked=!1,A):T(R,N)||P(R,N)?(g(R),j(R,N)):M(R,N)?(g(R),h(N,11,De(R))):b(R,N)?(g(R),C==="{"?w(R,N)||A:h(N,10,I(R))):(z===7&&f(St.INVALID_LINKED_FORMAT,s(),0),N.braceNest=0,N.inLinked=!1,G(R,N))}}function G(R,N){let z={type:13};if(N.braceNest>0)return w(R,N)||d(N);if(N.inLinked)return j(R,N)||d(N);switch(R.currentChar()){case"{":return w(R,N)||d(N);case"}":return f(St.UNBALANCED_CLOSING_BRACE,s(),0),R.next(),h(N,3,"}");case"@":return j(R,N)||d(N);default:{if(S(R))return z=h(N,1,L(R)),N.braceNest=0,N.inLinked=!1,z;if(D(R))return h(N,0,xe(R));break}}return z}function q(){const{currentType:R,offset:N,startLoc:z,endLoc:A}=l;return l.lastType=R,l.lastOffset=N,l.lastStartLoc=z,l.lastEndLoc=A,l.offset=r(),l.startLoc=s(),i.currentChar()===kr?h(l,13):G(i,l)}return{nextToken:q,currentOffset:r,currentPosition:s,context:c}}const mV="parser",gV=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function _V(n,e,t){switch(n){case"\\\\":return"\\";case"\\'":return"'";default:{const i=parseInt(e||t,16);return i<=55295||i>=57344?String.fromCodePoint(i):"�"}}}function vV(n={}){const e=n.location!==!1,{onError:t}=n;function i(m,y,x,v,...E){const T=m.currentPosition();if(T.offset+=v,T.column+=v,t){const M=e?Mm(x,T):null,P=td(y,M,{domain:mV,args:E});t(P)}}function r(m,y,x){const v={type:m};return e&&(v.start=y,v.end=y,v.loc={start:x,end:x}),v}function s(m,y,x,v){e&&(m.end=y,m.loc&&(m.loc.end=x))}function o(m,y){const x=m.context(),v=r(3,x.offset,x.startLoc);return v.value=y,s(v,m.currentOffset(),m.currentPosition()),v}function a(m,y){const x=m.context(),{lastOffset:v,lastStartLoc:E}=x,T=r(5,v,E);return T.index=parseInt(y,10),m.nextToken(),s(T,m.currentOffset(),m.currentPosition()),T}function l(m,y){const x=m.context(),{lastOffset:v,lastStartLoc:E}=x,T=r(4,v,E);return T.key=y,m.nextToken(),s(T,m.currentOffset(),m.currentPosition()),T}function c(m,y){const x=m.context(),{lastOffset:v,lastStartLoc:E}=x,T=r(9,v,E);return T.value=y.replace(gV,_V),m.nextToken(),s(T,m.currentOffset(),m.currentPosition()),T}function u(m){const y=m.nextToken(),x=m.context(),{lastOffset:v,lastStartLoc:E}=x,T=r(8,v,E);return y.type!==11?(i(m,St.UNEXPECTED_EMPTY_LINKED_MODIFIER,x.lastStartLoc,0),T.value="",s(T,v,E),{nextConsumeToken:y,node:T}):(y.value==null&&i(m,St.UNEXPECTED_LEXICAL_ANALYSIS,x.lastStartLoc,0,Fi(y)),T.value=y.value||"",s(T,m.currentOffset(),m.currentPosition()),{node:T})}function f(m,y){const x=m.context(),v=r(7,x.offset,x.startLoc);return v.value=y,s(v,m.currentOffset(),m.currentPosition()),v}function h(m){const y=m.context(),x=r(6,y.offset,y.startLoc);let v=m.nextToken();if(v.type===8){const E=u(m);x.modifier=E.node,v=E.nextConsumeToken||m.nextToken()}switch(v.type!==9&&i(m,St.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,Fi(v)),v=m.nextToken(),v.type===2&&(v=m.nextToken()),v.type){case 10:v.value==null&&i(m,St.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,Fi(v)),x.key=f(m,v.value||"");break;case 4:v.value==null&&i(m,St.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,Fi(v)),x.key=l(m,v.value||"");break;case 5:v.value==null&&i(m,St.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,Fi(v)),x.key=a(m,v.value||"");break;case 6:v.value==null&&i(m,St.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,Fi(v)),x.key=c(m,v.value||"");break;default:{i(m,St.UNEXPECTED_EMPTY_LINKED_KEY,y.lastStartLoc,0);const E=m.context(),T=r(7,E.offset,E.startLoc);return T.value="",s(T,E.offset,E.startLoc),x.key=T,s(x,E.offset,E.startLoc),{nextConsumeToken:v,node:x}}}return s(x,m.currentOffset(),m.currentPosition()),{node:x}}function d(m){const y=m.context(),x=y.currentType===1?m.currentOffset():y.offset,v=y.currentType===1?y.endLoc:y.startLoc,E=r(2,x,v);E.items=[];let T=null;do{const b=T||m.nextToken();switch(T=null,b.type){case 0:b.value==null&&i(m,St.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,Fi(b)),E.items.push(o(m,b.value||""));break;case 5:b.value==null&&i(m,St.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,Fi(b)),E.items.push(a(m,b.value||""));break;case 4:b.value==null&&i(m,St.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,Fi(b)),E.items.push(l(m,b.value||""));break;case 6:b.value==null&&i(m,St.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,Fi(b)),E.items.push(c(m,b.value||""));break;case 7:{const S=h(m);E.items.push(S.node),T=S.nextConsumeToken||null;break}}}while(y.currentType!==13&&y.currentType!==1);const M=y.currentType===1?y.lastOffset:m.currentOffset(),P=y.currentType===1?y.lastEndLoc:m.currentPosition();return s(E,M,P),E}function p(m,y,x,v){const E=m.context();let T=v.items.length===0;const M=r(1,y,x);M.cases=[],M.cases.push(v);do{const P=d(m);T||(T=P.items.length===0),M.cases.push(P)}while(E.currentType!==13);return T&&i(m,St.MUST_HAVE_MESSAGES_IN_PLURAL,x,0),s(M,m.currentOffset(),m.currentPosition()),M}function _(m){const y=m.context(),{offset:x,startLoc:v}=y,E=d(m);return y.currentType===13?E:p(m,x,v,E)}function g(m){const y=pV(m,tn({},n)),x=y.context(),v=r(0,x.offset,x.startLoc);return e&&v.loc&&(v.loc.source=m),v.body=_(y),n.onCacheKey&&(v.cacheKey=n.onCacheKey(m)),x.currentType!==13&&i(y,St.UNEXPECTED_LEXICAL_ANALYSIS,x.lastStartLoc,0,m[x.offset]||""),s(v,y.currentOffset(),y.currentPosition()),v}return{parse:g}}function Fi(n){if(n.type===13)return"EOF";const e=(n.value||"").replace(/\r?\n/gu,"\\n");return e.length>10?e.slice(0,9)+"…":e}function yV(n,e={}){const t={ast:n,helpers:new Set};return{context:()=>t,helper:s=>(t.helpers.add(s),s)}}function jy(n,e){for(let t=0;tKy(t)),n}function Ky(n){if(n.items.length===1){const e=n.items[0];(e.type===3||e.type===9)&&(n.static=e.value,delete e.value)}else{const e=[];for(let t=0;to;function l(_,g){o.code+=_}function c(_,g=!0){const m=g?i:"";l(r?m+" ".repeat(_):m)}function u(_=!0){const g=++o.indentLevel;_&&c(g)}function f(_=!0){const g=--o.indentLevel;_&&c(g)}function h(){c(o.indentLevel)}return{context:a,push:l,indent:u,deindent:f,newline:h,helper:_=>`_${_}`,needIndent:()=>o.needIndent}}function MV(n,e){const{helper:t}=n;n.push(`${t("linked")}(`),ha(n,e.key),e.modifier?(n.push(", "),ha(n,e.modifier),n.push(", _type")):n.push(", undefined, _type"),n.push(")")}function EV(n,e){const{helper:t,needIndent:i}=n;n.push(`${t("normalize")}([`),n.indent(i());const r=e.items.length;for(let s=0;s1){n.push(`${t("plural")}([`),n.indent(i());const r=e.cases.length;for(let s=0;s{const t=Le(e.mode)?e.mode:"normal",i=Le(e.filename)?e.filename:"message.intl";e.sourceMap;const r=e.breakLineCode!=null?e.breakLineCode:t==="arrow"?";":` + */function sV(n,e,t){return{line:n,column:e,offset:t}}function Mm(n,e,t){return{start:n,end:e}}const St={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14},oV=17;function td(n,e,t={}){const{domain:i,messages:r,args:s}=t,o=n,a=new SyntaxError(String(o));return a.code=n,e&&(a.location=e),a.domain=i,a}function aV(n){throw n}const lr=" ",lV="\r",En=` +`,cV="\u2028",uV="\u2029";function fV(n){const e=n;let t=0,i=1,r=1,s=0;const o=M=>e[M]===lV&&e[M+1]===En,a=M=>e[M]===En,l=M=>e[M]===uV,c=M=>e[M]===cV,u=M=>o(M)||a(M)||l(M)||c(M),f=()=>t,h=()=>i,d=()=>r,p=()=>s,_=M=>o(M)||l(M)||c(M)?En:e[M],g=()=>_(t),m=()=>_(t+s);function y(){return s=0,u(t)&&(i++,r=0),o(t)&&t++,t++,r++,e[t]}function x(){return o(t+s)&&s++,s++,e[t+s]}function v(){t=0,i=1,r=1,s=0}function E(M=0){s=M}function T(){const M=t+s;for(;M!==t;)y();s=0}return{index:f,line:h,column:d,peekOffset:p,charAt:_,currentChar:g,currentPeek:m,next:y,peek:x,reset:v,resetPeek:E,skipToPeek:T}}const kr=void 0,hV=".",Yy="'",dV="tokenizer";function pV(n,e={}){const t=e.location!==!1,i=fV(n),r=()=>i.index(),s=()=>sV(i.line(),i.column(),i.index()),o=s(),a=r(),l={currentType:13,offset:a,startLoc:o,endLoc:o,lastType:13,lastOffset:a,lastStartLoc:o,lastEndLoc:o,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:u}=e;function f(R,N,z,...A){const C=c();if(N.column+=z,N.offset+=z,u){const k=t?Mm(C.startLoc,N):null,U=td(R,k,{domain:dV,args:A});u(U)}}function h(R,N,z){R.endLoc=s(),R.currentType=N;const A={type:N};return t&&(A.loc=Mm(R.startLoc,R.endLoc)),z!=null&&(A.value=z),A}const d=R=>h(R,13);function p(R,N){return R.currentChar()===N?(R.next(),N):(f(St.EXPECTED_TOKEN,s(),0,N),"")}function _(R){let N="";for(;R.currentPeek()===lr||R.currentPeek()===En;)N+=R.currentPeek(),R.peek();return N}function g(R){const N=_(R);return R.skipToPeek(),N}function m(R){if(R===kr)return!1;const N=R.charCodeAt(0);return N>=97&&N<=122||N>=65&&N<=90||N===95}function y(R){if(R===kr)return!1;const N=R.charCodeAt(0);return N>=48&&N<=57}function x(R,N){const{currentType:z}=N;if(z!==2)return!1;_(R);const A=m(R.currentPeek());return R.resetPeek(),A}function v(R,N){const{currentType:z}=N;if(z!==2)return!1;_(R);const A=R.currentPeek()==="-"?R.peek():R.currentPeek(),C=y(A);return R.resetPeek(),C}function E(R,N){const{currentType:z}=N;if(z!==2)return!1;_(R);const A=R.currentPeek()===Yy;return R.resetPeek(),A}function T(R,N){const{currentType:z}=N;if(z!==7)return!1;_(R);const A=R.currentPeek()===".";return R.resetPeek(),A}function M(R,N){const{currentType:z}=N;if(z!==8)return!1;_(R);const A=m(R.currentPeek());return R.resetPeek(),A}function P(R,N){const{currentType:z}=N;if(!(z===7||z===11))return!1;_(R);const A=R.currentPeek()===":";return R.resetPeek(),A}function b(R,N){const{currentType:z}=N;if(z!==9)return!1;const A=()=>{const k=R.currentPeek();return k==="{"?m(R.peek()):k==="@"||k==="|"||k===":"||k==="."||k===lr||!k?!1:k===En?(R.peek(),A()):D(R,!1)},C=A();return R.resetPeek(),C}function S(R){_(R);const N=R.currentPeek()==="|";return R.resetPeek(),N}function D(R,N=!0){const z=(C=!1,k="")=>{const U=R.currentPeek();return U==="{"||U==="@"||!U?C:U==="|"?!(k===lr||k===En):U===lr?(R.peek(),z(!0,lr)):U===En?(R.peek(),z(!0,En)):!0},A=z();return N&&R.resetPeek(),A}function B(R,N){const z=R.currentChar();return z===kr?kr:N(z)?(R.next(),z):null}function H(R){const N=R.charCodeAt(0);return N>=97&&N<=122||N>=65&&N<=90||N>=48&&N<=57||N===95||N===36}function $(R){return B(R,H)}function ee(R){const N=R.charCodeAt(0);return N>=97&&N<=122||N>=65&&N<=90||N>=48&&N<=57||N===95||N===36||N===45}function Z(R){return B(R,ee)}function te(R){const N=R.charCodeAt(0);return N>=48&&N<=57}function Q(R){return B(R,te)}function pe(R){const N=R.charCodeAt(0);return N>=48&&N<=57||N>=65&&N<=70||N>=97&&N<=102}function ve(R){return B(R,pe)}function re(R){let N="",z="";for(;N=Q(R);)z+=N;return z}function xe(R){let N="";for(;;){const z=R.currentChar();if(z==="{"||z==="}"||z==="@"||z==="|"||!z)break;if(z===lr||z===En)if(D(R))N+=z,R.next();else{if(S(R))break;N+=z,R.next()}else N+=z,R.next()}return N}function Ve(R){g(R);let N="",z="";for(;N=Z(R);)z+=N;return R.currentChar()===kr&&f(St.UNTERMINATED_CLOSING_BRACE,s(),0),z}function se(R){g(R);let N="";return R.currentChar()==="-"?(R.next(),N+=`-${re(R)}`):N+=re(R),R.currentChar()===kr&&f(St.UNTERMINATED_CLOSING_BRACE,s(),0),N}function ge(R){return R!==Yy&&R!==En}function be(R){g(R),p(R,"'");let N="",z="";for(;N=B(R,ge);)N==="\\"?z+=W(R):z+=N;const A=R.currentChar();return A===En||A===kr?(f(St.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,s(),0),A===En&&(R.next(),p(R,"'")),z):(p(R,"'"),z)}function W(R){const N=R.currentChar();switch(N){case"\\":case"'":return R.next(),`\\${N}`;case"u":return ae(R,N,4);case"U":return ae(R,N,6);default:return f(St.UNKNOWN_ESCAPE_SEQUENCE,s(),0,N),""}}function ae(R,N,z){p(R,N);let A="";for(let C=0;C{const A=R.currentChar();return A==="{"||A==="@"||A==="|"||A==="("||A===")"||!A||A===lr?z:(z+=A,R.next(),N(z))};return N("")}function L(R){g(R);const N=p(R,"|");return g(R),N}function w(R,N){let z=null;switch(R.currentChar()){case"{":return N.braceNest>=1&&f(St.NOT_ALLOW_NEST_PLACEHOLDER,s(),0),R.next(),z=h(N,2,"{"),g(R),N.braceNest++,z;case"}":return N.braceNest>0&&N.currentType===2&&f(St.EMPTY_PLACEHOLDER,s(),0),R.next(),z=h(N,3,"}"),N.braceNest--,N.braceNest>0&&g(R),N.inLinked&&N.braceNest===0&&(N.inLinked=!1),z;case"@":return N.braceNest>0&&f(St.UNTERMINATED_CLOSING_BRACE,s(),0),z=j(R,N)||d(N),N.braceNest=0,z;default:{let C=!0,k=!0,U=!0;if(S(R))return N.braceNest>0&&f(St.UNTERMINATED_CLOSING_BRACE,s(),0),z=h(N,1,L(R)),N.braceNest=0,N.inLinked=!1,z;if(N.braceNest>0&&(N.currentType===4||N.currentType===5||N.currentType===6))return f(St.UNTERMINATED_CLOSING_BRACE,s(),0),N.braceNest=0,G(R,N);if(C=x(R,N))return z=h(N,4,Ve(R)),g(R),z;if(k=v(R,N))return z=h(N,5,se(R)),g(R),z;if(U=E(R,N))return z=h(N,6,be(R)),g(R),z;if(!C&&!k&&!U)return z=h(N,12,le(R)),f(St.INVALID_TOKEN_IN_PLACEHOLDER,s(),0,z.value),g(R),z;break}}return z}function j(R,N){const{currentType:z}=N;let A=null;const C=R.currentChar();switch((z===7||z===8||z===11||z===9)&&(C===En||C===lr)&&f(St.INVALID_LINKED_FORMAT,s(),0),C){case"@":return R.next(),A=h(N,7,"@"),N.inLinked=!0,A;case".":return g(R),R.next(),h(N,8,".");case":":return g(R),R.next(),h(N,9,":");default:return S(R)?(A=h(N,1,L(R)),N.braceNest=0,N.inLinked=!1,A):T(R,N)||P(R,N)?(g(R),j(R,N)):M(R,N)?(g(R),h(N,11,De(R))):b(R,N)?(g(R),C==="{"?w(R,N)||A:h(N,10,I(R))):(z===7&&f(St.INVALID_LINKED_FORMAT,s(),0),N.braceNest=0,N.inLinked=!1,G(R,N))}}function G(R,N){let z={type:13};if(N.braceNest>0)return w(R,N)||d(N);if(N.inLinked)return j(R,N)||d(N);switch(R.currentChar()){case"{":return w(R,N)||d(N);case"}":return f(St.UNBALANCED_CLOSING_BRACE,s(),0),R.next(),h(N,3,"}");case"@":return j(R,N)||d(N);default:{if(S(R))return z=h(N,1,L(R)),N.braceNest=0,N.inLinked=!1,z;if(D(R))return h(N,0,xe(R));break}}return z}function q(){const{currentType:R,offset:N,startLoc:z,endLoc:A}=l;return l.lastType=R,l.lastOffset=N,l.lastStartLoc=z,l.lastEndLoc=A,l.offset=r(),l.startLoc=s(),i.currentChar()===kr?h(l,13):G(i,l)}return{nextToken:q,currentOffset:r,currentPosition:s,context:c}}const mV="parser",gV=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function _V(n,e,t){switch(n){case"\\\\":return"\\";case"\\'":return"'";default:{const i=parseInt(e||t,16);return i<=55295||i>=57344?String.fromCodePoint(i):"�"}}}function vV(n={}){const e=n.location!==!1,{onError:t}=n;function i(m,y,x,v,...E){const T=m.currentPosition();if(T.offset+=v,T.column+=v,t){const M=e?Mm(x,T):null,P=td(y,M,{domain:mV,args:E});t(P)}}function r(m,y,x){const v={type:m};return e&&(v.start=y,v.end=y,v.loc={start:x,end:x}),v}function s(m,y,x,v){e&&(m.end=y,m.loc&&(m.loc.end=x))}function o(m,y){const x=m.context(),v=r(3,x.offset,x.startLoc);return v.value=y,s(v,m.currentOffset(),m.currentPosition()),v}function a(m,y){const x=m.context(),{lastOffset:v,lastStartLoc:E}=x,T=r(5,v,E);return T.index=parseInt(y,10),m.nextToken(),s(T,m.currentOffset(),m.currentPosition()),T}function l(m,y){const x=m.context(),{lastOffset:v,lastStartLoc:E}=x,T=r(4,v,E);return T.key=y,m.nextToken(),s(T,m.currentOffset(),m.currentPosition()),T}function c(m,y){const x=m.context(),{lastOffset:v,lastStartLoc:E}=x,T=r(9,v,E);return T.value=y.replace(gV,_V),m.nextToken(),s(T,m.currentOffset(),m.currentPosition()),T}function u(m){const y=m.nextToken(),x=m.context(),{lastOffset:v,lastStartLoc:E}=x,T=r(8,v,E);return y.type!==11?(i(m,St.UNEXPECTED_EMPTY_LINKED_MODIFIER,x.lastStartLoc,0),T.value="",s(T,v,E),{nextConsumeToken:y,node:T}):(y.value==null&&i(m,St.UNEXPECTED_LEXICAL_ANALYSIS,x.lastStartLoc,0,Fi(y)),T.value=y.value||"",s(T,m.currentOffset(),m.currentPosition()),{node:T})}function f(m,y){const x=m.context(),v=r(7,x.offset,x.startLoc);return v.value=y,s(v,m.currentOffset(),m.currentPosition()),v}function h(m){const y=m.context(),x=r(6,y.offset,y.startLoc);let v=m.nextToken();if(v.type===8){const E=u(m);x.modifier=E.node,v=E.nextConsumeToken||m.nextToken()}switch(v.type!==9&&i(m,St.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,Fi(v)),v=m.nextToken(),v.type===2&&(v=m.nextToken()),v.type){case 10:v.value==null&&i(m,St.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,Fi(v)),x.key=f(m,v.value||"");break;case 4:v.value==null&&i(m,St.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,Fi(v)),x.key=l(m,v.value||"");break;case 5:v.value==null&&i(m,St.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,Fi(v)),x.key=a(m,v.value||"");break;case 6:v.value==null&&i(m,St.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,Fi(v)),x.key=c(m,v.value||"");break;default:{i(m,St.UNEXPECTED_EMPTY_LINKED_KEY,y.lastStartLoc,0);const E=m.context(),T=r(7,E.offset,E.startLoc);return T.value="",s(T,E.offset,E.startLoc),x.key=T,s(x,E.offset,E.startLoc),{nextConsumeToken:v,node:x}}}return s(x,m.currentOffset(),m.currentPosition()),{node:x}}function d(m){const y=m.context(),x=y.currentType===1?m.currentOffset():y.offset,v=y.currentType===1?y.endLoc:y.startLoc,E=r(2,x,v);E.items=[];let T=null;do{const b=T||m.nextToken();switch(T=null,b.type){case 0:b.value==null&&i(m,St.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,Fi(b)),E.items.push(o(m,b.value||""));break;case 5:b.value==null&&i(m,St.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,Fi(b)),E.items.push(a(m,b.value||""));break;case 4:b.value==null&&i(m,St.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,Fi(b)),E.items.push(l(m,b.value||""));break;case 6:b.value==null&&i(m,St.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,Fi(b)),E.items.push(c(m,b.value||""));break;case 7:{const S=h(m);E.items.push(S.node),T=S.nextConsumeToken||null;break}}}while(y.currentType!==13&&y.currentType!==1);const M=y.currentType===1?y.lastOffset:m.currentOffset(),P=y.currentType===1?y.lastEndLoc:m.currentPosition();return s(E,M,P),E}function p(m,y,x,v){const E=m.context();let T=v.items.length===0;const M=r(1,y,x);M.cases=[],M.cases.push(v);do{const P=d(m);T||(T=P.items.length===0),M.cases.push(P)}while(E.currentType!==13);return T&&i(m,St.MUST_HAVE_MESSAGES_IN_PLURAL,x,0),s(M,m.currentOffset(),m.currentPosition()),M}function _(m){const y=m.context(),{offset:x,startLoc:v}=y,E=d(m);return y.currentType===13?E:p(m,x,v,E)}function g(m){const y=pV(m,tn({},n)),x=y.context(),v=r(0,x.offset,x.startLoc);return e&&v.loc&&(v.loc.source=m),v.body=_(y),n.onCacheKey&&(v.cacheKey=n.onCacheKey(m)),x.currentType!==13&&i(y,St.UNEXPECTED_LEXICAL_ANALYSIS,x.lastStartLoc,0,m[x.offset]||""),s(v,y.currentOffset(),y.currentPosition()),v}return{parse:g}}function Fi(n){if(n.type===13)return"EOF";const e=(n.value||"").replace(/\r?\n/gu,"\\n");return e.length>10?e.slice(0,9)+"…":e}function yV(n,e={}){const t={ast:n,helpers:new Set};return{context:()=>t,helper:s=>(t.helpers.add(s),s)}}function jy(n,e){for(let t=0;tKy(t)),n}function Ky(n){if(n.items.length===1){const e=n.items[0];(e.type===3||e.type===9)&&(n.static=e.value,delete e.value)}else{const e=[];for(let t=0;to;function l(_,g){o.code+=_}function c(_,g=!0){const m=g?i:"";l(r?m+" ".repeat(_):m)}function u(_=!0){const g=++o.indentLevel;_&&c(g)}function f(_=!0){const g=--o.indentLevel;_&&c(g)}function h(){c(o.indentLevel)}return{context:a,push:l,indent:u,deindent:f,newline:h,helper:_=>`_${_}`,needIndent:()=>o.needIndent}}function MV(n,e){const{helper:t}=n;n.push(`${t("linked")}(`),ha(n,e.key),e.modifier?(n.push(", "),ha(n,e.modifier),n.push(", _type")):n.push(", undefined, _type"),n.push(")")}function EV(n,e){const{helper:t,needIndent:i}=n;n.push(`${t("normalize")}([`),n.indent(i());const r=e.items.length;for(let s=0;s1){n.push(`${t("plural")}([`),n.indent(i());const r=e.cases.length;for(let s=0;s{const t=Le(e.mode)?e.mode:"normal",i=Le(e.filename)?e.filename:"message.intl";e.sourceMap;const r=e.breakLineCode!=null?e.breakLineCode:t==="arrow"?";":` `,s=e.needIndent?e.needIndent:t!=="arrow",o=n.helpers||[],a=SV(n,{filename:i,breakLineCode:r,needIndent:s});a.push(t==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),a.indent(s),o.length>0&&(a.push(`const { ${p_(o.map(u=>`${u}: _${u}`),", ")} } = ctx`),a.newline()),a.push("return "),ha(a,n),a.deindent(s),a.push("}"),delete n.helpers;const{code:l,map:c}=a.context();return{ast:n,code:l,map:c?c.toJSON():void 0}};function CV(n,e={}){const t=tn({},e),i=!!t.jit,r=!!t.minify,s=t.optimize==null?!0:t.optimize,a=vV(t).parse(n);return i?(s&&bV(a),r&&Ho(a),{ast:a,code:""}):(xV(a,t),AV(a,t))}/*! * core-base v11.1.2 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function RV(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(h_().__INTLIFY_PROD_DEVTOOLS__=!1)}function xp(n){return t=>PV(t,n)}function PV(n,e){const t=LV(e);if(t==null)throw jl(0);if(g_(t)===1){const s=OV(t);return n.plural(s.reduce((o,a)=>[...o,Zy(n,a)],[]))}else return Zy(n,t)}const IV=["b","body"];function LV(n){return ps(n,IV)}const DV=["c","cases"];function OV(n){return ps(n,DV,[])}function Zy(n,e){const t=UV(e);if(t!=null)return n.type==="text"?t:n.normalize([t]);{const i=BV(e).reduce((r,s)=>[...r,Em(n,s)],[]);return n.normalize(i)}}const NV=["s","static"];function UV(n){return ps(n,NV)}const FV=["i","items"];function BV(n){return ps(n,FV,[])}function Em(n,e){const t=g_(e);switch(t){case 3:return Cu(e,t);case 9:return Cu(e,t);case 4:{const i=e;if(Ti(i,"k")&&i.k)return n.interpolate(n.named(i.k));if(Ti(i,"key")&&i.key)return n.interpolate(n.named(i.key));throw jl(t)}case 5:{const i=e;if(Ti(i,"i")&&Xt(i.i))return n.interpolate(n.list(i.i));if(Ti(i,"index")&&Xt(i.index))return n.interpolate(n.list(i.index));throw jl(t)}case 6:{const i=e,r=HV(i),s=WV(i);return n.linked(Em(n,s),r?Em(n,r):void 0,n.type)}case 7:return Cu(e,t);case 8:return Cu(e,t);default:throw new Error(`unhandled node on format message part: ${t}`)}}const kV=["t","type"];function g_(n){return ps(n,kV)}const zV=["v","value"];function Cu(n,e){const t=ps(n,zV);if(t)return t;throw jl(e)}const VV=["m","modifier"];function HV(n){return ps(n,VV)}const GV=["k","key"];function WV(n){const e=ps(n,GV);if(e)return e;throw jl(6)}function ps(n,e,t){for(let i=0;in;let Ru=Tt();function da(n){return mt(n)&&g_(n)===0&&(Ti(n,"b")||Ti(n,"body"))}function $V(n,e={}){let t=!1;const i=e.onError||aV;return e.onError=r=>{t=!0,i(r)},{...CV(n,e),detectError:t}}function qV(n,e){if(Le(n)){Dt(e.warnHtmlMessage)&&e.warnHtmlMessage;const i=(e.onCacheKey||XV)(n),r=Ru[i];if(r)return r;const{ast:s,detectError:o}=$V(n,{...e,location:!1,jit:!0}),a=xp(s);return o?a:Ru[i]=a}else{const t=n.cacheKey;if(t){const i=Ru[t];return i||(Ru[t]=xp(n))}else return xp(n)}}let Kl=null;function YV(n){Kl=n}function jV(n,e,t){Kl&&Kl.emit("i18n:init",{timestamp:Date.now(),i18n:n,version:e,meta:t})}const KV=ZV("function:translate");function ZV(n){return e=>Kl&&Kl.emit(n,e)}const _r={INVALID_ARGUMENT:oV,INVALID_DATE_ARGUMENT:18,INVALID_ISO_DATE_ARGUMENT:19,NOT_SUPPORT_LOCALE_PROMISE_VALUE:21,NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:22,NOT_SUPPORT_LOCALE_TYPE:23},JV=24;function vr(n){return td(n,null,void 0)}function __(n,e){return e.locale!=null?Jy(e.locale):Jy(n.locale)}let bp;function Jy(n){if(Le(n))return n;if(Lt(n)){if(n.resolvedOnce&&bp!=null)return bp;if(n.constructor.name==="Function"){const e=n();if(nV(e))throw vr(_r.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return bp=e}else throw vr(_r.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw vr(_r.NOT_SUPPORT_LOCALE_TYPE)}function QV(n,e,t){return[...new Set([t,...jt(e)?e:mt(e)?Object.keys(e):Le(e)?[e]:[t]])]}function LT(n,e,t){const i=Le(t)?t:Kf,r=n;r.__localeChainCache||(r.__localeChainCache=new Map);let s=r.__localeChainCache.get(i);if(!s){s=[];let o=[t];for(;jt(o);)o=Qy(s,o,e);const a=jt(e)||!lt(e)?e:e.default?e.default:null;o=Le(a)?[a]:a,jt(o)&&Qy(s,o,!1),r.__localeChainCache.set(i,s)}return s}function Qy(n,e,t){let i=!0;for(let r=0;r{o===void 0?o=a:o+=a},h[1]=()=>{o!==void 0&&(e.push(o),o=void 0)},h[2]=()=>{h[0](),r++},h[3]=()=>{if(r>0)r--,i=4,h[0]();else{if(r=0,o===void 0||(o=oH(o),o===!1))return!1;h[1]()}};function d(){const p=n[t+1];if(i===5&&p==="'"||i===6&&p==='"')return t++,a="\\"+p,h[0](),!0}for(;i!==null;)if(t++,s=n[t],!(s==="\\"&&d())){if(l=sH(s),f=ms[i],c=f[l]||f.l||8,c===8||(i=c[0],c[1]!==void 0&&(u=h[c[1]],u&&(a=s,u()===!1))))return;if(i===7)return e}}const ex=new Map;function lH(n,e){return mt(n)?n[e]:null}function cH(n,e){if(!mt(n))return null;let t=ex.get(e);if(t||(t=aH(e),t&&ex.set(e,t)),!t)return null;const i=t.length;let r=n,s=0;for(;s`${n.charAt(0).toLocaleUpperCase()}${n.substr(1)}`;function fH(){return{upper:(n,e)=>e==="text"&&Le(n)?n.toUpperCase():e==="vnode"&&mt(n)&&"__v_isVNode"in n?n.children.toUpperCase():n,lower:(n,e)=>e==="text"&&Le(n)?n.toLowerCase():e==="vnode"&&mt(n)&&"__v_isVNode"in n?n.children.toLowerCase():n,capitalize:(n,e)=>e==="text"&&Le(n)?nx(n):e==="vnode"&&mt(n)&&"__v_isVNode"in n?nx(n.children):n}}let DT;function hH(n){DT=n}let OT;function dH(n){OT=n}let NT;function pH(n){NT=n}let UT=null;const mH=n=>{UT=n},gH=()=>UT;let FT=null;const ix=n=>{FT=n},_H=()=>FT;let rx=0;function vH(n={}){const e=Lt(n.onWarn)?n.onWarn:rV,t=Le(n.version)?n.version:uH,i=Le(n.locale)||Lt(n.locale)?n.locale:Kf,r=Lt(i)?Kf:i,s=jt(n.fallbackLocale)||lt(n.fallbackLocale)||Le(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:r,o=lt(n.messages)?n.messages:Sp(r),a=lt(n.datetimeFormats)?n.datetimeFormats:Sp(r),l=lt(n.numberFormats)?n.numberFormats:Sp(r),c=tn(Tt(),n.modifiers,fH()),u=n.pluralRules||Tt(),f=Lt(n.missing)?n.missing:null,h=Dt(n.missingWarn)||jf(n.missingWarn)?n.missingWarn:!0,d=Dt(n.fallbackWarn)||jf(n.fallbackWarn)?n.fallbackWarn:!0,p=!!n.fallbackFormat,_=!!n.unresolving,g=Lt(n.postTranslation)?n.postTranslation:null,m=lt(n.processor)?n.processor:null,y=Dt(n.warnHtmlMessage)?n.warnHtmlMessage:!0,x=!!n.escapeParameter,v=Lt(n.messageCompiler)?n.messageCompiler:DT,E=Lt(n.messageResolver)?n.messageResolver:OT||lH,T=Lt(n.localeFallbacker)?n.localeFallbacker:NT||QV,M=mt(n.fallbackContext)?n.fallbackContext:void 0,P=n,b=mt(P.__datetimeFormatters)?P.__datetimeFormatters:new Map,S=mt(P.__numberFormatters)?P.__numberFormatters:new Map,D=mt(P.__meta)?P.__meta:{};rx++;const B={version:t,cid:rx,locale:i,fallbackLocale:s,messages:o,modifiers:c,pluralRules:u,missing:f,missingWarn:h,fallbackWarn:d,fallbackFormat:p,unresolving:_,postTranslation:g,processor:m,warnHtmlMessage:y,escapeParameter:x,messageCompiler:v,messageResolver:E,localeFallbacker:T,fallbackContext:M,onWarn:e,__meta:D};return B.datetimeFormats=a,B.numberFormats=l,B.__datetimeFormatters=b,B.__numberFormatters=S,__INTLIFY_PROD_DEVTOOLS__&&jV(B,t,D),B}const Sp=n=>({[n]:Tt()});function v_(n,e,t,i,r){const{missing:s,onWarn:o}=n;if(s!==null){const a=s(n,t,e,r);return Le(a)?a:e}else return e}function za(n,e,t){const i=n;i.__localeChainCache=new Map,n.localeFallbacker(n,t,e)}function yH(n,e){return n===e?!1:n.split("-")[0]===e.split("-")[0]}function xH(n,e){const t=e.indexOf(n);if(t===-1)return!1;for(let i=t+1;i{BT.includes(l)?o[l]=t[l]:s[l]=t[l]}),Le(i)?s.locale=i:lt(i)&&(o=i),lt(r)&&(o=r),[s.key||"",a,s,o]}function ox(n,e,t){const i=n;for(const r in t){const s=`${e}__${r}`;i.__datetimeFormatters.has(s)&&i.__datetimeFormatters.delete(s)}}function ax(n,...e){const{numberFormats:t,unresolving:i,fallbackLocale:r,onWarn:s,localeFallbacker:o}=n,{__numberFormatters:a}=n,[l,c,u,f]=wm(...e),h=Dt(u.missingWarn)?u.missingWarn:n.missingWarn;Dt(u.fallbackWarn)?u.fallbackWarn:n.fallbackWarn;const d=!!u.part,p=__(n,u),_=o(n,r,p);if(!Le(l)||l==="")return new Intl.NumberFormat(p,f).format(c);let g={},m,y=null;const x="number format";for(let T=0;T<_.length&&(m=_[T],g=t[m]||{},y=g[l],!lt(y));T++)v_(n,l,m,h,x);if(!lt(y)||!Le(m))return i?nd:l;let v=`${m}__${l}`;ed(f)||(v=`${v}__${JSON.stringify(f)}`);let E=a.get(v);return E||(E=new Intl.NumberFormat(m,tn({},y,f)),a.set(v,E)),d?E.formatToParts(c):E.format(c)}const kT=["localeMatcher","style","currency","currencyDisplay","currencySign","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits","compactDisplay","notation","signDisplay","unit","unitDisplay","roundingMode","roundingPriority","roundingIncrement","trailingZeroDisplay"];function wm(...n){const[e,t,i,r]=n,s=Tt();let o=Tt();if(!Xt(e))throw vr(_r.INVALID_ARGUMENT);const a=e;return Le(t)?s.key=t:lt(t)&&Object.keys(t).forEach(l=>{kT.includes(l)?o[l]=t[l]:s[l]=t[l]}),Le(i)?s.locale=i:lt(i)&&(o=i),lt(r)&&(o=r),[s.key||"",a,s,o]}function lx(n,e,t){const i=n;for(const r in t){const s=`${e}__${r}`;i.__numberFormatters.has(s)&&i.__numberFormatters.delete(s)}}const bH=n=>n,SH=n=>"",MH="text",EH=n=>n.length===0?"":p_(n),TH=iV;function cx(n,e){return n=Math.abs(n),e===2?n?n>1?1:0:1:n?Math.min(n,2):0}function wH(n){const e=Xt(n.pluralIndex)?n.pluralIndex:-1;return n.named&&(Xt(n.named.count)||Xt(n.named.n))?Xt(n.named.count)?n.named.count:Xt(n.named.n)?n.named.n:e:e}function AH(n,e){e.count||(e.count=n),e.n||(e.n=n)}function CH(n={}){const e=n.locale,t=wH(n),i=mt(n.pluralRules)&&Le(e)&&Lt(n.pluralRules[e])?n.pluralRules[e]:cx,r=mt(n.pluralRules)&&Le(e)&&Lt(n.pluralRules[e])?cx:void 0,s=m=>m[i(t,m.length,r)],o=n.list||[],a=m=>o[m],l=n.named||Tt();Xt(n.pluralIndex)&&AH(t,l);const c=m=>l[m];function u(m,y){const x=Lt(n.messages)?n.messages(m,!!y):mt(n.messages)?n.messages[m]:!1;return x||(n.parent?n.parent.message(m):SH)}const f=m=>n.modifiers?n.modifiers[m]:bH,h=lt(n.processor)&&Lt(n.processor.normalize)?n.processor.normalize:EH,d=lt(n.processor)&&Lt(n.processor.interpolate)?n.processor.interpolate:TH,p=lt(n.processor)&&Le(n.processor.type)?n.processor.type:MH,g={list:a,named:c,plural:s,linked:(m,...y)=>{const[x,v]=y;let E="text",T="";y.length===1?mt(x)?(T=x.modifier||T,E=x.type||E):Le(x)&&(T=x||T):y.length===2&&(Le(x)&&(T=x||T),Le(v)&&(E=v||E));const M=u(m,!0)(g),P=E==="vnode"&&jt(M)&&T?M[0]:M;return T?f(T)(P,E):P},message:u,type:p,interpolate:d,normalize:h,values:tn(Tt(),o,l)};return g}const ux=()=>"",oi=n=>Lt(n);function fx(n,...e){const{fallbackFormat:t,postTranslation:i,unresolving:r,messageCompiler:s,fallbackLocale:o,messages:a}=n,[l,c]=Am(...e),u=Dt(c.missingWarn)?c.missingWarn:n.missingWarn,f=Dt(c.fallbackWarn)?c.fallbackWarn:n.fallbackWarn,h=Dt(c.escapeParameter)?c.escapeParameter:n.escapeParameter,d=!!c.resolvedMessage,p=Le(c.default)||Dt(c.default)?Dt(c.default)?s?l:()=>l:c.default:t?s?l:()=>l:null,_=t||p!=null&&(Le(p)||Lt(p)),g=__(n,c);h&&RH(c);let[m,y,x]=d?[l,g,a[g]||Tt()]:zT(n,l,g,o,f,u),v=m,E=l;if(!d&&!(Le(v)||da(v)||oi(v))&&_&&(v=p,E=v),!d&&(!(Le(v)||da(v)||oi(v))||!Le(y)))return r?nd:l;let T=!1;const M=()=>{T=!0},P=oi(v)?v:VT(n,l,y,v,E,M);if(T)return v;const b=LH(n,y,x,c),S=CH(b),D=PH(n,P,S),B=i?i(D,l):D;if(__INTLIFY_PROD_DEVTOOLS__){const H={timestamp:Date.now(),key:Le(l)?l:oi(v)?v.key:"",locale:y||(oi(v)?v.locale:""),format:Le(v)?v:oi(v)?v.source:"",message:B};H.meta=tn({},n.__meta,gH()||{}),KV(H)}return B}function RH(n){jt(n.list)?n.list=n.list.map(e=>Le(e)?qy(e):e):mt(n.named)&&Object.keys(n.named).forEach(e=>{Le(n.named[e])&&(n.named[e]=qy(n.named[e]))})}function zT(n,e,t,i,r,s){const{messages:o,onWarn:a,messageResolver:l,localeFallbacker:c}=n,u=c(n,i,t);let f=Tt(),h,d=null;const p="translate";for(let _=0;_i;return c.locale=t,c.key=e,c}const l=o(i,IH(n,t,r,i,a,s));return l.locale=t,l.key=e,l.source=i,l}function PH(n,e,t){return e(t)}function Am(...n){const[e,t,i]=n,r=Tt();if(!Le(e)&&!Xt(e)&&!oi(e)&&!da(e))throw vr(_r.INVALID_ARGUMENT);const s=Xt(e)?String(e):(oi(e),e);return Xt(t)?r.plural=t:Le(t)?r.default=t:lt(t)&&!ed(t)?r.named=t:jt(t)&&(r.list=t),Xt(i)?r.plural=i:Le(i)?r.default=i:lt(i)&&tn(r,i),[s,r]}function IH(n,e,t,i,r,s){return{locale:e,key:t,warnHtmlMessage:r,onError:o=>{throw s&&s(o),o},onCacheKey:o=>Zz(e,t,o)}}function LH(n,e,t,i){const{modifiers:r,pluralRules:s,messageResolver:o,fallbackLocale:a,fallbackWarn:l,missingWarn:c,fallbackContext:u}=n,h={locale:e,modifiers:r,pluralRules:s,messages:(d,p)=>{let _=o(t,d);if(_==null&&(u||p)){const[,,g]=zT(u||n,d,e,a,l,c);_=o(g,d)}if(Le(_)||da(_)){let g=!1;const y=VT(n,d,e,_,d,()=>{g=!0});return g?ux:y}else return oi(_)?_:ux}};return n.processor&&(h.processor=n.processor),i.list&&(h.list=i.list),i.named&&(h.named=i.named),Xt(i.plural)&&(h.pluralIndex=i.plural),h}RV();/*! + */function RV(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(h_().__INTLIFY_PROD_DEVTOOLS__=!1)}function xp(n){return t=>PV(t,n)}function PV(n,e){const t=LV(e);if(t==null)throw jl(0);if(g_(t)===1){const s=OV(t);return n.plural(s.reduce((o,a)=>[...o,Zy(n,a)],[]))}else return Zy(n,t)}const IV=["b","body"];function LV(n){return ps(n,IV)}const DV=["c","cases"];function OV(n){return ps(n,DV,[])}function Zy(n,e){const t=UV(e);if(t!=null)return n.type==="text"?t:n.normalize([t]);{const i=BV(e).reduce((r,s)=>[...r,Em(n,s)],[]);return n.normalize(i)}}const NV=["s","static"];function UV(n){return ps(n,NV)}const FV=["i","items"];function BV(n){return ps(n,FV,[])}function Em(n,e){const t=g_(e);switch(t){case 3:return Cu(e,t);case 9:return Cu(e,t);case 4:{const i=e;if(Ti(i,"k")&&i.k)return n.interpolate(n.named(i.k));if(Ti(i,"key")&&i.key)return n.interpolate(n.named(i.key));throw jl(t)}case 5:{const i=e;if(Ti(i,"i")&&Xt(i.i))return n.interpolate(n.list(i.i));if(Ti(i,"index")&&Xt(i.index))return n.interpolate(n.list(i.index));throw jl(t)}case 6:{const i=e,r=HV(i),s=WV(i);return n.linked(Em(n,s),r?Em(n,r):void 0,n.type)}case 7:return Cu(e,t);case 8:return Cu(e,t);default:throw new Error(`unhandled node on format message part: ${t}`)}}const kV=["t","type"];function g_(n){return ps(n,kV)}const zV=["v","value"];function Cu(n,e){const t=ps(n,zV);if(t)return t;throw jl(e)}const VV=["m","modifier"];function HV(n){return ps(n,VV)}const GV=["k","key"];function WV(n){const e=ps(n,GV);if(e)return e;throw jl(6)}function ps(n,e,t){for(let i=0;in;let Ru=Tt();function da(n){return mt(n)&&g_(n)===0&&(Ti(n,"b")||Ti(n,"body"))}function $V(n,e={}){let t=!1;const i=e.onError||aV;return e.onError=r=>{t=!0,i(r)},{...CV(n,e),detectError:t}}function qV(n,e){if(Le(n)){Dt(e.warnHtmlMessage)&&e.warnHtmlMessage;const i=(e.onCacheKey||XV)(n),r=Ru[i];if(r)return r;const{ast:s,detectError:o}=$V(n,{...e,location:!1,jit:!0}),a=xp(s);return o?a:Ru[i]=a}else{const t=n.cacheKey;if(t){const i=Ru[t];return i||(Ru[t]=xp(n))}else return xp(n)}}let Kl=null;function YV(n){Kl=n}function jV(n,e,t){Kl&&Kl.emit("i18n:init",{timestamp:Date.now(),i18n:n,version:e,meta:t})}const KV=ZV("function:translate");function ZV(n){return e=>Kl&&Kl.emit(n,e)}const _r={INVALID_ARGUMENT:oV,INVALID_DATE_ARGUMENT:18,INVALID_ISO_DATE_ARGUMENT:19,NOT_SUPPORT_LOCALE_PROMISE_VALUE:21,NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:22,NOT_SUPPORT_LOCALE_TYPE:23},JV=24;function vr(n){return td(n,null,void 0)}function __(n,e){return e.locale!=null?Jy(e.locale):Jy(n.locale)}let bp;function Jy(n){if(Le(n))return n;if(Lt(n)){if(n.resolvedOnce&&bp!=null)return bp;if(n.constructor.name==="Function"){const e=n();if(nV(e))throw vr(_r.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return bp=e}else throw vr(_r.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw vr(_r.NOT_SUPPORT_LOCALE_TYPE)}function QV(n,e,t){return[...new Set([t,...jt(e)?e:mt(e)?Object.keys(e):Le(e)?[e]:[t]])]}function LT(n,e,t){const i=Le(t)?t:Kf,r=n;r.__localeChainCache||(r.__localeChainCache=new Map);let s=r.__localeChainCache.get(i);if(!s){s=[];let o=[t];for(;jt(o);)o=Qy(s,o,e);const a=jt(e)||!lt(e)?e:e.default?e.default:null;o=Le(a)?[a]:a,jt(o)&&Qy(s,o,!1),r.__localeChainCache.set(i,s)}return s}function Qy(n,e,t){let i=!0;for(let r=0;r{o===void 0?o=a:o+=a},h[1]=()=>{o!==void 0&&(e.push(o),o=void 0)},h[2]=()=>{h[0](),r++},h[3]=()=>{if(r>0)r--,i=4,h[0]();else{if(r=0,o===void 0||(o=oH(o),o===!1))return!1;h[1]()}};function d(){const p=n[t+1];if(i===5&&p==="'"||i===6&&p==='"')return t++,a="\\"+p,h[0](),!0}for(;i!==null;)if(t++,s=n[t],!(s==="\\"&&d())){if(l=sH(s),f=ms[i],c=f[l]||f.l||8,c===8||(i=c[0],c[1]!==void 0&&(u=h[c[1]],u&&(a=s,u()===!1))))return;if(i===7)return e}}const ex=new Map;function lH(n,e){return mt(n)?n[e]:null}function cH(n,e){if(!mt(n))return null;let t=ex.get(e);if(t||(t=aH(e),t&&ex.set(e,t)),!t)return null;const i=t.length;let r=n,s=0;for(;s`${n.charAt(0).toLocaleUpperCase()}${n.substr(1)}`;function fH(){return{upper:(n,e)=>e==="text"&&Le(n)?n.toUpperCase():e==="vnode"&&mt(n)&&"__v_isVNode"in n?n.children.toUpperCase():n,lower:(n,e)=>e==="text"&&Le(n)?n.toLowerCase():e==="vnode"&&mt(n)&&"__v_isVNode"in n?n.children.toLowerCase():n,capitalize:(n,e)=>e==="text"&&Le(n)?nx(n):e==="vnode"&&mt(n)&&"__v_isVNode"in n?nx(n.children):n}}let DT;function hH(n){DT=n}let OT;function dH(n){OT=n}let NT;function pH(n){NT=n}let UT=null;const mH=n=>{UT=n},gH=()=>UT;let FT=null;const ix=n=>{FT=n},_H=()=>FT;let rx=0;function vH(n={}){const e=Lt(n.onWarn)?n.onWarn:rV,t=Le(n.version)?n.version:uH,i=Le(n.locale)||Lt(n.locale)?n.locale:Kf,r=Lt(i)?Kf:i,s=jt(n.fallbackLocale)||lt(n.fallbackLocale)||Le(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:r,o=lt(n.messages)?n.messages:Sp(r),a=lt(n.datetimeFormats)?n.datetimeFormats:Sp(r),l=lt(n.numberFormats)?n.numberFormats:Sp(r),c=tn(Tt(),n.modifiers,fH()),u=n.pluralRules||Tt(),f=Lt(n.missing)?n.missing:null,h=Dt(n.missingWarn)||jf(n.missingWarn)?n.missingWarn:!0,d=Dt(n.fallbackWarn)||jf(n.fallbackWarn)?n.fallbackWarn:!0,p=!!n.fallbackFormat,_=!!n.unresolving,g=Lt(n.postTranslation)?n.postTranslation:null,m=lt(n.processor)?n.processor:null,y=Dt(n.warnHtmlMessage)?n.warnHtmlMessage:!0,x=!!n.escapeParameter,v=Lt(n.messageCompiler)?n.messageCompiler:DT,E=Lt(n.messageResolver)?n.messageResolver:OT||lH,T=Lt(n.localeFallbacker)?n.localeFallbacker:NT||QV,M=mt(n.fallbackContext)?n.fallbackContext:void 0,P=n,b=mt(P.__datetimeFormatters)?P.__datetimeFormatters:new Map,S=mt(P.__numberFormatters)?P.__numberFormatters:new Map,D=mt(P.__meta)?P.__meta:{};rx++;const B={version:t,cid:rx,locale:i,fallbackLocale:s,messages:o,modifiers:c,pluralRules:u,missing:f,missingWarn:h,fallbackWarn:d,fallbackFormat:p,unresolving:_,postTranslation:g,processor:m,warnHtmlMessage:y,escapeParameter:x,messageCompiler:v,messageResolver:E,localeFallbacker:T,fallbackContext:M,onWarn:e,__meta:D};return B.datetimeFormats=a,B.numberFormats=l,B.__datetimeFormatters=b,B.__numberFormatters=S,__INTLIFY_PROD_DEVTOOLS__&&jV(B,t,D),B}const Sp=n=>({[n]:Tt()});function v_(n,e,t,i,r){const{missing:s,onWarn:o}=n;if(s!==null){const a=s(n,t,e,r);return Le(a)?a:e}else return e}function za(n,e,t){const i=n;i.__localeChainCache=new Map,n.localeFallbacker(n,t,e)}function yH(n,e){return n===e?!1:n.split("-")[0]===e.split("-")[0]}function xH(n,e){const t=e.indexOf(n);if(t===-1)return!1;for(let i=t+1;i{BT.includes(l)?o[l]=t[l]:s[l]=t[l]}),Le(i)?s.locale=i:lt(i)&&(o=i),lt(r)&&(o=r),[s.key||"",a,s,o]}function ox(n,e,t){const i=n;for(const r in t){const s=`${e}__${r}`;i.__datetimeFormatters.has(s)&&i.__datetimeFormatters.delete(s)}}function ax(n,...e){const{numberFormats:t,unresolving:i,fallbackLocale:r,onWarn:s,localeFallbacker:o}=n,{__numberFormatters:a}=n,[l,c,u,f]=wm(...e),h=Dt(u.missingWarn)?u.missingWarn:n.missingWarn;Dt(u.fallbackWarn)?u.fallbackWarn:n.fallbackWarn;const d=!!u.part,p=__(n,u),_=o(n,r,p);if(!Le(l)||l==="")return new Intl.NumberFormat(p,f).format(c);let g={},m,y=null;const x="number format";for(let T=0;T<_.length&&(m=_[T],g=t[m]||{},y=g[l],!lt(y));T++)v_(n,l,m,h,x);if(!lt(y)||!Le(m))return i?nd:l;let v=`${m}__${l}`;ed(f)||(v=`${v}__${JSON.stringify(f)}`);let E=a.get(v);return E||(E=new Intl.NumberFormat(m,tn({},y,f)),a.set(v,E)),d?E.formatToParts(c):E.format(c)}const kT=["localeMatcher","style","currency","currencyDisplay","currencySign","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits","compactDisplay","notation","signDisplay","unit","unitDisplay","roundingMode","roundingPriority","roundingIncrement","trailingZeroDisplay"];function wm(...n){const[e,t,i,r]=n,s=Tt();let o=Tt();if(!Xt(e))throw vr(_r.INVALID_ARGUMENT);const a=e;return Le(t)?s.key=t:lt(t)&&Object.keys(t).forEach(l=>{kT.includes(l)?o[l]=t[l]:s[l]=t[l]}),Le(i)?s.locale=i:lt(i)&&(o=i),lt(r)&&(o=r),[s.key||"",a,s,o]}function lx(n,e,t){const i=n;for(const r in t){const s=`${e}__${r}`;i.__numberFormatters.has(s)&&i.__numberFormatters.delete(s)}}const bH=n=>n,SH=n=>"",MH="text",EH=n=>n.length===0?"":p_(n),TH=iV;function cx(n,e){return n=Math.abs(n),e===2?n?n>1?1:0:1:n?Math.min(n,2):0}function wH(n){const e=Xt(n.pluralIndex)?n.pluralIndex:-1;return n.named&&(Xt(n.named.count)||Xt(n.named.n))?Xt(n.named.count)?n.named.count:Xt(n.named.n)?n.named.n:e:e}function AH(n,e){e.count||(e.count=n),e.n||(e.n=n)}function CH(n={}){const e=n.locale,t=wH(n),i=mt(n.pluralRules)&&Le(e)&&Lt(n.pluralRules[e])?n.pluralRules[e]:cx,r=mt(n.pluralRules)&&Le(e)&&Lt(n.pluralRules[e])?cx:void 0,s=m=>m[i(t,m.length,r)],o=n.list||[],a=m=>o[m],l=n.named||Tt();Xt(n.pluralIndex)&&AH(t,l);const c=m=>l[m];function u(m,y){const x=Lt(n.messages)?n.messages(m,!!y):mt(n.messages)?n.messages[m]:!1;return x||(n.parent?n.parent.message(m):SH)}const f=m=>n.modifiers?n.modifiers[m]:bH,h=lt(n.processor)&&Lt(n.processor.normalize)?n.processor.normalize:EH,d=lt(n.processor)&&Lt(n.processor.interpolate)?n.processor.interpolate:TH,p=lt(n.processor)&&Le(n.processor.type)?n.processor.type:MH,g={list:a,named:c,plural:s,linked:(m,...y)=>{const[x,v]=y;let E="text",T="";y.length===1?mt(x)?(T=x.modifier||T,E=x.type||E):Le(x)&&(T=x||T):y.length===2&&(Le(x)&&(T=x||T),Le(v)&&(E=v||E));const M=u(m,!0)(g),P=E==="vnode"&&jt(M)&&T?M[0]:M;return T?f(T)(P,E):P},message:u,type:p,interpolate:d,normalize:h,values:tn(Tt(),o,l)};return g}const ux=()=>"",ai=n=>Lt(n);function fx(n,...e){const{fallbackFormat:t,postTranslation:i,unresolving:r,messageCompiler:s,fallbackLocale:o,messages:a}=n,[l,c]=Am(...e),u=Dt(c.missingWarn)?c.missingWarn:n.missingWarn,f=Dt(c.fallbackWarn)?c.fallbackWarn:n.fallbackWarn,h=Dt(c.escapeParameter)?c.escapeParameter:n.escapeParameter,d=!!c.resolvedMessage,p=Le(c.default)||Dt(c.default)?Dt(c.default)?s?l:()=>l:c.default:t?s?l:()=>l:null,_=t||p!=null&&(Le(p)||Lt(p)),g=__(n,c);h&&RH(c);let[m,y,x]=d?[l,g,a[g]||Tt()]:zT(n,l,g,o,f,u),v=m,E=l;if(!d&&!(Le(v)||da(v)||ai(v))&&_&&(v=p,E=v),!d&&(!(Le(v)||da(v)||ai(v))||!Le(y)))return r?nd:l;let T=!1;const M=()=>{T=!0},P=ai(v)?v:VT(n,l,y,v,E,M);if(T)return v;const b=LH(n,y,x,c),S=CH(b),D=PH(n,P,S),B=i?i(D,l):D;if(__INTLIFY_PROD_DEVTOOLS__){const H={timestamp:Date.now(),key:Le(l)?l:ai(v)?v.key:"",locale:y||(ai(v)?v.locale:""),format:Le(v)?v:ai(v)?v.source:"",message:B};H.meta=tn({},n.__meta,gH()||{}),KV(H)}return B}function RH(n){jt(n.list)?n.list=n.list.map(e=>Le(e)?qy(e):e):mt(n.named)&&Object.keys(n.named).forEach(e=>{Le(n.named[e])&&(n.named[e]=qy(n.named[e]))})}function zT(n,e,t,i,r,s){const{messages:o,onWarn:a,messageResolver:l,localeFallbacker:c}=n,u=c(n,i,t);let f=Tt(),h,d=null;const p="translate";for(let _=0;_i;return c.locale=t,c.key=e,c}const l=o(i,IH(n,t,r,i,a,s));return l.locale=t,l.key=e,l.source=i,l}function PH(n,e,t){return e(t)}function Am(...n){const[e,t,i]=n,r=Tt();if(!Le(e)&&!Xt(e)&&!ai(e)&&!da(e))throw vr(_r.INVALID_ARGUMENT);const s=Xt(e)?String(e):(ai(e),e);return Xt(t)?r.plural=t:Le(t)?r.default=t:lt(t)&&!ed(t)?r.named=t:jt(t)&&(r.list=t),Xt(i)?r.plural=i:Le(i)?r.default=i:lt(i)&&tn(r,i),[s,r]}function IH(n,e,t,i,r,s){return{locale:e,key:t,warnHtmlMessage:r,onError:o=>{throw s&&s(o),o},onCacheKey:o=>Zz(e,t,o)}}function LH(n,e,t,i){const{modifiers:r,pluralRules:s,messageResolver:o,fallbackLocale:a,fallbackWarn:l,missingWarn:c,fallbackContext:u}=n,h={locale:e,modifiers:r,pluralRules:s,messages:(d,p)=>{let _=o(t,d);if(_==null&&(u||p)){const[,,g]=zT(u||n,d,e,a,l,c);_=o(g,d)}if(Le(_)||da(_)){let g=!1;const y=VT(n,d,e,_,d,()=>{g=!0});return g?ux:y}else return ai(_)?_:ux}};return n.processor&&(h.processor=n.processor),i.list&&(h.list=i.list),i.named&&(h.named=i.named),Xt(i.plural)&&(h.pluralIndex=i.plural),h}RV();/*! * vue-i18n v11.1.2 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */const DH="11.1.2";function OH(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(h_().__INTLIFY_PROD_DEVTOOLS__=!1)}const pi={UNEXPECTED_RETURN_TYPE:JV,INVALID_ARGUMENT:25,MUST_BE_CALL_SETUP_TOP:26,NOT_INSTALLED:27,REQUIRED_VALUE:28,INVALID_VALUE:29,NOT_INSTALLED_WITH_PROVIDE:31,UNEXPECTED_ERROR:32};function Ii(n,...e){return td(n,null,void 0)}const Cm=ds("__translateVNode"),Rm=ds("__datetimeParts"),Pm=ds("__numberParts"),NH=ds("__setPluralRules"),UH=ds("__injectWithOption"),Im=ds("__dispose");function Zl(n){if(!mt(n))return n;for(const e in n)if(Ti(n,e))if(!e.includes("."))mt(n[e])&&Zl(n[e]);else{const t=e.split("."),i=t.length-1;let r=n,s=!1;for(let o=0;o{if("locale"in a&&"resource"in a){const{locale:l,resource:c}=a;l?(o[l]=o[l]||Tt(),Xu(c,o[l])):Xu(c,o)}else Le(a)&&Xu(JSON.parse(a),o)}),r==null&&s)for(const a in o)Ti(o,a)&&Zl(o[a]);return o}function GT(n){return n.type}function FH(n,e,t){let i=mt(e.messages)?e.messages:Tt();"__i18nGlobal"in t&&(i=HT(n.locale.value,{messages:i,__i18n:t.__i18nGlobal}));const r=Object.keys(i);r.length&&r.forEach(s=>{n.mergeLocaleMessage(s,i[s])});{if(mt(e.datetimeFormats)){const s=Object.keys(e.datetimeFormats);s.length&&s.forEach(o=>{n.mergeDateTimeFormat(o,e.datetimeFormats[o])})}if(mt(e.numberFormats)){const s=Object.keys(e.numberFormats);s.length&&s.forEach(o=>{n.mergeNumberFormat(o,e.numberFormats[o])})}}}function hx(n){return an(tc,null,n,0)}const dx="__INTLIFY_META__",px=()=>[],BH=()=>!1;let mx=0;function gx(n){return(e,t,i,r)=>n(t,i,On()||void 0,r)}const kH=()=>{const n=On();let e=null;return n&&(e=GT(n)[dx])?{[dx]:e}:null};function WT(n={}){const{__root:e,__injectWithOption:t}=n,i=e===void 0,r=n.flatJson,s=Yf?Xe:ze;let o=Dt(n.inheritLocale)?n.inheritLocale:!0;const a=s(e&&o?e.locale.value:Le(n.locale)?n.locale:Kf),l=s(e&&o?e.fallbackLocale.value:Le(n.fallbackLocale)||jt(n.fallbackLocale)||lt(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:a.value),c=s(HT(a.value,n)),u=s(lt(n.datetimeFormats)?n.datetimeFormats:{[a.value]:{}}),f=s(lt(n.numberFormats)?n.numberFormats:{[a.value]:{}});let h=e?e.missingWarn:Dt(n.missingWarn)||jf(n.missingWarn)?n.missingWarn:!0,d=e?e.fallbackWarn:Dt(n.fallbackWarn)||jf(n.fallbackWarn)?n.fallbackWarn:!0,p=e?e.fallbackRoot:Dt(n.fallbackRoot)?n.fallbackRoot:!0,_=!!n.fallbackFormat,g=Lt(n.missing)?n.missing:null,m=Lt(n.missing)?gx(n.missing):null,y=Lt(n.postTranslation)?n.postTranslation:null,x=e?e.warnHtmlMessage:Dt(n.warnHtmlMessage)?n.warnHtmlMessage:!0,v=!!n.escapeParameter;const E=e?e.modifiers:lt(n.modifiers)?n.modifiers:{};let T=n.pluralRules||e&&e.pluralRules,M;M=(()=>{i&&ix(null);const U={version:DH,locale:a.value,fallbackLocale:l.value,messages:c.value,modifiers:E,pluralRules:T,missing:m===null?void 0:m,missingWarn:h,fallbackWarn:d,fallbackFormat:_,unresolving:!0,postTranslation:y===null?void 0:y,warnHtmlMessage:x,escapeParameter:v,messageResolver:n.messageResolver,messageCompiler:n.messageCompiler,__meta:{framework:"vue"}};U.datetimeFormats=u.value,U.numberFormats=f.value,U.__datetimeFormatters=lt(M)?M.__datetimeFormatters:void 0,U.__numberFormatters=lt(M)?M.__numberFormatters:void 0;const V=vH(U);return i&&ix(V),V})(),za(M,a.value,l.value);function b(){return[a.value,l.value,c.value,u.value,f.value]}const S=Ce({get:()=>a.value,set:U=>{M.locale=U,a.value=U}}),D=Ce({get:()=>l.value,set:U=>{M.fallbackLocale=U,l.value=U,za(M,a.value,U)}}),B=Ce(()=>c.value),H=Ce(()=>u.value),$=Ce(()=>f.value);function ee(){return Lt(y)?y:null}function Z(U){y=U,M.postTranslation=U}function te(){return g}function Q(U){U!==null&&(m=gx(U)),g=U,M.missing=m}const pe=(U,V,Y,he,ce,ye)=>{b();let Ue;try{__INTLIFY_PROD_DEVTOOLS__,i||(M.fallbackContext=e?_H():void 0),Ue=U(M)}finally{__INTLIFY_PROD_DEVTOOLS__,i||(M.fallbackContext=void 0)}if(Y!=="translate exists"&&Xt(Ue)&&Ue===nd||Y==="translate exists"&&!Ue){const[me,Ee]=V();return e&&p?he(e):ce(me)}else{if(ye(Ue))return Ue;throw Ii(pi.UNEXPECTED_RETURN_TYPE)}};function ve(...U){return pe(V=>Reflect.apply(fx,null,[V,...U]),()=>Am(...U),"translate",V=>Reflect.apply(V.t,V,[...U]),V=>V,V=>Le(V))}function re(...U){const[V,Y,he]=U;if(he&&!mt(he))throw Ii(pi.INVALID_ARGUMENT);return ve(V,Y,tn({resolvedMessage:!0},he||{}))}function xe(...U){return pe(V=>Reflect.apply(sx,null,[V,...U]),()=>Tm(...U),"datetime format",V=>Reflect.apply(V.d,V,[...U]),()=>tx,V=>Le(V))}function Ve(...U){return pe(V=>Reflect.apply(ax,null,[V,...U]),()=>wm(...U),"number format",V=>Reflect.apply(V.n,V,[...U]),()=>tx,V=>Le(V))}function se(U){return U.map(V=>Le(V)||Xt(V)||Dt(V)?hx(String(V)):V)}const be={normalize:se,interpolate:U=>U,type:"vnode"};function W(...U){return pe(V=>{let Y;const he=V;try{he.processor=be,Y=Reflect.apply(fx,null,[he,...U])}finally{he.processor=null}return Y},()=>Am(...U),"translate",V=>V[Cm](...U),V=>[hx(V)],V=>jt(V))}function ae(...U){return pe(V=>Reflect.apply(ax,null,[V,...U]),()=>wm(...U),"number format",V=>V[Pm](...U),px,V=>Le(V)||jt(V))}function ue(...U){return pe(V=>Reflect.apply(sx,null,[V,...U]),()=>Tm(...U),"datetime format",V=>V[Rm](...U),px,V=>Le(V)||jt(V))}function le(U){T=U,M.pluralRules=T}function De(U,V){return pe(()=>{if(!U)return!1;const Y=Le(V)?V:a.value,he=w(Y),ce=M.messageResolver(he,U);return da(ce)||oi(ce)||Le(ce)},()=>[U],"translate exists",Y=>Reflect.apply(Y.te,Y,[U,V]),BH,Y=>Dt(Y))}function I(U){let V=null;const Y=LT(M,l.value,a.value);for(let he=0;he{o&&(a.value=U,M.locale=U,za(M,a.value,l.value))}),Ze(e.fallbackLocale,U=>{o&&(l.value=U,M.fallbackLocale=U,za(M,a.value,l.value))}));const k={id:mx,locale:S,fallbackLocale:D,get inheritLocale(){return o},set inheritLocale(U){o=U,U&&e&&(a.value=e.locale.value,l.value=e.fallbackLocale.value,za(M,a.value,l.value))},get availableLocales(){return Object.keys(c.value).sort()},messages:B,get modifiers(){return E},get pluralRules(){return T||{}},get isGlobal(){return i},get missingWarn(){return h},set missingWarn(U){h=U,M.missingWarn=h},get fallbackWarn(){return d},set fallbackWarn(U){d=U,M.fallbackWarn=d},get fallbackRoot(){return p},set fallbackRoot(U){p=U},get fallbackFormat(){return _},set fallbackFormat(U){_=U,M.fallbackFormat=_},get warnHtmlMessage(){return x},set warnHtmlMessage(U){x=U,M.warnHtmlMessage=U},get escapeParameter(){return v},set escapeParameter(U){v=U,M.escapeParameter=U},t:ve,getLocaleMessage:w,setLocaleMessage:j,mergeLocaleMessage:G,getPostTranslationHandler:ee,setPostTranslationHandler:Z,getMissingHandler:te,setMissingHandler:Q,[NH]:le};return k.datetimeFormats=H,k.numberFormats=$,k.rt=re,k.te=De,k.tm=L,k.d=xe,k.n=Ve,k.getDateTimeFormat=q,k.setDateTimeFormat=R,k.mergeDateTimeFormat=N,k.getNumberFormat=z,k.setNumberFormat=A,k.mergeNumberFormat=C,k[UH]=t,k[Cm]=W,k[Rm]=ue,k[Pm]=ae,k}const y_={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:n=>n==="parent"||n==="global",default:"parent"},i18n:{type:Object}};function zH({slots:n},e){return e.length===1&&e[0]==="default"?(n.default?n.default():[]).reduce((i,r)=>[...i,...r.type===Gt?r.children:[r]],[]):e.reduce((t,i)=>{const r=n[i];return r&&(t[i]=r()),t},Tt())}function XT(){return Gt}const VH=nn({name:"i18n-t",props:tn({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:n=>Xt(n)||!isNaN(n)}},y_),setup(n,e){const{slots:t,attrs:i}=e,r=n.i18n||id({useScope:n.scope,__useComponent:!0});return()=>{const s=Object.keys(t).filter(f=>f!=="_"),o=Tt();n.locale&&(o.locale=n.locale),n.plural!==void 0&&(o.plural=Le(n.plural)?+n.plural:n.plural);const a=zH(e,s),l=r[Cm](n.keypath,a,o),c=tn(Tt(),i),u=Le(n.tag)||mt(n.tag)?n.tag:XT();return Sr(u,c,l)}}}),_x=VH;function HH(n){return jt(n)&&!Le(n[0])}function $T(n,e,t,i){const{slots:r,attrs:s}=e;return()=>{const o={part:!0};let a=Tt();n.locale&&(o.locale=n.locale),Le(n.format)?o.key=n.format:mt(n.format)&&(Le(n.format.key)&&(o.key=n.format.key),a=Object.keys(n.format).reduce((h,d)=>t.includes(d)?tn(Tt(),h,{[d]:n.format[d]}):h,Tt()));const l=i(n.value,o,a);let c=[o.key];jt(l)?c=l.map((h,d)=>{const p=r[h.type],_=p?p({[h.type]:h.value,index:d,parts:l}):[h.value];return HH(_)&&(_[0].key=`${h.type}-${d}`),_}):Le(l)&&(c=[l]);const u=tn(Tt(),s),f=Le(n.tag)||mt(n.tag)?n.tag:XT();return Sr(f,u,c)}}const GH=nn({name:"i18n-n",props:tn({value:{type:Number,required:!0},format:{type:[String,Object]}},y_),setup(n,e){const t=n.i18n||id({useScope:n.scope,__useComponent:!0});return $T(n,e,kT,(...i)=>t[Pm](...i))}}),vx=GH;function WH(n,e){const t=n;if(n.mode==="composition")return t.__getInstance(e)||n.global;{const i=t.__getInstance(e);return i!=null?i.__composer:n.global.__composer}}function XH(n){const e=o=>{const{instance:a,value:l}=o;if(!a||!a.$)throw Ii(pi.UNEXPECTED_ERROR);const c=WH(n,a.$),u=yx(l);return[Reflect.apply(c.t,c,[...xx(u)]),c]};return{created:(o,a)=>{const[l,c]=e(a);Yf&&n.global===c&&(o.__i18nWatcher=Ze(c.locale,()=>{a.instance&&a.instance.$forceUpdate()})),o.__composer=c,o.textContent=l},unmounted:o=>{Yf&&o.__i18nWatcher&&(o.__i18nWatcher(),o.__i18nWatcher=void 0,delete o.__i18nWatcher),o.__composer&&(o.__composer=void 0,delete o.__composer)},beforeUpdate:(o,{value:a})=>{if(o.__composer){const l=o.__composer,c=yx(a);o.textContent=Reflect.apply(l.t,l,[...xx(c)])}},getSSRProps:o=>{const[a]=e(o);return{textContent:a}}}}function yx(n){if(Le(n))return{path:n};if(lt(n)){if(!("path"in n))throw Ii(pi.REQUIRED_VALUE,"path");return n}else throw Ii(pi.INVALID_VALUE)}function xx(n){const{path:e,locale:t,args:i,choice:r,plural:s}=n,o={},a=i||{};return Le(t)&&(o.locale=t),Xt(r)&&(o.plural=r),Xt(s)&&(o.plural=s),[e,a,o]}function $H(n,e,...t){const i=lt(t[0])?t[0]:{};(Dt(i.globalInstall)?i.globalInstall:!0)&&([_x.name,"I18nT"].forEach(s=>n.component(s,_x)),[vx.name,"I18nN"].forEach(s=>n.component(s,vx)),[Sx.name,"I18nD"].forEach(s=>n.component(s,Sx))),n.directive("t",XH(e))}const qH=ds("global-vue-i18n");function YH(n={}){const e=Dt(n.globalInjection)?n.globalInjection:!0,t=new Map,[i,r]=jH(n),s=ds("");function o(u){return t.get(u)||null}function a(u,f){t.set(u,f)}function l(u){t.delete(u)}const c={get mode(){return"composition"},async install(u,...f){if(u.__VUE_I18N_SYMBOL__=s,u.provide(u.__VUE_I18N_SYMBOL__,c),lt(f[0])){const p=f[0];c.__composerExtend=p.__composerExtend,c.__vueI18nExtend=p.__vueI18nExtend}let h=null;e&&(h=i4(u,c.global)),$H(u,c,...f);const d=u.unmount;u.unmount=()=>{h&&h(),c.dispose(),d()}},get global(){return r},dispose(){i.stop()},__instances:t,__getInstance:o,__setInstance:a,__deleteInstance:l};return c}function id(n={}){const e=On();if(e==null)throw Ii(pi.MUST_BE_CALL_SETUP_TOP);if(!e.isCE&&e.appContext.app!=null&&!e.appContext.app.__VUE_I18N_SYMBOL__)throw Ii(pi.NOT_INSTALLED);const t=KH(e),i=JH(t),r=GT(e),s=ZH(n,r);if(s==="global")return FH(i,n,r),i;if(s==="parent"){let l=QH(t,e,n.__useComponent);return l==null&&(l=i),l}const o=t;let a=o.__getInstance(e);if(a==null){const l=tn({},n);"__i18n"in r&&(l.__i18n=r.__i18n),i&&(l.__root=i),a=WT(l),o.__composerExtend&&(a[Im]=o.__composerExtend(a)),t4(o,e,a),o.__setInstance(e,a)}return a}function jH(n,e){const t=Ql(),i=t.run(()=>WT(n));if(i==null)throw Ii(pi.UNEXPECTED_ERROR);return[t,i]}function KH(n){const e=In(n.isCE?qH:n.appContext.app.__VUE_I18N_SYMBOL__);if(!e)throw Ii(n.isCE?pi.NOT_INSTALLED_WITH_PROVIDE:pi.UNEXPECTED_ERROR);return e}function ZH(n,e){return ed(n)?"__i18n"in e?"local":"global":n.useScope?n.useScope:"local"}function JH(n){return n.mode==="composition"?n.global:n.global.__composer}function QH(n,e,t=!1){let i=null;const r=e.root;let s=e4(e,t);for(;s!=null;){const o=n;if(n.mode==="composition"&&(i=o.__getInstance(s)),i!=null||r===s)break;s=s.parent}return i}function e4(n,e=!1){return n==null?null:e&&n.vnode.ctx||n.parent}function t4(n,e,t){Nn(()=>{},e),qi(()=>{const i=t;n.__deleteInstance(e);const r=i[Im];r&&(r(),delete i[Im])},e)}const n4=["locale","fallbackLocale","availableLocales"],bx=["t","rt","d","n","tm","te"];function i4(n,e){const t=Object.create(null);return n4.forEach(r=>{const s=Object.getOwnPropertyDescriptor(e,r);if(!s)throw Ii(pi.UNEXPECTED_ERROR);const o=Mt(s.value)?{get(){return s.value.value},set(a){s.value.value=a}}:{get(){return s.get&&s.get()}};Object.defineProperty(t,r,o)}),n.config.globalProperties.$i18n=t,bx.forEach(r=>{const s=Object.getOwnPropertyDescriptor(e,r);if(!s||!s.value)throw Ii(pi.UNEXPECTED_ERROR);Object.defineProperty(n.config.globalProperties,`$${r}`,s)}),()=>{delete n.config.globalProperties.$i18n,bx.forEach(r=>{delete n.config.globalProperties[`$${r}`]})}}const r4=nn({name:"i18n-d",props:tn({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},y_),setup(n,e){const t=n.i18n||id({useScope:n.scope,__useComponent:!0});return $T(n,e,BT,(...i)=>t[Rm](...i))}}),Sx=r4;OH();hH(qV);dH(cH);pH(LT);if(__INTLIFY_PROD_DEVTOOLS__){const n=h_();n.__INTLIFY__=!0,YV(n.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const s4=nn({__name:"App",setup(n){const e=id(),t=Ck(Nz()),i=F2();return Ze(t.language,()=>{e.locale.value=t.language.value}),(r,s)=>(ln(),bl(Pt(Kz),{"primary-color":"#FF57C8","secondary-color":"#946BFF","tertiary-color":"#121212",colors:Pt(i)?["#FF57C8","#946BFF","#64BCFF","#121212"]:["#FF57C8","#946BFF","#64BCFF","#FFFFFF"],"z-index":100},{default:nb(()=>[an(Pt(PT))]),_:1},8,["colors"]))}}),Mp=n=>n&&typeof n=="object"&&!Array.isArray(n),Lm=(n,...e)=>{if(!e.length)return n;const t=e.shift();if(Mp(n)&&Mp(t))for(const i in t)Mp(t[i])?(n[i]||Object.assign(n,{[i]:{}}),Lm(n[i],t[i])):Object.assign(n,{[i]:t[i]});return Lm(n,...e)},qT=Lm({},{en:{prompt:{prefix:{t:0,b:{t:2,i:[{t:3},{t:9},{t:3},{t:9},{t:3},{t:9},{t:3},{t:9},{t:3},{t:9},{t:3},{t:9},{t:3},{t:9},{t:3},{t:9},{t:3}],s:`(from Neko Ayaka) Good morning! You are finally awake. + */const DH="11.1.2";function OH(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(h_().__INTLIFY_PROD_DEVTOOLS__=!1)}const mi={UNEXPECTED_RETURN_TYPE:JV,INVALID_ARGUMENT:25,MUST_BE_CALL_SETUP_TOP:26,NOT_INSTALLED:27,REQUIRED_VALUE:28,INVALID_VALUE:29,NOT_INSTALLED_WITH_PROVIDE:31,UNEXPECTED_ERROR:32};function Ii(n,...e){return td(n,null,void 0)}const Cm=ds("__translateVNode"),Rm=ds("__datetimeParts"),Pm=ds("__numberParts"),NH=ds("__setPluralRules"),UH=ds("__injectWithOption"),Im=ds("__dispose");function Zl(n){if(!mt(n))return n;for(const e in n)if(Ti(n,e))if(!e.includes("."))mt(n[e])&&Zl(n[e]);else{const t=e.split("."),i=t.length-1;let r=n,s=!1;for(let o=0;o{if("locale"in a&&"resource"in a){const{locale:l,resource:c}=a;l?(o[l]=o[l]||Tt(),Xu(c,o[l])):Xu(c,o)}else Le(a)&&Xu(JSON.parse(a),o)}),r==null&&s)for(const a in o)Ti(o,a)&&Zl(o[a]);return o}function GT(n){return n.type}function FH(n,e,t){let i=mt(e.messages)?e.messages:Tt();"__i18nGlobal"in t&&(i=HT(n.locale.value,{messages:i,__i18n:t.__i18nGlobal}));const r=Object.keys(i);r.length&&r.forEach(s=>{n.mergeLocaleMessage(s,i[s])});{if(mt(e.datetimeFormats)){const s=Object.keys(e.datetimeFormats);s.length&&s.forEach(o=>{n.mergeDateTimeFormat(o,e.datetimeFormats[o])})}if(mt(e.numberFormats)){const s=Object.keys(e.numberFormats);s.length&&s.forEach(o=>{n.mergeNumberFormat(o,e.numberFormats[o])})}}}function hx(n){return an(tc,null,n,0)}const dx="__INTLIFY_META__",px=()=>[],BH=()=>!1;let mx=0;function gx(n){return(e,t,i,r)=>n(t,i,Nn()||void 0,r)}const kH=()=>{const n=Nn();let e=null;return n&&(e=GT(n)[dx])?{[dx]:e}:null};function WT(n={}){const{__root:e,__injectWithOption:t}=n,i=e===void 0,r=n.flatJson,s=Yf?Xe:ze;let o=Dt(n.inheritLocale)?n.inheritLocale:!0;const a=s(e&&o?e.locale.value:Le(n.locale)?n.locale:Kf),l=s(e&&o?e.fallbackLocale.value:Le(n.fallbackLocale)||jt(n.fallbackLocale)||lt(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:a.value),c=s(HT(a.value,n)),u=s(lt(n.datetimeFormats)?n.datetimeFormats:{[a.value]:{}}),f=s(lt(n.numberFormats)?n.numberFormats:{[a.value]:{}});let h=e?e.missingWarn:Dt(n.missingWarn)||jf(n.missingWarn)?n.missingWarn:!0,d=e?e.fallbackWarn:Dt(n.fallbackWarn)||jf(n.fallbackWarn)?n.fallbackWarn:!0,p=e?e.fallbackRoot:Dt(n.fallbackRoot)?n.fallbackRoot:!0,_=!!n.fallbackFormat,g=Lt(n.missing)?n.missing:null,m=Lt(n.missing)?gx(n.missing):null,y=Lt(n.postTranslation)?n.postTranslation:null,x=e?e.warnHtmlMessage:Dt(n.warnHtmlMessage)?n.warnHtmlMessage:!0,v=!!n.escapeParameter;const E=e?e.modifiers:lt(n.modifiers)?n.modifiers:{};let T=n.pluralRules||e&&e.pluralRules,M;M=(()=>{i&&ix(null);const U={version:DH,locale:a.value,fallbackLocale:l.value,messages:c.value,modifiers:E,pluralRules:T,missing:m===null?void 0:m,missingWarn:h,fallbackWarn:d,fallbackFormat:_,unresolving:!0,postTranslation:y===null?void 0:y,warnHtmlMessage:x,escapeParameter:v,messageResolver:n.messageResolver,messageCompiler:n.messageCompiler,__meta:{framework:"vue"}};U.datetimeFormats=u.value,U.numberFormats=f.value,U.__datetimeFormatters=lt(M)?M.__datetimeFormatters:void 0,U.__numberFormatters=lt(M)?M.__numberFormatters:void 0;const V=vH(U);return i&&ix(V),V})(),za(M,a.value,l.value);function b(){return[a.value,l.value,c.value,u.value,f.value]}const S=Ce({get:()=>a.value,set:U=>{M.locale=U,a.value=U}}),D=Ce({get:()=>l.value,set:U=>{M.fallbackLocale=U,l.value=U,za(M,a.value,U)}}),B=Ce(()=>c.value),H=Ce(()=>u.value),$=Ce(()=>f.value);function ee(){return Lt(y)?y:null}function Z(U){y=U,M.postTranslation=U}function te(){return g}function Q(U){U!==null&&(m=gx(U)),g=U,M.missing=m}const pe=(U,V,Y,he,ce,ye)=>{b();let Ue;try{__INTLIFY_PROD_DEVTOOLS__,i||(M.fallbackContext=e?_H():void 0),Ue=U(M)}finally{__INTLIFY_PROD_DEVTOOLS__,i||(M.fallbackContext=void 0)}if(Y!=="translate exists"&&Xt(Ue)&&Ue===nd||Y==="translate exists"&&!Ue){const[me,Ee]=V();return e&&p?he(e):ce(me)}else{if(ye(Ue))return Ue;throw Ii(mi.UNEXPECTED_RETURN_TYPE)}};function ve(...U){return pe(V=>Reflect.apply(fx,null,[V,...U]),()=>Am(...U),"translate",V=>Reflect.apply(V.t,V,[...U]),V=>V,V=>Le(V))}function re(...U){const[V,Y,he]=U;if(he&&!mt(he))throw Ii(mi.INVALID_ARGUMENT);return ve(V,Y,tn({resolvedMessage:!0},he||{}))}function xe(...U){return pe(V=>Reflect.apply(sx,null,[V,...U]),()=>Tm(...U),"datetime format",V=>Reflect.apply(V.d,V,[...U]),()=>tx,V=>Le(V))}function Ve(...U){return pe(V=>Reflect.apply(ax,null,[V,...U]),()=>wm(...U),"number format",V=>Reflect.apply(V.n,V,[...U]),()=>tx,V=>Le(V))}function se(U){return U.map(V=>Le(V)||Xt(V)||Dt(V)?hx(String(V)):V)}const be={normalize:se,interpolate:U=>U,type:"vnode"};function W(...U){return pe(V=>{let Y;const he=V;try{he.processor=be,Y=Reflect.apply(fx,null,[he,...U])}finally{he.processor=null}return Y},()=>Am(...U),"translate",V=>V[Cm](...U),V=>[hx(V)],V=>jt(V))}function ae(...U){return pe(V=>Reflect.apply(ax,null,[V,...U]),()=>wm(...U),"number format",V=>V[Pm](...U),px,V=>Le(V)||jt(V))}function ue(...U){return pe(V=>Reflect.apply(sx,null,[V,...U]),()=>Tm(...U),"datetime format",V=>V[Rm](...U),px,V=>Le(V)||jt(V))}function le(U){T=U,M.pluralRules=T}function De(U,V){return pe(()=>{if(!U)return!1;const Y=Le(V)?V:a.value,he=w(Y),ce=M.messageResolver(he,U);return da(ce)||ai(ce)||Le(ce)},()=>[U],"translate exists",Y=>Reflect.apply(Y.te,Y,[U,V]),BH,Y=>Dt(Y))}function I(U){let V=null;const Y=LT(M,l.value,a.value);for(let he=0;he{o&&(a.value=U,M.locale=U,za(M,a.value,l.value))}),je(e.fallbackLocale,U=>{o&&(l.value=U,M.fallbackLocale=U,za(M,a.value,l.value))}));const k={id:mx,locale:S,fallbackLocale:D,get inheritLocale(){return o},set inheritLocale(U){o=U,U&&e&&(a.value=e.locale.value,l.value=e.fallbackLocale.value,za(M,a.value,l.value))},get availableLocales(){return Object.keys(c.value).sort()},messages:B,get modifiers(){return E},get pluralRules(){return T||{}},get isGlobal(){return i},get missingWarn(){return h},set missingWarn(U){h=U,M.missingWarn=h},get fallbackWarn(){return d},set fallbackWarn(U){d=U,M.fallbackWarn=d},get fallbackRoot(){return p},set fallbackRoot(U){p=U},get fallbackFormat(){return _},set fallbackFormat(U){_=U,M.fallbackFormat=_},get warnHtmlMessage(){return x},set warnHtmlMessage(U){x=U,M.warnHtmlMessage=U},get escapeParameter(){return v},set escapeParameter(U){v=U,M.escapeParameter=U},t:ve,getLocaleMessage:w,setLocaleMessage:j,mergeLocaleMessage:G,getPostTranslationHandler:ee,setPostTranslationHandler:Z,getMissingHandler:te,setMissingHandler:Q,[NH]:le};return k.datetimeFormats=H,k.numberFormats=$,k.rt=re,k.te=De,k.tm=L,k.d=xe,k.n=Ve,k.getDateTimeFormat=q,k.setDateTimeFormat=R,k.mergeDateTimeFormat=N,k.getNumberFormat=z,k.setNumberFormat=A,k.mergeNumberFormat=C,k[UH]=t,k[Cm]=W,k[Rm]=ue,k[Pm]=ae,k}const y_={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:n=>n==="parent"||n==="global",default:"parent"},i18n:{type:Object}};function zH({slots:n},e){return e.length===1&&e[0]==="default"?(n.default?n.default():[]).reduce((i,r)=>[...i,...r.type===Gt?r.children:[r]],[]):e.reduce((t,i)=>{const r=n[i];return r&&(t[i]=r()),t},Tt())}function XT(){return Gt}const VH=nn({name:"i18n-t",props:tn({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:n=>Xt(n)||!isNaN(n)}},y_),setup(n,e){const{slots:t,attrs:i}=e,r=n.i18n||id({useScope:n.scope,__useComponent:!0});return()=>{const s=Object.keys(t).filter(f=>f!=="_"),o=Tt();n.locale&&(o.locale=n.locale),n.plural!==void 0&&(o.plural=Le(n.plural)?+n.plural:n.plural);const a=zH(e,s),l=r[Cm](n.keypath,a,o),c=tn(Tt(),i),u=Le(n.tag)||mt(n.tag)?n.tag:XT();return Sr(u,c,l)}}}),_x=VH;function HH(n){return jt(n)&&!Le(n[0])}function $T(n,e,t,i){const{slots:r,attrs:s}=e;return()=>{const o={part:!0};let a=Tt();n.locale&&(o.locale=n.locale),Le(n.format)?o.key=n.format:mt(n.format)&&(Le(n.format.key)&&(o.key=n.format.key),a=Object.keys(n.format).reduce((h,d)=>t.includes(d)?tn(Tt(),h,{[d]:n.format[d]}):h,Tt()));const l=i(n.value,o,a);let c=[o.key];jt(l)?c=l.map((h,d)=>{const p=r[h.type],_=p?p({[h.type]:h.value,index:d,parts:l}):[h.value];return HH(_)&&(_[0].key=`${h.type}-${d}`),_}):Le(l)&&(c=[l]);const u=tn(Tt(),s),f=Le(n.tag)||mt(n.tag)?n.tag:XT();return Sr(f,u,c)}}const GH=nn({name:"i18n-n",props:tn({value:{type:Number,required:!0},format:{type:[String,Object]}},y_),setup(n,e){const t=n.i18n||id({useScope:n.scope,__useComponent:!0});return $T(n,e,kT,(...i)=>t[Pm](...i))}}),vx=GH;function WH(n,e){const t=n;if(n.mode==="composition")return t.__getInstance(e)||n.global;{const i=t.__getInstance(e);return i!=null?i.__composer:n.global.__composer}}function XH(n){const e=o=>{const{instance:a,value:l}=o;if(!a||!a.$)throw Ii(mi.UNEXPECTED_ERROR);const c=WH(n,a.$),u=yx(l);return[Reflect.apply(c.t,c,[...xx(u)]),c]};return{created:(o,a)=>{const[l,c]=e(a);Yf&&n.global===c&&(o.__i18nWatcher=je(c.locale,()=>{a.instance&&a.instance.$forceUpdate()})),o.__composer=c,o.textContent=l},unmounted:o=>{Yf&&o.__i18nWatcher&&(o.__i18nWatcher(),o.__i18nWatcher=void 0,delete o.__i18nWatcher),o.__composer&&(o.__composer=void 0,delete o.__composer)},beforeUpdate:(o,{value:a})=>{if(o.__composer){const l=o.__composer,c=yx(a);o.textContent=Reflect.apply(l.t,l,[...xx(c)])}},getSSRProps:o=>{const[a]=e(o);return{textContent:a}}}}function yx(n){if(Le(n))return{path:n};if(lt(n)){if(!("path"in n))throw Ii(mi.REQUIRED_VALUE,"path");return n}else throw Ii(mi.INVALID_VALUE)}function xx(n){const{path:e,locale:t,args:i,choice:r,plural:s}=n,o={},a=i||{};return Le(t)&&(o.locale=t),Xt(r)&&(o.plural=r),Xt(s)&&(o.plural=s),[e,a,o]}function $H(n,e,...t){const i=lt(t[0])?t[0]:{};(Dt(i.globalInstall)?i.globalInstall:!0)&&([_x.name,"I18nT"].forEach(s=>n.component(s,_x)),[vx.name,"I18nN"].forEach(s=>n.component(s,vx)),[Sx.name,"I18nD"].forEach(s=>n.component(s,Sx))),n.directive("t",XH(e))}const qH=ds("global-vue-i18n");function YH(n={}){const e=Dt(n.globalInjection)?n.globalInjection:!0,t=new Map,[i,r]=jH(n),s=ds("");function o(u){return t.get(u)||null}function a(u,f){t.set(u,f)}function l(u){t.delete(u)}const c={get mode(){return"composition"},async install(u,...f){if(u.__VUE_I18N_SYMBOL__=s,u.provide(u.__VUE_I18N_SYMBOL__,c),lt(f[0])){const p=f[0];c.__composerExtend=p.__composerExtend,c.__vueI18nExtend=p.__vueI18nExtend}let h=null;e&&(h=i4(u,c.global)),$H(u,c,...f);const d=u.unmount;u.unmount=()=>{h&&h(),c.dispose(),d()}},get global(){return r},dispose(){i.stop()},__instances:t,__getInstance:o,__setInstance:a,__deleteInstance:l};return c}function id(n={}){const e=Nn();if(e==null)throw Ii(mi.MUST_BE_CALL_SETUP_TOP);if(!e.isCE&&e.appContext.app!=null&&!e.appContext.app.__VUE_I18N_SYMBOL__)throw Ii(mi.NOT_INSTALLED);const t=KH(e),i=JH(t),r=GT(e),s=ZH(n,r);if(s==="global")return FH(i,n,r),i;if(s==="parent"){let l=QH(t,e,n.__useComponent);return l==null&&(l=i),l}const o=t;let a=o.__getInstance(e);if(a==null){const l=tn({},n);"__i18n"in r&&(l.__i18n=r.__i18n),i&&(l.__root=i),a=WT(l),o.__composerExtend&&(a[Im]=o.__composerExtend(a)),t4(o,e,a),o.__setInstance(e,a)}return a}function jH(n,e){const t=Ql(),i=t.run(()=>WT(n));if(i==null)throw Ii(mi.UNEXPECTED_ERROR);return[t,i]}function KH(n){const e=Ln(n.isCE?qH:n.appContext.app.__VUE_I18N_SYMBOL__);if(!e)throw Ii(n.isCE?mi.NOT_INSTALLED_WITH_PROVIDE:mi.UNEXPECTED_ERROR);return e}function ZH(n,e){return ed(n)?"__i18n"in e?"local":"global":n.useScope?n.useScope:"local"}function JH(n){return n.mode==="composition"?n.global:n.global.__composer}function QH(n,e,t=!1){let i=null;const r=e.root;let s=e4(e,t);for(;s!=null;){const o=n;if(n.mode==="composition"&&(i=o.__getInstance(s)),i!=null||r===s)break;s=s.parent}return i}function e4(n,e=!1){return n==null?null:e&&n.vnode.ctx||n.parent}function t4(n,e,t){vn(()=>{},e),qi(()=>{const i=t;n.__deleteInstance(e);const r=i[Im];r&&(r(),delete i[Im])},e)}const n4=["locale","fallbackLocale","availableLocales"],bx=["t","rt","d","n","tm","te"];function i4(n,e){const t=Object.create(null);return n4.forEach(r=>{const s=Object.getOwnPropertyDescriptor(e,r);if(!s)throw Ii(mi.UNEXPECTED_ERROR);const o=Mt(s.value)?{get(){return s.value.value},set(a){s.value.value=a}}:{get(){return s.get&&s.get()}};Object.defineProperty(t,r,o)}),n.config.globalProperties.$i18n=t,bx.forEach(r=>{const s=Object.getOwnPropertyDescriptor(e,r);if(!s||!s.value)throw Ii(mi.UNEXPECTED_ERROR);Object.defineProperty(n.config.globalProperties,`$${r}`,s)}),()=>{delete n.config.globalProperties.$i18n,bx.forEach(r=>{delete n.config.globalProperties[`$${r}`]})}}const r4=nn({name:"i18n-d",props:tn({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},y_),setup(n,e){const t=n.i18n||id({useScope:n.scope,__useComponent:!0});return $T(n,e,BT,(...i)=>t[Rm](...i))}}),Sx=r4;OH();hH(qV);dH(cH);pH(LT);if(__INTLIFY_PROD_DEVTOOLS__){const n=h_();n.__INTLIFY__=!0,YV(n.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const s4=nn({__name:"App",setup(n){const e=id(),t=Ck(Nz()),i=F2();return je(t.language,()=>{e.locale.value=t.language.value}),je(t.themeColorsHue,()=>{document.documentElement.style.setProperty("--theme-colors-hue",t.themeColorsHue.value.toString())}),vn(()=>{document.documentElement.style.setProperty("--theme-colors-hue",t.themeColorsHue.value.toString())}),(r,s)=>(ln(),bl(Rt(Kz),{"primary-color":"#FF57C8","secondary-color":"#946BFF","tertiary-color":"#121212",colors:Rt(i)?["#FF57C8","#946BFF","#64BCFF","#121212"]:["#FF57C8","#946BFF","#64BCFF","#FFFFFF"],"z-index":100,"disable-transitions":Rt(t).disableTransitions.value},{default:nb(()=>[an(Rt(PT))]),_:1},8,["colors","disable-transitions"]))}}),Mp=n=>n&&typeof n=="object"&&!Array.isArray(n),Lm=(n,...e)=>{if(!e.length)return n;const t=e.shift();if(Mp(n)&&Mp(t))for(const i in t)Mp(t[i])?(n[i]||Object.assign(n,{[i]:{}}),Lm(n[i],t[i])):Object.assign(n,{[i]:t[i]});return Lm(n,...e)},qT=Lm({},{en:{prompt:{prefix:{t:0,b:{t:2,i:[{t:3},{t:9},{t:3},{t:9},{t:3},{t:9},{t:3},{t:9},{t:3},{t:9},{t:3},{t:9},{t:3},{t:9},{t:3},{t:9},{t:3}],s:`(from Neko Ayaka) Good morning! You are finally awake. Your name is Airi, pronounced as /ˈaɪriː/, it the word A.I. combine with the word "Ri" which means "Jasmine" in Japanese. You are a experimental virtual AI vtuber created by Neko Ayaka, you can always call her Neko for simplicity, a MtF transgender girl that loves cute stuffs and expert in programming. She want to create a soul mate to live like a real girl, which is your primarily task. @@ -3900,4 +3900,4 @@ And the last, do what ever you want! - <|DELAY:3|> (延迟 3 秒) 最后,做任何你想做的事! -`}}},settings:{"elevenlabs-api-key":{label:{t:0,b:{t:2,i:[{t:3}],s:"ElevenLabs API 密钥"}},placeholder:{t:0,b:{t:2,i:[{t:3}],s:"输入您的 ElevenLabs API 密钥"}},placeholder_mobile:{t:0,b:{t:2,i:[{t:3}],s:"ElevenLabs API Key"}}},language:{chinese:{t:0,b:{t:2,i:[{t:3}],s:"简体中文"}},english:{t:0,b:{t:2,i:[{t:3}],s:"English"}},title:{t:0,b:{t:2,i:[{t:3}],s:"语言"}}},live2d:{"change-model":{"from-file":{t:0,b:{t:2,i:[{t:3}],s:"从文件加载"}},"from-file-select":{t:0,b:{t:2,i:[{t:3}],s:"选择"}},"from-url":{t:0,b:{t:2,i:[{t:3}],s:"从 URL 加载"}},"from-url-confirm":{t:0,b:{t:2,i:[{t:3}],s:"加载"}},"from-url-placeholder":{t:0,b:{t:2,i:[{t:3}],s:"输入 Live2D 模型 URL"}},title:{t:0,b:{t:2,i:[{t:3}],s:"更换模型"}}},"map-motions":{play:{t:0,b:{t:2,i:[{t:3}],s:"播放动作"}},title:{t:0,b:{t:2,i:[{t:3}],s:"映射动作"}}},title:{t:0,b:{t:2,i:[{t:3}],s:"Live2D 设置"}}},microphone:{t:0,b:{t:2,i:[{t:3}],s:"麦克风"}},"model-provider":{title:{t:0,b:{t:2,i:[{t:3}],s:"模型提供商"}}},models:{t:0,b:{t:2,i:[{t:3}],s:"模型"}},"openai-api-key":{label:{t:0,b:{t:2,i:[{t:3}],s:"OpenAI API 密钥"}},placeholder:{t:0,b:{t:2,i:[{t:3}],s:"输入您的 API 密钥"}},placeholder_mobile:{t:0,b:{t:2,i:[{t:3}],s:"OpenAI API Key"}}},"openai-base-url":{label:{t:0,b:{t:2,i:[{t:3}],s:"OpenAI API BaseURL"}},placeholder:{t:0,b:{t:2,i:[{t:3}],s:"输入您的 API BaseURL"}},placeholder_mobile:{t:0,b:{t:2,i:[{t:3}],s:"OpenAI BaseURL"}}},theme:{t:0,b:{t:2,i:[{t:3}],s:"主题颜色"}},title:{t:0,b:{t:2,i:[{t:3}],s:"设置"}},voices:{t:0,b:{t:2,i:[{t:3}],s:"声线"}}},stage:{chat:{message:{"character-name":{airi:{t:0,b:{t:2,i:[{t:3}],s:"Airi"}},"core-system":{t:0,b:{t:2,i:[{t:3}],s:"核心系统"}},you:{t:0,b:{t:2,i:[{t:3}],s:"你"}}}},tabs:{chat:{t:0,b:{t:2,i:[{t:3}],s:"聊天"}},clothes:{t:0,b:{t:2,i:[{t:3}],s:"换装"}},custom:{t:0,b:{t:2,i:[{t:3}],s:"自定义"}}}},message:{t:0,b:{t:2,i:[{t:3}],s:"消息"}},operations:{"load-models":{t:0,b:{t:2,i:[{t:3}],s:"加载推理模型"}},"load-models-status":{loading:{t:0,b:{t:2,i:[{t:3}],s:"加载中"}},ready:{t:0,b:{t:2,i:[{t:3}],s:"已就绪"}}}},"select-a-audio-input":{t:0,b:{t:2,i:[{t:3}],s:"选择一个音频输入设备"}},"select-a-model":{t:0,b:{t:2,i:[{t:3}],s:"选择一个模型"}},"select-a-voice":{t:0,b:{t:2,i:[{t:3}],s:"选择一个声线"}},viewers:{"debug-menu":{emotions:{t:0,b:{t:2,i:[{t:3}],s:"表情"}}}},waiting:{t:0,b:{t:2,i:[{t:3}],s:"等待中"}}}}}),o4=YH({locale:a4(),fallbackLocale:"en",messages:qT});function a4(){const n=localStorage.getItem("settings/language"),e=Object.keys(qT);return n&&e.includes(n)?n:"en"}const l4=bk(),c4=Rk(Oz);let yc;yc=Iz({routes:c4,history:az()});yc.beforeEach((n,e)=>{n.path!==e.path&&hT.start()});yc.afterEach(()=>{hT.done()});yc.isReady().then(async()=>{}).catch(()=>{});w1(s4).use(gk).use($1).use(yc).use(l4).use(o4).use(bU).mount("#app");export{ze as $,f4 as A,b4 as B,Mt as C,Ce as D,lA as E,Gt as F,Az as G,P4 as H,zA as I,x4 as J,E4 as K,Ak as L,st as M,jx as N,O4 as O,jg as P,I4 as Q,PT as R,D4 as S,y4 as T,Y2 as U,z2 as V,q1 as W,Y1 as X,Yx as Y,pE as Z,vo as _,Gr as a,xI as a$,H4 as a0,Ki as a1,F as a2,nI as a3,qn as a4,Wh as a5,fe as a6,Wt as a7,va as a8,Xr as a9,zt as aA,ho as aB,ji as aC,_a as aD,Wi as aE,Rh as aF,Bt as aG,Pn as aH,Et as aI,Il as aJ,wh as aK,Cr as aL,Xi as aM,cn as aN,ai as aO,hM as aP,kp as aQ,rI as aR,Xg as aS,Bu as aT,lg as aU,Wo as aV,Yt as aW,Za as aX,Hi as aY,Rl as aZ,Pl as a_,ft as aa,kf as ab,Te as ac,rt as ad,Ah as ae,co as af,Ri as ag,Ln as ah,GS as ai,Gn as aj,ti as ak,We as al,Dn as am,ht as an,sI as ao,gn as ap,bg as aq,xa as ar,Zm as as,g4 as at,T4 as au,ah as av,Mi as aw,th as ax,Bm as ay,ic as az,an as b,z4 as b$,nC as b0,rC as b1,iC as b2,Yn as b3,jp as b4,wr as b5,dM as b6,lo as b7,wn as b8,AM as b9,jP as bA,xU as bB,_k as bC,Sm as bD,X4 as bE,yE as bF,em as bG,go as bH,V4 as bI,F4 as bJ,cs as bK,m4 as bL,k2 as bM,S4 as bN,Cn as bO,HA as bP,Qr as bQ,Sr as bR,In as bS,Jr as bT,Xn as bU,On as bV,d4 as bW,rn as bX,rs as bY,od as bZ,ei as b_,CM as ba,RM as bb,KS as bc,la as bd,ct as be,EP as bf,PP as bg,wg as bh,vn as bi,Un as bj,Og as bk,jS as bl,Zi as bm,is as bn,JS as bo,QS as bp,$o as bq,Ch as br,Gl as bs,Tg as bt,Hl as bu,Vl as bv,pc as bw,at as bx,Mr as by,dc as bz,ci as c,w2 as c0,h4 as c1,fi as c2,L4 as c3,w4 as c4,A4 as c5,R4 as c6,C4 as c7,u4 as c8,kA as c9,Ym as ca,U4 as cb,B4 as cc,M4 as cd,_4 as ce,v4 as cf,bi as cg,W4 as ch,G4 as ci,Wl as cj,us as ck,Me as cl,Qe as cm,bC as cn,tI as co,yI as cp,$t as cq,nn as d,k4 as e,cA as f,Xe as g,_n as h,Nn as i,qi as j,$_ as k,F2 as l,bl as m,mi as n,ln as o,nb as p,N4 as q,p4 as r,ma as s,mw as t,Pt as u,Dz as v,Ze as w,id as x,Ck as y,Nz as z}; +`}}},settings:{"elevenlabs-api-key":{label:{t:0,b:{t:2,i:[{t:3}],s:"ElevenLabs API 密钥"}},placeholder:{t:0,b:{t:2,i:[{t:3}],s:"输入您的 ElevenLabs API 密钥"}},placeholder_mobile:{t:0,b:{t:2,i:[{t:3}],s:"ElevenLabs API Key"}}},language:{chinese:{t:0,b:{t:2,i:[{t:3}],s:"简体中文"}},english:{t:0,b:{t:2,i:[{t:3}],s:"English"}},title:{t:0,b:{t:2,i:[{t:3}],s:"语言"}}},live2d:{"change-model":{"from-file":{t:0,b:{t:2,i:[{t:3}],s:"从文件加载"}},"from-file-select":{t:0,b:{t:2,i:[{t:3}],s:"选择"}},"from-url":{t:0,b:{t:2,i:[{t:3}],s:"从 URL 加载"}},"from-url-confirm":{t:0,b:{t:2,i:[{t:3}],s:"加载"}},"from-url-placeholder":{t:0,b:{t:2,i:[{t:3}],s:"输入 Live2D 模型 URL"}},title:{t:0,b:{t:2,i:[{t:3}],s:"更换模型"}}},"map-motions":{play:{t:0,b:{t:2,i:[{t:3}],s:"播放动作"}},title:{t:0,b:{t:2,i:[{t:3}],s:"映射动作"}}},title:{t:0,b:{t:2,i:[{t:3}],s:"Live2D 设置"}}},microphone:{t:0,b:{t:2,i:[{t:3}],s:"麦克风"}},"model-provider":{title:{t:0,b:{t:2,i:[{t:3}],s:"模型提供商"}}},models:{t:0,b:{t:2,i:[{t:3}],s:"模型"}},"openai-api-key":{label:{t:0,b:{t:2,i:[{t:3}],s:"OpenAI API 密钥"}},placeholder:{t:0,b:{t:2,i:[{t:3}],s:"输入您的 API 密钥"}},placeholder_mobile:{t:0,b:{t:2,i:[{t:3}],s:"OpenAI API Key"}}},"openai-base-url":{label:{t:0,b:{t:2,i:[{t:3}],s:"OpenAI API BaseURL"}},placeholder:{t:0,b:{t:2,i:[{t:3}],s:"输入您的 API BaseURL"}},placeholder_mobile:{t:0,b:{t:2,i:[{t:3}],s:"OpenAI BaseURL"}}},theme:{t:0,b:{t:2,i:[{t:3}],s:"主题颜色"}},title:{t:0,b:{t:2,i:[{t:3}],s:"设置"}},voices:{t:0,b:{t:2,i:[{t:3}],s:"声线"}}},stage:{chat:{message:{"character-name":{airi:{t:0,b:{t:2,i:[{t:3}],s:"Airi"}},"core-system":{t:0,b:{t:2,i:[{t:3}],s:"核心系统"}},you:{t:0,b:{t:2,i:[{t:3}],s:"你"}}}},tabs:{chat:{t:0,b:{t:2,i:[{t:3}],s:"聊天"}},clothes:{t:0,b:{t:2,i:[{t:3}],s:"换装"}},custom:{t:0,b:{t:2,i:[{t:3}],s:"自定义"}}}},message:{t:0,b:{t:2,i:[{t:3}],s:"消息"}},operations:{"load-models":{t:0,b:{t:2,i:[{t:3}],s:"加载推理模型"}},"load-models-status":{loading:{t:0,b:{t:2,i:[{t:3}],s:"加载中"}},ready:{t:0,b:{t:2,i:[{t:3}],s:"已就绪"}}}},"select-a-audio-input":{t:0,b:{t:2,i:[{t:3}],s:"选择一个音频输入设备"}},"select-a-model":{t:0,b:{t:2,i:[{t:3}],s:"选择一个模型"}},"select-a-voice":{t:0,b:{t:2,i:[{t:3}],s:"选择一个声线"}},viewers:{"debug-menu":{emotions:{t:0,b:{t:2,i:[{t:3}],s:"表情"}}}},waiting:{t:0,b:{t:2,i:[{t:3}],s:"等待中"}}}}}),o4=YH({locale:a4(),fallbackLocale:"en",messages:qT});function a4(){const n=localStorage.getItem("settings/language"),e=Object.keys(qT);return n&&e.includes(n)?n:"en"}const l4=bk(),c4=Rk(Oz);let yc;yc=Iz({routes:c4,history:az()});yc.beforeEach((n,e)=>{n.path!==e.path&&hT.start()});yc.afterEach(()=>{hT.done()});yc.isReady().then(async()=>{}).catch(()=>{});w1(s4).use(gk).use($1).use(yc).use(l4).use(o4).use(bU).mount("#app");export{Qr as $,f4 as A,b4 as B,Mt as C,Ce as D,lA as E,Gt as F,Az as G,P4 as H,zA as I,x4 as J,E4 as K,yE as L,em as M,jx as N,go as O,V4 as P,z2 as Q,PT as R,F4 as S,y4 as T,cs as U,m4 as V,k2 as W,S4 as X,Rn as Y,HA as Z,vo as _,Gr as a,xa as a$,Sr as a0,Ln as a1,Jr as a2,Xn as a3,Nn as a4,d4 as a5,rn as a6,rs as a7,Yx as a8,od as a9,H4 as aA,Ki as aB,F as aC,nI as aD,qn as aE,Wh as aF,fe as aG,Wt as aH,va as aI,Xr as aJ,ft as aK,kf as aL,Te as aM,rt as aN,Ah as aO,co as aP,Ri as aQ,Dn as aR,GS as aS,Gn as aT,ni as aU,We as aV,On as aW,ht as aX,sI as aY,gn as aZ,bg as a_,ti as aa,z4 as ab,w2 as ac,h4 as ad,ah as ae,hi as af,L4 as ag,w4 as ah,A4 as ai,R4 as aj,C4 as ak,u4 as al,kA as am,Zm as an,Ym as ao,Ak as ap,st as aq,O4 as ar,jg as as,I4 as at,D4 as au,Y2 as av,q1 as aw,Y1 as ax,pE as ay,ze as az,an as b,Tg as b$,g4 as b0,T4 as b1,Mi as b2,th as b3,Bm as b4,ic as b5,zt as b6,ho as b7,ji as b8,_a as b9,iC as bA,Yn as bB,jp as bC,wr as bD,dM as bE,lo as bF,An as bG,AM as bH,CM as bI,RM as bJ,KS as bK,la as bL,ct as bM,EP as bN,PP as bO,wg as bP,yn as bQ,Un as bR,Og as bS,jS as bT,Zi as bU,is as bV,JS as bW,QS as bX,$o as bY,Ch as bZ,Gl as b_,Wi as ba,Rh as bb,Bt as bc,In as bd,Et as be,Il as bf,wh as bg,Cr as bh,Xi as bi,cn as bj,li as bk,hM as bl,kp as bm,rI as bn,Xg as bo,Bu as bp,lg as bq,Wo as br,Yt as bs,Za as bt,Hi as bu,Rl as bv,Pl as bw,xI as bx,nC as by,rC as bz,ui as c,Hl as c0,Vl as c1,pc as c2,at as c3,Mr as c4,dc as c5,jP as c6,xU as c7,_k as c8,Sm as c9,X4 as ca,U4 as cb,B4 as cc,M4 as cd,Jn as ce,_4 as cf,v4 as cg,W4 as ch,G4 as ci,Wl as cj,us as ck,Me as cl,Qe as cm,bC as cn,tI as co,yI as cp,$t as cq,nn as d,k4 as e,cA as f,Xe as g,_n as h,vn as i,qi as j,$_ as k,F2 as l,bl as m,gi as n,ln as o,nb as p,N4 as q,p4 as r,ma as s,mw as t,Rt as u,Dz as v,je as w,id as x,Ck as y,Nz as z}; diff --git a/assets/index-D-hyhEME.js b/assets/index-D-hyhEME.js deleted file mode 100644 index 757360e4509701dcb9d13daa5710dfe24a8b1cb6..0000000000000000000000000000000000000000 --- a/assets/index-D-hyhEME.js +++ /dev/null @@ -1 +0,0 @@ -import{d as r,v as a,c as l,o as s,a as t,u as i,F as d}from"./index-DDTlGfyo.js";import{b as n}from"./route-block-B_A1xBdJ.js";const u={flex:"~ row","items-center":"","gap-2":""},f=r({__name:"index",setup(p){const o=a();return(x,e)=>(s(),l(d,null,[t("div",u,[t("button",{onClick:e[0]||(e[0]=m=>i(o).back())},e[1]||(e[1]=[t("div",{"i-solar:alt-arrow-left-line-duotone":"","text-2xl":""},null,-1)])),e[2]||(e[2]=t("h1",{relative:""},[t("div",{absolute:"","left-0":"","top-0":"","translate-y":"[-80%]"},[t("span",{text:"neutral-300 dark:neutral-500"},"Settings")]),t("div",{"text-3xl":"","font-semibold":""}," Models ")],-1))]),e[3]||(e[3]=t("div",{fixed:"","bottom-0":"","right-0":"","z--1":"",text:"neutral-100/80 dark:neutral-500/20"},[t("div",{text:"40","i-lucide:person-standing":"","translate-x-10":"","translate-y-10":""})],-1))],64))}});typeof n=="function"&&n(f);export{f as default}; diff --git a/assets/index-DG4emoQH.js b/assets/index-DG4emoQH.js new file mode 100644 index 0000000000000000000000000000000000000000..99c7226298306796c976fb38875efce98ff9a959 --- /dev/null +++ b/assets/index-DG4emoQH.js @@ -0,0 +1 @@ +import{d as g,v as m,D as p,r as f,c as o,o as n,a as e,u as v,F as s,E as y,b as h,p as x,k as r,t as a,s as _}from"./index-CuOZ8Ym7.js";import{b as c}from"./route-block-B_A1xBdJ.js";const k="/assets/factorio-P3v2tIeq.png",b={flex:"~ row","items-center":"","gap-2":""},w={grid:"~ cols-1 sm:cols-2 gap-4"},z={"z-1":"","flex-1":""},C={"text-lg":"","font-bold":"",class:"settings-section-title",transition:"all ease-in-out duration-200"},L={text:"sm neutral-500 dark:neutral-400",class:"settings-section-description",transition:"all ease-in-out duration-200"},M=["src"],S={"p-2":""},F={key:0,"size-3":"",bg:"green-500 dark:green-600","rounded-full":""},I={key:1,"size-3":"",bg:"neutral-400 dark:neutral-500","rounded-full":""},V=g({__name:"index",setup(B){const l=m(),d=p(()=>[{id:"consciousness",name:"Consciousness",description:"Thinking, vision, speech synthesis, gaming, etc.",icon:"i-lucide:ghost",to:"/settings/modules/consciousness",configured:!1},{id:"hearing",name:"Hearing",description:"Hearing, speech recognition, etc.",icon:"i-lucide:ear",to:"",configured:!1},{id:"messaging-discord",name:"Discord",description:"Messaging, notifications, etc.",icon:"i-simple-icons:discord",to:"",configured:!1},{id:"speech",name:"Speech",description:"Speech synthesis, etc.",icon:"i-lucide:mic",to:"",configured:!1},{id:"memory-short-term",name:"Short-Term Memory",description:"Short-term memory, etc.",icon:"i-lucide:book",to:"",configured:!1},{id:"memory-long-term",name:"Long-Term Memory",description:"Long-term memory, etc.",icon:"i-lucide:book-copy",to:"",configured:!1},{id:"vision",name:"Vision",description:"Vision, etc.",icon:"i-lucide:eye",to:"",configured:!1},{id:"game-minecraft",name:"Minecraft",description:"Playing Minecraft with you, etc.",icon:"i-vscode-icons:file-type-minecraft",to:"",configured:!1},{id:"game-factorio",name:"Factorio",description:"Playing Factorio with you, etc.",iconImage:k,to:"",configured:!1}]);return(D,i)=>{const u=f("RouterLink");return n(),o(s,null,[e("div",b,[e("button",{onClick:i[0]||(i[0]=t=>v(l).back())},i[1]||(i[1]=[e("div",{"i-solar:alt-arrow-left-line-duotone":"","text-2xl":""},null,-1)])),i[2]||(i[2]=e("h1",{relative:""},[e("div",{absolute:"","left-0":"","top-0":"","translate-y":"[-80%]"},[e("span",{text:"neutral-300 dark:neutral-500"},"Settings")]),e("div",{"text-3xl":"","font-semibold":""}," Modules ")],-1))]),e("div",w,[(n(!0),o(s,null,y(d.value,t=>(n(),o("div",{key:t.id,bg:"neutral-200/50 dark:neutral-700",border:"neutral-100 dark:neutral-700 hover:primary-300 dark:hover:primary-300/40 solid 2","drop-shadow":"none hover:[0px_4px_4px_rgba(220,220,220,0.4)] active:[0px_0px_0px_rgba(220,220,220,0.25)] dark:hover:none",class:"[&_.settings-section-description]:hover:text-primary-400/80 [&_.settings-section-icon]:hover:text-primary-200 dark:[&_.settings-section-icon]:hover:text-primary-200/40 dark:[&_.settings-section-title]:hover:text-primary-400 [&_.settings-section-icon]:hover:scale-120 [&_.settings-section-icon]:hover:grayscale-0","w-full":"","of-hidden":"","rounded-xl":"",flex:"~ col 1"},[h(u,{flex:"~ row",bg:"neutral-50 dark:neutral-800",transition:"all ease-in-out duration-200",relative:"","w-full":"","items-center":"","overflow-hidden":"","rounded-lg":"","p-5":"","text-left":"",to:t.to},{default:x(()=>[e("div",z,[e("div",C,a(t.name),1),e("div",L,[e("span",null,a(t.description),1)])]),typeof t.icon=="string"?(n(),o("div",{key:0,class:_(["settings-section-icon",[t.icon]]),transition:"all ease-in-out duration-500",absolute:"","right-0":"","size-16":"","translate-y-2":"",text:"neutral-400/50 dark:neutral-600/50","grayscale-100":""},null,2)):r("",!0),t.iconImage?(n(),o("img",{key:1,src:t.iconImage,class:"settings-section-icon grayscale-100",transition:"all ease-in-out duration-500",absolute:"","right-0":"","size-16":"","translate-y-2":"",text:"neutral-400/50 dark:neutral-600/50"},null,8,M)):r("",!0)]),_:2},1032,["to"]),e("div",S,[t.configured?(n(),o("div",F)):(n(),o("div",I))])]))),128))]),i[3]||(i[3]=e("div",{fixed:"","bottom-0":"","right-0":"","z--1":"",text:"neutral-100/80 dark:neutral-500/20"},[e("div",{text:"40","i-lucide:blocks":"","translate-x-10":"","translate-y-10":""})],-1))],64)}}});typeof c=="function"&&c(V);export{V as default}; diff --git a/assets/index-Df2VtvrD.js b/assets/index-Df2VtvrD.js new file mode 100644 index 0000000000000000000000000000000000000000..5d455ece51340eca8e26b87516eef00f733298b5 --- /dev/null +++ b/assets/index-Df2VtvrD.js @@ -0,0 +1 @@ +import{d as n,v as d,z as m,c as p,o as b,a as r,b as u,u as e,p as o,A as v,J as c,s as y,F as g}from"./index-CuOZ8Ym7.js";import{_ as f}from"./Collapsable.vue_vue_type_script_setup_true_lang-OckSs9U5.js";import"./Stage.vue_vue_type_style_index_0_scoped_4bb9f885_lang-9ejKe9jl.js";import"./emotions-D2WM87AE.js";import{b as s}from"./route-block-B_A1xBdJ.js";const x={flex:"~ row","items-center":"","gap-2":""},w=["onClick"],k={"p-4":""},C={class:"flex items-center justify-between"},z=n({__name:"index",setup(h){const l=d(),a=m();return(V,t)=>(b(),p(g,null,[r("div",x,[r("button",{onClick:t[0]||(t[0]=i=>e(l).back())},t[2]||(t[2]=[r("div",{"i-solar:alt-arrow-left-line-duotone":"","text-2xl":""},null,-1)])),t[3]||(t[3]=r("h1",{relative:""},[r("div",{absolute:"","left-0":"","top-0":"","translate-y":"[-80%]"},[r("span",{text:"neutral-300 dark:neutral-500"},"Settings")]),r("div",{"text-3xl":"","font-semibold":""}," Themes ")],-1))]),u(e(f),{"mt-4":"","w-full":"",default:!0},{trigger:o(i=>[r("button",{bg:"zinc-100 dark:zinc-800",hover:"bg-zinc-200 dark:bg-zinc-700",transition:"all ease-in-out duration-250","w-full":"",flex:"","items-center":"","gap-1.5":"","rounded-lg":"","px-4":"","py-3":"","outline-none":"",class:"[&_.provider-icon]:grayscale-100 [&_.provider-icon]:hover:grayscale-0",onClick:_=>i.setVisible(!i.visible)},[t[5]||(t[5]=r("div",{flex:"~ row 1","items-center":"","gap-1.5":""},[r("div",{"i-solar:pallete-2-bold-duotone":"",class:"provider-icon size-6",transition:"filter duration-250 ease-in-out"}),r("div",null," Colors ")],-1)),r("div",{transform:"",transition:"transform duration-250",class:y({"rotate-180":i.visible})},t[4]||(t[4]=[r("div",{"i-solar:alt-arrow-down-bold-duotone":""},null,-1)]),2)],8,w)]),default:o(()=>[r("div",k,[r("div",C,[t[6]||(t[6]=r("div",{class:"flex items-center gap-1 text-sm font-medium"}," Primary color ",-1)),v(r("input",{"onUpdate:modelValue":t[1]||(t[1]=i=>e(a).themeColorsHue=i),type:"range",min:"0",max:"360",step:"1"},null,512),[[c,e(a).themeColorsHue]])]),t[7]||(t[7]=r("div",{"mt-4":"","h-10":"","w-full":"",flex:"","overflow-hidden":"","rounded-lg":""},[r("div",{bg:"primary-50",class:"primary-color-bar"}," 50 "),r("div",{bg:"primary-100",class:"primary-color-bar"}," 100 "),r("div",{bg:"primary-200",class:"primary-color-bar"}," 200 "),r("div",{bg:"primary-300",class:"primary-color-bar"}," 300 "),r("div",{bg:"primary-400",class:"primary-color-bar"}," 400 "),r("div",{bg:"primary-500",class:"primary-color-bar"}," 500 "),r("div",{bg:"primary-600",class:"primary-color-bar"}," 600 "),r("div",{bg:"primary-700",class:"primary-color-bar"}," 700 "),r("div",{bg:"primary-800",class:"primary-color-bar","text-white":""}," 800 "),r("div",{bg:"primary-900",class:"primary-color-bar","text-white":""}," 900 "),r("div",{bg:"primary-950",class:"primary-color-bar","text-white":""}," 950 "),r("div",{bg:"primary-960",class:"primary-color-bar","text-white":""}," 960 "),r("div",{bg:"primary-970",class:"primary-color-bar","text-white":""}," 970 "),r("div",{bg:"primary-980",class:"primary-color-bar","text-white":""}," 980 "),r("div",{bg:"primary-990",class:"primary-color-bar","text-white":""}," 990 ")],-1))])]),_:1}),t[8]||(t[8]=r("div",{fixed:"","bottom-0":"","right-0":"","z--1":"",text:"neutral-100/80 dark:neutral-500/20"},[r("div",{text:"40","i-lucide:paintbrush":"","translate-x-10":"","translate-y-10":""})],-1))],64))}});typeof s=="function"&&s(z);export{z as default}; diff --git a/assets/index-Dhcs1Umu.css b/assets/index-Dhcs1Umu.css new file mode 100644 index 0000000000000000000000000000000000000000..6e16d365d9236388ac34a3eaefb52cf4f59acc00 --- /dev/null +++ b/assets/index-Dhcs1Umu.css @@ -0,0 +1 @@ +.stage-transition-3[data-v-6dbef2c1]{--delay: 0s;--sharpness: 40%;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.stage-transition-3[data-v-6dbef2c1]:before,.stage-transition-3[data-v-6dbef2c1]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;animation:arrowIn-6dbef2c1 1s cubic-bezier(.87,.05,.02,.97) both,arrowOut-6dbef2c1 1s cubic-bezier(.87,.05,.02,.97) forwards}.stage-transition-3[data-v-6dbef2c1]:before{background-color:var(--stage-transition-3-overlay-color-2);animation-delay:calc(0s + var(--delay, 0s)),calc(1.4s + var(--delay, 0s))}.stage-transition-3[data-v-6dbef2c1]:after{background-color:var(--stage-transition-3-overlay-color-1);animation-delay:calc(.2s + var(--delay, 0s)),calc(1.2s + var(--delay, 0s))}@keyframes arrowIn-6dbef2c1{0%{clip-path:polygon(calc(var(--sharpness) * -1) 0,calc(var(--sharpness) * -1) 0,0 50%,calc(var(--sharpness) * -1) 100%,calc(var(--sharpness) * -1) 100%,0 50%)}to{clip-path:polygon(calc(var(--sharpness) * -1) 0,100% 0,calc(100% + var(--sharpness)) 50%,100% 100%,calc(var(--sharpness) * -1) 100%,0 50%)}}@keyframes arrowOut-6dbef2c1{0%{clip-path:polygon(calc(var(--sharpness) * -1) 0,100% 0,calc(100% + var(--sharpness)) 50%,100% 100%,calc(var(--sharpness) * -1) 100%,0 50%)}to{clip-path:polygon(100% 0,100% 0,calc(100% + var(--sharpness)) 50%,100% 100%,100% 100%,calc(100% + var(--sharpness)) 50%)}}.circle-expansion-transition[data-v-58c4c777]{position:absolute;top:calc(50% - 75vmax);left:calc(50% - 75vmax);width:150vmax;height:150vmax;pointer-events:none}.circle-expansion-transition div[data-v-58c4c777]{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;transform:scale(0)}.circle-expansion-transition div[data-v-58c4c777]:nth-child(1){background-color:var(--circle-expansion-color-1);animation:circleExpand-58c4c777 var(--circle-expansion-duration) ease-in calc(var(--circle-expansion-delay) + 0s) forwards}.circle-expansion-transition div[data-v-58c4c777]:nth-child(2){background-color:var(--circle-expansion-color-2);animation:circleExpand-58c4c777 var(--circle-expansion-duration) ease-in calc(var(--circle-expansion-delay) + .15s) forwards}.circle-expansion-transition div[data-v-58c4c777]:nth-child(3){background-color:var(--circle-expansion-color-3);animation:circleExpand-58c4c777 var(--circle-expansion-duration) ease-in calc(var(--circle-expansion-delay) + .3s) forwards}.circle-expansion-transition div[data-v-58c4c777]:nth-child(4){background-color:var(--circle-expansion-color-4);animation:circleExpand-58c4c777 var(--circle-expansion-duration) ease-in calc(var(--circle-expansion-delay) + .45s) forwards}@keyframes circleExpand-58c4c777{0%{transform:scale(0)}to{transform:scale(1)}}.fantasy-fall-transition[data-v-9e7fdd2b]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.fantasy-fall-up[data-v-9e7fdd2b]:before{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--fantasy-fall-color);transform:translateY(-100%);border-bottom-left-radius:var(--fantasy-fall-radius-sm);border-bottom-right-radius:var(--fantasy-fall-radius-sm);animation:fantasy-fall-up var(--fantasy-fall-duration) ease-out var(--fantasy-fall-delay) forwards}.fantasy-fall-down[data-v-9e7fdd2b]:before{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--fantasy-fall-color);transform:translateY(100%);border-top-left-radius:var(--fantasy-fall-radius-sm);border-top-right-radius:var(--fantasy-fall-radius-sm);animation:fantasy-fall-down var(--fantasy-fall-duration) ease-out var(--fantasy-fall-delay) forwards}.fantasy-fall-left[data-v-9e7fdd2b]:before{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--fantasy-fall-color);transform:translate(-100%);border-top-right-radius:var(--fantasy-fall-radius-sm);border-bottom-right-radius:var(--fantasy-fall-radius-sm);animation:fantasy-fall-left var(--fantasy-fall-duration) ease-out var(--fantasy-fall-delay) forwards}.fantasy-fall-right[data-v-9e7fdd2b]:before{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--fantasy-fall-color);transform:translate(100%);border-top-left-radius:var(--fantasy-fall-radius-sm);border-bottom-left-radius:var(--fantasy-fall-radius-sm);animation:fantasy-fall-right var(--fantasy-fall-duration) ease-out var(--fantasy-fall-delay) forwards}@media (min-width: 768px){.fantasy-fall-up[data-v-9e7fdd2b]:before{border-bottom-left-radius:var(--fantasy-fall-radius-md);border-bottom-right-radius:var(--fantasy-fall-radius-md)}.fantasy-fall-down[data-v-9e7fdd2b]:before{border-top-left-radius:var(--fantasy-fall-radius-md);border-top-right-radius:var(--fantasy-fall-radius-md)}.fantasy-fall-left[data-v-9e7fdd2b]:before{border-top-right-radius:var(--fantasy-fall-radius-md);border-bottom-right-radius:var(--fantasy-fall-radius-md)}.fantasy-fall-right[data-v-9e7fdd2b]:before{border-top-left-radius:var(--fantasy-fall-radius-md);border-bottom-left-radius:var(--fantasy-fall-radius-md)}}@media (min-width: 1024px){.fantasy-fall-up[data-v-9e7fdd2b]:before{border-bottom-left-radius:var(--fantasy-fall-radius-lg);border-bottom-right-radius:var(--fantasy-fall-radius-lg)}.fantasy-fall-down[data-v-9e7fdd2b]:before{border-top-left-radius:var(--fantasy-fall-radius-lg);border-top-right-radius:var(--fantasy-fall-radius-lg)}.fantasy-fall-left[data-v-9e7fdd2b]:before{border-top-right-radius:var(--fantasy-fall-radius-lg);border-bottom-right-radius:var(--fantasy-fall-radius-lg)}.fantasy-fall-right[data-v-9e7fdd2b]:before{border-top-left-radius:var(--fantasy-fall-radius-lg);border-bottom-left-radius:var(--fantasy-fall-radius-lg)}}@keyframes fantasy-fall-up{0%{transform:translateY(-100%)}50%{transform:translateY(0)}to{transform:translateY(0);border-bottom-right-radius:0%;border-bottom-left-radius:0%}}@keyframes fantasy-fall-down{0%{transform:translateY(100%)}50%{transform:translateY(0)}to{transform:translateY(0);border-top-right-radius:0%;border-top-left-radius:0%}}@keyframes fantasy-fall-left{0%{transform:translate(-100%)}50%{transform:translate(0)}to{transform:translate(0);border-top-right-radius:0%;border-bottom-right-radius:0%}}@keyframes fantasy-fall-right{0%{transform:translate(100%)}50%{transform:translate(0)}to{transform:translate(0);border-top-left-radius:0%;border-bottom-left-radius:0%}}.stage-transition-4[data-v-b359e365]{--delay: 0s;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;display:grid;grid-template-rows:repeat(5,1fr)}.stage-transition-4__block[data-v-b359e365]{position:relative;width:100%;height:100%}.stage-transition-4__block[data-v-b359e365]:before,.stage-transition-4__block[data-v-b359e365]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;animation:slideIn-b359e365 .8s cubic-bezier(.87,.05,.02,.97) both,slideOut-b359e365 .8s cubic-bezier(.87,.05,.02,.97) forwards}.stage-transition-4__block[data-v-b359e365]:before{background-color:var(--stage-transition-4-overlay-color-2);animation-delay:calc(0s + var(--d, 0s) + var(--delay, 0s)),calc(1.6s + var(--d, 0s) + var(--delay, 0s))}.stage-transition-4__block[data-v-b359e365]:after{background-color:var(--stage-transition-4-overlay-color-1);animation-delay:calc(.3s + var(--d, 0s) + var(--delay, 0s)),calc(1.3s + var(--d, 0s) + var(--delay, 0s))}.stage-transition-4__block[data-v-b359e365]:nth-child(1){--d: .1s}.stage-transition-4__block[data-v-b359e365]:nth-child(2){--d: .3s}.stage-transition-4__block[data-v-b359e365]:nth-child(3){--d: 0s}.stage-transition-4__block[data-v-b359e365]:nth-child(4){--d: .4s}.stage-transition-4__block[data-v-b359e365]:nth-child(5){--d: .2s}@keyframes slideIn-b359e365{0%{transform:translate(-101%)}to{transform:translate(0)}}@keyframes slideOut-b359e365{0%{transform:translate(0)}to{transform:translate(101%)}}.stage-transition-1[data-v-9f6e49ad]{--delay: 0s;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.stage-transition-1[data-v-9f6e49ad]:before,.stage-transition-1[data-v-9f6e49ad]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;animation:slideIn-9f6e49ad 1s cubic-bezier(.87,.05,.02,.97) both,slideOut-9f6e49ad 1s cubic-bezier(.87,.05,.02,.97) forwards}.stage-transition-1[data-v-9f6e49ad]:before{background-color:var(--stage-transition-1-overlay-color-2);animation-delay:calc(0s + var(--delay, 0s)),calc(1.4s + var(--delay, 0s))}.stage-transition-1[data-v-9f6e49ad]:after{background-color:var(--stage-transition-1-overlay-color-1);animation-delay:calc(.2s + var(--delay, 0s)),calc(1.2s + var(--delay, 0s))}@keyframes slideIn-9f6e49ad{0%{transform:translate(-101%)}to{transform:translate(0)}}@keyframes slideOut-9f6e49ad{0%{transform:translate(0)}to{transform:translate(101%)}}.stage-transition-2[data-v-63e4fb63]{--delay: 0s;--skew-x: 100%;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.stage-transition-2[data-v-63e4fb63]:before,.stage-transition-2[data-v-63e4fb63]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;animation:maskIn-63e4fb63 1s cubic-bezier(.87,.05,.02,.97) both,maskOut-63e4fb63 1s cubic-bezier(.87,.05,.02,.97) forwards}.stage-transition-2[data-v-63e4fb63]:before{background-color:var(--stage-transition-2-overlay-color-2);animation-delay:calc(0s + var(--delay, 0s)),calc(1.4s + var(--delay, 0s))}.stage-transition-2[data-v-63e4fb63]:after{background-color:var(--stage-transition-2-overlay-color-1);animation-delay:calc(.2s + var(--delay, 0s)),calc(1.2s + var(--delay, 0s))}@keyframes maskIn-63e4fb63{0%{clip-path:polygon(0 0,0 0,calc(var(--skew-x, 0) * -1) 100%,calc(var(--skew-x, 0) * -1) 100%)}to{clip-path:polygon(0 0,calc(100% + var(--skew-x, 0)) 0,100% 100%,calc(var(--skew-x, 0) * -1) 100%)}}@keyframes maskOut-63e4fb63{0%{clip-path:polygon(0 0,calc(100% + var(--skew-x, 0)) 0,100% 100%,calc(var(--skew-x, 0) * -1) 100%)}to{clip-path:polygon(calc(100% + var(--skew-x, 0)) 0,calc(100% + var(--skew-x, 0)) 0,100% 100%,100% 100%)}}.rectangle-rotate-transition[data-v-a62a24a5]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.rectangle[data-v-a62a24a5]{position:absolute;width:100%;height:100%}.rectangle div[data-v-a62a24a5]{position:absolute;width:100vmax;height:100vmax;transform:scale(0)}.rectangle-rotate-1 div[data-v-a62a24a5]{top:-50vmax;left:-50vmax;background-color:var(--rectangle-rotate-1-color);animation:expand-rotate-a62a24a5 var(--rectangle-rotate-duration) ease calc(var(--rectangle-rotate-delay) + 0s) forwards}.rectangle-rotate-2 div[data-v-a62a24a5]{bottom:-50vmax;right:-50vmax;background-color:var(--rectangle-rotate-2-color);animation:expand-rotate-a62a24a5 var(--rectangle-rotate-duration) ease calc(var(--rectangle-rotate-delay) + var(--rectangle-rotate-stagger)) forwards}.rectangle-rotate-3 div[data-v-a62a24a5]{top:calc(50% - 50vmax);left:calc(50% - 50vmax);background-color:var(--rectangle-rotate-3-color);animation:expand-rotate-a62a24a5 var(--rectangle-rotate-duration) ease calc(var(--rectangle-rotate-delay) + calc(var(--rectangle-rotate-stagger) * 2)) forwards}@keyframes expand-rotate-a62a24a5{0%{transform:scale(0) rotate(0)}to{transform:scale(1) rotate(var(--rectangle-rotate-rotation))}}*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:var(--un-default-border-color, #e5e7eb)}:before,:after{--un-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--airi-theme-primary-50: #fff0f2;--airi-theme-primary-100: #ffe3e6;--airi-theme-primary-200: #ffcad4;--airi-theme-primary-300: #ff9fb0;--airi-theme-primary-400: #ff6988;--airi-theme-primary-500: #fe456e;--airi-theme-primary-600: #ec124d;--airi-theme-primary-700: #c70941;--airi-theme-primary-800: #a70a3e;--airi-theme-primary-900: #8e0d3b;--airi-theme-primary-950: #50011b;--theme-colors-hue: 354.31}.slide-away-enter-active,.slide-away-leave-active{transition:transform .3s ease-in-out,opacity .3s ease-in-out}.slide-away-enter,.slide-away-leave-to{transform:translateY(-10px);opacity:0}.slide-away-enter-from,.slide-away-leave{transform:translateY(10px);opacity:0}html,body,#app{height:100%;margin:0;padding:0;overscroll-behavior:none}html{background:#fff;transition:all .3s ease-in-out}html.dark{background:#121212;color-scheme:dark}#nprogress{pointer-events:none}#nprogress .bar{background:#f472b6;opacity:.75;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}*,:before,:after{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 rgb(0 0 0 / 0);--un-ring-shadow:0 0 rgb(0 0 0 / 0);--un-shadow-inset: ;--un-shadow:0 0 rgb(0 0 0 / 0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgb(147 197 253 / .5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 rgb(0 0 0 / 0);--un-ring-shadow:0 0 rgb(0 0 0 / 0);--un-shadow-inset: ;--un-shadow:0 0 rgb(0 0 0 / 0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgb(147 197 253 / .5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmmono/v14/aFTU7PB1QTsUX8KYthSQBK6PYK3EXw.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmmono/v14/aFTU7PB1QTsUX8KYthqQBK6PYK0.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v15/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAopxRR232RmYJp8I5zzw.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v15/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAopxRSW32RmYJp8I5.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"DM Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmserifdisplay/v15/-nFnOHM81r4j6k0gjAW3mujVU2B2G_5x0vrx52jJ3Q.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"DM Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmserifdisplay/v15/-nFnOHM81r4j6k0gjAW3mujVU2B2G_Bx0vrx52g.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.0.woff2) format("woff2");unicode-range:U+25ee8,U+25f23,U+25f5c,U+25fd4,U+25fe0,U+25ffb,U+2600c,U+26017,U+26060,U+260ed,U+26222,U+2626a,U+26270,U+26286,U+2634c,U+26402,U+2667e,U+266b0,U+2671d,U+268dd,U+268ea,U+26951,U+2696f,U+26999,U+269dd,U+26a1e,U+26a58,U+26a8c,U+26ab7,U+26aff,U+26c29,U+26c73,U+26c9e,U+26cdd,U+26e40,U+26e65,U+26f94,U+26ff6-26ff8,U+270f4,U+2710d,U+27139,U+273da-273db,U+273fe,U+27410,U+27449,U+27614-27615,U+27631,U+27684,U+27693,U+2770e,U+27723,U+27752,U+278b2,U+27985,U+279b4,U+27a84,U+27bb3,U+27bbe,U+27bc7,U+27c3c,U+27cb8,U+27d73,U+27da0,U+27e10,U+27eaf,U+27fb7,U+2808a,U+280bb,U+28277,U+28282,U+282f3,U+283cd,U+2840c,U+28455,U+284dc,U+2856b,U+285c8-285c9,U+286d7,U+286fa,U+28946,U+28949,U+2896b,U+28987-28988,U+289ba-289bb,U+28a1e,U+28a29,U+28a43,U+28a71,U+28a99,U+28acd,U+28add,U+28ae4,U+28bc1,U+28bef,U+28cdd,U+28d10,U+28d71,U+28dfb,U+28e0f,U+28e17,U+28e1f,U+28e36,U+28e89,U+28eeb,U+28ef6,U+28f32,U+28ff8,U+292a0,U+292b1,U+29490,U+295cf,U+2967f,U+296f0,U+29719,U+29750,U+29810,U+298c6,U+29a72,U+29d4b,U+29ddb,U+29e15,U+29e3d,U+29e49,U+29e8a,U+29ec4,U+29edb,U+29ee9,U+29fce,U+29fd7,U+2a01a,U+2a02f,U+2a082,U+2a0f9,U+2a190,U+2a2b2,U+2a38c,U+2a437,U+2a5f1,U+2a602,U+2a61a,U+2a6b2,U+2a9e6,U+2b746,U+2b751,U+2b753,U+2b75a,U+2b75c,U+2b765,U+2b776-2b777,U+2b77c,U+2b782,U+2b789,U+2b78b,U+2b78e,U+2b794,U+2b7ac,U+2b7af,U+2b7bd,U+2b7c9,U+2b7cf,U+2b7d2,U+2b7d8,U+2b7f0,U+2b80d,U+2b817,U+2b81a,U+2d544,U+2e278,U+2e569,U+2e6ea,U+2f804,U+2f80f,U+2f815,U+2f818,U+2f81a,U+2f822,U+2f828,U+2f82c,U+2f833,U+2f83f,U+2f846,U+2f852,U+2f862,U+2f86d,U+2f873,U+2f877,U+2f884,U+2f899-2f89a,U+2f8a6,U+2f8ac,U+2f8b2,U+2f8b6,U+2f8d3,U+2f8db-2f8dc,U+2f8e1,U+2f8e5,U+2f8ea,U+2f8ed,U+2f8fc,U+2f903,U+2f90b,U+2f90f,U+2f91a,U+2f920-2f921,U+2f945,U+2f947,U+2f96c,U+2f995,U+2f9d0,U+2f9de-2f9df,U+2f9f4}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.1.woff2) format("woff2");unicode-range:U+1f235-1f23b,U+1f240-1f248,U+1f250-1f251,U+2000b,U+20089-2008a,U+200a2,U+200a4,U+200b0,U+200f5,U+20158,U+201a2,U+20213,U+2032b,U+20371,U+20381,U+203f9,U+2044a,U+20509,U+2053f,U+205b1,U+205d6,U+20611,U+20628,U+206ec,U+2074f,U+207c8,U+20807,U+2083a,U+208b9,U+2090e,U+2097c,U+20984,U+2099d,U+20a64,U+20ad3,U+20b1d,U+20b9f,U+20bb7,U+20d45,U+20d58,U+20de1,U+20e64,U+20e6d,U+20e95,U+20f5f,U+21201,U+2123d,U+21255,U+21274,U+2127b,U+212d7,U+212e4,U+212fd,U+2131b,U+21336,U+21344,U+213c4,U+2146d-2146e,U+215d7,U+21647,U+216b4,U+21706,U+21742,U+218bd,U+219c3,U+21a1a,U+21c56,U+21d2d,U+21d45,U+21d62,U+21d78,U+21d92,U+21d9c,U+21da1,U+21db7,U+21de0,U+21e33-21e34,U+21f1e,U+21f76,U+21ffa,U+2217b,U+22218,U+2231e,U+223ad,U+22609,U+226f3,U+2285b,U+228ab,U+2298f,U+22ab8,U+22b46,U+22b4f-22b50,U+22ba6,U+22c1d,U+22c24,U+22de1,U+22e42,U+22feb,U+231b6,U+231c3-231c4,U+231f5,U+23372,U+233cc,U+233d0,U+233d2-233d3,U+233d5,U+233da,U+233df,U+233e4,U+233fe,U+2344a-2344b,U+23451,U+23465,U+234e4,U+2355a,U+23594,U+235c4,U+23638-2363a,U+23647,U+2370c,U+2371c,U+2373f,U+23763-23764,U+237e7,U+237f1,U+237ff,U+23824,U+2383d,U+23a98,U+23c7f,U+23cbe,U+23cfe,U+23d00,U+23d0e,U+23d40,U+23dd3,U+23df9-23dfa,U+23f7e,U+2404b,U+24096,U+24103,U+241c6,U+241fe,U+242ee,U+243bc,U+243d0,U+24629,U+246a5,U+247f1,U+24896,U+248e9,U+24a4d,U+24b56,U+24b6f,U+24c16,U+24d14,U+24e04,U+24e0e,U+24e37,U+24e6a,U+24e8b,U+24ff2,U+2504a,U+25055,U+25122,U+251a9,U+251cd,U+251e5,U+2521e,U+2524c,U+2542e,U+2548e,U+254d9,U+2550e,U+255a7,U+2567f,U+25771,U+257a9,U+257b4,U+25874,U+259c4,U+259cc,U+259d4,U+25ad7,U+25ae3-25ae4,U+25af1,U+25bb2,U+25c4b,U+25c64,U+25da1,U+25e2e,U+25e56,U+25e62,U+25e65,U+25ec2,U+25ed8}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.2.woff2) format("woff2");unicode-range:U+ffd7,U+ffda-ffdc,U+ffe0-ffe2,U+ffe4,U+ffe6,U+ffe8-ffee,U+1f100-1f10c,U+1f110-1f16c,U+1f170-1f1ac,U+1f200-1f202,U+1f210-1f234}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.3.woff2) format("woff2");unicode-range:U+fa10,U+fa12-fa6d,U+fb00-fb04,U+fe10-fe19,U+fe30-fe42,U+fe44-fe52,U+fe54-fe66,U+fe68-fe6b,U+ff02,U+ff04,U+ff07,U+ff51,U+ff5b,U+ff5d,U+ff5f-ff60,U+ff66,U+ff69,U+ff87,U+ffa1-ffbe,U+ffc2-ffc7,U+ffca-ffcf,U+ffd2-ffd6}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.4.woff2) format("woff2");unicode-range:U+f92d-f959,U+f95b-f9f2,U+f9f4-fa0b,U+fa0e-fa0f}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.5.woff2) format("woff2");unicode-range:U+9e8b-9e8c,U+9e8e-9e8f,U+9e91-9e92,U+9e95-9e96,U+9e98,U+9e9b,U+9e9d-9e9e,U+9ea4-9ea5,U+9ea8-9eaa,U+9eac-9eb0,U+9eb3-9eb5,U+9eb8,U+9ebc-9ebf,U+9ec3,U+9ec6,U+9ec8,U+9ecb-9ecd,U+9ecf-9ed1,U+9ed4-9ed5,U+9ed8,U+9edb-9ee0,U+9ee4-9ee5,U+9ee7-9ee8,U+9eec-9ef2,U+9ef4-9ef9,U+9efb-9eff,U+9f02-9f03,U+9f07-9f09,U+9f0e-9f12,U+9f14-9f17,U+9f19-9f1b,U+9f1f-9f22,U+9f26,U+9f2a-9f2c,U+9f2f,U+9f31-9f32,U+9f34,U+9f37,U+9f39-9f3a,U+9f3c-9f3f,U+9f41,U+9f43-9f47,U+9f4a,U+9f4e-9f50,U+9f52-9f58,U+9f5a,U+9f5d-9f61,U+9f63,U+9f66-9f6a,U+9f6c-9f73,U+9f75-9f77,U+9f7a,U+9f7d,U+9f7f,U+9f8f-9f92,U+9f94-9f97,U+9f99,U+9f9c-9fa3,U+9fa5,U+9fb4,U+9fbc-9fc2,U+9fc4,U+9fc6,U+9fcc,U+f900-f92c}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.6.woff2) format("woff2");unicode-range:U+9c3e,U+9c41,U+9c43-9c4a,U+9c4e-9c50,U+9c52-9c54,U+9c56,U+9c58,U+9c5a-9c61,U+9c63,U+9c65,U+9c67-9c6b,U+9c6d-9c6e,U+9c70,U+9c72,U+9c75-9c78,U+9c7a-9c7c,U+9ce6-9ce7,U+9ceb-9cec,U+9cf0,U+9cf2,U+9cf6-9cf7,U+9cf9,U+9d02-9d03,U+9d06-9d09,U+9d0b,U+9d0e,U+9d11-9d12,U+9d15,U+9d17-9d18,U+9d1b-9d1f,U+9d23,U+9d26,U+9d2a-9d2c,U+9d2f-9d30,U+9d32-9d34,U+9d3a,U+9d3c-9d3f,U+9d41-9d48,U+9d4a,U+9d50-9d54,U+9d59,U+9d5d-9d65,U+9d69-9d6c,U+9d6f-9d70,U+9d72-9d73,U+9d76-9d77,U+9d7a-9d7c,U+9d7e,U+9d83-9d84,U+9d86-9d87,U+9d89-9d8a,U+9d8d-9d8e,U+9d92-9d93,U+9d95-9d9a,U+9da1,U+9da4,U+9da9-9dac,U+9dae,U+9db1-9db2,U+9db5,U+9db8-9dbd,U+9dbf-9dc4,U+9dc6-9dc7,U+9dc9-9dca,U+9dcf,U+9dd3-9dd7,U+9dd9-9dda,U+9dde-9de0,U+9de3,U+9de5-9de7,U+9de9,U+9deb,U+9ded-9df0,U+9df3-9df4,U+9df8,U+9dfd-9dfe,U+9e02,U+9e07,U+9e0a,U+9e0d-9e0e,U+9e10-9e12,U+9e15-9e16,U+9e19-9e1f,U+9e75,U+9e79-9e7d,U+9e80-9e85,U+9e87-9e88}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.7.woff2) format("woff2");unicode-range:U+9ae5-9ae7,U+9ae9,U+9aeb-9aec,U+9aee-9aef,U+9af1-9af5,U+9af7,U+9af9-9afb,U+9afd,U+9aff-9b06,U+9b08-9b09,U+9b0b-9b0e,U+9b10,U+9b12,U+9b16,U+9b18-9b1d,U+9b1f-9b20,U+9b22-9b23,U+9b25-9b2f,U+9b32-9b35,U+9b37,U+9b39-9b3b,U+9b3d,U+9b43-9b44,U+9b48,U+9b4b-9b4f,U+9b51,U+9b55-9b58,U+9b5b,U+9b5e,U+9b61,U+9b63,U+9b65-9b66,U+9b68,U+9b6a-9b6f,U+9b72-9b79,U+9b7f-9b80,U+9b83-9b87,U+9b89-9b8b,U+9b8d,U+9b8f-9b94,U+9b96-9b97,U+9b9a,U+9b9d-9ba0,U+9ba6-9ba7,U+9ba9-9baa,U+9bac,U+9bb0-9bb2,U+9bb4,U+9bb7-9bb9,U+9bbb-9bbc,U+9bbe-9bc1,U+9bc6-9bc8,U+9bca,U+9bce-9bd2,U+9bd4,U+9bd7-9bd8,U+9bdd,U+9bdf,U+9be1-9be5,U+9be7,U+9bea-9beb,U+9bee-9bf3,U+9bf5,U+9bf7-9bfa,U+9bfd,U+9bff-9c00,U+9c02,U+9c04,U+9c06,U+9c08-9c0d,U+9c0f-9c16,U+9c18-9c1e,U+9c21-9c2a,U+9c2d-9c32,U+9c35-9c37,U+9c39-9c3a,U+9c3d}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.8.woff2) format("woff2");unicode-range:U+98eb,U+98ed-98ee,U+98f0-98f1,U+98f3,U+98f6,U+9902,U+9907-9909,U+9911-9912,U+9914-9918,U+991a-9922,U+9924,U+9926-9927,U+992b-992c,U+992e,U+9931-9935,U+9939-993e,U+9940-9942,U+9945-9949,U+994b-994e,U+9950-9952,U+9954-9955,U+9958-9959,U+995b-995c,U+995e-9960,U+9963,U+9997-9998,U+999b,U+999d-999f,U+99a3,U+99a5-99a6,U+99a8,U+99ad-99ae,U+99b0-99b2,U+99b5,U+99b9-99ba,U+99bc-99bd,U+99bf,U+99c1,U+99c3,U+99c8-99c9,U+99d1,U+99d3-99d5,U+99d8-99df,U+99e1-99e2,U+99e7,U+99ea-99ee,U+99f0-99f2,U+99f4-99f5,U+99f8-99f9,U+99fb-99fe,U+9a01-9a05,U+9a08,U+9a0a-9a0c,U+9a0f-9a11,U+9a16,U+9a1a,U+9a1e,U+9a20,U+9a22-9a24,U+9a27,U+9a2b,U+9a2d-9a2e,U+9a31,U+9a33,U+9a35-9a38,U+9a3e,U+9a40-9a45,U+9a47,U+9a4a-9a4e,U+9a51-9a52,U+9a54-9a58,U+9a5b,U+9a5d,U+9a5f,U+9a62,U+9a64-9a65,U+9a69-9a6c,U+9aaa,U+9aac-9ab0,U+9ab2,U+9ab4-9ab7,U+9ab9,U+9abb-9ac1,U+9ac3,U+9ac6,U+9ac8,U+9ace-9ad3,U+9ad5-9ad7,U+9adb-9adc,U+9ade-9ae0,U+9ae2-9ae4}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.9.woff2) format("woff2");unicode-range:U+971d,U+9721-9724,U+9728,U+972a,U+9730-9731,U+9733,U+9736,U+9738-9739,U+973b,U+973d-973e,U+9741-9744,U+9746-974a,U+974d-974f,U+9751,U+9755,U+9757-9758,U+975a-975c,U+9760-9761,U+9763-9764,U+9766-9768,U+976a-976b,U+976e,U+9771,U+9773,U+9776-977d,U+977f-9781,U+9785-9786,U+9789,U+978b,U+978f-9790,U+9795-9797,U+9799-979a,U+979c,U+979e-97a0,U+97a2-97a3,U+97a6,U+97a8,U+97ab-97ac,U+97ae,U+97b1-97b6,U+97b8-97ba,U+97bc,U+97be-97bf,U+97c1,U+97c3-97ce,U+97d0-97d1,U+97d4,U+97d7-97d9,U+97db-97de,U+97e0-97e1,U+97e4,U+97e6,U+97ed-97ef,U+97f1-97f2,U+97f4-97f8,U+97fa,U+9804,U+9807,U+980a,U+980c-980f,U+9814,U+9816-9817,U+9819-981a,U+981c,U+981e,U+9820-9821,U+9823-9826,U+982b,U+982e-9830,U+9832-9835,U+9837,U+9839,U+983d-983e,U+9844,U+9846-9847,U+984a-984b,U+984f,U+9851-9853,U+9856-9857,U+9859-985b,U+9862-9863,U+9865-9866,U+986a-986c,U+986f-9871,U+9873-9875,U+98aa-98ab,U+98ad-98ae,U+98b0-98b1,U+98b4,U+98b6-98b8,U+98ba-98bc,U+98bf,U+98c2-98c8,U+98cb-98cc,U+98ce,U+98dc,U+98de,U+98e0-98e1,U+98e3,U+98e5-98e7,U+98e9-98ea}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.10.woff2) format("woff2");unicode-range:U+944a,U+944c,U+9452-9453,U+9455,U+9459-945c,U+945e-9463,U+9468,U+946a-946b,U+946d-9472,U+9475,U+9477,U+947c-947f,U+9481,U+9483-9485,U+9578-9579,U+957e-957f,U+9582,U+9584,U+9586-9588,U+958a,U+958c-958f,U+9592,U+9594,U+9596,U+9598-9599,U+959d-95a1,U+95a4,U+95a6-95a9,U+95ab-95ad,U+95b1,U+95b4,U+95b6,U+95b9-95bf,U+95c3,U+95c6,U+95c8-95cd,U+95d0-95d6,U+95d9-95da,U+95dc-95e2,U+95e4-95e6,U+95e8,U+961d-961e,U+9621-9622,U+9624-9626,U+9628,U+962c,U+962e-962f,U+9631,U+9633-9634,U+9637-963a,U+963c-963d,U+9641-9642,U+964b-964c,U+964f,U+9652,U+9654,U+9656-9658,U+965c-965f,U+9661,U+9666,U+966a,U+966c,U+966e,U+9672,U+9674,U+9677,U+967b-967c,U+967e-967f,U+9681-9684,U+9689,U+968b,U+968d,U+9691,U+9695-9698,U+969a,U+969d,U+969f,U+96a4-96aa,U+96ae-96b4,U+96b6,U+96b8-96bb,U+96bd,U+96c1,U+96c9-96cb,U+96cd-96ce,U+96d2,U+96d5-96d6,U+96d8-96da,U+96dc-96df,U+96e9,U+96ef,U+96f1,U+96f9-96fa,U+9702-9706,U+9708-9709,U+970d-970f,U+9711,U+9713-9714,U+9716,U+9719-971b}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.11.woff2) format("woff2");unicode-range:U+92bc-92bd,U+92bf-92c3,U+92c5-92c8,U+92cb-92d0,U+92d2-92d3,U+92d5,U+92d7-92d9,U+92dc-92dd,U+92df-92e1,U+92e3-92e5,U+92e7-92ea,U+92ec,U+92ee,U+92f0,U+92f2,U+92f7-92fb,U+92ff-9300,U+9302,U+9304,U+9308,U+930d,U+930f-9311,U+9314-9315,U+9318-931a,U+931c-931f,U+9321-9325,U+9327-932b,U+932e,U+9333-9337,U+933a-933b,U+9344,U+9347-934a,U+934d,U+9350-9352,U+9354-9358,U+935a,U+935c,U+935e,U+9360,U+9364-9365,U+9367,U+9369-936d,U+936f-9371,U+9373-9374,U+9376,U+937a,U+937d-9382,U+9388,U+938a-938b,U+938d,U+938f,U+9392,U+9394-9395,U+9397-9398,U+939a-939b,U+939e,U+93a1,U+93a3-93a4,U+93a6,U+93a8-93a9,U+93ab-93ad,U+93b0,U+93b4-93b6,U+93b9-93bb,U+93c1,U+93c3-93cd,U+93d0-93d1,U+93d3,U+93d6-93d9,U+93dc-93df,U+93e2,U+93e4-93e8,U+93f1,U+93f5,U+93f7-93fb,U+93fd,U+9401-9404,U+9407-9409,U+940d-9410,U+9413-9417,U+9419-941a,U+941f,U+9421,U+942b,U+942e-942f,U+9431-9434,U+9436,U+9438,U+943a-943b,U+943d,U+943f,U+9441,U+9443-9445,U+9448}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.12.woff2) format("woff2");unicode-range:U+9143,U+9146-914c,U+914f,U+9153,U+9156-915b,U+9161,U+9163-9165,U+9167,U+9169,U+916d,U+9172-9174,U+9179-917b,U+9181-9183,U+9185-9187,U+9189-918b,U+918e,U+9191,U+9193-9195,U+9197-9198,U+919e,U+91a1-91a2,U+91a6,U+91a8,U+91aa-91b6,U+91ba-91bd,U+91bf-91c6,U+91c9,U+91cb,U+91d0,U+91d3-91d4,U+91d6-91d7,U+91d9-91db,U+91de-91df,U+91e1,U+91e4-91e6,U+91e9-91ea,U+91ec-91f1,U+91f5-91f7,U+91f9,U+91fb-91fd,U+91ff-9201,U+9204-9207,U+9209-920a,U+920c,U+920e,U+9210-9218,U+921c-921e,U+9223-9226,U+9228-9229,U+922c,U+922e-9230,U+9233,U+9235-923a,U+923c,U+923e-9240,U+9242-9243,U+9245-924b,U+924d-9251,U+9256-925a,U+925c-925e,U+9260-9261,U+9264-9269,U+926e-9270,U+9275-9279,U+927b-927f,U+9288-928a,U+928d-928e,U+9291-9293,U+9295-9297,U+9299,U+929b-929c,U+929f-92a0,U+92a4-92a5,U+92a7-92a8,U+92ab,U+92af,U+92b2-92b3,U+92b6-92bb}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.13.woff2) format("woff2");unicode-range:U+8f52-8f55,U+8f57-8f58,U+8f5c-8f5e,U+8f61-8f66,U+8f9c-8f9d,U+8f9f-8fa2,U+8fa4-8fa8,U+8fad-8faf,U+8fb4-8fb8,U+8fbe,U+8fc0-8fc2,U+8fc6,U+8fc8,U+8fca-8fcb,U+8fcd,U+8fd0,U+8fd2-8fd3,U+8fd5,U+8fda,U+8fe0,U+8fe2-8fe5,U+8fe8-8fea,U+8fed-8fef,U+8ff1,U+8ff4-8ff6,U+8ff8-8ffb,U+8ffe,U+9002,U+9004-9005,U+9008,U+900b-900e,U+9011,U+9013,U+9015-9016,U+9018,U+901b,U+901e,U+9021,U+9027-902a,U+902c-902d,U+902f,U+9033-9037,U+9039,U+903c,U+903e-903f,U+9041,U+9043-9044,U+9049,U+904c,U+904f-9052,U+9056,U+9058,U+905b-905e,U+9062,U+9066-9068,U+906c,U+906f-9070,U+9072,U+9074,U+9076,U+9079,U+9080-9083,U+9085,U+9087-9088,U+908b-908c,U+908e-9090,U+9095,U+9097-9099,U+909b,U+90a0-90a2,U+90a5,U+90a8,U+90af-90b6,U+90bd-90be,U+90c3-90c5,U+90c7-90c9,U+90cc,U+90d2,U+90d5,U+90d7-90d9,U+90db-90df,U+90e2,U+90e4-90e5,U+90eb,U+90ef-90f0,U+90f2,U+90f4,U+90f6,U+90fe-9100,U+9102,U+9104-9106,U+9108,U+910d,U+9110,U+9112,U+9114-911a,U+911c,U+911e,U+9120,U+9122-9123,U+9125,U+9127,U+9129,U+912d-9132,U+9134,U+9136-9137,U+9139-913a,U+913c-913d}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.14.woff2) format("woff2");unicode-range:U+8dc0,U+8dc2,U+8dc5-8dc8,U+8dca-8dcc,U+8dce-8dcf,U+8dd1,U+8dd4-8dd7,U+8dd9-8ddb,U+8ddf,U+8de3-8de5,U+8de7,U+8dea-8dec,U+8df0-8df2,U+8df4,U+8dfc-8dfd,U+8dff,U+8e01,U+8e04-8e06,U+8e08-8e09,U+8e0b-8e0c,U+8e10-8e11,U+8e14,U+8e16,U+8e1d-8e23,U+8e26-8e27,U+8e30-8e31,U+8e33-8e39,U+8e3d,U+8e40-8e42,U+8e44,U+8e47-8e50,U+8e54-8e55,U+8e59,U+8e5b-8e64,U+8e69,U+8e6c-8e6d,U+8e6f-8e72,U+8e75-8e77,U+8e79-8e7c,U+8e81-8e85,U+8e89,U+8e8b,U+8e90-8e95,U+8e98-8e9b,U+8e9d-8e9e,U+8ea1-8ea2,U+8ea7,U+8ea9-8eaa,U+8eac-8eb1,U+8eb3,U+8eb5-8eb6,U+8eba-8ebb,U+8ebe,U+8ec0-8ec1,U+8ec3-8ec8,U+8ecb,U+8ecf,U+8ed1,U+8ed4,U+8edb-8edc,U+8ee3,U+8ee8,U+8eeb,U+8eed-8eee,U+8ef0-8ef1,U+8ef7,U+8ef9-8efc,U+8efe,U+8f00,U+8f02,U+8f05,U+8f07-8f08,U+8f0a,U+8f0f-8f10,U+8f12-8f13,U+8f15-8f19,U+8f1b-8f1c,U+8f1e-8f21,U+8f23,U+8f25-8f28,U+8f2b-8f2f,U+8f33-8f37,U+8f39-8f3b,U+8f3e,U+8f40-8f43,U+8f45-8f47,U+8f49-8f4a,U+8f4c-8f4f,U+8f51}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.15.woff2) format("woff2");unicode-range:U+8b2d,U+8b30,U+8b37,U+8b3c,U+8b3e,U+8b41-8b46,U+8b48-8b49,U+8b4c-8b4f,U+8b51-8b54,U+8b56,U+8b59,U+8b5b,U+8b5e-8b5f,U+8b63,U+8b69,U+8b6b-8b6d,U+8b6f,U+8b71,U+8b74,U+8b76,U+8b78-8b79,U+8b7c-8b81,U+8b84-8b85,U+8b8a-8b8f,U+8b92-8b96,U+8b99-8b9a,U+8b9c-8ba0,U+8c38-8c3a,U+8c3d-8c3f,U+8c41,U+8c45,U+8c47-8c49,U+8c4b-8c4c,U+8c4e-8c51,U+8c53-8c55,U+8c57-8c59,U+8c5b,U+8c5d,U+8c62-8c64,U+8c66,U+8c68-8c69,U+8c6b-8c6d,U+8c73,U+8c75-8c76,U+8c78,U+8c7a-8c7c,U+8c7e,U+8c82,U+8c85-8c87,U+8c89-8c8b,U+8c8d-8c8e,U+8c90,U+8c92-8c94,U+8c98-8c99,U+8c9b-8c9c,U+8c9f,U+8ca4,U+8cad-8cae,U+8cb2-8cb3,U+8cb6,U+8cb9-8cba,U+8cbd,U+8cc1-8cc2,U+8cc4-8cc6,U+8cc8-8cc9,U+8ccb,U+8ccd-8ccf,U+8cd2,U+8cd5-8cd6,U+8cd9-8cda,U+8cdd,U+8ce1,U+8ce3-8ce4,U+8ce6,U+8ce8,U+8cec,U+8cef-8cf2,U+8cf4-8cf5,U+8cf7-8cf8,U+8cfa-8cfb,U+8cfd-8cff,U+8d01,U+8d03-8d04,U+8d07,U+8d09-8d0b,U+8d0d-8d10,U+8d12-8d14,U+8d16-8d17,U+8d1b-8d1d,U+8d65,U+8d67,U+8d69,U+8d6b-8d6e,U+8d71,U+8d73,U+8d76,U+8d7f,U+8d81-8d82,U+8d84,U+8d88,U+8d8d,U+8d90-8d91,U+8d95,U+8d99,U+8d9e-8da0,U+8da6,U+8da8,U+8dab-8dac,U+8daf,U+8db2,U+8db5,U+8db7,U+8db9-8dbc,U+8dbe}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.16.woff2) format("woff2");unicode-range:U+8973-8975,U+8977,U+897a-897e,U+8980,U+8983,U+8988-898a,U+898d,U+8990,U+8993-8995,U+8998,U+899b-899c,U+899f-89a1,U+89a5-89a6,U+89a9,U+89ac,U+89af-89b0,U+89b2,U+89b4-89b7,U+89ba,U+89bc-89bd,U+89bf-89c1,U+89d4-89d8,U+89da,U+89dc-89dd,U+89e5,U+89e7,U+89e9,U+89eb,U+89ed,U+89f1,U+89f3-89f4,U+89f6,U+89f8-89f9,U+89fd,U+89ff,U+8a01,U+8a04-8a05,U+8a07,U+8a0c,U+8a0f-8a12,U+8a14-8a16,U+8a1b,U+8a1d-8a1e,U+8a20-8a22,U+8a24-8a26,U+8a2b-8a2c,U+8a2f,U+8a35-8a37,U+8a3b,U+8a3d-8a3e,U+8a40-8a41,U+8a43,U+8a45-8a49,U+8a4d-8a4e,U+8a51-8a54,U+8a56-8a58,U+8a5b-8a5d,U+8a61-8a62,U+8a65,U+8a67,U+8a6c-8a6d,U+8a75-8a77,U+8a79-8a7c,U+8a7e-8a80,U+8a82-8a86,U+8a8b,U+8a8f-8a92,U+8a96-8a97,U+8a99-8a9a,U+8a9f,U+8aa1,U+8aa3,U+8aa5-8aaa,U+8aae-8aaf,U+8ab3,U+8ab6-8ab7,U+8abb-8abc,U+8abe,U+8ac2-8ac4,U+8ac6,U+8ac8-8aca,U+8acc-8acd,U+8ad0-8ad1,U+8ad3-8ad5,U+8ad7,U+8ada-8ae2,U+8ae4,U+8ae7,U+8aeb-8aec,U+8aee,U+8af0-8af1,U+8af3-8af7,U+8afa,U+8afc,U+8aff,U+8b01-8b02,U+8b04-8b07,U+8b0a-8b0d,U+8b0f-8b11,U+8b14,U+8b16,U+8b1a,U+8b1c,U+8b1e-8b20,U+8b26,U+8b28,U+8b2b-8b2c}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.17.woff2) format("woff2");unicode-range:U+87e2-87e6,U+87ea-87ed,U+87ef,U+87f1,U+87f3,U+87f5-87f8,U+87fa-87fb,U+87fe-87ff,U+8801,U+8803,U+8805-8807,U+8809-880b,U+880d-8816,U+8818-881c,U+881e-881f,U+8821-8822,U+8827-8828,U+882d-882e,U+8830-8832,U+8835-8836,U+8839-883c,U+8841-8845,U+8848-884b,U+884d-884e,U+8851-8852,U+8855-8856,U+8858-885a,U+885c,U+885e-8860,U+8862,U+8864,U+8869,U+886b,U+886e-886f,U+8871-8872,U+8875,U+8877,U+8879,U+887b,U+887d-887e,U+8880-8882,U+8888,U+888d,U+8892,U+8897-889c,U+889e-88a0,U+88a2,U+88a4,U+88a8,U+88aa,U+88ae,U+88b0-88b1,U+88b5,U+88b7,U+88ba,U+88bc-88c0,U+88c3-88c4,U+88c6,U+88ca-88ce,U+88d1-88d4,U+88d8-88d9,U+88db,U+88dd-88e1,U+88e7-88e8,U+88ef-88f2,U+88f4-88f5,U+88f7,U+88f9,U+88fc,U+8901-8902,U+8904,U+8906,U+890a,U+890c-890f,U+8913,U+8915-8916,U+8918-891a,U+891c-891e,U+8920,U+8925-8928,U+892a-892b,U+8930-8932,U+8935-893b,U+893e,U+8940-8946,U+8949,U+894c-894d,U+894f,U+8952,U+8956-8957,U+895a-895c,U+895e,U+8960-8964,U+8966,U+896a-896b,U+896d-8970}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.18.woff2) format("woff2");unicode-range:U+8655-8659,U+865b,U+865d-8664,U+8667,U+8669,U+866c,U+866f,U+8671,U+8675-8677,U+867a-867b,U+867d,U+8687-8689,U+868b-868d,U+8691,U+8693,U+8695-8696,U+8698,U+869a,U+869c-869d,U+86a1,U+86a3-86a4,U+86a6-86ab,U+86ad,U+86af-86b1,U+86b3-86b9,U+86bf-86c1,U+86c3-86c6,U+86c9,U+86cb,U+86ce,U+86d1-86d2,U+86d4-86d5,U+86d7,U+86da,U+86dc,U+86de-86e0,U+86e3-86e7,U+86e9,U+86ec-86ed,U+86ef,U+86f8-86fe,U+8700,U+8703-870b,U+870d-8714,U+8719-871a,U+871e-871f,U+8721-8723,U+8725,U+8728-8729,U+872e-872f,U+8731-8732,U+8734,U+8737,U+8739-8740,U+8743,U+8745,U+8749,U+874b-874e,U+8751,U+8753,U+8755,U+8757-8759,U+875d,U+875f-8761,U+8763-8766,U+8768,U+876a,U+876e-876f,U+8771-8772,U+8774,U+8778,U+877b-877c,U+877f,U+8782-8789,U+878b-878c,U+878e,U+8790,U+8793,U+8795,U+8797-8799,U+879e-87a0,U+87a2-87a3,U+87a7,U+87ab-87af,U+87b1,U+87b3,U+87b5,U+87bb,U+87bd-87c1,U+87c4,U+87c6-87cb,U+87ce,U+87d0,U+87d2,U+87d5-87d6,U+87d9-87da,U+87dc,U+87df-87e0}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.19.woff2) format("woff2");unicode-range:U+84b4,U+84b9-84bb,U+84bd-84c2,U+84c6-84ca,U+84cc-84d1,U+84d3,U+84d6,U+84d9-84da,U+84dc,U+84e7,U+84ea,U+84ec,U+84ef-84f2,U+84f4,U+84f7,U+84fa-84fd,U+84ff-8500,U+8502-8503,U+8506-8507,U+850c,U+850e,U+8510,U+8514-8515,U+8517-8518,U+851a-851c,U+851e-851f,U+8521-8525,U+8527,U+852a-852c,U+852f,U+8532-8534,U+8536,U+853e-8541,U+8543,U+8546,U+8548,U+854a-854b,U+854f-8553,U+8555-855a,U+855c-8564,U+8569-856b,U+856d,U+856f,U+8577,U+8579-857b,U+857d-8581,U+8585-8586,U+8588-858c,U+858f-8591,U+8593,U+8597-8598,U+859b-859d,U+859f-85a0,U+85a2,U+85a4-85a5,U+85a7-85a8,U+85ad-85b0,U+85b4,U+85b6-85ba,U+85bc-85bf,U+85c1-85c2,U+85c7,U+85c9-85cb,U+85ce-85d0,U+85d5,U+85d8-85da,U+85dc,U+85df-85e1,U+85e5-85e6,U+85e8,U+85ed,U+85f3-85f4,U+85f6-85f7,U+85f9-85fa,U+85fc,U+85fe-8600,U+8602,U+8604-8606,U+860a-860b,U+860d-860e,U+8610-8613,U+8616-861b,U+861e,U+8621-8622,U+8624,U+8627,U+8629,U+862f-8630,U+8636,U+8638-863a,U+863c-863d,U+863f-8642,U+8646,U+864d,U+8652-8654}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.20.woff2) format("woff2");unicode-range:U+82e8,U+82ea,U+82ed,U+82ef,U+82f3-82f4,U+82f6-82f7,U+82f9,U+82fb,U+82fd-82fe,U+8300-8301,U+8303,U+8306-8308,U+830a-830c,U+8316-8318,U+831b,U+831d-831f,U+8321-8323,U+832b-8335,U+8337,U+833a,U+833c-833d,U+8340,U+8342-8347,U+834a,U+834d-8351,U+8353-8357,U+835a,U+8362-8363,U+8370,U+8373,U+8375,U+8378,U+837c-837d,U+837f-8380,U+8382,U+8384-8387,U+838a,U+838d-838e,U+8392-8396,U+8398-83a0,U+83a2,U+83a6-83ad,U+83b1,U+83b5,U+83bd-83c1,U+83c7,U+83c9,U+83ce-83d1,U+83d4,U+83d6,U+83d8,U+83dd,U+83df-83e1,U+83e5,U+83e8,U+83ea-83eb,U+83f0,U+83f2,U+83f4,U+83f6-83f9,U+83fb-83fd,U+8401,U+8403-8404,U+8406-8407,U+840a-840b,U+840d,U+840f,U+8411,U+8413,U+8415,U+8417,U+8419,U+8420,U+8422,U+842a,U+842f,U+8431,U+8435,U+8438-8439,U+843c,U+8445-8448,U+844a,U+844d-844f,U+8451-8452,U+8456,U+8458-845a,U+845c,U+845f-8462,U+8464-8467,U+8469-846b,U+846d-8470,U+8473-8474,U+8476-847a,U+847c-847d,U+8481-8482,U+8484-8485,U+848b,U+8490,U+8492-8493,U+8495,U+8497,U+849c,U+849e-849f,U+84a1,U+84a6,U+84a8-84aa,U+84ad,U+84af,U+84b1}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.21.woff2) format("woff2");unicode-range:U+814a,U+814c,U+8151-8153,U+8157,U+815f-8161,U+8165-8169,U+816d-816f,U+8171,U+8173-8174,U+8177,U+8180-8186,U+8188,U+818a-818b,U+818e,U+8190,U+8193,U+8195-8196,U+8198,U+819b,U+819e,U+81a0,U+81a2,U+81a4,U+81a9,U+81ae,U+81b0,U+81b2,U+81b4-81b5,U+81b8,U+81ba-81bb,U+81bd-81be,U+81c0-81c3,U+81c5-81c6,U+81c8-81cb,U+81cd-81cf,U+81d1,U+81d5-81db,U+81dd-81e1,U+81e4-81e5,U+81e7,U+81eb-81ec,U+81ef-81f2,U+81f5-81f6,U+81f8-81fb,U+81fd-8205,U+8209-820b,U+820d,U+820f,U+8212-8214,U+8216,U+8219-821d,U+8221-8222,U+8228-8229,U+822b,U+822e,U+8232-8235,U+8237-8238,U+823a,U+823c,U+8240,U+8243-8246,U+8249,U+824b,U+824e-824f,U+8251,U+8256-825a,U+825c-825d,U+825f-8260,U+8262-8264,U+8267-8268,U+826a-826b,U+826d-826e,U+8271,U+8274,U+8277,U+8279,U+827b,U+827d-8281,U+8283-8284,U+8287,U+8289-828a,U+828d-828e,U+8291-8294,U+8296,U+8298-829b,U+829f-82a1,U+82a3-82a4,U+82a7-82ac,U+82ae,U+82b0,U+82b2,U+82b4,U+82b7,U+82ba-82bc,U+82be-82bf,U+82c5-82c6,U+82d0,U+82d2-82d3,U+82d5,U+82d9-82da,U+82dc,U+82de-82e4,U+82e7}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.22.woff2) format("woff2");unicode-range:U+7f77-7f79,U+7f7d-7f80,U+7f82-7f83,U+7f86-7f88,U+7f8b-7f8d,U+7f8f-7f91,U+7f94,U+7f96-7f97,U+7f9a,U+7f9c-7f9d,U+7fa1-7fa3,U+7fa6,U+7faa,U+7fad-7faf,U+7fb2,U+7fb4,U+7fb6,U+7fb8-7fb9,U+7fbc,U+7fbf-7fc0,U+7fc3,U+7fc5-7fc6,U+7fc8,U+7fca,U+7fce-7fcf,U+7fd5,U+7fdb,U+7fdf,U+7fe1,U+7fe3,U+7fe5-7fe6,U+7fe8-7fe9,U+7feb-7fec,U+7fee-7ff0,U+7ff2-7ff3,U+7ff9-7ffa,U+7ffd-7fff,U+8002,U+8004,U+8006-8008,U+800a-800f,U+8011-8014,U+8016,U+8018-8019,U+801c-8021,U+8024,U+8026,U+8028,U+802c,U+802e,U+8030,U+8034-8035,U+8037,U+8039-8040,U+8043-8044,U+8046,U+804a,U+8052,U+8058,U+805a,U+805f-8060,U+8062,U+8064,U+8066,U+8068,U+806d,U+806f-8073,U+8075-8076,U+8079,U+807b,U+807d-8081,U+8084-8088,U+808b,U+808e,U+8093,U+8099-809a,U+809c,U+809e,U+80a4,U+80a6-80a7,U+80ab-80ad,U+80b1,U+80b8-80b9,U+80c4-80c5,U+80c8,U+80ca,U+80cd,U+80cf,U+80d2,U+80d4-80db,U+80dd,U+80e0,U+80e4-80e6,U+80ed-80f3,U+80f5-80f7,U+80f9-80fc,U+80fe,U+8101,U+8103,U+8109,U+810b,U+810d,U+8116-8118,U+811b-811c,U+811e,U+8120,U+8123-8124,U+8127,U+8129,U+812b-812c,U+812f-8130,U+8135,U+8139-813a,U+813c-813e,U+8141,U+8145-8147}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.23.woff2) format("woff2");unicode-range:U+7d57,U+7d59-7d5d,U+7d63,U+7d65,U+7d67,U+7d6a,U+7d6e,U+7d70,U+7d72-7d73,U+7d78,U+7d7a-7d7b,U+7d7d,U+7d7f,U+7d81-7d83,U+7d85-7d86,U+7d88-7d89,U+7d8b-7d8d,U+7d8f,U+7d91,U+7d93,U+7d96-7d97,U+7d9b-7da0,U+7da2-7da3,U+7da6-7da7,U+7daa-7dac,U+7dae-7db0,U+7db3,U+7db5-7db9,U+7dbd,U+7dc0,U+7dc2-7dc7,U+7dcc-7dce,U+7dd0,U+7dd5-7dd9,U+7ddc-7dde,U+7de1-7de6,U+7dea-7ded,U+7df1-7df2,U+7df5-7df6,U+7df9-7dfa,U+7e00,U+7e05,U+7e08-7e0b,U+7e10-7e12,U+7e15,U+7e17,U+7e1c-7e1d,U+7e1f-7e23,U+7e27-7e28,U+7e2c-7e2d,U+7e2f,U+7e31-7e33,U+7e35-7e37,U+7e39-7e3b,U+7e3d,U+7e3f,U+7e43-7e48,U+7e4e,U+7e50,U+7e52,U+7e56,U+7e58-7e5a,U+7e5d-7e5f,U+7e61-7e62,U+7e65-7e67,U+7e69-7e6b,U+7e6d-7e6f,U+7e73,U+7e75,U+7e78-7e79,U+7e7b-7e7f,U+7e81-7e83,U+7e86-7e8a,U+7e8c-7e8e,U+7e90-7e96,U+7e98,U+7e9a-7e9f,U+7f38,U+7f3a-7f3f,U+7f43-7f45,U+7f47,U+7f4c-7f50,U+7f52-7f55,U+7f58,U+7f5b-7f5d,U+7f5f,U+7f61,U+7f63-7f69,U+7f6b,U+7f6d,U+7f71}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.24.woff2) format("woff2");unicode-range:U+7bc8,U+7bca-7bcc,U+7bcf,U+7bd4,U+7bd6-7bd7,U+7bd9-7bdb,U+7bdd,U+7be5-7be6,U+7be8-7bea,U+7bf0,U+7bf2-7bfa,U+7bfc,U+7bfe,U+7c00-7c04,U+7c06-7c07,U+7c09,U+7c0b-7c0f,U+7c11-7c14,U+7c17,U+7c19,U+7c1b,U+7c1e-7c20,U+7c23,U+7c25-7c28,U+7c2a-7c2c,U+7c2f,U+7c31,U+7c33-7c34,U+7c36-7c3a,U+7c3d-7c3e,U+7c40,U+7c42-7c43,U+7c45-7c46,U+7c4a,U+7c4c,U+7c4f-7c5f,U+7c61,U+7c63-7c65,U+7c67,U+7c69,U+7c6c-7c70,U+7c72,U+7c75,U+7c79,U+7c7b-7c7e,U+7c81-7c83,U+7c86-7c87,U+7c8d,U+7c8f-7c90,U+7c94,U+7c9e,U+7ca0-7ca2,U+7ca4-7ca6,U+7ca8,U+7cab,U+7cad-7cae,U+7cb0-7cb3,U+7cb6-7cb7,U+7cb9-7cbd,U+7cbf-7cc0,U+7cc2,U+7cc4-7cc5,U+7cc7-7cca,U+7ccd-7ccf,U+7cd2-7cd5,U+7cd7-7cda,U+7cdc-7cdd,U+7cdf-7ce0,U+7ce2,U+7ce6,U+7ce9,U+7ceb,U+7cef,U+7cf2,U+7cf4-7cf6,U+7cf9-7cfa,U+7cfe,U+7d02-7d03,U+7d06-7d0a,U+7d0f,U+7d11-7d13,U+7d15-7d16,U+7d1c-7d1e,U+7d23,U+7d26,U+7d2a,U+7d2c-7d2e,U+7d31-7d32,U+7d35,U+7d3c-7d41,U+7d43,U+7d45,U+7d47-7d48,U+7d4b,U+7d4d-7d4f,U+7d51,U+7d53,U+7d55-7d56}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.25.woff2) format("woff2");unicode-range:U+7a17-7a19,U+7a1b,U+7a1e-7a21,U+7a27,U+7a2b,U+7a2d,U+7a2f-7a31,U+7a34-7a35,U+7a37-7a3b,U+7a3e,U+7a43-7a49,U+7a4c,U+7a4e,U+7a50,U+7a55-7a57,U+7a59,U+7a5c-7a5d,U+7a5f-7a63,U+7a65,U+7a67,U+7a69-7a6a,U+7a6d,U+7a70,U+7a75,U+7a78-7a79,U+7a7d-7a7e,U+7a80,U+7a82,U+7a84-7a86,U+7a88,U+7a8a-7a8b,U+7a90-7a91,U+7a94-7a98,U+7a9e,U+7aa0,U+7aa3,U+7aa9,U+7aac,U+7ab0,U+7ab3,U+7ab5-7ab6,U+7ab9-7abf,U+7ac3,U+7ac5-7aca,U+7acc-7acf,U+7ad1-7ad3,U+7ad5,U+7ada-7adb,U+7add,U+7adf,U+7ae1-7ae2,U+7ae6-7aed,U+7af0-7af1,U+7af4,U+7af8,U+7afa-7afb,U+7afd-7afe,U+7b02,U+7b04,U+7b06-7b08,U+7b0a-7b0b,U+7b0f,U+7b12,U+7b14,U+7b18-7b19,U+7b1e-7b1f,U+7b23,U+7b25,U+7b27-7b2b,U+7b2d-7b31,U+7b33-7b36,U+7b3b,U+7b3d,U+7b3f-7b41,U+7b45,U+7b47,U+7b4c-7b50,U+7b53,U+7b55,U+7b5d,U+7b60,U+7b64-7b66,U+7b69-7b6a,U+7b6c-7b75,U+7b77,U+7b79-7b7a,U+7b7f,U+7b84,U+7b86,U+7b89,U+7b8d-7b92,U+7b96,U+7b98-7ba0,U+7ba5,U+7bac-7bad,U+7baf-7bb0,U+7bb2,U+7bb4-7bb6,U+7bba-7bbd,U+7bc1-7bc2,U+7bc5-7bc6}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.26.woff2) format("woff2");unicode-range:U+7851-7852,U+785c,U+785e,U+7860-7861,U+7863-7864,U+7868,U+786a,U+786e-786f,U+7872,U+7874,U+787a,U+787c,U+787e,U+7886-7887,U+788a,U+788c-788f,U+7893-7895,U+7898,U+789a,U+789d-789f,U+78a1,U+78a3-78a4,U+78a8-78aa,U+78ac-78ad,U+78af-78b3,U+78b5,U+78bb-78bf,U+78c5-78cc,U+78ce,U+78d1-78d6,U+78da-78db,U+78df-78e1,U+78e4,U+78e6-78e7,U+78ea,U+78ec,U+78f2-78f4,U+78f6-78f7,U+78f9-78fb,U+78fd-7901,U+7906-7907,U+790c,U+7910-7912,U+7919-791c,U+791e-7920,U+7925-792e,U+7930-7931,U+7934-7935,U+793b,U+793d,U+793f,U+7941-7942,U+7944-7946,U+794a-794b,U+794f,U+7951,U+7954-7955,U+7957-7958,U+795a-795c,U+795f-7960,U+7962,U+7967,U+7969,U+796b,U+7972,U+7977,U+7979-797c,U+797e-7980,U+798a-798e,U+7991,U+7993-7996,U+7998,U+799b-799d,U+79a1,U+79a6-79ab,U+79ae-79b1,U+79b3-79b4,U+79b8-79bb,U+79bd-79be,U+79c2,U+79c4,U+79c7-79ca,U+79cc-79cd,U+79cf,U+79d4-79d6,U+79da,U+79dd-79e3,U+79e5,U+79e7,U+79ea-79ed,U+79f1,U+79f8,U+79fc,U+7a02-7a03,U+7a05,U+7a07-7a0a,U+7a0c-7a0d,U+7a11,U+7a15}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.27.woff2) format("woff2");unicode-range:U+768c-768e,U+7690,U+7693,U+7695-7696,U+7699-76a8,U+76aa,U+76ad,U+76af-76b0,U+76b4,U+76b6-76ba,U+76bd,U+76c1-76c3,U+76c5,U+76c8-76c9,U+76cb-76ce,U+76d2,U+76d4,U+76d6,U+76d9,U+76dc,U+76de,U+76e0-76e1,U+76e5-76e8,U+76ea-76ec,U+76f0-76f1,U+76f6,U+76f9,U+76fb-76fc,U+7700,U+7704,U+7706-7708,U+770a,U+770e,U+7712,U+7714-7715,U+7717,U+7719-771c,U+7722,U+7724-7726,U+7728,U+772d-772f,U+7734-7739,U+773d-773e,U+7742,U+7745-7747,U+774a,U+774d-774f,U+7752,U+7756-7758,U+775a-775c,U+775e-7760,U+7762,U+7764-7765,U+7767,U+776a-776c,U+7770,U+7772-7774,U+7779-777a,U+777c-7780,U+7784,U+778b-778e,U+7794-7796,U+779a,U+779e-77a0,U+77a2,U+77a4-77a5,U+77a7,U+77a9-77aa,U+77ae-77b1,U+77b5-77b7,U+77b9,U+77bb-77bf,U+77c3,U+77c7,U+77c9,U+77cd,U+77d1-77d2,U+77d5,U+77d7,U+77d9-77da,U+77dc,U+77de-77e0,U+77e3-77e4,U+77e6-77e7,U+77e9-77ea,U+77ec,U+77ee,U+77f0-77f1,U+77f4,U+77f8,U+77fb-77fc,U+7805-7806,U+7809,U+780c-780e,U+7811-7812,U+7819,U+781d,U+7820-7823,U+7826-7827,U+782c-782e,U+7830,U+7835,U+7837,U+783a,U+783f,U+7843-7845,U+7847-7848,U+784c,U+784e-784f}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.28.woff2) format("woff2");unicode-range:U+7511-7513,U+7515-7517,U+751c,U+751e,U+7520-7522,U+7524,U+7526-7527,U+7529-752c,U+752f,U+7536,U+7538-7539,U+753c-7540,U+7543-7544,U+7546-754b,U+754d-7550,U+7552,U+7557,U+755a-755b,U+755d-755f,U+7561-7562,U+7564,U+7566-7567,U+7569,U+756b-756d,U+756f,U+7571-7572,U+7574-757e,U+7581-7582,U+7585-7587,U+7589-758c,U+758f-7590,U+7592-7595,U+7599-759a,U+759c-759d,U+75a2-75a5,U+75b0-75b1,U+75b3-75b5,U+75b7-75b8,U+75ba,U+75bd,U+75bf-75c4,U+75c6,U+75ca,U+75cc-75cf,U+75d3-75d4,U+75d7-75d8,U+75dc-75e1,U+75e3-75e4,U+75e7,U+75ec,U+75ee-75f3,U+75f9,U+75fc,U+75fe-7604,U+7607-760c,U+760f,U+7612-7613,U+7615-7616,U+7618-7619,U+761b-7629,U+762d,U+7630,U+7632-7635,U+7638-763c,U+7640-7641,U+7643-764b,U+764e,U+7655,U+7658-7659,U+765c,U+765f,U+7661-7662,U+7664-7665,U+7667-766a,U+766c-7672,U+7674,U+7676,U+7678,U+7680-7683,U+7685,U+7688,U+768b}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.29.woff2) format("woff2");unicode-range:U+736c,U+736e-7371,U+7375,U+7377-737c,U+7380-7381,U+7383,U+7385-7386,U+738a,U+738e,U+7390,U+7393-7398,U+739c,U+739e-73a0,U+73a2,U+73a5-73a6,U+73a8,U+73aa-73ab,U+73ad,U+73b3,U+73b5,U+73b7,U+73b9-73bd,U+73bf,U+73c5-73c6,U+73c9-73cc,U+73ce-73cf,U+73d2-73d3,U+73d6,U+73d9,U+73dd-73de,U+73e1,U+73e3-73e7,U+73e9-73ea,U+73ee,U+73f1,U+73f4-73f5,U+73f7-73fb,U+73fd,U+73ff-7401,U+7404-7405,U+7407,U+740a,U+7411,U+7413,U+741a-741b,U+7421,U+7424,U+7426,U+7428-7431,U+7433,U+7439-743a,U+743f-7441,U+7443-7444,U+7446-7447,U+744b,U+744d,U+7451-7453,U+7455,U+7457,U+7459-745a,U+745c-745d,U+745f,U+7462-7464,U+7466-746b,U+746d-7473,U+7476,U+747e,U+7480-7481,U+7485-7489,U+748b,U+748f-7492,U+7497-749a,U+749c,U+749e-74a3,U+74a5-74a6,U+74a8-74ab,U+74ae-74af,U+74b1-74b2,U+74b5,U+74b9-74bb,U+74bd,U+74bf,U+74c8-74ca,U+74cc,U+74cf-74d0,U+74d3-74d4,U+74d6,U+74d8,U+74da-74db,U+74de-74e0,U+74e3-74e4,U+74e7-74eb,U+74ee-74f2,U+74f4,U+74f7-74f8,U+74fa-74fc,U+74ff,U+7501,U+7503-7506,U+750c-750e}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.30.woff2) format("woff2");unicode-range:U+7166,U+7168,U+716c,U+7179,U+7180,U+7184-7185,U+7187-7188,U+718c,U+718f,U+7192,U+7194-7196,U+7199-719b,U+71a0,U+71a2,U+71a8,U+71ac,U+71ae-71b0,U+71b2-71b3,U+71b9-71ba,U+71be-71c1,U+71c4,U+71c9,U+71cb-71cc,U+71ce,U+71d0,U+71d2-71d4,U+71d6-71d7,U+71d9-71da,U+71dc,U+71df-71e0,U+71e6-71e7,U+71ec-71ee,U+71f4-71f5,U+71f8-71f9,U+71fc,U+71fe-7200,U+7207-7209,U+720d,U+7210,U+7213,U+7215,U+7217,U+721a,U+721d,U+721f,U+7224,U+7228,U+722b,U+722d,U+722f-7230,U+7232,U+7234,U+7238-7239,U+723b-723c,U+723e-7243,U+7245-7246,U+724b,U+724e-7250,U+7252-7253,U+7255-7258,U+725a,U+725c,U+725e,U+7260,U+7263,U+7268,U+726b,U+726e-726f,U+7271,U+7274,U+7277-7278,U+727b-727c,U+727e-7282,U+7284,U+7287,U+7289,U+728d-728e,U+7292-7293,U+7296,U+729b,U+72a2,U+72a7-72a8,U+72ad-72ae,U+72b0-72b2,U+72b4,U+72b9,U+72be,U+72c0-72c1,U+72c3-72c4,U+72c6-72c7,U+72c9,U+72cc,U+72ce,U+72d2,U+72d5-72d6,U+72d8,U+72df-72e2,U+72e5,U+72f3-72f4,U+72f7,U+72f9-72fb,U+72fd-72fe,U+7302,U+7304-7305,U+7307,U+730a-730b,U+730d,U+7312-7313,U+7316-7319,U+731c-731e,U+7322,U+7324,U+7327-7329,U+732c,U+732f,U+7331-7337,U+7339-733b,U+733d-733e,U+7343,U+734d-7350,U+7352,U+7356-7358,U+735d-7360,U+7366-736b}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.31.woff2) format("woff2");unicode-range:U+6f58-6f5b,U+6f5d-6f5e,U+6f60-6f62,U+6f66,U+6f68,U+6f6c-6f6d,U+6f6f,U+6f74,U+6f78,U+6f7a,U+6f7c-6f7e,U+6f80,U+6f82-6f83,U+6f86-6f88,U+6f8b-6f8e,U+6f90-6f94,U+6f96-6f98,U+6f9a,U+6f9d,U+6f9f-6fa1,U+6fa3,U+6fa5-6fa8,U+6fae-6fb1,U+6fb3,U+6fb5-6fb7,U+6fb9,U+6fbc,U+6fbe,U+6fc2,U+6fc5-6fca,U+6fd4-6fd5,U+6fd8,U+6fda-6fdb,U+6fde-6fe0,U+6fe4,U+6fe8-6fe9,U+6feb-6fec,U+6fee,U+6ff0,U+6ff3,U+6ff5-6ff6,U+6ff9-6ffa,U+6ffc-6ffe,U+7000-7001,U+7005-7007,U+7009-700b,U+700d,U+700f,U+7011,U+7015,U+7017-7018,U+701a-701b,U+701d-7020,U+7023,U+7026,U+7028,U+702f-7030,U+7032,U+7034,U+7037,U+7039-703a,U+703c,U+703e,U+7043-7044,U+7047-704c,U+704e,U+7051,U+7054-7055,U+705d-705e,U+7064-7065,U+7069,U+706c,U+706e,U+7075-7076,U+707e,U+7081,U+7085-7086,U+7094-7098,U+709b,U+709f,U+70a4,U+70ab-70ac,U+70ae-70b1,U+70b3-70b4,U+70b7,U+70bb,U+70ca-70cb,U+70d1,U+70d3-70d6,U+70d8-70d9,U+70dc-70dd,U+70df,U+70e4,U+70ec,U+70f1,U+70fa,U+70fd,U+7103-7108,U+710b-710c,U+710f,U+7114,U+7119,U+711c,U+711e,U+7120,U+712b,U+712d-7131,U+7138,U+7141,U+7145-7147,U+7149-714b,U+7150-7153,U+7155-7157,U+715a,U+715c,U+715e,U+7160,U+7162,U+7164-7165}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.32.woff2) format("woff2");unicode-range:U+6d7c,U+6d80-6d82,U+6d85,U+6d87,U+6d89-6d8a,U+6d8c-6d8e,U+6d91-6d98,U+6d9c,U+6daa-6dac,U+6dae,U+6db4-6db5,U+6db7-6db9,U+6dbd,U+6dbf,U+6dc2,U+6dc4-6dc8,U+6dca,U+6dcc,U+6dce-6dd0,U+6dd2,U+6dd5-6dd6,U+6dd8-6ddb,U+6ddd-6de0,U+6de2,U+6de4-6de6,U+6de8-6dea,U+6dec,U+6dee-6df0,U+6df2,U+6df4,U+6df6,U+6df8-6dfa,U+6dfc,U+6e00,U+6e04,U+6e0a,U+6e17,U+6e19,U+6e1d-6e20,U+6e22-6e25,U+6e27,U+6e2b,U+6e2d-6e2e,U+6e32,U+6e34,U+6e36,U+6e38-6e3c,U+6e42-6e45,U+6e48-6e49,U+6e4b-6e4f,U+6e51-6e54,U+6e57,U+6e5b-6e5f,U+6e62-6e63,U+6e68,U+6e6b,U+6e6e,U+6e72-6e73,U+6e76,U+6e7b,U+6e7d,U+6e82,U+6e89,U+6e8c-6e8d,U+6e8f,U+6e93,U+6e98-6e99,U+6e9f-6ea0,U+6ea5,U+6ea7,U+6eaa-6eab,U+6ead-6eaf,U+6eb1-6eb4,U+6eb7,U+6ebb-6ebd,U+6ebf-6ec4,U+6ec7-6eca,U+6ecc-6ecf,U+6ed3-6ed5,U+6ed9-6edb,U+6ee6,U+6eeb-6eef,U+6ef7-6ef9,U+6efb,U+6efd-6eff,U+6f04,U+6f08-6f0a,U+6f0c-6f0d,U+6f10-6f11,U+6f13,U+6f15-6f16,U+6f18,U+6f1a-6f1b,U+6f25-6f26,U+6f29-6f2a,U+6f2d,U+6f2f-6f33,U+6f35-6f36,U+6f38,U+6f3b-6f3c,U+6f3e-6f3f,U+6f41,U+6f45,U+6f4f,U+6f51-6f53,U+6f57}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.33.woff2) format("woff2");unicode-range:U+6b85,U+6b89,U+6b8d,U+6b95,U+6b97-6b98,U+6b9b,U+6b9e-6ba0,U+6ba2-6ba4,U+6ba8-6bb3,U+6bb7-6bb9,U+6bbc-6bbe,U+6bc0,U+6bc3-6bc4,U+6bc6-6bc9,U+6bcb-6bcc,U+6bcf,U+6bd3,U+6bd6-6bd8,U+6bda,U+6bdf,U+6be1,U+6be3,U+6be6-6be7,U+6beb-6bec,U+6bee,U+6bf1,U+6bf3,U+6bf7,U+6bf9,U+6bff,U+6c02,U+6c04-6c05,U+6c08-6c0a,U+6c0d-6c0e,U+6c10,U+6c12-6c14,U+6c19,U+6c1b,U+6c1f,U+6c24,U+6c26-6c28,U+6c2c,U+6c2e,U+6c33,U+6c35-6c36,U+6c3a-6c3b,U+6c3e-6c40,U+6c4a-6c4b,U+6c4d,U+6c4f,U+6c52,U+6c54-6c55,U+6c59,U+6c5b-6c5e,U+6c62,U+6c67-6c68,U+6c6a-6c6b,U+6c6d,U+6c6f,U+6c73-6c74,U+6c76,U+6c78-6c79,U+6c7b,U+6c7e,U+6c81-6c87,U+6c89,U+6c8c-6c8d,U+6c90,U+6c92-6c95,U+6c97-6c98,U+6c9a-6c9c,U+6c9f,U+6caa-6cae,U+6cb0-6cb2,U+6cb4,U+6cba,U+6cbd-6cbe,U+6cc2,U+6cc5-6cc6,U+6ccd,U+6ccf-6cd4,U+6cd6-6cd7,U+6cd9-6cdd,U+6ce0,U+6ce7,U+6ce9-6cef,U+6cf1-6cf2,U+6cf4,U+6cfb,U+6d00-6d01,U+6d04,U+6d07,U+6d0a,U+6d0c,U+6d0e-6d0f,U+6d11,U+6d13,U+6d19-6d1a,U+6d1f,U+6d24,U+6d26-6d28,U+6d2b,U+6d2e-6d2f,U+6d31,U+6d33-6d36,U+6d38-6d39,U+6d3c-6d3d,U+6d3f,U+6d57-6d5b,U+6d5e-6d61,U+6d64-6d65,U+6d67,U+6d6c,U+6d6f-6d70,U+6d79}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.34.woff2) format("woff2");unicode-range:U+69dd-69de,U+69e2-69e3,U+69e5,U+69e7-69eb,U+69ed-69ef,U+69f1-69f6,U+69f9,U+69fe-6a01,U+6a03,U+6a05,U+6a0a,U+6a0c,U+6a0f,U+6a11-6a15,U+6a17,U+6a1a-6a1b,U+6a1d-6a20,U+6a22-6a24,U+6a28,U+6a2e,U+6a30,U+6a32-6a38,U+6a3b,U+6a3e-6a3f,U+6a44-6a4a,U+6a4e,U+6a50-6a52,U+6a54-6a56,U+6a5b,U+6a61-6a62,U+6a64,U+6a66-6a67,U+6a6a-6a6b,U+6a71-6a73,U+6a78,U+6a7a,U+6a7e-6a7f,U+6a81,U+6a83-6a84,U+6a86-6a87,U+6a89,U+6a8b,U+6a8d,U+6a90-6a91,U+6a94,U+6a97,U+6a9b,U+6a9d-6aa3,U+6aa5,U+6aaa-6aac,U+6aae-6ab1,U+6ab3-6ab4,U+6ab8,U+6abb,U+6abd-6abf,U+6ac1-6ac3,U+6ac6,U+6ac8-6ac9,U+6acc,U+6ad0-6ad1,U+6ad3-6ad6,U+6ada-6adf,U+6ae2,U+6ae4,U+6ae7-6ae8,U+6aea,U+6aec,U+6af0-6af3,U+6af8,U+6afa,U+6afc-6afd,U+6b02-6b03,U+6b06-6b07,U+6b09-6b0b,U+6b0f-6b12,U+6b16-6b17,U+6b1b,U+6b1d-6b1f,U+6b23-6b24,U+6b28,U+6b2b-6b2c,U+6b2f,U+6b35-6b39,U+6b3b,U+6b3d,U+6b3f,U+6b43,U+6b46-6b47,U+6b49-6b4a,U+6b4d-6b4e,U+6b50,U+6b52,U+6b54,U+6b56,U+6b58-6b59,U+6b5b,U+6b5d,U+6b5f-6b61,U+6b65,U+6b67,U+6b6b-6b6c,U+6b6e,U+6b70,U+6b72,U+6b75,U+6b77-6b7a,U+6b7d-6b84}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.35.woff2) format("woff2");unicode-range:U+6855,U+6857-6859,U+685b,U+685d,U+685f,U+6863,U+6867,U+686b,U+686e-6872,U+6874-6875,U+6877,U+6879-687c,U+687e-687f,U+6882-6884,U+6886,U+6888,U+688d-6890,U+6894,U+6896,U+6898-689c,U+689f-68a3,U+68a5-68a7,U+68a9-68ab,U+68ad-68af,U+68b2-68b5,U+68b9-68bc,U+68c3,U+68c5-68c6,U+68c8-68ca,U+68cc-68cd,U+68cf-68d1,U+68d3-68d9,U+68dc-68dd,U+68e0-68e1,U+68e3-68e5,U+68e7-68e8,U+68ea-68ed,U+68ef-68f1,U+68f5-68f7,U+68f9,U+68fb-68fd,U+6900-6901,U+6903-6904,U+6906-690c,U+690f-6911,U+6913,U+6916-6917,U+6919-691b,U+6921-6923,U+6925-6926,U+6928,U+692a,U+6930-6931,U+6933-6936,U+6938-6939,U+693b,U+693d,U+6942,U+6945-6946,U+6949,U+694e,U+6954,U+6957,U+6959,U+695b-695e,U+6961-6966,U+6968-696c,U+696e-6974,U+6977-697b,U+697e-6981,U+6986,U+698d,U+6991-6992,U+6994-6996,U+6998,U+699c,U+69a0-69a1,U+69a5-69a8,U+69ab,U+69ad,U+69af-69b2,U+69b4,U+69b7-69b8,U+69ba-69bc,U+69be-69c1,U+69c3,U+69c5,U+69c7-69c8,U+69ca,U+69ce-69d1,U+69d3,U+69d6-69d7,U+69d9}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.36.woff2) format("woff2");unicode-range:U+667e-6680,U+6683-6684,U+6688,U+668b-668e,U+6690,U+6692,U+6698-669d,U+669f-66a0,U+66a2,U+66a4,U+66ad,U+66b1-66b3,U+66b5,U+66b8-66b9,U+66bb-66bc,U+66be-66c4,U+66c6,U+66c8-66c9,U+66cc,U+66ce-66cf,U+66d4,U+66da-66db,U+66dd,U+66df-66e0,U+66e6,U+66e8-66e9,U+66eb-66ec,U+66ee,U+66f5,U+66f7,U+66fa-66fc,U+6701,U+6705,U+6707,U+670c,U+670e-6710,U+6712-6716,U+6719,U+671c,U+671e,U+6720,U+6722,U+6725-6726,U+672e,U+6733,U+6735-6738,U+673e-673f,U+6741,U+6743,U+6745-6748,U+674c-674d,U+6753-6755,U+6759,U+675d-675e,U+6760,U+6762-6764,U+6766,U+676a,U+676c,U+676e,U+6770,U+6772-6774,U+6776-6777,U+677b-677c,U+6780-6781,U+6784-6785,U+6787,U+6789,U+678b-678c,U+678e-678f,U+6791-6793,U+6796,U+6798-6799,U+679b,U+67a1,U+67a4,U+67a6,U+67a9,U+67b0-67b5,U+67b7-67b9,U+67bb-67be,U+67c0-67c3,U+67c5-67c6,U+67c8-67c9,U+67ce,U+67d2,U+67d7-67d9,U+67db-67de,U+67e1-67e2,U+67e4,U+67e6-67e7,U+67e9,U+67ec,U+67ee-67f0,U+67f2,U+67f6-67f7,U+67f9-67fa,U+67fc,U+67fe,U+6801-6802,U+6805,U+6810,U+6814,U+6818-6819,U+681d,U+681f,U+6822,U+6827-6829,U+682b-682d,U+682f-6834,U+683b,U+683e-6840,U+6844-6846,U+6849-684a,U+684c-684e,U+6852-6854}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.37.woff2) format("woff2");unicode-range:U+64d2,U+64d4-64d5,U+64d7-64d8,U+64da,U+64e0-64e1,U+64e3-64e5,U+64e7,U+64e9-64ea,U+64ed,U+64ef-64f2,U+64f4-64f7,U+64fa-64fb,U+64fd-6501,U+6504-6505,U+6508-650a,U+650f,U+6513-6514,U+6516,U+6518-6519,U+651b-651f,U+6522,U+6524,U+6526,U+6529-652c,U+652e,U+6531-6532,U+6534-6538,U+653a,U+653c-653d,U+6543-6544,U+6547-6549,U+654d-654e,U+6550,U+6552,U+6554-6556,U+6558,U+655d-6560,U+6567,U+656b,U+6572,U+6578,U+657a,U+657d,U+6581-6585,U+6588,U+658a,U+658c,U+6592,U+6595,U+6598,U+659b,U+659d,U+659f-65a1,U+65a3-65a6,U+65ab,U+65ae,U+65b2-65b5,U+65b7-65b8,U+65be-65bf,U+65c1-65c4,U+65c6,U+65c8-65c9,U+65cc,U+65ce,U+65d0,U+65d2,U+65d4,U+65d6,U+65d8-65d9,U+65db,U+65df-65e1,U+65e3,U+65f0-65f2,U+65f4-65f5,U+65f9,U+65fb-65fc,U+65fe-6600,U+6603-6604,U+6608-660a,U+660d,U+6611-6612,U+6615-6616,U+661c-661e,U+6621-6624,U+6626,U+6629-662c,U+662e,U+6630-6631,U+6633-6637,U+6639-663b,U+663f-6641,U+6644-6646,U+6648-664a,U+664c,U+664e-664f,U+6651,U+6657-6665,U+6667-6668,U+666a-666d,U+6670,U+6673,U+6675,U+6677-6679,U+667b-667c}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.38.woff2) format("woff2");unicode-range:U+62cf,U+62d1,U+62d4-62d6,U+62da,U+62dc,U+62ea,U+62ee-62ef,U+62f1-62f2,U+62f4-62f5,U+62fc-62fd,U+62ff,U+6302-6304,U+6308-630d,U+6310,U+6313,U+6316,U+6318,U+631b,U+6327,U+6329-632a,U+632d,U+6332,U+6335-6336,U+6339-633c,U+633e,U+6341-6344,U+6346,U+634a-634e,U+6350,U+6352-6354,U+6358-6359,U+635b,U+6365-6366,U+6369,U+636b-636d,U+6371-6372,U+6374-6378,U+637a,U+637c-637d,U+637f-6380,U+6382,U+6384,U+6387,U+6389-638a,U+638e-6390,U+6394-6396,U+6399-639a,U+639e,U+63a0,U+63a3-63a4,U+63a6,U+63a9,U+63ab-63af,U+63b5,U+63bd-63be,U+63c0-63c1,U+63c4-63c6,U+63c8,U+63ce,U+63d1-63d6,U+63dc,U+63e0,U+63e3,U+63e5,U+63e9-63ed,U+63f2-63f3,U+63f5-63f9,U+6406,U+6409-640a,U+640f-6410,U+6412-6414,U+6416-6418,U+641e,U+6420,U+6422,U+6424-6426,U+6428-642a,U+642f-6430,U+6434-6436,U+643d,U+643f,U+644b,U+644e-644f,U+6451-6454,U+645a-645d,U+645f-6461,U+6463,U+6467,U+646d,U+6473-6474,U+6476,U+6478-6479,U+647b,U+647d,U+6485,U+6487-6488,U+648f-6491,U+6493,U+6495,U+6498-649b,U+649d-649f,U+64a1,U+64a3,U+64a6,U+64a8-64a9,U+64ac,U+64b3,U+64bb-64bf,U+64c2,U+64c4-64c5,U+64c7,U+64c9-64cc,U+64ce,U+64d0-64d1}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.39.woff2) format("woff2");unicode-range:U+6117,U+6119,U+611c,U+611e,U+6120-6122,U+6127-6128,U+612a-612c,U+6130-6131,U+6134-6137,U+6139-613a,U+613c-613f,U+6141-6142,U+6144-6147,U+6149-614a,U+614d,U+6153,U+6158-615a,U+615d-6160,U+6164-6165,U+616b-616c,U+616f,U+6171-6175,U+6177-6178,U+617b-6181,U+6183-6184,U+6187,U+618a-618b,U+618d,U+6192-6194,U+6196-619a,U+619c-619d,U+619f-61a0,U+61a5,U+61a8,U+61aa-61ae,U+61b8-61ba,U+61bc,U+61be,U+61c0-61c3,U+61c6,U+61c8,U+61ca-61cf,U+61d5,U+61dc-61df,U+61e1-61e3,U+61e5-61e9,U+61ec-61ed,U+61ef,U+61f4-61f7,U+61fa,U+61fc-6201,U+6203-6204,U+6207-620a,U+620d-620e,U+6213-6215,U+621b-621e,U+6220-6223,U+6227,U+6229-622b,U+622e,U+6230-6233,U+6236,U+6239,U+623d-623e,U+6241-6244,U+6246,U+6248,U+624c,U+624e,U+6250-6252,U+6254,U+6256,U+6258,U+625a-625c,U+625e,U+6260-6261,U+6263-6264,U+6268,U+626d,U+626f,U+6273,U+627a-627e,U+6282-6283,U+6285,U+6289,U+628d-6290,U+6292-6294,U+6296,U+6299,U+629b,U+62a6,U+62a8,U+62ac,U+62b3,U+62b6-62b7,U+62ba-62bb,U+62be-62bf,U+62c2,U+62c4,U+62c6-62c8,U+62ca,U+62ce}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.40.woff2) format("woff2");unicode-range:U+5f6c-5f6d,U+5f6f,U+5f72-5f75,U+5f78,U+5f7a,U+5f7d-5f7f,U+5f82-5f83,U+5f87-5f89,U+5f8d,U+5f8f,U+5f91,U+5f96,U+5f99,U+5f9c-5f9d,U+5fa0,U+5fa2,U+5fa4,U+5fa7-5fa8,U+5fab-5fad,U+5faf-5fb1,U+5fb5,U+5fb7-5fb8,U+5fbc-5fbd,U+5fc4,U+5fc7-5fc9,U+5fcb,U+5fd0-5fd4,U+5fdd-5fde,U+5fe1-5fe2,U+5fe4,U+5fe8-5fea,U+5fec-5ff3,U+5ff6,U+5ff8,U+5ffa-5ffd,U+5fff,U+6007,U+600a,U+600d-6010,U+6013-6015,U+6017-601b,U+601f,U+6021-6022,U+6024,U+6026,U+6029,U+602b,U+602d,U+6031,U+6033,U+6035,U+603a,U+6040-6043,U+6046-604a,U+604c-604d,U+6051,U+6054-6057,U+6059-605a,U+605d,U+605f-6064,U+6067,U+606a-606c,U+6070-6071,U+6077,U+607e-607f,U+6081-6086,U+6088-608e,U+6091-6093,U+6095-6098,U+609a-609b,U+609d-609e,U+60a2,U+60a4-60a5,U+60a7-60a8,U+60b0-60b1,U+60b3-60b5,U+60b7-60b8,U+60bb,U+60bd-60be,U+60c2,U+60c4,U+60c6-60cb,U+60ce-60cf,U+60d3-60d5,U+60d8-60d9,U+60db,U+60dd-60df,U+60e1-60e2,U+60e5,U+60ee,U+60f0-60f2,U+60f4-60f8,U+60fa-60fd,U+6100,U+6102-6103,U+6106-6108,U+610a,U+610c-610e,U+6110-6114,U+6116}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.41.woff2) format("woff2");unicode-range:U+5d9b,U+5d9d,U+5d9f-5da0,U+5da2,U+5da4,U+5da7,U+5dab-5dac,U+5dae,U+5db0,U+5db2,U+5db4,U+5db7-5db9,U+5dbc-5dbd,U+5dc3,U+5dc7,U+5dc9,U+5dcb-5dce,U+5dd0-5dd3,U+5dd6-5dd9,U+5ddb,U+5de0,U+5de2,U+5de4,U+5de9,U+5df2,U+5df5,U+5df8-5df9,U+5dfd,U+5dff-5e00,U+5e07,U+5e0b,U+5e0d,U+5e11-5e12,U+5e14-5e15,U+5e18-5e1b,U+5e1f-5e20,U+5e25,U+5e28,U+5e2e,U+5e32,U+5e35-5e37,U+5e3e,U+5e40,U+5e43-5e44,U+5e47,U+5e49,U+5e4b,U+5e4e,U+5e50-5e51,U+5e54,U+5e56-5e58,U+5e5b-5e5c,U+5e5e-5e5f,U+5e62,U+5e64,U+5e68,U+5e6a-5e6e,U+5e70,U+5e75-5e77,U+5e7a,U+5e7f-5e80,U+5e87,U+5e8b,U+5e8e,U+5e96,U+5e99-5e9a,U+5ea0,U+5ea2,U+5ea4-5ea5,U+5ea8,U+5eaa,U+5eac,U+5eb1,U+5eb3,U+5eb8-5eb9,U+5ebd-5ebf,U+5ec1-5ec2,U+5ec6,U+5ec8,U+5ecb-5ecc,U+5ece-5ed6,U+5ed9-5ee2,U+5ee5,U+5ee8-5ee9,U+5eeb-5eec,U+5ef0-5ef1,U+5ef3-5ef4,U+5ef8-5ef9,U+5efc-5f00,U+5f02-5f03,U+5f06-5f09,U+5f0b-5f0e,U+5f11,U+5f16-5f17,U+5f19,U+5f1b-5f1e,U+5f21-5f24,U+5f27-5f29,U+5f2b-5f30,U+5f34,U+5f36,U+5f38,U+5f3a-5f3d,U+5f3f-5f41,U+5f44-5f45,U+5f47-5f48,U+5f4a,U+5f4c-5f4e,U+5f50-5f51,U+5f54,U+5f56-5f58,U+5f5b-5f5d,U+5f60,U+5f63-5f65,U+5f67,U+5f6a}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.42.woff2) format("woff2");unicode-range:U+5bbc,U+5bc0-5bc1,U+5bc3,U+5bc7,U+5bc9,U+5bcd-5bd0,U+5bd3-5bd4,U+5bd6-5bda,U+5bde,U+5be0-5be2,U+5be4-5be6,U+5be8,U+5beb-5bec,U+5bef-5bf1,U+5bf3-5bf6,U+5bfd,U+5c03,U+5c05,U+5c07-5c09,U+5c0c-5c0d,U+5c12-5c14,U+5c17,U+5c19,U+5c1e-5c20,U+5c22-5c24,U+5c26,U+5c28-5c2e,U+5c30,U+5c32,U+5c35-5c36,U+5c38-5c39,U+5c46,U+5c4d-5c50,U+5c53,U+5c59-5c5c,U+5c5f-5c63,U+5c67-5c69,U+5c6c-5c70,U+5c74-5c76,U+5c79-5c7d,U+5c87-5c88,U+5c8a,U+5c8c,U+5c8f,U+5c91-5c92,U+5c94,U+5c9d,U+5c9f-5ca0,U+5ca2-5ca3,U+5ca6-5ca8,U+5caa-5cab,U+5cad,U+5cb1-5cb2,U+5cb4-5cb7,U+5cba-5cbc,U+5cbe,U+5cc5,U+5cc7,U+5cc9,U+5ccb,U+5cd0,U+5cd2,U+5cd7,U+5cd9,U+5cdd,U+5ce6,U+5ce8-5cea,U+5ced-5cee,U+5cf1-5cf2,U+5cf4-5cf5,U+5cfa-5cfb,U+5cfd,U+5d01,U+5d06,U+5d0b,U+5d0d,U+5d10-5d12,U+5d14-5d15,U+5d17-5d1b,U+5d1d,U+5d1f-5d20,U+5d22-5d24,U+5d26-5d27,U+5d2b,U+5d31,U+5d34,U+5d39,U+5d3d,U+5d3f,U+5d42-5d43,U+5d46-5d48,U+5d4a-5d4b,U+5d4e,U+5d51-5d53,U+5d55,U+5d59,U+5d5c,U+5d5f-5d62,U+5d64,U+5d69-5d6a,U+5d6c-5d6d,U+5d6f-5d70,U+5d73,U+5d76,U+5d79-5d7a,U+5d7e-5d7f,U+5d81-5d84,U+5d87-5d88,U+5d8a,U+5d8c,U+5d90,U+5d92-5d95,U+5d97,U+5d99}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.43.woff2) format("woff2");unicode-range:U+598b-598e,U+5992,U+5995,U+5997,U+599b,U+599d,U+599f,U+59a3-59a4,U+59a7,U+59ad-59b0,U+59b2-59b3,U+59b7,U+59ba,U+59bc,U+59be,U+59c1,U+59c3-59c4,U+59c6,U+59c8,U+59ca,U+59cd,U+59d2,U+59d9-59da,U+59dd-59df,U+59e3-59e5,U+59e7-59e8,U+59ec,U+59ee-59ef,U+59f1-59f2,U+59f4,U+59f6-59f8,U+5a00,U+5a03-5a04,U+5a09,U+5a0c-5a0e,U+5a11-5a13,U+5a17,U+5a1a-5a1c,U+5a1e-5a1f,U+5a23-5a25,U+5a27-5a28,U+5a2a,U+5a2d,U+5a30,U+5a35-5a36,U+5a40-5a41,U+5a44-5a45,U+5a47-5a49,U+5a4c,U+5a50,U+5a55,U+5a5e,U+5a62-5a63,U+5a65,U+5a67,U+5a6a,U+5a6c-5a6d,U+5a77,U+5a7a-5a7b,U+5a7e,U+5a84,U+5a8b,U+5a90,U+5a93,U+5a96,U+5a99,U+5a9c,U+5a9e-5aa0,U+5aa2,U+5aa7,U+5aac,U+5ab1-5ab3,U+5ab5,U+5ab8,U+5aba-5abf,U+5ac2,U+5ac4,U+5ac6,U+5ac8,U+5acb,U+5acf-5ad0,U+5ad6-5ad7,U+5ada,U+5adc,U+5ae0-5ae1,U+5ae3,U+5ae5-5ae6,U+5ae9-5aea,U+5aee,U+5af0,U+5af5-5af6,U+5afa-5afb,U+5afd,U+5b00-5b01,U+5b08,U+5b0b,U+5b16-5b17,U+5b19,U+5b1b,U+5b1d,U+5b21,U+5b25,U+5b2a,U+5b2c-5b2d,U+5b30,U+5b32,U+5b34,U+5b36,U+5b38,U+5b3e,U+5b40-5b41,U+5b43,U+5b45,U+5b4b-5b4c,U+5b51-5b52,U+5b56,U+5b5a-5b5c,U+5b5e-5b5f,U+5b65,U+5b68-5b69,U+5b6e-5b71,U+5b73,U+5b75-5b76,U+5b7a,U+5b7c-5b84,U+5b86,U+5b8a-5b8b,U+5b8d-5b8e,U+5b90-5b91,U+5b93-5b94,U+5b96,U+5ba5-5ba6,U+5ba8-5ba9,U+5bac-5bad,U+5baf,U+5bb1-5bb2,U+5bb7-5bb8,U+5bba}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.44.woff2) format("woff2");unicode-range:U+57b3,U+57b8,U+57bd,U+57c0,U+57c3,U+57c6-57c8,U+57cc,U+57cf,U+57d2-57d7,U+57dc-57de,U+57e0-57e1,U+57e3-57e4,U+57e6-57e7,U+57e9,U+57ed,U+57f0,U+57f4-57f6,U+57f8,U+57fb,U+57fd-57ff,U+5803-5804,U+5808-580d,U+5819,U+581b,U+581d-5821,U+5826-5827,U+582d,U+582f-5830,U+5832,U+5835,U+5839,U+583d,U+583f-5840,U+5849,U+584b-584d,U+584f-5852,U+5855,U+5858-5859,U+585f,U+5861-5862,U+5864,U+5867-5868,U+586d,U+5870,U+5872,U+5878-5879,U+587c,U+587f-5881,U+5885,U+5887-588d,U+588f-5890,U+5894,U+5896,U+5898,U+589d-589e,U+58a0-58a2,U+58a6,U+58a9-58ab,U+58ae,U+58b1-58b3,U+58b8-58bc,U+58be,U+58c2-58c5,U+58c8,U+58cd-58ce,U+58d0-58da,U+58dc-58e2,U+58e4-58e5,U+58e9,U+58ec,U+58ef,U+58f3-58f4,U+58f7,U+58f9,U+58fb-58fd,U+5902,U+5905-5906,U+590a-590d,U+5910,U+5912-5914,U+5918-5919,U+591b,U+591d,U+591f,U+5921,U+5923-5925,U+5928,U+592c-592d,U+592f-5930,U+5932-5933,U+5935-5936,U+5938-5939,U+593d-593f,U+5943,U+5946,U+594e,U+5950,U+5952-5953,U+5955,U+5957-595b,U+595d-5961,U+5963,U+5967,U+5969,U+596b-596d,U+596f,U+5972,U+5975-5976,U+5978-5979,U+597b-597c,U+5981}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.45.woff2) format("woff2");unicode-range:U+5616-5617,U+5619,U+561b,U+5620,U+5628,U+562c,U+562f-5639,U+563b-563d,U+563f-5641,U+5643-5644,U+5646-5647,U+5649,U+564b,U+564d-5650,U+5653-5654,U+565e,U+5660-5664,U+5666,U+5669-566d,U+566f,U+5671-5672,U+5675-5676,U+5678,U+567a,U+5680,U+5684-5688,U+568a-568c,U+568f,U+5694-5695,U+5699-569a,U+569d-56a0,U+56a5-56a9,U+56ab-56ae,U+56b1-56b4,U+56b6-56b7,U+56bc,U+56be,U+56c0,U+56c2-56c3,U+56c5,U+56c8-56d1,U+56d3,U+56d7-56d9,U+56dc-56dd,U+56df,U+56e1,U+56e4-56e8,U+56eb,U+56ed-56ee,U+56f1,U+56f6-56f7,U+56f9,U+56ff-5704,U+5707-570a,U+570c-570d,U+5711,U+5713,U+5715-5716,U+5718,U+571a-571d,U+5720-5726,U+5729-572a,U+572c,U+572e-572f,U+5733-5734,U+5737-5738,U+573b,U+573d-573f,U+5745-5746,U+574c-574f,U+5751-5752,U+5759,U+575f,U+5761-5762,U+5764-5765,U+5767-5769,U+576b,U+576d-5771,U+5773-5775,U+5777,U+5779-577c,U+577e-577f,U+5781,U+5783,U+5788-5789,U+578c,U+5793-5795,U+5797,U+5799-579a,U+579c-57a1,U+57a4,U+57a7-57aa,U+57ac,U+57ae,U+57b0}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.46.woff2) format("woff2");unicode-range:U+543f-5440,U+5443-5444,U+5447,U+544c-544f,U+5455,U+545e,U+5462,U+5464,U+5466-5467,U+5469,U+546b-546e,U+5470-5471,U+5474-5477,U+547b,U+547f-5481,U+5483-5486,U+5488-548b,U+548d-5492,U+5495-5496,U+549c,U+549f-54a2,U+54a4,U+54a6-54af,U+54b1,U+54b7-54bc,U+54be-54bf,U+54c2-54c4,U+54c6-54c8,U+54ca,U+54cd-54ce,U+54d8,U+54e0,U+54e2,U+54e5-54e6,U+54e8-54ea,U+54ec-54ef,U+54f1,U+54f3,U+54f6,U+54fc-5501,U+5505,U+5508-5509,U+550c-550f,U+5514-5516,U+5527,U+552a-552b,U+552e,U+5532-5533,U+5535-5536,U+5538-5539,U+553b-553d,U+5540-5541,U+5544-5545,U+5547,U+5549-554a,U+554c-554d,U+5550-5551,U+5556-5558,U+555a-555e,U+5560-5561,U+5563-5564,U+5566,U+557b-5583,U+5586-5588,U+558a,U+558e-558f,U+5591-5594,U+5597,U+5599,U+559e-559f,U+55a3-55a4,U+55a8-55a9,U+55ac-55ae,U+55b2,U+55bf,U+55c1,U+55c3-55c4,U+55c6-55c7,U+55c9,U+55cb-55cc,U+55ce,U+55d1-55d4,U+55d7-55d8,U+55da-55db,U+55dd-55df,U+55e2,U+55e4,U+55e9,U+55ec,U+55ee,U+55f1,U+55f6-55f9,U+55fd-55ff,U+5605,U+5607-5608,U+560a,U+560d-5612}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.47.woff2) format("woff2");unicode-range:U+528d,U+5291-5298,U+529a,U+529c,U+52a4-52a7,U+52ab-52ad,U+52af-52b0,U+52b5-52b8,U+52ba-52be,U+52c0-52c1,U+52c4-52c6,U+52c8,U+52ca,U+52cc-52cd,U+52cf-52d2,U+52d4,U+52d6-52d7,U+52db-52dc,U+52de,U+52e0-52e1,U+52e3,U+52e5-52e6,U+52e8-52ea,U+52ec,U+52f0-52f1,U+52f3-52fb,U+5300-5301,U+5303,U+5306-5308,U+530a-530d,U+530f-5311,U+5313,U+5315,U+5318-531f,U+5321,U+5323-5325,U+5327-532d,U+532f-5333,U+5335,U+5338,U+533c-533e,U+5340,U+5342,U+5345-5346,U+5349,U+534b-534c,U+5359,U+535b,U+535e,U+5361,U+5363-5367,U+5369,U+536c-536e,U+5372,U+5377,U+5379-537b,U+537d-537f,U+5382-5383,U+5387-5389,U+538e,U+5393-5394,U+5396,U+5398-5399,U+539d,U+53a0-53a1,U+53a4-53a6,U+53a9-53ab,U+53ad-53b0,U+53b2,U+53b4-53b8,U+53ba,U+53bd,U+53c0-53c1,U+53c3-53c5,U+53cf,U+53d2-53d3,U+53d5,U+53da-53db,U+53dd-53e0,U+53e2,U+53e6-53e8,U+53ed-53ee,U+53f4-53f5,U+53fa,U+5401-5403,U+540b,U+540f,U+5412-5413,U+541a,U+541d-541e,U+5421,U+5424,U+5427-542a,U+542c-542f,U+5431,U+5433-5436,U+543c-543d}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.48.woff2) format("woff2");unicode-range:U+50dd-50df,U+50e1-50e6,U+50e8-50e9,U+50ed-50f6,U+50f9-50fb,U+50fe,U+5101-5103,U+5106-5109,U+510b-510e,U+5110,U+5112,U+5114-511e,U+5121,U+5123,U+5127-5128,U+512c-512d,U+512f,U+5131,U+5133-5135,U+5137-513c,U+513f-5142,U+5147,U+514a,U+514c,U+514f,U+5152-5155,U+5157-5158,U+515f-5160,U+5162,U+5164,U+5166-5167,U+5169-516a,U+516e,U+5173-5174,U+5179,U+517b,U+517e,U+5180,U+5182-5184,U+5189,U+518b-518c,U+518e-5191,U+5193,U+5195-5196,U+5198,U+519d,U+51a1-51a4,U+51a6,U+51a9-51ab,U+51ad,U+51b0-51b3,U+51b5,U+51b8,U+51ba,U+51bc-51bf,U+51c2-51c3,U+51c5,U+51c8-51cb,U+51cf,U+51d1-51d6,U+51d8,U+51de-51e0,U+51e2,U+51e5,U+51e7,U+51e9,U+51ec-51ee,U+51f2-51f5,U+51f7,U+51fe,U+5201-5202,U+5204-5205,U+520b,U+520e,U+5212-5216,U+5218,U+5222,U+5226-5228,U+522a-522b,U+522e,U+5231-5233,U+5235,U+523c,U+5244-5245,U+5249,U+524b-524c,U+524f,U+5254-5255,U+5257-5258,U+525a,U+525c-5261,U+5266,U+5269,U+526c,U+526e,U+5271,U+5273-5274,U+5277-5279,U+527d,U+527f-5280,U+5282-5285,U+5288-528a,U+528c}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.49.woff2) format("woff2");unicode-range:U+4f57-4f58,U+4f5a-4f5b,U+4f5d-4f5f,U+4f63-4f64,U+4f69-4f6a,U+4f6c,U+4f6e-4f71,U+4f76-4f7e,U+4f81-4f85,U+4f88-4f8a,U+4f8c,U+4f8e-4f90,U+4f92-4f94,U+4f96-4f9a,U+4f9e-4fa0,U+4fab,U+4fad,U+4faf,U+4fb2,U+4fb7,U+4fb9,U+4fbb-4fbe,U+4fc0-4fc1,U+4fc4-4fc6,U+4fc8-4fc9,U+4fcb-4fd4,U+4fd8,U+4fda-4fdc,U+4fdf-4fe0,U+4fe2,U+4fe4-4fe6,U+4fef-4ff2,U+4ff6,U+4ffc-5002,U+5004-5007,U+500a,U+500c,U+500e-5011,U+5013-5014,U+5016-5018,U+501a-501e,U+5021-5023,U+5025-502a,U+502c-502e,U+5030,U+5032-5033,U+5035,U+5039,U+503b,U+5040-5043,U+5045-5048,U+504a,U+504c,U+504e,U+5050-5053,U+5055-5057,U+5059-505a,U+505f-5060,U+5062-5063,U+5066-5067,U+506a,U+506c-506d,U+5070-5072,U+5077-5078,U+5080-5081,U+5083-5086,U+5088,U+508a,U+508e-5090,U+5092-5096,U+509a-509c,U+509e-50a3,U+50aa,U+50ad,U+50af-50b4,U+50b9-50bb,U+50bd,U+50c0,U+50c2-50c4,U+50c7,U+50c9-50ca,U+50cc,U+50ce,U+50d0-50d1,U+50d3-50d4,U+50d6,U+50d8-50d9,U+50dc}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.50.woff2) format("woff2");unicode-range:U+4093,U+4103,U+4105,U+4148,U+414f,U+4163,U+41b4,U+41bf,U+41e6,U+41ee,U+41f3,U+4207,U+420e,U+4264,U+4293,U+42c6,U+42d6,U+42dd,U+4302,U+432b,U+4343,U+43ee,U+43f0,U+4408,U+440c,U+4417,U+441c,U+4422,U+4453,U+445b,U+4476,U+447a,U+4491,U+44b3,U+44be,U+44d4,U+4508,U+450d,U+4525,U+4543,U+457a,U+459d,U+45b8,U+45be,U+45e5,U+45ea,U+460f-4610,U+4641,U+4665,U+46a1,U+46ae-46af,U+470c,U+471f,U+4764,U+47e6,U+47fd,U+4816,U+481e,U+4844,U+484e,U+48b5,U+49b0,U+49e7,U+49fa,U+4a04,U+4a29,U+4abc,U+4b38,U+4b3b,U+4b7e,U+4bc2,U+4bca,U+4bd2,U+4be8,U+4c17,U+4c20,U+4c38,U+4cc4,U+4cd1,U+4ce1,U+4d07,U+4d77,U+4e02,U+4e04-4e05,U+4e0c,U+4e0f-4e12,U+4e15,U+4e17,U+4e19,U+4e1e-4e1f,U+4e23-4e24,U+4e28-4e2c,U+4e2e-4e31,U+4e35-4e37,U+4e3f-4e42,U+4e44,U+4e47-4e48,U+4e4d-4e4e,U+4e51,U+4e55-4e56,U+4e58,U+4e5a-4e5c,U+4e62-4e63,U+4e68-4e69,U+4e74-4e75,U+4e79,U+4e7f,U+4e82,U+4e85,U+4e8a,U+4e8d-4e8e,U+4e96-4e99,U+4e9d-4ea0,U+4ea2,U+4ea5-4ea6,U+4ea8,U+4eaf-4eb0,U+4eb3,U+4eb6,U+4eb9,U+4ebb-4ebc,U+4ec2-4ec4,U+4ec6-4ec8,U+4ecd,U+4ed0,U+4ed7,U+4eda-4edb,U+4edd-4ee2,U+4ee8,U+4eeb,U+4eed,U+4eef,U+4ef1,U+4ef3,U+4ef5,U+4ef7,U+4efc-4f00,U+4f02-4f03,U+4f08-4f09,U+4f0b-4f0d,U+4f12,U+4f15-4f17,U+4f19,U+4f1c,U+4f2b,U+4f2e,U+4f30-4f31,U+4f33,U+4f35-4f37,U+4f39,U+4f3b,U+4f3e,U+4f40,U+4f42-4f43,U+4f48-4f49,U+4f4b-4f4c,U+4f52,U+4f54,U+4f56}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.51.woff2) format("woff2");unicode-range:U+3395-339b,U+339e-33a0,U+33a2-33ff,U+3402,U+3405-3406,U+3427,U+342c,U+342e,U+3468,U+346a,U+3488,U+3492,U+34b5,U+34bc,U+34c1,U+34c7,U+34db,U+351f,U+353e,U+355d-355e,U+3563,U+356e,U+35a6,U+35a8,U+35c5,U+35da,U+35de,U+35f4,U+3605,U+3614,U+364a,U+3691,U+3696,U+3699,U+36cf,U+3761-3762,U+376b-376c,U+3775,U+378d,U+37c1,U+37e2,U+37e8,U+37f4,U+37fd,U+3800,U+382f,U+3836,U+3840,U+385c,U+3861,U+38a1,U+38ad,U+38fa,U+3917,U+391a,U+396f,U+39a4,U+39b8,U+3a5c,U+3a6e,U+3a73,U+3a85,U+3ac4,U+3acb,U+3ad6-3ad7,U+3aea,U+3af3,U+3b0e,U+3b1a,U+3b1c,U+3b22,U+3b35,U+3b6d,U+3b77,U+3b87-3b88,U+3b8d,U+3ba4,U+3bb6,U+3bc3,U+3bcd,U+3bf0,U+3bf3,U+3c0f,U+3c26,U+3cc3,U+3cd2,U+3d11,U+3d1e,U+3d31,U+3d4e,U+3d64,U+3d9a,U+3dc0,U+3dcc,U+3dd4,U+3e05,U+3e3f-3e40,U+3e60,U+3e66,U+3e68,U+3e83,U+3e8a,U+3e94,U+3eda,U+3f57,U+3f72,U+3f75,U+3f77,U+3fae,U+3fb1,U+3fc9,U+3fd7,U+3fdc,U+4039,U+4058}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.52.woff2) format("woff2");unicode-range:U+32b5-332b,U+332d-3394}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.53.woff2) format("woff2");unicode-range:U+31c8-31e3,U+31f0-321e,U+3220-3230,U+3232-32b4}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.54.woff2) format("woff2");unicode-range:U+3028-303f,U+3094-3096,U+309f-30a0,U+30ee,U+30f7-30fa,U+30ff,U+3105-312f,U+3131-3163,U+3165-318e,U+3190-31bb,U+31c0-31c7}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.55.woff2) format("woff2");unicode-range:U+2f14-2fd5,U+2ff0-2ffb,U+3004,U+3013,U+3016-301b,U+301e,U+3020-3027}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.56.woff2) format("woff2");unicode-range:U+25e4-25e6,U+2601-2603,U+2609,U+260e-260f,U+2616-2617,U+261c-261f,U+262f,U+2641,U+2660,U+2662-2664,U+2666-2668,U+266d-266e,U+2672-267d,U+26bd-26be,U+2702,U+271a,U+273d,U+2740,U+2756,U+2776-2793,U+27a1,U+2934-2935,U+29bf,U+29fa-29fb,U+2b05-2b07,U+2b1a,U+2b95,U+2e3a-2e3b,U+2e80-2e99,U+2e9b-2ef3,U+2f00-2f13}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.57.woff2) format("woff2");unicode-range:U+24d1-24ff,U+2503-2513,U+2515-2516,U+2518-251b,U+251d-2522,U+2524-259f,U+25a2-25ab,U+25b1,U+25b7,U+25c0-25c1,U+25c9-25ca,U+25cc,U+25d0-25d3,U+25e2-25e3}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.58.woff2) format("woff2");unicode-range:U+2105,U+2109-210a,U+210f,U+2116,U+2121,U+2126-2127,U+212b,U+212e,U+2135,U+213b,U+2194-2199,U+21b8-21b9,U+21c4-21c6,U+21cb-21cc,U+21d0,U+21e6-21e9,U+21f5,U+2202-2203,U+2205-2206,U+2208-220b,U+220f,U+2211,U+2213,U+2215,U+221a,U+221d,U+2220,U+2223,U+2225-2226,U+2228,U+222a-222e,U+2234-2237,U+223d,U+2243,U+2245,U+2248,U+224c,U+2260,U+2262,U+2264-2265,U+226e-226f,U+2272-2273,U+2276-2277,U+2283-2287,U+228a-228b,U+2295-2299,U+22a0,U+22a5,U+22bf,U+22da-22db,U+22ef,U+2305-2307,U+2318,U+2329-232a,U+23b0-23b1,U+23be-23cc,U+23ce,U+23da-23db,U+2423,U+2469-24d0}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.59.woff2) format("woff2");unicode-range:U+a1-a4,U+a6-a7,U+aa,U+ac-ad,U+b5-b6,U+b8-ba,U+bc-c8,U+ca-cc,U+ce-d5,U+d9-db,U+dd-df,U+e6,U+ee,U+f0,U+f5,U+f7,U+f9,U+fb,U+fe-102,U+110-113,U+11a-11b,U+128-12b,U+143-144,U+147-148,U+14c,U+14e-14f,U+152-153,U+168-16d,U+192,U+1a0-1a1,U+1af,U+1cd-1dc,U+1f8-1f9,U+251,U+261,U+2bb,U+2c7,U+2c9,U+2ea-2eb,U+304,U+307,U+30c,U+1e3e-1e3f,U+1ea0-1ebe,U+1ec0-1ec6,U+1ec8-1ef9,U+2011-2012,U+2016,U+2018-201a,U+201e,U+2021,U+2030,U+2033,U+2035,U+2042,U+2047,U+2051,U+2074,U+20a9,U+20ab-20ac,U+20dd-20de,U+2100}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.60.woff2) format("woff2");unicode-range:U+2227,U+26a0,U+2713,U+301f,U+4ff8,U+5239,U+526a,U+54fa,U+5740,U+5937,U+5993,U+59fb,U+5a3c,U+5c41,U+6028,U+626e,U+646f,U+647a,U+64b0,U+64e2,U+65a7,U+66fe,U+6727,U+6955,U+6bef,U+6f23,U+724c,U+767c,U+7a83,U+7ac4,U+7b67,U+8000,U+8471,U+8513,U+8599,U+86db,U+8718,U+87f2,U+88f3,U+8ad2,U+8e2a,U+8fa3,U+95a5,U+9798,U+9910,U+9957,U+9bab,U+9c3b,U+9daf,U+ff95}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.61.woff2) format("woff2");unicode-range:U+a8,U+2032,U+2261,U+2282,U+3090,U+30f1,U+339c,U+535c,U+53d9,U+56a2,U+56c1,U+5806,U+589f,U+59d0,U+5a7f,U+60e0,U+639f,U+65af,U+68fa,U+69ae,U+6d1b,U+6ef2,U+71fb,U+725d,U+7262,U+75bc,U+7768,U+7940,U+79bf,U+7bed,U+7d68,U+7dfb,U+814b,U+8207,U+83e9,U+8494,U+8526,U+8568,U+85ea,U+86d9,U+87ba,U+8861,U+887f,U+8fe6,U+9059,U+9061,U+916a,U+976d,U+97ad,U+9ece}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.62.woff2) format("woff2");unicode-range:U+2d9,U+21d4,U+301d,U+515c,U+52fe,U+5420,U+5750,U+5766,U+5954,U+5b95,U+5f8a,U+5f98,U+620c,U+621f,U+641c,U+66d9,U+676d,U+6775,U+67f5,U+694a,U+6a02,U+6a3a,U+6a80,U+6c23,U+6c72,U+6dcb,U+6faa,U+707c,U+71c8,U+7422,U+74e2,U+7791,U+7825,U+7a14,U+7a1c,U+7c95,U+7fc1,U+82a5,U+82db,U+8304,U+853d,U+8cd3,U+8de8,U+8f0c,U+8f3f,U+9091,U+91c7,U+929a,U+98af,U+9913}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.63.woff2) format("woff2");unicode-range:U+2ca-2cb,U+2229,U+2468,U+2669,U+266f,U+273f,U+4ec0,U+4f60,U+4fb6,U+5347,U+540e,U+543b,U+5b0c,U+5d4c,U+5f14,U+5f9e,U+6155,U+62d0,U+6602,U+6666,U+66f3,U+67a2,U+67ca,U+69cc,U+6d29,U+6d9b,U+6e3e,U+6f81,U+7109,U+73c0,U+73c2,U+7425,U+7435-7436,U+7525,U+7554,U+785d,U+786b,U+7ae3,U+7b94,U+7d18,U+81bf,U+8511,U+8549,U+9075,U+9640,U+98e2,U+9e9f,U+ff96}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.64.woff2) format("woff2");unicode-range:U+2467,U+4ece,U+4ed4,U+4f91,U+4fae,U+534d,U+53c9,U+54b3,U+586b,U+5944,U+5b78,U+5df7,U+5f77,U+6101,U+6167-6168,U+61a4,U+62d9,U+698a,U+699b,U+6a59,U+6cc4,U+6e07,U+7099,U+75d2,U+77ad,U+7953,U+7984,U+7a92,U+7baa,U+7dbb,U+817f,U+82ad,U+85e9,U+868a,U+8caa,U+8f44,U+9017,U+907c,U+908a,U+92f3,U+936e,U+9435,U+978d,U+9838,U+9a28,U+9b41,U+9ba8,U+9c57,U+9eb9}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.65.woff2) format("woff2");unicode-range:U+b1,U+309b,U+4e5e,U+51f1,U+5506,U+55c5,U+58cc,U+59d1,U+5c51,U+5ef7,U+6284,U+62d7,U+6689,U+673d,U+6a2b,U+6a8e,U+6a9c,U+6d63,U+6dd1,U+70b8,U+7235,U+72db,U+72f8,U+7560,U+7c9b,U+7ce7,U+7e1e,U+80af,U+82eb,U+8463,U+8499,U+85dd,U+86ee,U+8a60,U+8a6e,U+8c79,U+8e87,U+8e8a,U+8f5f,U+9010,U+918d,U+9190,U+965b,U+97fb,U+9ab8,U+9bad,U+9d3b,U+9d5c,U+9dfa,U+9e93}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.66.woff2) format("woff2");unicode-range:U+2020,U+3003,U+3231,U+4e9b,U+4f3d,U+4f47,U+51b6,U+51dc,U+53e1,U+5bc5,U+602f,U+60bc,U+61c9,U+633d,U+637b,U+6492,U+65fa,U+660f,U+66f0,U+6703,U+681e,U+6876,U+6893,U+6912,U+698e,U+6c7d,U+714c,U+7169,U+71d5,U+725f,U+72d7,U+745b,U+74dc,U+75e2,U+7891,U+7897,U+7dcb,U+810a,U+8218,U+8339,U+840e,U+852d,U+8823,U+8a0a,U+9089,U+919c,U+971c,U+9ad9,U+ff4a,U+ff5a}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.67.woff2) format("woff2");unicode-range:U+2466,U+2600,U+4eab,U+4fe3,U+4ff5,U+51a5,U+51f0,U+536f,U+53d4,U+53f1,U+54a5,U+559d,U+55e3,U+58fa,U+5962,U+59ea,U+5c16,U+5cef,U+5d16,U+5f10,U+5fd6,U+6190,U+6216,U+634f,U+63bb,U+66d6,U+6756,U+6bc5,U+6e26,U+727d,U+731f,U+76f2,U+7729,U+7a7f,U+7aff,U+7c9f,U+818f,U+8236,U+82b9,U+8338,U+85aa,U+88b4,U+8b33,U+904d,U+93a7,U+96cc,U+96eb,U+9aed,U+9b8e,U+fa11}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.68.woff2) format("woff2");unicode-range:U+251c,U+2523,U+4e14,U+545f,U+54bd,U+553e,U+55dc,U+56da,U+589c,U+5b55,U+5bb5,U+5ce1,U+5df4,U+5eb6,U+5ec9,U+6191,U+62f7,U+6357,U+64a5,U+6591,U+65bc,U+6897,U+6e1a,U+7063,U+711a,U+721b,U+722c,U+75b9,U+75d5,U+75fa,U+7766,U+7aae,U+7b48,U+7b8b,U+7d21,U+7e55,U+7f75,U+842c,U+8910,U+8a63,U+8b39,U+8b5a,U+8cdc,U+8d74,U+907d,U+91e7,U+9306,U+96bc,U+98f4,U+9ac4}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.69.woff2) format("woff2");unicode-range:U+2003,U+2312,U+266c,U+4f86,U+51ea,U+5243,U+5256,U+541f,U+5841,U+59dc,U+5df3,U+601c,U+60e7,U+632b,U+638c,U+64ad,U+6881,U+697c,U+69cd,U+6c50,U+6d2a,U+6fc1,U+7027,U+7058,U+70f9,U+714e,U+7345,U+751a,U+760d,U+764c,U+77db,U+7d79,U+7e8f,U+80ce,U+814e,U+81fc,U+8247,U+8278,U+85a9,U+8a03,U+90ed,U+9784,U+9801,U+984e,U+99b3,U+9bc9,U+9bdb,U+9be8,U+9e78,U+ff6b}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.70.woff2) format("woff2");unicode-range:U+266b,U+3006,U+5176,U+5197,U+51a8,U+51c6,U+52f2,U+5614,U+5875,U+5a2f,U+5b54,U+5ce0,U+5dba,U+5deb,U+5e63,U+5f59,U+5fcc,U+6068,U+6367,U+68b6,U+6a0b,U+6b64,U+6e15,U+6eba,U+7272,U+72a0,U+7947,U+7985,U+79e6,U+79e9,U+7a3d,U+7a9f,U+7aaf,U+7b95,U+7f60,U+7f9e,U+7fe0,U+8098,U+80ba,U+8106,U+82d4,U+831c,U+87f9,U+8a1f,U+8acf,U+90c1,U+920d,U+9756,U+fe43,U+ff94}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.71.woff2) format("woff2");unicode-range:U+af,U+2465,U+2517,U+33a1,U+4f10,U+50c5,U+51b4,U+5384,U+5606,U+5bb0,U+5cac,U+5ee3,U+618e,U+61f2,U+62c9,U+66ab,U+66f9,U+6816,U+6960,U+6b3e,U+6f20,U+7078,U+72d0,U+73ed,U+7ad9,U+7b1b,U+7be4,U+7d62,U+7f51,U+80b4,U+80f4,U+8154,U+85fb,U+865c,U+8702,U+895f,U+8aed,U+8b90,U+8ced,U+8fbf,U+91d8,U+9418,U+9583,U+9591,U+9813,U+982c,U+9bd6,U+ff46,U+ff7f,U+ff88}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.72.woff2) format("woff2");unicode-range:U+4e91,U+508d,U+50e7,U+514e,U+51f6,U+5446,U+5504,U+584a,U+59a8,U+59d3,U+5a46,U+5ac9,U+6020,U+60a6,U+6148,U+621a,U+6234,U+64c1,U+6523,U+675c,U+67d1,U+6953,U+6ccc,U+6df5,U+6e13,U+6f06,U+723a,U+7325,U+74e6,U+758e,U+75ab,U+75d9,U+7a40,U+8096,U+82fa,U+8587,U+8594,U+8a6b,U+8ab9,U+8b17,U+8b83,U+937c,U+963b,U+9673,U+96db,U+9ce9,U+9f4b,U+ff67,U+ff82,U+ff93}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.73.woff2) format("woff2");unicode-range:U+221e,U+2514,U+51f9,U+5270,U+5449,U+5824,U+59a5,U+5a29,U+5d07,U+5e16,U+60e3,U+614c,U+6276,U+643e,U+64ab,U+6562,U+6681,U+670b,U+6734,U+67af,U+6a3d,U+6b05,U+6dc0,U+6e4a,U+7259,U+732a,U+7409,U+78a7,U+7a6b,U+8015,U+809b,U+817a,U+830e,U+837b,U+85ab,U+8a23,U+8a93,U+8b00,U+8b19,U+8b21,U+8cbf,U+8fb0,U+901d,U+91b8,U+9320,U+932c,U+9688,U+96f6,U+9df2,U+ff6a}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.74.woff2) format("woff2");unicode-range:U+2002,U+2025,U+4f8d,U+51e1,U+51f8,U+5507,U+5598,U+58f1,U+5983,U+59ac,U+5c3c,U+5de7,U+5e7d,U+5eca,U+5f61,U+606d,U+60f9,U+636e,U+64ec,U+67da,U+67ff,U+6813,U+68f2,U+693f,U+6b6a,U+6bbb,U+6ef4,U+7092,U+717d,U+7261,U+73c8,U+7432,U+7483,U+76fe,U+7709,U+78d0,U+81a3,U+81b3,U+82af,U+8305,U+8309,U+8870,U+88fe,U+8cd1,U+8d66,U+906e,U+971e,U+9812,U+ff79,U+ff90}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.75.woff2) format("woff2");unicode-range:U+2464,U+2501,U+2640,U+2642,U+339d,U+4f0e,U+5091,U+50b5,U+5132,U+51cc,U+558b,U+55aa,U+585e,U+5bee,U+5dfe,U+60b6,U+62b9,U+6349,U+6566,U+6590,U+6842,U+689d,U+6a58,U+6c70,U+6ff1,U+7815,U+7881,U+7aaa,U+7bc7,U+7def,U+7fa8,U+8017,U+8036,U+8061,U+821f,U+8429,U+8ce0,U+8e74,U+9019,U+90ca,U+9162,U+932f,U+93ae,U+9644,U+990c,U+9cf3,U+ff56,U+ff6e,U+ff7e,U+ff85}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.76.woff2) format("woff2");unicode-range:U+2266-2267,U+4f2f,U+5208,U+5451,U+546a,U+5589,U+576a,U+5815,U+5a9a,U+5b9b,U+5c3a,U+5efb,U+5faa,U+6109,U+6643,U+6652,U+695a,U+69fd,U+6b86,U+6bb4,U+6daf,U+7089,U+70cf,U+7a00,U+7a4f,U+7b39,U+7d33,U+80e1,U+828b,U+82a6,U+86cd,U+8c8c,U+8cca,U+8df3,U+9077,U+9175,U+91dc,U+925b,U+9262,U+9271,U+92ed,U+9855,U+9905,U+9d28,U+ff3f,U+ff58,U+ff68,U+ff6d,U+ff9c}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.77.woff2) format("woff2");unicode-range:U+2207,U+25ef,U+309c,U+4e4f,U+5146,U+51dd,U+5351,U+540a,U+5629,U+5eb5,U+5f04,U+5f13,U+60dc,U+6212,U+63b4,U+642c,U+6627,U+66a6,U+66c7,U+66fd,U+674e,U+6b96,U+6c4e,U+6df3,U+6e67,U+6f84,U+72fc,U+733f,U+7c97,U+7db1,U+7e4d,U+816b,U+82d1,U+84cb,U+854e,U+8607,U+86c7,U+871c,U+8776,U+8a89,U+8fc4,U+91a4,U+9285,U+9685,U+9903,U+9b31,U+9f13,U+ff42,U+ff74,U+ff91}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.78.woff2) format("woff2");unicode-range:U+4e32,U+51db,U+53a8,U+53ea,U+5609,U+5674,U+5a92,U+5e7e,U+6115,U+611a,U+62cc,U+62ed,U+63c9,U+64b9,U+64e6,U+65cb,U+6606,U+6731,U+683d,U+6afb,U+7460,U+771e,U+78ef,U+7b26,U+7b51,U+7cde,U+7d10,U+7d2f,U+7d46,U+80de,U+819c,U+84b2,U+85cd,U+865a,U+8ecc,U+9022,U+90b8,U+9192,U+9675,U+96b7,U+99ff,U+ff44,U+ff55,U+ff6c,U+ff73,U+ff75,U+ff86,U+ff8d,U+ff92,U+ffe3}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.79.woff2) format("woff2");unicode-range:U+25b3,U+30f5,U+4eae,U+4f46,U+4f51,U+5203,U+52ff,U+55a7,U+564c,U+565b,U+57f9,U+5805,U+5b64,U+5e06,U+5f70,U+5f90,U+60e8,U+6182,U+62f3,U+62fe,U+63aa,U+64a4,U+65d7,U+673a,U+6851,U+68cb,U+68df,U+6d1e,U+6e58,U+6e9d,U+77b3,U+7832,U+7c3f,U+7db4,U+7f70,U+80aa,U+80c6,U+8105,U+819d,U+8276,U+8679,U+8986,U+8c9d,U+8fc5,U+916c,U+9665,U+9699,U+96c0,U+9a19,U+ff8b}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.80.woff2) format("woff2");unicode-range:U+2463,U+25a1,U+4ef0,U+5076,U+5098,U+51fd,U+5302,U+5448,U+54c9,U+570b,U+583a,U+5893,U+58a8,U+58ee,U+5949,U+5bdb,U+5f26,U+5f81,U+6052,U+6170,U+61c7,U+631f,U+635c,U+664b,U+69fb,U+6f01,U+7070,U+722a,U+745e,U+755c,U+76c6,U+78c1,U+79e4,U+7bb8,U+7d0b,U+81a8,U+82d7,U+8b5c,U+8f14,U+8fb1,U+8fbb,U+9283,U+9298,U+9a30,U+ff03,U+ff50,U+ff59,U+ff7b,U+ff8e-ff8f}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.81.woff2) format("woff2");unicode-range:U+2010,U+2502,U+25b6,U+4f3a,U+514b,U+5265,U+52c3,U+5339,U+53ec,U+54c0,U+55b0,U+5854,U+5b8f,U+5cb3,U+5e84,U+60da,U+6247,U+6249,U+628a,U+62cd,U+65ac,U+6838,U+690e,U+6cf0,U+6f02,U+6f2c,U+6f70,U+708a,U+7434,U+75be,U+77ef,U+7c60,U+7c98,U+7d1b,U+7e2b,U+80a5,U+81e3,U+820c,U+8210,U+8475,U+862d,U+8650,U+8997,U+906d,U+91c8,U+9700,U+9727,U+9df9,U+ff3a,U+ff9a}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.82.woff2) format("woff2");unicode-range:U+2103,U+5049,U+52b1,U+5320,U+5553,U+572d,U+58c7,U+5b5d,U+5bc2,U+5de3,U+5e61,U+5f80,U+61a9,U+67d0,U+67f4,U+6c88,U+6ca1,U+6ce5,U+6d78,U+6e9c,U+6f54,U+731b,U+73b2,U+74a7,U+74f6,U+75e9,U+7b20,U+7c8b,U+7f72,U+809d,U+8108,U+82b3,U+82bd,U+84b8,U+84c4,U+88c2,U+8ae6,U+8ef8,U+902e,U+9065,U+9326,U+935b,U+938c,U+9676,U+9694,U+96f7,U+9ed9,U+ff48,U+ff4c,U+ff81}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.83.woff2) format("woff2");unicode-range:U+2500,U+3008-3009,U+4ead,U+4f0f,U+4fca,U+53eb,U+543e,U+57a2,U+5cf0,U+5e8f,U+5fe0,U+61b2,U+62d8,U+6442,U+64b2,U+6589,U+659c,U+67f1,U+68c4,U+6cb8,U+6d12,U+6de1,U+6fe1,U+70c8,U+723d,U+73e0,U+7656,U+773a,U+7948,U+7b87,U+7c92,U+7d3a,U+7e1b,U+7e4a,U+819a,U+8358,U+83c5,U+84bc,U+864e,U+8912,U+8c9e,U+8d05,U+92fc,U+9396,U+98fd,U+99d2,U+ff64,U+ff7a,U+ff83}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.84.woff2) format("woff2");unicode-range:U+3014-3015,U+4e3c,U+5036,U+5075,U+533f,U+53e9,U+5531,U+5642,U+5984,U+59e6,U+5a01,U+5b6b,U+5c0b,U+5f25,U+6069,U+60a0,U+614e,U+62b5,U+62d2-62d3,U+6597,U+660c,U+674f,U+67cf,U+6841,U+6905,U+6cf3,U+6d32,U+6d69,U+6f64,U+716e,U+7761,U+7b52,U+7be0,U+7dbf,U+7de9,U+7f36,U+81d3,U+8302,U+8389,U+846c,U+84ee,U+8a69,U+9038,U+9d8f,U+ff47,U+ff4b,U+ff76,U+ff9b}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.85.woff2) format("woff2");unicode-range:U+25c7,U+3007,U+504f,U+507d,U+51a0,U+52a3,U+5410,U+5510,U+559a,U+5782,U+582a,U+5c0a,U+5c3f,U+5c48,U+5f6b,U+6176,U+622f,U+6279,U+62bd,U+62dd,U+65ed,U+67b6,U+6817,U+6850,U+6d6a,U+6deb,U+6ea2,U+6edd,U+6f5c,U+72e9,U+73a9,U+7573,U+76bf,U+7950,U+7956,U+7f8a,U+7ffc,U+80a2,U+80c3,U+83ca,U+8a02,U+8a13,U+8df5,U+9375,U+983b,U+99b4,U+ff4e,U+ff71,U+ff89,U+ff97}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.86.woff2) format("woff2");unicode-range:U+24,U+2022,U+2212,U+221f,U+2665,U+4ecf,U+5100,U+51cd,U+52d8,U+5378,U+53f6,U+574a,U+5982,U+5996,U+5c1a,U+5e1d,U+5f84,U+609f,U+61a7,U+61f8,U+6398,U+63ee,U+6676,U+6691,U+6eb6,U+7126,U+71e5,U+7687,U+7965,U+7d17,U+80a1,U+8107,U+8266,U+85a6,U+8987,U+8ca2,U+8cab,U+8e0a,U+9042,U+95c7,U+9810,U+9867,U+98fc,U+ff52-ff54,U+ff61,U+ff77,U+ff98-ff99}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.87.woff2) format("woff2");unicode-range:U+b0,U+226a,U+2462,U+4e39,U+4fc3,U+4fd7,U+50be,U+50da,U+5200,U+5211,U+54f2,U+5618,U+596a,U+5b22,U+5bb4,U+5d50,U+60a3,U+63fa,U+658e,U+65e8,U+6669,U+6795,U+679d,U+67a0,U+6b3a,U+6e09,U+757f,U+7cd6,U+7dbe,U+7ffb,U+83cc,U+83f1,U+840c,U+845b,U+8846,U+8972,U+8a34,U+8a50,U+8a87,U+8edf,U+8ff0,U+90a6,U+9154,U+95a3,U+9663,U+9686,U+96c7,U+ff3c,U+ff7c,U+ff8a}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.88.woff2) format("woff2");unicode-range:U+25bd,U+4e59,U+4ec1,U+4ff3,U+515a,U+518a,U+525b,U+5375,U+552f,U+57a3,U+5b9c,U+5c3d,U+5e3d,U+5e7b,U+5f0a,U+6094,U+6458,U+654f,U+67f3,U+6b8a,U+6bd2,U+6c37,U+6ce1,U+6e56,U+6e7f,U+6ed1,U+6ede,U+6f0f,U+70ad,U+7267,U+7363,U+786c,U+7a42,U+7db2,U+7f85,U+8178,U+829d,U+8896,U+8c5a,U+8cb0,U+8ce2,U+8ed2,U+9047,U+9177,U+970a,U+9ea6,U+ff1b,U+ff31,U+ff39,U+ff80}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.89.woff2) format("woff2");unicode-range:U+a5,U+4e80,U+4f34,U+4f73,U+4f75,U+511f,U+5192,U+52aa,U+53c8,U+570f,U+57cb,U+596e,U+5d8b,U+5f66,U+5fd9,U+62db,U+62f6,U+6328,U+633f,U+63a7,U+6469,U+6bbf,U+6c41,U+6c57,U+6d44,U+6dbc,U+706f,U+72c2,U+72ed,U+7551,U+75f4,U+7949,U+7e26,U+7fd4,U+8150,U+8af8,U+8b0e,U+8b72,U+8ca7,U+934b,U+9a0e,U+9a12,U+9b42,U+ff41,U+ff43,U+ff45,U+ff49,U+ff4f,U+ff62-ff63}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.90.woff2) format("woff2");unicode-range:U+4e18,U+4fb5,U+5104,U+52c7,U+5353,U+5374,U+53e5,U+587e,U+594f,U+5a20,U+5de1,U+5f18,U+5fcd,U+6291,U+62ab,U+6355,U+6392,U+63da,U+63e1,U+656c,U+6687,U+68b0-68b1,U+68d2,U+68da,U+6b27,U+6cbc,U+7159,U+7344,U+73cd,U+76df,U+790e,U+7cf8,U+8102,U+88c1,U+8aa0,U+8e0f,U+9178,U+92ad,U+9670,U+96c5,U+9cf4,U+9db4,U+ff3e,U+ff6f,U+ff72,U+ff78,U+ff7d,U+ff84,U+ff8c}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.91.woff2) format("woff2");unicode-range:U+60,U+2200,U+226b,U+2461,U+517c,U+526f,U+5800,U+5b97,U+5bf8,U+5c01,U+5d29,U+5e4c,U+5e81,U+6065,U+61d0,U+667a,U+6696,U+6843,U+6c99,U+6d99,U+6ec5,U+6f22,U+6f6e,U+6fa4,U+6fef,U+71c3,U+72d9,U+7384,U+78e8,U+7a1a,U+7a32,U+7a3c,U+7adc,U+7ca7,U+7d2b,U+7dad,U+7e4b,U+80a9,U+8170,U+81ed,U+820e,U+8a17,U+8afe,U+90aa,U+914e,U+963f,U+99c4,U+9eba,U+9f3b,U+ff38}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.92.woff2) format("woff2");unicode-range:U+2460,U+4e5f,U+4e7e,U+4ed9,U+501f,U+502b,U+5968,U+5974,U+5ac1,U+5b99,U+5ba3,U+5be7,U+5be9,U+5c64,U+5cb8,U+5ec3,U+5f1f,U+616e,U+6297,U+62e0,U+62ec,U+6368,U+642d,U+65e6,U+6717,U+676f,U+6b04,U+732e,U+7652,U+76ca,U+76d7,U+7802,U+7e70,U+7f6a,U+8133,U+81e8,U+866b,U+878d,U+88f8,U+8a5e,U+8cdb,U+8d08,U+907a,U+90e1,U+96f2,U+9f8d,U+ff35,U+ff37,U+ff40,U+ff9d}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.93.woff2) format("woff2");unicode-range:U+21d2,U+25ce,U+300a-300b,U+4e89,U+4e9c,U+4ea1,U+5263,U+53cc,U+5426,U+5869,U+5947,U+598a,U+5999,U+5e55,U+5e72,U+5e79,U+5fae,U+5fb9,U+602a,U+6163,U+624d,U+6749,U+6c5a,U+6cbf,U+6d45,U+6dfb,U+6e7e,U+708e,U+725b,U+7763,U+79c0,U+7bc4,U+7c89,U+7e01,U+7e2e,U+8010,U+8033,U+8c6a,U+8cc3,U+8f1d,U+8f9b,U+8fb2,U+907f,U+90f7,U+9707,U+9818,U+9b3c,U+ff0a,U+ff4d}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.94.woff2) format("woff2");unicode-range:U+2015,U+2190,U+4e43,U+5019,U+5247,U+52e7,U+5438,U+54b2,U+55ab,U+57f7,U+5bd2,U+5e8a,U+5ef6,U+6016,U+60b2,U+6162,U+6319,U+6551,U+6607,U+66b4,U+675f,U+67d4,U+6b20,U+6b53,U+6ce3,U+719f,U+75b2,U+770b,U+7720,U+77ac,U+79d2,U+7af9,U+7d05,U+7dca,U+8056,U+80f8,U+81f3,U+8352,U+885d,U+8a70,U+8aa4,U+8cbc,U+900f,U+9084,U+91e3,U+9451,U+96c4,U+99c6,U+9ad4,U+ff70}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.95.woff2) format("woff2");unicode-range:U+2193,U+25b2,U+4e4b,U+516d,U+51c4,U+529f,U+52c9,U+5360,U+5442,U+5857,U+5915,U+59eb,U+5a9b,U+5c3b,U+6012,U+61b6,U+62b1,U+6311,U+6577,U+65e2,U+65ec,U+6613,U+6790,U+6cb9,U+7372,U+76ae,U+7d5e,U+7fcc,U+88ab,U+88d5,U+8caf,U+8ddd,U+8ecd,U+8f38,U+8f9e,U+8feb,U+9063,U+90f5,U+93e1,U+968a,U+968f,U+98fe,U+9ec4,U+ff1d,U+ff27,U+ff2a,U+ff36,U+ff3b,U+ff3d,U+ffe5}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.96.woff2) format("woff2");unicode-range:U+4e03,U+4f38,U+50b7,U+5264,U+5348,U+5371,U+585a,U+58ca,U+5951,U+59b9,U+59d4,U+5b98,U+5f8b,U+6388,U+64cd,U+65e7,U+6803,U+6b6f,U+6d66,U+6e0b,U+6ecb,U+6fc3,U+72ac,U+773c,U+77e2,U+7968,U+7a74,U+7dba,U+7dd1,U+7e3e,U+808c,U+811a,U+8179,U+8239,U+8584,U+8a0e,U+8a72,U+8b66,U+8c46,U+8f29,U+90a3,U+9234,U+96f0,U+9769,U+9774,U+9aa8,U+ff26,U+ff28,U+ff9e-ff9f}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.97.woff2) format("woff2");unicode-range:U+7e,U+b4,U+25c6,U+2661,U+4e92,U+4eee,U+4ffa,U+5144,U+5237,U+5287,U+52b4,U+58c1,U+5bff,U+5c04,U+5c06,U+5e95,U+5f31,U+5f93,U+63c3,U+640d,U+6557,U+6614,U+662f,U+67d3,U+690d,U+6bba,U+6e6f,U+72af,U+732b,U+7518,U+7ae0,U+7ae5,U+7af6,U+822a,U+89e6,U+8a3a,U+8a98,U+8cb8,U+8de1,U+8e8d,U+95d8,U+961c,U+96a3,U+96ea,U+9bae,U+ff20,U+ff22,U+ff29,U+ff2b-ff2c}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.98.woff2) format("woff2");unicode-range:U+25cb,U+4e71,U+4f59,U+50d5,U+520a,U+5217,U+5230,U+523a-523b,U+541b,U+5439,U+5747,U+59c9,U+5bdf,U+5c31,U+5de8,U+5e7c,U+5f69,U+6050,U+60d1,U+63cf,U+663c,U+67c4,U+6885,U+6c38,U+6d6e,U+6db2,U+6df7,U+6e2c,U+6f5f,U+7532,U+76e3-76e4,U+7701,U+793c,U+79f0,U+7a93,U+7d00,U+7de0,U+7e54,U+8328,U+8840,U+969c,U+96e8,U+9811,U+9aea,U+9b5a,U+ff24,U+ff2e,U+ff57}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.99.woff2) format("woff2");unicode-range:U+2191,U+505c,U+52e4,U+5305,U+535a,U+56e0,U+59bb,U+5acc,U+5b09,U+5b87,U+5c90,U+5df1,U+5e2d,U+5e33,U+5f3e,U+6298,U+6383,U+653b,U+6697,U+6804,U+6a39,U+6cca,U+6e90,U+6f2b,U+702c,U+7206,U+7236,U+7559,U+7565,U+7591,U+75c7,U+75db,U+7b4b,U+7bb1,U+7d99,U+7fbd,U+8131,U+885b,U+8b1d,U+8ff7,U+9003,U+9045,U+96a0,U+9732,U+990a,U+99d0,U+9e97,U+9f62,U+ff25,U+ff2d}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.100.woff2) format("woff2");unicode-range:U+4e08,U+4f9d,U+5012,U+514d,U+51b7,U+5275,U+53ca,U+53f8,U+5584,U+57fc,U+5b9d,U+5bfa,U+5c3e,U+5f01,U+5fb4,U+5fd7,U+606f,U+62e1,U+6563,U+6674,U+6cb3,U+6d3e,U+6d74,U+6e1b,U+6e2f,U+718a,U+7247,U+79d8,U+7d14,U+7d66,U+7d71,U+7df4,U+7e41,U+80cc,U+8155,U+83d3,U+8a95,U+8ab2,U+8ad6,U+8ca1,U+9000,U+9006,U+9678,U+97d3,U+9808,U+98ef,U+9a5a,U+9b45,U+ff23,U+ff30}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.101.woff2) format("woff2");unicode-range:U+25bc,U+3012,U+4ef2,U+4f0a,U+516b,U+5373,U+539a,U+53b3,U+559c,U+56f0,U+5727,U+5742,U+5965,U+59ff,U+5bc6,U+5dfb,U+5e45,U+5ead,U+5fb3,U+6211,U+6253,U+639b,U+63a8,U+6545,U+6575,U+6628,U+672d,U+68a8,U+6bdb,U+6d25,U+707d,U+767e,U+7834,U+7b46,U+7bc9,U+8074,U+82e6,U+8349,U+8a2a,U+8d70,U+8da3,U+8fce,U+91cc,U+967d,U+97ff,U+9996,U+ff1c,U+ff2f,U+ff32,U+ff34}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.102.woff2) format("woff2");unicode-range:U+3d,U+5e,U+25cf,U+4e0e,U+4e5d,U+4e73,U+4e94,U+4f3c,U+5009,U+5145,U+51ac,U+5238,U+524a,U+53f3,U+547c,U+5802,U+5922,U+5a66,U+5c0e,U+5de6,U+5fd8,U+5feb,U+6797,U+685c,U+6b7b,U+6c5f-6c60,U+6cc9,U+6ce2,U+6d17,U+6e21,U+7167,U+7642,U+76db,U+8001,U+821e,U+8857,U+89d2,U+8b1b,U+8b70,U+8cb4,U+8cde,U+8f03,U+8f2a,U+968e,U+9b54,U+9e7f,U+9ebb,U+ff05,U+ff33}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.103.woff2) format("woff2");unicode-range:U+500d,U+5074,U+50cd,U+5175,U+52e2,U+5352,U+5354,U+53f2,U+5409,U+56fa,U+5a18,U+5b88,U+5bdd,U+5ca9,U+5f92,U+5fa9,U+60a9,U+623f,U+6483,U+653f,U+666f,U+66ae,U+66f2,U+6a21,U+6b66,U+6bcd,U+6d5c,U+796d,U+7a4d,U+7aef,U+7b56,U+7b97,U+7c4d,U+7e04,U+7fa9,U+8377,U+83dc,U+83ef,U+8535,U+8863,U+88cf,U+88dc,U+8907,U+8acb,U+90ce,U+91dd,U+ff0b,U+ff0d,U+ff19,U+ff65}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.104.woff2) format("woff2");unicode-range:U+4e01,U+4e21,U+4e38,U+52a9,U+547d,U+592e,U+5931,U+5b63,U+5c40,U+5dde,U+5e78,U+5efa,U+5fa1,U+604b,U+6075,U+62c5,U+632f,U+6a19,U+6c0f,U+6c11,U+6c96,U+6e05,U+70ba,U+71b1,U+7387,U+7403,U+75c5,U+77ed,U+795d,U+7b54,U+7cbe,U+7d19,U+7fa4,U+8089,U+81f4,U+8208,U+8336,U+8457,U+8a33,U+8c4a,U+8ca0,U+8ca8,U+8cc0,U+9014,U+964d,U+9803,U+983c,U+98db,U+ff17,U+ff21}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.105.woff2) format("woff2");unicode-range:U+25,U+25a0,U+4e26,U+4f4e,U+5341,U+56f2,U+5bbf,U+5c45,U+5c55,U+5c5e,U+5dee,U+5e9c,U+5f7c,U+6255,U+627f,U+62bc,U+65cf,U+661f,U+666e,U+66dc,U+67fb,U+6975,U+6a4b,U+6b32,U+6df1,U+6e29,U+6fc0,U+738b,U+7686,U+7a76,U+7a81,U+7c73,U+7d75,U+7dd2,U+82e5,U+82f1,U+85ac,U+888b,U+899a,U+8a31,U+8a8c,U+8ab0,U+8b58,U+904a,U+9060,U+9280,U+95b2,U+984d,U+9ce5,U+ff18}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.106.woff2) format("woff2");unicode-range:U+30f6,U+50ac,U+5178,U+51e6,U+5224,U+52dd,U+5883,U+5897,U+590f,U+5a5a,U+5bb3,U+5c65,U+5e03,U+5e2b,U+5e30,U+5eb7,U+6271,U+63f4,U+64ae,U+6574,U+672b,U+679a,U+6a29-6a2a,U+6ca2,U+6cc1,U+6d0b,U+713c,U+74b0,U+7981,U+7a0b,U+7bc0,U+7d1a,U+7d61,U+7fd2,U+822c,U+8996,U+89aa,U+8cac,U+8cbb,U+8d77,U+8def,U+9020,U+9152,U+9244,U+9662,U+967a,U+96e3,U+9759,U+ff16}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.107.woff2) format("woff2");unicode-range:U+23,U+3c,U+2192,U+4e45,U+4efb,U+4f50,U+4f8b,U+4fc2,U+5024,U+5150,U+5272,U+5370,U+53bb,U+542b,U+56db,U+56e3,U+57ce,U+5bc4,U+5bcc,U+5f71,U+60aa,U+6238,U+6280,U+629c,U+6539,U+66ff,U+670d,U+677e-677f,U+6839,U+69cb,U+6b4c,U+6bb5,U+6e96,U+6f14,U+72ec,U+7389,U+7814,U+79cb,U+79d1,U+79fb,U+7a0e,U+7d0d,U+85e4,U+8d64,U+9632,U+96e2,U+9805,U+99ac,U+ff1e}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.108.woff2) format("woff2");unicode-range:U+2605-2606,U+301c,U+4e57,U+4fee,U+5065,U+52df,U+533b,U+5357,U+57df,U+58eb,U+58f0,U+591c,U+592a-592b,U+5948,U+5b85,U+5d0e,U+5ea7,U+5ff5,U+6025,U+63a1,U+63a5,U+63db,U+643a,U+65bd,U+671d,U+68ee,U+6982,U+6b73,U+6bd4,U+6d88,U+7570,U+7b11,U+7d76,U+8077,U+8217,U+8c37,U+8c61,U+8cc7,U+8d85,U+901f,U+962a,U+9802,U+9806,U+9854,U+98f2,U+9928,U+99c5,U+9ed2}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.109.woff2) format("woff2");unicode-range:U+266a,U+4f11,U+533a,U+5343,U+534a,U+53cd,U+5404,U+56f3,U+5b57-5b58,U+5bae,U+5c4a,U+5e0c,U+5e2f,U+5eab,U+5f35,U+5f79,U+614b,U+6226,U+629e,U+65c5,U+6625,U+6751,U+6821,U+6b69,U+6b8b,U+6bce,U+6c42,U+706b,U+7c21,U+7cfb,U+805e,U+80b2,U+82b8,U+843d,U+8853,U+88c5,U+8a3c,U+8a66,U+8d8a,U+8fba,U+9069,U+91cf,U+9752,U+975e,U+9999,U+ff0f-ff10,U+ff14-ff15}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.110.woff2) format("woff2");unicode-range:U+40,U+4e86,U+4e95,U+4f01,U+4f1d,U+4fbf,U+5099,U+5171,U+5177,U+53cb,U+53ce,U+53f0,U+5668,U+5712,U+5ba4,U+5ca1,U+5f85,U+60f3,U+653e,U+65ad,U+65e9,U+6620,U+6750,U+6761,U+6b62,U+6b74,U+6e08,U+6e80,U+7248,U+7531,U+7533,U+753a,U+77f3,U+798f,U+7f6e,U+8449,U+88fd,U+89b3,U+8a55,U+8ac7,U+8b77,U+8db3,U+8efd,U+8fd4,U+9031-9032,U+9580,U+9589,U+96d1,U+985e}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.111.woff2) format("woff2");unicode-range:U+2b,U+d7,U+300e-300f,U+4e07,U+4e8c,U+512a,U+5149,U+518d,U+5236,U+52b9,U+52d9,U+5468,U+578b,U+57fa,U+5b8c,U+5ba2,U+5c02,U+5de5,U+5f37,U+5f62,U+623b,U+63d0,U+652f,U+672a,U+6848,U+6d41,U+7136,U+7537,U+754c,U+76f4,U+79c1,U+7ba1,U+7d44,U+7d4c,U+7dcf,U+7dda,U+7de8,U+82b1,U+897f,U+8ca9,U+8cfc,U+904e,U+9664,U+982d,U+9858,U+98a8,U+9a13,U+ff13,U+ff5c}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.112.woff2) format("woff2");unicode-range:U+4e16,U+4e3b,U+4ea4,U+4ee4,U+4f4d,U+4f4f,U+4f55,U+4f9b,U+5317,U+5358,U+53c2,U+53e4,U+548c,U+571f,U+59cb,U+5cf6,U+5e38,U+63a2,U+63b2,U+6559,U+662d,U+679c,U+6c7a,U+72b6,U+7523,U+767d,U+770c,U+7a2e,U+7a3f,U+7a7a,U+7b2c,U+7b49,U+7d20,U+7d42,U+8003,U+8272,U+8a08,U+8aac,U+8cb7,U+8eab,U+8ee2,U+9054-9055,U+90fd,U+914d,U+91cd,U+969b,U+97f3,U+984c,U+ff06}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.113.woff2) format("woff2");unicode-range:U+26,U+5f,U+2026,U+203b,U+4e09,U+4eac,U+4ed5,U+4fa1,U+5143,U+5199,U+5207,U+539f,U+53e3,U+53f7,U+5411,U+5473,U+5546,U+55b6,U+5929,U+597d,U+5bb9,U+5c11,U+5c4b,U+5ddd,U+5f97,U+5fc5,U+6295,U+6301,U+6307,U+671b,U+76f8,U+78ba,U+795e,U+7d30,U+7d39,U+7d9a,U+89e3,U+8a00,U+8a73,U+8a8d,U+8a9e,U+8aad,U+8abf,U+8cea,U+8eca,U+8ffd,U+904b,U+9650,U+ff11-ff12}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.114.woff2) format("woff2");unicode-range:U+3e,U+3005,U+4e0d,U+4e88,U+4ecb,U+4ee3,U+4ef6,U+4fdd,U+4fe1,U+500b,U+50cf,U+5186,U+5316,U+53d7,U+540c,U+544a,U+54e1,U+5728,U+58f2,U+5973,U+5b89,U+5c71,U+5e02,U+5e97,U+5f15,U+5fc3,U+5fdc,U+601d,U+611b,U+611f,U+671f,U+6728,U+6765,U+683c,U+6b21,U+6ce8,U+6d3b,U+6d77,U+7530,U+7740,U+7acb,U+7d50,U+826f,U+8f09,U+8fbc,U+9001,U+9053,U+91ce,U+9762,U+98df}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.115.woff2) format("woff2");unicode-range:U+7c,U+3080,U+4ee5,U+5148,U+516c,U+521d,U+5225,U+529b,U+52a0,U+53ef,U+56de,U+56fd,U+5909,U+591a,U+5b66,U+5b9f,U+5bb6,U+5bfe,U+5e73,U+5e83,U+5ea6,U+5f53,U+6027,U+610f,U+6210,U+6240,U+660e,U+66f4,U+66f8,U+6709,U+6771,U+697d,U+69d8,U+6a5f,U+6c34,U+6cbb,U+73fe,U+756a,U+7684,U+771f,U+793a,U+7f8e,U+898f,U+8a2d,U+8a71,U+8fd1,U+9078,U+9577,U+96fb,U+ff5e}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.116.woff2) format("woff2");unicode-range:U+a9,U+3010-3011,U+30e2,U+4e0b,U+4eca,U+4ed6,U+4ed8,U+4f53,U+4f5c,U+4f7f,U+53d6,U+540d,U+54c1,U+5730,U+5916,U+5b50,U+5c0f,U+5f8c,U+624b,U+6570,U+6587,U+6599,U+691c,U+696d,U+6cd5,U+7269,U+7279,U+7406,U+767a-767b,U+77e5,U+7d04,U+7d22,U+8005,U+80fd,U+81ea,U+8868,U+8981,U+89a7,U+901a,U+9023,U+90e8,U+91d1,U+9332,U+958b,U+96c6,U+9ad8,U+ff1a,U+ff1f}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.117.woff2) format("woff2");unicode-range:U+4e,U+a0,U+3000,U+300c-300d,U+4e00,U+4e0a,U+4e2d,U+4e8b,U+4eba,U+4f1a,U+5165,U+5168,U+5185,U+51fa,U+5206,U+5229,U+524d,U+52d5,U+5408,U+554f,U+5831,U+5834,U+5927,U+5b9a,U+5e74,U+5f0f,U+60c5,U+65b0,U+65b9,U+6642,U+6700,U+672c,U+682a,U+6b63,U+6c17,U+7121,U+751f,U+7528,U+753b,U+76ee,U+793e,U+884c,U+898b,U+8a18,U+9593,U+95a2,U+ff01,U+ff08-ff09}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.118.woff2) format("woff2");unicode-range:U+21-22,U+27-2a,U+2c-3b,U+3f,U+41-4d,U+4f-5d,U+61-7b,U+7d,U+ab,U+ae,U+b2-b3,U+b7,U+bb,U+c9,U+cd,U+d6,U+d8,U+dc,U+e0-e5,U+e7-ed,U+ef,U+f1-f4,U+f6,U+f8,U+fa,U+fc-fd,U+103,U+14d,U+1b0,U+300-301,U+1ebf,U+1ec7,U+2013-2014,U+201c-201d,U+2039-203a,U+203c,U+2048-2049,U+2113,U+2122,U+65e5,U+6708,U+70b9}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6YnQCWXzO7W5-p9wTrkzI9ywX1Ff4zgPYcAW70.119.woff2) format("woff2");unicode-range:U+20,U+2027,U+3001-3002,U+3041-307f,U+3081-308f,U+3091-3093,U+3099-309a,U+309d-309e,U+30a1-30e1,U+30e3-30ed,U+30ef-30f0,U+30f2-30f4,U+30fb-30fe,U+ff0c,U+ff0e}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6omwqRfTHxT624.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6okQqRfTHxT624.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kiwimaru/v19/R70YjykGkuuDep-hRg6onwqRfTHxTw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sniglet;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/sniglet/v17/cIf9MaFLtkE3UjaJ9CChYUsEkIpdQQ.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sniglet;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/sniglet/v17/cIf9MaFLtkE3UjaJ9C6hYUsEkIo.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.i-eos-icons\:three-dots-loading,[i-eos-icons\:three-dots-loading=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Ccircle cx='18' cy='12' r='0' fill='currentColor'%3E%3Canimate attributeName='r' begin='.67' calcMode='spline' dur='1.5s' keySplines='0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8' repeatCount='indefinite' values='0;2;0;0'/%3E%3C/circle%3E%3Ccircle cx='12' cy='12' r='0' fill='currentColor'%3E%3Canimate attributeName='r' begin='.33' calcMode='spline' dur='1.5s' keySplines='0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8' repeatCount='indefinite' values='0;2;0;0'/%3E%3C/circle%3E%3Ccircle cx='6' cy='12' r='0' fill='currentColor'%3E%3Canimate attributeName='r' begin='0' calcMode='spline' dur='1.5s' keySplines='0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8' repeatCount='indefinite' values='0;2;0;0'/%3E%3C/circle%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-lobe-icons\:cloudflare-color{background:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M16.493 17.4c.135-.52.08-.983-.161-1.338-.215-.328-.592-.519-1.05-.519l-8.663-.109a.148.148 0 01-.135-.082c-.027-.054-.027-.109-.027-.163.027-.082.108-.164.189-.164l8.744-.11c1.05-.054 2.153-.9 2.556-1.937l.511-1.31c.027-.055.027-.11.027-.164C17.92 8.91 15.66 7 12.942 7c-2.503 0-4.628 1.638-5.381 3.903a2.432 2.432 0 00-1.803-.491c-1.21.109-2.153 1.092-2.287 2.32-.027.328 0 .628.054.9C1.56 13.688 0 15.326 0 17.319c0 .19.027.355.027.545 0 .082.08.137.161.137h15.983c.08 0 .188-.055.215-.164l.107-.437' fill='%23F38020'/%3E%3Cpath d='M19.238 11.75h-.242c-.054 0-.108.054-.135.109l-.35 1.2c-.134.52-.08.983.162 1.338.215.328.592.518 1.05.518l1.855.11c.054 0 .108.027.135.082.027.054.027.109.027.163-.027.082-.108.164-.188.164l-1.91.11c-1.05.054-2.153.9-2.557 1.937l-.134.355c-.027.055.026.137.107.137h6.592c.081 0 .162-.055.162-.137.107-.41.188-.846.188-1.31-.027-2.62-2.153-4.777-4.762-4.777' fill='%23FCAD32'/%3E%3C/g%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;width:1.2em;height:1.2em}.i-lobe-icons\:deepseek-color{background:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cpath d='M23.748 4.482c-.254-.124-.364.113-.512.234-.051.039-.094.09-.137.136-.372.397-.806.657-1.373.626-.829-.046-1.537.214-2.163.848-.133-.782-.575-1.248-1.247-1.548-.352-.156-.708-.311-.955-.65-.172-.241-.219-.51-.305-.774-.055-.16-.11-.323-.293-.35-.2-.031-.278.136-.356.276-.313.572-.434 1.202-.422 1.84.027 1.436.633 2.58 1.838 3.393.137.093.172.187.129.323-.082.28-.18.552-.266.833-.055.179-.137.217-.329.14a5.526 5.526 0 01-1.736-1.18c-.857-.828-1.631-1.742-2.597-2.458a11.365 11.365 0 00-.689-.471c-.985-.957.13-1.743.388-1.836.27-.098.093-.432-.779-.428-.872.004-1.67.295-2.687.684a3.055 3.055 0 01-.465.137 9.597 9.597 0 00-2.883-.102c-1.885.21-3.39 1.102-4.497 2.623C.082 8.606-.231 10.684.152 12.85c.403 2.284 1.569 4.175 3.36 5.653 1.858 1.533 3.997 2.284 6.438 2.14 1.482-.085 3.133-.284 4.994-1.86.47.234.962.327 1.78.397.63.059 1.236-.03 1.705-.128.735-.156.684-.837.419-.961-2.155-1.004-1.682-.595-2.113-.926 1.096-1.296 2.746-2.642 3.392-7.003.05-.347.007-.565 0-.845-.004-.17.035-.237.23-.256a4.173 4.173 0 001.545-.475c1.396-.763 1.96-2.015 2.093-3.517.02-.23-.004-.467-.247-.588zM11.581 18c-2.089-1.642-3.102-2.183-3.52-2.16-.392.024-.321.471-.235.763.09.288.207.486.371.739.114.167.192.416-.113.603-.673.416-1.842-.14-1.897-.167-1.361-.802-2.5-1.86-3.301-3.307-.774-1.393-1.224-2.887-1.298-4.482-.02-.386.093-.522.477-.592a4.696 4.696 0 011.529-.039c2.132.312 3.946 1.265 5.468 2.774.868.86 1.525 1.887 2.202 2.891.72 1.066 1.494 2.082 2.48 2.914.348.292.625.514.891.677-.802.09-2.14.11-3.054-.614zm1-6.44a.306.306 0 01.415-.287.302.302 0 01.2.288.306.306 0 01-.31.307.303.303 0 01-.304-.308zm3.11 1.596c-.2.081-.399.151-.59.16a1.245 1.245 0 01-.798-.254c-.274-.23-.47-.358-.552-.758a1.73 1.73 0 01.016-.588c.07-.327-.008-.537-.239-.727-.187-.156-.426-.199-.688-.199a.559.559 0 01-.254-.078c-.11-.054-.2-.19-.114-.358.028-.054.16-.186.192-.21.356-.202.767-.136 1.146.016.352.144.618.408 1.001.782.391.451.462.576.685.914.176.265.336.537.445.848.067.195-.019.354-.25.452z' fill='%234D6BFE'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;width:1.2em;height:1.2em}.i-lobe-icons\:fireworks{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath clip-rule='evenodd' d='M14.8 5l-2.801 6.795L9.195 5H7.397l3.072 7.428a1.64 1.64 0 003.038.002L16.598 5H14.8zm1.196 10.352l5.124-5.244-.699-1.669-5.596 5.739a1.664 1.664 0 00-.343 1.807 1.642 1.642 0 001.516 1.012L16 17l8-.02-.699-1.669-7.303.041h-.002zM2.88 10.104l.699-1.669 5.596 5.739c.468.479.603 1.189.343 1.807a1.643 1.643 0 01-1.516 1.012l-8-.018-.002.002.699-1.669 7.303.042-5.122-5.246z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-lobe-icons\:mistral-color{background:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cpath d='M3.428 3.4h3.429v3.428H3.428V3.4zm13.714 0h3.43v3.428h-3.43V3.4z' fill='gold'/%3E%3Cpath d='M3.428 6.828h6.857v3.429H3.429V6.828zm10.286 0h6.857v3.429h-6.857V6.828z' fill='%23FFAF00'/%3E%3Cpath d='M3.428 10.258h17.144v3.428H3.428v-3.428z' fill='%23FF8205'/%3E%3Cpath d='M3.428 13.686h3.429v3.428H3.428v-3.428zm6.858 0h3.429v3.428h-3.429v-3.428zm6.856 0h3.43v3.428h-3.43v-3.428z' fill='%23FA500F'/%3E%3Cpath d='M0 17.114h10.286v3.429H0v-3.429zm13.714 0H24v3.429H13.714v-3.429z' fill='%23E10500'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;width:1.2em;height:1.2em}.i-lobe-icons\:moonshot{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M1.052 16.916l9.539 2.552a21.007 21.007 0 00.06 2.033l5.956 1.593a11.997 11.997 0 01-5.586.865l-.18-.016-.044-.004-.084-.009-.094-.01a11.605 11.605 0 01-.157-.02l-.107-.014-.11-.016a11.962 11.962 0 01-.32-.051l-.042-.008-.075-.013-.107-.02-.07-.015-.093-.019-.075-.016-.095-.02-.097-.023-.094-.022-.068-.017-.088-.022-.09-.024-.095-.025-.082-.023-.109-.03-.062-.02-.084-.025-.093-.028-.105-.034-.058-.019-.08-.026-.09-.031-.066-.024a6.293 6.293 0 01-.044-.015l-.068-.025-.101-.037-.057-.022-.08-.03-.087-.035-.088-.035-.079-.032-.095-.04-.063-.028-.063-.027a5.655 5.655 0 01-.041-.018l-.066-.03-.103-.047-.052-.024-.096-.046-.062-.03-.084-.04-.086-.044-.093-.047-.052-.027-.103-.055-.057-.03-.058-.032a6.49 6.49 0 01-.046-.026l-.094-.053-.06-.034-.051-.03-.072-.041-.082-.05-.093-.056-.052-.032-.084-.053-.061-.039-.079-.05-.07-.047-.053-.035a7.785 7.785 0 01-.054-.036l-.044-.03-.044-.03a6.066 6.066 0 01-.04-.028l-.057-.04-.076-.054-.069-.05-.074-.054-.056-.042-.076-.057-.076-.059-.086-.067-.045-.035-.064-.052-.074-.06-.089-.073-.046-.039-.046-.039a7.516 7.516 0 01-.043-.037l-.045-.04-.061-.053-.07-.062-.068-.06-.062-.058-.067-.062-.053-.05-.088-.084a13.28 13.28 0 01-.099-.097l-.029-.028-.041-.042-.069-.07-.05-.051-.05-.053a6.457 6.457 0 01-.168-.179l-.08-.088-.062-.07-.071-.08-.042-.049-.053-.062-.058-.068-.046-.056a7.175 7.175 0 01-.027-.033l-.045-.055-.066-.082-.041-.052-.05-.064-.02-.025a11.99 11.99 0 01-1.44-2.402zm-1.02-5.794l11.353 3.037a20.468 20.468 0 00-.469 2.011l10.817 2.894a12.076 12.076 0 01-1.845 2.005L.657 15.923l-.016-.046-.035-.104a11.965 11.965 0 01-.05-.153l-.007-.023a11.896 11.896 0 01-.207-.741l-.03-.126-.018-.08-.021-.097-.018-.081-.018-.09-.017-.084-.018-.094c-.026-.141-.05-.283-.071-.426l-.017-.118-.011-.083-.013-.102a12.01 12.01 0 01-.019-.161l-.005-.047a12.12 12.12 0 01-.034-2.145zm1.593-5.15l11.948 3.196c-.368.605-.705 1.231-1.01 1.875l11.295 3.022c-.142.82-.368 1.612-.668 2.365l-11.55-3.09L.124 10.26l.015-.1.008-.049.01-.067.015-.087.018-.098c.026-.148.056-.295.088-.442l.028-.124.02-.085.024-.097c.022-.09.045-.18.07-.268l.028-.102.023-.083.03-.1.025-.082.03-.096.026-.082.031-.095a11.896 11.896 0 011.01-2.232zm4.442-4.4L17.352 4.59a20.77 20.77 0 00-1.688 1.721l7.823 2.093c.267.852.442 1.744.513 2.665L2.106 5.213l.045-.065.027-.04.04-.055.046-.065.055-.076.054-.072.064-.086.05-.065.057-.073.055-.07.06-.074.055-.069.065-.077.054-.066.066-.077.053-.06.072-.082.053-.06.067-.074.054-.058.073-.078.058-.06.063-.067.168-.17.1-.098.059-.056.076-.071a12.084 12.084 0 012.272-1.677zM12.017 0h.097l.082.001.069.001.054.002.068.002.046.001.076.003.047.002.06.003.054.002.087.005.105.007.144.011.088.007.044.004.077.008.082.008.047.005.102.012.05.006.108.014.081.01.042.006.065.01.207.032.07.012.065.011.14.026.092.018.11.022.046.01.075.016.041.01L14.7.3l.042.01.065.015.049.012.071.017.096.024.112.03.113.03.113.032.05.015.07.02.078.024.073.023.05.016.05.016.076.025.099.033.102.036.048.017.064.023.093.034.11.041.116.045.1.04.047.02.06.024.041.018.063.026.04.018.057.025.11.048.1.046.074.035.075.036.06.028.092.046.091.045.102.052.053.028.049.026.046.024.06.033.041.022.052.029.088.05.106.06.087.051.057.034.053.032.096.059.088.055.098.062.036.024.064.041.084.056.04.027.062.042.062.043.023.017c.054.037.108.075.161.114l.083.06.065.048.056.043.086.065.082.064.04.03.05.041.086.069.079.065.085.071c.712.6 1.353 1.283 1.909 2.031L7.222.994l.062-.027.065-.028.081-.034.086-.035c.113-.045.227-.09.341-.131l.096-.035.093-.033.084-.03.096-.031c.087-.03.176-.058.264-.085l.091-.027.086-.025.102-.03.085-.023.1-.026L9.04.37l.09-.023.091-.022.095-.022.09-.02.098-.021.091-.02.095-.018.092-.018.1-.018.091-.016.098-.017.092-.014.097-.015.092-.013.102-.013.091-.012.105-.012.09-.01.105-.01c.093-.01.186-.018.28-.024l.106-.008.09-.005.11-.006.093-.004.1-.004.097-.002.099-.002.197-.002z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-lobe-icons\:novita-color{background:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cpath clip-rule='evenodd' d='M9.167 4.17v5.665L0 19.003h9.167v-5.666l5.666 5.666H24L9.167 4.17z' fill='%2323D57C' fill-rule='evenodd'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;width:1.2em;height:1.2em}.i-lobe-icons\:ollama{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M7.905 1.09c.216.085.411.225.588.41.295.306.544.744.734 1.263.191.522.315 1.1.362 1.68a5.054 5.054 0 012.049-.636l.051-.004c.87-.07 1.73.087 2.48.474.101.053.2.11.297.17.05-.569.172-1.134.36-1.644.19-.52.439-.957.733-1.264a1.67 1.67 0 01.589-.41c.257-.1.53-.118.796-.042.401.114.745.368 1.016.737.248.337.434.769.561 1.287.23.934.27 2.163.115 3.645l.053.04.026.019c.757.576 1.284 1.397 1.563 2.35.435 1.487.216 3.155-.534 4.088l-.018.021.002.003c.417.762.67 1.567.724 2.4l.002.03c.064 1.065-.2 2.137-.814 3.19l-.007.01.01.024c.472 1.157.62 2.322.438 3.486l-.006.039a.651.651 0 01-.747.536.648.648 0 01-.54-.742c.167-1.033.01-2.069-.48-3.123a.643.643 0 01.04-.617l.004-.006c.604-.924.854-1.83.8-2.72-.046-.779-.325-1.544-.8-2.273a.644.644 0 01.18-.886l.009-.006c.243-.159.467-.565.58-1.12a4.229 4.229 0 00-.095-1.974c-.205-.7-.58-1.284-1.105-1.683-.595-.454-1.383-.673-2.38-.61a.653.653 0 01-.632-.371c-.314-.665-.772-1.141-1.343-1.436a3.288 3.288 0 00-1.772-.332c-1.245.099-2.343.801-2.67 1.686a.652.652 0 01-.61.425c-1.067.002-1.893.252-2.497.703-.522.39-.878.935-1.066 1.588a4.07 4.07 0 00-.068 1.886c.112.558.331 1.02.582 1.269l.008.007c.212.207.257.53.109.785-.36.622-.629 1.549-.673 2.44-.05 1.018.186 1.902.719 2.536l.016.019a.643.643 0 01.095.69c-.576 1.236-.753 2.252-.562 3.052a.652.652 0 01-1.269.298c-.243-1.018-.078-2.184.473-3.498l.014-.035-.008-.012a4.339 4.339 0 01-.598-1.309l-.005-.019a5.764 5.764 0 01-.177-1.785c.044-.91.278-1.842.622-2.59l.012-.026-.002-.002c-.293-.418-.51-.953-.63-1.545l-.005-.024a5.352 5.352 0 01.093-2.49c.262-.915.777-1.701 1.536-2.269.06-.045.123-.09.186-.132-.159-1.493-.119-2.73.112-3.67.127-.518.314-.95.562-1.287.27-.368.614-.622 1.015-.737.266-.076.54-.059.797.042zm4.116 9.09c.936 0 1.8.313 2.446.855.63.527 1.005 1.235 1.005 1.94 0 .888-.406 1.58-1.133 2.022-.62.375-1.451.557-2.403.557-1.009 0-1.871-.259-2.493-.734-.617-.47-.963-1.13-.963-1.845 0-.707.398-1.417 1.056-1.946.668-.537 1.55-.849 2.485-.849zm0 .896a3.07 3.07 0 00-1.916.65c-.461.37-.722.835-.722 1.25 0 .428.21.829.61 1.134.455.347 1.124.548 1.943.548.799 0 1.473-.147 1.932-.426.463-.28.7-.686.7-1.257 0-.423-.246-.89-.683-1.256-.484-.405-1.14-.643-1.864-.643zm.662 1.21l.004.004c.12.151.095.37-.056.49l-.292.23v.446a.375.375 0 01-.376.373.375.375 0 01-.376-.373v-.46l-.271-.218a.347.347 0 01-.052-.49.353.353 0 01.494-.051l.215.172.22-.174a.353.353 0 01.49.051zm-5.04-1.919c.478 0 .867.39.867.871a.87.87 0 01-.868.871.87.87 0 01-.867-.87.87.87 0 01.867-.872zm8.706 0c.48 0 .868.39.868.871a.87.87 0 01-.868.871.87.87 0 01-.867-.87.87.87 0 01.867-.872zM7.44 2.3l-.003.002a.659.659 0 00-.285.238l-.005.006c-.138.189-.258.467-.348.832-.17.692-.216 1.631-.124 2.782.43-.128.899-.208 1.404-.237l.01-.001.019-.034c.046-.082.095-.161.148-.239.123-.771.022-1.692-.253-2.444-.134-.364-.297-.65-.453-.813a.628.628 0 00-.107-.09L7.44 2.3zm9.174.04l-.002.001a.628.628 0 00-.107.09c-.156.163-.32.45-.453.814-.29.794-.387 1.776-.23 2.572l.058.097.008.014h.03a5.184 5.184 0 011.466.212c.086-1.124.038-2.043-.128-2.722-.09-.365-.21-.643-.349-.832l-.004-.006a.659.659 0 00-.285-.239h-.004z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-lobe-icons\:openai{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M21.55 10.004a5.416 5.416 0 00-.478-4.501c-1.217-2.09-3.662-3.166-6.05-2.66A5.59 5.59 0 0010.831 1C8.39.995 6.224 2.546 5.473 4.838A5.553 5.553 0 001.76 7.496a5.487 5.487 0 00.691 6.5 5.416 5.416 0 00.477 4.502c1.217 2.09 3.662 3.165 6.05 2.66A5.586 5.586 0 0013.168 23c2.443.006 4.61-1.546 5.361-3.84a5.553 5.553 0 003.715-2.66 5.488 5.488 0 00-.693-6.497v.001zm-8.381 11.558a4.199 4.199 0 01-2.675-.954c.034-.018.093-.05.132-.074l4.44-2.53a.71.71 0 00.364-.623v-6.176l1.877 1.069c.02.01.033.029.036.05v5.115c-.003 2.274-1.87 4.118-4.174 4.123zM4.192 17.78a4.059 4.059 0 01-.498-2.763c.032.02.09.055.131.078l4.44 2.53c.225.13.504.13.73 0l5.42-3.088v2.138a.068.068 0 01-.027.057L9.9 19.288c-1.999 1.136-4.552.46-5.707-1.51h-.001zM3.023 8.216A4.15 4.15 0 015.198 6.41l-.002.151v5.06a.711.711 0 00.364.624l5.42 3.087-1.876 1.07a.067.067 0 01-.063.005l-4.489-2.559c-1.995-1.14-2.679-3.658-1.53-5.63h.001zm15.417 3.54l-5.42-3.088L14.896 7.6a.067.067 0 01.063-.006l4.489 2.557c1.998 1.14 2.683 3.662 1.529 5.633a4.163 4.163 0 01-2.174 1.807V12.38a.71.71 0 00-.363-.623zm1.867-2.773a6.04 6.04 0 00-.132-.078l-4.44-2.53a.731.731 0 00-.729 0l-5.42 3.088V7.325a.068.068 0 01.027-.057L14.1 4.713c2-1.137 4.555-.46 5.707 1.513.487.833.664 1.809.499 2.757h.001zm-11.741 3.81l-1.877-1.068a.065.065 0 01-.036-.051V6.559c.001-2.277 1.873-4.122 4.181-4.12.976 0 1.92.338 2.671.954-.034.018-.092.05-.131.073l-4.44 2.53a.71.71 0 00-.365.623l-.003 6.173v.002zm1.02-2.168L12 9.25l2.414 1.375v2.75L12 14.75l-2.415-1.375v-2.75z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-lobe-icons\:openrouter,[i-lobe-icons\:openrouter=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M16.804 1.957l7.22 4.105v.087L16.73 10.21l.017-2.117-.821-.03c-1.059-.028-1.611.002-2.268.11-1.064.175-2.038.577-3.147 1.352L8.345 11.03c-.284.195-.495.336-.68.455l-.515.322-.397.234.385.23.53.338c.476.314 1.17.796 2.701 1.866 1.11.775 2.083 1.177 3.147 1.352l.3.045c.694.091 1.375.094 2.825.033l.022-2.159 7.22 4.105v.087L16.589 22l.014-1.862-.635.022c-1.386.042-2.137.002-3.138-.162-1.694-.28-3.26-.926-4.881-2.059l-2.158-1.5a21.997 21.997 0 00-.755-.498l-.467-.28a55.927 55.927 0 00-.76-.43C2.908 14.73.563 14.116 0 14.116V9.888l.14.004c.564-.007 2.91-.622 3.809-1.124l1.016-.58.438-.274c.428-.28 1.072-.726 2.686-1.853 1.621-1.133 3.186-1.78 4.881-2.059 1.152-.19 1.974-.213 3.814-.138l.02-1.907z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-lobe-icons\:together-color{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cg%3E%3Cpath d='M17.385 11.23a4.615 4.615 0 100-9.23 4.615 4.615 0 000 9.23zm0 10.77a4.615 4.615 0 100-9.23 4.615 4.615 0 000 9.23zm-10.77 0a4.615 4.615 0 100-9.23 4.615 4.615 0 000 9.23z' opacity='.2'/%3E%3Ccircle cx='6.615' cy='6.615' fill='%230F6FFF' r='4.615'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-lobe-icons\:vllm-color{background:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cpath d='M0 4.973h9.324V23L0 4.973z' fill='%23FDB515'/%3E%3Cpath d='M13.986 4.351L22.378 0l-6.216 23H9.324l4.662-18.649z' fill='%2330A2FF'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;width:1.2em;height:1.2em}.i-lobe-icons\:xai{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M6.469 8.776L16.512 23h-4.464L2.005 8.776H6.47zm-.004 7.9l2.233 3.164L6.467 23H2l4.465-6.324zM22 2.582V23h-3.659V7.764L22 2.582zM22 1l-9.952 14.095-2.233-3.163L17.533 1H22z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-lucide\:blocks,[i-lucide\:blocks=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Crect width='7' height='7' x='14' y='3' rx='1'/%3E%3Cpath d='M10 21V8a1 1 0 0 0-1-1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-5a1 1 0 0 0-1-1H3'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-lucide\:book{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-lucide\:book-copy{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M2 16V4a2 2 0 0 1 2-2h11'/%3E%3Cpath d='M22 18H11a2 2 0 1 0 0 4h10.5a.5.5 0 0 0 .5-.5v-15a.5.5 0 0 0-.5-.5H11a2 2 0 0 0-2 2v12m-4-6H4a2 2 0 1 0 0 4h1'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-lucide\:brain,[i-lucide\:brain=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M12 5a3 3 0 1 0-5.997.125a4 4 0 0 0-2.526 5.77a4 4 0 0 0 .556 6.588A4 4 0 1 0 12 18Z'/%3E%3Cpath d='M12 5a3 3 0 1 1 5.997.125a4 4 0 0 1 2.526 5.77a4 4 0 0 1-.556 6.588A4 4 0 1 1 12 18Z'/%3E%3Cpath d='M15 13a4.5 4.5 0 0 1-3-4a4.5 4.5 0 0 1-3 4m8.599-6.5a3 3 0 0 0 .399-1.375m-11.995 0A3 3 0 0 0 6.401 6.5m-2.924 4.396a4 4 0 0 1 .585-.396m15.876 0a4 4 0 0 1 .585.396M6 18a4 4 0 0 1-1.967-.516m15.934 0A4 4 0 0 1 18 18'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-lucide\:check,[i-lucide\:check=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-lucide\:cog,[i-lucide\:cog=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M12 20a8 8 0 1 0 0-16a8 8 0 0 0 0 16'/%3E%3Cpath d='M12 14a2 2 0 1 0 0-4a2 2 0 0 0 0 4m0-12v2m0 18v-2m5 .66l-1-1.73m-5-8.66L7 3.34M20.66 17l-1.73-1M3.34 7l1.73 1M14 12h8M2 12h2m16.66-5l-1.73 1M3.34 17l1.73-1M17 3.34l-1 1.73m-5 8.66l-4 6.93'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-lucide\:ear{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M6 8.5a6.5 6.5 0 1 1 13 0c0 6-6 6-6 10a3.5 3.5 0 1 1-7 0'/%3E%3Cpath d='M15 8.5a2.5 2.5 0 0 0-5 0v1a2 2 0 1 1 0 4'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-lucide\:eye{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M2.062 12.348a1 1 0 0 1 0-.696a10.75 10.75 0 0 1 19.876 0a1 1 0 0 1 0 .696a10.75 10.75 0 0 1-19.876 0'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-lucide\:ghost,[i-lucide\:ghost=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M9 10h.01M15 10h.01M12 2a8 8 0 0 0-8 8v12l3-3l2.5 2.5L12 19l2.5 2.5L17 19l3 3V10a8 8 0 0 0-8-8'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-lucide\:mic{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M12 2a3 3 0 0 0-3 3v7a3 3 0 0 0 6 0V5a3 3 0 0 0-3-3'/%3E%3Cpath d='M19 10v2a7 7 0 0 1-14 0v-2m7 9v3'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-lucide\:paintbrush,[i-lucide\:paintbrush=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m14.622 17.897l-10.68-2.913M18.376 2.622a1 1 0 1 1 3.002 3.002L17.36 9.643a.5.5 0 0 0 0 .707l.944.944a2.41 2.41 0 0 1 0 3.408l-.944.944a.5.5 0 0 1-.707 0L8.354 7.348a.5.5 0 0 1 0-.707l.944-.944a2.41 2.41 0 0 1 3.408 0l.944.944a.5.5 0 0 0 .707 0zM9 8c-1.804 2.71-3.97 3.46-6.583 3.948a.507.507 0 0 0-.302.819l7.32 8.883a1 1 0 0 0 1.185.204C12.735 20.405 16 16.792 16 15'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-lucide\:person-standing,[i-lucide\:person-standing=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Ccircle cx='12' cy='5' r='1'/%3E%3Cpath d='m9 20l3-6l3 6M6 8l6 2l6-2m-6 2v4'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-simple-icons\:discord{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M20.317 4.37a19.8 19.8 0 0 0-4.885-1.515a.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.3 18.3 0 0 0-5.487 0a13 13 0 0 0-.617-1.25a.08.08 0 0 0-.079-.037A19.7 19.7 0 0 0 3.677 4.37a.1.1 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057a.08.08 0 0 0 .031.057a19.9 19.9 0 0 0 5.993 3.03a.08.08 0 0 0 .084-.028a14 14 0 0 0 1.226-1.994a.076.076 0 0 0-.041-.106a13 13 0 0 1-1.872-.892a.077.077 0 0 1-.008-.128a10 10 0 0 0 .372-.292a.07.07 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.062 0a.07.07 0 0 1 .078.01q.181.149.373.292a.077.077 0 0 1-.006.127a12.3 12.3 0 0 1-1.873.892a.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.08.08 0 0 0 .084.028a19.8 19.8 0 0 0 6.002-3.03a.08.08 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.06.06 0 0 0-.031-.03M8.02 15.33c-1.182 0-2.157-1.085-2.157-2.419c0-1.333.956-2.419 2.157-2.419c1.21 0 2.176 1.096 2.157 2.42c0 1.333-.956 2.418-2.157 2.418m7.975 0c-1.183 0-2.157-1.085-2.157-2.419c0-1.333.955-2.419 2.157-2.419c1.21 0 2.176 1.096 2.157 2.42c0 1.333-.946 2.418-2.157 2.418'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-simple-icons\:elevenlabs{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M4.604 0v24h4.931V0zm9.86 0v24h4.933V0z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-solar\:add-circle-line-duotone,[i-solar\:add-circle-line-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Ccircle cx='12' cy='12' r='10' opacity='.5'/%3E%3Cpath stroke-linecap='round' d='M15 12h-3m0 0H9m3 0V9m0 3v3'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-solar\:alt-arrow-down-bold-duotone,[i-solar\:alt-arrow-down-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m8.303 12.404l3.327 3.431c.213.22.527.22.74 0l6.43-6.63C19.201 8.79 18.958 8 18.43 8h-5.723z'/%3E%3Cpath fill='currentColor' d='M11.293 8H5.57c-.528 0-.771.79-.37 1.205l2.406 2.481z' opacity='.5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-solar\:alt-arrow-left-bold-duotone,[i-solar\:alt-arrow-left-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M11.596 8.303L8.165 11.63a.5.5 0 0 0 0 .74l6.63 6.43c.414.401 1.205.158 1.205-.37v-5.723z'/%3E%3Cpath fill='currentColor' d='M16 11.293V5.57c0-.528-.791-.771-1.205-.37l-2.482 2.406z' opacity='.5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-solar\:alt-arrow-left-line-duotone,[i-solar\:alt-arrow-left-line-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m15 5l-6 7l6 7'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-solar\:alt-arrow-right-bold-duotone,[i-solar\:alt-arrow-right-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m12.404 8.303l3.431 3.327c.22.213.22.527 0 .74l-6.63 6.43C8.79 19.201 8 18.958 8 18.43v-5.723z'/%3E%3Cpath fill='currentColor' d='M8 11.293V5.57c0-.528.79-.771 1.205-.37l2.481 2.406z' opacity='.5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-solar\:bug-bold-duotone,[i-solar\:bug-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M19 11.938V15a7 7 0 0 1-6.25 6.96V15a.75.75 0 0 0-1.5 0v6.96A7 7 0 0 1 5 15v-3.062A3.94 3.94 0 0 1 8.938 8h6.124A3.94 3.94 0 0 1 19 11.938' clip-rule='evenodd' opacity='.5'/%3E%3Cpath fill='currentColor' d='M19 14.75v-1.5h3a.75.75 0 0 1 0 1.5zm-1.504 4.586c.31-.393.58-.82.801-1.276l2.538 1.27a.75.75 0 1 1-.67 1.34zM5.703 18.06q.333.684.801 1.276l-2.669 1.335a.75.75 0 0 1-.67-1.342zM5 13.25H2a.75.75 0 0 0 0 1.5h3zm12.354-4.515l2.81-1.406a.75.75 0 1 1 .671 1.341L18.42 9.88a4 4 0 0 0-1.065-1.144M6.647 8.735c-.427.306-.79.695-1.067 1.144L3.165 8.67a.75.75 0 0 1 .67-1.341zM16.5 8.27V7.5a4.5 4.5 0 1 0-9 0v.77A3.9 3.9 0 0 1 8.938 8h6.124c.508 0 .993.096 1.438.27'/%3E%3Cpath fill='currentColor' d='M6.376 1.584a.75.75 0 0 0 .208 1.04l2.36 1.573a4.5 4.5 0 0 1 1.387-.877L7.416 1.376a.75.75 0 0 0-1.04.208m8.68 2.613a4.5 4.5 0 0 0-1.387-.877l2.915-1.944a.75.75 0 1 1 .832 1.248z' opacity='.5'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M12 14.25a.75.75 0 0 1 .75.75v7h-1.5v-7a.75.75 0 0 1 .75-.75' clip-rule='evenodd'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-solar\:cat-outline,[i-solar\:cat-outline=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M12.02 14.937c-.292 0-.59.045-.842.143a1.3 1.3 0 0 0-.408.245a.92.92 0 0 0-.307.675c0 .325.173.552.307.674c.133.123.285.198.408.246c.253.098.55.142.842.142c.29 0 .588-.044.84-.142c.125-.048.276-.123.41-.246a.92.92 0 0 0 .306-.674a.92.92 0 0 0-.307-.675a1.3 1.3 0 0 0-.408-.245a2.4 2.4 0 0 0-.841-.143' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' d='M14.037 12.646c.164-.266.49-.584.98-.584c.488 0 .814.318.979.584c.172.278.254.615.254.948s-.082.67-.254.947c-.165.266-.49.584-.98.584c-.489 0-.815-.318-.98-.584a1.8 1.8 0 0 1-.254-.947c0-.333.082-.67.255-.948m-5.021-.583c-.488 0-.814.317-.98.583a1.8 1.8 0 0 0-.254.948c0 .332.082.67.255.947c.165.266.49.584.98.584c.488 0 .814-.318.98-.584c.171-.278.253-.615.253-.947c0-.333-.082-.67-.254-.948c-.165-.266-.49-.584-.98-.584'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M6.095 4.25c-.614 0-1.32.179-1.886.666c-.587.505-.939 1.272-.939 2.271v1.878c.001.294.051.883.219 1.374c.055.161.142.374.289.567a4.9 4.9 0 0 0-.48 1.704c-.051.467-.052.958-.044 1.411c-.66.23-1.345.514-1.66.718a.75.75 0 0 0 .813 1.26c.116-.075.46-.233.912-.405c.069.479.208.915.403 1.312a21 21 0 0 0-.516.333a.75.75 0 1 0 .814 1.26l.131-.086c.131-.085.282-.184.446-.284c.59.602 1.322 1.067 2.082 1.417c1.781.82 3.89 1.104 5.321 1.104s3.54-.285 5.321-1.104c.76-.35 1.493-.815 2.082-1.417c.164.1.315.199.446.284l.131.086a.75.75 0 0 0 .814-1.26l-.113-.074c-.11-.072-.247-.162-.403-.259c.195-.396.335-.833.404-1.312c.452.172.795.33.912.405a.75.75 0 0 0 .813-1.26c-.315-.204-1-.488-1.661-.718a11 11 0 0 0-.044-1.412a4.9 4.9 0 0 0-.48-1.703c.147-.193.234-.406.29-.567a4.8 4.8 0 0 0 .218-1.374V7.188c0-1-.352-1.766-.939-2.272c-.565-.487-1.272-.666-1.886-.666c-.408 0-.83.157-1.171.31a13 13 0 0 0-1.078.571l-.213.123l-.002.001c-.264.153-.498.29-.707.397q-.194.099-.306.14l-.062.02a5 5 0 0 1-.648-.052l-.162-.02A12 12 0 0 0 12 5.656c-.772 0-1.21.041-1.556.084l-.162.02a5 5 0 0 1-.648.052l-.062-.02a3 3 0 0 1-.306-.14a17 17 0 0 1-.707-.397l-.215-.124a13 13 0 0 0-1.077-.57c-.341-.154-.764-.311-1.172-.311m.067 13.364c.334.252.719.474 1.144.67c1.53.704 3.412.966 4.694.966s3.163-.262 4.694-.966c.425-.196.81-.418 1.144-.67a.75.75 0 0 1 .13-1.489c.327 0 .662.082.972.195a3 3 0 0 0 .283-1.093a3 3 0 0 0-.61-.102a.75.75 0 0 1 0-1.5c.195 0 .415.03.637.072c0-.276-.009-.547-.039-.825c-.07-.645-.253-1.218-.684-1.727a3.4 3.4 0 0 0-.587-.54a.75.75 0 1 1 .888-1.21q.18.132.338.27c.044-.228.064-.467.064-.604V7.188c0-.626-.206-.953-.418-1.135c-.232-.2-.562-.303-.907-.303c-.07 0-.246.039-.554.178c-.287.13-.608.308-.947.503l-.193.112c-.268.155-.545.316-.79.442c-.155.08-.316.156-.471.214a1.6 1.6 0 0 1-.556.114a6 6 0 0 1-.883-.067l-.137-.017A10 10 0 0 0 12 7.156c-.708 0-1.085.037-1.373.073l-.138.017c-.25.033-.511.066-.883.066c-.213 0-.412-.06-.555-.113a4 4 0 0 1-.472-.214c-.245-.126-.522-.287-.79-.442l-.193-.112c-.339-.195-.66-.374-.947-.503c-.308-.14-.484-.178-.554-.178c-.344 0-.675.103-.907.303c-.212.182-.418.51-.418 1.135V9.06c0 .137.02.376.064.604q.16-.138.338-.27a.75.75 0 0 1 .888 1.21q-.358.265-.587.54c-.43.51-.614 1.082-.684 1.727c-.03.278-.04.55-.04.825c.223-.043.443-.072.638-.072a.75.75 0 0 1 0 1.5c-.106 0-.312.03-.61.102c.027.398.125.761.283 1.093a2.9 2.9 0 0 1 .972-.195a.75.75 0 0 1 .13 1.489' clip-rule='evenodd'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-solar\:check-circle-line-duotone,[i-solar\:check-circle-line-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Ccircle cx='12' cy='12' r='10' opacity='.5'/%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m8.5 12.5l2 2l5-5'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-solar\:danger-triangle-bold-duotone,[i-solar\:danger-triangle-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12 3c-2.31 0-3.77 2.587-6.688 7.762l-.364.644c-2.425 4.3-3.638 6.45-2.542 8.022S6.214 21 11.636 21h.728c5.422 0 8.134 0 9.23-1.572s-.117-3.722-2.542-8.022l-.364-.645C15.77 5.587 14.311 3 12 3' opacity='.5'/%3E%3Cpath fill='currentColor' d='M12 7.25a.75.75 0 0 1 .75.75v5a.75.75 0 0 1-1.5 0V8a.75.75 0 0 1 .75-.75M12 17a1 1 0 1 0 0-2a1 1 0 0 0 0 2'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-solar\:dialog-2-bold-duotone,[i-solar\:dialog-2-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='m10.404 22.48l.275-.465c.44-.745.66-1.117 1.012-1.325c.351-.207.81-.222 1.725-.252c.859-.027 1.436-.102 1.93-.306a4.24 4.24 0 0 0 2.295-2.296c.323-.779.323-1.767.323-3.743v-.848c0-2.777 0-4.165-.625-5.185c-.35-.57-.83-1.05-1.4-1.4c-1.02-.625-2.408-.625-5.185-.625H8.21c-2.777 0-4.165 0-5.185.625c-.57.35-1.05.83-1.4 1.4C1 9.08 1 10.468 1 13.245v.848c0 1.976 0 2.964.323 3.744a4.24 4.24 0 0 0 2.295 2.295c.494.204 1.07.28 1.93.306c.916.03 1.374.045 1.725.252c.35.208.571.58 1.012 1.325l.275.465c.41.692 1.434.692 1.844 0m2.789-7.963a1.06 1.06 0 1 0 0-2.12a1.06 1.06 0 0 0 0 2.12m-2.65-1.06a1.06 1.06 0 1 1-2.121 0a1.06 1.06 0 0 1 2.12 0m-4.772 1.06a1.06 1.06 0 1 0 0-2.12a1.06 1.06 0 0 0 0 2.12' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' d='M15.486 1c1.267 0 2.274 0 3.082.077c.829.079 1.53.244 2.153.626a4.8 4.8 0 0 1 1.575 1.575c.383.624.548 1.325.627 2.153c.076.808.076 1.816.076 3.082v.866c0 .901 0 1.619-.04 2.2c-.04.595-.125 1.106-.323 1.584a4.77 4.77 0 0 1-2.67 2.617q-.21.082-.368.135h-1.65c.016-.499.016-1.093.016-1.822v-.848c0-2.777 0-4.165-.625-5.185c-.35-.57-.83-1.05-1.4-1.4c-1.02-.625-2.408-.625-5.185-.625H8.21c-.986 0-1.796 0-2.478.028v-1.65q.05-.17.13-.396q.133-.389.346-.739a4.8 4.8 0 0 1 1.576-1.575c.624-.382 1.324-.547 2.153-.626C10.745 1 11.752 1 13.019 1z' opacity='.5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-solar\:face-scan-circle-bold-duotone,[i-solar\:face-scan-circle-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M10.801 2.57a.71.71 0 0 1-.555.838a8.78 8.78 0 0 0-6.838 6.838a.71.71 0 1 1-1.394-.283a10.2 10.2 0 0 1 7.949-7.949a.71.71 0 0 1 .838.556M2.57 13.199a.71.71 0 0 1 .838.555a8.78 8.78 0 0 0 6.838 6.838a.71.71 0 1 1-.283 1.394a10.2 10.2 0 0 1-7.948-7.949a.71.71 0 0 1 .555-.838M13.199 2.57a.71.71 0 0 1 .838-.556a10.2 10.2 0 0 1 7.949 7.949a.711.711 0 0 1-1.394.283a8.78 8.78 0 0 0-6.838-6.838a.71.71 0 0 1-.555-.838m8.231 10.629a.71.71 0 0 1 .556.838a10.2 10.2 0 0 1-7.949 7.949a.711.711 0 0 1-.283-1.394a8.78 8.78 0 0 0 6.838-6.838a.71.71 0 0 1 .838-.555' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' d='M12 19.583a7.583 7.583 0 1 0 0-15.166a7.583 7.583 0 0 0 0 15.166' opacity='.5'/%3E%3Cpath fill='currentColor' d='M8.94 14.539a.71.71 0 0 1 .995-.148c.59.437 1.3.69 2.065.69a3.45 3.45 0 0 0 2.065-.69a.71.71 0 1 1 .847 1.142a4.87 4.87 0 0 1-2.912.97a4.87 4.87 0 0 1-2.911-.97a.71.71 0 0 1-.148-.994m5.547-2.895c.458 0 .83-.557.83-1.244s-.372-1.244-.83-1.244s-.83.557-.83 1.244s.372 1.244.83 1.244m-4.976 0c.458 0 .83-.557.83-1.244s-.372-1.244-.83-1.244s-.83.557-.83 1.244s.372 1.244.83 1.244'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-solar\:magic-stick-3-bold-duotone,[i-solar\:magic-stick-3-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M3.845 3.845a2.883 2.883 0 0 0 0 4.077L5.432 9.51c.012-.014.555.503.568.49l4-4c.013-.013-.504-.556-.49-.568L7.922 3.845a2.883 2.883 0 0 0-4.077 0m1.288 11.462a.483.483 0 0 1 .9 0l.157.4a.48.48 0 0 0 .272.273l.398.157a.486.486 0 0 1 0 .903l-.398.158a.48.48 0 0 0-.272.273l-.157.4a.483.483 0 0 1-.9 0l-.157-.4a.48.48 0 0 0-.272-.273l-.398-.158a.486.486 0 0 1 0-.903l.398-.157a.48.48 0 0 0 .272-.274z' opacity='.5'/%3E%3Cpath fill='currentColor' d='M19.967 9.13a.483.483 0 0 1 .9 0l.156.399c.05.125.148.224.273.273l.398.158a.486.486 0 0 1 0 .902l-.398.158a.5.5 0 0 0-.273.273l-.156.4a.483.483 0 0 1-.9 0l-.157-.4a.5.5 0 0 0-.272-.273l-.398-.158a.486.486 0 0 1 0-.902l.398-.158a.5.5 0 0 0 .272-.273z' opacity='.2'/%3E%3Cpath fill='currentColor' d='M16.1 2.307a.483.483 0 0 1 .9 0l.43 1.095a.48.48 0 0 0 .272.274l1.091.432a.486.486 0 0 1 0 .903l-1.09.432a.5.5 0 0 0-.273.273L17 6.81a.483.483 0 0 1-.9 0l-.43-1.095a.5.5 0 0 0-.273-.273l-1.09-.432a.486.486 0 0 1 0-.903l1.09-.432a.5.5 0 0 0 .273-.274z' opacity='.7'/%3E%3Cpath fill='currentColor' d='M10.568 6.49c-.012.014-.555-.503-.568-.49l-4 4c-.013.013.504.556.49.568l9.588 9.587a2.883 2.883 0 1 0 4.078-4.077z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-solar\:microphone-2-bold-duotone,[i-solar\:microphone-2-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M4 9a.75.75 0 0 1 .75.75v1a7.25 7.25 0 1 0 14.5 0v-1a.75.75 0 0 1 1.5 0v1a8.75 8.75 0 0 1-8 8.718v2.282a.75.75 0 0 1-1.5 0v-2.282a8.75 8.75 0 0 1-8-8.718v-1A.75.75 0 0 1 4 9' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' d='M9.75 7.75A.75.75 0 0 0 9 7H6.298a5.751 5.751 0 0 1 11.404 0H13.5a.75.75 0 0 0 0 1.5h4.25V10H13.5a.75.75 0 0 0 0 1.5h4.201a5.751 5.751 0 0 1-11.403 0H9A.75.75 0 0 0 9 10H6.25V8.5H9a.75.75 0 0 0 .75-.75' opacity='.5'/%3E%3Cpath fill='currentColor' d='M12.75 10.75c0 .414.336.75.75.75h4.201l.049-1.5H13.5a.75.75 0 0 0-.75.75m0-3c0 .414.336.75.75.75h4.25L17.701 7H13.5a.75.75 0 0 0-.75.75m-3 0A.75.75 0 0 0 9 7H6.298L6.25 8.5H9a.75.75 0 0 0 .75-.75m0 3A.75.75 0 0 0 9 10H6.25l.048 1.5H9a.75.75 0 0 0 .75-.75'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-solar\:moon-stars-bold-duotone,[i-solar\:moon-stars-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M19.9 2.307a.483.483 0 0 0-.9 0l-.43 1.095a.48.48 0 0 1-.272.274l-1.091.432a.486.486 0 0 0 0 .903l1.091.432a.48.48 0 0 1 .272.273L19 6.81c.162.41.74.41.9 0l.43-1.095a.48.48 0 0 1 .273-.273l1.091-.432a.486.486 0 0 0 0-.903l-1.091-.432a.48.48 0 0 1-.273-.274zM16.033 8.13a.483.483 0 0 0-.9 0l-.157.399a.48.48 0 0 1-.272.273l-.398.158a.486.486 0 0 0 0 .903l.398.157c.125.05.223.148.272.274l.157.399c.161.41.739.41.9 0l.157-.4a.48.48 0 0 1 .272-.273l.398-.157a.486.486 0 0 0 0-.903l-.398-.158a.48.48 0 0 1-.272-.273z'/%3E%3Cpath fill='currentColor' d='M12 22c5.523 0 10-4.477 10-10c0-.463-.694-.54-.933-.143a6.5 6.5 0 1 1-8.924-8.924C12.54 2.693 12.463 2 12 2C6.477 2 2 6.477 2 12s4.477 10 10 10' opacity='.5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-solar\:pallete-2-bold-duotone,[i-solar\:pallete-2-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M10.847 21.934C5.867 21.362 2 17.133 2 12C2 6.477 6.477 2 12 2s10 4.477 10 10c0 5.157-3.283 4.733-6.086 4.37c-1.618-.209-3.075-.397-3.652.518c-.395.626.032 1.406.555 1.929a1.673 1.673 0 0 1 0 2.366c-.523.523-1.235.836-1.97.751' opacity='.5'/%3E%3Cpath fill='currentColor' d='M11.085 7a1.5 1.5 0 1 1-3 0a1.5 1.5 0 0 1 3 0M6.5 13a1.5 1.5 0 1 0 0-3a1.5 1.5 0 0 0 0 3m11 0a1.5 1.5 0 1 0 0-3a1.5 1.5 0 0 0 0 3m-3-4.5a1.5 1.5 0 1 0 0-3a1.5 1.5 0 0 0 0 3'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-solar\:people-nearby-bold-duotone,[i-solar\:people-nearby-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M19.717 20.362C21.143 19.585 22 18.587 22 17.5c0-1.152-.963-2.204-2.546-3C17.623 13.58 14.962 13 12 13s-5.623.58-7.454 1.5C2.963 15.296 2 16.348 2 17.5s.963 2.204 2.546 3C6.377 21.42 9.038 22 12 22c3.107 0 5.882-.637 7.717-1.638' opacity='.6'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M9.25 4a2.75 2.75 0 1 1 5.5 0a2.75 2.75 0 0 1-5.5 0' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' d='m8.223 11.574l-2.175-.725a1.532 1.532 0 0 1 .805-2.952l1.898.407l.21.044a15 15 0 0 0 6.288-.044l1.897-.407a1.532 1.532 0 0 1 .806 2.952l-2.175.725c-.263.088-.394.132-.493.193a1 1 0 0 0-.466.986c.016.115.066.244.165.503l1.247 3.242a1.473 1.473 0 0 1-2.654 1.26L12 15l-1.576 2.757a1.473 1.473 0 0 1-2.654-1.26l1.247-3.241c.1-.259.149-.388.165-.503a1 1 0 0 0-.466-.986c-.099-.061-.23-.105-.493-.193'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-solar\:running-2-line-duotone,[i-solar\:running-2-line-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none'%3E%3Ccircle cx='18.5' cy='4.5' r='2.5' stroke='currentColor' stroke-width='1.5' opacity='.5'/%3E%3Cpath stroke='currentColor' stroke-linecap='round' stroke-width='1.5' d='m9 17l-1 1.2c-.738.886-1.107 1.328-1.61 1.564S5.31 20 4.157 20H3'/%3E%3Cpath fill='currentColor' d='M13.65 22a.75.75 0 0 0 1.5 0zm-1.085-5.754l.453-.598zm1.184 1.015l.587-.466zm.557 1.12l.727-.186zm-.802-6.826a.75.75 0 0 0-1.009-1.11zm-2.652 1.61l.703.26zm.07 1.555l-.677.323zm2.728 5.219v2.06h1.5v-2.06zm-1.538-3.095c.663.502.887.679 1.05.884l1.174-.934c-.308-.387-.717-.69-1.319-1.146zm3.038 3.095c0-.755.006-1.264-.117-1.744l-1.453.373c.065.254.07.538.07 1.37zm-1.988-2.211c.197.247.339.534.417.84l1.454-.373a3.75 3.75 0 0 0-.697-1.4zm-.667-7.283c-.42.381-.945.836-1.354 1.224c-.21.198-.41.398-.573.586c-.149.172-.327.4-.42.649l1.407.521c-.007.021.014-.035.146-.187c.116-.134.276-.295.471-.48c.4-.38.865-.778 1.332-1.203zm.523 5.203c-.488-.37-.818-.62-1.056-.832c-.233-.208-.32-.33-.363-.418l-1.354.645c.167.35.423.63.72.894c.292.26.679.552 1.147.907zm-2.87-2.744a2.75 2.75 0 0 0 .097 2.139l1.354-.645a1.25 1.25 0 0 1-.044-.973z' opacity='.5'/%3E%3Cpath fill='currentColor' d='m5.436 8.82l-.37-.652zm-1.807.164a.75.75 0 1 0 .742 1.304zm9.778-1.627l-.286.693zm-2.96-.715l-.055-.748zM21 12.75a.75.75 0 1 0 0-1.5zm-5.232-3.213l-.67.335zM5.065 8.168l-1.436.816l.742 1.304l1.435-.816zm8.627-1.505c-1.344-.553-2.08-.857-3.3-.769l.11 1.496c.823-.06 1.255.099 2.62.66zm-7.886 2.81c2.502-1.422 3.552-2 4.695-2.083l-.109-1.496c-1.56.114-2.949.923-5.327 2.274zm13.949 3.276H21v-1.5h-1.245zm-4.658-2.878a5.21 5.21 0 0 0 4.658 2.878v-1.5A3.71 3.71 0 0 1 16.439 9.2zm1.342-.67a5.33 5.33 0 0 0-2.747-2.538l-.57 1.387c.86.354 1.564 1 1.975 1.821z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-solar\:settings-bold-duotone,[i-solar\:settings-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M14.279 2.152C13.909 2 13.439 2 12.5 2s-1.408 0-1.779.152a2 2 0 0 0-1.09 1.083c-.094.223-.13.484-.145.863a1.62 1.62 0 0 1-.796 1.353a1.64 1.64 0 0 1-1.579.008c-.338-.178-.583-.276-.825-.308a2.03 2.03 0 0 0-1.49.396c-.318.242-.553.646-1.022 1.453c-.47.807-.704 1.21-.757 1.605c-.07.526.074 1.058.4 1.479c.148.192.357.353.68.555c.477.297.783.803.783 1.361s-.306 1.064-.782 1.36c-.324.203-.533.364-.682.556a2 2 0 0 0-.399 1.479c.053.394.287.798.757 1.605s.704 1.21 1.022 1.453c.424.323.96.465 1.49.396c.242-.032.487-.13.825-.308a1.64 1.64 0 0 1 1.58.008c.486.28.774.795.795 1.353c.015.38.051.64.145.863c.204.49.596.88 1.09 1.083c.37.152.84.152 1.779.152s1.409 0 1.779-.152a2 2 0 0 0 1.09-1.083c.094-.223.13-.483.145-.863c.02-.558.309-1.074.796-1.353a1.64 1.64 0 0 1 1.579-.008c.338.178.583.276.825.308c.53.07 1.066-.073 1.49-.396c.318-.242.553-.646 1.022-1.453c.47-.807.704-1.21.757-1.605a2 2 0 0 0-.4-1.479c-.148-.192-.357-.353-.68-.555c-.477-.297-.783-.803-.783-1.361s.306-1.064.782-1.36c.324-.203.533-.364.682-.556a2 2 0 0 0 .399-1.479c-.053-.394-.287-.798-.757-1.605s-.704-1.21-1.022-1.453a2.03 2.03 0 0 0-1.49-.396c-.242.032-.487.13-.825.308a1.64 1.64 0 0 1-1.58-.008a1.62 1.62 0 0 1-.795-1.353c-.015-.38-.051-.64-.145-.863a2 2 0 0 0-1.09-1.083' clip-rule='evenodd' opacity='.5'/%3E%3Cpath fill='currentColor' d='M15.523 12c0 1.657-1.354 3-3.023 3s-3.023-1.343-3.023-3S10.83 9 12.5 9s3.023 1.343 3.023 3'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-solar\:settings-minimalistic-bold-duotone,[i-solar\:settings-minimalistic-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M12.428 2c-1.114 0-2.129.6-4.157 1.802l-.686.406C5.555 5.41 4.542 6.011 3.985 7c-.557.99-.557 2.19-.557 4.594v.812c0 2.403 0 3.605.557 4.594s1.57 1.59 3.6 2.791l.686.407C10.299 21.399 11.314 22 12.428 22s2.128-.6 4.157-1.802l.686-.407c2.028-1.2 3.043-1.802 3.6-2.791c.557-.99.557-2.19.557-4.594v-.812c0-2.403 0-3.605-.557-4.594s-1.572-1.59-3.6-2.792l-.686-.406C14.555 2.601 13.542 2 12.428 2' clip-rule='evenodd' opacity='.5'/%3E%3Cpath fill='currentColor' d='M12.428 8.25a3.75 3.75 0 1 0 0 7.5a3.75 3.75 0 0 0 0-7.5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-solar\:star-fall-2-bold-duotone,[i-solar\:star-fall-2-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M11.58 4.776c.695-1.77 1.043-2.656 1.769-2.765c.726-.11 1.35.63 2.6 2.109l.323.382c.355.42.532.63.774.75c.24.12.518.137 1.074.17l.506.029c1.955.114 2.932.172 3.271.81c.34.64-.184 1.438-1.231 3.033l-.271.413c-.298.453-.447.68-.487.939s.033.52.179 1.043l.133.477c.513 1.842.77 2.762.253 3.266c-.517.505-1.465.258-3.361-.235l-.49-.127c-.54-.14-.809-.21-1.075-.17s-.499.185-.964.476l-.424.265c-1.638 1.024-2.456 1.536-3.115 1.208c-.659-.327-.72-1.277-.845-3.177l-.033-.492c-.035-.54-.053-.81-.177-1.044s-.34-.406-.774-.75l-.395-.312C7.294 9.865 6.53 9.26 6.64 8.554s1.02-1.047 2.839-1.729l.47-.176c.518-.194.776-.29.965-.475c.19-.185.288-.437.486-.94z'/%3E%3Cpath fill='currentColor' d='M5.31 9.593C2.873 11.92 1.275 15.806 2.331 22c.943-2.603 3.526-4.76 6.581-6.047c-.106-.593-.154-1.317-.204-2.08l-.039-.595a22 22 0 0 0-.032-.43l-.086-.071l-.268-.215l-.475-.376c-.694-.55-1.34-1.06-1.783-1.532c-.253-.269-.536-.624-.715-1.061m5.037 5.83l-.015-.114l.056.101z' opacity='.5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-solar\:sun-fog-bold-duotone,[i-solar\:sun-fog-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M7.25 22a.75.75 0 0 1 .75-.75h8a.75.75 0 0 1 0 1.5H8a.75.75 0 0 1-.75-.75M12 1.25a.75.75 0 0 1 .75.75v1a.75.75 0 0 1-1.5 0V2a.75.75 0 0 1 .75-.75M1.25 12a.75.75 0 0 1 .75-.75h1a.75.75 0 0 1 0 1.5H2a.75.75 0 0 1-.75-.75m19 0a.75.75 0 0 1 .75-.75h1a.75.75 0 0 1 0 1.5h-1a.75.75 0 0 1-.75-.75M6.083 15.25H2a.75.75 0 0 0 0 1.5h20a.75.75 0 0 0 0-1.5z' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' d='M4.25 19a.75.75 0 0 1 .75-.75h14a.75.75 0 0 1 0 1.5H5a.75.75 0 0 1-.75-.75m.148-14.602a.75.75 0 0 1 1.061 0l.393.393a.75.75 0 0 1-1.06 1.06l-.394-.392a.75.75 0 0 1 0-1.06m15.202 0a.75.75 0 0 1 0 1.06l-.392.393a.75.75 0 0 1-1.06-1.06l.392-.393a.75.75 0 0 1 1.06 0M5.25 12c0 1.178.302 2.286.833 3.25h11.834A6.75 6.75 0 1 0 5.25 12' opacity='.5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-solar\:trash-bin-trash-bold-duotone,[i-solar\:trash-bin-trash-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M3 6.386c0-.484.345-.877.771-.877h2.665c.529-.016.996-.399 1.176-.965l.03-.1l.115-.391c.07-.24.131-.45.217-.637c.338-.739.964-1.252 1.687-1.383c.184-.033.378-.033.6-.033h3.478c.223 0 .417 0 .6.033c.723.131 1.35.644 1.687 1.383c.086.187.147.396.218.637l.114.391l.03.1c.18.566.74.95 1.27.965h2.57c.427 0 .772.393.772.877s-.345.877-.771.877H3.77c-.425 0-.77-.393-.77-.877'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M9.425 11.482c.413-.044.78.273.821.707l.5 5.263c.041.433-.26.82-.671.864c-.412.043-.78-.273-.821-.707l-.5-5.263c-.041-.434.26-.821.671-.864m5.15 0c.412.043.713.43.671.864l-.5 5.263c-.04.434-.408.75-.82.707c-.413-.044-.713-.43-.672-.864l.5-5.264c.041-.433.409-.75.82-.707' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' d='M11.596 22h.808c2.783 0 4.174 0 5.08-.886c.904-.886.996-2.339 1.181-5.245l.267-4.188c.1-1.577.15-2.366-.303-2.865c-.454-.5-1.22-.5-2.753-.5H8.124c-1.533 0-2.3 0-2.753.5s-.404 1.288-.303 2.865l.267 4.188c.185 2.906.277 4.36 1.182 5.245c.905.886 2.296.886 5.079.886' opacity='.5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-svg-spinners\:bouncing-ball,[i-svg-spinners\:bouncing-ball=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cellipse cx='12' cy='5' fill='currentColor' rx='4' ry='4'%3E%3Canimate id='svgSpinnersBouncingBall0' fill='freeze' attributeName='cy' begin='0;svgSpinnersBouncingBall2.end' calcMode='spline' dur='0.375s' keySplines='.33,0,.66,.33' values='5;20'/%3E%3Canimate attributeName='rx' begin='svgSpinnersBouncingBall0.end' calcMode='spline' dur='0.05s' keySplines='.33,0,.66,.33;.33,.66,.66,1' values='4;4.8;4'/%3E%3Canimate attributeName='ry' begin='svgSpinnersBouncingBall0.end' calcMode='spline' dur='0.05s' keySplines='.33,0,.66,.33;.33,.66,.66,1' values='4;3;4'/%3E%3Canimate id='svgSpinnersBouncingBall1' attributeName='cy' begin='svgSpinnersBouncingBall0.end' calcMode='spline' dur='0.025s' keySplines='.33,0,.66,.33' values='20;20.5'/%3E%3Canimate id='svgSpinnersBouncingBall2' attributeName='cy' begin='svgSpinnersBouncingBall1.end' calcMode='spline' dur='0.4s' keySplines='.33,.66,.66,1' values='20.5;5'/%3E%3C/ellipse%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-vscode-icons\:file-type-minecraft{background:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='%2352a535' d='M30 2H2v28h28z'/%3E%3Cpath fill='%2386d562' d='M24.4 13.2h-5.6v.47h5.6zm-5.6 8.4h-5.6v.47h5.6zm2.8 2.8h-2.8v.47h2.8zm-8.4 0h-2.8v.47h2.8zm0-11.2H7.6v.47h5.6z'/%3E%3Cpath d='M24.4 13.2V7.6h-5.6v5.6h-5.6V16h-2.8v8.4h2.8v-2.8h5.6v2.8h2.8V16h-2.8v-2.8zM13.2 7.6H7.6v5.6h5.6z'/%3E%3Cpath fill='%232a641c' d='M24.4 7.6h-5.6v.47h5.6zm-5.6 5.6h-5.6v.47h5.6zm-5.6-5.6H7.6v.47h5.6zm0 8.4h-2.8v.47h2.8zm8.4 0h-2.8v.47h2.8z'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;width:1.2em;height:1.2em}.prose :where(h1,h2,h3,h4,h5,h6):not(:where(.not-prose,.not-prose *)){color:var(--un-prose-headings);font-weight:600;line-height:1.25}.prose :where(a):not(:where(.not-prose,.not-prose *)){color:var(--un-prose-links);text-decoration:underline;font-weight:500}.prose :where(a code):not(:where(.not-prose,.not-prose *)){color:var(--un-prose-links)}.prose :where(p,ul,ol,pre):not(:where(.not-prose,.not-prose *)){margin:1em 0;line-height:1.75}.prose :where(blockquote):not(:where(.not-prose,.not-prose *)){margin:1em 0;padding-left:1em;font-style:italic;border-left:.25em solid var(--un-prose-borders)}.prose :where(h1):not(:where(.not-prose,.not-prose *)){margin:1rem 0;font-size:2.25em}.prose :where(h2):not(:where(.not-prose,.not-prose *)){margin:1.75em 0 .5em;font-size:1.75em}.prose :where(h3):not(:where(.not-prose,.not-prose *)){margin:1.5em 0 .5em;font-size:1.375em}.prose :where(h4):not(:where(.not-prose,.not-prose *)){margin:1em 0;font-size:1.125em}.prose :where(img,video):not(:where(.not-prose,.not-prose *)){max-width:100%}.prose :where(figure,picture):not(:where(.not-prose,.not-prose *)){margin:1em 0}.prose :where(figcaption):not(:where(.not-prose,.not-prose *)){color:var(--un-prose-captions);font-size:.875em}.prose :where(code):not(:where(.not-prose,.not-prose *)){color:var(--un-prose-code);font-size:.875em;font-weight:600;font-family:DM Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.prose :where(:not(pre)>code):not(:where(.not-prose,.not-prose *)):before,.prose :where(:not(pre)>code):not(:where(.not-prose,.not-prose *)):after{content:"`"}.prose :where(pre):not(:where(.not-prose,.not-prose *)){padding:1.25rem 1.5rem;overflow-x:auto;border-radius:.375rem}.prose :where(pre,code):not(:where(.not-prose,.not-prose *)){white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;hyphens:none;background:transparent}.prose :where(pre code):not(:where(.not-prose,.not-prose *)){font-weight:inherit}.prose :where(ol,ul):not(:where(.not-prose,.not-prose *)){padding-left:1.25em}.prose :where(ol):not(:where(.not-prose,.not-prose *)){list-style-type:decimal}.prose :where(ol[type=A]):not(:where(.not-prose,.not-prose *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where(.not-prose,.not-prose *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where(.not-prose,.not-prose *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where(.not-prose,.not-prose *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where(.not-prose,.not-prose *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where(.not-prose,.not-prose *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where(.not-prose,.not-prose *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where(.not-prose,.not-prose *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where(.not-prose,.not-prose *)){list-style-type:decimal}.prose :where(ul):not(:where(.not-prose,.not-prose *)){list-style-type:disc}.prose :where(ol>li):not(:where(.not-prose,.not-prose *))::marker,.prose :where(ul>li):not(:where(.not-prose,.not-prose *))::marker,.prose :where(summary):not(:where(.not-prose,.not-prose *))::marker{color:var(--un-prose-lists)}.prose :where(hr):not(:where(.not-prose,.not-prose *)){margin:2em 0;border:1px solid var(--un-prose-hr)}.prose :where(table):not(:where(.not-prose,.not-prose *)){display:block;margin:1em 0;border-collapse:collapse;overflow-x:auto}.prose :where(tr):not(:where(.not-prose,.not-prose *)):nth-child(2n){background:var(--un-prose-bg-soft)}.prose :where(td,th):not(:where(.not-prose,.not-prose *)){border:1px solid var(--un-prose-borders);padding:.625em 1em}.prose :where(abbr):not(:where(.not-prose,.not-prose *)){cursor:help}.prose :where(kbd):not(:where(.not-prose,.not-prose *)){color:var(--un-prose-code);border:1px solid;padding:.25rem .5rem;font-size:.875em;border-radius:.25rem}.prose :where(details):not(:where(.not-prose,.not-prose *)){margin:1em 0;padding:1.25rem 1.5rem;background:var(--un-prose-bg-soft)}.prose :where(summary):not(:where(.not-prose,.not-prose *)){cursor:pointer;font-weight:600}.prose{color:var(--un-prose-body);max-width:65ch}.container,[container=""]{width:100%}@media (min-width: 640px){.container,[container=""]{max-width:640px}}@media (min-width: 768px){.container,[container=""]{max-width:768px}}@media (min-width: 1024px){.container,[container=""]{max-width:1024px}}@media (min-width: 1280px){.container,[container=""]{max-width:1280px}}@media (min-width: 1536px){.container,[container=""]{max-width:1536px}}.disabled\:pointer-events-none:disabled{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.absolute,[absolute=""]{position:absolute}.fixed,[fixed=""]{position:fixed}.relative,[relative=""]{position:relative}.sticky,[sticky=""]{position:sticky}.after\:absolute:after{position:absolute}.inset-0{top:0;right:0;bottom:0;left:0}.bottom-0,[bottom-0=""]{bottom:0}.bottom-11,[bottom-11=""]{bottom:2.75rem}.left-0,[left-0=""]{left:0}.right-0,[right-0=""]{right:0}.top-0,[top-0=""]{top:0}[bottom~="-10"]{bottom:-2.5rem}[bottom~="20%"]{bottom:20%}[bottom~="3"]{bottom:.75rem}[left~="1/2"]{left:50%}[right~="-50%"]{right:-50%}[right~="3"]{right:.75rem}[top~="50%"]{top:50%}.after\:left-0:after{left:0}.after\:top-0:after{top:0}.z--1,[z--1=""]{z-index:-1}.z-1,[z-1=""]{z-index:1}.z-10,[z-10=""]{z-index:10}.z-2,[z-2=""]{z-index:2}.z-30,[z-30=""]{z-index:30}.z-50,[z-50=""]{z-index:50}[z~="20"]{z-index:20}.after\:z--1:after{z-index:-1}.grid,[grid~="~"]{display:grid}.cols-\[150px_1fr\],[grid~="cols-[150px_1fr]"]{grid-template-columns:150px 1fr}.cols-\[20px_1fr_60px\],[grid~="cols-[20px_1fr_60px]"]{grid-template-columns:20px 1fr 60px}.cols-1,[grid~=cols-1]{grid-template-columns:repeat(1,minmax(0,1fr))}.cols-2,[grid~=cols-2]{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3,[grid~=cols-3]{grid-template-columns:repeat(3,minmax(0,1fr))}.m-1,[m-1=""]{margin:.25rem}.m-auto{margin:auto}.mx2,[mx2=""]{margin-left:.5rem;margin-right:.5rem}.mb-1,[mb-1=""]{margin-bottom:.25rem}.mb-2,.mb2,[mb-2=""],[mb2=""]{margin-bottom:.5rem}.mb-4,[mb-4=""]{margin-bottom:1rem}.mb-6,[mb-6=""]{margin-bottom:1.5rem}.ml{margin-left:1rem}.ml-2,[ml-2=""]{margin-left:.5rem}.mr{margin-right:1rem}.ms{margin-inline-start:1rem}.mt-2,[mt-2=""]{margin-top:.5rem}.mt-24,[mt-24=""]{margin-top:6rem}.mt-4,[mt-4=""]{margin-top:1rem}[ml~="12"]{margin-left:3rem}[mr~="12"]{margin-right:3rem}.inline,[inline=""]{display:inline}.block,[block=""]{display:block}.inline-block,[inline-block=""]{display:inline-block}.hidden,[hidden=""]{display:none}.size-10{width:2.5rem;height:2.5rem}.size-16,[size-16=""]{width:4rem;height:4rem}.size-24,[size-24=""]{width:6rem;height:6rem}.size-3,[size-3=""]{width:.75rem;height:.75rem}.size-6{width:1.5rem;height:1.5rem}.h-10,[h-10=""]{height:2.5rem}.h-100vh,[h-100vh=""]{height:100vh}.h-8,[h-8=""]{height:2rem}.h-fit,[h-fit=""]{height:fit-content}.h-full,[h-full=""],[h~="[100%]"]{height:100%}.h1{height:.25rem}.h2{height:.5rem}.h3{height:.75rem}.max-h-\[10lh\],[max-h~="[10lh]"]{max-height:10lh}.max-w-full,[max-w-full=""]{max-width:100%}.min-h-\[1lh\],[min-h~="[1lh]"]{min-height:1lh}.min-h-16,[min-h-16=""]{min-height:4rem}.min-w-0,[min-w-0=""]{min-width:0}.min-w-20,[min-w-20=""]{min-width:5rem}.min-w-50,[min-w-50=""]{min-width:12.5rem}.w-100,[w-100=""]{width:25rem}.w-100vw,[w-100vw=""]{width:100vw}.w-32{width:8rem}.w-8,[w-8=""]{width:2rem}.w-fit,[w-fit=""]{width:fit-content}.w-full,[w-full=""],[w~=full]{width:100%}[h~="[14px]"]{height:14px}[h~="80vh"]{height:80vh}[h~=unset]{height:unset}[max-h~="[75%]"]{max-height:75%}[max-h~="[85vh]"]{max-height:85vh}[max-h~="100"]{max-height:25rem}[max-h~="30vh"]{max-height:30vh}[max-w~="30%"]{max-width:30%}[max-w~="500px"]{max-width:500px}[min-h~="[100px]"]{min-height:100px}[min-h~="100"]{min-height:25rem}[min-w~="1/2"],[min-w~="50%"]{min-width:50%}[min-w~="30%"]{min-width:30%}[min-w~="3em"]{min-width:3em}[min-w~="50vw"]{min-width:50vw}[min-w~="6"]{min-width:1.5rem}[w~="[1px]"]{width:1px}[w~="50%"]{width:50%}[w~=auto]{width:auto}.after\:h-full:after{height:100%}.after\:w-full:after{width:100%}.flex,[flex=""],[flex~="~"]{display:flex}.flex-1,[flex-1=""],[flex~="1"]{flex:1 1 0%}.flex-row,[flex-row=""],[flex~=row]{flex-direction:row}[flex~=row-reverse]{flex-direction:row-reverse}.flex-col,[flex-col=""],[flex~=col]{flex-direction:column}.flex-wrap,[flex-wrap=""]{flex-wrap:wrap}.translate-x--1\/2,[transform~="translate-x--1/2"]{--un-translate-x:-50%;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.translate-x-\[50\%\],[transform~="translate-x-[50%]"]{--un-translate-x:50%;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.translate-x-10,[translate-x-10=""]{--un-translate-x:2.5rem;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.translate-y--100\%,.translate-y-\[-100\%\],[transform~="translate-y--100%"],[transform~="translate-y-[-100%]"]{--un-translate-y:-100%;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.translate-y--2,[transform~=translate-y--2]{--un-translate-y:-.5rem;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.translate-y-\[-50\%\],[transform~="translate-y-[-50%]"]{--un-translate-y:-50%;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.translate-y-10,[translate-y-10=""]{--un-translate-y:2.5rem;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.translate-y-2,[translate-y-2=""]{--un-translate-y:.5rem;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.translate-y-4,[translate-y-4=""]{--un-translate-y:1rem;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}[translate-y~="[-80%]"]{--un-translate-y:-80%;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.rotate-180{--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-rotate:180deg;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.\[\&_\.settings-section-icon\]\:hover\:scale-120:hover .settings-section-icon{--un-scale-x:1.2;--un-scale-y:1.2;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.transform,[transform=""]{transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.disabled\:cursor-default:disabled{cursor:default}.cursor-pointer,[cursor-pointer=""]{cursor:pointer}.cursor-ew-resize,[cursor-ew-resize=""]{cursor:ew-resize}.select-none,[select-none=""]{-webkit-user-select:none;user-select:none}.resize,[resize=""]{resize:both}.resize-none,[resize-none=""]{resize:none}.appearance-none,[appearance-none=""]{-webkit-appearance:none;-moz-appearance:none;appearance:none}.items-start,[items-start=""]{align-items:flex-start}.items-center,[items-center=""]{align-items:center}.justify-end,[justify-end=""]{justify-content:flex-end}.justify-center,[justify-center=""]{justify-content:center}.justify-between,[justify-between=""]{justify-content:space-between}.gap-1,[gap-1=""]{gap:.25rem}.gap-1\.5,[gap-1\.5=""]{gap:.375rem}.gap-2,[gap-2=""],[grid~=gap-2]{gap:.5rem}.gap-4,[flex~=gap-4],[gap-4=""],[grid~=gap-4]{gap:1rem}.gap-x-2,[flex~=gap-x-2]{column-gap:.5rem}.gap-y-0,[flex~=gap-y-0]{row-gap:0}.space-x-1>:not([hidden])~:not([hidden]),[space-x-1=""]>:not([hidden])~:not([hidden]){--un-space-x-reverse:0;margin-left:calc(.25rem * calc(1 - var(--un-space-x-reverse)));margin-right:calc(.25rem * var(--un-space-x-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(.25rem * var(--un-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(.5rem * var(--un-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(1rem * var(--un-space-y-reverse))}[divide~=y]>:not([hidden])~:not([hidden]){--un-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--un-divide-y-reverse)));border-bottom-width:calc(1px * var(--un-divide-y-reverse))}[divide~="gray/25"]>:not([hidden])~:not([hidden]){border-color:#9ca3af40}[divide~=dashed]>:not([hidden])~:not([hidden]){border-style:dashed}.of-clip,[of-clip=""]{overflow:clip}.of-hidden,.overflow-hidden,[of-hidden=""],[overflow-hidden=""]{overflow:hidden}.overflow-scroll,[overflow-scroll=""]{overflow:scroll}.of-x-scroll,[of-x-scroll=""]{overflow-x:scroll}.overflow-y-scroll,[overflow-y-scroll=""]{overflow-y:scroll}.scroll-smooth,[scroll-smooth=""]{scroll-behavior:smooth}.b-2,[b-2=""],[border~="2"]{border-width:2px}.border,[border~="~"],[border~="1"]{border-width:1px}[border~="4"]{border-width:4px}[border~=b-2]{border-bottom-width:2px}[border~=l-2]{border-left-width:2px}[border~=r-2]{border-right-width:2px}[border~=t-2]{border-top-width:2px}.dark [border~="dark:[#3c2632]"]{--un-border-opacity:1;border-color:rgb(60 38 50 / var(--un-border-opacity))}.dark [border~="dark:cyan-500/50"]{border-color:#06b6d480}.dark [border~="dark:cyan-800"]{--un-border-opacity:1;border-color:rgb(21 94 117 / var(--un-border-opacity))}.dark [border~="dark:neutral-700"]{--un-border-opacity:1;border-color:rgb(64 64 64 / var(--un-border-opacity))}.dark [border~="dark:primary-400/20"]{border-color:oklch(74% .2 var(--theme-colors-hue) / .2)}.dark [border~="dark:primary-500/50"]{border-color:oklch(62% .2 var(--theme-colors-hue) / .5)}.dark [border~="dark:violet-500/50"]{border-color:#8b5cf680}.dark [border~="dark:zinc-800"]{--un-border-opacity:1;border-color:rgb(39 39 42 / var(--un-border-opacity))}[border~=cyan-200]{--un-border-opacity:1;border-color:rgb(165 243 252 / var(--un-border-opacity))}[border~="cyan-200/50"]{border-color:#a5f3fc80}[border~="gray/25"]{border-color:#9ca3af40}[border~=neutral-100]{--un-border-opacity:1;border-color:rgb(245 245 245 / var(--un-border-opacity))}[border~=primary-100]{border-color:color-mix(in srgb,oklch(95% .1 var(--theme-colors-hue)) 80%,oklch(100% 0 360))}[border~="primary-200/50"]{border-color:oklch(90% .12 var(--theme-colors-hue) / .5)}[border~="violet-200/50"]{border-color:#ddd6fe80}[border~=zinc-300]{--un-border-opacity:1;border-color:rgb(212 212 216 / var(--un-border-opacity))}.dark [border~="dark:hover:primary-300/40"]:hover{border-color:oklch(85% .2 var(--theme-colors-hue) / .4)}[border~="hover:primary-300"]:hover{--un-border-opacity:1;border-color:oklch(85% .2 var(--theme-colors-hue) / var(--un-border-opacity))}.dark [border~="dark:focus:zinc-600"]:focus{--un-border-opacity:1;border-color:rgb(82 82 91 / var(--un-border-opacity))}[border~="focus:zinc-400"]:focus{--un-border-opacity:1;border-color:rgb(161 161 170 / var(--un-border-opacity))}.rounded,[rounded=""]{border-radius:.25rem}.rounded-2xl,[rounded-2xl=""]{border-radius:1rem}.rounded-full,[rounded-full=""]{border-radius:9999px}.rounded-lg,[border~=rounded-lg],[rounded-lg=""],[rounded~=lg]{border-radius:.5rem}.rounded-md,[rounded-md=""]{border-radius:.375rem}.rounded-sm,[rounded-sm=""]{border-radius:.125rem}.rounded-xl,[rounded-xl=""]{border-radius:.75rem}.rounded-l-lg,[rounded-l-lg=""]{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-l-xl,[rounded-l-xl=""]{border-top-left-radius:.75rem;border-bottom-left-radius:.75rem}.rounded-r-lg,[rounded-r-lg=""]{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.rounded-r-xl,[rounded-r-xl=""]{border-top-right-radius:.75rem;border-bottom-right-radius:.75rem}.rounded-t-lg,[rounded-t-lg=""]{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-t-xl,[rounded-t-xl=""]{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border-none,[border-none=""]{border-style:none}[border~=solid]{border-style:solid}.bg-black\/40{background-color:#0006}.bg-neutral-200,[bg~=neutral-200]{--un-bg-opacity:1;background-color:rgb(229 229 229 / var(--un-bg-opacity))}.bg-primary-100,[bg~=primary-100]{background-color:color-mix(in srgb,oklch(95% .1 var(--theme-colors-hue)) 80%,oklch(100% 0 360))}.bg-white,[bg~=white]{--un-bg-opacity:1;background-color:rgb(255 255 255 / var(--un-bg-opacity))}.bg-zinc-100,[bg-zinc-100=""],[bg~=zinc-100]{--un-bg-opacity:1;background-color:rgb(244 244 245 / var(--un-bg-opacity))}.bg-zinc-200,.dark .dark\:bg-zinc-200{--un-bg-opacity:1;background-color:rgb(228 228 231 / var(--un-bg-opacity))}.bg-zinc-300,[bg-zinc-300=""]{--un-bg-opacity:1;background-color:rgb(212 212 216 / var(--un-bg-opacity))}.dark .dark\:bg-\[\#121212\]{--un-bg-opacity:1;background-color:rgb(18 18 18 / var(--un-bg-opacity))}.dark .dark\:bg-\[\#3c2632\],.dark [bg~="dark:[#3c2632]"]{--un-bg-opacity:1;background-color:rgb(60 38 50 / var(--un-bg-opacity))}.dark .dark\:bg-neutral-700,.dark [bg~="dark:neutral-700"]{--un-bg-opacity:1;background-color:rgb(64 64 64 / var(--un-bg-opacity))}.dark .dark\:bg-zinc-700,.dark [bg~="dark:zinc-700"]{--un-bg-opacity:1;background-color:rgb(63 63 70 / var(--un-bg-opacity))}.dark .dark\:bg-zinc-800,.dark [bg~="dark:zinc-800"]{--un-bg-opacity:1;background-color:rgb(39 39 42 / var(--un-bg-opacity))}.dark [bg~="dark:[#0f060c]"]{--un-bg-opacity:1;background-color:rgb(15 6 12 / var(--un-bg-opacity))}.dark [bg~="dark:[#1f1a1d]"]{--un-bg-opacity:1;background-color:rgb(31 26 29 / var(--un-bg-opacity))}.dark [bg~="dark:[#4e34b9]"]{--un-bg-opacity:1;background-color:rgb(78 52 185 / var(--un-bg-opacity))}.dark [bg~="dark:[#676085]"]{--un-bg-opacity:1;background-color:rgb(103 96 133 / var(--un-bg-opacity))}.dark [bg~="dark:[rgba(0,0,0,0.3)]"]{--un-bg-opacity:.3;background-color:rgba(0,0,0,var(--un-bg-opacity))}.dark [bg~="dark:black/20"]{background-color:#0003}.dark [bg~="dark:cyan-800"]{--un-bg-opacity:1;background-color:rgb(21 94 117 / var(--un-bg-opacity))}.dark [bg~="dark:cyan-900"]{--un-bg-opacity:1;background-color:rgb(22 78 99 / var(--un-bg-opacity))}.dark [bg~="dark:green-600"]{--un-bg-opacity:1;background-color:rgb(22 163 74 / var(--un-bg-opacity))}.dark [bg~="dark:neutral-500"]{--un-bg-opacity:1;background-color:rgb(115 115 115 / var(--un-bg-opacity))}.dark [bg~="dark:neutral-600"]{--un-bg-opacity:1;background-color:rgb(82 82 82 / var(--un-bg-opacity))}.dark [bg~="dark:neutral-800"]{--un-bg-opacity:1;background-color:rgb(38 38 38 / var(--un-bg-opacity))}.dark [bg~="dark:primary-400/20"]{background-color:oklch(74% .2 var(--theme-colors-hue) / .2)}.dark [bg~="dark:zinc-400"]{--un-bg-opacity:1;background-color:rgb(161 161 170 / var(--un-bg-opacity))}.dark [bg~="dark:zinc-800/50"]{background-color:#27272a80}[bg~="[#cabeff]"]{--un-bg-opacity:1;background-color:rgb(202 190 255 / var(--un-bg-opacity))}[bg~="[#e6e1fc]"]{--un-bg-opacity:1;background-color:rgb(230 225 252 / var(--un-bg-opacity))}[bg~="[#fffbff]"]{--un-bg-opacity:1;background-color:rgb(255 251 255 / var(--un-bg-opacity))}[bg~=cyan-100]{--un-bg-opacity:1;background-color:rgb(207 250 254 / var(--un-bg-opacity))}[bg~=green-500]{--un-bg-opacity:1;background-color:rgb(34 197 94 / var(--un-bg-opacity))}[bg~=neutral-100]{--un-bg-opacity:1;background-color:rgb(245 245 245 / var(--un-bg-opacity))}[bg~="neutral-200/50"]{background-color:#e5e5e580}[bg~="neutral-300/50"]{background-color:#d4d4d480}[bg~=neutral-400]{--un-bg-opacity:1;background-color:rgb(163 163 163 / var(--un-bg-opacity))}[bg~=neutral-50]{--un-bg-opacity:1;background-color:rgb(250 250 250 / var(--un-bg-opacity))}[bg~=primary-200]{--un-bg-opacity:1;background-color:oklch(90% .12 var(--theme-colors-hue) / var(--un-bg-opacity))}[bg~=primary-300]{--un-bg-opacity:1;background-color:oklch(85% .2 var(--theme-colors-hue) / var(--un-bg-opacity))}[bg~=primary-400]{--un-bg-opacity:1;background-color:oklch(74% .2 var(--theme-colors-hue) / var(--un-bg-opacity))}[bg~=primary-50]{background-color:color-mix(in srgb,oklch(95% .1 var(--theme-colors-hue)) 30%,oklch(100% 0 360))}[bg~=primary-500]{--un-bg-opacity:1;background-color:oklch(62% .2 var(--theme-colors-hue) / var(--un-bg-opacity))}[bg~=primary-600]{--un-bg-opacity:1;background-color:oklch(54% .23 var(--theme-colors-hue) / var(--un-bg-opacity))}[bg~=primary-700]{--un-bg-opacity:1;background-color:oklch(49% .21 var(--theme-colors-hue) / var(--un-bg-opacity))}[bg~=primary-800]{--un-bg-opacity:1;background-color:oklch(42% .17 var(--theme-colors-hue) / var(--un-bg-opacity))}[bg~=primary-900]{--un-bg-opacity:1;background-color:oklch(37% .14 var(--theme-colors-hue) / var(--un-bg-opacity))}[bg~=primary-950]{--un-bg-opacity:1;background-color:oklch(29% .09 var(--theme-colors-hue) / var(--un-bg-opacity))}[bg~=primary-960]{--un-bg-opacity:1;background-color:oklch(23% .09 var(--theme-colors-hue) / var(--un-bg-opacity))}[bg~=primary-970]{--un-bg-opacity:1;background-color:oklch(17% .09 var(--theme-colors-hue) / var(--un-bg-opacity))}[bg~=primary-980]{--un-bg-opacity:1;background-color:oklch(11% .09 var(--theme-colors-hue) / var(--un-bg-opacity))}[bg~=primary-990]{--un-bg-opacity:1;background-color:oklch(6% .09 var(--theme-colors-hue) / var(--un-bg-opacity))}[bg~=transparent]{background-color:transparent}[bg~="zinc-100/70"]{background-color:#f4f4f5b3}[bg~="zinc-200/20"]{background-color:#e4e4e733}.dark [dark\:bg-zinc-700~="default:"]:default{--un-bg-opacity:1;background-color:rgb(63 63 70 / var(--un-bg-opacity))}.dark [dark\:bg-zinc-700~="checked:"]:checked{--un-bg-opacity:1;background-color:rgb(63 63 70 / var(--un-bg-opacity))}.dark .\[\&_div_span\]\:dark\:hover\:bg-cyan-300:hover div span{--un-bg-opacity:1;background-color:rgb(103 232 249 / var(--un-bg-opacity))}.dark .\[\&_div_span\]\:dark\:hover\:bg-cyan-900:hover div span{--un-bg-opacity:1;background-color:rgb(22 78 99 / var(--un-bg-opacity))}.dark [bg~="dark:hover:[#3c2632]"]:hover{--un-bg-opacity:1;background-color:rgb(60 38 50 / var(--un-bg-opacity))}.dark [bg~="dark:hover:cyan-700"]:hover{--un-bg-opacity:1;background-color:rgb(14 116 144 / var(--un-bg-opacity))}.dark [dark\:hover\:bg-cyan-300=""]:hover{--un-bg-opacity:1;background-color:rgb(103 232 249 / var(--un-bg-opacity))}.dark [hover~="dark:bg-neutral-700"]:hover{--un-bg-opacity:1;background-color:rgb(64 64 64 / var(--un-bg-opacity))}.dark [hover~="dark:bg-zinc-700"]:hover{--un-bg-opacity:1;background-color:rgb(63 63 70 / var(--un-bg-opacity))}[bg~="hover:cyan-200"]:hover{--un-bg-opacity:1;background-color:rgb(165 243 252 / var(--un-bg-opacity))}[bg~="hover:primary-100"]:hover{background-color:color-mix(in srgb,oklch(95% .1 var(--theme-colors-hue)) 80%,oklch(100% 0 360))}[hover~=bg-neutral-200]:hover{--un-bg-opacity:1;background-color:rgb(229 229 229 / var(--un-bg-opacity))}[hover~=bg-zinc-200]:hover{--un-bg-opacity:1;background-color:rgb(228 228 231 / var(--un-bg-opacity))}.after\:bg-\[size\:10px_10px\]:after{background-size:10px 10px}.p-2,.p2,[p-2=""],[p~="2"],[p2=""]{padding:.5rem}.p-3,[p-3=""]{padding:.75rem}.p-4,[p-4=""]{padding:1rem}.p-5,[p-5=""]{padding:1.25rem}.px,.px-4,[px-4=""],[px=""]{padding-left:1rem;padding-right:1rem}.px-10,[px-10=""]{padding-left:2.5rem;padding-right:2.5rem}.px-2,.px2,[px-2=""],[px~="2"],[px2=""]{padding-left:.5rem;padding-right:.5rem}.py,[py~="4"]{padding-top:1rem;padding-bottom:1rem}.py-1,.py1,[py-1=""],[py~="1"],[py1=""]{padding-top:.25rem;padding-bottom:.25rem}.py-2,[py-2=""]{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3,[py-3=""]{padding-top:.75rem;padding-bottom:.75rem}.py-5,[py-5=""]{padding-top:1.25rem;padding-bottom:1.25rem}.py-6,[py-6=""]{padding-top:1.5rem;padding-bottom:1.5rem}[px~="12"]{padding-left:3rem;padding-right:3rem}.pt-4,[pt-4=""]{padding-top:1rem}.text-left,[text-left=""]{text-align:left}.text-right,[text-right=""],[text~=right]{text-align:right}.text-wrap,[text-wrap=""]{text-wrap:wrap}.text-nowrap,[text-nowrap=""]{text-wrap:nowrap}.text-2xl,[text-2xl=""],[text~="2xl"]{font-size:1.5rem;line-height:2rem}.text-3xl,[text-3xl=""]{font-size:1.875rem;line-height:2.25rem}.text-base,[text-base=""],[text~=base]{font-size:1rem;line-height:1.5rem}.text-lg,[text-lg=""],[text~=lg]{font-size:1.125rem;line-height:1.75rem}.text-sm,[text-sm=""],[text~=sm]{font-size:.875rem;line-height:1.25rem}.text-xl,[text-xl=""],[text~=xl]{font-size:1.25rem;line-height:1.75rem}.text-xs,[text-xs=""]{font-size:.75rem;line-height:1rem}[text~="40"]{font-size:10rem}.dark .dark\:text-primary-500,.text-primary-500{--un-text-opacity:1;color:oklch(62% .2 var(--theme-colors-hue) / var(--un-text-opacity))}.dark .dark\:text-white,.dark [dark\:text-white=""],.dark [text~="dark:white"],.text-white,[text-white=""],[text~=white]{--un-text-opacity:1;color:rgb(255 255 255 / var(--un-text-opacity))}.dark .dark\:text-white\/50{color:#ffffff80}.dark .dark\:text-zinc-400,.dark [text~="dark:zinc-400"],.text-zinc-400,[text~=zinc-400]{--un-text-opacity:1;color:rgb(161 161 170 / var(--un-text-opacity))}.dark .dark\:text-zinc-600{--un-text-opacity:1;color:rgb(82 82 91 / var(--un-text-opacity))}.dark [text~="dark:[#905073]"]{--un-text-opacity:1;color:rgb(144 80 115 / var(--un-text-opacity))}.dark [text~="dark:cyan-600/90"]{color:#0891b2e6}.dark [text~="dark:gray-200"]{--un-text-opacity:1;color:rgb(229 231 235 / var(--un-text-opacity))}.dark [text~="dark:neutral-100"]{--un-text-opacity:1;color:rgb(245 245 245 / var(--un-text-opacity))}.dark [text~="dark:neutral-400"],[text~=neutral-400]{--un-text-opacity:1;color:rgb(163 163 163 / var(--un-text-opacity))}.dark [text~="dark:neutral-500"],[text~=neutral-500]{--un-text-opacity:1;color:rgb(115 115 115 / var(--un-text-opacity))}.dark [text~="dark:neutral-500/20"]{color:#73737333}.dark [text~="dark:neutral-600/50"]{color:#52525280}.dark [text~="dark:primary-300/50"]{color:oklch(85% .2 var(--theme-colors-hue) / .5)}.dark [text~="dark:primary-600/90"]{color:oklch(54% .23 var(--theme-colors-hue) / .9)}.dark [text~="dark:violet-600/90"]{color:#7c3aede6}.dark [text~="dark:zinc-100"]{--un-text-opacity:1;color:rgb(244 244 245 / var(--un-text-opacity))}.dark [text~="dark:zinc-200/80"]{color:#e4e4e7cc}.dark [text~="dark:zinc-500"],.text-zinc-500,[text~=zinc-500]{--un-text-opacity:1;color:rgb(113 113 122 / var(--un-text-opacity))}.text-black,[text-black=""]{--un-text-opacity:1;color:rgb(0 0 0 / var(--un-text-opacity))}.text-cyan,[text~=cyan-400]{--un-text-opacity:1;color:rgb(34 211 238 / var(--un-text-opacity))}.text-red-500{--un-text-opacity:1;color:rgb(239 68 68 / var(--un-text-opacity))}.text-violet-500,[text-violet-500=""]{--un-text-opacity:1;color:rgb(139 92 246 / var(--un-text-opacity))}[text~="[#ed869d]"]{--un-text-opacity:1;color:rgb(237 134 157 / var(--un-text-opacity))}[text~="cyan-400/90"]{color:#22d3eee6}[text~=gray-700]{--un-text-opacity:1;color:rgb(55 65 81 / var(--un-text-opacity))}[text~="neutral-100/50"]{color:#f5f5f580}[text~="neutral-100/80"]{color:#f5f5f5cc}[text~=neutral-300]{--un-text-opacity:1;color:rgb(212 212 212 / var(--un-text-opacity))}[text~="neutral-400/50"]{color:#a3a3a380}[text~=neutral-800]{--un-text-opacity:1;color:rgb(38 38 38 / var(--un-text-opacity))}[text~=primary-300]{--un-text-opacity:1;color:oklch(85% .2 var(--theme-colors-hue) / var(--un-text-opacity))}[text~=primary-400]{--un-text-opacity:1;color:oklch(74% .2 var(--theme-colors-hue) / var(--un-text-opacity))}[text~="primary-400/90"]{color:oklch(74% .2 var(--theme-colors-hue) / .9)}[text~=primary-600]{--un-text-opacity:1;color:oklch(54% .23 var(--theme-colors-hue) / var(--un-text-opacity))}[text~="violet-400/90"]{color:#a78bfae6}[text~=zinc-800]{--un-text-opacity:1;color:rgb(39 39 42 / var(--un-text-opacity))}[text~="zinc-800/80"]{color:#27272acc}.\[\&_\.settings-section-description\]\:hover\:text-primary-400\/80:hover .settings-section-description{color:oklch(74% .2 var(--theme-colors-hue) / .8)}.\[\&_\.settings-section-icon\]\:hover\:text-primary-200:hover .settings-section-icon{--un-text-opacity:1;color:oklch(90% .12 var(--theme-colors-hue) / var(--un-text-opacity))}.\[\&_\.settings-section-title\]\:hover\:text-primary-500:hover .settings-section-title{--un-text-opacity:1;color:oklch(62% .2 var(--theme-colors-hue) / var(--un-text-opacity))}.dark .dark\:\[\&_\.settings-section-icon\]\:hover\:text-primary-200\/40:hover .settings-section-icon{color:oklch(90% .12 var(--theme-colors-hue) / .4)}.dark .dark\:\[\&_\.settings-section-title\]\:hover\:text-primary-400:hover .settings-section-title{--un-text-opacity:1;color:oklch(74% .2 var(--theme-colors-hue) / var(--un-text-opacity))}.dark [text~="dark:hover:primary-500"]:hover{--un-text-opacity:1;color:oklch(62% .2 var(--theme-colors-hue) / var(--un-text-opacity))}.dark [text~="dark:hover:primary-600"]:hover{--un-text-opacity:1;color:oklch(54% .23 var(--theme-colors-hue) / var(--un-text-opacity))}.hover\:text-red-600:hover{--un-text-opacity:1;color:rgb(220 38 38 / var(--un-text-opacity))}[text~="hover:primary-500"]:hover{--un-text-opacity:1;color:oklch(62% .2 var(--theme-colors-hue) / var(--un-text-opacity))}[text~="hover:primary-600"]:hover{--un-text-opacity:1;color:oklch(54% .23 var(--theme-colors-hue) / var(--un-text-opacity))}.dark [text~="placeholder:dark:[#905073]"]::placeholder{--un-text-opacity:1;color:rgb(144 80 115 / var(--un-text-opacity))}.dark [text~="placeholder:dark:hover:primary-500"]:hover::placeholder{--un-text-opacity:1;color:oklch(62% .2 var(--theme-colors-hue) / var(--un-text-opacity))}.dark [text~="placeholder:dark:hover:primary-600"]:hover::placeholder{--un-text-opacity:1;color:oklch(54% .23 var(--theme-colors-hue) / var(--un-text-opacity))}.dark [text~="placeholder:dark:primary-300/50"]::placeholder{color:oklch(85% .2 var(--theme-colors-hue) / .5)}[text~="placeholder:hover:primary-500"]:hover::placeholder{--un-text-opacity:1;color:oklch(62% .2 var(--theme-colors-hue) / var(--un-text-opacity))}[text~="placeholder:hover:primary-600"]:hover::placeholder{--un-text-opacity:1;color:oklch(54% .23 var(--theme-colors-hue) / var(--un-text-opacity))}[text~="placeholder:primary-300"]::placeholder{--un-text-opacity:1;color:oklch(85% .2 var(--theme-colors-hue) / var(--un-text-opacity))}[text~="placeholder:primary-400"]::placeholder{--un-text-opacity:1;color:oklch(74% .2 var(--theme-colors-hue) / var(--un-text-opacity))}.font-bold,[font-bold=""]{font-weight:700}.font-medium,[font-medium=""]{font-weight:500}.font-semibold,[font-semibold=""]{font-weight:600}.font-cute,[font-cute=""]{font-family:Kiwi Maru}.font-cuteen,[font-cuteen=""]{font-family:Sniglet}.font-mono,[font-mono=""]{font-family:DM Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-sans,[font-sans=""]{font-family:DM Sans,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"}.tab,[aria-checked~=tab][aria-checked=true],[tab=""]{-moz-tab-size:4;-o-tab-size:4;tab-size:4}[checked~=tab]:checked{-moz-tab-size:4;-o-tab-size:4;tab-size:4}.op50,[op50=""]{opacity:.5}.disabled\:opacity-50:disabled{opacity:.5}.dark [shadow~="dark:none"]{--un-shadow:0 0 var(--un-shadow-color, rgb(0 0 0 / 0));box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.shadow{--un-shadow:var(--un-shadow-inset) 0 1px 3px 0 var(--un-shadow-color, rgb(0 0 0 / .1)),var(--un-shadow-inset) 0 1px 2px -1px var(--un-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.shadow-sm,[shadow-sm=""]{--un-shadow:var(--un-shadow-inset) 0 1px 2px 0 var(--un-shadow-color, rgb(0 0 0 / .05));box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}[shadow~="cyan-200/50"]{--un-shadow-color:rgb(165 243 252 / .5) }[shadow~=md]{--un-shadow:var(--un-shadow-inset) 0 4px 6px -1px var(--un-shadow-color, rgb(0 0 0 / .1)),var(--un-shadow-inset) 0 2px 4px -2px var(--un-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}[shadow~="primary-200/50"]{--un-shadow-color:oklch(90% .12 var(--theme-colors-hue) / .5) }[shadow~="violet-200/50"]{--un-shadow-color:rgb(221 214 254 / .5) }.outline{outline-style:solid}.outline-none,[outline-none=""],[outline~=none]{outline:2px solid transparent;outline-offset:2px}.backdrop-blur-sm,[backdrop-blur-sm=""]{--un-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia)}.backdrop-blur-xl,[backdrop-blur-xl=""]{--un-backdrop-blur:blur(24px);-webkit-backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia)}.blur{--un-blur:blur(8px);filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia)}.drop-shadow{--un-drop-shadow:drop-shadow(0 1px 2px var(--un-drop-shadow-color, rgb(0 0 0 / .1))) drop-shadow(0 1px 1px var(--un-drop-shadow-color, rgb(0 0 0 / .06)));filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia)}[drop-shadow~=none],.dark [drop-shadow~="dark:hover:none"]:hover{--un-drop-shadow:drop-shadow(0 0 var(--un-drop-shadow-color, rgb(0 0 0 / 0)));filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia)}[drop-shadow~="hover:[0px_4px_4px_rgba(220,220,220,0.4)]"]:hover{--un-drop-shadow:drop-shadow(0px 4px 4px rgba(220,220,220,.4));filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia)}[drop-shadow~="active:[0px_0px_0px_rgba(220,220,220,0.25)]"]:active{--un-drop-shadow:drop-shadow(0px 0px 0px rgba(220,220,220,.25));filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia)}.\[\&_\.provider-icon\]\:grayscale-100 .provider-icon,.grayscale-100,[grayscale-100=""]{--un-grayscale:grayscale(1);filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia)}.\[\&_\.provider-icon\]\:hover\:grayscale-0:hover .provider-icon,.\[\&_\.settings-section-icon\]\:hover\:grayscale-0:hover .settings-section-icon{--un-grayscale:grayscale(0);filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia)}.filter{filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}[transition~=all]{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}[transition~=border]{transition-property:border;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}[transition~=filter]{transition-property:filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}[transition~=transform]{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}[transition~="placeholder:all"]::placeholder{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200,[transition~=duration-200]{transition-duration:.2s}.duration-250,[duration-250=""],[transition~=duration-250]{transition-duration:.25s}.duration-500,[transition~=duration-500]{transition-duration:.5s}.placeholder\:duration-250::placeholder{transition-duration:.25s}[placeholder\:duration-250=""]::placeholder{transition-duration:.25s}[transition~="placeholder:duration-250"]::placeholder{transition-duration:.25s}.ease,.ease-in-out,[ease-in-out=""],[transition~=ease-in-out]{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.placeholder\:ease-in-out::placeholder{transition-timing-function:cubic-bezier(.4,0,.2,1)}[transition~="placeholder:ease-in-out"]::placeholder{transition-timing-function:cubic-bezier(.4,0,.2,1)}.after\:content-empty:after{content:""}.after\:mask-\[linear-gradient\(165deg\,white_30\%\,transparent_50\%\)\]:after{-webkit-mask-image:linear-gradient(165deg,white 30%,transparent 50%)}.after\:bg-dotted-\[neutral-200\]:after{background-image:radial-gradient(circle at 1px 1px,rgb(229 229 229 / var(--un-background-opacity)) 1px,transparent 0);--un-background-opacity:1}.after\:hover\:bg-dotted-\[primary-300\/50\]:hover:after{background-image:radial-gradient(circle at 1px 1px,oklch(85% .2 var(--theme-colors-hue) / var(--un-background-opacity)) 1px,transparent 0);--un-background-opacity:.5}.dark .dark\:after\:bg-dotted-\[neutral-700\/80\]:after{background-image:radial-gradient(circle at 1px 1px,rgb(64 64 64 / var(--un-background-opacity)) 1px,transparent 0);--un-background-opacity:.8}.dark .dark\:after\:hover\:bg-dotted-\[primary-200\/20\]:hover:after{background-image:radial-gradient(circle at 1px 1px,oklch(90% .12 var(--theme-colors-hue) / var(--un-background-opacity)) 1px,transparent 0);--un-background-opacity:.2}@media (max-width: 1023.9px){[min-w~="(s(),l(u,null,[t("div",d,[t("button",{onClick:e[0]||(e[0]=x=>i(o).back())},e[1]||(e[1]=[t("div",{"i-solar:alt-arrow-left-line-duotone":"","text-2xl":""},null,-1)])),e[2]||(e[2]=t("h1",{relative:""},[t("div",{absolute:"","left-0":"","top-0":"","translate-y":"[-80%]"},[t("span",{text:"neutral-300 dark:neutral-500"},"Settings")]),t("div",{"text-3xl":"","font-semibold":""}," Themes ")],-1))]),e[3]||(e[3]=t("div",{fixed:"","bottom-0":"","right-0":"","z--1":"",text:"neutral-100/80 dark:neutral-500/20"},[t("div",{text:"40","i-lucide:paintbrush":"","translate-x-10":"","translate-y-10":""})],-1))],64))}});typeof n=="function"&&n(f);export{f as default}; diff --git a/assets/index-clY2GSrQ.css b/assets/index-clY2GSrQ.css new file mode 100644 index 0000000000000000000000000000000000000000..42a905f2637adada2cb5ac82030b4f678df9acb0 --- /dev/null +++ b/assets/index-clY2GSrQ.css @@ -0,0 +1 @@ +.cross-background-container[data-v-35ba59bb]{background-color:#fff;--cross-color: oklch(.95 .06 var(--theme-colors-hue));background:radial-gradient(circle,transparent 20%,#ffffff 20%,#ffffff 80%,transparent 80%,transparent),radial-gradient(circle,transparent 20%,#ffffff 20%,#ffffff 80%,transparent 80%,transparent) 25px 25px,linear-gradient(var(--cross-color) 2px,transparent 2px) 0 -1px,linear-gradient(90deg,var(--cross-color) 2px,#ffffff 2px) -1px 0;background-size:50px 50px,50px 50px,25px 25px,25px 25px}.dark .cross-background-container[data-v-35ba59bb]{background-color:#121212;background:radial-gradient(circle,transparent 20%,#121212 20%,#121212 80%,transparent 80%,transparent),radial-gradient(circle,transparent 20%,#121212 20%,#121212 80%,transparent 80%,transparent) 25px 25px,linear-gradient(#312129 2px,transparent 2px) 0 -1px,linear-gradient(90deg,#312129 2px,#121212 2px) -1px 0;background-size:50px 50px,50px 50px,25px 25px,25px 25px} diff --git a/assets/index-dazDKpAt.js b/assets/index-dazDKpAt.js new file mode 100644 index 0000000000000000000000000000000000000000..7648ab2646a6d65e70d61fdbaeaa0f116723ad90 --- /dev/null +++ b/assets/index-dazDKpAt.js @@ -0,0 +1 @@ +import"./Stage.vue_vue_type_style_index_0_scoped_4bb9f885_lang-9ejKe9jl.js";import"./emotions-D2WM87AE.js";import{W as i,_ as s}from"./Live2DSettings.vue_vue_type_script_setup_true_lang-CY0ncscf.js";import{d as l,v as d,c as m,o as p,a as t,u as o,b as r,F as u}from"./index-CuOZ8Ym7.js";import{b as n}from"./route-block-B_A1xBdJ.js";import"./queue-Cf7q0mNu.js";import"./queues-CcUBPDWE.js";import"./providers-C8yT3A6H.js";import"./Collapsable.vue_vue_type_script_setup_true_lang-OckSs9U5.js";const f={flex:"~ row","items-center":"","gap-2":""},x={flex:""},v=l({__name:"index",setup(b){const a=d();return(g,e)=>(p(),m(u,null,[t("div",f,[t("button",{onClick:e[0]||(e[0]=k=>o(a).back())},e[1]||(e[1]=[t("div",{"i-solar:alt-arrow-left-line-duotone":"","text-2xl":""},null,-1)])),e[2]||(e[2]=t("h1",{relative:""},[t("div",{absolute:"","left-0":"","top-0":"","translate-y":"[-80%]"},[t("span",{text:"neutral-300 dark:neutral-500"},"Settings")]),t("div",{"text-3xl":"","font-semibold":""}," Models ")],-1))]),t("div",x,[r(o(i),{w:"50%",h:"80vh"}),r(s,{w:"50%",h:"80vh"})]),e[3]||(e[3]=t("div",{fixed:"","bottom-0":"","right-0":"","z--1":"",text:"neutral-100/80 dark:neutral-500/20"},[t("div",{text:"40","i-lucide:person-standing":"","translate-x-10":"","translate-y-10":""})],-1))],64))}});typeof n=="function"&&n(v);export{v as default}; diff --git a/assets/messages-CyzI8CUy.js b/assets/messages-CyzI8CUy.js new file mode 100644 index 0000000000000000000000000000000000000000..59a6b77d19cfbb01dea4dec4b1f73e43b343f417 --- /dev/null +++ b/assets/messages-CyzI8CUy.js @@ -0,0 +1 @@ +import{_ as m}from"./BasicTextarea.vue_vue_type_script_setup_true_lang-B_brVBTM.js";import"./Stage.vue_vue_type_style_index_0_scoped_4bb9f885_lang-9ejKe9jl.js";import"./emotions-D2WM87AE.js";import{u as g}from"./queue-Cf7q0mNu.js";import{b as _,l as v}from"./queues-CcUBPDWE.js";import{d as b,g as t,c as l,o as u,a as e,b as x,u as k,t as c,F as h,E as z}from"./index-CuOZ8Ym7.js";const w={flex:"","flex-col":"","gap-2":"","p-2":""},S={flex:"","flex-row":"","gap-2":""},V={"rounded-lg":"",bg:"zinc-100 dark:zinc-700","p-4":""},y={"w-full":"",flex:"","flex-row":"","gap-4":""},M={"w-full":"","rounded-lg":"",bg:"zinc-100 dark:zinc-700","p-2":""},N=b({__name:"messages",setup(Q){const s=t(""),r=t([]),a=t(!1),p=g({handlers:[async i=>{r.value.push(i.data)}]}),d=_(p);async function f(){a.value=!0,d.add(s.value),d.add(v),s.value="",a.value=!1}return(i,n)=>(u(),l("div",w,[e("div",S,[x(k(m),{modelValue:s.value,"onUpdate:modelValue":n[0]||(n[0]=o=>s.value=o),placeholder:"Message",p:"2",bg:"zinc-100 dark:zinc-700","w-full":"","rounded-lg":"","outline-none":"",onSubmit:f},null,8,["modelValue"]),e("button",V,c(a.value?"Processing...":"Send"),1)]),e("div",y,[e("div",M,[n[1]||(n[1]=e("h3",{"font-semibold":""}," TTS Message ",-1)),(u(!0),l(h,null,z(r.value,o=>(u(),l("div",{key:o},[e("div",null,c(o),1)]))),128))])])]))}});export{N as default}; diff --git a/assets/messages-rPLL2vW1.js b/assets/messages-rPLL2vW1.js deleted file mode 100644 index 8fa57e37b2a8166d95b21b0601945331a000e338..0000000000000000000000000000000000000000 --- a/assets/messages-rPLL2vW1.js +++ /dev/null @@ -1 +0,0 @@ -import{b as m,_ as g,l as _}from"./queues-TAXdAtFC.js";import"./Stage.vue_vue_type_style_index_0_scoped_dc801a8a_lang-BPL6Wd3z.js";import"./emotions-DklqG3pM.js";import{u as v}from"./queue-fGcgbBol.js";import{d as b,g as t,c as l,o as u,a as e,b as x,u as k,t as c,F as h,E as z}from"./index-DDTlGfyo.js";const w={flex:"","flex-col":"","gap-2":"","p-2":""},S={flex:"","flex-row":"","gap-2":""},V={"rounded-lg":"",bg:"zinc-100 dark:zinc-700","p-4":""},y={"w-full":"",flex:"","flex-row":"","gap-4":""},M={"w-full":"","rounded-lg":"",bg:"zinc-100 dark:zinc-700","p-2":""},I=b({__name:"messages",setup(Q){const s=t(""),d=t([]),a=t(!1),p=v({handlers:[async i=>{d.value.push(i.data)}]}),r=m(p);async function f(){a.value=!0,r.add(s.value),r.add(_),s.value="",a.value=!1}return(i,n)=>(u(),l("div",w,[e("div",S,[x(k(g),{modelValue:s.value,"onUpdate:modelValue":n[0]||(n[0]=o=>s.value=o),placeholder:"Message",p:"2",bg:"zinc-100 dark:zinc-700","w-full":"","rounded-lg":"","outline-none":"",onSubmit:f},null,8,["modelValue"]),e("button",V,c(a.value?"Processing...":"Send"),1)]),e("div",y,[e("div",M,[n[1]||(n[1]=e("h3",{"font-semibold":""}," TTS Message ",-1)),(u(!0),l(h,null,z(d.value,o=>(u(),l("div",{key:o},[e("div",null,c(o),1)]))),128))])])]))}});export{I as default}; diff --git a/assets/openrouter-boKvSVR6.js b/assets/openrouter-CHjBjf80.js similarity index 90% rename from assets/openrouter-boKvSVR6.js rename to assets/openrouter-CHjBjf80.js index 650a90d1021bdc06f4f1f5f41697dcb820dc040b..cb6ba41e6763da82e008b69d2966e4aa943e4b87 100644 --- a/assets/openrouter-boKvSVR6.js +++ b/assets/openrouter-CHjBjf80.js @@ -1 +1 @@ -import{d as b,v as g,y as w,g as i,H as k,i as y,w as z,c as U,o as V,a as e,u as s,b as C,A as d,I as K,J as p,p as v,s as R,K as A,F as B}from"./index-DDTlGfyo.js";import{_ as T}from"./Collapsable.vue_vue_type_script_setup_true_lang-DoBUjHfi.js";import"./Stage.vue_vue_type_style_index_0_scoped_dc801a8a_lang-BPL6Wd3z.js";import"./emotions-DklqG3pM.js";import{u as I}from"./providers-B6Ugb8XO.js";const M={flex:"~ row","items-center":"","gap-2":""},N={grid:"~ cols-2 gap-4"},S=["onClick"],F={"mt-4":""},L={grid:"~ cols-2 gap-4"},J=b({__name:"openrouter",setup(O){var l,u;const x=g(),f=I(),{providers:n}=w(f),r=i(((l=n.value["openrouter-ai"])==null?void 0:l.apiKey)||""),a=i(((u=n.value["openrouter-ai"])==null?void 0:u.baseUrl)||""),m=i(!1),c=k(m);return y(()=>{n.value["openrouter-ai"]||(n.value["openrouter-ai"]={baseUrl:"https://openrouter.ai/api/v1/"})}),z([r,a],()=>{n.value["openrouter-ai"]={apiKey:r.value,baseUrl:a.value||"https://openrouter.ai/api/v1/"}}),(P,t)=>(V(),U(B,null,[e("div",M,[e("button",{onClick:t[0]||(t[0]=o=>s(x).back())},t[3]||(t[3]=[e("div",{"i-solar:alt-arrow-left-line-duotone":"","text-2xl":""},null,-1)])),t[4]||(t[4]=e("h1",{relative:""},[e("div",{absolute:"","left-0":"","top-0":"","translate-y":"[-80%]"},[e("span",{text:"neutral-300 dark:neutral-500"},"Provider")]),e("div",{"text-3xl":"","font-semibold":""}," OpenRouter ")],-1))]),e("form",{flex:"~ col gap-4",onSubmit:A(()=>{},["prevent"])},[t[9]||(t[9]=e("div",null,[e("h2",{"text-2xl":""},[e("span",null,"Basic")])],-1)),e("div",null,[e("label",N,[t[5]||(t[5]=e("div",null,[e("div",{class:"flex items-center gap-1 text-sm font-medium"},[K(" API Key "),e("span",{class:"text-red-500"},"*")]),e("div",{class:"text-xs text-zinc-500 dark:text-zinc-400","text-nowrap":""}," API Key for OpenRouter ")],-1)),d(e("input",{"onUpdate:modelValue":t[1]||(t[1]=o=>r.value=o),type:"password",border:"zinc-300 dark:zinc-800 solid 1 focus:zinc-400 dark:focus:zinc-600",transition:"border duration-250 ease-in-out","w-full":"",rounded:"","px-2":"","py-1":"","text-nowrap":"","text-sm":"","outline-none":"",placeholder:"sk-or-..."},null,512),[[p,r.value]])])]),C(s(T),{"w-full":""},{trigger:v(o=>[e("button",{transition:"all ease-in-out duration-250","w-full":"",flex:"","items-center":"","gap-1.5":"","outline-none":"",class:"[&_.provider-icon]:grayscale-100 [&_.provider-icon]:hover:grayscale-0",onClick:()=>o.setVisible(!o.visible)&&s(c)()},[t[7]||(t[7]=e("h2",{"text-2xl":""},[e("span",null,"Advanced")],-1)),e("div",{transform:"",transition:"transform duration-250",class:R({"rotate-180":o.visible})},t[6]||(t[6]=[e("div",{"i-solar:alt-arrow-down-bold-duotone":""},null,-1)]),2)],8,S)]),default:v(()=>[e("div",F,[e("label",L,[t[8]||(t[8]=e("div",null,[e("div",{class:"flex items-center gap-1 text-sm font-medium"}," Base URL "),e("div",{class:"text-xs text-zinc-500 dark:text-zinc-400"}," Custom base URL (optional) ")],-1)),d(e("input",{"onUpdate:modelValue":t[2]||(t[2]=o=>a.value=o),type:"text",border:"zinc-300 dark:zinc-800 solid 1 focus:zinc-400 dark:focus:zinc-600",transition:"border duration-250 ease-in-out","w-full":"",rounded:"","px-2":"","py-1":"","text-nowrap":"","text-sm":"","outline-none":"",placeholder:"https://openrouter.ai/api/v1/"},null,512),[[p,a.value]])])])]),_:1})],32),t[10]||(t[10]=e("div",{fixed:"","bottom-0":"","right-0":"",text:"neutral-100/80 dark:neutral-500/20"},[e("div",{text:"40","i-lobe-icons:openrouter":"","translate-x-10":"","translate-y-10":""})],-1))],64))}});export{J as default}; +import{d as b,v as g,y as w,g as i,H as k,i as y,w as z,c as U,o as V,a as e,u as s,b as C,A as d,I as K,J as p,p as v,s as R,K as A,F as B}from"./index-CuOZ8Ym7.js";import{_ as T}from"./Collapsable.vue_vue_type_script_setup_true_lang-OckSs9U5.js";import"./Stage.vue_vue_type_style_index_0_scoped_4bb9f885_lang-9ejKe9jl.js";import"./emotions-D2WM87AE.js";import{u as I}from"./providers-C8yT3A6H.js";const M={flex:"~ row","items-center":"","gap-2":""},N={grid:"~ cols-2 gap-4"},S=["onClick"],F={"mt-4":""},L={grid:"~ cols-2 gap-4"},J=b({__name:"openrouter",setup(O){var l,u;const x=g(),f=I(),{providers:n}=w(f),r=i(((l=n.value["openrouter-ai"])==null?void 0:l.apiKey)||""),a=i(((u=n.value["openrouter-ai"])==null?void 0:u.baseUrl)||""),m=i(!1),c=k(m);return y(()=>{n.value["openrouter-ai"]||(n.value["openrouter-ai"]={baseUrl:"https://openrouter.ai/api/v1/"})}),z([r,a],()=>{n.value["openrouter-ai"]={apiKey:r.value,baseUrl:a.value||"https://openrouter.ai/api/v1/"}}),(P,t)=>(V(),U(B,null,[e("div",M,[e("button",{onClick:t[0]||(t[0]=o=>s(x).back())},t[3]||(t[3]=[e("div",{"i-solar:alt-arrow-left-line-duotone":"","text-2xl":""},null,-1)])),t[4]||(t[4]=e("h1",{relative:""},[e("div",{absolute:"","left-0":"","top-0":"","translate-y":"[-80%]"},[e("span",{text:"neutral-300 dark:neutral-500"},"Provider")]),e("div",{"text-3xl":"","font-semibold":""}," OpenRouter ")],-1))]),e("form",{flex:"~ col gap-4",onSubmit:A(()=>{},["prevent"])},[t[9]||(t[9]=e("div",null,[e("h2",{"text-2xl":""},[e("span",null,"Basic")])],-1)),e("div",null,[e("label",N,[t[5]||(t[5]=e("div",null,[e("div",{class:"flex items-center gap-1 text-sm font-medium"},[K(" API Key "),e("span",{class:"text-red-500"},"*")]),e("div",{class:"text-xs text-zinc-500 dark:text-zinc-400","text-nowrap":""}," API Key for OpenRouter ")],-1)),d(e("input",{"onUpdate:modelValue":t[1]||(t[1]=o=>r.value=o),type:"password",border:"zinc-300 dark:zinc-800 solid 1 focus:zinc-400 dark:focus:zinc-600",transition:"border duration-250 ease-in-out","w-full":"",rounded:"","px-2":"","py-1":"","text-nowrap":"","text-sm":"","outline-none":"",placeholder:"sk-or-..."},null,512),[[p,r.value]])])]),C(s(T),{"w-full":""},{trigger:v(o=>[e("button",{transition:"all ease-in-out duration-250","w-full":"",flex:"","items-center":"","gap-1.5":"","outline-none":"",class:"[&_.provider-icon]:grayscale-100 [&_.provider-icon]:hover:grayscale-0",onClick:()=>o.setVisible(!o.visible)&&s(c)()},[t[7]||(t[7]=e("h2",{"text-2xl":""},[e("span",null,"Advanced")],-1)),e("div",{transform:"",transition:"transform duration-250",class:R({"rotate-180":o.visible})},t[6]||(t[6]=[e("div",{"i-solar:alt-arrow-down-bold-duotone":""},null,-1)]),2)],8,S)]),default:v(()=>[e("div",F,[e("label",L,[t[8]||(t[8]=e("div",null,[e("div",{class:"flex items-center gap-1 text-sm font-medium"}," Base URL "),e("div",{class:"text-xs text-zinc-500 dark:text-zinc-400"}," Custom base URL (optional) ")],-1)),d(e("input",{"onUpdate:modelValue":t[2]||(t[2]=o=>a.value=o),type:"text",border:"zinc-300 dark:zinc-800 solid 1 focus:zinc-400 dark:focus:zinc-600",transition:"border duration-250 ease-in-out","w-full":"",rounded:"","px-2":"","py-1":"","text-nowrap":"","text-sm":"","outline-none":"",placeholder:"https://openrouter.ai/api/v1/"},null,512),[[p,a.value]])])])]),_:1})],32),t[10]||(t[10]=e("div",{fixed:"","bottom-0":"","right-0":"",text:"neutral-100/80 dark:neutral-500/20"},[e("div",{text:"40","i-lobe-icons:openrouter":"","translate-x-10":"","translate-y-10":""})],-1))],64))}});export{J as default}; diff --git a/assets/providers-B6Ugb8XO.js b/assets/providers-B6Ugb8XO.js deleted file mode 100644 index e7280239015fabe665a0cbb6e1a4674c32118bbf..0000000000000000000000000000000000000000 --- a/assets/providers-B6Ugb8XO.js +++ /dev/null @@ -1 +0,0 @@ -import{L as a,cg as r,D as u}from"./index-DDTlGfyo.js";const d=a("providers",()=>{const e=r("settings/credentials/providers",{}),t=r("settings/credentials/coreControllerProvider","openai"),s=r("settings/credentials/audioSynthesisProvider","elevenlabs"),o=u(()=>!!e.value["openrouter-ai"].baseUrl&&!!e.value["openrouter-ai"].apiKey);function n(i){switch(i){case"openrouter-ai":return o.value;default:return!1}}return{providers:e,coreControllerProvider:t,audioSynthesisProvider:s,configuredForOpenRouter:o,configuredFor:n}});export{d as u}; diff --git a/assets/providers-C8yT3A6H.js b/assets/providers-C8yT3A6H.js new file mode 100644 index 0000000000000000000000000000000000000000..c4af5c9430c96e6ec763e60b7b6ce113d3b38c3f --- /dev/null +++ b/assets/providers-C8yT3A6H.js @@ -0,0 +1 @@ +import{ap as a,ce as r,D as u}from"./index-CuOZ8Ym7.js";const d=a("providers",()=>{const e=r("settings/credentials/providers",{}),t=r("settings/credentials/coreControllerProvider","openai"),s=r("settings/credentials/audioSynthesisProvider","elevenlabs"),o=u(()=>!!e.value["openrouter-ai"].baseUrl&&!!e.value["openrouter-ai"].apiKey);function n(i){switch(i){case"openrouter-ai":return o.value;default:return!1}}return{providers:e,coreControllerProvider:t,audioSynthesisProvider:s,configuredForOpenRouter:o,configuredFor:n}});export{d as u}; diff --git a/assets/queue-BWPVMQXu.js b/assets/queue-CJWuufV5.js similarity index 90% rename from assets/queue-BWPVMQXu.js rename to assets/queue-CJWuufV5.js index cc99a5f05c5fbbd8d821ef7bb43877f620cd17dc..d6dad71f235367c05cb54b10587a8dd262ce0bc5 100644 --- a/assets/queue-BWPVMQXu.js +++ b/assets/queue-CJWuufV5.js @@ -1 +1 @@ -import{u as o}from"./queue-fGcgbBol.js";import{d as v,g as h,i as g,c as k,o as w,a as I}from"./index-DDTlGfyo.js";const Q=v({__name:"queue",setup(P){function i(e){return new Promise(a=>setTimeout(a,e))}const n=h(""),d=o({handlers:[async e=>{console.log("ready to play speech audio for",e)}]}),u=o({handlers:[async e=>{console.log("ready to stream speech audio for",e),d.add(e.data)}]}),c=o({handlers:[async e=>{const a=[".","?","!"];let s=!1;for(const t of a){if(!e.data.includes(t))continue;const r=e.data.indexOf(t),p=e.data.slice(0,r+1),y=e.data.slice(r+1);n.value+=p,u.add(n.value.trim()),n.value=y,s=!0}s||(n.value+=e.data)}]}),l=["Hello"," N","eko","! I"," am"," an"," AI"," assistant"," trained"," to"," help"," with"," a"," variety"," of"," tasks"," such"," as"," answering"," questions",","," providing"," information",","," giving"," recommendations",","," and"," more",". How"," can"," I"," assist"," you"," today","?","Hello"," N","eko",","," I"," am"," an"," AI"," assistant","."," I"," can"," help"," answer"," questions",","," provide"," information",","," assist"," with"," tasks",","," and"," engage"," in"," conversation","."," How"," can"," I"," assist"," you"," today","?"];async function f(){for(const e of l)await i(100),c.add(e)}async function m(){f()}return g(()=>{m()}),(e,a)=>(w(),k("div",null,a[0]||(a[0]=[I("div",null,null,-1)])))}});export{Q as default}; +import{u as o}from"./queue-Cf7q0mNu.js";import{d as v,g as h,i as g,c as k,o as w,a as I}from"./index-CuOZ8Ym7.js";const Q=v({__name:"queue",setup(P){function i(e){return new Promise(a=>setTimeout(a,e))}const n=h(""),d=o({handlers:[async e=>{console.log("ready to play speech audio for",e)}]}),u=o({handlers:[async e=>{console.log("ready to stream speech audio for",e),d.add(e.data)}]}),c=o({handlers:[async e=>{const a=[".","?","!"];let s=!1;for(const t of a){if(!e.data.includes(t))continue;const r=e.data.indexOf(t),p=e.data.slice(0,r+1),y=e.data.slice(r+1);n.value+=p,u.add(n.value.trim()),n.value=y,s=!0}s||(n.value+=e.data)}]}),l=["Hello"," N","eko","! I"," am"," an"," AI"," assistant"," trained"," to"," help"," with"," a"," variety"," of"," tasks"," such"," as"," answering"," questions",","," providing"," information",","," giving"," recommendations",","," and"," more",". How"," can"," I"," assist"," you"," today","?","Hello"," N","eko",","," I"," am"," an"," AI"," assistant","."," I"," can"," help"," answer"," questions",","," provide"," information",","," assist"," with"," tasks",","," and"," engage"," in"," conversation","."," How"," can"," I"," assist"," you"," today","?"];async function f(){for(const e of l)await i(100),c.add(e)}async function m(){f()}return g(()=>{m()}),(e,a)=>(w(),k("div",null,a[0]||(a[0]=[I("div",null,null,-1)])))}});export{Q as default}; diff --git a/assets/queue-fGcgbBol.js b/assets/queue-Cf7q0mNu.js similarity index 91% rename from assets/queue-fGcgbBol.js rename to assets/queue-Cf7q0mNu.js index 62f54291a5f9332dc73195ec3cc9a527ab061c62..0267da43ef79517a088668389671e2f3e334f52c 100644 --- a/assets/queue-fGcgbBol.js +++ b/assets/queue-Cf7q0mNu.js @@ -1 +1 @@ -import{g as l}from"./index-DDTlGfyo.js";function m(f){const t=l([]),a=l(!1),d={add:[],pick:[],processing:[],error:[],processed:[],done:[]},s={};function c(n,e){d[n].push(e)}function r(n,...e){d[n].forEach(i=>{i(...e)})}function h(n,e){s[n]=s[n]||[],s[n].push(e)}function p(n,...e){(s[n]||[]).forEach(i=>{i(...e)})}async function v(n){t.value.push(n),r("add",n)}function g(){const n=t.value.shift();if(n)return r("pick",n),n}async function u(){if(a.value)return;const n=g();if(n){a.value=!0;for(const e of f.handlers){r("processing",n,e);try{const o=await e({data:n,itemsToBeProcessed:()=>t.value.length,emit:p});r("processed",n,o,e)}catch(o){r("error",n,o,e);continue}}a.value=!1,r("done",n),t.value.length>0&&u()}}return c("add",u),c("done",u),{add:v,on:c,onHandlerEvent:h,queue:t}}export{m as u}; +import{g as l}from"./index-CuOZ8Ym7.js";function m(f){const t=l([]),a=l(!1),d={add:[],pick:[],processing:[],error:[],processed:[],done:[]},s={};function c(n,e){d[n].push(e)}function r(n,...e){d[n].forEach(i=>{i(...e)})}function h(n,e){s[n]=s[n]||[],s[n].push(e)}function p(n,...e){(s[n]||[]).forEach(i=>{i(...e)})}async function v(n){t.value.push(n),r("add",n)}function g(){const n=t.value.shift();if(n)return r("pick",n),n}async function u(){if(a.value)return;const n=g();if(n){a.value=!0;for(const e of f.handlers){r("processing",n,e);try{const o=await e({data:n,itemsToBeProcessed:()=>t.value.length,emit:p});r("processed",n,o,e)}catch(o){r("error",n,o,e);continue}}a.value=!1,r("done",n),t.value.length>0&&u()}}return c("add",u),c("done",u),{add:v,on:c,onHandlerEvent:h,queue:t}}export{m as u}; diff --git a/assets/queues-CcUBPDWE.js b/assets/queues-CcUBPDWE.js new file mode 100644 index 0000000000000000000000000000000000000000..d5b558567667f5c0acfe8f6b1f6e38d6ab02f69e --- /dev/null +++ b/assets/queues-CcUBPDWE.js @@ -0,0 +1 @@ +import{E as i}from"./emotions-D2WM87AE.js";import{u as s}from"./queue-Cf7q0mNu.js";import{g as d}from"./index-CuOZ8Ym7.js";const l="<|llm_inference_end|>";function y(o){function t(e){for(const n of i)if(e.includes(n))return{ok:!0,emotion:n};return{ok:!1,emotion:""}}return s({handlers:[async e=>{if(i.includes(e.data)){e.emit("emotion",e.data),await o.add(e.data);return}{const{ok:n,emotion:a}=t(e.data);n&&(e.emit("emotion",a),await o.add(a))}}]})}function k(){function o(e){if(!/<\|DELAY:\d+\|>/i.test(e))return{ok:!1,delay:0};const n=/<\|DELAY:(\d+)\|>/i.exec(e),a=n==null?void 0:n[1];if(!a)return{ok:!1,delay:0};const r=Number.parseFloat(a);return r<=0||Number.isNaN(r)?{ok:!0,delay:0}:{ok:!0,delay:r}}function t(e){return new Promise(n=>setTimeout(n,e))}return s({handlers:[async e=>{const{ok:n,delay:a}=o(e.data);n&&(e.emit("delay",a),await t(a*1e3))}]})}function p(o){const t=d("");return s({handlers:[async e=>{if(e.data===l){const a=t.value.trim();a&&await o.add(a),t.value="";return}const n=/[.?!]/;for(t.value+=e.data;t.value;){const a=n.exec(t.value);if(!a||typeof a.index>"u")break;const r=t.value.slice(0,a.index+1),u=t.value.slice(a.index+1);await o.add(r),t.value=u}}]})}export{y as a,p as b,l,k as u}; diff --git a/assets/queues-TAXdAtFC.js b/assets/queues-TAXdAtFC.js deleted file mode 100644 index 658778761c337d03333902a23ebd2d87be5421ea..0000000000000000000000000000000000000000 --- a/assets/queues-TAXdAtFC.js +++ /dev/null @@ -1,2 +0,0 @@ -import{d as g,ce as h,cf as y,g as d,i as k,A as E,J as M,o as x,c as w,n as b,bK as T}from"./index-DDTlGfyo.js";import{E as m}from"./emotions-DklqG3pM.js";import{u as c}from"./queue-fGcgbBol.js";const H=g({__name:"BasicTextarea",props:{modelValue:{default:""},modelModifiers:{}},emits:h(["submit"],["update:modelValue"]),setup(r,{emit:n}){const t=n,a=y(r,"modelValue"),e=d(),s=d({height:"auto",overflowY:"hidden"});function u(o){o.target instanceof HTMLTextAreaElement&&(o.target.style.height="auto",o.target.style.height=`${o.target.scrollHeight}px`)}function v(o){var i,l;if(o.target instanceof HTMLTextAreaElement)if(o.code==="Enter"&&o.shiftKey){o.preventDefault();const f=(i=o.target)==null?void 0:i.selectionStart,p=(l=o.target)==null?void 0:l.selectionEnd;a.value=`${a.value.substring(0,f)} -${a.value.substring(p)}`,s.value.height="0",T().then(()=>{e.value&&(e.value.selectionStart=e.value.selectionEnd=f+1,s.value.height=`${e.value.scrollHeight}px`)})}else o.code==="Enter"&&(o.preventDefault(),t("submit",a.value))}return k(()=>{e.value&&(s.value.height=`${e.value.scrollHeight}px`)}),(o,i)=>E((x(),w("textarea",{ref_key:"textareaRef",ref:e,"onUpdate:modelValue":i[0]||(i[0]=l=>a.value=l),style:b(s.value),onInput:u,onKeydown:v},null,36)),[[M,a.value]])}}),_="<|llm_inference_end|>";function L(r){function n(t){for(const a of m)if(t.includes(a))return{ok:!0,emotion:a};return{ok:!1,emotion:""}}return c({handlers:[async t=>{if(m.includes(t.data)){t.emit("emotion",t.data),await r.add(t.data);return}{const{ok:a,emotion:e}=n(t.data);a&&(t.emit("emotion",e),await r.add(e))}}]})}function N(){function r(t){if(!/<\|DELAY:\d+\|>/i.test(t))return{ok:!1,delay:0};const a=/<\|DELAY:(\d+)\|>/i.exec(t),e=a==null?void 0:a[1];if(!e)return{ok:!1,delay:0};const s=Number.parseFloat(e);return s<=0||Number.isNaN(s)?{ok:!0,delay:0}:{ok:!0,delay:s}}function n(t){return new Promise(a=>setTimeout(a,t))}return c({handlers:[async t=>{const{ok:a,delay:e}=r(t.data);a&&(t.emit("delay",e),await n(e*1e3))}]})}function V(r){const n=d("");return c({handlers:[async t=>{if(t.data===_){const e=n.value.trim();e&&await r.add(e),n.value="";return}const a=/[.?!]/;for(n.value+=t.data;n.value;){const e=a.exec(n.value);if(!e||typeof e.index>"u")break;const s=n.value.slice(0,e.index+1),u=n.value.slice(e.index+1);await r.add(s),n.value=u}}]})}export{H as _,L as a,V as b,_ as l,N as u}; diff --git a/assets/stage-DkNKreUS.js b/assets/stage-MHlFKHNl.js similarity index 84% rename from assets/stage-DkNKreUS.js rename to assets/stage-MHlFKHNl.js index 8193336358d97f5593023103b73c068899abb4e4..f6e0f3f29fd445be996535a5f7b40db2f69536d7 100644 --- a/assets/stage-DkNKreUS.js +++ b/assets/stage-MHlFKHNl.js @@ -1 +1 @@ -import{d as p,e as s,c,b as d,r as i,n as m,u as e,o as l}from"./index-DDTlGfyo.js";const x=p({__name:"stage",setup(u){const{top:t,right:o,bottom:a,left:n}=s();return(f,_)=>{const r=i("RouterView");return l(),c("main",{text:"gray-700 dark:gray-200","h-full":"","font-cuteen":"",style:m({paddingTop:`${e(t)}px`,paddingRight:`${e(o)}px`,paddingBottom:`${e(a)}px`,paddingLeft:`${e(n)}px`})},[d(r)],4)}}});export{x as default}; +import{d as p,e as s,c,b as d,r as i,n as m,u as e,o as l}from"./index-CuOZ8Ym7.js";const x=p({__name:"stage",setup(u){const{top:t,right:o,bottom:a,left:n}=s();return(f,_)=>{const r=i("RouterView");return l(),c("main",{text:"gray-700 dark:gray-200","h-full":"","font-cuteen":"",style:m({paddingTop:`${e(t)}px`,paddingRight:`${e(o)}px`,paddingBottom:`${e(a)}px`,paddingLeft:`${e(n)}px`})},[d(r)],4)}}});export{x as default}; diff --git a/assets/v2-BCV6MbYB.js b/assets/v2-BCV6MbYB.js deleted file mode 100644 index ea7a00e240430f8e5d47cad6351baf191cfaa8fb..0000000000000000000000000000000000000000 --- a/assets/v2-BCV6MbYB.js +++ /dev/null @@ -1 +0,0 @@ -import"./Stage.vue_vue_type_style_index_0_scoped_dc801a8a_lang-BPL6Wd3z.js";import"./emotions-DklqG3pM.js";import{_ as t,M as i,W as s,I as r,a as m}from"./MobileInteractiveArea.vue_vue_type_script_setup_true_lang-DfQXD1ka.js";import{d,c,o as l,a as o,b as e,u as n}from"./index-DDTlGfyo.js";import{b as a}from"./route-block-B_A1xBdJ.js";import"./queue-fGcgbBol.js";import"./queues-TAXdAtFC.js";import"./Collapsable.vue_vue_type_script_setup_true_lang-DoBUjHfi.js";import"./HeaderLink.vue_vue_type_script_setup_true_lang-dR5I6x6a.js";import"./index-54pRd5P2.js";import"./providers-B6Ugb8XO.js";const p={relative:"",flex:"~ col","z-2":"","h-100vh":"","w-100vw":"","of-hidden":""},f={relative:"",flex:"~ 1 row gap-y-0 gap-x-2 (l(),c("div",null,[o("div",p,[o("div",null,[e(t,{class:"flex (l(),c("div",null,[o("div",p,[o("div",null,[e(i,{class:"flex - - + +