vendor: 6,259 bytes, lines 1-9
1var bI=e=>{throw TypeError(e)};var nu=(e,t,r)=>t.has(e)||bI("Cannot "+r);var te=(e,t,r)=>(nu(e,t,"read from private field"),r?r.call(e):t.get(e)),Ve=(e,t,r)=>t.has(e)?bI("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r),Ue=(e,t,r,n)=>(nu(e,t,"write to private field"),n?n.call(e,r):t.set(e,r),r),qt=(e,t,r)=>(nu(e,t,"access private method"),r);var Ia=(e,t,r,n)=>({set _(o){Ue(e,t,o,r)},get _(){return te(e,t,n)}});function DQ(e,t){for(var r=0;r<t.length;r++){const n=t[r];if(typeof n!="string"&&!Array.isArray(n)){for(const o in n)if(o!=="default"&&!(o in e)){const i=Object.getOwnPropertyDescriptor(n,o);i&&Object.defineProperty(e,o,i.get?i:{enumerable:!0,get:()=>n[o]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))n(o);new MutationObserver(o=>{for(const i of o)if(i.type==="childList")for(const s of i.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&n(s)}).observe(document,{childList:!0,subtree:!0});function r(o){const i={};return o.integrity&&(i.integrity=o.integrity),o.referrerPolicy&&(i.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?i.credentials="include":o.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function n(o){if(o.ep)return;o.ep=!0;const i=r(o);fetch(o.href,i)}})();var fa=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Ph(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function xQ(e){if(e.__esModule)return e;var t=e.default;if(typeof t=="function"){var r=function n(){return this instanceof n?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};r.prototype=t.prototype}else r={};return Object.defineProperty(r,"__esModule",{value:!0}),Object.keys(e).forEach(function(n){var o=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(r,n,o.get?o:{enumerable:!0,get:function(){return e[n]}})}),r}var Fp={exports:{}},oc={},Rp={exports:{}},qe={};/** 2 * @license React 3 * react.production.min.js 4 * 5 * Copyright (c) Facebook, Inc. and its affiliates. 6 * 7 * This source code is licensed under the MIT license found in the 8 * LICENSE file in the root directory of this source tree. 9 */var $A=Symbol.for("react.element"),kQ=Symbol.for("react.portal"),bQ=Symbol.for("react.fragment"),MQ=Symbol.for("react.strict_mode"),NQ=Symbol.for("react.profiler"),_Q=Symbol.for("react.provider"),FQ=Symbol.for("react.context"),RQ=Symbol.for("react.forward_ref"),TQ=Symbol.for("react.suspense"),UQ=Symbol.for("react.memo"),GQ=Symbol.for("react.lazy"),MI=Symbol.iterator;function PQ(e){return e===null||typeof e!="object"?null:(e=MI&&e[MI]||e["@@iterator"],typeof e=="function"?e:null)}var Tp={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Up=Object.assign,Gp={};function Ss(e,t,r){this.props=e,this.context=t,this.refs=Gp,this.updater=r||Tp}Ss.prototype.isReactComponent={};Ss.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};Ss.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function Pp(){}Pp.prototype=Ss.prototype;function Oh(e,t,r){this.props=e,this.context=t,this.refs=Gp,this.updater=r||Tp}var Kh=Oh.prototype=new Pp;Kh.constructor=Oh;Up(Kh,Ss.prototype);Kh.isPureReactComponent=!0;var NI=Array.isArray,Op=Object.prototype.hasOwnProperty,jh={current:null},Kp={key:!0,ref:!0,__self:!0,__source:!0};function jp(e,t,r){var n,o={},i=null,s=null;if(t!=null)for(n in t.ref!==void 0&&(s=t.ref),t.key!==void 0&&(i=""+t.key),t)Op.call(t,n)&&!Kp.hasOwnProperty(n)&&(o[n]=t[n]);var A=arguments.length-2;if(A===1)o.children=r;else if(1<A){for(var a=Array(A),l=0;l<A;l++)a[l]=arguments[l+2];o.children=a}if(e&&e.defaultProps)for(n in A=e.defaultProps,A)o[n]===void 0&&(o[n]=A[n]);return{$$typeof:$A,type:e,key:i,ref:s,props:o,_owner:jh.current}}function OQ(e,t){return{$$typeof:$A,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}function Hh(e){return typeof e=="object"&&e!==null&&e.$$typeof===$A}function KQ(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(r){return t[r]})}var _I=/\/+/g;function ou(e,t){return typeof e=="object"&&e!==null&&e.key!=null?KQ(""+e.key):t.toString(36)}function Xa(e,t,r,n,o){var i=typeof e;(i==="undefined"||i==="boolean")&&(e=null);var s=!1;if(e===null)s=!0;else switch(i){case"string":case"number":s=!0;break;case"object":switch(e.$$typeof){case $A:case kQ:s=!0}}if(s)return s=e,o=o(s),e=n===""?"."+ou(s,0):n,NI(o)?(r="",e!=null&&(r=e.replace(_I,"$&/")+"/"),Xa(o,t,r,"",function(l){return l})):o!=null&&(Hh(o)&&(o=OQ(o,r+(!o.key||s&&s.key===o.key?"":(""+o.key).replace(_I,"$&/")+"/")+e)),t.push(o)),1;if(s=0,n=n===""?".":n+":",NI(e))for(var A=0;A<e.length;A++){i=e[A];var a=n+ou(i,A);s+=Xa(i,t,r,a,o)}else if(a=PQ(e),typeof a=="function")for(e=a.call(e),A=0;!(i=e.next()).done;)i=i.value,a=n+ou(i,A++),s+=Xa(i,t,r,a,o);else if(i==="object")throw t=String(e),Error("Objects are not valid as a React child (found: "+(t==="[object Object]"?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return s}function Ca(e,t,r){if(e==null)return e;var n=[],o=0;return Xa(e,n,"","",function(i){return t.call(r,i,o++)}),n}function jQ(e){if(e._status===-1){var t=e._result;t=t(),t.then(function(r){(e._status===0||e._status===-1)&&(e._status=1,e._result=r)},function(r){(e._status===0||e._status===-1)&&(e._status=2,e._result=r)}),e._status===-1&&(e._status=0,e._result=t)}if(e._status===1)return e._result.default;throw e._result}var ar={current:null},el={transition:null},HQ={ReactCurrentDispatcher:ar,ReactCurrentBatchConfig:el,ReactCurrentOwner:jh};function Hp(){throw Error("act(...) is not supported in production builds of React.")}
vendor: 4,362 bytes, lines 9-25
9qe.Children={map:Ca,forEach:function(e,t,r){Ca(e,function(){t.apply(this,arguments)},r)},count:function(e){var t=0;return Ca(e,function(){t++}),t},toArray:function(e){return Ca(e,function(t){return t})||[]},only:function(e){if(!Hh(e))throw Error("React.Children.only expected to receive a single React element child.");return e}};qe.Component=Ss;qe.Fragment=bQ;qe.Profiler=NQ;qe.PureComponent=Oh;qe.StrictMode=MQ;qe.Suspense=TQ;qe.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=HQ;qe.act=Hp;qe.cloneElement=function(e,t,r){if(e==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var n=Up({},e.props),o=e.key,i=e.ref,s=e._owner;if(t!=null){if(t.ref!==void 0&&(i=t.ref,s=jh.current),t.key!==void 0&&(o=""+t.key),e.type&&e.type.defaultProps)var A=e.type.defaultProps;for(a in t)Op.call(t,a)&&!Kp.hasOwnProperty(a)&&(n[a]=t[a]===void 0&&A!==void 0?A[a]:t[a])}var a=arguments.length-2;if(a===1)n.children=r;else if(1<a){A=Array(a);for(var l=0;l<a;l++)A[l]=arguments[l+2];n.children=A}return{$$typeof:$A,type:e.type,key:o,ref:i,props:n,_owner:s}};qe.createContext=function(e){return e={$$typeof:FQ,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},e.Provider={$$typeof:_Q,_context:e},e.Consumer=e};qe.createElement=jp;qe.createFactory=function(e){var t=jp.bind(null,e);return t.type=e,t};qe.createRef=function(){return{current:null}};qe.forwardRef=function(e){return{$$typeof:RQ,render:e}};qe.isValidElement=Hh;qe.lazy=function(e){return{$$typeof:GQ,_payload:{_status:-1,_result:e},_init:jQ}};qe.memo=function(e,t){return{$$typeof:UQ,type:e,compare:t===void 0?null:t}};qe.startTransition=function(e){var t=el.transition;el.transition={};try{e()}finally{el.transition=t}};qe.unstable_act=Hp;qe.useCallback=function(e,t){return ar.current.useCallback(e,t)};qe.useContext=function(e){return ar.current.useContext(e)};qe.useDebugValue=function(){};qe.useDeferredValue=function(e){return ar.current.useDeferredValue(e)};qe.useEffect=function(e,t){return ar.current.useEffect(e,t)};qe.useId=function(){return ar.current.useId()};qe.useImperativeHandle=function(e,t,r){return ar.current.useImperativeHandle(e,t,r)};qe.useInsertionEffect=function(e,t){return ar.current.useInsertionEffect(e,t)};qe.useLayoutEffect=function(e,t){return ar.current.useLayoutEffect(e,t)};qe.useMemo=function(e,t){return ar.current.useMemo(e,t)};qe.useReducer=function(e,t,r){return ar.current.useReducer(e,t,r)};qe.useRef=function(e){return ar.current.useRef(e)};qe.useState=function(e){return ar.current.useState(e)};qe.useSyncExternalStore=function(e,t,r){return ar.current.useSyncExternalStore(e,t,r)};qe.useTransition=function(){return ar.current.useTransition()};qe.version="18.3.1";Rp.exports=qe;var w=Rp.exports;const de=Ph(w),Lh=DQ({__proto__:null,default:de},[w]);/** 10 * @license React 11 * react-jsx-runtime.production.min.js 12 * 13 * Copyright (c) Facebook, Inc. and its affiliates. 14 * 15 * This source code is licensed under the MIT license found in the 16 * LICENSE file in the root directory of this source tree. 17 */var LQ=w,YQ=Symbol.for("react.element"),JQ=Symbol.for("react.fragment"),zQ=Object.prototype.hasOwnProperty,qQ=LQ.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,WQ={key:!0,ref:!0,__self:!0,__source:!0};function Lp(e,t,r){var n,o={},i=null,s=null;r!==void 0&&(i=""+r),t.key!==void 0&&(i=""+t.key),t.ref!==void 0&&(s=t.ref);for(n in t)zQ.call(t,n)&&!WQ.hasOwnProperty(n)&&(o[n]=t[n]);if(e&&e.defaultProps)for(n in t=e.defaultProps,t)o[n]===void 0&&(o[n]=t[n]);return{$$typeof:YQ,type:e,key:i,ref:s,props:o,_owner:qQ.current}}oc.Fragment=JQ;oc.jsx=Lp;oc.jsxs=Lp;Fp.exports=oc;var h=Fp.exports,Yp={exports:{}},Mr={},Jp={exports:{}},zp={};/** 18 * @license React 19 * scheduler.production.min.js 20 * 21 * Copyright (c) Facebook, Inc. and its affiliates. 22 * 23 * This source code is licensed under the MIT license found in the 24 * LICENSE file in the root directory of this source tree. 25 */(function(e){function t(G,T){var J=G.length;G.push(T);e:for(;0<J;){var N=J-1>>>1,R=G[N];if(0<o(R,T))G[N]=T,G[J]=R,J=N;else break e}}function r(G){return G.length===0?null:G[0]}function n(G){if(G.length===0)return null;var T=G[0],J=G.pop();if(J!==T){G[0]=J;e:for(var N=0,R=G.length,oe=R>>>1;N<oe;){var X=2*(N+1)-1,re=G[X],Qe=X+1,ie=G[Qe];if(0>o(re,J))Qe<R&&0>
vendor: 10,283 bytes, lines 25-34
25o(ie,re)?(G[N]=ie,G[Qe]=J,N=Qe):(G[N]=re,G[X]=J,N=X);else if(Qe<R&&0>o(ie,J))G[N]=ie,G[Qe]=J,N=Qe;else break e}}return T}function o(G,T){var J=G.sortIndex-T.sortIndex;return J!==0?J:G.id-T.id}if(typeof performance=="object"&&typeof performance.now=="function"){var i=performance;e.unstable_now=function(){return i.now()}}else{var s=Date,A=s.now();e.unstable_now=function(){return s.now()-A}}var a=[],l=[],c=1,g=null,I=3,u=!1,E=!1,d=!1,p=typeof setTimeout=="function"?setTimeout:null,f=typeof clearTimeout=="function"?clearTimeout:null,C=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function m(G){for(var T=r(l);T!==null;){if(T.callback===null)n(l);else if(T.startTime<=G)n(l),T.sortIndex=T.expirationTime,t(a,T);else break;T=r(l)}}function B(G){if(d=!1,m(G),!E)if(r(a)!==null)E=!0,Z(S);else{var T=r(l);T!==null&&j(B,T.startTime-G)}}function S(G,T){E=!1,d&&(d=!1,f(D),D=-1),u=!0;var J=I;try{for(m(T),g=r(a);g!==null&&(!(g.expirationTime>T)||G&&!H());){var N=g.callback;if(typeof N=="function"){g.callback=null,I=g.priorityLevel;var R=N(g.expirationTime<=T);T=e.unstable_now(),typeof R=="function"?g.callback=R:g===r(a)&&n(a),m(T)}else n(a);g=r(a)}if(g!==null)var oe=!0;else{var X=r(l);X!==null&&j(B,X.startTime-T),oe=!1}return oe}finally{g=null,I=J,u=!1}}var k=!1,x=null,D=-1,F=5,U=-1;function H(){return!(e.unstable_now()-U<F)}function v(){if(x!==null){var G=e.unstable_now();U=G;var T=!0;try{T=x(!0,G)}finally{T?_():(k=!1,x=null)}}else k=!1}var _;if(typeof C=="function")_=function(){C(v)};else if(typeof MessageChannel<"u"){var y=new MessageChannel,K=y.port2;y.port1.onmessage=v,_=function(){K.postMessage(null)}}else _=function(){p(v,0)};function Z(G){x=G,k||(k=!0,_())}function j(G,T){D=p(function(){G(e.unstable_now())},T)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(G){G.callback=null},e.unstable_continueExecution=function(){E||u||(E=!0,Z(S))},e.unstable_forceFrameRate=function(G){0>G||125<G?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):F=0<G?Math.floor(1e3/G):5},e.unstable_getCurrentPriorityLevel=function(){return I},e.unstable_getFirstCallbackNode=function(){return r(a)},e.unstable_next=function(G){switch(I){case 1:case 2:case 3:var T=3;break;default:T=I}var J=I;I=T;try{return G()}finally{I=J}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=function(){},e.unstable_runWithPriority=function(G,T){switch(G){case 1:case 2:case 3:case 4:case 5:break;default:G=3}var J=I;I=G;try{return T()}finally{I=J}},e.unstable_scheduleCallback=function(G,T,J){var N=e.unstable_now();switch(typeof J=="object"&&J!==null?(J=J.delay,J=typeof J=="number"&&0<J?N+J:N):J=N,G){case 1:var R=-1;break;case 2:R=250;break;case 5:R=1073741823;break;case 4:R=1e4;break;default:R=5e3}return R=J+R,G={id:c++,callback:T,priorityLevel:G,startTime:J,expirationTime:R,sortIndex:-1},J>N?(G.sortIndex=J,t(l,G),r(a)===null&&G===r(l)&&(d?(f(D),D=-1):d=!0,j(B,J-N))):(G.sortIndex=R,t(a,G),E||u||(E=!0,Z(S))),G},e.unstable_shouldYield=H,e.unstable_wrapCallback=function(G){var T=I;return function(){var J=I;I=T;try{return G.apply(this,arguments)}finally{I=J}}}})(zp);Jp.exports=zp;var VQ=Jp.exports;/** 26 * @license React 27 * react-dom.production.min.js 28 * 29 * Copyright (c) Facebook, Inc. and its affiliates. 30 * 31 * This source code is licensed under the MIT license found in the 32 * LICENSE file in the root directory of this source tree. 33 */var $Q=w,br=VQ;function Ie(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=1;r<arguments.length;r++)t+="&args[]="+encodeURIComponent(arguments[r]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var qp=new Set,EA={};function Ci(e,t){fs(e,t),fs(e+"Capture",t)}function fs(e,t){for(EA[e]=t,e=0;e<t.length;e++)qp.add(t[e])}var On=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),tg=Object.prototype.hasOwnProperty,ZQ=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,FI={},RI={};function XQ(e){return tg.call(RI,e)?!0:tg.call(FI,e)?!1:ZQ.test(e)?RI[e]=!0:(FI[e]=!0,!1)}function ev(e,t,r,n){if(r!==null&&r.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return n?!1:r!==null?!r.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function tv(e,t,r,n){if(t===null||typeof t>"u"||ev(e,t,r,n))return!0;if(n)return!1;if(r!==null)switch(r.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function lr(e,t,r,n,o,i,s){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=n,this.attributeNamespace=o,this.mustUseProperty=r,this.propertyName=e,this.type=t,this.sanitizeURL=i,this.removeEmptyString=s}var Jt={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){Jt[e]=new lr(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];Jt[t]=new lr(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){Jt[e]=new lr(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){Jt[e]=new lr(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){Jt[e]=new lr(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){Jt[e]=new lr(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){Jt[e]=new lr(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){Jt[e]=new lr(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){Jt[e]=new lr(e,5,!1,e.toLowerCase(),null,!1,!1)});var Yh=/[\-:]([a-z])/g;function Jh(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(Yh,Jh);Jt[t]=new lr(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(Yh,Jh);Jt[t]=new lr(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(Yh,Jh);Jt[t]=new lr(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){Jt[e]=new lr(e,1,!1,e.toLowerCase(),null,!1,!1)});Jt.xlinkHref=new lr("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){Jt[e]=new lr(e,1,!1,e.toLowerCase(),null,!0,!0)});function zh(e,t,r,n){var o=Jt.hasOwnProperty(t)?Jt[t]:null;(o!==null?o.type!==0:n||!(2<t.length)||t[0]!=="o"&&t[0]!=="O"||t[1]!=="n"&&t[1]!=="N")&&(tv(t,r,o,n)&&(r=null),n||o===null?XQ(t)&&(r===null?e.removeAttribute(t):e.setAttribute(t,""+r)):o.mustUseProperty?e[o.propertyName]=r===null?o.type===3?!1:"":r:(t=o.attributeName,n=o.attributeNamespace,r===null?e.removeAttribute(t):(o=o.type,r=o===3||o===4&&r===!0?"":""+r,n?e.setAttributeNS(n,t,r):e.setAttribute(t,r))))}var Jn=$Q.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,pa=Symbol.for("react.element"),Ri=Symbol.for("react.portal"),Ti=Symbol.for("react.fragment"),qh=Symbol.for("react.strict_mode"),rg=Symbol.for("react.profiler"),Wp=Symbol.for("react.provider"),Vp=Symbol.for("react.context"),Wh=Symbol.for("react.forward_ref"),ng=Symbol.for("react.suspense"),og=Symbol.for("react.suspense_list"),Vh=Symbol.for("react.memo"),Xn=Symbol.for("react.lazy"),$p=Symbol.for("react.offscreen"),TI=Symbol.iterator;function Os(e){return e===null||typeof e!="object"?null:(e=TI&&e[TI]||e["@@iterator"],typeof e=="function"?e:null)}var wt=Object.assign,iu;function Zs(e){if(iu===void 0)try{throw Error()}catch(r){var t=r.stack.trim().match(/\n( *(at )?)/);iu=t&&t[1]||""}return` 34`+iu+e}var su=!1;function Au(e,t){if(!e||su)return"";su=!0;var r=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(t,[])}catch(l){var n=l}Reflect.construct(e,[],t)}else{try{t.call()}catch(l){n=l}e.call(t.prototype)}else{try{throw Error()}catch(l){n=l}e()}}
vendor: 14,106 bytes, lines 34-37
34catch(l){if(l&&n&&typeof l.stack=="string"){for(var o=l.stack.split(` 35`),i=n.stack.split(` 36`),s=o.length-1,A=i.length-1;1<=s&&0<=A&&o[s]!==i[A];)A--;for(;1<=s&&0<=A;s--,A--)if(o[s]!==i[A]){if(s!==1||A!==1)do if(s--,A--,0>A||o[s]!==i[A]){var a=` 37`+o[s].replace(" at new "," at ");return e.displayName&&a.includes("<anonymous>")&&(a=a.replace("<anonymous>",e.displayName)),a}while(1<=s&&0<=A);break}}}finally{su=!1,Error.prepareStackTrace=r}return(e=e?e.displayName||e.name:"")?Zs(e):""}function rv(e){switch(e.tag){case 5:return Zs(e.type);case 16:return Zs("Lazy");case 13:return Zs("Suspense");case 19:return Zs("SuspenseList");case 0:case 2:case 15:return e=Au(e.type,!1),e;case 11:return e=Au(e.type.render,!1),e;case 1:return e=Au(e.type,!0),e;default:return""}}function ig(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case Ti:return"Fragment";case Ri:return"Portal";case rg:return"Profiler";case qh:return"StrictMode";case ng:return"Suspense";case og:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case Vp:return(e.displayName||"Context")+".Consumer";case Wp:return(e._context.displayName||"Context")+".Provider";case Wh:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Vh:return t=e.displayName||null,t!==null?t:ig(e.type)||"Memo";case Xn:t=e._payload,e=e._init;try{return ig(e(t))}catch{}}return null}function nv(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return ig(t);case 8:return t===qh?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function So(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Zp(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function ov(e){var t=Zp(e)?"checked":"value",r=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),n=""+e[t];if(!e.hasOwnProperty(t)&&typeof r<"u"&&typeof r.get=="function"&&typeof r.set=="function"){var o=r.get,i=r.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(s){n=""+s,i.call(this,s)}}),Object.defineProperty(e,t,{enumerable:r.enumerable}),{getValue:function(){return n},setValue:function(s){n=""+s},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Ea(e){e._valueTracker||(e._valueTracker=ov(e))}function Xp(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var r=t.getValue(),n="";return e&&(n=Zp(e)?e.checked?"true":"false":e.value),e=n,e!==r?(t.setValue(e),!0):!1}function Cl(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function sg(e,t){var r=t.checked;return wt({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:r??e._wrapperState.initialChecked})}function UI(e,t){var r=t.defaultValue==null?"":t.defaultValue,n=t.checked!=null?t.checked:t.defaultChecked;r=So(t.value!=null?t.value:r),e._wrapperState={initialChecked:n,initialValue:r,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function eE(e,t){t=t.checked,t!=null&&zh(e,"checked",t,!1)}function Ag(e,t){eE(e,t);var r=So(t.value),n=t.type;if(r!=null)n==="number"?(r===0&&e.value===""||e.value!=r)&&(e.value=""+r):e.value!==""+r&&(e.value=""+r);else if(n==="submit"||n==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?ag(e,t.type,r):t.hasOwnProperty("defaultValue")&&ag(e,t.type,So(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function GI(e,t,r){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var n=t.type;if(!(n!=="submit"&&n!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,r||t===e.value||(e.value=t),e.defaultValue=t}r=e.name,r!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,r!==""&&(e.name=r)}function ag(e,t,r){(t!=="number"||Cl(e.ownerDocument)!==e)&&(r==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+r&&(e.defaultValue=""+r))}var Xs=Array.isArray;function qi(e,t,r,n){if(e=e.options,t){t={};for(var o=0;o<r.length;o++)t["$"+r[o]]=!0;for(r=0;r<e.length;r++)o=t.hasOwnProperty("$"+e[r].value),e[r].selected!==o&&(e[r].selected=o),o&&n&&(e[r].defaultSelected=!0)}else{for(r=""+So(r),t=null,o=0;o<e.length;o++){if(e[o].value===r){e[o].selected=!0,n&&(e[o].defaultSelected=!0);return}t!==null||e[o].disabled||(t=e[o])}t!==null&&(t.selected=!0)}}function lg(e,t){if(t.dangerouslySetInnerHTML!=null)throw Error(Ie(91));return wt({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function PI(e,t){var r=t.value;if(r==null){if(r=t.children,t=t.defaultValue,r!=null){if(t!=null)throw Error(Ie(92));if(Xs(r)){if(1<r.length)throw Error(Ie(93));r=r[0]}t=r}t==null&&(t=""),r=t}e._wrapperState={initialValue:So(r)}}function tE(e,t){var r=So(t.value),n=So(t.defaultValue);r!=null&&(r=""+r,r!==e.value&&(e.value=r),t.defaultValue==null&&e.defaultValue!==r&&(e.defaultValue=r)),n!=null&&(e.defaultValue=""+n)}function OI(e){var t=e.textContent;t===e._wrapperState.initialValue&&t!==""&&t!==null&&(e.value=t)}function rE(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function cg(e,t){return e==null||e==="http://www.w3.org/1999/xhtml"?rE(t):e==="http://www.w3.org/2000/svg"&&t==="foreignObject"?"http://www.w3.org/1999/xhtml":e}var ma,nE=function(e){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(t,r,n,o){MSApp.execUnsafeLocalFunction(function(){return e(t,r,n,o)})}:e}(function(e,t){if(e.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in e)e.innerHTML=t;else{for(ma=ma||document.createElement("div"),ma.innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=ma.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function mA(e,t){if(t){var r=e.firstChild;if(r&&r===e.lastChild&&r.nodeType===3){r.nodeValue=t;return}}e.textContent=t}var iA={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},iv=["Webkit","ms","Moz","O"];Object.keys(iA).forEach(function(e){iv.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),iA[t]=iA[e]})});function oE(e,t,r){return t==null||typeof t=="boolean"||t===""?"":r||typeof t!="number"||t===0||iA.hasOwnProperty(e)&&iA[e]?(""+t).trim():t+"px"}function iE(e,t){e=e.style;for(var r in t)if(t.hasOwnProperty(r)){var n=r.indexOf("--")===0,o=oE(r,t[r],n);r==="float"&&(r="cssFloat"),n?e.setProperty(r,o):e[r]=o}}var sv=wt({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function ug(e,t){if(t){if(sv[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(Ie(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(Ie(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(Ie(61))}if(t.style!=null&&typeof t.style!="object")throw Error(Ie(62))}}function gg(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var hg=null;function $h(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var dg=null,Wi=null,Vi=null;function KI(e){if(e=ea(e)){if(typeof dg!="function")throw Error(Ie(280));var t=e.stateNode;t&&(t=lc(t),dg(e.stateNode,e.type,t))}}function sE(e){Wi?Vi?Vi.push(e):Vi=[e]:Wi=e}function AE(){if(Wi){var e=Wi,t=Vi;if(Vi=Wi=null,KI(e),t)for(e=0;e<t.length;e++)KI(t[e])}}function aE(e,t){return e(t)}function lE(){}var au=!1;function cE(e,t,r){if(au)return e(t,r);au=!0;try{return aE(e,t,r)}finally{au=!1,(Wi!==null||Vi!==null)&&(lE(),AE())}}function wA(e,t){var r=e.stateNode;if(r===null)return null;var n=lc(r);if(n===null)return null;r=n[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(n=!n.disabled)||(e=e.type,n=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!n;break e;default:e=!1}if(e)return null;if(r&&typeof r!="function")throw Error(Ie(231,t,typeof r));return r}var Ig=!1;if(On)try{var Ks={};Object.defineProperty(Ks,"passive",{get:function(){Ig=!0}}),window.addEventListener("test",Ks,Ks),window.removeEventListener("test",Ks,Ks)}catch{Ig=!1}function Av(e,t,r,n,o,i,s,A,a){var l=Array.prototype.slice.call(arguments,3);try{t.apply(r,l)}catch(c){this.onError(c)}}var sA=!1,pl=null,El=!1,fg=null,av={onError:function(e){sA=!0,pl=e}};function lv(e,t,r,n,o,i,s,A,a){sA=!1,pl=null,Av.apply(av,arguments)}function cv(e,t,r,n,o,i,s,A,a){if(lv.apply(this,arguments),sA){if(sA){var l=pl;sA=!1,pl=null}else throw Error(Ie(198));El||(El=!0,fg=l)}}function pi(e){var t=e,r=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,t.flags&4098&&(r=t.return),e=t.return;while(e)}return t.tag===3?r:null}function uE(e){if(e.tag===13){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function jI(e){if(pi(e)!==e)throw Error(Ie(188))}function uv(e){var t=e.alternate;if(!t){if(t=pi(e),t===null)throw Error(Ie(188));return t!==e?null:e}for(var r=e,n=t;;){var o=r.return;if(o===null)break;var i=o.alternate;if(i===null){if(n=o.return,n!==null){r=n;continue}break}if(o.child===i.child){for(i=o.child;i;){if(i===r)return jI(o),e;if(i===n)return jI(o),t;i=i.sibling}throw Error(Ie(188))}if(r.return!==n.return)r=o,n=i;else{for(var s=!1,A=o.child;A;){if(A===r){s=!0,r=o,n=i;break}if(A===n){s=!0,n=o,r=i;break}A=A.sibling}if(!s){for(A=i.child;A;){if(A===r){s=!0,r=i,n=o;break}if(A===n){s=!0,n=i,r=o;break}A=A.sibling}if(!s)throw Error(Ie(189))}}if(r.alternate!==n)throw Error(Ie(190))}if(r.tag!==3)throw Error(Ie(188));return r.stateNode.current===r?e:t}function gE(e){return e=uv(e),e!==null?hE(e):null}function hE(e){if(e.tag===5||e.tag===6)return e;for(e=e.child;e!==null;){var t=hE(e);if(t!==null)return t;e=e.sibling}return null}var dE=br.unstable_scheduleCallback,HI=br.unstable_cancelCallback,gv=br.unstable_shouldYield,hv=br.unstable_requestPaint,St=br.unstable_now,dv=br.unstable_getCurrentPriorityLevel,Zh=br.unstable_ImmediatePriority,IE=br.unstable_UserBlockingPriority,ml=br.unstable_NormalPriority,Iv=br.unstable_LowPriority,fE=br.unstable_IdlePriority,ic=null,Qn=null;function fv(e){if(Qn&&typeof Qn.onCommitFiberRoot=="function")try{Qn.onCommitFiberRoot(ic,e,void 0,(e.current.flags&128)===128)}catch{}}var An=Math.clz32?Math.clz32:Ev,Cv=Math.log,pv=Math.LN2;function Ev(e){return e>>>=0,e===0?32:31-(Cv(e)/pv|0)|0}var wa=64,Ba=4194304;function eA(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function wl(e,t){var r=e.pendingLanes;if(r===0)return 0;var n=0,o=e.suspendedLanes,i=e.pingedLanes,s=r&268435455;if(s!==0){var A=s&~o;A!==0?n=eA(A):(i&=s,i!==0&&(n=eA(i)))}else s=r&~o,s!==0?n=eA(s):i!==0&&(n=eA(i));if(n===0)return 0;if(t!==0&&t!==n&&!(t&o)&&(o=n&-n,i=t&-t,o>=i||o===16&&(i&4194240)!==0))return t;if(n&4&&(n|=r&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=n;0<t;)r=31-An(t),o=1<<r,n|=e[r],t&=~o;return n}function mv(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function wv(e,t){for(var r=e.suspendedLanes,n=e.pingedLanes,o=e.expirationTimes,i=e.pendingLanes;0<i;){var s=31-An(i),A=1<<s,a=o[s];a===-1?(!(A&r)||A&n)&&(o[s]=mv(A,t)):a<=t&&(e.expiredLanes|=A),i&=~A}}function Cg(e){return e=e.pendingLanes&-1073741825,e!==0?e:e&1073741824?1073741824:0}function CE(){var e=wa;return wa<<=1,!(wa&4194240)&&(wa=64),e}function lu(e){for(var t=[],r=0;31>r;r++)t.push(e);return t}
vendor: 4,087 bytes, line 37
37function ZA(e,t,r){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-An(t),e[t]=r}function Bv(e,t){var r=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var n=e.eventTimes;for(e=e.expirationTimes;0<r;){var o=31-An(r),i=1<<o;t[o]=0,n[o]=-1,e[o]=-1,r&=~i}}function Xh(e,t){var r=e.entangledLanes|=t;for(e=e.entanglements;r;){var n=31-An(r),o=1<<n;o&t|e[n]&t&&(e[n]|=t),r&=~o}}var st=0;function pE(e){return e&=-e,1<e?4<e?e&268435455?16:536870912:4:1}var EE,ed,mE,wE,BE,pg=!1,ya=[],fo=null,Co=null,po=null,BA=new Map,yA=new Map,ro=[],yv="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function LI(e,t){switch(e){case"focusin":case"focusout":fo=null;break;case"dragenter":case"dragleave":Co=null;break;case"mouseover":case"mouseout":po=null;break;case"pointerover":case"pointerout":BA.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":yA.delete(t.pointerId)}}function js(e,t,r,n,o,i){return e===null||e.nativeEvent!==i?(e={blockedOn:t,domEventName:r,eventSystemFlags:n,nativeEvent:i,targetContainers:[o]},t!==null&&(t=ea(t),t!==null&&ed(t)),e):(e.eventSystemFlags|=n,t=e.targetContainers,o!==null&&t.indexOf(o)===-1&&t.push(o),e)}function Qv(e,t,r,n,o){switch(t){case"focusin":return fo=js(fo,e,t,r,n,o),!0;case"dragenter":return Co=js(Co,e,t,r,n,o),!0;case"mouseover":return po=js(po,e,t,r,n,o),!0;case"pointerover":var i=o.pointerId;return BA.set(i,js(BA.get(i)||null,e,t,r,n,o)),!0;case"gotpointercapture":return i=o.pointerId,yA.set(i,js(yA.get(i)||null,e,t,r,n,o)),!0}return!1}function yE(e){var t=qo(e.target);if(t!==null){var r=pi(t);if(r!==null){if(t=r.tag,t===13){if(t=uE(r),t!==null){e.blockedOn=t,BE(e.priority,function(){mE(r)});return}}else if(t===3&&r.stateNode.current.memoizedState.isDehydrated){e.blockedOn=r.tag===3?r.stateNode.containerInfo:null;return}}}e.blockedOn=null}function tl(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var r=Eg(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(r===null){r=e.nativeEvent;var n=new r.constructor(r.type,r);hg=n,r.target.dispatchEvent(n),hg=null}else return t=ea(r),t!==null&&ed(t),e.blockedOn=r,!1;t.shift()}return!0}function YI(e,t,r){tl(e)&&r.delete(t)}function vv(){pg=!1,fo!==null&&tl(fo)&&(fo=null),Co!==null&&tl(Co)&&(Co=null),po!==null&&tl(po)&&(po=null),BA.forEach(YI),yA.forEach(YI)}function Hs(e,t){e.blockedOn===t&&(e.blockedOn=null,pg||(pg=!0,br.unstable_scheduleCallback(br.unstable_NormalPriority,vv)))}function QA(e){function t(o){return Hs(o,e)}if(0<ya.length){Hs(ya[0],e);for(var r=1;r<ya.length;r++){var n=ya[r];n.blockedOn===e&&(n.blockedOn=null)}}for(fo!==null&&Hs(fo,e),Co!==null&&Hs(Co,e),po!==null&&Hs(po,e),BA.forEach(t),yA.forEach(t),r=0;r<ro.length;r++)n=ro[r],n.blockedOn===e&&(n.blockedOn=null);for(;0<ro.length&&(r=ro[0],r.blockedOn===null);)yE(r),r.blockedOn===null&&ro.shift()}var $i=Jn.ReactCurrentBatchConfig,Bl=!0;function Sv(e,t,r,n){var o=st,i=$i.transition;$i.transition=null;try{st=1,td(e,t,r,n)}finally{st=o,$i.transition=i}}function Dv(e,t,r,n){var o=st,i=$i.transition;$i.transition=null;try{st=4,td(e,t,r,n)}finally{st=o,$i.transition=i}}function td(e,t,r,n){if(Bl){var o=Eg(e,t,r,n);if(o===null)Eu(e,t,n,yl,r),LI(e,n);else if(Qv(o,e,t,r,n))n.stopPropagation();else if(LI(e,n),t&4&&-1<yv.indexOf(e)){for(;o!==null;){var i=ea(o);if(i!==null&&EE(i),i=Eg(e,t,r,n),i===null&&Eu(e,t,n,yl,r),i===o)break;o=i}o!==null&&n.stopPropagation()}else Eu(e,t,n,null,r)}}var yl=null;function Eg(e,t,r,n){if(yl=null,e=$h(n),e=qo(e),e!==null)if(t=pi(e),t===null)e=null;else if(r=t.tag,r===13){if(e=uE(t),e!==null)return e;e=null}else if(r===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return yl=e,null}
vendor: 10,401 bytes, line 37
37function QE(e){switch(e){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(dv()){case Zh:return 1;case IE:return 4;case ml:case Iv:return 16;case fE:return 536870912;default:return 16}default:return 16}}var uo=null,rd=null,rl=null;function vE(){if(rl)return rl;var e,t=rd,r=t.length,n,o="value"in uo?uo.value:uo.textContent,i=o.length;for(e=0;e<r&&t[e]===o[e];e++);var s=r-e;for(n=1;n<=s&&t[r-n]===o[i-n];n++);return rl=o.slice(e,1<n?1-n:void 0)}function nl(e){var t=e.keyCode;return"charCode"in e?(e=e.charCode,e===0&&t===13&&(e=13)):e=t,e===10&&(e=13),32<=e||e===13?e:0}function Qa(){return!0}function JI(){return!1}function Nr(e){function t(r,n,o,i,s){this._reactName=r,this._targetInst=o,this.type=n,this.nativeEvent=i,this.target=s,this.currentTarget=null;for(var A in e)e.hasOwnProperty(A)&&(r=e[A],this[A]=r?r(i):i[A]);return this.isDefaultPrevented=(i.defaultPrevented!=null?i.defaultPrevented:i.returnValue===!1)?Qa:JI,this.isPropagationStopped=JI,this}return wt(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var r=this.nativeEvent;r&&(r.preventDefault?r.preventDefault():typeof r.returnValue!="unknown"&&(r.returnValue=!1),this.isDefaultPrevented=Qa)},stopPropagation:function(){var r=this.nativeEvent;r&&(r.stopPropagation?r.stopPropagation():typeof r.cancelBubble!="unknown"&&(r.cancelBubble=!0),this.isPropagationStopped=Qa)},persist:function(){},isPersistent:Qa}),t}var Ds={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},nd=Nr(Ds),XA=wt({},Ds,{view:0,detail:0}),xv=Nr(XA),cu,uu,Ls,sc=wt({},XA,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:od,button:0,buttons:0,relatedTarget:function(e){return e.relatedTarget===void 0?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==Ls&&(Ls&&e.type==="mousemove"?(cu=e.screenX-Ls.screenX,uu=e.screenY-Ls.screenY):uu=cu=0,Ls=e),cu)},movementY:function(e){return"movementY"in e?e.movementY:uu}}),zI=Nr(sc),kv=wt({},sc,{dataTransfer:0}),bv=Nr(kv),Mv=wt({},XA,{relatedTarget:0}),gu=Nr(Mv),Nv=wt({},Ds,{animationName:0,elapsedTime:0,pseudoElement:0}),_v=Nr(Nv),Fv=wt({},Ds,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),Rv=Nr(Fv),Tv=wt({},Ds,{data:0}),qI=Nr(Tv),Uv={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Gv={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},Pv={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Ov(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=Pv[e])?!!t[e]:!1}function od(){return Ov}var Kv=wt({},XA,{key:function(e){if(e.key){var t=Uv[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=nl(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?Gv[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:od,charCode:function(e){return e.type==="keypress"?nl(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?nl(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),jv=Nr(Kv),Hv=wt({},sc,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),WI=Nr(Hv),Lv=wt({},XA,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:od}),Yv=Nr(Lv),Jv=wt({},Ds,{propertyName:0,elapsedTime:0,pseudoElement:0}),zv=Nr(Jv),qv=wt({},sc,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),Wv=Nr(qv),Vv=[9,13,27,32],id=On&&"CompositionEvent"in window,AA=null;On&&"documentMode"in document&&(AA=document.documentMode);var $v=On&&"TextEvent"in window&&!AA,SE=On&&(!id||AA&&8<AA&&11>=AA),VI=" ",$I=!1;function DE(e,t){switch(e){case"keyup":return Vv.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function xE(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Ui=!1;function Zv(e,t){switch(e){case"compositionend":return xE(t);case"keypress":return t.which!==32?null:($I=!0,VI);case"textInput":return e=t.data,e===VI&&$I?null:e;default:return null}}function Xv(e,t){if(Ui)return e==="compositionend"||!id&&DE(e,t)?(e=vE(),rl=rd=uo=null,Ui=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return SE&&t.locale!=="ko"?null:t.data;default:return null}}var eS={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function ZI(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!eS[e.type]:t==="textarea"}function kE(e,t,r,n){sE(n),t=Ql(t,"onChange"),0<t.length&&(r=new nd("onChange","change",null,r,n),e.push({event:r,listeners:t}))}var aA=null,vA=null;function tS(e){OE(e,0)}function Ac(e){var t=Oi(e);if(Xp(t))return e}function rS(e,t){if(e==="change")return t}var bE=!1;if(On){var hu;if(On){var du="oninput"in document;if(!du){var XI=document.createElement("div");XI.setAttribute("oninput","return;"),du=typeof XI.oninput=="function"}hu=du}else hu=!1;bE=hu&&(!document.documentMode||9<document.documentMode)}function ef(){aA&&(aA.detachEvent("onpropertychange",ME),vA=aA=null)}function ME(e){if(e.propertyName==="value"&&Ac(vA)){var t=[];kE(t,vA,e,$h(e)),cE(tS,t)}}function nS(e,t,r){e==="focusin"?(ef(),aA=t,vA=r,aA.attachEvent("onpropertychange",ME)):e==="focusout"&&ef()}function oS(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return Ac(vA)}function iS(e,t){if(e==="click")return Ac(t)}function sS(e,t){if(e==="input"||e==="change")return Ac(t)}function AS(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var ln=typeof Object.is=="function"?Object.is:AS;function SA(e,t){if(ln(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var r=Object.keys(e),n=Object.keys(t);if(r.length!==n.length)return!1;for(n=0;n<r.length;n++){var o=r[n];if(!tg.call(t,o)||!ln(e[o],t[o]))return!1}return!0}function tf(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function rf(e,t){var r=tf(e);e=0;for(var n;r;){if(r.nodeType===3){if(n=e+r.textContent.length,e<=t&&n>=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=tf(r)}}function NE(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?NE(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function _E(){for(var e=window,t=Cl();t instanceof e.HTMLIFrameElement;){try{var r=typeof t.contentWindow.location.href=="string"}catch{r=!1}if(r)e=t.contentWindow;else break;t=Cl(e.document)}return t}function sd(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function aS(e){var t=_E(),r=e.focusedElem,n=e.selectionRange;if(t!==r&&r&&r.ownerDocument&&NE(r.ownerDocument.documentElement,r)){if(n!==null&&sd(r)){if(t=n.start,e=n.end,e===void 0&&(e=t),"selectionStart"in r)r.selectionStart=t,r.selectionEnd=Math.min(e,r.value.length);else if(e=(t=r.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var o=r.textContent.length,i=Math.min(n.start,o);n=n.end===void 0?i:Math.min(n.end,o),!e.extend&&i>n&&(o=n,n=i,i=o),o=rf(r,i);var s=rf(r,n);o&&s&&(e.rangeCount!==1||e.anchorNode!==o.node||e.anchorOffset!==o.offset||e.focusNode!==s.node||e.focusOffset!==s.offset)&&(t=t.createRange(),t.setStart(o.node,o.offset),e.removeAllRanges(),i>n?(e.addRange(t),e.extend(s.node,s.offset)):(t.setEnd(s.node,s.offset),e.addRange(t)))}}for(t=[],e=r;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof r.focus=="function"&&r.focus(),r=0;r<t.length;r++)e=t[r],e.element.scrollLeft=e.left,e.element.scrollTop=e.top}}var lS=On&&"documentMode"in document&&11>=document.documentMode,Gi=null,mg=null,lA=null,wg=!1;function nf(e,t,r){var n=r.window===r?r.document:r.nodeType===9?r:r.ownerDocument;wg||Gi==null||Gi!==Cl(n)||(n=Gi,"selectionStart"in n&&sd(n)?n={start:n.selectionStart,end:n.selectionEnd}:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection(),n={anchorNode:n.anchorNode,anchorOffset:n.anchorOffset,focu
vendor: 4,383 bytes, line 37
37sNode:n.focusNode,focusOffset:n.focusOffset}),lA&&SA(lA,n)||(lA=n,n=Ql(mg,"onSelect"),0<n.length&&(t=new nd("onSelect","select",null,t,r),e.push({event:t,listeners:n}),t.target=Gi)))}function va(e,t){var r={};return r[e.toLowerCase()]=t.toLowerCase(),r["Webkit"+e]="webkit"+t,r["Moz"+e]="moz"+t,r}var Pi={animationend:va("Animation","AnimationEnd"),animationiteration:va("Animation","AnimationIteration"),animationstart:va("Animation","AnimationStart"),transitionend:va("Transition","TransitionEnd")},Iu={},FE={};On&&(FE=document.createElement("div").style,"AnimationEvent"in window||(delete Pi.animationend.animation,delete Pi.animationiteration.animation,delete Pi.animationstart.animation),"TransitionEvent"in window||delete Pi.transitionend.transition);function ac(e){if(Iu[e])return Iu[e];if(!Pi[e])return e;var t=Pi[e],r;for(r in t)if(t.hasOwnProperty(r)&&r in FE)return Iu[e]=t[r];return e}var RE=ac("animationend"),TE=ac("animationiteration"),UE=ac("animationstart"),GE=ac("transitionend"),PE=new Map,of="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function bo(e,t){PE.set(e,t),Ci(t,[e])}for(var fu=0;fu<of.length;fu++){var Cu=of[fu],cS=Cu.toLowerCase(),uS=Cu[0].toUpperCase()+Cu.slice(1);bo(cS,"on"+uS)}bo(RE,"onAnimationEnd");bo(TE,"onAnimationIteration");bo(UE,"onAnimationStart");bo("dblclick","onDoubleClick");bo("focusin","onFocus");bo("focusout","onBlur");bo(GE,"onTransitionEnd");fs("onMouseEnter",["mouseout","mouseover"]);fs("onMouseLeave",["mouseout","mouseover"]);fs("onPointerEnter",["pointerout","pointerover"]);fs("onPointerLeave",["pointerout","pointerover"]);Ci("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));Ci("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));Ci("onBeforeInput",["compositionend","keypress","textInput","paste"]);Ci("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));Ci("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));Ci("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var tA="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),gS=new Set("cancel close invalid load scroll toggle".split(" ").concat(tA));function sf(e,t,r){var n=e.type||"unknown-event";e.currentTarget=r,cv(n,t,void 0,e),e.currentTarget=null}function OE(e,t){t=(t&4)!==0;for(var r=0;r<e.length;r++){var n=e[r],o=n.event;n=n.listeners;e:{var i=void 0;if(t)for(var s=n.length-1;0<=s;s--){var A=n[s],a=A.instance,l=A.currentTarget;if(A=A.listener,a!==i&&o.isPropagationStopped())break e;sf(o,A,l),i=a}else for(s=0;s<n.length;s++){if(A=n[s],a=A.instance,l=A.currentTarget,A=A.listener,a!==i&&o.isPropagationStopped())break e;sf(o,A,l),i=a}}}if(El)throw e=fg,El=!1,fg=null,e}function dt(e,t){var r=t[Sg];r===void 0&&(r=t[Sg]=new Set);var n=e+"__bubble";r.has(n)||(KE(t,e,2,!1),r.add(n))}function pu(e,t,r){var n=0;t&&(n|=4),KE(r,e,n,t)}var Sa="_reactListening"+Math.random().toString(36).slice(2);function DA(e){if(!e[Sa]){e[Sa]=!0,qp.forEach(function(r){r!=="selectionchange"&&(gS.has(r)||pu(r,!1,e),pu(r,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[Sa]||(t[Sa]=!0,pu("selectionchange",!1,t))}}function KE(e,t,r,n){switch(QE(t)){case 1:var o=Sv;break;case 4:o=Dv;break;default:o=td}r=o.bind(null,t,r,e),o=void 0,!Ig||t!=="touchstart"&&t!=="touchmove"&&t!=="wheel"||(o=!0),n?o!==void 0?e.addEventListener(t,r,{capture:!0,passive:o}):e.addEventListener(t,r,!0):o!==void 0?e.addEventListener(t,r,{passive:o}):e.addEventListener(t,r,!1)}function Eu(e,t,r,n,o){var i=n;
vendor: 5,323 bytes, lines 37-38
37if(!(t&1)&&!(t&2)&&n!==null)e:for(;;){if(n===null)return;var s=n.tag;if(s===3||s===4){var A=n.stateNode.containerInfo;if(A===o||A.nodeType===8&&A.parentNode===o)break;if(s===4)for(s=n.return;s!==null;){var a=s.tag;if((a===3||a===4)&&(a=s.stateNode.containerInfo,a===o||a.nodeType===8&&a.parentNode===o))return;s=s.return}for(;A!==null;){if(s=qo(A),s===null)return;if(a=s.tag,a===5||a===6){n=i=s;continue e}A=A.parentNode}}n=n.return}cE(function(){var l=i,c=$h(r),g=[];e:{var I=PE.get(e);if(I!==void 0){var u=nd,E=e;switch(e){case"keypress":if(nl(r)===0)break e;case"keydown":case"keyup":u=jv;break;case"focusin":E="focus",u=gu;break;case"focusout":E="blur",u=gu;break;case"beforeblur":case"afterblur":u=gu;break;case"click":if(r.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":u=zI;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":u=bv;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":u=Yv;break;case RE:case TE:case UE:u=_v;break;case GE:u=zv;break;case"scroll":u=xv;break;case"wheel":u=Wv;break;case"copy":case"cut":case"paste":u=Rv;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":u=WI}var d=(t&4)!==0,p=!d&&e==="scroll",f=d?I!==null?I+"Capture":null:I;d=[];for(var C=l,m;C!==null;){m=C;var B=m.stateNode;if(m.tag===5&&B!==null&&(m=B,f!==null&&(B=wA(C,f),B!=null&&d.push(xA(C,B,m)))),p)break;C=C.return}0<d.length&&(I=new u(I,E,null,r,c),g.push({event:I,listeners:d}))}}if(!(t&7)){e:{if(I=e==="mouseover"||e==="pointerover",u=e==="mouseout"||e==="pointerout",I&&r!==hg&&(E=r.relatedTarget||r.fromElement)&&(qo(E)||E[Kn]))break e;if((u||I)&&(I=c.window===c?c:(I=c.ownerDocument)?I.defaultView||I.parentWindow:window,u?(E=r.relatedTarget||r.toElement,u=l,E=E?qo(E):null,E!==null&&(p=pi(E),E!==p||E.tag!==5&&E.tag!==6)&&(E=null)):(u=null,E=l),u!==E)){if(d=zI,B="onMouseLeave",f="onMouseEnter",C="mouse",(e==="pointerout"||e==="pointerover")&&(d=WI,B="onPointerLeave",f="onPointerEnter",C="pointer"),p=u==null?I:Oi(u),m=E==null?I:Oi(E),I=new d(B,C+"leave",u,r,c),I.target=p,I.relatedTarget=m,B=null,qo(c)===l&&(d=new d(f,C+"enter",E,r,c),d.target=m,d.relatedTarget=p,B=d),p=B,u&&E)t:{for(d=u,f=E,C=0,m=d;m;m=wi(m))C++;for(m=0,B=f;B;B=wi(B))m++;for(;0<C-m;)d=wi(d),C--;for(;0<m-C;)f=wi(f),m--;for(;C--;){if(d===f||f!==null&&d===f.alternate)break t;d=wi(d),f=wi(f)}d=null}else d=null;u!==null&&Af(g,I,u,d,!1),E!==null&&p!==null&&Af(g,p,E,d,!0)}}e:{if(I=l?Oi(l):window,u=I.nodeName&&I.nodeName.toLowerCase(),u==="select"||u==="input"&&I.type==="file")var S=rS;else if(ZI(I))if(bE)S=sS;else{S=oS;var k=nS}else(u=I.nodeName)&&u.toLowerCase()==="input"&&(I.type==="checkbox"||I.type==="radio")&&(S=iS);if(S&&(S=S(e,l))){kE(g,S,r,c);break e}k&&k(e,I,l),e==="focusout"&&(k=I._wrapperState)&&k.controlled&&I.type==="number"&&ag(I,"number",I.value)}switch(k=l?Oi(l):window,e){case"focusin":(ZI(k)||k.contentEditable==="true")&&(Gi=k,mg=l,lA=null);break;case"focusout":lA=mg=Gi=null;break;case"mousedown":wg=!0;break;case"contextmenu":case"mouseup":case"dragend":wg=!1,nf(g,r,c);break;case"selectionchange":if(lS)break;case"keydown":case"keyup":nf(g,r,c)}var x;if(id)e:{switch(e){case"compositionstart":var D="onCompositionStart";break e;case"compositionend":D="onCompositionEnd";break e;case"compositionupdate":D="onCompositionUpdate";break e}D=void 0}else Ui?DE(e,r)&&(D="onCompositionEnd"):e==="keydown"&&r.keyCode===229&&(D="onCompositionStart");D&&(SE&&r.locale!=="ko"&&(Ui||D!=="onCompositionStart"?D==="onCompositionEnd"&&Ui&&(x=vE()):(uo=c,rd="value"in uo?uo.value:uo.textContent,Ui=!0)),k=Ql(l,D),0<k.length&&(D=new qI(D,e,null,r,c),g.push({event:D,listeners:k}),x?D.data=x:(x=xE(r),x!==null&&(D.data=x)))),(x=$v?Zv(e,r):Xv(e,r))&&(l=Ql(l,"onBeforeInput"),0<l.length&&(c=new qI("onBeforeInput","beforeinput",null,r,c),g.push({event:c,listeners:l}),c.data=x))}OE(g,t)})}function xA(e,t,r){return{instance:e,listener:t,currentTarget:r}}function Ql(e,t){for(var r=t+"Capture",n=[];e!==null;){var o=e,i=o.stateNode;o.tag===5&&i!==null&&(o=i,i=wA(e,r),i!=null&&n.unshift(xA(e,i,o)),i=wA(e,t),i!=null&&n.push(xA(e,i,o))),e=e.return}return n}function wi(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5);return e||null}function Af(e,t,r,n,o){for(var i=t._reactName,s=[];r!==null&&r!==n;){var A=r,a=A.alternate,l=A.stateNode;if(a!==null&&a===n)break;A.tag===5&&l!==null&&(A=l,o?(a=wA(r,i),a!=null&&s.unshift(xA(r,a,A))):o||(a=wA(r,i),a!=null&&s.push(xA(r,a,A)))),r=r.return}s.length!==0&&e.push({event:t,listeners:s})}var hS=/\r\n?/g,dS=/\u0000|\uFFFD/g;function af(e){return(typeof e=="string"?e:""+e).replace(hS,` 38`).replace(dS,"")}function Da(e,t,r){if(t=af(t),af(e)!==t&&r)throw Error(Ie(425))}function vl(){}var Bg=null,yg=null;function Qg(e,t){return e==="textarea"||e==="noscript"||typeof t.children=="string"||typeof t.children=="number"||typeof t.dangerouslySetInnerHTML=="object"&&t.dangerouslySetInnerHTML!==null&&t.dangerouslySetInnerHTML.__html!=null}var vg=typeof setTimeout=="function"?setTimeout:void 0,IS=typeof clearTimeout=="function"?clearTimeout:void 0,lf=typeof Promise=="function"?Promise:void 0,f
vendor: 5,034 bytes, line 38
38S=typeof queueMicrotask=="function"?queueMicrotask:typeof lf<"u"?function(e){return lf.resolve(null).then(e).catch(CS)}:vg;function CS(e){setTimeout(function(){throw e})}function mu(e,t){var r=t,n=0;do{var o=r.nextSibling;if(e.removeChild(r),o&&o.nodeType===8)if(r=o.data,r==="/$"){if(n===0){e.removeChild(o),QA(t);return}n--}else r!=="$"&&r!=="$?"&&r!=="$!"||n++;r=o}while(r);QA(t)}function Eo(e){for(;e!=null;e=e.nextSibling){var t=e.nodeType;if(t===1||t===3)break;if(t===8){if(t=e.data,t==="$"||t==="$!"||t==="$?")break;if(t==="/$")return null}}return e}function cf(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var r=e.data;if(r==="$"||r==="$!"||r==="$?"){if(t===0)return e;t--}else r==="/$"&&t++}e=e.previousSibling}return null}var xs=Math.random().toString(36).slice(2),mn="__reactFiber$"+xs,kA="__reactProps$"+xs,Kn="__reactContainer$"+xs,Sg="__reactEvents$"+xs,pS="__reactListeners$"+xs,ES="__reactHandles$"+xs;function qo(e){var t=e[mn];if(t)return t;for(var r=e.parentNode;r;){if(t=r[Kn]||r[mn]){if(r=t.alternate,t.child!==null||r!==null&&r.child!==null)for(e=cf(e);e!==null;){if(r=e[mn])return r;e=cf(e)}return t}e=r,r=e.parentNode}return null}function ea(e){return e=e[mn]||e[Kn],!e||e.tag!==5&&e.tag!==6&&e.tag!==13&&e.tag!==3?null:e}function Oi(e){if(e.tag===5||e.tag===6)return e.stateNode;throw Error(Ie(33))}function lc(e){return e[kA]||null}var Dg=[],Ki=-1;function Mo(e){return{current:e}}function It(e){0>Ki||(e.current=Dg[Ki],Dg[Ki]=null,Ki--)}function at(e,t){Ki++,Dg[Ki]=e.current,e.current=t}var Do={},Zt=Mo(Do),dr=Mo(!1),si=Do;function Cs(e,t){var r=e.type.contextTypes;if(!r)return Do;var n=e.stateNode;if(n&&n.__reactInternalMemoizedUnmaskedChildContext===t)return n.__reactInternalMemoizedMaskedChildContext;var o={},i;for(i in r)o[i]=t[i];return n&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function Ir(e){return e=e.childContextTypes,e!=null}function Sl(){It(dr),It(Zt)}function uf(e,t,r){if(Zt.current!==Do)throw Error(Ie(168));at(Zt,t),at(dr,r)}function jE(e,t,r){var n=e.stateNode;if(t=t.childContextTypes,typeof n.getChildContext!="function")return r;n=n.getChildContext();for(var o in n)if(!(o in t))throw Error(Ie(108,nv(e)||"Unknown",o));return wt({},r,n)}function Dl(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Do,si=Zt.current,at(Zt,e),at(dr,dr.current),!0}function gf(e,t,r){var n=e.stateNode;if(!n)throw Error(Ie(169));r?(e=jE(e,t,si),n.__reactInternalMemoizedMergedChildContext=e,It(dr),It(Zt),at(Zt,e)):It(dr),at(dr,r)}var Rn=null,cc=!1,wu=!1;function HE(e){Rn===null?Rn=[e]:Rn.push(e)}function mS(e){cc=!0,HE(e)}function No(){if(!wu&&Rn!==null){wu=!0;var e=0,t=st;try{var r=Rn;for(st=1;e<r.length;e++){var n=r[e];do n=n(!0);while(n!==null)}Rn=null,cc=!1}catch(o){throw Rn!==null&&(Rn=Rn.slice(e+1)),dE(Zh,No),o}finally{st=t,wu=!1}}return null}var ji=[],Hi=0,xl=null,kl=0,Tr=[],Ur=0,Ai=null,Un=1,Gn="";function Ho(e,t){ji[Hi++]=kl,ji[Hi++]=xl,xl=e,kl=t}function LE(e,t,r){Tr[Ur++]=Un,Tr[Ur++]=Gn,Tr[Ur++]=Ai,Ai=e;var n=Un;e=Gn;var o=32-An(n)-1;n&=~(1<<o),r+=1;var i=32-An(t)+o;if(30<i){var s=o-o%5;i=(n&(1<<s)-1).toString(32),n>>=s,o-=s,Un=1<<32-An(t)+o|r<<o|n,Gn=i+e}else Un=1<<i|r<<o|n,Gn=e}function Ad(e){e.return!==null&&(Ho(e,1),LE(e,1,0))}function ad(e){for(;e===xl;)xl=ji[--Hi],ji[Hi]=null,kl=ji[--Hi],ji[Hi]=null;for(;e===Ai;)Ai=Tr[--Ur],Tr[Ur]=null,Gn=Tr[--Ur],Tr[Ur]=null,Un=Tr[--Ur],Tr[Ur]=null}var xr=null,Dr=null,Ct=!1,sn=null;function YE(e,t){var r=Pr(5,null,null,0);r.elementType="DELETED",r.stateNode=t,r.return=e,t=e.deletions,t===null?(e.deletions=[r],e.flags|=16):t.push(r)}function hf(e,t){switch(e.tag){case 5:var r=e.type;return t=t.nodeType!==1||r.toLowerCase()!==t.nodeName.toLowerCase()?null:t,t!==null?(e.stateNode=t,xr=e,Dr=Eo(t.firstChild),!0):!1;case 6:return t=e.pendingProps===""||t.nodeType!==3?null:t,t!==null?(e.stateNode=t,xr=e,Dr=null,!0):!1;case 13:return t=t.nodeType!==8?null:t,t!==null?(r=Ai!==null?{id:Un,overflow:Gn}:null,e.memoizedState={dehydrated:t,treeContext:r,retryLane:1073741824},r=Pr(18,null,null,0),r.stateNode=t,r.return=e,e.child=r,xr=e,Dr=null,!0):!1;default:return!1}}function xg(e){return(e.mode&1)!==0&&(e.flags&128)===0}function kg(e){if(Ct){var t=Dr;if(t){var r=t;if(!hf(e,t)){if(xg(e))throw Error(Ie(418));t=Eo(r.nextSibling);var n=xr;t&&hf(e,t)?YE(n,r):(e.flags=e.flags&-4097|2,Ct=!1,xr=e)}}else{if(xg(e))throw Error(Ie(418));e.flags=e.flags&-4097|2,Ct=!1,xr=e}}}function df(e){for(e=e.return;e!==null&&e.tag!==5&&e.tag!==3&&e.tag!==13;)e=e.return;xr=e}function xa(e){if(e!==xr)return!1;if(!Ct)return df(e),Ct=!0,!1;var t;if((t=e.tag!==3)&&!(t=e.tag!==5)&&(t=e.type,t=t!=="head"&&t!=="body"&&!Qg(e.type,e.memoizedProps)),t&&(t=Dr)){if(xg(e))throw JE(),Error(Ie(418));for(;t;)YE(e,t),t=Eo(t.nextSibling)}if(df(e),e.tag===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(Ie(317));e:{for(e=e.nextSibling,t=0;e;){if(e.nodeType===8){var r=e.data;if(r==="/$"){if(t===0){Dr=Eo(e.nextSibling);break e}t--}
vendor: 12,402 bytes, line 38
38else r!=="$"&&r!=="$!"&&r!=="$?"||t++}e=e.nextSibling}Dr=null}}else Dr=xr?Eo(e.stateNode.nextSibling):null;return!0}function JE(){for(var e=Dr;e;)e=Eo(e.nextSibling)}function ps(){Dr=xr=null,Ct=!1}function ld(e){sn===null?sn=[e]:sn.push(e)}var wS=Jn.ReactCurrentBatchConfig;function Ys(e,t,r){if(e=r.ref,e!==null&&typeof e!="function"&&typeof e!="object"){if(r._owner){if(r=r._owner,r){if(r.tag!==1)throw Error(Ie(309));var n=r.stateNode}if(!n)throw Error(Ie(147,e));var o=n,i=""+e;return t!==null&&t.ref!==null&&typeof t.ref=="function"&&t.ref._stringRef===i?t.ref:(t=function(s){var A=o.refs;s===null?delete A[i]:A[i]=s},t._stringRef=i,t)}if(typeof e!="string")throw Error(Ie(284));if(!r._owner)throw Error(Ie(290,e))}return e}function ka(e,t){throw e=Object.prototype.toString.call(t),Error(Ie(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function If(e){var t=e._init;return t(e._payload)}function zE(e){function t(f,C){if(e){var m=f.deletions;m===null?(f.deletions=[C],f.flags|=16):m.push(C)}}function r(f,C){if(!e)return null;for(;C!==null;)t(f,C),C=C.sibling;return null}function n(f,C){for(f=new Map;C!==null;)C.key!==null?f.set(C.key,C):f.set(C.index,C),C=C.sibling;return f}function o(f,C){return f=yo(f,C),f.index=0,f.sibling=null,f}function i(f,C,m){return f.index=m,e?(m=f.alternate,m!==null?(m=m.index,m<C?(f.flags|=2,C):m):(f.flags|=2,C)):(f.flags|=1048576,C)}function s(f){return e&&f.alternate===null&&(f.flags|=2),f}function A(f,C,m,B){return C===null||C.tag!==6?(C=xu(m,f.mode,B),C.return=f,C):(C=o(C,m),C.return=f,C)}function a(f,C,m,B){var S=m.type;return S===Ti?c(f,C,m.props.children,B,m.key):C!==null&&(C.elementType===S||typeof S=="object"&&S!==null&&S.$$typeof===Xn&&If(S)===C.type)?(B=o(C,m.props),B.ref=Ys(f,C,m),B.return=f,B):(B=cl(m.type,m.key,m.props,null,f.mode,B),B.ref=Ys(f,C,m),B.return=f,B)}function l(f,C,m,B){return C===null||C.tag!==4||C.stateNode.containerInfo!==m.containerInfo||C.stateNode.implementation!==m.implementation?(C=ku(m,f.mode,B),C.return=f,C):(C=o(C,m.children||[]),C.return=f,C)}function c(f,C,m,B,S){return C===null||C.tag!==7?(C=ii(m,f.mode,B,S),C.return=f,C):(C=o(C,m),C.return=f,C)}function g(f,C,m){if(typeof C=="string"&&C!==""||typeof C=="number")return C=xu(""+C,f.mode,m),C.return=f,C;if(typeof C=="object"&&C!==null){switch(C.$$typeof){case pa:return m=cl(C.type,C.key,C.props,null,f.mode,m),m.ref=Ys(f,null,C),m.return=f,m;case Ri:return C=ku(C,f.mode,m),C.return=f,C;case Xn:var B=C._init;return g(f,B(C._payload),m)}if(Xs(C)||Os(C))return C=ii(C,f.mode,m,null),C.return=f,C;ka(f,C)}return null}function I(f,C,m,B){var S=C!==null?C.key:null;if(typeof m=="string"&&m!==""||typeof m=="number")return S!==null?null:A(f,C,""+m,B);if(typeof m=="object"&&m!==null){switch(m.$$typeof){case pa:return m.key===S?a(f,C,m,B):null;case Ri:return m.key===S?l(f,C,m,B):null;case Xn:return S=m._init,I(f,C,S(m._payload),B)}if(Xs(m)||Os(m))return S!==null?null:c(f,C,m,B,null);ka(f,m)}return null}function u(f,C,m,B,S){if(typeof B=="string"&&B!==""||typeof B=="number")return f=f.get(m)||null,A(C,f,""+B,S);if(typeof B=="object"&&B!==null){switch(B.$$typeof){case pa:return f=f.get(B.key===null?m:B.key)||null,a(C,f,B,S);case Ri:return f=f.get(B.key===null?m:B.key)||null,l(C,f,B,S);case Xn:var k=B._init;return u(f,C,m,k(B._payload),S)}if(Xs(B)||Os(B))return f=f.get(m)||null,c(C,f,B,S,null);ka(C,B)}return null}function E(f,C,m,B){for(var S=null,k=null,x=C,D=C=0,F=null;x!==null&&D<m.length;D++){x.index>D?(F=x,x=null):F=x.sibling;var U=I(f,x,m[D],B);if(U===null){x===null&&(x=F);break}e&&x&&U.alternate===null&&t(f,x),C=i(U,C,D),k===null?S=U:k.sibling=U,k=U,x=F}if(D===m.length)return r(f,x),Ct&&Ho(f,D),S;if(x===null){for(;D<m.length;D++)x=g(f,m[D],B),x!==null&&(C=i(x,C,D),k===null?S=x:k.sibling=x,k=x);return Ct&&Ho(f,D),S}for(x=n(f,x);D<m.length;D++)F=u(x,f,D,m[D],B),F!==null&&(e&&F.alternate!==null&&x.delete(F.key===null?D:F.key),C=i(F,C,D),k===null?S=F:k.sibling=F,k=F);return e&&x.forEach(function(H){return t(f,H)}),Ct&&Ho(f,D),S}function d(f,C,m,B){var S=Os(m);if(typeof S!="function")throw Error(Ie(150));if(m=S.call(m),m==null)throw Error(Ie(151));for(var k=S=null,x=C,D=C=0,F=null,U=m.next();x!==null&&!U.done;D++,U=m.next()){x.index>D?(F=x,x=null):F=x.sibling;var H=I(f,x,U.value,B);if(H===null){x===null&&(x=F);break}e&&x&&H.alternate===null&&t(f,x),C=i(H,C,D),k===null?S=H:k.sibling=H,k=H,x=F}if(U.done)return r(f,x),Ct&&Ho(f,D),S;if(x===null){for(;!U.done;D++,U=m.next())U=g(f,U.value,B),U!==null&&(C=i(U,C,D),k===null?S=U:k.sibling=U,k=U);return Ct&&Ho(f,D),S}for(x=n(f,x);!U.done;D++,U=m.next())U=u(x,f,D,U.value,B),U!==null&&(e&&U.alternate!==null&&x.delete(U.key===null?D:U.key),C=i(U,C,D),k===null?S=U:k.sibling=U,k=U);return e&&x.forEach(function(v){return t(f,v)}),Ct&&Ho(f,D),S}function p(f,C,m,B){if(typeof m=="object"&&m!==null&&m.type===Ti&&m.key===null&&(m=m.props.children),typeof m=="object"&&m!==null){switch(m.$$typeof){case pa:e:{for(var S=m.key,k=C;k!==null;){if(k.key===S){if(S=m.type,S===Ti){if(k.tag===7){r(f,k.sibling),C=o(k,m.props.children),C.return=f,f=C;break e}}else if(k.elementType===S||typeof S=="object"&&S!==null&&S.$$typeof===Xn&&If(S)===k.type){r(f,k.sibling),C=o(k,m.props),C.ref=Ys(f,k,m),C.return=f,f=C;break e}r(f,k);break}else t(f,k);k=k.sibling}m.type===Ti?(C=ii(m.props.children,f.mode,B,m.key),C.return=f,f=C):(B=cl(m.type,m.key,m.props,null,f.mode,B),B.ref=Ys(f,C,m),B.return=f,f=B)}return s(f);case Ri:e:{for(k=m.key;C!==null;){if(C.key===k)if(C.tag===4&&C.stateNode.containerInfo===m.containerInfo&&C.stateNode.implementation===m.implementation){r(f,C.sibling),C=o(C,m.children||[]),C.return=f,f=C;break e}else{r(f,C);break}else t(f,C);C=C.sibling}C=ku(m,f.mode,B),C.return=f,f=C}return s(f);case Xn:return k=m._init,p(f,C,k(m._payload),B)}if(Xs(m))return E(f,C,m,B);if(Os(m))return d(f,C,m,B);ka(f,m)}return typeof m=="string"&&m!==""||typeof m=="number"?(m=""+m,C!==null&&C.tag===6?(r(f,C.sibling),C=o(C,m),C.return=f,f=C):(r(f,C),C=xu(m,f.mode,B),C.return=f,f=C),s(f)):r(f,C)}return p}var Es=zE(!0),qE=zE(!1),bl=Mo(null),Ml=null,Li=null,cd=null;function ud(){cd=Li=Ml=null}function gd(e){var t=bl.current;It(bl),e._currentValue=t}function bg(e,t,r){for(;e!==null;){var n=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,n!==null&&(n.childLanes|=t)):n!==null&&(n.childLanes&t)!==t&&(n.childLanes|=t),e===r)break;e=e.return}}function Zi(e,t){Ml=e,cd=Li=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(hr=!0),e.firstContext=null)}function Kr(e){var t=e._currentValue;if(cd!==e)if(e={context:e,memoizedValue:t,next:null},Li===null){if(Ml===null)throw Error(Ie(308));Li=e,Ml.dependencies={lanes:0,firstContext:e}}else Li=Li.next=e;return t}var Wo=null;function hd(e){Wo===null?Wo=[e]:Wo.push(e)}function WE(e,t,r,n){var o=t.interleaved;return o===null?(r.next=r,hd(t)):(r.next=o.next,o.next=r),t.interleaved=r,jn(e,n)}function jn(e,t){e.lanes|=t;var r=e.alternate;for(r!==null&&(r.lanes|=t),r=e,e=e.return;e!==null;)e.childLanes|=t,r=e.alternate,r!==null&&(r.childLanes|=t),r=e,e=e.return;return r.tag===3?r.stateNode:null}var eo=!1;function dd(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function VE(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Pn(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function mo(e,t,r){var n=e.updateQueue;if(n===null)return null;if(n=n.shared,Ze&2){var o=n.pending;return o===null?t.next=t:(t.next=o.next,o.next=t),n.pending=t,jn(e,r)}return o=n.interleaved,o===null?(t.next=t,hd(n)):(t.next=o.next,o.next=t),n.interleaved=t,jn(e,r)}function ol(e,t,r){if(t=t.updateQueue,t!==null&&(t=t.shared,(r&4194240)!==0)){var n=t.lanes;n&=e.pendingLanes,r|=n,t.lanes=r,Xh(e,r)}}function ff(e,t){var r=e.updateQueue,n=e.alternate;if(n!==null&&(n=n.updateQueue,r===n)){var o=null,i=null;if(r=r.firstBaseUpdate,r!==null){do{var s={eventTime:r.eventTime,lane:r.lane,tag:r.tag,payload:r.payload,callback:r.callback,next:null};i===null?o=i=s:i=i.next=s,r=r.next}while(r!==null);i===null?o=i=t:i=i.next=t}else o=i=t;r={baseState:n.baseState,firstBaseUpdate:o,lastBaseUpdate:i,shared:n.shared,effects:n.effects},e.updateQueue=r;return}e=r.lastBaseUpdate,e===null?r.firstBaseUpdate=t:e.next=t,r.lastBaseUpdate=t}function Nl(e,t,r,n){var o=e.updateQueue;eo=!1;var i=o.firstBaseUpdate,s=o.lastBaseUpdate,A=o.shared.pending;if(A!==null){o.shared.pending=null;var a=A,l=a.next;a.next=null,s===null?i=l:s.next=l,s=a;var c=e.alternate;c!==null&&(c=c.updateQueue,A=c.lastBaseUpdate,A!==s&&(A===null?c.firstBaseUpdate=l:A.next=l,c.lastBaseUpdate=a))}if(i!==null){var g=o.baseState;s=0,c=l=a=null,A=i;do{var I=A.lane,u=A.eventTime;if((n&I)===I){c!==null&&(c=c.next={eventTime:u,lane:0,tag:A.tag,payload:A.payload,callback:A.callback,next:null});e:{var E=e,d=A;switch(I=t,u=r,d.tag){case 1:if(E=d.payload,typeof E=="function"){g=E.call(u,g,I);break e}g=E;break e;case 3:E.flags=E.flags&-65537|128;case 0:if(E=d.payload,I=typeof E=="function"?E.call(u,g,I):E,I==null)break e;g=wt({},g,I);break e;case 2:eo=!0}}A.callback!==null&&A.lane!==0&&(e.flags|=64,I=o.effects,I===null?o.effects=[A]:I.push(A))}else u={eventTime:u,lane:I,tag:A.tag,payload:A.payload,callback:A.callback,next:null},c===null?(l=c=u,a=g):c=c.next=u,s|=I;if(A=A.next,A===null){if(A=o.shared.pending,A===null)break;I=A,A=I.next,I.next=null,o.lastBaseUpdate=I,o.shared.pending=null}}while(!0);if(c===null&&(a=g),o.baseState=a,o.firstBaseUpdate=l,o.lastBaseUpdate=c,t=o.shared.interleaved,t!==null){o=t;do s|=o.lane,o=o.next;while(o!==t)}else i===null&&(o.shared.lanes=0);li|=s,e.lanes=s,e.memoizedState=g}}function Cf(e,t,r){if(e=t.effects,t.effects=null,e!==null)for(t=0;t<e.length;t++){var n=e[t],o=n.callback;if(o!==null){if(n.callback=null,n=r,typeof o!="function")throw Error(Ie(191,o));o.call(n)}}}var ta={},vn=Mo(ta),bA=Mo(ta),MA=Mo(ta);function Vo(e){if(e===ta)throw Error(Ie(174));return e}function Id(e,t){switch(at(MA,t),at(bA,e),at(vn,ta),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:cg(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=cg(t,e)}It(vn),at(vn,t)}function ms(){It(vn),It(bA),It(MA)}function $E(e){Vo(MA.current);var t=Vo(vn.current),r=cg(t,e.type);t!==r&&(at(bA,e),at(vn,r))}function fd(e){bA.current===e&&(It(vn),It(bA))}var Et=Mo(0);function _l(e){for(var t=e;t!==null;){if(t.tag===13){var r=t.memoizedState;if(r!==null&&(r=r.dehydrated,r===null||r.data==="$?"||r.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if(t.flags&128)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var Bu=[];function Cd(){for(var e=0;e<Bu.length;e++)Bu[e]._workInProgressVersionPrimary=null;Bu.length=0}var il=Jn.ReactCurrentDispatcher,yu=Jn.ReactCurrentBatchConfig,ai=0,mt=null,Ft=null,Gt=null,Fl=!1,cA=!1,NA=0,BS=0;function Wt(){throw Error(Ie(321))}function pd(e,t){if(t===null)return!1;for(var r=0;r<t.length&&r<e.length;r++)if(!ln(e[r],t[r]))return!1;return!0}function Ed(e,t,r,n,o,i){if(ai=i,mt=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,il.current=e===null||e.memoizedState===null?SS:DS,e=r(n,o),cA){i=0;do{if(cA=!1,NA=0,25<=i)throw Error(Ie(301));i+=1,Gt=Ft=null,t.updateQueue=null,il.current=xS,e=r(n,o)}while(cA)}if(il.current=Rl,t=Ft!==null&&Ft.next!==null,ai=0,Gt=Ft=mt=null,Fl=!1,t)throw Error(Ie(300));return e}function md(){var e=NA!==0;return NA=0,e}function fn(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Gt===null?mt.memoizedState=Gt=e:Gt=Gt.next=e,Gt}function jr(){if(Ft===null){var e=mt.alternate;e=e!==null?e.memoizedState:null}else e=Ft.next;var t=Gt===null?mt.memoizedState:Gt.next;if(t!==null)Gt=t,Ft=e;else{if(e===null)throw Error(Ie(310));Ft=e,e={memoizedState:Ft.memoizedState,baseState:Ft.baseState,baseQueue:Ft.baseQueue,queue:Ft.queue,next:null},Gt===null?mt.memoizedState=Gt=e:Gt=Gt.next=e}return Gt}function _A(e,t){return typeof t=="function"?t(e):t}function Qu(e){var t=jr(),r=t.queue;if(r===null)throw Error(Ie(311));r.lastRenderedReducer=e;
vendor: 5,690 bytes, line 38
38var n=Ft,o=n.baseQueue,i=r.pending;if(i!==null){if(o!==null){var s=o.next;o.next=i.next,i.next=s}n.baseQueue=o=i,r.pending=null}if(o!==null){i=o.next,n=n.baseState;var A=s=null,a=null,l=i;do{var c=l.lane;if((ai&c)===c)a!==null&&(a=a.next={lane:0,action:l.action,hasEagerState:l.hasEagerState,eagerState:l.eagerState,next:null}),n=l.hasEagerState?l.eagerState:e(n,l.action);else{var g={lane:c,action:l.action,hasEagerState:l.hasEagerState,eagerState:l.eagerState,next:null};a===null?(A=a=g,s=n):a=a.next=g,mt.lanes|=c,li|=c}l=l.next}while(l!==null&&l!==i);a===null?s=n:a.next=A,ln(n,t.memoizedState)||(hr=!0),t.memoizedState=n,t.baseState=s,t.baseQueue=a,r.lastRenderedState=n}if(e=r.interleaved,e!==null){o=e;do i=o.lane,mt.lanes|=i,li|=i,o=o.next;while(o!==e)}else o===null&&(r.lanes=0);return[t.memoizedState,r.dispatch]}function vu(e){var t=jr(),r=t.queue;if(r===null)throw Error(Ie(311));r.lastRenderedReducer=e;var n=r.dispatch,o=r.pending,i=t.memoizedState;if(o!==null){r.pending=null;var s=o=o.next;do i=e(i,s.action),s=s.next;while(s!==o);ln(i,t.memoizedState)||(hr=!0),t.memoizedState=i,t.baseQueue===null&&(t.baseState=i),r.lastRenderedState=i}return[i,n]}function ZE(){}function XE(e,t){var r=mt,n=jr(),o=t(),i=!ln(n.memoizedState,o);if(i&&(n.memoizedState=o,hr=!0),n=n.queue,wd(rm.bind(null,r,n,e),[e]),n.getSnapshot!==t||i||Gt!==null&&Gt.memoizedState.tag&1){if(r.flags|=2048,FA(9,tm.bind(null,r,n,o,t),void 0,null),Pt===null)throw Error(Ie(349));ai&30||em(r,t,o)}return o}function em(e,t,r){e.flags|=16384,e={getSnapshot:t,value:r},t=mt.updateQueue,t===null?(t={lastEffect:null,stores:null},mt.updateQueue=t,t.stores=[e]):(r=t.stores,r===null?t.stores=[e]:r.push(e))}function tm(e,t,r,n){t.value=r,t.getSnapshot=n,nm(t)&&om(e)}function rm(e,t,r){return r(function(){nm(t)&&om(e)})}function nm(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!ln(e,r)}catch{return!0}}function om(e){var t=jn(e,1);t!==null&&an(t,e,1,-1)}function pf(e){var t=fn();return typeof e=="function"&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:_A,lastRenderedState:e},t.queue=e,e=e.dispatch=vS.bind(null,mt,e),[t.memoizedState,e]}function FA(e,t,r,n){return e={tag:e,create:t,destroy:r,deps:n,next:null},t=mt.updateQueue,t===null?(t={lastEffect:null,stores:null},mt.updateQueue=t,t.lastEffect=e.next=e):(r=t.lastEffect,r===null?t.lastEffect=e.next=e:(n=r.next,r.next=e,e.next=n,t.lastEffect=e)),e}function im(){return jr().memoizedState}function sl(e,t,r,n){var o=fn();mt.flags|=e,o.memoizedState=FA(1|t,r,void 0,n===void 0?null:n)}function uc(e,t,r,n){var o=jr();n=n===void 0?null:n;var i=void 0;if(Ft!==null){var s=Ft.memoizedState;if(i=s.destroy,n!==null&&pd(n,s.deps)){o.memoizedState=FA(t,r,i,n);return}}mt.flags|=e,o.memoizedState=FA(1|t,r,i,n)}function Ef(e,t){return sl(8390656,8,e,t)}function wd(e,t){return uc(2048,8,e,t)}function sm(e,t){return uc(4,2,e,t)}function Am(e,t){return uc(4,4,e,t)}function am(e,t){if(typeof t=="function")return e=e(),t(e),function(){t(null)};if(t!=null)return e=e(),t.current=e,function(){t.current=null}}function lm(e,t,r){return r=r!=null?r.concat([e]):null,uc(4,4,am.bind(null,t,e),r)}function Bd(){}function cm(e,t){var r=jr();t=t===void 0?null:t;var n=r.memoizedState;return n!==null&&t!==null&&pd(t,n[1])?n[0]:(r.memoizedState=[e,t],e)}function um(e,t){var r=jr();t=t===void 0?null:t;var n=r.memoizedState;return n!==null&&t!==null&&pd(t,n[1])?n[0]:(e=e(),r.memoizedState=[e,t],e)}function gm(e,t,r){return ai&21?(ln(r,t)||(r=CE(),mt.lanes|=r,li|=r,e.baseState=!0),t):(e.baseState&&(e.baseState=!1,hr=!0),e.memoizedState=r)}function yS(e,t){var r=st;st=r!==0&&4>r?r:4,e(!0);var n=yu.transition;yu.transition={};try{e(!1),t()}finally{st=r,yu.transition=n}}function hm(){return jr().memoizedState}function QS(e,t,r){var n=Bo(e);if(r={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null},dm(e))Im(t,r);else if(r=WE(e,t,r,n),r!==null){var o=Ar();an(r,e,n,o),fm(r,t,n)}}function vS(e,t,r){var n=Bo(e),o={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null};if(dm(e))Im(t,o);else{var i=e.alternate;if(e.lanes===0&&(i===null||i.lanes===0)&&(i=t.lastRenderedReducer,i!==null))try{var s=t.lastRenderedState,A=i(s,r);if(o.hasEagerState=!0,o.eagerState=A,ln(A,s)){var a=t.interleaved;a===null?(o.next=o,hd(t)):(o.next=a.next,a.next=o),t.interleaved=o;return}}catch{}finally{}r=WE(e,t,o,n),r!==null&&(o=Ar(),an(r,e,n,o),fm(r,t,n))}}function dm(e){var t=e.alternate;return e===mt||t!==null&&t===mt}function Im(e,t){cA=Fl=!0;var r=e.pending;r===null?t.next=t:(t.next=r.next,r.next=t),e.pending=t}function fm(e,t,r){if(r&4194240){var n=t.lanes;n&=e.pendingLanes,r|=n,t.lanes=r,Xh(e,r)}}var Rl={readContext:Kr,useCallback:Wt,useContext:Wt,useEffect:Wt,useImperativeHandle:Wt,useInsertionEffect:Wt,useLayoutEffect:Wt,useMemo:Wt,useReducer:Wt,useRef:Wt,useState:Wt,useDebugValue:Wt,useDeferredValue:Wt,useTransition:Wt,useMutableSource:Wt,useSyncExternalStore:Wt,useId:Wt,unstable_isNewReconciler:!1},SS={readContext:Kr,useCallback:function(e,t){return fn().memoizedState=[e,t===void 0?null:t],e},useContext:Kr,useEffect:Ef,useImperativeHandle:function(e,t,r){return r=r!=null?r.concat([e]):null,sl(4194308,4,am.bind(null,t,e),r)},useLayoutEffect:function(e,t){return sl(4194308,4,e,t)},useInsertionEffect:function(e,t){return sl(4,2,e,t)},useMemo:function(e,t){var r=fn();return t=t===void 0?null:t,e=e(),r.memoizedState=[e,t],e},useReducer:function(e,t,r){var n=fn();return t=r!==void 0?r(t):t,n.memoizedState=n.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},n.queue=e,e=e.dispatch=QS.bind(null,mt,e),[n.memoizedState,e]}
vendor: 7,433 bytes, lines 38-40
38,useRef:function(e){var t=fn();return e={current:e},t.memoizedState=e},useState:pf,useDebugValue:Bd,useDeferredValue:function(e){return fn().memoizedState=e},useTransition:function(){var e=pf(!1),t=e[0];return e=yS.bind(null,e[1]),fn().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,r){var n=mt,o=fn();if(Ct){if(r===void 0)throw Error(Ie(407));r=r()}else{if(r=t(),Pt===null)throw Error(Ie(349));ai&30||em(n,t,r)}o.memoizedState=r;var i={value:r,getSnapshot:t};return o.queue=i,Ef(rm.bind(null,n,i,e),[e]),n.flags|=2048,FA(9,tm.bind(null,n,i,r,t),void 0,null),r},useId:function(){var e=fn(),t=Pt.identifierPrefix;if(Ct){var r=Gn,n=Un;r=(n&~(1<<32-An(n)-1)).toString(32)+r,t=":"+t+"R"+r,r=NA++,0<r&&(t+="H"+r.toString(32)),t+=":"}else r=BS++,t=":"+t+"r"+r.toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},DS={readContext:Kr,useCallback:cm,useContext:Kr,useEffect:wd,useImperativeHandle:lm,useInsertionEffect:sm,useLayoutEffect:Am,useMemo:um,useReducer:Qu,useRef:im,useState:function(){return Qu(_A)},useDebugValue:Bd,useDeferredValue:function(e){var t=jr();return gm(t,Ft.memoizedState,e)},useTransition:function(){var e=Qu(_A)[0],t=jr().memoizedState;return[e,t]},useMutableSource:ZE,useSyncExternalStore:XE,useId:hm,unstable_isNewReconciler:!1},xS={readContext:Kr,useCallback:cm,useContext:Kr,useEffect:wd,useImperativeHandle:lm,useInsertionEffect:sm,useLayoutEffect:Am,useMemo:um,useReducer:vu,useRef:im,useState:function(){return vu(_A)},useDebugValue:Bd,useDeferredValue:function(e){var t=jr();return Ft===null?t.memoizedState=e:gm(t,Ft.memoizedState,e)},useTransition:function(){var e=vu(_A)[0],t=jr().memoizedState;return[e,t]},useMutableSource:ZE,useSyncExternalStore:XE,useId:hm,unstable_isNewReconciler:!1};function Zr(e,t){if(e&&e.defaultProps){t=wt({},t),e=e.defaultProps;for(var r in e)t[r]===void 0&&(t[r]=e[r]);return t}return t}function Mg(e,t,r,n){t=e.memoizedState,r=r(n,t),r=r==null?t:wt({},t,r),e.memoizedState=r,e.lanes===0&&(e.updateQueue.baseState=r)}var gc={isMounted:function(e){return(e=e._reactInternals)?pi(e)===e:!1},enqueueSetState:function(e,t,r){e=e._reactInternals;var n=Ar(),o=Bo(e),i=Pn(n,o);i.payload=t,r!=null&&(i.callback=r),t=mo(e,i,o),t!==null&&(an(t,e,o,n),ol(t,e,o))},enqueueReplaceState:function(e,t,r){e=e._reactInternals;var n=Ar(),o=Bo(e),i=Pn(n,o);i.tag=1,i.payload=t,r!=null&&(i.callback=r),t=mo(e,i,o),t!==null&&(an(t,e,o,n),ol(t,e,o))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var r=Ar(),n=Bo(e),o=Pn(r,n);o.tag=2,t!=null&&(o.callback=t),t=mo(e,o,n),t!==null&&(an(t,e,n,r),ol(t,e,n))}};function mf(e,t,r,n,o,i,s){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(n,i,s):t.prototype&&t.prototype.isPureReactComponent?!SA(r,n)||!SA(o,i):!0}function Cm(e,t,r){var n=!1,o=Do,i=t.contextType;return typeof i=="object"&&i!==null?i=Kr(i):(o=Ir(t)?si:Zt.current,n=t.contextTypes,i=(n=n!=null)?Cs(e,o):Do),t=new t(r,i),e.memoizedState=t.state!==null&&t.state!==void 0?t.state:null,t.updater=gc,e.stateNode=t,t._reactInternals=e,n&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=o,e.__reactInternalMemoizedMaskedChildContext=i),t}function wf(e,t,r,n){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(r,n),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(r,n),t.state!==e&&gc.enqueueReplaceState(t,t.state,null)}function Ng(e,t,r,n){var o=e.stateNode;o.props=r,o.state=e.memoizedState,o.refs={},dd(e);var i=t.contextType;typeof i=="object"&&i!==null?o.context=Kr(i):(i=Ir(t)?si:Zt.current,o.context=Cs(e,i)),o.state=e.memoizedState,i=t.getDerivedStateFromProps,typeof i=="function"&&(Mg(e,t,i,r),o.state=e.memoizedState),typeof t.getDerivedStateFromProps=="function"||typeof o.getSnapshotBeforeUpdate=="function"||typeof o.UNSAFE_componentWillMount!="function"&&typeof o.componentWillMount!="function"||(t=o.state,typeof o.componentWillMount=="function"&&o.componentWillMount(),typeof o.UNSAFE_componentWillMount=="function"&&o.UNSAFE_componentWillMount(),t!==o.state&&gc.enqueueReplaceState(o,o.state,null),Nl(e,r,o,n),o.state=e.memoizedState),typeof o.componentDidMount=="function"&&(e.flags|=4194308)}function ws(e,t){try{var r="",n=t;do r+=rv(n),n=n.return;while(n);var o=r}catch(i){o=` 39Error generating stack: `+i.message+` 40`+i.stack}return{value:e,source:t,stack:o,digest:null}}function Su(e,t,r){return{value:e,source:null,stack:r??null,digest:t??null}}function _g(e,t){try{console.error(t.value)}catch(r){setTimeout(function(){throw r})}}var kS=typeof WeakMap=="function"?WeakMap:Map;function pm(e,t,r){r=Pn(-1,r),r.tag=3,r.payload={element:null};var n=t.value;return r.callback=function(){Ul||(Ul=!0,Hg=n),_g(e,t)},r}function Em(e,t,r){r=Pn(-1,r),r.tag=3;var n=e.type.getDerivedStateFromError;if(typeof n=="function"){var o=t.value;r.payload=function(){return n(o)},r.callback=function(){_g(e,t)}}var i=e.stateNode;return i!==null&&typeof i.componentDidCatch=="function"&&(r.callback=function(){_g(e,t),typeof n!="function"&&(wo===null?wo=new Set([this]):wo.add(this));var s=t.stack;this.componentDidCatch(t.value,{componentStack:s!==null?s:""})}),r}function Bf(e,t,r){var n=e.pingCache;if(n===null){n=e.pingCache=new kS;var o=new Set;n.set(t,o)}else o=n.get(t),o===void 0&&(o=new Set,n.set(t,o));o.has(r)||(o.add(r),e=HS.bind(null,e,t,r),t.then(e,e))}function yf(e){do{var t;if((t=e.tag===13)&&(t=e.memoizedState,t=t!==null?t.dehydrated!==null:!0),t)return e;e=e.return}while(e!==null);return null}function Qf(e,t,r,n,o){return e.mode&1?(e.flags|=65536,e.lanes=o,e):(e===t?e.flags|=65536:(e.flags|=128,r.flags|=131072,r.flags&=-52805,r.tag===1&&(r.alternate===null?r.tag=17:(t=Pn(-1,1),t.tag=2,mo(r,t,1))),r.lanes|=1),e)}var bS=Jn.ReactCurrentOwner,hr=!1;function ir(e,t,r,n){t.child=e===null?qE(t,null,r,n):Es(t,e.child,r,n)}function vf(e,t,r,n,o){r=r.render;var i=t.ref;return Zi(t,o),n=Ed(e,t,r,n,i,o),r=md(),e!==null&&!hr?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~o,Hn(e,t,o)):(Ct&&r&&Ad(t),t.flags|=1,ir(e,t,n,o),t.child)}function Sf(e,t,r,n,o){if(e===null){var i=r.type;return typeof i=="function"&&!bd(i)&&i.defaultProps===void 0&&r.compare===null&&r.defaultProps===void 0?(t.tag=15,t.type=i,mm(e,t,i,n,o)):(e=cl(r.type,null,n,t,t.mode,o),e.ref=t.ref,e.return=t,t.child=e)}if(i=e.child,!(e.lanes&o)){var s=i.memoizedProps;if(r=r.compare,r=r!==null?r:SA,r(s,n)&&e.ref===t.ref)return Hn(e,t,o)}return t.flags|=1,e=yo(i,n),e.ref=t.ref,e.return=t,t.child=e}function mm(e,t,r,n,o){if(e!==null){var i=e.memoizedProps;if(SA(i,n)&&e.ref===t.ref)if(hr=!1,t.pendingProps=n=i,(e.lanes&o)!==0)e.flags&131072&&(hr=!0);else return t.lanes=e.lanes,Hn(e,t,o)}return Fg(e,t,r,n,o)}function wm(e,t,r){var n=t.pendingProps,o=n.children,i=e!==null?e.memoizedState:null;if(n.mode==="hidden")if(!(t.mode&1))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},at(Ji,yr),yr|=r;else{if(!(r&1073741824))return e=i!==null?i.baseLanes|r:r,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,at(Ji,yr),yr|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},n=i!==null?i.baseLanes:r,at(Ji,yr),yr|=n}else i!==null?(n=i.baseLanes|r,t.memoizedState=null):n=r,at(Ji,yr),yr|=n;return ir(e,t,o,r),t.child}function Bm(e,t){var r=t.ref;(e===null&&r!==null||e!==null&&e.ref!==r)&&(t.flags|=512,t.flags|=2097152)}
vendor: 4,711 bytes, line 40
40function Fg(e,t,r,n,o){var i=Ir(r)?si:Zt.current;return i=Cs(t,i),Zi(t,o),r=Ed(e,t,r,n,i,o),n=md(),e!==null&&!hr?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~o,Hn(e,t,o)):(Ct&&n&&Ad(t),t.flags|=1,ir(e,t,r,o),t.child)}function Df(e,t,r,n,o){if(Ir(r)){var i=!0;Dl(t)}else i=!1;if(Zi(t,o),t.stateNode===null)Al(e,t),Cm(t,r,n),Ng(t,r,n,o),n=!0;else if(e===null){var s=t.stateNode,A=t.memoizedProps;s.props=A;var a=s.context,l=r.contextType;typeof l=="object"&&l!==null?l=Kr(l):(l=Ir(r)?si:Zt.current,l=Cs(t,l));var c=r.getDerivedStateFromProps,g=typeof c=="function"||typeof s.getSnapshotBeforeUpdate=="function";g||typeof s.UNSAFE_componentWillReceiveProps!="function"&&typeof s.componentWillReceiveProps!="function"||(A!==n||a!==l)&&wf(t,s,n,l),eo=!1;var I=t.memoizedState;s.state=I,Nl(t,n,s,o),a=t.memoizedState,A!==n||I!==a||dr.current||eo?(typeof c=="function"&&(Mg(t,r,c,n),a=t.memoizedState),(A=eo||mf(t,r,A,n,I,a,l))?(g||typeof s.UNSAFE_componentWillMount!="function"&&typeof s.componentWillMount!="function"||(typeof s.componentWillMount=="function"&&s.componentWillMount(),typeof s.UNSAFE_componentWillMount=="function"&&s.UNSAFE_componentWillMount()),typeof s.componentDidMount=="function"&&(t.flags|=4194308)):(typeof s.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=n,t.memoizedState=a),s.props=n,s.state=a,s.context=l,n=A):(typeof s.componentDidMount=="function"&&(t.flags|=4194308),n=!1)}else{s=t.stateNode,VE(e,t),A=t.memoizedProps,l=t.type===t.elementType?A:Zr(t.type,A),s.props=l,g=t.pendingProps,I=s.context,a=r.contextType,typeof a=="object"&&a!==null?a=Kr(a):(a=Ir(r)?si:Zt.current,a=Cs(t,a));var u=r.getDerivedStateFromProps;(c=typeof u=="function"||typeof s.getSnapshotBeforeUpdate=="function")||typeof s.UNSAFE_componentWillReceiveProps!="function"&&typeof s.componentWillReceiveProps!="function"||(A!==g||I!==a)&&wf(t,s,n,a),eo=!1,I=t.memoizedState,s.state=I,Nl(t,n,s,o);var E=t.memoizedState;A!==g||I!==E||dr.current||eo?(typeof u=="function"&&(Mg(t,r,u,n),E=t.memoizedState),(l=eo||mf(t,r,l,n,I,E,a)||!1)?(c||typeof s.UNSAFE_componentWillUpdate!="function"&&typeof s.componentWillUpdate!="function"||(typeof s.componentWillUpdate=="function"&&s.componentWillUpdate(n,E,a),typeof s.UNSAFE_componentWillUpdate=="function"&&s.UNSAFE_componentWillUpdate(n,E,a)),typeof s.componentDidUpdate=="function"&&(t.flags|=4),typeof s.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof s.componentDidUpdate!="function"||A===e.memoizedProps&&I===e.memoizedState||(t.flags|=4),typeof s.getSnapshotBeforeUpdate!="function"||A===e.memoizedProps&&I===e.memoizedState||(t.flags|=1024),t.memoizedProps=n,t.memoizedState=E),s.props=n,s.state=E,s.context=a,n=l):(typeof s.componentDidUpdate!="function"||A===e.memoizedProps&&I===e.memoizedState||(t.flags|=4),typeof s.getSnapshotBeforeUpdate!="function"||A===e.memoizedProps&&I===e.memoizedState||(t.flags|=1024),n=!1)}return Rg(e,t,r,n,i,o)}function Rg(e,t,r,n,o,i){Bm(e,t);var s=(t.flags&128)!==0;if(!n&&!s)return o&&gf(t,r,!1),Hn(e,t,i);n=t.stateNode,bS.current=t;var A=s&&typeof r.getDerivedStateFromError!="function"?null:n.render();return t.flags|=1,e!==null&&s?(t.child=Es(t,e.child,null,i),t.child=Es(t,null,A,i)):ir(e,t,A,i),t.memoizedState=n.state,o&&gf(t,r,!0),t.child}function ym(e){var t=e.stateNode;t.pendingContext?uf(e,t.pendingContext,t.pendingContext!==t.context):t.context&&uf(e,t.context,!1),Id(e,t.containerInfo)}function xf(e,t,r,n,o){return ps(),ld(o),t.flags|=256,ir(e,t,r,n),t.child}var Tg={dehydrated:null,treeContext:null,retryLane:0};function Ug(e){return{baseLanes:e,cachePool:null,transitions:null}}function Qm(e,t,r){var n=t.pendingProps,o=Et.current,i=!1,s=(t.flags&128)!==0,A;if((A=s)||(A=e!==null&&e.memoizedState===null?!1:(o&2)!==0),A?(i=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(o|=1),at(Et,o&1),e===null)return kg(t),e=t.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?(t.mode&1?e.data==="$!"?t.lanes=8:t.lanes=1073741824:t.lanes=1,null):(s=n.children,e=n.fallback,i?(n=t.mode,i=t.child,s={mode:"hidden",children:s},!(n&1)&&i!==null?(i.childLanes=0,i.pendingProps=s):i=Ic(s,n,0,null),e=ii(e,n,r,null),i.return=t,e.return=t,i.sibling=e,t.child=i,t.child.memoizedState=Ug(r),t.memoizedState=Tg,e):yd(t,s));if(o=e.memoizedState,o!==null&&(A=o.dehydrated,A!==null))return MS(e,t,s,n,A,o,r);if(i){i=n.fallback,s=t.mode,o=e.child,A=o.sibling;var a={mode:"hidden",children:n.children};return!(s&1)&&t.child!==o?(n=t.child,n.childLanes=0,n.pendingProps=a,t.deletions=null):(n=yo(o,a),n.subtreeFlags=o.subtreeFlags&14680064),A!==null?i=yo(A,i):(i=ii(i,s,r,null),i.flags|=2),i.return=t,n.return=t,n.sibling=i,t.child=n,n=i,i=t.child,s=e.child.memoizedState,s=s===null?Ug(r):{base
vendor: 8,923 bytes, line 40
40Lanes:s.baseLanes|r,cachePool:null,transitions:s.transitions},i.memoizedState=s,i.childLanes=e.childLanes&~r,t.memoizedState=Tg,n}return i=e.child,e=i.sibling,n=yo(i,{mode:"visible",children:n.children}),!(t.mode&1)&&(n.lanes=r),n.return=t,n.sibling=null,e!==null&&(r=t.deletions,r===null?(t.deletions=[e],t.flags|=16):r.push(e)),t.child=n,t.memoizedState=null,n}function yd(e,t){return t=Ic({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function ba(e,t,r,n){return n!==null&&ld(n),Es(t,e.child,null,r),e=yd(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function MS(e,t,r,n,o,i,s){if(r)return t.flags&256?(t.flags&=-257,n=Su(Error(Ie(422))),ba(e,t,s,n)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(i=n.fallback,o=t.mode,n=Ic({mode:"visible",children:n.children},o,0,null),i=ii(i,o,s,null),i.flags|=2,n.return=t,i.return=t,n.sibling=i,t.child=n,t.mode&1&&Es(t,e.child,null,s),t.child.memoizedState=Ug(s),t.memoizedState=Tg,i);if(!(t.mode&1))return ba(e,t,s,null);if(o.data==="$!"){if(n=o.nextSibling&&o.nextSibling.dataset,n)var A=n.dgst;return n=A,i=Error(Ie(419)),n=Su(i,n,void 0),ba(e,t,s,n)}if(A=(s&e.childLanes)!==0,hr||A){if(n=Pt,n!==null){switch(s&-s){case 4:o=2;break;case 16:o=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:o=32;break;case 536870912:o=268435456;break;default:o=0}o=o&(n.suspendedLanes|s)?0:o,o!==0&&o!==i.retryLane&&(i.retryLane=o,jn(e,o),an(n,e,o,-1))}return kd(),n=Su(Error(Ie(421))),ba(e,t,s,n)}return o.data==="$?"?(t.flags|=128,t.child=e.child,t=LS.bind(null,e),o._reactRetry=t,null):(e=i.treeContext,Dr=Eo(o.nextSibling),xr=t,Ct=!0,sn=null,e!==null&&(Tr[Ur++]=Un,Tr[Ur++]=Gn,Tr[Ur++]=Ai,Un=e.id,Gn=e.overflow,Ai=t),t=yd(t,n.children),t.flags|=4096,t)}function kf(e,t,r){e.lanes|=t;var n=e.alternate;n!==null&&(n.lanes|=t),bg(e.return,t,r)}function Du(e,t,r,n,o){var i=e.memoizedState;i===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:n,tail:r,tailMode:o}:(i.isBackwards=t,i.rendering=null,i.renderingStartTime=0,i.last=n,i.tail=r,i.tailMode=o)}function vm(e,t,r){var n=t.pendingProps,o=n.revealOrder,i=n.tail;if(ir(e,t,n.children,r),n=Et.current,n&2)n=n&1|2,t.flags|=128;else{if(e!==null&&e.flags&128)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&kf(e,r,t);else if(e.tag===19)kf(e,r,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}n&=1}if(at(Et,n),!(t.mode&1))t.memoizedState=null;else switch(o){case"forwards":for(r=t.child,o=null;r!==null;)e=r.alternate,e!==null&&_l(e)===null&&(o=r),r=r.sibling;r=o,r===null?(o=t.child,t.child=null):(o=r.sibling,r.sibling=null),Du(t,!1,o,r,i);break;case"backwards":for(r=null,o=t.child,t.child=null;o!==null;){if(e=o.alternate,e!==null&&_l(e)===null){t.child=o;break}e=o.sibling,o.sibling=r,r=o,o=e}Du(t,!0,r,null,i);break;case"together":Du(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function Al(e,t){!(t.mode&1)&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Hn(e,t,r){if(e!==null&&(t.dependencies=e.dependencies),li|=t.lanes,!(r&t.childLanes))return null;if(e!==null&&t.child!==e.child)throw Error(Ie(153));if(t.child!==null){for(e=t.child,r=yo(e,e.pendingProps),t.child=r,r.return=t;e.sibling!==null;)e=e.sibling,r=r.sibling=yo(e,e.pendingProps),r.return=t;r.sibling=null}return t.child}function NS(e,t,r){switch(t.tag){case 3:ym(t),ps();break;case 5:$E(t);break;case 1:Ir(t.type)&&Dl(t);break;case 4:Id(t,t.stateNode.containerInfo);break;case 10:var n=t.type._context,o=t.memoizedProps.value;at(bl,n._currentValue),n._currentValue=o;break;case 13:if(n=t.memoizedState,n!==null)return n.dehydrated!==null?(at(Et,Et.current&1),t.flags|=128,null):r&t.child.childLanes?Qm(e,t,r):(at(Et,Et.current&1),e=Hn(e,t,r),e!==null?e.sibling:null);at(Et,Et.current&1);break;case 19:if(n=(r&t.childLanes)!==0,e.flags&128){if(n)return vm(e,t,r);t.flags|=128}if(o=t.memoizedState,o!==null&&(o.rendering=null,o.tail=null,o.lastEffect=null),at(Et,Et.current),n)break;return null;case 22:case 23:return t.lanes=0,wm(e,t,r)}return Hn(e,t,r)}var Sm,Gg,Dm,xm;Sm=function(e,t){for(var r=t.child;r!==null;){if(r.tag===5||r.tag===6)e.appendChild(r.stateNode);else if(r.tag!==4&&r.child!==null){r.child.return=r,r=r.child;continue}if(r===t)break;for(;r.sibling===null;){if(r.return===null||r.return===t)return;r=r.return}r.sibling.return=r.return,r=r.sibling}};Gg=function(){};Dm=function(e,t,r,n){var o=e.memoizedProps;if(o!==n){e=t.stateNode,Vo(vn.current);var i=null;switch(r){case"input":o=sg(e,o),n=sg(e,n),i=[];break;case"select":o=wt({},o,{value:void 0}),n=wt({},n,{value:void 0}),i=[];break;case"textarea":o=lg(e,o),n=lg(e,n),i=[];break;default:typeof o.onClick!="function"&&typeof n.onClick=="function"&&(e.onclick=vl)}ug(r,n);var s;r=null;for(l in o)if(!n.hasOwnProperty(l)&&o.hasOwnProperty(l)&&o[l]!=null)if(l==="style"){var A=o[l];for(s in A)A.hasOwnProperty(s)&&(r||(r={}),r[s]="")}else l!=="dangerouslySetInnerHTML"&&l!=="children"&&l!=="suppressContentEditableWarning"&&l!=="suppressHydrationWarning"&&l!=="autoFocus"&&(EA.hasOwnProperty(l)?i||(i=[]):(i=i||[]).push(l,null));for(l in n){var a=n[l];if(A=o!=null?o[l]:void 0,n.hasOwnProperty(l)&&a!==A&&(a!=null||A!=null))if(l==="style")if(A){for(s in A)!A.hasOwnProperty(s)||a&&a.hasOwnProperty(s)||(r||(r={}),r[s]="");for(s in a)a.hasOwnProperty(s)&&A[s]!==a[s]&&(r||(r={}),r[s]=a[s])}else r||(i||(i=[]),i.push(l,r)),r=a;else l==="dangerouslySetInnerHTML"?(a=a?a.__html:void 0,A=A?A.__html:void 0,a!=null&&A!==a&&(i=i||[]).push(l,a)):l==="children"?typeof a!="string"&&typeof a!="number"||(i=i||[]).push(l,""+a):l!=="suppressContentEditableWarning"&&l!=="suppressHydrationWarning"&&(EA.hasOwnProperty(l)?(a!=null&&l==="onScroll"&&dt("scroll",e),i||A===a||(i=[])):(i=i||[]).push(l,a))}r&&(i=i||[]).push("style",r);var l=i;(t.updateQueue=l)&&(t.flags|=4)}};xm=function(e,t,r,n){r!==n&&(t.flags|=4)};function Js(e,t){if(!Ct)switch(e.tailMode){case"hidden":t=e.tail;for(var r=null;t!==null;)t.alternate!==null&&(r=t),t=t.sibling;r===null?e.tail=null:r.sibling=null;break;case"collapsed":r=e.tail;for(var n=null;r!==null;)r.alternate!==null&&(n=r),r=r.sibling;n===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:n.sibling=null}}function Vt(e){var t=e.alternate!==null&&e.alternate.child===e.child,r=0,n=0;if(t)for(var o=e.child;o!==null;)r|=o.lanes|o.childLanes,n|=o.subtreeFlags&14680064,n|=o.flags&14680064,o.return=e,o=o.sibling;else for(o=e.child;o!==null;)r|=o.lanes|o.childLanes,n|=o.subtreeFlags,n|=o.flags,o.return=e,o=o.sibling;return e.subtreeFlags|=n,e.childLanes=r,t}function _S(e,t,r){var n=t.pendingProps;switch(ad(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Vt(t),null;case 1:return Ir(t.type)&&Sl(),Vt(t),null;case 3:return n=t.stateNode,ms(),It(dr),It(Zt),Cd(),n.pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),(e===null||e.child===null)&&(xa(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,sn!==null&&(Jg(sn),sn=null))),Gg(e,t),Vt(t),null;case 5:fd(t);var o=Vo(MA.current);if(r=t.type,e!==null&&t.stateNode!=null)Dm(e,t,r,n,o),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!n){if(t.stateNode===null)throw Error(Ie(166));return Vt(t),null}if(e=Vo(vn.current),xa(t)){n=t.stateNode,r=t.type;var i=t.memoizedProps;switch(n[mn]=t,n[kA]=i,e=(t.mode&1)!==0,r){case"dialog":dt("cancel",n),dt("close",n);break;case"iframe":case"object":case"embed":dt("load",n);break;case"video":case"audio":for(o=0;o<tA.length;o++)dt(tA[o],n);break;case"source":dt("error",n);break;case"img":case"image":case"link":dt("error",n),dt("load",n);break;case"details":dt("toggle",n);break;case"input":UI(n,i),dt("invalid",n);break;case"select":n._wrapperState={wasMultiple:!!i.multiple},dt("invalid",n);break;case"textarea":PI(n,i),dt("invalid",n)}ug(r,i),o=null;for(var s in i)if(i.hasOwnProperty(s)){var A=i[s];s==="children"?typeof A=="string"?n.textContent!==A&&(i.suppressHydrationWarning!==!0&&Da(n.textContent,A,e),o=["children",A]):typeof A=="number"&&n.textContent!==""+A&&(i.suppressHydrationWarning!==!0&&Da(n.textContent,A,e),o=["children",""+A]):EA.hasOwnProperty(s)&&A!=null&&s==="onScroll"&&dt("scroll",n)}switch(r){case"input":Ea(n),GI(n,i,!0);break;case"textarea":Ea(n),OI(n);break;case"select":case"option":break;default:typeof i.onClick=="function"&&(n.onclick=vl)}n=o,t.updateQueue=n,n!==null&&(t.flags|=4)}else{s=o.nodeType===9?o:o.ownerDocument,e==="http://www.w3.org/1999/xhtml"&&(e=rE(r)),e==="http://www.w3.org/1999/xhtml"?r==="script"?(e=s.createElement("div"),e.innerHTML="<script><\/script>
40",e=e.removeChild(e.firstChild)):typeof n.is=="string"?e=s.createElement(r,{is:n.is}):(e=s.createElement(r),r==="select"&&(s=e,n.multiple?s.multiple=!0:n.size&&(s.size=n.size))):e=s.createElementNS(e,r),e[mn]=t,e[kA]=n,Sm(e,t,!1,!1),t.stateNode=e;e:{switch(s=gg(r,n),r){case"dialog":dt("cancel",e),dt("close",e),o=n;break;case"iframe":case"object":case"embed":dt("load",e),o=n;break;case"video":case"audio":for(o=0;o<tA.length;o++)dt(tA[o],e);o=n;break;case"source":dt("error",e),o=n;break;case"img":case"image":case"link":dt("error",e),dt("load",e),o=n;break;case"details":dt("toggle",e),o=n;break;case"input":UI(e,n),o=sg(e,n),dt("invalid",e);break;case"option":o=n;break;case"select":e._wrapperState={wasMultiple:!!n.multiple},o=wt({},n,{value:void 0}),dt("invalid",e);break;case"textarea":PI(e,n),o=lg(e,n),dt("invalid",e);break;default:o=n}ug(r,o),A=o;for(i in A)if(A.hasOwnProperty(i)){var a=A[i];i==="style"?iE(e,a):i==="dangerouslySetInnerHTML"?(a=a?a.__html:void 0,a!=null&&nE(e,a)):i==="children"?typeof a=="string"?(r!=="textarea"||a!=="")&&mA(e,a):typeof a=="number"&&mA(e,""+a):i!=="suppressContentEditableWarning"&&i!=="suppressHydrationWarning"&&i!=="autoFocus"&&(EA.hasOwnProperty(i)?a!=null&&i==="onScroll"&&dt("scroll",e):a!=null&&zh(e,i,a,s))}switch(r){case"input":Ea(e),GI(e,n,!1);break;case"textarea":Ea(e),OI(e);break;case"option":n.value!=null&&e.setAttribute("value",""+So(n.value));break;case"select":e.multiple=!!n.multiple,i=n.value,i!=null?qi(e,!!n.multiple,i,!1):n.defaultValue!=null&&qi(e,!!n.multiple,n.defaultValue,!0);break;default:typeof o.onClick=="function"&&(e.onclick=vl)}switch(r){case"button":case"input":case"select":case"textarea":n=!!n.autoFocus;break e;case"img":n=!0;break e;default:n=!1}}n&&(t.flags|=4)}t.ref!==null&&(t.flags|=512,t.flags|=2097152)}return Vt(t),null;case 6:if(e&&t.stateNode!=null)xm(e,t,e.memoizedProps,n);else{if(typeof n!="string"&&t.stateNode===null)throw Error(Ie(166));if(r=Vo(MA.current),Vo(vn.current),xa(t)){if(n=t.stateNode,r=t.memoizedProps,n[mn]=t,(i=n.nodeValue!==r)&&(e=xr,e!==null))switch(e.tag){case 3:Da(n.nodeValue,r,(e.mode&1)!==0);break;case 5:e.memoizedProps.suppressHydrationWarning!==!0&&Da(n.nodeValue,r,(e.mode&1)!==0)}i&&(t.flags|=4)}else n=(r.nodeType===9?r:r.ownerDocument).createTextNode(n),n[mn]=t,t.stateNode=n}return Vt(t),null;case 13:if(It(Et),n=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(Ct&&Dr!==null&&t.mode&1&&!(t.flags&128))JE(),ps(),t.flags|=98560,i=!1;else if(i=xa(t),n!==null&&n.dehydrated!==null){if(e===null){if(!i)throw Error(Ie(318));if(i=t.memoizedState,i=i!==null?i.dehydrated:null,!i)throw Error(Ie(317));i[mn]=t}else ps(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;Vt(t),i=!1}else sn!==null&&(Jg(sn),sn=null),i=!0;if(!i)return t.flags&65536?t:null}return t.flags&128?(t.lanes=r,t):(n=n!==null,n!==(e!==null&&e.memoizedState!==null)&&n&&(t.child.flags|=8192,t.mode&1&&(e===null||Et.current&1?Rt===0&&(Rt=3):kd())),t.updateQueue!==null&&(t.flags|=4),Vt(t),null);case 4:return ms(),Gg(e,t),e===null&&DA(t.stateNode.containerInfo),Vt(t),null;case 10:return gd(t.type._context),Vt(t),null;case 17:return Ir(t.type)&&Sl(),Vt(t),null;case 19:if(It(Et),i=t.memoizedState,i===null)return Vt(t),null;if(n=(t.flags&128)!==0,s=i.rendering,s===null)if(n)Js(i,!1);else{if(Rt!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(s=_l(e),s!==null){for(t.flags|=128,Js(i,!1),n=s.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),t.subtreeFlags=0,n=r,r=t.child;r!==null;)i=r,e=n,i.flags&=14680066,s=i.alternate,s===null?(i.childLanes=0,i.lanes=e,i.child=null,i.subtreeFlags=0,i.memoizedProps=null,i.memoizedState=null,i.updateQueue=null,i.dependencies=null,i.stateNode=null):(i.childLanes=s.childLanes,i.lanes=s.lanes,i.child=s.child,i.subtreeFlags=0,i.deletions=null,i.memoizedProps=s.memoizedProps,i.memoizedState=s.memoizedState,i.updateQueue=s.updateQueue,i.type=s.type,e=s.dependencies,i.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),r=r.sibling;return at(Et,Et.current&1|2),t.child}e=e.sibling}i.tail!==null&&St()>Bs&&(t.flags|=128,n=!0,Js(i,!1),t.lanes=4194304)}else{if(!n)if(e=_l(s),e!==null){if(t.flags|=128,n=!0,r=e.updateQueue,r!==null&&(t.updateQueue=r,t.flags|=4),Js(i,!0),i.tail===null&&i.tailMode==="hidden"&&!s.alternate&&!Ct)return Vt(t),null}else 2*St()-i.renderingStartTime>Bs&&r!==1073741824&&(t.flags|=128,n=!0,Js(i,!1),t.lanes=4194304);i.isBackwards?(s.sibling=t.child,t.child=s):(r=i.last,r!==null?r.sibling=s:t.child=s,i.last=s)}return i.tail!==null?(t=i.tail,i.rendering=t,i.tail=t.sibling,i.renderingStartTime=St(),t.sibling=null,r=Et.current,at(Et,n?r&1|2:r&1),t):(Vt(t),null);case 22:case 23:return xd(),n=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==n&&(t.flags|=8192),n&&t.mode&1?yr&1073741824&&(Vt(t),t.subtreeFlags&6&&(t.flags|=8192)):Vt(t),null;case 24:return null;case 25:return null}throw Error(Ie(156,t.tag))}function FS(e,t){switch(ad(t),t.tag){case 1:return Ir(t.type)&&Sl(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;
vendor: 26,970 bytes, line 40
40case 3:return ms(),It(dr),It(Zt),Cd(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return fd(t),null;case 13:if(It(Et),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(Ie(340));ps()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return It(Et),null;case 4:return ms(),null;case 10:return gd(t.type._context),null;case 22:case 23:return xd(),null;case 24:return null;default:return null}}var Ma=!1,$t=!1,RS=typeof WeakSet=="function"?WeakSet:Set,me=null;function Yi(e,t){var r=e.ref;if(r!==null)if(typeof r=="function")try{r(null)}catch(n){vt(e,t,n)}else r.current=null}function Pg(e,t,r){try{r()}catch(n){vt(e,t,n)}}var bf=!1;function TS(e,t){if(Bg=Bl,e=_E(),sd(e)){if("selectionStart"in e)var r={start:e.selectionStart,end:e.selectionEnd};else e:{r=(r=e.ownerDocument)&&r.defaultView||window;var n=r.getSelection&&r.getSelection();if(n&&n.rangeCount!==0){r=n.anchorNode;var o=n.anchorOffset,i=n.focusNode;n=n.focusOffset;try{r.nodeType,i.nodeType}catch{r=null;break e}var s=0,A=-1,a=-1,l=0,c=0,g=e,I=null;t:for(;;){for(var u;g!==r||o!==0&&g.nodeType!==3||(A=s+o),g!==i||n!==0&&g.nodeType!==3||(a=s+n),g.nodeType===3&&(s+=g.nodeValue.length),(u=g.firstChild)!==null;)I=g,g=u;for(;;){if(g===e)break t;if(I===r&&++l===o&&(A=s),I===i&&++c===n&&(a=s),(u=g.nextSibling)!==null)break;g=I,I=g.parentNode}g=u}r=A===-1||a===-1?null:{start:A,end:a}}else r=null}r=r||{start:0,end:0}}else r=null;for(yg={focusedElem:e,selectionRange:r},Bl=!1,me=t;me!==null;)if(t=me,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,me=e;else for(;me!==null;){t=me;try{var E=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(E!==null){var d=E.memoizedProps,p=E.memoizedState,f=t.stateNode,C=f.getSnapshotBeforeUpdate(t.elementType===t.type?d:Zr(t.type,d),p);f.__reactInternalSnapshotBeforeUpdate=C}break;case 3:var m=t.stateNode.containerInfo;m.nodeType===1?m.textContent="":m.nodeType===9&&m.documentElement&&m.removeChild(m.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(Ie(163))}}catch(B){vt(t,t.return,B)}if(e=t.sibling,e!==null){e.return=t.return,me=e;break}me=t.return}return E=bf,bf=!1,E}function uA(e,t,r){var n=t.updateQueue;if(n=n!==null?n.lastEffect:null,n!==null){var o=n=n.next;do{if((o.tag&e)===e){var i=o.destroy;o.destroy=void 0,i!==void 0&&Pg(t,r,i)}o=o.next}while(o!==n)}}function hc(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var r=t=t.next;do{if((r.tag&e)===e){var n=r.create;r.destroy=n()}r=r.next}while(r!==t)}}function Og(e){var t=e.ref;if(t!==null){var r=e.stateNode;switch(e.tag){case 5:e=r;break;default:e=r}typeof t=="function"?t(e):t.current=e}}function km(e){var t=e.alternate;t!==null&&(e.alternate=null,km(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[mn],delete t[kA],delete t[Sg],delete t[pS],delete t[ES])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function bm(e){return e.tag===5||e.tag===3||e.tag===4}function Mf(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||bm(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Kg(e,t,r){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?r.nodeType===8?r.parentNode.insertBefore(e,t):r.insertBefore(e,t):(r.nodeType===8?(t=r.parentNode,t.insertBefore(e,r)):(t=r,t.appendChild(e)),r=r._reactRootContainer,r!=null||t.onclick!==null||(t.onclick=vl));else if(n!==4&&(e=e.child,e!==null))for(Kg(e,t,r),e=e.sibling;e!==null;)Kg(e,t,r),e=e.sibling}function jg(e,t,r){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?r.insertBefore(e,t):r.appendChild(e);else if(n!==4&&(e=e.child,e!==null))for(jg(e,t,r),e=e.sibling;e!==null;)jg(e,t,r),e=e.sibling}var jt=null,nn=!1;function qn(e,t,r){for(r=r.child;r!==null;)Mm(e,t,r),r=r.sibling}function Mm(e,t,r){if(Qn&&typeof Qn.onCommitFiberUnmount=="function")try{Qn.onCommitFiberUnmount(ic,r)}catch{}switch(r.tag){case 5:$t||Yi(r,t);case 6:var n=jt,o=nn;jt=null,qn(e,t,r),jt=n,nn=o,jt!==null&&(nn?(e=jt,r=r.stateNode,e.nodeType===8?e.parentNode.removeChild(r):e.removeChild(r)):jt.removeChild(r.stateNode));break;case 18:jt!==null&&(nn?(e=jt,r=r.stateNode,e.nodeType===8?mu(e.parentNode,r):e.nodeType===1&&mu(e,r),QA(e)):mu(jt,r.stateNode));break;case 4:n=jt,o=nn,jt=r.stateNode.containerInfo,nn=!0,qn(e,t,r),jt=n,nn=o;break;case 0:case 11:case 14:case 15:if(!$t&&(n=r.updateQueue,n!==null&&(n=n.lastEffect,n!==null))){o=n=n.next;do{var i=o,s=i.destroy;i=i.tag,s!==void 0&&(i&2||i&4)&&Pg(r,t,s),o=o.next}while(o!==n)}qn(e,t,r);break;case 1:if(!$t&&(Yi(r,t),n=r.stateNode,typeof n.componentWillUnmount=="function"))try{n.props=r.memoizedProps,n.state=r.memoizedState,n.componentWillUnmount()}catch(A){vt(r,t,A)}qn(e,t,r);break;case 21:qn(e,t,r);break;case 22:r.mode&1?($t=(n=$t)||r.memoizedState!==null,qn(e,t,r),$t=n):qn(e,t,r);break;default:qn(e,t,r)}}function Nf(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var r=e.stateNode;r===null&&(r=e.stateNode=new RS),t.forEach(function(n){var o=YS.bind(null,e,n);r.has(n)||(r.add(n),n.then(o,o))})}}function qr(e,t){var r=t.deletions;if(r!==null)for(var n=0;n<r.length;n++){var o=r[n];try{var i=e,s=t,A=s;e:for(;A!==null;){switch(A.tag){case 5:jt=A.stateNode,nn=!1;break e;case 3:jt=A.stateNode.containerInfo,nn=!0;break e;case 4:jt=A.stateNode.containerInfo,nn=!0;break e}A=A.return}if(jt===null)throw Error(Ie(160));Mm(i,s,o),jt=null,nn=!1;var a=o.alternate;a!==null&&(a.return=null),o.return=null}catch(l){vt(o,t,l)}}if(t.subtreeFlags&12854)for(t=t.child;t!==null;)Nm(t,e),t=t.sibling}function Nm(e,t){var r=e.alternate,n=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(qr(t,e),In(e),n&4){try{uA(3,e,e.return),hc(3,e)}catch(d){vt(e,e.return,d)}try{uA(5,e,e.return)}catch(d){vt(e,e.return,d)}}break;case 1:qr(t,e),In(e),n&512&&r!==null&&Yi(r,r.return);break;case 5:if(qr(t,e),In(e),n&512&&r!==null&&Yi(r,r.return),e.flags&32){var o=e.stateNode;try{mA(o,"")}catch(d){vt(e,e.return,d)}}if(n&4&&(o=e.stateNode,o!=null)){var i=e.memoizedProps,s=r!==null?r.memoizedProps:i,A=e.type,a=e.updateQueue;if(e.updateQueue=null,a!==null)try{A==="input"&&i.type==="radio"&&i.name!=null&&eE(o,i),gg(A,s);var l=gg(A,i);for(s=0;s<a.length;s+=2){var c=a[s],g=a[s+1];c==="style"?iE(o,g):c==="dangerouslySetInnerHTML"?nE(o,g):c==="children"?mA(o,g):zh(o,c,g,l)}switch(A){case"input":Ag(o,i);break;case"textarea":tE(o,i);break;case"select":var I=o._wrapperState.wasMultiple;o._wrapperState.wasMultiple=!!i.multiple;var u=i.value;u!=null?qi(o,!!i.multiple,u,!1):I!==!!i.multiple&&(i.defaultValue!=null?qi(o,!!i.multiple,i.defaultValue,!0):qi(o,!!i.multiple,i.multiple?[]:"",!1))}o[kA]=i}catch(d){vt(e,e.return,d)}}break;case 6:if(qr(t,e),In(e),n&4){if(e.stateNode===null)throw Error(Ie(162));o=e.stateNode,i=e.memoizedProps;try{o.nodeValue=i}catch(d){vt(e,e.return,d)}}break;case 3:if(qr(t,e),In(e),n&4&&r!==null&&r.memoizedState.isDehydrated)try{QA(t.containerInfo)}catch(d){vt(e,e.return,d)}break;case 4:qr(t,e),In(e);break;case 13:qr(t,e),In(e),o=e.child,o.flags&8192&&(i=o.memoizedState!==null,o.stateNode.isHidden=i,!i||o.alternate!==null&&o.alternate.memoizedState!==null||(Sd=St())),n&4&&Nf(e);break;case 22:if(c=r!==null&&r.memoizedState!==null,e.mode&1?($t=(l=$t)||c,qr(t,e),$t=l):qr(t,e),In(e),n&8192){if(l=e.memoizedState!==null,(e.stateNode.isHidden=l)&&!c&&e.mode&1)for(me=e,c=e.child;c!==null;){for(g=me=c;me!==null;){switch(I=me,u=I.child,I.tag){case 0:case 11:case 14:case 15:uA(4,I,I.return);break;case 1:Yi(I,I.return);var E=I.stateNode;if(typeof E.componentWillUnmount=="function"){n=I,r=I.return;try{t=n,E.props=t.memoizedProps,E.state=t.memoizedState,E.componentWillUnmount()}catch(d){vt(n,r,d)}}break;case 5:Yi(I,I.return);break;case 22:if(I.memoizedState!==null){Ff(g);continue}}u!==null?(u.return=I,me=u):Ff(g)}c=c.sibling}e:for(c=null,g=e;;){if(g.tag===5){if(c===null){c=g;try{o=g.stateNode,l?(i=o.style,typeof i.setProperty=="function"?i.setProperty("display","none","important"):i.display="none"):(A=g.stateNode,a=g.memoizedProps.style,s=a!=null&&a.hasOwnProperty("display")?a.display:null,A.style.display=oE("display",s))}catch(d){vt(e,e.return,d)}}}else if(g.tag===6){if(c===null)try{g.stateNode.nodeValue=l?"":g.memoizedProps}catch(d){vt(e,e.return,d)}}else if((g.tag!==22&&g.tag!==23||g.memoizedState===null||g===e)&&g.child!==null){g.child.return=g,g=g.child;continue}if(g===e)break e;for(;g.sibling===null;){if(g.return===null||g.return===e)break e;c===g&&(c=null),g=g.return}c===g&&(c=null),g.sibling.return=g.return,g=g.sibling}}break;case 19:qr(t,e),In(e),n&4&&Nf(e);break;case 21:break;default:qr(t,e),In(e)}}function In(e){var t=e.flags;if(t&2){try{e:{for(var r=e.return;r!==null;){if(bm(r)){var n=r;break e}r=r.return}throw Error(Ie(160))}switch(n.tag){case 5:var o=n.stateNode;n.flags&32&&(mA(o,""),n.flags&=-33);var i=Mf(e);jg(e,i,o);break;case 3:case 4:var s=n.stateNode.containerInfo,A=Mf(e);Kg(e,A,s);break;default:throw Error(Ie(161))}}catch(a){vt(e,e.return,a)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function US(e,t,r){me=e,_m(e)}function _m(e,t,r){for(var n=(e.mode&1)!==0;me!==null;){var o=me,i=o.child;if(o.tag===22&&n){var s=o.memoizedState!==null||Ma;if(!s){var A=o.alternate,a=A!==null&&A.memoizedState!==null||$t;A=Ma;var l=$t;if(Ma=s,($t=a)&&!l)for(me=o;me!==null;)s=me,a=s.child,s.tag===22&&s.memoizedState!==null?Rf(o):a!==null?(a.return=s,me=a):Rf(o);for(;i!==null;)me=i,_m(i),i=i.sibling;me=o,Ma=A,$t=l}_f(e)}else o.subtreeFlags&8772&&i!==null?(i.return=o,me=i):_f(e)}}function _f(e){for(;me!==null;){var t=me;if(t.flags&8772){var r=t.alternate;try{if(t.flags&8772)switch(t.tag){case 0:case 11:case 15:$t||hc(5,t);break;case 1:var n=t.stateNode;if(t.flags&4&&!$t)if(r===null)n.componentDidMount();else{var o=t.elementType===t.type?r.memoizedProps:Zr(t.type,r.memoizedProps);n.componentDidUpdate(o,r.memoizedState,n.__reactInternalSnapshotBeforeUpdate)}var i=t.updateQueue;i!==null&&Cf(t,i,n);break;case 3:var s=t.updateQueue;if(s!==null){if(r=null,t.child!==null)switch(t.child.tag){case 5:r=t.child.stateNode;break;case 1:r=t.child.stateNode}Cf(t,s,r)}break;case 5:var A=t.stateNode;if(r===null&&t.flags&4){r=A;var a=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":a.autoFocus&&r.focus();break;case"img":a.src&&(r.src=a.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(t.memoizedState===null){var l=t.alternate;if(l!==null){var c=l.memoizedState;if(c!==null){var g=c.dehydrated;g!==null&&QA(g)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(Ie(163))}$t||t.flags&512&&Og(t)}catch(I){vt(t,t.return,I)}}if(t===e){me=null;break}if(r=t.sibling,r!==null){r.return=t.return,me=r;break}me=t.return}}function Ff(e){for(;me!==null;){var t=me;if(t===e){me=null;break}var r=t.sibling;if(r!==null){r.return=t.return,me=r;break}me=t.return}}function Rf(e){for(;me!==null;){var t=me;try{switch(t.tag){case 0:case 11:case 15:var r=t.return;try{hc(4,t)}catch(a){vt(t,r,a)}break;case 1:var n=t.stateNode;if(typeof n.componentDidMount=="function"){var o=t.return;try{n.componentDidMount()}catch(a){vt(t,o,a)}}var i=t.return;try{Og(t)}catch(a){vt(t,i,a)}break;case 5:var s=t.return;try{Og(t)}catch(a){vt(t,s,a)}}}catch(a){vt(t,t.return,a)}if(t===e){me=null;break}var A=t.sibling;if(A!==null){A.return=t.return,me=A;break}me=t.return}}var GS=Math.ceil,Tl=Jn.ReactCurrentDispatcher,Qd=Jn.ReactCurrentOwner,Or=Jn.ReactCurrentBatchConfig,Ze=0,Pt=null,xt=null,Yt=0,yr=0,Ji=Mo(0),Rt=0,RA=null,li=0,dc=0,vd=0,gA=null,gr=null,Sd=0,Bs=1/0,_n=null,Ul=!1,Hg=null,wo=null,Na=!1,go=null,Gl=0,hA=0,Lg=null,al=-1,ll=0;function Ar(){return Ze&6?St():al!==-1?al:al=St()}function Bo(e){return e.mode&1?Ze&2&&Yt!==0?Yt&-Yt:wS.transition!==null?(ll===0&&(ll=CE()),ll):(e=st,e!==0||(e=window.event,e=e===void 0?16:QE(e.type)),e):1}function an(e,t,r,n){if(50<hA)throw hA=0,Lg=null,Error(Ie(185));ZA(e,r,n),(!(Ze&2)||e!==Pt)&&(e===Pt&&(!(Ze&2)&&(dc|=r),Rt===4&&no(e,Yt)),fr(e,n),r===1&&Ze===0&&!(t.mode&1)&&(Bs=St()+500,cc&&No()))}function fr(e,t){var r=e.callbackNode;wv(e,t);var n=wl(e,e===Pt?Yt:0);if(n===0)r!==null&&HI(r),e.callbackNode=null,e.callbackPriority=0;else if(t=n&-n,e.callbackPriority!==t){if(r!=null&&HI(r),t===1)e.tag===0?mS(Tf.bind(null,e)):HE(Tf.bind(null,e)),fS(function(){!(Ze&6)&&No()}),r=null;else{switch(pE(n)){case 1:r=Zh;break;case 4:r=IE;break;case 16:r=ml;break;case 536870912:r=fE;break;default:r=ml}r=Km(r,Fm.bind(null,e))}e.callbackPriority=t,e.callbackNode=r}}function Fm(e,t){if(al=-1,ll=0,Ze&6)throw Error(Ie(327));var r=e.callbackNode;if(Xi()&&e.callbackNode!==r)return null;var n=wl(e,e===Pt?Yt:0);if(n===0)return null;if(n&30||n&e.expiredLanes||t)t=Pl(e,n);else{t=n;var o=Ze;Ze|=2;var i=Tm();(Pt!==e||Yt!==t)&&(_n=null,Bs=St()+500,oi(e,t));do try{KS();break}catch(A){Rm(e,A)}while(!0);ud(),Tl.current=i,Ze=o,xt!==null?t=0:(Pt=null,Yt=0,t=Rt)}if(t!==0){if(t===2&&(o=Cg(e),o!==0&&(n=o,t=Yg(e,o))),t===1)throw r=RA,oi(e,0),no(e,n),fr(e,St()),r;if(t===6)no(e,n);else{if(o=e.current.alternate,!(n&30)&&!PS(o)&&(t=Pl(e,n),t===2&&(i=Cg(e),i!==0&&(n=i,t=Yg(e,i))),t===1))throw r=RA,oi(e,0),no(e,n),fr(e,St()),r;switch(e.finishedWork=o,e.finishedLanes=n,t){case 0:case 1:throw Error(Ie(345));case 2:Lo(e,gr,_n);break;case 3:if(no(e,n),(n&130023424)===n&&(t=Sd+500-St(),10<t)){if(wl(e,0)!==0)break;if(o=e.suspendedLanes,(o&n)!==n){Ar(),e.pingedLanes|=e.suspendedLanes&o;break}e.timeoutHandle=vg(Lo.bind(null,e,gr,_n),t);break}Lo(e,gr,_n);break;case 4:if(no(e,n),(n&4194240)===n)break;for(t=e.eventTimes,o=-1;0<n;){var s=31-An(n);i=1<<s,s=t[s],s>o&&(o=s),n&=~i}if(n=o,n=St()-n,n=(120>n?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*GS(n/1960))-n,10<n){e.timeoutHandle=vg(Lo.bind(null,e,gr,_n),n);break}Lo(e,gr,_n);break;case 5:Lo(e,gr,_n);break;default:throw Error(Ie(329))}}}return fr(e,St()),e.callbackNode===r?Fm.bind(null,e):null}function Yg(e,t){var r=gA;return e.current.memoizedState.isDehydrated&&(oi(e,t).flags|=256),e=Pl(e,t),e!==2&&(t=gr,gr=r,t!==null&&Jg(t)),e}function Jg(e){gr===null?gr=e:gr.push.apply(gr,e)}function PS(e){for(var t=e;;){if(t.flags&16384){var r=t.updateQueue;if(r!==null&&(r=r.stores,r!==null))for(var n=0;n<r.length;n++){var o=r[n],i=o.getSnapshot;o=o.value;try{if(!ln(i(),o))return!1}catch{return!1}}}if(r=t.child,t.subtreeFlags&16384&&r!==null)r.return=t,t=r;else{if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function no(e,t){for(t&=~vd,t&=~dc,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var r=31-An(t),n=1<<r;e[r]=-1,t&=~n}}function Tf(e){if(Ze&6)throw Error(Ie(327));Xi();var t=wl(e,0);if(!(t&1))return fr(e,St()),null;var r=Pl(e,t);if(e.tag!==0&&r===2){var n=Cg(e);n!==0&&(t=n,r=Yg(e,n))}if(r===1)throw r=RA,oi(e,0),no(e,t),fr(e,St()),r;if(r===6)throw Error(Ie(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,Lo(e,gr,_n),fr(e,St()),null}function Dd(e,t){var r=Ze;Ze|=1;try{return e(t)}finally{Ze=r,Ze===0&&(Bs=St()+500,cc&&No())}}function ci(e){go!==null&&go.tag===0&&!(Ze&6)&&Xi();var t=Ze;Ze|=1;var r=Or.transition,n=st;try{if(Or.transition=null,st=1,e)return e()}finally{st=n,Or.transition=r,Ze=t,!(Ze&6)&&No()}}function xd(){yr=Ji.current,It(Ji)}function oi(e,t){e.finishedWork=null,e.finishedLanes=0;var r=e.timeoutHandle;if(r!==-1&&(e.timeoutHandle=-1,IS(r)),xt!==null)for(r=xt.return;r!==null;){var n=r;switch(ad(n),n.tag){case 1:n=n.type.childContextTypes,n!=null&&Sl();break;case 3:ms(),It(dr),It(Zt),Cd();break;case 5:fd(n);break;case 4:ms();break;case 13:It(Et);break;case 19:It(Et);break;case 10:gd(n.type._context);break;case 22:case 23:xd()}r=r.return}if(Pt=e,xt=e=yo(e.current,null),Yt=yr=t,Rt=0,RA=null,vd=dc=li=0,gr=gA=null,Wo!==null){for(t=0;t<Wo.length;t++)if(r=Wo[t],n=r.interleaved,n!==null){r.interleaved=null;var o=n.next,i=r.pending;if(i!==null){var s=i.next;i.next=o,n.next=s}r.pending=n}Wo=null}return e}function Rm(e,t){do{var r=xt;try{if(ud(),il.current=Rl,Fl){for(var n=mt.memoizedState;n!==null;){var o=n.queue;o!==null&&(o.pending=null),n=n.next}Fl=!1}if(ai=0,Gt=Ft=mt=null,cA=!1,NA=0,Qd.current=null,r===null||r.return===null){Rt=1,RA=t,xt=null;break}e:{var i=e,s=r.return,A=r,a=t;if(t=Yt,A.flags|=32768,a!==null&&typeof a=="object"&&typeof a.then=="function"){var l=a,c=A,g=c.tag;if(!(c.mode&1)&&(g===0||g===11||g===15)){var I=c.alternate;I?(c.updateQueue=I.updateQueue,c.memoizedState=I.memoizedState,c.lanes=I.lanes):(c.updateQueue=null,c.memoizedState=null)}var u=yf(s);if(u!==null){u.flags&=-257,Qf(u,s,A,i,t),u.mode&1&&Bf(i,l,t),t=u,a=l;var E=t.updateQueue;if(E===null){var d=new Set;d.add(a),t.updateQueue=d}else E.add(a);break e}else{if(!(t&1)){Bf(i,l,t),kd();break e}a=Error(Ie(426))}}else if(Ct&&A.mode&1){var p=yf(s);if(p!==null){!(p.flags&65536)&&(p.flags|=256),Qf(p,s,A,i,t),ld(ws(a,A));break e}}i=a=ws(a,A),Rt!==4&&(Rt=2),gA===null?gA=[i]:gA.push(i),i=s;do{switch(i.tag){case 3:i.flags|=65536,t&=-t,i.lanes|=t;var f=pm(i,a,t);ff(i,f);break e;case 1:A=a;var C=i.type,m=i.stateNode;if(!(i.flags&128)&&(typeof C.getDerivedStateFromError=="function"||m!==null&&typeof m.componentDidCatch=="function"&&(wo===null||!wo.has(m)))){i.flags|=65536,t&=-t,i.lanes|=t;var B=Em(i,A,t);ff(i,B);break e}}i=i.return}while(i!==null)}Gm(r)}catch(S){t=S,xt===r&&r!==null&&(xt=r=r.return);continue}break}while(!0)}function Tm(){var e=Tl.current;return Tl.current=Rl,e===null?Rl:e}function kd(){(Rt===0||Rt===3||Rt===2)&&(Rt=4),Pt===null||!(li&268435455)&&!(dc&268435455)||no(Pt,Yt)}function Pl(e,t){var r=Ze;Ze|=2;var n=Tm();(Pt!==e||Yt!==t)&&(_n=null,oi(e,t));do try{OS();break}catch(o){Rm(e,o)}while(!0);if(ud(),Ze=r,Tl.current=n,xt!==null)throw Error(Ie(261));return Pt=null,Yt=0,Rt}function OS(){for(;xt!==null;)Um(xt)}function KS(){for(;xt!==null&&!gv();)Um(xt)}function Um(e){var t=Om(e.alternate,e,yr);e.memoizedProps=e.pendingProps,t===null?Gm(e):xt=t,Qd.current=null}function Gm(e){var t=e;do{var r=t.alternate;if(e=t.return,t.flags&32768){if(r=FS(r,t),r!==null){r.flags&=32767,xt=r;return}if(e!==null)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{Rt=6,xt=null;return}}else if(r=_S(r,t,yr),r!==null){xt=r;return}if(t=t.sibling,t!==null){xt=t;return}xt=t=e}while(t!==null);Rt===0&&(Rt=5)}function Lo(e,t,r){var n=st,o=Or.transition;try{Or.transition=null,st=1,jS(e,t,r,n)}finally{Or.transition=o,st=n}return null}function jS(e,t,r,n){do Xi();while(go!==null);if(Ze&6)throw Error(Ie(327));r=e.finishedWork;var o=e.finishedLanes;if(r===null)return null;if(e.finishedWork=null,e.finishedLanes=0,r===e.current)throw Error(Ie(177));e.callbackNode=null,e.callbackPriority=0;var i=r.lanes|r.childLanes;if(Bv(e,i),e===Pt&&(xt=Pt=null,Yt=0),!(r.subtreeFlags&2064)&&!(r.flags&2064)||Na||(Na=!0,Km(ml,function(){return Xi(),null})),i=(r.flags&15990)!==0,r.subtreeFlags&15990||i){i=Or.transition,Or.transition=null;var s=st;st=1;var A=Ze;Ze|=4,Qd.current=null,TS(e,r),Nm(r,e),aS(yg),Bl=!!Bg,yg=Bg=null,e.current=r,US(r),hv(),Ze=A,st=s,Or.transition=i}else e.current=r;if(Na&&(Na=!1,go=e,Gl=o),i=e.pendingLanes,i===0&&(wo=null),fv(r.stateNode),fr(e,St()),t!==null)for(n=e.onRecoverableError,r=0;r<t.length;r++)o=t[r],n(o.value,{componentStack:o.stack,digest:o.digest});if(Ul)throw Ul=!1,e=Hg,Hg=null,e;return Gl&1&&e.tag!==0&&Xi(),i=e.pendingLanes,i&1?e===Lg?hA++:(hA=0,Lg=e):hA=0,No(),null}function Xi(){if(go!==null){var e=pE(Gl),t=Or.transition,r=st;try{if(Or.transition=null,st=16>e?16:e,go===null)var n=!1;else{if(e=go,go=null,Gl=0,Ze&6)throw Error(Ie(331));var o=Ze;for(Ze|=4,me=e.current;me!==null;){var i=me,s=i.child;if(me.flags&16){var A=i.deletions;if(A!==null){for(var a=0;a<A.length;a++){var l=A[a];for(me=l;me!==null;){var c=me;switch(c.tag){case 0:case 11:case 15:uA(8,c,i)}var g=c.child;if(g!==null)g.return=c,me=g;else for(;me!==null;){c=me;var I=c.sibling,u=c.return;if(km(c),c===l){me=null;break}if(I!==null){I.return=u,me=I;break}me=u}}}var E=i.alternate;if(E!==null){var d=E.child;if(d!==null){E.child=null;do{var p=d.sibling;d.sibling=null,d=p}while(d!==null)}}me=i}}if(i.subtreeFlags&2064&&s!==null)s.return=i,me=s;else e:for(;me!==null;){if(i=me,i.flags&2048)switch(i.tag){case 0:case 11:case 15:uA(9,i,i.return)}var f=i.sibling;if(f!==null){f.return=i.return,me=f;break e}me=i.return}}var C=e.current;for(me=C;me!==null;){s=me;var m=s.child;if(s.subtreeFlags&2064&&m!==null)m.return=s,me=m;else e:for(s=C;me!==null;){if(A=me,A.flags&2048)try{switch(A.tag){case 0:case 11:case 15:hc(9,A)}}catch(S){vt(A,A.return,S)}if(A===s){me=null;break e}var B=A.sibling;if(B!==null){B.return=A.return,me=B;break e}me=A.return}}if(Ze=o,No(),Qn&&typeof Qn.onPostCommitFiberRoot=="function")try{Qn.onPostCommitFiberRoot(ic,e)}catch{}n=!0}return n}finally{st=r,Or.transition=t}}return!1}function Uf(e,t,r){t=ws(r,t),t=pm(e,t,1),e=mo(e,t,1),t=Ar(),e!==null&&(ZA(e,1,t),fr(e,t))}function vt(e,t,r){if(e.tag===3)Uf(e,e,r);else for(;t!==null;){if(t.tag===3){Uf(t,e,r);break}else if(t.tag===1){var n=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof n.componentDidCatch=="function"&&(wo===null||!wo.has(n))){e=ws(r,e),e=Em(t,e,1),t=mo(t,e,1),e=Ar(),t!==null&&(ZA(t,1,e),fr(t,e));break}}t=t.return}}function HS(e,t,r){var n=e.pingCache;n!==null&&n.delete(t),t=Ar(),e.pingedLanes|=e.suspendedLanes&r,Pt===e&&(Yt&r)===r&&(Rt===4||Rt===3&&(Yt&130023424)===Yt&&500>St()-Sd?oi(e,0):vd|=r),fr(e,t)}function Pm(e,t){t===0&&(e.mode&1?(t=Ba,Ba<<=1,!(Ba&130023424)&&(Ba=4194304)):t=1);var r=Ar();e=jn(e,t),e!==null&&(ZA(e,t,r),fr(e,r))}function LS(e){var t=e.memoizedState,r=0;t!==null&&(r=t.retryLane),Pm(e,r)}function YS(e,t){var r=0;switch(e.tag){case 13:var n=e.stateNode,o=e.memoizedState;o!==null&&(r=o.retryLane);break;case 19:n=e.stateNode;break;default:throw Error(Ie(314))}n!==null&&n.delete(t),Pm(e,r)}var Om;Om=function(e,t,r){if(e!==null)if(e.memoizedProps!==t.pendingProps||dr.current)hr=!0;else{if(!(e.lanes&r)&&!(t.flags&128))return hr=!1,NS(e,t,r);hr=!!(e.flags&131072)}else hr=!1,Ct&&t.flags&1048576&&LE(t,kl,t.index);switch(t.lanes=0,t.tag){case 2:var n=t.type;Al(e,t),e=t.pendingProps;var o=Cs(t,Zt.current);Zi(t,r),o=Ed(null,t,n,e,o,r);var i=md();return t.flags|=1,typeof o=="object"&&o!==null&&typeof o.render=="function"&&o.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Ir(n)?(i=!0,Dl(t)):i=!1,t.memoizedState=o.state!==null&&o.state!==void 0?o.state:null,dd(t),o.updater=gc,t.stateNode=o,o._reactInternals=t,Ng(t,n,e,r),t=Rg(null,t,n,!0,i,r)):(t.tag=0,Ct&&i&&Ad(t),ir(null,t,o,r),t=t.child),t;case 16:n=t.elementType;e:{switch(Al(e,t),e=t.pendingProps,o=n._init,n=o(n._payload),t.type=n,o=t.tag=zS(n),e=Zr(n,e),o){case 0:t=Fg(null,t,n,e,r);break e;case 1:t=Df(null,t,n,e,r);break e;case 11:t=vf(null,t,n,e,r);break e;case 14:t=Sf(null,t,n,Zr(n.type,e),r);break e}throw Error(Ie(306,n,""))}return t;case 0:return n=t.type,o=t.pendingProps,o=t.elementType===n?o:Zr(n,o),Fg(e,t,n,o,r);case 1:return n=t.type,o=t.pendingProps,o=t.elementType===n?o:Zr(n,o),Df(e,t,n,o,r);case 3:e:{if(ym(t),e===null)throw Error(Ie(387));n=t.pendingProps,i=t.memoizedState,o=i.element,VE(e,t),Nl(t,n,null,r);var s=t.memoizedState;if(n=s.element,i.isDehydrated)if(i={element:n,isDehydrated:!1,cache:s.cache,pendingSuspenseBoundaries:s.pendingSuspenseBoundaries,transitions:s.transitions},t.updateQueue.baseState=i,t.memoizedState=i,t.flags&256){o=ws(Error(Ie(423)),t),t=xf(e,t,n,r,o);break e}else if(n!==o){o=ws(Error(Ie(424)),t),t=xf(e,t,n,r,o);break e}else for(Dr=Eo(t.stateNode.containerInfo.firstChild),xr=t,Ct=!0,sn=null,r=qE(t,null,n,r),t.child=r;r;)r.flags=r.flags&-3|4096,r=r.sibling;else{if(ps(),n===o){t=Hn(e,t,r);break e}ir(e,t,n,r)}t=t.child}return t;case 5:return $E(t),e===null&&kg(t),n=t.type,o=t.pendingProps,i=e!==null?e.memoizedProps:null,s=o.children,Qg(n,o)?s=null:i!==null&&Qg(n,i)&&(t.flags|=32),Bm(e,t),ir(e,t,s,r),t.child;case 6:return e===null&&kg(t),null;case 13:return Qm(e,t,r);case 4:return Id(t,t.stateNode.containerInfo),n=t.pendingProps,e===null?t.child=Es(t,null,n,r):ir(e,t,n,r),t.child;case 11:return n=t.type,o=t.pendingProps,o=t.elementType===n?o:Zr(n,o),vf(e,t,n,o,r);case 7:return ir(e,t,t.pendingProps,r),t.child;case 8:return ir(e,t,t.pendingProps.children,r),t.child;case 12:return ir(e,t,t.pendingProps.children,r),t.child;case 10:e:{if(n=t.type._context,o=t.pendingProps,i=t.memoizedProps,s=o.value,at(bl,n._currentValue),n._currentValue=s,i!==null)if(ln(i.value,s)){if(i.children===o.children&&!dr.current){t=Hn(e,t,r);break e}}else for(i=t.child,i!==null&&(i.return=t);i!==null;){var A=i.dependencies;if(A!==null){s=i.child;for(var a=A.firstContext;a!==null;){if(a.context===n){if(i.tag===1){a=Pn(-1,r&-r),a.tag=2;var l=i.updateQueue;if(l!==null){l=l.shared;var c=l.pending;c===null?a.next=a:(a.next=c.next,c.next=a),l.pending=a}}i.lanes|=r,a=i.alternate,a!==null&&(a.lanes|=r),bg(i.return,r,t),A.lanes|=r;break}a=a.next}}else if(i.tag===10)s=i.type===t.type?null:i.child;else if(i.tag===18){if(s=i.return,s===null)throw Error(Ie(341));s.lanes|=r,A=s.alternate,A!==null&&(A.lanes|=r),bg(s,r,t),s=i.sibling}else s=i.child;if(s!==null)s.return=i;else for(s=i;s!==null;){if(s===t){s=null;break}if(i=s.sibling,i!==null){i.return=s.return,s=i;break}s=s.return}i=s}ir(e,t,o.children,r),t=t.child}return t;case 9:return o=t.type,n=t.pendingProps.children,Zi(t,r),o=Kr(o),n=n(o),t.flags|=1,ir(e,t,n,r),t.child;case 14:return n=t.type,o=Zr(n,t.pendingProps),o=Zr(n.type,o),Sf(e,t,n,o,r);case 15:return mm(e,t,t.type,t.pendingProps,r);case 17:return n=t.type,o=t.pendingProps,o=t.elementType===n?o:Zr(n,o),Al(e,t),t.tag=1,Ir(n)?(e=!0,Dl(t)):e=!1,Zi(t,r),Cm(t,n,o),Ng(t,n,o,r),Rg(null,t,n,!0,e,r);case 19:return vm(e,t,r);case 22:return wm(e,t,r)}throw Error(Ie(156,t.tag))};function Km(e,t){return dE(e,t)}function JS(e,t,r,n){this.tag=e,this.key=r,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=n,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Pr(e,t,r,n){return new JS(e,t,r,n)}function bd(e){return e=e.prototype,!(!e||!e.isReactComponent)}function zS(e){if(typeof e=="function")return bd(e)?1:0;if(e!=null){if(e=e.$$typeof,e===Wh)return 11;if(e===Vh)return 14}return 2}function yo(e,t){var r=e.alternate;return r===null?(r=Pr(e.tag,t,e.key,e.mode),r.elementType=e.elementType,r.type=e.type,r.stateNode=e.stateNode,r.alternate=e,e.alternate=r):(r.pendingProps=t,r.type=e.type,r.flags=0,r.subtreeFlags=0,r.deletions=null),r.flags=e.flags&14680064,r.childLanes=e.childLanes,r.lanes=e.lanes,r.child=e.child,r.memoizedProps=e.memoizedProps,r.memoizedState=e.memoizedState,r.updateQueue=e.updateQueue,t=e.depen
vendor: 4,358 bytes, line 40
40dencies,r.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},r.sibling=e.sibling,r.index=e.index,r.ref=e.ref,r}function cl(e,t,r,n,o,i){var s=2;if(n=e,typeof e=="function")bd(e)&&(s=1);else if(typeof e=="string")s=5;else e:switch(e){case Ti:return ii(r.children,o,i,t);case qh:s=8,o|=8;break;case rg:return e=Pr(12,r,t,o|2),e.elementType=rg,e.lanes=i,e;case ng:return e=Pr(13,r,t,o),e.elementType=ng,e.lanes=i,e;case og:return e=Pr(19,r,t,o),e.elementType=og,e.lanes=i,e;case $p:return Ic(r,o,i,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case Wp:s=10;break e;case Vp:s=9;break e;case Wh:s=11;break e;case Vh:s=14;break e;case Xn:s=16,n=null;break e}throw Error(Ie(130,e==null?e:typeof e,""))}return t=Pr(s,r,t,o),t.elementType=e,t.type=n,t.lanes=i,t}function ii(e,t,r,n){return e=Pr(7,e,n,t),e.lanes=r,e}function Ic(e,t,r,n){return e=Pr(22,e,n,t),e.elementType=$p,e.lanes=r,e.stateNode={isHidden:!1},e}function xu(e,t,r){return e=Pr(6,e,null,t),e.lanes=r,e}function ku(e,t,r){return t=Pr(4,e.children!==null?e.children:[],e.key,t),t.lanes=r,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function qS(e,t,r,n,o){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=lu(0),this.expirationTimes=lu(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=lu(0),this.identifierPrefix=n,this.onRecoverableError=o,this.mutableSourceEagerHydrationData=null}function Md(e,t,r,n,o,i,s,A,a){return e=new qS(e,t,r,A,a),t===1?(t=1,i===!0&&(t|=8)):t=0,i=Pr(3,null,null,t),e.current=i,i.stateNode=e,i.memoizedState={element:n,isDehydrated:r,cache:null,transitions:null,pendingSuspenseBoundaries:null},dd(i),e}function WS(e,t,r){var n=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:Ri,key:n==null?null:""+n,children:e,containerInfo:t,implementation:r}}function jm(e){if(!e)return Do;e=e._reactInternals;e:{if(pi(e)!==e||e.tag!==1)throw Error(Ie(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(Ir(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(t!==null);throw Error(Ie(171))}if(e.tag===1){var r=e.type;if(Ir(r))return jE(e,r,t)}return t}function Hm(e,t,r,n,o,i,s,A,a){return e=Md(r,n,!0,e,o,i,s,A,a),e.context=jm(null),r=e.current,n=Ar(),o=Bo(r),i=Pn(n,o),i.callback=t??null,mo(r,i,o),e.current.lanes=o,ZA(e,o,n),fr(e,n),e}function fc(e,t,r,n){var o=t.current,i=Ar(),s=Bo(o);return r=jm(r),t.context===null?t.context=r:t.pendingContext=r,t=Pn(i,s),t.payload={element:e},n=n===void 0?null:n,n!==null&&(t.callback=n),e=mo(o,t,s),e!==null&&(an(e,o,s,i),ol(e,o,s)),s}function Ol(e){if(e=e.current,!e.child)return null;switch(e.child.tag){case 5:return e.child.stateNode;default:return e.child.stateNode}}function Gf(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var r=e.retryLane;e.retryLane=r!==0&&r<t?r:t}}function Nd(e,t){Gf(e,t),(e=e.alternate)&&Gf(e,t)}function VS(){return null}var Lm=typeof reportError=="function"?reportError:function(e){console.error(e)};function _d(e){this._internalRoot=e}Cc.prototype.render=_d.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(Ie(409));fc(e,t,null,null)};Cc.prototype.unmount=_d.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;ci(function(){fc(null,e,null,null)}),t[Kn]=null}};function Cc(e){this._internalRoot=e}Cc.prototype.unstable_scheduleHydration=function(e){if(e){var t=wE();e={blockedOn:null,target:e,priority:t};for(var r=0;r<ro.length&&t!==0&&t<ro[r].priority;r++);ro.splice(r,0,e),r===0&&yE(e)}};function Fd(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function pc(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11&&(e.nodeType!==8||e.nodeValue!==" react-mount-point-unstable "))}function Pf(){}function $S(e,t,r,n,o){if(o){if(typeof n=="function"){var i=n;n=function(){var l=Ol(s);i.call(l)}}var s=Hm(t,n,e,0,null,!1,!1,"",Pf);return e._reactRootContainer=s,e[Kn]=s.current,DA(e.nodeType===8?e.parentNode:e),ci(),s}for(;
vendor: 5,160 bytes, line 40
40o=e.lastChild;)e.removeChild(o);if(typeof n=="function"){var A=n;n=function(){var l=Ol(a);A.call(l)}}var a=Md(e,0,!1,null,null,!1,!1,"",Pf);return e._reactRootContainer=a,e[Kn]=a.current,DA(e.nodeType===8?e.parentNode:e),ci(function(){fc(t,a,r,n)}),a}function Ec(e,t,r,n,o){var i=r._reactRootContainer;if(i){var s=i;if(typeof o=="function"){var A=o;o=function(){var a=Ol(s);A.call(a)}}fc(t,s,e,o)}else s=$S(r,t,e,o,n);return Ol(s)}EE=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var r=eA(t.pendingLanes);r!==0&&(Xh(t,r|1),fr(t,St()),!(Ze&6)&&(Bs=St()+500,No()))}break;case 13:ci(function(){var n=jn(e,1);if(n!==null){var o=Ar();an(n,e,1,o)}}),Nd(e,1)}};ed=function(e){if(e.tag===13){var t=jn(e,134217728);if(t!==null){var r=Ar();an(t,e,134217728,r)}Nd(e,134217728)}};mE=function(e){if(e.tag===13){var t=Bo(e),r=jn(e,t);if(r!==null){var n=Ar();an(r,e,t,n)}Nd(e,t)}};wE=function(){return st};BE=function(e,t){var r=st;try{return st=e,t()}finally{st=r}};dg=function(e,t,r){switch(t){case"input":if(Ag(e,r),t=r.name,r.type==="radio"&&t!=null){for(r=e;r.parentNode;)r=r.parentNode;for(r=r.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<r.length;t++){var n=r[t];if(n!==e&&n.form===e.form){var o=lc(n);if(!o)throw Error(Ie(90));Xp(n),Ag(n,o)}}}break;case"textarea":tE(e,r);break;case"select":t=r.value,t!=null&&qi(e,!!r.multiple,t,!1)}};aE=Dd;lE=ci;var ZS={usingClientEntryPoint:!1,Events:[ea,Oi,lc,sE,AE,Dd]},zs={findFiberByHostInstance:qo,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},XS={bundleType:zs.bundleType,version:zs.version,rendererPackageName:zs.rendererPackageName,rendererConfig:zs.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:Jn.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=gE(e),e===null?null:e.stateNode},findFiberByHostInstance:zs.findFiberByHostInstance||VS,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var _a=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!_a.isDisabled&&_a.supportsFiber)try{ic=_a.inject(XS),Qn=_a}catch{}}Mr.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=ZS;Mr.createPortal=function(e,t){var r=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!Fd(t))throw Error(Ie(200));return WS(e,t,null,r)};Mr.createRoot=function(e,t){if(!Fd(e))throw Error(Ie(299));var r=!1,n="",o=Lm;return t!=null&&(t.unstable_strictMode===!0&&(r=!0),t.identifierPrefix!==void 0&&(n=t.identifierPrefix),t.onRecoverableError!==void 0&&(o=t.onRecoverableError)),t=Md(e,1,!1,null,null,r,!1,n,o),e[Kn]=t.current,DA(e.nodeType===8?e.parentNode:e),new _d(t)};Mr.findDOMNode=function(e){if(e==null)return null;if(e.nodeType===1)return e;var t=e._reactInternals;if(t===void 0)throw typeof e.render=="function"?Error(Ie(188)):(e=Object.keys(e).join(","),Error(Ie(268,e)));return e=gE(t),e=e===null?null:e.stateNode,e};Mr.flushSync=function(e){return ci(e)};Mr.hydrate=function(e,t,r){if(!pc(t))throw Error(Ie(200));return Ec(null,e,t,!0,r)};Mr.hydrateRoot=function(e,t,r){if(!Fd(e))throw Error(Ie(405));var n=r!=null&&r.hydratedSources||null,o=!1,i="",s=Lm;if(r!=null&&(r.unstable_strictMode===!0&&(o=!0),r.identifierPrefix!==void 0&&(i=r.identifierPrefix),r.onRecoverableError!==void 0&&(s=r.onRecoverableError)),t=Hm(t,null,e,1,r??null,o,!1,i,s),e[Kn]=t.current,DA(e),n)for(e=0;e<n.length;e++)r=n[e],o=r._getVersion,o=o(r._source),t.mutableSourceEagerHydrationData==null?t.mutableSourceEagerHydrationData=[r,o]:t.mutableSourceEagerHydrationData.push(r,o);return new Cc(t)};Mr.render=function(e,t,r){if(!pc(t))throw Error(Ie(200));return Ec(null,e,t,!1,r)};Mr.unmountComponentAtNode=function(e){if(!pc(e))throw Error(Ie(40));return e._reactRootContainer?(ci(function(){Ec(null,null,e,!1,function(){e._reactRootContainer=null,e[Kn]=null})}),!0):!1};Mr.unstable_batchedUpdates=Dd;Mr.unstable_renderSubtreeIntoContainer=function(e,t,r,n){if(!pc(r))throw Error(Ie(200));if(e==null||e._reactInternals===void 0)throw Error(Ie(38));return Ec(e,t,r,!1,n)};Mr.version="18.3.1-next-f1338f8080-20240426";function Ym(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Ym)}catch(e){console.error(e)}}Ym(),Yp.exports=Mr;var Ei=Yp.exports;const Jm=Ph(Ei);var zm,Of=Ei;zm=Of.createRoot,Of.hydrateRoot;const eD=1,tD=1e6;let bu=0;function rD(){return bu=(bu+1)%Number.MAX_SAFE_INTEGER,bu.toString()}const Mu=new Map,Kf=e=>{if(Mu.has(e))return;const t=setTimeout(()=>{Mu.delete(e),dA({type:"REMOVE_TOAST",toastId:e})},tD);Mu.set(e,t)},nD=(e,t)=>{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,eD)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(r=>r.id===t.toast.id?{...r,...t.toast}:r)};case"DISMISS_TOAST":{const{toastId:r}=t;
40return r?Kf(r):e.toasts.forEach(n=>{Kf(n.id)}),{...e,toasts:e.toasts.map(n=>n.id===r||r===void 0?{...n,open:!1}:n)}}case"REMOVE_TOAST":return t.toastId===void 0?{...e,toasts:[]}:{...e,toasts:e.toasts.filter(r=>r.id!==t.toastId)}}},ul=[];let gl={toasts:[]};function dA(e){gl=nD(gl,e),ul.forEach(t=>{t(gl)})}function oD({...e}){const t=rD(),r=o=>dA({type:"UPDATE_TOAST",toast:{...o,id:t}}),n=()=>dA({type:"DISMISS_TOAST",toastId:t});return dA({type:"ADD_TOAST",toast:{...e,id:t,open:!0,onOpenChange:o=>{o||n()}}}),{id:t,dismiss:n,update:r}}function iD(){const[e,t]=w.useState(gl);return w.useEffect(()=>(ul.push(t),()=>{const r=ul.indexOf(t);r>-1&&ul.splice(r,1)}),[e]),{...e,toast:oD,dismiss:r=>dA({type:"DISMISS_TOAST",toastId:r})}}function ve(e,t,{checkForDefaultPrevented:r=!0}={}){return function(o){if(e==null||e(o),r===!1||!o.defaultPrevented)return t==null?void 0:t(o)}}function jf(e,t){if(typeof e=="function")return e(t);e!=null&&(e.current=t)}function qm(...e){return t=>{let r=!1;const n=e.map(o=>{const i=jf(o,t);return!r&&typeof i=="function"&&(r=!0),i});if(r)return()=>{for(let o=0;o<n.length;o++){const i=n[o];typeof i=="function"?i():jf(e[o],null)}}}}function We(...e){return w.useCallback(qm(...e),e)}function sD(e,t){const r=w.createContext(t),n=i=>{const{children:s,...A}=i,a=w.useMemo(()=>A,Object.values(A));return h.jsx(r.Provider,{value:a,children:s})};n.displayName=e+"Provider";function o(i){const s=w.useContext(r);if(s)return s;if(t!==void 0)return t;throw new Error(`\`${i}\` must be used within \`${e}\``)}return[n,o]}function Lr(e,t=[]){let r=[];function n(i,s){const A=w.createContext(s),a=r.length;r=[...r,s];const l=g=>{var f;const{scope:I,children:u,...E}=g,d=((f=I==null?void 0:I[e])==null?void 0:f[a])||A,p=w.useMemo(()=>E,Object.values(E));return h.jsx(d.Provider,{value:p,children:u})};l.displayName=i+"Provider";function c(g,I){var d;const u=((d=I==null?void 0:I[e])==null?void 0:d[a])||A,E=w.useContext(u);if(E)return E;if(s!==void 0)return s;throw new Error(`\`${g}\` must be used within \`${i}\``)}return[l,c]}const o=()=>{const i=r.map(s=>w.createContext(s));return function(A){const a=(A==null?void 0:A[e])||i;return w.useMemo(()=>({[`__scope${e}`]:{...A,[e]:a}}),[A,a])}};return o.scopeName=e,[n,AD(o,...t)]}function AD(...e){const t=e[0];if(e.length===1)return t;const r=()=>{const n=e.map(o=>({useScope:o(),scopeName:o.scopeName}));return function(i){const s=n.reduce((A,{useScope:a,scopeName:l})=>{const g=a(i)[`__scope${l}`];return{...A,...g}},{});return w.useMemo(()=>({[`__scope${t.scopeName}`]:s}),[s])}};return r.scopeName=t.scopeName,r}function ui(e){const t=lD(e),r=w.forwardRef((n,o)=>{const{children:i,...s}=n,A=w.Children.toArray(i),a=A.find(uD);if(a){const l=a.props.children,c=A.map(g=>g===a?w.Children.count(l)>1?w.Children.only(null):w.isValidElement(l)?l.props.children:null:g);return h.jsx(t,{...s,ref:o,children:w.isValidElement(l)?w.cloneElement(l,void 0,c):null})}return h.jsx(t,{...s,ref:o,children:i})});return r.displayName=`${e}.Slot`,r}var aD=ui("Slot");function lD(e){const t=w.forwardRef((r,n)=>{const{children:o,...i}=r;if(w.isValidElement(o)){const s=hD(o),A=gD(i,o.props);return o.type!==w.Fragment&&(A.ref=n?qm(n,s):s),w.cloneElement(o,A)}return w.Children.count(o)>1?w.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var Wm=Symbol("radix.slottable");function cD(e){const t=({children:r})=>h.jsx(h.Fragment,{children:r});return t.displayName=`${e}.Slottable`,t.__radixId=Wm,t}function uD(e){return w.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===Wm}function gD(e,t){const r={...t};for(const n in t){const o=e[n],i=t[n];/^on[A-Z]/.test(n)?o&&i?r[n]=(...A)=>{const a=i(...A);return o(...A),a}:o&&(r[n]=o):n==="style"?r[n]={...o,...i}:n==="className"&&(r[n]=[o,i].filter(Boolean).join(" "))}return{...e,...r}}function hD(e){var n,o;let t=(n=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:n.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=(o=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:o.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}function mc(e){const t=e+"CollectionProvider",[r,n]=Lr(t),[o,i]=r(t,{collectionRef:{current:null},itemMap:new Map}),s=d=>{const{scope:p,children:f}=d,C=de.useRef(null),m=de.useRef(new Map).current;return h.jsx(o,{scope:p,itemMap:m,collectionRef:C,children:f})};s.displayName=t;const A=e+"CollectionSlot",a=ui(A),l=de.forwardRef((d,p)=>{const{scope:f,children:C}=d,m=i(A,f),B=We(p,m.collectionRef);return h.jsx(a,{ref:B,children:C})});l.displayName=A;const c=e+"CollectionItemSlot",g="data-radix-collection-item",I=ui(c),u=de.forwardRef((d,p)=>{const{scope:f,children:C,...m}=d,B=de.useRef(null),S=We(p,B),k=i(c,f);return de.useEffect(()=>(k.itemMap.set(B,{ref:B,...m}),()=>
vendor: 8,967 bytes, line 40
40void k.itemMap.delete(B))),h.jsx(I,{[g]:"",ref:S,children:C})});u.displayName=c;function E(d){const p=i(e+"CollectionConsumer",d);return de.useCallback(()=>{const C=p.collectionRef.current;if(!C)return[];const m=Array.from(C.querySelectorAll(`[${g}]`));return Array.from(p.itemMap.values()).sort((k,x)=>m.indexOf(k.ref.current)-m.indexOf(x.ref.current))},[p.collectionRef,p.itemMap])}return[{Provider:s,Slot:l,ItemSlot:u},E,n]}var dD=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],Re=dD.reduce((e,t)=>{const r=ui(`Primitive.${t}`),n=w.forwardRef((o,i)=>{const{asChild:s,...A}=o,a=s?r:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),h.jsx(a,{...A,ref:i})});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{});function Vm(e,t){e&&Ei.flushSync(()=>e.dispatchEvent(t))}function Hr(e){const t=w.useRef(e);return w.useEffect(()=>{t.current=e}),w.useMemo(()=>(...r)=>{var n;return(n=t.current)==null?void 0:n.call(t,...r)},[])}function ID(e,t=globalThis==null?void 0:globalThis.document){const r=Hr(e);w.useEffect(()=>{const n=o=>{o.key==="Escape"&&r(o)};return t.addEventListener("keydown",n,{capture:!0}),()=>t.removeEventListener("keydown",n,{capture:!0})},[r,t])}var fD="DismissableLayer",zg="dismissableLayer.update",CD="dismissableLayer.pointerDownOutside",pD="dismissableLayer.focusOutside",Hf,$m=w.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),ks=w.forwardRef((e,t)=>{const{disableOutsidePointerEvents:r=!1,onEscapeKeyDown:n,onPointerDownOutside:o,onFocusOutside:i,onInteractOutside:s,onDismiss:A,...a}=e,l=w.useContext($m),[c,g]=w.useState(null),I=(c==null?void 0:c.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,u]=w.useState({}),E=We(t,x=>g(x)),d=Array.from(l.layers),[p]=[...l.layersWithOutsidePointerEventsDisabled].slice(-1),f=d.indexOf(p),C=c?d.indexOf(c):-1,m=l.layersWithOutsidePointerEventsDisabled.size>0,B=C>=f,S=mD(x=>{const D=x.target,F=[...l.branches].some(U=>U.contains(D));!B||F||(o==null||o(x),s==null||s(x),x.defaultPrevented||A==null||A())},I),k=wD(x=>{const D=x.target;[...l.branches].some(U=>U.contains(D))||(i==null||i(x),s==null||s(x),x.defaultPrevented||A==null||A())},I);return ID(x=>{C===l.layers.size-1&&(n==null||n(x),!x.defaultPrevented&&A&&(x.preventDefault(),A()))},I),w.useEffect(()=>{if(c)return r&&(l.layersWithOutsidePointerEventsDisabled.size===0&&(Hf=I.body.style.pointerEvents,I.body.style.pointerEvents="none"),l.layersWithOutsidePointerEventsDisabled.add(c)),l.layers.add(c),Lf(),()=>{r&&l.layersWithOutsidePointerEventsDisabled.size===1&&(I.body.style.pointerEvents=Hf)}},[c,I,r,l]),w.useEffect(()=>()=>{c&&(l.layers.delete(c),l.layersWithOutsidePointerEventsDisabled.delete(c),Lf())},[c,l]),w.useEffect(()=>{const x=()=>u({});return document.addEventListener(zg,x),()=>document.removeEventListener(zg,x)},[]),h.jsx(Re.div,{...a,ref:E,style:{pointerEvents:m?B?"auto":"none":void 0,...e.style},onFocusCapture:ve(e.onFocusCapture,k.onFocusCapture),onBlurCapture:ve(e.onBlurCapture,k.onBlurCapture),onPointerDownCapture:ve(e.onPointerDownCapture,S.onPointerDownCapture)})});ks.displayName=fD;var ED="DismissableLayerBranch",Zm=w.forwardRef((e,t)=>{const r=w.useContext($m),n=w.useRef(null),o=We(t,n);return w.useEffect(()=>{const i=n.current;if(i)return r.branches.add(i),()=>{r.branches.delete(i)}},[r.branches]),h.jsx(Re.div,{...e,ref:o})});Zm.displayName=ED;function mD(e,t=globalThis==null?void 0:globalThis.document){const r=Hr(e),n=w.useRef(!1),o=w.useRef(()=>{});return w.useEffect(()=>{const i=A=>{if(A.target&&!n.current){let a=function(){Xm(CD,r,l,{discrete:!0})};const l={originalEvent:A};A.pointerType==="touch"?(t.removeEventListener("click",o.current),o.current=a,t.addEventListener("click",o.current,{once:!0})):a()}else t.removeEventListener("click",o.current);n.current=!1},s=window.setTimeout(()=>{t.addEventListener("pointerdown",i)},0);return()=>{window.clearTimeout(s),t.removeEventListener("pointerdown",i),t.removeEventListener("click",o.current)}},[t,r]),{onPointerDownCapture:()=>n.current=!0}}function wD(e,t=globalThis==null?void 0:globalThis.document){const r=Hr(e),n=w.useRef(!1);return w.useEffect(()=>{const o=i=>{i.target&&!n.current&&Xm(pD,r,{originalEvent:i},{discrete:!1})};return t.addEventListener("focusin",o),()=>t.removeEventListener("focusin",o)},[t,r]),{onFocusCapture:()=>n.current=!0,onBlurCapture:()=>n.current=!1}}function Lf(){const e=new CustomEvent(zg);document.dispatchEvent(e)}function Xm(e,t,r,{discrete:n}){const o=r.originalEvent.target,i=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:r});t&&o.addEventListener(e,t,{once:!0}),n?Vm(o,i):o.dispatchEvent(i)}var BD=ks,yD=Zm,zt=globalThis!=null&&globalThis.document?w.useLayoutEffect:()=>{},QD="Portal",ra=w.forwardRef((e,t)=>{var A;const{container:r,...n}=e,[o,i]=w.useState(!1);zt(()=>i(!0),[]);const s=r||o&&((A=globalThis==null?void 0:globalThis.document)==null?void 0:A.body);return s?Jm.createPortal(h.jsx(Re.div,{...n,ref:t}),s):null});ra.displayName=QD;function vD(e,t){return w.useReducer((r,n)=>t[r][n]??r,e)}var _o=e=>{const{present:t,children:r}=e,n=SD(t),o=typeof r=="function"?r({present:n.isPresent}):w.Children.only(r),i=We(n.ref,DD(o));return typeof r=="function"||n.isPresent?w.cloneElement(o,{ref:i}):null};_o.displayName="Presence";function SD(e){const[t,r]=w.useState(),n=w.useRef(null),o=w.useRef(e),i=w.useRef("none"),s=e?"mounted":"unmounted",[A,a]=vD(s,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return w.useEffect(()=>{const l=Fa(n.current);i.current=A==="mounted"?l:"none"},[A]),zt(()=>{const l=n.current,c=o.current;if(c!==e){const I=i.current,u=Fa(l);e?a("MOUNT"):u==="none"||(l==null?void 0:l.display)==="none"?a("UNMOUNT"):a(c&&I!==u?"ANIMATION_OUT":"UNMOUNT"),o.current=e}},[e,a]),zt(()=>{if(t){let l;const c=t.ownerDocument.defaultView??window,g=u=>{const d=Fa(n.current).includes(u.animationName);if(u.target===t&&d&&(a("ANIMATION_END"),!o.current)){const p=t.style.animationFillMode;t.style.animationFillMode="forwards",l=c.setTimeout(()=>{t.style.animationFillMode==="forwards"&&(t.style.animationFillMode=p)})}},I=u=>{u.target===t&&(i.current=Fa(n.current))};return t.addEventListener("animationstart",I),t.addEventListener("animationcancel",g),t.addEventListener("animationend",g),()=>{c.clearTimeout(l),t.removeEventListener("animationstart",I),t.removeEventListener("animationcancel",g),t.removeEventListener("animationend",g)}}else a("ANIMATION_END")},[t,a]),{isPresent:["mounted","unmountSuspended"].includes(A),ref:w.useCallback(l=>{n.current=l?getComputedStyle(l):null,r(l)},[])}}function Fa(e){return(e==null?void 0:e.animationName)||"none"}function DD(e){var n,o;let t=(n=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:n.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=(o=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:o.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}var xD=Lh[" useInsertionEffect ".trim().toString()]||zt;function cn({prop:e,defaultProp:t,onChange:r=()=>{},caller:n}){const[o,i,s]=kD({defaultProp:t,onChange:r}),A=e!==void 0,a=A?e:o;{const c=w.useRef(e!==void 0);w.useEffect(()=>{const g=c.current;g!==A&&console.warn(`${n} is changing from ${g?"controlled":"uncontrolled"} to ${A?"controlled":"uncontrolled"}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`),c.current=A},[A,n])}const l=w.useCallback(c=>{var g;if(A){const I=bD(c)?c(e):c;I!==e&&((g=s.current)==null||g.call(s,I))}else i(c)},[A,e,i,s]);return[a,l]}function kD({defaultProp:e,onChange:t}){const[r,n]=w.useState(e),o=w.useRef(r),i=w.useRef(t);return xD(()=>{i.current=t},[t]),w.useEffect(()=>{var s;o.current!==r&&((s=i.current)==null||s.call(i,r),o.current=r)},[r,o]),[r,n,i]}function bD(e){return typeof e=="function"}var ew=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}),MD="VisuallyHidden",wc=w.forwardRef((e,t)=>h.jsx(Re.span,{...e,ref:t,style:{...ew,...e.style}}));wc.displayName=MD;var ND=wc,Rd="ToastProvider",[Td,_D,FD]=mc("Toast"),[tw,vU]=Lr("Toast",[FD]),[RD,Bc]=tw(Rd),rw=e=>{const{__scopeToast:t,label:r="Notification",duration:n=5e3,swipeDirection:o="right",swipeThreshold:i=50,children:s}=e,[A,a]=w.useState(null),[l,c]=w.useState(0),g=w.useRef(!1),I=w.useRef(!1);return r.trim()||console.error(`Invalid prop \`label\` supplied to \`${Rd}\`. Expected non-empty \`string\`.`),h.jsx(Td.Provider,{scope:t,children:h.jsx(RD,{scope:t,label:r,duration:n,swipeDirection:o,swipeThreshold:i,toastCount:l,viewport:A,onViewportChange:a,onToastAdd:w.useCallback(()=>c(u=>u+1),[]),onToastRemove:w.useCallback(()=>c(u=>
40u-1),[]),isFocusedToastEscapeKeyDownRef:g,isClosePausedRef:I,children:s})})};rw.displayName=Rd;var nw="ToastViewport",TD=["F8"],qg="toast.viewportPause",Wg="toast.viewportResume",ow=w.forwardRef((e,t)=>{const{__scopeToast:r,hotkey:n=TD,label:o="Notifications ({hotkey})",...i}=e,s=Bc(nw,r),A=_D(r),a=w.useRef(null),l=w.useRef(null),c=w.useRef(null),g=w.useRef(null),I=We(t,g,s.onViewportChange),u=n.join("+").replace(/Key/g,"").replace(/Digit/g,""),E=s.toastCount>0;w.useEffect(()=>{const p=f=>{var m;n.length!==0&&n.every(B=>f[B]||f.code===B)&&((m=g.current)==null||m.focus())};return document.addEventListener("keydown",p),()=>document.removeEventListener("keydown",p)},[n]),w.useEffect(()=>{const p=a.current,f=g.current;if(E&&p&&f){const C=()=>{if(!s.isClosePausedRef.current){const k=new CustomEvent(qg);f.dispatchEvent(k),s.isClosePausedRef.current=!0}},m=()=>{if(s.isClosePausedRef.current){const k=new CustomEvent(Wg);f.dispatchEvent(k),s.isClosePausedRef.current=!1}},B=k=>{!p.contains(k.relatedTarget)&&m()},S=()=>{p.contains(document.activeElement)||m()};return p.addEventListener("focusin",C),p.addEventListener("focusout",B),p.addEventListener("pointermove",C),p.addEventListener("pointerleave",S),window.addEventListener("blur",C),window.addEventListener("focus",m),()=>{p.removeEventListener("focusin",C),p.removeEventListener("focusout",B),p.removeEventListener("pointermove",C),p.removeEventListener("pointerleave",S),window.removeEventListener("blur",C),window.removeEventListener("focus",m)}}},[E,s.isClosePausedRef]);const d=w.useCallback(({tabbingDirection:p})=>{const C=A().map(m=>{const B=m.ref.current,S=[B,...WD(B)];return p==="forwards"?S:S.reverse()});return(p==="forwards"?C.reverse():C).flat()},[A]);return w.useEffect(()=>{const p=g.current;if(p){const f=C=>{var S,k,x;const m=C.altKey||C.ctrlKey||C.metaKey;if(C.key==="Tab"&&!m){const D=document.activeElement,F=C.shiftKey;if(C.target===p&&F){(S=l.current)==null||S.focus();return}const v=d({tabbingDirection:F?"backwards":"forwards"}),_=v.findIndex(y=>y===D);Nu(v.slice(_+1))?C.preventDefault():F?(k=l.current)==null||k.focus():(x=c.current)==null||x.focus()}};return p.addEventListener("keydown",f),()=>p.removeEventListener("keydown",f)}},[A,d]),h.jsxs(yD,{ref:a,role:"region","aria-label":o.replace("{hotkey}",u),tabIndex:-1,style:{pointerEvents:E?void 0:"none"},children:[E&&h.jsx(Vg,{ref:l,onFocusFromOutsideViewport:()=>{const p=d({tabbingDirection:"forwards"});Nu(p)}}),h.jsx(Td.Slot,{scope:r,children:h.jsx(Re.ol,{tabIndex:-1,...i,ref:I})}),E&&h.jsx(Vg,{ref:c,onFocusFromOutsideViewport:()=>{const p=d({tabbingDirection:"backwards"});Nu(p)}})]})});ow.displayName=nw;var iw="ToastFocusProxy",Vg=w.forwardRef((e,t)=>{const{__scopeToast:r,onFocusFromOutsideViewport:n,...o}=e,i=Bc(iw,r);return h.jsx(wc,{"aria-hidden":!0,tabIndex:0,...o,ref:t,style:{position:"fixed"},onFocus:s=>{var l;const A=s.relatedTarget;!((l=i.viewport)!=null&&l.contains(A))&&n()}})});Vg.displayName=iw;var na="Toast",UD="toast.swipeStart",GD="toast.swipeMove",PD="toast.swipeCancel",OD="toast.swipeEnd",sw=w.forwardRef((e,t)=>{const{forceMount:r,open:n,defaultOpen:o,onOpenChange:i,...s}=e,[A,a]=cn({prop:n,defaultProp:o??!0,onChange:i,caller:na});return h.jsx(_o,{present:r||A,children:h.jsx(HD,{open:A,...s,ref:t,onClose:()=>a(!1),onPause:Hr(e.onPause),onResume:Hr(e.onResume),onSwipeStart:ve(e.onSwipeStart,l=>{l.currentTarget.setAttribute("data-swipe","start")}),onSwipeMove:ve(e.onSwipeMove,l=>{const{x:c,y:g}=l.detail.delta;l.currentTarget.setAttribute("data-swipe","move"),l.currentTarget.style.setProperty("--radix-toast-swipe-move-x",`${c}px`),l.currentTarget.style.setProperty("--radix-toast-swipe-move-y",`${g}px`)}),onSwipeCancel:ve(e.onSwipeCancel,l=>{l.currentTarget.setAttribute("data-swipe","cancel"),l.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),l.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),l.currentTarget.style.removeProperty("--radix-toast-swipe-end-x"),l.currentTarget.style.removeProperty("--radix-toast-swipe-end-y")}),onSwipeEnd:ve(e.onSwipeEnd,l=>{const{x:c,y:g}=l.detail.delta;l.currentTarget.setAttribute("data-swipe","end"),l.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),l.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),l.currentTarget.style.setProperty("--radix-toast-swipe-end-x",`${c}px`),l.currentTarget.style.setProperty("--radix-toast-swipe-end-y",`${g}px`),a(!1)})})})});sw.displayName=na;var[KD,jD]=tw(na,{onClose(){}}),HD=w.forwardRef((e,t)=>
40{const{__scopeToast:r,type:n="foreground",duration:o,open:i,onClose:s,onEscapeKeyDown:A,onPause:a,onResume:l,onSwipeStart:c,onSwipeMove:g,onSwipeCancel:I,onSwipeEnd:u,...E}=e,d=Bc(na,r),[p,f]=w.useState(null),C=We(t,y=>f(y)),m=w.useRef(null),B=w.useRef(null),S=o||d.duration,k=w.useRef(0),x=w.useRef(S),D=w.useRef(0),{onToastAdd:F,onToastRemove:U}=d,H=Hr(()=>{var K;(p==null?void 0:p.contains(document.activeElement))&&((K=d.viewport)==null||K.focus()),s()}),v=w.useCallback(y=>{!y||y===1/0||(window.clearTimeout(D.current),k.current=new Date().getTime(),D.current=window.setTimeout(H,y))},[H]);w.useEffect(()=>{const y=d.viewport;if(y){const K=()=>{v(x.current),l==null||l()},Z=()=>{const j=new Date().getTime()-k.current;x.current=x.current-j,window.clearTimeout(D.current),a==null||a()};return y.addEventListener(qg,Z),y.addEventListener(Wg,K),()=>{y.removeEventListener(qg,Z),y.removeEventListener(Wg,K)}}},[d.viewport,S,a,l,v]),w.useEffect(()=>{i&&!d.isClosePausedRef.current&&v(S)},[i,S,d.isClosePausedRef,v]),w.useEffect(()=>(F(),()=>U()),[F,U]);const _=w.useMemo(()=>p?hw(p):null,[p]);return d.viewport?h.jsxs(h.Fragment,{children:[_&&h.jsx(LD,{__scopeToast:r,role:"status","aria-live":n==="foreground"?"assertive":"polite","aria-atomic":!0,children:_}),h.jsx(KD,{scope:r,onClose:H,children:Ei.createPortal(h.jsx(Td.ItemSlot,{scope:r,children:h.jsx(BD,{asChild:!0,onEscapeKeyDown:ve(A,()=>{d.isFocusedToastEscapeKeyDownRef.current||H(),d.isFocusedToastEscapeKeyDownRef.current=!1}),children:h.jsx(Re.li,{role:"status","aria-live":"off","aria-atomic":!0,tabIndex:0,"data-state":i?"open":"closed","data-swipe-direction":d.swipeDirection,...E,ref:C,style:{userSelect:"none",touchAction:"none",...e.style},onKeyDown:ve(e.onKeyDown,y=>{y.key==="Escape"&&(A==null||A(y.nativeEvent),y.nativeEvent.defaultPrevented||(d.isFocusedToastEscapeKeyDownRef.current=!0,H()))}),onPointerDown:ve(e.onPointerDown,y=>{y.button===0&&(m.current={x:y.clientX,y:y.clientY})}),onPointerMove:ve(e.onPointerMove,y=>{if(!m.current)return;const K=y.clientX-m.current.x,Z=y.clientY-m.current.y,j=!!B.current,G=["left","right"].includes(d.swipeDirection),T=["left","up"].includes(d.swipeDirection)?Math.min:Math.max,J=G?T(0,K):0,N=G?0:T(0,Z),R=y.pointerType==="touch"?10:2,oe={x:J,y:N},X={originalEvent:y,delta:oe};j?(B.current=oe,Ra(GD,g,X,{discrete:!1})):Yf(oe,d.swipeDirection,R)?(B.current=oe,Ra(UD,c,X,{discrete:!1}),y.target.setPointerCapture(y.pointerId)):(Math.abs(K)>R||Math.abs(Z)>R)&&(m.current=null)}),onPointerUp:ve(e.onPointerUp,y=>{const K=B.current,Z=y.target;if(Z.hasPointerCapture(y.pointerId)&&Z.releasePointerCapture(y.pointerId),B.current=null,m.current=null,K){const j=y.currentTarget,G={originalEvent:y,delta:K};Yf(K,d.swipeDirection,d.swipeThreshold)?Ra(OD,u,G,{discrete:!0}):Ra(PD,I,G,{discrete:!0}),j.addEventListener("click",T=>T.preventDefault(),{once:!0})}})})})}),d.viewport)})]}):null}),LD=e=>{const{__scopeToast:t,children:r,...n}=e,o=Bc(na,t),[i,s]=w.useState(!1),[A,a]=w.useState(!1);return zD(()=>s(!0)),w.useEffect(()=>{const l=window.setTimeout(()=>a(!0),1e3);return()=>window.clearTimeout(l)},[]),A?null:h.jsx(ra,{asChild:!0,children:h.jsx(wc,{...n,children:i&&h.jsxs(h.Fragment,{children:[o.label," ",r]})})})},YD="ToastTitle",Aw=w.forwardRef((e,t)=>{const{__scopeToast:r,...n}=e;return h.jsx(Re.div,{...n,ref:t})});Aw.displayName=YD;var JD="ToastDescription",aw=w.forwardRef((e,t)=>{const{__scopeToast:r,...n}=e;return h.jsx(Re.div,{...n,ref:t})});aw.displayName=JD;var lw="ToastAction",cw=w.forwardRef((e,t)=>{const{altText:r,...n}=e;return r.trim()?h.jsx(gw,{altText:r,asChild:!0,children:h.jsx(Ud,{...n,ref:t})}):(console.error(`Invalid prop \`altText\` supplied to \`${lw}\`. Expected non-empty \`string\`.`),null)});cw.displayName=lw;var uw="ToastClose",Ud=w.forwardRef((e,t)=>{const{__scopeToast:r,...n}=e,o=jD(uw,r);return h.jsx(gw,{asChild:!0,children:h.jsx(Re.button,{type:"button",...n,ref:t,onClick:ve(e.onClick,o.onClose)})})});Ud.displayName=uw;var gw=w.forwardRef((e,t)=>{const{__scopeToast:r,altText:n,...o}=e;return h.jsx(Re.div,{"data-radix-toast-announce-exclude":"","data-radix-toast-announce-alt":n||void 0,...o,ref:t})});function hw(e){const t=[];
vendor: 7,116 bytes, lines 40-115
40return Array.from(e.childNodes).forEach(n=>{if(n.nodeType===n.TEXT_NODE&&n.textContent&&t.push(n.textContent),qD(n)){const o=n.ariaHidden||n.hidden||n.style.display==="none",i=n.dataset.radixToastAnnounceExclude==="";if(!o)if(i){const s=n.dataset.radixToastAnnounceAlt;s&&t.push(s)}else t.push(...hw(n))}}),t}function Ra(e,t,r,{discrete:n}){const o=r.originalEvent.currentTarget,i=new CustomEvent(e,{bubbles:!0,cancelable:!0,detail:r});t&&o.addEventListener(e,t,{once:!0}),n?Vm(o,i):o.dispatchEvent(i)}var Yf=(e,t,r=0)=>{const n=Math.abs(e.x),o=Math.abs(e.y),i=n>o;return t==="left"||t==="right"?i&&n>r:!i&&o>r};function zD(e=()=>{}){const t=Hr(e);zt(()=>{let r=0,n=0;return r=window.requestAnimationFrame(()=>n=window.requestAnimationFrame(t)),()=>{window.cancelAnimationFrame(r),window.cancelAnimationFrame(n)}},[t])}function qD(e){return e.nodeType===e.ELEMENT_NODE}function WD(e){const t=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:n=>{const o=n.tagName==="INPUT"&&n.type==="hidden";return n.disabled||n.hidden||o?NodeFilter.FILTER_SKIP:n.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;r.nextNode();)t.push(r.currentNode);return t}function Nu(e){const t=document.activeElement;return e.some(r=>r===t?!0:(r.focus(),document.activeElement!==t))}var VD=rw,dw=ow,Iw=sw,fw=Aw,Cw=aw,pw=cw,Ew=Ud;function mw(e){var t,r,n="";if(typeof e=="string"||typeof e=="number")n+=e;else if(typeof e=="object")if(Array.isArray(e)){var o=e.length;for(t=0;t<o;t++)e[t]&&(r=mw(e[t]))&&(n&&(n+=" "),n+=r)}else for(r in e)e[r]&&(n&&(n+=" "),n+=r);return n}function ww(){for(var e,t,r=0,n="",o=arguments.length;r<o;r++)(e=arguments[r])&&(t=mw(e))&&(n&&(n+=" "),n+=t);return n}const Jf=e=>typeof e=="boolean"?`${e}`:e===0?"0":e,zf=ww,yc=(e,t)=>r=>{var n;if((t==null?void 0:t.variants)==null)return zf(e,r==null?void 0:r.class,r==null?void 0:r.className);const{variants:o,defaultVariants:i}=t,s=Object.keys(o).map(l=>{const c=r==null?void 0:r[l],g=i==null?void 0:i[l];if(c===null)return null;const I=Jf(c)||Jf(g);return o[l][I]}),A=r&&Object.entries(r).reduce((l,c)=>{let[g,I]=c;return I===void 0||(l[g]=I),l},{}),a=t==null||(n=t.compoundVariants)===null||n===void 0?void 0:n.reduce((l,c)=>{let{class:g,className:I,...u}=c;return Object.entries(u).every(E=>{let[d,p]=E;return Array.isArray(p)?p.includes({...i,...A}[d]):{...i,...A}[d]===p})?[...l,g,I]:l},[]);return zf(e,s,a,r==null?void 0:r.class,r==null?void 0:r.className)};/** 41 * @license lucide-react v0.462.0 - ISC 42 * 43 * This source code is licensed under the ISC license. 44 * See the LICENSE file in the root directory of this source tree. 45 */const $D=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),Bw=(...e)=>e.filter((t,r,n)=>!!t&&t.trim()!==""&&n.indexOf(t)===r).join(" ").trim();/** 46 * @license lucide-react v0.462.0 - ISC 47 * 48 * This source code is licensed under the ISC license. 49 * See the LICENSE file in the root directory of this source tree. 50 */var ZD={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/** 51 * @license lucide-react v0.462.0 - ISC 52 * 53 * This source code is licensed under the ISC license. 54 * See the LICENSE file in the root directory of this source tree. 55 */const XD=w.forwardRef(({color:e="currentColor",size:t=24,strokeWidth:r=2,absoluteStrokeWidth:n,className:o="",children:i,iconNode:s,...A},a)=>w.createElement("svg",{ref:a,...ZD,width:t,height:t,stroke:e,strokeWidth:n?Number(r)*24/Number(t):r,className:Bw("lucide",o),...A},[...s.map(([l,c])=>w.createElement(l,c)),...Array.isArray(i)?i:[i]]));/** 56 * @license lucide-react v0.462.0 - ISC 57 * 58 * This source code is licensed under the ISC license. 59 * See the LICENSE file in the root directory of this source tree. 60 */const Je=(e,t)=>{const r=w.forwardRef(({className:n,...o},i)=>w.createElement(XD,{ref:i,iconNode:t,className:Bw(`lucide-${$D(e)}`,n),...o}));return r.displayName=`${e}`,r};/** 61 * @license lucide-react v0.462.0 - ISC 62 * 63 * This source code is licensed under the ISC license. 64 * See the LICENSE file in the root directory of this source tree. 65 */const ex=Je("ArrowLeftRight",[["path",{d:"M8 3 4 7l4 4",key:"9rb6wj"}],["path",{d:"M4 7h16",key:"6tx8e3"}],["path",{d:"m16 21 4-4-4-4",key:"siv7j2"}],["path",{d:"M20 17H4",key:"h6l3hr"}]]);/** 66 * @license lucide-react v0.462.0 - ISC 67 * 68 * This source code is licensed under the ISC license. 69 * See the LICENSE file in the root directory of this source tree. 70 */const ho=Je("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);/** 71 * @license lucide-react v0.462.0 - ISC 72 * 73 * This source code is licensed under the ISC license. 74 * See the LICENSE file in the root directory of this source tree. 75 */const Gd=Je("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);/** 76 * @license lucide-react v0.462.0 - ISC 77 * 78 * This source code is licensed under the ISC license. 79 * See the LICENSE file in the root directory of this source tree. 80 */const yw=Je("ChevronLeft",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]]);/** 81 * @license lucide-react v0.462.0 - ISC 82 * 83 * This source code is licensed under the ISC license. 84 * See the LICENSE file in the root directory of this source tree. 85 */const Qw=Je("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);/** 86 * @license lucide-react v0.462.0 - ISC 87 * 88 * This source code is licensed under the ISC license. 89 * See the LICENSE file in the root directory of this source tree. 90 */const tx=Je("ChevronUp",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]);/** 91 * @license lucide-react v0.462.0 - ISC 92 * 93 * This source code is licensed under the ISC license. 94 * See the LICENSE file in the root directory of this source tree. 95 */const Ta=Je("CircleCheck",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);/** 96 * @license lucide-react v0.462.0 - ISC 97 * 98 * This source code is licensed under the ISC license. 99 * See the LICENSE file in the root directory of this source tree. 100 */const qf=Je("CircleX",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m15 9-6 6",key:"1uzhvr"}],["path",{d:"m9 9 6 6",key:"z0biqf"}]]);/** 101 * @license lucide-react v0.462.0 - ISC 102 * 103 * This source code is licensed under the ISC license. 104 * See the LICENSE file in the root directory of this source tree. 105 */const vw=Je("Columns2",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M12 3v18",key:"108xh3"}]]);/** 106 * @license lucide-react v0.462.0 - ISC 107 * 108 * This source code is licensed under the ISC license. 109 * See the LICENSE file in the root directory of this source tree. 110 */const rx=Je("Contrast",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 18a6 6 0 0 0 0-12v12z",key:"j4l70d"}]]);/** 111 * @license lucide-react v0.462.0 - ISC 112 * 113 * This source code is licensed under the ISC license. 114 * See the LICENSE file in the root directory of this source tree. 115 */const nx=Je("Droplets",[["path",{d:"M7 16.3c2.2 0 4-1.83 4-4.05 0-1.16-.57-2.26-1.71-3.19S7.29 6.75 7 5.3c-.29 1.45-1.14 2.84-2.29 3.76S3 11.1 3 12.25c0 2.22 1.8 4.05 4 4.05z",ke
115y:"1ptgy4"}],["path",{d:"M12.56 6.6A10.97 10.97 0 0 0 14 3.02c.5 2.5 2 4.9 4 6.5s3 3.5 3 5.5a6.98 6.98 0 0 1-11.91 4.97",key:"1sl1rz"}]]);/** 116 * @license lucide-react v0.462.0 - ISC 117 * 118 * This source code is licensed under the ISC license. 119 * See the LICENSE file in the root directory of this source tree. 120 */const ox=Je("EyeOff",[["path",{d:"M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49",key:"ct8e1f"}],["path",{d:"M14.084 14.158a3 3 0 0 1-4.242-4.242",key:"151rxh"}],["path",{d:"M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143",key:"13bj9a"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]]);/** 121 * @license lucide-react v0.462.0 - ISC 122 * 123 * This source code is licensed under the ISC license. 124 * See the LICENSE file in the root directory of this source tree. 125 */const Pd=Je("Eye",[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);/** 126 * @license lucide-react v0.462.0 - ISC 127 * 128 * This source code is licensed under the ISC license. 129 * See the LICENSE file in the root directory of this source tree. 130 */const ix=Je("FileArchive",[["path",{d:"M10 12v-1",key:"v7bkov"}],["path",{d:"M10 18v-2",key:"1cjy8d"}],["path",{d:"M10 7V6",key:"dljcrl"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M15.5 22H18a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v16a2 2 0 0 0 .274 1.01",key:"gkbcor"}],["circle",{cx:"10",cy:"20",r:"2",key:"1xzdoj"}]]);/** 131 * @license lucide-react v0.462.0 - ISC 132 * 133 * This source code is licensed under the ISC license. 134 * See the LICENSE file in the root directory of this source tree. 135 */const $g=Je("FileImage",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["circle",{cx:"10",cy:"12",r:"2",key:"737tya"}],["path",{d:"m20 17-1.296-1.296a2.41 2.41 0 0 0-3.408 0L9 22",key:"wt3hpn"}]]);/** 136 * @license lucide-react v0.462.0 - ISC 137 * 138 * This source code is licensed under the ISC license. 139 * See the LICENSE file in the root directory of this source tree. 140 */const sx=Je("FileText",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]]);/** 141 * @license lucide-react v0.462.0 - ISC 142 * 143 * This source code is licensed under the ISC license. 144 * See the LICENSE file in the root directory of this source tree. 145 */const Sw=Je("Grid3x3",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M3 9h18",key:"1pudct"}],["path",{d:"M3 15h18",key:"5xshup"}],["path",{d:"M9 3v18",key:"fh3hqa"}],["path",{d:"M15 3v18",key:"14nvp0"}]]);/** 146 * @license lucide-react v0.462.0 - ISC 147 * 148 * This source code is licensed under the ISC license. 149 * See the LICENSE file in the root directory of this source tree. 150 */const Wf=Je("Highlighter",[["path",{d:"m9 11-6 6v3h9l3-3",key:"1a3l36"}],["path",{d:"m22 12-4.6 4.6a2 2 0 0 1-2.8 0l-5.2-5.2a2 2 0 0 1 0-2.8L14 4",key:"14a9rk"}]]);/** 151 * @license lucide-react v0.462.0 - ISC 152 * 153 * This source code is licensed under the ISC license. 154 * See the LICENSE file in the root directory of this source tree. 155 */const Qc=Je("Image",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]]);/** 156 * @license lucide-react v0.462.0 - ISC 157 * 158 * This source code is licensed under the ISC license. 159 * See the LICENSE file in the root directory of this source tree. 160 */const Ax=Je("Layers",[["path",{d:"m12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83Z",key:"8b97xw"}],["path",{d:"m22 17.65-9.17 4.16a2 2 0 0 1-1.66 0L2 17.65",key:"dd6zsq"}],["path",{d:"m22 12.65-9.17 4.16a2 2 0 0 1-1.66 0L2 12.65",key:"ep9fru"}]]);/** 161 * @license lucide-react v0.462.0 - ISC 162 * 163 * This source code is licensed under the ISC license. 164 * See the LICENSE file in the root directory of this source tree. 165 */const Gr=Je("LoaderCircle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]);/** 166 * @license lucide-react v0.462.0 - ISC 167 * 168 * This source code is licensed under the ISC license. 169 * See the LICENSE file in the root directory of this source tree.
170 */const ax=Je("Lock",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]]);/** 171 * @license lucide-react v0.462.0 - ISC 172 * 173 * This source code is licensed under the ISC license. 174 * See the LICENSE file in the root directory of this source tree. 175 */const lx=Je("Merge",[["path",{d:"m8 6 4-4 4 4",key:"ybng9g"}],["path",{d:"M12 2v10.3a4 4 0 0 1-1.172 2.872L4 22",key:"1hyw0i"}],["path",{d:"m20 22-5-5",key:"1m27yz"}]]);/** 176 * @license lucide-react v0.462.0 - ISC 177 * 178 * This source code is licensed under the ISC license. 179 * See the LICENSE file in the root directory of this source tree. 180 */const Vf=Je("MessageCircle",[["path",{d:"M7.9 20A9 9 0 1 0 4 16.1L2 22Z",key:"vv11sd"}]]);/** 181 * @license lucide-react v0.462.0 - ISC 182 * 183 * This source code is licensed under the ISC license. 184 * See the LICENSE file in the root directory of this source tree. 185 */const cx=Je("Palette",[["circle",{cx:"13.5",cy:"6.5",r:".5",fill:"currentColor",key:"1okk4w"}],["circle",{cx:"17.5",cy:"10.5",r:".5",fill:"currentColor",key:"f64h9f"}],["circle",{cx:"8.5",cy:"7.5",r:".5",fill:"currentColor",key:"fotxhn"}],["circle",{cx:"6.5",cy:"12.5",r:".5",fill:"currentColor",key:"qy21gx"}],["path",{d:"M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10c.926 0 1.648-.746 1.648-1.688 0-.437-.18-.835-.437-1.125-.29-.289-.438-.652-.438-1.125a1.64 1.64 0 0 1 1.668-1.668h1.996c3.051 0 5.555-2.503 5.555-5.554C21.965 6.012 17.461 2 12 2z",key:"12rzf8"}]]);/** 186 * @license lucide-react v0.462.0 - ISC 187 * 188 * This source code is licensed under the ISC license. 189 * See the LICENSE file in the root directory of this source tree. 190 */const Zg=Je("RefreshCw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]]);/** 191 * @license lucide-react v0.462.0 - ISC 192 * 193 * This source code is licensed under the ISC license. 194 * See the LICENSE file in the root directory of this source tree. 195 */const oa=Je("RotateCcw",[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}]]);/** 196 * @license lucide-react v0.462.0 - ISC 197 * 198 * This source code is licensed under the ISC license. 199 * See the LICENSE file in the root directory of this source tree. 200 */const ux=Je("Send",[["path",{d:"M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z",key:"1ffxy3"}],["path",{d:"m21.854 2.147-10.94 10.939",key:"12cjpa"}]]);/** 201 * @license lucide-react v0.462.0 - ISC 202 * 203 * This source code is licensed under the ISC license. 204 * See the LICENSE file in the root directory of this source tree. 205 */const gx=Je("Shuffle",[["path",{d:"m18 14 4 4-4 4",key:"10pe0f"}],["path",{d:"m18 2 4 4-4 4",key:"pucp1d"}],["path",{d:"M2 18h1.973a4 4 0 0 0 3.3-1.7l5.454-8.6a4 4 0 0 1 3.3-1.7H22",key:"1ailkh"}],["path",{d:"M2 6h1.972a4 4 0 0 1 3.6 2.2",key:"km57vx"}],["path",{d:"M22 18h-6.041a4 4 0 0 1-3.3-1.8l-.359-.45",key:"os18l9"}]]);/** 206 * @license lucide-react v0.462.0 - ISC 207 * 208 * This source code is licensed under the ISC license. 209 * See the LICENSE file in the root directory of this source tree. 210 */const gi=Je("Sparkles",[["path",{d:"M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z",key:"4pj2yx"}],["path",{d:"M20 3v4",key:"1olli1"}],["path",{d:"M22 5h-4",key:"1gvqau"}],["path",{d:"M4 17v2",key:"vumght"}],["path",{d:"M5 18H3",key:"zchphs"}]]);/** 211 * @license lucide-react v0.462.0 - ISC 212 * 213 * This source code is licensed under the ISC license. 214 * See the LICENSE file in the root directory of this source tree. 215 */const hx=Je("Sun",[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"m17.66 17.66 1.41 1.41",key:"ptbguv"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m6.34 17.66-1.41 1.41",key:"1m8zz5"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}]]);/** 216 * @license lucide-react v0.462.0 - ISC 217 * 218 * This source code is licensed under the ISC license. 219 * See the LICENSE file in the root directory of this source tree. 220 */const dx=Je("Thermometer",[["path",{d:"M14 4v10.54a4 4 0 1 1-4 0V4a2 2 0 0 1 4 0Z",key:"17jzev"}]]);/** 221 * @license lucide-react v0.462.0 - ISC 222 * 223 * This source code is licensed under the ISC license. 224 * See the LICENSE file in the root directory of this source tree. 225 */const Ix=Je("Trash2",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}
vendor: 9,992 bytes, lines 225-255
225],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}],["line",{x1:"10",x2:"10",y1:"11",y2:"17",key:"1uufr5"}],["line",{x1:"14",x2:"14",y1:"11",y2:"17",key:"xtxkd"}]]);/** 226 * @license lucide-react v0.462.0 - ISC 227 * 228 * This source code is licensed under the ISC license. 229 * See the LICENSE file in the root directory of this source tree. 230 */const Xg=Je("Undo2",[["path",{d:"M9 14 4 9l5-5",key:"102s5s"}],["path",{d:"M4 9h10.5a5.5 5.5 0 0 1 5.5 5.5a5.5 5.5 0 0 1-5.5 5.5H11",key:"f3b9sd"}]]);/** 231 * @license lucide-react v0.462.0 - ISC 232 * 233 * This source code is licensed under the ISC license. 234 * See the LICENSE file in the root directory of this source tree. 235 */const fx=Je("Upload",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"17 8 12 3 7 8",key:"t8dd8p"}],["line",{x1:"12",x2:"12",y1:"3",y2:"15",key:"widbto"}]]);/** 236 * @license lucide-react v0.462.0 - ISC 237 * 238 * This source code is licensed under the ISC license. 239 * See the LICENSE file in the root directory of this source tree. 240 */const Cx=Je("WandSparkles",[["path",{d:"m21.64 3.64-1.28-1.28a1.21 1.21 0 0 0-1.72 0L2.36 18.64a1.21 1.21 0 0 0 0 1.72l1.28 1.28a1.2 1.2 0 0 0 1.72 0L21.64 5.36a1.2 1.2 0 0 0 0-1.72",key:"ul74o6"}],["path",{d:"m14 7 3 3",key:"1r5n42"}],["path",{d:"M5 6v4",key:"ilb8ba"}],["path",{d:"M19 14v4",key:"blhpug"}],["path",{d:"M10 2v2",key:"7u0qdc"}],["path",{d:"M7 8H3",key:"zfb6yr"}],["path",{d:"M21 16h-4",key:"1cnmox"}],["path",{d:"M11 3H9",key:"1obp7u"}]]);/** 241 * @license lucide-react v0.462.0 - ISC 242 * 243 * This source code is licensed under the ISC license. 244 * See the LICENSE file in the root directory of this source tree. 245 */const TA=Je("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);/** 246 * @license lucide-react v0.462.0 - ISC 247 * 248 * This source code is licensed under the ISC license. 249 * See the LICENSE file in the root directory of this source tree. 250 */const Dw=Je("ZoomIn",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["line",{x1:"21",x2:"16.65",y1:"21",y2:"16.65",key:"13gj7c"}],["line",{x1:"11",x2:"11",y1:"8",y2:"14",key:"1vmskp"}],["line",{x1:"8",x2:"14",y1:"11",y2:"11",key:"durymu"}]]);/** 251 * @license lucide-react v0.462.0 - ISC 252 * 253 * This source code is licensed under the ISC license. 254 * See the LICENSE file in the root directory of this source tree. 255 */const xw=Je("ZoomOut",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["line",{x1:"21",x2:"16.65",y1:"21",y2:"16.65",key:"13gj7c"}],["line",{x1:"8",x2:"14",y1:"11",y2:"11",key:"durymu"}]]),Od="-",px=e=>{const t=mx(e),{conflictingClassGroups:r,conflictingClassGroupModifiers:n}=e;return{getClassGroupId:s=>{const A=s.split(Od);return A[0]===""&&A.length!==1&&A.shift(),kw(A,t)||Ex(s)},getConflictingClassGroupIds:(s,A)=>{const a=r[s]||[];return A&&n[s]?[...a,...n[s]]:a}}},kw=(e,t)=>{var s;if(e.length===0)return t.classGroupId;const r=e[0],n=t.nextPart.get(r),o=n?kw(e.slice(1),n):void 0;if(o)return o;if(t.validators.length===0)return;const i=e.join(Od);return(s=t.validators.find(({validator:A})=>A(i)))==null?void 0:s.classGroupId},$f=/^\[(.+)\]$/,Ex=e=>{if($f.test(e)){const t=$f.exec(e)[1],r=t==null?void 0:t.substring(0,t.indexOf(":"));if(r)return"arbitrary.."+r}},mx=e=>{const{theme:t,prefix:r}=e,n={nextPart:new Map,validators:[]};return Bx(Object.entries(e.classGroups),r).forEach(([i,s])=>{eh(s,n,i,t)}),n},eh=(e,t,r,n)=>{e.forEach(o=>{if(typeof o=="string"){const i=o===""?t:Zf(t,o);i.classGroupId=r;return}if(typeof o=="function"){if(wx(o)){eh(o(n),t,r,n);return}t.validators.push({validator:o,classGroupId:r});return}Object.entries(o).forEach(([i,s])=>{eh(s,Zf(t,i),r,n)})})},Zf=(e,t)=>{let r=e;return t.split(Od).forEach(n=>{r.nextPart.has(n)||r.nextPart.set(n,{nextPart:new Map,validators:[]}),r=r.nextPart.get(n)}),r},wx=e=>e.isThemeGetter,Bx=(e,t)=>t?e.map(([r,n])=>{const o=n.map(i=>typeof i=="string"?t+i:typeof i=="object"?Object.fromEntries(Object.entries(i).map(([s,A])=>[t+s,A])):i);return[r,o]}):e,yx=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,r=new Map,n=new Map;const o=(i,s)=>{r.set(i,s),t++,t>e&&(t=0,n=r,r=new Map)};return{get(i){let s=r.get(i);if(s!==void 0)return s;if((s=n.get(i))!==void 0)return o(i,s),s},set(i,s){r.has(i)?r.set(i,s):o(i,s)}}},bw="!",Qx=e=>{const{separator:t,experimentalParseClassName:r}=e,n=t.length===1,o=t[0],i=t.length,s=A=>{const a=[];let l=0,c=0,g;for(let p=0;p<A.length;p++){let f=A[p];if(l===0){if(f===o&&(n||A.slice(p,p+i)===t)){a.push(A.slice(c,p)),c=p+i;continue}if(f==="/"){g=p;continue}}f==="["?l++:f==="]"&&l--}const I=a.length===0?A:A.substring(c),u=I.startsWith(bw),E=u?I.substring(1):I,d=g&&g>c?g-c:void 0;return{modifiers:a,hasImportantModifier:u,baseClassName:E,maybePostfixModifierPosition:d}};return r?A=>r({className:A,parseClassName:s}):s},vx=e=>{if(e.length<=1)return e;const t=[];let r=[];return e.forEach(n=>{n[0]==="["?(t.push(...r.sort(),n),r=[]):r.push(n)}),t.push(...r.sort()),t},Sx=e=>({cache:yx(e.cacheSize),parseClassName:Qx(e),...px(e)}),Dx=/\s+/,xx=(e,t)=>{const{parseClassName:r,getClassGroupId:n,getConflictingClassGroupIds:o}=t,i=[],s=e.trim().split(Dx);let A="";for(let a=s.length-1;a>=0;a-=1){const l=s[a],{modifiers:c,hasImportantModifier:g,baseClassName:I,maybePostfixModifierPosition:u}=r(l);let E=!!u,d=n(E?I.substring(0,u):I);if(!d){if(!E){A=l+(A.length>0?" "+A:A);continue}if(d=n(I),!d){A=l+(A.length>0?" "+A:A);continue}E=!1}const p=vx(c).join(":"),f=g?p+bw:p,C=f+d;if(i.includes(C))continue;i.push(C);const m=o(d,E);for(let B=0;B<m.length;++B){const S=m[B];i.push(f+S)}A=l+(A.length>0?" "+A:A)}return A};function kx(){let e=0,t,r,n="";for(;e<arguments.length;)(t=arguments[e++])&&(r=Mw(t))&&(n&&(n+=" "),n+=r);return n}const Mw=e=>{if(typeof e=="string")return e;let t,r="";for(let n=0;n<e.length;n++)e[n]&&(t=Mw(e[n]))&&(r&&(r+=" "),r+=t);return r};function bx(e,...t){let r,n,o,i=s;function s(a){const l=t.reduce((c,g)=>g(c),e());return r=Sx(l),n=r.cache.get,o=r.cache.set,i=A,A(a)}function A(a){const l=n(a);if(l)return l;const c=xx(a,r);return o(a,c),c}return function(){return i(kx.apply(null,arguments))}}const ht=e=>{const t=r=>r[e]||[];return t.isThemeGetter=!0,t},Nw=/^\[(?:([a-z-]+):)?(.+)\]$/i,Mx=/^\d+\/\d+$/,Nx=new Set(["px","full","screen"]),_x=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,Fx=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,Rx=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,Tx=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,Ux=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,Mn=e=>es(e)||Nx.has(e)||Mx.test(e),Wn=e=>bs(e,"length",Yx),es=e=>!!e&&!Number.isNaN(Number(e)),_u=e=>bs(e,"number",es),qs=e=>!!e&&Number.isInteger(Number(e)),Gx=e=>e.endsWith("%")&&es(e.slice(0,-1)),Le=e=>Nw.test(e),Vn=e=>_x.test(e),Px=new Set(["length","size","percentage"]),Ox=e=>bs(e,Px,_w),Kx=e=>bs(e,"position",_w),jx=new Set(["image","url"]),Hx=e=>bs(e,jx,zx),Lx=e=>bs(e,"",Jx),Ws=()=>!0,bs=(e,t,r)=>{const n=Nw.exec(e);return n?n[1]?typeof t=="string"?n[1]===t:t.has(n[1]):r(n[2]):!1},Yx=e=>Fx.test(e)&&!Rx.test(e),_w=()=>!1,Jx=e=>Tx.test(e),zx=e=>Ux.test(e),qx=()=>{const e=ht("colors"),t=ht("spacing"),r=ht("blur"),n=ht("brightness"),o=ht("borderColor"),i=ht("borderRadius"),s=ht("borderSpacing"),A=ht("borderWidth"),a=ht("contrast"),l=ht("grayscale"),c=ht("hueRotate"),g=ht("invert"),I=ht("gap"),u=ht("gradientColorStops"),E=ht("gradientColorStopPositions"),d=ht("inset"),p=ht("margin"),f=ht("opacity"),C=ht("padding"),m=ht("saturate"),B=ht("scale"),S=ht("sepia"),k=ht("skew"),x=ht("space"),D=ht("translate"),F=()=>["auto","contain","none"],U=()=>["auto","hidden","clip","visible","scroll"],H=()=>["auto",Le,t],v=()=>[Le,t],_=()=>["",Mn,Wn],y=()=>["auto",es,Le],K=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],Z=()=>["solid","dashed","dotted","double","none"],j=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],G=()=>["start","end","center","between","around","evenly","stretch"],T=()=>["","0",Le],J=()=>["auto","avoid","all","avoid-page","page","left","right","column"],N=()=>[es,Le];return{cacheSize:500,separator:":",theme:{colors:[Ws],spacing:[Mn,Wn],blur:["none","",Vn,Le],brightness:N(),borderColor:[e],borderRadius:["none","","full",Vn,Le],borderSpacing:v(),borderWidth:_(),contrast:N(),grayscale:T(),hueRotate:N(),invert:T(),gap:v(),gradientColorStops:[e],gradientColorStopPositions:[Gx,Wn],inset:H(),margin:H(),opacity:N(),padding:v(),saturate:N(),scale:N(),sepia:T(),skew:N(),space:v(),translate:v()},classGroups:{aspect:[{aspect:["auto","square","video",Le]}],container:["container"],columns:[{columns:[Vn]}],"break-after":[{"break-after":J()}],"break-before":[{"break-before":J()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...K(),Le]}],overflow:[{overflow:U()}],"overflow-x":[{"overflow-x":U()}],"overflow-y":[{"overflow-y":U()}],overscroll:[{overscroll:F()}],"overscroll-x":[{"overscroll-x":F()}],"overscroll-y":[{"overscroll-y":F()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[d]}],"inset-x":[{"inset-x":[d]}],"inset-y":[{"inset-y":[d]}],start:[{start:[d]}],end:[{end:[d]}],top:[{top:[d]}
vendor: 9,947 bytes, line 255
255],right:[{right:[d]}],bottom:[{bottom:[d]}],left:[{left:[d]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",qs,Le]}],basis:[{basis:H()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",Le]}],grow:[{grow:T()}],shrink:[{shrink:T()}],order:[{order:["first","last","none",qs,Le]}],"grid-cols":[{"grid-cols":[Ws]}],"col-start-end":[{col:["auto",{span:["full",qs,Le]},Le]}],"col-start":[{"col-start":y()}],"col-end":[{"col-end":y()}],"grid-rows":[{"grid-rows":[Ws]}],"row-start-end":[{row:["auto",{span:[qs,Le]},Le]}],"row-start":[{"row-start":y()}],"row-end":[{"row-end":y()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",Le]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",Le]}],gap:[{gap:[I]}],"gap-x":[{"gap-x":[I]}],"gap-y":[{"gap-y":[I]}],"justify-content":[{justify:["normal",...G()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...G(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...G(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[C]}],px:[{px:[C]}],py:[{py:[C]}],ps:[{ps:[C]}],pe:[{pe:[C]}],pt:[{pt:[C]}],pr:[{pr:[C]}],pb:[{pb:[C]}],pl:[{pl:[C]}],m:[{m:[p]}],mx:[{mx:[p]}],my:[{my:[p]}],ms:[{ms:[p]}],me:[{me:[p]}],mt:[{mt:[p]}],mr:[{mr:[p]}],mb:[{mb:[p]}],ml:[{ml:[p]}],"space-x":[{"space-x":[x]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[x]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",Le,t]}],"min-w":[{"min-w":[Le,t,"min","max","fit"]}],"max-w":[{"max-w":[Le,t,"none","full","min","max","fit","prose",{screen:[Vn]},Vn]}],h:[{h:[Le,t,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[Le,t,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[Le,t,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[Le,t,"auto","min","max","fit"]}],"font-size":[{text:["base",Vn,Wn]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",_u]}],"font-family":[{font:[Ws]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",Le]}],"line-clamp":[{"line-clamp":["none",es,_u]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",Mn,Le]}],"list-image":[{"list-image":["none",Le]}],"list-style-type":[{list:["none","disc","decimal",Le]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[f]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[f]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...Z(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",Mn,Wn]}],"underline-offset":[{"underline-offset":["auto",Mn,Le]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:v()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",Le]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",Le]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[f]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...K(),Kx]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",Ox]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},Hx]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[E]}],"gradient-via-pos":[{via:[E]}],"gradient-to-pos":[{to:[E]}],"gradient-from":[{from:[u]}],"gradient-via":[{via:[u]}],"gradient-to":[{to:[u]}],rounded:[{rounded:[i]}],"rounded-s":[{"rounded-s":[i]}],"rounded-e":[{"rounded-e":[i]}],"rounded-t":[{"rounded-t":[i]}],"rounded-r":[{"rounded-r":[i]}],"rounded-b":[{"rounded-b":[i]}],"rounded-l":[{"rounded-l":[i]}],"rounded-ss":[{"rounded-ss":[i]}],"rounded-se":[{"rounded-se":[i]}],"rounded-ee":[{"rounded-ee":[i]}],"rounded-es":[{"rounded-es":[i]}],"rounded-tl":[{"rounded-tl":[i]}],"rounded-tr":[{"rounded-tr":[i]}],"rounded-br":[{"rounded-br":[i]}],"rounded-bl":[{"rounded-bl":[i]}],"border-w":[{border:[A]}],"border-w-x":[{"border-x":[A]}],"border-w-y":[{"border-y":[A]}],"border-w-s":[{"border-s":[A]}],"border-w-e":[{"border-e":[A]}],"border-w-t":[{"border-t":[A]}],"border-w-r":[{"border-r":[A]}],"border-w-b":[{"border-b":[A]}],"border-w-l":[{"border-l":[A]}],"border-opacity":[{"border-opacity":[f]}],"border-style":[{border:[...Z(),"hidden"]}],"divide-x":[{"divide-x":[A]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[A]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[f]}],"divide-style":[{divide:Z()}],"border-color":[{border:[o]}],"border-color-x":[{"border-x":[o]}],"border-color-y":[{"border-y":[o]}],"border-color-s":[{"border-s":[o]}],"border-color-e":[{"border-e":[o]}],"border-color-t":[{"border-t":[o]}],"border-color-r":[{"border-r":[o]}],"border-color-b":[{"border-b":[o]}],"border-color-l":[{"border-l":[o]}],"divide-color":[{divide:[o]}],"outline-style":[{outline:["",...Z()]}],"outline-offset":[{"outline-offset":[Mn,Le]}],"outline-w":[{outline:[Mn,Wn]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:_()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[f]}],"ring-offset-w":[{"ring-offset":[Mn,Wn]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",Vn,Lx]}],"shadow-color":[{shadow:[Ws]}],opacity:[{opacity:[f]}],"mix-blend":[{"mix-blend":[...j(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":j()}],filter:[{filter:["","none"]}],blur:[{blur:[r]}],brightness:[{brightness:[n]}],contrast:[{contrast:[a]}],"drop-shadow":[{"drop-shadow":["","none",Vn,Le]}],grayscale:[{grayscale:[l]}],"hue-rotate":[{"hue-rotate":[c]}],invert:[{invert:[g]}],saturate:[{saturate:[m]}],sepia:[{sepia:[S]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[r]}],"backdrop-brightness":[{"backdrop-brightness":[n]}],"backdrop-contrast":[{"backdrop-contrast":[a]}],"backdrop-grayscale":[{"backdrop-grayscale":[l]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[c]}],"backdrop-invert":[{"backdrop-invert":[g]}],"backdrop-opacity":[{"backdrop-opacity":[f]}],"backdrop-saturate":[{"backdrop-saturate":[m]}],"backdrop-sepia":[{"backdrop-sepia":[S]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[s]}],"border-spacing-x":[{"border-spacing-x":[s]}],"border-spacing-y":[{"border-spacing-y":[s]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",Le]}],duration:[{duration:N()}],ease:[{ease:["linear","in","out","in-out",Le]}],delay:[{delay:N()}],animate:[{animate:["none","spin","ping","pulse","bounce",Le]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[B]}],"scale-x":[{"scale-x":[B]}],"scale-y":[{"scale-y":[B]}],rotate:[{rotate:[qs,Le]}],"translate-x":[{"translate-x":[D]}],"translate-y":[{"translate-y":[D]}],"skew-x":[{"skew-x":[k]}],"skew-y":[{"skew-y":[k]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",Le]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",Le]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":v()}],"scroll-mx":[{"scroll-mx":v()}],"scroll-my":[{"scroll-my":v()}],"scroll-ms":[{"scroll-ms":v()}],"scroll-me":[{"scroll-me":v()}],"scroll-mt":[{"scroll-mt":v()}],"scroll-mr":[{"scroll-mr":v()}],"scroll-mb":[{"scroll-mb":v()}],"scroll-ml":[{"scroll-ml":v()}],"scroll-p":[{"scroll-p":v()}],"scroll-px":[{"scroll-px":v()}],"scroll-py":[{"scroll-py":v()}],"scroll-ps":[{"scroll-ps":v()}],"scroll-pe":[{"scroll-pe":v()}],"scroll-pt":[{"scroll-pt":v()}],"scroll-pr":[{"scroll-pr":v()}],"scroll-pb":[{"scroll-pb":v()}],"scroll-pl":[{"scroll-pl":v()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}
vendor: 4,647 bytes, line 255
255],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",Le]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[Mn,Wn,_u]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}},Wx=bx(qx);function Ke(...e){return Wx(ww(e))}const Vx=VD,Fw=w.forwardRef(({className:e,...t},r)=>h.jsx(dw,{ref:r,className:Ke("fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]",e),...t}));Fw.displayName=dw.displayName;const $x=yc("group pointer-events-auto relative flex w-full items-center justify-between space-x-4 overflow-hidden rounded-md border p-6 pr-8 shadow-lg transition-all data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[var(--radix-toast-swipe-end-x)] data-[swipe=move]:translate-x-[var(--radix-toast-swipe-move-x)] data-[swipe=move]:transition-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=closed]:slide-out-to-right-full data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full",{variants:{variant:{default:"border bg-background text-foreground",destructive:"destructive group border-destructive bg-destructive text-destructive-foreground"}},defaultVariants:{variant:"default"}}),Rw=w.forwardRef(({className:e,variant:t,...r},n)=>h.jsx(Iw,{ref:n,className:Ke($x({variant:t}),e),...r}));Rw.displayName=Iw.displayName;const Zx=w.forwardRef(({className:e,...t},r)=>h.jsx(pw,{ref:r,className:Ke("inline-flex h-8 shrink-0 items-center justify-center rounded-md border bg-transparent px-3 text-sm font-medium ring-offset-background transition-colors group-[.destructive]:border-muted/40 hover:bg-secondary group-[.destructive]:hover:border-destructive/30 group-[.destructive]:hover:bg-destructive group-[.destructive]:hover:text-destructive-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 group-[.destructive]:focus:ring-destructive disabled:pointer-events-none disabled:opacity-50",e),...t}));Zx.displayName=pw.displayName;const Tw=w.forwardRef(({className:e,...t},r)=>h.jsx(Ew,{ref:r,className:Ke("absolute right-2 top-2 rounded-md p-1 text-foreground
255/50 opacity-0 transition-opacity group-hover:opacity-100 group-[.destructive]:text-red-300 hover:text-foreground group-[.destructive]:hover:text-red-50 focus:opacity-100 focus:outline-none focus:ring-2 group-[.destructive]:focus:ring-red-400 group-[.destructive]:focus:ring-offset-red-600",e),"toast-close":"",...t,children:h.jsx(TA,{className:"h-4 w-4"})}));Tw.displayName=Ew.displayName;const Uw=w.forwardRef(({className:e,...t},r)=>h.jsx(fw,{ref:r,className:Ke("text-sm font-semibold",e),...t}));Uw.displayName=fw.displayName;const Gw=w.forwardRef(({className:e,...t},r)=>h.jsx(Cw,{ref:r,className:Ke("text-sm opacity-90",e),...t}));Gw.displayName=Cw.displayName;function Xx(){const{toasts:e}=iD();return h.jsxs(Vx,{children:[e.map(function({id:t,title:r,description:n,action:o,...i}){return h.jsxs(Rw,{...i,children:[h.jsxs("div",{className:"grid gap-1",children:[r&&h.jsx(Uw,{children:r}),n&&h.jsx(Gw,{children:n})]}),o,h.jsx(Tw,{})]},t)}),h.jsx(Fw,{})]})}var Xf=["light","dark"],ek="(prefers-color-scheme: dark)",tk=w.createContext(void 0),rk={setTheme:e=>{},themes:[]},nk=()=>{var e;return(e=w.useContext(tk))!=null?e:rk};w.memo(({forcedTheme:e,storageKey:t,attribute:r,enableSystem:n,enableColorScheme:o,defaultTheme:i,value:s,attrs:A,nonce:a})=>{let l=i==="system",c=r==="class"?`var d=document.documentElement,c=d.classList;${`c.remove(${A.map(E=>`'${E}'`).join(",")})`};`:`var d=document.documentElement,n='${r}',s='setAttribute';`,g=o?Xf.includes(i)&&i?`if(e==='light'||e==='dark'||!e)d.style.colorScheme=e||'${i}'`:"if(e==='light'||e==='dark')d.style.colorScheme=e":"",I=(E,d=!1,p=!0)=>{let f=s?s[E]:E,C=d?E+"|| ''":`'${f}'`,m="";return o&&p&&!d&&Xf.includes(E)&&(m+=`d.style.colorScheme = '${E}';`),r==="class"?d||f?m+=`c.add(${C})`:m+="null":f&&(m+=`d[s](n,${C})`),m},u=e?`!function(){${c}${I(e)}}()`:n?`!function(){try{${c}var e=localStorage.getItem('${t}');if('system'===e||(!e&&${l})){var t='${ek}',m=window.matchMedia(t);if(m.media!==t||m.matches){${I("dark")}}else{${I("light")}}}else if(e){${s?`var x=${JSON.stringify(s)};`:""}${I(s?"x[e]":"e",!0)}}${l?"":"else{"+I(i,!1,!1)+"}"}${g}}catch(e){}}()`:`!function(){try{${c}var e=localStorage.getItem('${t}');if(e){${s?`var x=${JSON.stringify(s)};`:""}${I(s?"x[e]":"e",!0)}}else{${I(i,!1,!1)};}${g}}catch(t){}}();`;return w.createElement("script",{nonce:a,dangerouslySetInnerHTML:{__html:u}})});var ok=e=>{switch(e){case"success":return Ak;case"info":return lk;case"warning":return ak;case"error":return ck;default:return null}},ik=Array(12).fill(0),sk=({visible:e,className:t})=>de.createElement("div",{className:["sonner-loading-wrapper",t].filter(Boolean).join(" "),"data-visible":e},de.createElement("div",{className:"sonner-spinner"},ik.map((r,n)=>de.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${n}`})))),Ak=de.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},de.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z",clipRule:"evenodd"})),ak=de.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20"},de.createElement("path",{fillRule:"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z",clipRule:"evenodd"})),lk=de.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},de.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z",clipRule:"evenodd"})),ck=de.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},de.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z",clipRule:"evenodd"})),uk=de.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"},de.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),de.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})),gk=()=>{let[e,t]=de.useState(document.hidden);return de.useEffect(()=>{let r=()=>{t(document.hidden)};return document.addEventListener("visibilitychange",r),()=>window.removeEventListener("visibilitychange",r)},[]),e},th=1,hk=class{constructor(){this.subscribe=e=>(this.subscribers.push(e),()=>{let t=this.subscribers.indexOf(e);this.subscribers.splice(t,1)}),this.publish=e=>
vendor: 1,050 bytes, line 255
255{this.subscribers.forEach(t=>t(e))},this.addToast=e=>{this.publish(e),this.toasts=[...this.toasts,e]},this.create=e=>{var t;let{message:r,...n}=e,o=typeof(e==null?void 0:e.id)=="number"||((t=e.id)==null?void 0:t.length)>0?e.id:th++,i=this.toasts.find(A=>A.id===o),s=e.dismissible===void 0?!0:e.dismissible;return this.dismissedToasts.has(o)&&this.dismissedToasts.delete(o),i?this.toasts=this.toasts.map(A=>A.id===o?(this.publish({...A,...e,id:o,title:r}),{...A,...e,id:o,dismissible:s,title:r}):A):this.addToast({title:r,...n,dismissible:s,id:o}),o},this.dismiss=e=>(this.dismissedToasts.add(e),e||this.toasts.forEach(t=>{this.subscribers.forEach(r=>r({id:t.id,dismiss:!0}))}),this.subscribers.forEach(t=>t({id:e,dismiss:!0})),e),this.message=(e,t)=>this.create({...t,message:e}),this.error=(e,t)=>this.create({...t,message:e,type:"error"}),this.success=(e,t)=>this.create({...t,type:"success",message:e}),this.info=(e,t)=>this.create({...t,type:"info",message:e}),this.warning=(e,t)=>this.create({...t,type:"warning",message:e}),this.loading=(e,t)=>
255this.create({...t,type:"loading",message:e}),this.promise=(e,t)=>{if(!t)return;let r;t.loading!==void 0&&(r=this.create({...t,promise:e,type:"loading",message:t.loading,description:typeof t.description!="function"?t.description:void 0}));let n=e instanceof Promise?e:e(),o=r!==void 0,i,s=n.then(async a=>{if(i=["resolve",a],de.isValidElement(a))o=!1,this.create({id:r,type:"default",message:a});else if(Ik(a)&&!a.ok){o=!1;let l=typeof t.error=="function"?await t.error(`HTTP error! status: ${a.status}`):t.error,c=typeof t.description=="function"?await t.description(`HTTP error! status: ${a.status}`):t.description;this.create({id:r,type:"error",message:l,description:c})}else if(t.success!==void 0){o=!1;let l=typeof t.success=="function"?await t.success(a):t.success,c=typeof t.description=="function"?await t.description(a):t.description;this.create({id:r,type:"success",message:l,description:c})}}).catch(async a=>{if(i=["reject",a],t.error!==void 0){o=!1;let l=typeof t.error=="function"?await t.error(a):t.error,c=typeof t.description=="function"?await t.description(a):t.description;this.create({id:r,type:"error",message:l,description:c})}}).finally(()=>{var a;o&&(this.dismiss(r),r=void 0),(a=t.finally)==null||a.call(t)}),A=()=>new Promise((a,l)=>s.then(()=>i[0]==="reject"?l(i[1]):a(i[1])).catch(l));return typeof r!="string"&&typeof r!="number"?{unwrap:A}:Object.assign(r,{unwrap:A})},this.custom=(e,t)=>{let r=(t==null?void 0:t.id)||th++;return this.create({jsx:e(r),id:r,...t}),r},this.getActiveToasts=()=>this.toasts.filter(e=>!this.dismissedToasts.has(e.id)),this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set}},ur=new hk,dk=(e,t)=>{let r=(t==null?void 0:t.id)||th++;return ur.addToast({title:e,...t,id:r}),r},Ik=e=>e&&typeof e=="object"&&"ok"in e&&typeof e.ok=="boolean"&&"status"in e&&typeof e.status=="number",fk=dk,Ck=()=>ur.toasts,pk=()=>
255ur.getActiveToasts(),ke=Object.assign(fk,{success:ur.success,info:ur.info,warning:ur.warning,error:ur.error,custom:ur.custom,message:ur.message,promise:ur.promise,dismiss:ur.dismiss,loading:ur.loading},{getHistory:Ck,getToasts:pk});function Ek(e,{insertAt:t}={}){if(typeof document>"u")return;let r=document.head||document.getElementsByTagName("head")[0],n=document.createElement("style");n.type="text/css",t==="top"&&r.firstChild?r.insertBefore(n,r.firstChild):r.appendChild(n),n.styleSheet?n.styleSheet.cssText=e:n.appendChild(document.createTextNode(e))}Ek(`:where(html[dir="ltr"]),:where([data-sonner-toaster][dir="ltr"]){--toast-icon-margin-start: -3px;--toast-icon-margin-end: 4px;--toast-svg-margin-start: -1px;--toast-svg-margin-end: 0px;--toast-button-margin-start: auto;--toast-button-margin-end: 0;--toast-close-button-start: 0;--toast-close-button-end: unset;--toast-close-button-transform: translate(-35%, -35%)}:where(html[dir="rtl"]),:where([data-sonner-toaster][dir="rtl"]){--toast-icon-margin-start: 4px;--toast-icon-margin-end: -3px;--toast-svg-margin-start: 0px;--toast-svg-margin-end: -1px;--toast-button-margin-start: 0;--toast-button-margin-end: auto;--toast-close-button-start: unset;--toast-close-button-end: 0;--toast-close-button-transform: translate(35%, -35%)}:where([data-sonner-toaster]){position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1: hsl(0, 0%, 99%);--gray2: hsl(0, 0%, 97.3%);--gray3: hsl(0, 0%, 95.1%);--gray4: hsl(0, 0%, 93%);--gray5: hsl(0, 0%, 90.9%);--gray6: hsl(0, 0%, 88.7%);--gray7: hsl(0, 0%, 85.8%);--gray8: hsl(0, 0%, 78%);--gray9: hsl(0, 0%, 56.1%);--gray10: hsl(0, 0%, 52.3%);--gray11: hsl(0, 0%, 43.5%);--gray12: hsl(0, 0%, 9%);--border-radius: 8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:none;z-index:999999999;transition:transform .4s ease}:where([data-sonner-toaster][data-lifted="true"]){transform:translateY(-10px)}@media (hover: none) and (pointer: coarse){:where([data-sonner-toaster][data-lifted="true"]){transform:none}}:where([data-sonner-toaster][data-x-position="right"]){right:var(--offset-right)}:where([data-sonner-toaster][data-x-position="left"]){left:var(--offset-left)}:where([data-sonner-toaster][data-x-position="center"]){left:50%;transform:translate(-50%)}:where([data-sonner-toaster][data-y-position="top"]){top:var(--offset-top)}:where([data-sonner-toaster][data-y-position="bottom"]){bottom:var(--offset-bottom)}:where([data-sonner-toast]){--y: translateY(100%);--lift-amount: calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);filter:blur(0);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:none;overflow-wrap:anywhere}:where([data-sonner-toast][data-styled="true"]){padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}:where([data-sonner-toast]:focus-visible){box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast][data-y-position="top"]){top:0;--y: translateY(-100%);--lift: 1;--lift-amount: calc(1 * var(--gap))}:where([data-sonner-toast][data-y-position="bottom"]){bottom:0;--y: translateY(100%);--lift: -1;--lift-amount: calc(var(--lift) * var(--gap))}:where([data-sonner-toast]) :where([data-description]){font-weight:400;line-height:1.4;color:inherit}:where([data-sonner-toast]) :where([data-title]){font-weight:500;line-height:1.5;color:inherit}:where([data-sonner-toast]) :where([data-icon]){display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}:where([data-sonner-toast][data-promise="true"]) :where([data-icon])>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}:where([data-sonner-toast]) :where([data-icon])>*{flex-shrink:0}:where([data-sonner-toast]) :where([data-icon]) svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}:where([data-sonner-toast]) :where([data-content]){display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;cursor:pointer;outline:none;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}:where([data-sonner-toast]) :where([data-button]):focus-visible{box-shadow:0 0 0 2px #0006}:where([data-sonner-toast]) :where([data-button]):first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}:where([data-sonner-toast]) :where([data-cancel]){color:var(--normal-text);background:rgba(0,0,0,.08)}:where([data-sonner-toast][data-theme="dark"]) :where([data-cancel]){background:rgba(255,255,255,.3)}:where([data-sonner-toast]) :where([data-close-button]){position:absolute;
255left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast] [data-close-button]{background:var(--gray1)}:where([data-sonner-toast]) :where([data-close-button]):focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast]) :where([data-disabled="true"]){cursor:not-allowed}:where([data-sonner-toast]):hover :where([data-close-button]):hover{background:var(--gray2);border-color:var(--gray5)}:where([data-sonner-toast][data-swiping="true"]):before{content:"";position:absolute;left:-50%;right:-50%;height:100%;z-index:-1}:where([data-sonner-toast][data-y-position="top"][data-swiping="true"]):before{bottom:50%;transform:scaleY(3) translateY(50%)}:where([data-sonner-toast][data-y-position="bottom"][data-swiping="true"]):before{top:50%;transform:scaleY(3) translateY(-50%)}:where([data-sonner-toast][data-swiping="false"][data-removed="true"]):before{content:"";position:absolute;inset:0;transform:scaleY(2)}:where([data-sonner-toast]):after{content:"";position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}:where([data-sonner-toast][data-mounted="true"]){--y: translateY(0);opacity:1}:where([data-sonner-toast][data-expanded="false"][data-front="false"]){--scale: var(--toasts-before) * .05 + 1;--y: translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}:where([data-sonner-toast])>*{transition:opacity .4s}:where([data-sonner-toast][data-expanded="false"][data-front="false"][data-styled="true"])>*{opacity:0}
255:where([data-sonner-toast][data-visible="false"]){opacity:0;pointer-events:none}:where([data-sonner-toast][data-mounted="true"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}:where([data-sonner-toast][data-removed="true"][data-front="true"][data-swipe-out="false"]){--y: translateY(calc(var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="false"]){--y: translateY(40%);opacity:0;transition:transform .5s,opacity .2s}:where([data-sonner-toast][data-removed="true"][data-front="false"]):before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y, 0px)) translate(var(--swipe-amount-x, 0px));transition:none}[data-sonner-toast][data-swiped=true]{user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width: 600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-theme=light]{--normal-bg: #fff;--normal-border: var(--gray4);--normal-text: var(--gray12);--success-bg: hsl(143, 85%, 96%);--success-border: hsl(145, 92%, 91%);--success-text: hsl(140, 100%, 27%);--info-bg: hsl(208, 100%, 97%);--info-border: hsl(221, 91%, 91%);--info-text: hsl(210, 92%, 45%);--warning-bg: hsl(49, 100%, 97%);--warning-border: hsl(49, 91%, 91%);--warning-text: hsl(31, 92%, 45%);--error-bg: hsl(359, 100%, 97%);--error-border: hsl(359, 100%, 94%);--error-text: hsl(360, 100%, 45%)}[data-sonner-toaster][data-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg: #fff;--normal-border: var(--gray3);--normal-text: var(--gray12)}[data-sonner-toaster][data-theme=dark]{--normal-bg: #000;--normal-bg-hover: hsl(0, 0%, 12%);--normal-border: hsl(0, 0%, 20%);--normal-border-hover: hsl(0, 0%, 25%);--normal-text: var(--gray1);--success-bg: hsl(150, 100%, 6%);--success-border: hsl(147, 100%, 12%);--success-text: hsl(150, 86%, 65%);--info-bg: hsl(215, 100%, 6%);--info-border: hsl(223, 100%, 12%);--info-text: hsl(216, 87%, 65%);--warning-bg: hsl(64, 100%, 6%);--warning-border: hsl(60, 100%, 12%);--warning-text: hsl(46, 87%, 65%);--error-bg: hsl(358, 76%, 10%);--error-border: hsl(357, 89%, 16%);
255--error-text: hsl(358, 100%, 81%)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size: 16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:nth-child(1){animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)} 256`);function Ua(e){return e.label!==void 0}var mk=3,wk="32px",Bk="16px",eC=4e3,yk=356,Qk=14,vk=20,Sk=200;function Wr(...e){return e.filter(Boolean).join(" ")}function Dk(e){let[t,r]=e.split("-"),n=[];return t&&n.push(t),r&&n.push(r),n}var xk=e=>{var t,r,n,o,i,s,A,a,l,c,g;let{invert:I,toast:u,unstyled:E,interacting:d,setHeights:p,visibleToasts:f,heights:C,index:m,toasts:B,expanded:S,removeToast:k,defaultRichColors:x,closeButton:D,style:F,cancelButtonStyle:U,actionButtonStyle:H,className:v="",descriptionClassName:_="",duration:y,position:K,gap:Z,loadingIcon:j,expandByDefault:G,classNames:T,icons:J,closeButtonAriaLabel:N="Close toast",pauseWhenPageIsHidden:R}=e,[oe,X]=de.useState(null),[re,Qe]=de.useState(null),[ie,ce]=de.useState(!1),[Be,se]=de.useState(!1),[Ae,fe]=de.useState(!1),[Ee,Q]=de.useState(!1),[W,z]=de.useState(!1),[M,b]=de.useState(0),[P,q]=de.useState(0),V=de.useRef(u.duration||y||eC),L=de.useRef(null),ae=de.useRef(null),pe=m===0,ue=m+1<=f,ge=u.type,Ye=u.dismissible!==!1,je=u.className||"",it=u.descriptionClassName||"",lt=de.useMemo(()=>C.findIndex(Te=>Te.toastId===u.id)||0,[C,u.id]),tt=de.useMemo(()=>{var Te;return(Te=u.closeButton)!=null?Te:D},[u.closeButton,D]),kt=de.useMemo(()=>u.duration||y||eC,[u.duration,y]),Xe=de.useRef(0),Tt=de.useRef(0),ne=de.useRef(0),Pe=de.useRef(null),[cr,Yr]=K.split("-"),ct=de.useMemo(()=>C.reduce((Te,$e,rt)=>rt>=lt?Te:Te+$e.height,0),[C,lt]),pr=gk(),Jr=u.invert||I,Xt=ge==="loading";Tt.current=de.useMemo(()=>lt*Z+ct,[lt,ct]),de.useEffect(()=>{V.current=kt},[kt]),de.useEffect(()=>{ce(!0)},[]),de.useEffect(()=>{let Te=ae.current;if(Te){let $e=Te.getBoundingClientRect().height;return q($e),p(rt=>[{toastId:u.id,height:$e,position:u.position},...rt]),()=>p(rt=>rt.filter(er=>er.toastId!==u.id))}},[p,u.id]),de.useLayoutEffect(()=>{if(!ie)return;let Te=ae.current,$e=Te.style.height;Te.style.height="auto";let rt=Te.getBoundingClientRect().height;Te.style.height=$e,q(rt),p(er=>er.find(tr=>tr.toastId===u.id)?er.map(tr=>tr.toastId===u.id?{...tr,height:rt}:tr):[{toastId:u.id,height:rt,position:u.position},...er])},[ie,u.title,u.description,p,u.id]);let bt=de.useCallback(()=>{se(!0),b(Tt.current),p(Te=>Te.filter($e=>$e.toastId!==u.id)),setTimeout(()=>{k(u)},Sk)},[u,k,p,Tt]);de.useEffect(()=>{if(u.promise&&ge==="loading"||u.duration===1/0||u.type==="loading")return;let Te;return S||d||R&&pr?(()=>{if(ne.current<Xe.current){let $e=new Date().getTime()-Xe.current;V.current=V.current-$e}
256ne.current=new Date().getTime()})():V.current!==1/0&&(Xe.current=new Date().getTime(),Te=setTimeout(()=>{var $e;($e=u.onAutoClose)==null||$e.call(u,u),bt()},V.current)),()=>clearTimeout(Te)},[S,d,u,ge,R,pr,bt]),de.useEffect(()=>{u.delete&&bt()},[bt,u.delete]);function Go(){var Te,$e,rt;return J!=null&&J.loading?de.createElement("div",{className:Wr(T==null?void 0:T.loader,(Te=u==null?void 0:u.classNames)==null?void 0:Te.loader,"sonner-loader"),"data-visible":ge==="loading"},J.loading):j?de.createElement("div",{className:Wr(T==null?void 0:T.loader,($e=u==null?void 0:u.classNames)==null?void 0:$e.loader,"sonner-loader"),"data-visible":ge==="loading"},j):de.createElement(sk,{className:Wr(T==null?void 0:T.loader,(rt=u==null?void 0:u.classNames)==null?void 0:rt.loader),visible:ge==="loading"})}return de.createElement("li",{tabIndex:0,ref:ae,className:Wr(v,je,T==null?void 0:T.toast,(t=u==null?void 0:u.classNames)==null?void 0:t.toast,T==null?void 0:T.default,T==null?void 0:T[ge],(r=u==null?void 0:u.classNames)==null?void 0:r[ge]),"data-sonner-toast":"","data-rich-colors":(n=u.richColors)!=null?n:x,"data-styled":!(u.jsx||u.unstyled||E),"data-mounted":ie,"data-promise":!!u.promise,"data-swiped":W,"data-removed":Be,"data-visible":ue,"data-y-position":cr,"data-x-position":Yr,"data-index":m,"data-front":pe,"data-swiping":Ae,"data-dismissible":Ye,"data-type":ge,"data-invert":Jr,"data-swipe-out":Ee,"data-swipe-direction":re,"data-expanded":!!(S||G&&ie),style:{"--index":m,"--toasts-before":m,"--z-index":B.length-m,"--offset":`${Be?M:Tt.current}px`,"--initial-height":G?"auto":`${P}px`,...F,...u.style},onDragEnd:()=>{fe(!1),X(null),Pe.current=null},onPointerDown:Te=>{Xt||!Ye||(L.current=new Date,b(Tt.current),Te.target.setPointerCapture(Te.pointerId),Te.target.tagName!=="BUTTON"&&(fe(!0),Pe.current={x:Te.clientX,y:Te.clientY}))},onPointerUp:()=>{var Te,$e,rt,er;if(Ee||!Ye)return;Pe.current=null;let tr=Number(((Te=ae.current)==null?void 0:Te.style.getPropertyValue("--swipe-amount-x").replace("px",""))||0),_r=Number((($e=ae.current)==null?void 0:$e.style.getPropertyValue("--swipe-amount-y").replace("px",""))||0),zr=new Date().getTime()-((rt=L.current)==null?void 0:rt.getTime()),rr=oe==="x"?tr:_r,Fr=Math.abs(rr)/zr;if(Math.abs(rr)>
256=vk||Fr>.11){b(Tt.current),(er=u.onDismiss)==null||er.call(u,u),Qe(oe==="x"?tr>0?"right":"left":_r>0?"down":"up"),bt(),Q(!0),z(!1);return}fe(!1),X(null)},onPointerMove:Te=>{var $e,rt,er,tr;if(!Pe.current||!Ye||(($e=window.getSelection())==null?void 0:$e.toString().length)>0)return;let _r=Te.clientY-Pe.current.y,zr=Te.clientX-Pe.current.x,rr=(rt=e.swipeDirections)!=null?rt:Dk(K);!oe&&(Math.abs(zr)>1||Math.abs(_r)>1)&&X(Math.abs(zr)>Math.abs(_r)?"x":"y");let Fr={x:0,y:0};oe==="y"?(rr.includes("top")||rr.includes("bottom"))&&(rr.includes("top")&&_r<0||rr.includes("bottom")&&_r>0)&&(Fr.y=_r):oe==="x"&&(rr.includes("left")||rr.includes("right"))&&(rr.includes("left")&&zr<0||rr.includes("right")&&zr>0)&&(Fr.x=zr),(Math.abs(Fr.x)>0||Math.abs(Fr.y)>0)&&z(!0),(er=ae.current)==null||er.style.setProperty("--swipe-amount-x",`${Fr.x}px`),(tr=ae.current)==null||tr.style.setProperty("--swipe-amount-y",`${Fr.y}px`)}},tt&&!u.jsx?de.createElement("button",{"aria-label":N,"data-disabled":Xt,"data-close-button":!0,onClick:Xt||!Ye?()=>{}:()=>{var Te;bt(),(Te=u.onDismiss)==null||Te.call(u,u)},className:Wr(T==null?void 0:T.closeButton,(o=u==null?void 0:u.classNames)==null?void 0:o.closeButton)},(i=J==null?void 0:J.close)!=null?i:uk):null,u.jsx||w.isValidElement(u.title)?u.jsx?u.jsx:typeof u.title=="function"?u.title():u.title:de.createElement(de.Fragment,null,ge||u.icon||u.promise?de.createElement("div",{"data-icon":"",className:Wr(T==null?void 0:T.icon,(s=u==null?void 0:u.classNames)==null?void 0:s.icon)},u.promise||u.type==="loading"&&!u.icon?u.icon||Go():null,u.type!=="loading"?u.icon||(J==null?void 0:J[ge])||ok(ge):null):null,de.createElement("div",{"data-content":"",className:Wr(T==null?void 0:T.content,(A=u==null?void 0:u.classNames)==null?void 0:A.content)},de.createElement("div",{"data-title":"",className:Wr(T==null?void 0:T.title,(a=u==null?void 0:u.classNames)==null?void 0:a.title)},typeof u.title=="function"?u.title():u.title),u.description?de.createElement("div",{"data-description":"",className:Wr(_,it,T==null?void 0:T.description,(l=u==null?void 0:u.classNames)==null?void 0:l.description)},typeof u.description=="function"?u.description():u.description):null),w.isValidElement(u.cancel)?u.cancel:u.cancel&&Ua(u.cancel)?de.createElement("button",{"data-button":!0,"data-cancel":!0,style:u.cancelButtonStyle||U,onClick:Te=>{var $e,rt;Ua(u.cancel)&&Ye&&((rt=($e=u.cancel).onClick)==null||rt.call($e,Te),bt())},className:Wr(T==null?void 0:T.cancelButton,(c=u==null?void 0:u.classNames)==null?void 0:c.cancelButton)},u.cancel.label):null,w.isValidElement(u.action)?u.action:u.action&&Ua(u.action)?de.createElement("button",{"data-button":!0,"data-action":!0,style:u.actionButtonStyle||H,onClick:Te=>{var $e,rt;Ua(u.action)&&((rt=($e=u.action).onClick)==null||rt.call($e,Te),!Te.defaultPrevented&&bt())},className:Wr(T==null?void 0:T.actionButton,(g=u==null?void 0:u.classNames)==null?void 0:g.actionButton)},u.action.label):null))};function tC(){if(typeof window>"u"||typeof document>"u")return"ltr";let e=document.documentElement.getAttribute("dir");return e==="auto"||!e?window.getComputedStyle(document.documentElement).direction:e}function kk(e,t){let r={};return[e,t].forEach((n,o)=>{let i=o===1,s=i?"--mobile-offset":"--offset",A=i?Bk:wk;function a(l){["top","right","bottom","left"].forEach(c=>{r[`${s}-${c}`]=typeof l=="number"?`${l}px`:l})}typeof n=="number"||typeof n=="string"?a(n):typeof n=="object"?["top","right","bottom","left"].forEach(l=>{n[l]===void 0?r[`${s}-${l}`]=A:r[`${s}-${l}`]=typeof n[l]=="number"?`${n[l]}px`:n[l]}):a(A)}),r}var bk=w.forwardRef(function(e,t){let{invert:r,position:n="bottom-right",hotkey:o=["altKey","KeyT"],expand:i,closeButton:s,className:A,offset:a,mobileOffset:l,theme:c="light",richColors:g,duration:I,style:u,visibleToasts:E=mk,toastOptions:d,dir:p=tC(),gap:f=Qk,loadingIcon:C,icons:m,containerAriaLabel:B="Notifications",pauseWhenPageIsHidden:S}=e,[k,x]=de.useState([]),D=de.useMemo(()=>Array.from(new Set([n].concat(k.filter(R=>R.position).map(R=>R.position)))),[k,n]),[F,U]=de.useState([]),[H,v]=de.useState(!1),[_,y]=de.useState(!1),[K,Z]=de.useState(c!=="system"?c:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dar
256k":"light"),j=de.useRef(null),G=o.join("+").replace(/Key/g,"").replace(/Digit/g,""),T=de.useRef(null),J=de.useRef(!1),N=de.useCallback(R=>{x(oe=>{var X;return(X=oe.find(re=>re.id===R.id))!=null&&X.delete||ur.dismiss(R.id),oe.filter(({id:re})=>re!==R.id)})},[]);return de.useEffect(()=>ur.subscribe(R=>{if(R.dismiss){x(oe=>oe.map(X=>X.id===R.id?{...X,delete:!0}:X));return}setTimeout(()=>{Jm.flushSync(()=>{x(oe=>{let X=oe.findIndex(re=>re.id===R.id);return X!==-1?[...oe.slice(0,X),{...oe[X],...R},...oe.slice(X+1)]:[R,...oe]})})})}),[]),de.useEffect(()=>{if(c!=="system"){Z(c);return}if(c==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?Z("dark"):Z("light")),typeof window>"u")return;let R=window.matchMedia("(prefers-color-scheme: dark)");try{R.addEventListener("change",({matches:oe})=>{Z(oe?"dark":"light")})}catch{R.addListener(({matches:X})=>{try{Z(X?"dark":"light")}catch(re){console.error(re)}})}},[c]),de.useEffect(()=>{k.length<=1&&v(!1)},[k]),de.useEffect(()=>{let R=oe=>{var X,re;o.every(Qe=>oe[Qe]||oe.code===Qe)&&(v(!0),(X=j.current)==null||X.focus()),oe.code==="Escape"&&(document.activeElement===j.current||(re=j.current)!=null&&re.contains(document.activeElement))&&v(!1)};return document.addEventListener("keydown",R),()=>document.removeEventListener("keydown",R)},[o]),de.useEffect(()=>{if(j.current)return()=>{T.current&&(T.current.focus({preventScroll:!0}),T.current=null,J.current=!1)}},[j.current]),de.createElement("section",{ref:t,"aria-label":`${B} ${G}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false",suppressHydrationWarning:!0},D.map((R,oe)=>{var X;let[re,Qe]=R.split("-");return k.length?de.createElement("ol",{key:R,dir:p==="auto"?tC():p,tabIndex:-1,ref:j,className:A,"data-sonner-toaster":!0,"data-theme":K,"data-y-position":re,"data-lifted":H&&k.length>1&&!i,"data-x-position":Qe,style:{"--front-toast-height":`${((X=F[0])==null?void 0:X.height)||0}px`,"--width":`${yk}px`,"--gap":`${f}px`,...u,...kk(a,l)},onBlur:ie=>{J.current&&!ie.currentTarget.contains(ie.relatedTarget)&&(J.current=!1,T.current&&(T.current.focus({preventScroll:!0}),T.current=null))},onFocus:ie=>{ie.target instanceof HTMLElement&&ie.target.dataset.dismissible==="false"||J.current||(J.current=!0,T.current=ie.relatedTarget)},onMouseEnter:()=>v(!0),onMouseMove:()=>v(!0),onMouseLeave:()=>{_||v(!1)},onDragEnd:()=>v(!1),onPointerDown:ie=>{ie.target instanceof HTMLElement&&ie.target.dataset.dismissible==="false"||y(!0)},onPointerUp:()=>y(!1)},k.filter(ie=>!ie.position&&oe===0||ie.position===R).map((ie,ce)=>{var Be,se;return de.createElement(xk,{key:ie.id,icons:m,index:ce,toast:ie,defaultRichColors:g,duration:(Be=d==null?void 0:d.duration)!=null?Be:I,className:d==null?void 0:d.className,descriptionClassName:d==null?void 0:d.descriptionClassName,invert:r,visibleToasts:E,closeButton:(se=d==null?void 0:d.closeButton)!=null?se:s,interacting:_,position:R,style:d==null?void 0:d.style,unstyled:d==null?void 0:d.unstyled,classNames:d==null?void 0:d.classNames,cancelButtonStyle:d==null?void 0:d.cancelButtonStyle,actionButtonStyle:d==null?void 0:d.actionButtonStyle,removeToast:N,toasts:k.filter(Ae=>Ae.position==ie.position),heights:F.filter(Ae=>Ae.position==ie.position),setHeights:U,expandByDefault:i,gap:f,loadingIcon:C,expanded:H,pauseWhenPageIsHidden:S,swipeDirections:e.swipeDirections})})):null}))});const Mk=({...e})=>{const{theme:t="system"}=nk();return h.jsx(bk,{theme:t,className:"toaster group",toastOptions:{classNames:{toast:"group toast group-[.toaster]:bg-background group-[.toaster]:text-foreground group-[.toaster]:border-border group-[.toaster]:shadow-lg",description:"group-[.toast]:text-muted-foreground",actionButton:"group-[.toast]:bg-primary group-[.toast]:text-primary-foreground",cancelButton:"group-[.toast]:bg-muted group-[.toast]:text-muted-foreground"}},...e})};var Nk=Lh[" useId ".trim().toString()]||(()=>{}),_k=0;function Qo(e){const[t,r]=w.useState(Nk());return zt(()=>{r(n=>n??String(_k++))},[e]),t?`radix-${t}`:""}const Fk=["top","right","bottom","left"],xo=Math.min,Qr=Math.max,Kl=Math.round,Ga=Math.floor,Sn=e=>({x:e,y:e}
vendor: 9,886 bytes, line 256
256),Rk={left:"right",right:"left",bottom:"top",top:"bottom"},Tk={start:"end",end:"start"};function rh(e,t,r){return Qr(e,xo(t,r))}function Ln(e,t){return typeof e=="function"?e(t):e}function Yn(e){return e.split("-")[0]}function Ms(e){return e.split("-")[1]}function Kd(e){return e==="x"?"y":"x"}function jd(e){return e==="y"?"height":"width"}const Uk=new Set(["top","bottom"]);function yn(e){return Uk.has(Yn(e))?"y":"x"}function Hd(e){return Kd(yn(e))}function Gk(e,t,r){r===void 0&&(r=!1);const n=Ms(e),o=Hd(e),i=jd(o);let s=o==="x"?n===(r?"end":"start")?"right":"left":n==="start"?"bottom":"top";return t.reference[i]>t.floating[i]&&(s=jl(s)),[s,jl(s)]}function Pk(e){const t=jl(e);return[nh(e),t,nh(t)]}function nh(e){return e.replace(/start|end/g,t=>Tk[t])}const rC=["left","right"],nC=["right","left"],Ok=["top","bottom"],Kk=["bottom","top"];function jk(e,t,r){switch(e){case"top":case"bottom":return r?t?nC:rC:t?rC:nC;case"left":case"right":return t?Ok:Kk;default:return[]}}function Hk(e,t,r,n){const o=Ms(e);let i=jk(Yn(e),r==="start",n);return o&&(i=i.map(s=>s+"-"+o),t&&(i=i.concat(i.map(nh)))),i}function jl(e){return e.replace(/left|right|bottom|top/g,t=>Rk[t])}function Lk(e){return{top:0,right:0,bottom:0,left:0,...e}}function Pw(e){return typeof e!="number"?Lk(e):{top:e,right:e,bottom:e,left:e}}function Hl(e){const{x:t,y:r,width:n,height:o}=e;return{width:n,height:o,top:r,left:t,right:t+n,bottom:r+o,x:t,y:r}}function oC(e,t,r){let{reference:n,floating:o}=e;const i=yn(t),s=Hd(t),A=jd(s),a=Yn(t),l=i==="y",c=n.x+n.width/2-o.width/2,g=n.y+n.height/2-o.height/2,I=n[A]/2-o[A]/2;let u;switch(a){case"top":u={x:c,y:n.y-o.height};break;case"bottom":u={x:c,y:n.y+n.height};break;case"right":u={x:n.x+n.width,y:g};break;case"left":u={x:n.x-o.width,y:g};break;default:u={x:n.x,y:n.y}}switch(Ms(t)){case"start":u[s]-=I*(r&&l?-1:1);break;case"end":u[s]+=I*(r&&l?-1:1);break}return u}const Yk=async(e,t,r)=>{const{placement:n="bottom",strategy:o="absolute",middleware:i=[],platform:s}=r,A=i.filter(Boolean),a=await(s.isRTL==null?void 0:s.isRTL(t));let l=await s.getElementRects({reference:e,floating:t,strategy:o}),{x:c,y:g}=oC(l,n,a),I=n,u={},E=0;for(let d=0;d<A.length;d++){const{name:p,fn:f}=A[d],{x:C,y:m,data:B,reset:S}=await f({x:c,y:g,initialPlacement:n,placement:I,strategy:o,middlewareData:u,rects:l,platform:s,elements:{reference:e,floating:t}});c=C??c,g=m??g,u={...u,[p]:{...u[p],...B}},S&&E<=50&&(E++,typeof S=="object"&&(S.placement&&(I=S.placement),S.rects&&(l=S.rects===!0?await s.getElementRects({reference:e,floating:t,strategy:o}):S.rects),{x:c,y:g}=oC(l,I,a)),d=-1)}return{x:c,y:g,placement:I,strategy:o,middlewareData:u}};async function UA(e,t){var r;t===void 0&&(t={});const{x:n,y:o,platform:i,rects:s,elements:A,strategy:a}=e,{boundary:l="clippingAncestors",rootBoundary:c="viewport",elementContext:g="floating",altBoundary:I=!1,padding:u=0}=Ln(t,e),E=Pw(u),p=A[I?g==="floating"?"reference":"floating":g],f=Hl(await i.getClippingRect({element:(r=await(i.isElement==null?void 0:i.isElement(p)))==null||r?p:p.contextElement||await(i.getDocumentElement==null?void 0:i.getDocumentElement(A.floating)),boundary:l,rootBoundary:c,strategy:a})),C=g==="floating"?{x:n,y:o,width:s.floating.width,height:s.floating.height}:s.reference,m=await(i.getOffsetParent==null?void 0:i.getOffsetParent(A.floating)),B=await(i.isElement==null?void 0:i.isElement(m))?await(i.getScale==null?void 0:i.getScale(m))||{x:1,y:1}:{x:1,y:1},S=Hl(i.convertOffsetParentRelativeRectToViewportRelativeRect?await i.convertOffsetParentRelativeRectToViewportRelativeRect({elements:A,rect:C,offsetParent:m,strategy:a}):C);return{top:(f.top-S.top+E.top)/B.y,bottom:(S.bottom-f.bottom+E.bottom)/B.y,left:(f.left-S.left+E.left)/B.x,right:(S.right-f.right+E.right)/B.x}}const Jk=e=>({name:"arrow",options:e,async fn(t){const{x:r,y:n,placement:o,rects:i,platform:s,elements:A,middlewareData:a}=t,{element:l,padding:c=0}=Ln(e,t)||{};if(l==null)return{};const g=Pw(c),I={x:r,y:n},u=Hd(o),E=jd(u),d=await s.getDimensions(l),p=u==="y",f=p?"top":"left",C=p?"bottom":"right",m=p?"clientHeight":"clientWidth",B=i.reference[E]+i.reference[u]-I[u]-i.floating[E],S=I[u]-i.reference[u],k=await(s.getOffsetParent==null?void 0:s.getOffsetParent(l));let x=k?k[m]:0;(!x||!await(s.isElement==null?void 0:s.isElement(k)))&&(x=A.floating[m]||i.floating[E]);const D=B/2-S/2,F=x/2-d[E]/2-1,U=xo(g[f],F),H=xo(g[C],F),v=U,_=x-d[E]-H,y=x/2-d[E]/2+D,K=rh(v,y,_),Z=!a.arrow&&Ms(o)!=null&&y!==K&&i.reference[E]/2-(y<v?U:H)-d[E]/2<0,j=Z?y<v?y-v:y-_:0;return{[u]:I[u]+j,data:{[u]:K,centerOffset:y-K-j,...Z&&{alignmentOffset:j}},reset:Z}}}),zk=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(t){var r,n;const{placement:o,middlewareData:i,rects:s,initialPlacement:A,platform:a,elements:l}=t,{mainAxis:c=!0,crossAxis:g=!0,fallbackPlacements:I,fallbackStrategy:u="bestFit",fallbackAxisSideDirection:E="none",flipAlignment:d=!0,...p}=Ln(e,t);if((r=i.arrow)!=null&&r.alignmentOffset)return{};const f=Yn(o),C=yn(A),m=Yn(A)===A,B=await(a.isRTL==null?void 0:a.isRTL(l.floating)),S=I||(m||!d?[jl(A)]:Pk(A)),k=E!=="none";!I&&k&&S.push(...Hk(A,d,E,B));const x=[A,...S],D=await UA(t,p),F=[];let U=((n=i.flip)==null?void 0:n.overflows)||[];if(c&&F.push(D[f]),g){const y=Gk(o,s,B);F.push(D[y[0]],D[y[1]])}if(U=[...U,{placement:o,overflows:F}],!F.every(y=>y<=0)){var H,v;const y=(((H=i.flip)==null?void 0:H.index)||0)+1,K=x[y];if(K&&(!(g==="alignment"?C!==yn(K):!1)||U.every(G=>G.overflows[0]>0&&yn(G.placement)===C)))return{data:{index:y,overflows:U},reset:{placement:K}};let Z=(v=U.filter(j=>j.overflows[0]<=0).sort((j,G)=>j.overflows[1]-G.overflows[1])[0])==null?void 0:v.placement;if(!Z)switch(u){case"bestFit":{var _;const j=(_=U.filter(G=>{if(k){const T=yn(G.placement);return T===C||T==="y"}return!0}).map(G=>[G.placement,G.overflows.filter(T=>T>0).reduce((T,J)=>T+J,0)]).sort((G,T)=>G[1]-T[1])[0])==null?void 0:_[0];j&&(Z=j);break}case"initialPlacement":Z=A;break}if(o!==Z)return{reset:{placement:Z}}}return{}}}};function iC(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function sC(e){return Fk.some(t=>e[t]>=0)}const qk=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:r}=t,{strategy:n="referenceHidden",...o}=Ln(e,t);switch(n){case"referenceHidden":{const i=await UA(t,{...o,elementContext:"reference"}),s=iC(i,r.reference);return{data:{referenceHiddenOffsets:s,referenceHidden:sC(s)}}}case"escaped":{const i=await UA(t,{...o,altBoundary:!0}),s=iC(i,r.floating);return{data:{escapedOffsets:s,escaped:sC(s)}}}default:return{}}}}},Ow=new Set(["left","top"]);async function Wk(e,t){const{placement:r,platform:n,elements:o}=e,i=await(n.isRTL==null?void 0:n.isRTL(o.floating)),s=Yn(r),A=Ms(r),a=yn(r)==="y",l=Ow.has(s)?-1:1,c=i&&a?-1:1,g=Ln(t,e);let{mainAxis:I,crossAxis:u,alignmentAxis:E}=typeof g=="number"?{mainAxis:g,crossAxis:0,alignmentAxis:null}:{mainAxis:g.mainAxis||0,crossAxis:g.crossAxis||0,alignmentAxis:g.alignmentAxis};return A&&typeof E=="number"&&(u=A==="end"?E*-1:E),a?{x:u*c,y:I*l}:{x:I*l,y:u*c}}const Vk=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var r,n;const{x:o,y:i,placement:s,middlewareData:A}=t,a=await Wk(t,e);return s===((r=A.offset)==null?void 0:r.placement)&&(n=A.arrow)!=null&&n.alignmentOffset?{}:{x:o+a.x,y:i+a.y,data:{...a,placement:s}}}}},$k=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:r,y:n,placement:o}=t,{mainAxis:i=!0,crossAxis:s=!1,limiter:A={fn:p=>{let{x:f,y:C}=p;return{x:f,y:C}}},...a}=Ln(e,t),l={x:r,y:n},c=await UA(t,a),g=yn(Yn(o)),I=Kd(g);let u=l[I],E=l[g];if(i){const p=I==="y"?"top":"left",f=I==="y"?"bottom":"right",C=u+c[p],m=u-c[f];u=rh(C,u,m)}if(s){const p=g==="y"?"top":"left",f=g==="y"?"bottom":"right",C=E+c[p],m=E-c[f];E=rh(C,E,m)}const d=A.fn({...t,[I]:u,[g]:E});return{...d,data:{x:d.x-r,y:d.y-n,enabled:{[I]:i,[g]:s}}}}}},Zk=function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:r,y:n,placement:o,rects:i,middlewareData:s}=t,{offset:A=0,mainAxis:a=!0,crossAxis:l=!0}=Ln(e,t),c={x:r,y:n},g=yn(o),I=Kd(g);let u=c[I],E=c[g];const d=Ln(A,t),p=typeof d=="number"?{mainAxis:d,crossAxis:0}:{mainAxis:0,crossAxis:0,...d};if(a){const m=I==="y"?"height":"width",B=i.reference[I]-i.floating[m]+p.mainAxis,S=i.reference[I]+i.reference[m]-p.mainAxis;u<B?u=B:u>S&&(u=S)}if(l){var f,C;const m=I==="y"?"width":"height",B=Ow.has(Yn(o)),S=i.reference[g]-i.floating[m]+(B&&((f=s.offset)==null?void 0:f[g])||0)+(B?0:p.crossAxis),k=i.reference[g]+i.reference[m]+(B?0:((C=s.offset)==null?void 0:C[g])||0)-(B?p.crossAxis:0);E<S?E=S:E>k&&(E=k)}return{[I]:u,[g]:E}}}},Xk=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){var r,n;const{placement:o,rects:i,platform:s,elements:A}=t,{apply:a=()=>{},...l}=Ln(e,t),c=await UA(t,l),g=Yn(o),I=Ms(o),u=yn(o)==="y",{width:E,height:d}=i.floating;let p,f;g==="top"||g==="bottom"?(p=g,f=I===(await(s.isRTL==null?void 0:s.isRTL(A.floating))?"start":"end")?"left":"right"):(f=g,p=I==="end"?"top":"bottom");const C=d-c.top-c.bottom,m=E-c.left-c.right,B=xo(d-c[p],C),S=xo(E-c[f],m),k=!t.middlewareData.shift;let x=B,D=S;if((r=t.middlewareData.shift)!=null&&r.enabled.x&&(D=m),(n=t.middlewareData.shift)!=null&&n.enabled.y&&(x=C),k&&!I){const U=Qr(c.left,0),H=Qr(c.right,0),v=Qr(c.top,0),_=Qr(c.bottom,0);u?D=E-2*(U!==0||H!==0?U+H:Qr(c.left,c.right)):x=d-2*(v!==0||_!==0?v+_:Qr(c.top,c.bottom))}await a({...t,availableWidth:D,availableHeight:x});const F=await s.getDimensions(A.floating);return E!==F.width||d!==F.height?{reset:{rects:!0}}:{}}}};function vc(){return typeof window<"u"}function Ns(e){return Kw(e)?(e.nodeName||"").toLowerCase():"#document"}function kr(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function xn(e){var t;return(t=(Kw(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}
vendor: 4,581 bytes, line 256
256function Kw(e){return vc()?e instanceof Node||e instanceof kr(e).Node:!1}function un(e){return vc()?e instanceof Element||e instanceof kr(e).Element:!1}function Dn(e){return vc()?e instanceof HTMLElement||e instanceof kr(e).HTMLElement:!1}function AC(e){return!vc()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof kr(e).ShadowRoot}const eb=new Set(["inline","contents"]);function ia(e){const{overflow:t,overflowX:r,overflowY:n,display:o}=gn(e);return/auto|scroll|overlay|hidden|clip/.test(t+n+r)&&!eb.has(o)}const tb=new Set(["table","td","th"]);function rb(e){return tb.has(Ns(e))}const nb=[":popover-open",":modal"];function Sc(e){return nb.some(t=>{try{return e.matches(t)}catch{return!1}})}const ob=["transform","translate","scale","rotate","perspective"],ib=["transform","translate","scale","rotate","perspective","filter"],sb=["paint","layout","strict","content"];function Ld(e){const t=Yd(),r=un(e)?gn(e):e;return ob.some(n=>r[n]?r[n]!=="none":!1)||(r.containerType?r.containerType!=="normal":!1)||!t&&(r.backdropFilter?r.backdropFilter!=="none":!1)||!t&&(r.filter?r.filter!=="none":!1)||ib.some(n=>(r.willChange||"").includes(n))||sb.some(n=>(r.contain||"").includes(n))}function Ab(e){let t=ko(e);for(;Dn(t)&&!ys(t);){if(Ld(t))return t;if(Sc(t))return null;t=ko(t)}return null}function Yd(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}const ab=new Set(["html","body","#document"]);function ys(e){return ab.has(Ns(e))}function gn(e){return kr(e).getComputedStyle(e)}function Dc(e){return un(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function ko(e){if(Ns(e)==="html")return e;const t=e.assignedSlot||e.parentNode||AC(e)&&e.host||xn(e);return AC(t)?t.host:t}function jw(e){const t=ko(e);return ys(t)?e.ownerDocument?e.ownerDocument.body:e.body:Dn(t)&&ia(t)?t:jw(t)}function GA(e,t,r){var n;t===void 0&&(t=[]),r===void 0&&(r=!0);const o=jw(e),i=o===((n=e.ownerDocument)==null?void 0:n.body),s=kr(o);if(i){const A=oh(s);return t.concat(s,s.visualViewport||[],ia(o)?o:[],A&&r?GA(A):[])}return t.concat(o,GA(o,[],r))}function oh(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function Hw(e){const t=gn(e);let r=parseFloat(t.width)||0,n=parseFloat(t.height)||0;const o=Dn(e),i=o?e.offsetWidth:r,s=o?e.offsetHeight:n,A=Kl(r)!==i||Kl(n)!==s;return A&&(r=i,n=s),{width:r,height:n,$:A}}function Jd(e){return un(e)?e:e.contextElement}function ts(e){const t=Jd(e);if(!Dn(t))return Sn(1);const r=t.getBoundingClientRect(),{width:n,height:o,$:i}=Hw(t);let s=(i?Kl(r.width):r.width)/n,A=(i?Kl(r.height):r.height)/o;return(!s||!Number.isFinite(s))&&(s=1),(!A||!Number.isFinite(A))&&(A=1),{x:s,y:A}}const lb=Sn(0);function Lw(e){const t=kr(e);return!Yd()||!t.visualViewport?lb:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function cb(e,t,r){return t===void 0&&(t=!1),!r||t&&r!==kr(e)?!1:t}function hi(e,t,r,n){t===void 0&&(t=!1),r===void 0&&(r=!1);const o=e.getBoundingClientRect(),i=Jd(e);let s=Sn(1);t&&(n?un(n)&&(s=ts(n)):s=ts(e));const A=cb(i,r,n)?Lw(i):Sn(0);let a=(o.left+A.x)/s.x,l=(o.top+A.y)/s.y,c=o.width/s.x,g=o.height/s.y;if(i){const I=kr(i),u=n&&un(n)?kr(n):n;let E=I,d=oh(E);for(;d&&n&&u!==E;){const p=ts(d),f=d.getBoundingClientRect(),C=gn(d),m=f.left+(d.clientLeft+parseFloat(C.paddingLeft))*p.x,B=f.top+(d.clientTop+parseFloat(C.paddingTop))*p.y;a*=p.x,l*=p.y,c*=p.x,g*=p.y,a+=m,l+=B,E=kr(d),d=oh(E)}}return Hl({width:c,height:g,x:a,y:l})}function zd(e,t){const r=Dc(e).scrollLeft;return t?t.left+r:hi(xn(e)).left+r}function Yw(e,t,r){r===void 0&&(r=!1);const n=e.getBoundingClientRect(),o=n.left+t.scrollLeft-(r?0:zd(e,n)),i=n.top+t.scrollTop;return{x:o,y:i}}function ub(e){let{elements:t,rect:r,offsetParent:n,strategy:o}=e;const i=o==="fixed",s=xn(n),A=t?Sc(t.floating):!1;if(n===s||A&&i)return r;let a={scrollLeft:0,scrollTop:0},l=Sn(1);const c=Sn(0),g=Dn(n);if((g||!g&&!i)&&((Ns(n)!=="body"||ia(s))&&(a=Dc(n)),Dn(n))){const u=hi(n);l=ts(n),c.x=u.x+n.clientLeft,c.y=u.y+n.clientTop}const I=s&&!g&&!i?Yw(s,a,!0):Sn(0);return{width:r.width*l.x,height:r.height*l.y,x:r.x*l.x-a.scrollLeft*l.x+c.x+I.x,y:r.y*l.y-a.scrollTop*l.y+c.y+I.y}}function gb(e){return Array.from(e.getClientRects())}function hb(e){const t=xn(e),r=Dc(e),n=e.ownerDocument.body,o=Qr(t.scrollWidth,t.clientWidth,n.scrollWidth,n.clientWidth),i=Qr(t.scrollHeight,t.clientHeight,n.scrollHeight,n.clientHeight);let s=-r.scrollLeft+zd(e);const A=-r.scrollTop;return gn(n).direction==="rtl"&&(s+=Qr(t.clientWidth,n.clientWidth)-o),{width:o,height:i,x:s,y:A}}
vendor: 13,433 bytes, line 256
256function db(e,t){const r=kr(e),n=xn(e),o=r.visualViewport;let i=n.clientWidth,s=n.clientHeight,A=0,a=0;if(o){i=o.width,s=o.height;const l=Yd();(!l||l&&t==="fixed")&&(A=o.offsetLeft,a=o.offsetTop)}return{width:i,height:s,x:A,y:a}}const Ib=new Set(["absolute","fixed"]);function fb(e,t){const r=hi(e,!0,t==="fixed"),n=r.top+e.clientTop,o=r.left+e.clientLeft,i=Dn(e)?ts(e):Sn(1),s=e.clientWidth*i.x,A=e.clientHeight*i.y,a=o*i.x,l=n*i.y;return{width:s,height:A,x:a,y:l}}function aC(e,t,r){let n;if(t==="viewport")n=db(e,r);else if(t==="document")n=hb(xn(e));else if(un(t))n=fb(t,r);else{const o=Lw(e);n={x:t.x-o.x,y:t.y-o.y,width:t.width,height:t.height}}return Hl(n)}function Jw(e,t){const r=ko(e);return r===t||!un(r)||ys(r)?!1:gn(r).position==="fixed"||Jw(r,t)}function Cb(e,t){const r=t.get(e);if(r)return r;let n=GA(e,[],!1).filter(A=>un(A)&&Ns(A)!=="body"),o=null;const i=gn(e).position==="fixed";let s=i?ko(e):e;for(;un(s)&&!ys(s);){const A=gn(s),a=Ld(s);!a&&A.position==="fixed"&&(o=null),(i?!a&&!o:!a&&A.position==="static"&&!!o&&Ib.has(o.position)||ia(s)&&!a&&Jw(e,s))?n=n.filter(c=>c!==s):o=A,s=ko(s)}return t.set(e,n),n}function pb(e){let{element:t,boundary:r,rootBoundary:n,strategy:o}=e;const s=[...r==="clippingAncestors"?Sc(t)?[]:Cb(t,this._c):[].concat(r),n],A=s[0],a=s.reduce((l,c)=>{const g=aC(t,c,o);return l.top=Qr(g.top,l.top),l.right=xo(g.right,l.right),l.bottom=xo(g.bottom,l.bottom),l.left=Qr(g.left,l.left),l},aC(t,A,o));return{width:a.right-a.left,height:a.bottom-a.top,x:a.left,y:a.top}}function Eb(e){const{width:t,height:r}=Hw(e);return{width:t,height:r}}function mb(e,t,r){const n=Dn(t),o=xn(t),i=r==="fixed",s=hi(e,!0,i,t);let A={scrollLeft:0,scrollTop:0};const a=Sn(0);function l(){a.x=zd(o)}if(n||!n&&!i)if((Ns(t)!=="body"||ia(o))&&(A=Dc(t)),n){const u=hi(t,!0,i,t);a.x=u.x+t.clientLeft,a.y=u.y+t.clientTop}else o&&l();i&&!n&&o&&l();const c=o&&!n&&!i?Yw(o,A):Sn(0),g=s.left+A.scrollLeft-a.x-c.x,I=s.top+A.scrollTop-a.y-c.y;return{x:g,y:I,width:s.width,height:s.height}}function Fu(e){return gn(e).position==="static"}function lC(e,t){if(!Dn(e)||gn(e).position==="fixed")return null;if(t)return t(e);let r=e.offsetParent;return xn(e)===r&&(r=r.ownerDocument.body),r}function zw(e,t){const r=kr(e);if(Sc(e))return r;if(!Dn(e)){let o=ko(e);for(;o&&!ys(o);){if(un(o)&&!Fu(o))return o;o=ko(o)}return r}let n=lC(e,t);for(;n&&rb(n)&&Fu(n);)n=lC(n,t);return n&&ys(n)&&Fu(n)&&!Ld(n)?r:n||Ab(e)||r}const wb=async function(e){const t=this.getOffsetParent||zw,r=this.getDimensions,n=await r(e.floating);return{reference:mb(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:n.width,height:n.height}}};function Bb(e){return gn(e).direction==="rtl"}const yb={convertOffsetParentRelativeRectToViewportRelativeRect:ub,getDocumentElement:xn,getClippingRect:pb,getOffsetParent:zw,getElementRects:wb,getClientRects:gb,getDimensions:Eb,getScale:ts,isElement:un,isRTL:Bb};function qw(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function Qb(e,t){let r=null,n;const o=xn(e);function i(){var A;clearTimeout(n),(A=r)==null||A.disconnect(),r=null}function s(A,a){A===void 0&&(A=!1),a===void 0&&(a=1),i();const l=e.getBoundingClientRect(),{left:c,top:g,width:I,height:u}=l;if(A||t(),!I||!u)return;const E=Ga(g),d=Ga(o.clientWidth-(c+I)),p=Ga(o.clientHeight-(g+u)),f=Ga(c),m={rootMargin:-E+"px "+-d+"px "+-p+"px "+-f+"px",threshold:Qr(0,xo(1,a))||1};let B=!0;function S(k){const x=k[0].intersectionRatio;if(x!==a){if(!B)return s();x?s(!1,x):n=setTimeout(()=>{s(!1,1e-7)},1e3)}x===1&&!qw(l,e.getBoundingClientRect())&&s(),B=!1}try{r=new IntersectionObserver(S,{...m,root:o.ownerDocument})}catch{r=new IntersectionObserver(S,m)}r.observe(e)}return s(!0),i}function vb(e,t,r,n){n===void 0&&(n={});const{ancestorScroll:o=!0,ancestorResize:i=!0,elementResize:s=typeof ResizeObserver=="function",layoutShift:A=typeof IntersectionObserver=="function",animationFrame:a=!1}=n,l=Jd(e),c=o||i?[...l?GA(l):[],...GA(t)]:[];c.forEach(f=>{o&&f.addEventListener("scroll",r,{passive:!0}),i&&f.addEventListener("resize",r)});const g=l&&A?Qb(l,r):null;let I=-1,u=null;s&&(u=new ResizeObserver(f=>{let[C]=f;C&&C.target===l&&u&&(u.unobserve(t),cancelAnimationFrame(I),I=requestAnimationFrame(()=>{var m;(m=u)==null||m.observe(t)})),r()}),l&&!a&&u.observe(l),u.observe(t));let E,d=a?hi(e):null;a&&p();function p(){const f=hi(e);d&&!qw(d,f)&&r(),d=f,E=requestAnimationFrame(p)}return r(),()=>{var f;c.forEach(C=>{o&&C.removeEventListener("scroll",r),i&&C.removeEventListener("resize",r)}),g==null||g(),(f=u)==null||f.disconnect(),u=null,a&&cancelAnimationFrame(E)}}const Sb=Vk,Db=$k,xb=zk,kb=Xk,bb=qk,cC=Jk,Mb=Zk,Nb=(e,t,r)=>{const n=new Map,o={platform:yb,...r},i={...o.platform,_c:n};return Yk(e,t,{...o,platform:i})};var _b=typeof document<"u",Fb=function(){},hl=_b?w.useLayoutEffect:Fb;function Ll(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let r,n,o;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(r=e.length,r!==t.length)return!1;for(n=r;n--!==0;)if(!Ll(e[n],t[n]))return!1;return!0}if(o=Object.keys(e),r=o.length,r!==Object.keys(t).length)return!1;for(n=r;n--!==0;)if(!{}.hasOwnProperty.call(t,o[n]))return!1;for(n=r;n--!==0;){const i=o[n];if(!(i==="_owner"&&e.$$typeof)&&!Ll(e[i],t[i]))return!1}return!0}return e!==e&&t!==t}function Ww(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function uC(e,t){const r=Ww(e);return Math.round(t*r)/r}function Ru(e){const t=w.useRef(e);return hl(()=>{t.current=e}),t}function Rb(e){e===void 0&&(e={});const{placement:t="bottom",strategy:r="absolute",middleware:n=[],platform:o,elements:{reference:i,floating:s}={},transform:A=!0,whileElementsMounted:a,open:l}=e,[c,g]=w.useState({x:0,y:0,strategy:r,placement:t,middlewareData:{},isPositioned:!1}),[I,u]=w.useState(n);Ll(I,n)||u(n);const[E,d]=w.useState(null),[p,f]=w.useState(null),C=w.useCallback(G=>{G!==k.current&&(k.current=G,d(G))},[]),m=w.useCallback(G=>{G!==x.current&&(x.current=G,f(G))},[]),B=i||E,S=s||p,k=w.useRef(null),x=w.useRef(null),D=w.useRef(c),F=a!=null,U=Ru(a),H=Ru(o),v=Ru(l),_=w.useCallback(()=>{if(!k.current||!x.current)return;const G={placement:t,strategy:r,middleware:I};H.current&&(G.platform=H.current),Nb(k.current,x.current,G).then(T=>{const J={...T,isPositioned:v.current!==!1};y.current&&!Ll(D.current,J)&&(D.current=J,Ei.flushSync(()=>{g(J)}))})},[I,t,r,H,v]);hl(()=>{l===!1&&D.current.isPositioned&&(D.current.isPositioned=!1,g(G=>({...G,isPositioned:!1})))},[l]);const y=w.useRef(!1);hl(()=>(y.current=!0,()=>{y.current=!1}),[]),hl(()=>{if(B&&(k.current=B),S&&(x.current=S),B&&S){if(U.current)return U.current(B,S,_);_()}},[B,S,_,U,F]);const K=w.useMemo(()=>({reference:k,floating:x,setReference:C,setFloating:m}),[C,m]),Z=w.useMemo(()=>({reference:B,floating:S}),[B,S]),j=w.useMemo(()=>{const G={position:r,left:0,top:0};if(!Z.floating)return G;const T=uC(Z.floating,c.x),J=uC(Z.floating,c.y);return A?{...G,transform:"translate("+T+"px, "+J+"px)",...Ww(Z.floating)>=1.5&&{willChange:"transform"}}:{position:r,left:T,top:J}},[r,A,Z.floating,c.x,c.y]);return w.useMemo(()=>({...c,update:_,refs:K,elements:Z,floatingStyles:j}),[c,_,K,Z,j])}const Tb=e=>{function t(r){return{}.hasOwnProperty.call(r,"current")}return{name:"arrow",options:e,fn(r){const{element:n,padding:o}=typeof e=="function"?e(r):e;return n&&t(n)?n.current!=null?cC({element:n.current,padding:o}).fn(r):{}:n?cC({element:n,padding:o}).fn(r):{}}}},Ub=(e,t)=>({...Sb(e),options:[e,t]}),Gb=(e,t)=>({...Db(e),options:[e,t]}),Pb=(e,t)=>({...Mb(e),options:[e,t]}),Ob=(e,t)=>({...xb(e),options:[e,t]}),Kb=(e,t)=>({...kb(e),options:[e,t]}),jb=(e,t)=>({...bb(e),options:[e,t]}),Hb=(e,t)=>({...Tb(e),options:[e,t]});var Lb="Arrow",Vw=w.forwardRef((e,t)=>{const{children:r,width:n=10,height:o=5,...i}=e;return h.jsx(Re.svg,{...i,ref:t,width:n,height:o,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?r:h.jsx("polygon",{points:"0,0 30,0 15,10"})})});Vw.displayName=Lb;var Yb=Vw;function qd(e){const[t,r]=w.useState(void 0);return zt(()=>{if(e){r({width:e.offsetWidth,height:e.offsetHeight});const n=new ResizeObserver(o=>{if(!Array.isArray(o)||!o.length)return;const i=o[0];let s,A;if("borderBoxSize"in i){const a=i.borderBoxSize,l=Array.isArray(a)?a[0]:a;s=l.inlineSize,A=l.blockSize}else s=e.offsetWidth,A=e.offsetHeight;r({width:s,height:A})});return n.observe(e,{box:"border-box"}),()=>n.unobserve(e)}else r(void 0)},[e]),t}var Wd="Popper",[$w,_s]=Lr(Wd),[Jb,Zw]=$w(Wd),Xw=e=>{const{__scopePopper:t,children:r}=e,[n,o]=w.useState(null);return h.jsx(Jb,{scope:t,anchor:n,onAnchorChange:o,children:r})};Xw.displayName=Wd;var eB="PopperAnchor",tB=w.forwardRef((e,t)=>{const{__scopePopper:r,virtualRef:n,...o}=e,i=Zw(eB,r),s=w.useRef(null),A=We(t,s);return w.useEffect(()=>{i.onAnchorChange((n==null?void 0:n.current)||s.current)}),n?null:h.jsx(Re.div,{...o,ref:A})});tB.displayName=eB;var Vd="PopperContent",[zb,qb]=$w(Vd),rB=w.forwardRef((e,t)=>{var ie,ce,Be,se,Ae,fe;const{__scopePopper:r,side:n="bottom",sideOffset:o=0,align:i="center",alignOffset:s=0,arrowPadding:A=0,avoidCollisions:a=!0,collisionBoundary:l=[],collisionPadding:c=0,sticky:g="partial",hideWhenDetached:I=!1,updatePositionStrategy:u="optimized",onPlaced:E,...d}=e,p=Zw(Vd,r),[f,C]=w.useState(null),m=We(t,Ee=>C(Ee)),[B,S]=w.useState(null),k=qd(B),x=(k==null?void 0:k.width)??0,D=(k==null?void 0:k.height)??0,F=n+(i!=="center"?"-"+i:""),U=typeof c=="number"?c:{top:0,right:0,bottom:0,left:0,...c},H=Array.isArray(l)?l:[l],v=H.length>0,_={padding:U,boundary:H.filter(Vb),altBoundary:v},{refs:y,floatingStyles:K,placement:Z,isPositioned:j,middlewareData:G}=Rb({strategy:"fixed",placement:F,whileElementsMounted:(...Ee)=>vb(...Ee,{animationFrame:u==="always"}),elements:{reference:p.anchor},middleware:[Ub({mainAxis:o+D,alignmentAxis:s}),a&&Gb({mainAxis:!0,crossAxis:!1,limiter:g==="partial"?Pb():void 0,..._}),a&&Ob({..._}),Kb({..._,apply:({elements:Ee,rects:Q,availableWidth:W,availableHeight:z})=>{const{width:M,height:b}=Q.reference,P=Ee.floating.style;P.setProperty("--radix-popper-available-width",`${W}px`),P.setProperty("--radix-popper-available-height",`${z}px`),P.setProperty("--radix-popper-anchor-width",`${M}px`),P.setProperty("--radix-popper-anchor-height",`${b}px`)}}),B&&Hb({element:B,padding:A}),$b({arrowWidth:x,arrowHeight:D}),I&&jb({strategy:"referenceHidden",..._})]}),[T,J]=iB(Z),N=Hr(E);zt(()=>{j&&(N==null||N())},[j,N]);const R=(ie=G.arrow)==null?void 0:ie.x,oe=(ce=G.arrow)==null?void 0:ce.y,X=((Be=G.arrow)==null?void 0:Be.centerOffset)!==0,[re,Qe]=w.useState();return zt(()=>{f&&Qe(window.getComputedStyle(f).zIndex)},[f]),h.jsx("div",{ref:y.setFloating,"data-radix-popper-content-wrapper":"",style:{...K,transform:j?K.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:re,"--radix-popper-transform-origin":[(se=G.transformOrigin)==null?void 0:se.x,(Ae=G.transformOrigin)==null?void 0:Ae.y].join(" "),...((fe=G.hide)==null?void 0:fe.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:h.jsx(zb,{scope:r,placedSide:T,onArrowChange:S,arrowX:R,arrowY:oe,shouldHideArrow:X,children:h.jsx(Re.div,{"data-side":T,"data-align":J,...d,ref:m,style:{...d.style,animation:j?void 0:"none"}})})})});rB.displayName=Vd;var nB="PopperArrow",Wb={top:"bottom",right:"left",bottom:"top",left:"right"},oB=w.forwardRef(function(t,r){const{__scopePopper:n,...o}=t,i=qb(nB,n),s=Wb[i.placedSide];return h.jsx("span",{ref:i.onArrowChange,style:{position:"absolute",left:i.arrowX,top:i.arrowY,[s]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[i.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[i.placedSide],visibility:i.shouldHideArrow?"hidden":void 0},children:h.jsx(Yb,{...o,ref:r,style:{...o.style,display:"block"}})})});oB.displayName=nB;function Vb(e){return e!==null}var $b=e=>({name:"transformOrigin",options:e,fn(t){var p,f,C;const{placement:r,rects:n,middlewareData:o}=t,s=((p=o.arrow)==null?void 0:p.centerOffset)!==0,A=s?0:e.arrowWidth,a=s?0:e.arrowHeight,[l,c]=iB(r),g={start:"0%",center:"50%",end:"100%"}[c],I=(((f=o.arrow)==null?void 0:f.x)??0)+A/2,u=(((C=o.arrow)==null?void 0:C.y)??0)+a/2;let E="",d="";return l==="bottom"?(E=s?g:`${I}px`,d=`${-a}px`):l==="top"?(E=s?g:`${I}px`,d=`${n.floating.height+a}px`):l==="right"?(E=`${-a}px`,d=s?g:`${u}px`):l==="left"&&(E=`${n.floating.width+a}px`,d=s?g:`${u}px`),{data:{x:E,y:d}}}});function iB(e){const[t,r="center"]=e.split("-");return[t,r]}var sB=Xw,xc=tB,$d=rB,Zd=oB,[kc,SU]=Lr("Tooltip",[_s]),Xd=_s(),AB="TooltipProvider",Zb=700,gC="tooltip.open",[Xb,aB]=kc(AB),lB=e=>{const{__scopeTooltip:t,delayDuration:r=Zb,skipDelayDuration:n=300,disableHoverableContent:o=!1,children:i}=e,s=w.useRef(!0),A=w.useRef(!1),a=w.useRef(0);return w.useEffect(()=>{const l=a.current;return()=>window.clearTimeout(l)},[]),h.jsx(Xb,{scope:t,isOpenDelayedRef:s,delayDuration:r,onOpen:w.useCallback(()=>{window.clearTimeout(a.current),s.current=!1},[]),onClose:w.useCallback(()=>{window.clearTimeout(a.current),a.current=window.setTimeout(()=>s.current=!0,n)},[n]),isPointerInTransitRef:A,onPointerInTransitChange:w.useCallback(l=>{A.current=l},[]),disableHoverableContent:o,children:i})};lB.displayName=AB;var cB="Tooltip",[DU,bc]=kc(cB),ih="TooltipTrigger",e1=w.forwardRef((e,t)=>
vendor: 5,226 bytes, line 256
256{const{__scopeTooltip:r,...n}=e,o=bc(ih,r),i=aB(ih,r),s=Xd(r),A=w.useRef(null),a=We(t,A,o.onTriggerChange),l=w.useRef(!1),c=w.useRef(!1),g=w.useCallback(()=>l.current=!1,[]);return w.useEffect(()=>()=>document.removeEventListener("pointerup",g),[g]),h.jsx(xc,{asChild:!0,...s,children:h.jsx(Re.button,{"aria-describedby":o.open?o.contentId:void 0,"data-state":o.stateAttribute,...n,ref:a,onPointerMove:ve(e.onPointerMove,I=>{I.pointerType!=="touch"&&!c.current&&!i.isPointerInTransitRef.current&&(o.onTriggerEnter(),c.current=!0)}),onPointerLeave:ve(e.onPointerLeave,()=>{o.onTriggerLeave(),c.current=!1}),onPointerDown:ve(e.onPointerDown,()=>{o.open&&o.onClose(),l.current=!0,document.addEventListener("pointerup",g,{once:!0})}),onFocus:ve(e.onFocus,()=>{l.current||o.onOpen()}),onBlur:ve(e.onBlur,o.onClose),onClick:ve(e.onClick,o.onClose)})})});e1.displayName=ih;var t1="TooltipPortal",[xU,r1]=kc(t1,{forceMount:void 0}),Qs="TooltipContent",uB=w.forwardRef((e,t)=>{const r=r1(Qs,e.__scopeTooltip),{forceMount:n=r.forceMount,side:o="top",...i}=e,s=bc(Qs,e.__scopeTooltip);return h.jsx(_o,{present:n||s.open,children:s.disableHoverableContent?h.jsx(gB,{side:o,...i,ref:t}):h.jsx(n1,{side:o,...i,ref:t})})}),n1=w.forwardRef((e,t)=>{const r=bc(Qs,e.__scopeTooltip),n=aB(Qs,e.__scopeTooltip),o=w.useRef(null),i=We(t,o),[s,A]=w.useState(null),{trigger:a,onClose:l}=r,c=o.current,{onPointerInTransitChange:g}=n,I=w.useCallback(()=>{A(null),g(!1)},[g]),u=w.useCallback((E,d)=>{const p=E.currentTarget,f={x:E.clientX,y:E.clientY},C=a1(f,p.getBoundingClientRect()),m=l1(f,C),B=c1(d.getBoundingClientRect()),S=g1([...m,...B]);A(S),g(!0)},[g]);return w.useEffect(()=>()=>I(),[I]),w.useEffect(()=>{if(a&&c){const E=p=>u(p,c),d=p=>u(p,a);return a.addEventListener("pointerleave",E),c.addEventListener("pointerleave",d),()=>{a.removeEventListener("pointerleave",E),c.removeEventListener("pointerleave",d)}}},[a,c,u,I]),w.useEffect(()=>{if(s){const E=d=>{const p=d.target,f={x:d.clientX,y:d.clientY},C=(a==null?void 0:a.contains(p))||(c==null?void 0:c.contains(p)),m=!u1(f,s);C?I():m&&(I(),l())};return document.addEventListener("pointermove",E),()=>document.removeEventListener("pointermove",E)}},[a,c,s,l,I]),h.jsx(gB,{...e,ref:i})}),[o1,i1]=kc(cB,{isInside:!1}),s1=cD("TooltipContent"),gB=w.forwardRef((e,t)=>{const{__scopeTooltip:r,children:n,"aria-label":o,onEscapeKeyDown:i,onPointerDownOutside:s,...A}=e,a=bc(Qs,r),l=Xd(r),{onClose:c}=a;return w.useEffect(()=>(document.addEventListener(gC,c),()=>document.removeEventListener(gC,c)),[c]),w.useEffect(()=>{if(a.trigger){const g=I=>{const u=I.target;u!=null&&u.contains(a.trigger)&&c()};return window.addEventListener("scroll",g,{capture:!0}),()=>window.removeEventListener("scroll",g,{capture:!0})}},[a.trigger,c]),h.jsx(ks,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:i,onPointerDownOutside:s,onFocusOutside:g=>g.preventDefault(),onDismiss:c,children:h.jsxs($d,{"data-state":a.stateAttribute,...l,...A,ref:t,style:{...A.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[h.jsx(s1,{children:n}),h.jsx(o1,{scope:r,isInside:!0,children:h.jsx(ND,{id:a.contentId,role:"tooltip",children:o||n})})]})})});uB.displayName=Qs;var hB="TooltipArrow",A1=w.forwardRef((e,t)=>{const{__scopeTooltip:r,...n}=e,o=Xd(r);return i1(hB,r).isInside?null:h.jsx(Zd,{...o,...n,ref:t})});A1.displayName=hB;function a1(e,t){const r=Math.abs(t.top-e.y),n=Math.abs(t.bottom-e.y),o=Math.abs(t.right-e.x),i=Math.abs(t.left-e.x);switch(Math.min(r,n,o,i)){case i:return"left";case o:return"right";case r:return"top";case n:return"bottom";default:throw new Error("unreachable")}}function l1(e,t,r=5){const n=[];switch(t){case"top":n.push({x:e.x-r,y:e.y+r},{x:e.x+r,y:e.y+r});break;case"bottom":n.push({x:e.x-r,y:e.y-r},{x:e.x+r,y:e.y-r});break;case"left":n.push({x:e.x+r,y:e.y-r},{x:e.x+r,y:e.y+r});break;case"right":n.push({x:e.x-r,y:e.y-r},{x:e.x-r,y:e.y+r});break}return n}function c1(e){const{top:t,right:r,bottom:n,left:o}=e;return[{x:o,y:t},{x:r,y:t},{x:r,y:n},{x:o,y:n}]}function u1(e,t){const{x:r,y:n}=e;let o=!1;for(let i=0,s=t.length-1;i<t.length;s=i++){const A=t[i],a=t[s],l=A.x,c=A.y,g=a.x,I=a.y;c>n!=I>n&&r<(g-l)*(n-c)/(I-c)+l&&(o=!o)}return o}function g1(e){const t=e.slice();return t.sort((r,n)=>r.x<n.x?-1:r.x>n.x?1:r.y<n.y?-1:r.y>n.y?1:0),h1(t)}function h1(e){if(e.length<=1)return e.slice();const t=[];for(let n=0;n<e.length;n++){const o=e[n];for(;t.length>=2;){const i=t[t.length-1],s=t[t.length-2];if((i.x-s.x)*(o.y-s.y)>=(i.y-s.y)*(o.x-s.x))t.pop();else break}t.push(o)}t.pop();const r=[];for(let n=e.length-1;n>=0;n--){const o=e[n];for(;r.length>=2;){const i=r[r.length-1],s=r[r.length-2];if((i.x-s.x)*(o.y-s.y)>=(i.y-s.y)*(o.x-s.x))r.pop();else break}r.push(o)}return r.pop(),t.length===1&&r.length===1&&t[0].x===r[0].x&&t[0].y===r[0].y?t:t.concat(r)}var d1=lB,dB=uB;const I1=d1,f1=w.forwardRef(({className:e,sideOffset:t=4,...r},n)=>
256h.jsx(dB,{ref:n,sideOffset:t,className:Ke("z-50 overflow-hidden rounded-md border bg-popover px-3 py-1.5 text-sm text-popover-foreground shadow-md animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...r}));f1.displayName=dB.displayName;var Mc=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=>{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},C1={setTimeout:(e,t)=>setTimeout(e,t),clearTimeout:e=>clearTimeout(e),setInterval:(e,t)=>setInterval(e,t),clearInterval:e=>clearInterval(e)},io,Gh,vp,p1=(vp=class{constructor(){Ve(this,io,C1);Ve(this,Gh,!1)}setTimeoutProvider(e){Ue(this,io,e)}setTimeout(e,t){return te(this,io).setTimeout(e,t)}clearTimeout(e){te(this,io).clearTimeout(e)}setInterval(e,t){return te(this,io).setInterval(e,t)}clearInterval(e){te(this,io).clearInterval(e)}},io=new WeakMap,Gh=new WeakMap,vp),sh=new p1;function E1(e){setTimeout(e,0)}var Nc=typeof window>"u"||"Deno"in globalThis;function Xr(){}function m1(e,t){return typeof e=="function"?e(t):e}function w1(e){return typeof e=="number"&&e>=0&&e!==1/0}function B1(e,t){return Math.max(e+(t||0)-Date.now(),0)}function Ah(e,t){return typeof e=="function"?e(t):e}function y1(e,t){return typeof e=="function"?e(t):e}function hC(e,t){const{type:r="all",exact:n,fetchStatus:o,predicate:i,queryKey:s,stale:A}=e;if(s){if(n){if(t.queryHash!==eI(s,t.options))return!1}else if(!OA(t.queryKey,s))return!1}if(r!=="all"){const a=t.isActive();if(r==="active"&&!a||r==="inactive"&&a)return!1}return!(typeof A=="boolean"&&t.isStale()!==A||o&&o!==t.state.fetchStatus||i&&!i(t))}function dC(e,t){const{exact:r,status:n,predicate:o,mutationKey:i}=e;if(i){if(!t.options.mutationKey)return!1;if(r){if(PA(t.options.mutationKey)!==PA(i))return!1}else if(!OA(t.options.mutationKey,i))return!1}return!(n&&t.state.status!==n||o&&!o(t))}function eI(e,t){return((t==null?void 0:t.queryKeyHashFn)||PA)(e)}function PA(e){return JSON.stringify(e,(t,r)=>ah(r)?Object.keys(r).sort().reduce((n,o)=>(n[o]=r[o],n),{}):r)}function OA(e,t){return e===t?!0:typeof e!=typeof t?!1:e&&t&&typeof e=="object"&&typeof t=="object"?Object.keys(t).every(r=>OA(e[r],t[r])):!1}var Q1=Object.prototype.hasOwnProperty;function IB(e,t,r=0){if(e===t)return e;if(r>500)return t;const n=IC(e)&&IC(t);if(!n&&!(ah(e)&&ah(t)))return t;const i=(n?e:Object.keys(e)).length,s=n?t:Object.keys(t),A=s.length,a=n?new Array(A):{};let l=0;for(let c=0;c<A;c++){const g=n?c:s[c],I=e[g],u=t[g];if(I===u){a[g]=I,(n?c<i:Q1.call(e,g))&&l++;continue}if(I===null||u===null||typeof I!="object"||typeof u!="object"){a[g]=u;continue}const E=IB(I,u,r+1);a[g]=E,E===I&&l++}return i===A&&l===i?e:a}function IC(e){return Array.isArray(e)&&e.length===Object.keys(e).length}function ah(e){if(!fC(e))return!1;const t=e.constructor;if(t===void 0)return!0;const r=t.prototype;return!(!fC(r)||!r.hasOwnProperty("isPrototypeOf")||Object.getPrototypeOf(e)!==Object.prototype)}function fC(e){return Object.prototype.toString.call(e)==="[object Object]"}function v1(e){return new Promise(t=>{sh.setTimeout(t,e)})}function S1(e,t,r){return typeof r.structuralSharing=="function"?r.structuralSharing(e,t):r.structuralSharing!==!1?IB(e,t):t}function D1(e,t,r=0){const n=[...e,t];return r&&n.length>r?n.slice(1):n}function x1(e,t,r=0){const n=[t,...e];return r&&n.length>r?n.slice(0,-1):n}var tI=Symbol();function fB(e,t){return!e.queryFn&&(t!=null&&t.initialPromise)?()=>t.initialPromise:!e.queryFn||e.queryFn===tI?()=>Promise.reject(new Error(`Missing queryFn: '${e.queryHash}'`)):e.queryFn}function k1(e,t,r){let n=!1,o;return Object.defineProperty(e,"signal",{enumerable:!0,get:()=>(o??(o=t()),n||(n=!0,o.aborted?r():o.addEventListener("abort",r,{once:!0})),o)}),e}var Zo,so,as,Sp,b1=(Sp=class extends Mc{constructor(){super();Ve(this,Zo);Ve(this,so);Ve(this,as);Ue(this,as,t=>{if(!Nc&&window.addEventListener){const r=()=>t();return window.addEventListener("visibilitychange",r,!1),()=>{window.removeEventListener("visibilitychange",r)}}})}onSubscribe(){te(this,so)||this.setEventListener(te(this,as))}onUnsubscribe(){var t;this.hasListeners()||((t=te(this,so))==null||t.call(this),Ue(this,so,void 0))}setEventListener(t){var r;Ue(this,as,t),(r=te(this,so))==null||r.call(this),Ue(this,so,t(n=>{typeof n=="boolean"?this.setFocused(n):this.onFocus()}))}setFocused(t){te(this,Zo)!==t&&(Ue(this,Zo,t),this.onFocus())}onFocus(){const t=this.isFocused();
vendor: 2,461 bytes, line 256
256this.listeners.forEach(r=>{r(t)})}isFocused(){var t;return typeof te(this,Zo)=="boolean"?te(this,Zo):((t=globalThis.document)==null?void 0:t.visibilityState)!=="hidden"}},Zo=new WeakMap,so=new WeakMap,as=new WeakMap,Sp),CB=new b1;function M1(){let e,t;const r=new Promise((o,i)=>{e=o,t=i});r.status="pending",r.catch(()=>{});function n(o){Object.assign(r,o),delete r.resolve,delete r.reject}return r.resolve=o=>{n({status:"fulfilled",value:o}),e(o)},r.reject=o=>{n({status:"rejected",reason:o}),t(o)},r}var N1=E1;function _1(){let e=[],t=0,r=A=>{A()},n=A=>{A()},o=N1;const i=A=>{t?e.push(A):o(()=>{r(A)})},s=()=>{const A=e;e=[],A.length&&o(()=>{n(()=>{A.forEach(a=>{r(a)})})})};return{batch:A=>{let a;t++;try{a=A()}finally{t--,t||s()}return a},batchCalls:A=>(...a)=>{i(()=>{A(...a)})},schedule:i,setNotifyFunction:A=>{r=A},setBatchNotifyFunction:A=>{n=A},setScheduler:A=>{o=A}}}var sr=_1(),ls,Ao,cs,Dp,F1=(Dp=class extends Mc{constructor(){super();Ve(this,ls,!0);Ve(this,Ao);Ve(this,cs);Ue(this,cs,t=>{if(!Nc&&window.addEventListener){const r=()=>t(!0),n=()=>t(!1);return window.addEventListener("online",r,!1),window.addEventListener("offline",n,!1),()=>{window.removeEventListener("online",r),window.removeEventListener("offline",n)}}})}onSubscribe(){te(this,Ao)||this.setEventListener(te(this,cs))}onUnsubscribe(){var t;this.hasListeners()||((t=te(this,Ao))==null||t.call(this),Ue(this,Ao,void 0))}setEventListener(t){var r;Ue(this,cs,t),(r=te(this,Ao))==null||r.call(this),Ue(this,Ao,t(this.setOnline.bind(this)))}setOnline(t){te(this,ls)!==t&&(Ue(this,ls,t),this.listeners.forEach(n=>{n(t)}))}isOnline(){return te(this,ls)}},ls=new WeakMap,Ao=new WeakMap,cs=new WeakMap,Dp),Yl=new F1;function R1(e){return Math.min(1e3*2**e,3e4)}function pB(e){return(e??"online")==="online"?Yl.isOnline():!0}var lh=class extends Error{constructor(e){super("CancelledError"),this.revert=e==null?void 0:e.revert,this.silent=e==null?void 0:e.silent}};function EB(e){let t=!1,r=0,n;const o=M1(),i=()=>o.status!=="pending",s=d=>{var p;if(!i()){const f=new lh(d);I(f),(p=e.onCancel)==null||p.call(e,f)}},A=()=>{t=!0},a=()=>{t=!1},l=()=>CB.isFocused()&&(e.networkMode==="always"||Yl.isOnline())&&e.canRun(),c=()=>pB(e.networkMode)&&e.canRun(),g=d=>{i()||(n==null||n(),o.resolve(d))},I=d=>{i()||(n==null||n(),o.reject(d))},u=()=>new Promise(d=>{var p;n=f=>{(i()||l())&&d(f)},(p=e.onPause)==null||p.call(e)}).then(()=>{var d;n=void 0,i()||(d=e.onContinue)==null||d.call(e)}),E=()=>
256{if(i())return;let d;const p=r===0?e.initialPromise:void 0;try{d=p??e.fn()}catch(f){d=Promise.reject(f)}Promise.resolve(d).then(g).catch(f=>{var k;if(i())return;const C=e.retry??(Nc?0:3),m=e.retryDelay??R1,B=typeof m=="function"?m(r,f):m,S=C===!0||typeof C=="number"&&r<C||typeof C=="function"&&C(r,f);if(t||!S){I(f);return}r++,(k=e.onFail)==null||k.call(e,r,f),v1(B).then(()=>l()?void 0:u()).then(()=>{t?I(f):E()})})};return{promise:o,status:()=>o.status,cancel:s,continue:()=>(n==null||n(),o),cancelRetry:A,continueRetry:a,canStart:c,start:()=>(c()?E():u().then(E),o)}}var Xo,xp,mB=(xp=class{constructor(){Ve(this,Xo)}destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),w1(this.gcTime)&&Ue(this,Xo,sh.setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(Nc?1/0:5*60*1e3))}clearGcTimeout(){te(this,Xo)&&(sh.clearTimeout(te(this,Xo)),Ue(this,Xo,void 0))}},Xo=new WeakMap,xp),ei,us,Rr,ti,Ut,qA,ri,tn,Nn,kp,T1=(kp=class extends mB{constructor(t){super();Ve(this,tn);Ve(this,ei);Ve(this,us);Ve(this,Rr);Ve(this,ti);Ve(this,Ut);Ve(this,qA);Ve(this,ri);Ue(this,ri,!1),Ue(this,qA,t.defaultOptions),this.setOptions(t.options),this.observers=[],Ue(this,ti,t.client),Ue(this,Rr,te(this,ti).getQueryCache()),this.queryKey=t.queryKey,this.queryHash=t.queryHash,Ue(this,ei,pC(this.options)),this.state=t.state??te(this,ei),this.scheduleGc()}get meta(){return this.options.meta}get promise(){var t;return(t=te(this,Ut))==null?void 0:t.promise}setOptions(t){if(this.options={...te(this,qA),...t},this.updateGcTime(this.options.gcTime),this.state&&this.state.data===void 0){const r=pC(this.options);r.data!==void 0&&(this.setState(CC(r.data,r.dataUpdatedAt)),Ue(this,ei,r))}}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&te(this,Rr).remove(this)}setData(t,r){const n=S1(this.state.data,t,this.options);return qt(this,tn,Nn).call(this,{data:n,type:"success",dataUpdatedAt:r==null?void 0:r.updatedAt,manual:r==null?void 0:r.manual}),n}setState(t,r){qt(this,tn,Nn).call(this,{type:"setState",state:t,setStateOptions:r})}cancel(t){var n,o;const r=(n=te(this,Ut))==null?void 0:n.promise;return(o=te(this,Ut))==null||o.cancel(t),r?r.then(Xr).catch(Xr):Prom
256ise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(te(this,ei))}isActive(){return this.observers.some(t=>y1(t.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===tI||this.state.dataUpdateCount+this.state.errorUpdateCount===0}isStatic(){return this.getObserversCount()>0?this.observers.some(t=>Ah(t.options.staleTime,this)==="static"):!1}isStale(){return this.getObserversCount()>0?this.observers.some(t=>t.getCurrentResult().isStale):this.state.data===void 0||this.state.isInvalidated}isStaleByTime(t=0){return this.state.data===void 0?!0:t==="static"?!1:this.state.isInvalidated?!0:!B1(this.state.dataUpdatedAt,t)}onFocus(){var r;const t=this.observers.find(n=>n.shouldFetchOnWindowFocus());t==null||t.refetch({cancelRefetch:!1}),(r=te(this,Ut))==null||r.continue()}onOnline(){var r;const t=this.observers.find(n=>n.shouldFetchOnReconnect());t==null||t.refetch({cancelRefetch:!1}),(r=te(this,Ut))==null||r.continue()}addObserver(t){this.observers.includes(t)||(this.observers.push(t),this.clearGcTimeout(),te(this,Rr).notify({type:"observerAdded",query:this,observer:t}))}removeObserver(t){this.observers.includes(t)&&(this.observers=this.observers.filter(r=>r!==t),this.observers.length||(te(this,Ut)&&(te(this,ri)?te(this,Ut).cancel({revert:!0}):te(this,Ut).cancelRetry()),this.scheduleGc()),te(this,Rr).notify({type:"observerRemoved",query:this,observer:t}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||qt(this,tn,Nn).call(this,{type:"invalidate"})}async fetch(t,r){var a,l,c,g,I,u,E,d,p,f,C,m;if(this.state.fetchStatus!=="idle"&&((a=te(this,Ut))==null?void 0:a.status())!=="rejected"){if(this.state.data!==void 0&&(r!=null&&r.cancelRefetch))this.cancel({silent:!0});else if(te(this,Ut))return te(this,Ut).continueRetry(),te(this,Ut).promise}if(t&&this.setOptions(t),!this.options.queryFn){const B=this.observers.find(S=>S.options.queryFn);B&&this.setOptions(B.options)}const n=new AbortController,o=B=>{Object.defineProperty(B,"signal",{enumerable:!0,get:()=>(Ue(this,ri,!0),n.signal)})},i=()=>{const B=fB(this.options,r),k=(()=>{const x={client:te(this,ti),queryKey:this.queryKey,meta:this.meta};return o(x),x})();return Ue(this,ri,!1),this.options.persister?this.options.persister(B,k,this):B(k)},A=(()=>{const B={fetchOptions:r,options:this.options,queryKey:this.queryKey,client:te(this,ti),state:this.state,fetchFn:i};return o(B),B})();(l=this.options.behavior)==null||l.onFetch(A,this),Ue(this,us,this.state),(this.state.fetchStatus==="idle"||this.state.fetchMeta!==((c=A.fetchOptions)==null?void 0:c.meta))&&qt(this,tn,Nn).call(this,{type:"fetch",meta:(g=A.fetchOptions)==null?void 0:g.meta}),Ue(this,Ut,EB({initialPromise:r==null?void 0:r.initialPromise,fn:A.fetchFn,onCancel:B=>{B instanceof lh&&B.revert&&this.setState({...te(this,us),fetchStatus:"idle"}),n.abort()},onFail:(B,S)=>{qt(this,tn,Nn).call(this,{type:"failed",failureCount:B,error:S})},onPause:()=>{qt(this,tn,Nn).call(this,{type:"pause"})},onContinue:()=>{qt(this,tn,Nn).call(this,{type:"continue"})},retry:A.options.retry,retryDelay:A.options.retryDelay,networkMode:A.options.networkMode,canRun:()=>!0}));try{const B=await te(this,Ut).start();if(B===void 0)throw new Error(`${this.queryHash} data is undefined`);return this.setData(B),(u=(I=te(this,Rr).config).onSuccess)==null||u.call(I,B,this),(d=(E=te(this,Rr).config).onSettled)==null||d.call(E,B,this.state.error,this),B}catch(B){if(B instanceof lh){if(B.silent)return te(this,Ut).promise;if(B.revert){if(this.state.data===void 0)throw B;return this.state.data}}throw qt(this,tn,Nn).call(this,{type:"error",error:B}),(f=(p=te(this,Rr).config).onError)==null||f.call(p,B,this),(m=(C=te(this,Rr).config).onSettled)==null||m.call(C,this.state.data,B,this),B}finally{this.scheduleGc()}}},ei=new WeakMap,us=new WeakMap,Rr=new WeakMap,ti=new WeakMap,Ut=new WeakMap,qA=new WeakMap,ri=new WeakMap,tn=new WeakSet,Nn=function(t){const r=n=>{switch(t.type){case"failed":return{...n,fetchFailureCount:t.failureCount,fetchFailureReason:t.error};case"pause":return{...n,fetchStatus:"paused"};case"continue":return{...n,fetchStatus:"fetching"};case"fetch":return{...n,...U1(n.data,this.options),fetchMeta:t.meta??null};case"success":const o={...n,...CC(t.data,t.dataUpdatedAt),dataUpdateCount:n.dataUpdateCount+1,...!t.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};return Ue(this,us,t.manual?o:void 0),o;case"error":const i=t.error;
vendor: 4,313 bytes, line 256
256return{...n,error:i,errorUpdateCount:n.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:n.fetchFailureCount+1,fetchFailureReason:i,fetchStatus:"idle",status:"error",isInvalidated:!0};case"invalidate":return{...n,isInvalidated:!0};case"setState":return{...n,...t.state}}};this.state=r(this.state),sr.batch(()=>{this.observers.forEach(n=>{n.onQueryUpdate()}),te(this,Rr).notify({query:this,type:"updated",action:t})})},kp);function U1(e,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:pB(t.networkMode)?"fetching":"paused",...e===void 0&&{error:null,status:"pending"}}}function CC(e,t){return{data:e,dataUpdatedAt:t??Date.now(),error:null,isInvalidated:!1,status:"success"}}function pC(e){const t=typeof e.initialData=="function"?e.initialData():e.initialData,r=t!==void 0,n=r?typeof e.initialDataUpdatedAt=="function"?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:r?n??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:r?"success":"pending",fetchStatus:"idle"}}function EC(e){return{onFetch:(t,r)=>{var c,g,I,u,E;const n=t.options,o=(I=(g=(c=t.fetchOptions)==null?void 0:c.meta)==null?void 0:g.fetchMore)==null?void 0:I.direction,i=((u=t.state.data)==null?void 0:u.pages)||[],s=((E=t.state.data)==null?void 0:E.pageParams)||[];let A={pages:[],pageParams:[]},a=0;const l=async()=>{let d=!1;const p=m=>{k1(m,()=>t.signal,()=>d=!0)},f=fB(t.options,t.fetchOptions),C=async(m,B,S)=>{if(d)return Promise.reject();if(B==null&&m.pages.length)return Promise.resolve(m);const x=(()=>{const H={client:t.client,queryKey:t.queryKey,pageParam:B,direction:S?"backward":"forward",meta:t.options.meta};return p(H),H})(),D=await f(x),{maxPages:F}=t.options,U=S?x1:D1;return{pages:U(m.pages,D,F),pageParams:U(m.pageParams,B,F)}};if(o&&i.length){const m=o==="backward",B=m?G1:mC,S={pages:i,pageParams:s},k=B(n,S);A=await C(S,k,m)}else{const m=e??i.length;do{const B=a===0?s[0]??n.initialPageParam:mC(n,A);if(a>0&&B==null)break;A=await C(A,B),a++}while(a<m)}return A};t.options.persister?t.fetchFn=()=>{var d,p;return(p=(d=t.options).persister)==null?void 0:p.call(d,l,{client:t.client,queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},r)}:t.fetchFn=l}}}function mC(e,{pages:t,pageParams:r}){const n=t.length-1;return t.length>0?e.getNextPageParam(t[n],t,r[n],r):void 0}function G1(e,{pages:t,pageParams:r}){var n;return t.length>0?(n=e.getPreviousPageParam)==null?void 0:n.call(e,t[0],t,r[0],r):void 0}var WA,Cn,or,ni,pn,$n,bp,P1=(bp=class extends mB{constructor(t){super();Ve(this,pn);Ve(this,WA);Ve(this,Cn);Ve(this,or);Ve(this,ni);Ue(this,WA,t.client),this.mutationId=t.mutationId,Ue(this,or,t.mutationCache),Ue(this,Cn,[]),this.state=t.state||O1(),this.setOptions(t.options),this.scheduleGc()}setOptions(t){this.options=t,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(t){te(this,Cn).includes(t)||(te(this,Cn).push(t),this.clearGcTimeout(),te(this,or).notify({type:"observerAdded",mutation:this,observer:t}))}removeObserver(t){Ue(this,Cn,te(this,Cn).filter(r=>r!==t)),this.scheduleGc(),te(this,or).notify({type:"observerRemoved",mutation:this,observer:t})}optionalRemove(){te(this,Cn).length||(this.state.status==="pending"?this.scheduleGc():te(this,or).remove(this))}continue(){var t;return((t=te(this,ni))==null?void 0:t.continue())??this.execute(this.state.variables)}async execute(t){var s,A,a,l,c,g,I,u,E,d,p,f,C,m,B,S,k,x,D,F;const r=()=>{qt(this,pn,$n).call(this,{type:"continue"})},n={client:te(this,WA),meta:this.options.meta,mutationKey:this.options.mutationKey};Ue(this,ni,EB({fn:()=>this.options.mutationFn?this.options.mutationFn(t,n):Promise.reject(new Error("No mutationFn found")),onFail:(U,H)=>{qt(this,pn,$n).call(this,{type:"failed",failureCount:U,error:H})},onPause:()=>{qt(this,pn,$n).call(this,{type:"pause"})},onContinue:r,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>te(this,or).canRun(this)}));const o=this.state.status==="pending",i=!te(this,ni).canStart();try{if(o)r();else{qt(this,pn,$n).call(this,{type:"pending",variables:t,isPaused:i}),await((A=(s=te(this,or).config).onMutate)==null?void 0:A.call(s,t,this,n));
256const H=await((l=(a=this.options).onMutate)==null?void 0:l.call(a,t,n));H!==this.state.context&&qt(this,pn,$n).call(this,{type:"pending",context:H,variables:t,isPaused:i})}const U=await te(this,ni).start();return await((g=(c=te(this,or).config).onSuccess)==null?void 0:g.call(c,U,t,this.state.context,this,n)),await((u=(I=this.options).onSuccess)==null?void 0:u.call(I,U,t,this.state.context,n)),await((d=(E=te(this,or).config).onSettled)==null?void 0:d.call(E,U,null,this.state.variables,this.state.context,this,n)),await((f=(p=this.options).onSettled)==null?void 0:f.call(p,U,null,t,this.state.context,n)),qt(this,pn,$n).call(this,{type:"success",data:U}),U}catch(U){try{await((m=(C=te(this,or).config).onError)==null?void 0:m.call(C,U,t,this.state.context,this,n))}catch(H){Promise.reject(H)}try{await((S=(B=this.options).onError)==null?void 0:S.call(B,U,t,this.state.context,n))}catch(H){Promise.reject(H)}try{await((x=(k=te(this,or).config).onSettled)==null?void 0:x.call(k,void 0,U,this.state.variables,this.state.context,this,n))}catch(H){Promise.reject(H)}try{await((F=(D=this.options).onSettled)==null?void 0:F.call(D,void 0,U,t,this.state.context,n))}catch(H){Promise.reject(H)}throw qt(this,pn,$n).call(this,{type:"error",error:U}),U}finally{te(this,or).runNext(this)}}},WA=new WeakMap,Cn=new WeakMap,or=new WeakMap,ni=new WeakMap,pn=new WeakSet,$n=function(t){const r=n=>{switch(t.type){case"failed":return{...n,failureCount:t.failureCount,failureReason:t.error};case"pause":return{...n,isPaused:!0};case"continue":return{...n,isPaused:!1};case"pending":return{...n,context:t.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:t.isPaused,status:"pending",variables:t.variables,submittedAt:Date.now()};case"success":return{...n,data:t.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...n,data:void 0,error:t.error,failureCount:n.failureCount+1,failureReason:t.error,isPaused:!1,status:"error"}}};this.state=r(this.state),sr.batch(()=>{te(this,Cn).forEach(n=>{n.onMutationUpdate(t)}),te(this,or).notify({mutation:this,type:"updated",action:t})})},bp);function O1(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var Tn,rn,VA,Mp,K1=(Mp=class extends Mc{constructor(t={}){super();Ve(this,Tn);Ve(this,rn);Ve(this,VA);this.config=t,Ue(this,Tn,new Set),Ue(this,rn,new Map),Ue(this,VA,0)}build(t,r,n){const o=new P1({client:t,mutationCache:this,mutationId:++Ia(this,VA)._,options:t.defaultMutationOptions(r),state:n});return this.add(o),o}add(t){te(this,Tn).add(t);const r=Pa(t);if(typeof r=="string"){const n=te(this,rn).get(r);n?n.push(t):te(this,rn).set(r,[t])}this.notify({type:"added",mutation:t})}remove(t){if(te(this,Tn).delete(t)){const r=Pa(t);if(typeof r=="string"){const n=te(this,rn).get(r);if(n)if(n.length>1){const o=n.indexOf(t);o!==-1&&n.splice(o,1)}else n[0]===t&&te(this,rn).delete(r)}}this.notify({type:"removed",mutation:t})}canRun(t){const r=Pa(t);if(typeof r=="string"){const n=te(this,rn).get(r),o=n==null?void 0:n.find(i=>i.state.status==="pending");return!o||o===t}else return!0}runNext(t){var n;const r=Pa(t);if(typeof r=="string"){const o=(n=te(this,rn).get(r))==null?void 0:n.find(i=>i!==t&&i.state.isPaused);return(o==null?void 0:o.continue())??Promise.resolve()}else return Promise.resolve()}clear(){sr.batch(()=>{te(this,Tn).forEach(t=>{this.notify({type:"removed",mutation:t})}),te(this,Tn).clear(),te(this,rn).clear()})}getAll(){return Array.from(te(this,Tn))}find(t){const r={exact:!0,...t};return this.getAll().find(n=>dC(r,n))}findAll(t={}){return this.getAll().filter(r=>dC(t,r))}notify(t){sr.batch(()=>{this.listeners.forEach(r=>{r(t)})})}resumePausedMutations(){const t=this.getAll().filter(r=>
vendor: 6,479 bytes, lines 256-265
256r.state.isPaused);return sr.batch(()=>Promise.all(t.map(r=>r.continue().catch(Xr))))}},Tn=new WeakMap,rn=new WeakMap,VA=new WeakMap,Mp);function Pa(e){var t;return(t=e.options.scope)==null?void 0:t.id}var En,Np,j1=(Np=class extends Mc{constructor(t={}){super();Ve(this,En);this.config=t,Ue(this,En,new Map)}build(t,r,n){const o=r.queryKey,i=r.queryHash??eI(o,r);let s=this.get(i);return s||(s=new T1({client:t,queryKey:o,queryHash:i,options:t.defaultQueryOptions(r),state:n,defaultOptions:t.getQueryDefaults(o)}),this.add(s)),s}add(t){te(this,En).has(t.queryHash)||(te(this,En).set(t.queryHash,t),this.notify({type:"added",query:t}))}remove(t){const r=te(this,En).get(t.queryHash);r&&(t.destroy(),r===t&&te(this,En).delete(t.queryHash),this.notify({type:"removed",query:t}))}clear(){sr.batch(()=>{this.getAll().forEach(t=>{this.remove(t)})})}get(t){return te(this,En).get(t)}getAll(){return[...te(this,En).values()]}find(t){const r={exact:!0,...t};return this.getAll().find(n=>hC(r,n))}findAll(t={}){const r=this.getAll();return Object.keys(t).length>0?r.filter(n=>hC(t,n)):r}notify(t){sr.batch(()=>{this.listeners.forEach(r=>{r(t)})})}onFocus(){sr.batch(()=>{this.getAll().forEach(t=>{t.onFocus()})})}onOnline(){sr.batch(()=>{this.getAll().forEach(t=>{t.onOnline()})})}},En=new WeakMap,Np),yt,ao,lo,gs,hs,co,ds,Is,_p,H1=(_p=class{constructor(e={}){Ve(this,yt);Ve(this,ao);Ve(this,lo);Ve(this,gs);Ve(this,hs);Ve(this,co);Ve(this,ds);Ve(this,Is);Ue(this,yt,e.queryCache||new j1),Ue(this,ao,e.mutationCache||new K1),Ue(this,lo,e.defaultOptions||{}),Ue(this,gs,new Map),Ue(this,hs,new Map),Ue(this,co,0)}mount(){Ia(this,co)._++,te(this,co)===1&&(Ue(this,ds,CB.subscribe(async e=>{e&&(await this.resumePausedMutations(),te(this,yt).onFocus())})),Ue(this,Is,Yl.subscribe(async e=>{e&&(await this.resumePausedMutations(),te(this,yt).onOnline())})))}unmount(){var e,t;Ia(this,co)._--,te(this,co)===0&&((e=te(this,ds))==null||e.call(this),Ue(this,ds,void 0),(t=te(this,Is))==null||t.call(this),Ue(this,Is,void 0))}isFetching(e){return te(this,yt).findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return te(this,ao).findAll({...e,status:"pending"}).length}getQueryData(e){var r;const t=this.defaultQueryOptions({queryKey:e});return(r=te(this,yt).get(t.queryHash))==null?void 0:r.state.data}ensureQueryData(e){const t=this.defaultQueryOptions(e),r=te(this,yt).build(this,t),n=r.state.data;return n===void 0?this.fetchQuery(e):(e.revalidateIfStale&&r.isStaleByTime(Ah(t.staleTime,r))&&this.prefetchQuery(t),Promise.resolve(n))}getQueriesData(e){return te(this,yt).findAll(e).map(({queryKey:t,state:r})=>{const n=r.data;return[t,n]})}setQueryData(e,t,r){const n=this.defaultQueryOptions({queryKey:e}),o=te(this,yt).get(n.queryHash),i=o==null?void 0:o.state.data,s=m1(t,i);if(s!==void 0)return te(this,yt).build(this,n).setData(s,{...r,manual:!0})}setQueriesData(e,t,r){return sr.batch(()=>te(this,yt).findAll(e).map(({queryKey:n})=>[n,this.setQueryData(n,t,r)]))}getQueryState(e){var r;const t=this.defaultQueryOptions({queryKey:e});return(r=te(this,yt).get(t.queryHash))==null?void 0:r.state}removeQueries(e){const t=te(this,yt);sr.batch(()=>{t.findAll(e).forEach(r=>{t.remove(r)})})}resetQueries(e,t){const r=te(this,yt);return sr.batch(()=>(r.findAll(e).forEach(n=>{n.reset()}),this.refetchQueries({type:"active",...e},t)))}cancelQueries(e,t={}){const r={revert:!0,...t},n=sr.batch(()=>te(this,yt).findAll(e).map(o=>o.cancel(r)));return Promise.all(n).then(Xr).catch(Xr)}invalidateQueries(e,t={}){return sr.batch(()=>(te(this,yt).findAll(e).forEach(r=>{r.invalidate()}),(e==null?void 0:e.refetchType)==="none"?Promise.resolve():this.refetchQueries({...e,type:(e==null?void 0:e.refetchType)??(e==null?void 0:e.type)??"active"},t)))}refetchQueries(e,t={}){const r={...t,cancelRefetch:t.cancelRefetch??!0},n=sr.batch(()=>te(this,yt).findAll(e).filter(o=>!o.isDisabled()&&!o.isStatic()).map(o=>{let i=o.fetch(void 0,r);return r.throwOnError||(i=i.catch(Xr)),o.state.fetchStatus==="paused"?Promise.resolve():i}));return Promise.all(n).then(Xr)}fetchQuery(e){const t=this.defaultQueryOptions(e);t.retry===void 0&&(t.retry=!1);const r=te(this,yt).build(this,t);return r.isStaleByTime(Ah(t.staleTime,r))?r.fetch(t):Promise.resolve(r.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(Xr).catch(Xr)}fetchInfiniteQuery(e){return e.behavior=EC(e.pages),this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(Xr).catch(Xr)}ensureInfiniteQueryData(e){return e.behavior=EC(e.pages),this.ensureQueryData(e)}resumePausedMutations(){return Yl.isOnline()?te(this,ao).resumePausedMutations():Promise.resolve()}getQueryCache(){return te(this,yt)}getMutationCache(){return te(this,ao)}getDefaultOptions(){return te(this,lo)}setDefaultOptions(e){Ue(this,lo,e)}setQueryDefaults(e,t){te(this,gs).set(PA(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){const t=[...te(this,gs).values()],r={};return t.forEach(n=>{OA(e,n.queryKey)&&Object.assign(r,n.defaultOptions)}),r}setMutationDefaults(e,t){te(this,hs).set(PA(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){const t=[...te(this,hs).values()],r={};return t.forEach(n=>{OA(e,n.mutationKey)&&Object.assign(r,n.defaultOptions)}),r}defaultQueryOptions(e){if(e._defaulted)return e;const t={...te(this,lo).queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||(t.queryHash=eI(t.queryKey,t)),t.refetchOnReconnect===void 0&&(t.refetchOnReconnect=t.networkMode!=="always"),t.throwOnError===void 0&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode="offlineFirst"),t.queryFn===tI&&(t.enabled=!1),t}defaultMutationOptions(e){return e!=null&&e._defaulted?e:{...te(this,lo).mutations,...(e==null?void 0:e.mutationKey)&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){te(this,yt).clear(),te(this,ao).clear()}},yt=new WeakMap,ao=new WeakMap,lo=new WeakMap,gs=new WeakMap,hs=new WeakMap,co=new WeakMap,ds=new WeakMap,Is=new WeakMap,_p),L1=w.createContext(void 0),Y1=({client:e,children:t})=>(w.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),h.jsx(L1.Provider,{value:e,children:t}));/** 257 * @remix-run/router v1.23.0 258 * 259 * Copyright (c) Remix Software Inc. 260 * 261 * This source code is licensed under the MIT license found in the 262 * LICENSE.md file in the root directory of this source tree. 263 * 264 * @license MIT 265 */function Jl(){return Jl=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];
vendor: 4,179 bytes, line 265
265for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Jl.apply(this,arguments)}var Io;(function(e){e.Pop="POP",e.Push="PUSH",e.Replace="REPLACE"})(Io||(Io={}));const wC="popstate";function J1(e){e===void 0&&(e={});function t(n,o){let{pathname:i,search:s,hash:A}=n.location;return ch("",{pathname:i,search:s,hash:A},o.state&&o.state.usr||null,o.state&&o.state.key||"default")}function r(n,o){return typeof o=="string"?o:BB(o)}return q1(t,r,null,e)}function Cr(e,t){if(e===!1||e===null||typeof e>"u")throw new Error(t)}function wB(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function z1(){return Math.random().toString(36).substr(2,8)}function BC(e,t){return{usr:e.state,key:e.key,idx:t}}function ch(e,t,r,n){return r===void 0&&(r=null),Jl({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?_c(t):t,{state:r,key:t&&t.key||n||z1()})}function BB(e){let{pathname:t="/",search:r="",hash:n=""}=e;return r&&r!=="?"&&(t+=r.charAt(0)==="?"?r:"?"+r),n&&n!=="#"&&(t+=n.charAt(0)==="#"?n:"#"+n),t}function _c(e){let t={};if(e){let r=e.indexOf("#");r>=0&&(t.hash=e.substr(r),e=e.substr(0,r));let n=e.indexOf("?");n>=0&&(t.search=e.substr(n),e=e.substr(0,n)),e&&(t.pathname=e)}return t}function q1(e,t,r,n){n===void 0&&(n={});let{window:o=document.defaultView,v5Compat:i=!1}=n,s=o.history,A=Io.Pop,a=null,l=c();l==null&&(l=0,s.replaceState(Jl({},s.state,{idx:l}),""));function c(){return(s.state||{idx:null}).idx}function g(){A=Io.Pop;let p=c(),f=p==null?null:p-l;l=p,a&&a({action:A,location:d.location,delta:f})}function I(p,f){A=Io.Push;let C=ch(d.location,p,f);l=c()+1;let m=BC(C,l),B=d.createHref(C);try{s.pushState(m,"",B)}catch(S){if(S instanceof DOMException&&S.name==="DataCloneError")throw S;o.location.assign(B)}i&&a&&a({action:A,location:d.location,delta:1})}function u(p,f){A=Io.Replace;let C=ch(d.location,p,f);l=c();let m=BC(C,l),B=d.createHref(C);s.replaceState(m,"",B),i&&a&&a({action:A,location:d.location,delta:0})}function E(p){let f=o.location.origin!=="null"?o.location.origin:o.location.href,C=typeof p=="string"?p:BB(p);return C=C.replace(/ $/,"%20"),Cr(f,"No window.location.(origin|href) available to create URL for href: "+C),new URL(C,f)}let d={get action(){return A},get location(){return e(o,s)},listen(p){if(a)throw new Error("A history only accepts one active listener");return o.addEventListener(wC,g),a=p,()=>{o.removeEventListener(wC,g),a=null}},createHref(p){return t(o,p)},createURL:E,encodeLocation(p){let f=E(p);return{pathname:f.pathname,search:f.search,hash:f.hash}},push:I,replace:u,go(p){return s.go(p)}};return d}var yC;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(yC||(yC={}));function W1(e,t,r){return r===void 0&&(r="/"),V1(e,t,r,!1)}function V1(e,t,r,n){let o=typeof t=="string"?_c(t):t,i=vB(o.pathname||"/",r);if(i==null)return null;let s=yB(e);$1(s);let A=null;for(let a=0;A==null&&a<s.length;++a){let l=aM(i);A=sM(s[a],l,n)}return A}function yB(e,t,r,n){t===void 0&&(t=[]),r===void 0&&(r=[]),n===void 0&&(n="");let o=(i,s,A)=>{let a={relativePath:A===void 0?i.path||"":A,caseSensitive:i.caseSensitive===!0,childrenIndex:s,route:i};a.relativePath.startsWith("/")&&(Cr(a.relativePath.startsWith(n),'Absolute route path "'+a.relativePath+'" nested under path '+('"'+n+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),a.relativePath=a.relativePath.slice(n.length));let l=rs([n,a.relativePath]),c=r.concat(a);i.children&&i.children.length>0&&(Cr(i.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+l+'".')),yB(i.children,t,c,l)),!(i.path==null&&!i.index)&&t.push({path:l,score:oM(l,i.index),routesMeta:c})};return e.forEach((i,s)=>{var A;if(i.path===""||!((A=i.path)!=null&&A.includes("?")))o(i,s);else for(let a of QB(i.path))o(i,s,a)}),t}function QB(e){let t=e.split("/");if(t.length===0)return[];let[r,...n]=t,o=r.endsWith("?"),i=r.replace(/\?$/,"");if(n.length===0)return o?[i,""]:[i];let s=QB(n.join("/")),A=[];return A.push(...s.map(a=>a===""?i:[i,a].join("/"))),o&&A.push(...s),A.map(a=>
vendor: 4,980 bytes, lines 265-274
265e.startsWith("/")&&a===""?"/":a)}function $1(e){e.sort((t,r)=>t.score!==r.score?r.score-t.score:iM(t.routesMeta.map(n=>n.childrenIndex),r.routesMeta.map(n=>n.childrenIndex)))}const Z1=/^:[\w-]+$/,X1=3,eM=2,tM=1,rM=10,nM=-2,QC=e=>e==="*";function oM(e,t){let r=e.split("/"),n=r.length;return r.some(QC)&&(n+=nM),t&&(n+=eM),r.filter(o=>!QC(o)).reduce((o,i)=>o+(Z1.test(i)?X1:i===""?tM:rM),n)}function iM(e,t){return e.length===t.length&&e.slice(0,-1).every((n,o)=>n===t[o])?e[e.length-1]-t[t.length-1]:0}function sM(e,t,r){let{routesMeta:n}=e,o={},i="/",s=[];for(let A=0;A<n.length;++A){let a=n[A],l=A===n.length-1,c=i==="/"?t:t.slice(i.length)||"/",g=vC({path:a.relativePath,caseSensitive:a.caseSensitive,end:l},c),I=a.route;if(!g&&l&&r&&!n[n.length-1].route.index&&(g=vC({path:a.relativePath,caseSensitive:a.caseSensitive,end:!1},c)),!g)return null;Object.assign(o,g.params),s.push({params:o,pathname:rs([i,g.pathname]),pathnameBase:lM(rs([i,g.pathnameBase])),route:I}),g.pathnameBase!=="/"&&(i=rs([i,g.pathnameBase]))}return s}function vC(e,t){typeof e=="string"&&(e={path:e,caseSensitive:!1,end:!0});let[r,n]=AM(e.path,e.caseSensitive,e.end),o=t.match(r);if(!o)return null;let i=o[0],s=i.replace(/(.)\/+$/,"$1"),A=o.slice(1);return{params:n.reduce((l,c,g)=>{let{paramName:I,isOptional:u}=c;if(I==="*"){let d=A[g]||"";s=i.slice(0,i.length-d.length).replace(/(.)\/+$/,"$1")}const E=A[g];return u&&!E?l[I]=void 0:l[I]=(E||"").replace(/%2F/g,"/"),l},{}),pathname:i,pathnameBase:s,pattern:e}}function AM(e,t,r){t===void 0&&(t=!1),r===void 0&&(r=!0),wB(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let n=[],o="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(s,A,a)=>(n.push({paramName:A,isOptional:a!=null}),a?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(n.push({paramName:"*"}),o+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):r?o+="\\/*$":e!==""&&e!=="/"&&(o+="(?:(?=\\/|$))"),[new RegExp(o,t?void 0:"i"),n]}function aM(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return wB(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),e}}function vB(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let r=t.endsWith("/")?t.length-1:t.length,n=e.charAt(r);return n&&n!=="/"?null:e.slice(r)||"/"}const rs=e=>e.join("/").replace(/\/\/+/g,"/"),lM=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/");function cM(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const SB=["post","put","patch","delete"];new Set(SB);const uM=["get",...SB];new Set(uM);/** 266 * React Router v6.30.1 267 * 268 * Copyright (c) Remix Software Inc. 269 * 270 * This source code is licensed under the MIT license found in the 271 * LICENSE.md file in the root directory of this source tree. 272 * 273 * @license MIT 274 */function zl(){return zl=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},zl.apply(this,arguments)}const gM=w.createContext(null),hM=w.createContext(null),DB=w.createContext(null),Fc=w.createContext(null),Rc=w.createContext({outlet:null,matches:[],isDataRoute:!1}),xB=w.createContext(null);function rI(){return w.useContext(Fc)!=null}function kB(){return rI()||Cr(!1),w.useContext(Fc).location}function dM(e,t){return IM(e,t)}function IM(e,t,r,n){rI()||Cr(!1);let{navigator:o}=w.useContext(DB),{matches:i}=w.useContext(Rc),s=i[i.length-1],A=s?s.params:{};s&&s.pathname;let a=s?s.pathnameBase:"/";s&&s.route;let l=kB(),c;if(t){var g;let p=typeof t=="string"?_c(t):t;a==="/"||(g=p.pathname)!=null&&g.startsWith(a)||Cr(!1),c=p}else c=l;let I=c.pathname||"/",u=I;if(a!=="/"){let p=a.replace(/^\//,"").split("/");u="/"+I.replace(/^\//,"").split("/").slice(p.length).join("/")}let E=W1(e,{pathname:u}),d=mM(E&&E.map(p=>Object.assign({},p,{params:Object.assign({},A,p.params),pathname:rs([a,o.encodeLocation?o.encodeLocation(p.pathname).pathname:p.pathname]),pathnameBase:p.pathnameBase==="/"?a:rs([a,o.encodeLocation?o.encodeLocation(p.pathnameBase).pathname:p.pathnameBase])})),i,r,n);return t&&d?w.createElement(Fc.Provider,{value:{location:zl({pathname:"/",search:"",hash:"",state:null,key:"default"},c),navigationType:Io.Pop}},d):d}function fM(){let e=QM(),t=cM(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),r=e instanceof Error?e.stack:null,o={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return w.createElement(w.Fragment,null,w.createElement("h2",null,"Unexpected Application
274Error!"),w.createElement("h3",{style:{fontStyle:"italic"}},t),r?w.createElement("pre",{style:o},r):null,null)}const CM=w.createElement(fM,null);class pM extends w.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,r){return r.location!==t.location||r.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error!==void 0?t.error:r.error,location:r.location,revalidation:t.revalidation||r.revalidation}}componentDidCatch(t,r){console.error("React Router caught the following error during render",t,r)}render(){return this.state.error!==void 0?w.createElement(Rc.Provider,{value:this.props.routeContext},w.createElement(xB.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function EM(e){let{routeContext:t,match:r,children:n}=e,o=w.useContext(gM);return o&&o.static&&o.staticContext&&(r.route.errorElement||r.route.ErrorBoundary)&&(o.staticContext._deepestRenderedBoundaryId=r.route.id),w.createElement(Rc.Provider,{value:t},n)}function mM(e,t,r,n){var o;if(t===void 0&&(t=[]),r===void 0&&(r=null),n===void 0&&(n=null),e==null){var i;if(!r)return null;if(r.errors)e=r.matches;else if((i=n)!=null&&i.v7_partialHydration&&t.length===0&&!r.initialized&&r.matches.length>0)e=r.matches;else return null}let s=e,A=(o=r)==null?void 0:o.errors;if(A!=null){let c=s.findIndex(g=>g.route.id&&(A==null?void 0:A[g.route.id])!==void 0);c>=0||Cr(!1),s=s.slice(0,Math.min(s.length,c+1))}let a=!1,l=-1;if(r&&n&&n.v7_partialHydration)for(let c=0;c<s.length;c++){let g=s[c];if((g.route.HydrateFallback||g.route.hydrateFallbackElement)&&(l=c),g.route.id){let{loaderData:I,errors:u}=r,E=g.route.loader&&I[g.route.id]===void 0&&(!u||u[g.route.id]===void 0);if(g.route.lazy||E){a=!0,l>=0?s=s.slice(0,l+1):s=[s[0]];break}}}return s.reduceRight((c,g,I)=>{let u,E=!1,d=null,p=null;r&&(u=A&&g.route.id?A[g.route.id]:void 0,d=g.route.errorElement||CM,a&&(l<0&&I===0?(E=!0,p=null):l===I&&(E=!0,p=g.route.hydrateFallbackElement||null)));let f=t.concat(s.slice(0,I+1)),C=()=>{let m;return u?m=d:E?m=p:g.route.Component?m=w.createElement(g.route.Component,null):g.route.element?m=g.route.element:m=c,w.createElement(EM,{match:g,routeContext:{outlet:c,matches:f,isDataRoute:r!=null},children:m})};return r&&(g.route.ErrorBoundary||g.route.errorElement||I===0)?w.createElement(pM,{location:r.location,revalidation:r.revalidation,component:d,error:u,children:C(),routeContext:{outlet:null,matches:f,isDataRoute:!0}}):C()},null)}var uh=function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e}(uh||{});function wM(e){let t=w.useContext(hM);return t||Cr(!1),t}function BM(e){let t=w.useContext(Rc);return t||Cr(!1),t}function yM(e){let t=BM(),r=t.matches[t.matches.length-1];return r.route.id||Cr(!1),r.route.id}function QM(){var e;let t=w.useContext(xB),r=wM(uh.UseRouteError),n=yM(uh.UseRouteError);return t!==void 0?t:(e=r.errors)==null?void 0:e[n]}function vM(e,t){e==null||e.v7_startTransition,e==null||e.v7_relativeSplatPath}function gh(e){Cr(!1)}function SM(e){let{basename:t="/",children:r=null,location:n,navigationType:o=Io.Pop,navigator:i,static:s=!1,future:A}=e;rI()&&Cr(!1);let a=t.replace(/^\/*/,"/"),l=w.useMemo(()=>({basename:a,navigator:i,static:s,future:zl({v7_relativeSplatPath:!1},A)}),[a,A,i,s]);typeof n=="string"&&(n=_c(n));let{pathname:c="/",search:g="",hash:I="",state:u=null,key:E="default"}=n,d=w.useMemo(()=>{let p=vB(c,a);return p==null?null:{location:{pathname:p,search:g,hash:I,state:u,key:E},navigationType:o}},[a,c,g,I,u,E,o]);return d==null?null:w.createElement(DB.Provider,{value:l},w.createElement(Fc.Provider,{children:r,value:d}))}function DM(e){let{children:t,location:r}=e;return dM(hh(t),r)}new Promise(()=>{});
274function hh(e,t){t===void 0&&(t=[]);let r=[];return w.Children.forEach(e,(n,o)=>{if(!w.isValidElement(n))return;let i=[...t,o];if(n.type===w.Fragment){r.push.apply(r,hh(n.props.children,i));return}n.type!==gh&&Cr(!1),!n.props.index||!n.props.children||Cr(!1);let s={id:n.props.id||i.join("-"),caseSensitive:n.props.caseSensitive,element:n.props.element,Component:n.props.Component,index:n.props.index,path:n.props.path,loader:n.props.loader,action:n.props.action,errorElement:n.props.errorElement,ErrorBoundary:n.props.ErrorBoundary,hasErrorBoundary:n.props.ErrorBoundary!=null||n.props.errorElement!=null,shouldRevalidate:n.props.shouldRevalidate,handle:n.props.handle,lazy:n.props.lazy};n.props.children&&(s.children=hh(n.props.children,i)),r.push(s)}),r}/** 275 * React Router DOM v6.30.1 276 * 277 * Copyright (c) Remix Software Inc. 278 * 279 * This source code is licensed under the MIT license found in the 280 * LICENSE.md file in the root directory of this source tree. 281 * 282 * @license MIT 283 */const xM="6";try{window.__reactRouterVersion=xM}catch{}const kM="startTransition",SC=Lh[kM];function bM(e){let{basename:t,children:r,future:n,window:o}=e,i=w.useRef();i.current==null&&(i.current=J1({window:o,v5Compat:!0}));let s=i.current,[A,a]=w.useState({action:s.action,location:s.location}),{v7_startTransition:l}=n||{},c=w.useCallback(g=>{l&&SC?SC(()=>a(g)):a(g)},[a,l]);return w.useLayoutEffect(()=>s.listen(c),[s,c]),w.useEffect(()=>vM(n),[n]),w.createElement(SM,{basename:t,children:r,location:A.location,navigationType:A.action,navigator:s,future:n})}var DC;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(DC||(DC={}));var xC;(function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(xC||(xC={}));const MM="modulepreload",NM=function(e){return"/"+e},kC={},bB=function(t,r,n){let o=Promise.resolve();if(r&&r.length>0){document.getElementsByTagName("link");const s=document.querySelector("meta[property=csp-nonce]"),A=(s==null?void 0:s.nonce)||(s==null?void 0:s.getAttribute("nonce"));o=Promise.allSettled(r.map(a=>{if(a=NM(a),a in kC)return;kC[a]=!0;const l=a.endsWith(".css"),c=l?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${a}"]${c}`))return;const g=document.createElement("link");if(g.rel=l?"stylesheet":MM,l||(g.as="script"),g.crossOrigin="",g.href=a,A&&g.setAttribute("nonce",A),document.head.appendChild(g),l)return new Promise((I,u)=>{g.addEventListener("load",I),g.addEventListener("error",()=>u(new Error(`Unable to preload CSS for ${a}`)))})}))}function i(s){const A=new Event("vite:preloadError",{cancelable:!0});if(A.payload=s,window.dispatchEvent(A),!A.defaultPrevented)throw s}return o.then(s=>{for(const A of s||[])A.status==="rejected"&&i(A.reason);return t().catch(i)})},_M=yc("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-lg text-sm font-medium ring-offset-background transition-all duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90 shadow-sm hover:shadow-md",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80 shadow-sm hover:shadow-md",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-11 px-5 py-2",sm:"h-9 rounded-md px-3",lg:"h-12 rounded-lg px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),be=w.forwardRef(({className:e,variant:t,size:r,asChild:n=!1,...o},i)=>{const s=n?aD:"button";return h.jsx(s,{className:Ke(_M({variant:t,size:r,className:e})),ref:i,...o})});be.displayName="Button";function FM(e){return e.type==="image/vnd.adobe.photoshop"||e.type==="application/x-photoshop"||e.type==="application/photoshop"||e.name.toLowerCase().endsWith(".psd")}async function RM(e){const t=(await bB(async()=>{const{default:c}=await import("./index-DZY4yh9Y.js");return{default:c}},[])).default,r=await e.arrayBuffer(),n=new t(new Uint8Array(r));n.parse();const o=n.header.width,i=n.header.height,s=n.image.pixelData,A=document.createElement("canvas");A.width=o,A.height=i;const a=A.getContext("2d");if(!a)throw new Error("Failed to create canvas context");const l=new ImageData(new Uint8ClampedArray(s),o,i);return a.putImageData(l,0,0),new Promise((c,g)=>{const I=new Image;I.onload=()=>c(I),I.onerror=()=>g(new Error("Failed to load PSD image")),I.src=A.toDataURL("image/png")})}function bC({onImageLoad:e,compact:t=!1}){const[r,n]=w.useState(!1),[o,i]=w.useState(!1),s=w.useCallback(async g=>{if(FM(g)){i(!0);try{const u=await RM(g);e(u,g),ke.success("PSD file loaded! Extracted flattened composite.")}catch(u){console.error("PSD parsing error:",u),ke.error("Failed to parse PSD file. Try exporting as PNG from Photoshop.")}finally{i(!1)}return}if(!g.type.startsWith("image/")){ke.error("Please upload an image file (PNG, JPG, or PSD)");return}const I=new FileReader;I.onload=u=>{var d;const E=new Image;E.onload=()=>e(E,g),E.onerror=()=>ke.error("Failed to load image"),E.src=(d=u.target)==null?void 0:d.result},I.onerror=()=>ke.error("Failed to read file"),I.readAsDataURL(g)},[e]),A=w.useCallback(g=>{g.preventDefault(),n(!1);const I=g.dataTransfer.files[0];I&&s(I)},[s]),a=w.useCallback(g=>{g.preventDefault(),n(!0)},[]),l=w.useCallback(()=>{n(!1)},[]),c=w.useCallback(g=>{var u;const I=(u=g.target.files)==null?void 0:u[0];I&&s(I),g.target.value=""},[s]);return t?h.jsxs(be,{variant:"outline",size:"sm",className:"relative overflow-hidden shrink-0",disabled:o,children:[o?h.jsx(Gr,{className:"w-4 h-4 mr-1 animate-spin"}):h.jsx(Zg,{className:"w-4 h-4 mr-1"}),o?"Loading...":"Change",h.jsx("input",{type:"file",accept:"image/*,.psd",onChange:c,className:"absolute inset-0 w-full h-full opacity-0 cursor-pointer",disabled:o})]}):h.jsxs("div",{onDrop:A,onDragOver:a,onDragLeave:l,className:` 284 relative border-2 border-dashed rounded-lg p-8 text-center cursor-pointer 285 transition-all duration-300 ease-out
286 ${r?"border-primary bg-accent/50 scale-[1.02]":"border-border hover:border-primary/50 hover:bg-accent/30"} 287 ${o?"pointer-events-none opacity-70":""} 288 `,children:[h.jsx("input",{type:"file",accept:"image/*,.psd",onChange:c,className:"absolute inset-0 w-full h-full opacity-0 cursor-pointer",disabled:o}),h.jsxs("div",{className:"flex flex-col items-center gap-3",children:[h.jsx("div",{className:` 289 p-4 rounded-full bg-accent transition-transform duration-300 290 ${r?"scale-110":""} 291 `,children:o?h.jsx(Gr,{className:"w-8 h-8 text-primary animate-spin"}):r?h.jsx(Qc,{className:"w-8 h-8 text-primary"}):h.jsx(fx,{className:"w-8 h-8 text-primary"})}),h.jsxs("div",{children:[h.jsx("p",{className:"font-medium text-foreground",children:o?"Extracting from PSD...":r?"Drop it!":"Select your artwork"}),h.jsx("p",{className:"text-sm text-muted-foreground mt-1",children:"PNG, JPG, or PSD ⢠drag & drop"}),h.jsx("p",{className:"text-xs text-muted-foreground/70 mt-1",children:"PSD layers will be flattened ⢠Best: 600 DPI ⢠PNG or JPEG at 90%+ quality"})]})]})]})}function ql(e,[t,r]){return Math.min(r,Math.max(t,e))}var TM=w.createContext(void 0);function Tc(e){const t=w.useContext(TM);return e||t||"ltr"}function nI(e){const t=w.useRef({value:e,previous:e});return w.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}var MB=["PageUp","PageDown"],NB=["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"],_B={"from-left":["Home","PageDown","ArrowDown","ArrowLeft"],"from-right":["Home","PageDown","ArrowDown","ArrowRight"],"from-bottom":["Home","PageDown","ArrowDown","ArrowLeft"],"from-top":["Home","PageDown","ArrowUp","ArrowLeft"]},Fs="Slider",[dh,UM,GM]=mc(Fs),[FB,kU]=Lr(Fs,[GM]),[PM,Uc]=FB(Fs),RB=w.forwardRef((e,t)=>{const{name:r,min:n=0,max:o=100,step:i=1,orientation:s="horizontal",disabled:A=!1,minStepsBetweenThumbs:a=0,defaultValue:l=[n],value:c,onValueChange:g=()=>{},onValueCommit:I=()=>{},inverted:u=!1,form:E,...d}=e,p=w.useRef(new Set),f=w.useRef(0),m=s==="horizontal"?OM:KM,[B=[],S]=cn({prop:c,defaultProp:l,onChange:H=>{var _;(_=[...p.current][f.current])==null||_.focus(),g(H)}}),k=w.useRef(B);function x(H){const v=JM(B,H);U(H,v)}function D(H){U(H,f.current)}function F(){const H=k.current[f.current];B[f.current]!==H&&I(B)}function U(H,v,{commit:_}={commit:!1}){const y=VM(i),K=$M(Math.round((H-n)/i)*i+n,y),Z=ql(K,[n,o]);S((j=[])=>{const G=LM(j,Z,v);if(WM(G,a*i)){f.current=G.indexOf(Z);const T=String(G)!==String(j);return T&&_&&I(G),T?G:j}else return j})}return h.jsx(PM,{scope:e.__scopeSlider,name:r,disabled:A,min:n,max:o,valueIndexToChangeRef:f,thumbs:p.current,values:B,orientation:s,form:E,children:h.jsx(dh.Provider,{scope:e.__scopeSlider,children:h.jsx(dh.Slot,{scope:e.__scopeSlider,children:h.jsx(m,{"aria-disabled":A,"data-disabled":A?"":void 0,...d,ref:t,onPointerDown:ve(d.onPointerDown,()=>{A||(k.current=B)}),min:n,max:o,inverted:u,onSlideStart:A?void 0:x,onSlideMove:A?void 0:D,onSlideEnd:A?void 0:F,onHomeKeyDown:()=>!A&&U(n,0,{commit:!0}),onEndKeyDown:()=>!A&&U(o,B.length-1,{commit:!0}),onStepKeyDown:({event:H,direction:v})=>{if(!A){const K=MB.includes(H.key)||H.shiftKey&&NB.includes(H.key)?10:1,Z=f.current,j=B[Z],G=i*K*v;U(j+G,Z,{commit:!0})}}})})})})});RB.displayName=Fs;var[TB,UB]=FB(Fs,{startEdge:"left",endEdge:"right",size:"width",direction:1}),OM=w.forwardRef((e,t)=>{const{min:r,max:n,dir:o,inverted:i,onSlideStart:s,onSlideMove:A,onSlideEnd:a,onStepKeyDown:l,...c}=e,[g,I]=w.useState(null),u=We(t,m=>I(m)),E=w.useRef(void 0),d=Tc(o),p=d==="ltr",f=p&&!i||!p&&i;function C(m){const B=E.current||g.getBoundingClientRect(),S=[0,B.width],x=oI(S,f?[r,n]:[n,r]);return E.current=B,x(m-B.left)}return h.jsx(TB,{scope:e.__scopeSlider,startEdge:f?"left":"right",endEdge:f?"right":"left",direction:f?1:-1,size:"width",children:h.jsx(GB,{dir:d,"data-orientation":"horizontal",...c,ref:u,style:{...c.style,"--radix-slider-thumb-transform":"translateX(-50%)"},onSlideStart:m=>{const B=C(m.clientX);s==null||s(B)},onSlideMove:m=>{const B=C(m.clientX);A==null||A(B)},onSlideEnd:()=>{E.current=void 0,a==null||a()},onStepKeyDown:m=>{const S=_B[f?"from-left":"from-right"].includes(m.key);l==null||l({event:m,direction:S?-1:1})}})})}),KM=w.forwardRef((e,t)=>
291{const{min:r,max:n,inverted:o,onSlideStart:i,onSlideMove:s,onSlideEnd:A,onStepKeyDown:a,...l}=e,c=w.useRef(null),g=We(t,c),I=w.useRef(void 0),u=!o;function E(d){const p=I.current||c.current.getBoundingClientRect(),f=[0,p.height],m=oI(f,u?[n,r]:[r,n]);return I.current=p,m(d-p.top)}return h.jsx(TB,{scope:e.__scopeSlider,startEdge:u?"bottom":"top",endEdge:u?"top":"bottom",size:"height",direction:u?1:-1,children:h.jsx(GB,{"data-orientation":"vertical",...l,ref:g,style:{...l.style,"--radix-slider-thumb-transform":"translateY(50%)"},onSlideStart:d=>{const p=E(d.clientY);i==null||i(p)},onSlideMove:d=>{const p=E(d.clientY);s==null||s(p)},onSlideEnd:()=>{I.current=void 0,A==null||A()},onStepKeyDown:d=>{const f=_B[u?"from-bottom":"from-top"].includes(d.key);a==null||a({event:d,direction:f?-1:1})}})})}),GB=w.forwardRef((e,t)=>{const{__scopeSlider:r,onSlideStart:n,onSlideMove:o,onSlideEnd:i,onHomeKeyDown:s,onEndKeyDown:A,onStepKeyDown:a,...l}=e,c=Uc(Fs,r);return h.jsx(Re.span,{...l,ref:t,onKeyDown:ve(e.onKeyDown,g=>{g.key==="Home"?(s(g),g.preventDefault()):g.key==="End"?(A(g),g.preventDefault()):MB.concat(NB).includes(g.key)&&(a(g),g.preventDefault())}),onPointerDown:ve(e.onPointerDown,g=>{const I=g.target;I.setPointerCapture(g.pointerId),g.preventDefault(),c.thumbs.has(I)?I.focus():n(g)}),onPointerMove:ve(e.onPointerMove,g=>{g.target.hasPointerCapture(g.pointerId)&&o(g)}),onPointerUp:ve(e.onPointerUp,g=>{const I=g.target;I.hasPointerCapture(g.pointerId)&&(I.releasePointerCapture(g.pointerId),i(g))})})}),PB="SliderTrack",OB=w.forwardRef((e,t)=>{const{__scopeSlider:r,...n}=e,o=Uc(PB,r);return h.jsx(Re.span,{"data-disabled":o.disabled?"":void 0,"data-orientation":o.orientation,...n,ref:t})});OB.displayName=PB;var Ih="SliderRange",KB=w.forwardRef((e,t)=>{const{__scopeSlider:r,...n}=e,o=Uc(Ih,r),i=UB(Ih,r),s=w.useRef(null),A=We(t,s),a=o.values.length,l=o.values.map(I=>LB(I,o.min,o.max)),c=a>1?Math.min(...l):0,g=100-Math.max(...l);return h.jsx(Re.span,{"data-orientation":o.orientation,"data-disabled":o.disabled?"":void 0,...n,ref:A,style:{...e.style,[i.startEdge]:c+"%",[i.endEdge]:g+"%"}})});KB.displayName=Ih;var fh="SliderThumb",jB=w.forwardRef((e,t)=>{const r=UM(e.__scopeSlider),[n,o]=w.useState(null),i=We(t,A=>o(A)),s=w.useMemo(()=>n?r().findIndex(A=>A.ref.current===n):-1,[r,n]);return h.jsx(jM,{...e,ref:i,index:s})}),jM=w.forwardRef((e,t)=>{const{__scopeSlider:r,index:n,name:o,...i}=e,s=Uc(fh,r),A=UB(fh,r),[a,l]=w.useState(null),c=We(t,C=>l(C)),g=a?s.form||!!a.closest("form"):!0,I=qd(a),u=s.values[n],E=u===void 0?0:LB(u,s.min,s.max),d=YM(n,s.values.length),p=I==null?void 0:I[A.size],f=p?zM(p,E,A.direction):0;return w.useEffect(()=>{if(a)return s.thumbs.add(a),()=>{s.thumbs.delete(a)}},[a,s.thumbs]),h.jsxs("span",{style:{transform:"var(--radix-slider-thumb-transform)",position:"absolute",[A.startEdge]:`calc(${E}% + ${f}px)`},children:[h.jsx(dh.ItemSlot,{scope:e.__scopeSlider,children:h.jsx(Re.span,{role:"slider","aria-label":e["aria-label"]||d,"aria-valuemin":s.min,"aria-valuenow":u,"aria-valuemax":s.max,"aria-orientation":s.orientation,"data-orientation":s.orientation,"data-disabled":s.disabled?"":void 0,tabIndex:s.disabled?void 0:0,...i,ref:c,style:u===void 0?{display:"none"}:e.style,onFocus:ve(e.onFocus,()=>{s.valueIndexToChangeRef.current=n})})}),g&&h.jsx(HB,{name:o??(s.name?s.name+(s.values.length>1?"[]":""):void 0),form:s.form,value:u},n)]})});jB.displayName=fh;var HM="RadioBubbleInput",HB=w.forwardRef(({__scopeSlider:e,value:t,...r},n)=>{const o=w.useRef(null),i=We(o,n),s=nI(t);return w.useEffect(()=>{const A=o.current;if(!A)return;const a=window.HTMLInputElement.prototype,c=Object.getOwnPropertyDescriptor(a,"value").set;if(s!==t&&c){const g=new Event("input",{bubbles:!0});c.call(A,t),A.dispatchEvent(g)}},[s,t]),h.jsx(Re.input,{style:{display:"none"},...r,ref:i,defaultValue:t})});HB.displayName=HM;function LM(e=[],t,r){const n=[...e];return n[r]=t,n.sort((o,i)=>o-i)}function LB(e,t,r){const i=100/(r-t)*(e-t);return ql(i,[0,100])}function YM(e,t){return t>2?`Value ${e+1} of ${t}`:t===2?["Minimum","Maximum"][e]:void 0}function JM(e,t){if(e.length===1)return 0;const r=e.map(o=>Math.abs(o-t)),n=Math.min(...r);return r.indexOf(n)}function zM(e,t,r){const n=e/2,i=oI([0,50],[0,n]);return(n-i(t)*r)*r}function qM(e){return e.slice(0,-1).map((t,r)=>e[r+1]-t)}function WM(e,t){if(t>0){const r=qM(e);return Math.min(...r)>=t}return!0}function oI(e,t){return r=>{if(e[0]===e[1]||t[0]===t[1])return t[0];const n=(t[1]-t[0])/(e[1]-e[0]);return t[0]+n*(r-e[0])}}
291function VM(e){return(String(e).split(".")[1]||"").length}function $M(e,t){const r=Math.pow(10,t);return Math.round(e*r)/r}var MC=RB,NC=OB,_C=KB,FC=jB;const ns=w.forwardRef(({className:e,value:t,defaultValue:r,onValueChange:n,onValueCommit:o,commitOnRelease:i=!0,...s},A)=>{const a=i,l=w.useMemo(()=>{const m=t??r;return Array.isArray(m)?m.join(","):""},[t,r]),[c,g]=w.useState(()=>t??r),I=w.useRef(!1),u=w.useRef(null),E=w.useRef(null),d=w.useCallback(()=>{u.current!=null&&(cancelAnimationFrame(u.current),u.current=null)},[]);w.useEffect(()=>d,[d]);const p=w.useCallback((m,B)=>{B&&(E.current=m,u.current==null&&(u.current=window.requestAnimationFrame(()=>{u.current=null;const S=E.current;E.current=null,S&&B(S)})))},[]);w.useEffect(()=>{!a&&!I.current&&t&&g(t)},[a,t]);const f=m=>{if(a){p(m,n);return}I.current=!0,p(m,B=>{g(B),n==null||n(B)})},C=m=>{I.current=!1,d(),a||g(m),o==null||o(m)};if(a){const m=t??r;return h.jsxs(MC,{ref:A,className:Ke("relative flex w-full touch-none select-none items-center",e),defaultValue:m,onValueChange:f,onValueCommit:C,...s,children:[h.jsx(NC,{className:"relative h-2 w-full grow overflow-hidden rounded-full bg-rose-panel-dark",children:h.jsx(_C,{className:"absolute h-full bg-secondary"})}),h.jsx(FC,{className:"block h-5 w-5 rounded-full border-2 border-secondary bg-secondary shadow-md ring-offset-background transition-all hover:scale-110 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50"})]},l)}return h.jsxs(MC,{ref:A,className:Ke("relative flex w-full touch-none select-none items-center",e),value:c,onValueChange:f,onValueCommit:C,...s,children:[h.jsx(NC,{className:"relative h-2 w-full grow overflow-hidden rounded-full bg-rose-panel-dark",children:h.jsx(_C,{className:"absolute h-full bg-secondary"})}),h.jsx(FC,{className:"block h-5 w-5 rounded-full border-2 border-secondary bg-secondary shadow-md ring-offset-background transition-all hover:scale-110 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50"})]})});ns.displayName="DebouncedSlider";var ZM="Label",YB=w.forwardRef((e,t)=>h.jsx(Re.label,{...e,ref:t,onMouseDown:r=>{var o;r.target.closest("button, input, select, textarea")||((o=e.onMouseDown)==null||o.call(e,r),!r.defaultPrevented&&r.detail>1&&r.preventDefault())}}));YB.displayName=ZM;var JB=YB;const XM=yc("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),Lt=w.forwardRef(({className:e,...t},r)=>h.jsx(JB,{ref:r,className:Ke(XM(),e),...t}));Lt.displayName=JB.displayName;var Tu=0;function iI(){w.useEffect(()=>{const e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??RC()),document.body.insertAdjacentElement("beforeend",e[1]??RC()),Tu++,()=>{Tu===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(t=>t.remove()),Tu--}},[])}function RC(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.outline="none",e.style.opacity="0",e.style.position="fixed",e.style.pointerEvents="none",e}var Uu="focusScope.autoFocusOnMount",Gu="focusScope.autoFocusOnUnmount",TC={bubbles:!1,cancelable:!0},eN="FocusScope",Gc=w.forwardRef((e,t)=>{const{loop:r=!1,trapped:n=!1,onMountAutoFocus:o,onUnmountAutoFocus:i,...s}=e,[A,a]=w.useState(null),l=Hr(o),c=Hr(i),g=w.useRef(null),I=We(t,d=>a(d)),u=w.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;w.useEffect(()=>{if(n){let d=function(m){if(u.paused||!A)return;const B=m.target;A.contains(B)?g.current=B:Zn(g.current,{select:!0})},p=function(m){if(u.paused||!A)return;const B=m.relatedTarget;B!==null&&(A.contains(B)||Zn(g.current,{select:!0}))},f=function(m){if(document.activeElement===document.body)for(const S of m)S.removedNodes.length>0&&Zn(A)};document.addEventListener("focusin",d),document.addEventListener("focusout",p);const C=new MutationObserver(f);return A&&C.observe(A,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",d),document.removeEventListener("focusout",p),C.disconnect()}}},[n,A,u.paused]),w.useEffect(()=>{if(A){GC.add(u);const d=document.activeElement;if(!A.contains(d)){const f=new CustomEvent(Uu,TC);A.addEventListener(Uu,l),A.dispatchEvent(f),f.defaultPrevented||(tN(sN(zB(A)),{select:!0}),document.activeElement===d&&Zn(A))}return()=>{A.removeEventListener(Uu,l),setTimeout(()=>
vendor: 5,111 bytes, line 291
291{const f=new CustomEvent(Gu,TC);A.addEventListener(Gu,c),A.dispatchEvent(f),f.defaultPrevented||Zn(d??document.body,{select:!0}),A.removeEventListener(Gu,c),GC.remove(u)},0)}}},[A,l,c,u]);const E=w.useCallback(d=>{if(!r&&!n||u.paused)return;const p=d.key==="Tab"&&!d.altKey&&!d.ctrlKey&&!d.metaKey,f=document.activeElement;if(p&&f){const C=d.currentTarget,[m,B]=rN(C);m&&B?!d.shiftKey&&f===B?(d.preventDefault(),r&&Zn(m,{select:!0})):d.shiftKey&&f===m&&(d.preventDefault(),r&&Zn(B,{select:!0})):f===C&&d.preventDefault()}},[r,n,u.paused]);return h.jsx(Re.div,{tabIndex:-1,...s,ref:I,onKeyDown:E})});Gc.displayName=eN;function tN(e,{select:t=!1}={}){const r=document.activeElement;for(const n of e)if(Zn(n,{select:t}),document.activeElement!==r)return}function rN(e){const t=zB(e),r=UC(t,e),n=UC(t.reverse(),e);return[r,n]}function zB(e){const t=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:n=>{const o=n.tagName==="INPUT"&&n.type==="hidden";return n.disabled||n.hidden||o?NodeFilter.FILTER_SKIP:n.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;r.nextNode();)t.push(r.currentNode);return t}function UC(e,t){for(const r of e)if(!nN(r,{upTo:t}))return r}function nN(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 oN(e){return e instanceof HTMLInputElement&&"select"in e}function Zn(e,{select:t=!1}={}){if(e&&e.focus){const r=document.activeElement;e.focus({preventScroll:!0}),e!==r&&oN(e)&&t&&e.select()}}var GC=iN();function iN(){let e=[];return{add(t){const r=e[0];t!==r&&(r==null||r.pause()),e=PC(e,t),e.unshift(t)},remove(t){var r;e=PC(e,t),(r=e[0])==null||r.resume()}}}function PC(e,t){const r=[...e],n=r.indexOf(t);return n!==-1&&r.splice(n,1),r}function sN(e){return e.filter(t=>t.tagName!=="A")}var AN=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},Bi=new WeakMap,Oa=new WeakMap,Ka={},Pu=0,qB=function(e){return e&&(e.host||qB(e.parentNode))},aN=function(e,t){return t.map(function(r){if(e.contains(r))return r;var n=qB(r);return n&&e.contains(n)?n:(console.error("aria-hidden",r,"in not contained inside",e,". Doing nothing"),null)}).filter(function(r){return!!r})},lN=function(e,t,r,n){var o=aN(t,Array.isArray(e)?e:[e]);Ka[r]||(Ka[r]=new WeakMap);var i=Ka[r],s=[],A=new Set,a=new Set(o),l=function(g){!g||A.has(g)||(A.add(g),l(g.parentNode))};o.forEach(l);var c=function(g){!g||a.has(g)||Array.prototype.forEach.call(g.children,function(I){if(A.has(I))c(I);else try{var u=I.getAttribute(n),E=u!==null&&u!=="false",d=(Bi.get(I)||0)+1,p=(i.get(I)||0)+1;Bi.set(I,d),i.set(I,p),s.push(I),d===1&&E&&Oa.set(I,!0),p===1&&I.setAttribute(r,"true"),E||I.setAttribute(n,"true")}catch(f){console.error("aria-hidden: cannot operate on ",I,f)}})};return c(t),A.clear(),Pu++,function(){s.forEach(function(g){var I=Bi.get(g)-1,u=i.get(g)-1;Bi.set(g,I),i.set(g,u),I||(Oa.has(g)||g.removeAttribute(n),Oa.delete(g)),u||g.removeAttribute(r)}),Pu--,Pu||(Bi=new WeakMap,Bi=new WeakMap,Oa=new WeakMap,Ka={})}},sI=function(e,t,r){r===void 0&&(r="data-aria-hidden");var n=Array.from(Array.isArray(e)?e:[e]),o=AN(e);return o?(n.push.apply(n,Array.from(o.querySelectorAll("[aria-live]"))),lN(n,o,r,"aria-hidden")):function(){return null}},wn=function(){return wn=Object.assign||function(t){for(var r,n=1,o=arguments.length;n<o;n++){r=arguments[n];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(t[i]=r[i])}return t},wn.apply(this,arguments)};function Rs(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,n=Object.getOwnPropertySymbols(e);o<n.length;o++)t.indexOf(n[o])<0&&Object.prototype.propertyIsEnumerable.call(e,n[o])&&(r[n[o]]=e[n[o]]);return r}function cN(e,t,r,n){function o(i){return i instanceof r?i:new r(function(s){s(i)})}return new(r||(r=Promise))(function(i,s){function A(c){try{l(n.next(c))}catch(g){s(g)}}function a(c){try{l(n.throw(c))}catch(g){s(g)}}function l(c){c.done?i(c.value):o(c.value).then(A,a)}l((n=n.apply(e,t||[])).next())})}function uN(e,t,r){if(r||arguments.length===2)for(var n=0,o=t.length,i;n<o;n++)(i||!(n in t))&&(i||(i=Array.prototype.slice.call(t,0,n)),i[n]=t[n]);return e.concat(i||Array.prototype.slice.call(t))}var dl="right-scroll-bar-position",Il="width-before-scroll-bar",gN="with-scroll-bars-hidden",hN="--removed-body-scroll-bar-size";function Ou(e,t){return typeof e=="function"?e(t):e&&(e.current=t),e}function dN(e,t){var r=w.useState(function(){return{value:e,callback:t,facade:{get current(){return r.value},set current(n){var o=r.value;o!==n&&(r.value=n,r.callback(n,o))}}}})[0];return r.callback=t,r.facade}var IN=typeof window<"u"?w.useLayoutEffect:w.useEffect,OC=new WeakMap;function fN(e,t){var r=dN(null,function(n){return e.forEach(function(o){return Ou(o,n)})});return IN(function(){var n=OC.get(r);if(n){var o=new Set(n),i=new Set(e),s=r.current;o.forEach(function(A){i.has(A)||Ou(A,null)}
vendor: 4,153 bytes, lines 291-306
291),i.forEach(function(A){o.has(A)||Ou(A,s)})}OC.set(r,e)},[e]),r}function CN(e){return e}function pN(e,t){t===void 0&&(t=CN);var r=[],n=!1,o={read:function(){if(n)throw new Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return r.length?r[r.length-1]:e},useMedium:function(i){var s=t(i,n);return r.push(s),function(){r=r.filter(function(A){return A!==s})}},assignSyncMedium:function(i){for(n=!0;r.length;){var s=r;r=[],s.forEach(i)}r={push:function(A){return i(A)},filter:function(){return r}}},assignMedium:function(i){n=!0;var s=[];if(r.length){var A=r;r=[],A.forEach(i),s=r}var a=function(){var c=s;s=[],c.forEach(i)},l=function(){return Promise.resolve().then(a)};l(),r={push:function(c){s.push(c),l()},filter:function(c){return s=s.filter(c),r}}}};return o}function EN(e){e===void 0&&(e={});var t=pN(null);return t.options=wn({async:!0,ssr:!1},e),t}var WB=function(e){var t=e.sideCar,r=Rs(e,["sideCar"]);if(!t)throw new Error("Sidecar: please provide `sideCar` property to import the right car");var n=t.read();if(!n)throw new Error("Sidecar medium not found");return w.createElement(n,wn({},r))};WB.isSideCarExport=!0;function mN(e,t){return e.useMedium(t),WB}var VB=EN(),Ku=function(){},Pc=w.forwardRef(function(e,t){var r=w.useRef(null),n=w.useState({onScrollCapture:Ku,onWheelCapture:Ku,onTouchMoveCapture:Ku}),o=n[0],i=n[1],s=e.forwardProps,A=e.children,a=e.className,l=e.removeScrollBar,c=e.enabled,g=e.shards,I=e.sideCar,u=e.noRelative,E=e.noIsolation,d=e.inert,p=e.allowPinchZoom,f=e.as,C=f===void 0?"div":f,m=e.gapMode,B=Rs(e,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noRelative","noIsolation","inert","allowPinchZoom","as","gapMode"]),S=I,k=fN([r,t]),x=wn(wn({},B),o);return w.createElement(w.Fragment,null,c&&w.createElement(S,{sideCar:VB,removeScrollBar:l,shards:g,noRelative:u,noIsolation:E,inert:d,setCallbacks:i,allowPinchZoom:!!p,lockRef:r,gapMode:m}),s?w.cloneElement(w.Children.only(A),wn(wn({},x),{ref:k})):w.createElement(C,wn({},x,{className:a,ref:k}),A))});Pc.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1};Pc.classNames={fullWidth:Il,zeroRight:dl};var wN=function(){if(typeof __webpack_nonce__<"u")return __webpack_nonce__};function BN(){if(!document)return null;var e=document.createElement("style");e.type="text/css";var t=wN();return t&&e.setAttribute("nonce",t),e}function yN(e,t){e.styleSheet?e.styleSheet.cssText=t:e.appendChild(document.createTextNode(t))}function QN(e){var t=document.head||document.getElementsByTagName("head")[0];t.appendChild(e)}var vN=function(){var e=0,t=null;return{add:function(r){e==0&&(t=BN())&&(yN(t,r),QN(t)),e++},remove:function(){e--,!e&&t&&(t.parentNode&&t.parentNode.removeChild(t),t=null)}}},SN=function(){var e=vN();return function(t,r){w.useEffect(function(){return e.add(t),function(){e.remove()}},[t&&r])}},$B=function(){var e=SN(),t=function(r){var n=r.styles,o=r.dynamic;return e(n,o),null};return t},DN={left:0,top:0,right:0,gap:0},ju=function(e){return parseInt(e||"",10)||0},xN=function(e){var t=window.getComputedStyle(document.body),r=t[e==="padding"?"paddingLeft":"marginLeft"],n=t[e==="padding"?"paddingTop":"marginTop"],o=t[e==="padding"?"paddingRight":"marginRight"];return[ju(r),ju(n),ju(o)]},kN=function(e){if(e===void 0&&(e="margin"),typeof window>"u")return DN;var t=xN(e),r=document.documentElement.clientWidth,n=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,n-r+t[2]-t[0])}},bN=$B(),os="data-scroll-locked",MN=function(e,t,r,n){var o=e.left,i=e.top,s=e.right,A=e.gap;return r===void 0&&(r="margin"),` 292 .`.concat(gN,` { 293 overflow: hidden `).concat(n,`; 294 padding-right: `).concat(A,"px ").concat(n,`; 295 } 296 body[`).concat(os,`] { 297 overflow: hidden `).concat(n,`; 298 overscroll-behavior: contain; 299 `).concat([t&&"position: relative ".concat(n,";"),r==="margin"&&` 300 padding-left: `.concat(o,`px; 301 padding-top: `).concat(i,`px; 302 padding-right: `).concat(s,`px; 303 margin-left:0; 304 margin-top:0; 305 margin-right: `).concat(A,"px ").concat(n,`; 306 `),r==="padding"&&"padding-right: ".concat(A,"px ").concat(n,";
306")].filter(Boolean).join(""),` 307 } 308 309 .`).concat(dl,` { 310 right: `).concat(A,"px ").concat(n,`; 311 } 312 313 .`).concat(Il,` { 314 margin-right: `).concat(A,"px ").concat(n,`; 315 } 316 317 .`).concat(dl," .").concat(dl,` { 318 right: 0 `).concat(n,`; 319 } 320 321 .`).concat(Il," .").concat(Il,` { 322 margin-right: 0 `).concat(n,`; 323 } 324 325 body[`).concat(os,`] { 326 `).concat(hN,": ").concat(A,`px; 327 } 328`)},KC=function(){var e=parseInt(document.body.getAttribute(os)||"0",10);return isFinite(e)?e:0},NN=function(){w.useEffect(function(){return document.body.setAttribute(os,(KC()+1).toString()),function(){var e=KC()-1;e<=0?document.body.removeAttribute(os):document.body.setAttribute(os,e.toString())}},[])},_N=function(e){var t=e.noRelative,r=e.noImportant,n=e.gapMode,o=n===void 0?"margin":n;NN();var i=w.useMemo(function(){return kN(o)},[o]);return w.createElement(bN,{styles:MN(i,!t,o,r?"":"!important")})},Ch=!1;if(typeof window<"u")try{var ja=Object.defineProperty({},"passive",{get:function(){return Ch=!0,!0}});window.addEventListener("test",ja,ja),window.removeEventListener("test",ja,ja)}catch{Ch=!1}var yi=Ch?{passive:!1}:!1,FN=function(e){return e.tagName==="TEXTAREA"},ZB=function(e,t){if(!(e instanceof Element))return!1;var r=window.getComputedStyle(e);return r[t]!=="hidden"&&!(r.overflowY===r.overflowX&&!FN(e)&&r[t]==="visible")},RN=function(e){return ZB(e,"overflowY")},TN=function(e){return ZB(e,"overflowX")},jC=function(e,t){var r=t.ownerDocument,n=t;do{typeof ShadowRoot<"u"&&n instanceof ShadowRoot&&(n=n.host);var o=XB(e,n);if(o){var i=ey(e,n),s=i[1],A=i[2];if(s>A)return!0}n=n.parentNode}while(n&&n!==r.body);return!1},UN=function(e){var t=e.scrollTop,r=e.scrollHeight,n=e.clientHeight;return[t,r,n]},GN=function(e){var t=e.scrollLeft,r=e.scrollWidth,n=e.clientWidth;return[t,r,n]},XB=function(e,t){return e==="v"?RN(t):TN(t)},ey=function(e,t){return e==="v"?UN(t):GN(t)},PN=function(e,t){return e==="h"&&t==="rtl"?-1:1},ON=function(e,t,r,n,o){var i=PN(e,window.getComputedStyle(t).direction),s=i*n,A=r.target,a=t.contains(A),l=!1,c=s>0,g=0,I=0;do{if(!A)break;var u=ey(e,A),E=u[0],d=u[1],p=u[2],f=d-p-i*E;(E||f)&&XB(e,A)&&(g+=f,I+=E);var C=A.parentNode;A=C&&C.nodeType===Node.DOCUMENT_FRAGMENT_NODE?C.host:C}while(!a&&A!==document.body||a&&(t.contains(A)||t===A));return(c&&(Math.abs(g)<1||!o)||!c&&(Math.abs(I)<1||!o))&&(l=!0),l},Ha=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},HC=function(e){return[e.deltaX,e.deltaY]},LC=function(e){return e&&"current"in e?e.current:e},KN=function(e,t){return e[0]===t[0]&&e[1]===t[1]},jN=function(e){return` 329 .block-interactivity-`.concat(e,` {pointer-events: none;} 330 .allow-interactivity-`).concat(e,` {pointer-events: all;} 331`)},HN=0,Qi=[];function LN(e){var t=w.useRef([]),r=w.useRef([0,0]),n=w.useRef(),o=w.useState(HN++)[0],i=w.useState($B)[0],s=w.useRef(e);w.useEffect(function(){s.current=e},[e]),w.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(o));var d=uN([e.lockRef.current],(e.shards||[]).map(LC),!0).filter(Boolean);return d.forEach(function(p){return p.classList.add("allow-interactivity-".concat(o))}),function(){document.body.classList.remove("block-interactivity-".concat(o)),d.forEach(function(p){return p.classList.remove("allow-interactivity-".concat(o))})}}},[e.inert,e.lockRef.current,e.shards]);var A=w.useCallback(function(d,p){if("touches"in d&&d.touches.length===2||d.type==="wheel"&&d.ctrlKey)return!s.current.allowPinchZoom;var f=Ha(d),C=r.current,m="deltaX"in d?d.deltaX:C[0]-f[0],B="deltaY"in d?d.deltaY:C[1]-f[1],S,k=d.target,x=Math.abs(m)>Math.abs(B)?"h":"v";if("touches"in d&&x==="h"&&k.type==="range")return!1;var D=jC(x,k);if(!D)return!0;if(D?S=x:(S=x==="v"?"h":"v",D=jC(x,k)),!D)return!1;if(!n.current&&"changedTouches"in d&&(m||B)&&(n.current=S),!S)return!0;var F=n.current||S;return ON(F,p,d,F==="h"?m:B,!0)},[]),a=w.useCallback(function(d){var p=d;if(!(!Qi.length||Qi[Qi.length-1]!==i)){var f="deltaY"in p?HC(p):Ha(p),C=t.current.filter(function(S){return S.name===p.type&&(S.target===p.target||p.target===S.shadowParent)&&KN(S.delta,f)})[0];if(C&&C.should){p.cancelable&&p.preventDefault();return}
vendor: 4,641 bytes, line 331
331if(!C){var m=(s.current.shards||[]).map(LC).filter(Boolean).filter(function(S){return S.contains(p.target)}),B=m.length>0?A(p,m[0]):!s.current.noIsolation;B&&p.cancelable&&p.preventDefault()}}},[]),l=w.useCallback(function(d,p,f,C){var m={name:d,delta:p,target:f,should:C,shadowParent:YN(f)};t.current.push(m),setTimeout(function(){t.current=t.current.filter(function(B){return B!==m})},1)},[]),c=w.useCallback(function(d){r.current=Ha(d),n.current=void 0},[]),g=w.useCallback(function(d){l(d.type,HC(d),d.target,A(d,e.lockRef.current))},[]),I=w.useCallback(function(d){l(d.type,Ha(d),d.target,A(d,e.lockRef.current))},[]);w.useEffect(function(){return Qi.push(i),e.setCallbacks({onScrollCapture:g,onWheelCapture:g,onTouchMoveCapture:I}),document.addEventListener("wheel",a,yi),document.addEventListener("touchmove",a,yi),document.addEventListener("touchstart",c,yi),function(){Qi=Qi.filter(function(d){return d!==i}),document.removeEventListener("wheel",a,yi),document.removeEventListener("touchmove",a,yi),document.removeEventListener("touchstart",c,yi)}},[]);var u=e.removeScrollBar,E=e.inert;return w.createElement(w.Fragment,null,E?w.createElement(i,{styles:jN(o)}):null,u?w.createElement(_N,{noRelative:e.noRelative,gapMode:e.gapMode}):null)}function YN(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}const JN=mN(VB,LN);var Oc=w.forwardRef(function(e,t){return w.createElement(Pc,wn({},e,{ref:t,sideCar:JN}))});Oc.classNames=Pc.classNames;var Kc="Popover",[ty,bU]=Lr(Kc,[_s]),sa=_s(),[zN,Fo]=ty(Kc),ry=e=>{const{__scopePopover:t,children:r,open:n,defaultOpen:o,onOpenChange:i,modal:s=!1}=e,A=sa(t),a=w.useRef(null),[l,c]=w.useState(!1),[g,I]=cn({prop:n,defaultProp:o??!1,onChange:i,caller:Kc});return h.jsx(sB,{...A,children:h.jsx(zN,{scope:t,contentId:Qo(),triggerRef:a,open:g,onOpenChange:I,onOpenToggle:w.useCallback(()=>I(u=>!u),[I]),hasCustomAnchor:l,onCustomAnchorAdd:w.useCallback(()=>c(!0),[]),onCustomAnchorRemove:w.useCallback(()=>c(!1),[]),modal:s,children:r})})};ry.displayName=Kc;var ny="PopoverAnchor",qN=w.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,o=Fo(ny,r),i=sa(r),{onCustomAnchorAdd:s,onCustomAnchorRemove:A}=o;return w.useEffect(()=>(s(),()=>A()),[s,A]),h.jsx(xc,{...i,...n,ref:t})});qN.displayName=ny;var oy="PopoverTrigger",iy=w.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,o=Fo(oy,r),i=sa(r),s=We(t,o.triggerRef),A=h.jsx(Re.button,{type:"button","aria-haspopup":"dialog","aria-expanded":o.open,"aria-controls":o.contentId,"data-state":cy(o.open),...n,ref:s,onClick:ve(e.onClick,o.onOpenToggle)});return o.hasCustomAnchor?A:h.jsx(xc,{asChild:!0,...i,children:A})});iy.displayName=oy;var AI="PopoverPortal",[WN,VN]=ty(AI,{forceMount:void 0}),sy=e=>{const{__scopePopover:t,forceMount:r,children:n,container:o}=e,i=Fo(AI,t);return h.jsx(WN,{scope:t,forceMount:r,children:h.jsx(_o,{present:r||i.open,children:h.jsx(ra,{asChild:!0,container:o,children:n})})})};sy.displayName=AI;var vs="PopoverContent",Ay=w.forwardRef((e,t)=>{const r=VN(vs,e.__scopePopover),{forceMount:n=r.forceMount,...o}=e,i=Fo(vs,e.__scopePopover);return h.jsx(_o,{present:n||i.open,children:i.modal?h.jsx(ZN,{...o,ref:t}):h.jsx(XN,{...o,ref:t})})});Ay.displayName=vs;var $N=ui("PopoverContent.RemoveScroll"),ZN=w.forwardRef((e,t)=>{const r=Fo(vs,e.__scopePopover),n=w.useRef(null),o=We(t,n),i=w.useRef(!1);return w.useEffect(()=>{const s=n.current;if(s)return sI(s)},[]),h.jsx(Oc,{as:$N,allowPinchZoom:!0,children:h.jsx(ay,{...e,ref:o,trapFocus:r.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:ve(e.onCloseAutoFocus,s=>{var A;s.preventDefault(),i.current||(A=r.triggerRef.current)==null||A.focus()}),onPointerDownOutside:ve(e.onPointerDownOutside,s=>{const A=s.detail.originalEvent,a=A.button===0&&A.ctrlKey===!0,l=A.button===2||a;i.current=l},{checkForDefaultPrevented:!1}),onFocusOutside:ve(e.onFocusOutside,s=>s.preventDefault(),{checkForDefaultPrevented:!1})})})}),XN=w.forwardRef((e,t)=>{const r=Fo(vs,e.__scopePopover),n=w.useRef(!1),o=w.useRef(!1);return h.jsx(ay,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:i=>{var s,A;(s=e.onCloseAutoFocus)==null||s.call(e,i),i.defaultPrevented||(n.current||(A=r.triggerRef.current)==null||A.focus(),i.preventDefault()),n.current=!1,o.current=!1},onInteractOutside:i=>{var a,l;(a=e.onInteractOutside)==null||a.call(e,i),i.defaultPrevented||(n.current=!0,i.detail.originalEvent.type==="pointerdown"&&(o.current=!0));const s=i.target;((l=r.triggerRef.current)==null?void 0:l.contains(s))&&i.preventDefault(),i.detail.originalEvent.type==="focusin"&&o.current&&i.preventDefault()}})}),ay=w.forwardRef((e,t)=>
331{const{__scopePopover:r,trapFocus:n,onOpenAutoFocus:o,onCloseAutoFocus:i,disableOutsidePointerEvents:s,onEscapeKeyDown:A,onPointerDownOutside:a,onFocusOutside:l,onInteractOutside:c,...g}=e,I=Fo(vs,r),u=sa(r);return iI(),h.jsx(Gc,{asChild:!0,loop:!0,trapped:n,onMountAutoFocus:o,onUnmountAutoFocus:i,children:h.jsx(ks,{asChild:!0,disableOutsidePointerEvents:s,onInteractOutside:c,onEscapeKeyDown:A,onPointerDownOutside:a,onFocusOutside:l,onDismiss:()=>I.onOpenChange(!1),children:h.jsx($d,{"data-state":cy(I.open),role:"dialog",id:I.contentId,...u,...g,ref:t,style:{...g.style,"--radix-popover-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-popover-content-available-width":"var(--radix-popper-available-width)","--radix-popover-content-available-height":"var(--radix-popper-available-height)","--radix-popover-trigger-width":"var(--radix-popper-anchor-width)","--radix-popover-trigger-height":"var(--radix-popper-anchor-height)"}})})})}),ly="PopoverClose",e_=w.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,o=Fo(ly,r);return h.jsx(Re.button,{type:"button",...n,ref:t,onClick:ve(e.onClick,()=>o.onOpenChange(!1))})});e_.displayName=ly;var t_="PopoverArrow",r_=w.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,o=sa(r);return h.jsx(Zd,{...o,...n,ref:t})});r_.displayName=t_;function cy(e){return e?"open":"closed"}var n_=ry,o_=iy,i_=sy,uy=Ay;const Wl=n_,Vl=o_,KA=w.forwardRef(({className:e,align:t="center",sideOffset:r=4,...n},o)=>h.jsx(i_,{children:h.jsx(uy,{ref:o,align:t,sideOffset:r,className:Ke("z-50 w-72 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...n})}));KA.displayName=uy.displayName;const jc=w.forwardRef(({className:e,type:t,...r},n)=>h.jsx("input",{type:t,className:Ke("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-base ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",e),ref:n,...r}));jc.displayName="Input";const s_=["#FF0000","#E53935","#C62828","#B71C1C","#FF9800","#FB8C00","#EF6C00","#E65100","#FFEB3B","#FDD835","#F9A825","#F57F17","#4CAF50","#43A047","#2E7D32","#1B5E20","#009688","#00897B","#00796B","#00695C","#2196F3","#1E88E5","#1565C0","#0D47A1","#9C27B0","#8E24AA","#7B1FA2","#6A1B9A","#E91E63","#D81B60","#C2185B","#AD1457","#795548","#6D4C41","#5D4037","#4E342E","#9E9E9E","#757575","#616161","#424242","#000000","#FFFFFF"];function La(e){const t=parseInt(e.slice(1,3),16)/255,r=parseInt(e.slice(3,5),16)/255,n=parseInt(e.slice(5,7),16)/255,o=Math.max(t,r,n),i=Math.min(t,r,n);let s=0,A=0;const a=(o+i)/2;if(o!==i){const l=o-i;switch(A=a>.5?l/(2-o-i):l/(o+i),o){case t:s=((r-n)/l+(r<n?6:0))/6;break;case r:s=((n-t)/l+2)/6;break;case n:s=((t-r)/l+4)/6;break}}return{h:Math.round(s*360),s:Math.round(A*100),l:Math.round(a*100)}}function A_(e,t,r){t/=100,r/=100;const n=t*Math.min(r,1-r),o=i=>{const s=(i+e/30)%12,A=r-n*Math.max(Math.min(s-3,9-s,1),-1);return Math.round(255*A).toString(16).padStart(2,"0")};return`#${o(0)}${o(8)}${o(4)}`.toUpperCase()}function Ya(e){return/^#[0-9A-Fa-f]{6}$/.test(e)}function a_({currentColor:e,onColorChange:t,children:r}){const[n,o]=w.useState(!1),[i,s]=w.useState(e.toUpperCase()),[A,a]=w.useState(()=>La(e));w.useEffect(()=>{s(e.toUpperCase()),a(La(e))},[e]);const l=E=>{let d=E.startsWith("#")?E:`#${E}`;d=d.toUpperCase(),s(d),Ya(d)&&a(La(d))},c=(E,d)=>{const p={...A,[E]:d};a(p);const f=A_(p.h,p.s,p.l);s(f)},g=E=>{s(E),a(La(E))},I=()=>{Ya(i)&&i.toUpperCase()!==e.toUpperCase()&&t(i.toUpperCase()),o(!1)},u=Ya(i)?i:e;return h.jsxs(Wl,{open:n,onOpenChange:o,children:[h.jsx(Vl,{asChild:!0,children:r}),h.jsx(KA,{className:"w-72 p-3",align:"start",side:"right",children:h.jsxs("div",{className:"space-y-3",children:[h.jsxs("div",{className:"flex items-center gap-3",children:[h.jsx("div",{className:"w-12 h-12 rounded-lg border-2 border-border shadow-inner",style:{backgroundColor:u}}),h.jsxs("div",{className:"flex-1",children:[h.jsx(Lt,{className:"text-xs text-muted-foreground",children:"Hex Value"}),h.jsx(jc,{value:i,onChange:E=>l(E.target.value),placeholder:"#000000",className:"font-mono text-sm h-8",maxLength:7})]})]}),h.jsxs("div",{className:"space-y-1",children:[h.jsx(Lt,{className:"text-xs text-muted-foreground",children:"Hue"}),h.jsx("input",{type:"range",min:0,max:360,value:A.h,onChange:E=>c("h",parseInt(E.target.value)),className:"w-full h-3 rounded-full appearance-none cursor-pointer",style:{background:`linear-gradient(to right, 332 hsl(0, 100%, 50%), 333 hsl(60, 100%, 50%), 334 hsl(120, 100%, 50%), 335 hsl(180, 100%, 50%), 336 hsl(240, 100%, 50%), 337 hsl(300, 100%, 50%), 338 hsl(360, 100%, 50%) 339 )`}})]}),h.jsxs("div",{className:"space-y-1",children:[h.jsx(Lt,{className:"text-xs text-muted-foreground",children:"Saturation"}),h.jsx("input",{type:"range",min:0,max:100,value:A.s,onChange:E=>c("s",parseInt(E.target.value)),className:"w-full h-3 rounded-full appearance-none cursor-pointer",style:{background:`linear-gradient(to right, 340 hsl(${A.h}, 0%, ${A.l}%), 341 hsl(${A.h}, 100%, ${A.l}%) 342 )`}})]}),h.jsxs("div",{className:"space-y-1",children:[h.jsx(Lt,{className:"text-xs text-muted-foreground",children:"Lightness"}),h.jsx("input",{type:"range",min:0,max:100,value:A.l,onChange:E=>c("l",parseInt(E.target.value)),className:"w-full h-3 rounded-full appearance-none cursor-pointer",style:{background:`linear-gradient(to right, 343 hsl(${A.h}, ${A.s}%, 0%), 344 hsl(${A.h}, ${A.s}%, 50%), 345 hsl(${A.h}, ${A.s}%, 100%) 346 )`}})]}),h.jsxs("div",{className:"space-y-1",children:[h.jsx(Lt,{className:"text-xs text-muted-foreground",children:"Qu
346ick Colors"}),h.jsx("div",{className:"grid grid-cols-8 gap-1",children:s_.map(E=>h.jsx("button",{onClick:()=>g(E),className:` 347 w-6 h-6 rounded border transition-all hover:scale-110 348 ${i.toUpperCase()===E?"ring-2 ring-primary ring-offset-1":"border-border"} 349 `,style:{backgroundColor:E},title:E},E))})]}),h.jsxs(be,{onClick:I,className:"w-full",disabled:!Ya(i),children:[h.jsx(ho,{className:"w-4 h-4 mr-2"}),"Apply Color"]})]})})]})}var l_=[" ","Enter","ArrowUp","ArrowDown"],c_=[" ","Enter"],di="Select",[Hc,Lc,u_]=mc(di),[Ts,MU]=Lr(di,[u_,_s]),Yc=_s(),[g_,Ro]=Ts(di),[h_,d_]=Ts(di),gy=e=>{const{__scopeSelect:t,children:r,open:n,defaultOpen:o,onOpenChange:i,value:s,defaultValue:A,onValueChange:a,dir:l,name:c,autoComplete:g,disabled:I,required:u,form:E}=e,d=Yc(t),[p,f]=w.useState(null),[C,m]=w.useState(null),[B,S]=w.useState(!1),k=Tc(l),[x,D]=cn({prop:n,defaultProp:o??!1,onChange:i,caller:di}),[F,U]=cn({prop:s,defaultProp:A,onChange:a,caller:di}),H=w.useRef(null),v=p?E||!!p.closest("form"):!0,[_,y]=w.useState(new Set),K=Array.from(_).map(Z=>Z.props.value).join(";");return h.jsx(sB,{...d,children:h.jsxs(g_,{required:u,scope:t,trigger:p,onTriggerChange:f,valueNode:C,onValueNodeChange:m,valueNodeHasChildren:B,onValueNodeHasChildrenChange:S,contentId:Qo(),value:F,onValueChange:U,open:x,onOpenChange:D,dir:k,triggerPointerDownPosRef:H,disabled:I,children:[h.jsx(Hc.Provider,{scope:t,children:h.jsx(h_,{scope:e.__scopeSelect,onNativeOptionAdd:w.useCallback(Z=>{y(j=>new Set(j).add(Z))},[]),onNativeOptionRemove:w.useCallback(Z=>{y(j=>{const G=new Set(j);return G.delete(Z),G})},[]),children:r})}),v?h.jsxs(Ty,{"aria-hidden":!0,required:u,tabIndex:-1,name:c,autoComplete:g,value:F,onChange:Z=>U(Z.target.value),disabled:I,form:E,children:[F===void 0?h.jsx("option",{value:""}):null,Array.from(_)]},K):null]})})};gy.displayName=di;var hy="SelectTrigger",dy=w.forwardRef((e,t)=>{const{__scopeSelect:r,disabled:n=!1,...o}=e,i=Yc(r),s=Ro(hy,r),A=s.disabled||n,a=We(t,s.onTriggerChange),l=Lc(r),c=w.useRef("touch"),[g,I,u]=Gy(d=>{const p=l().filter(m=>!m.disabled),f=p.find(m=>m.value===s.value),C=Py(p,d,f);C!==void 0&&s.onValueChange(C.value)}),E=d=>{A||(s.onOpenChange(!0),u()),d&&(s.triggerPointerDownPosRef.current={x:Math.round(d.pageX),y:Math.round(d.pageY)})};return h.jsx(xc,{asChild:!0,...i,children:h.jsx(Re.button,{type:"button",role:"combobox","aria-controls":s.contentId,"aria-expanded":s.open,"aria-required":s.required,"aria-autocomplete":"none",dir:s.dir,"data-state":s.open?"open":"closed",disabled:A,"data-disabled":A?"":void 0,"data-placeholder":Uy(s.value)?"":void 0,...o,ref:a,onClick:ve(o.onClick,d=>{d.currentTarget.focus(),c.current!=="mouse"&&E(d)}),onPointerDown:ve(o.onPointerDown,d=>{c.current=d.pointerType;const p=d.target;p.hasPointerCapture(d.pointerId)&&p.releasePointerCapture(d.pointerId),d.button===0&&d.ctrlKey===!1&&d.pointerType==="mouse"&&(E(d),d.preventDefault())}),onKeyDown:ve(o.onKeyDown,d=>{const p=g.current!=="";!(d.ctrlKey||d.altKey||d.metaKey)&&d.key.length===1&&I(d.key),!(p&&d.key===" ")&&l_.includes(d.key)&&(E(),d.preventDefault())})})})});dy.displayName=hy;var Iy="SelectValue",fy=w.forwardRef((e,t)=>{const{__scopeSelect:r,className:n,style:o,children:i,placeholder:s="",...A}=e,a=Ro(Iy,r),{onValueNodeHasChildrenChange:l}=a,c=i!==void 0,g=We(t,a.onValueNodeChange);return zt(()=>{l(c)},[l,c]),h.jsx(Re.span,{...A,ref:g,style:{pointerEvents:"none"},children:Uy(a.value)?h.jsx(h.Fragment,{children:s}):i})});fy.displayName=Iy;var I_="SelectIcon",Cy=w.forwardRef((e,t)=>{const{__scopeSelect:r,children:n,...o}=e;return h.jsx(Re.span,{"aria-hidden":!0,...o,ref:t,children:n||"â¼"})});Cy.displayName=I_;var f_="SelectPortal",py=e=>h.jsx(ra,{asChild:!0,...e});py.displayName=f_;var Ii="SelectContent",Ey=w.forwardRef((e,t)=>{const r=Ro(Ii,e.__scopeSelect),[n,o]=w.useState();if(zt(()=>{o(new DocumentFragment)},[]),!r.open){const i=n;return i?Ei.createPortal(h.jsx(my,{scope:e.__scopeSelect,children:h.jsx(Hc.Slot,{scope:e.__scopeSelect,children:h.jsx("div",{children:e.children})})}),i):null}return h.jsx(wy,{...e,ref:t})});Ey.displayName=Ii;var $r=10,[my,To]=Ts(Ii),C_="SelectContentImpl",p_=ui("SelectContent.RemoveScroll"),wy=w.forwardRef((e,t)=>
vendor: 14,517 bytes, line 349
349{const{__scopeSelect:r,position:n="item-aligned",onCloseAutoFocus:o,onEscapeKeyDown:i,onPointerDownOutside:s,side:A,sideOffset:a,align:l,alignOffset:c,arrowPadding:g,collisionBoundary:I,collisionPadding:u,sticky:E,hideWhenDetached:d,avoidCollisions:p,...f}=e,C=Ro(Ii,r),[m,B]=w.useState(null),[S,k]=w.useState(null),x=We(t,ie=>B(ie)),[D,F]=w.useState(null),[U,H]=w.useState(null),v=Lc(r),[_,y]=w.useState(!1),K=w.useRef(!1);w.useEffect(()=>{if(m)return sI(m)},[m]),iI();const Z=w.useCallback(ie=>{const[ce,...Be]=v().map(fe=>fe.ref.current),[se]=Be.slice(-1),Ae=document.activeElement;for(const fe of ie)if(fe===Ae||(fe==null||fe.scrollIntoView({block:"nearest"}),fe===ce&&S&&(S.scrollTop=0),fe===se&&S&&(S.scrollTop=S.scrollHeight),fe==null||fe.focus(),document.activeElement!==Ae))return},[v,S]),j=w.useCallback(()=>Z([D,m]),[Z,D,m]);w.useEffect(()=>{_&&j()},[_,j]);const{onOpenChange:G,triggerPointerDownPosRef:T}=C;w.useEffect(()=>{if(m){let ie={x:0,y:0};const ce=se=>{var Ae,fe;ie={x:Math.abs(Math.round(se.pageX)-(((Ae=T.current)==null?void 0:Ae.x)??0)),y:Math.abs(Math.round(se.pageY)-(((fe=T.current)==null?void 0:fe.y)??0))}},Be=se=>{ie.x<=10&&ie.y<=10?se.preventDefault():m.contains(se.target)||G(!1),document.removeEventListener("pointermove",ce),T.current=null};return T.current!==null&&(document.addEventListener("pointermove",ce),document.addEventListener("pointerup",Be,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",ce),document.removeEventListener("pointerup",Be,{capture:!0})}}},[m,G,T]),w.useEffect(()=>{const ie=()=>G(!1);return window.addEventListener("blur",ie),window.addEventListener("resize",ie),()=>{window.removeEventListener("blur",ie),window.removeEventListener("resize",ie)}},[G]);const[J,N]=Gy(ie=>{const ce=v().filter(Ae=>!Ae.disabled),Be=ce.find(Ae=>Ae.ref.current===document.activeElement),se=Py(ce,ie,Be);se&&setTimeout(()=>se.ref.current.focus())}),R=w.useCallback((ie,ce,Be)=>{const se=!K.current&&!Be;(C.value!==void 0&&C.value===ce||se)&&(F(ie),se&&(K.current=!0))},[C.value]),oe=w.useCallback(()=>m==null?void 0:m.focus(),[m]),X=w.useCallback((ie,ce,Be)=>{const se=!K.current&&!Be;(C.value!==void 0&&C.value===ce||se)&&H(ie)},[C.value]),re=n==="popper"?ph:By,Qe=re===ph?{side:A,sideOffset:a,align:l,alignOffset:c,arrowPadding:g,collisionBoundary:I,collisionPadding:u,sticky:E,hideWhenDetached:d,avoidCollisions:p}:{};return h.jsx(my,{scope:r,content:m,viewport:S,onViewportChange:k,itemRefCallback:R,selectedItem:D,onItemLeave:oe,itemTextRefCallback:X,focusSelectedItem:j,selectedItemText:U,position:n,isPositioned:_,searchRef:J,children:h.jsx(Oc,{as:p_,allowPinchZoom:!0,children:h.jsx(Gc,{asChild:!0,trapped:C.open,onMountAutoFocus:ie=>{ie.preventDefault()},onUnmountAutoFocus:ve(o,ie=>{var ce;(ce=C.trigger)==null||ce.focus({preventScroll:!0}),ie.preventDefault()}),children:h.jsx(ks,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:i,onPointerDownOutside:s,onFocusOutside:ie=>ie.preventDefault(),onDismiss:()=>C.onOpenChange(!1),children:h.jsx(re,{role:"listbox",id:C.contentId,"data-state":C.open?"open":"closed",dir:C.dir,onContextMenu:ie=>ie.preventDefault(),...f,...Qe,onPlaced:()=>y(!0),ref:x,style:{display:"flex",flexDirection:"column",outline:"none",...f.style},onKeyDown:ve(f.onKeyDown,ie=>{const ce=ie.ctrlKey||ie.altKey||ie.metaKey;if(ie.key==="Tab"&&ie.preventDefault(),!ce&&ie.key.length===1&&N(ie.key),["ArrowUp","ArrowDown","Home","End"].includes(ie.key)){let se=v().filter(Ae=>!Ae.disabled).map(Ae=>Ae.ref.current);if(["ArrowUp","End"].includes(ie.key)&&(se=se.slice().reverse()),["ArrowUp","ArrowDown"].includes(ie.key)){const Ae=ie.target,fe=se.indexOf(Ae);se=se.slice(fe+1)}setTimeout(()=>Z(se)),ie.preventDefault()}})})})})})})});wy.displayName=C_;var E_="SelectItemAlignedPosition",By=w.forwardRef((e,t)=>{const{__scopeSelect:r,onPlaced:n,...o}=e,i=Ro(Ii,r),s=To(Ii,r),[A,a]=w.useState(null),[l,c]=w.useState(null),g=We(t,x=>c(x)),I=Lc(r),u=w.useRef(!1),E=w.useRef(!0),{viewport:d,selectedItem:p,selectedItemText:f,focusSelectedItem:C}=s,m=w.useCallback(()=>{if(i.trigger&&i.valueNode&&A&&l&&d&&p&&f){const x=i.trigger.getBoundingClientRect(),D=l.getBoundingClientRect(),F=i.valueNode.getBoundingClientRect(),U=f.getBoundingClientRect();if(i.dir!=="rtl"){const Ae=U.left-D.left,fe=F.left-Ae,Ee=x.left-fe,Q=x.width+Ee,W=Math.max(Q,D.width),z=window.innerWidth-$r,M=ql(fe,[$r,Math.max($r,z-W)]);A.style.minWidth=Q+"px",A.style.left=M+"px"}else{const Ae=D.right-U.right,fe=window.innerWidth-F.right-Ae,Ee=window.innerWidth-x.right-fe,Q=x.width+Ee,W=Math.max(Q,D.width),z=window.innerWidth-$r,M=ql(fe,[$r,Math.max($r,z-W)]);A.style.minWidth=Q+"px",A.style.right=M+"px"}const H=I(),v=window.innerHeight-$r*2,_=d.scrollHeight,y=window.getComputedStyle(l),K=parseInt(y.borderTopWidth,10),Z=parseInt(y.paddingTop,10),j=parseInt(y.borderBottomWidth,10),G=parseInt(y.paddingBottom,10),T=K+Z+_+G+j,J=Math.min(p.offsetHeight*5,T),N=window.getComputedStyle(d),R=parseInt(N.paddingTop,10),oe=parseInt(N.paddingBottom,10),X=x.top+x.height/2-$r,re=v-X,Qe=p.offsetHeight/2,ie=p.offsetTop+Qe,ce=K+Z+ie,Be=T-ce;if(ce<=X){const Ae=H.length>0&&p===H[H.length-1].ref.current;A.style.bottom="0px";const fe=l.clientHeight-d.offsetTop-d.offsetHeight,Ee=Math.max(re,Qe+(Ae?oe:0)+fe+j),Q=ce+Ee;A.style.height=Q+"px"}else{const Ae=H.length>0&&p===H[0].ref.current;A.style.top="0px";const Ee=Math.max(X,K+d.offsetTop+(Ae?R:0)+Qe)+Be;A.style.height=Ee+"px",d.scrollTop=ce-X+d.offsetTop}A.style.margin=`${$r}px 0`,A.style.minHeight=J+"px",A.style.maxHeight=v+"px",n==null||n(),requestAnimationFrame(()=>u.current=!0)}},[I,i.trigger,i.valueNode,A,l,d,p,f,i.dir,n]);zt(()=>m(),[m]);const[B,S]=w.useState();zt(()=>{l&&S(window.getComputedStyle(l).zIndex)},[l]);const k=w.useCallback(x=>{x&&E.current===!0&&(m(),C==null||C(),E.current=!1)},[m,C]);return h.jsx(w_,{scope:r,contentWrapper:A,shouldExpandOnScrollRef:u,onScrollButtonChange:k,children:h.jsx("div",{ref:a,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:B},children:h.jsx(Re.div,{...o,ref:g,style:{boxSizing:"border-box",maxHeight:"100%",...o.style}})})})});By.displayName=E_;var m_="SelectPopperPosition",ph=w.forwardRef((e,t)=>{const{__scopeSelect:r,align:n="start",collisionPadding:o=$r,...i}=e,s=Yc(r);return h.jsx($d,{...s,...i,ref:t,align:n,collisionPadding:o,style:{boxSizing:"border-box",...i.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}})});ph.displayName=m_;var[w_,aI]=Ts(Ii,{}),Eh="SelectViewport",yy=w.forwardRef((e,t)=>{const{__scopeSelect:r,nonce:n,...o}=e,i=To(Eh,r),s=aI(Eh,r),A=We(t,i.onViewportChange),a=w.useRef(0);return h.jsxs(h.Fragment,{children:[h.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"},nonce:n}),h.jsx(Hc.Slot,{scope:r,children:h.jsx(Re.div,{"data-radix-select-viewport":"",role:"presentation",...o,ref:A,style:{position:"relative",flex:1,overflow:"hidden auto",...o.style},onScroll:ve(o.onScroll,l=>{const c=l.currentTarget,{contentWrapper:g,shouldExpandOnScrollRef:I}=s;if(I!=null&&I.current&&g){const u=Math.abs(a.current-c.scrollTop);if(u>0){const E=window.innerHeight-$r*2,d=parseFloat(g.style.minHeight),p=parseFloat(g.style.height),f=Math.max(d,p);if(f<E){const C=f+u,m=Math.min(E,C),B=C-m;g.style.height=m+"px",g.style.bottom==="0px"&&(c.scrollTop=B>0?B:0,g.style.justifyContent="flex-end")}}}a.current=c.scrollTop})})})]})});yy.displayName=Eh;var Qy="SelectGroup",[B_,y_]=Ts(Qy),Q_=w.forwardRef((e,t)=>{const{__scopeSelect:r,...n}=e,o=Qo();return h.jsx(B_,{scope:r,id:o,children:h.jsx(Re.div,{role:"group","aria-labelledby":o,...n,ref:t})})});Q_.displayName=Qy;var vy="SelectLabel",Sy=w.forwardRef((e,t)=>{const{__scopeSelect:r,...n}=e,o=y_(vy,r);return h.jsx(Re.div,{id:o.id,...n,ref:t})});Sy.displayName=vy;var $l="SelectItem",[v_,Dy]=Ts($l),xy=w.forwardRef((e,t)=>{const{__scopeSelect:r,value:n,disabled:o=!1,textValue:i,...s}=e,A=Ro($l,r),a=To($l,r),l=A.value===n,[c,g]=w.useState(i??""),[I,u]=w.useState(!1),E=We(t,C=>{var m;return(m=a.itemRefCallback)==null?void 0:m.call(a,C,n,o)}),d=Qo(),p=w.useRef("touch"),f=()=>{o||(A.onValueChange(n),A.onOpenChange(!1))};if(n==="")throw new Error("A <Select.Item /> must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.");return h.jsx(v_,{scope:r,value:n,disabled:o,textId:d,isSelected:l,onItemTextChange:w.useCallback(C=>{g(m=>m||((C==null?void 0:C.textContent)??"").trim())},[]),children:h.jsx(Hc.ItemSlot,{scope:r,value:n,disabled:o,textValue:c,children:h.jsx(Re.div,{role:"option","aria-labelledby":d,"data-highlighted":I?"":void 0,"aria-selected":l&&I,"data-state":l?"checked":"unchecked","aria-disabled":o||void 0,"data-disabled":o?"":void 0,tabIndex:o?void 0:-1,...s,ref:E,onFocus:ve(s.onFocus,()=>u(!0)),onBlur:ve(s.onBlur,()=>u(!1)),onClick:ve(s.onClick,()=>{p.current!=="mouse"&&f()}),onPointerUp:ve(s.onPointerUp,()=>{p.current==="mouse"&&f()}),onPointerDown:ve(s.onPointerDown,C=>{p.current=C.pointerType}),onPointerMove:ve(s.onPointerMove,C=>{var m;p.current=C.pointerType,o?(m=a.onItemLeave)==null||m.call(a):p.current==="mouse"&&C.currentTarget.focus({preventScroll:!0})}),onPointerLeave:ve(s.onPointerLeave,C=>{var m;C.currentTarget===document.activeElement&&((m=a.onItemLeave)==null||m.call(a))}),onKeyDown:ve(s.onKeyDown,C=>{var B;((B=a.searchRef)==null?void 0:B.current)!==""&&C.key===" "||(c_.includes(C.key)&&f(),C.key===" "&&C.preventDefault())})})})})});xy.displayName=$l;var rA="SelectItemText",ky=w.forwardRef((e,t)=>{const{__scopeSelect:r,className:n,style:o,...i}=e,s=Ro(rA,r),A=To(rA,r),a=Dy(rA,r),l=d_(rA,r),[c,g]=w.useState(null),I=We(t,f=>g(f),a.onItemTextChange,f=>{var C;return(C=A.itemTextRefCallback)==null?void 0:C.call(A,f,a.value,a.disabled)}),u=c==null?void 0:c.textContent,E=w.useMemo(()=>h.jsx("option",{value:a.value,disabled:a.disabled,children:u},a.value),[a.disabled,a.value,u]),{onNativeOptionAdd:d,onNativeOptionRemove:p}=l;return zt(()=>(d(E),()=>p(E)),[d,p,E]),h.jsxs(h.Fragment,{children:[h.jsx(Re.span,{id:a.textId,...i,ref:I}),a.isSelected&&s.valueNode&&!s.valueNodeHasChildren?Ei.createPortal(i.children,s.valueNode):null]})});ky.displayName=rA;var by="SelectItemIndicator",My=w.forwardRef((e,t)=>{const{__scopeSelect:r,...n}=e;return Dy(by,r).isSelected?h.jsx(Re.span,{"aria-hidden":!0,...n,ref:t}):null});My.displayName=by;var mh="SelectScrollUpButton",Ny=w.forwardRef((e,t)=>{const r=To(mh,e.__scopeSelect),n=aI(mh,e.__scopeSelect),[o,i]=w.useState(!1),s=We(t,n.onScrollButtonChange);return zt(()=>{if(r.viewport&&r.isPositioned){let A=function(){const l=a.scrollTop>0;i(l)};const a=r.viewport;return A(),a.addEventListener("scroll",A),()=>a.removeEventListener("scroll",A)}},[r.viewport,r.isPositioned]),o?h.jsx(Fy,{...e,ref:s,onAutoScroll:()=>{const{viewport:A,selectedItem:a}=r;A&&a&&(A.scrollTop=A.scrollTop-a.offsetHeight)}}):null});Ny.displayName=mh;var wh="SelectScrollDownButton",_y=w.forwardRef((e,t)=>{const r=To(wh,e.__scopeSelect),n=aI(wh,e.__scopeSelect),[o,i]=w.useState(!1),s=We(t,n.onScrollButtonChange);return zt(()=>{if(r.viewport&&r.isPositioned){let A=function(){const l=a.scrollHeight-a.clientHeight,c=Math.ceil(a.scrollTop)<l;i(c)};const a=r.viewport;return A(),a.addEventListener("scroll",A),()=>a.removeEventListener("scroll",A)}},[r.viewport,r.isPositioned]),o?h.jsx(Fy,{...e,ref:s,onAutoScroll:()=>{const{viewport:A,selectedItem:a}=r;A&&a&&(A.scrollTop=A.scrollTop+a.offsetHeight)}}):null});_y.displayName=wh;var Fy=w.forwardRef((e,t)=>{const{__scopeSelect:r,onAutoScroll:n,...o}=e,i=To("SelectScrollButton",r),s=w.useRef(null),A=Lc(r),a=w.useCallback(()=>{s.current!==null&&(window.clearInterval(s.current),s.current=null)},[]);return w.useEffect(()=>()=>a(),[a]),zt(()=>{var c;const l=A().find(g=>g.ref.current===document.activeElement);(c=l==null?void 0:l.ref.current)==null||c.scrollIntoView({block:"nearest"})},[A]),h.jsx(Re.div,{"aria-hidden":!0,...o,ref:t,style:{flexShrink:0,...o.style},onPointerDown:ve(o.onPointerDown,()=>{s.current===null&&(s.current=window.setInterval(n,50))}),onPointerMove:ve(o.onPointerMove,()=>{var l;(l=i.onItemLeave)==null||l.call(i),s.current===null&&(s.current=window.setInterval(n,50))}),onPointerLeave:ve(o.onPointerLeave,()=>{a()})})}),S_="SelectSeparator",Ry=w.forwardRef((e,t)=>{const{__scopeSelect:r,...n}=e;return h.jsx(Re.div,{"aria-hidden":!0,...n,ref:t})});Ry.displayName=S_;var Bh="SelectArrow",D_=w.forwardRef((e,t)=>{const{__scopeSelect:r,...n}=e,o=Yc(r),i=Ro(Bh,r),s=To(Bh,r);return i.open&&s.position==="popper"?h.jsx(Zd,{...o,...n,ref:t}):null});D_.displayName=Bh;var x_="SelectBubbleInput",Ty=w.forwardRef(({__scopeSelect:e,value:t,...r},n)=>{const o=w.useRef(null),i=We(n,o),s=nI(t);return w.useEffect(()=>{const A=o.current;if(!A)return;const a=window.HTMLSelectElement.prototype,c=Object.getOwnPropertyDescriptor(a,"value").set;if(s!==t&&c){const g=new Event("change",{bubbles:!0});c.call(A,t),A.dispatchEvent(g)}},[s,t]),h.jsx(Re.select,{...r,style:{...ew,...r.style},ref:i,defaultValue:t})});Ty.displayName=x_;function Uy(e){return e===""||e===void 0}function Gy(e){const t=Hr(e),r=w.useRef(""),n=w.useRef(0),o=w.useCallback(s=>{const A=r.current+s;t(A),function a(l){r.current=l,window.clearTimeout(n.current),l!==""&&(n.current=window.setTimeout(()=>a(""),1e3))}(A)},[t]),i=w.useCallback(()=>{r.current="",window.clearTimeout(n.current)},[]);return w.useEffect(()=>()=>window.clearTimeout(n.current),[]),[r,o,i]}function Py(e,t,r){const o=t.length>1&&Array.from(t).every(l=>l===t[0])?t[0]:t,i=r?e.indexOf(r):-1;let s=k_(e,Math.max(i,0));o.length===1&&(s=s.filter(l=>l!==r));const a=s.find(l=>l.textValue.toLowerCase().startsWith(o.toLowerCase()));return a!==r?a:void 0}function k_(e,t){return e.map((r,n)=>e[(t+n)%e.length])}var b_=gy,Oy=dy,M_=fy,N_=Cy,__=py,Ky=Ey,F_=yy,jy=Sy,Hy=xy,R_=ky,T_=My,Ly=Ny,Yy=_y,Jy=Ry;const IA=b_,fA=M_,is=w.forwardRef(({className:e,children:t,...r},n)=>h.jsxs(Oy,{ref:n,className:Ke("flex h-10 w-full items-center justify-between rounded-md border border-input bg-background px-3 py-2 text-sm r
349ing-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1",e),...r,children:[t,h.jsx(N_,{asChild:!0,children:h.jsx(Gd,{className:"h-4 w-4 opacity-50"})})]}));is.displayName=Oy.displayName;const zy=w.forwardRef(({className:e,...t},r)=>h.jsx(Ly,{ref:r,className:Ke("flex cursor-default items-center justify-center py-1",e),...t,children:h.jsx(tx,{className:"h-4 w-4"})}));zy.displayName=Ly.displayName;const qy=w.forwardRef(({className:e,...t},r)=>h.jsx(Yy,{ref:r,className:Ke("flex cursor-default items-center justify-center py-1",e),...t,children:h.jsx(Gd,{className:"h-4 w-4"})}));qy.displayName=Yy.displayName;const ss=w.forwardRef(({className:e,children:t,position:r="popper",...n},o)=>h.jsx(__,{children:h.jsxs(Ky,{ref:o,className:Ke("relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",r==="popper"&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",e),position:r,...n,children:[h.jsx(zy,{}),h.jsx(F_,{className:Ke("p-1",r==="popper"&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:t}),h.jsx(qy,{})]})}));ss.displayName=Ky.displayName;const U_=w.forwardRef(({className:e,...t},r)=>h.jsx(jy,{ref:r,className:Ke("py-1.5 pl-8 pr-2 text-sm font-semibold",e),...t}));U_.displayName=jy.displayName;const Ht=w.forwardRef(({className:e,children:t,...r},n)=>h.jsxs(Hy,{ref:n,className:Ke("relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 focus:bg-accent focus:text-accent-foreground",e),...r,children:[h.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:h.jsx(T_,{children:h.jsx(ho,{className:"h-4 w-4"})})}),h.jsx(R_,{children:t})]}));Ht.displayName=Hy.displayName;const G_=w.forwardRef(({className:e,...t},r)=>h.jsx(Jy,{ref:r,className:Ke("-mx-1 my-1 h-px bg-muted",e),...t}));G_.displayName=Jy.displayName;function P_(e,t,r){let n=e/255,o=t/255,i=r/255;n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92,o=o>.04045?Math.pow((o+.055)/1.055,2.4):o/12.92,i=i>.04045?Math.pow((i+.055)/1.055,2.4):i/12.92,n*=100,o*=100,i*=100;const s=n*.4124564+o*.3575761+i*.1804375,A=n*.2126729+o*.7151522+i*.072175,a=n*.0193339+o*.119192+i*.9503041,l=95.047,c=100,g=108.883,I=s/l>.008856?Math.pow(s/l,1/3):7.787*s/l+16/116,u=A/c>.008856?Math.pow(A/c,1/3):7.787*A/c+16/116,E=a/g>.008856?Math.pow(a/g,1/3):7.787*a/g+16/116;return{L:116*u-16,a:500*(I-u),b:200*(u-E)}}function O_(e,t){return Math.sqrt(Math.pow(e.L-t.L,2)+Math.pow(e.a-t.a,2)+Math.pow(e.b-t.b,2))}function K_(e){if(e.length<=2)return e;const t=e.map(i=>({cluster:i,lab:P_(i.color.r,i.color.g,i.color.b)})),r=[],n=[...t];n.sort((i,s)=>i.lab.L-s.lab.L);const o=n.shift();for(r.push(o.cluster);n.length>0;){const i=t.find(a=>a.cluster===r[r.length-1]).lab;let s=0,A=1/0;for(let a=0;a<n.length;a++){const l=O_(i,n[a].lab);l<A&&(A=l,s=a)}r.push(n[s].cluster),n.splice(s,1)}return r}function j_({palette:e,visibleColors:t,selectedColors:r,layerStrokes:n,backgroundColor:o,markedColors:i,onToggleVisibility:s,onToggleSelect:A,onColorChange:a,onDeleteColor:l,onMergeSelected:c,onReorderColors:g,onRemixColors:I,onLayerStrokeChange:u,onSetBackgroundColor:E,onToggleMarkedColor:d,onClearMarkedColors:p,onResetBoosts:f,onClearSelection:C,onUndo:m,canUndo:B}){const[S,k]=w.useState(null),[x,D]=w.useState(!1),[F,U]=w.useState(null),[H,v]=w.useState(null),_=w.useMemo(()=>K_(e),[e]),y=w.useCallback((N,R)=>{N.dataTransfer.effectAllowed="move",N.dataTransfer.setData("text/plain",R),U(R),requestAnimationFrame(()=>{N.target.style.opacity="0.5"})},[]),K=w.useCallback(N=>{N.target.style.opacity="1",U(null),v(null)},[]),Z=w.useCallback((N,R)=>{N.preventDefault(),N.dataTransfer.dropEffect="move",R!==F&&v(R)},[F]),j=w.useCallback(()=>{v(null)},[]),G=w.useCallback((N,R)=>{N.preventDefault();const oe=N.dataTransfer.getData("text/plain");if(!oe||oe===R){v(null);return}const X=_.map(ce=>ce.hex),re=X.indexOf(oe),Qe=X.indexOf(R);if(re===-1||Qe===-1){v(null);return}const ie=[...X];ie.splice(re,1),ie.splice(Qe,0,oe),g(ie),v(null)},[_,g]),T=()=>{p(),C()},J=w.useRef(e.length);return w.useEffect(()=>{J.current!==e.length&&(J.current=e.length,k(null),T(),D(!1))},[e.length]),h.jsxs("div",{className:"space-y-4",children:[h.jsxs("div",{className:"flex items-center justify-between flex-wrap gap-2",children:[h.jsxs("div",{className:"flex items-center gap-2",children:[h.jsxs(be,{variant:"outline",size:"sm",onClick:m,disabled:!B,className:"gap-1 h-7 text-xs",title:"Undo last change",children:[h.jsx(Xg,{className:"w-3 h-3"}),"Undo"]}),h.jsxs("div",{className:"flex items-center gap-1.5",children:[h.jsx(Lt,{className:"text-xs text-muted-foreground whitespace-nowrap",children:"BG:"}),h.jsxs(IA,{value:o||"none",onValueChange:N=>{N==="none"?o&&E(o):E(N)},children:[h.jsx(is,{className:"h-7 w-[100px] text-xs",children:h.jsx(fA,{children:o?h.jsxs("div",{className:"flex items-center gap-1.5",children:[h.jsx("div",{className:"w-3 h-3 rounded-sm border border-border",style:{backgroundColor:o}}),h.jsx("span",{className:"font-mono text-[10px]",children:o.slice(0,7)})]}):"None"})}),h.jsxs(ss,{className:"bg-popover z-50",children:[h.jsx(Ht,{value:"none",className:"text-xs",children:"None"}),e.map(N=>h.jsx(Ht,{value:N.hex,className:"text-xs",children:h.jsxs("div",{className:"flex items-center gap-2",children:[h.jsx("div",{className:"w-4 h-4 rounded-sm border border-border",style:{backgroundColor:N.hex}}),h.jsx("span",{className:"font-mono",children:N.hex})]})},N.hex))]})]})]}),h.jsxs(be,{variant:"outline",size:"sm",onClick:I,className:"gap-1 h-7 text-xs",title:"Randomly reassign colors",children:[h.jsx(gx,{className:"w-3 h-3"}),"Remix"]}),n.size>0&&h.jsxs(be,{variant:"outline",size:"sm",onClick:f,className:"gap-1 h-7 text-xs",children:[h.jsx(oa,{className:"w-3 h-3"}),"Reset"]})]}),(x?i.size>=2:r.size>=2)&&h.jsxs("div",{className:"flex items-center gap-2",children:[h.jsxs(be,{variant:"ghost",size:"sm",onClick:x?T:C,className:"gap-1 h-7 text-xs",children:[h.jsx(TA,{className:"w-3 h-3"}),"Clear (",x?i.size:r.size,")"]}),h.jsxs(Wl,{children:[h.jsx(Vl,{asChild:!0,children:h.jsxs(be,{variant:"secondary",size:"sm",className:"gap-2",children:[h.jsx(lx,{className:"w-4 h-4"}),"Merge ",x?i.size:r.size,h.jsx(Gd,{className:"w-3 h-3"})]})}),h.jsx(KA,{className:"w-auto p-2 bg-popover z-50",align:"end",children:h.jsxs("div",{className:"space-y-2",children:[h.jsx("p",{className:"text-xs text-muted-foreground font-medium",children:"Merge into which color?"}),h.jsx("div",{className:"flex flex-wrap gap-1",children:Array.from(x?i:r).map(N=>h.jsx("button",{onClick:()=>{c(N),x&&p()},className:"w-8 h-8 rounded border-2 border-border hover:border-primary hover:scale-110 transition-all shadow-sm",style:{backgroundColor:N},title:`Merge into ${N}`},N))})]})})]})]})]}),h.jsxs("div",{className:"flex items-center gap-2 flex-wrap",children:[h.jsxs(be,{type:"button",variant:x?"secondary":"outline",size:"sm",onClick:N=>{N.preventDefault(),N.stopPropagation(),x?(D(!1),T()):(T(),D(!0)),k(null)},className:"gap-1.5 h-7 text-xs",title:"Highlight colors on preview & select for merging",children:[h.jsx(Wf,{className:"w-3 h-3"}),x?"Highlight ON":"Highlight Mode"]}),x&&h.jsx("span",{className:"text-xs text-muted-foreground",children:i.size===0?"Click swatches to highlight ⢠Select 2+ to merge":i.size===1?"1 highlighted â select more to merge":`${i.size} highlighted â ready to merge!`}),x&&i.size>0&&h.jsxs(be,{variant:"ghost",size:"sm",onClick:T,className:"h-6 px-2 text-xs text-muted-foreground",children:[h.jsx(TA,{className:"w-3 h-3 mr-1"}),"Clear"]})]}),h.jsx("div",{className:"grid grid-cols-4 sm:grid-cols-5 md:grid-cols-6 lg:grid-cols-8 gap-1.5",children:_.map(N=>{const R=t.has(N.hex),oe=r.has(N.hex),X=i.has(N.hex),re=o===N.hex,Qe=S===N.hex,ie=n.get(N.hex)??0;return h.jsx("div",{className:`relative ${H===N.hex?"ring-2 ring-primary ring-offset-1 ring-offset-background rounded-md":""}`,draggable:!x,onDragStart:ce=>y(ce,N.hex),onDragEnd:K,onDragOver:ce=>Z(ce,N.hex),onDragLeave:j,onDrop:ce=>G(ce,N.hex),children:x?h.jsx("button",{type:"button",onClick:ce=>{ce.preventDefault(),ce.stopPropagation(),d(N.hex),A(N.hex)},className:` 350 w-full aspect-square rounded-md border-2 transition-all cursor-pointer select-none 351 ${re?"ring-2 ring-accent/60":""} 352 ${X?"ring-2 ring-secondary ring-offset-2 ring-offset-background scale-105 border-secondary":"border-border"} 353 ${R?"":"opacity-40"} 354 hover:scale-105 hover:border-secondary/60 355 `,style:{backgroundColor:N.hex},title:`${N.hex} â Click to ${X?"unhighlight":"highlight"}`}):h.jsxs(Wl,{open:Qe,onOpenChange:ce=>k(ce?N.hex:null),children:[h.jsx(Vl,{asChild:!0,children:h.jsx("button",{type:"button",className:` 356 w-full aspect-square rounded-md border-2 transition-all select-none cursor-grab active:cursor-grabbing 357 ${oe?"border-primary ring-2 ring-primary/30 scale-105":"border-border"} 358 ${re?"ring-2 ring-accent/60":""} 359 ${X?"ring-2 ring-secondary ring-offset-1 ring-offset-background":""} 360 ${R?"":"opacity-40"} 361 ${F===N.hex?"opacity-50":""} 362 hover:scale-105 hover:border-primary/50 363 `,style:{backgroundColor:N.hex},title:`${N.hex} â Click to edit, drag to reorder`})}),h.jsx(KA,{className:"w-48 p-3 bg-popover z-50",align:"center",side:"bottom",children:h.jsxs("div",{className:"space-y-3",children:[h.jsx("div",{className:"text-center",children:h.jsx("div",{className:"text-sm font-mono font-medium",children:N.hex})}),h.jsxs("div",{className:"flex justify-center gap-1",children:[h.jsx(be,{variant:"ghost",size:"sm",onClick:ce=>{ce.stopPropagation(),A(N.hex)},className:`h-8 px-2 text-xs ${oe?"bg-primary/20":""}`,children:oe?"Deselect":"Select"}),h.jsx(be,{variant:"ghost",size:"sm",onClick:ce=>{ce.stopPropagation(),s(N.hex)},className:"h-8 px-2",children:R?h.jsx(Pd,{className:"w-4 h-4"}
363):h.jsx(ox,{className:"w-4 h-4"})}),h.jsx(be,{variant:"ghost",size:"sm",onClick:ce=>{ce.stopPropagation(),D(!0),T(),d(N.hex),A(N.hex)},className:`h-8 px-2 ${X?"text-secondary":""}`,title:"Highlight this color in pink on the preview",children:h.jsx(Wf,{className:"w-4 h-4"})})]}),h.jsx(a_,{currentColor:N.hex,onColorChange:ce=>a(N.hex,ce),children:h.jsx(be,{variant:"outline",size:"sm",className:"w-full text-xs",children:"Edit Color"})}),h.jsxs("div",{className:"space-y-1",children:[h.jsxs("div",{className:"flex items-center justify-between",children:[h.jsx("span",{className:"text-xs text-muted-foreground",children:"Layer Thickness"}),h.jsx("span",{className:"text-xs font-mono",children:ie.toFixed(1)})]}),h.jsx(ns,{value:[ie],onValueChange:([ce])=>u(N.hex,ce),min:0,max:10,step:.1,className:"w-full",commitOnRelease:!1}),h.jsx("p",{className:"text-[10px] text-muted-foreground",children:"Makes this layer expand to fill gaps"})]}),h.jsxs(be,{variant:"ghost",size:"sm",onClick:ce=>{ce.stopPropagation(),l(N.hex),k(null)},className:"w-full text-xs text-destructive hover:text-destructive hover:bg-destructive/10",children:[h.jsx(Ix,{className:"w-3 h-3 mr-1"}),"Delete Layer"]})]})})]})},N.hex)})}),e.length===0&&h.jsx("p",{className:"text-sm text-muted-foreground text-center py-4",children:"No colors detected. Try adjusting the settings."}),h.jsx("p",{className:"text-xs text-muted-foreground text-center",children:"Click a swatch to edit ⢠Use âHighlight Modeâ to spotlight and merge similar colors"})]})}function H_(e,t,r){return/<svg\b[^>]*>/i.test(e)?e.replace(/<svg\b([^>]*)>/i,(n,o)=>{const i=/\bwidth\s*=\s*"/i.test(o),s=/\bheight\s*=\s*"/i.test(o),A=/\bpreserveAspectRatio\s*=\s*"/i.test(o);return`<svg${`${o}`+(i?"":` width="${t}"`)+(s?"":` height="${r}"`)+(A?"":' preserveAspectRatio="xMidYMid meet"')}>`}):e}function L_({originalImage:e,originalLabel:t="Original",afterImage:r,afterIsSvg:n=!1,afterLabel:o="Result",width:i,height:s}){const[A,a]=w.useState(100),l=w.useRef(null),c=w.useRef(!1),[g,I]=w.useState(null),u=w.useRef(null),E=w.useRef(null),d=w.useRef(null),p=w.useCallback(_=>{const y=l.current;y&&(y.style.setProperty("--compare-pos",`${_}%`),y.style.setProperty("--compare-pos-num",`${_}`))},[]),f=w.useCallback(_=>{const y=l.current;if(!y)return;const K=d.current??y.getBoundingClientRect(),Z=_-K.left,j=Math.max(0,Math.min(100,Z/K.width*100));p(j)},[p]),C=w.useCallback(_=>{E.current=_,u.current==null&&(u.current=window.requestAnimationFrame(()=>{u.current=null,E.current!=null&&f(E.current)}))},[f]),m=w.useCallback(_=>{var y;d.current=((y=l.current)==null?void 0:y.getBoundingClientRect())??null,c.current=!0,C(_.clientX)},[C]),B=w.useCallback(_=>{c.current&&C(_.clientX)},[C]),S=w.useCallback(()=>{c.current=!1,d.current=null},[]),k=w.useCallback(_=>{var y;d.current=((y=l.current)==null?void 0:y.getBoundingClientRect())??null,c.current=!0,C(_.touches[0].clientX)},[C]),x=w.useCallback(_=>{c.current&&C(_.touches[0].clientX)},[C]);w.useEffect(()=>(document.addEventListener("mousemove",B),document.addEventListener("mouseup",S),document.addEventListener("touchmove",x,{passive:!0}),document.addEventListener("touchend",S),()=>{document.removeEventListener("mousemove",B),document.removeEventListener("mouseup",S),document.removeEventListener("touchmove",x),document.removeEventListener("touchend",S)}),[B,S,x]),w.useEffect(()=>(p(50),()=>{u.current!=null&&(cancelAnimationFrame(u.current),u.current=null)}),[p]);const D=w.useMemo(()=>{if(!n)return r;const _=H_(r,i,s),y=new Blob([_],{type:"image/svg+xml"});return URL.createObjectURL(y)},[r,n,i,s]);w.useEffect(()=>()=>{n&&D&&URL.revokeObjectURL(D)},[D,n]);const F=()=>a(_=>Math.min(_+25,500)),U=()=>a(_=>Math.max(_-25,50)),H=()=>a(100),v=g??i/s;return h.jsxs("div",{className:"space-y-2",children:[h.jsxs("div",{className:"flex items-center justify-center gap-2",children:[h.jsx(be,{variant:"outline",size:"sm",onClick:U,disabled:A<=50,className:"h-8 w-8 p-0",children:h.jsx(xw,{className:"h-4 w-4"})}),h.jsxs("span",{className:"text-sm text-muted-foreground w-12 text-center",children:[A,"%"]}),h.jsx(be,{variant:"outline",size:"sm",onClick:F,disabled:A>=500,className:"h-8 w-8 p-0",children:h.jsx(Dw,{className:"h-4 w-4"})}),h.jsxs(be,{variant:"ghost",size:"sm",onClick:H,className:"h-8 px-2 text-xs",children:[h.jsx(oa,{className:"h-3 w-3 mr-1"}),"Fit"]})]}),h.jsxs("div",{className:"relative h-[300px] overflow-auto rounded-lg border border-border bg-[url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCI+PHJlY3Qgd2lkdGg9IjEwIiBoZWlnaHQ9IjEwIiBmaWxsPSIjZjBmMGYwIi8+PHJlY3QgeD0iMTAiIHk9IjEwIiB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIGZpbGw9IiNmMGYwZjAiLz48L3N2Zz4=')]",children:[h.jsxs("div",{className:"sticky top-2 left-2 z-20 flex justify-between px-2 pointer-events-none",children:[h.jsx("div",{className:"bg-background/95 backdrop-blur-sm text-xs font-semibold px-2 py-1 rounded-md shadow border border-border",children:t}),h.jsx("div",{className:"bg-primary text-primary-foreground text-xs font-semibold px-2 py-1 rounded-md shadow",children:o})]}),h.jsxs("div",{ref:l,className:"relative cursor-ew-resize select-none -mt-8",style:{width:`${A}%`,minHeight:"100%",aspectRatio:v>.5&&v<2?v:void 0,"--compare-pos":"50%","--compare-pos-num":"50",contain:"layout paint"},onMouseDown:m,onTouchStart:k,children:[h.jsx("img",{src:D,alt:o,className:"absolute inset-0 w-full h-full object-contain select-none pointer-events-none",draggable:!1,style:{transform:"translateZ(0)"}}),h.jsx("div",{className:"absolute inset-y-0 left-0 overflow-hidden",style:{width:"var(--compare-pos)",willChange:"width",transform:"translateZ(0)"},children:h.jsx("img",{src:e,alt:"Original",className:"absolute top-0 left-0 h-full object-contain select-none pointer-events-none",draggable:!1,style:{width:"calc(100% / (var(--compare-pos-num, 50) / 100))",maxWidth:"none",transform:"translateZ(0)"},onLoad:_=>{const y=_.currentTarget;
363y.naturalWidth&&y.naturalHeight&&I(y.naturalWidth/y.naturalHeight)}})}),h.jsx("div",{className:"absolute top-0 bottom-0 w-1 bg-primary shadow-lg z-10",style:{left:"var(--compare-pos)",transform:"translateX(-50%) translateZ(0)",willChange:"left"},children:h.jsx("div",{className:"absolute top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2 w-10 h-10 bg-primary rounded-full flex items-center justify-center shadow-xl border-2 border-background cursor-ew-resize",children:h.jsxs("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.5",className:"text-primary-foreground pointer-events-none",children:[h.jsx("path",{d:"M18 8L22 12L18 16"}),h.jsx("path",{d:"M6 8L2 12L6 16"})]})})})]})]}),h.jsx("p",{className:"text-xs text-center text-muted-foreground",children:"Drag slider to compare ⢠Use zoom to see details"})]})}function Y_({zoom:e,minZoom:t,maxZoom:r,onZoomIn:n,onZoomOut:o,onReset:i,onFillWidth:s}){return h.jsxs("div",{className:"flex items-center justify-center gap-2 flex-wrap",children:[h.jsx(be,{variant:"outline",size:"sm",onClick:o,disabled:e<=t,className:"h-8 w-8 p-0","aria-label":"Zoom out",children:h.jsx(xw,{className:"h-4 w-4"})}),h.jsxs("span",{className:"text-sm text-muted-foreground w-12 text-center",children:[e,"%"]}),h.jsx(be,{variant:"outline",size:"sm",onClick:n,disabled:e>=r,className:"h-8 w-8 p-0","aria-label":"Zoom in",children:h.jsx(Dw,{className:"h-4 w-4"})}),h.jsxs(be,{variant:"ghost",size:"sm",onClick:s,className:"h-8 px-2 text-xs",children:[h.jsx(ex,{className:"h-3 w-3 mr-1"}),"Fill width"]}),h.jsxs(be,{variant:"ghost",size:"sm",onClick:i,className:"h-8 px-2 text-xs",children:[h.jsx(oa,{className:"h-3 w-3 mr-1"}),"Reset"]})]})}const Vs=1,$s=2e3,YC={r:255,g:105,b:180};function J_({originalImage:e,quantizedImageData:t,quantResult:r,visibleColors:n,markedColors:o=new Set,previewMode:i,compareType:s="source-vector",svgPreviewContent:A,isVectorGenerating:a=!1,backgroundColor:l=null}){const c=w.useRef(null),g=w.useRef(null),I=w.useRef(null),[u,E]=w.useState(100),[d,p]=w.useState(!1),f=w.useRef(i),[C,m]=w.useState(!1),[B,S]=w.useState({x:0,y:0}),[k,x]=w.useState({x:0,y:0}),D=w.useCallback(se=>{const Ae=window.getComputedStyle(se),fe=parseFloat(Ae.paddingLeft)||0,Ee=parseFloat(Ae.paddingRight)||0,Q=parseFloat(Ae.paddingTop)||0,W=parseFloat(Ae.paddingBottom)||0;return{padLeft:fe,padTop:Q,viewportWidth:Math.max(1,se.clientWidth-fe-Ee),viewportHeight:Math.max(1,se.clientHeight-Q-W)}},[]),F=(r==null?void 0:r.quantizedImageData.width)??1024,U=(r==null?void 0:r.quantizedImageData.height)??1024,[H,v]=w.useState(null),_=w.useMemo(()=>(i==="raster"||i==="vector"||i==="compare")&&r?{width:r.quantizedImageData.width,height:r.quantizedImageData.height}:H||{width:1024,height:1024},[i,H,r]),y=w.useRef(_),K=w.useMemo(()=>({width:Math.max(1,Math.round(_.width*(u/100))),height:Math.max(1,Math.round(_.height*(u/100)))}),[_.height,_.width,u]),Z=()=>{const se=g.current;if(!se)return;const{viewportWidth:Ae,viewportHeight:fe}=D(se),Ee=Math.max(0,(se.scrollWidth-Ae)/2),Q=Math.max(0,(se.scrollHeight-fe)/2);se.scrollTo({left:Ee,top:Q,behavior:"auto"})},j=(se,Ae=0)=>{const fe=g.current;if(!fe){Ae<12&&requestAnimationFrame(()=>j(se,Ae+1));return}const{viewportWidth:Ee}=D(fe);if(Ee<=1&&Ae<12){requestAnimationFrame(()=>j(se,Ae+1));return}const Q=Math.max(Vs,Math.min($s,Math.round(Ee/se*100)));E(Q),requestAnimationFrame(Z)},G=(se,Ae,fe=0)=>{const Ee=g.current;if(!Ee){fe<12&&requestAnimationFrame(()=>G(se,Ae,fe+1));return}const{viewportWidth:Q,viewportHeight:W}=D(Ee);if((Q<=1||W<=1)&&fe<12){requestAnimationFrame(()=>G(se,Ae,fe+1));return}const z=Q/se,M=W/Ae,b=Math.max(Vs,Math.min($s,Math.round(Math.min(z,M)*100)));E(b),p(!0),requestAnimationFrame(Z)};w.useEffect(()=>{if(!e){v(null);return}const se=new Image;se.onload=()=>{v({width:se.naturalWidth,height:se.naturalHeight}),d||G(se.naturalWidth,se.naturalHeight)},se.src=e},[e,d]),w.useEffect(()=>{p(!1)},[e]),w.useEffect(()=>{if(!r)return;const{width:se,height:Ae}=r.quantizedImageData;!se||d||G(se,Ae)},[r,d]),w.useLayoutEffect(()=>{if(f.current===i)return;const se=y.current;if(f.current=i,i==="compare"||!se||se.width<=0||se.height<=0||_.width<=0||_.height<=0)return;
363const Ae=se.width*(u/100),fe=se.height*(u/100),Ee=Ae/_.width*100,Q=fe/_.height*100,W=Math.max(Vs,Math.min($s,Math.round(Math.min(Ee,Q))));E(W),requestAnimationFrame(Z)},[i,_.width,_.height,u]),w.useEffect(()=>{y.current=_},[_.width,_.height]),w.useEffect(()=>{if(i!=="raster"||!r||!c.current)return;const se=c.current,Ae=se.getContext("2d");if(!Ae)return;const{quantizedImageData:fe,palette:Ee,colorMasks:Q}=r,{width:W,height:z}=fe;se.width=W,se.height=z;const M=Ae.createImageData(W,z),b=M.data;b.fill(255);for(const P of Ee){if(!n.has(P.hex))continue;const q=Q.get(P.hex);if(!q)continue;const V=o.has(P.hex),{r:L,g:ae,b:pe}=V?YC:P.color,ue=q.data;for(let ge=0;ge<ue.length;ge+=4)ue[ge]===0&&(b[ge]=L,b[ge+1]=ae,b[ge+2]=pe,b[ge+3]=255)}Ae.putImageData(M,0,0)},[r,n,i,o]);const T=w.useMemo(()=>{if(i!=="compare"||!r)return null;const{quantizedImageData:se,palette:Ae,colorMasks:fe}=r,{width:Ee,height:Q}=se,W=document.createElement("canvas");W.width=Ee,W.height=Q;const z=W.getContext("2d");if(!z)return null;const M=z.createImageData(Ee,Q),b=M.data;b.fill(255);for(const P of Ae){if(!n.has(P.hex))continue;const q=fe.get(P.hex);if(!q)continue;const V=o.has(P.hex),{r:L,g:ae,b:pe}=V?YC:P.color,ue=q.data;for(let ge=0;ge<ue.length;ge+=4)ue[ge]===0&&(b[ge]=L,b[ge+1]=ae,b[ge+2]=pe,b[ge+3]=255)}return z.putImageData(M,0,0),W.toDataURL("image/png")},[i,r,n,o]);if(i==="compare"&&r){let se=null,Ae="",fe=null,Ee="",Q=!1;return s==="source-raster"&&e&&T?(se=e,Ae="Source",fe=T,Ee="Raster"):s==="source-vector"&&e&&A?(se=e,Ae="Source",fe=A,Ee="Vector",Q=!0):s==="raster-vector"&&T&&A&&(se=T,Ae="Raster",fe=A,Ee="Vector",Q=!0),se&&fe?h.jsxs("div",{className:"space-y-3",children:[h.jsxs("div",{className:"text-xs text-center text-muted-foreground",children:[Ae," vs ",Ee]}),h.jsx(L_,{originalImage:se,originalLabel:Ae,afterImage:fe,afterIsSvg:Q,afterLabel:Ee,width:F,height:U}),h.jsx("canvas",{ref:c,className:"hidden"})]}):h.jsx("div",{className:"flex items-center justify-center h-64 bg-muted/30 rounded-lg border-2 border-dashed border-border",children:h.jsx("p",{className:"text-muted-foreground text-sm",children:s.includes("vector")&&!A?"Generating vector for comparison...":"Comparison content not available"})})}if(!e&&!r)return h.jsx("div",{className:"flex items-center justify-center h-64 bg-muted/30 rounded-lg border-2 border-dashed border-border",children:h.jsx("p",{className:"text-muted-foreground text-sm",children:"Upload an image to see the preview"})});const J=()=>{switch(i){case"source":return"Source Image";case"raster":return"Raster Preview (Color Separation)";case"vector":return"Vector Preview â This is what your export will look like";case"compare":return"Comparison View"}},N=se=>{const Ae=g.current;if(!Ae){E(se);return}const fe=tt=>Math.max(0,Math.min(1,tt)),{viewportWidth:Ee,viewportHeight:Q,padLeft:W,padTop:z}=D(Ae),M=Ae.clientWidth,b=Ae.clientHeight,P=Math.max(1,K.width),q=Math.max(1,K.height),V=Math.max(P,Ee),L=Math.max(q,Q),ae=(V-P)/2,pe=(L-q)/2,ue=Ae.scrollLeft+M/2-W,ge=Ae.scrollTop+b/2-z,Ye=fe((ue-ae)/P),je=fe((ge-pe)/q),it=Math.max(1,Math.round(_.width*(se/100))),lt=Math.max(1,Math.round(_.height*(se/100)));E(se),requestAnimationFrame(()=>{const tt=g.current;if(!tt)return;const{viewportWidth:kt,viewportHeight:Xe,padLeft:Tt,padTop:ne}=D(tt),Pe=tt.clientWidth,cr=tt.clientHeight,Yr=Math.max(it,kt),ct=Math.max(lt,Xe),pr=(Yr-it)/2,Jr=(ct-lt)/2,Xt=pr+Ye*it,bt=Jr+je*lt,Go=Tt+Xt-Pe/2,Te=ne+bt-cr/2,$e=Math.max(0,tt.scrollWidth-Pe),rt=Math.max(0,tt.scrollHeight-cr);tt.scrollLeft=Math.max(0,Math.min($e,Go)),tt.scrollTop=Math.max(0,Math.min(rt,Te))})},R=1.25,oe=()=>N(Math.min(Math.ceil(u*R),$s)),X=()=>N(Math.max(Math.floor(u/R),Vs)),re=()=>j(_.width),Qe=()=>G(_.width,_.height),ie=se=>{const Ae=g.current;!Ae||!(Ae.scrollWidth>Ae.clientWidth+1||Ae.scrollHeight>Ae.clientHeight+1)||(m(!0),S({x:se.clientX,y:se.clientY}),g.current&&x({x:g.current.scrollLeft,y:g.current.scrollTop}))},ce=se=>{if(!C||!g.current)return;const Ae=se.clientX-B.x,fe=se.clientY-B.y;g.current.scrollLeft=k.x-Ae,g.current.scrollTop=k.y-fe},Be=()=>{m(!1)};return h.jsxs("div",{className:"relative",children:[h.jsx("div",{className:"absolute top-4 left-1/2 -translate-x-1/2 z-20 pointer-events-none",children:h.jsx("div",{className:"pointer-events-auto bg-background/90 backdrop-blur-sm rounded-lg px-2 py-1 shadow-sm border border-border",children:h.jsx(Y_,{zoom:u,minZoom:Vs,maxZoom:$s,onZoomIn:oe,onZoomOut:X,onFillWidth:re,onReset:Qe})})}),h.jsx("div",{ref:g,className:` 364 relative h-[400px] lg:h-[500px] rounded-md border border-border overflow-auto p-4 365 ${C?"cursor-grabbing select-none":"cursor-grab"} 366 `,style:{backgroundImage:` 367 linear-gradient(45deg, hsl(var(--muted)) 25%, transparent 25%), 368 linear-gradient(-45deg, hsl(var(--muted)) 25%, transparent 25%), 369 linear-gradient(45deg, transparent 75%, hsl(var(--muted)) 75%), 370 linear-gradient(-45deg, transparent 75%, hsl(var(--muted)) 75%) 371 `,backgroundSize:"20px 20px",backgroundPosition:"0 0, 0 10px, 10px -10px, -10px 0px",backgroundColor:"hsl(var(--background))"},onMouseDown:ie,onMouseMove:ce,onMouseUp:Be,onMouseLeave:Be,children:h.jsx("div",{className:"min-h-full min-w-full flex items-center justify-center cursor-inherit",children:h.jsxs("div",{ref:I,className:"relative touch-none shrink-0",style:{width:`${K.width}px`,height:`${K.height}px`},children:[i==="source"&&e&&h.jsx("img",{src:e,alt:"Source",className:"w-full h-full object-contain select-none pointer-events-none",draggable:!1}),i==="raster"&&r&&h.jsx("canvas",{ref:c,className:"w-full h-full pointer-events-none"}),i==="vector"&&A&&h.jsx("div",{dangerouslySetInnerHTML:{__html:A},className:"w-full h-full flex items-center justify-center svg-preview-container [&_svg]:max-w-full [&_svg]:max-h-full [&_svg]:w-auto [&_svg]:h-auto"}),i==="vector"&&A&&a&&h.jsx("div",{className:"absolute inset-0 flex items-center justify-center bg-background/60 backdrop-blur-sm",children:h.jsx("p",{className:"text-sm text-foreground",children:"Updating vector previewâ¦"})}),i==="source"&&!e&&h.jsx("p",{className:"text-sm text-muted-foreground",children:"No image loaded"}),i==="raster"&&!r&&e&&h.jsx("p",{className:"text-sm text-muted-foreground",children:'Click "Split Colors" to generate preview'}),i==="vector"&&!A&&h.jsx("p",{className:"text-sm text-muted-foreground",children:"Generating vector preview..."})]})})}),h.jsx("p",{className:"text-xs text-center text-muted-foreground",children:J()})]})}var Jc="Switch",[z_,NU]=Lr(Jc),[q_,W_]=z_(Jc),Wy=w.forwardRef((e,t)=>
vendor: 4,603 bytes, line 371
371{const{__scopeSwitch:r,name:n,checked:o,defaultChecked:i,required:s,disabled:A,value:a="on",onCheckedChange:l,form:c,...g}=e,[I,u]=w.useState(null),E=We(t,m=>u(m)),d=w.useRef(!1),p=I?c||!!I.closest("form"):!0,[f,C]=cn({prop:o,defaultProp:i??!1,onChange:l,caller:Jc});return h.jsxs(q_,{scope:r,checked:f,disabled:A,children:[h.jsx(Re.button,{type:"button",role:"switch","aria-checked":f,"aria-required":s,"data-state":Xy(f),"data-disabled":A?"":void 0,disabled:A,value:a,...g,ref:E,onClick:ve(e.onClick,m=>{C(B=>!B),p&&(d.current=m.isPropagationStopped(),d.current||m.stopPropagation())})}),p&&h.jsx(Zy,{control:I,bubbles:!d.current,name:n,value:a,checked:f,required:s,disabled:A,form:c,style:{transform:"translateX(-100%)"}})]})});Wy.displayName=Jc;var Vy="SwitchThumb",$y=w.forwardRef((e,t)=>{const{__scopeSwitch:r,...n}=e,o=W_(Vy,r);return h.jsx(Re.span,{"data-state":Xy(o.checked),"data-disabled":o.disabled?"":void 0,...n,ref:t})});$y.displayName=Vy;var V_="SwitchBubbleInput",Zy=w.forwardRef(({__scopeSwitch:e,control:t,checked:r,bubbles:n=!0,...o},i)=>{const s=w.useRef(null),A=We(s,i),a=nI(r),l=qd(t);return w.useEffect(()=>{const c=s.current;if(!c)return;const g=window.HTMLInputElement.prototype,u=Object.getOwnPropertyDescriptor(g,"checked").set;if(a!==r&&u){const E=new Event("click",{bubbles:n});u.call(c,r),c.dispatchEvent(E)}},[a,r,n]),h.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:r,...o,tabIndex:-1,ref:A,style:{...o.style,...l,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})});Zy.displayName=V_;function Xy(e){return e?"checked":"unchecked"}var e0=Wy,$_=$y;const yh=w.forwardRef(({className:e,...t},r)=>h.jsx(e0,{className:Ke("peer inline-flex h-6 w-11 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent transition-colors data-[state=checked]:bg-primary data-[state=unchecked]:bg-input focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50",e),...t,ref:r,children:h.jsx($_,{className:Ke("pointer-events-none block h-5 w-5 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-5 data-[state=unchecked]:translate-x-0")})}));yh.displayName=e0.displayName;var Hu="rovingFocusGroup.onEntryFocus",Z_={bubbles:!1,cancelable:!0},Aa="RovingFocusGroup",[Qh,t0,X_]=mc(Aa),[eF,r0]=Lr(Aa,[X_]),[tF,rF]=eF(Aa),n0=w.forwardRef((e,t)=>h.jsx(Qh.Provider,{scope:e.__scopeRovingFocusGroup,children:h.jsx(Qh.Slot,{scope:e.__scopeRovingFocusGroup,children:h.jsx(nF,{...e,ref:t})})}));n0.displayName=Aa;var nF=w.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:r,orientation:n,loop:o=!1,dir:i,currentTabStopId:s,defaultCurrentTabStopId:A,onCurrentTabStopIdChange:a,onEntryFocus:l,preventScrollOnEntryFocus:c=!1,...g}=e,I=w.useRef(null),u=We(t,I),E=Tc(i),[d,p]=cn({prop:s,defaultProp:A??null,onChange:a,caller:Aa}),[f,C]=w.useState(!1),m=Hr(l),B=t0(r),S=w.useRef(!1),[k,x]=w.useState(0);return w.useEffect(()=>{const D=I.current;if(D)return D.addEventListener(Hu,m),()=>D.removeEventListener(Hu,m)},[m]),h.jsx(tF,{scope:r,orientation:n,dir:E,loop:o,currentTabStopId:d,onItemFocus:w.useCallback(D=>p(D),[p]),onItemShiftTab:w.useCallback(()=>C(!0),[]),onFocusableItemAdd:w.useCallback(()=>x(D=>D+1),[]),onFocusableItemRemove:w.useCallback(()=>x(D=>D-1),[]),children:h.jsx(Re.div,{tabIndex:f||k===0?-1:0,"data-orientation":n,...g,ref:u,style:{outline:"none",...e.style},onMouseDown:ve(e.onMouseDown,()=>{S.current=!0}),onFocus:ve(e.onFocus,D=>{const F=!S.current;if(D.target===D.currentTarget&&F&&!f){const U=new CustomEvent(Hu,Z_);if(D.currentTarget.dispatchEvent(U),!U.defaultPrevented){const H=B().filter(Z=>Z.focusable),v=H.find(Z=>Z.active),_=H.find(Z=>Z.id===d),K=[v,_,...H].filter(Boolean).map(Z=>Z.ref.current);s0(K,c)}}S.current=!1}),onBlur:ve(e.onBlur,()=>C(!1))})})}),o0="RovingFocusGroupItem",i0=w.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:r,focusable:n=!0,active:o=!1,tabStopId:i,children:s,...A}=e,a=Qo(),l=i||a,c=rF(o0,r),g=c.currentTabStopId===l,I=t0(r),{onFocusableItemAdd:u,onFocusableItemRemove:E,currentTabStopId:d}=c;return w.useEffect(()=>{if(n)return u(),()=>E()},[n,u,E]),h.jsx(Qh.ItemSlot,{scope:r,id:l,focusable:n,active:o,children:h.jsx(Re.span,{tabIndex:g?0:-1,"data-orientation":c.orientation,...A,ref:t,onMouseDown:ve(e.onMouseDown,p=>{n?c.onItemFocus(l):p.preventDefault()}),onFocus:ve(e.onFocus,()=>c.onItemFocus(l)),onKeyDown:ve(e.onKeyDown,p=>{if(p.key==="Tab"&&p.shiftKey){c.onItemShiftTab();return}if(p.target!==p.currentTarget)return;
vendor: 1,095 bytes, line 371
371const f=sF(p,c.orientation,c.dir);if(f!==void 0){if(p.metaKey||p.ctrlKey||p.altKey||p.shiftKey)return;p.preventDefault();let m=I().filter(B=>B.focusable).map(B=>B.ref.current);if(f==="last")m.reverse();else if(f==="prev"||f==="next"){f==="prev"&&m.reverse();const B=m.indexOf(p.currentTarget);m=c.loop?AF(m,B+1):m.slice(B+1)}setTimeout(()=>s0(m))}}),children:typeof s=="function"?s({isCurrentTabStop:g,hasTabStop:d!=null}):s})})});i0.displayName=o0;var oF={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function iF(e,t){return t!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}function sF(e,t,r){const n=iF(e.key,r);if(!(t==="vertical"&&["ArrowLeft","ArrowRight"].includes(n))&&!(t==="horizontal"&&["ArrowUp","ArrowDown"].includes(n)))return oF[n]}function s0(e,t=!1){const r=document.activeElement;for(const n of e)if(n===r||(n.focus({preventScroll:t}),document.activeElement!==r))return}function AF(e,t){return e.map((r,n)=>e[(t+n)%e.length])}var aF=n0,lF=i0,A0="Toggle",lI=w.forwardRef((e,t)=>
371{const{pressed:r,defaultPressed:n,onPressedChange:o,...i}=e,[s,A]=cn({prop:r,onChange:o,defaultProp:n??!1,caller:A0});return h.jsx(Re.button,{type:"button","aria-pressed":s,"data-state":s?"on":"off","data-disabled":e.disabled?"":void 0,...i,ref:t,onClick:ve(e.onClick,()=>{e.disabled||A(!s)})})});lI.displayName=A0;var a0=lI,Uo="ToggleGroup",[l0,_U]=Lr(Uo,[r0]),c0=r0(),cI=de.forwardRef((e,t)=>{const{type:r,...n}=e;if(r==="single"){const o=n;return h.jsx(cF,{...o,ref:t})}if(r==="multiple"){const o=n;return h.jsx(uF,{...o,ref:t})}throw new Error(`Missing prop \`type\` expected on \`${Uo}\``)});cI.displayName=Uo;var[u0,g0]=l0(Uo),cF=de.forwardRef((e,t)=>{const{value:r,defaultValue:n,onValueChange:o=()=>{},...i}=e,[s,A]=cn({prop:r,defaultProp:n??"",onChange:o,caller:Uo});return h.jsx(u0,{scope:e.__scopeToggleGroup,type:"single",value:de.useMemo(()=>s?[s]:[],[s]),onItemActivate:A,onItemDeactivate:de.useCallback(()=>A(""),[A]),children:h.jsx(h0,{...i,ref:t})})}),uF=de.forwardRef((e,t)=>{const{value:r,defaultValue:n,onValueChange:o=()=>{},...i}=e,[s,A]=cn({prop:r,defaultProp:n??[],onChange:o,caller:Uo}),a=de.useCallback(c=>A((g=[])=>[...g,c]),[A]),l=de.useCallback(c=>A((g=[])=>g.filter(I=>I!==c)),[A]);return h.jsx(u0,{scope:e.__scopeToggleGroup,type:"multiple",value:s,onItemActivate:a,onItemDeactivate:l,children:h.jsx(h0,{...i,ref:t})})});cI.displayName=Uo;var[gF,hF]=l0(Uo),h0=de.forwardRef((e,t)=>{const{__scopeToggleGroup:r,disabled:n=!1,rovingFocus:o=!0,orientation:i,dir:s,loop:A=!0,...a}=e,l=c0(r),c=Tc(s),g={role:"group",dir:c,...a};return h.jsx(gF,{scope:r,rovingFocus:o,disabled:n,children:o?h.jsx(aF,{asChild:!0,...l,orientation:i,dir:c,loop:A,children:h.jsx(Re.div,{...g,ref:t})}):h.jsx(Re.div,{...g,ref:t})})}),Zl="ToggleGroupItem",d0=de.forwardRef((e,t)=>{const r=g0(Zl,e.__scopeToggleGroup),n=hF(Zl,e.__scopeToggleGroup),o=c0(e.__scopeToggleGroup),i=r.value.includes(e.value),s=n.disabled||e.disabled,A={...e,pressed:i,disabled:s},a=de.useRef(null);return n.rovingFocus?h.jsx(lF,{asChild:!0,...o,focusable:!s,active:i,ref:a,children:h.jsx(JC,{...A,ref:t})}):h.jsx(JC,{...A,ref:t})});d0.displayName=Zl;var JC=de.forwardRef((e,t)=>{const{__scopeToggleGroup:r,value:n,...o}=e,i=g0(Zl,r),s={role:"radio","aria-checked":e.pressed,"aria-pressed":void 0},A=i.type==="single"?s:void 0;return h.jsx(lI,{...A,...o,ref:t,onPressedChange:a=>{a?i.onItemActivate(n):i.onItemDeactivate(n)}})}),I0=cI,f0=d0;const C0=yc("inline-flex items-center justify-center rounded-md text-sm font-medium ring-offset-background transition-colors hover:bg-muted hover:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=on]:bg-accent data-[state=on]:text-accent-foreground",{variants:{variant:{default:"bg-transparent",outline:"border border-input bg-transparent hover:bg-accent hover:text-accent-foreground"},size:{default:"h-10 px-3",sm:"h-9 px-2.5",lg:"h-11 px-5"}},defaultVariants:{variant:"default",size:"default"}}),dF=w.forwardRef(({className:e,variant:t,size:r,...n},o)=>h.jsx(a0,{ref:o,className:Ke(C0({variant:t,size:r,className:e})),...n}));dF.displayName=a0.displayName;const p0=w.createContext({size:"default",variant:"default"}),E0=w.forwardRef(({className:e,variant:t,size:r,children:n,...o},i)=>h.jsx(I0,{ref:i,className:Ke("flex items-center justify-center gap-1",e),...o,children:h.jsx(p0.Provider,{value:{variant:t,size:r},children:n})}));E0.displayName=I0.displayName;const nA=w.forwardRef(({className:e,children:t,variant:r,size:n,...o},i)=>{const s=w.useContext(p0);return h.jsx(f0,{ref:i,className:Ke(C0({variant:s.variant||r,size:s.size||n}),e),...o,children:t})});nA.displayName=f0.displayName;function IF({numColors:e,tolerance:t,detail:r,ignoreWhite:n,solidFill:o,smoothness:i,previewMode:s,compareType:A,isProcessing:a,isAutoProcessing:l=!1,hasResult:c,hasImage:g,isDownloadingSvg:I,isDownloadingZip:u,isDownloadingEps:E,isDownloadingPng:d=!1,isDownloadingJpeg:p=!1,isGeneratingVectorPreview:f=!1,hasVectorPreview:C=!1,onNumColorsChange:m,onToleranceChange:B,onDetailChange:S,onIgnoreWhiteChange:k,onSolidFillChange:x,onSmoothnessChange:D,onPresetChange:F,onPreviewModeChange:U,onCompareTypeChange:H,onProcess:v,onDownloadLayered:_,onDownloadSeparate:y,onDownloadEps:K,onDownloadPng:Z,onDownloadJpeg:j,onGenerateVectorPreview:G,aiAssistant:T}){return h.jsxs("div",{className:"space-y-5",children:[l&&h.jsxs("div",{className:"flex items-center gap-2 text-sm text-muted-foreground bg-muted/50 rounded-md px-3 py-2",children:[h.jsx(Gr,{className:"w-4 h-4 animate-spin"}),h.jsx("span",{children:"Updating preview..."})]}),h.jsxs("div",{className:"space-y-2","data-tour":"setting-artwork-type",children:[h.jsx(Lt,{className:"text-sm font-medium",children:"Artwork Type"}),h.jsxs(IA,{defaultValue:"default",onValueChange:J=>F(J),children:[h.jsx(is,{children:h.jsx(fA,{placeholder:"Choose preset..."})}),h.jsxs(ss,{children:[h.jsx(Ht,{value:"default",children:"Default"}),h.jsx(Ht,{value:"painting",children:"Painting / Scan"}),h.jsx(Ht,{value:"graphic",children:"Graphic / Logo"}),h.jsx(Ht,{value:"photo",children:"Photo"})]})]}),h.jsx("p",{className:"text-xs text-muted-foreground",children:"Preset optimizes settings for your artwork type."})]}),h.jsxs("div",{className:"space-y-2","data-tour":"setting-detail-level",children:[h.jsx(Lt,{className:"text-sm font-medium",children:"Detail Level"}),h.jsxs(IA,{value:r,onValueChange:S,children:[h.jsx(is,{children:h.jsx(fA,{})}),h.jsxs(ss,{children:[h.jsx(Ht,{value:"low",children:"Low (faster, simpler paths)"}),h.jsx(Ht,{value:"normal",children:"Normal (balanced)"}),h.jsx(Ht,{value:"high",children:"High (preserves fine detail)"}),h.jsx(Ht,{value:"ultra",children:"Ultra (subtle colors & tiny shapes)"})]})]}),h.jsx("p",{className:"text-xs text-muted-foreground",children:"Ultra mode catches subtle color variations and tiny shapes like dots."})]}),h.jsxs("div",{className:"space-y-2","data-tour":"setting-colors",children:[h.jsxs("div",{className:"flex items-center justify-between",children:[h.jsx(Lt,{className:"text-sm font-medium",children:"Colors to Extract"}),h.jsx("span",{className:"text-sm text-muted-foreground font-mono",children:e})]}),h.jsx(ns,{value:[e],onValueCommit:([J])=>m(J),min:2,max:64,step:1,className:"w-full"}),h.jsx("p",{className:"text-xs text-muted-foreground",children:"Fewer colors = cleaner layers. Start with 6-8."}),h.jsx("p",{className:"text-xs text-primary/80 italic",children:"ð¡ Not seeing all your colors? Slide this up!"})]}),h.jsxs("div",{className:"space-y-2","data-tour":"setting-tolerance",children:[h.jsxs("div",{className:"flex items-center justify-between",children:[h.jsx(Lt,{className:"text-sm font-medium",children:"Color Tolerance"}),h.jsx("span",{className:"text-sm text-muted-foreground font-mono",children:t})]}),h.jsx(ns,{value:[t],onValueCommit:([J])=>B(J),min:10,max:80,step:5,className:"w-full"}),h.jsx("p",{className:"text-xs text-muted-foreground",children:"Lower = more colors detected. Higher = fewer, merged colors."}),h.jsx("p",{className:"text-xs text-primary/80 italic",children:"ð¡ Colors merging? Lower this. Too many tiny variations? Raise it."})]}),h.jsxs("div",{className:"flex items-center justify-between","data-tour":"setting-ignore-white",children:[h.jsxs("div",{children:[h.jsx(Lt,{className:"text-sm font-medium",children:"Ignore White Backgroun
371d"}),h.jsx("p",{className:"text-xs text-muted-foreground",children:"Skip white/near-white pixels"})]}),h.jsx(yh,{checked:n,onCheckedChange:k})]}),h.jsxs("div",{className:"flex items-center justify-between","data-tour":"setting-solid-fill",children:[h.jsxs("div",{children:[h.jsx(Lt,{className:"text-sm font-medium",children:"Solid Fill Mode"}),h.jsx("p",{className:"text-xs text-muted-foreground",children:"Smooths scanned textures into solid areas"})]}),h.jsx(yh,{checked:o,onCheckedChange:x})]}),h.jsxs("div",{className:"space-y-2","data-tour":"setting-smoothness",children:[h.jsxs("div",{className:"flex items-center justify-between",children:[h.jsx(Lt,{className:"text-sm font-medium",children:"Edge Smoothness"}),h.jsxs("span",{className:"text-sm text-muted-foreground font-mono",children:[i,"%"]})]}),h.jsx(ns,{value:[i],onValueCommit:([J])=>D(J),min:0,max:100,step:5,className:"w-full"}),h.jsx("p",{className:"text-xs text-muted-foreground",children:"0 = sharpest pixel-accurate edges. Higher = rounder curves for scans."})]}),c&&h.jsxs("div",{className:"space-y-3",children:[h.jsx(Lt,{className:"text-sm font-medium",children:"Preview Mode"}),h.jsxs(E0,{type:"single",value:s,onValueChange:J=>{if(!J)return;const N=J;(N==="vector"||N==="compare"&&A!=="source-raster")&&!C&&G&&G(),U(N)},className:"justify-start flex-wrap",children:[h.jsxs(nA,{value:"source","aria-label":"Source",children:[h.jsx(Qc,{className:"w-4 h-4 mr-1"}),"Source"]}),h.jsxs(nA,{value:"raster","aria-label":"Raster",children:[h.jsx(Sw,{className:"w-4 h-4 mr-1"}),"Raster"]}),h.jsxs(nA,{value:"vector","aria-label":"Vector Preview",className:"bg-accent/50",disabled:f,children:[f?h.jsx(Gr,{className:"w-4 h-4 mr-1 animate-spin"}):h.jsx(Pd,{className:"w-4 h-4 mr-1"}),"Vector"]}),h.jsxs(nA,{value:"compare","aria-label":"Compare",children:[h.jsx(vw,{className:"w-4 h-4 mr-1"}),"Compare"]})]}),s==="compare"&&h.jsxs("div",{className:"flex items-center gap-2",children:[h.jsx(Lt,{className:"text-xs text-muted-foreground whitespace-nowrap",children:"Comparing:"}),h.jsxs(IA,{value:A,onValueChange:J=>{const N=J;N!=="source-raster"&&!C&&G&&G(),H(N)},children:[h.jsx(is,{className:"h-8 text-xs",children:h.jsx(fA,{})}),h.jsxs(ss,{children:[h.jsx(Ht,{value:"source-raster",children:"Source â Raster"}),h.jsx(Ht,{value:"source-vector",children:"Source â Vector"}),h.jsx(Ht,{value:"raster-vector",children:"Raster â Vector"})]})]})]}),h.jsxs("p",{className:"text-xs text-muted-foreground",children:[s==="source"&&"Showing original uploaded image.",s==="raster"&&"Showing fast raster color separation.",s==="vector"&&"Showing actual SVG vector preview (what you will download).",s==="compare"&&`Comparing ${A.replace("-"," vs ").replace("source","Source").replace("raster","Raster").replace("vector","Vector")}.`]})]})]})}function fF(e){switch(e){case"completed":return{header:"text-muted-foreground opacity-60",badge:"bg-muted text-muted-foreground",container:"opacity-75"};case"active":return{header:"text-primary",badge:"bg-primary text-primary-foreground ring-2 ring-primary/30 ring-offset-1",container:""};case"upcoming":return{header:"text-muted-foreground",badge:"bg-muted text-muted-foreground",container:"opacity-50"}}}function CF({isProcessing:e,hasResult:t,hasImage:r,onProcess:n}){const o=t?"completed":r?"active":"upcoming",i=fF(o);return h.jsxs("div",{className:Ke("space-y-2 transition-opacity duration-300",i.container),children:[h.jsxs("h3",{className:Ke("text-sm font-medium flex items-center transition-colors duration-300",i.header),children:[h.jsx("span",{className:Ke("inline-flex items-center justify-center w-5 h-5 rounded-full text-xs font-bold mr-2 transition-all duration-300",i.badge),children:o==="completed"?h.jsx(ho,{className:"w-3 h-3"}):"3"}),"Split Colors"]}),h.jsx(be,{onClick:n,disabled:!r||e,className:"w-full",size:"lg",children:e?h.jsxs(h.Fragment,{children:[h.jsx(Zg,{className:"w-4 h-4 mr-2 animate-spin"}),"Processing..."]}):h.jsxs(h.Fragment,{children:[h.jsx(Zg,{className:"w-4 h-4 mr-2"}),t?"Re-process":"Split Colors"]})})]})}function pF(e){switch(e){case"completed":return{header:"text-muted-foreground opacity-60",badge:"bg-muted text-muted-foreground",container:"opacity-75"};case"active":return{header:"text-primary",badge:"bg-primary text-primary-foreground ring-2 ring-primary/30 ring-offset-1",container:""};case"upcoming":return{header:"text-muted-foreground",badge:"bg-muted text-muted-foreground",container:"opacity-50"}}}function zC({hasResult:e,isDownloadingSvg:t,isDownloadingZip:r,isDownloadingEps:n,isDownloadingPng:o=!1,isDownloadingJpeg:i=!1,onDownloadLayered:s,onDownloadSeparate:A,onDownloadEps:a,onDownloadPng:l,onDownloadJpeg:c}){const I=pF(e?"active":"upcoming");return h.jsxs("div",{className:Ke("space-y-2 transition-opacity duration-300",I.container),children:[h.jsxs("h3",{className:Ke("text-sm font-medium flex items-center transition-colors duration-300",I.header),children:[h.jsx("span",{className:Ke("inl
371ine-flex items-center justify-center w-5 h-5 rounded-full text-xs font-bold mr-2 transition-all duration-300",I.badge),children:"5"}),"Export"]}),h.jsxs("div",{className:"grid grid-cols-3 gap-2",children:[h.jsxs(be,{variant:"outline",onClick:s,disabled:!e||t,className:"w-full",title:"One SVG file with grouped layers (best for Illustrator/Inkscape)",children:[t?h.jsx(Gr,{className:"w-4 h-4 mr-1 animate-spin"}):h.jsx(Ax,{className:"w-4 h-4 mr-1"}),"Layered"]}),h.jsxs(be,{variant:"outline",onClick:A,disabled:!e||r,className:"w-full",title:"ZIP containing one SVG per color (separate files)",children:[r?h.jsx(Gr,{className:"w-4 h-4 mr-1 animate-spin"}):h.jsx(ix,{className:"w-4 h-4 mr-1"}),"ZIP"]}),h.jsxs(be,{variant:"outline",onClick:a,disabled:!e||n,className:"w-full",title:"Single EPS file (vector)",children:[n?h.jsx(Gr,{className:"w-4 h-4 mr-1 animate-spin"}):h.jsx(sx,{className:"w-4 h-4 mr-1"}),"EPS"]})]}),(l||c)&&h.jsxs("div",{className:"grid grid-cols-2 gap-2",children:[l&&h.jsxs(be,{variant:"outline",onClick:l,disabled:!e||o,className:"w-full",title:"PNG image with transparent background",children:[o?h.jsx(Gr,{className:"w-4 h-4 mr-1 animate-spin"}):h.jsx($g,{className:"w-4 h-4 mr-1"}),"PNG"]}),c&&h.jsxs(be,{variant:"outline",onClick:c,disabled:!e||i,className:"w-full",title:"JPEG image (compressed, white background)",children:[i?h.jsx(Gr,{className:"w-4 h-4 mr-1 animate-spin"}):h.jsx($g,{className:"w-4 h-4 mr-1"}),"JPEG"]})]}),h.jsx("p",{className:"text-xs text-muted-foreground text-center",children:"Vector exports (Layered, ZIP, EPS) use traced curves. PNG/JPEG are raster at original resolution."})]})}function EF({previewMode:e,compareType:t,hasResult:r,hasSvgPreview:n,onPreviewModeChange:o,onCompareTypeChange:i}){return h.jsxs("div",{className:"space-y-3",children:[h.jsx("h3",{className:"text-sm font-medium text-foreground",children:"Preview Mode"}),h.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[h.jsxs(be,{variant:e==="source"?"default":"outline",size:"sm",onClick:()=>o("source"),className:"gap-1.5",children:[h.jsx(Qc,{className:"w-4 h-4"}),"Source"]}),h.jsxs(be,{variant:e==="raster"?"default":"outline",size:"sm",onClick:()=>o("raster"),disabled:!r,className:"gap-1.5",children:[h.jsx(Sw,{className:"w-4 h-4"}),"Raster"]}),h.jsxs(be,{variant:e==="vector"?"default":"outline",size:"sm",onClick:()=>o("vector"),disabled:!r,className:"gap-1.5",children:[h.jsx(Pd,{className:"w-4 h-4"}),"Vector"]}),h.jsxs(be,{variant:e==="compare"?"default":"outline",size:"sm",onClick:()=>o("compare"),disabled:!r,className:"gap-1.5",children:[h.jsx(vw,{className:"w-4 h-4"}),"Compare"]})]}),e==="compare"&&h.jsxs("div",{className:"flex items-center gap-2",children:[h.jsx("span",{className:"text-xs text-muted-foreground",children:"Compare:"}),h.jsxs(IA,{value:t,onValueChange:s=>i(s),children:[h.jsx(is,{className:"w-[160px] h-8 text-xs",children:h.jsx(fA,{})}),h.jsxs(ss,{children:[h.jsx(Ht,{value:"source-raster",children:"Source â Raster"}),h.jsx(Ht,{value:"source-vector",disabled:!n,children:"Source â Vector"}),h.jsx(Ht,{value:"raster-vector",disabled:!n,children:"Raster â Vector"})]})]})]}),h.jsxs("p",{className:"text-xs text-muted-foreground",children:[e==="source"&&"Viewing original uploaded image.",e==="raster"&&"Showing color separation preview (fast raster).",e==="vector"&&"Showing actual SVG vector preview (what you will download).",e==="compare"&&"Drag the slider to compare views side-by-side."]})]})}var zc="Dialog",[m0,FU]=Lr(zc),[mF,hn]=m0(zc),w0=e=>{const{__scopeDialog:t,children:r,open:n,defaultOpen:o,onOpenChange:i,modal:s=!0}=e,A=w.useRef(null),a=w.useRef(null),[l,c]=cn({prop:n,defaultProp:o??!1,onChange:i,caller:zc});return h.jsx(mF,{scope:t,triggerRef:A,contentRef:a,contentId:Qo(),titleId:Qo(),descriptionId:Qo(),open:l,onOpenChange:c,onOpenToggle:w.useCallback(()=>c(g=>!g),[c]),modal:s,children:r})};w0.displayName=zc;var B0="DialogTrigger",y0=w.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,o=hn(B0,r),i=We(t,o.triggerRef);return h.jsx(Re.button,{type:"button","aria-haspopup":"dialog","aria-expanded":o.open,"aria-controls":o.contentId,"data-state":hI(o.open),...n,ref:i,onClick:ve(e.onClick,o.onOpenToggle)})});y0.displayName=B0;var uI="DialogPortal",[wF,Q0]=m0(uI,{forceMount:void 0}),v0=e=>{const{__scopeDialog:t,forceMount:r,children:n,container:o}=e,i=hn(uI,t);return h.jsx(wF,{scope:t,forceMount:r,children:w.Children.map(n,s=>h.jsx(_o,{present:r||i.open,children:h.jsx(ra,{asChild:!0,container:o,children:s})}))})};v0.displayName=uI;var Xl="DialogOverlay",S0=w.forwardRef((e,t)=>
vendor: 4,897 bytes, lines 371-375
371{const r=Q0(Xl,e.__scopeDialog),{forceMount:n=r.forceMount,...o}=e,i=hn(Xl,e.__scopeDialog);return i.modal?h.jsx(_o,{present:n||i.open,children:h.jsx(yF,{...o,ref:t})}):null});S0.displayName=Xl;var BF=ui("DialogOverlay.RemoveScroll"),yF=w.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,o=hn(Xl,r);return h.jsx(Oc,{as:BF,allowPinchZoom:!0,shards:[o.contentRef],children:h.jsx(Re.div,{"data-state":hI(o.open),...n,ref:t,style:{pointerEvents:"auto",...n.style}})})}),fi="DialogContent",D0=w.forwardRef((e,t)=>{const r=Q0(fi,e.__scopeDialog),{forceMount:n=r.forceMount,...o}=e,i=hn(fi,e.__scopeDialog);return h.jsx(_o,{present:n||i.open,children:i.modal?h.jsx(QF,{...o,ref:t}):h.jsx(vF,{...o,ref:t})})});D0.displayName=fi;var QF=w.forwardRef((e,t)=>{const r=hn(fi,e.__scopeDialog),n=w.useRef(null),o=We(t,r.contentRef,n);return w.useEffect(()=>{const i=n.current;if(i)return sI(i)},[]),h.jsx(x0,{...e,ref:o,trapFocus:r.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:ve(e.onCloseAutoFocus,i=>{var s;i.preventDefault(),(s=r.triggerRef.current)==null||s.focus()}),onPointerDownOutside:ve(e.onPointerDownOutside,i=>{const s=i.detail.originalEvent,A=s.button===0&&s.ctrlKey===!0;(s.button===2||A)&&i.preventDefault()}),onFocusOutside:ve(e.onFocusOutside,i=>i.preventDefault())})}),vF=w.forwardRef((e,t)=>{const r=hn(fi,e.__scopeDialog),n=w.useRef(!1),o=w.useRef(!1);return h.jsx(x0,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:i=>{var s,A;(s=e.onCloseAutoFocus)==null||s.call(e,i),i.defaultPrevented||(n.current||(A=r.triggerRef.current)==null||A.focus(),i.preventDefault()),n.current=!1,o.current=!1},onInteractOutside:i=>{var a,l;(a=e.onInteractOutside)==null||a.call(e,i),i.defaultPrevented||(n.current=!0,i.detail.originalEvent.type==="pointerdown"&&(o.current=!0));const s=i.target;((l=r.triggerRef.current)==null?void 0:l.contains(s))&&i.preventDefault(),i.detail.originalEvent.type==="focusin"&&o.current&&i.preventDefault()}})}),x0=w.forwardRef((e,t)=>{const{__scopeDialog:r,trapFocus:n,onOpenAutoFocus:o,onCloseAutoFocus:i,...s}=e,A=hn(fi,r),a=w.useRef(null),l=We(t,a);return iI(),h.jsxs(h.Fragment,{children:[h.jsx(Gc,{asChild:!0,loop:!0,trapped:n,onMountAutoFocus:o,onUnmountAutoFocus:i,children:h.jsx(ks,{role:"dialog",id:A.contentId,"aria-describedby":A.descriptionId,"aria-labelledby":A.titleId,"data-state":hI(A.open),...s,ref:l,onDismiss:()=>A.onOpenChange(!1)})}),h.jsxs(h.Fragment,{children:[h.jsx(SF,{titleId:A.titleId}),h.jsx(xF,{contentRef:a,descriptionId:A.descriptionId})]})]})}),gI="DialogTitle",k0=w.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,o=hn(gI,r);return h.jsx(Re.h2,{id:o.titleId,...n,ref:t})});k0.displayName=gI;var b0="DialogDescription",M0=w.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,o=hn(b0,r);return h.jsx(Re.p,{id:o.descriptionId,...n,ref:t})});M0.displayName=b0;var N0="DialogClose",_0=w.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,o=hn(N0,r);return h.jsx(Re.button,{type:"button",...n,ref:t,onClick:ve(e.onClick,()=>o.onOpenChange(!1))})});_0.displayName=N0;function hI(e){return e?"open":"closed"}var F0="DialogTitleWarning",[RU,R0]=sD(F0,{contentName:fi,titleName:gI,docsSlug:"dialog"}),SF=({titleId:e})=>{const t=R0(F0),r=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users. 372 373If you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component. 374 375For more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return w.useEffect(()=>{e&&(document.getElementById(e)||console.error(r))},[r,e]),null},DF="DialogDescriptionWarning",xF=({contentRef:e,descriptionId:t})=>{const n=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${R0(DF).contentName}}.`;return w.useEffect(()=>{var i;const o=(i=e.current)==null?void 0:i.getAttribute("aria-describedby");t&&o&&(document.getElementById(t)||console.warn(n))},[n,e,t]),null},kF=w0,bF=y0,MF=v0,T0=S0,U0=D0,G0=k0,P0=M0,NF=_0;const O0=kF,_F=bF,FF=MF,K0=w.forwardRef(({className:e,...t},r)=>h.jsx(T0,{ref:r,className:Ke("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...t}));K0.displayName=T0.displayName;const dI=w.forwardRef(({className:e,children:t,...r},n)=>h.jsxs(FF,{children:[h.jsx(K0,{}),h.jsxs(U0,{ref:n,className:Ke("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rou
375nded-lg",e),...r,children:[t,h.jsxs(NF,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity data-[state=open]:bg-accent data-[state=open]:text-muted-foreground hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none",children:[h.jsx(TA,{className:"h-4 w-4"}),h.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));dI.displayName=U0.displayName;const II=({className:e,...t})=>h.jsx("div",{className:Ke("flex flex-col space-y-1.5 text-center sm:text-left",e),...t});II.displayName="DialogHeader";const fI=w.forwardRef(({className:e,...t},r)=>h.jsx(G0,{ref:r,className:Ke("text-lg font-semibold leading-none tracking-tight",e),...t}));fI.displayName=G0.displayName;const j0=w.forwardRef(({className:e,...t},r)=>h.jsx(P0,{ref:r,className:Ke("text-sm text-muted-foreground",e),...t}));j0.displayName=P0.displayName;function RF({open:e,onOpenChange:t,onSubscribed:r,onSkipped:n}){const[o,i]=w.useState(""),[s,A]=w.useState(!1),a=w.useRef(null),l=w.useRef(null),c=async I=>{if(I.preventDefault(),!o||!o.includes("@")){ke.error("Please enter a valid email address");return}A(!0),a.current&&a.current.submit(),setTimeout(()=>{ke.success("Thanks for subscribing!"),i(""),A(!1),r(),t(!1)},1e3)},g=()=>{n(),t(!1)};return h.jsx(O0,{open:e,onOpenChange:t,children:h.jsxs(dI,{className:"sm:max-w-md z-[100]",children:[h.jsx(II,{children:h.jsx(fI,{className:"font-script text-2xl text-primary text-center",children:"Unlock Free Access"})}),h.jsxs("div",{className:"py-4",children:[h.jsx("p",{className:"text-center text-muted-foreground mb-6",children:"Enter your email to start converting images to SVG â it's completely free!"}),h.jsx("iframe",{ref:l,name:"convertkit-frame",style:{display:"none"},title:"ConvertKit submission"}),h.jsxs("form",{ref:a,action:"https://app.convertkit.com/forms/9008170/subscriptions",method:"POST",target:"convertkit-frame",className:"space-y-4",children:[h.jsx(jc,{type:"email",name:"email_address",placeholder:"[email protected]",value:o,onChange:I=>i(I.target.value),required:!0,className:"w-full pointer-events-auto",autoFocus:!0}),h.jsx(be,{type:"button",onClick:c,className:"w-full",disabled:s,children:s?"Subscribing...":"Get Free Access"})]}),h.jsx("p",{className:"text-xs text-muted-foreground text-center mt-4",children:"100% free. No spam, just creative tips. Unsubscribe anytime."})]}),h.jsx("button",{type:"button",onClick:g,className:"text-sm text-muted-foreground hover:text-foreground transition-colors text-center w-full pb-4",children:"Skip for now"})]})})}function qc(e,t,r){return"#"+[e,t,r].map(n=>{const o=Math.round(n).toString(16);return o.length===1?"0"+o:o}).join("")}function vo(e){const t=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);return t?{r:parseInt(t[1],16),g:parseInt(t[2],16),b:parseInt(t[3],16)}:{r:0,g:0,b:0}}function vh(e){let t=e.r/255,r=e.g/255,n=e.b/255;t=t>.04045?Math.pow((t+.055)/1.055,2.4):t/12.92,r=r>.04045?Math.pow((r+.055)/1.055,2.4):r/12.92,n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92,t*=100,r*=100,n*=100;const o=t*.4124564+r*.3575761+n*.1804375,i=t*.2126729+r*.7151522+n*.072175,s=t*.0193339+r*.119192+n*.9503041,A=95.047,a=100,l=108.883,c=o/A>.008856?Math.pow(o/A,1/3):7.787*o/A+16/116,g=i/a>.008856?Math.pow(i/a,1/3):7.787*i/a+16/116,I=s/l>.008856?Math.pow(s/l,1/3):7.787*s/l+16/116;return{L:116*g-16,a:500*(c-g),b:200*(g-I)}}function TF(e){const t=(e.L+16)/116,r=e.a/500+t,n=t-e.b/200,o=95.047,i=100,s=108.883,A=o*(r>.206897?Math.pow(r,3):(r-16/116)/7.787),a=i*(t>.206897?Math.pow(t,3):(t-16/116)/7.787),l=s*(n>.206897?Math.pow(n,3):(n-16/116)/7.787);let c=A*3.2404542+a*-1.5371385+l*-.4985314,g=A*-.969266+a*1.8760108+l*.041556,I=A*.0556434+a*-.2040259+l*1.0572252;return c/=100,g/=100,I/=100,c=c>.0031308?1.055*Math.pow(c,1/2.4)-.055:12.92*c,g=g>.0031308?1.055*Math.pow(g,1/2.4)-.055:12.92*g,I=I>.0031308?1.055*Math.pow(I,1/2.4)-.055:12.92*I,{r:Math.max(0,Math.min(255,Math.round(c*255))),g:Math.max(0,Math.min(255,Math.round(g*255))),b:Math.max(0,Math.min(255,Math.round(I*255)))}}function Wc(e,t){return Math.sqrt(Math.pow(e.L-t.L,2)+Math.pow(e.a-t.a,2)+Math.pow(e.b-t.b,2))}function UF(e,t){let r=1/0,n=0;for(let o=0;o<t.length;o++){const i=Wc(e,t[o]);i<r&&(r=i,n=o)}return{index:n,distance:r}}function GF(e,t){let r=1/0,n=0;const o=vh(e);for(let i=0;i<t.length;i++){const s=Wc(o,vh(t[i]));s<r&&(r=s,n=i)}return{index:n,distance:r}}function PF(e){let t=e;return()=>(t=t*1103515245+12345&2147483647,t/2147483647)}function OF(e,t,r){const n=[],o=PF(r),i=Math.floor(o()*e.length);n.push({...e[i]});for(let s=1;s<t;s++){const A=[];let a=0;for(const g of e){let I=1/0;for(const u of n){const E=Wc(g,u);E<I&&(I=E)}A.push(I*I),a+=I*I}let l=o()*a,c=0;for(let g=0;g<e.length;g++)if(c+=A[g],c>=l){n.push({...e[g]});break}n.length<=s&&n.push({...e[Math.floor(o()*e.length)]})}return n}
375function KF(e,t,r=30){if(e.length===0)return[];if(t>=e.length)return[...e];const n=e.map(vh);let o=42;for(let s=0;s<Math.min(100,e.length);s++)o=o+e[s].r+e[s].g*256+e[s].b*65536&2147483647;o=o+e.length*31+t*17&2147483647;let i=OF(n,t,o);for(let s=0;s<r;s++){const A=Array.from({length:t},()=>[]);for(const c of n){const{index:g}=UF(c,i);A[g].push(c)}let a=!1;const l=[];for(let c=0;c<t;c++){if(A[c].length===0){l.push(i[c]);continue}const g=A[c].reduce((u,E)=>({L:u.L+E.L,a:u.a+E.a,b:u.b+E.b}),{L:0,a:0,b:0}),I={L:g.L/A[c].length,a:g.a/A[c].length,b:g.b/A[c].length};Wc(I,i[c])>.5&&(a=!0),l.push(I)}if(i=l,!a)break}return i.map(TF)}function jF(e,t,r,n=1e4,o=!0,i=!0){const s=[],A=t*r,a=Math.max(1,Math.floor(A/n));for(let l=0;l<e.length;l+=a*4){const c=e[l],g=e[l+1],I=e[l+2],u=e[l+3];i&&u<128||o&&c>250&&g>250&&I>250||s.push({r:c,g,b:I})}return s}function qC(e,t,r={}){const{ignoreWhite:n=!0,ignoreTransparent:o=!0}=r,{data:i,width:s,height:A}=e,a=s*A,l=jF(i,s,A,2e4,n,o);if(l.length===0)return[];const c=KF(l,t),g=c.map(d=>qc(Math.round(d.r),Math.round(d.g),Math.round(d.b))),I=new Map;for(const d of l){const{index:p}=GF(d,c),f=g[p];I.set(f,(I.get(f)||0)+1)}const u=[],E=l.length;for(const[d,p]of I.entries()){const f=p/E*100;u.push({color:vo(d),hex:d,pixelCount:Math.round(p/E*a),percentage:f})}return u.sort((d,p)=>p.pixelCount-d.pixelCount),u}function HF(e,t,r){const{palette:n,colorMasks:o,quantizedImageData:i}=e,s=n.find(I=>I.hex===t),A=n.find(I=>I.hex===r);if(!s||!A)return e;const a=o.get(t),l=o.get(r);if(a&&l){const I=new Uint8ClampedArray(new ArrayBuffer(a.data.length));I.set(a.data);for(let u=0;u<l.data.length;u+=4)l.data[u]===0&&(I[u]=0,I[u+1]=0,I[u+2]=0,I[u+3]=255);o.set(t,new ImageData(I,a.width,a.height)),o.delete(r)}const c=n.filter(I=>I.hex!==r),g=c.find(I=>I.hex===t);return g&&(g.pixelCount+=A.pixelCount,g.percentage+=A.percentage),{palette:c,quantizedImageData:i,colorMasks:o}}function CI(e,t,r){e/=255,t/=255,r/=255;const n=Math.max(e,t,r),o=Math.min(e,t,r);let i=0,s=0;const A=(n+o)/2;if(n!==o){const a=n-o;switch(s=A>.5?a/(2-n-o):a/(n+o),n){case e:i=((t-r)/a+(t<r?6:0))/6;break;case t:i=((r-e)/a+2)/6;break;case r:i=((e-t)/a+4)/6;break}}return{h:Math.round(i*360),s:Math.round(s*100),l:Math.round(A*100)}}function pI(e,t,r){e/=360,t/=100,r/=100;let n,o,i;if(t===0)n=o=i=r;else{const s=(l,c,g)=>(g<0&&(g+=1),g>1&&(g-=1),g<.16666666666666666?l+(c-l)*6*g:g<.5?c:g<.6666666666666666?l+(c-l)*(.6666666666666666-g)*6:l),A=r<.5?r*(1+t):r+t-r*t,a=2*r-A;n=s(a,A,e+1/3),o=s(a,A,e),i=s(a,A,e-1/3)}return{r:Math.round(n*255),g:Math.round(o*255),b:Math.round(i*255)}}function Mi(e,t){const r=vo(e),n=CI(r.r,r.g,r.b);n.h=(n.h+t+360)%360;const o=pI(n.h,n.s,n.l);return qc(o.r,o.g,o.b)}function Ja(e,t){const r=vo(e),n=CI(r.r,r.g,r.b);n.s=Math.max(0,Math.min(100,n.s*t));const o=pI(n.h,n.s,n.l);return qc(o.r,o.g,o.b)}function WC(e,t){const r=vo(e),n=CI(r.r,r.g,r.b);n.l=Math.max(0,Math.min(100,n.l+t));const o=pI(n.h,n.s,n.l);return qc(o.r,o.g,o.b)}function Bn(e,t){return e.map(r=>{const n=t(r.hex),o=vo(n);return{...r,hex:n,color:o}})}function LF(e){const t=[];return t.push({id:"complementary",name:"Complementary",palette:Bn(e,r=>Mi(r,180)),type:"harmony"}),t.push({id:"analogous-warm",name:"Warm Shift",palette:Bn(e,r=>Mi(r,30)),type:"harmony"}),t.push({id:"analogous-cool",name:"Cool Shift",palette:Bn(e,r=>Mi(r,-30)),type:"harmony"}),t.push({id:"triadic",name:"Triadic",palette:Bn(e,r=>Mi(r,120)),type:"harmony"}),t.push({id:"split-comp",name:"Split Comp",palette:Bn(e,r=>Mi(r,150)),type:"harmony"}),t}function YF(e){const t=[];return t.push({id:"saturated",name:"Vibrant",palette:Bn(e,r=>Ja(r,1.3)),type:"shift"}),t.push({id:"muted",name:"Muted",palette:Bn(e,r=>Ja(r,.6)),type:"shift"}),t.push({id:"pastel",name:"Pastel",palette:Bn(e,r=>{const n=Ja(r,.7);return WC(n,15)}),type:"shift"}),t.push({id:"deep",name:"Deep",palette:Bn(e,r=>WC(r,-15)),type:"shift"}),t.push({id:"vintage",name:"Vintage",palette:Bn(e,r=>{const n=Mi(r,15);return Ja(n,.7)}),type:"shift"}),t}function JF(e){return[...LF(e),...YF(e)]}function zF({originalPalette:e,currentPalette:t,onApplyVariation:r,onResetToOriginal:n,showResetButton:o=!1}){const[i,s]=w.useState(!1),[A,a]=w.useState(0),l=w.useMemo(()=>!i||e.length===0?[]:JF(e),[e,i]),c=3,g=Math.max(0,l.length-c),I=()=>{a(p=>Math.max(0,p-1))},u=()=>{a(p=>Math.min(g,p+1))},E=l.slice(A,A+c),d=w.useMemo(()=>!t||!e?!0:t.length!==e.length?!1:t.every((p,f)=>{var C;return p.hex.toUpperCase()===((C=e[f])==null?void 0:C.hex.toUpperCase())}),[t,e]);return i?h.jsxs("div",{className:"space-y-3",children:[h.jsxs("div",{className:"flex items-center justify-between",children:[h.jsxs("div",{className:"flex items-center gap-2",children:[h.jsx(gi,{className:"w-4 h-4 text-primary"}),h.jsx("span",{className:"text-sm font-medium",children:"Alternative Palettes"})]}),h.jsxs("div",{className:"flex items-center gap-2",children:[!d&&h.jsxs(be,{variant:"ghost",size:"sm",onClick:n,className:"gap-1 h-7 text-xs",children:[h.jsx(Xg,{className:"w-3 h-3"}),"Reset"]}),h.jsxs(be,{variant:"ghost",size:"sm",onClick:()=>s(!1),className:"gap-1 h-7 text-xs",children:[h.jsx(oa,{className:"w-3 h-3"}),"Hide"]})]})]}),h.jsxs("div",{className:"relative",children:[A>0&&h.jsx(be,{variant:"ghost",size:"icon",className:"absolute left-0 top-1/2 -translate-y-1/2 -translate-x-3 z-10 w-6 h-6 rounded-full bg-background/95 shadow border border-border",onClick:I,children:h.jsx(yw,{className:"w-4 h-4"})}),A<g&&h.jsx(be,{variant:"ghost",size:"icon",className:"absolute right-0 top-1/2 -translate-y-1/2 translate-x-3 z-10 w-6 h-6 rounded-full bg-background/95 shadow border border-border",onClick:u,children:h.jsx(Qw,{className:"w-4 h-4"})}),h.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-3",children:[h.jsxs("button",{onClick:n,disabled:d,className:Ke("p-3 rounded-lg border-2 text-left transition-all",d?"border-primary bg-primary/5 curs
375or-default":"border-border bg-card hover:border-primary hover:shadow-md hover:scale-[1.02]"),children:[h.jsxs("div",{className:"flex items-center justify-between mb-2",children:[h.jsx("span",{className:Ke("text-xs font-semibold",d?"text-primary":""),children:"Original"}),d&&h.jsx(ho,{className:"w-3 h-3 text-primary"})]}),h.jsxs("div",{className:"flex flex-wrap gap-1",children:[e.slice(0,8).map(p=>h.jsx("div",{className:"w-6 h-6 rounded border border-border shadow-sm",style:{backgroundColor:p.hex},title:p.hex},p.hex)),e.length>8&&h.jsxs("div",{className:"w-6 h-6 rounded border border-border bg-muted flex items-center justify-center text-[10px] text-muted-foreground",children:["+",e.length-8]})]})]}),E.map(p=>h.jsxs("button",{onClick:()=>r(p),className:Ke("p-3 rounded-lg border border-border bg-card text-left transition-all hover:border-primary hover:shadow-md hover:scale-[1.02]","focus:outline-none focus:ring-2 focus:ring-primary/50"),children:[h.jsxs("div",{className:"flex items-center justify-between mb-2",children:[h.jsx("span",{className:"text-xs font-medium",children:p.name}),h.jsx("span",{className:"text-[10px] px-1.5 py-0.5 rounded bg-muted text-muted-foreground",children:p.type==="harmony"?"Harmony":"Shift"})]}),h.jsxs("div",{className:"flex flex-wrap gap-1",children:[p.palette.slice(0,8).map((f,C)=>h.jsx("div",{className:"w-6 h-6 rounded border border-border shadow-sm",style:{backgroundColor:f.hex},title:f.hex},`${p.id}-${C}`)),p.palette.length>8&&h.jsxs("div",{className:"w-6 h-6 rounded border border-border bg-muted flex items-center justify-center text-[10px] text-muted-foreground",children:["+",p.palette.length-8]})]})]},p.id))]}),l.length>c&&h.jsx("div",{className:"flex justify-center gap-1 mt-2",children:Array.from({length:l.length}).map((p,f)=>h.jsx("div",{className:Ke("w-1.5 h-1.5 rounded-full transition-colors",f>=A&&f<A+c?"bg-primary":"bg-muted")},f))})]}),h.jsx("p",{className:"text-[10px] text-muted-foreground text-center",children:'Click a variation to apply ⢠Click "Original" to restore'})]}):h.jsxs("div",{className:"flex items-center gap-2",children:[h.jsxs(be,{variant:"outline",size:"sm",onClick:()=>s(!0),className:"gap-2",children:[h.jsx(gi,{className:"w-4 h-4"}),"Generate Alternatives"]}),o&&!d&&h.jsxs(be,{variant:"ghost",size:"sm",onClick:n,className:"gap-1",children:[h.jsx(Xg,{className:"w-4 h-4"}),"Reset to Original"]})]})}const qF=e=>e?(...t)=>e(...t):(...t)=>fetch(...t);class EI extends Error{constructor(t,r="FunctionsError",n){super(t),this.name=r,this.context=n}}class WF extends EI{constructor(t){super("Failed to send a request to the Edge Function","FunctionsFetchError",t)}}class VC extends EI{constructor(t){super("Relay Error invoking the Edge Function","FunctionsRelayError",t)}}class $C extends EI{constructor(t){super("Edge Function returned a non-2xx status code","FunctionsHttpError",t)}}var Sh;(function(e){e.Any="any",e.ApNortheast1="ap-northeast-1",e.ApNortheast2="ap-northeast-2",e.ApSouth1="ap-south-1",e.ApSoutheast1="ap-southeast-1",e.ApSoutheast2="ap-southeast-2",e.CaCentral1="ca-central-1",e.EuCentral1="eu-central-1",e.EuWest1="eu-west-1",e.EuWest2="eu-west-2",e.EuWest3="eu-west-3",e.SaEast1="sa-east-1",e.UsEast1="us-east-1",e.UsWest1="us-west-1",e.UsWest2="us-west-2"})(Sh||(Sh={}));class VF{constructor(t,{headers:r={},customFetch:n,region:o=Sh.Any}={}){this.url=t,this.headers=r,this.region=o,this.fetch=qF(n)}setAuth(t){this.headers.Authorization=`Bearer ${t}`}invoke(t){return cN(this,arguments,void 0,function*(r,n={}){var o;let i,s;try{const{headers:A,method:a,body:l,signal:c,timeout:g}=n;let I={},{region:u}=n;u||(u=this.region);const E=new URL(`${this.url}/${r}`);u&&u!=="any"&&(I["x-region"]=u,E.searchParams.set("forceFunctionRegion",u));let d;l&&(A&&!Object.prototype.hasOwnProperty.call(A,"Content-Type")||!A)?typeof Blob<"u"&&l instanceof Blob||l instanceof ArrayBuffer?(I["Content-Type"]="application/octet-stream",d=l):typeof l=="string"?(I["Content-Type"]="text/plain",d=l):typeof FormData<"u"&&l instanceof FormData?d=l:(I["Content-Type"]="application/json",d=JSON.stringify(l)):l&&typeof l!="string"&&!(typeof Blob<"u"&&l instanceof Blob)&&!(l instanceof ArrayBuffer)&&!(typeof FormData<"u"&&l instanceof FormData)?d=JSON.stringify(l):d=l;let p=c;g&&(s=new AbortController,i=setTimeout(()=>s.abort(),g),c?(p=s.signal,c.addEventListener("abort",()=>s.abort())):p=s.signal);const f=yield this.fetch(E.toString(),{method:a||"POST",headers:Object.assign(Object.assign(Object.assign({},I),this.headers),A),body:d,signal:p}).catch(S=>{throw new WF(S)}),C=f.headers.get("x-relay-error");
375if(C&&C==="true")throw new VC(f);if(!f.ok)throw new $C(f);let m=((o=f.headers.get("Content-Type"))!==null&&o!==void 0?o:"text/plain").split(";")[0].trim(),B;return m==="application/json"?B=yield f.json():m==="application/octet-stream"||m==="application/pdf"?B=yield f.blob():m==="text/event-stream"?B=f:m==="multipart/form-data"?B=yield f.formData():B=yield f.text(),{data:B,error:null,response:f}}catch(A){return{data:null,error:A,response:A instanceof $C||A instanceof VC?A.context:void 0}}finally{i&&clearTimeout(i)}})}}var $F=class extends Error{constructor(e){super(e.message),this.name="PostgrestError",this.details=e.details,this.hint=e.hint,this.code=e.code}},ZF=class{constructor(e){var t,r;this.shouldThrowOnError=!1,this.method=e.method,this.url=e.url,this.headers=new Headers(e.headers),this.schema=e.schema,this.body=e.body,this.shouldThrowOnError=(t=e.shouldThrowOnError)!==null&&t!==void 0?t:!1,this.signal=e.signal,this.isMaybeSingle=(r=e.isMaybeSingle)!==null&&r!==void 0?r:!1,e.fetch?this.fetch=e.fetch:this.fetch=fetch}throwOnError(){return this.shouldThrowOnError=!0,this}setHeader(e,t){return this.headers=new Headers(this.headers),this.headers.set(e,t),this}then(e,t){var r=this;this.schema===void 0||(["GET","HEAD"].includes(this.method)?this.headers.set("Accept-Profile",this.schema):this.headers.set("Content-Profile",this.schema)),this.method!=="GET"&&this.method!=="HEAD"&&this.headers.set("Content-Type","application/json");const n=this.fetch;let o=n(this.url.toString(),{method:this.method,headers:this.headers,body:JSON.stringify(this.body),signal:this.signal}).then(async i=>{let s=null,A=null,a=null,l=i.status,c=i.statusText;if(i.ok){var g,I;if(r.method!=="HEAD"){var u;const f=await i.text();f===""||(r.headers.get("Accept")==="text/csv"||r.headers.get("Accept")&&(!((u=r.headers.get("Accept"))===null||u===void 0)&&u.includes("application/vnd.pgrst.plan+text"))?A=f:A=JSON.parse(f))}const d=(g=r.headers.get("Prefer"))===null||g===void 0?void 0:g.match(/count=(exact|planned|estimated)/),p=(I=i.headers.get("content-range"))===null||I===void 0?void 0:I.split("/");d&&p&&p.length>1&&(a=parseInt(p[1])),r.isMaybeSingle&&r.method==="GET"&&Array.isArray(A)&&(A.length>1?(s={code:"PGRST116",details:`Results contain ${A.length} rows, application/vnd.pgrst.object+json requires 1 row`,hint:null,message:"JSON object requested, multiple (or no) rows returned"},A=null,a=null,l=406,c="Not Acceptable"):A.length===1?A=A[0]:A=null)}else{var E;const d=await i.text();try{s=JSON.parse(d),Array.isArray(s)&&i.status===404&&(A=[],s=null,l=200,c="OK")}catch{i.status===404&&d===""?(l=204,c="No Content"):s={message:d}}if(s&&r.isMaybeSingle&&(!(s==null||(E=s.details)===null||E===void 0)&&E.includes("0 rows"))&&(s=null,l=200,c="OK"),s&&r.shouldThrowOnError)throw new $F(s)}return{error:s,data:A,count:a,status:l,statusText:c}});return this.shouldThrowOnError||(o=o.catch(i=>{var s;let A="";const a=i==null?void 0:i.cause;if(a){var l,c,g,I;const E=(l=a==null?void 0:a.message)!==null&&l!==void 0?l:"",d=(c=a==null?void 0:a.code)!==null&&c!==void 0?c:"";A=`${(g=i==null?void 0:i.name)!==null&&g!==void 0?g:"FetchError"}: ${i==null?void 0:i.message}`,A+=` 376 377Caused by: ${(I=a==null?void 0:a.name)!==null&&I!==void 0?I:"Error"}: ${E}`,d&&(A+=` (${d})`),a!=null&&a.stack&&(A+=` 378${a.stack}`)}else{var u;A=(u=i==null?void 0:i.stack)!==null&&u!==void 0?u:""}return{error:{message:`${(s=i==null?void 0:i.name)!==null&&s!==void 0?s:"FetchError"}: ${i==null?void 0:i.message}`,details:A,hint:"",code:""},data:null,count:null,status:0,statusText:""}})),o.then(e,t)}returns(){return this}overrideTypes(){return this}},XF=class extends ZF{select(e){let t=!1;const r=(e??"*").split("").map(n=>/\s/.test(n)&&!t?"":(n==='"'&&(t=!t),n)).join("");return this.url.searchParams.set("select",r),this.headers.append("Prefer","return=representation"),this}order(e,{ascending:t=!0,nullsFirst:r,foreignTable:n,referencedTable:o=n}={}){const i=o?`${o}.order`:"order",s=this.url.searchParams.get(i);return this.url.searchParams.set(i,`${s?`${s},`:""}${e}.${t?"asc":"desc"}${r===void 0?"":r?".nullsfirst":".nullslast"}`),this}limit(e,{foreignTable:t,referencedTable:r=t}={}){const n=typeof r>"u"?"limit":`${r}.limit`;return this.url.searchParams.set(n,`${e}`),this}range(e,t,{foreignTable:r,referencedTable:n=r}={}){const o=typeof n>"u"?"offset":`${n}.offset`,i=typeof n>"u"?"limit":`${n}.limit`;return this.url.searchParams.set(o,`${e}`),this.url.searchParams.set(i,`${t-e+1}`),this}abortSignal(e){return this.signal=e,this}single(){return this.headers.set("Accept","application/vnd.pgrst.object+json"),this}maybeSingle(){return this.method==="GET"?this.headers.set("Accept","application/json"):this.headers.set("Accept","application/vnd.pgrst.object+json"),this.isMaybeSingle=!0,this}csv(){return this.headers.set("Accept","text/csv"),this}geojson(){return this.headers.set("Accept","application/geo+json"),this}
378explain({analyze:e=!1,verbose:t=!1,settings:r=!1,buffers:n=!1,wal:o=!1,format:i="text"}={}){var s;const A=[e?"analyze":null,t?"verbose":null,r?"settings":null,n?"buffers":null,o?"wal":null].filter(Boolean).join("|"),a=(s=this.headers.get("Accept"))!==null&&s!==void 0?s:"application/json";return this.headers.set("Accept",`application/vnd.pgrst.plan+${i}; for="${a}"; options=${A};`),i==="json"?this:this}rollback(){return this.headers.append("Prefer","tx=rollback"),this}returns(){return this}maxAffected(e){return this.headers.append("Prefer","handling=strict"),this.headers.append("Prefer",`max-affected=${e}`),this}};const ZC=new RegExp("[,()]");var Ni=class extends XF{eq(e,t){return this.url.searchParams.append(e,`eq.${t}`),this}neq(e,t){return this.url.searchParams.append(e,`neq.${t}`),this}gt(e,t){return this.url.searchParams.append(e,`gt.${t}`),this}gte(e,t){return this.url.searchParams.append(e,`gte.${t}`),this}lt(e,t){return this.url.searchParams.append(e,`lt.${t}`),this}lte(e,t){return this.url.searchParams.append(e,`lte.${t}`),this}like(e,t){return this.url.searchParams.append(e,`like.${t}`),this}likeAllOf(e,t){return this.url.searchParams.append(e,`like(all).{${t.join(",")}}`),this}likeAnyOf(e,t){return this.url.searchParams.append(e,`like(any).{${t.join(",")}}`),this}ilike(e,t){return this.url.searchParams.append(e,`ilike.${t}`),this}ilikeAllOf(e,t){return this.url.searchParams.append(e,`ilike(all).{${t.join(",")}}`),this}ilikeAnyOf(e,t){return this.url.searchParams.append(e,`ilike(any).{${t.join(",")}}`),this}regexMatch(e,t){return this.url.searchParams.append(e,`match.${t}`),this}regexIMatch(e,t){return this.url.searchParams.append(e,`imatch.${t}`),this}is(e,t){return this.url.searchParams.append(e,`is.${t}`),this}isDistinct(e,t){return this.url.searchParams.append(e,`isdistinct.${t}`),this}in(e,t){const r=Array.from(new Set(t)).map(n=>typeof n=="string"&&ZC.test(n)?`"${n}"`:`${n}`).join(",");return this.url.searchParams.append(e,`in.(${r})`),this}notIn(e,t){const r=Array.from(new Set(t)).map(n=>typeof n=="string"&&ZC.test(n)?`"${n}"`:`${n}`).join(",");return this.url.searchParams.append(e,`not.in.(${r})`),this}contains(e,t){return typeof t=="string"?this.url.searchParams.append(e,`cs.${t}`):Array.isArray(t)?this.url.searchParams.append(e,`cs.{${t.join(",")}}`):this.url.searchParams.append(e,`cs.${JSON.stringify(t)}`),this}containedBy(e,t){return typeof t=="string"?this.url.searchParams.append(e,`cd.${t}`):Array.isArray(t)?this.url.searchParams.append(e,`cd.{${t.join(",")}}`):this.url.searchParams.append(e,`cd.${JSON.stringify(t)}`),this}rangeGt(e,t){return this.url.searchParams.append(e,`sr.${t}`),this}rangeGte(e,t){return this.url.searchParams.append(e,`nxl.${t}`),this}rangeLt(e,t){return this.url.searchParams.append(e,`sl.${t}`),this}rangeLte(e,t){return this.url.searchParams.append(e,`nxr.${t}`),this}rangeAdjacent(e,t){return this.url.searchParams.append(e,`adj.${t}`),this}overlaps(e,t){return typeof t=="string"?this.url.searchParams.append(e,`ov.${t}`):this.url.searchParams.append(e,`ov.{${t.join(",")}}`),this}textSearch(e,t,{config:r,type:n}={}){let o="";n==="plain"?o="pl":n==="phrase"?o="ph":n==="websearch"&&(o="w");const i=r===void 0?"":`(${r})`;return this.url.searchParams.append(e,`${o}fts${i}.${t}`),this}match(e){return Object.entries(e).forEach(([t,r])=>{this.url.searchParams.append(t,`eq.${r}`)}),this}not(e,t,r){return this.url.searchParams.append(e,`not.${t}.${r}`),this}or(e,{foreignTable:t,referencedTable:r=t}={}){const n=r?`${r}.or`:"or";return this.url.searchParams.append(n,`(${e})`),this}filter(e,t,r){return this.url.searchParams.append(e,`${t}.${r}`),this}},eR=class{constructor(e,{headers:t={},schema:r,fetch:n}){this.url=e,this.headers=new Headers(t),this.schema=r,this.fetch=n}cloneRequestState(){return{url:new URL(this.url.toString()),headers:new Headers(this.headers)}}select(e,t){const{head:r=!1,count:n}=t??{},o=r?"HEAD":"GET";let i=!1;const s=(e??"*").split("").map(l=>/\s/.test(l)&&!i?"":(l==='"'&&(i=!i),l)).join(""),{url:A,headers:a}=this.cloneRequestState();return A.searchParams.set("select",s),n&&a.append("Prefer",`count=${n}`),new Ni({method:o,url:A,headers:a,schema:this.schema,fetch:this.fetch})}insert(e,{count:t,defaultToNull:r=!0}={}){var n;const o="POST",{url:i,headers:s}=this.cloneRequestState();if(t&&s.append("Prefer",`count=${t}`),r||s.append("Prefer","missing=default"),Array.isArray(e)){const A=e.reduce((a,l)=>a.concat(Object.keys(l)),[]);if(A.length>0){const a=[...new Set(A)].map(l=>`"${l}"`);
378i.searchParams.set("columns",a.join(","))}}return new Ni({method:o,url:i,headers:s,schema:this.schema,body:e,fetch:(n=this.fetch)!==null&&n!==void 0?n:fetch})}upsert(e,{onConflict:t,ignoreDuplicates:r=!1,count:n,defaultToNull:o=!0}={}){var i;const s="POST",{url:A,headers:a}=this.cloneRequestState();if(a.append("Prefer",`resolution=${r?"ignore":"merge"}-duplicates`),t!==void 0&&A.searchParams.set("on_conflict",t),n&&a.append("Prefer",`count=${n}`),o||a.append("Prefer","missing=default"),Array.isArray(e)){const l=e.reduce((c,g)=>c.concat(Object.keys(g)),[]);if(l.length>0){const c=[...new Set(l)].map(g=>`"${g}"`);A.searchParams.set("columns",c.join(","))}}return new Ni({method:s,url:A,headers:a,schema:this.schema,body:e,fetch:(i=this.fetch)!==null&&i!==void 0?i:fetch})}update(e,{count:t}={}){var r;const n="PATCH",{url:o,headers:i}=this.cloneRequestState();return t&&i.append("Prefer",`count=${t}`),new Ni({method:n,url:o,headers:i,schema:this.schema,body:e,fetch:(r=this.fetch)!==null&&r!==void 0?r:fetch})}delete({count:e}={}){var t;const r="DELETE",{url:n,headers:o}=this.cloneRequestState();return e&&o.append("Prefer",`count=${e}`),new Ni({method:r,url:n,headers:o,schema:this.schema,fetch:(t=this.fetch)!==null&&t!==void 0?t:fetch})}},tR=class H0{constructor(t,{headers:r={},schema:n,fetch:o}={}){this.url=t,this.headers=new Headers(r),this.schemaName=n,this.fetch=o}from(t){if(!t||typeof t!="string"||t.trim()==="")throw new Error("Invalid relation name: relation must be a non-empty string.");return new eR(new URL(`${this.url}/${t}`),{headers:new Headers(this.headers),schema:this.schemaName,fetch:this.fetch})}schema(t){return new H0(this.url,{headers:this.headers,schema:t,fetch:this.fetch})}rpc(t,r={},{head:n=!1,get:o=!1,count:i}={}){var s;let A;const a=new URL(`${this.url}/rpc/${t}`);let l;const c=u=>u!==null&&typeof u=="object"&&(!Array.isArray(u)||u.some(c)),g=n&&Object.values(r).some(c);g?(A="POST",l=r):n||o?(A=n?"HEAD":"GET",Object.entries(r).filter(([u,E])=>E!==void 0).map(([u,E])=>[u,Array.isArray(E)?`{${E.join(",")}}`:`${E}`]).forEach(([u,E])=>{a.searchParams.append(u,E)})):(A="POST",l=r);const I=new Headers(this.headers);return g?I.set("Prefer",i?`count=${i},return=minimal`:"return=minimal"):i&&I.set("Prefer",`count=${i}`),new Ni({method:A,url:a,headers:I,schema:this.schemaName,body:l,fetch:(s=this.fetch)!==null&&s!==void 0?s:fetch})}};class rR{constructor(){}static detectEnvironment(){var t;if(typeof WebSocket<"u")return{type:"native",constructor:WebSocket};if(typeof globalThis<"u"&&typeof globalThis.WebSocket<"u")return{type:"native",constructor:globalThis.WebSocket};if(typeof global<"u"&&typeof global.WebSocket<"u")return{type:"native",constructor:global.WebSocket};if(typeof globalThis<"u"&&typeof globalThis.WebSocketPair<"u"&&typeof globalThis.WebSocket>"u")return{type:"cloudflare",error:"Cloudflare Workers detected. WebSocket clients are not supported in Cloudflare Workers.",workaround:"Use Cloudflare Workers WebSocket API for server-side WebSocket handling, or deploy to a different runtime."};if(typeof globalThis<"u"&&globalThis.EdgeRuntime||typeof navigator<"u"&&(!((t=navigator.userAgent)===null||t===void 0)&&t.includes("Vercel-Edge")))return{type:"unsupported",error:"Edge runtime detected (Vercel Edge/Netlify Edge). WebSockets are not supported in edge functions.",workaround:"Use serverless functions or a different deployment target for WebSocket functionality."};const r=globalThis.process;if(r){const n=r.versions;if(n&&n.node){const o=n.node,i=parseInt(o.replace(/^v/,"").split(".")[0]);return i>=22?typeof globalThis.WebSocket<"u"?{type:"native",constructor:globalThis.WebSocket}:{type:"unsupported",error:`Node.js ${i} detected but native WebSocket not found.`,workaround:"Provide a WebSocket implementation via the transport option."}:{type:"unsupported",error:`Node.js ${i} detected without native WebSocket support.`,workaround:`For Node.js < 22, install "ws" package and provide it via the transport option: 379import ws from "ws" 380new RealtimeClient(url, { transport: ws })`}}}return{type:"unsupported",error:"Unknown JavaScript runtime without WebSocket support.",workaround:"Ensure you're running in a supported environment (browser, Node.js, Deno) or provide a custom WebSocket implementation."}}static getWebSocketConstructor(){const t=this.detectEnvironment();if(t.constructor)return t.constructor;let r=t.error||"WebSocket not supported in this environment.";throw t.workaround&&(r+=` 381 382Suggested solution: ${t.workaround}`),new Error(r)}static createWebSocket(t,r){const n=this.getWebSocketConstructor();return new n(t,r)}static isWebSocketSupported(){try{const t=this.detectEnvironment();return t.type==="native"||t.type==="ws"}catch{return!1}}}const nR="2.91.0",oR=`realtime-js/${nR}`,iR="1.0.0",L0="2.0.0",XC=L0,Dh=1e4,sR=1e3,AR=100;var to;(function(e){e[e.connecting=0]="connecting",e[e.open=1]="open",e[e.closing=2]="closing",e[e.closed=3]="closed"})(to||(to={}));var _t;(function(e){e.closed="closed",e.errored="errored",e.joined="joined",e.joining="joining",e.leaving="leaving"})(_t||(_t={}));var on;(function(e){e.close="phx_close",e.error="phx_error",e.join="phx_join",e.reply="phx_reply",e.leave="phx_leave",e.access_token="access_token"})(on||(on={}));var xh;(function(e){e.websocket="websocket"})(xh||(xh={}));var Jo;(function(e){e.Connecting="connecting",e.Open="open",e.Closing="closing",e.Closed="closed"})(Jo||(Jo={}));class aR{constructor(t){this.HEADER_LENGTH=1,this.USER_BROADCAST_PUSH_META_LENGTH=6,this.KINDS={userBroadcastPush:3,userBroadcast:4},this.BINARY_ENCODING=0,this.JSON_ENCODING=1,this.BROADCAST_EVENT="broadcast",this.allowedMetadataKeys=[],this.allowedMetadataKeys=t??[]}encode(t,r){if(t.event===this.BROADCAST_EVENT&&!(t.payload instanceof ArrayBuffer)&&typeof t.payload.event=="string")return r(this._binaryEncodeUserBroadcastPush(t));let n=[t.join_ref,t.ref,t.topic,t.event,t.payload];return r(JSON.stringify(n))}_binaryEncodeUserBroadcastPush(t){var r;return this._isArrayBuffer((r=t.payload)===null||r===void 0?void 0:r.payload)?this._encodeBinaryUserBroadcastPush(t):this._encodeJsonUserBroadcastPush(t)}_encodeBinaryUserBroadcastPush(t){var r,n;const o=(n=(r=t.payload)===null||r===void 0?void 0:r.payload)!==null&&n!==void 0?n:new ArrayBuffer(0);return this._encodeUserBroadcastPush(t,this.BINARY_ENCODING,o)}_encodeJsonUserBroadcastPush(t){var r,n;const o=(n=(r=t.payload)===null||r===void 0?void 0:r.payload)!==null&&n!==void 0?n:{},s=new TextEncoder().encode(JSON.stringify(o)).buffer;return this._encodeUserBroadcastPush(t,this.JSON_ENCODING,s)}_encodeUserBroadcastPush(t,r,n){var o,i;const s=t.topic,A=(o=t.ref)!==null&&o!==void 0?o:"",a=(i=t.join_ref)!==null&&i!==void 0?i:"",l=t.payload.event,c=this.allowedMetadataKeys?this._pick(t.payload,this.allowedMetadataKeys):{},g=Object.keys(c).length===0?"":JSON.stringify(c);if(a.length>255)throw new Error(`joinRef length ${a.length} exceeds maximum of 255`);if(A.length>255)throw new Error(`ref length ${A.length} exceeds maximum of 255`);if(s.length>255)throw new Error(`topic length ${s.length} exceeds maximum of 255`);if(l.length>255)throw new Error(`userEvent length ${l.length} exceeds maximum of 255`);if(g.length>255)throw new Error(`metadata length ${g.length} exceeds maximum of 255`);const I=this.USER_BROADCAST_PUSH_META_LENGTH+a.length+A.length+s.length+l.length+g.length,u=new ArrayBuffer(this.HEADER_LENGTH+I);let E=new DataView(u),d=0;E.setUint8(d++,this.KINDS.userBroadcastPush),E.setUint8(d++,a.length),E.setUint8(d++,A.length),E.setUint8(d++,s.length),E.setUint8(d++,l.length),E.setUint8(d++,g.length),E.setUint8(d++,r),Array.from(a,f=>E.setUint8(d++,f.charCodeAt(0))),Array.from(A,f=>E.setUint8(d++,f.charCodeAt(0))),Array.from(s,f=>E.setUint8(d++,f.charCodeAt(0))),Array.from(l,f=>E.setUint8(d++,f.charCodeAt(0))),Array.from(g,f=>E.setUint8(d++,f.charCodeAt(0)));var p=new Uint8Array(u.byteLength+n.byteLength);return p.set(new Uint8Array(u),0),p.set(new Uint8Array(n),u.byteLength),p.buffer}decode(t,r){if(this._isArrayBuffer(t)){let n=this._binaryDecode(t);return r(n)}if(typeof t=="string"){const n=JSON.parse(t),[o,i,s,A,a]=n;return r({join_ref:o,ref:i,topic:s,event:A,payload:a})}return r({})}_binaryDecode(t){const r=new DataView(t),n=r.getUint8(0),o=new TextDecoder;switch(n){case this.KINDS.userBroadcast:return this._decodeUserBroadcast(t,r,o)}}_decodeUserBroadcast(t,r,n){const o=r.getUint8(1),i=r.getUint8(2),s=r.getUint8(3),A=r.getUint8(4);let a=this.HEADER_LENGTH+4;const l=n.decode(t.slice(a,a+o));a=a+o;const c=n.decode(t.slice(a,a+i));a=a+i;const g=n.decode(t.slice(a,a+s));a=a+s;const I=t.slice(a,t.byteLength),u=A===this.JSON_ENCODING?JSON.parse(n.decode(I)):I,E={type:this.BROADCAST_EVENT,event:c,payload:u};return s>0&&(E.meta=JSON.parse(g)),{join_ref:null,ref:null,topic:l,event:this.BROADCAST_EVENT,payload:E}}_isArrayBuffer(t){var r;return t instanceof ArrayBuffer||((r=t==null?void 0:t.constructor)===null||r===void 0?void 0:r.name)==="ArrayBuffer"}_pick(t,r){return!t||typeof t!="object"?{}:Object.fromEntries(Object.entries(t).filter(([n])=>r.includes(n)))}}class Y0{constructor(t,r){this.callback=t,this.timerCalc=r,this.timer=void 0,this.tries=0,this.callback=t,this.timerCalc=r}reset(){this.tries=0,clearTimeout(this.timer),this.timer=void 0}scheduleTimeout(){clearTimeout(this.timer),this.timer=setTimeout(()=>{this.tries=this.tries+1,this.callback()},this.timerCalc(this.tries+1))}}var At;(function(e){e.abstime="abstime",e.bool="bool",e.date="date",e.daterange="daterange",e.float4="float4",e.float8="float8",e.int2="int2",e.int4="int4",e.int4range="int4range",e.int8="int8",e.int8range="int8range",e.json="json",e.jsonb="jsonb",e.money="money",e.numeric="numeric",e.oid="oid",e.reltime="reltime",e.text="text",e.time="time",e.timestamp="timestamp",e.timestamptz="timestamptz",e.timetz="timetz",e.tsrange="tsrange",e.tstzrange="tstzrange"})(At||(At={}));const ep=(e,t,r={})=>{var n;const o=(n=r.skipTypes)!==null&&n!==void 0?n:[];return t?Object.keys(t).reduce((i,s)=>(i[s]=lR(s,e,t,o),i),{}):{}},lR=(e,t,r,n)=>{const o=t.find(A=>A.name===e),i=o==null?void 0:o.type,s=r[e];return i&&!n.includes(i)?J0(i,s):kh(s)},J0=(e,t)=>{if(e.charAt(0)==="_"){const r=e.slice(1,e.length);return hR(t,r)}switch(e){case At.bool:return cR(t);case At.float4:case At.float8:case At.int2:case At.int4:case At.int8:case At.numeric:case At.oid:return uR(t);case At.json:case At.jsonb:return gR(t);case At.timestamp:return dR(t);case At.abstime:case At.date:case At.daterange:case At.int4range:case At.int8range:case At.money:case At.reltime:case At.text:case At.time:case At.timestamptz:case At.timetz:case At.tsrange:case At.tstzrange:return kh(t);default:return kh(t)}},kh=e=>e,cR=e=>{switch(e){case"t":return!0;case"f":return!1;default:return e}},uR=e=>{if(typeof e=="string"){const t=parseFloat(e);
382if(!Number.isNaN(t))return t}return e},gR=e=>{if(typeof e=="string")try{return JSON.parse(e)}catch{return e}return e},hR=(e,t)=>{if(typeof e!="string")return e;const r=e.length-1,n=e[r];if(e[0]==="{"&&n==="}"){let i;const s=e.slice(1,r);try{i=JSON.parse("["+s+"]")}catch{i=s?s.split(","):[]}return i.map(A=>J0(t,A))}return e},dR=e=>typeof e=="string"?e.replace(" ","T"):e,z0=e=>{const t=new URL(e);return t.protocol=t.protocol.replace(/^ws/i,"http"),t.pathname=t.pathname.replace(/\/+$/,"").replace(/\/socket\/websocket$/i,"").replace(/\/socket$/i,"").replace(/\/websocket$/i,""),t.pathname===""||t.pathname==="/"?t.pathname="/api/broadcast":t.pathname=t.pathname+"/api/broadcast",t.href};class Lu{constructor(t,r,n={},o=Dh){this.channel=t,this.event=r,this.payload=n,this.timeout=o,this.sent=!1,this.timeoutTimer=void 0,this.ref="",this.receivedResp=null,this.recHooks=[],this.refEvent=null}resend(t){this.timeout=t,this._cancelRefEvent(),this.ref="",this.refEvent=null,this.receivedResp=null,this.sent=!1,this.send()}send(){this._hasReceived("timeout")||(this.startTimeout(),this.sent=!0,this.channel.socket.push({topic:this.channel.topic,event:this.event,payload:this.payload,ref:this.ref,join_ref:this.channel._joinRef()}))}updatePayload(t){this.payload=Object.assign(Object.assign({},this.payload),t)}receive(t,r){var n;return this._hasReceived(t)&&r((n=this.receivedResp)===null||n===void 0?void 0:n.response),this.recHooks.push({status:t,callback:r}),this}startTimeout(){if(this.timeoutTimer)return;this.ref=this.channel.socket._makeRef(),this.refEvent=this.channel._replyEventName(this.ref);const t=r=>{this._cancelRefEvent(),this._cancelTimeout(),this.receivedResp=r,this._matchReceive(r)};this.channel._on(this.refEvent,{},t),this.timeoutTimer=setTimeout(()=>{this.trigger("timeout",{})},this.timeout)}trigger(t,r){this.refEvent&&this.channel._trigger(this.refEvent,{status:t,response:r})}destroy(){this._cancelRefEvent(),this._cancelTimeout()}_cancelRefEvent(){this.refEvent&&this.channel._off(this.refEvent,{})}_cancelTimeout(){clearTimeout(this.timeoutTimer),this.timeoutTimer=void 0}_matchReceive({status:t,response:r}){this.recHooks.filter(n=>n.status===t).forEach(n=>n.callback(r))}_hasReceived(t){return this.receivedResp&&this.receivedResp.status===t}}var tp;(function(e){e.SYNC="sync",e.JOIN="join",e.LEAVE="leave"})(tp||(tp={}));class CA{constructor(t,r){this.channel=t,this.state={},this.pendingDiffs=[],this.joinRef=null,this.enabled=!1,this.caller={onJoin:()=>{},onLeave:()=>{},onSync:()=>{}};const n=(r==null?void 0:r.events)||{state:"presence_state",diff:"presence_diff"};this.channel._on(n.state,{},o=>{const{onJoin:i,onLeave:s,onSync:A}=this.caller;this.joinRef=this.channel._joinRef(),this.state=CA.syncState(this.state,o,i,s),this.pendingDiffs.forEach(a=>{this.state=CA.syncDiff(this.state,a,i,s)}),this.pendingDiffs=[],A()}),this.channel._on(n.diff,{},o=>{const{onJoin:i,onLeave:s,onSync:A}=this.caller;this.inPendingSyncState()?this.pendingDiffs.push(o):(this.state=CA.syncDiff(this.state,o,i,s),A())}),this.onJoin((o,i,s)=>{this.channel._trigger("presence",{event:"join",key:o,currentPresences:i,newPresences:s})}),this.onLeave((o,i,s)=>{this.channel._trigger("presence",{event:"leave",key:o,currentPresences:i,leftPresences:s})}),this.onSync(()=>{this.channel._trigger("presence",{event:"sync"})})}static syncState(t,r,n,o){const i=this.cloneDeep(t),s=this.transformState(r),A={},a={};return this.map(i,(l,c)=>{s[l]||(a[l]=c)}),this.map(s,(l,c)=>{const g=i[l];if(g){const I=c.map(p=>p.presence_ref),u=g.map(p=>p.presence_ref),E=c.filter(p=>u.indexOf(p.presence_ref)<0),d=g.filter(p=>I.indexOf(p.presence_ref)<0);E.length>0&&(A[l]=E),d.length>0&&(a[l]=d)}else A[l]=c}),this.syncDiff(i,{joins:A,leaves:a},n,o)}static syncDiff(t,r,n,o){const{joins:i,leaves:s}={joins:this.transformState(r.joins),leaves:this.transformState(r.leaves)};return n||(n=()=>{}),o||(o=()=>{}),this.map(i,(A,a)=>{var l;const c=(l=t[A])!==null&&l!==void 0?l:[];if(t[A]=this.cloneDeep(a),c.length>0){const g=t[A].map(u=>u.presence_ref),I=c.filter(u=>g.indexOf(u.presence_ref)<0);t[A].unshift(...I)}n(A,c,a)}),this.map(s,(A,a)=>{let l=t[A];if(!l)return;const c=a.map(g=>g.presence_ref);l=l.filter(g=>c.indexOf(g.presence_ref)<0),t[A]=l,o(A,l,a),l.length===0&&delete t[A]}),t}static map(t,r){return Object.getOwnPropertyNames(t).map(n=>r(n,t[n]))}static transformState(t){return t=this.cloneDeep(t),Object.getOwnPropertyNames(t).reduce((r,n)=>{const o=t[n];return"metas"in o?r[n]=o.metas.map(i=>(i.presence_ref=i.phx_ref,delete i.phx_ref,delete i.phx_ref_prev,i)):r[n]=o,r},{})}static cloneDeep(t){return JSON.parse(JSON.stringify(t))}onJoin(t){this.caller.onJoin=t}onLeave(t){this.caller.onLeave=t}onSync(t){this.caller.onSync=t}inPendingSyncState(){return!this.joinRef||this.joinRef!==this.channel._joinRef()}}var rp;(function(e){e.ALL="*",e.INSERT="INSERT",e.UPDATE="UPDATE",e.DELETE="DELETE"})(rp||(rp={}));var pA;(function(e){e.BROADCAST="broadcast",e.PRESENCE="presence",e.POSTGRES_CHANGES="postgres_changes",e.SYSTEM="system"})(pA||(pA={}));var Fn;(function(e){e.SUBSCRIBED="SUBSCRIBED",e.TIMED_OUT="TIMED_OUT",e.CLOSED="CLOSED",e.CHANNEL_ERROR="CHANNEL_ERROR"})(Fn||(Fn={}));class zi{constructor(t,r={config:{}},n){var o,i;if(this.topic=t,this.params=r,this.socket=n,this.bindings={},this.state=_t.closed,this.joinedOnce=!1,this.pushBuffer=[],this.subTopic=t.replace(/^realtime:/i,""),this.params.config=Object.assign({broadcast:{ack:!1,self:!1},presence:{key:"",enabled:!1},private:!1},r.config),this.timeout=this.socket.timeout,this.joinPush=new Lu(this,on.join,this.params,this.timeout),this.rejoinTimer=new Y0(()=>this._rejoinUntilConnected(),this.socket.reconnectAfterMs),this.joinPush.receive("ok",()=>{this.state=_t.joined,this.rejoinTimer.reset(),this.pushBuffer.forEach(s=>s.send()),this.pushBuffer=[]}),this._onClose(()=>{this.rejoinTimer.reset(),this.socket.log("channel",`close ${this.topic} ${this._joinRef()}`),this.state=_t.closed,this.socket._remove(this)}),this._onError(s=>{this._isLeaving()||this._isClosed()||(this.socket.log("channel",`error ${this.topic}`,s),this.state=_t.errored,this.rejoinTimer.scheduleTimeout())}),this.joinPush.receive("timeout",()=>{this._isJoining()&&(this.socket.log("channel",`timeout ${this.topic}`,this.joinPush.timeout),this.state=_t.errored,this.rejoinTimer.scheduleTimeout())}),this.joinPush.receive("error",s=>{this._isLeaving()||this._isClosed()||(this.socket.log("channel",`error ${this.topic}`,s),this.state=_t.errored,this.rejoinTimer.scheduleTimeout())}),this._on(on.reply,{},(s,A)=>{this._trigger(this._replyEventName(A),s)}),this.presence=new CA(this),this.broadcastEndpointURL=z0(this.socket.endPoint),this.private=this.params.config.private||!1,!this.private&&(!((i=(o=this.params.config)===null||o===void 0?void 0:o.broadcast)===null||i===void 0)&&i.replay))throw`tried to use replay on public channel '${this.topic}'. It must be a private channel.`}subscribe(t,r=this.timeout){var n,o,i;if(this.socket.isConnected()||this.socket.connect(),this.state==_t.closed){const{config:{broadcast:s,presence:A,private:a}}=this.params,l=(o=(n=this.bindings.postgres_changes)===null||n===void 0?void 0:n.map(u=>u.filter))!==null&&o!==void 0?o:[],c=!!this.bindings[pA.PRESENCE]&&this.bindings[pA.PRESENCE].length>0||((i=this.params.config.presence)===null||i===void 0?void 0:i.enabled)===!0,g={},I={broadcast:s,presence:Object.assign(Object.assign({},A),{enabled:c}),postgres_changes:l,private:a};this.socket.accessTokenValue&&(g.access_token=this.socket.accessTokenValue),this._onError(u=>t==null?void 0:t(Fn.CHANNEL_ERROR,u)),this._onClose(()=>t==null?void 0:t(Fn.CLOSED)),this.updateJoinPayload(Object.assign({config:I},g)),this.joinedOnce=!0,this._rejoin(r),this.joinPush.receive("ok",async({postgres_changes:u})=>{var E;if(this.socket._isManualToken()||this.socket.setAuth(),u===void 0){t==null||t(Fn.SUBSCRIBED);return}else{const d=this.bindings.postgres_changes,p=(E=d==null?void 0:d.length)!==null&&E!==void 0?E:0,f=[];for(let C=0;C<p;C++){const m=d[C],{filter:{event:B,schema:S,table:k,filter:x}}=m,D=u&&u[C];if(D&&D.event===B&&zi.isFilterValueEqual(D.schema,S)&&zi.isFilterValueEqual(D.table,k)&&zi.isFilterValueEqual(D.filter,x))f.push(Object.assign(Object.assign({},m),{id:D.id}));else{this.unsubscribe(),this.state=_t.errored,t==null||t(Fn.CHANNEL_ERROR,new Error("mismatch between server and client bindings for postgres changes"));return}}this.bindings.postgres_changes=f,t&&t(Fn.SUBSCRIBED);return}}).receive("error",u=>{this.state=_t.errored,t==null||t(Fn.CHANNEL_ERROR,new Error(JSON.stringify(Object.values(u).join(", ")||"error")))}).receive("timeout",()=>{t==null||t(Fn.TIMED_OUT)})}return this}presenceState(){return this.presence.state}async track(t,r={}){return await this.send({type:"presence",event:"track",payload:t},r.timeout||this.timeout)}async untrack(t={}){return await this.send({type:"presence",event:"untrack"},t)}on(t,r,n){return this.state===_t.joined&&t===pA.PRESENCE&&(this.socket.log("channel",`resubscribe to ${this.topic} due to change in presence callbacks on joined channel`),this.unsubscribe().then(async()=>await this.subscribe())),this._on(t,r,n)}async httpSend(t,r,n={}){var o;if(r==null)return Promise.reject("Payload is required for httpSend()");const i={apikey:this.socket.apiKey?this.socket.apiKey:"","Content-Type":"application/json"};this.socket.accessTokenValue&&(i.Authorization=`Bearer ${this.socket.accessTokenValue}`);const s={method:"POST",headers:i,body:JSON.stringify({messages:[{topic:this.subTopic,event:t,payload:r,private:this.private}]})}
382,A=await this._fetchWithTimeout(this.broadcastEndpointURL,s,(o=n.timeout)!==null&&o!==void 0?o:this.timeout);if(A.status===202)return{success:!0};let a=A.statusText;try{const l=await A.json();a=l.error||l.message||a}catch{}return Promise.reject(new Error(a))}async send(t,r={}){var n,o;if(!this._canPush()&&t.type==="broadcast"){console.warn("Realtime send() is automatically falling back to REST API. This behavior will be deprecated in the future. Please use httpSend() explicitly for REST delivery.");const{event:i,payload:s}=t,A={apikey:this.socket.apiKey?this.socket.apiKey:"","Content-Type":"application/json"};this.socket.accessTokenValue&&(A.Authorization=`Bearer ${this.socket.accessTokenValue}`);const a={method:"POST",headers:A,body:JSON.stringify({messages:[{topic:this.subTopic,event:i,payload:s,private:this.private}]})};try{const l=await this._fetchWithTimeout(this.broadcastEndpointURL,a,(n=r.timeout)!==null&&n!==void 0?n:this.timeout);return await((o=l.body)===null||o===void 0?void 0:o.cancel()),l.ok?"ok":"error"}catch(l){return l.name==="AbortError"?"timed out":"error"}}else return new Promise(i=>{var s,A,a;const l=this._push(t.type,t,r.timeout||this.timeout);t.type==="broadcast"&&!(!((a=(A=(s=this.params)===null||s===void 0?void 0:s.config)===null||A===void 0?void 0:A.broadcast)===null||a===void 0)&&a.ack)&&i("ok"),l.receive("ok",()=>i("ok")),l.receive("error",()=>i("error")),l.receive("timeout",()=>i("timed out"))})}updateJoinPayload(t){this.joinPush.updatePayload(t)}unsubscribe(t=this.timeout){this.state=_t.leaving;const r=()=>{this.socket.log("channel",`leave ${this.topic}`),this._trigger(on.close,"leave",this._joinRef())};this.joinPush.destroy();let n=null;return new Promise(o=>{n=new Lu(this,on.leave,{},t),n.receive("ok",()=>{r(),o("ok")}).receive("timeout",()=>{r(),o("timed out")}).receive("error",()=>{o("error")}),n.send(),this._canPush()||n.trigger("ok",{})}).finally(()=>{n==null||n.destroy()})}teardown(){this.pushBuffer.forEach(t=>t.destroy()),this.pushBuffer=[],this.rejoinTimer.reset(),this.joinPush.destroy(),this.state=_t.closed,this.bindings={}}async _fetchWithTimeout(t,r,n){const o=new AbortController,i=setTimeout(()=>o.abort(),n),s=await this.socket.fetch(t,Object.assign(Object.assign({},r),{signal:o.signal}));return clearTimeout(i),s}_push(t,r,n=this.timeout){if(!this.joinedOnce)throw`tried to push '${t}' to '${this.topic}' before joining. Use channel.subscribe() before pushing events`;let o=new Lu(this,t,r,n);return this._canPush()?o.send():this._addToPushBuffer(o),o}_addToPushBuffer(t){if(t.startTimeout(),this.pushBuffer.push(t),this.pushBuffer.length>AR){const r=this.pushBuffer.shift();r&&(r.destroy(),this.socket.log("channel",`discarded push due to buffer overflow: ${r.event}`,r.payload))}}_onMessage(t,r,n){return r}_isMember(t){return this.topic===t}_joinRef(){return this.joinPush.ref}_trigger(t,r,n){var o,i;const s=t.toLocaleLowerCase(),{close:A,error:a,leave:l,join:c}=on;if(n&&[A,a,l,c].indexOf(s)>=0&&n!==this._joinRef())return;let I=this._onMessage(s,r,n);if(r&&!I)throw"channel onMessage callbacks must return the payload, modified or unmodified";["insert","update","delete"].includes(s)?(o=this.bindings.postgres_changes)===null||o===void 0||o.filter(u=>{var E,d,p;return((E=u.filter)===null||E===void 0?void 0:E.event)==="*"||((p=(d=u.filter)===null||d===void 0?void 0:d.event)===null||p===void 0?void 0:p.toLocaleLowerCase())===s}).map(u=>u.callback(I,n)):(i=this.bindings[s])===null||i===void 0||i.filter(u=>{var E,d,p,f,C,m,B,S;if(["broadcast","presence","postgres_changes"].includes(s))if("id"in u){const k=u.id,x=(E=u.filter)===null||E===void 0?void 0:E.event;return k&&((d=r.ids)===null||d===void 0?void 0:d.includes(k))&&(x==="*"||(x==null?void 0:x.toLocaleLowerCase())===((p=r.data)===null||p===void 0?void 0:p.type.toLocaleLowerCase()))&&(!(!((f=u.filter)===null||f===void 0)&&f.table)||u.filter.table===((C=r.data)===null||C===void 0?void 0:C.table))}else{const k=(B=(m=u==null?void 0:u.filter)===null||m===void 0?void 0:m.event)===null||B===void 0?void 0:B.toLocaleLowerCase();return k==="*"||k===((S=r==null?void 0:r.event)===null||S===void 0?void 0:S.toLocaleLowerCase())}else return u.type.toLocaleLowerCase()===s}).map(u=>{if(typeof I=="object"&&"ids"in I){const E=I.data,{schema:d,table:p,commit_timestamp:f,type:C,errors:m}=E;I=Object.assign(Object.assign({},{schema:d,table:p,commit_timestamp:f,eventType:C,new:{},old:{},errors:m}),this._getPayloadRecords(E))}u.callback(I,n)})}_isClosed(){return this.state===_t.closed}_isJoined(){return this.state===_t.joined}_isJoining(){return this.state===_t.joining}_isLeaving(){return this.state===_t.leaving}_replyEventName(t){return`chan_reply_${t}`}_on(t,r,n){const o=t.toLocaleLowerCase(),i={type:o,filter:r,callback:n};return this.bindings[o]?this.bindings[o].push(i):this.bindings[o]=[i],this}_off(t,r){const n=t.toLocaleLowerCase();return this.bindings[n]&&(this.bindings[n]=this.bindings[n].filter(o=>{var i;return!(((i=o.type)===null||i===void 0?void 0:i.toLocaleLowerCase())===n&&zi.isEqual(o.filter,r))})),this}static isEqual(t,r){if(Object.keys(t).length!==Object.keys(r).length)return!1;for(const n in t)if(t[n]!==r[n])return!1;return!0}static isFilterValueEqual(t,r){return(t??void 0)===(r??void 0)}_rejoinUntilConnected(){this.rejoinTimer.scheduleTimeout(),this.socket.isConnected()&&this._rejoin()}_onClose(t){this._on(on.close,{},t)}_onError(t){this._on(on.error,{},r=>t(r))}_canPush(){return this.socket.isConnected()&&this._isJoined()}_rejoin(t=this.timeout){this._isLeaving()||(this.socket._leaveOpenTopic(this.topic),this.state=_t.joining,this.joinPush.resend(t))}_getPayloadRecords(t){const r={new:{},old:{}};return(t.type==="INSERT"||t.type==="UPDATE")&&(r.new=ep(t.columns,t.record)),(t.type==="UPDATE"||t.type==="DELETE")&&(r.old=ep(t.columns,t.old_record)),r}}const Yu=()=>{},za={HEARTBEAT_INTERVAL:25e3,RECONNECT_DELAY:10,HEARTBEAT_TIMEOUT_FALLBACK:100},IR=[1e3,2e3,5e3,1e4],fR=1e4,CR=` 383 addEventListener("message", (e) => { 384 if (e.data.event === "start") { 385 setInterval(() => postMessage({ event: "keepAlive" }), e.data.interval); 386 } 387 });`;class pR{constructor(t,r){var n;if(this.accessTokenValue=null,this.apiKey=null,this._manuallySetToken=!1,this.channels=new Array,this.endPoint="",this.httpEndpoint="",this.headers={},this.params={},this.timeout=Dh,this.transport=null,this.heartbeatIntervalMs=za.HEARTBEAT_INTERVAL,this.heartbeatTimer=void 0,this.pendingHeartbeatRef=null,this.heartbeatCallback=Yu,this.ref=0,this.reconnectTimer=null,this.vsn=XC,this.logger=Yu,this.conn=null,this.sendBuffer=[],this.serializer
387=new aR,this.stateChangeCallbacks={open:[],close:[],error:[],message:[]},this.accessToken=null,this._connectionState="disconnected",this._wasManualDisconnect=!1,this._authPromise=null,this._heartbeatSentAt=null,this._resolveFetch=o=>o?(...i)=>o(...i):(...i)=>fetch(...i),!(!((n=r==null?void 0:r.params)===null||n===void 0)&&n.apikey))throw new Error("API key is required to connect to Realtime");this.apiKey=r.params.apikey,this.endPoint=`${t}/${xh.websocket}`,this.httpEndpoint=z0(t),this._initializeOptions(r),this._setupReconnectionTimer(),this.fetch=this._resolveFetch(r==null?void 0:r.fetch)}connect(){if(!(this.isConnecting()||this.isDisconnecting()||this.conn!==null&&this.isConnected())){if(this._setConnectionState("connecting"),this.accessToken&&!this._authPromise&&this._setAuthSafely("connect"),this.transport)this.conn=new this.transport(this.endpointURL());else try{this.conn=rR.createWebSocket(this.endpointURL())}catch(t){this._setConnectionState("disconnected");const r=t.message;throw r.includes("Node.js")?new Error(`${r} 388 389To use Realtime in Node.js, you need to provide a WebSocket implementation: 390 391Option 1: Use Node.js 22+ which has native WebSocket support 392Option 2: Install and provide the "ws" package: 393 394 npm install ws 395 396 import ws from "ws" 397 const client = new RealtimeClient(url, { 398 ...options, 399 transport: ws 400 })`):new Error(`WebSocket not available: ${r}`)}this._setupConnectionHandlers()}}endpointURL(){return this._appendParams(this.endPoint,Object.assign({},this.params,{vsn:this.vsn}))}disconnect(t,r){if(!this.isDisconnecting())if(this._setConnectionState("disconnecting",!0),this.conn){const n=setTimeout(()=>{this._setConnectionState("disconnected")},100);this.conn.onclose=()=>{clearTimeout(n),this._setConnectionState("disconnected")},typeof this.conn.close=="function"&&(t?this.conn.close(t,r??""):this.conn.close()),this._teardownConnection()}else this._setConnectionState("disconnected")}getChannels(){return this.channels}async removeChannel(t){const r=await t.unsubscribe();return this.channels.length===0&&this.disconnect(),r}async removeAllChannels(){const t=await Promise.all(this.channels.map(r=>r.unsubscribe()));return this.channels=[],this.disconnect(),t}log(t,r,n){this.logger(t,r,n)}connectionState(){switch(this.conn&&this.conn.readyState){case to.connecting:return Jo.Connecting;case to.open:return Jo.Open;case to.closing:return Jo.Closing;default:return Jo.Closed}}isConnected(){return this.connectionState()===Jo.Open}isConnecting(){return this._connectionState==="connecting"}isDisconnecting(){return this._connectionState==="disconnecting"}channel(t,r={config:{}}){const n=`realtime:${t}`,o=this.getChannels().find(i=>i.topic===n);if(o)return o;{const i=new zi(`realtime:${t}`,r,this);return this.channels.push(i),i}}push(t){const{topic:r,event:n,payload:o,ref:i}=t,s=()=>{this.encode(t,A=>{var a;(a=this.conn)===null||a===void 0||a.send(A)})};this.log("push",`${r} ${n} (${i})`,o),this.isConnected()?s():this.sendBuffer.push(s)}async setAuth(t=null){this._authPromise=this._performAuth(t);try{await this._authPromise}finally{this._authPromise=null}}_isManualToken(){return this._manuallySetToken}async sendHeartbeat(){var t;if(!this.isConnected()){try{this.heartbeatCallback("disconnected")}catch(r){this.log("error","error in heartbeat callback",r)}return}if(this.pendingHeartbeatRef){this.pendingHeartbeatRef=null,this._heartbeatSentAt=null,this.log("transport","heartbeat timeout. Attempting to re-establish connection");try{this.heartbeatCallback("timeout")}catch(r){this.log("error","error in heartbeat callback",r)}this._wasManualDisconnect=!1,(t=this.conn)===null||t===void 0||t.close(sR,"heartbeat timeout"),setTimeout(()=>{var r;this.isConnected()||(r=this.reconnectTimer)===null||r===void 0||r.sc
vendor: 3,886 bytes, line 400
400heduleTimeout()},za.HEARTBEAT_TIMEOUT_FALLBACK);return}this._heartbeatSentAt=Date.now(),this.pendingHeartbeatRef=this._makeRef(),this.push({topic:"phoenix",event:"heartbeat",payload:{},ref:this.pendingHeartbeatRef});try{this.heartbeatCallback("sent")}catch(r){this.log("error","error in heartbeat callback",r)}this._setAuthSafely("heartbeat")}onHeartbeat(t){this.heartbeatCallback=t}flushSendBuffer(){this.isConnected()&&this.sendBuffer.length>0&&(this.sendBuffer.forEach(t=>t()),this.sendBuffer=[])}_makeRef(){let t=this.ref+1;return t===this.ref?this.ref=0:this.ref=t,this.ref.toString()}_leaveOpenTopic(t){let r=this.channels.find(n=>n.topic===t&&(n._isJoined()||n._isJoining()));r&&(this.log("transport",`leaving duplicate topic "${t}"`),r.unsubscribe())}_remove(t){this.channels=this.channels.filter(r=>r.topic!==t.topic)}_onConnMessage(t){this.decode(t.data,r=>{if(r.topic==="phoenix"&&r.event==="phx_reply"&&r.ref&&r.ref===this.pendingHeartbeatRef){const l=this._heartbeatSentAt?Date.now()-this._heartbeatSentAt:void 0;try{this.heartbeatCallback(r.payload.status==="ok"?"ok":"error",l)}catch(c){this.log("error","error in heartbeat callback",c)}this._heartbeatSentAt=null,this.pendingHeartbeatRef=null}const{topic:n,event:o,payload:i,ref:s}=r,A=s?`(${s})`:"",a=i.status||"";this.log("receive",`${a} ${n} ${o} ${A}`.trim(),i),this.channels.filter(l=>l._isMember(n)).forEach(l=>l._trigger(o,i,s)),this._triggerStateCallbacks("message",r)})}_clearTimer(t){var r;t==="heartbeat"&&this.heartbeatTimer?(clearInterval(this.heartbeatTimer),this.heartbeatTimer=void 0):t==="reconnect"&&((r=this.reconnectTimer)===null||r===void 0||r.reset())}_clearAllTimers(){this._clearTimer("heartbeat"),this._clearTimer("reconnect")}_setupConnectionHandlers(){this.conn&&("binaryType"in this.conn&&(this.conn.binaryType="arraybuffer"),this.conn.onopen=()=>this._onConnOpen(),this.conn.onerror=t=>this._onConnError(t),this.conn.onmessage=t=>this._onConnMessage(t),this.conn.onclose=t=>this._onConnClose(t),this.conn.readyState===to.open&&this._onConnOpen())}_teardownConnection(){if(this.conn){if(this.conn.readyState===to.open||this.conn.readyState===to.connecting)try{this.conn.close()}catch(t){this.log("error","Error closing connection",t)}this.conn.onopen=null,this.conn.onerror=null,this.conn.onmessage=null,this.conn.onclose=null,this.conn=null}this._clearAllTimers(),this._terminateWorker(),this.channels.forEach(t=>t.teardown())}_onConnOpen(){this._setConnectionState("connected"),this.log("transport",`connected to ${this.endpointURL()}`),(this._authPromise||(this.accessToken&&!this.accessTokenValue?this.setAuth():Promise.resolve())).then(()=>{this.flushSendBuffer()}).catch(r=>{this.log("error","error waiting for auth on connect",r),this.flushSendBuffer()}),this._clearTimer("reconnect"),this.worker?this.workerRef||this._startWorkerHeartbeat():this._startHeartbeat(),this._triggerStateCallbacks("open")}_startHeartbeat(){this.heartbeatTimer&&clearInterval(this.heartbeatTimer),this.heartbeatTimer=setInterval(()=>this.sendHeartbeat(),this.heartbeatIntervalMs)}_startWorkerHeartbeat(){this.workerUrl?this.log("worker",`starting worker for from ${this.workerUrl}`):this.log("worker","starting default worker");const t=this._workerObjectUrl(this.workerUrl);this.workerRef=new Worker(t),this.workerRef.onerror=r=>{this.log("worker","worker error",r.message),this._terminateWorker()},this.workerRef.onmessage=r=>{r.data.event==="keepAlive"&&this.sendHeartbeat()},this.workerRef.postMessage({event:"start",interval:this.heartbeatIntervalMs})}_terminateWorker(){this.workerRef&&(this.log("worker","terminating worker"),this.workerRef.terminate(),this.workerRef=void 0)}_onConnClose(t){var r;this._setConnectionState("disconnected"),this.log("transport","close",t),this._triggerChanError(),this._clearTimer("heartbeat"),this._wasManualDisconnect||(r=this.reconnectTimer)===null||r===void 0||r.sc
400heduleTimeout(),this._triggerStateCallbacks("close",t)}_onConnError(t){this._setConnectionState("disconnected"),this.log("transport",`${t}`),this._triggerChanError(),this._triggerStateCallbacks("error",t)}_triggerChanError(){this.channels.forEach(t=>t._trigger(on.error))}_appendParams(t,r){if(Object.keys(r).length===0)return t;const n=t.match(/\?/)?"&":"?",o=new URLSearchParams(r);return`${t}${n}${o}`}_workerObjectUrl(t){let r;if(t)r=t;else{const n=new Blob([CR],{type:"application/javascript"});r=URL.createObjectURL(n)}return r}_setConnectionState(t,r=!1){this._connectionState=t,t==="connecting"?this._wasManualDisconnect=!1:t==="disconnecting"&&(this._wasManualDisconnect=r)}async _performAuth(t=null){let r,n=!1;if(t)r=t,n=!0;else if(this.accessToken)try{r=await this.accessToken()}catch(o){this.log("error","Error fetching access token from callback",o),r=this.accessTokenValue}else r=this.accessTokenValue;n?this._manuallySetToken=!0:this.accessToken&&(this._manuallySetToken=!1),this.accessTokenValue!=r&&(this.accessTokenValue=r,this.channels.forEach(o=>{const i={access_token:r,version:oR};r&&o.updateJoinPayload(i),o.joinedOnce&&o._isJoined()&&o._push(on.access_token,{access_token:r})}))}async _waitForAuthIfNeeded(){this._authPromise&&await this._authPromise}_setAuthSafely(t="general"){this._isManualToken()||this.setAuth().catch(r=>{this.log("error",`Error setting auth in ${t}`,r)})}_triggerStateCallbacks(t,r){try{this.stateChangeCallbacks[t].forEach(n=>{try{n(r)}catch(o){this.log("error",`error in ${t} callback`,o)}})}catch(n){this.log("error",`error triggering ${t} callbacks`,n)}}_setupReconnectionTimer(){this.reconnectTimer=new Y0(async()=>{setTimeout(async()=>{await this._waitForAuthIfNeeded(),this.isConnected()||this.connect()},za.RECONNECT_DELAY)},this.reconnectAfterMs)}_initializeOptions(t){var r,n,o,i,s,A,a,l,c,g,I,u;switch(this.transport=(r=t==null?void 0:t.transport)!==null&&r!==void 0?r:null,this.timeout=(n=t==null?void 0:t.timeout)!==null&&n!==void 0?n:Dh,this.heartbeatIntervalMs=(o=t==null?void 0:t.heartbeatIntervalMs)!==null&&o!==void 0?o:za.HEARTBEAT_INTERVAL,this.worker=(i=t==null?void 0:t.worker)!==null&&i!==void 0?i:!1,this.accessToken=(s=t==null?void 0:t.accessToken)!==null&&s!==void 0?s:null,this.heartbeatCallback=(A=t==null?void 0:t.heartbeatCallback)!==null&&A!==void 0?A:Yu,this.vsn=(a=t==null?void 0:t.vsn)!==null&&a!==void 0?a:XC,t!=null&&t.params&&(this.params=t.params),t!=null&&t.logger&&(this.logger=t.logger),(t!=null&&t.logLevel||t!=null&&t.log_level)&&(this.logLevel=t.logLevel||t.log_level,this.params=Object.assign(Object.assign({},this.params),{log_level:this.logLevel})),this.reconnectAfterMs=(l=t==null?void 0:t.reconnectAfterMs)!==null&&l!==void 0?l:E=>IR[E-1]||fR,this.vsn){case iR:this.encode=(c=t==null?void 0:t.encode)!==null&&c!==void 0?c:(E,d)=>d(JSON.stringify(E)),this.decode=(g=t==null?void 0:t.decode)!==null&&g!==void 0?g:(E,d)=>d(JSON.parse(E));break;case L0:this.encode=(I=t==null?void 0:t.encode)!==null&&I!==void 0?I:this.serializer.encode.bind(this.serializer),this.decode=(u=t==null?void 0:t.decode)!==null&&u!==void 0?u:this.serializer.decode.bind(this.serializer);break;default:throw new Error(`Unsupported serializer version: ${this.vsn}`)}if(this.worker){if(typeof window<"u"&&!window.Worker)throw new Error("Web Worker is not supported");this.workerUrl=t==null?void 0:t.workerUrl}}}var jA=class extends Error{constructor(e,t){var r;super(e),this.name="IcebergError",this.status=t.status,this.icebergType=t.icebergType,this.icebergCode=t.icebergCode,this.details=t.details,this.isCommitStateUnknown=t.icebergType==="CommitStateUnknownException"||[500,502,504].includes(t.status)&&((r=t.icebergType)==null?void 0:r.includes("CommitState"))===!0}isNotFound(){return this.status===404}isConflict(){return this.status===409}isAuthenticationTimeout(){return this.status===419}};function ER(e,t,r){const n=new URL(t,e);if(r)for(const[o,i]of Object.entries(r))i!==void 0&&n.searchParams.set(o,i);return n.toString()}async function mR(e){return!e||e.type==="none"?{}:e.type==="bearer"?{Authorization:`Bearer ${e.token}`}:e.type==="header"?{[e.name]:e.value}:e.type==="custom"?await e.getHeaders():{}}function wR(e){const t=e.fetchImpl??globalThis.fetch;return{async request({method:r,path:n,query:o,body:i,headers:s}){const A=ER(e.baseUrl,n,o),a=await mR(e.auth),l=await t(A,{method:r,headers:{...i?{"Content-Type":"application/json"}:{},...a,...s},body:i?JSON.stringify(i):void 0}),c=await l.text(),g=(l.headers.get("content-type")||"").includes("application/json"),I=g&&c?JSON.parse(c):c;if(!l.ok){const u=g?I:void 0,E=u==null?void 0:u.error;throw new jA((E==null?void 0:E.message)??`Request failed with status ${l.status}`,{status:l.status,icebergType:E==null?void 0:E.type,icebergCode:E==null?void 0:E.
400code,details:u})}return{status:l.status,headers:l.headers,data:I}}}}function qa(e){return e.join("�")}var BR=class{constructor(e,t=""){this.client=e,this.prefix=t}async listNamespaces(e){const t=e?{parent:qa(e.namespace)}:void 0;return(await this.client.request({method:"GET",path:`${this.prefix}/namespaces`,query:t})).data.namespaces.map(n=>({namespace:n}))}async createNamespace(e,t){const r={namespace:e.namespace,properties:t==null?void 0:t.properties};return(await this.client.request({method:"POST",path:`${this.prefix}/namespaces`,body:r})).data}async dropNamespace(e){await this.client.request({method:"DELETE",path:`${this.prefix}/namespaces/${qa(e.namespace)}`})}async loadNamespaceMetadata(e){return{properties:(await this.client.request({method:"GET",path:`${this.prefix}/namespaces/${qa(e.namespace)}`})).data.properties}}async namespaceExists(e){try{return await this.client.request({method:"HEAD",path:`${this.prefix}/namespaces/${qa(e.namespace)}`}),!0}catch(t){if(t instanceof jA&&t.status===404)return!1;throw t}}async createNamespaceIfNotExists(e,t){try{return await this.createNamespace(e,t)}catch(r){if(r instanceof jA&&r.status===409)return;throw r}}};function vi(e){return e.join("�")}var yR=class{constructor(e,t="",r){this.client=e,this.prefix=t,this.accessDelegation=r}async listTables(e){return(await this.client.request({method:"GET",path:`${this.prefix}/namespaces/${vi(e.namespace)}/tables`})).data.identifiers}async createTable(e,t){const r={};return this.accessDelegation&&(r["X-Iceberg-Access-Delegation"]=this.accessDelegation),(await this.client.request({method:"POST",path:`${this.prefix}/namespaces/${vi(e.namespace)}/tables`,body:t,headers:r})).data.metadata}async updateTable(e,t){const r=await this.client.request({method:"POST",path:`${this.prefix}/namespaces/${vi(e.namespace)}/tables/${e.name}`,body:t});return{"metadata-location":r.data["metadata-location"],metadata:r.data.metadata}}async dropTable(e,t){await this.client.request({method:"DELETE",path:`${this.prefix}/namespaces/${vi(e.namespace)}/tables/${e.name}`,query:{purgeRequested:String((t==null?void 0:t.purge)??!1)}})}async loadTable(e){const t={};return this.accessDelegation&&(t["X-Iceberg-Access-Delegation"]=this.accessDelegation),(await this.client.request({method:"GET",path:`${this.prefix}/namespaces/${vi(e.namespace)}/tables/${e.name}`,headers:t})).data.metadata}async tableExists(e){const t={};this.accessDelegation&&(t["X-Iceberg-Access-Delegation"]=this.accessDelegation);try{return await this.client.request({method:"HEAD",path:`${this.prefix}/namespaces/${vi(e.namespace)}/tables/${e.name}`,headers:t}),!0}catch(r){if(r instanceof jA&&r.status===404)return!1;throw r}}async createTableIfNotExists(e,t){try{return await this.createTable(e,t)}catch(r){if(r instanceof jA&&r.status===409)return await this.loadTable({namespace:e.namespace,name:t.name});throw r}}},QR=class{constructor(e){var n;let t="v1";e.catalogName&&(t+=`/${e.catalogName}`);const r=e.baseUrl.endsWith("/")?e.baseUrl:`${e.baseUrl}/`;this.client=wR({baseUrl:r,auth:e.auth,fetchImpl:e.fetch}),this.accessDelegation=(n=e.accessDelegation)==null?void 0:n.join(","),this.namespaceOps=new BR(this.client,t),this.tableOps=new yR(this.client,t,this.accessDelegation)}async listNamespaces(e){return this.namespaceOps.listNamespaces(e)}async createNamespace(e,t){return this.namespaceOps.createNamespace(e,t)}async dropNamespace(e){await this.namespaceOps.dropNamespace(e)}async loadNamespaceMetadata(e){return this.namespaceOps.loadNamespaceMetadata(e)}async listTables(e){return this.tableOps.listTables(e)}async createTable(e,t){return this.tableOps.createTable(e,t)}async updateTable(e,t){return this.tableOps.updateTable(e,t)}async dropTable(e,t){await this.tableOps.dropTable(e,t)}async loadTable(e){return this.tableOps.loadTable(e)}async namespaceExists(e){return this.namespaceOps.namespaceExists(e)}async tableExists(e){return this.tableOps.tableExists(e)}async createNamespaceIfNotExists(e,t){return this.namespaceOps.createNamespaceIfNotExists(e,t)}async createTableIfNotExists(e,t){return this.tableOps.createTableIfNotExists(e,t)}}
400,Vc=class extends Error{constructor(e){super(e),this.__isStorageError=!0,this.name="StorageError"}};function pt(e){return typeof e=="object"&&e!==null&&"__isStorageError"in e}var vR=class extends Vc{constructor(e,t,r){super(e),this.name="StorageApiError",this.status=t,this.statusCode=r}toJSON(){return{name:this.name,message:this.message,status:this.status,statusCode:this.statusCode}}},bh=class extends Vc{constructor(e,t){super(e),this.name="StorageUnknownError",this.originalError=t}};const mI=e=>e?(...t)=>e(...t):(...t)=>fetch(...t),SR=()=>Response,Mh=e=>{if(Array.isArray(e))return e.map(r=>Mh(r));if(typeof e=="function"||e!==Object(e))return e;const t={};return Object.entries(e).forEach(([r,n])=>{const o=r.replace(/([-_][a-z])/gi,i=>i.toUpperCase().replace(/[-_]/g,""));t[o]=Mh(n)}),t},DR=e=>{if(typeof e!="object"||e===null)return!1;const t=Object.getPrototypeOf(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},xR=e=>!e||typeof e!="string"||e.length===0||e.length>100||e.trim()!==e||e.includes("/")||e.includes("\\")?!1:/^[\w!.\*'() &$@=;:+,?-]+$/.test(e);function HA(e){"@babel/helpers - typeof";return HA=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},HA(e)}function kR(e,t){if(HA(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(HA(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function bR(e){var t=kR(e,"string");return HA(t)=="symbol"?t:t+""}function MR(e,t,r){return(t=bR(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function np(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),r.push.apply(r,n)}return r}function Fe(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?np(Object(r),!0).forEach(function(n){MR(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):np(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}const Ju=e=>{var t;return e.msg||e.message||e.error_description||(typeof e.error=="string"?e.error:(t=e.error)===null||t===void 0?void 0:t.message)||JSON.stringify(e)},NR=async(e,t,r)=>{e instanceof await SR()&&!(r!=null&&r.noResolveJson)?e.json().then(n=>{const o=e.status||500,i=(n==null?void 0:n.statusCode)||o+"";t(new vR(Ju(n),o,i))}).catch(n=>{t(new bh(Ju(n),n))}):t(new bh(Ju(e),e))},_R=(e,t,r,n)=>{const o={method:e,headers:(t==null?void 0:t.headers)||{}};return e==="GET"||!n?o:(DR(n)?(o.headers=Fe({"Content-Type":"application/json"},t==null?void 0:t.headers),o.body=JSON.stringify(n)):o.body=n,t!=null&&t.duplex&&(o.duplex=t.duplex),Fe(Fe({},o),r))};async function aa(e,t,r,n,o,i){return new Promise((s,A)=>{e(r,_R(t,n,o,i)).then(a=>{if(!a.ok)throw a;return n!=null&&n.noResolveJson?a:a.json()}).then(a=>s(a)).catch(a=>NR(a,A,n))})}async function LA(e,t,r,n){return aa(e,"GET",t,r,n)}async function en(e,t,r,n,o){return aa(e,"POST",t,n,o,r)}async function Nh(e,t,r,n,o){return aa(e,"PUT",t,n,o,r)}async function FR(e,t,r,n){return aa(e,"HEAD",t,Fe(Fe({},r),{},{noResolveJson:!0}),n)}async function wI(e,t,r,n,o){return aa(e,"DELETE",t,n,o,r)}var RR=class{constructor(e,t){this.downloadFn=e,this.shouldThrowOnError=t}then(e,t){return this.execute().then(e,t)}async execute(){var e=this;try{return{data:(await e.downloadFn()).body,error:null}}catch(t){if(e.shouldThrowOnError)throw t;if(pt(t))return{data:null,error:t};throw t}}};let q0;q0=Symbol.toStringTag;var TR=class{constructor(e,t){this.downloadFn=e,this.shouldThrowOnError=t,this[q0]="BlobDownloadBuilder",this.promise=null}asStream(){return new RR(this.downloadFn,this.shouldThrowOnError)}then(e,t){return this.getPromise().then(e,t)}catch(e){return this.getPromise().catch(e)}finally(e){return this.getPromise().finally(e)}getPromise(){return this.promise||(this.promise=this.execute()),this.promise}async execute(){var e=this;try{return{data:await(await e.downloadFn()).blob(),error:null}}catch(t){if(e.shouldThrowOnError)throw t;if(pt(t))return{data:null,error:t};throw t}}};const UR={limit:100,offset:0,sortBy:{column:"name",order:"asc"}},op={cacheControl:"3600",contentType:"text/plain;charset=UTF-8",upsert:!1};var GR=class{constructor(e,t={},r,n){this.shouldThrowOnError=!1,this.url=e,this.headers=t,this.bucketId=r,this.fetch=mI(n)}throwOnError(){return this.shouldThrowOnError=!0,this}async uploadOrUpdate(e,t,r,n){var o=this;try{let i;const s=Fe(Fe({},op),n);let A=Fe(Fe({},o.headers),e==="POST"&&{"x-upsert":String(s.upsert)});const a=s.metadata;typeof Blob<"u"&&r instanceof Blob?(i=new FormData,i.append("cacheControl",s.cacheControl),a&&i.append("metadata",o.encodeMetadata(a)),i.append("",r)):typeof FormData<"u"&&r instanceof FormData?(i=r,i.has("cacheControl")||i.append("cacheControl",s.cacheControl),a&&!i.has("metadata")&&i.append("metadata",o.encodeMetadata(a))):(i=r,A["cache-control"]=`max-age=${s.cacheControl}`,A["content-type"]=s.contentType,a&&(A["x-metadata"]=o.toBase64(o.encodeMetadata(a))),(typeof ReadableStream<"u"&&i instanceof ReadableStream||i&&typeof i=="object"&&"pipe"in i&&typeof i.pipe=="function")&&!s.duplex&&(s.duplex="half")),n!=null&&n.headers&&(A=Fe(Fe({},A),n.headers));const l=o._removeEmptyFolders(t),c=o._getFinalPath(l),g=await(e=="PUT"?Nh:en)(o.fetch,`${o.url}/object/${c}`,i,Fe({headers:A},s!=null&&s.duplex?{duplex:s.duplex}:{}));return{data:{path:l,id:g.Id,fullPath:g.Key},error:null}}catch(i){if(o.shouldThrowOnError)throw i;if(pt(i))return{data:null,error:i};throw i}}async upload(e,t,r){return this.uploadOrUpdate("POST",e,t,r)}async uploadToSignedUrl(e,t,r,n){var o=this;const i=o._removeEmptyFolders(e),s=o._getFinalPath(i),A=new URL(o.url+`/object/upload/sign/${s}`);A.searchParams.set("token",t);try{let a;const l=Fe({upsert:op.upsert},n),c=Fe(Fe({},o.headers),{"x-upsert":String(l.upsert)});return typeof Blob<"u"&&r instanceof Blob?(a=new FormData,a.append("cacheControl",l.cacheControl),a.append("",r)):typeof FormData<"u"&&r instanceof FormData?(a=r,a.append("cacheControl",l.cacheControl)):(a=r,c["cac
400he-control"]=`max-age=${l.cacheControl}`,c["content-type"]=l.contentType),{data:{path:i,fullPath:(await Nh(o.fetch,A.toString(),a,{headers:c})).Key},error:null}}catch(a){if(o.shouldThrowOnError)throw a;if(pt(a))return{data:null,error:a};throw a}}async createSignedUploadUrl(e,t){var r=this;try{let n=r._getFinalPath(e);const o=Fe({},r.headers);t!=null&&t.upsert&&(o["x-upsert"]="true");const i=await en(r.fetch,`${r.url}/object/upload/sign/${n}`,{},{headers:o}),s=new URL(r.url+i.url),A=s.searchParams.get("token");if(!A)throw new Vc("No token returned by API");return{data:{signedUrl:s.toString(),path:e,token:A},error:null}}catch(n){if(r.shouldThrowOnError)throw n;if(pt(n))return{data:null,error:n};throw n}}async update(e,t,r){return this.uploadOrUpdate("PUT",e,t,r)}async move(e,t,r){var n=this;try{return{data:await en(n.fetch,`${n.url}/object/move`,{bucketId:n.bucketId,sourceKey:e,destinationKey:t,destinationBucket:r==null?void 0:r.destinationBucket},{headers:n.headers}),error:null}}catch(o){if(n.shouldThrowOnError)throw o;if(pt(o))return{data:null,error:o};throw o}}async copy(e,t,r){var n=this;try{return{data:{path:(await en(n.fetch,`${n.url}/object/copy`,{bucketId:n.bucketId,sourceKey:e,destinationKey:t,de
400stinationBucket:r==null?void 0:r.destinationBucket},{headers:n.headers})).Key},error:null}}catch(o){if(n.shouldThrowOnError)throw o;if(pt(o))return{data:null,error:o};throw o}}async createSignedUrl(e,t,r){var n=this;try{let o=n._getFinalPath(e),i=await en(n.fetch,`${n.url}/object/sign/${o}`,Fe({expiresIn:t},r!=null&&r.transform?{transform:r.transform}:{}),{headers:n.headers});const s=r!=null&&r.download?`&download=${r.download===!0?"":r.download}`:"";return i={signedUrl:encodeURI(`${n.url}${i.signedURL}${s}`)},{data:i,error:null}}catch(o){if(n.shouldThrowOnError)throw o;if(pt(o))return{data:null,error:o};throw o}}async createSignedUrls(e,t,r){var n=this;try{const o=await en(n.fetch,`${n.url}/object/sign/${n.bucketId}`,{expiresIn:t,paths:e},{headers:n.headers}),i=r!=null&&r.download?`&download=${r.download===!0?"":r.download}`:"";return{data:o.map(s=>Fe(Fe({},s),{},{signedUrl:s.signedURL?encodeURI(`${n.url}${s.signedURL}${i}`):null})),error:null}}catch(o){if(n.shouldThrowOnError)throw o;if(pt(o))return{data:null,error:o};throw o}}download(e,t){const r=typeof(t==null?void 0:t.transform)<"u"?"render/image/authenticated":"object",n=this.transformOptsToQueryString((t==null?void 0:t.transform)||{}),o=n?`?${n}`:"",i=this._getFinalPath(e),s=()=>LA(this.fetch,`${this.url}/${r}/${i}${o}`,{headers:this.headers,noResolveJson:!0});return new TR(s,this.shouldThrowOnError)}async info(e){var t=this;const r=t._getFinalPath(e);try{return{data:Mh(await LA(t.fetch,`${t.url}/object/info/${r}`,{headers:t.headers})),error:null}}catch(n){if(t.shouldThrowOnError)throw n;if(pt(n))return{data:null,error:n};throw n}}async exists(e){var t=this;const r=t._getFinalPath(e);try{return await FR(t.fetch,`${t.url}/object/${r}`,{headers:t.headers}),{data:!0,error:null}}catch(n){if(t.shouldThrowOnError)throw n;if(pt(n)&&n instanceof bh){const o=n.originalError;if([400,404].includes(o==null?void 0:o.status))return{data:!1,error:n}}throw n}}getPublicUrl(e,t){const r=this._getFinalPath(e),n=[],o=t!=null&&t.download?`download=${t.download===!0?"":t.download}`:"";o!==""&&n.push(o);const i=typeof(t==null?void 0:t.transform)<"u"?"render/image":"object",s=this.transformOptsToQueryString((t==null?void 0:t.transform)||{});s!==""&&n.push(s);let A=n.join("&");return A!==""&&(A=`?${A}`),{data:{publicUrl:encodeURI(`${this.url}/${i}/public/${r}${A}`)}}}async remove(e){var t=this;try{return{data:await wI(t.fetch,`${t.url}/object/${t.bucketId}`,{prefixes:e},{headers:t.headers}),error:null}}catch(r){if(t.shouldThrowOnError)throw r;if(pt(r))return{data:null,error:r};throw r}}async list(e,t,r){var n=this;try{const o=Fe(Fe(Fe({},UR),t),{},{prefix:e||""});return{data:await en(n.fetch,`${n.url}/object/list/${n.bucketId}`,o,{headers:n.headers},r),error:null}}catch(o){if(n.shouldThrowOnError)throw o;if(pt(o))return{data:null,error:o};throw o}}async listV2(e,t){var r=this;try{const n=Fe({},e);return{data:await en(r.fetch,`${r.url}/object/list-v2/${r.bucketId}`,n,{headers:r.headers},t),error:null}}catch(n){if(r.shouldThrowOnError)throw n;if(pt(n))return{data:null,error:n};throw n}}encodeMetadata(e){return JSON.stringify(e)}toBase64(e){return typeof Buffer<"u"?Buffer.from(e).toString("base64"):btoa(e)}_getFinalPath(e){return`${this.bucketId}/${e.replace(/^\/+/,"")}`}_removeEmptyFolders(e){return e.replace(/^\/|\/$/g,"").replace(/\/+/g,"/")}transformOptsToQueryString(e){const t=[];return e.width&&t.push(`width=${e.width}`),e.height&&t.push(`height=${e.height}`),e.resize&&t.push(`resize=${e.resize}`),e.format&&t.push(`format=${e.format}`),e.quality&&t.push(`quality=${e.quality}`),t.join("&")}};const W0="2.91.0",V0={"X-Client-Info":`storage-js/${W0}`};var PR=class{constructor(e,t={},r,n){this.shouldThrowOnError=!1;const o=new URL(e);n!=null&&n.useNewHostname&&/supabase\.(co|in|red)$/.test(o.hostname)&&!o.hostname.includes("storage.supabase.")&&(o.hostname=o.hostname.replace("supabase.","storage.supabase.")),this.url=o.href.replace(/\/$/,""),this.headers=Fe(Fe({},V0),t),this.fetch=mI(r)}throwOnError(){return this.shouldThrowOnError=!0,this}async listBuckets(e){var t=this;try{const r=t.listBucketOptionsToQueryString(e);return{data:await LA(t.fetch,`${t.url}/bucket${r}`,{headers:t.headers}),error:null}}catch(r){if(t.shouldThrowOnError)throw r;if(pt(r))return{data:null,error:r};throw r}}async getBucket(e){var t=this;try{return{data:await LA(t.fetch,`${t.url}/bucket/${e}`,{headers:t.headers}),error:null}}catch(r){if(t.shouldThrowOnError)throw r;if(pt(r))return{data:null,error:r};throw r}}async createBucket(e,t={public:!1}){var r=this;try{return{data:await en(r.fetch,`${r.url}/bucket`,{id:e,name:e,type:t.type,public:t.public,file_size_limit:t.fileSizeLimit,allowed_mime_types:t.allowedMimeTypes},{headers:r.headers}),error:null}}catch(n){if(r.shouldThrowOnError)throw n;if(pt(n))return{data:null,error:n};throw n}}async updateBucket(e,t){var r=this;try{return{data:await Nh(r.fetch,`${r.url}/bucket/${e}`,{id:e,name:e,public:t.public,file_size_limit:t.fileSizeLimit,allowed_mime_types:t.allowedMimeTypes},{headers:r.headers}),error:null}}catch(n){if(r.shouldThrowOnError)throw n;if(pt(n))return{data:null,error:n};throw n}}async emptyBucket(e){var t=this;try{return{data:await en(t.fetch,`${t.url}/bucket/${e}/empty`,{},{headers:t.headers}),error:null}}catch(r){if(t.shouldThrowOnError)throw r;if(pt(r))return{data:null,error:r};throw r}}async deleteBucket(e){var t=this;try{return{data:await wI(t.fetch,`${t.url}/bucket/${e}`,{},{headers:t.headers}),error:null}}catch(r){if(t.shouldThrowOnError)throw r;if(pt(r))return{data:null,error:r};throw r}}listBucketOptionsToQueryString(e){const t={};return e&&("limit"in e&&(t.limit=String(e.limit)),"offset"in e&&(t.offset=String(e.offset)),e.search&&(t.search=e.search),e.sortColumn&&(t.sortColumn=e.sortColumn),e.sortOrder&&(t.sortOrder=e.sortOrder)),Object.keys(t).length>0?"?"+new URLSearchParams(t).toString():""}},OR=class{constructor(e,t={},r){this.shouldThrowOnError=!1,this.url=e.replace(/\/$/,""),this.headers=Fe(Fe({},V0),t),this.fetch=mI(r)}throwOnError(){return this.shouldThrowOnError=!0,this}async createBucket(e){var t=this;try{return{data:await en(t.fetch,`${t.url}/bucket`,{name:e},{headers:t.headers}),error:null}}catch(r){if(t.shouldThrowOnError)throw r;if(pt(r))return{data:null,error:r};throw r}}async listBuckets(e){var t=this;
400try{const r=new URLSearchParams;(e==null?void 0:e.limit)!==void 0&&r.set("limit",e.limit.toString()),(e==null?void 0:e.offset)!==void 0&&r.set("offset",e.offset.toString()),e!=null&&e.sortColumn&&r.set("sortColumn",e.sortColumn),e!=null&&e.sortOrder&&r.set("sortOrder",e.sortOrder),e!=null&&e.search&&r.set("search",e.search);const n=r.toString(),o=n?`${t.url}/bucket?${n}`:`${t.url}/bucket`;return{data:await LA(t.fetch,o,{headers:t.headers}),error:null}}catch(r){if(t.shouldThrowOnError)throw r;if(pt(r))return{data:null,error:r};throw r}}async deleteBucket(e){var t=this;try{return{data:await wI(t.fetch,`${t.url}/bucket/${e}`,{},{headers:t.headers}),error:null}}catch(r){if(t.shouldThrowOnError)throw r;if(pt(r))return{data:null,error:r};throw r}}from(e){var t=this;if(!xR(e))throw new Vc("Invalid bucket name: File, folder, and bucket names must follow AWS object key naming guidelines and should avoid the use of any other characters.");const r=new QR({baseUrl:this.url,catalogName:e,auth:{type:"custom",getHeaders:async()=>t.headers},fetch:this.fetch}),n=this.shouldThrowOnError;return new Proxy(r,{get(o,i){const s=o[i];return typeof s!="function"?s:async(...A)=>{try{return{data:await s.apply(o,A),error:null}}catch(a){if(n)throw a;return{data:null,error:a}}}}})}};const BI={"X-Client-Info":`storage-js/${W0}`,"Content-Type":"application/json"};var $0=class extends Error{constructor(e){super(e),this.__isStorageVectorsError=!0,this.name="StorageVectorsError"}};function vr(e){return typeof e=="object"&&e!==null&&"__isStorageVectorsError"in e}var zu=class extends $0{constructor(e,t,r){super(e),this.name="StorageVectorsApiError",this.status=t,this.statusCode=r}toJSON(){return{name:this.name,message:this.message,status:this.status,statusCode:this.statusCode}}},KR=class extends $0{constructor(e,t){super(e),this.name="StorageVectorsUnknownError",this.originalError=t}};const yI=e=>e?(...t)=>e(...t):(...t)=>fetch(...t),jR=e=>{if(typeof e!="object"||e===null)return!1;const t=Object.getPrototypeOf(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},ip=e=>e.msg||e.message||e.error_description||e.error||JSON.stringify(e),HR=async(e,t,r)=>{if(e&&typeof e=="object"&&"status"in e&&"ok"in e&&typeof e.status=="number"&&!(r!=null&&r.noResolveJson)){const n=e.status||500,o=e;if(typeof o.json=="function")o.json().then(i=>{const s=(i==null?void 0:i.statusCode)||(i==null?void 0:i.code)||n+"";t(new zu(ip(i),n,s))}).catch(()=>{const i=n+"";t(new zu(o.statusText||`HTTP ${n} error`,n,i))});else{const i=n+"";t(new zu(o.statusText||`HTTP ${n} error`,n,i))}}else t(new KR(ip(e),e))},LR=(e,t,r,n)=>{const o={method:e,headers:(t==null?void 0:t.headers)||{}};return n?(jR(n)?(o.headers=Fe({"Content-Type":"application/json"},t==null?void 0:t.headers),o.body=JSON.stringify(n)):o.body=n,Fe(Fe({},o),r)):o};async function YR(e,t,r,n,o,i){return new Promise((s,A)=>{e(r,LR(t,n,o,i)).then(a=>{if(!a.ok)throw a;if(n!=null&&n.noResolveJson)return a;const l=a.headers.get("content-type");return!l||!l.includes("application/json")?{}:a.json()}).then(a=>s(a)).catch(a=>HR(a,A,n))})}async function Sr(e,t,r,n,o){return YR(e,"POST",t,n,o,r)}var JR=class{constructor(e,t={},r){this.shouldThrowOnError=!1,this.url=e.replace(/\/$/,""),this.headers=Fe(Fe({},BI),t),this.fetch=yI(r)}throwOnError(){return this.shouldThrowOnError=!0,this}async createIndex(e){var t=this;try{return{data:await Sr(t.fetch,`${t.url}/CreateIndex`,e,{headers:t.headers})||{},error:null}}catch(r){if(t.shouldThrowOnError)throw r;if(vr(r))return{data:null,error:r};throw r}}async getIndex(e,t){var r=this;try{return{data:await Sr(r.fetch,`${r.url}/GetIndex`,{vectorBucketName:e,indexName:t},{headers:r.headers}),error:null}}catch(n){if(r.shouldThrowOnError)throw n;if(vr(n))return{data:null,error:n};throw n}}async listIndexes(e){var t=this;try{return{data:await Sr(t.fetch,`${t.url}/ListIndexes`,e,{headers:t.headers}),error:null}}catch(r){if(t.shouldThrowOnError)throw r;if(vr(r))return{data:null,error:r};throw r}}async deleteIndex(e,t){var r=this;try{return{data:await Sr(r.fetch,`${r.url}/DeleteIndex`,{vectorBucketName:e,indexName:t},{headers:r.headers})||{},error:null}}catch(n){if(r.shouldThrowOnError)throw n;if(vr(n))return{data:null,error:n};throw n}}},zR=class{constructor(e,t={},r){this.shouldThrowOnError=!1,this.url=e.replace(/\/$/,""),this.headers=Fe(Fe({},BI),t),this.fetch=yI(r)}throwOnError(){return this.shouldThrowOnError=!0,this}async putVectors(e){var t=this;try{if(e.vectors.length<1||e.vectors.length>500)throw new Error("Vector batch size must be between 1 and 500 items");return{data:await Sr(t.fetch,`${t.url}/PutVectors`,e,{headers:t.headers})||{},error:null}}catch(r){if(t.shouldThrowOnError)throw r;if(vr(r))return{data:null,error:r};throw r}}async getVectors(e){var t=this;try{return{data:await Sr(t.fetch,`${t.url}/GetVectors`,e,{headers:t.headers}),error:null}}catch(r){if(t.shouldThrowOnError)throw r;if(vr(r))return{data:null,error:r};throw r}}async listVectors(e){var t=this;try{if(e.segmentCount!==void 0){if(e.segmentCount<1||e.segmentCount>16)throw new Error("segmentCount must be between 1 and 16");
400if(e.segmentIndex!==void 0&&(e.segmentIndex<0||e.segmentIndex>=e.segmentCount))throw new Error(`segmentIndex must be between 0 and ${e.segmentCount-1}`)}return{data:await Sr(t.fetch,`${t.url}/ListVectors`,e,{headers:t.headers}),error:null}}catch(r){if(t.shouldThrowOnError)throw r;if(vr(r))return{data:null,error:r};throw r}}async queryVectors(e){var t=this;try{return{data:await Sr(t.fetch,`${t.url}/QueryVectors`,e,{headers:t.headers}),error:null}}catch(r){if(t.shouldThrowOnError)throw r;if(vr(r))return{data:null,error:r};throw r}}async deleteVectors(e){var t=this;try{if(e.keys.length<1||e.keys.length>500)throw new Error("Keys batch size must be between 1 and 500 items");return{data:await Sr(t.fetch,`${t.url}/DeleteVectors`,e,{headers:t.headers})||{},error:null}}catch(r){if(t.shouldThrowOnError)throw r;if(vr(r))return{data:null,error:r};throw r}}},qR=class{constructor(e,t={},r){this.shouldThrowOnError=!1,this.url=e.replace(/\/$/,""),this.headers=Fe(Fe({},BI),t),this.fetch=yI(r)}throwOnError(){return this.shouldThrowOnError=!0,this}async createBucket(e){var t=this;try{return{data:await Sr(t.fetch,`${t.url}/CreateVectorBucket`,{vectorBucketName:e},{headers:t.headers})||{},error:null}}catch(r){if(t.shouldThrowOnError)throw r;if(vr(r))return{data:null,error:r};throw r}}async getBucket(e){var t=this;try{return{data:await Sr(t.fetch,`${t.url}/GetVectorBucket`,{vectorBucketName:e},{headers:t.headers}),error:null}}catch(r){if(t.shouldThrowOnError)throw r;if(vr(r))return{data:null,error:r};throw r}}async listBuckets(e={}){var t=this;try{return{data:await Sr(t.fetch,`${t.url}/ListVectorBuckets`,e,{headers:t.headers}),error:null}}catch(r){if(t.shouldThrowOnError)throw r;if(vr(r))return{data:null,error:r};throw r}}async deleteBucket(e){var t=this;try{return{data:await Sr(t.fetch,`${t.url}/DeleteVectorBucket`,{vectorBucketName:e},{headers:t.headers})||{},error:null}}catch(r){if(t.shouldThrowOnError)throw r;if(vr(r))return{data:null,error:r};throw r}}},WR=class extends qR{constructor(e,t={}){super(e,t.headers||{},t.fetch)}from(e){return new VR(this.url,this.headers,e,this.fetch)}async createBucket(e){var t=()=>super.createBucket,r=this;return t().call(r,e)}async getBucket(e){var t=()=>super.getBucket,r=this;return t().call(r,e)}async listBuckets(e={}){var t=()=>super.listBuckets,r=this;return t().call(r,e)}async deleteBucket(e){var t=()=>super.deleteBucket,r=this;return t().call(r,e)}},VR=class extends JR{constructor(e,t,r,n){super(e,t,n),this.vectorBucketName=r}async createIndex(e){var t=()=>super.createIndex,r=this;return t().call(r,Fe(Fe({},e),{},{vectorBucketName:r.vectorBucketName}))}async listIndexes(e={}){var t=()=>super.listIndexes,r=this;return t().call(r,Fe(Fe({},e),{},{vectorBucketName:r.vectorBucketName}))}async getIndex(e){var t=()=>super.getIndex,r=this;return t().call(r,r.vectorBucketName,e)}async deleteIndex(e){var t=()=>super.deleteIndex,r=this;return t().call(r,r.vectorBucketName,e)}index(e){return new $R(this.url,this.headers,this.vectorBucketName,e,this.fetch)}},$R=class extends zR{constructor(e,t,r,n,o){super(e,t,o),this.vectorBucketName=r,this.indexName=n}async putVectors(e){var t=()=>super.putVectors,r=this;return t().call(r,Fe(Fe({},e),{},{vectorBucketName:r.vectorBucketName,indexName:r.indexName}))}async getVectors(e){var t=()=>super.getVectors,r=this;return t().call(r,Fe(Fe({},e),{},{vectorBucketName:r.vectorBucketName,indexName:r.indexName}))}async listVectors(e={}){var t=()=>super.listVectors,r=this;return t().call(r,Fe(Fe({},e),{},{vectorBucketName:r.vectorBucketName,indexName:r.indexName}))}async queryVectors(e){var t=()=>super.queryVectors,r=this;return t().call(r,Fe(Fe({},e),{},{vectorBucketName:r.vectorBucketName,indexName:r.indexName}))}async deleteVectors(e){var t=()=>super.deleteVectors,r=this;return t().call(r,Fe(Fe({},e),{},{vectorBucketName:r.vectorBucketName,indexName:r.indexName}))}},ZR=class extends PR{constructor(e,t={},r,n){super(e,t,r,n)}from(e){return new GR(this.url,this.headers,e,this.fetch)}get vectors(){return new WR(this.url+"/vector",{headers:this.headers,fetch:this.fetch})}get analytics(){return new OR(this.url+"/iceberg",this.headers,this.fetch)}};const Z0="2.91.0",_i=30*1e3,_h=3,qu=_h*_i,XR="http://localhost:9999",e2="supabase.auth.token",t2={"X-Client-Info":`gotrue-js/${Z0}`},Fh="X-Supabase-Api-Version",X0={"2024-01-01":{timestamp:Date.parse("2024-01-01T00:00:00.0Z"),name:"2024-01-01"}},r2=/^([a-z0-9_-]{4})*($|[a-z0-9_-]{3}$|[a-z0-9_-]{2}$)$/i,n2=10*60*1e3;
400class YA extends Error{constructor(t,r,n){super(t),this.__isAuthError=!0,this.name="AuthError",this.status=r,this.code=n}}function De(e){return typeof e=="object"&&e!==null&&"__isAuthError"in e}class o2 extends YA{constructor(t,r,n){super(t,r,n),this.name="AuthApiError",this.status=r,this.code=n}}function i2(e){return De(e)&&e.name==="AuthApiError"}class zo extends YA{constructor(t,r){super(t),this.name="AuthUnknownError",this.originalError=r}}class zn extends YA{constructor(t,r,n,o){super(t,n,o),this.name=r,this.status=n}}class Br extends zn{constructor(){super("Auth session missing!","AuthSessionMissingError",400,void 0)}}function s2(e){return De(e)&&e.name==="AuthSessionMissingError"}class Si extends zn{constructor(){super("Auth session or user missing","AuthInvalidTokenResponseError",500,void 0)}}class Wa extends zn{constructor(t){super(t,"AuthInvalidCredentialsError",400,void 0)}}class Va extends zn{constructor(t,r=null){super(t,"AuthImplicitGrantRedirectError",500,void 0),this.details=null,this.details=r}toJSON(){return{name:this.name,message:this.message,status:this.status,details:this.details}}}function A2(e){return De(e)&&e.name==="AuthImplicitGrantRedirectError"}class sp extends zn{constructor(t,r=null){super(t,"AuthPKCEGrantCodeExchangeError",500,void 0),this.details=null,this.details=r}toJSON(){return{name:this.name,message:this.message,status:this.status,details:this.details}}}class a2 extends zn{constructor(){super("PKCE code verifier not found in storage. This can happen if the auth flow was initiated in a different browser or device, or if the storage was cleared. For SSR frameworks (Next.js, SvelteKit, etc.), use @supabase/ssr on both the server and client to store the code verifier in cookies.","AuthPKCECodeVerifierMissingError",400,"pkce_code_verifier_not_found")}}class Rh extends zn{constructor(t,r){super(t,"AuthRetryableFetchError",r,void 0)}}function Wu(e){return De(e)&&e.name==="AuthRetryableFetchError"}class Ap extends zn{constructor(t,r,n){super(t,"AuthWeakPasswordError",r,"weak_password"),this.reasons=n}}class Th extends zn{constructor(t){super(t,"AuthInvalidJwtError",400,"invalid_jwt")}}const ec="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_".split(""),ap=` 401\r=`.split(""),l2=(()=>{const e=new Array(128);for(let t=0;t<e.length;t+=1)e[t]=-1;for(let t=0;t<ap.length;t+=1)e[ap[t].charCodeAt(0)]=-2;for(let t=0;t<ec.length;t+=1)e[ec[t].charCodeAt(0)]=t;return e})();function lp(e,t,r){if(e!==null)for(t.queue=t.queue<<8|e,t.queuedBits+=8;t.queuedBits>=6;){const n=t.queue>>t.queuedBits-6&63;r(ec[n]),t.queuedBits-=6}else if(t.queuedBits>0)for(t.queue=t.queue<<6-t.queuedBits,t.queuedBits=6;t.queuedBits>=6;){const n=t.queue>>t.queuedBits-6&63;r(ec[n]),t.queuedBits-=6}}function eQ(e,t,r){const n=l2[e];if(n>-1)for(t.queue=t.queue<<6|n,t.queuedBits+=6;t.queuedBits>=8;)r(t.queue>>t.queuedBits-8&255),t.queuedBits-=8;else{if(n===-2)return;throw new Error(`Invalid Base64-URL character "${String.fromCharCode(e)}"`)}}function cp(e){const t=[],r=s=>{t.push(String.fromCodePoint(s))},n={utf8seq:0,codepoint:0},o={queue:0,queuedBits:0},i=s=>{g2(s,n,r)};for(let s=0;s<e.length;s+=1)eQ(e.charCodeAt(s),o,i);return t.join("")}function c2(e,t){if(e<=127){t(e);return}else if(e<=2047){t(192|e>>6),t(128|e&63);return}else if(e<=65535){t(224|e>>12),t(128|e>>6&63),t(128|e&63);return}else if(e<=1114111){t(240|e>>18),t(128|e>>12&63),t(128|e>>6&63),t(128|e&63);return}throw new Error(`Unrecognized Unicode codepoint: ${e.toString(16)}`)}function u2(e,t){for(let r=0;r<e.length;r+=1){let n=e.charCodeAt(r);if(n>55295&&n<=56319){const o=(n-55296)*1024&65535;n=(e.charCodeAt(r+1)-56320&65535|o)+65536,r+=1}c2(n,t)}}function g2(e,t,r){if(t.utf8seq===0){if(e<=127){r(e);return}for(let n=1;n<6;n+=1)if(!(e>>7-n&1)){t.utf8seq=n;break}if(t.utf8seq===2)t.codepoint=e&31;else if(t.utf8seq===3)t.codepoint=e&15;else if(t.utf8seq===4)t.codepoint=e&7;else throw new Error("Invalid UTF-8 sequence");t.utf8seq-=1}else if(t.utf8seq>0){if(e<=127)throw new Error("Invalid UTF-8 sequence");t.codepoint=t.codepoint<<6|e&63,t.utf8seq-=1,t.utf8seq===0&&r(t.codepoint)}}function As(e){const t=[],r={queue:0,queuedBits:0},n=o=>{t.push(o)};for(let o=0;o<e.length;o+=1)eQ(e.charCodeAt(o),r,n);return new Uint8Array(t)}function h2(e){const t=[];return u2(e,r=>t.push(r)),new Uint8Array(t)}function $o(e){const t=[],r={queue:0,queuedBits:0},n=o=>{t.push(o)};return e.forEach(o=>lp(o,r,n)),lp(null,r,n),t.join("")}function d2(e){return Math.round(Date.now()/1e3)+e}function I2(){return Symbol("auth-callback")}const Kt=()=>typeof window<"u"&&typeof document<"u",Oo={tested:!1,writable:!1},tQ=()=>
401{if(!Kt())return!1;try{if(typeof globalThis.localStorage!="object")return!1}catch{return!1}if(Oo.tested)return Oo.writable;const e=`lswt-${Math.random()}${Math.random()}`;try{globalThis.localStorage.setItem(e,e),globalThis.localStorage.removeItem(e),Oo.tested=!0,Oo.writable=!0}catch{Oo.tested=!0,Oo.writable=!1}return Oo.writable};function f2(e){const t={},r=new URL(e);if(r.hash&&r.hash[0]==="#")try{new URLSearchParams(r.hash.substring(1)).forEach((o,i)=>{t[i]=o})}catch{}return r.searchParams.forEach((n,o)=>{t[o]=n}),t}const rQ=e=>e?(...t)=>e(...t):(...t)=>fetch(...t),C2=e=>typeof e=="object"&&e!==null&&"status"in e&&"ok"in e&&"json"in e&&typeof e.json=="function",Fi=async(e,t,r)=>{await e.setItem(t,JSON.stringify(r))},Ko=async(e,t)=>{const r=await e.getItem(t);if(!r)return null;try{return JSON.parse(r)}catch{return r}},Ot=async(e,t)=>{await e.removeItem(t)};class $c{constructor(){this.promise=new $c.promiseConstructor((t,r)=>{this.resolve=t,this.reject=r})}}$c.promiseConstructor=Promise;function Vu(e){const t=e.split(".");if(t.length!==3)throw new Th("Invalid JWT structure");for(let n=0;n<t.length;n++)if(!r2.test(t[n]))throw new Th("JWT not in base64url format");return{header:JSON.parse(cp(t[0])),payload:JSON.parse(cp(t[1])),signature:As(t[2]),raw:{header:t[0],payload:t[1]}}}async function p2(e){return await new Promise(t=>{setTimeout(()=>t(null),e)})}function E2(e,t){return new Promise((n,o)=>{(async()=>{for(let i=0;i<1/0;i++)try{const s=await e(i);if(!t(i,null,s)){n(s);return}}catch(s){if(!t(i,s)){o(s);return}}})()})}function m2(e){return("0"+e.toString(16)).substr(-2)}function w2(){const t=new Uint32Array(56);if(typeof crypto>"u"){const r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~",n=r.length;let o="";for(let i=0;i<56;i++)o+=r.charAt(Math.floor(Math.random()*n));return o}return crypto.getRandomValues(t),Array.from(t,m2).join("")}async function B2(e){const r=new TextEncoder().encode(e),n=await crypto.subtle.digest("SHA-256",r),o=new Uint8Array(n);return Array.from(o).map(i=>String.fromCharCode(i)).join("")}async function y2(e){if(!(typeof crypto<"u"&&typeof crypto.subtle<"u"&&typeof TextEncoder<"u"))return console.warn("WebCrypto API is not supported. Code challenge method will default to use plain instead of sha256."),e;const r=await B2(e);return btoa(r).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}async function Di(e,t,r=!1){const n=w2();let o=n;r&&(o+="/PASSWORD_RECOVERY"),await Fi(e,`${t}-code-verifier`,o);const i=await y2(n);return[i,n===i?"plain":"s256"]}const Q2=/^2[0-9]{3}-(0[1-9]|1[0-2])-(0[1-9]|1[0-9]|2[0-9]|3[0-1])$/i;function v2(e){const t=e.headers.get(Fh);if(!t||!t.match(Q2))return null;try{return new Date(`${t}T00:00:00.0Z`)}catch{return null}}function S2(e){if(!e)throw new Error("Missing exp claim");const t=Math.floor(Date.now()/1e3);if(e<=t)throw new Error("JWT has expired")}function D2(e){switch(e){case"RS256":return{name:"RSASSA-PKCS1-v1_5",hash:{name:"SHA-256"}};case"ES256":return{name:"ECDSA",namedCurve:"P-256",hash:{name:"SHA-256"}};default:throw new Error("Invalid alg claim")}}const x2=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/;function xi(e){if(!x2.test(e))throw new Error("@supabase/auth-js: Expected parameter to be UUID but is not")}function $u(){const e={};return new Proxy(e,{get:(t,r)=>{if(r==="__isUserNotAvailableProxy")return!0;if(typeof r=="symbol"){const n=r.toString();if(n==="Symbol(Symbol.toPrimitive)"||n==="Symbol(Symbol.toStringTag)"||n==="Symbol(util.inspect.custom)")return}throw new Error(`@supabase/auth-js: client was created with userStorage option and there was no user stored in the user storage. Accessing the "${r}" property of the session object is not supported. Please use getUser() instead.`)},set:(t,r)=>{throw new Error(`@supabase/auth-js: client was created with userStorage option and there was no user stored in the user storage. Setting the "${r}" property of the session object is not supported. Please use getUser() to fetch a user object you can manipulate.`)},deleteProperty:(t,r)=>{throw new Error(`@supabase/auth-js: client was created with userStorage option and there was no user stored in the user storage. Deleting the "${r}" property of the session object is not supported. Please use getUser() to fetch a user object you can manipulate.`)}})}function k2(e,t){return new Proxy(e,{get:(r,n,o)=>
401{if(n==="__isInsecureUserWarningProxy")return!0;if(typeof n=="symbol"){const i=n.toString();if(i==="Symbol(Symbol.toPrimitive)"||i==="Symbol(Symbol.toStringTag)"||i==="Symbol(util.inspect.custom)"||i==="Symbol(nodejs.util.inspect.custom)")return Reflect.get(r,n,o)}return!t.value&&typeof n=="string"&&(console.warn("Using the user object as returned from supabase.auth.getSession() or from some supabase.auth.onAuthStateChange() events could be insecure! This value comes directly from the storage medium (usually cookies on the server) and may not be authentic. Use supabase.auth.getUser() instead which authenticates the data by contacting the Supabase Auth server."),t.value=!0),Reflect.get(r,n,o)}})}function up(e){return JSON.parse(JSON.stringify(e))}const Yo=e=>e.msg||e.message||e.error_description||e.error||JSON.stringify(e),b2=[502,503,504];async function gp(e){var t;if(!C2(e))throw new Rh(Yo(e),0);if(b2.includes(e.status))throw new Rh(Yo(e),e.status);let r;try{r=await e.json()}catch(i){throw new zo(Yo(i),i)}let n;const o=v2(e);if(o&&o.getTime()>=X0["2024-01-01"].timestamp&&typeof r=="object"&&r&&typeof r.code=="string"?n=r.code:typeof r=="object"&&r&&typeof r.error_code=="string"&&(n=r.error_code),n){if(n==="weak_password")throw new Ap(Yo(r),e.status,((t=r.weak_password)===null||t===void 0?void 0:t.reasons)||[]);if(n==="session_not_found")throw new Br}else if(typeof r=="object"&&r&&typeof r.weak_password=="object"&&r.weak_password&&Array.isArray(r.weak_password.reasons)&&r.weak_password.reasons.length&&r.weak_password.reasons.reduce((i,s)=>i&&typeof s=="string",!0))throw new Ap(Yo(r),e.status,r.weak_password.reasons);throw new o2(Yo(r),e.status||500,n)}const M2=(e,t,r,n)=>{const o={method:e,headers:(t==null?void 0:t.headers)||{}};return e==="GET"?o:(o.headers=Object.assign({"Content-Type":"application/json;charset=UTF-8"},t==null?void 0:t.headers),o.body=JSON.stringify(n),Object.assign(Object.assign({},o),r))};async function _e(e,t,r,n){var o;const i=Object.assign({},n==null?void 0:n.headers);i[Fh]||(i[Fh]=X0["2024-01-01"].name),n!=null&&n.jwt&&(i.Authorization=`Bearer ${n.jwt}`);const s=(o=n==null?void 0:n.query)!==null&&o!==void 0?o:{};n!=null&&n.redirectTo&&(s.redirect_to=n.redirectTo);const A=Object.keys(s).length?"?"+new URLSearchParams(s).toString():"",a=await N2(e,t,r+A,{headers:i,noResolveJson:n==null?void 0:n.noResolveJson},{},n==null?void 0:n.body);return n!=null&&n.xform?n==null?void 0:n.xform(a):{data:Object.assign({},a),error:null}}async function N2(e,t,r,n,o,i){const s=M2(t,n,o,i);let A;try{A=await e(r,Object.assign({},s))}catch(a){throw console.error(a),new Rh(Yo(a),0)}if(A.ok||await gp(A),n!=null&&n.noResolveJson)return A;try{return await A.json()}catch(a){await gp(a)}}function Vr(e){var t;let r=null;R2(e)&&(r=Object.assign({},e),e.expires_at||(r.expires_at=d2(e.expires_in)));const n=(t=e.user)!==null&&t!==void 0?t:e;return{data:{session:r,user:n},error:null}}function hp(e){const t=Vr(e);return!t.error&&e.weak_password&&typeof e.weak_password=="object"&&Array.isArray(e.weak_password.reasons)&&e.weak_password.reasons.length&&e.weak_password.message&&typeof e.weak_password.message=="string"&&e.weak_password.reasons.reduce((r,n)=>r&&typeof n=="string",!0)&&(t.data.weak_password=e.weak_password),t}function oo(e){var t;return{data:{user:(t=e.user)!==null&&t!==void 0?t:e},error:null}}function _2(e){return{data:e,error:null}}function F2(e){const{action_link:t,email_otp:r,hashed_token:n,redirect_to:o,verification_type:i}=e,s=Rs(e,["action_link","email_otp","hashed_token","redirect_to","verification_type"]),A={action_link:t,email_otp:r,hashed_token:n,redirect_to:o,verification_type:i},a=Object.assign({},s);return{data:{properties:A,user:a},error:null}}function dp(e){return e}function R2(e){return e.access_token&&e.refresh_token&&e.expires_in}const Zu=["global","local","others"];class T2{constructor({url:t="",headers:r={},fetch:n}){this.url=t,this.headers=r,this.fetch=rQ(n),this.mfa={listFactors:this._listFactors.bind(this),deleteFactor:this._deleteFactor.bind(this)},this.oauth={listClients:this._listOAuthClients.bind(this),createClient:this._createOAuthClient.bind(this),getClient:this._getOAuthClient.bind(this),updateClient:this._updateOAuthClient.bind(this),deleteClient:this._deleteOAuthClient.bind(this),regenerateClientSecret:this._regenerateOAuthClientSecret.bind(this)}}async signOut(t,r=Zu[0]){if(Zu.indexOf(r)<0)throw new Error(`@supabase/auth-js: Parameter scope must be one of ${Zu.join(", ")}`);try{return await _e(this.fetch,"POST",`${this.url}/logout?scope=${r}`,{headers:this.headers,jwt:t,noResolveJson:!0}),{data:null,error:null}}catch(n){if(De(n))return{data:null,error:n};throw n}}async inviteUserByEmail(t,r={}){try{return await _e(this.fetch,"POST",`${this.url}/invite`,{body:{email:t,data:r.data},headers:this.headers,redirectTo:r.redirectTo,xform:oo})}catch(n){if(De(n))return{data:{user:null},error:n};throw n}}async generateLink(t){try{const{options:r}=t,n=Rs(t,["options"]),o=Object.assign(Object.assign({},n),r);return"newEmail"in n&&(o.new_email=n==null?void 0:n.newEmail,delete o.newEmail),await _e(this.fetch,"POST",`${this.url}/admin/generate_link`,{body:o,headers:this.headers,xform:F2,redirectTo:r==null?void 0:r.redirectTo})}catch(r){if(De(r))return{data:{properties:null,user:null},error:r};throw r}}async createUser(t){try{return await _e(this.fetch,"POST",`${this.url}/admin/users`,{body:t,headers:this.headers,xform:oo})}catch(r){if(De(r))return{data:{user:null},error:r};throw r}}async listUsers(t){var r,n,o,i,s,A,a;try{const l={nextPage:null,lastPage:0,total:0},c=await _e(this.fetch,"GET",`${this.url}/admin/users`,{headers:this.headers,noResolveJson:!0,query:{page:(n=(r=t==null?void 0:t.page)===null||r===void 0?void 0:r.toString())!==null&&n!==void 0?n:"",per_page:(i=(o=t==null?void 0:t.perPage)===null||o===void 0?void 0:o.toString())!==null&&i!==void 0?i:""},xform:dp});if(c.error)throw c.error;const g=await c.json(),I=(s=c.headers.get("x-total-count"))!==null&&s!==void 0?s:0,u=(a=(A=c.headers.get("link"))===null||A===void 0?void 0:A.split(","))!==null&&a!==void 0?a:[];return u.length>0&&(u.forEach(E=>{const d=parseInt(E.split(";")[0].split("=")[1].substring(0,1)),p=JSON.parse(E.split(";")[1].split("=")[1]);l[`${p}Page`]=d}),l.total=parseInt(I)),{data:Object.assign(Object.assign({},g),l),error:null}}catch(l){if(De(l))return{data:{users:[]},error:l};throw l}}async getUserById(t){xi(t);try{return await _e(this.fetch,"GET",`${this.url}/admin/users/${t}`,{headers:this.headers,xform:oo})}catch(r){if(De(r))return{data:{user:null},error:r};throw r}}async updateUserById(t,r){xi(t);try{return await _e(this.fetch,"PUT",`${this.url}/admin/users/${t}`,{body:r,headers:this.headers,xform:oo})}catch(n){if(De(n))return{data:{user:null},error:n};throw n}}async deleteUser(t,r=!1){xi(t);
401try{return await _e(this.fetch,"DELETE",`${this.url}/admin/users/${t}`,{headers:this.headers,body:{should_soft_delete:r},xform:oo})}catch(n){if(De(n))return{data:{user:null},error:n};throw n}}async _listFactors(t){xi(t.userId);try{const{data:r,error:n}=await _e(this.fetch,"GET",`${this.url}/admin/users/${t.userId}/factors`,{headers:this.headers,xform:o=>({data:{factors:o},error:null})});return{data:r,error:n}}catch(r){if(De(r))return{data:null,error:r};throw r}}async _deleteFactor(t){xi(t.userId),xi(t.id);try{return{data:await _e(this.fetch,"DELETE",`${this.url}/admin/users/${t.userId}/factors/${t.id}`,{headers:this.headers}),error:null}}catch(r){if(De(r))return{data:null,error:r};throw r}}async _listOAuthClients(t){var r,n,o,i,s,A,a;try{const l={nextPage:null,lastPage:0,total:0},c=await _e(this.fetch,"GET",`${this.url}/admin/oauth/clients`,{headers:this.headers,noResolveJson:!0,query:{page:(n=(r=t==null?void 0:t.page)===null||r===void 0?void 0:r.toString())!==null&&n!==void 0?n:"",per_page:(i=(o=t==null?void 0:t.perPage)===null||o===void 0?void 0:o.toString())!==null&&i!==void 0?i:""},xform:dp});if(c.error)throw c.error;const g=await c.json(),I=(s=c.headers.get("x-total-count"))!==null&&s!==void 0?s:0,u=(a=(A=c.headers.get("link"))===null||A===void 0?void 0:A.split(","))!==null&&a!==void 0?a:[];return u.length>0&&(u.forEach(E=>{const d=parseInt(E.split(";")[0].split("=")[1].substring(0,1)),p=JSON.parse(E.split(";")[1].split("=")[1]);l[`${p}Page`]=d}),l.total=parseInt(I)),{data:Object.assign(Object.assign({},g),l),error:null}}catch(l){if(De(l))return{data:{clients:[]},error:l};throw l}}async _createOAuthClient(t){try{return await _e(this.fetch,"POST",`${this.url}/admin/oauth/clients`,{body:t,headers:this.headers,xform:r=>({data:r,error:null})})}catch(r){if(De(r))return{data:null,error:r};throw r}}async _getOAuthClient(t){try{return await _e(this.fetch,"GET",`${this.url}/admin/oauth/clients/${t}`,{headers:this.headers,xform:r=>({data:r,error:null})})}catch(r){if(De(r))return{data:null,error:r};throw r}}async _updateOAuthClient(t,r){try{return await _e(this.fetch,"PUT",`${this.url}/admin/oauth/clients/${t}`,{body:r,headers:this.headers,xform:n=>({data:n,error:null})})}catch(n){if(De(n))return{data:null,error:n};throw n}}async _deleteOAuthClient(t){try{return await _e(this.fetch,"DELETE",`${this.url}/admin/oauth/clients/${t}`,{headers:this.headers,noResolveJson:!0}),{data:null,error:null}}catch(r){if(De(r))return{data:null,error:r};throw r}}async _regenerateOAuthClientSecret(t){try{return await _e(this.fetch,"POST",`${this.url}/admin/oauth/clients/${t}/regenerate_secret`,{headers:this.headers,xform:r=>({data:r,error:null})})}catch(r){if(De(r))return{data:null,error:r};throw r}}}function Ip(e={}){return{getItem:t=>e[t]||null,setItem:(t,r)=>{e[t]=r},removeItem:t=>{delete e[t]}}}const ki={debug:!!(globalThis&&tQ()&&globalThis.localStorage&&globalThis.localStorage.getItem("supabase.gotrue-js.locks.debug")==="true")};class nQ extends Error{constructor(t){super(t),this.isAcquireTimeout=!0}}class U2 extends nQ{}async function G2(e,t,r){ki.debug&&console.log("@supabase/gotrue-js: navigatorLock: acquire lock",e,t);const n=new globalThis.AbortController;return t>0&&setTimeout(()=>{n.abort(),ki.debug&&console.log("@supabase/gotrue-js: navigatorLock acquire timed out",e)},t),await Promise.resolve().then(()=>globalThis.navigator.locks.request(e,t===0?{mode:"exclusive",ifAvailable:!0}:{mode:"exclusive",signal:n.signal},async o=>{if(o){ki.debug&&console.log("@supabase/gotrue-js: navigatorLock: acquired",e,o.name);try{return await r()}finally{ki.debug&&console.log("@supabase/gotrue-js: navigatorLock: released",e,o.name)}}else{if(t===0)throw ki.debug&&console.log("@supabase/gotrue-js: navigatorLock: not immediately available",e),new U2(`Acquiring an exclusive Navigator LockManager lock "${e}" immediately failed`);if(ki.debug)try{const i=await globalThis.navigator.locks.query();console.log("@supabase/gotrue-js: Navigator LockManager state",JSON.stringify(i,null," "))}catch(i){console.warn("@supabase/gotrue-js: Error when querying Navigator LockManager state",i)}return console.warn("@supabase/gotrue-js: Navigator LockManager returned a null lock when using #request without ifAvailable set to true, it appears this browser is not following the LockManager spec https://developer.mozilla.org/en-US/docs/Web/API/LockManager/request"),await r()}}))}function P2(){if(typeof globalThis!="object")try{Object.defineProperty(Object.prototype,"__magic__",{get:function(){return this},configurable:!0}),__magic__.globalThis=__magic__,delete Object.prototype.__magic__}catch{typeof self<"u"&&(self.globalThis=self)}}function oQ(e){if(!/^0x[a-fA-F0-9]{40}$/.test(e))throw new Error(`@supabase/auth-js: Address "${e}
401" is invalid.`);return e.toLowerCase()}function O2(e){return parseInt(e,16)}function K2(e){const t=new TextEncoder().encode(e);return"0x"+Array.from(t,n=>n.toString(16).padStart(2,"0")).join("")}function j2(e){var t;const{chainId:r,domain:n,expirationTime:o,issuedAt:i=new Date,nonce:s,notBefore:A,requestId:a,resources:l,scheme:c,uri:g,version:I}=e;{if(!Number.isInteger(r))throw new Error(`@supabase/auth-js: Invalid SIWE message field "chainId". Chain ID must be a EIP-155 chain ID. Provided value: ${r}`);if(!n)throw new Error('@supabase/auth-js: Invalid SIWE message field "domain". Domain must be provided.');if(s&&s.length<8)throw new Error(`@supabase/auth-js: Invalid SIWE message field "nonce". Nonce must be at least 8 characters. Provided value: ${s}`);if(!g)throw new Error('@supabase/auth-js: Invalid SIWE message field "uri". URI must be provided.');if(I!=="1")throw new Error(`@supabase/auth-js: Invalid SIWE message field "version". Version must be '1'. Provided value: ${I}`);if(!((t=e.statement)===null||t===void 0)&&t.includes(` 402`))throw new Error(`@supabase/auth-js: Invalid SIWE message field "statement". Statement must not include '\\n'. Provided value: ${e.statement}`)}const u=oQ(e.address),E=c?`${c}://${n}`:n,d=e.statement?`${e.statement} 403`:"",p=`${E} wants you to sign in with your Ethereum account: 404${u} 405 406${d}`;let f=`URI: ${g} 407Version: ${I} 408Chain ID: ${r}${s?` 409Nonce: ${s}`:""} 410Issued At: ${i.toISOString()}`;if(o&&(f+=` 411Expiration Time: ${o.toISOString()}`),A&&(f+=` 412Not Before: ${A.toISOString()}`),a&&(f+=` 413Request ID: ${a}`),l){let C=` 414Resources:`;for(const m of l){if(!m||typeof m!="string")throw new Error(`@supabase/auth-js: Invalid SIWE message field "resources". Every resource must be a valid string. Provided value: ${m}`);C+=` 415- ${m}`}f+=C}return`${p} 416${f}`}class Dt extends Error{constructor({message:t,code:r,cause:n,name:o}){var i;super(t,{cause:n}),this.__isWebAuthnError=!0,this.name=(i=o??(n instanceof Error?n.name:void 0))!==null&&i!==void 0?i:"Unknown Error",this.code=r}}class tc extends Dt{constructor(t,r){super({code:"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY",cause:r,message:t}),this.name="WebAuthnUnknownError",this.originalError=r}}function H2({error:e,options:t}){var r,n,o;const{publicKey:i}=t;if(!i)throw Error("options was missing required publicKey property");if(e.name==="AbortError"){if(t.signal instanceof AbortSignal)return new Dt({message:"Registration ceremony was sent an abort signal",code:"ERROR_CEREMONY_ABORTED",cause:e})}else if(e.name==="ConstraintError"){if(((r=i.authenticatorSelection)===null||r===void 0?void 0:r.requireResidentKey)===!0)return new Dt({message:"Discoverable credentials were required but no available authenticator supported it",code:"ERROR_AUTHENTICATOR_MISSING_DISCOVERABLE_CREDENTIAL_SUPPORT",cause:e});if(t.mediation==="conditional"&&((n=i.authenticatorSelection)===null||n===void 0?void 0:n.userVerification)==="required")return new Dt({message:"User verification was required during automatic registration but it could not be performed",code:"ERROR_AUTO_REGISTER_USER_VERIFICATION_FAILURE",cause:e});if(((o=i.authenticatorSelection)===null||o===void 0?void 0:o.userVerification)==="required")return new Dt({message:"User verification was required but no available authenticator supported it",code:"ERROR_AUTHENTICATOR_MISSING_USER_VERIFICATION_SUPPORT",cause:e})}else{if(e.name==="InvalidStateError")return new Dt({message:"The authenticator was previously registered",code:"ERROR_AUTHENTICATOR_PREVIOUSLY_REGISTERED",cause:e});if(e.name==="NotAllowedError")return new Dt({message:e.message,code:"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY",cause:e});if(e.name==="NotSupportedError")return i.pubKeyCredParams.filter(A=>A.type==="public-key").length===0?new Dt({message:'No entry in pubKeyCredParams was of type "public-key"',code:"ERROR_MALFORMED_PUBKEYCREDPARAMS",cause:e}):new Dt({message:"No available authenticator supported any of the specified pubKeyCredParams algorithms",code:"ERROR_AUTHENTICATOR_NO_SUPPORTED_PUBKEYCREDPARAMS_ALG",cause:e});if(e.name==="SecurityError"){const s=window.location.hostname;if(iQ(s)){if(i.rp.id!==s)return new Dt({message:`The RP ID "${i.rp.id}
416" is invalid for this domain`,code:"ERROR_INVALID_RP_ID",cause:e})}else return new Dt({message:`${window.location.hostname} is an invalid domain`,code:"ERROR_INVALID_DOMAIN",cause:e})}else if(e.name==="TypeError"){if(i.user.id.byteLength<1||i.user.id.byteLength>64)return new Dt({message:"User ID was not between 1 and 64 characters",code:"ERROR_INVALID_USER_ID_LENGTH",cause:e})}else if(e.name==="UnknownError")return new Dt({message:"The authenticator was unable to process the specified options, or could not create a new credential",code:"ERROR_AUTHENTICATOR_GENERAL_ERROR",cause:e})}return new Dt({message:"a Non-Webauthn related error has occurred",code:"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY",cause:e})}function L2({error:e,options:t}){const{publicKey:r}=t;if(!r)throw Error("options was missing required publicKey property");if(e.name==="AbortError"){if(t.signal instanceof AbortSignal)return new Dt({message:"Authentication ceremony was sent an abort signal",code:"ERROR_CEREMONY_ABORTED",cause:e})}else{if(e.name==="NotAllowedError")return new Dt({message:e.message,code:"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY",cause:e});if(e.name==="SecurityError"){const n=window.location.hostname;if(iQ(n)){if(r.rpId!==n)return new Dt({message:`The RP ID "${r.rpId}" is invalid for this domain`,code:"ERROR_INVALID_RP_ID",cause:e})}else return new Dt({message:`${window.location.hostname} is an invalid domain`,code:"ERROR_INVALID_DOMAIN",cause:e})}else if(e.name==="UnknownError")return new Dt({message:"The authenticator was unable to process the specified options, or could not create a new assertion signature",code:"ERROR_AUTHENTICATOR_GENERAL_ERROR",cause:e})}return new Dt({message:"a Non-Webauthn related error has occurred",code:"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY",cause:e})}class Y2{createNewAbortSignal(){if(this.controller){const r=new Error("Cancelling existing WebAuthn API call for new one");r.name="AbortError",this.controller.abort(r)}const t=new AbortController;return this.controller=t,t.signal}cancelCeremony(){if(this.controller){const t=new Error("Manually cancelling existing WebAuthn API call");t.name="AbortError",this.controller.abort(t),this.controller=void 0}}}const J2=new Y2;function z2(e){if(!e)throw new Error("Credential creation options are required");if(typeof PublicKeyCredential<"u"&&"parseCreationOptionsFromJSON"in PublicKeyCredential&&typeof PublicKeyCredential.parseCreationOptionsFromJSON=="function")return PublicKeyCredential.parseCreationOptionsFromJSON(e);const{challenge:t,user:r,excludeCredentials:n}=e,o=Rs(e,["challenge","user","excludeCredentials"]),i=As(t).buffer,s=Object.assign(Object.assign({},r),{id:As(r.id).buffer}),A=Object.assign(Object.assign({},o),{challenge:i,user:s});if(n&&n.length>0){A.excludeCredentials=new Array(n.length);for(let a=0;a<n.length;a++){const l=n[a];A.excludeCredentials[a]=Object.assign(Object.assign({},l),{id:As(l.id).buffer,type:l.type||"public-key",transports:l.transports})}}return A}function q2(e){if(!e)throw new Error("Credential request options are required");if(typeof PublicKeyCredential<"u"&&"parseRequestOptionsFromJSON"in PublicKeyCredential&&typeof PublicKeyCredential.parseRequestOptionsFromJSON=="function")return PublicKeyCredential.parseRequestOptionsFromJSON(e);const{challenge:t,allowCredentials:r}=e,n=Rs(e,["challenge","allowCredentials"]),o=As(t).buffer,i=Object.assign(Object.assign({},n),{challenge:o});if(r&&r.length>0){i.allowCredentials=new Array(r.length);for(let s=0;s<r.length;s++){const A=r[s];i.allowCredentials[s]=Object.assign(Object.assign({},A),{id:As(A.id).buffer,type:A.type||"public-key",transports:A.transports})}}return i}function W2(e){var t;if("toJSON"in e&&typeof e.toJSON=="function")return e.toJSON();const r=e;return{id:e.id,rawId:e.id,response:{attestationObject:$o(new Uint8Array(e.response.attestationObject)),clientDataJSON:$o(new Uint8Array(e.response.clientDataJSON))},type:"public-key",clientExtensionResults:e.getClientExtensionResults(),authenticatorAttachment:(t=r.authenticatorAttachment)!==null&&t!==void 0?t:void 0}}function V2(e){var t;if("toJSON"in e&&typeof e.toJSON=="function")return e.toJSON();const r=e,n=e.getClientExtensionResults(),o=e.response;return{id:e.id,rawId:e.id,response:{authenticatorData:$o(new Uint8Array(o.authenticatorData)),clientDataJSON:$o(new Uint8Array(o.clientDataJSON)),signature:$o(new Uint8Array(o.signature)),userHandle:o.userHandle?$o(new Uint8Array(o.userHandle)):void 0},type:"public-key",clientExtensionResults:n,authenticatorAttachment:(t=r.authenticatorAttachment)!==null&&t!==void 0?t:void 0}}function iQ(e){return e==="localhost"||/^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$/i.test(e)}function fp(){var e,t;return!!(Kt()&&"PublicKeyCredential"in window&&window.PublicKeyCredential&&"credentials"in navigator&&typeof((e=navigator==null?void 0:navigator.credentials)===null||e===void 0?void 0:e.create)=="function"&&typeof((t=navigator==null?void 0:navigator.credentials)===null||t===void 0?void 0:t.get)=="function")}async function $2(e){try{const t=await navigator.credentials.create(e);return t?t instanceof PublicKeyCredential?{data:t,error:null}:{data:null,error:new tc("Browser returned unexpected credential type",t)}:{data:null,error:new tc("Empty credential response",t)}}
416catch(t){return{data:null,error:H2({error:t,options:e})}}}async function Z2(e){try{const t=await navigator.credentials.get(e);return t?t instanceof PublicKeyCredential?{data:t,error:null}:{data:null,error:new tc("Browser returned unexpected credential type",t)}:{data:null,error:new tc("Empty credential response",t)}}catch(t){return{data:null,error:L2({error:t,options:e})}}}const X2={hints:["security-key"],authenticatorSelection:{authenticatorAttachment:"cross-platform",requireResidentKey:!1,userVerification:"preferred",residentKey:"discouraged"},attestation:"direct"},eT={userVerification:"preferred",hints:["security-key"],attestation:"direct"};function rc(...e){const t=o=>o!==null&&typeof o=="object"&&!Array.isArray(o),r=o=>o instanceof ArrayBuffer||ArrayBuffer.isView(o),n={};for(const o of e)if(o)for(const i in o){const s=o[i];if(s!==void 0)if(Array.isArray(s))n[i]=s;else if(r(s))n[i]=s;else if(t(s)){const A=n[i];t(A)?n[i]=rc(A,s):n[i]=rc(s)}else n[i]=s}return n}function tT(e,t){return rc(X2,e,t||{})}function rT(e,t){return rc(eT,e,t||{})}class nT{constructor(t){this.client=t,this.enroll=this._enroll.bind(this),this.challenge=this._challenge.bind(this),this.verify=this._verify.bind(this),this.authenticate=this._authenticate.bind(this),this.register=this._register.bind(this)}async _enroll(t){return this.client.mfa.enroll(Object.assign(Object.assign({},t),{factorType:"webauthn"}))}async _challenge({factorId:t,webauthn:r,friendlyName:n,signal:o},i){try{const{data:s,error:A}=await this.client.mfa.challenge({factorId:t,webauthn:r});if(!s)return{data:null,error:A};const a=o??J2.createNewAbortSignal();if(s.webauthn.type==="create"){const{user:l}=s.webauthn.credential_options.publicKey;l.name||(l.name=`${l.id}:${n}`),l.displayName||(l.displayName=l.name)}switch(s.webauthn.type){case"create":{const l=tT(s.webauthn.credential_options.publicKey,i==null?void 0:i.create),{data:c,error:g}=await $2({publicKey:l,signal:a});return c?{data:{factorId:t,challengeId:s.id,webauthn:{type:s.webauthn.type,credential_response:c}},error:null}:{data:null,error:g}}case"request":{const l=rT(s.webauthn.credential_options.publicKey,i==null?void 0:i.request),{data:c,error:g}=await Z2(Object.assign(Object.assign({},s.webauthn.credential_options),{publicKey:l,signal:a}));return c?{data:{factorId:t,challengeId:s.id,webauthn:{type:s.webauthn.type,credential_response:c}},error:null}:{data:null,error:g}}}}catch(s){return De(s)?{data:null,error:s}:{data:null,error:new zo("Unexpected error in challenge",s)}}}async _verify({challengeId:t,factorId:r,webauthn:n}){return this.client.mfa.verify({factorId:r,challengeId:t,webauthn:n})}async _authenticate({factorId:t,webauthn:{rpId:r=typeof window<"u"?window.location.hostname:void 0,rpOrigins:n=typeof window<"u"?[window.location.origin]:void 0,signal:o}={}},i){if(!r)return{data:null,error:new YA("rpId is required for WebAuthn authentication")};try{if(!fp())return{data:null,error:new zo("Browser does not support WebAuthn",null)};const{data:s,error:A}=await this.challenge({factorId:t,webauthn:{rpId:r,rpOrigins:n},signal:o},{request:i});if(!s)return{data:null,error:A};const{webauthn:a}=s;return this._verify({factorId:t,challengeId:s.challengeId,webauthn:{type:a.type,rpId:r,rpOrigins:n,credential_response:a.credential_response}})}catch(s){return De(s)?{data:null,error:s}:{data:null,error:new zo("Unexpected error in authenticate",s)}}}async _register({friendlyName:t,webauthn:{rpId:r=typeof window<"u"?window.location.hostname:void 0,rpOrigins:n=typeof window<"u"?[window.location.origin]:void 0,signal:o}={}},i){if(!r)return{data:null,error:new YA("rpId is required for WebAuthn registration")};try{if(!fp())return{data:null,error:new zo("Browser does not support WebAuthn",null)};const{data:s,error:A}=await this._enroll({friendlyName:t});if(!s)return await this.client.mfa.listFactors().then(c=>{var g;return(g=c.data)===null||g===void 0?void 0:g.all.find(I=>I.factor_type==="webauthn"&&I.friendly_name===t&&I.status!=="unverified")}).then(c=>c?this.client.mfa.unenroll({factorId:c==null?void 0:c.id}):void 0),{data:null,error:A};const{data:a,error:l}=await this._challenge({factorId:s.id,friendlyName:s.friendly_name,webauthn:{rpId:r,rpOrigins:n},signal:o},{create:i});return a?this._verify({factorId:s.id,challengeId:a.challengeId,webauthn:{rpId:r,rpOrigins:n,type:a.webauthn.type,credential_response:a.webauthn.credential_response}}):{data:null,error:l}}catch(s){return De(s)?{data:null,error:s}:{data:null,error:new zo("Unexpected error in register",s)}}}}P2();const oT={url:XR,storageKey:e2,autoRefreshToken:!0,persistSession:!0,detectSessionInUrl:!0,headers:t2,flowType:"implicit",debug:!1,hasCustomAuthorizationHeader:!1,throwOnError:!1,lockAcquireTimeout:1e4};async function Cp(e,t,r){return await r()}const bi={};class JA{get jwks(){var t,r;return(r=(t=bi[this.storageKey])===null||t===void 0?void 0:t.jwks)!==null&&r!==void 0?r:{keys:[]}}set jwks(t){bi[this.storageKey]=Object.assign(Object.assign({},bi[this.storageKey]),{jwks:t})}get jwks_cached_at(){var t,r;return(r=(t=bi[this.storageKey])===null||t===void 0?void 0:t.cachedAt)!==null&&r!==void 0?r:Number.MIN_SAFE_INTEGER}set jwks_cached_at(t){bi[this.storageKey]=Object.assign(Object.assign({},bi[this.storageKey]),{cachedAt:t})}constructor(t){var r,n,o;this.userStorage=null,this.memoryStorage=null,this.stateChangeEmitters=new Map,this.autoRefreshTicker=null,this.autoRefreshTickTimeout=null,this.visibilityChangedCallback=null,this.refreshingDeferred=null,this.initializePromise=null,this.detectSessionInUrl=!0,this.hasCustomAuthorizationHeader=!1,this.suppressGetSessionWarning=!1,this.lockAcquired=!1,this.pendingInLock=[],this.broadcastChannel=null,this.logger=console.log;const i=Object.assign(Object.assign({},oT),t);if(this.storageKey=i.storageKey,this.instanceID=(r=JA.nextInstanceID[this.storageKey])!==null&&r!==void 0?r:0,JA.nextInstanceID[this.storageKey]=this.instanceID+1,this.logDebugMessages=!!i.debug,typeof i.debug=="function"&&(this.logger=i.debug),this.instanceID>0&&Kt()){const s=`${this._logPrefix()} Multiple GoTrueClient instances detected in the same browser context. It is not an error, but this should be avoided as it may produce undefined behavior when used concurrently under the same storage key.`;console.warn(s),this.logDebugMessages&&console.trace(s)}if(this.persistSession=i.persistSession,this.autoRefreshToken=i.autoRefreshToken,this.admin=new T2({url:i.url,headers:i.headers,fetch:i.fetch}),this.url=i.url,this.headers=i.headers,this.fetch=rQ(i.fetch),this.lock=i.lock||Cp,this.detectSessionInUrl=i.detectSessionInUrl,this.flowType=i.flowType,this.hasCustomAuthorizationHeader=i.hasCustomAuthorizationHeader,this.throwOnError=i.throwOnError,this.lockAcquireTimeout=i.lockAcquireTimeout,i.lock?this.lock=i.lock:this.persistSession&&Kt()&&
416(!((n=globalThis==null?void 0:globalThis.navigator)===null||n===void 0)&&n.locks)?this.lock=G2:this.lock=Cp,this.jwks||(this.jwks={keys:[]},this.jwks_cached_at=Number.MIN_SAFE_INTEGER),this.mfa={verify:this._verify.bind(this),enroll:this._enroll.bind(this),unenroll:this._unenroll.bind(this),challenge:this._challenge.bind(this),listFactors:this._listFactors.bind(this),challengeAndVerify:this._challengeAndVerify.bind(this),getAuthenticatorAssuranceLevel:this._getAuthenticatorAssuranceLevel.bind(this),webauthn:new nT(this)},this.oauth={getAuthorizationDetails:this._getAuthorizationDetails.bind(this),approveAuthorization:this._approveAuthorization.bind(this),denyAuthorization:this._denyAuthorization.bind(this),listGrants:this._listOAuthGrants.bind(this),revokeGrant:this._revokeOAuthGrant.bind(this)},this.persistSession?(i.storage?this.storage=i.storage:tQ()?this.storage=globalThis.localStorage:(this.memoryStorage={},this.storage=Ip(this.memoryStorage)),i.userStorage&&(this.userStorage=i.userStorage)):(this.memoryStorage={},this.storage=Ip(this.memoryStorage)),Kt()&&globalThis.BroadcastChannel&&this.persistSession&&this.storageKey){try{this.broadcastChannel=new globalThis.BroadcastChannel(this.storageKey)}catch(s){console.error("Failed to create a new BroadcastChannel, multi-tab state changes will not be available",s)}(o=this.broadcastChannel)===null||o===void 0||o.addEventListener("message",async s=>{this._debug("received broadcast notification from other tab or client",s),await this._notifyAllSubscribers(s.data.event,s.data.session,!1)})}this.initialize()}isThrowOnErrorEnabled(){return this.throwOnError}_returnResult(t){if(this.throwOnError&&t&&t.error)throw t.error;return t}_logPrefix(){return`GoTrueClient@${this.storageKey}:${this.instanceID} (${Z0}) ${new Date().toISOString()}`}_debug(...t){return this.logDebugMessages&&this.logger(this._logPrefix(),...t),this}async initialize(){return this.initializePromise?await this.initializePromise:(this.initializePromise=(async()=>await this._acquireLock(this.lockAcquireTimeout,async()=>await this._initialize()))(),await this.initializePromise)}async _initialize(){var t;try{let r={},n="none";if(Kt()&&(r=f2(window.location.href),this._isImplicitGrantCallback(r)?n="implicit":await this._isPKCECallback(r)&&(n="pkce")),Kt()&&this.detectSessionInUrl&&n!=="none"){const{data:o,error:i}=await this._getSessionFromURL(r,n);if(i){if(this._debug("#_initialize()","error detecting session from URL",i),A2(i)){const a=(t=i.details)===null||t===void 0?void 0:t.code;if(a==="identity_already_exists"||a==="identity_not_found"||a==="single_identity_not_deletable")return{error:i}}return{error:i}}const{session:s,redirectType:A}=o;return this._debug("#_initialize()","detected session in URL",s,"redirect type",A),await this._saveSession(s),setTimeout(async()=>{A==="recovery"?await this._notifyAllSubscribers("PASSWORD_RECOVERY",s):await this._notifyAllSubscribers("SIGNED_IN",s)},0),{error:null}}return await this._recoverAndRefresh(),{error:null}}catch(r){return De(r)?this._returnResult({error:r}):this._returnResult({error:new zo("Unexpected error during initialization",r)})}finally{await this._handleVisibilityChange(),this._debug("#_initialize()","end")}}async signInAnonymously(t){var r,n,o;try{const i=await _e(this.fetch,"POST",`${this.url}/signup`,{headers:this.headers,body:{data:(n=(r=t==null?void 0:t.options)===null||r===void 0?void 0:r.data)!==null&&n!==void 0?n:{},gotrue_meta_security:{captcha_token:(o=t==null?void 0:t.options)===null||o===void 0?void 0:o.captchaToken}},xform:Vr}),{data:s,error:A}=i;if(A||!s)return this._returnResult({data:{user:null,session:null},error:A});const a=s.session,l=s.user;return s.session&&(await this._saveSession(s.session),await this._notifyAllSubscribers("SIGNED_IN",a)),this._returnResult({data:{user:l,session:a},error:null})}catch(i){if(De(i))return this._returnResult({data:{user:null,session:null},error:i});throw i}}async signUp(t){var r,n,o;try{let i;if("email"in t){const{email:c,password:g,options:I}=t;let u=null,E=null;this.flowType==="pkce"&&([u,E]=await Di(this.storage,this.storageKey)),i=await _e(this.fetch,"POST",`${this.url}/signup`,{headers:this.headers,redirectTo:I==null?void 0:I.emailRedirectTo,body:{email:c,password:g,data:(r=I==null?void 0:I.data)!==null&&r!==void 0?r:{},gotrue_meta_security:{captcha_token:I==null?void 0:I.captchaToken},code_challenge:u,code_challenge_method:E},xform:Vr})}else if("phone"in t){const{phone:c,password:g,options:I}=t;i=await _e(this.fetch,"POST",`${this.url}/signup`,{headers:this.headers,body:{phone:c,password:g,data:(n=I==null?void 0:I.data)!==null&&n!==void 0?n:{},channel:(o=I==null?void 0:I.channel)!==null&&o!==void 0?o:"sms",gotrue_meta_security:{captcha_token:I==null?void 0:I.captchaToken}},xform:Vr})}else throw new Wa("You must provide either an email or phone number and a password");const{data:s,error:A}=i;if(A||!s)return await Ot(this.storage,`${this.storageKey}-code-verifier`),this._returnResult({data:{user:null,session:null},error:A});const a=s.session,l=s.user;return s.session&&(await this._saveSession(s.session),await this._notifyAllSubscribers("SIGNED_IN",a)),this._returnResult({data:{user:l,session:a},error:null})}catch(i){if(await Ot(this.storage,`${this.storageKey}-code-verifier`),De(i))return this._returnResult({data:{user:null,session:null},error:i});throw i}}async signInWithPassword(t){try{let r;if("email"in t){const{email:i,password:s,options:A}=t;r=await _e(this.fetch,"POST",`${this.url}/token?grant_type=password`,{headers:this.headers,body:{email:i,password:s,gotrue_meta_security:{captcha_token:A==null?void 0:A.captchaToken}},xform:hp})}else if("phone"in t){const{phone:i,password:s,options:A}=t;r=await _e(this.fetch,"POST",`${this.url}/token?grant_type=password`,{headers:this.headers,body:{phone:i,password:s,gotrue_meta_security:{captcha_token:A==null?void 0:A.captchaToken}},xform:hp})}else throw new Wa("You must provide either an email or phone number and a password");const{data:n,error:o}=r;if(o)return this._returnResult({data:{user:null,session:null},error:o});if(!n||!n.session||!n.user){const i=new Si;return this._returnResult({data:{user:null,session:null},error:i})}return n.session&&(await this._saveSession(n.session),await this._notifyAllSubscribers("SIGNED_IN",n.session)),this._returnResult({data:Object.assign({user:n.user,session:n.session},n.weak_password?{weakPassword:n.weak_password}:null),error:o})}catch(r){if(De(r))return this._returnResult({data:{user:null,session:null},error:r});throw r}}async signInWithOAuth(t){var r,n,o,i;return await this._handleProviderSignIn(t.provider,{redirectTo:(r=t.options)===null||r===void 0?void 0:r.redirectTo,scopes:(n=t.options)===null||n===void 0?void 0:n.scopes,queryParams:(o=t.options)===null||o===void 0?void 0:o.queryParams,skipBrowserRedirect:(i=t.options)===null||i===void 0?void 0:i.skipBrowserRedirect})}async exchangeCodeForSession(t){return await this.initializePromise,this._acquireLock(this.lockAcquireTimeout,async()=>this._exchangeCodeForSession(t))}async signInWithWeb3(t){const{chain:r}=t;switch(r){case"ethereum":return await this.signInWithEthereum(t);case"solana":return await this.signInWithSolana(t);default:throw new Error(`@supabase/auth-js: Unsupported chain "${r}"`)}}async signInWithEthereum(t){var r,n,o,i,s,A,a,l,c,g,I;let u,E;if("message"in t)u=t.message,E=t.signature;else{const{chain:d,wallet:p,statement:f,options:C}=t;let m;if(Kt())if(typeof p=="object")m=p;else{const F=window;if("ethereum"in F&&typeof F.ethereum=="object"&&"request"in F.ethereum&&typeof F.ethereum.request=="function")m=F.ethereum;else throw new Error("@supabase/auth-js: No compatible Ethereum wallet interface on the window object (window.ethereum) detected. Make sure the user already has a wallet installed and connected for this app. Prefer passing the wallet interface object directly to signInWithWeb3({ chain: 'ethereum', wallet: resolvedUserWallet }) instead.")}else{if(typeof p!="object"||!(C!=null&&C.url))throw new Error("@supabase/auth-js: Both wallet and url must be specified in non-browser environments.");m=p}const B=new URL((r=C==null?void 0:C.url)!==null&&r!==void 0?r:window.location.href),S=await m.request({method:"eth_requestAccounts"}).then(F=>F).catch(()=>{throw new Error("@supabase/auth-js: Wallet method eth_requestAccounts is missing or invalid")});if(!S||S.length===0)throw new Error("@supabase/auth-js: No accounts available. Please ensure the wallet is connected.");const k=oQ(S[0]);let x=(n=C==null?void 0:C.signInWithEthereum)===null||n===void 0?void 0:n.chainId;if(!x){const F=await m.request({method:"eth_chainId"});x=O2(F)}const D={domain:B.host,address:k,statement:f,uri:B.href,version:"1",chainId:x,nonce:(o=C==null?void 0:C.signInWithEthereum)===null||o===void 0?void 0:o.nonce,issuedAt:(s=(i=C==null?void 0:C.signInWithEthereum)===null||i===void 0?void 0:i.issuedAt)!==null&&s!==void 0?s:new Date,expirationTime:(A=C==null?void 0:C.signInWithEthereum)===null||A===void 0?void 0:A.expirationTime,notBefore:(a=C==null?void 0:C.signInWithEthereum)===null||a===void 0?void 0:a.notBefore,requestId:(l=C==null?void 0:C.signInWithEthereum)===null||l===void 0?void 0:l.requestId,resources:(c=C==null?void 0:C.signInWithEthereum)===null||c===void 0?void 0:c.resources};u=j2(D),E=await m.request({method:"personal_sign",params:[K2(u),k]})}try{const{data:d,error:p}=await _e(this.fetch,"POST",`${this.url}/token?grant_type=web3`,{headers:this.headers,body:Object.assign({chain:"ethereum",message:u,signature:E},!((g=t.options)===null||g===void 0)&&g.captchaToken?{gotrue_meta_security:{captcha_token:(I=t.options)===null||I===void 0?void 0:I.captchaToken}}:null),xform:Vr});if(p)throw p;if(!d||!d.session||!d.user){const f=new Si;return this._returnResult({data:{user:null,session:null},error:f})}return d.session&&(await this._saveSession(d.session),await this._notifyAllSubscribers("SIGNED_IN",d.session)),this._returnResult({data:Object.assign({},d),error:p})}catch(d){if(De(d))return this._returnResult({data:{user:null,session:null},error:d});throw d}}async signInWithSolana(t){var r,n,o,i,s,A,a,l,c,g,I,u;let E,d;if("message"in t)E=t.message,d=t.signature;else{const{chain:p,wallet:f,statement:C,options:m}=t;let B;if(Kt())if(typeof f=="object")B=f;
416else{const k=window;if("solana"in k&&typeof k.solana=="object"&&("signIn"in k.solana&&typeof k.solana.signIn=="function"||"signMessage"in k.solana&&typeof k.solana.signMessage=="function"))B=k.solana;else throw new Error("@supabase/auth-js: No compatible Solana wallet interface on the window object (window.solana) detected. Make sure the user already has a wallet installed and connected for this app. Prefer passing the wallet interface object directly to signInWithWeb3({ chain: 'solana', wallet: resolvedUserWallet }) instead.")}else{if(typeof f!="object"||!(m!=null&&m.url))throw new Error("@supabase/auth-js: Both wallet and url must be specified in non-browser environments.");B=f}const S=new URL((r=m==null?void 0:m.url)!==null&&r!==void 0?r:window.location.href);if("signIn"in B&&B.signIn){const k=await B.signIn(Object.assign(Object.assign(Object.assign({issuedAt:new Date().toISOString()},m==null?void 0:m.signInWithSolana),{version:"1",domain:S.host,uri:S.href}),C?{statement:C}:null));let x;if(Array.isArray(k)&&k[0]&&typeof k[0]=="object")x=k[0];else if(k&&typeof k=="object"&&"signedMessage"in k&&"signature"in k)x=k;else throw new Error("@supabase/auth-js: Wallet method signIn() returned unrecognized value");if("signedMessage"in x&&"signature"in x&&(typeof x.signedMessage=="string"||x.signedMessage instanceof Uint8Array)&&x.signature instanceof Uint8Array)E=typeof x.signedMessage=="string"?x.signedMessage:new TextDecoder().decode(x.signedMessage),d=x.signature;else throw new Error("@supabase/auth-js: Wallet method signIn() API returned object without signedMessage and signature fields")}else{if(!("signMessage"in B)||typeof B.signMessage!="function"||!("publicKey"in B)||typeof B!="object"||!B.publicKey||!("toBase58"in B.publicKey)||typeof B.publicKey.toBase58!="function")throw new Error("@supabase/auth-js: Wallet does not have a compatible signMessage() and publicKey.toBase58() API");E=[`${S.host} wants you to sign in with your Solana account:`,B.publicKey.toBase58(),...C?["",C,""]:[""],"Version: 1",`URI: ${S.href}`,`Issued At: ${(o=(n=m==null?void 0:m.signInWithSolana)===null||n===void 0?void 0:n.issuedAt)!==null&&o!==void 0?o:new Date().toISOString()}`,...!((i=m==null?void 0:m.signInWithSolana)===null||i===void 0)&&i.notBefore?[`Not Before: ${m.signInWithSolana.notBefore}`]:[],...!((s=m==null?void 0:m.signInWithSolana)===null||s===void 0)&&s.expirationTime?[`Expiration Time: ${m.signInWithSolana.expirationTime}`]:[],...!((A=m==null?void 0:m.signInWithSolana)===null||A===void 0)&&A.chainId?[`Chain ID: ${m.signInWithSolana.chainId}`]:[],...!((a=m==null?void 0:m.signInWithSolana)===null||a===void 0)&&a.nonce?[`Nonce: ${m.signInWithSolana.nonce}`]:[],...!((l=m==null?void 0:m.signInWithSolana)===null||l===void 0)&&l.requestId?[`Request ID: ${m.signInWithSolana.requestId}`]:[],...!((g=(c=m==null?void 0:m.signInWithSolana)===null||c===void 0?void 0:c.resources)===null||g===void 0)&&g.length?["Resources",...m.signInWithSolana.resources.map(x=>`- ${x}`)]:[]].join(` 417`);const k=await B.signMessage(new TextEncoder().encode(E),"utf8");if(!k||!(k instanceof Uint8Array))throw new Error("@supabase/auth-js: Wallet signMessage() API returned an recognized value");d=k}}try{const{data:p,error:f}=await _e(this.fetch,"POST",`${this.url}/token?grant_type=web3`,{headers:this.headers,body:Object.assign({chain:"solana",message:E,signature:$o(d)},!((I=t.options)===null||I===void 0)&&I.captchaToken?{gotrue_meta_security:{captcha_token:(u=t.options)===null||u===void 0?void 0:u.captchaToken}}:null),xform:Vr});if(f)throw f;if(!p||!p.session||!p.user){const C=new Si;return this._returnResult({data:{user:null,session:null},error:C})}return p.session&&(await this._saveSession(p.session),await this._notifyAllSubscribers("SIGNED_IN",p.session)),this._returnResult({data:Object.assign({},p),error:f})}catch(p){if(De(p))return this._returnResult({data:{user:null,session:null},error:p});throw p}}async _exchangeCodeForSession(t){const r=await Ko(this.storage,`${this.storageKey}-code-verifier`),[n,o]=(r??"").split("/");try{if(!n&&this.flowType==="pkce")throw new a2;const{data:i,error:s}=await _e(this.fetch,"POST",`${this.url}/token?grant_type=pkce`,{headers:this.headers,body:{auth_code:t,code_verifier:n},xform:Vr});if(await Ot(this.storage,`${this.storageKey}-code-verifier`),s)throw s;if(!i||!i.session||!i.user){const A=new Si;return this._returnResult({data:{user:null,session:null,redirectType:null},error:A})}return i.session&&(await this._saveSession(i.session),setTimeout(async()=>{await this._notifyAllSubscribers("SIGNED_IN",i.session)},0)),this._returnResult({data:Object.assign(Object.assign({},i),{redirectType:o??null}),error:s})}catch(i){if(await Ot(this.storage,`${this.storageKey}-code-verifier`),De(i))return this._returnResult({data:{user:null,session:null,redirectType:null},error:i});throw i}}async signInWithIdToken(t){try{const{options:r,provider:n,token:o,access_token:i,nonce:s}=t,A=await _e(this.fetch,"POST",`${this.url}/token?grant_type=id_token`,{headers:this.headers,body:{provider:n,id_token:o,access_token:i,nonce:s,gotrue_meta_security:{captcha_token:r==null?void 0:r.captchaToken}},xform:Vr}),{data:a,error:l}=A;if(l)return this._returnResult({data:{user:null,session:null},error:l});if(!a||!a.session||!a.user){const c=new Si;return this._returnResult({data:{user:null,session:null},error:c})}return a.session&&(await this._saveSession(a.session),await this._notifyAllSubscribers("SIGNED_IN",a.session)),this._returnResult({data:a,error:l})}catch(r){if(De(r))return this._returnResult({data:{user:null,session:null},error:r});throw r}}async signInWithOtp(t){var r,n,o,i,s;try{if("email"in t){const{email:A,options:a}=t;let l=null,c=null;this.flowType==="pkce"&&([l,c]=await Di(this.storage,this.storageKey));const{error:g}=await _e(this.fetch,"POST",`${this.url}/otp`,{headers:this.headers,body:{email:A,data:(r=a==null?void 0:a.data)!==null&&r!==void 0?r:{},create_user:(n=a==null?void 0:a.shouldCreateUser)!==null&&n!==void 0?n:!0,gotrue_meta_security:{captcha_token:a==null?void 0:a.captchaToken},code_challenge:l,code_challenge_method:c},redirectTo:a==null?void 0:a.emailRedirectTo});return this._returnResult({data:{user:null,session:null},error:g})}if("phone"in t){const{phone:A,options:a}=t,{data:l,error:c}=await _e(this.fetch,"POST",`${this.url}/otp`,{headers:this.headers,body:{phone:A,data:(o=a==null?void 0:a.data)!==null&&o!==void 0?o:{},create_user:(i=a==null?void 0:a.shouldCreateUser)!==null&&i!==void 0?i:!0,gotrue_meta_security:{captcha_token:a==null?void 0:a.captchaToken},channel:(s=a==null?void 0:a.channel)!==null&&s!==void 0?s:"sms"}});return this._returnResult({data:{user:null,session:null,messageId:l==null?void 0:l.message_id},error:c})}throw new Wa("You must provide either an email or phone number.")}catch(A){if(await Ot(this.storage,`${this.storageKey}-code-verifier`),De(A))return this._returnResult({data:{user:null,session:null},error:A});throw A}}async verifyOtp(t){var r,n;try{let o,i;"options"in t&&(o=(r=t.options)===null||r===void 0?void 0:r.redirectTo,i=(n=t.options)===null||n===void 0?void 0:n.captchaToken);const{data:s,error:A}=await _e(this.fetch,"POST",`${this.url}/verify`,{headers:this.headers,body:Object.assign(Object.assign({},t),{gotrue_meta_security:{captcha_token:i}}),redirectTo:o,xform:Vr});if(A)throw A;if(!s)throw new Error("An error occurred on token verification.");const a=s.session,l=s.user;return a!=null&&a.access_token&&(await this._saveSession(a),await this._notifyAllSubscribers(t.type=="recovery"?"PASSWORD_RECOVERY":"SIGNED_IN",a)),this._returnResult({data:{user:l,session:a},error:null})}catch(o){if(De(o))return this._returnResult({data:{user:null,session:null},error:o});throw o}}async signInWithSSO(t){var r,n,o,i,s;try{let A=null,a=null;this.flowType==="pkce"&&([A,a]=await Di(this.storage,this.storageKey));const l=await _e(this.fetch,"POST",`${this.url}/sso`,{body:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},"providerId"in t?{provider_id:t.providerId}:null),"domain"in t?{domain:t.domain}:null),{redirect_to:(n=(r=t.options)===null||r===void 0?void 0:r.redirectTo)!==null&&n!==void 0?n:void 0}),!((o=t==null?void 0:t.options)===null||o===void 0)&&o.captchaToken?{gotrue_meta_security:{captcha_token:t.options.captchaToken}}:null),{skip_http_redirect:!0,code_challenge:A,code_challenge_method:a}),headers:this.headers,xform:_2});return!((i=l.data)===null||i===void 0)&&i.url&&Kt()&&!(!((s=t.options)===null||s===void 0)&&s.skipBrowserRedirect)&&window.location.assign(l.data.url),this._returnResult(l)}catch(A){if(await Ot(this.storage,`${this.storageKey}-code-verifier`),De(A))return this._returnResult({data:null,error:A});throw A}}async reauthenticate(){return await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>await this._reauthenticate())}async _reauthenticate(){try{return await this._useSession(async t=>{const{data:{session:r},error:n}=t;if(n)throw n;if(!r)throw new Br;const{error:o}=await _e(this.fetch,"GET",`${this.url}/reauthenticate`,{headers:this.headers,jwt:r.access_token});return this._returnResult({data:{user:null,session:null},error:o})})}catch(t){if(De(t))return this._returnResult({data:{user:null,session:null},error:t});throw t}}async resend(t){try{const r=`${this.url}/resend`;if("email"in t){const{email:n,type:o,options:i}=t,{error:s}=await _e(this.fetch,"POST",r,{headers:this.headers,body:{email:n,type:o,gotrue_meta_security:{captcha_token:i==null?void 0:i.captchaToken}},redirectTo:i==null?void 0:i.emailRedirectTo});return this._returnResult({data:{user:null,session:null},error:s})}else if("phone"in t){const{phone:n,type:o,options:i}=t,{data:s,error:A}=await _e(this.fetch,"POST",r,{headers:this.headers,body:{phone:n,type:o,gotrue_meta_security:{captcha_token:i==null?void 0:i.captchaToken}}});return this._returnResult({data:{user:null,session:null,messageId:s==null?void 0:s.message_id},error:A})}throw new Wa("You must provide either an email or phone number and a type")}catch(r){if(De(r))return this._returnResult({data:{user:null,session:null},error:r});throw r}}async getSession(){return await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>this._useSession(async r=>r))}async _acquireLock(t,r){this._debug("#_acquireLock","begin",t);try{if(this.lockAcquired){const n=this.pendingInLock.length?this.pendingInLock[this.pendingInLock.length-1]:Promise.resolve(),o=(async()=>(await n,await r()))();return this.pendingInLock.push((async()=>{try{await o}catch{}})()),o}return await this.lock(`lock:${this.storageKey}`,t,async()=>{this._debug("#_acquireLock","lock acquired for storage key",this.storageKey);try{this.lockAcquired=!0;const n=r();for(this.pendingInLock.push((async()=>{try{await n}catch{}})()),await n;this.pendingInLock.length;){const o=[...this.pendingInLock];await Promise.all(o),this.pendingInLock.splice(0,o.length)}return await n}finally{this._debug("#_acquireLock","lock released for storage key",this.storageKey),this.lockAcquired=!1}})}finally{this._debug("#_acquireLock","end")}}async _useSession(t){this._debug("#_useSession","begin");try{const r=await this.__loadSession();return await t(r)}finally{this._debug("#_useSession","end")}}async __loadSession(){this._debug("#__loadSession()","begin"),this.lockAcquired||this._debug("#__loadSession()","used outside of an acquired lock!",new Error().stack);try{let t=null;const r=await Ko(this.storage,this.storageKey);if(this._debug("#getSession()","session from storage",r),r!==null&&(this._isValidSession(r)?t=r:(this._debug("#getSession()","session from storage is not val
417id"),await this._removeSession())),!t)return{data:{session:null},error:null};const n=t.expires_at?t.expires_at*1e3-Date.now()<qu:!1;if(this._debug("#__loadSession()",`session has${n?"":" not"} expired`,"expires_at",t.expires_at),!n){if(this.userStorage){const s=await Ko(this.userStorage,this.storageKey+"-user");s!=null&&s.user?t.user=s.user:t.user=$u()}if(this.storage.isServer&&t.user&&!t.user.__isUserNotAvailableProxy){const s={value:this.suppressGetSessionWarning};t.user=k2(t.user,s),s.value&&(this.suppressGetSessionWarning=!0)}return{data:{session:t},error:null}}const{data:o,error:i}=await this._callRefreshToken(t.refresh_token);return i?this._returnResult({data:{session:null},error:i}):this._returnResult({data:{session:o},error:null})}finally{this._debug("#__loadSession()","end")}}async getUser(t){if(t)return await this._getUser(t);await this.initializePromise;const r=await this._acquireLock(this.lockAcquireTimeout,async()=>await this._getUser());return r.data.user&&(this.suppressGetSessionWarning=!0),r}async _getUser(t){try{return t?await _e(this.fetch,"GET",`${this.url}/user`,{headers:this.headers,jwt:t,xform:oo}):await this._useSession(async r=>{var n,o,i;const{data:s,error:A}=r;if(A)throw A;return!(!((n=s.session)===null||n===void 0)&&n.access_token)&&!this.hasCustomAuthorizationHeader?{data:{user:null},error:new Br}:await _e(this.fetch,"GET",`${this.url}/user`,{headers:this.headers,jwt:(i=(o=s.session)===null||o===void 0?void 0:o.access_token)!==null&&i!==void 0?i:void 0,xform:oo})})}catch(r){if(De(r))return s2(r)&&(await this._removeSession(),await Ot(this.storage,`${this.storageKey}-code-verifier`)),this._returnResult({data:{user:null},error:r});throw r}}async updateUser(t,r={}){return await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>await this._updateUser(t,r))}async _updateUser(t,r={}){try{return await this._useSession(async n=>{const{data:o,error:i}=n;if(i)throw i;if(!o.session)throw new Br;const s=o.session;let A=null,a=null;this.flowType==="pkce"&&t.email!=null&&([A,a]=await Di(this.storage,this.storageKey));const{data:l,error:c}=await _e(this.fetch,"PUT",`${this.url}/user`,{headers:this.headers,redirectTo:r==null?void 0:r.emailRedirectTo,body:Object.assign(Object.assign({},t),{code_challenge:A,code_challenge_method:a}),jwt:s.access_token,xform:oo});if(c)throw c;return s.user=l.user,await this._saveSession(s),await this._notifyAllSubscribers("USER_UPDATED",s),this._returnResult({data:{user:s.user},error:null})})}catch(n){if(await Ot(this.storage,`${this.storageKey}-code-verifier`),De(n))return this._returnResult({data:{user:null},error:n});throw n}}async setSession(t){return await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>await this._setSession(t))}async _setSession(t){try{if(!t.access_token||!t.refresh_token)throw new Br;const r=Date.now()/1e3;let n=r,o=!0,i=null;const{payload:s}=Vu(t.access_token);if(s.exp&&(n=s.exp,o=n<=r),o){const{data:A,error:a}=await this._callRefreshToken(t.refresh_token);if(a)return this._returnResult({data:{user:null,session:null},error:a});if(!A)return{data:{user:null,session:null},error:null};i=A}else{const{data:A,error:a}=await this._getUser(t.access_token);if(a)throw a;i={access_token:t.access_token,refresh_token:t.refresh_token,user:A.user,token_type:"bearer",expires_in:n-r,expires_at:n},await this._saveSession(i),await this._notifyAllSubscribers("SIGNED_IN",i)}return this._returnResult({data:{user:i.user,session:i},error:null})}catch(r){if(De(r))return this._returnResult({data:{session:null,user:null},error:r});throw r}}async refreshSession(t){return await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>await this._refreshSession(t))}async _refreshSession(t){try{return await this._useSession(async r=>{var n;if(!t){const{data:s,error:A}=r;if(A)throw A;t=(n=s.session)!==null&&n!==void 0?n:void 0}if(!(t!=null&&t.refresh_token))throw new Br;const{data:o,error:i}=await this._callRefreshToken(t.refresh_token);return i?this._returnResult({data:{user:null,session:null},error:i}):o?this._returnResult({data:{user:o.user,session:o},error:null}):this._returnResult({data:{user:null,session:null},error:null})})}catch(r){if(De(r))return this._returnResult({data:{user:null,session:null},error:r});throw r}}async _getSessionFromURL(t,r){try{if(!Kt())throw new Va("No browser detected.");
417if(t.error||t.error_description||t.error_code)throw new Va(t.error_description||"Error in URL with unspecified error_description",{error:t.error||"unspecified_error",code:t.error_code||"unspecified_code"});switch(r){case"implicit":if(this.flowType==="pkce")throw new sp("Not a valid PKCE flow url.");break;case"pkce":if(this.flowType==="implicit")throw new Va("Not a valid implicit grant flow url.");break;default:}if(r==="pkce"){if(this._debug("#_initialize()","begin","is PKCE flow",!0),!t.code)throw new sp("No code detected.");const{data:C,error:m}=await this._exchangeCodeForSession(t.code);if(m)throw m;const B=new URL(window.location.href);return B.searchParams.delete("code"),window.history.replaceState(window.history.state,"",B.toString()),{data:{session:C.session,redirectType:null},error:null}}const{provider_token:n,provider_refresh_token:o,access_token:i,refresh_token:s,expires_in:A,expires_at:a,token_type:l}=t;if(!i||!A||!s||!l)throw new Va("No session defined in URL");const c=Math.round(Date.now()/1e3),g=parseInt(A);let I=c+g;a&&(I=parseInt(a));const u=I-c;u*1e3<=_i&&console.warn(`@supabase/gotrue-js: Session as retrieved from URL expires in ${u}s, should have been closer to ${g}s`);const E=I-g;c-E>=120?console.warn("@supabase/gotrue-js: Session as retrieved from URL was issued over 120s ago, URL could be stale",E,I,c):c-E<0&&console.warn("@supabase/gotrue-js: Session as retrieved from URL was issued in the future? Check the device clock for skew",E,I,c);const{data:d,error:p}=await this._getUser(i);if(p)throw p;const f={provider_token:n,provider_refresh_token:o,access_token:i,expires_in:g,expires_at:I,refresh_token:s,token_type:l,user:d.user};return window.location.hash="",this._debug("#_getSessionFromURL()","clearing window.location.hash"),this._returnResult({data:{session:f,redirectType:t.type},error:null})}catch(n){if(De(n))return this._returnResult({data:{session:null,redirectType:null},error:n});throw n}}_isImplicitGrantCallback(t){return typeof this.detectSessionInUrl=="function"?this.detectSessionInUrl(new URL(window.location.href),t):!!(t.access_token||t.error_description)}async _isPKCECallback(t){const r=await Ko(this.storage,`${this.storageKey}-code-verifier`);return!!(t.code&&r)}async signOut(t={scope:"global"}){return await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>await this._signOut(t))}async _signOut({scope:t}={scope:"global"}){return await this._useSession(async r=>{var n;const{data:o,error:i}=r;if(i)return this._returnResult({error:i});const s=(n=o.session)===null||n===void 0?void 0:n.access_token;if(s){const{error:A}=await this.admin.signOut(s,t);if(A&&!(i2(A)&&(A.status===404||A.status===401||A.status===403)))return this._returnResult({error:A})}return t!=="others"&&(await this._removeSession(),await Ot(this.storage,`${this.storageKey}-code-verifier`)),this._returnResult({error:null})})}onAuthStateChange(t){const r=I2(),n={id:r,callback:t,unsubscribe:()=>{this._debug("#unsubscribe()","state change callback with id removed",r),this.stateChangeEmitters.delete(r)}};return this._debug("#onAuthStateChange()","registered callback with id",r),this.stateChangeEmitters.set(r,n),(async()=>(await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>{this._emitInitialSession(r)})))(),{data:{subscription:n}}}async _emitInitialSession(t){return await this._useSession(async r=>{var n,o;try{const{data:{session:i},error:s}=r;if(s)throw s;await((n=this.stateChangeEmitters.get(t))===null||n===void 0?void 0:n.callback("INITIAL_SESSION",i)),this._debug("INITIAL_SESSION","callback id",t,"session",i)}catch(i){await((o=this.stateChangeEmitters.get(t))===null||o===void 0?void 0:o.callback("INITIAL_SESSION",null)),this._debug("INITIAL_SESSION","callback id",t,"error",i),console.error(i)}})}async resetPasswordForEmail(t,r={}){let n=null,o=null;this.flowType==="pkce"&&([n,o]=await Di(this.storage,this.storageKey,!0));try{return await _e(this.fetch,"POST",`${this.url}/recover`,{body:{email:t,code_challenge:n,code_challenge_method:o,gotrue_meta_security:{captcha_token:r.captchaToken}},headers:this.headers,redirectTo:r.redirectTo})}catch(i){if(await Ot(this.storage,`${this.storageKey}-code-verifier`),De(i))return this._returnResult({data:null,error:i});throw i}}async getUserIdentities(){var t;try{const{data:r,error:n}=await this.getUser();if(n)throw n;return this._returnResult({data:{identities:(t=r.user.identities)!==null&&t!==void 0?t:[]},error:null})}catch(r){if(De(r))return this._returnResult({data:null,error:r});throw r}}async linkIdentity(t){return"token"in t?this.linkIdentityIdToken(t):this.linkIdentityOAuth(t)}async linkIdentityOAuth(t){var r;try{const{data:n,error:o}=await this._useSession(async i=>{var s,A,a,l,c;const{data:g,error:I}=i;if(I)throw I;const u=await this._getUrlForProvider(`${this.url}/user/identities/authorize`,t.provider,{redirectTo:(s=t.options)===null||s===void 0?void 0:s.redirectTo,scopes:(A=t.options)===null||A===void 0?void 0:A.scopes,queryParams:(a=t.options)===null||a===void 0?void 0:a.queryParams,skipBrowserRedirect:!0});return await _e(this.fetch,"GET",u,{headers:this.headers,jwt:(c=(l=g.session)===null||l===void 0?void 0:l.access_token)!==null&&c!==void 0?c:void 0})});if(o)throw o;return Kt()&&!(!((r=t.options)===null||r===void 0)&&r.skipBrowserRedirect)&&window.location.assign(n==null?void 0:n.url),this._returnResult({data:{provider:t.provider,url:n==null?void 0:n.url},error:null})}catch(n){if(De(n))return this._returnResult({data:{provider:t.provider,url:null},error:n});throw n}}async linkIdentityIdToken(t){return await this._useSession(async r=>{var n;try{const{error:o,data:{session:i}}=r;if(o)throw o;const{options:s,provider:A,token:a,access_token:l,nonce:c}=t,g=await _e(this.fetch,"POST",`${this.url}/token?grant_type=id_token`,{headers:this.headers,jwt:(n=i==null?void 0:i.access_token)!==null&&n!==void 0?n:void 0,body:{provider:A,id_token:a,access_token:l,nonce:c,link_identity:!0,gotrue_meta_security:{captcha_token:s==null?void 0:s.captchaToken}},xform:Vr}),{data:I,error:u}=g;return u?this._returnResult({data:{user:null,session:null},error:u}):!I||!I.session||!I.user?this._returnResult({data:{user:null,session:null},error:new Si}):(I.session&&(await this._saveSession(I.session),await this._notifyAllSubscribers("USER_UPDATED",I.session)),this._returnResult({data:I,error:u}))}catch(o){if(await Ot(this.storage,`${this.storageKey}-code-verifier`),De(o))return this._returnResult({data:{user:null,session:null},error:o});throw o}})}async unlinkIdentity(t){try{return await this._useSession(async r=>{var n,o;const{data:i,error:s}=r;if(s)throw s;
417return await _e(this.fetch,"DELETE",`${this.url}/user/identities/${t.identity_id}`,{headers:this.headers,jwt:(o=(n=i.session)===null||n===void 0?void 0:n.access_token)!==null&&o!==void 0?o:void 0})})}catch(r){if(De(r))return this._returnResult({data:null,error:r});throw r}}async _refreshAccessToken(t){const r=`#_refreshAccessToken(${t.substring(0,5)}...)`;this._debug(r,"begin");try{const n=Date.now();return await E2(async o=>(o>0&&await p2(200*Math.pow(2,o-1)),this._debug(r,"refreshing attempt",o),await _e(this.fetch,"POST",`${this.url}/token?grant_type=refresh_token`,{body:{refresh_token:t},headers:this.headers,xform:Vr})),(o,i)=>{const s=200*Math.pow(2,o);return i&&Wu(i)&&Date.now()+s-n<_i})}catch(n){if(this._debug(r,"error",n),De(n))return this._returnResult({data:{session:null,user:null},error:n});throw n}finally{this._debug(r,"end")}}_isValidSession(t){return typeof t=="object"&&t!==null&&"access_token"in t&&"refresh_token"in t&&"expires_at"in t}async _handleProviderSignIn(t,r){const n=await this._getUrlForProvider(`${this.url}/authorize`,t,{redirectTo:r.redirectTo,scopes:r.scopes,queryParams:r.queryParams});return this._debug("#_handleProviderSignIn()","provider",t,"options",r,"url",n),Kt()&&!r.skipBrowserRedirect&&window.location.assign(n),{data:{provider:t,url:n},error:null}}async _recoverAndRefresh(){var t,r;const n="#_recoverAndRefresh()";this._debug(n,"begin");try{const o=await Ko(this.storage,this.storageKey);if(o&&this.userStorage){let s=await Ko(this.userStorage,this.storageKey+"-user");!this.storage.isServer&&Object.is(this.storage,this.userStorage)&&!s&&(s={user:o.user},await Fi(this.userStorage,this.storageKey+"-user",s)),o.user=(t=s==null?void 0:s.user)!==null&&t!==void 0?t:$u()}else if(o&&!o.user&&!o.user){const s=await Ko(this.storage,this.storageKey+"-user");s&&(s!=null&&s.user)?(o.user=s.user,await Ot(this.storage,this.storageKey+"-user"),await Fi(this.storage,this.storageKey,o)):o.user=$u()}if(this._debug(n,"session from storage",o),!this._isValidSession(o)){this._debug(n,"session is not valid"),o!==null&&await this._removeSession();return}const i=((r=o.expires_at)!==null&&r!==void 0?r:1/0)*1e3-Date.now()<qu;if(this._debug(n,`session has${i?"":" not"} expired with margin of ${qu}s`),i){if(this.autoRefreshToken&&o.refresh_token){const{error:s}=await this._callRefreshToken(o.refresh_token);s&&(console.error(s),Wu(s)||(this._debug(n,"refresh failed with a non-retryable error, removing the session",s),await this._removeSession()))}}else if(o.user&&o.user.__isUserNotAvailableProxy===!0)try{const{data:s,error:A}=await this._getUser(o.access_token);!A&&(s!=null&&s.user)?(o.user=s.user,await this._saveSession(o),await this._notifyAllSubscribers("SIGNED_IN",o)):this._debug(n,"could not get user data, skipping SIGNED_IN notification")}catch(s){console.error("Error getting user data:",s),this._debug(n,"error getting user data, skipping SIGNED_IN notification",s)}else await this._notifyAllSubscribers("SIGNED_IN",o)}catch(o){this._debug(n,"error",o),console.error(o);return}finally{this._debug(n,"end")}}async _callRefreshToken(t){var r,n;if(!t)throw new Br;if(this.refreshingDeferred)return this.refreshingDeferred.promise;const o=`#_callRefreshToken(${t.substring(0,5)}...)`;this._debug(o,"begin");try{this.refreshingDeferred=new $c;const{data:i,error:s}=await this._refreshAccessToken(t);if(s)throw s;if(!i.session)throw new Br;await this._saveSession(i.session),await this._notifyAllSubscribers("TOKEN_REFRESHED",i.session);const A={data:i.session,error:null};return this.refreshingDeferred.resolve(A),A}catch(i){if(this._debug(o,"error",i),De(i)){const s={data:null,error:i};return Wu(i)||await this._removeSession(),(r=this.refreshingDeferred)===null||r===void 0||r.resolve(s),s}throw(n=this.refreshingDeferred)===null||n===void 0||n.reject(i),i}finally{this.refreshingDeferred=null,this._debug(o,"end")}}async _notifyAllSubscribers(t,r,n=!0){const o=`#_notifyAllSubscribers(${t})`;this._debug(o,"begin",r,`broadcast = ${n}`);try{this.broadcastChannel&&n&&this.broadcastChannel.postMessage({event:t,session:r});const i=[],s=Array.from(this.stateChangeEmitters.values()).map(async A=>{try{await A.callback(t,r)}catch(a){i.push(a)}});if(await Promise.all(s),i.length>0){for(let A=0;A<i.length;A+=1)console.error(i[A]);throw i[0]}}finally{this._debug(o,"end")}}async _saveSession(t){this._debug("#_saveSession()",t),this.suppressGetSessionWarning=!0,await Ot(this.storage,`${this.storageKey}-code-verifier`);const r=Object.assign({},t),n=r.user&&r.user.__isUserNotAvailableProxy===!0;if(this.userStorage){!n&&r.user&&await Fi(this.userStorage,this.storageKey+"-user",{user:r.user});const o=Object.assign({},r);delete o.user;const i=up(o);await Fi(this.storage,this.storageKey,i)}else{const o=up(r);await Fi(this.storage,this.storageKey,o)}}async _removeSession(){this._debug("#_removeSession()"),this.suppressGetSessionWarning=!1,await Ot(this.storage,this.storageKey),await Ot(this.storage,this.storageKey+"-code-verifier"),await Ot(this.storage,this.storageKey+"-user"),this.userStorage&&await Ot(this.userStorage,this.storageKey+"-user"),await this._notifyAllSubscribers("SIGNED_OUT",null)}_removeVisibilityChangedCallback(){this._debug("#_removeVisibilityChangedCallback()");const t=this.visibilityChangedCallback;this.visibilityChangedCallback=null;try{t&&Kt()&&(window!=null&&window.removeEventListener)&&window.removeEventListener("visibilitychange",t)}
417catch(r){console.error("removing visibilitychange callback failed",r)}}async _startAutoRefresh(){await this._stopAutoRefresh(),this._debug("#_startAutoRefresh()");const t=setInterval(()=>this._autoRefreshTokenTick(),_i);this.autoRefreshTicker=t,t&&typeof t=="object"&&typeof t.unref=="function"?t.unref():typeof Deno<"u"&&typeof Deno.unrefTimer=="function"&&Deno.unrefTimer(t);const r=setTimeout(async()=>{await this.initializePromise,await this._autoRefreshTokenTick()},0);this.autoRefreshTickTimeout=r,r&&typeof r=="object"&&typeof r.unref=="function"?r.unref():typeof Deno<"u"&&typeof Deno.unrefTimer=="function"&&Deno.unrefTimer(r)}async _stopAutoRefresh(){this._debug("#_stopAutoRefresh()");const t=this.autoRefreshTicker;this.autoRefreshTicker=null,t&&clearInterval(t);const r=this.autoRefreshTickTimeout;this.autoRefreshTickTimeout=null,r&&clearTimeout(r)}async startAutoRefresh(){this._removeVisibilityChangedCallback(),await this._startAutoRefresh()}async stopAutoRefresh(){this._removeVisibilityChangedCallback(),await this._stopAutoRefresh()}async _autoRefreshTokenTick(){this._debug("#_autoRefreshTokenTick()","begin");try{await this._acquireLock(0,async()=>{try{const t=Date.now();try{return await this._useSession(async r=>{const{data:{session:n}}=r;if(!n||!n.refresh_token||!n.expires_at){this._debug("#_autoRefreshTokenTick()","no session");return}const o=Math.floor((n.expires_at*1e3-t)/_i);this._debug("#_autoRefreshTokenTick()",`access token expires in ${o} ticks, a tick lasts ${_i}ms, refresh threshold is ${_h} ticks`),o<=_h&&await this._callRefreshToken(n.refresh_token)})}catch(r){console.error("Auto refresh tick failed with error. This is likely a transient error.",r)}}finally{this._debug("#_autoRefreshTokenTick()","end")}})}catch(t){if(t.isAcquireTimeout||t instanceof nQ)this._debug("auto refresh token tick lock not available");else throw t}}async _handleVisibilityChange(){if(this._debug("#_handleVisibilityChange()"),!Kt()||!(window!=null&&window.addEventListener))return this.autoRefreshToken&&this.startAutoRefresh(),!1;try{this.visibilityChangedCallback=async()=>await this._onVisibilityChanged(!1),window==null||window.addEventListener("visibilitychange",this.visibilityChangedCallback),await this._onVisibilityChanged(!0)}catch(t){console.error("_handleVisibilityChange",t)}}async _onVisibilityChanged(t){const r=`#_onVisibilityChanged(${t})`;this._debug(r,"visibilityState",document.visibilityState),document.visibilityState==="visible"?(this.autoRefreshToken&&this._startAutoRefresh(),t||(await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>{if(document.visibilityState!=="visible"){this._debug(r,"acquired the lock to recover the session, but the browser visibilityState is no longer visible, aborting");return}await this._recoverAndRefresh()}))):document.visibilityState==="hidden"&&this.autoRefreshToken&&this._stopAutoRefresh()}async _getUrlForProvider(t,r,n){const o=[`provider=${encodeURIComponent(r)}`];if(n!=null&&n.redirectTo&&o.push(`redirect_to=${encodeURIComponent(n.redirectTo)}`),n!=null&&n.scopes&&o.push(`scopes=${encodeURIComponent(n.scopes)}`),this.flowType==="pkce"){const[i,s]=await Di(this.storage,this.storageKey),A=new URLSearchParams({code_challenge:`${encodeURIComponent(i)}`,code_challenge_method:`${encodeURIComponent(s)}`});o.push(A.toString())}if(n!=null&&n.queryParams){const i=new URLSearchParams(n.queryParams);o.push(i.toString())}return n!=null&&n.skipBrowserRedirect&&o.push(`skip_http_redirect=${n.skipBrowserRedirect}`),`${t}?${o.join("&")}`}async _unenroll(t){try{return await this._useSession(async r=>{var n;const{data:o,error:i}=r;return i?this._returnResult({data:null,error:i}):await _e(this.fetch,"DELETE",`${this.url}/factors/${t.factorId}`,{headers:this.headers,jwt:(n=o==null?void 0:o.session)===null||n===void 0?void 0:n.access_token})})}catch(r){if(De(r))return this._returnResult({data:null,error:r});throw r}}async _enroll(t){try{return await this._useSession(async r=>{var n,o;const{data:i,error:s}=r;if(s)return this._returnResult({data:null,error:s});const A=Object.assign({friendly_name:t.friendlyName,factor_type:t.factorType},t.factorType==="phone"?{phone:t.phone}:t.factorType==="totp"?{issuer:t.issuer}:{}),{data:a,error:l}=await _e(this.fetch,"POST",`${this.url}/factors`,{body:A,headers:this.headers,jwt:(n=i==null?void 0:i.session)===null||n===void 0?void 0:n.access_token});return l?this._returnResult({data:null,error:l}):(t.factorType==="totp"&&a.type==="totp"&&(!((o=a==null?void 0:a.totp)===null||o===void 0)&&o.qr_code)&&(a.totp.qr_code=`data:image/svg+xml;utf-8,${a.totp.qr_code}`),this._returnResult({data:a,error:null}))})}catch(r){if(De(r))return this._returnResult({data:null,error:r});throw r}}async _verify(t){return this._acquireLock(this.lockAcquireTimeout,async()=>{try{return await this._useSession(async r=>{var n;const{data:o,error:i}=r;if(i)return this._returnResult({data:null,error:i});const s=Object.assign({challenge_id:t.challengeId},"webauthn"in t?{webauthn:Object.assign(Object.assign({},t.webauthn),{credential_response:t.webauthn.type==="create"?W2(t.webauthn.credential_response):V2(t.webauthn.credential_response)})}:{code:t.code}),{data:A,error:a}=await _e(this.fetch,"POST",`${this.url}/factors/${t.factorId}/verify`,{body:s,headers:this.headers,jwt:(n=o==null?void 0:o.session)===null||n===void 0?void 0:n.access_token});return a?this._returnResult({data:null,error:a}):(await this._saveSession(Object.assign({expires_at:Math.round(Date.now()/1e3)+A.expires_in},A)),await this._notifyAllSubscribers("MFA_CHALLENGE_VERIFIED",A),this._returnResult({data:A,error:a}))})}catch(r){if(De(r))return this._returnResult({data:null,error:r});throw r}})}async _challenge(t){return this._acquireLock(this.lockAcquireTimeout,async()=>{try{return await this._useSession(async r=>{var n;const{data:o,error:i}=r;if(i)return this._returnResult({data:null,error:i});const s=await _e(this.fetch,"POST",`${this.url}/factors/${t.factorId}/challenge`,{body:t,headers:this.headers,jwt:(n=o==null?void 0:o.session)===null||n===void 0?void 0:n.access_token});if(s.error)return s;const{data:A}=s;if(A.type!=="webauthn")return{data:A,error:null};switch(A.webauthn.type){case"create":return{data:Object.assign(Object.assign({},A),{webauthn:Object.assign(Object.assign({},A.webauthn),{credential_options:Object.assign(Object.assign({},A.webauthn.credential_options),{publicKey:z2(A.webauthn.credential_options.publicKey)})})}),error:null};case"request":return{data:Object.assign(Object.assign({},A),{webauthn:Object.assign(Object.assign({},A.webauthn),{credential_options:Object.assign(Object.assign({},A.webauthn.credential_options),{publicKey:q2(A.webauthn.credential_options.publicKey)})})}),error:null}}})}catch(r){if(De(r))return this._returnResult({data:null,error:r});throw r}})}async _challengeAndVerify(t){const{data:r,error:n}=await this._challenge({factorId:t.factorId});return n?this._returnResult({data:null,error:n}):await this._verify({factorId:t.factorId,challengeId:r.id,code:t.code})}async _listFactors(){var t;const{data:{user:r},error:n}=await this.getUser();if(n)return{data:null,error:n};const o={all:[],phone:[],totp:[],webauthn:[]};for(const i of(t=r==null?void 0:r.factors)!==null&&t!==void 0?t:[])o.all.push(i),i.status==="verified"&&o[i.factor_type].push(i);return{data:o,error:null}}async _getAuthenticatorAssuranceLevel(){var t,r;const{data:{session:n},error:o}
417=await this.getSession();if(o)return this._returnResult({data:null,error:o});if(!n)return{data:{currentLevel:null,nextLevel:null,currentAuthenticationMethods:[]},error:null};const{payload:i}=Vu(n.access_token);let s=null;i.aal&&(s=i.aal);let A=s;((r=(t=n.user.factors)===null||t===void 0?void 0:t.filter(c=>c.status==="verified"))!==null&&r!==void 0?r:[]).length>0&&(A="aal2");const l=i.amr||[];return{data:{currentLevel:s,nextLevel:A,currentAuthenticationMethods:l},error:null}}async _getAuthorizationDetails(t){try{return await this._useSession(async r=>{const{data:{session:n},error:o}=r;return o?this._returnResult({data:null,error:o}):n?await _e(this.fetch,"GET",`${this.url}/oauth/authorizations/${t}`,{headers:this.headers,jwt:n.access_token,xform:i=>({data:i,error:null})}):this._returnResult({data:null,error:new Br})})}catch(r){if(De(r))return this._returnResult({data:null,error:r});throw r}}async _approveAuthorization(t,r){try{return await this._useSession(async n=>{const{data:{session:o},error:i}=n;if(i)return this._returnResult({data:null,error:i});if(!o)return this._returnResult({data:null,error:new Br});const s=await _e(this.fetch,"POST",`${this.url}/oauth/authorizations/${t}/consent`,{headers:this.headers,jwt:o.access_token,body:{action:"approve"},xform:A=>({data:A,error:null})});return s.data&&s.data.redirect_url&&Kt()&&!(r!=null&&r.skipBrowserRedirect)&&window.location.assign(s.data.redirect_url),s})}catch(n){if(De(n))return this._returnResult({data:null,error:n});throw n}}async _denyAuthorization(t,r){try{return await this._useSession(async n=>{const{data:{session:o},error:i}=n;if(i)return this._returnResult({data:null,error:i});if(!o)return this._returnResult({data:null,error:new Br});const s=await _e(this.fetch,"POST",`${this.url}/oauth/authorizations/${t}/consent`,{headers:this.headers,jwt:o.access_token,body:{action:"deny"},xform:A=>({data:A,error:null})});return s.data&&s.data.redirect_url&&Kt()&&!(r!=null&&r.skipBrowserRedirect)&&window.location.assign(s.data.redirect_url),s})}catch(n){if(De(n))return this._returnResult({data:null,error:n});throw n}}async _listOAuthGrants(){try{return await this._useSession(async t=>{const{data:{session:r},error:n}=t;return n?this._returnResult({data:null,error:n}):r?await _e(this.fetch,"GET",`${this.url}/user/oauth/grants`,{headers:this.headers,jwt:r.access_token,xform:o=>({data:o,error:null})}):this._returnResult({data:null,error:new Br})})}catch(t){if(De(t))return this._returnResult({data:null,error:t});throw t}}async _revokeOAuthGrant(t){try{return await this._useSession(async r=>{const{data:{session:n},error:o}=r;return o?this._returnResult({data:null,error:o}):n?(await _e(this.fetch,"DELETE",`${this.url}/user/oauth/grants`,{headers:this.headers,jwt:n.access_token,query:{client_id:t.clientId},noResolveJson:!0}),{data:{},error:null}):this._returnResult({data:null,error:new Br})})}catch(r){if(De(r))return this._returnResult({data:null,error:r});throw r}}async fetchJwk(t,r={keys:[]}){let n=r.keys.find(A=>A.kid===t);if(n)return n;const o=Date.now();if(n=this.jwks.keys.find(A=>A.kid===t),n&&this.jwks_cached_at+n2>o)return n;const{data:i,error:s}=await _e(this.fetch,"GET",`${this.url}/.well-known/jwks.json`,{headers:this.headers});if(s)throw s;return!i.keys||i.keys.length===0||(this.jwks=i,this.jwks_cached_at=o,n=i.keys.find(A=>A.kid===t),!n)?null:n}async getClaims(t,r={}){try{let n=t;if(!n){const{data:u,error:E}
417=await this.getSession();if(E||!u.session)return this._returnResult({data:null,error:E});n=u.session.access_token}const{header:o,payload:i,signature:s,raw:{header:A,payload:a}}=Vu(n);r!=null&&r.allowExpired||S2(i.exp);const l=!o.alg||o.alg.startsWith("HS")||!o.kid||!("crypto"in globalThis&&"subtle"in globalThis.crypto)?null:await this.fetchJwk(o.kid,r!=null&&r.keys?{keys:r.keys}:r==null?void 0:r.jwks);if(!l){const{error:u}=await this.getUser(n);if(u)throw u;return{data:{claims:i,header:o,signature:s},error:null}}const c=D2(o.alg),g=await crypto.subtle.importKey("jwk",l,c,!0,["verify"]);if(!await crypto.subtle.verify(c,g,s,h2(`${A}.${a}`)))throw new Th("Invalid JWT signature");return{data:{claims:i,header:o,signature:s},error:null}}catch(n){if(De(n))return this._returnResult({data:null,error:n});throw n}}}JA.nextInstanceID={};const iT=JA,sT="2.91.0";let oA="";typeof Deno<"u"?oA="deno":typeof document<"u"?oA="web":typeof navigator<"u"&&navigator.product==="ReactNative"?oA="react-native":oA="node";const AT={"X-Client-Info":`supabase-js-${oA}/${sT}`},aT={headers:AT},lT={schema:"public"},cT={autoRefreshToken:!0,persistSession:!0,detectSessionInUrl:!0,flowType:"implicit"},uT={};function zA(e){"@babel/helpers - typeof";return zA=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},zA(e)}function gT(e,t){if(zA(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(zA(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function hT(e){var t=gT(e,"string");return zA(t)=="symbol"?t:t+""}function dT(e,t,r){return(t=hT(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function pp(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),r.push.apply(r,n)}return r}function Qt(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?pp(Object(r),!0).forEach(function(n){dT(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):pp(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}const IT=e=>e?(...t)=>e(...t):(...t)=>fetch(...t),fT=()=>Headers,CT=(e,t,r)=>{const n=IT(r),o=fT();return async(i,s)=>{var A;const a=(A=await t())!==null&&A!==void 0?A:e;let l=new o(s==null?void 0:s.headers);return l.has("apikey")||l.set("apikey",e),l.has("Authorization")||l.set("Authorization",`Bearer ${a}`),n(i,Qt(Qt({},s),{},{headers:l}))}};function pT(e){return e.endsWith("/")?e:e+"/"}function ET(e,t){var r,n;const{db:o,auth:i,realtime:s,global:A}=e,{db:a,auth:l,realtime:c,global:g}=t,I={db:Qt(Qt({},a),o),auth:Qt(Qt({},l),i),realtime:Qt(Qt({},c),s),storage:{},global:Qt(Qt(Qt({},g),A),{},{headers:Qt(Qt({},(r=g==null?void 0:g.headers)!==null&&r!==void 0?r:{}),(n=A==null?void 0:A.headers)!==null&&n!==void 0?n:{})}),accessToken:async()=>""};return e.accessToken?I.accessToken=e.accessToken:delete I.accessToken,I}function mT(e){const t=e==null?void 0:e.trim();if(!t)throw new Error("supabaseUrl is required.");if(!t.match(/^https?:\/\//i))throw new Error("Invalid supabaseUrl: Must be a valid HTTP or HTTPS URL.");try{return new URL(pT(t))}catch{throw Error("Invalid supabaseUrl: Provided URL is malformed.")}}var wT=class extends iT{constructor(e){super(e)}},BT=class{constructor(e,t,r){var n,o;this.supabaseUrl=e,this.supabaseKey=t;const i=mT(e);if(!t)throw new Error("supabaseKey is required.");this.realtimeUrl=new URL("realtime/v1",i),this.realtimeUrl.protocol=this.realtimeUrl.protocol.replace("http","ws"),this.authUrl=new URL("auth/v1",i),this.storageUrl=new URL("storage/v1",i),this.functionsUrl=new URL("functions/v1",i);const s=`sb-${i.hostname.split(".")[0]}-auth-token`,A={db:lT,realtime:uT,auth:Qt(Qt({},cT),{},{storageKey:s}),global:aT},a=ET(r??{},A);
417if(this.storageKey=(n=a.auth.storageKey)!==null&&n!==void 0?n:"",this.headers=(o=a.global.headers)!==null&&o!==void 0?o:{},a.accessToken)this.accessToken=a.accessToken,this.auth=new Proxy({},{get:(c,g)=>{throw new Error(`@supabase/supabase-js: Supabase Client is configured with the accessToken option, accessing supabase.auth.${String(g)} is not possible`)}});else{var l;this.auth=this._initSupabaseAuthClient((l=a.auth)!==null&&l!==void 0?l:{},this.headers,a.global.fetch)}this.fetch=CT(t,this._getAccessToken.bind(this),a.global.fetch),this.realtime=this._initRealtimeClient(Qt({headers:this.headers,accessToken:this._getAccessToken.bind(this)},a.realtime)),this.accessToken&&Promise.resolve(this.accessToken()).then(c=>this.realtime.setAuth(c)).catch(c=>console.warn("Failed to set initial Realtime auth token:",c)),this.rest=new tR(new URL("rest/v1",i).href,{headers:this.headers,schema:a.db.schema,fetch:this.fetch}),this.storage=new ZR(this.storageUrl.href,this.headers,this.fetch,r==null?void 0:r.storage),a.accessToken||this._listenForAuthEvents()}get functions(){return new VF(this.functionsUrl.href,{headers:this.headers,customFetch:this.fetch})}from(e){return this.rest.from(e)}schema(e){return this.rest.schema(e)}rpc(e,t={},r={head:!1,get:!1,count:void 0}){return this.rest.rpc(e,t,r)}channel(e,t={config:{}}){return this.realtime.channel(e,t)}getChannels(){return this.realtime.getChannels()}removeChannel(e){return this.realtime.removeChannel(e)}removeAllChannels(){return this.realtime.removeAllChannels()}async _getAccessToken(){var e=this,t,r;if(e.accessToken)return await e.accessToken();const{data:n}=await e.auth.getSession();return(t=(r=n.session)===null||r===void 0?void 0:r.access_token)!==null&&t!==void 0?t:e.supabaseKey}_initSupabaseAuthClient({autoRefreshToken:e,persistSession:t,detectSessionInUrl:r,storage:n,userStorage:o,storageKey:i,flowType:s,lock:A,debug:a,throwOnError:l},c,g){const I={Authorization:`Bearer ${this.supabaseKey}`,apikey:`${this.supabaseKey}`};return new wT({url:this.authUrl.href,headers:Qt(Qt({},I),c),storageKey:i,autoRefreshToken:e,persistSession:t,detectSessionInUrl:r,storage:n,userStorage:o,flowType:s,lock:A,debug:a,throwOnError:l,fetch:g,hasCustomAuthorizationHeader:Object.keys(this.headers).some(u=>u.toLowerCase()==="authorization")})}_initRealtimeClient(e){return new pR(this.realtimeUrl.href,Qt(Qt({},e),{},{params:Qt(Qt({},{apikey:this.supabaseKey}),e==null?void 0:e.params)}))}_listenForAuthEvents(){return this.auth.onAuthStateChange((e,t)=>{this._handleTokenChanged(e,"CLIENT",t==null?void 0:t.access_token)})}_handleTokenChanged(e,t,r){(e==="TOKEN_REFRESHED"||e==="SIGNED_IN")&&this.changedAccessToken!==r?(this.changedAccessToken=r,this.realtime.setAuth(r)):e==="SIGNED_OUT"&&(this.realtime.setAuth(),t=="STORAGE"&&this.auth.signOut(),this.changedAccessToken=void 0)}};const yT=(e,t,r)=>new BT(e,t,r);function QT(){if(typeof window<"u")return!1;const e=globalThis.process;if(!e)return!1;const t=e.version;if(t==null)return!1;const r=t.match(/^v(\d+)\./);return r?parseInt(r[1],10)<=18:!1}QT()&&console.warn("â ï¸ Node.js 18 and below are deprecated and will no longer be supported in future versions of @supabase/supabase-js. Please upgrade to Node.js 20 or later. For more information, visit: https://github.com/orgs/supabase/discussions/37217");const vT="https://idvyoyshuoqstctqastm.supabase.co",ST="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImlkdnlveXNodW9xc3RjdHFhc3RtIiwicm9sZSI6ImFub24iLCJpYXQiOjE3Njg5MTkyNTcsImV4cCI6MjA4NDQ5NTI1N30.yzzD4SFmn3ZugJRKqr6qKM4TxN7oUASRfyFKFsRTGD4",sQ=yT(vT,ST,{auth:{storage:localStorage,persistSession:!0,autoRefreshToken:!0}}),DT=Object.freeze(Object.defineProperty({__proto__:null,supabase:sQ},Symbol.toStringTag,{value:"Module"}));function xT({imageElement:e,onApplySettings:t}){const[r,n]=w.useState(!1),[o,i]=w.useState(null),[s,A]=w.useState(!1),a=async()=>{if(!e){ke.error("Please upload an image first");return}n(!0),i(null);try{const c=document.createElement("canvas"),I=Math.min(1,512/Math.max(e.naturalWidth,e.naturalHeight));
417c.width=Math.round(e.naturalWidth*I),c.height=Math.round(e.naturalHeight*I);const u=c.getContext("2d");if(!u)throw new Error("Failed to create canvas context");u.drawImage(e,0,0,c.width,c.height);const E=c.toDataURL("image/jpeg",.8),{data:d,error:p}=await sQ.functions.invoke("analyze-artwork",{body:{imageBase64:E}});if(p){console.error("AI analysis error:",p),ke.error(p.message||"Failed to analyze artwork");return}if(d.error){ke.error(d.error);return}i(d),ke.success("Analysis complete!")}catch(c){console.error("Analysis error:",c),ke.error("Failed to analyze artwork")}finally{n(!1)}},l=()=>{o&&(t({numColors:o.numColors,tolerance:o.tolerance,ignoreWhite:o.ignoreWhite,solidFill:o.solidFill}),ke.success("AI settings applied!"),A(!1))};return h.jsxs(Wl,{open:s,onOpenChange:A,children:[h.jsx(Vl,{asChild:!0,children:h.jsxs(be,{variant:"outline",size:"sm",className:"gap-2",disabled:!e,children:[h.jsx(Cx,{className:"w-4 h-4"}),"AI Assist"]})}),h.jsx(KA,{className:"w-80",align:"end",side:"bottom",sideOffset:8,children:h.jsxs("div",{className:"space-y-4",children:[h.jsxs("div",{className:"flex items-center gap-2",children:[h.jsx(gi,{className:"w-5 h-5 text-primary"}),h.jsx("h4",{className:"font-medium",children:"AI Settings Assistant"})]}),h.jsx("p",{className:"text-sm text-muted-foreground",children:"Let AI analyze your artwork and recommend optimal settings for the best vectorization results."}),o?h.jsxs("div",{className:"space-y-3",children:[h.jsxs("div",{className:"bg-muted/50 rounded-lg p-3 space-y-2",children:[h.jsxs("div",{className:"flex items-center justify-between text-sm",children:[h.jsx("span",{className:"text-muted-foreground",children:"Colors:"}),h.jsx("span",{className:"font-medium",children:o.numColors})]}),h.jsxs("div",{className:"flex items-center justify-between text-sm",children:[h.jsx("span",{className:"text-muted-foreground",children:"Tolerance:"}),h.jsx("span",{className:"font-medium",children:o.tolerance})]}),h.jsxs("div",{className:"flex items-center justify-between text-sm",children:[h.jsx("span",{className:"text-muted-foreground",children:"Ignore White:"}),h.jsx("span",{className:"font-medium",children:o.ignoreWhite?"Yes":"No"})]}),h.jsxs("div",{className:"flex items-center justify-between text-sm",children:[h.jsx("span",{className:"text-muted-foreground",children:"Solid Fill:"}),h.jsx("span",{className:"font-medium",children:o.solidFill?"Yes":"No"})]})]}),h.jsx("p",{className:"text-xs text-muted-foreground italic",children:o.explanation}),h.jsxs("div",{className:"flex gap-2",children:[h.jsx(be,{variant:"outline",size:"sm",onClick:()=>i(null),className:"flex-1",children:"Re-analyze"}),h.jsx(be,{size:"sm",onClick:l,className:"flex-1",children:"Apply Settings"})]})]}):h.jsx(be,{onClick:a,disabled:r||!e,className:"w-full",children:r?h.jsxs(h.Fragment,{children:[h.jsx(Gr,{className:"w-4 h-4 mr-2 animate-spin"}),"Analyzing..."]}):h.jsxs(h.Fragment,{children:[h.jsx(gi,{className:"w-4 h-4 mr-2"}),"Analyze Artwork"]})})]})})]})}const AQ=w.forwardRef(({className:e,...t},r)=>h.jsx("textarea",{className:Ke("flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-sm r
417ing-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:r,...t}));AQ.displayName="Textarea";function kT(){const[e,t]=w.useState(!1),[r,n]=w.useState(""),[o,i]=w.useState(!1),s=async()=>{if(!r.trim()){ke.error("Please enter a message");return}i(!0),await new Promise(A=>setTimeout(A,1e3)),ke.success("Thank you for your feedback! We'll review your suggestion."),n(""),t(!1),i(!1)};return h.jsxs(O0,{open:e,onOpenChange:t,children:[h.jsx(_F,{asChild:!0,children:h.jsx(be,{className:"fixed bottom-6 right-6 h-14 w-14 rounded-full shadow-lg z-50 bg-accent hover:bg-accent/90 text-accent-foreground",size:"icon",title:"Have a feature request?",children:h.jsx(Vf,{className:"w-6 h-6"})})}),h.jsxs(dI,{className:"sm:max-w-md",children:[h.jsxs(II,{children:[h.jsxs(fI,{className:"flex items-center gap-2",children:[h.jsx(Vf,{className:"w-5 h-5 text-primary"}),"Feature Request"]}),h.jsx(j0,{children:"Is there something you wish this tool could do? Send us a message and we'll see what we can do!"})]}),h.jsxs("div",{className:"space-y-4",children:[h.jsx(AQ,{placeholder:"Describe the feature you'd like to see...",value:r,onChange:A=>n(A.target.value),className:"min-h-[120px] resize-none"}),h.jsxs("div",{className:"flex justify-end gap-2",children:[h.jsx(be,{variant:"outline",onClick:()=>t(!1),children:"Cancel"}),h.jsx(be,{onClick:s,disabled:o||!r.trim(),className:"gap-2",children:o?h.jsxs(h.Fragment,{children:[h.jsx(Gr,{className:"w-4 h-4 animate-spin"}),"Sending..."]}):h.jsxs(h.Fragment,{children:[h.jsx(ux,{className:"w-4 h-4"}),"Send Feedback"]})})]})]})]})]})}const fl="colorsplitter_onboarding_completed",jo=[{target:"step-upload",title:"Step 1: Upload Your Artwork",description:"Start by uploading your scanned artwork, photo, or digital illustration. We support PNG, JPG, and PSD files.",position:"left"},{target:"setting-artwork-type",title:"Step 2a: Artwork Type",description:"Choose a preset that matches your artwork. This optimizes all settings automatically â great for paintings, graphics, or photos.",position:"right"},{target:"setting-detail-level",title:"Step 2b: Detail Level",description:'Control how much detail to capture. "Ultra" catches subtle colors and tiny shapes like stippling dots.',position:"right"},{target:"setting-colors",title:"Step 2c: Colors to Extract",description:"Set how many color layers to create. Start with 6-8, then increase if you're missing colors in the preview.",position:"right"},{target:"setting-tolerance",title:"Step 2d: Color Tolerance",description:"Adjust how similar colors should be merged. Lower = more distinct colors. Higher = fewer, merged colors.",position:"right"},{target:"setting-ignore-white",title:"Step 2e: Ignore White Background",description:"Enable this to skip white/paper areas. Perfect for scanned artwork on white paper.",position:"right"},{target:"setting-solid-fill",title:"Step 2f: Solid Fill Mode",description:"Closes tiny gaps and reduces paper-grain speckles. Best for scanned traditional media.",position:"right"},{target:"setting-smoothness",title:"Step 2g: Edge Smoothness",description:"0% gives sharpest pixel-accurate edges. Increase for softer, rounder curves on scanned artwork.",position:"right"},{target:"setting-ai-assist",title:"Step 2h: AI Settings Assistant",description:"Not sure what settings to use? Let AI analyze your artwork and suggest optimal color count and tolerance.",position:"right"},{target:"step-split",title:"Step 3: Split Colors",description:"Click this button to separate your artwork into distinct color layers. Each color becomes its own vector layer!",position:"bottom"},{target:"step-preview",title:"Step 4: Preview & Adjust",description:'See your color-separated result. Click colors to toggle visibility, use the color picker to adjust shades, or try "Remix" for variations.',position:"top"},{target:"step-export",title:"Step 5: Export",description:"Download your layered SVG (perfect for Illustrator/Inkscape), separate SVG files per color, or raster formats like PNG and JPEG.",position:"top"}];function bT(){const[e,t]=w.useState(!1),[r,n]=w.useState(0),[o,i]=w.useState(null),[s,A]=w.useState(!1);w.useEffect(()=>{if(!localStorage.getItem(fl)){const C=setTimeout(()=>A(!0),800);return()=>clearTimeout(C)}},[]);const a=w.useCallback(()=>
417{if(!e)return;const f=jo[r];if(f.target.startsWith("setting-")){const m=document.querySelector('[data-tour="step-settings"] details');m&&!m.open&&(m.open=!0)}const C=document.querySelector(`[data-tour="${f.target}"]`);C?(C.scrollIntoView({behavior:"smooth",block:"center"}),setTimeout(()=>{const m=C.getBoundingClientRect();i(m)},150)):i(null)},[e,r]);w.useEffect(()=>{if(e){const f=setTimeout(a,200);return()=>clearTimeout(f)}},[e,r,a]),w.useEffect(()=>(window.addEventListener("resize",a),window.addEventListener("scroll",a),()=>{window.removeEventListener("resize",a),window.removeEventListener("scroll",a)}),[a]),w.useEffect(()=>{if(!e)return;const f=C=>{C.key==="ArrowRight"||C.key==="Enter"?(C.preventDefault(),g()):C.key==="ArrowLeft"?(C.preventDefault(),I()):C.key==="Escape"&&(C.preventDefault(),u())};return window.addEventListener("keydown",f),()=>window.removeEventListener("keydown",f)},[e,r]);const l=()=>{A(!1),n(0),t(!0)},c=()=>{A(!1),localStorage.setItem(fl,"true")},g=()=>{r<jo.length-1?n(r+1):u()},I=()=>{r>0&&n(r-1)},u=()=>{t(!1),localStorage.setItem(fl,"true")},E=()=>
417{if(!o)return{top:"50%",left:"50%",transform:"translate(-50%, -50%)"};const f=jo[r],C=16,m=340,B=220,S=window.innerWidth,k=window.innerHeight;if(S<768){const H=Math.min(o.bottom+C,k-B-C),v=Math.max(C,Math.min((S-m)/2,S-m-C));return{top:H,left:v,width:Math.min(m,S-C*2)}}let D,F;const U=o.top+o.height/2;switch(f.position){case"right":D=Math.min(Math.max(C,U-B/2),k-B-C),F=o.right+C,F+m>S-C&&(F=Math.max(C,o.left-m-C));break;case"left":D=Math.min(Math.max(C,U-B/2),k-B-C),F=o.left-m-C,F<C&&(F=o.right+C);break;case"bottom":D=o.bottom+C,D+B>k-C&&(D=Math.max(C,o.top-B-C)),F=Math.min(Math.max(C,o.left+o.width/2-m/2),S-m-C);break;case"top":D=o.top-B-C,D<C&&(D=o.bottom+C),F=Math.min(Math.max(C,o.left+o.width/2-m/2),S-m-C);break;default:D=k/2-B/2,F=S/2-m/2}return D=Math.max(C,Math.min(D,k-B-C)),F=Math.max(C,Math.min(F,S-m-C)),{top:D,left:F}};if(s)return h.jsxs("div",{className:"fixed inset-0 z-[100] flex items-center justify-center p-4 overflow-y-auto",children:[h.jsx("div",{className:"absolute inset-0 bg-black/70 backdrop-blur-sm",onClick:c}),h.jsxs("div",{className:"relative bg-card rounded-xl p-6 sm:p-8 shadow-2xl border border-border max-w-lg w-full my-8 animate-scale-in",children:[h.jsxs("div",{className:"flex items-center gap-3 mb-5",children:[h.jsx("div",{className:"w-12 h-12 rounded-full bg-primary/10 flex items-center justify-center shrink-0",children:h.jsx(gi,{className:"w-6 h-6 text-primary"})}),h.jsxs("div",{children:[h.jsx("h2",{className:"text-xl font-bold",children:"Welcome to The Color Vectorizer!"}),h.jsx("p",{className:"text-sm text-muted-foreground",children:"Turn scans into layered vectors"})]})]}),h.jsx("p",{className:"text-muted-foreground mb-5",children:"Perfect for illustrators, surface pattern designers, and artists who want to reproduce their art as vectors (SVG/EPS) or change colors at the pixel level for raster exports (PNG/JPEG)."}),h.jsxs("div",{className:"bg-muted/50 rounded-lg p-4 mb-5 space-y-4",children:[h.jsxs("h3",{className:"font-semibold text-sm flex items-center gap-2",children:[h.jsx(Qc,{className:"w-4 h-4 text-primary"}),"What works best"]}),h.jsxs("div",{className:"grid gap-2 text-sm",children:[h.jsxs("div",{className:"flex items-start gap-2",children:[h.jsx(Ta,{className:"w-4 h-4 text-green-500 mt-0.5 shrink-0"}),h.jsxs("span",{className:"text-muted-foreground",children:[h.jsx("strong",{className:"text-foreground",children:"Line art & gouache"})," â clean, solid strokes"]})]}),h.jsxs("div",{className:"flex items-start gap-2",children:[h.jsx(Ta,{className:"w-4 h-4 text-green-500 mt-0.5 shrink-0"}),h.jsxs("span",{className:"text-muted-foreground",children:[h.jsx("strong",{className:"text-foreground",children:"Procreate art"})," â smooth brush textures"]})]}),h.jsxs("div",{className:"flex items-start gap-2",children:[h.jsx(Ta,{className:"w-4 h-4 text-green-500 mt-0.5 shrink-0"}),h.jsxs("span",{className:"text-muted-foreground",children:[h.jsx("strong",{className:"text-foreground",children:"Photography"})," â posterize into flat colors"]})]}),h.jsxs("div",{className:"flex items-start gap-2",children:[h.jsx(Ta,{className:"w-4 h-4 text-green-500 mt-0.5 shrink-0"}),h.jsxs("span",{className:"text-muted-foreground",children:[h.jsx("strong",{className:"text-foreground",children:"High-res scans"})," â 300-600 DPI for best detail"]})]})]}),h.jsxs("div",{className:"border-t border-border pt-3 grid gap-2 text-sm",children:[h.jsxs("div",{className:"flex items-start gap-2",children:[h.jsx(qf,{className:"w-4 h-4 text-amber-500 mt-0.5 shrink-0"}),h.jsxs("span",{className:"text-muted-foreground",children:[h.jsx("strong",{className:"text-foreground",children:"Watercolor gradients"})," â soft blends are tricky (for now!)"]})]}),h.jsxs("div",{className:"flex items-start gap-2",children:[h.jsx(qf,{className:"w-4 h-4 text-amber-500 mt-0.5 shrink-0"}),h.jsxs("span",{className:"text-muted-foreground",children:[h.jsx("strong",{className:"text-foreground",children:"Low-quality JPEGs"})," â compression artifacts cause noise"]})]})]}),h.jsx("div",{className:"border-t border-border pt-3 text-sm",children:h.jsxs("div",{className:"flex items-start gap-2",children:[h.jsx($g,{className:"w-4 h-4 text-primary mt-0.5 shrink-0"}),h.jsxs("span",{className:"text-muted-foreground",children:[h.jsx("strong",{className:"text-foreground",children:"Tip:"})," Use PNG or JPEG at 90%+ quality for cleanest results"]})]})})]}),h.jsxs("div",{className:"flex gap-3",children:[h.jsx(be,{variant:"outline",onClick:c,className:"flex-1",children:"Skip for now"}),h.jsxs(be,{onClick:l,className:"flex-1 gap-2",children:[h.jsx(gi,{className:"w-4 h-4"}),"Show me around"]})]})]})]});if(!e)return null;const d=jo[r],p=E();return h.jsxs("div",{className:"fixed inset-0 z-[100]",children:[h.jsxs("svg",{className:"absolute inset-0 w-full h-full pointer-events-none",children:[h.jsx("defs",{children:h.jsxs("mask",{id:"spotlight-mask",children:[h.jsx("rect",{x:"0",y:"0",width:"100%",height:"100%",fill:"white"}),o&&h.jsx("rect",{x:o.left-8,y:o.top-8,width:o.width+16,height:o.height+16,rx:"12",fill:"black"})]})}),h.jsx("rect",{x:"0",y:"0",width:"100%",height:"100%",fill:"rgba(0, 0, 0, 0.75)",mask:"url(#spotlight-mask)"})]}),h.jsx("div",{className:"absolute inset-0",onClick:u,style:{cursor:"pointer"}}),o&&h.jsx("div",{className:"absolute border-2 border-primary rounded-xl pointer-events-none",style:{to
417p:o.top-8,left:o.left-8,width:o.width+16,height:o.height+16,boxShadow:"0 0 0 4px hsl(var(--primary) / 0.3), 0 0 30px hsl(var(--primary) / 0.4)",animation:"pulse 2s ease-in-out infinite"}}),h.jsxs("div",{className:"absolute bg-card rounded-xl p-5 shadow-2xl border border-border animate-fade-in",style:{...p,width:340,zIndex:101},children:[h.jsx("button",{onClick:u,className:"absolute top-3 right-3 text-muted-foreground hover:text-foreground transition-colors","aria-label":"Close tour",children:h.jsx(TA,{className:"w-4 h-4"})}),h.jsx("div",{className:"mb-4",children:h.jsx("h3",{className:"text-lg font-semibold",children:d.title})}),h.jsx("p",{className:"text-sm text-muted-foreground mb-5 leading-relaxed",children:d.description}),h.jsxs("div",{className:"flex items-center justify-between",children:[h.jsxs(be,{variant:"ghost",size:"sm",onClick:I,disabled:r===0,className:"gap-1",children:[h.jsx(yw,{className:"w-4 h-4"}),"Back"]}),h.jsx("div",{className:"flex gap-1.5",children:jo.map((f,C)=>h.jsx("button",{onClick:()=>n(C),className:`w-2 h-2 rounded-full transition-all ${C===r?"bg-primary w-4":C<r?"bg-primary/50":"bg-muted-foreground/30"}`,"aria-label":`Go to step ${C+1}`},C))}),h.jsxs(be,{size:"sm",onClick:g,className:"gap-1",children:[r===jo.length-1?"Finish":"Next",r<jo.length-1&&h.jsx(Qw,{className:"w-4 h-4"})]})]}),h.jsx("p",{className:"text-xs text-muted-foreground/60 text-center mt-3",children:"Use arrow keys to navigate ⢠Esc to close"})]})]})}function MT(){const e=()=>{localStorage.removeItem(fl),window.location.reload()};return h.jsxs(be,{variant:"outline",size:"sm",onClick:e,className:"gap-2 bg-yellow-400 border-yellow-500 text-yellow-950 hover:bg-yellow-300 hover:border-yellow-400",children:[h.jsx(gi,{className:"w-4 h-4"}),"Tour"]})}var QI="Progress",vI=100,[NT,TU]=Lr(QI),[_T,FT]=NT(QI),aQ=w.forwardRef((e,t)=>{const{__scopeProgress:r,value:n=null,max:o,getValueLabel:i=RT,...s}=e;(o||o===0)&&!Ep(o)&&console.error(TT(`${o}`,"Progress"));const A=Ep(o)?o:vI;n!==null&&!mp(n,A)&&console.error(UT(`${n}`,"Progress"));const a=mp(n,A)?n:null,l=nc(a)?i(a,A):void 0;return h.jsx(_T,{scope:r,value:a,max:A,children:h.jsx(Re.div,{"aria-valuemax":A,"aria-valuemin":0,"aria-valuenow":nc(a)?a:void 0,"aria-valuetext":l,role:"progressbar","data-state":uQ(a,A),"data-value":a??void 0,"data-max":A,...s,ref:t})})});aQ.displayName=QI;var lQ="ProgressIndicator",cQ=w.forwardRef((e,t)=>{const{__scopeProgress:r,...n}=e,o=FT(lQ,r);return h.jsx(Re.div,{"data-state":uQ(o.value,o.max),"data-value":o.value??void 0,"data-max":o.max,...n,ref:t})});cQ.displayName=lQ;function RT(e,t){return`${Math.round(e/t*100)}%`}function uQ(e,t){return e==null?"indeterminate":e===t?"complete":"loading"}function nc(e){return typeof e=="number"}function Ep(e){return nc(e)&&!isNaN(e)&&e>0}function mp(e,t){return nc(e)&&!isNaN(e)&&e<=t&&e>=0}function TT(e,t){return`Invalid prop \`max\` of value \`${e}\` supplied to \`${t}\`. Only numbers greater than 0 are valid max values. Defaulting to \`${vI}\`.`}function UT(e,t){return`Invalid prop \`value\` of value \`${e}\` supplied to \`${t}\`. The \`value\` prop must be: 418 - a positive number 419 - less than the value passed to \`max\` (or ${vI} if no \`max\` prop is set) 420 - \`null\` or \`undefined\` if the progress is indeterminate. 421 422Defaulting to \`null\`.`}var gQ=aQ,GT=cQ;const hQ=w.forwardRef(({className:e,value:t,...r},n)=>h.jsx(gQ,{ref:n,className:Ke("relative h-4 w-full overflow-hidden rounded-full bg-secondary",e),...r,children:h.jsx(GT,{className:"h-full w-full flex-1 bg-primary transition-all",style:{transform:`translateX(-${100-(t||0)}%)`}})}));hQ.displayName=gQ.displayName;function PT({isVisible:e,message:t="Processing...",subMessages:r=["Analyzing colors...","Building masks...","Tracing paths...","Optimizing vectors..."],progress:n,currentStep:o}){const[i,s]=w.useState(0),A=typeof n=="number";if(w.useEffect(()=>{if(!e){s(0);return}if(A)return;const c=setInterval(()=>{s(g=>(g+1)%r.length)},2e3);return()=>clearInterval(c)},[e,r.length,A]),!e)return null;const a=o||r[i],l=A?Math.min(100,Math.max(0,n)):null;return h.jsx("div",{className:"absolute inset-0 bg-background/80 backdrop-blur-sm flex flex-col items-center justify-center z-50 rounded-lg",children:h.jsxs("div",{className:"flex flex-col items-center gap-4 p-6 w-full max-w-xs",children:[h.jsxs("div",{className:"relative",children:[h.jsx(Gr,{className:"w-12 h-12 text-primary animate-spin"}),h.jsx("div",{className:"absolute inset-0 w-12 h-12 border-4 border-primary/20 rounded-full"})]}),h.jsxs("div",{className:"text-center space-y-3 w-full",children:[h.jsx("p",{className:"text-lg font-medium text-foreground",children:t}),l!==null&&h.jsxs("div",{className:"space-y-2 w-full",children:[h.jsx(hQ,{value:l,className:"h-2 w-full"}),h.jsxs("p",{className:"text-xs font-mono text-muted-foreground",children:[Math.round(l),"%"]})]}),h.jsx("p",{className:"text-sm text-muted-foreground animate-pulse",children:a})]})]})})}var dQ={exports:{}};const OT={},KT=Object.freeze(Object.defineProperty({__proto__:null,default:OT},Symbol.toStringTag,{value:"Module"})),wp=xQ(KT);(function(e){var t=typeof t<"u"?t:{},r={},n;for(n in t)t.hasOwnProperty(n)&&(r[n]=t[n]);var o=function(O,$){throw $},i=!1,s=!1,A=!1,a=!1,l=!1;if(i=typeof window=="object",s=typeof importScripts=="function",a=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",A=a&&!i&&!s,l=!i&&!A&&!s,t.ENVIRONMENT)throw new Error("Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -s ENVIRONMENT=web or -s ENVIRONMENT=node)");var c="";function g(O){return t.locateFile?t.locateFile(O,c):c+O}var I,u,E,d;if(A)c=__dirname+"/",I=function($,le){var Ne=Y($);return Ne?le?Ne:Ne.toString():(E||(E=wp),d||(d=wp),$=d.normalize($),E.readFileSync($,le?null:"utf8"))},u=function($){var le=I($,!0);return le.buffer||(le=new Uint8Array(le)),D(le.buffer),le},process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),process.argv.slice(2),e.exports=t,process.on("uncaughtException",function(O){if(!(O instanceof DI))throw O}),process.on("unhandledRejection",ne),o=function(O){process.exit(O)},t.inspect=function(){return"[Emscripten Module object]"};else if(l)typeof read<"u"&&(I=function($){var le=Y($);return le?Us(le):read($)}),u=function($){var le;return le=Y($),le||(typeof readbuffer=="function"?new Uint8Array(readbuffer($)):(le=read($,"binary"),D(typeof le=="object"),le))},typeof scriptArgs<"u"&&scriptArgs,typeof quit=="function"&&(o=function(O){quit(O)}),typeof print<"u"&&(typeof console>"u"&&(console={}),console.log=print,console.warn=console.error=typeof printErr<"u"?printErr:print);else if(i||s)s?c=self.location.href:document.currentScript&&(c=document.currentScript.src),c.indexOf("blob:")!==0?c=c.substr(0,c.lastIndexOf("/")+1):c="",I=function($){try{var le=new XMLHttpRequest;return le.open("GET",$,!1),le.send(null),le.responseText}catch(et){var Ne=Y($);if(Ne)return Us(Ne);throw et}},s&&(u=function($){try{var le=new XMLHttpRequest;return le.open("GET",$,!1),le.responseType="arraybuffer",le.send(null),new Uint8Array(le.response)}catch(et){var Ne=Y($);if(Ne)return Ne;throw et}});else throw new Error("environment detection error");var p=t.print||console.log.bind(console),f=t.printErr||console.warn.bind(console);for(n in r)r.hasOwnProperty(n)&&(t[n]=r[n]);r=null,t.arguments&&t.arguments,Object.getOwnPropertyDescriptor(t,"arguments")||Object.defineProperty(t,"arguments",{configurable:!0,get:function(){ne("Module.arguments has been replaced with plain arguments_")}}),t.thisProgram&&t.thisProgram,Object.getOwnPropertyDescriptor(t,"thisProgram")||Object.defineProperty(t,"thisProgram",{configurable:!0,get:function(){ne("Module.thisProgram has been replaced with plain thisProgram")}}),t.quit&&(o=t.quit),Object.getOwnPropertyDescriptor(t,"quit")||Object.defineProperty(t,"quit",{configurable:!0,get:function(){ne("Module.quit has been replaced with plain quit_")}}),D(typeof t.memoryInitializerPrefixURL>"u","Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead"),D(typeof t.pthreadMainPrefixURL>"u","Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead"),D(typeof t.cdInitializerPrefixURL>"u","Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead"),D(typeof t.filePackagePrefixURL>"u","Module.filePackagePrefixURL option was removed, use Module.locateFile instead"),D(typeof t.read>"u","Module.read option was removed (modify read_ in JS)"),D(typeof t.readAsync>"u","Module.readAsync option was removed (modify readAsync in JS)"),D(typeof t.readBinary>"u","Module.readBinary option was removed (modify readBinary in JS)"),D(typeof t.setWindowTitle>"u","Module.setWindowTitle option was removed (modify setWindowTitle in JS)"),Object.getOwnPropertyDescriptor(t,"read")||Object.defineProperty(t,"read",{configurable:!0,get:function(){ne("Module.read has been replaced with plain read_")}}),Object.getOwnPropertyDescriptor(t,"readAsync")||Object.defineProperty(t,"readAsync",{configurable:!0,get:function(){ne("Module.readAsync has been replaced with plain readAsync")}}),Object.getOwnPropertyDescriptor(t,"readBinary")||Object.defineProperty(t,"readBinary",{configurable:!0,get:function(){ne("Module.readBinary has been replaced with plain readBinary")}}),Po=Bt=bn=function(){ne("cannot use the stack before compiled code is ready to run, and has provided stack access")};function C(O){C.shown||(C.shown={}),C.shown[O]||(C.shown[O]=1,f(O))}var m;t.wasmBinary&&(m=t.wasmBinary),Object.getOwnPropertyDescriptor(t,"wasmBinary")||Object.defineProperty(t,"wasmBinary",{configurable:!0,get:function(){ne("Module.wasmBinary has been replaced with plain wasmBinary")}});var B;t.noExitRuntime&&(B=t.noExitRuntime),Object.getOwnPropertyDescriptor(t,"noExitRuntime")||Object.defineProperty(t,"noExitRuntime",{configurable:!0,get:function(){ne("Module.noExitRuntime has been replaced with plain noExitRuntime")}}),typeof WebAssembly!="object"&&ne("No WebAssembly support found. Build with -s WASM=0 to target JavaScript instead.");var S,k=new WebAssembly.Table({initial:10,maximum:10,element:"anyfunc"}),x=!1;function D(O,$){O||ne("Assertion failed: "+$)}function F(O){var $=t["_"+O];return D($,"Cannot call unknown function "+O+", make sure it is exported"),$}function U(O,$,le,Ne,et){var ze={string:function(dn){var mi=0;if(dn!=null&&dn!==0){var kI=(dn.length<<2)+1;mi=bn(kI),Z(dn,mi,kI)}return mi},array:function(dn){var mi=bn(dn.length);return j(dn,mi),mi}};function ot(dn){return y(dn)}
422var He=F(O),gt=[],Nt=0;if(D($!=="array",'Return type should not be "array".'),Ne)for(var wr=0;wr<Ne.length;wr++){var xI=ze[le[wr]];xI?(Nt===0&&(Nt=Po()),gt[wr]=xI(Ne[wr])):gt[wr]=Ne[wr]}var ru=He.apply(null,gt);return ru=ot(ru),Nt!==0&&Bt(Nt),ru}function H(O,$,le,Ne){return function(){return U(O,$,le,arguments)}}var v=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0;function _(O,$,le){for(var Ne=$+le,et=$;O[et]&&!(et>=Ne);)++et;if(et-$>16&&O.subarray&&v)return v.decode(O.subarray($,et));for(var ze="";$<et;){var ot=O[$++];if(!(ot&128)){ze+=String.fromCharCode(ot);continue}var He=O[$++]&63;if((ot&224)==192){ze+=String.fromCharCode((ot&31)<<6|He);continue}var gt=O[$++]&63;if((ot&240)==224?ot=(ot&15)<<12|He<<6|gt:((ot&248)!=240&&C("Invalid UTF-8 leading byte 0x"+ot.toString(16)+" encountered when deserializing a UTF-8 string on the asm.js/wasm heap to a JS string!"),ot=(ot&7)<<18|He<<12|gt<<6|O[$++]&63),ot<65536)ze+=String.fromCharCode(ot);else{var Nt=ot-65536;ze+=String.fromCharCode(55296|Nt>>10,56320|Nt&1023)}}return ze}function y(O,$){return O?_(R,O,$):""}function K(O,$,le,Ne){if(!(Ne>0))return 0;for(var et=le,ze=le+Ne-1,ot=0;ot<O.length;++ot){var He=O.charCodeAt(ot);if(He>=55296&&He<=57343){var gt=O.charCodeAt(++ot);He=65536+((He&1023)<<10)|gt&1023}if(He<=127){if(le>=ze)break;$[le++]=He}else if(He<=2047){if(le+1>=ze)break;$[le++]=192|He>>6,$[le++]=128|He&63}else if(He<=65535){if(le+2>=ze)break;$[le++]=224|He>>12,$[le++]=128|He>>6&63,$[le++]=128|He&63}else{if(le+3>=ze)break;He>=2097152&&C("Invalid Unicode code point 0x"+He.toString(16)+" encountered when serializing a JS string to an UTF-8 string on the asm.js/wasm heap! (Valid unicode code points should be in range 0-0x1FFFFF)."),$[le++]=240|He>>18,$[le++]=128|He>>12&63,$[le++]=128|He>>6&63,$[le++]=128|He&63}}return $[le]=0,le-et}function Z(O,$,le){return D(typeof le=="number","stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!"),K(O,R,$,le)}typeof TextDecoder<"u"&&new TextDecoder("utf-16le");function j(O,$){D(O.length>=0,"writeArrayToMemory array must have a length (should be an array or typed array)"),N.set(O,$)}var G=65536;function T(O,$){return O%$>0&&(O+=$-O%$),O}var J,N,R,oe,X;function re(O){J=O,t.HEAP8=N=new Int8Array(O),t.HEAP16=new Int16Array(O),t.HEAP32=oe=new Int32Array(O),t.HEAPU8=R=new Uint8Array(O),t.HEAPU16=new Uint16Array(O),t.HEAPU32=X=new Uint32Array(O),t.HEAPF32=new Float32Array(O),t.HEAPF64=new Float64Array(O)}var Qe=67118592,ie=9728,ce=67118592,Be=9568;D(Qe%16===0,"stack must start aligned"),D(ce%16===0,"heap must start aligned");var se=67108864;t.TOTAL_STACK&&D(se===t.TOTAL_STACK,"the stack size can no longer be determined at runtime");var Ae=t.TOTAL_MEMORY||134217728;Object.getOwnPropertyDescriptor(t,"TOTAL_MEMORY")||Object.defineProperty(t,"TOTAL_MEMORY",{configurable:!0,get:function(){ne("Module.TOTAL_MEMORY has been replaced with plain INITIAL_TOTAL_MEMORY")}}),D(Ae>=se,"TOTAL_MEMORY should be larger than TOTAL_STACK, was "+Ae+"! (TOTAL_STACK="+se+")"),D(typeof Int32Array<"u"&&typeof Float64Array<"u"&&Int32Array.prototype.subarray!==void 0&&Int32Array.prototype.set!==void 0,"JS engine does not provide full typed array support"),t.wasmMemory?S=t.wasmMemory:S=new WebAssembly.Memory({initial:Ae/G}),S&&(J=S.buffer),Ae=J.byteLength,D(Ae%G===0),re(J),oe[Be>>2]=ce;function fe(){D((ie&3)==0),X[(ie>>2)+1]=34821223,X[(ie>>2)+2]=2310721022,oe[0]=1668509029}function Ee(){var O=X[(ie>>2)+1],$=X[(ie>>2)+2];(O!=34821223||$!=2310721022)&&ne("Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x02135467, but received 0x"+$.toString(16)+" "+O.toString(16)),oe[0]!==1668509029&&ne("Runtime error: The application has corrupted its heap memory area (address zero)!")}function Q(O){ne("Stack overflow! Attempted to allocate "+O+" bytes on the stack, but stack has only "+(ie-Po()+O)+" bytes available!")}(function(){var O=new Int16Array(1),$=new Int8Array(O.buffer);if(O[0]=25459,$[0]!==115||$[1]!==99)throw"Runtime error: expected the system to be little-endian!"})();function W(O){for(;O.length>0;){var $=O.shift();if(typeof $=="function"){$();continue}var le=$.func;typeof le=="number"?$.arg===void 0?t.dynCall_v(le):t.dynCall_vi(le,$.arg):le($.arg===void 0?null:$.arg)}}var z=[],M=[],b=[],P=[],q=!1,V=!1;function L(){if(t.preRun)for(typeof t.preRun=="function"&&(t.preRun=[t.preRun]);t.preRun.length;)Ye(t.preRun.shift());W(z)}function ae(){Ee(),D(!q),q=!0,W(M)}function pe(){Ee(),W(b)}function ue(){Ee(),V=!0}function ge(){if(Ee(),t.postRun)for(typeof t.postRun=="function"&&(t.postRun=[t.postRun]);t.postRun.length;)je(t.postRun.shift());W(P)}function Ye(O){z.unshift(O)}function je(O){P.unshift(O)}D(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),D(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),D(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),D(Math.trunc,"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");var it=0,lt=null,tt=null,kt={};function Xe(O){it++,t.monitorRunDependencies&&t.monitorRunDependencies(it),D(!kt[O]),kt[O]=1,lt===null&&typeof setInterval<"u"&&(lt=setInterval(function(){if(x){clearInterval(lt),lt=null;return}var $=!1;for(var le in kt)$||($=!0,f("still waiting on run dependencies:")),f("dependency: "+le);$&&f("(end of list)")},1e4))}function Tt(O){if(it--,t.monitorRunDependencies&&t.monitorRunDependencies(it),D(kt[O]),delete kt[O],it==0&&(lt!==null&&(clearInterval(lt),lt=null),tt)){var $=tt;tt=null,$()}}t.preloadedImages={},t.preloadedAudios={};function ne(O){t.onAbort&&t.onAbort(O),O+="",p(O),f(O),x=!0;var $="abort("+O+") at "+$e();throw O=$,new WebAssembly.RuntimeError(O)}var Pe={error:function(){ne("Filesystem support (FS) was not included. The problem is that you are using files from JS, but files were not used from C/C++, so filesystem support was not auto-included. You can force-include filesystem support with -s FORCE_FILESYSTEM=1")},init:function(){Pe.error()},createDataFile:function(){Pe.error()},createPreloadedFile:function(){Pe.error()},createLazyFile:function(){Pe.error()},open:function(){Pe.error()},mkdev:function(){Pe.error()},registerDevice:function(){Pe.error()},analyzePath:function(){Pe.error()},loadFilesFromDB:function(){Pe.error()},ErrnoError:function(){Pe.error()}};t.FS_createDataFile=Pe.createDataFile,t.FS_createPreloadedFile=Pe.createPreloadedFile;var cr="data:application/octet-stream;base64,";function Yr(O){return String.prototype.startsWith?O.startsWith(cr):O.indexOf(cr)===0}var ct="data:application/octet-stream;base64,AGFzbQEAAAAB8AEiYAF/AX9gA39/fwF/YAJ/fwF/YAJ/fwBgAX8AYAABf2ADf39/AGAFf39/f38Bf2ADf35/AX5gBH9/f38AYAR/f39/AX9gBn98f39/fwF/YAJ/fwF8YAN/f38BfGAAAGAFf39/f38AYAR/fn5/AGADf3x8AGACfn8Bf2AEf39/fwF8YAJ/fABgBH98f38AYAZ/fH9/f38AYAd/f39/f39/AX9gB39/f398f38Bf2AHf398f39/fwF/YAR/fn9/AX9gAn98AX9gA35/fwF/YAR/f35/AX5gAXwBfmAGf39/f39/AXxgAn5+AXxgAnx/AXwC2gELA2VudgRleGl0AAQDZW52Bl9fbG9jawAEA2VudghfX3VubG9jawAEDXdhc2lfdW5zdGFibGUIZmRfY2xvc2UAAA13YXNpX3Vuc3RhYmxlCGZkX3dyaXRlAAoDZW52FmVtc2NyaXB0ZW5fcmVzaXplX2hlYXAAAANlbnYVZW1zY3JpcHRlbl9tZW1jcHlfYmlnAAEDZW52
422C3NldFRlbXBSZXQwAAQNd2FzaV91bnN0YWJsZQdmZF9zZWVrAAcDZW52Bm1lbW9yeQIAgBADZW52BXRhYmxlAXAACgOXAZUBBQ4BAwEDAwMJAwMGBQQEBAIDAQAEAQcDAwQCAgEJAwMDAAIAAQIEAwIAAgQCAAAAAAQUGwICAQINDwwVDA0YBgwTEx8WDRERBQIABQICBQAEBAAAAAEFDgACCAEAAAABCAABBQIhAAEHFwYACQ8SHBIBCwMeCgEBAQICAAAQECAABAICAgMAAQEDBQAEAB0KAhkGBxoGEAJ/AUHgyoAgC38AQdTKAAsH8wEREV9fd2FzbV9jYWxsX2N0b3JzAAoGZmZsdXNoAFwEZnJlZQCKARBfX2Vycm5vX2xvY2F0aW9uAFEGbWFsbG9jAIkBBXN0YXJ0AC0Ic2V0VGhyZXcAkgEKX19kYXRhX2VuZAMBCXN0YWNrU2F2ZQCTAQpzdGFja0FsbG9jAJQBDHN0YWNrUmVzdG9yZQCVARBfX2dyb3dXYXNtTWVtb3J5AJYBDGR5bkNhbGxfamlqaQCcAQxkeW5DYWxsX2lpaWkAmAEKZHluQ2FsbF9paQCZAQ9keW5DYWxsX2lpZGlpaWkAmgELZHluQ2FsbF92aWkAmwEJDwEAQQELCWNkZWdoaXt8fwrM8QaVAQYAQeDKAAsCAAueBwJGfyR8IwAhA0GAASEEIAMgBGshBSAFJABEAAAAAAAAJEAhSSAFIAA2AnwgBSABNgJ4IAUgAjYCdCAFKAJ0IQYgBisDOCFKIAUoAnQhByAHKwMYIUsgSiBLoCFMIAUoAnQhCCAIKwMgIU0gTCBNoCFOIAUgTjkDaCAFKAJ0IQkgCSsDQCFPIAUoAnQhCiAKKwMoIVAgTyBQoCFRIAUoAnQhCyALKwMwIVIgUSBSoCFTIAUgUzkDYCAFKAJ0IQwgDCsDSCFUIAUoAnQhDSANKwMYIVUgVCBVoCFWIAUgVjkDWCAFKwNgIVcgBSgCdCEOIA4rA1AhWCBXIFihIVkgBSgCdCEPIA8rAzAhWiBZIFqhIVsgBSBbOQNQIAUoAnQhECAQKwN4IVwgXCBJoyFdIAUgXTkDSCAFKAJ0IREgESsDgAEhXiBemiFfIF8gSaMhYCAFIGA5A0AgBSgCfCESQYAIIRNBACEUIBIgEyAUEF4aIAUoAnwhFUGmC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AA0AgAygCRCFHIAMoAjQhSCBHIUkgSCFKIEkgSkghS0EBIUwgSyBMcSFNIE1FDQEgAygCSCFOIE4oAgghTyADKAJEIVBBASFRIFAgUWshUiADKAI0IVMgUiBTED0hVEECIVUgVCBVdCFWIE8gVmohVyBXKAIAIVhBASFZIFggWWshWiADKAI0IVsgWiBbED0hXCADIFw2AgQgAygCBCFdIAMoAkQhXiBdIV8gXiFgIF8gYEYhYUEBIWIgYSBicSFjAkAgY0UNACADKAJEIWRBASFlIGQgZWohZiADKAI0IWcgZiBnED0haCADIGg2AgQLIAMoAgQhaSADKAJEIWogaSFrIGohbCBrIGxIIW1BASFuIG0gbnEhbwJAAkAgb0UNACADKAI0IXAgAygCKCFxIAMoAkQhckECIXMgciBzdCF0IHEgdGohdSB1IHA2AgAMAQsgAygCBCF2IAMoAighdyADKAJEIXhBAiF5IHggeXQheiB3IHpqIXsgeyB2NgIACyADKAJEIXxBASF9IHwgfWohfiADIH42AkQMAAALAAtBACF/QQEhgAEgAyCAATYCQCADIH82AkQCQANAIAMoAkQhgQEgAygCNCGCASCBASGDASCCASGEASCDASCEAUghhQFBASGGASCFASCGAXEhhwEghwFFDQECQANAIAMoAkAhiAEgAygCKCGJASADKAJEIYoBQQIhiwEgigEgiwF0IYwBIIkBIIwBaiGNASCNASgCACGOASCIASGPASCOASGQASCPASCQAUwhkQFBASGSASCRASCSAXEhkwEgkwFFDQEgAygCRCGUASADKAIkIZUBIAMoAkAhlgFBAiGXASCWASCXAXQhmAEglQEgmAFqIZkBIJkBIJQBNgIAIAMoAkAhmgFBASGbASCaASCbAWohnAEgAyCcATYCQAwAAAsACyADKAJEIZ0BQQEhngEgnQEgngFqIZ8BIAMgnwE2AkQMAAALAAtBACGgASADIKABNgJEIAMgoAE2AkACQA
422NAIAMoAkQhoQEgAygCNCGiASChASGjASCiASGkASCjASCkAUghpQFBASGmASClASCmAXEhpwEgpwFFDQEgAygCRCGoASADKAIgIakBIAMoAkAhqgFBAiGrASCqASCrAXQhrAEgqQEgrAFqIa0BIK0BIKgBNgIAIAMoAighrgEgAygCRCGvAUECIbABIK8BILABdCGxASCuASCxAWohsgEgsgEoAgAhswEgAyCzATYCRCADKAJAIbQBQQEhtQEgtAEgtQFqIbYBIAMgtgE2AkAMAAALAAsgAygCNCG3ASADKAIgIbgBIAMoAkAhuQFBAiG6ASC5ASC6AXQhuwEguAEguwFqIbwBILwBILcBNgIAIAMoAkAhvQEgAyC9ATYCPCADKAI0Ib4BIAMgvgE2AkQgAygCPCG/ASADIL8BNgJAAkADQEEAIcABIAMoAkAhwQEgwQEhwgEgwAEhwwEgwgEgwwFKIcQBQQEhxQEgxAEgxQFxIcYBIMYBRQ0BIAMoAkQhxwEgAygCHCHIASADKAJAIckBQQIhygEgyQEgygF0IcsBIMgBIMsBaiHMASDMASDHATYCACADKAIkIc0BIAMoAkQhzgFBAiHPASDOASDPAXQh0AEgzQEg0AFqIdEBINEBKAIAIdIBIAMg0gE2AkQgAygCQCHTAUF/IdQBINMBINQBaiHVASADINUBNgJADAAACwALQQEh1gFBACHXASDXAbch4gIgAygCHCHYASDYASDXATYCACADKAIwIdkBINkBIOICOQMAIAMg1gE2AkACQANAIAMoAkAh2gEgAygCPCHbASDaASHcASDbASHdASDcASDdAUwh3gFBASHfASDeASDfAXEh4AEg4AFFDQEgAygCHCHhASADKAJAIeIBQQIh4wEg4gEg4wF0IeQBIOEBIOQBaiHlASDlASgCACHmASADIOYBNgJEAkADQCADKAJEIecBIAMoAiAh6AEgAygCQCHpAUECIeoBIOkBIOoBdCHrASDoASDrAWoh7AEg7AEoAgAh7QEg5wEh7gEg7QEh7wEg7gEg7wFMIfABQQEh8QEg8AEg8QFxIfIBIPIBRQ0BRAAAAAAAAPC/IeMCIAMg4wI5AwggAygCICHzASADKAJAIfQBQQEh9QEg9AEg9QFrIfYBQQIh9wEg9gEg9wF0IfgBIPMBIPgBaiH5ASD5ASg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gVFDQAgBSAENgI0CwJAIAMoAgAgAEcNACADIAU2AgALEGALIAAQXCEDIAAgACgCDBEAACEEAkAgACgCYCIFRQ0AIAUQigELIAQgA3IhAwJAIAINACAAEIoBIAMPCwJAIAFFDQAgABBZCyADC6wBAQJ/AkACQCAARQ0AAkAgACgCTEF/Sg0AIAAQXQ8LIAAQWCEBIAAQXSECIAFFDQEgABBZIAIPC0EAIQICQEEAKALERkUNAEEAKALERhBcIQILAkAQXygCACIARQ0AA0BBACEBAkAgACgCTEEASA0AIAAQWCEBCwJAIAAoAhQgACgCHE0NACAAEF0gAnIhAgsCQCABRQ0AIAAQWQsgACgCOCIADQALCxBgCyACC2sBAn8CQCAAKAIUIAAoAhxNDQAgAEEAQQAgACgCJBEBABogACgCFA0AQX8PCwJAIAAoAgQiASAAKAIIIgJPDQAgACABIAJrrEEBIAAoAigRCAAaCyAAQQA2AhwgAEIANwMQIABCADcCBEEACycBAX8jAEEQayIDJAAgAyACNgIMIAAgASACEHohAiADQRBqJAAgAgsMAEHIxgAQAUHQxgALCABByMYAEAILLwECfyAAEF8iA
422SgCADYCOAJAIAEoAgAiAkUNACACIAA2AjQLIAEgADYCABBgIAAL1QEBAn9BACECAkBBqAkQiQEiA0UNAAJAQQEQiQEiAg0AIAMQigFBAA8LIANBAEGoARCRARogAyABNgKUASADIAA2ApABIAMgA0GQAWo2AlQgAUEANgIAIANCADcCoAEgA0EANgKYASAAIAI2AgAgAyACNgKcASACQQA6AAAgA0F/NgI8IANBBDYCACADQf8BOgBLIANBgAg2AjAgAyADQagBajYCLCADQQE2AiggA0ECNgIkIANBAzYCDAJAQQAoAohGDQAgA0F/NgJMCyADEGEhAgsgAguMAQEBfyMAQRBrIgMkAAJAAkAgAkEDTw0AIAAoAlQhACADQQA2AgQgAyAAKAIINgIIIAMgACgCEDYCDEEAIANBBGogAkECdGooAgAiAmusIAFVDQBB/////wcgAmusIAFTDQAgACACIAGnaiICNgIIIAKtIQEMAQsQUUEcNgIAQn8hAQsgA0EQaiQAIAEL8AEBBH8gACgCVCEDAkACQCAAKAIUIAAoAhwiBGsiBUUNACAAIAQ2AhRBACEGIAAgBCAFEGQgBUkNAQsCQCADKAIIIgAgAmoiBCADKAIUIgVJDQACQCADKAIMIARBAWogBUEBdHJBAXIiABCMASIEDQBBAA8LIAMgBDYCDCADKAIAIAQ2AgAgAygCDCADKAIUIgRqQQAgACAEaxCRARogAyAANgIUIAMoAgghAAsgAygCDCAAaiABIAIQkAEaIAMgAygCCCACaiIANgIIAkAgACADKAIQSQ0AIAMgADYCEAsgAygCBCAANgIAIAIhBgsgBgsEAEEACwQAIAALCwAgACgCPBBmEAMLvgIBBn8jAEEgayIDJAAgAyAAKAIcIgQ2AhAgACgCFCEFIAMgAjYCHCADIAE2AhggAyAFIARrIgE2AhQgASACaiEGQQIhBSADQRBqIQEDfwJAAkAgACgCPCABIAUgA0EMahAEEIUBRQ0AQX8hBCADQX82AgwMAQsgAygCDCEECwJAAkACQCAGIARHDQAgACAAKAIsIgE2AhwgACABNgIUIAAgASAAKAIwajYCECACIQQMAQsgBEF/Sg0BQQAhBCAAQQA2AhwgAEIANwMQIAAgACgCAEEgcjYCACAFQQJGDQAgAiABKAIEayEECyADQS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G1lZXQiPgA8ZyB0cmFuc2Zvcm09IgB0cmFuc2xhdGUoJWYsJWYpIABzY2FsZSglZiwlZikiIABmaWxsPSIjMDAwMDAwIiBzdHJva2U9Im5vbmUiPgA8L2c+ADwvc3ZnPgA8cGF0aCBkPSIAIi8+AHoATSVsZCAlbGQAbSVsZCAlbGQAbCVsZCAlbGQAJWxkICVsZABjJWxkICVsZCAlbGQgJWxkICVsZCAlbGQAJWxkICVsZCAlbGQgJWxkICVsZCAlbGQAIAAlcwAAAAAAAAAAAAAAAAAAAAABAQABAAEBAAEBAAABAQEAAAABAQEAAQABAQABAAAAAAAAAQEBAAEBAAABAAAAAAABAAABAQAAAAEAAQEBAQEBAAEBAQEBAQEAAQEAAQEBAQABAAAAAQEAAAAAAQABAQAAAQEBAAABAAEBAQEBAQEBAQEBAAEAAAAAAAABAAEAAQABAAABAAABAAEBAQABAAAAAAEAAAAAAAABAAEAAQABAAABAQABAAAAAAAAAQAAAAABAQEBAAEBAAABAQAAAQEAAQEAAAABAQEBAAEAAAAAAQABAQEAAAABAAEBAAABAQEAAQAAAQEAAAEBAQAAAQEBAAAAAAEAAQABAAEAAQACAAAABAAAAAAAAAAAAPA/AQAAAAAAAACamZmZmZnJP3RyYWNlIGVycm9yOiAlcwoAcGFnZV9zdmcgZXJyb3I6ICVzCgAAAAAAAAAAAAAAABkSRDsCPyxHFD0zMAobBkZLRTcPSQ6OFwNAHTxpKzYfSi0cASAlKSEIDBUWIi4QOD4LNDEYZHR1di9BCX85ESNDMkKJiosFBCYoJw0qHjWMBxpIkxOUlQAAAAAAAAAAAElsbGVnYWwgYnl0ZSBzZXF1ZW5jZQBEb21haW4gZXJyb3IAUmVzdWx0IG5vdCByZXByZXNlbnRhYmxlAE5vdCBhIHR0eQBQZXJtaXNzaW9uIGRlbmllZABPcGVyYXRpb24gbm90IHBlcm1pdHRlZABObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5AE5vIHN1Y2ggcHJvY2VzcwBGaWxlIGV4aXN0cwBWYWx1ZSB0b28gbGFy
422Z2UgZm9yIGRhdGEgdHlwZQBObyBzcGFjZSBsZWZ0IG9uIGRldmljZQBPdXQgb2YgbWVtb3J5AFJlc291cmNlIGJ1c3kASW50ZXJydXB0ZWQgc3lzdGVtIGNhbGwAUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUASW52YWxpZCBzZWVrAENyb3NzLWRldmljZSBsaW5rAFJlYWQtb25seSBmaWxlIHN5c3RlbQBEaXJlY3Rvcnkgbm90IGVtcHR5AENvbm5lY3Rpb24gcmVzZXQgYnkgcGVlcgBPcGVyYXRpb24gdGltZWQgb3V0AENvbm5lY3Rpb24gcmVmdXNlZABIb3N0IGlzIGRvd24ASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE5vIGVycm9yIGluZm9ybWF0aW9uAABgEgAALSsgICAwWDB4AChudWxsKQAAAAAAAAAAAAAAAAAAAAARAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA0AAAAEDQAAAAAJDgAAAAAADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABISEgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAoAAAAACgAAAAAJCwAAAAAACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAADAxMjM0NTY3ODlBQkNERUYtMFgrMFggMFgtMHgrMHggMHgAaW5mAElORgBuYW4ATkFOAC4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEHoIguIAwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAYAAABcIwAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEHwJQvkJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=";Yr(ct)||(ct=g(ct));function pr(){try{if(m)return new Uint8Array(m);var O=Y(ct);if(O)return O;if(u)return u(ct);throw"both async and sync fetching of the wasm failed"}catch($){ne($)}}function Jr(){return!m&&(i||s)&&typeof fetch=="function"?fetch(ct,{credentials:"same-origin"}).then(function(O){if(!O.ok)throw"failed to load wasm binary file at '"+ct+"'";return O.arrayBuffer()}).catch(function(){return pr()}):new Promise(function(O,$){O(pr())})}function Xt(){var O={env:he,wasi_unstable:he};
422function $(He,gt){var Nt=He.exports;t.asm=Nt,Tt("wasm-instantiate")}Xe("wasm-instantiate");var le=t;function Ne(He){D(t===le,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?"),le=null,$(He.instance)}function et(He){return Jr().then(function(gt){return WebAssembly.instantiate(gt,O)}).then(He,function(gt){f("failed to asynchronously prepare wasm: "+gt),ne(gt)})}function ze(){if(!m&&typeof WebAssembly.instantiateStreaming=="function"&&!Yr(ct)&&typeof fetch=="function")fetch(ct,{credentials:"same-origin"}).then(function(He){var gt=WebAssembly.instantiateStreaming(He,O);return gt.then(Ne,function(Nt){f("wasm streaming compile failed: "+Nt),f("falling back to ArrayBuffer instantiation"),et(Ne)})});else return et(Ne)}if(t.instantiateWasm)try{var ot=t.instantiateWasm(O,$);return ot}catch(He){return f("Module.instantiateWasm callback failed with error: "+He),!1}return ze(),{}}M.push({func:function(){Ps()}});function bt(O){return C("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling"),O}function Go(O){var $=/\b_Z[\w\d_]+/g;return O.replace($,function(le){var Ne=bt(le);return le===Ne?le:Ne+" ["+le+"]"})}function Te(){var O=new Error;if(!O.stack){try{throw new Error(0)}catch($){O=$}if(!O.stack)return"(no stack trace available)"}return O.stack.toString()}function $e(){var O=Te();return t.extraStackTrace&&(O+=` 423`+t.extraStackTrace()),Go(O)}function rt(){}function er(){}function tr(){return N.length}function _r(){return 9568}function zr(O,$,le){R.set(R.subarray($,$+le),O)}function rr(O){try{return S.grow(O-J.byteLength+65535>>16),re(S.buffer),1}catch($){console.error("emscripten_realloc_buffer: Attempted to grow heap from "+J.byteLength+" bytes to "+O+" bytes, but got error: "+$)}}function Fr(O){var $=tr();D(O>$);var le=65536,Ne=2147483648-le;if(O>Ne)return f("Cannot enlarge memory, asked to go up to "+O+" bytes, but the limit is "+Ne+" bytes!"),!1;for(var et=16777216,ze=Math.max($,et);ze<O;)ze<=536870912?ze=T(2*ze,le):ze=Math.min(T((3*ze+2147483648)/4,le),Ne),ze===$&&C("Cannot ask for more memory since we reached the practical limit in browsers (which is just below 2GB), so the request would have failed. Requesting only "+N.length);var ot=rr(ze);return ot?!0:(f("Failed to grow the heap from "+$+" bytes to "+ze+" bytes, not enough memory!"),!1)}function Zc(O){yQ(O)}var Er={buffers:[null,[],[]],printChar:function(O,$){var le=Er.buffers[O];D(le),$===0||$===10?((O===1?p:f)(_(le,0)),le.length=0):le.push($)},varargs:0,get:function(O){Er.varargs+=4;var $=oe[Er.varargs-4>>2];return $},getStr:function(){var O=y(Er.get());return O},get64:function(){var O=Er.get(),$=Er.get();return O>=0?D($===0):D($===-1),O},getZero:function(){D(Er.get()===0)}};function Xc(O){try{return ne("it should not be possible to operate on streams when !SYSCALLS_REQUIRE_FILESYSTEM"),0}catch($){return(typeof Pe>"u"||!($ instanceof Pe.ErrnoError))&&ne($),$.errno}}function eu(O,$,le,Ne,et){try{return ne("it should not be possible to operate on streams when !SYSCALLS_REQUIRE_FILESYSTEM"),0}catch(ze){return(typeof Pe>"u"||!(ze instanceof Pe.ErrnoError))&&ne(ze),ze.errno}}function la(){var O=t._fflush;O&&O(0);var $=Er.buffers;$[1].length&&Er.printChar(1,10),$[2].length&&Er.printChar(2,10)}function ca(O,$,le,Ne){try{for(var et=0,ze=0;ze<le;ze++){for(var ot=oe[$+ze*8>>2],He=oe[$+(ze*8+4)>>2],gt=0;gt<He;gt++)Er.printChar(O,R[ot+gt]);et+=He}return oe[Ne>>2]=et,0}catch(Nt){return(typeof Pe>"u"||!(Nt instanceof Pe.ErrnoError))&&ne(Nt),Nt.errno}}function ua(O){}function Us(O){for(var $=[],le=0;le<O.length;le++){var Ne=O[le];Ne>255&&(D(!1,"Character code "+Ne+" ("+String.fromCharCode(Ne)+") at offset "+le+" not in 0x00-0xFF."),Ne&=255),$.push(String.fromCharCode(Ne))}return $.join("")}var ga=typeof atob=="function"?atob:function(O){var $="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",le="",Ne,et,ze,ot,He,gt,Nt,wr=0;O=O.replace(/[^A-Za-z0-9\+\/\=]/g,"");do ot=$.indexOf(O.charAt(wr++)),He=$.indexOf(O.charAt(wr++)),gt=$.indexOf(O.charAt(wr++)),Nt=$.indexOf(O.charAt(wr++)),Ne=ot<<2|He>>4,et=(He&15)<<4|gt>>2,ze=(gt&3)<<6|Nt,le=le+String.fromCharCode(Ne),gt!==64&&(le=le+String.fromCharCode(et)),Nt!==64&&(le=le+String.fromCharCode(ze));while(wr<O.length);return le};function ha(O){if(typeof A=="boolean"&&A){var $;try{$=Buffer.from(O,"base64")}catch{$=new Buffer(O,"base64")}return new Uint8Array($.buffer,$.byteOffset,$.byteLength)}try{for(var le=ga(O),Ne=new Uint8Array(le.length),et=0;et<le.length;++et)Ne[et]=le.charCodeAt(et);return Ne}catch{throw new Error("Converting base64 string to bytes failed.")}}function Y(O){if(Yr(O))return ha(O.slice(cr.length))}var he={__lock:rt,__unlock:er,emscripten_get_sbrk_ptr:_r,emscripten_memcpy_big:zr,emscripten_resize_heap:Fr,exit:Zc,fd_close:Xc,fd_seek:eu,fd_write:ca,memory:S,setTempRet0:ua,table:k},ee=Xt(),Ce=ee.__wasm_call_ctors;ee.__wasm_call_ctors=function(){return D(q,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),D(!V,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Ce.apply(null,arguments)};var ye=ee.fflush;ee.fflush=function(){return D(q,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),D(!V,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),ye.apply(null,arguments)};var Ge=ee.free;ee.free=function(){return D(q,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),D(!V,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Ge.apply(null,arguments)};var we=ee.__errno_location;ee.__errno_location=function(){return D(q,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),D(!V,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),we.apply(null,arguments)};var Se=ee.malloc;ee.malloc=function(){return D(q,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),D(!V,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Se.apply(null,arguments)};var Oe=ee.start;ee.start=function(){return D(q,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),D(!V,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Oe.apply(null,arguments)};var nt=ee.setThrew;ee.setThrew=function(){return D(q,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),D(!V,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),nt.apply(null,arguments)};var xe=ee.stackSave;ee.stackSave=function(){return D(q,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),D(!V,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),xe.apply(null,arguments)};var Me=ee.stackAlloc;ee.stackAlloc=function(){return D(q,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),D(!V,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Me.apply(null,arguments)};var ft=ee.stackRestore;ee.stackRestore=function(){return D(q,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),D(!V,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),ft.apply(null,arguments)};var Mt=ee.__growWasmMemory;ee.__growWasmMemory=function(){return D(q,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),D(!V,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Mt.apply(null,arguments)};var nr=ee.dynCall_jiji;ee.dynCall_jiji=function(){return D(q,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),D(!V,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),nr.apply(null,arguments)};var ut=ee.dynCall_iiii;ee.dynCall_iiii=function(){return D(q,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),D(!V,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),ut.apply(null,arguments)};var kn=ee.dynCall_ii;ee.dynCall_ii=function(){return D(q,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),D(!V,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),kn.apply(null,arguments)};var mr=ee.dynCall_iidiiii;ee.dynCall_iidiiii=function(){return D(q,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),D(!V,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),mr.apply(null,arguments)};var Gs=ee.dynCall_vii;ee.dynCall_vii=function(){return D(q,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),D(!V,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Gs.apply(null,arguments)},t.asm=ee;var Ps=t.___wasm_call_ctors=function(){return D(q,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),D(!V,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),t.asm.__wasm_call_ctors.apply(null,arguments)};t._fflush=function(){return D(q,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),D(!V,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),t.asm.fflush.apply(null,arguments)},t._free=function(){return D(q,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),D(!V,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),t.asm.free.apply(null,arguments)},t.___errno_location=function(){return D(q,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),D(!V,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),t.asm.__errno_location.apply(null,arguments)},t._malloc=function(){return D(q,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),D(!V,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),t.asm.malloc.apply(null,arguments)},t._start=function(){return D(q,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),D(!V,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),t.asm.start.apply(null,arguments)},t._setThrew=function(){return D(q,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),D(!V,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),t.asm.setThrew.apply(null,arguments)};var Po=t.stackSave=function(){return D(q,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),D(!V,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),t.asm.stackSave.apply(null,arguments)},bn=t.stackAlloc=function(){return D(q,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),D(!V,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),t.asm.stackAlloc.apply(null,arguments)},Bt=t.stackRestore=function(){return D(q,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),D(!V,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),t.asm.stackRestore.a
423pply(null,arguments)};t.__growWasmMemory=function(){return D(q,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),D(!V,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),t.asm.__growWasmMemory.apply(null,arguments)},t.dynCall_jiji=function(){return D(q,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),D(!V,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),t.asm.dynCall_jiji.apply(null,arguments)},t.dynCall_iiii=function(){return D(q,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),D(!V,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),t.asm.dynCall_iiii.apply(null,arguments)},t.dynCall_ii=function(){return D(q,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),D(!V,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),t.asm.dynCall_ii.apply(null,arguments)},t.dynCall_iidiiii=function(){return D(q,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),D(!V,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),t.asm.dynCall_iidiiii.apply(null,arguments)},t.dynCall_vii=function(){return D(q,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),D(!V,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),t.asm.dynCall_vii.apply(null,arguments)},t.asm=ee,Object.getOwnPropertyDescriptor(t,"intArrayFromString")||(t.intArrayFromString=function(){ne("'intArrayFromString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(t,"intArrayToString")||(t.intArrayToString=function(){ne("'intArrayToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(t,"ccall")||(t.ccall=function(){ne("'ccall' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(t,"cwrap")||(t.cwrap=function(){ne("'cwrap' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(t,"setValue")||(t.setValue=function(){ne("'setValue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(t,"getValue")||(t.getValue=function(){ne("'getValue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(t,"allocate")||(t.allocate=function(){ne("'allocate' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(t,"getMemory")||(t.getMemory=function(){ne("'getMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(t,"AsciiToString")||(t.AsciiToString=function(){ne("'AsciiToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(t,"stringToAscii")||(t.stringToAscii=function(){ne("'stringToAscii' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(t,"UTF8ArrayToString")||(t.UTF8ArrayToString=function(){ne("'UTF8ArrayToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(t,"UTF8ToString")||(t.UTF8ToString=function(){ne("'UTF8ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(t,"stringToUTF8Array")||(t.stringToUTF8Array=function(){ne("'stringToUTF8Array' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(t,"stringToUTF8")||(t.stringToUTF8=function(){ne("'stringToUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(t,"lengthBytesUTF8")||(t.lengthBytesUTF8=function(){ne("'lengthBytesUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(t,"UTF16ToString")||(t.UTF16ToString=function(){ne("'UTF16ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(t,"stringToUTF16")||(t.stringToUTF16=function(){ne("'stringToUTF16' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(t,"lengthBytesUTF16")||(t.lengthBytesUTF16=function(){ne("'lengthBytesUTF16' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(t,"UTF32ToString")||(t.UTF32ToString=function(){ne("'UTF32ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(t,"stringToUTF32")||(t.stringToUTF32=function(){ne("'stringToUTF32' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(t,"lengthBytesUTF32")||(t.lengthBytesUTF32=function(){ne("'lengthBytesUTF32' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(t,"allocateUTF8")||(t.allocateUTF8=function(){ne("'allocateUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(t,"stackTrace")||(t.stackTrace=function(){ne("'stackTrace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(t,"addOnPreRun")||(t.addOnPreRun=function(){ne("'addOnPreRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(t,"addOnInit")||(t.addOnInit=function(){ne("'addOnInit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(t,"addOnPreMain")||(t.addOnPreMain=function(){ne("'addOnPreMain' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(t,"addOnExit")||(t.addOnExit=function(){ne("'addOnExit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(t,"addOnPostRun")||(t.addOnPostRun=function(){ne("'addOnPostRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(t,"writeStringToMemory")||(t.writeStringToMemory=function(){ne("'writeStringToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(t,"writeArrayToMemory")||(t.writeArrayToMemory=function(){ne("'writeArrayToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(t,"writeAsciiToMemory")||(t.writeAsciiToMemory=function(){ne("'writeAsciiToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(t,"addRunDependency")||(t.addRunDependency=function(){ne("'addRunDependency' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(t,"removeRunDependency")||(t.removeRunDependency=function(){ne("'removeRunDependency' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(t,"ENV")||(t.ENV=function(){ne("'ENV' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(t,"FS")||(t.FS=function(){ne("'FS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(t,"FS_createFolder")||(t.FS_createFolder=function(){ne("'FS_createFolder' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(t,"FS_createPath")||(t.FS_createPath=function(){ne("'FS_createPath' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(t,"FS_createDataFile")||(t.FS_createDataFile=function(){ne("'FS_createDataFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(t,"FS_createPreloadedFile")||(t.FS_createPreloadedFile=function(){ne("'FS_createPreloadedFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(t,"FS_createLazyFile")||(t.FS_createLazyFile=function(){ne("'FS_createLazyFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(t,"FS_createLink")||(t.FS_createLink=function(){ne("'FS_createLink' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(t,"FS_createDevice")||(t.FS_createDevice=function(){ne("'FS_createDevice' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(t,"FS_unlink")||(t.FS_unlink=function(){ne("'FS_unlink' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(t,"GL")||(t.GL=function(){ne("'GL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(t,"dynamicAlloc")||(t.dynamicAlloc=function(){ne("'dynamicAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(t,"loadDynamicLibrary")||(t.loadDynamicLibrary=function(){ne("'loadDynamicLibrary' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}
423),Object.getOwnPropertyDescriptor(t,"loadWebAssemblyModule")||(t.loadWebAssemblyModule=function(){ne("'loadWebAssemblyModule' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(t,"getLEB")||(t.getLEB=function(){ne("'getLEB' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(t,"getFunctionTables")||(t.getFunctionTables=function(){ne("'getFunctionTables' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(t,"alignFunctionTables")||(t.alignFunctionTables=function(){ne("'alignFunctionTables' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(t,"registerFunctions")||(t.registerFunctions=function(){ne("'registerFunctions' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(t,"addFunction")||(t.addFunction=function(){ne("'addFunction' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(t,"removeFunction")||(t.removeFunction=function(){ne("'removeFunction' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(t,"getFuncWrapper")||(t.getFuncWrapper=function(){ne("'getFuncWrapper' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(t,"prettyPrint")||(t.prettyPrint=function(){ne("'prettyPrint' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(t,"makeBigInt")||(t.makeBigInt=function(){ne("'makeBigInt' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(t,"dynCall")||(t.dynCall=function(){ne("'dynCall' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(t,"getCompilerSetting")||(t.getCompilerSetting=function(){ne("'getCompilerSetting' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(t,"stackSave")||(t.stackSave=function(){ne("'stackSave' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(t,"stackRestore")||(t.stackRestore=function(){ne("'stackRestore' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(t,"stackAlloc")||(t.stackAlloc=function(){ne("'stackAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(t,"establishStackSpace")||(t.establishStackSpace=function(){ne("'establishStackSpace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(t,"print")||(t.print=function(){ne("'print' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(t,"printErr")||(t.printErr=function(){ne("'printErr' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(t,"getTempRet0")||(t.getTempRet0=function(){ne("'getTempRet0' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(t,"setTempRet0")||(t.setTempRet0=function(){ne("'setTempRet0' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(t,"callMain")||(t.callMain=function(){ne("'callMain' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(t,"abort")||(t.abort=function(){ne("'abort' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(t,"Pointer_stringify")||(t.Pointer_stringify=function(){ne("'Pointer_stringify' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(t,"warnOnce")||(t.warnOnce=function(){ne("'warnOnce' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),t.writeStackCookie=fe,t.checkStackCookie=Ee,t.abortStackOverflow=Q,Object.getOwnPropertyDescriptor(t,"intArrayFromBase64")||(t.intArrayFromBase64=function(){ne("'intArrayFromBase64' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(t,"tryParseAsDataURI")||(t.tryParseAsDataURI=function(){ne("'tryParseAsDataURI' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(t,"ALLOC_NORMAL")||Object.defineProperty(t,"ALLOC_NORMAL",{configurable:!0,get:function(){ne("'ALLOC_NORMAL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}}),Object.getOwnPropertyDescriptor(t,"ALLOC_STACK")||Object.defineProperty(t,"ALLOC_STACK",{configurable:!0,get:function(){ne("'ALLOC_STACK' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}}),Object.getOwnPropertyDescriptor(t,"ALLOC_DYNAMIC")||Object.defineProperty(t,"ALLOC_DYNAMIC",{configurable:!0,get:function(){ne("'ALLOC_DYNAMIC' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}}),Object.getOwnPropertyDescriptor(t,"ALLOC_NONE")||Object.defineProperty(t,"ALLOC_NONE",{configurable:!0,get:function(){ne("'ALLOC_NONE' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}}),Object.getOwnPropertyDescriptor(t,"calledRun")||Object.defineProperty(t,"calledRun",{configurable:!0,get:function(){ne("'calledRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}});var da;function DI(O){this.name="ExitStatus",this.message="Program terminated with exit("+O+")",this.status=O}tt=function O(){da||tu(),da||(tt=O)};function tu(O){if(it>0||(fe(),L(),it>0))return;function $(){da||(da=!0,!x&&(ae(),pe(),t.onRuntimeInitialized&&t.onRuntimeInitialized(),D(!t._main,'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]'),ge()))}t.setStatus?(t.setStatus("Running..."),setTimeout(function(){setTimeout(function(){t.setStatus("")},1),$()},1)):$(),Ee()}t.run=tu;function BQ(){var O=p,$=f,le=!1;p=f=function(et){le=!0};try{var Ne=la;Ne&&Ne(0)}catch{}p=O,f=$,le&&(C("stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the FAQ), or make sure to emit a newline when you printf etc."),C("(this may also be due to not including full filesystem support - try building with -s FORCE_FILESYSTEM=1)"))}function yQ(O,$){BQ(),B?f("program exited (with status: "+O+"), but EXIT_RUNTIME is not set, so halting execution but not exiting the runtime or preventing further async execution (build with EXIT_RUNTIME=1, if you want a true shutdown)"):(x=!0,ue(),t.onExit&&t.onExit(O)),o(O,new DI(O))}if(t.preInit)for(typeof t.preInit=="function"&&(t.preInit=[t.preInit]);t.preInit.length>0;)t.preInit.pop()();B=!0,tu();function QQ(){return new Promise(O=>{if(q){O();return}t.onRuntimeInitialized=()=>{O()}})}async function vQ(O){await QQ();let $=SQ(),Ne=O.getContext("2d").getImageData(0,0,O.width,O.height);return $(Ne.data,O.width,O.height)}function SQ(){return H("start","string",["array","number","number"])}e.exports={loadFromCanvas:vQ}})(dQ);var jT=dQ.exports;const HT="#FF69B4";function IQ(e,t=1){const{width:r,height:n,data:o}=e,i=new Uint8ClampedArray(o.length);i.set(o);for(let s=0;s<n;s++)for(let A=0;A<r;A++){const a=(s*r+A)*4;if(o[a]===0)continue;let l=!1;for(let c=-t;c<=t&&!l;c++)for(let g=-t;g<=t&&!l;g++){if(Math.abs(g)+Math.abs(c)>t)continue;const I=A+g,u=s+c;if(I<0||I>=r||u<0||u>=n)continue;const E=(u*r+I)*4;o[E]===0&&o[E+1]===0&&o[E+2]===0&&(l=!0)}l&&(i[a]=0,i[a+1]=0,i[a+2]=0,i[a+3]=255)}return new ImageData(i,r,n)}function LT(e,t=1){const{width:r,height:n,data:o}=e,i=new Uint8ClampedArray(o.length);for(let s=0;s<i.length;s+=4)i[s]=255,i[s+1]=255,i[s+2]=255,i[s+3]=255;for(let s=0;s<n;s++)for(let A=0;A<r;A++){const a=(s*r+A)*4;if(o[a]!==0)continue;let l=!0;for(let c=-t;c<=t&&l;c++)for(let g=-t;g<=t&&l;g++){if(Math.abs(g)+Math.abs(c)>t)continue;const I=A+g,u=s+c;if(I<0||I>=r||u<0||u>=n){l=!1;continue}const E=(u*r+I)*4;o[E]!==0&&(l=!1)}l&&(i[a]=0,i[a+1]=0,i[a+2]=0,i[a+3]=255)}return new ImageData(i,r,n)}function SI(e,t=128){const{width:r,height:n,data:o}=e,i=new Uint8ClampedArray(o.length);for(let s=0;s<o.length;s+=4){const a=(o[s]+o[s+1]+o[s+2])/3<t;i[s]=a?0:255,i[s+1]=a?0:255,i[s+2]=a?0:255,i[s+3]=255}return new ImageData(i,r,n)}function YT(e){const t=e.data;for(let r=0;r<t.length;r+=4){const n=t[r],o=t[r+1],i=t[r+2];
423if(n!==0&&n!==255||o!==0&&o!==255||i!==0&&i!==255)return!1}return!0}function JT(e,t=128){return YT(e)?e:SI(e,t)}function zT(e,t=128){if(e.length===0)return new ImageData(new Uint8ClampedArray(0),0,0);const r=e[0].width,n=e[0].height,o=new Uint8ClampedArray(r*n*4);for(let i=0;i<o.length;i+=4)o[i]=255,o[i+1]=255,o[i+2]=255,o[i+3]=255;for(const i of e){if(i.width!==r||i.height!==n)continue;const s=i.data;for(let A=0;A<s.length;A+=4)(s[A]+s[A+1]+s[A+2])/3<t&&(o[A]=0,o[A+1]=0,o[A+2]=0,o[A+3]=255)}return new ImageData(o,r,n)}function qT(e,t,r=128){const{width:n,height:o}=e;if(t.width!==n||t.height!==o)return e;const i=new Uint8ClampedArray(e.data.length),s=e.data,A=t.data;for(let a=0;a<i.length;a+=4){const l=(s[a]+s[a+1]+s[a+2])/3,c=(A[a]+A[a+1]+A[a+2])/3,g=l<r&&c<r;i[a]=g?0:255,i[a+1]=g?0:255,i[a+2]=g?0:255,i[a+3]=255}return new ImageData(i,n,o)}function Bp(e,t,r=128){if(t<=0)return e;const n=fQ(e),o=document.createElement("canvas");o.width=e.width,o.height=e.height;const i=o.getContext("2d");if(!i)return e;i.fillStyle="#ffffff",i.fillRect(0,0,o.width,o.height),i.filter=`blur(${t}px)`,i.drawImage(n,0,0),i.filter="none";const s=i.getImageData(0,0,o.width,o.height);return SI(s,r)}function WT(e,t,r=!1,n=0){if(n===0&&!r)return e;const o=n/100*3;let i=0;r?t==="ultra"||t==="high"?i=0:i=2:n>60&&(i=Math.floor((n-60)/20)+1);let s=e;if(o>0&&(s=Bp(s,o,128)),i>0){const A=IQ(s,i);s=LT(A,i)}if(r&&t!=="ultra"&&t!=="high"){const A=n<30?1.2:.8;s=Bp(s,A,128)}return s}function fQ(e){const t=document.createElement("canvas");t.width=e.width,t.height=e.height;const r=t.getContext("2d");return r&&r.putImageData(e,0,0),t}function VT(e,t,r=0){const n=e.match(/<g[^>]*transform="([^"]+)"[^>]*>/i),o=(n==null?void 0:n[1])??null,i=e.matchAll(/<path[^>]*d="([^"]+)"[^>]*>/gi),s=[];for(const l of i)l[1]&&l[1].trim()&&s.push(l[1]);if(s.length===0){const l=e.match(/\bd="([^"]+)"/i);l!=null&&l[1]&&s.push(l[1])}if(s.length===0)return null;const A=r>0?` stroke="${t}" stroke-width="${r}" stroke-linejoin="round"`:' stroke="none"',a=s.map(l=>`<path d="${l}" fill="${t}" fill-rule="evenodd"${A}/>`).join("");return o?`<g transform="${o}">${a}</g>`:a}async function CQ(e,t,r){var n;try{const o=WT(e,r.detail,r.solidFill??!1,r.smoothness??0);let i=!1,s=0;const A=o.data;for(let p=0;p<A.length;p+=4){const f=A[p],C=A[p+1],m=A[p+2];(f!==0&&f!==255||C!==0&&C!==255||m!==0&&m!==255)&&(i=!0),f===0&&C===0&&m===0&&s++}const a=i?SI(o,128):o;if(i){s=0;const p=a.data;for(let f=0;f<p.length;f+=4)p[f]===0&&p[f+1]===0&&p[f+2]===0&&s++}if(s===0)return console.warn(`[vectorize] No black pixels for ${t} after cleaning, skipping`),"";console.log(`[vectorize] Mask for ${t}: ${a.width}x${a.height}, black pixels: ${s}`);const l=fQ(a),c=await jT.loadFromCanvas(l);if(!c||typeof c!="string")return console.warn("Potrace returned empty result"),"";const I=((n=r.layerStrokes)==null?void 0:n.get(t))??(r.solidFill?2.5:r.detail==="ultra"?2:r.detail==="high"?1.5:1.2),u=Math.min(o.width,o.height),E=Math.max(I*(u/1e3),.8);return VT(c,t,E)||""}catch(o){return console.error("Potrace vectorization error:",o),""}}async function $T(e,t,r){const{width:n,height:o}=e,i=await CQ(e,t,r);return i?`<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 ${n} ${o}" style="max-width: 100%; height: auto; display: block;"> 424 ${i} 425</svg>`:""}function ZT(e,t){if(!e||e.length===0)return"";const r=[];for(const n of e){if(n.points.length<2)continue;let o=`M ${n.points[0].x} ${n.points[0].y}`;for(let i=1;i<n.points.length;i++)o+=` L ${n.points[i].x} ${n.points[i].y}`;r.push(`<path d="${o}" fill="none" stroke="black" stroke-width="${n.brushSize}" stroke-linecap="round" stroke-linejoin="round"/>`)}return r.length===0?"":` <defs> 426 <mask id="${t}"> 427 <rect width="100%" height="100%" fill="white"/> 428 ${r.join(` 429 `)} 430 </mask> 431 </defs>`}function XT(e){if(!e||e.length===0)return"";const t=[];for(const r of e){if(r.points.length<2)continue;let n=`M ${r.points[0].x} ${r.points[0].y}`;for(let o=1;o<r.points.length;o++)n+=` L ${r.points[o].x} ${r.points[o].y}`;t.push(`<path d="${n}" fill="none" stroke="${r.color}" stroke-width="${r.brushSize}" stroke-linecap="round" stroke-linejoin="round"/>`)}return t.join(` 432 `)}async function $a(e,t,r,n){var F,U;const{palette:o,colorMasks:i,quantizedImageData:s}=e,{width:A,height:a}=s;console.log(`[generateLayeredSvg] Starting with ${o.length} colors, ${i.size} masks`),console.log("[generateLayeredSvg] Layer order:",r);const l=r?r.map(H=>o.find(v=>v.hex===H)).filter(H=>H!==void 0):o,c=l.filter(H=>!t.visibleColors||t.visibleColors.has(H.hex));c.length,console.log(`[generateLayeredSvg] Ordered palette: ${l.length} colors`);const g=t.eraserStrokes&&t.eraserStrokes.length>0,I=g?ZT(t.eraserStrokes,"eraser-mask"):"",u=g?' mask="url(#eraser-mask)"':"",d=t.penStrokes&&t.penStrokes.length>0?XT(t.penStrokes):"",p=[];let f=null;const C=t.backgroundColor??((F=c[0])==null?void 0:F.hex),m=c.map(H=>i.get(H.hex)).filter(H=>!!H),B=m.length>0?zT(m,128):null,S=Math.min(A,a),k=S>=2600?5:S>=1800?4:3;for(const H of l){if(t.visibleColors&&!t.visibleColors.has(H.hex))continue;const v=i.get(H.hex);if(console.log(`[generateLayeredSvg] Processing ${H.hex}, mask exists: ${!!v}`),!v)continue;const _=H.hex===C;let y=v;if(_){const j=JT(v,128),G=IQ(j,k);y=B?qT(G,B,128):G}const K=(U=t.markedColors)!=null&&U.has(H.hex)?HT:H.hex,Z=await CQ(y,K,t);
432if(Z){const G=` <g id="${`layer-${H.hex.replace("#","")}`}" data-color="${H.hex}"${u}> 433 ${Z} 434 </g>`;_?f=G:p.push(G)}await new Promise(j=>setTimeout(j,0))}const x=f?[f,...p]:p;if(console.log(`[generateLayeredSvg] Generated ${p.length} layers`),p.length===0&&!d)return"";const D=d?` <g id="pen-strokes"${u}> 435 ${d} 436 </g>`:"";return`<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 ${A} ${a}" style="max-width: 100%; height: auto; display: block;"> 437${I} 438${x.join(` 439`)} 440${D} 441</svg>`}async function eU(e,t,r="color"){const{palette:n,colorMasks:o}=e,i=[];for(let s=0;s<n.length;s++){const A=n[s],a=o.get(A.hex);if(!a)continue;const l=await $T(a,A.hex,t);l&&i.push({hex:A.hex,svg:l,filename:`${r}-${String(s+1).padStart(2,"0")}-${A.hex.replace("#","")}.svg`})}return i}function tU(e,t="Untitled"){var c;const o=new DOMParser().parseFromString(e,"image/svg+xml").querySelector("svg");if(!o)throw new Error("Invalid SVG");const i=((c=o.getAttribute("viewBox"))==null?void 0:c.split(" ").map(Number))||[0,0,100,100],[,,s,A]=i,a=["%!PS-Adobe-3.0 EPSF-3.0",`%%Title: ${t}`,`%%BoundingBox: 0 0 ${Math.round(s)} ${Math.round(A)}`,`%%HiResBoundingBox: 0 0 ${s} ${A}`,"%%Creator: The Color Vectorizer",`%%CreationDate: ${new Date().toISOString()}`,"%%DocumentData: Clean7Bit","%%LanguageLevel: 2","%%Pages: 1","%%EndComments","","%%BeginProlog","/M { moveto } def","/L { lineto } def","/C { curveto } def","/Z { closepath } def","/F { fill } def","/S { stroke } def","/RGB { setrgbcolor } def","/LW { setlinewidth } def","%%EndProlog","","%%Page: 1 1","","% Flip coordinate system (SVG is top-down, PostScript is bottom-up)",`0 ${A} translate`,"1 -1 scale",""];return o.querySelectorAll("path").forEach(g=>{const I=g.getAttribute("d"),u=g.getAttribute("fill")||"#000000",E=g.getAttribute("stroke"),d=g.getAttribute("stroke-width");if(!I)return;const p=yp(u);p&&a.push(`${p.r.toFixed(3)} ${p.g.toFixed(3)} ${p.b.toFixed(3)} RGB`);const f=rU(I);if(a.push(f),u&&u!=="none"&&a.push("F"),E&&E!=="none"){const C=yp(E);C&&a.push(`${C.r.toFixed(3)} ${C.g.toFixed(3)} ${C.b.toFixed(3)} RGB`),d&&a.push(`${d} LW`),a.push(f),a.push("S")}a.push("")}),a.push("%%EOF"),a.join(` 442`)}function yp(e){e=e.replace("#",""),e.length===3&&(e=e[0]+e[0]+e[1]+e[1]+e[2]+e[2]);const t=/^([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);return t?{r:parseInt(t[1],16)/255,g:parseInt(t[2],16)/255,b:parseInt(t[3],16)/255}:null}function rU(e){const t=[],r=/([MLCZmlcz])\s*([^MLCZmlcz]*)/g;let n,o=0,i=0;for(;(n=r.exec(e))!==null;){const s=n[1],A=n[2].trim().split(/[\s,]+/).filter(Boolean).map(Number);switch(s){case"M":if(A.length>=2){o=A[0],i=A[1],t.push(`${o} ${i} M`);for(let a=2;a<A.length;a+=2)o=A[a],i=A[a+1],t.push(`${o} ${i} L`)}break;case"m":if(A.length>=2){o+=A[0],i+=A[1],t.push(`${o} ${i} M`);for(let a=2;a<A.length;a+=2)o+=A[a],i+=A[a+1],t.push(`${o} ${i} L`)}break;case"L":for(let a=0;a<A.length;a+=2)o=A[a],i=A[a+1],t.push(`${o} ${i} L`);break;case"l":for(let a=0;a<A.length;a+=2)o+=A[a],i+=A[a+1],t.push(`${o} ${i} L`);break;case"C":for(let a=0;a<A.length;a+=6)t.push(`${A[a]} ${A[a+1]} ${A[a+2]} ${A[a+3]} ${A[a+4]} ${A[a+5]} C`),o=A[a+4],i=A[a+5];break;case"c":for(let a=0;a<A.length;a+=6){const l=o+A[a],c=i+A[a+1],g=o+A[a+2],I=i+A[a+3],u=o+A[a+4],E=i+A[a+5];t.push(`${l} ${c} ${g} ${I} ${u} ${E} C`),o=u,i=E}break;case"Z":case"z":t.push("Z");break}}return t.join(` 443`)}const nU=20;function oU(){const e=w.useRef([]),[t,r]=w.useState(0),n=w.useCallback(i=>{const s={quantResult:{...i.quantResult,palette:[...i.quantResult.palette],colorMasks:new Map(i.quantResult.colorMasks)},visibleColors:new Set(i.visibleColors),layerOrder:[...i.layerOrder]};e.current=[...e.current.slice(-nU+1),s],r(e.current.length)},[]),o=w.useCallback(()=>{if(e.current.length===0)return null;const i=e.current.pop();return r(e.current.length),i},[]);return{pushState:n,undo:o,canUndo:t>0}}function iU(){const e=w.useRef(null),t=w.useRef(new Map),r=w.useRef(0);w.useEffect(()=>(e.current=new Worker(new URL("/assets/quantize.worker-DARliKCR.js",import.meta.url),{type:"module"}),e.current.onmessage=i=>{const{type:s,id:A,payload:a}=i.data,l=t.current.get(A);if(l){if(t.current.delete(A),s==="error")l.reject(new Error(a));else if(s==="result"){const c=sU(a);l.resolve(c)}}},e.current.onerror=i=>{console.error("Worker error:",i);for(const[s,A]of t.current)A.reject(new Error("Worker error")),t.current.delete(s)},()=>{var i;(i=e.current)==null||i.terminate(),e.current=null}),[]);const n=w.useCallback((i,s,A={})=>new Promise((a,l)=>{if(!e.current){l(new Error("Worker not initialized"));return}const c=`q_${++r.current}`;t.current.set(c,{resolve:a,reject:l}),e.current.postMessage({type:"quantize",id:c,payload:{imageData:{data:i.data,width:i.width,height:i.height},numColors:s,options:A}})}),[]),o=w.useCallback((i,s,A={})=>new Promise((a,l)=>{if(!e.current){l(new Error("Worker not initialized"));return}const c=`qp_${++r.current}`;t.current.set(c,{resolve:a,reject:l}),e.current.postMessage({type:"quantizeWithPalette",id:c,payload:{imageData:{data:i.data,width:i.width,height:i.height},palette:s,options:A}})}),[]);return{quantize:n,quantizeWithPalette:o}}function sU(e){const{palette:t,quantizedImageData:r,colorMasks:n}=e,o=new Uint8ClampedArray(r.data),i=new ImageData(o,r.width,r.height),s=new Map;for(const[A,a]of n){const{alphaMask:l,width:c,height:g}=a,I=c*g,u=new Uint8ClampedArray(I*4);for(let E=0;E<I;E++){const d=E*4;l[E]===255?(u[d]=0,u[d+1]=0,u[d+2]=0,u[d+3]=255):(u[d]=255,u[d+1]=255,u[d+2]=255,u[d+3]=255)}s.set(A,new ImageData(u,c,g))}return{palette:t,quantizedImageData:i,colorMasks:s}}const Xu={brightness:0,contrast:0,saturation:0,temperature:0,hueShift:0};function pQ(e){return e.brightness===0&&e.contrast===0&&e.saturation===0&&e.temperature===0&&e.hueShift===0}function AU(e){const t=parseInt(e.slice(1,3),16)/255,r=parseInt(e.slice(3,5),16)/255,n=parseInt(e.slice(5,7),16)/255,o=Math.max(t,r,n),i=Math.min(t,r,n),s=(o+i)/2;let A=0,a=0;if(o!==i){const l=o-i;switch(a=s>.5?l/(2-o-i):l/(o+i),o){case t:A=((r-n)/l+(r<n?6:0))/6;break;case r:A=((n-t)/l+2)/6;break;case n:A=((t-r)/l+4)/6;break}}return[A*360,a*100,s*100]}function aU(e,t,r){e=(e%360+360)%360,t=Math.max(0,Math.min(100,t))/100,r=Math.max(0,Math.min(100,r))/100;const n=(1-Math.abs(2*r-1))*t,o=n*(1-Math.abs(e/60%2-1)),i=r-n/2;let s=0,A=0,a=0;e<60?(s=n,A=o):e<120?(s=o,A=n):e<180?(A=n,a=o):e<240?(A=o,a=n):e<300?(s=o,a=n):(s=n,a=o);const l=c=>{const g=Math.round((c+i)*255);return Math.max(0,Math.min(255,g)).toString(16).padStart(2,"0")};return`#${l(s)}${l(A)}${l(a)}`.toUpperCase()}function lU(e,t){let[r,n,o]=AU(e);if(r=(r+t.hueShift)%360,t.temperature!==0){const i=t.temperature*.15;r=(r+i+360)%360,n+=t.temperature*.1}if(n+=t.saturation,o+=t.brightness*.5,t.contrast!==0){const i=1+t.contrast/100;o=50+(o-50)*i}return aU(r,n,o)}const cU=[{key:"brightness",label:"Brightness",icon:hx,min:-50,max:50,step:1,tip:"Lighten or darken all colors."},{key:"contrast",label:"Contrast",icon:rx,min:-50,max:50,step:1,tip:"Push lights lighter and darks dar
443ker."},{key:"saturation",label:"Saturation",icon:nx,min:-50,max:50,step:1,tip:"Make colors more vivid or muted."},{key:"temperature",label:"Temperature",icon:dx,min:-50,max:50,step:1,tip:"Shift palette warmer (orange) or cooler (blue)."},{key:"hueShift",label:"Hue Shift",icon:cx,min:0,max:360,step:5,tip:"Rotate all colors around the color wheel."}];function uU({adjustments:e,onChange:t,onReset:r}){const n=w.useCallback((i,s)=>{t({...e,[i]:s})},[e,t]),o=!pQ(e);return h.jsxs("div",{className:"space-y-4",children:[h.jsxs("div",{className:"flex items-center justify-between",children:[h.jsx("h3",{className:"text-sm font-medium text-foreground",children:"Color Adjustments"}),o&&h.jsxs(be,{variant:"ghost",size:"sm",onClick:r,className:"h-7 gap-1 text-xs text-muted-foreground",children:[h.jsx(oa,{className:"w-3 h-3"}),"Reset"]})]}),h.jsx("p",{className:"text-xs text-muted-foreground",children:"Adjust all palette colors at once. Changes apply to the raster preview and exports."}),cU.map(({key:i,label:s,icon:A,min:a,max:l,step:c,tip:g})=>h.jsxs("div",{className:"space-y-1.5",children:[h.jsxs("div",{className:"flex items-center justify-between",children:[h.jsxs(Lt,{className:"text-xs font-medium flex items-center gap-1.5",children:[h.jsx(A,{className:"w-3.5 h-3.5 text-muted-foreground"}),s]}),h.jsx("span",{className:"text-xs text-muted-foreground font-mono w-8 text-right",children:i==="hueShift"?`${e[i]}°`:e[i]>0?`+${e[i]}`:e[i]})]}),h.jsx(ns,{value:[e[i]],onValueCommit:([I])=>n(i,I),min:a,max:l,step:c,className:"w-full"}),h.jsx("p",{className:"text-[10px] text-muted-foreground/70",children:g})]},i))]})}const EQ="/assets/logo-xOprBCL4.webp";function Za(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 mQ={exports:{}};/*! 444 445JSZip v3.10.1 - A JavaScript class for generating and reading zip files 446<http://stuartk.com/jszip> 447 448(c) 2009-2016 Stuart Knightley <stuart [at] stuartk.com> 449Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/main/LICENSE.markdown. 450 451JSZip uses the library pako released under the MIT license : 452https://github.com/nodeca/pako/blob/main/LICENSE 453*/(function(e,t){(function(r){e.exports=r()})(function(){return function r(n,o,i){function s(l,c){if(!o[l]){if(!n[l]){var g=typeof Za=="function"&&Za;if(!c&&g)return g(l,!0);if(A)return A(l,!0);var I=new Error("Cannot find module '"+l+"'");throw I.code="MODULE_NOT_FOUND",I}var u=o[l]={exports:{}};n[l][0].call(u.exports,function(E){var d=n[l][1][E];return s(d||E)},u,u.exports,r,n,o,i)}return o[l].exports}for(var A=typeof Za=="function"&&Za,a=0;a<i.length;a++)s(i[a]);return s}({1:[function(r,n,o){var i=r("./utils"),s=r("./support"),A="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";o.encode=function(a){for(var l,c,g,I,u,E,d,p=[],f=0,C=a.length,m=C,B=i.getTypeOf(a)!=="string";f<a.length;
vendor: 10,467 bytes, lines 453-454
453)m=C-f,g=B?(l=a[f++],c=f<C?a[f++]:0,f<C?a[f++]:0):(l=a.charCodeAt(f++),c=f<C?a.charCodeAt(f++):0,f<C?a.charCodeAt(f++):0),I=l>>2,u=(3&l)<<4|c>>4,E=1<m?(15&c)<<2|g>>6:64,d=2<m?63&g:64,p.push(A.charAt(I)+A.charAt(u)+A.charAt(E)+A.charAt(d));return p.join("")},o.decode=function(a){var l,c,g,I,u,E,d=0,p=0,f="data:";if(a.substr(0,f.length)===f)throw new Error("Invalid base64 input, it looks like a data url.");var C,m=3*(a=a.replace(/[^A-Za-z0-9+/=]/g,"")).length/4;if(a.charAt(a.length-1)===A.charAt(64)&&m--,a.charAt(a.length-2)===A.charAt(64)&&m--,m%1!=0)throw new Error("Invalid base64 input, bad content length.");for(C=s.uint8array?new Uint8Array(0|m):new Array(0|m);d<a.length;)l=A.indexOf(a.charAt(d++))<<2|(I=A.indexOf(a.charAt(d++)))>>4,c=(15&I)<<4|(u=A.indexOf(a.charAt(d++)))>>2,g=(3&u)<<6|(E=A.indexOf(a.charAt(d++))),C[p++]=l,u!==64&&(C[p++]=c),E!==64&&(C[p++]=g);return C}},{"./support":30,"./utils":32}],2:[function(r,n,o){var i=r("./external"),s=r("./stream/DataWorker"),A=r("./stream/Crc32Probe"),a=r("./stream/DataLengthProbe");function l(c,g,I,u,E){this.compressedSize=c,this.uncompressedSize=g,this.crc32=I,this.compression=u,this.compressedContent=E}l.prototype={getContentWorker:function(){var c=new s(i.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new a("data_length")),g=this;return c.on("end",function(){if(this.streamInfo.data_length!==g.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),c},getCompressedWorker:function(){return new s(i.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},l.createWorkerFrom=function(c,g,I){return c.pipe(new A).pipe(new a("uncompressedSize")).pipe(g.compressWorker(I)).pipe(new a("compressedSize")).withStreamInfo("compression",g)},n.exports=l},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(r,n,o){var i=r("./stream/GenericWorker");o.STORE={magic:"\0\0",compressWorker:function(){return new i("STORE compression")},uncompressWorker:function(){return new i("STORE decompression")}},o.DEFLATE=r("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(r,n,o){var i=r("./utils"),s=function(){for(var A,a=[],l=0;l<256;l++){A=l;for(var c=0;c<8;c++)A=1&A?3988292384^A>>>1:A>>>1;a[l]=A}return a}();n.exports=function(A,a){return A!==void 0&&A.length?i.getTypeOf(A)!=="string"?function(l,c,g,I){var u=s,E=I+g;l^=-1;for(var d=I;d<E;d++)l=l>>>8^u[255&(l^c[d])];return-1^l}(0|a,A,A.length,0):function(l,c,g,I){var u=s,E=I+g;l^=-1;for(var d=I;d<E;d++)l=l>>>8^u[255&(l^c.charCodeAt(d))];return-1^l}(0|a,A,A.length,0):0}},{"./utils":32}],5:[function(r,n,o){o.base64=!1,o.binary=!1,o.dir=!1,o.createFolders=!0,o.date=null,o.compression=null,o.compressionOptions=null,o.comment=null,o.unixPermissions=null,o.dosPermissions=null},{}],6:[function(r,n,o){var i=null;i=typeof Promise<"u"?Promise:r("lie"),n.exports={Promise:i}},{lie:37}],7:[function(r,n,o){var i=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",s=r("pako"),A=r("./utils"),a=r("./stream/GenericWorker"),l=i?"uint8array":"array";function c(g,I){a.call(this,"FlateWorker/"+g),this._pako=null,this._pakoAction=g,this._pakoOptions=I,this.meta={}}o.magic="\b\0",A.inherits(c,a),c.prototype.processChunk=function(g){this.meta=g.meta,this._pako===null&&this._createPako(),this._pako.push(A.transformTo(l,g.data),!1)},c.prototype.flush=function(){a.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},c.prototype.cleanUp=function(){a.prototype.cleanUp.call(this),this._pako=null},c.prototype._createPako=function(){this._pako=new s[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var g=this;this._pako.onData=function(I){g.push({data:I,meta:g.meta})}},o.compressWorker=function(g){return new c("Deflate",g)},o.uncompressWorker=function(){return new c("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(r,n,o){function i(u,E){var d,p="";for(d=0;d<E;d++)p+=String.fromCharCode(255&u),u>>>=8;return p}function s(u,E,d,p,f,C){var m,B,S=u.file,k=u.compression,x=C!==l.utf8encode,D=A.transformTo("string",C(S.name)),F=A.transformTo("string",l.utf8encode(S.name)),U=S.comment,H=A.transformTo("string",C(U)),v=A.transformTo("string",l.utf8encode(U)),_=F.length!==S.name.length,y=v.length!==U.length,K="",Z="",j="",G=S.dir,T=S.date,J={crc32:0,compressedSize:0,uncompressedSize:0};E&&!d||(J.crc32=u.crc32,J.compressedSize=u.compressedSize,J.uncompressedSize=u.uncompressedSize);var N=0;E&&(N|=8),x||!_&&!y||(N|=2048);var R=0,oe=0;G&&(R|=16),f==="UNIX"?(oe=798,R|=function(re,Qe){var ie=re;return re||(ie=Qe?16893:33204),(65535&ie)<<16}(S.unixPermissions,G)):(oe=20,R|=function(re){return 63&(re||0)}(S.dosPermissions)),m=T.getUTCHours(),m<<=6,m|=T.getUTCMinutes(),m<<=5,m|=T.getUTCSeconds()/2,B=T.getUTCFullYear()-1980,B<<=4,B|=T.getUTCMonth()+1,B<<=5,B|=T.getUTCDate(),_&&(Z=i(1,1)+i(c(D),4)+F,K+="up"+i(Z.length,2)+Z),y&&(j=i(1,1)+i(c(H),4)+v,K+="uc"+i(j.length,2)+j);var X="";return X+=` 454\0`,X+=i(N,2),X+=k.magic,X+=i(m,2),X+=i(B,2),X+=i(J.crc32,4),X+=i(J.compressedSize,4),X+=i(J.uncompressedSize,4),X+=i(D.length,2),X+=i(K.length,2),{fileRecord:g.LOCAL_FILE_HEADER+X+D+K,dirRecord:g.CENTRAL_FILE_HEADER+i(oe,2)+X+i(H.length,2)+"\0\0\0\0"+i(R,4)+i(p,4)+D+K+H}}var A=r("../utils"),a=r("../stream/GenericWorker"),l=r("../utf8"),c=r("../crc32"),g=r("../signature");function I(u,E,d,p){a.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=E,this.zipPlatform=d,this.encodeFileName=p,this.streamFiles=u,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}A.inherits(I,a),I.prototype.push=function(u){var E=u.meta.percent||0,d=this.entriesCount,p=this._sources.length;this.accumulate?this.contentBuffer.push(u):(this.bytesWritten+=u.data.length,a.prototype.push.call(this,{data:u.data,meta:{currentFile:this.currentFile,percent:d?(E+100*(d-p-1))/d:100}}))},I.prototype.openedSource=function(u){this.currentSourceOffset=this.bytesWritten,this.currentFile=u.file.name;var E=this.streamFiles&&!u.file.dir;if(E){var d=s(u,E,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:d.fileRecord,meta:{percent:0}})}else this.accumulate=!0},I.prototype.closedSource=function(u){this.accumulate=!1;var E=this.streamFiles&&!u.file.dir,d=s(u,E,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(d.dirRecord),E)this.push({data:function(p){return g.DATA_DESCRIPTOR+i(p.crc32,4)+i(p.compressedSize,4)+i(p.uncompressedSize,4)}(u),meta:{percent:100}});else for(this.push({data:d.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},I.prototype.flush=function(){for(var u=this.bytesWritten,E=0;E<this.dirRecords.length;E++)this.push({data:this.dirRecords[E],meta:{percent:100}});var d=this.bytesWritten-u,p=function(f,C,m,B,S){var k=A.transformTo("string",S(B));return g.CENTRAL_DIRECTORY_END+"\0\0\0\0"+i(f,2)+i(f,2)+i(C,4)+i(m,4)+i(k.length,2)+k}(this.dirRecords.length,d,u,this.zipComment,this.encodeFileName);this.push({data:p,meta:{percent:100}})},I.prototype.prepareNextSource=function(){this.previous=this._sources.shift(),this.openedSource(this.previous.streamInfo),this.isPaused?this.previous.pause():this.previous.resume()},I.prototype.registerPrevious=function(u){this._sources.push(u);var E=this;return u.on("data",function(d){E.processChunk(d)}),u.on("end",function(){E.closedSource(E.previous.streamInfo),E._sources.length?E.prepareNextSource():E.end()}),u.on("error",function(d){E.error(d)}),this},I.prototype.resume=function(){return!!a.prototype.resume.call(this)&&(!this.previous&&this._sources.length?(this.prepareNextSource(),!0):this.previous||this._sources.length||this.generatedError?void 0:(this.end(),!0))},I.prototype.error=function(u){var E=this._sources;if(!a.prototype.error.call(this,u))return!1;for(var d=0;d<E.length;d++)try{E[d].error(u)}catch{}return!0},I.prototype.lock=function(){a.prototype.lock.call(this);for(var u=this._sources,E=0;E<u.length;E++)u[E].lock()},n.exports=I},{"../crc32":4,"../signature":23,"../stream/GenericWorker":28,"../utf8":31,"../utils":32}],9:[function(r,n,o){var i=r("../compressions"),s=r("./ZipFileWorker");o.generateWorker=function(A,a,l){var c=new s(a.streamFiles,l,a.platform,a.encodeFileName),g=0;try{A.forEach(function(I,u){g++;var E=function(C,m){var B=C||m,S=i[B];if(!S)throw new Error(B+" is not a valid compression method !");return S}(u.options.compression,a.compression),d=u.options.compressionOptions||a.compressionOptions||{},p=u.dir,f=u.date;u._compressWorker(E,d).withStreamInfo("file",{name:I,dir:p,date:f,comment:u.comment||"",unixPermissions:u.unixPermissions,dosPermissions:u.dosPermissions}).pipe(c)}),c.entriesCount=g}catch(I){c.error(I)}return c}},{"../compressions":3,"./ZipFileWorker":8}],10:[function(r,n,o){function i(){if(!(this instanceof i))return new i;if(arguments.length)throw new Error("The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide.");this.files=Object.create(null),this.comment=null,this.root="",this.clone=function(){var s=new i;for(var A in this)typeof this[A]!="function"&&(s[A]=this[A]);return s}}(i.prototype=r("./object")).loadAsync=r("./load"),i.support=r("./support"),i.defaults=r("./defaults"),i.version="3.10.1",i.loadAsync=function(s,A){return new i().loadAsync(s,A)},i.external=r("./external"),n.exports=i},{"./defaults":5,"./external":6,"./load":11,"./object":15,"./support":30}],11:[function(r,n,o){var i=r("./utils"),s=r("./external"),A=r("./utf8"),a=r("./zipEntries"),l=r("./stream/Crc32Probe"),c=r("./nodejsUtils");function g(I){return new s.Promise(function(u,E){var d=I.decompressed.getContentWorker().pipe(new l);d.on("error",function(p){E(p)}).on("end",function(){d.streamInfo.crc32!==I.decompressed.crc32?E(new Error("Corrupted zip : CRC32 mismatch")):u()}).resume()})}n.exports=function(I,u){var E=this;return u=i.extend(u||{},{base64:!1,checkCRC32:!1,optimizedBinaryString:!1,createFolders:!1,decodeFileName:A.utf8decode}),c.isNode&&c.isStream(I)?s.Promise.reject(new Error("JSZip can't accept a stream when loading a zip file.")):i.prepareContent("the loaded zip f
454ile",I,!0,u.optimizedBinaryString,u.base64).then(function(d){var p=new a(u);return p.load(d),p}).then(function(d){var p=[s.Promise.resolve(d)],f=d.files;if(u.checkCRC32)for(var C=0;C<f.length;C++)p.push(g(f[C]));return s.Promise.all(p)}).then(function(d){for(var p=d.shift(),f=p.files,C=0;C<f.length;C++){var m=f[C],B=m.fileNameStr,S=i.resolve(m.fileNameStr);E.file(S,m.decompressed,{binary:!0,optimizedBinaryString:!0,date:m.date,dir:m.dir,comment:m.fileCommentStr.length?m.fileCommentStr:null,unixPermissions:m.unixPermissions,dosPermissions:m.dosPermissions,createFolders:u.createFolders}),m.dir||(E.file(S).unsafeOriginalName=B)}return p.zipComment.length&&(E.comment=p.zipComment),E})}},{"./external":6,"./nodejsUtils":14,"./stream/Crc32Probe":25,"./utf8":31,"./utils":32,"./zipEntries":33}],12:[function(r,n,o){var i=r("../utils"),s=r("../stream/GenericWorker");function A(a,l){s.call(this,"Nodejs stream input adapter for "+a),this._upstreamEnded=!1,this._bindStream(l)}i.inherits(A,s),A.prototype._bindStream=function(a){var l=this;(this._stream=a).pause(),a.on("data",function(c){l.push({data:c,meta:{percent:0}})}).on("error",function(c){l.isPaused?this.generatedError=c:l.error(c)}).on("end",function(){l.isPaused?l._upstreamEnded=!0:l.end()})},A.prototype.pause=function(){return!!s.prototype.pause.call(this)&&(this._stream.pause(),!0)},A.prototype.resume=function(){return!!s.prototype.resume.call(this)&&(this._upstreamEnded?this.end():this._stream.resume(),!0)},n.exports=A},{"../stream/GenericWorker":28,"../utils":32}],13:[function(r,n,o){var i=r("readable-stream").Readable;function s(A,a,l){i.call(this,a),this._helper=A;var c=this;A.on("data",function(g,I){c.push(g)||c._helper.pause(),l&&l(I)}).on("error",function(g){c.emit("error",g)}).on("end",function(){c.push(null)})}r("../utils").inherits(s,i),s.prototype._read=function(){this._helper.resume()},n.exports=s},{"../utils":32,"readable-stream":16}],14:[function(r,n,o){n.exports={isNode:typeof Buffer<"u",newBufferFrom:function(i,s){if(Buffer.from&&Buffer.from!==Uint8Array.from)return Buffer.from(i,s);if(typeof i=="number")throw new Error('The "data" argument must not be a number');return new Buffer(i,s)},allocBuffer:function(i){if(Buffer.alloc)return Buffer.alloc(i);var s=new Buffer(i);return s.fill(0),s},isBuffer:function(i){return Buffer.isBuffer(i)},isStream:function(i){return i&&typeof i.on=="function"&&typeof i.pause=="function"&&typeof i.resume=="function"}}},{}],15:[function(r,n,o){function i(S,k,x){var D,F=A.getTypeOf(k),U=A.extend(x||{},c);U.date=U.date||new Date,U.compression!==null&&(U.compression=U.compression.toUpperCase()),typeof U.unixPermissions=="string"&&(U.unixPermissions=parseInt(U.unixPermissions,8)),U.unixPermissions&&16384&U.unixPermissions&&(U.dir=!0),U.dosPermissions&&16&U.dosPermissions&&(U.dir=!0),U.dir&&(S=f(S)),U.createFolders&&(D=p(S))&&C.call(this,D,!0);var H=F==="string"&&U.binary===!1&&U.base64===!1;x&&x.binary!==void 0||(U.binary=!H),(k instanceof g&&k.uncompressedSize===0||U.dir||!k||k.length===0)&&(U.base64=!1,U.binary=!0,k="",U.compression="STORE",F="string");var v=null;v=k instanceof g||k instanceof a?k:E.isNode&&E.isStream(k)?new d(S,k):A.prepareContent(S,k,U.binary,U.optimizedBinaryString,U.base64);var _=new I(S,v,U);this.files[S]=_}var s=r("./utf8"),A=r("./utils"),a=r("./stream/GenericWorker"),l=r("./stream/StreamHelper"),c=r("./defaults"),g=r("./compressedObject"),I=r("./zipObject"),u=r("./generate"),E=r("./nodejsUtils"),d=r("./nodejs/NodejsStreamInputAdapter"),p=function(S){S.slice(-1)==="/"&&(S=S.substring(0,S.length-1));var k=S.lastIndexOf("/");return 0<k?S.substring(0,k):""},f=function(S){return S.slice(-1)!=="/"&&(S+="/"),S},C=function(S,k){return k=k!==void 0?k:c.createFolders,S=f(S),this.files[S]||i.call(this,S,null,{dir:!0,createFolders:k}),this.files[S]};function m(S){return Object.prototype.toString.call(S)==="[object RegExp]"}var B={load:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},forEach:function(S){var k,x,D;for(k in this.files)D=this.files[k],(x=k.slice(this.root.length,k.length))&&k.slice(0,this.root.length)===this.root&&S(x,D)},filter:function(S){var k=[];return this.forEach(function(x,D){S(x,D)&&k.push(D)}),k},file:function(S,k,x){if(arguments.length!==1)return S=this.root+S,i.call(this,S,k,x),this;if(m(S)){var D=S;return this.filter(function(U,H){return!H.dir&&D.test(U)})}var F=this.files[this.root+S];return F&&!F.dir?F:null},folder:function(S){if(!S)return this;if(m(S))return this.filter(function(F,U){return U.dir&&S.test(F)});var k=this.root+S,x=C.call(this,k),D=this.clone();return D.root=x.name,D},remove:function(S){S=this.root+S;var k=this.files[S];if(k||(S.slice(-1)!=="/"&&(S+="/"),k=this.files[S]),k&&!k.dir)delete this.files[S];else for(var x=this.filter(function(F,U){return U.name.slice(0,S.length)===S}),D=0;D<x.length;D++)delete this.files[x[D].name];return this},generate:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")}
vendor: 33,619 bytes, line 454
454,generateInternalStream:function(S){var k,x={};try{if((x=A.extend(S||{},{streamFiles:!1,compression:"STORE",compressionOptions:null,type:"",platform:"DOS",comment:null,mimeType:"application/zip",encodeFileName:s.utf8encode})).type=x.type.toLowerCase(),x.compression=x.compression.toUpperCase(),x.type==="binarystring"&&(x.type="string"),!x.type)throw new Error("No output type specified.");A.checkSupport(x.type),x.platform!=="darwin"&&x.platform!=="freebsd"&&x.platform!=="linux"&&x.platform!=="sunos"||(x.platform="UNIX"),x.platform==="win32"&&(x.platform="DOS");var D=x.comment||this.comment||"";k=u.generateWorker(this,x,D)}catch(F){(k=new a("error")).error(F)}return new l(k,x.type||"string",x.mimeType)},generateAsync:function(S,k){return this.generateInternalStream(S).accumulate(k)},generateNodeStream:function(S,k){return(S=S||{}).type||(S.type="nodebuffer"),this.generateInternalStream(S).toNodejsStream(k)}};n.exports=B},{"./compressedObject":2,"./defaults":5,"./generate":9,"./nodejs/NodejsStreamInputAdapter":12,"./nodejsUtils":14,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31,"./utils":32,"./zipObject":35}],16:[function(r,n,o){n.exports=r("stream")},{stream:void 0}],17:[function(r,n,o){var i=r("./DataReader");function s(A){i.call(this,A);for(var a=0;a<this.data.length;a++)A[a]=255&A[a]}r("../utils").inherits(s,i),s.prototype.byteAt=function(A){return this.data[this.zero+A]},s.prototype.lastIndexOfSignature=function(A){for(var a=A.charCodeAt(0),l=A.charCodeAt(1),c=A.charCodeAt(2),g=A.charCodeAt(3),I=this.length-4;0<=I;--I)if(this.data[I]===a&&this.data[I+1]===l&&this.data[I+2]===c&&this.data[I+3]===g)return I-this.zero;return-1},s.prototype.readAndCheckSignature=function(A){var a=A.charCodeAt(0),l=A.charCodeAt(1),c=A.charCodeAt(2),g=A.charCodeAt(3),I=this.readData(4);return a===I[0]&&l===I[1]&&c===I[2]&&g===I[3]},s.prototype.readData=function(A){if(this.checkOffset(A),A===0)return[];var a=this.data.slice(this.zero+this.index,this.zero+this.index+A);return this.index+=A,a},n.exports=s},{"../utils":32,"./DataReader":18}],18:[function(r,n,o){var i=r("../utils");function s(A){this.data=A,this.length=A.length,this.index=0,this.zero=0}s.prototype={checkOffset:function(A){this.checkIndex(this.index+A)},checkIndex:function(A){if(this.length<this.zero+A||A<0)throw new Error("End of data reached (data length = "+this.length+", asked index = "+A+"). Corrupted zip ?")},setIndex:function(A){this.checkIndex(A),this.index=A},skip:function(A){this.setIndex(this.index+A)},byteAt:function(){},readInt:function(A){var a,l=0;for(this.checkOffset(A),a=this.index+A-1;a>=this.index;a--)l=(l<<8)+this.byteAt(a);return this.index+=A,l},readString:function(A){return i.transformTo("string",this.readData(A))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var A=this.readInt(4);return new Date(Date.UTC(1980+(A>>25&127),(A>>21&15)-1,A>>16&31,A>>11&31,A>>5&63,(31&A)<<1))}},n.exports=s},{"../utils":32}],19:[function(r,n,o){var i=r("./Uint8ArrayReader");function s(A){i.call(this,A)}r("../utils").inherits(s,i),s.prototype.readData=function(A){this.checkOffset(A);var a=this.data.slice(this.zero+this.index,this.zero+this.index+A);return this.index+=A,a},n.exports=s},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(r,n,o){var i=r("./DataReader");function s(A){i.call(this,A)}r("../utils").inherits(s,i),s.prototype.byteAt=function(A){return this.data.charCodeAt(this.zero+A)},s.prototype.lastIndexOfSignature=function(A){return this.data.lastIndexOf(A)-this.zero},s.prototype.readAndCheckSignature=function(A){return A===this.readData(4)},s.prototype.readData=function(A){this.checkOffset(A);var a=this.data.slice(this.zero+this.index,this.zero+this.index+A);return this.index+=A,a},n.exports=s},{"../utils":32,"./DataReader":18}],21:[function(r,n,o){var i=r("./ArrayReader");function s(A){i.call(this,A)}r("../utils").inherits(s,i),s.prototype.readData=function(A){if(this.checkOffset(A),A===0)return new Uint8Array(0);var a=this.data.subarray(this.zero+this.index,this.zero+this.index+A);return this.index+=A,a},n.exports=s},{"../utils":32,"./ArrayReader":17}],22:[function(r,n,o){var i=r("../utils"),s=r("../support"),A=r("./ArrayReader"),a=r("./StringReader"),l=r("./NodeBufferReader"),c=r("./Uint8ArrayReader");n.exports=function(g){var I=i.getTypeOf(g);return i.checkSupport(I),I!=="string"||s.uint8array?I==="nodebuffer"?new l(g):s.uint8array?new c(i.transformTo("uint8array",g)):new A(i.transformTo("array",g)):new a(g)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(r,n,o){o.LOCAL_FILE_HEADER="PK��",o.CENTRAL_FILE_HEADER="PK��",o.CENTRAL_DIRECTORY_END="PK��",o.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK�\x07",o.ZIP64_CENTRAL_DIRECTORY_END="PK��",o.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(r,n,o){var i=r("./GenericWorker"),s=r("../utils");function A(a){i.call(this,"ConvertWorker to "+a),this.destType=a}s.inherits(A,i),A.prototype.processChunk=function(a){this.push({data:s.transformTo(this.destType,a.data),meta:a.meta})},n.exports=A},{"../utils":32,"./GenericWorker":28}],25:[function(r,n,o){var i=r("./GenericWorker"),s=r("../crc32");function A(){i.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}r("../utils").inherits(A,i),A.prototype.processChunk=function(a){this.streamInfo.crc32=s(a.data,this.streamInfo.crc32||0),this.push(a)},n.exports=A},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(r,n,o){var i=r("../utils"),s=r("./GenericWorker");function A(a){s.call(this,"DataLengthProbe for "+a),this.propName=a,this.withStreamInfo(a,0)}i.inherits(A,s),A.prototype.processChunk=function(a){if(a){var l=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=l+a.data.length}s.prototype.processChunk.call(this,a)},n.exports=A},{"../utils":32,"./GenericWorker":28}],27:[function(r,n,o){var i=r("../utils"),s=r("./GenericWorker");function A(a){s.call(this,"DataWorker");var l=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,a.then(function(c){l.dataIsReady=!0,l.data=c,l.max=c&&c.length||0,l.type=i.getTypeOf(c),l.isPaused||l._tickAndRepeat()},function(c){l.error(c)})}i.inherits(A,s),A.prototype.cleanUp=function(){s.prototype.cleanUp.call(this),this.data=null},A.prototype.resume=function(){return!!s.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,i.delay(this._tickAndRepeat,[],this)),!0)},A.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(i.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},A.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var a=null,l=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":a=this.data.substring(this.index,l);break;case"uint8array":a=this.data.subarray(this.index,l);break;case"array":case"nodebuffer":a=this.data.slice(this.index,l)}return this.index=l,this.push({data:a,meta:{percent:this.max?this.index/this.max*100:0}})},n.exports=A},{"../utils":32,"./GenericWorker":28}],28:[function(r,n,o){function i(s){this.name=s||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}i.prototype={push:function(s){this.emit("data",s)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(s){this.emit("error",s)}return!0},error:function(s){return!this.isFinished&&(this.isPaused?this.generatedError=s:(this.isFinished=!0,this.emit("error",s),this.previous&&this.previous.error(s),this.cleanUp()),!0)},on:function(s,A){return this._listeners[s].push(A),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(s,A){if(this._listeners[s])for(var a=0;a<this._listeners[s].length;a++)this._listeners[s][a].call(this,A)},pipe:function(s){return s.registerPrevious(this)},registerPrevious:function(s){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.streamInfo=s.streamInfo,this.mergeStreamInfo(),this.previous=s;var A=this;return s.on("data",function(a){A.processChunk(a)}),s.on("end",function(){A.end()}),s.on("error",function(a){A.error(a)}),this},pause:function(){return!this.isPaused&&!this.isFinished&&(this.isPaused=!0,this.previous&&this.previous.pause(),!0)},resume:function(){if(!this.isPaused||this.isFinished)return!1;var s=this.isPaused=!1;return this.generatedError&&(this.error(this.generatedError),s=!0),this.previous&&this.previous.resume(),!s},flush:function(){},processChunk:function(s){this.push(s)},withStreamInfo:function(s,A){return this.extraStreamInfo[s]=A,this.mergeStreamInfo(),this},mergeStreamInfo:function(){for(var s in this.extraStreamInfo)Object.prototype.hasOwnProperty.call(this.extraStreamInfo,s)&&(this.streamInfo[s]=this.extraStreamInfo[s])},lock:function(){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.isLocked=!0,this.previous&&this.previous.lock()},toString:function(){var s="Worker "+this.name;return this.previous?this.previous+" -> "+s:s}},n.exports=i},{}],29:[function(r,n,o){var i=r("../utils"),s=r("./ConvertWorker"),A=r("./GenericWorker"),a=r("../base64"),l=r("../support"),c=r("../external"),g=null;if(l.nodestream)try{g=r("../nodejs/NodejsStreamOutputAdapter")}catch{}function I(E,d){return new c.Promise(function(p,f){var C=[],m=E._internalType,B=E._outputType,S=E._mimeType;E.on("data",function(k,x){C.push(k),d&&d(x)}).on("error",function(k){C=[],f(k)}).on("end",function(){try{var k=function(x,D,F){switch(x){case"blob":return i.newBlob(i.transformTo("arraybuffer",D),F);case"base64":return a.encode(D);default:return i.transformTo(x,D)}}(B,function(x,D){var F,U=0,H=null,v=0;for(F=0;F<D.length;F++)v+=D[F].length;switch(x){case"string":return D.join("");case"array":return Array.prototype.concat.apply([],D);case"uint8array":for(H=new Uint8Array(v),F=0;F<D.length;F++)H.set(D[F],U),U+=D[F].length;return H;case"nodebuffer":return Buffer.concat(D);default:throw new Error("concat : unsupported type '"+x+"'")}}(m,C),S);p(k)}catch(x){f(x)}C=[]}).resume()})}function u(E,d,p){var f=d;switch(d){case"blob":case"arraybuffer":f="uint8array";break;case"base64":f="string"}try{this._internalType=f,this._outputType=d,this._mimeType=p,i.checkSupport(f),this._worker=E.pipe(new s(f)),E.lock()}catch(C){this._worker=new A("error"),this._worker.error(C)}}u.prototype={accumulate:function(E){return I(this,E)},on:function(E,d){var p=this;return E==="data"?this._worker.on(E,function(f){d.call(p,f.data,f.meta)}):this._worker.on(E,function(){i.delay(d,arguments,p)}),this},resume:function(){return i.delay(this._worker.resume,[],this._worker),this},pause:function(){return this._worker.pause(),this},toNodejsStream:function(E){if(i.checkSupport("nodestream"),this._outputType!=="nodebuffer")throw new Error(this._outputType+" is not supported by this method");return new g(this,{objectMode:this._outputType!=="nodebuffer"},E)}},n.exports=u},{"../base64":1,"../external":6,"../nodejs/NodejsStreamOutputAdapter":13,"../support":30,"../utils":32,"./ConvertWorker":24,"./GenericWorker":28}],30:[function(r,n,o){if(o.base64=!0,o.array=!0,o.string=!0,o.arraybuffer=typeof ArrayBuffer<"u"&&typeof Uint8Array<"u",o.nodebuffer=typeof Buffer<"u",o.uint8array=typeof Uint8Array<"u",typeof ArrayBuffer>"u")o.blob=!1;else{var i=new ArrayBuffer(0);try{o.blob=new Blob([i],{type:"application/zip"}).size===0}catch{try{var s=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);s.append(i),o.blob=s.getBlob("application/zip").size===0}catch{o.blob=!1}}}try{o.nodestream=!!r("readable-stream").Readable}catch{o.nodestream=!1}},{"readable-stream":16}],31:[function(r,n,o){for(var i=r("./utils"),s=r("./support"),A=r("./nodejsUtils"),a=r("./stream/GenericWorker"),l=new Array(256),c=0;c<256;c++)l[c]=252<=c?6:248<=c?5:240<=c?4:224<=c?3:192<=c?2:1;l[254]=l[254]=1;function g(){a.call(this,"utf-8 decode"),this.leftOver=null}function I(){a.call(this,"utf-8 encode")}o.utf8encode=function(u){return s.nodebuffer?A.newBufferFrom(u,"utf-8"):function(E){var d,p,f,C,m,B=E.length,S=0;for(C=0;C<B;C++)(64512&(p=E.charCodeAt(C)))==55296&&C+1<B&&(64512&(f=E.charCodeAt(C+1)))==56320&&(p=65536+(p-55296<<10)+(f-56320),C++),S+=p<128?1:p<2048?2:p<65536?3:4;for(d=s.uint8array?new Uint8Array(S):new Array(S),C=m=0;m<S;C++)(64512&(p=E.charCodeAt(C)))==55296&&C+1<B&&(64512&(f=E.charCodeAt(C+1)))==56320&&(p=65536+(p-55296<<10)+(f-56320),C++),p<128?d[m++]=p:(p<2048?d[m++]=192|p>>>6:(p<65536?d[m++]=224|p>>>12:(d[m++]=240|p>>>18,d[m++]=128|p>>>12&63),d[m++]=128|p>>>6&63),d[m++]=128|63&p);return d}(u)},o.utf8decode=function(u){return s.nodebuffer?i.transformTo("nodebuffer",u).toString("utf-8"):function(E){var d,p,f,C,m=E.length,B=new Array(2*m);for(d=p=0;d<m;)if((f=E[d++])<128)B[p++]=f;else if(4<(C=l[f]))B[p++]=65533,d+=C-1;else{for(f&=C===2?31:C===3?15:7;1<C&&d<m;)f=f<<6|63&E[d++],C--;1<C?B[p++]=65533:f<65536?B[p++]=f:(f-=65536,B[p++]=55296|f>>10&1023,B[p++]=56320|1023&f)}return B.length!==p&&(B.subarray?B=B.subarray(0,p):B.length=p),i.applyFromCharCode(B)}(u=i.transformTo(s.uint8array?"uint8array":"array",u))},i.inherits(g,a),g.prototype.processChunk=function(u){var E=i.transformTo(s.uint8array?"uint8array":"array",u.data);if(this.leftOver&&this.leftOver.length){if(s.uint8array){var d=E;(E=new Uint8Array(d.length+this.leftOver.length)).set(this.leftOver,0),E.set(d,this.leftOver.length)}else E=this.leftOver.concat(E);this.leftOver=null}var p=function(C,m){var B;for((m=m||C.length)>C.length&&(m=C.length),B=m-1;0<=B&&(192&C[B])==128;)B--;return B<0||B===0?m:B+l[C[B]]>m?B:m}(E),f=E;p!==E.length&&(s.uint8array?(f=E.subarray(0,p),this.leftOver=E.subarray(p,E.length)):(f=E.slice(0,p),this.leftOver=E.slice(p,E.length))),this.push({data:o.utf8decode(f),meta:u.meta})},g.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:o.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},o.Utf8DecodeWorker=g,i.inherits(I,a),I.prototype.processChunk=function(u){this.push({data:o.utf8encode(u.data),meta:u.meta})},o.Utf8EncodeWorker=I},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(r,n,o){var i=r("./support"),s=r("./base64"),A=r("./nodejsUtils"),a=r("./external");function l(d){return d}function c(d,p){for(var f=0;f<d.length;++f)p[f]=255&d.charCodeAt(f);return p}r("setimmediate"),o.newBlob=function(d,p){o.checkSupport("blob");try{return new Blob([d],{type:p})}catch{try{var f=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);return f.append(d),f.getBlob(p)}catch{throw new Error("Bug : can't construct the Blob.")}}};var g={stringifyByChunk:function(d,p,f){var C=[],m=0,B=d.length;if(B<=f)return String.fromCharCode.apply(null,d);for(;m<B;)p==="array"||p==="nodebuffer"?C.push(String.fromCharCode.apply(null,d.slice(m,Math.min(m+f,B)))):C.push(String.fromCharCode.apply(null,d.subarray(m,Math.min(m+f,B)))),m+=f;return C.join("")},stringifyByChar:function(d){for(var p="",f=0;f<d.length;f++)p+=String.fromCharCode(d[f]);return p},applyCanBeUsed:{uint8array:function(){try{return i.uint8array&&String.fromCharCode.apply(null,new Uint8Array(1)).length===1}catch{return!1}}(),nodebuffer:function(){try{return i.nodebuffer&&String.fromCharCode.apply(null,A.allocBuffer(1)).length===1}catch{return!1}}()}};function I(d){var p=65536,f=o.getTypeOf(d),C=!0;if(f==="uint8array"?C=g.applyCanBeUsed.uint8array:f==="nodebuffer"&&(C=g.applyCanBeUsed.nodebuffer),C)for(;1<p;)try{return g.stringifyByChunk(d,f,p)}catch{p=Math.floor(p/2)}return g.stringifyByChar(d)}function u(d,p){for(var f=0;f<d.length;f++)p[f]=d[f];return p}o.applyFromCharCode=I;var E={};E.string={string:l,array:function(d){return c(d,new Array(d.length))},arraybuffer:function(d){return E.string.uint8array(d).buffer},uint8array:function(d){return c(d,new Uint8Array(d.length))},nodebuffer:function(d){return c(d,A.allocBuffer(d.length))}},E.array={string:I,array:l,arraybuffer:function(d){return new Uint8Array(d).buffer},uint8array:function(d){return new Uint8Array(d)},nodebuffer:function(d){return A.newBufferFrom(d)}},E.arraybuffer={string:function(d){return I(new Uint8Array(d))},array:function(d){return u(new Uint8Array(d),new Array(d.byteLength))},arraybuffer:l,uint8array:function(d){return new Uint8Array(d)},nodebuffer:function(d){return A.newBufferFrom(new Uint8Array(d))}},E.uint8array={string:I,array:function(d){return u(d,new Array(d.length))},arraybuffer:function(d){return d.buffer},uint8array:l,nodebuffer:function(d){return A.newBufferFrom(d)}},E.nodebuffer={string:I,array:function(d){return u(d,new Array(d.length))},arraybuffer:function(d){return E.nodebuffer.uint8array(d).buffer},uint8array:function(d){return u(d,new Uint8Array(d.length))},nodebuffer:l},o.transformTo=function(d,p){if(p=p||"",!d)return p;o.checkSupport(d);var f=o.getTypeOf(p);return E[f][d](p)},o.resolve=function(d){for(var p=d.split("/"),f=[],C=0;C<p.length;C++){var m=p[C];m==="."||m===""&&C!==0&&C!==p.length-1||(m===".."?f.pop():f.push(m))}return f.join("/")},o.getTypeOf=function(d){return typeof d=="string"?"string":Object.prototype.toString.call(d)==="[object Array]"?"array":i.nodebuffer&&A.isBuffer(d)?"nodebuffer":i.uint8array&&d instanceof Uint8Array?"uint8array":i.arraybuffer&&d instanceof ArrayBuffer?"arraybuffer":void 0},o.checkSupport=function(d){if(!i[d.toLowerCase()])throw new Error(d+" is not supported by this platform")},o.MAX_VALUE_16BITS=65535,o.MAX_VALUE_32BITS=-1,o.pretty=function(d){var p,f,C="";for(f=0;f<(d||"").length;f++)C+="\\x"+((p=d.charCodeAt(f))<16?"0":"")+p.toString(16).toUpperCase();return C},o.delay=function(d,p,f){setImmediate(function(){d.apply(f||null,p||[])})},o.inherits=function(d,p){function f(){}f.prototype=p.prototype,d.prototype=new f},o.extend=function(){var d,p,f={};for(d=0;d<arguments.length;d++)for(p in arguments[d])Object.prototype.hasOwnProperty.call(arguments[d],p)&&f[p]===void 0&&(f[p]=arguments[d][p]);return f},o.prepareContent=function(d,p,f,C,m){return a.Promise.resolve(p).then(function(B){return i.blob&&(B instanceof Blob||["[object File]","[object Blob]"].indexOf(Object.prototype.toString.call(B))!==-1)&&typeof FileReader<"u"?new a.Promise(function(S,k){var x=new FileReader;x.onload=function(D){S(D.target.result)},x.onerror=function(D){k(D.target.error)},x.readAsArrayBuffer(B)}):B}).then(function(B){var S=o.getTypeOf(B);return S?(S==="arraybuffer"?B=o.transformTo("uint8array",B):S==="string"&&(m?B=s.decode(B):f&&C!==!0&&(B=function(k){return c(k,i.uint8array?new Uint8Array(k.length):new Array(k.length))}(B))),B):a.Promise.reject(new Error("Can't read the data of '"+d+"'. Is it in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?"))})}},{"./base64":1,"./external":6,"./nodejsUtils":14,"./support":30,setimmediate:54}],33:[function(r,n,o){var i=r("./reader/readerFor"),s=r("./utils"),A=r("./signature"),a=r("./zipEntry"),l=r("./support");function c(g){this.files=[],this.loadOptions=g}c.prototype={checkSignature:function(g){if(!this.reader.readAndCheckSignature(g)){this.reader.index-=4;var I=this.reader.readString(4);throw new Error("Corrupted zip or bug: unexpected signature ("+s.pretty(I)+", expected "+s.pretty(g)+")")}},isSignature:function(g,I){var u=this.reader.index;this.reader.setIndex(g);var E=this.reader.readString(4)===I;return this.reader.setIndex(u),E},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2),this.diskWithCentralDirStart=this.reader.readInt(2),this.centralDirRecordsOnThisDisk=this.reader.readInt(2),this.centralDirRecords=this.reader.readInt(2),this.centralDirSize=this.reader.readInt(4),this.centralDirOffset=this.reader.readInt(4),this.zipCommentLength=this.reader.readInt(2);var g=this.reader.readData(this.zipCommentLength),I=l.uint8array?"uint8array":"array",u=s.transformTo(I,g);this.zipComment=this.loadOptions.decodeFileName(u)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8),this.reader.skip(4),this.diskNumber=this.reader.readInt(4),this.diskWithCentralDirStart=this.reader.readInt(4),this.centralDirRecordsOnThisDisk=this.reader.readInt(8),this.centralDirRecords=this.reader.readInt(8),this.centralDirSize=this.reader.readInt(8),this.centralDirOffset=this.reader.readInt(8),this.zip64ExtensibleData={};for(var g,I,u,E=this.zip64EndOfCentralSize-44;0<E;)g=this.reader.readInt(2),I=this.reader.readInt(4),u=this.reader.readData(I),this.zip64ExtensibleData[g]={id:g,length:I,value:u}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),1<this.disksCount)throw new Error("Multi-volumes zip are not supported")},readLocalFiles:function(){var g,I;for(g=0;g<this.files.length;g++)I=this.files[g],this.reader.setIndex(I.localHeaderOffset),this.checkSignature(A.LOCAL_FILE_HEADER),I.readLocalPart(this.reader),I.handleUTF8(),I.processAttributes()},readCentralDir:function(){var g;for(this.reader.setIndex(this.centralDirOffset);this.reader.readAndCheckSignature(A.CENTRAL_FILE_HEADER);)(g=new a({zip64:this.zip64},this.loadOptions)).readCentralPart(this.reader),this.files.push(g);if(this.centralDirRecords!==this.files.length&&this.centralDirRecords!==0&&this.files.length===0)throw new Error("Corrupted zip or bug: expected "+this.centralDirRecords+" records in central dir, got "+this.files.length)},readEndOfCentral:function(){var g=this.reader.lastIndexOfSignature(A.CENTRAL_DIRECTORY_END);if(g<0)throw this.isSignature(0,A.LOCAL_FILE_HEADER)?new Error("Corrupted zip: can't find end of central directory"):new Error("Can't find end of central directory : is this a zip file ? If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html");this.reader.setIndex(g);var I=g;if(this.checkSignature(A.CENTRAL_DIRECTORY_END),this.readBlockEndOfCentral(),this.diskNumber===s.MAX_VALUE_16BITS||this.diskWithCentralDirStart===s.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===s.MAX_VALUE_16BITS||this.centralDirRecords===s.MAX_VALUE_16BITS||this.centralDirSize===s.MAX_VALUE_32BITS||this.centralDirOffset===s.MAX_VALUE_32BITS){if(this.zip64=!0,(g=this.reader.lastIndexOfSignature(A.ZIP64_CENTRAL_DIRECTORY_LOCATOR))<0)throw new Error("Corrupted zip: can't find the ZIP64 end of central directory locator");if(this.reader.setIndex(g),this.checkSignature(A.ZIP64_CENTRAL_DIRECTORY_LOCATOR),this.readBlockZip64EndOfCentralLocator(),!this.isSignature(this.relativeOffsetEndOfZip64CentralDir,A.ZIP64_CENTRAL_DIRECTORY_END)&&(this.relativeOffsetEndOfZip64CentralDir=this.reader.lastIndexOfSignature(A.ZIP64_CENTRAL_DIRECTORY_END),this.relativeOffsetEndOfZip64CentralDir<0))throw new Error("Corrupted zip: can't find the ZIP64 end of central directory");this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir),this.checkSignature(A.ZIP64_CENTRAL_DIRECTORY_END),this.readBlockZip64EndOfCentral()}var u=this.centralDirOffset+this.centralDirSize;this.zip64&&(u+=20,u+=12+this.zip64EndOfCentralSize);var E=I-u;if(0<E)this.isSignature(I,A.CENTRAL_FILE_HEADER)||(this.reader.zero=E);else if(E<0)throw new Error("Corrupted zip: missing "+Math.abs(E)+" bytes.")},prepareReader:function(g){this.reader=i(g)},load:function(g){this.prepareReader(g),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}},n.exports=c},{"./reader/readerFor":22,"./signature":23,"./support":30,"./utils":32,"./zipEntry":34}],34:[function(r,n,o){var i=r("./reader/readerFor"),s=r("./utils"),A=r("./compressedObject"),a=r("./crc32"),l=r("./utf8"),c=r("./compressions"),g=r("./support");function I(u,E){this.options=u,this.loadOptions=E}I.prototype={isEncrypted:function(){return(1&this.bitFlag)==1},useUTF8:function(){return(2048&this.bitFlag)==2048},readLocalPart:function(u){var E,d;if(u.skip(22),this.fileNameLength=u.readInt(2),d=u.readInt(2),this.fileName=u.readData(this.fileNameLength),u.skip(d),this.compressedSize===-1||this.uncompressedSize===-1)throw new Error("Bug or corrupted zip : didn't get enough information from the central directory (compressedSize === -1 || uncompressedSize === -1)");if((E=function(p){for(var f in c)if(Object.prototype.hasOwnProperty.call(c,f)&&c[f].magic===p)return c[f];return null}(this.compressionMethod))===null)throw new Error("Corrupted zip : compression "+s.pretty(this.compressionMethod)+" unknown (inner file : "+s.transformTo("string",this.fileName)+")");this.decompressed=new A(this.compressedSize,this.uncompressedSize,this.crc32,E,u.readData(this.compressedSize))},readCentralPart:function(u){this.versionMadeBy=u.readInt(2),u.skip(2),this.bitFlag=u.readInt(2),this.compressionMethod=u.readString(2),this.date=u.readDate(),this.crc32=u.readInt(4),this.compressedSize=u.readInt(4),this.uncompressedSize=u.readInt(4);var E=u.readInt(2);if(this.extraFieldsLength=u.readInt(2),this.fileCommentLength=u.readInt(2),this.diskNumberStart=u.readInt(2),this.internalFileAttributes=u.readInt(2),this.externalFileAttributes=u.readInt(4),this.localHeaderOffset=u.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");u.skip(E),this.readExtraFields(u),this.parseZIP64ExtraField(u),this.fileComment=u.readData(this.fileCommentLength)},processAttributes:function(){this.unixPermissions=null,this.dosPermissions=null;var u=this.versionMadeBy>>8;this.dir=!!(16&this.externalFileAttributes),u==0&&(this.dosPermissions=63&this.externalFileAttributes),u==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var u=i(this.extraFields[1].value);this.uncompressedSize===s.MAX_VALUE_32BITS&&(this.uncompressedSize=u.readInt(8)),this.compressedSize===s.MAX_VALUE_32BITS&&(this.compressedSize=u.readInt(8)),this.localHeaderOffset===s.MAX_VALUE_32BITS&&(this.localHeaderOffset=u.readInt(8)),this.diskNumberStart===s.MAX_VALUE_32BITS&&(this.diskNumberStart=u.readInt(4))}},readExtraFields:function(u){var E,d,p,f=u.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});u.index+4<f;)E=u.readInt(2),d=u.readInt(2),p=u.readData(d),this.extraFields[E]={id:E,length:d,value:p};u.setIndex(f)},handleUTF8:function(){var u=g.uint8array?"uint8array":"array";if(this.useUTF8())this.fileNameStr=l.utf8decode(this.fileName),this.fileCommentStr=l.utf8decode(this.fileComment);else{var E=this.findExtraFieldUnicodePath();if(E!==null)this.fileNameStr=E;else{var d=s.transformTo(u,this.fileName);this.fileNameStr=this.loadOptions.decodeFileName(d)}var p=this.findExtraFieldUnicodeComment();if(p!==null)this.fileCommentStr=p;else{var f=s.transformTo(u,this.fileComment);this.fileCommentStr=this.loadOptions.decodeFileName(f)}}},findExtraFieldUnicodePath:function(){var u=this.extraFields[28789];if(u){var E=i(u.value);return E.readInt(1)!==1||a(this.fileName)!==E.readInt(4)?null:l.utf8decode(E.readData(u.length-5))}return null},findExtraFieldUnicodeComment:function(){var u=this.extraFields[25461];if(u){var E=i(u.value);return E.readInt(1)!==1||a(this.fileComment)!==E.readInt(4)?null:l.utf8decode(E.readData(u.length-5))}return null}},n.exports=I},{"./compressedObject":2,"./compressions":3,"./crc32":4,"./reader/readerFor":22,"./support":30,"./utf8":31,"./utils":32}],35:[function(r,n,o){function i(E,d,p){this.name=E,this.dir=p.dir,this.date=p.date,this.comment=p.comment,this.unixPermissions=p.unixPermissions,this.dosPermissions=p.dosPermissions,this._data=d,this._dataBinary=p.binary,this.options={compression:p.compression,compressionOptions:p.compressionOptions}}var s=r("./stream/StreamHelper"),A=r("./stream/DataWorker"),a=r("./utf8"),l=r("./compressedObject"),c=r("./stream/GenericWorker");i.prototype={internalStream:function(E){var d=null,p="string";try{if(!E)throw new Error("No output type specified.");var f=(p=E.toLowerCase())==="string"||p==="text";p!=="binarystring"&&p!=="text"||(p="string"),d=this._decompressWorker();var C=!this._dataBinary;C&&!f&&(d=d.pipe(new a.Utf8EncodeWorker)),!C&&f&&(d=d.pipe(new a.Utf8DecodeWorker))}catch(m){(d=new c("error")).error(m)}return new s(d,p,"")},async:function(E,d){return this.internalStream(E).accumulate(d)},nodeStream:function(E,d){return this.internalStream(E||"nodebuffer").toNodejsStream(d)},_compressWorker:function(E,d){if(this._data instanceof l&&this._data.compression.magic===E.magic)return this._data.getCompressedWorker();var p=this._decompressWorker();return this._dataBinary||(p=p.pipe(new a.Utf8EncodeWorker)),l.createWorkerFrom(p,E,d)},_decompressWorker:function(){return this._data instanceof l?this._data.getContentWorker():this._data instanceof c?this._data:new A(this._data)}};for(var g=["asText","asBinary","asNodeBuffer","asUint8Array","asArrayBuffer"],I=function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},u=0;u<g.length;u++)i.prototype[g[u]]=I;n.exports=i},{"./compressedObject":2,"./stream/DataWorker":27,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31}],36:[function(r,n,o){(function(i){var s,A,a=i.MutationObserver||i.WebKitMutationObserver;if(a){var l=0,c=new a(E),g=i.document.createTextNode("");c.observe(g,{characterData:!0}),s=function(){g.data=l=++l%2}}else if(i.setImmediate||i.MessageChannel===void 0)s="document"in i&&"onreadystatechange"in i.document.createElement("script")?function(){var d=i.document.createElement("script");d.onreadystatechange=function(){E(),d.onreadystatechange=null,d.parentNode.removeChild(d),d=null},i.document.documentElement.appendChild(d)}:function(){setTimeout(E,0)};else{var I=new i.MessageChannel;I.port1.onmessage=E,s=function(){I.port2.postMessage(0)}}var u=[];function E(){var d,p;A=!0;for(var f=u.length;f;){for(p=u,u=[],d=-1;++d<f;)p[d]();f=u.length}A=!1}n.exports=function(d){u.push(d)!==1||A||s()}}).call(this,typeof fa<"u"?fa:typeof self<"u"?self:typeof window<"u"?window:{})},{}],37:[function(r,n,o){var i=r("immediate");function s(){}var A={},a=["REJECTED"],l=["FULFILLED"],c=["PENDING"];function g(f){if(typeof f!="function")throw new TypeError("resolver must be a function");this.state=c,this.queue=[],this.outcome=void 0,f!==s&&d(this,f)}function I(f,C,m){this.promise=f,typeof C=="function"&&(this.onFulfilled=C,this.callFulfilled=this.otherCallFulfilled),typeof m=="function"&&(this.onRejected=m,this.callRejected=this.otherCallRejected)}function u(f,C,m){i(function(){var B;try{B=C(m)}catch(S){return A.reject(f,S)}B===f?A.reject(f,new TypeError("Cannot resolve promise with itself")):A.resolve(f,B)})}function E(f){var C=f&&f.then;if(f&&(typeof f=="object"||typeof f=="function")&&typeof C=="function")return function(){C.apply(f,arguments)}}function d(f,C){var m=!1;function B(x){m||(m=!0,A.reject(f,x))}function S(x){m||(m=!0,A.resolve(f,x))}var k=p(function(){C(S,B)});k.status==="error"&&B(k.value)}function p(f,C){var m={};try{m.value=f(C),m.status="success"}catch(B){m.status="error",m.value=B}return m}(n.exports=g).prototype.finally=function(f){if(typeof f!="function")return this;var C=this.constructor;return this.then(function(m){return C.resolve(f()).then(function(){return m})},function(m){return C.resolve(f()).then(function(){throw m})})},g.prototype.catch=function(f){return this.then(null,f)},g.prototype.then=function(f,C){if(typeof f!="function"&&this.state===l||typeof C!="function"&&this.state===a)return this;var m=new this.constructor(s);return this.state!==c?u(m,this.state===l?f:C,this.outcome):this.queue.push(new I(m,f,C)),m},I.prototype.callFulfilled=function(f){A.resolve(this.promise,f)},I.prototype.otherCallFulfilled=function(f){u(this.promise,this.onFulfilled,f)},I.prototype.callRejected=function(f){A.reject(this.promise,f)},I.prototype.otherCallRejected=function(f){u(this.promise,this.onRejected,f)},A.resolve=function(f,C){var m=p(E,C);if(m.status==="error")return A.reject(f,m.value);var B=m.value;if(B)d(f,B);else{f.state=l,f.outcome=C;for(var S=-1,k=f.queue.length;++S<k;)f.queue[S].callFulfilled(C)}return f},A.reject=function(f,C){f.state=a,f.outcome=C;for(var m=-1,B=f.queue.length;++m<B;)f.queue[m].callRejected(C);return f},g.resolve=function(f){return f instanceof this?f:A.resolve(new this(s),f)},g.reject=function(f){var C=new this(s);return A.reject(C,f)},g.all=function(f){var C=this;if(Object.prototype.toString.call(f)!=="[object Array]")return this.reject(new TypeError("must be an array"));var m=f.length,B=!1;if(!m)return this.resolve([]);for(var S=new Array(m),k=0,x=-1,D=new this(s);++x<m;)F(f[x],x);return D;function F(U,H){C.resolve(U).then(function(v){S[H]=v,++k!==m||B||(B=!0,A.resolve(D,S))},function(v){B||(B=!0,A.reject(D,v))})}},g.race=function(f){var C=this;if(Object.prototype.toString.call(f)!=="[object Array]")return this.reject(new TypeError("must be an array"));var m=f.length,B=!1;if(!m)return this.resolve([]);for(var S=-1,k=new this(s);++S<m;)x=f[S],C.resolve(x).then(function(D){B||(B=!0,A.resolve(k,D))},function(D){B||(B=!0,A.reject(k,D))});var x;return k}},{immediate:36}],38:[function(r,n,o){var i={};(0,r("./lib/utils/common").assign)(i,r("./lib/deflate"),r("./lib/inflate"),r("./lib/zlib/constants")),n.exports=i},{"./lib/deflate":39,"./lib/inflate":40,"./lib/utils/common":41,"./lib/zlib/constants":44}],39:[function(r,n,o){var i=r("./zlib/deflate"),s=r("./utils/common"),A=r("./utils/strings"),a=r
vendor: 5,135 bytes, line 454
454("./zlib/messages"),l=r("./zlib/zstream"),c=Object.prototype.toString,g=0,I=-1,u=0,E=8;function d(f){if(!(this instanceof d))return new d(f);this.options=s.assign({level:I,method:E,chunkSize:16384,windowBits:15,memLevel:8,strategy:u,to:""},f||{});var C=this.options;C.raw&&0<C.windowBits?C.windowBits=-C.windowBits:C.gzip&&0<C.windowBits&&C.windowBits<16&&(C.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new l,this.strm.avail_out=0;var m=i.deflateInit2(this.strm,C.level,C.method,C.windowBits,C.memLevel,C.strategy);if(m!==g)throw new Error(a[m]);if(C.header&&i.deflateSetHeader(this.strm,C.header),C.dictionary){var B;if(B=typeof C.dictionary=="string"?A.string2buf(C.dictionary):c.call(C.dictionary)==="[object ArrayBuffer]"?new Uint8Array(C.dictionary):C.dictionary,(m=i.deflateSetDictionary(this.strm,B))!==g)throw new Error(a[m]);this._dict_set=!0}}function p(f,C){var m=new d(C);if(m.push(f,!0),m.err)throw m.msg||a[m.err];return m.result}d.prototype.push=function(f,C){var m,B,S=this.strm,k=this.options.chunkSize;if(this.ended)return!1;B=C===~~C?C:C===!0?4:0,typeof f=="string"?S.input=A.string2buf(f):c.call(f)==="[object ArrayBuffer]"?S.input=new Uint8Array(f):S.input=f,S.next_in=0,S.avail_in=S.input.length;do{if(S.avail_out===0&&(S.output=new s.Buf8(k),S.next_out=0,S.avail_out=k),(m=i.deflate(S,B))!==1&&m!==g)return this.onEnd(m),!(this.ended=!0);S.avail_out!==0&&(S.avail_in!==0||B!==4&&B!==2)||(this.options.to==="string"?this.onData(A.buf2binstring(s.shrinkBuf(S.output,S.next_out))):this.onData(s.shrinkBuf(S.output,S.next_out)))}while((0<S.avail_in||S.avail_out===0)&&m!==1);return B===4?(m=i.deflateEnd(this.strm),this.onEnd(m),this.ended=!0,m===g):B!==2||(this.onEnd(g),!(S.avail_out=0))},d.prototype.onData=function(f){this.chunks.push(f)},d.prototype.onEnd=function(f){f===g&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=s.flattenChunks(this.chunks)),this.chunks=[],this.err=f,this.msg=this.strm.msg},o.Deflate=d,o.deflate=p,o.deflateRaw=function(f,C){return(C=C||{}).raw=!0,p(f,C)},o.gzip=function(f,C){return(C=C||{}).gzip=!0,p(f,C)}},{"./utils/common":41,"./utils/strings":42,"./zlib/deflate":46,"./zlib/messages":51,"./zlib/zstream":53}],40:[function(r,n,o){var i=r("./zlib/inflate"),s=r("./utils/common"),A=r("./utils/strings"),a=r("./zlib/constants"),l=r("./zlib/messages"),c=r("./zlib/zstream"),g=r("./zlib/gzheader"),I=Object.prototype.toString;function u(d){if(!(this instanceof u))return new u(d);this.options=s.assign({chunkSize:16384,windowBits:0,to:""},d||{});var p=this.options;p.raw&&0<=p.windowBits&&p.windowBits<16&&(p.windowBits=-p.windowBits,p.windowBits===0&&(p.windowBits=-15)),!(0<=p.windowBits&&p.windowBits<16)||d&&d.windowBits||(p.windowBits+=32),15<p.windowBits&&p.windowBits<48&&!(15&p.windowBits)&&(p.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new c,this.strm.avail_out=0;var f=i.inflateInit2(this.strm,p.windowBits);if(f!==a.Z_OK)throw new Error(l[f]);this.header=new g,i.inflateGetHeader(this.strm,this.header)}function E(d,p){var f=new u(p);if(f.push(d,!0),f.err)throw f.msg||l[f.err];return f.result}u.prototype.push=function(d,p){var f,C,m,B,S,k,x=this.strm,D=this.options.chunkSize,F=this.options.dictionary,U=!1;if(this.ended)return!1;C=p===~~p?p:p===!0?a.Z_FINISH:a.Z_NO_FLUSH,typeof d=="string"?x.input=A.binstring2buf(d):I.call(d)==="[object ArrayBuffer]"?x.input=new Uint8Array(d):x.input=d,x.next_in=0,x.avail_in=x.input.length;do{if(x.avail_out===0&&(x.output=new s.Buf8(D),x.next_out=0,x.avail_out=D),(f=i.inflate(x,a.Z_NO_FLUSH))===a.Z_NEED_DICT&&F&&(k=typeof F=="string"?A.string2buf(F):I.call(F)==="[object ArrayBuffer]"?new Uint8Array(F):F,f=i.inflateSetDictionary(this.strm,k)),f===a.Z_BUF_ERROR&&U===!0&&(f=a.Z_OK,U=!1),f!==a.Z_STREAM_END&&f!==a.Z_OK)return this.onEnd(f),!(this.ended=!0);x.next_out&&(x.avail_out!==0&&f!==a.Z_STREAM_END&&(x.avail_in!==0||C!==a.Z_FINISH&&C!==a.Z_SYNC_FLUSH)||(this.options.to==="string"?(m=A.utf8border(x.output,x.next_out),B=x.next_out-m,S=A.buf2string(x.output,m),x.next_out=B,x.avail_out=D-B,B&&s.arraySet(x.output,x.output,m,B,0),this.onData(S)):this.onData(s.shrinkBuf(x.output,x.next_out)))),x.avail_in===0&&x.avail_out===0&&(U=!0)}while((0<x.avail_in||x.avail_out===0)&&f!==a.Z_STREAM_END);return f===a.Z_STREAM_END&&(C=a.Z_FINISH),C===a.Z_FINISH?(f=i.inflateEnd(this.strm),this.onEnd(f),this.ended=!0,f===a.Z_OK):C!==a.Z_SYNC_FLUSH||(this.onEnd(a.Z_OK),!(x.avail_out=0))},u.prototype.onData=function(d){this.chunks.push(d)},u.prototype.onEnd=function(d){d===a.Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=s.flattenChunks(this.chunks)),this.chunks=[],this.err=d,this.msg=this.strm.msg},o.Inflate=u,o.inflate=E,o.inflateRaw=function(d,p){return(p=p||{}).raw=!0,E(d,p)},o.ungzip=E},{"./utils/common":41,"./utils/strings":42,"./zlib/constants":44,"./zlib/gzheader":47,"./zlib/inflate":49,"./zlib/messages":51,"./zlib/zstream":53}],41:[function(r,n,o){var i=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Int32Array<"u";o.assign=function(a){for(var l=Array.prototype.slice.call(arguments,1
vendor: 14,409 bytes, line 454
454);l.length;){var c=l.shift();if(c){if(typeof c!="object")throw new TypeError(c+"must be non-object");for(var g in c)c.hasOwnProperty(g)&&(a[g]=c[g])}}return a},o.shrinkBuf=function(a,l){return a.length===l?a:a.subarray?a.subarray(0,l):(a.length=l,a)};var s={arraySet:function(a,l,c,g,I){if(l.subarray&&a.subarray)a.set(l.subarray(c,c+g),I);else for(var u=0;u<g;u++)a[I+u]=l[c+u]},flattenChunks:function(a){var l,c,g,I,u,E;for(l=g=0,c=a.length;l<c;l++)g+=a[l].length;for(E=new Uint8Array(g),l=I=0,c=a.length;l<c;l++)u=a[l],E.set(u,I),I+=u.length;return E}},A={arraySet:function(a,l,c,g,I){for(var u=0;u<g;u++)a[I+u]=l[c+u]},flattenChunks:function(a){return[].concat.apply([],a)}};o.setTyped=function(a){a?(o.Buf8=Uint8Array,o.Buf16=Uint16Array,o.Buf32=Int32Array,o.assign(o,s)):(o.Buf8=Array,o.Buf16=Array,o.Buf32=Array,o.assign(o,A))},o.setTyped(i)},{}],42:[function(r,n,o){var i=r("./common"),s=!0,A=!0;try{String.fromCharCode.apply(null,[0])}catch{s=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{A=!1}for(var a=new i.Buf8(256),l=0;l<256;l++)a[l]=252<=l?6:248<=l?5:240<=l?4:224<=l?3:192<=l?2:1;function c(g,I){if(I<65537&&(g.subarray&&A||!g.subarray&&s))return String.fromCharCode.apply(null,i.shrinkBuf(g,I));for(var u="",E=0;E<I;E++)u+=String.fromCharCode(g[E]);return u}a[254]=a[254]=1,o.string2buf=function(g){var I,u,E,d,p,f=g.length,C=0;for(d=0;d<f;d++)(64512&(u=g.charCodeAt(d)))==55296&&d+1<f&&(64512&(E=g.charCodeAt(d+1)))==56320&&(u=65536+(u-55296<<10)+(E-56320),d++),C+=u<128?1:u<2048?2:u<65536?3:4;for(I=new i.Buf8(C),d=p=0;p<C;d++)(64512&(u=g.charCodeAt(d)))==55296&&d+1<f&&(64512&(E=g.charCodeAt(d+1)))==56320&&(u=65536+(u-55296<<10)+(E-56320),d++),u<128?I[p++]=u:(u<2048?I[p++]=192|u>>>6:(u<65536?I[p++]=224|u>>>12:(I[p++]=240|u>>>18,I[p++]=128|u>>>12&63),I[p++]=128|u>>>6&63),I[p++]=128|63&u);return I},o.buf2binstring=function(g){return c(g,g.length)},o.binstring2buf=function(g){for(var I=new i.Buf8(g.length),u=0,E=I.length;u<E;u++)I[u]=g.charCodeAt(u);return I},o.buf2string=function(g,I){var u,E,d,p,f=I||g.length,C=new Array(2*f);for(u=E=0;u<f;)if((d=g[u++])<128)C[E++]=d;else if(4<(p=a[d]))C[E++]=65533,u+=p-1;else{for(d&=p===2?31:p===3?15:7;1<p&&u<f;)d=d<<6|63&g[u++],p--;1<p?C[E++]=65533:d<65536?C[E++]=d:(d-=65536,C[E++]=55296|d>>10&1023,C[E++]=56320|1023&d)}return c(C,E)},o.utf8border=function(g,I){var u;for((I=I||g.length)>g.length&&(I=g.length),u=I-1;0<=u&&(192&g[u])==128;)u--;return u<0||u===0?I:u+a[g[u]]>I?u:I}},{"./common":41}],43:[function(r,n,o){n.exports=function(i,s,A,a){for(var l=65535&i|0,c=i>>>16&65535|0,g=0;A!==0;){for(A-=g=2e3<A?2e3:A;c=c+(l=l+s[a++]|0)|0,--g;);l%=65521,c%=65521}return l|c<<16|0}},{}],44:[function(r,n,o){n.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],45:[function(r,n,o){var i=function(){for(var s,A=[],a=0;a<256;a++){s=a;for(var l=0;l<8;l++)s=1&s?3988292384^s>>>1:s>>>1;A[a]=s}return A}();n.exports=function(s,A,a,l){var c=i,g=l+a;s^=-1;for(var I=l;I<g;I++)s=s>>>8^c[255&(s^A[I])];return-1^s}},{}],46:[function(r,n,o){var i,s=r("../utils/common"),A=r("./trees"),a=r("./adler32"),l=r("./crc32"),c=r("./messages"),g=0,I=4,u=0,E=-2,d=-1,p=4,f=2,C=8,m=9,B=286,S=30,k=19,x=2*B+1,D=15,F=3,U=258,H=U+F+1,v=42,_=113,y=1,K=2,Z=3,j=4;function G(Q,W){return Q.msg=c[W],W}function T(Q){return(Q<<1)-(4<Q?9:0)}function J(Q){for(var W=Q.length;0<=--W;)Q[W]=0}function N(Q){var W=Q.state,z=W.pending;z>Q.avail_out&&(z=Q.avail_out),z!==0&&(s.arraySet(Q.output,W.pending_buf,W.pending_out,z,Q.next_out),Q.next_out+=z,W.pending_out+=z,Q.total_out+=z,Q.avail_out-=z,W.pending-=z,W.pending===0&&(W.pending_out=0))}function R(Q,W){A._tr_flush_block(Q,0<=Q.block_start?Q.block_start:-1,Q.strstart-Q.block_start,W),Q.block_start=Q.strstart,N(Q.strm)}function oe(Q,W){Q.pending_buf[Q.pending++]=W}function X(Q,W){Q.pending_buf[Q.pending++]=W>>>8&255,Q.pending_buf[Q.pending++]=255&W}function re(Q,W){var z,M,b=Q.max_chain_length,P=Q.strstart,q=Q.prev_length,V=Q.nice_match,L=Q.strstart>Q.w_size-H?Q.strstart-(Q.w_size-H):0,ae=Q.window,pe=Q.w_mask,ue=Q.prev,ge=Q.strstart+U,Ye=ae[P+q-1],je=ae[P+q];Q.prev_length>=Q.good_match&&(b>>=2),V>Q.lookahead&&(V=Q.lookahead);do if(ae[(z=W)+q]===je&&ae[z+q-1]===Ye&&ae[z]===ae[P]&&ae[++z]===ae[P+1]){P+=2,z++;do;while(ae[++P]===ae[++z]&&ae[++P]===ae[++z]&&ae[++P]===ae[++z]&&ae[++P]===ae[++z]&&ae[++P]===ae[++z]&&ae[++P]===ae[++z]&&ae[++P]===ae[++z]&&ae[++P]===ae[++z]&&P<ge);if(M=U-(ge-P),P=ge-U,q<M){if(Q.match_start=W,V<=(q=M))break;Ye=ae[P+q-1],je=ae[P+q]}}while((W=ue[W&pe])>L&&--b!=0);return q<=Q.lookahead?q:Q.lookahead}function Qe(Q){var W,z,M,b,P,q,V,L,ae,pe,ue=Q.w_size;do{if(b=Q.window_size-Q.lookahead-Q.strstart,Q.strstart>=ue+(ue-H)){for(s.arraySet(Q.window,Q.window,ue,ue,0),Q.match_start-=ue,Q.strstart-=ue,Q.block_start-=ue,W=z=Q.hash_size;M=Q.head[--W],Q.head[W]=ue<=M?M-ue:0,--z;);for(W=z=ue;M=Q.prev[--W],Q.prev[W]=ue<=M?M-ue:0,--z;);b+=ue}if(Q.strm.avail_in===0)break;if(q=Q.strm,V=Q.window,L=Q.strstart+Q.lookahead,ae=b,pe=void 0,pe=q.avail_in,ae<pe&&(pe=ae),z=pe===0?0:(q.avail_in-=pe,s.arraySet(V,q.input,q.next_in,pe,L),q.state.wrap===1?q.adler=a(q.adler,V,pe,L):q.state.wrap===2&&(q.adler=l(q.adler,V,pe,L)),q.next_in+=pe,q.total_in+=pe,pe),Q.lookahead+=z,Q.lookahead+Q.insert>=F)for(P=Q.strstart-Q.insert,Q.ins_h=Q.window[P],Q.ins_h=(Q.ins_h<<Q.hash_shift^Q.window[P+1])&Q.hash_mask;Q.insert&&(Q.ins_h=(Q.ins_h<<Q.hash_shift^Q.window[P+F-1])&Q.hash_mask,Q.prev[P&Q.w_mask]=Q.head[Q.ins_h],Q.head[Q.ins_h]=P,P++,Q.insert--,!(Q.lookahead+Q.insert<F)););}while(Q.lookahead<H&&Q.strm.avail_in!==0)}function ie(Q,W){for(var z,M;;){if(Q.lookahead<H){if(Qe(Q),Q.lookahead<H&&W===g)return y;if(Q.lookahead===0)break}if(z=0,Q.lookahead>=F&&(Q.ins_h=(Q.ins_h<<Q.hash_shift^Q.window[Q.strstart+F-1])&Q.hash_mask,z=Q.prev[Q.strstart&Q.w_mask]=Q.head[Q.ins_h],Q.head[Q.ins_h]=Q.strstart),z!==0&&Q.strstart-z<=Q.w_size-H&&(Q.match_length=re(Q,z)),Q.match_length>=F)if(M=A._tr_tally(Q,Q.strstart-Q.match_start,Q.match_length-F),Q.lookahead-=Q.match_length,Q.match_length<=Q.max_lazy_match&&Q.lookahead>=F){for(Q.match_length--;Q.strstart++,Q.ins_h=(Q.ins_h<<Q.hash_shift^Q.window[Q.strstart+F-1])&Q.hash_mask,z=Q.prev[Q.strstart&Q.w_mask]=Q.head[Q.ins_h],Q.head[Q.ins_h]=Q.strstart,--Q.match_length!=0;);Q.strstart++}else Q.strstart+=Q.match_length,Q.match_length=0,Q.ins_h=Q.window[Q.strstart],Q.ins_h=(Q.ins_h<<Q.hash_shift^Q.window[Q.strstart+1])&Q.hash_mask;else M=A._tr_tally(Q,0,Q.window[Q.strstart]),Q.lookahead--,Q.strstart++;if(M&&(R(Q,!1),Q.strm.avail_out===0))return y}return Q.insert=Q.strstart<F-1?Q.strstart:F-1,W===I?(R(Q,!0),Q.strm.avail_out===0?Z:j):Q.last_lit&&(R(Q,!1),Q.strm.avail_out===0)?y:K}function ce(Q,W){for(var z,M,b;;){if(Q.lookahead<H){if(Qe(Q),Q.lookahead<H&&W===g)return y;if(Q.lookahead===0)break}if(z=0,Q.lookahead>=F&&(Q.ins_h=(Q.ins_h<<Q.hash_shift^Q.window[Q.strstart+F-1])&Q.hash_mask,z=Q.prev[Q.strstart&Q.w_mask]=Q.head[Q.ins_h],Q.head[Q.ins_h]=Q.strstart),Q.prev_length=Q.match_length,Q.prev_match=Q.match_start,Q.match_length=F-1,z!==0&&Q.prev_length<Q.max_lazy_match&&Q.strstart-z<=Q.w_size-H&&(Q.match_length=re(Q,z),Q.match_length<=5&&(Q.strategy===1||Q.match_length===F&&4096<Q.strstart-Q.match_start)&&(Q.match_length=F-1)),Q.prev_length>=F&&Q.match_length<=Q.prev_length){for(b=Q.strstart+Q.lookahead-F,M=A._tr_tally(Q,Q.strstart-1-Q.prev_match,Q.prev_length-F),Q.lookahead-=Q.prev_length-1,Q.prev_length-=2;++Q.strstart<=b&&(Q.ins_h=(Q.ins_h<<Q.hash_shift^Q.window[Q.strstart+F-1])&Q.hash_mask,z=Q.prev[Q.strstart&Q.w_mask]=Q.head[Q.ins_h],Q.head[Q.ins_h]=Q.strstart),--Q.prev_length!=0;);if(Q.match_available=0,Q.match_length=F-1,Q.strstart++,M&&(R(Q,!1),Q.strm.avail_out===0))return y}else if(Q.match_available){if((M=A._tr_tally(Q,0,Q.window[Q.strstart-1]))&&R(Q,!1),Q.strstart++,Q.lookahead--,Q.strm.avail_out===0)return y}else Q.match_available=1,Q.strstart++,Q.lookahead--}return Q.match_available&&(M=A._tr_tally(Q,0,Q.window[Q.strstart-1]),Q.match_available=0),Q.insert=Q.strstart<F-1?Q.strstart:F-1,W===I?(R(Q,!0),Q.strm.avail_out===0?Z:j):Q.last_lit&&(R(Q,!1),Q.strm.avail_out===0)?y:K}function Be(Q,W,z,M,b){this.good_length=Q,this.max_lazy=W,this.nice_length=z,this.max_chain=M,this.func=b}function se(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=C,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new s.Buf16(2*x),this.dyn_dtree=new s.Buf16(2*(2*S+1)),this.bl_tree=new s.Buf16(2*(2*k+1)),J(this.dyn_ltree),J(this.dyn_dtree),J(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new s.Buf16(D+1),this.heap=new s.Buf16(2*B+1),J(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new s.Buf16(2*B+1),J(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function Ae(Q){var W;return Q&&Q.state?(Q.total_in=Q.total_out=0,Q.data_type=f,(W=Q.state).pending=0,W.pending_out=0,W.wrap<0&&(W.wrap=-W.wrap),W.status=W.wrap?v:_,Q.adler=W.wrap===2?0:1,W.last_flush=g,A._tr_init(W),u):G(Q,E)}function fe(Q){var W=Ae(Q);return W===u&&function(z){z.window_size=2*z.w_size,J(z.head),z.max_lazy_match=i[z.level].max_lazy,z.good_match=i[z.level].good_length,z.nice_match=i[z.level].nice_length,z.max_chain_length=i[z.level].max_chain,z.strstart=0,z.block_start=0,z.lookahead=0,z.insert=0,z.match_length=z.prev_length=F-1,z.match_available=0,z.ins_h=0}(Q.state),W}function Ee(Q,W,z,M,b,P){if(!Q)return E;var q=1;if(W===d&&(W=6),M<0?(q=0,M=-M):15<M&&(q=2,M-=16),b<1||m<b||z!==C||M<8||15<M||W<0||9<W||P<0||p<P)return G(Q,E);M===8&&(M=9);var V=new se;return(Q.state=V).strm=Q,V.wrap=q,V.gzhead=null,V.w_bits=M,V.w_size=1<<V.w_bits,V.w_mask=V.w_size-1,V.hash_bits=b+7,V.hash_size=1<<V.hash_bits,V.hash_mask=V.hash_size-1,V.hash_shift=~~((V.hash_bits+F-1)/F),V.window=new s.Buf8(2*V.w_size),V.head=new s.Buf16(V.hash_size),V.prev=new s.Buf16(V.w_size),V.lit_bufsize=1<<b+6,V.pending_buf_size=4*V.lit_bufsize,V.pending_buf=new s.Buf8(V.pending_buf_size),V.d_buf=1*V.lit_bufsize,V.l_buf=3*V.lit_bufsize,V.level=W,V.strategy=P,V.method=z,fe(Q)}i=[new Be(0,0,0,0,function(Q,W){var z=65535;for(z>Q.pending_buf_size-5&&(z=Q.pending_buf_size-5);;){if(Q.lookahead<=1){if(Qe(Q),Q.lookahead===0&&W===g)return y;if(Q.lookahead===0)break}Q.strstart+=Q.lookahead,Q.lookahead=0;var M=Q.block_start+z;if((Q.strstart===0||Q.strstart>=M)&&(Q.lookahead=Q.strstart-M,Q.strstart=M,R(Q,!1),Q.strm.avail_out===0)||Q.strstart-Q.block_start>=Q.w_size-H&&(R(Q,!1),Q.strm.avail_out===0))return y}return Q.insert=0,W===I?(R(Q,!0),Q.strm.avail_out===0?Z:j):(Q.strstart>Q.block_start&&(R(Q,!1),Q.strm.avail_out),y)}),new Be(4,4,8,4,ie),new Be(4,5,16,8,ie),new Be(4,6,32,32,ie),new Be(4,4,16,16,ce),new Be(8,16,32,32,ce),new Be(8,16,128,128,ce),new Be(8,32,128,256,ce),new Be(32,128,258,1024,ce),new Be(32,258,258,4096,ce)],o.deflateInit=function(Q,W){return Ee(Q,W,C,15,8,0)},o.deflateInit2=Ee,o.deflateReset=fe,o.deflateResetKeep=Ae,o.deflateSetHeader=function(Q,W){return Q&&Q.state?Q.state.wrap!==2?E:(Q.state.gzhead=W,u):E},o.deflate=function(Q,W){var z,M,b,P;if(!Q||!Q.state||5<W||W<0)return Q?G(Q,E):E;if(M=Q.state,!Q.output||!Q.input&&Q.avail_in!==0||M.status===666&&W!==I)return G(Q,Q.avail_out===0?-5:E);if(M.strm=Q,z=M.last_flush,M.last_flush=W,M.status===v)if(M.wrap===2)Q.adler=0,oe(M,31),oe(M,139),oe(M,8),M.gzhead?(oe(M,(M.gzhead.text?1:0)+(M.gzhead.hcrc?2:0)+(M.gzhead.extra?4:0)+(M.gzhead.name?8:0)+(M.gzhead.comment?16:0)),oe(M,255&M.gzhead.time),oe(M,M.gzhead.time>>8&255),oe(M,M.gzhead.time>>16&255),oe(M,M.gzhead.time>>24&255),oe(M,M.level===9?2:2<=M.strategy||M.level<2?4:0),oe(M,255&M.gzhead.os),M.gzhead.extra&&M.gzhead.extra.length&&(oe(M,255&M.gzhead.extra.length),oe(M,M.gzhead.extra.length>>8&255)),M.gzhead.hcrc&&(Q.adler=l(Q.adler,M.pending_buf,M.pending,0)),M.gzindex=0,M.status=69):(oe(M,0),oe(M,0),oe(M,0),oe(M,0),oe(M,0),oe(M,M.level===9?2:2<=M.strategy||M.level<2?4:0),oe(M,3),M.status=_);else{var q=C+(M.w_bits-8<<4)<<8;q|=(2<=M.strategy||M.level<2?0:M.level<6?1:M.level===6?2:3)<<6,M.strstart!==0&&(q|=32),q+=31-q%31,M.status=_,X(M,q),M.strstart!==0&&(X(M,Q.adler>>>16),X(M,65535&Q.adler)),Q.adler=1}if(M.status===69)if(M.gzhead.extra){for(b=M.pending;M.gzindex<(65535&M.gzhead.extra.length)&&(M.pending!==M.pending_buf_size||(M.gzhead.hcrc&&M.pending>b&&(Q.adler=l(Q.adler,M.pending_buf,M.pending-b,b)),N(Q),b=M.pending,M.pending!==M.pending_buf_size));)oe(M,255&M.gzhead.extra[M.gzindex]),M.gzindex++;M.gzhead.hcrc&&M.pending>b&&(Q.adler=l(Q.adler,M.pending_buf,M.pending-b,b)),M.gzindex===M.gzhead.extra.length&&(M.gzindex=0,M.status=73)}else M.status=73;if(M.status===73)if(M.gzhead.name){b=M.pending;do{if(M.pending===M.pending_buf_size&&(M.gzhead.hcrc&&M.pending>b&&(Q.adler=l(Q.adler,M.pending_buf,M.pending-b,b)),N(Q),b=M.pending,M.pending===M.pending_buf_size)){P=1;break}P=M.gzindex<M.gzhead.name.length?255&M.gzhead.name.charCodeAt(M.gzindex++):0,oe(M,P)}while(P!==0);M.gzhead.hcrc&&M.pending>b&&(Q.adler=l(Q.adler,M.pending_buf,M.pending-b,b)),P===0&&(M.gzindex=0,M.status=91)}else M.status=91;if(M.status===91)if(M.gzhead.comment){b=M.pending;do{if(M.pending===M.pending_buf_size&&(M.gzhead.hcrc&&M.pending>b&&(Q.adler=l(Q.adler,M.pending_buf,M.pending-b,b)),N(Q),b=M.pending,M.pending===M.pending_buf_size)){P=1;break}P=M.gzindex<M.gzhead.comment.length?255&M.gzhead.comment.charCodeAt(M.gzindex++):0,oe(M,P)}while(P!==0);M.gzhead.hcrc&&M.pending>b&&(Q.adler=l(Q.adler,M.pending_buf,M.pending-b,b)),P===0&&(M.status=103)}else M.status=103;if(M.status===103&&(M.gzhead.hcrc?(M.pending+2>
vendor: 22,274 bytes, line 454
454M.pending_buf_size&&N(Q),M.pending+2<=M.pending_buf_size&&(oe(M,255&Q.adler),oe(M,Q.adler>>8&255),Q.adler=0,M.status=_)):M.status=_),M.pending!==0){if(N(Q),Q.avail_out===0)return M.last_flush=-1,u}else if(Q.avail_in===0&&T(W)<=T(z)&&W!==I)return G(Q,-5);if(M.status===666&&Q.avail_in!==0)return G(Q,-5);if(Q.avail_in!==0||M.lookahead!==0||W!==g&&M.status!==666){var V=M.strategy===2?function(L,ae){for(var pe;;){if(L.lookahead===0&&(Qe(L),L.lookahead===0)){if(ae===g)return y;break}if(L.match_length=0,pe=A._tr_tally(L,0,L.window[L.strstart]),L.lookahead--,L.strstart++,pe&&(R(L,!1),L.strm.avail_out===0))return y}return L.insert=0,ae===I?(R(L,!0),L.strm.avail_out===0?Z:j):L.last_lit&&(R(L,!1),L.strm.avail_out===0)?y:K}(M,W):M.strategy===3?function(L,ae){for(var pe,ue,ge,Ye,je=L.window;;){if(L.lookahead<=U){if(Qe(L),L.lookahead<=U&&ae===g)return y;if(L.lookahead===0)break}if(L.match_length=0,L.lookahead>=F&&0<L.strstart&&(ue=je[ge=L.strstart-1])===je[++ge]&&ue===je[++ge]&&ue===je[++ge]){Ye=L.strstart+U;do;while(ue===je[++ge]&&ue===je[++ge]&&ue===je[++ge]&&ue===je[++ge]&&ue===je[++ge]&&ue===je[++ge]&&ue===je[++ge]&&ue===je[++ge]&&ge<Ye);L.match_length=U-(Ye-ge),L.match_length>L.lookahead&&(L.match_length=L.lookahead)}if(L.match_length>=F?(pe=A._tr_tally(L,1,L.match_length-F),L.lookahead-=L.match_length,L.strstart+=L.match_length,L.match_length=0):(pe=A._tr_tally(L,0,L.window[L.strstart]),L.lookahead--,L.strstart++),pe&&(R(L,!1),L.strm.avail_out===0))return y}return L.insert=0,ae===I?(R(L,!0),L.strm.avail_out===0?Z:j):L.last_lit&&(R(L,!1),L.strm.avail_out===0)?y:K}(M,W):i[M.level].func(M,W);if(V!==Z&&V!==j||(M.status=666),V===y||V===Z)return Q.avail_out===0&&(M.last_flush=-1),u;if(V===K&&(W===1?A._tr_align(M):W!==5&&(A._tr_stored_block(M,0,0,!1),W===3&&(J(M.head),M.lookahead===0&&(M.strstart=0,M.block_start=0,M.insert=0))),N(Q),Q.avail_out===0))return M.last_flush=-1,u}return W!==I?u:M.wrap<=0?1:(M.wrap===2?(oe(M,255&Q.adler),oe(M,Q.adler>>8&255),oe(M,Q.adler>>16&255),oe(M,Q.adler>>24&255),oe(M,255&Q.total_in),oe(M,Q.total_in>>8&255),oe(M,Q.total_in>>16&255),oe(M,Q.total_in>>24&255)):(X(M,Q.adler>>>16),X(M,65535&Q.adler)),N(Q),0<M.wrap&&(M.wrap=-M.wrap),M.pending!==0?u:1)},o.deflateEnd=function(Q){var W;return Q&&Q.state?(W=Q.state.status)!==v&&W!==69&&W!==73&&W!==91&&W!==103&&W!==_&&W!==666?G(Q,E):(Q.state=null,W===_?G(Q,-3):u):E},o.deflateSetDictionary=function(Q,W){var z,M,b,P,q,V,L,ae,pe=W.length;if(!Q||!Q.state||(P=(z=Q.state).wrap)===2||P===1&&z.status!==v||z.lookahead)return E;for(P===1&&(Q.adler=a(Q.adler,W,pe,0)),z.wrap=0,pe>=z.w_size&&(P===0&&(J(z.head),z.strstart=0,z.block_start=0,z.insert=0),ae=new s.Buf8(z.w_size),s.arraySet(ae,W,pe-z.w_size,z.w_size,0),W=ae,pe=z.w_size),q=Q.avail_in,V=Q.next_in,L=Q.input,Q.avail_in=pe,Q.next_in=0,Q.input=W,Qe(z);z.lookahead>=F;){for(M=z.strstart,b=z.lookahead-(F-1);z.ins_h=(z.ins_h<<z.hash_shift^z.window[M+F-1])&z.hash_mask,z.prev[M&z.w_mask]=z.head[z.ins_h],z.head[z.ins_h]=M,M++,--b;);z.strstart=M,z.lookahead=F-1,Qe(z)}return z.strstart+=z.lookahead,z.block_start=z.strstart,z.insert=z.lookahead,z.lookahead=0,z.match_length=z.prev_length=F-1,z.match_available=0,Q.next_in=V,Q.input=L,Q.avail_in=q,z.wrap=P,u},o.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./messages":51,"./trees":52}],47:[function(r,n,o){n.exports=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}},{}],48:[function(r,n,o){n.exports=function(i,s){var A,a,l,c,g,I,u,E,d,p,f,C,m,B,S,k,x,D,F,U,H,v,_,y,K;A=i.state,a=i.next_in,y=i.input,l=a+(i.avail_in-5),c=i.next_out,K=i.output,g=c-(s-i.avail_out),I=c+(i.avail_out-257),u=A.dmax,E=A.wsize,d=A.whave,p=A.wnext,f=A.window,C=A.hold,m=A.bits,B=A.lencode,S=A.distcode,k=(1<<A.lenbits)-1,x=(1<<A.distbits)-1;e:do{m<15&&(C+=y[a++]<<m,m+=8,C+=y[a++]<<m,m+=8),D=B[C&k];t:for(;;){if(C>>>=F=D>>>24,m-=F,(F=D>>>16&255)===0)K[c++]=65535&D;else{if(!(16&F)){if(!(64&F)){D=B[(65535&D)+(C&(1<<F)-1)];continue t}if(32&F){A.mode=12;break e}i.msg="invalid literal/length code",A.mode=30;break e}U=65535&D,(F&=15)&&(m<F&&(C+=y[a++]<<m,m+=8),U+=C&(1<<F)-1,C>>>=F,m-=F),m<15&&(C+=y[a++]<<m,m+=8,C+=y[a++]<<m,m+=8),D=S[C&x];r:for(;;){if(C>>>=F=D>>>24,m-=F,!(16&(F=D>>>16&255))){if(!(64&F)){D=S[(65535&D)+(C&(1<<F)-1)];continue r}i.msg="invalid distance code",A.mode=30;break e}if(H=65535&D,m<(F&=15)&&(C+=y[a++]<<m,(m+=8)<F&&(C+=y[a++]<<m,m+=8)),u<(H+=C&(1<<F)-1)){i.msg="invalid distance too far back",A.mode=30;break e}if(C>>>=F,m-=F,(F=c-g)<H){if(d<(F=H-F)&&A.sane){i.msg="invalid distance too far back",A.mode=30;break e}if(_=f,(v=0)===p){if(v+=E-F,F<U){for(U-=F;K[c++]=f[v++],--F;);v=c-H,_=K}}else if(p<F){if(v+=E+p-F,(F-=p)<U){for(U-=F;K[c++]=f[v++],--F;);if(v=0,p<U){for(U-=F=p;K[c++]=f[v++],--F;);v=c-H,_=K}}}else if(v+=p-F,F<U){for(U-=F;K[c++]=f[v++],--F;);v=c-H,_=K}for(;2<U;)K[c++]=_[v++],K[c++]=_[v++],K[c++]=_[v++],U-=3;U&&(K[c++]=_[v++],1<U&&(K[c++]=_[v++]))}else{for(v=c-H;K[c++]=K[v++],K[c++]=K[v++],K[c++]=K[v++],2<(U-=3););U&&(K[c++]=K[v++],1<U&&(K[c++]=K[v++]))}break}}break}}while(a<l&&c<I);a-=U=m>>3,C&=(1<<(m-=U<<3))-1,i.next_in=a,i.next_out=c,i.avail_in=a<l?l-a+5:5-(a-l),i.avail_out=c<I?I-c+257:257-(c-I),A.hold=C,A.bits=m}},{}],49:[function(r,n,o){var i=r("../utils/common"),s=r("./adler32"),A=r("./crc32"),a=r("./inffast"),l=r("./inftrees"),c=1,g=2,I=0,u=-2,E=1,d=852,p=592;function f(v){return(v>>>24&255)+(v>>>8&65280)+((65280&v)<<8)+((255&v)<<24)}function C(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new i.Buf16(320),this.work=new i.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function m(v){var _;return v&&v.state?(_=v.state,v.total_in=v.total_out=_.total=0,v.msg="",_.wrap&&(v.adler=1&_.wrap),_.mode=E,_.last=0,_.havedict=0,_.dmax=32768,_.head=null,_.hold=0,_.bits=0,_.lencode=_.lendyn=new i.Buf32(d),_.distcode=_.distdyn=new i.Buf32(p),_.sane=1,_.back=-1,I):u}function B(v){var _;return v&&v.state?((_=v.state).wsize=0,_.whave=0,_.wnext=0,m(v)):u}function S(v,_){var y,K;return v&&v.state?(K=v.state,_<0?(y=0,_=-_):(y=1+(_>>4),_<48&&(_&=15)),_&&(_<8||15<_)?u:(K.window!==null&&K.wbits!==_&&(K.window=null),K.wrap=y,K.wbits=_,B(v))):u}function k(v,_){var y,K;return v?(K=new C,(v.state=K).window=null,(y=S(v,_))!==I&&(v.state=null),y):u}var x,D,F=!0;function U(v){if(F){var _;for(x=new i.Buf32(512),D=new i.Buf32(32),_=0;_<144;)v.lens[_++]=8;for(;_<256;)v.lens[_++]=9;for(;_<280;)v.lens[_++]=7;for(;_<288;)v.lens[_++]=8;for(l(c,v.lens,0,288,x,0,v.work,{bits:9}),_=0;_<32;)v.lens[_++]=5;l(g,v.lens,0,32,D,0,v.work,{bits:5}),F=!1}v.lencode=x,v.lenbits=9,v.distcode=D,v.distbits=5}function H(v,_,y,K){var Z,j=v.state;return j.window===null&&(j.wsize=1<<j.wbits,j.wnext=0,j.whave=0,j.window=new i.Buf8(j.wsize)),K>=j.wsize?(i.arraySet(j.window,_,y-j.wsize,j.wsize,0),j.wnext=0,j.whave=j.wsize):(K<(Z=j.wsize-j.wnext)&&(Z=K),i.arraySet(j.window,_,y-K,Z,j.wnext),(K-=Z)?(i.arraySet(j.window,_,y-K,K,0),j.wnext=K,j.whave=j.wsize):(j.wnext+=Z,j.wnext===j.wsize&&(j.wnext=0),j.whave<j.wsize&&(j.whave+=Z))),0}o.inflateReset=B,o.inflateReset2=S,o.inflateResetKeep=m,o.inflateInit=function(v){return k(v,15)},o.inflateInit2=k,o.inflate=function(v,_){var y,K,Z,j,G,T,J,N,R,oe,X,re,Qe,ie,ce,Be,se,Ae,fe,Ee,Q,W,z,M,b=0,P=new i.Buf8(4),q=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!v||!v.state||!v.output||!v.input&&v.avail_in!==0)return u;(y=v.state).mode===12&&(y.mode=13),G=v.next_out,Z=v.output,J=v.avail_out,j=v.next_in,K=v.input,T=v.avail_in,N=y.hold,R=y.bits,oe=T,X=J,W=I;e:for(;;)switch(y.mode){case E:if(y.wrap===0){y.mode=13;break}for(;R<16;){if(T===0)break e;T--,N+=K[j++]<<R,R+=8}if(2&y.wrap&&N===35615){P[y.check=0]=255&N,P[1]=N>>>8&255,y.check=A(y.check,P,2,0),R=N=0,y.mode=2;break}if(y.flags=0,y.head&&(y.head.done=!1),!(1&y.wrap)||(((255&N)<<8)+(N>>8))%31){v.msg="incorrect header check",y.mode=30;break}if((15&N)!=8){v.msg="unknown compression method",y.mode=30;break}if(R-=4,Q=8+(15&(N>>>=4)),y.wbits===0)y.wbits=Q;else if(Q>y.wbits){v.msg="invalid window size",y.mode=30;break}y.dmax=1<<Q,v.adler=y.check=1,y.mode=512&N?10:12,R=N=0;break;case 2:for(;R<16;){if(T===0)break e;T--,N+=K[j++]<<R,R+=8}if(y.flags=N,(255&y.flags)!=8){v.msg="unknown compression method",y.mode=30;break}if(57344&y.flags){v.msg="unknown header flags set",y.mode=30;break}y.head&&(y.head.text=N>>8&1),512&y.flags&&(P[0]=255&N,P[1]=N>>>8&255,y.check=A(y.check,P,2,0)),R=N=0,y.mode=3;case 3:for(;R<32;){if(T===0)break e;T--,N+=K[j++]<<R,R+=8}y.head&&(y.head.time=N),512&y.flags&&(P[0]=255&N,P[1]=N>>>8&255,P[2]=N>>>16&255,P[3]=N>>>24&255,y.check=A(y.check,P,4,0)),R=N=0,y.mode=4;case 4:for(;R<16;){if(T===0)break e;T--,N+=K[j++]<<R,R+=8}y.head&&(y.head.xflags=255&N,y.head.os=N>>8),512&y.flags&&(P[0]=255&N,P[1]=N>>>8&255,y.check=A(y.check,P,2,0)),R=N=0,y.mode=5;case 5:if(1024&y.flags){for(;R<16;){if(T===0)break e;T--,N+=K[j++]<<R,R+=8}y.length=N,y.head&&(y.head.extra_len=N),512&y.flags&&(P[0]=255&N,P[1]=N>>>8&255,y.check=A(y.check,P,2,0)),R=N=0}else y.head&&(y.head.extra=null);y.mode=6;case 6:if(1024&y.flags&&(T<(re=y.length)&&(re=T),re&&(y.head&&(Q=y.head.extra_len-y.length,y.head.extra||(y.head.extra=new Array(y.head.extra_len)),i.arraySet(y.head.extra,K,j,re,Q)),512&y.flags&&(y.check=A(y.check,K,re,j)),T-=re,j+=re,y.length-=re),y.length))break e;y.length=0,y.mode=7;case 7:if(2048&y.flags){if(T===0)break e;for(re=0;Q=K[j+re++],y.head&&Q&&y.length<65536&&(y.head.name+=String.fromCharCode(Q)),Q&&re<T;);if(512&y.flags&&(y.check=A(y.check,K,re,j)),T-=re,j+=re,Q)break e}else y.head&&(y.head.name=null);y.length=0,y.mode=8;case 8:if(4096&y.flags){if(T===0)break e;for(re=0;Q=K[j+re++],y.head&&Q&&y.length<65536&&(y.head.comment+=String.fromCharCode(Q)),Q&&re<T;);if(512&y.flags&&(y.check=A(y.check,K,re,j)),T-=re,j+=re,Q)break e}else y.head&&(y.head.comment=null);y.mode=9;case 9:if(512&y.flags){for(;R<16;){if(T===0)break e;T--,N+=K[j++]<<R,R+=8}if(N!==(65535&y.check)){v.msg="header crc mismatch",y.mode=30;break}R=N=0}y.head&&(y.head.hcrc=y.flags>>9&1,y.head.done=!0),v.adler=y.check=0,y.mode=12;break;case 10:for(;R<32;){if(T===0)break e;T--,N+=K[j++]<<R,R+=8}v.adler=y.check=f(N),R=N=0,y.mode=11;case 11:if(y.havedict===0)return v.next_out=G,v.avail_out=J,v.next_in=j,v.avail_in=T,y.hold=N,y.bits=R,2;v.adler=y.check=1,y.mode=12;case 12:if(_===5||_===6)break e;case 13:if(y.last){N>>>=7&R,R-=7&R,y.mode=27;break}for(;R<3;){if(T===0)break e;T--,N+=K[j++]<<R,R+=8}switch(y.last=1&N,R-=1,3&(N>>>=1)){case 0:y.mode=14;break;case 1:if(U(y),y.mode=20,_!==6)break;N>>>=2,R-=2;break e;case 2:y.mode=17;break;case 3:v.msg="invalid block type",y.mode=30}N>>>=2,R-=2;break;case 14:for(N>>>=7&R,R-=7&R;R<32;){if(T===0)break e;T--,N+=K[j++]<<R,R+=8}if((65535&N)!=(N>>>16^65535)){v.msg="invalid stored block lengths",y.mode=30;break}if(y.length=65535&N,R=N=0,y.mode=15,_===6)break e;case 15:y.mode=16;case 16:if(re=y.length){if(T<re&&(re=T),J<re&&(re=J),re===0)break e;i.arraySet(Z,K,j,re,G),T-=re,j+=re,J-=re,G+=re,y.length-=re;break}y.mode=12;break;case 17:for(;R<14;){if(T===0)break e;T--,N+=K[j++]<<R,R+=8}if(y.nlen=257+(31&N),N>>>=5,R-=5,y.ndist=1+(31&N),N>>>=5,R-=5,y.ncode=4+(15&N),N>>>=4,R-=4,286<y.nlen||30<y.ndist){v.msg="too many length or distance symbols",y.mode=30;break}y.have=0,y.mode=18;case 18:for(;y.have<y.ncode;){for(;R<3;){if(T===0)break e;T--,N+=K[j++]<<R,R+=8}y.lens[q[y.have++]]=7&N,N>>>=3,R-=3}for(;y.have<19;)y.lens[q[y.have++]]=0;if(y.lencode=y.lendyn,y.lenbits=7,z={bits:y.lenbits},W=l(0,y.lens,0,19,y.lencode,0,y.work,z),y.lenbits=z.bits,W){v.msg="invalid code lengths set",y.mode=30;break}y.have=0,y.mode=19;case 19:for(;y.have<y.nlen+y.ndist;){for(;Be=(b=y.lencode[N&(1<<y.lenbits)-1])>>>16&255,se=65535&b,!((ce=b>>>24)<=R);){if(T===0)break e;T--,N+=K[j++]<<R,R+=8}if(se<16)N>>>=ce,R-=ce,y.lens[y.have++]=se;else{if(se===16){for(M=ce+2;R<M;){if(T===0)break e;T--,N+=K[j++]<<R,R+=8}if(N>>>=ce,R-=ce,y.have===0){v.msg="invalid bit length repeat",y.mode=30;break}Q=y.lens[y.have-1],re=3+(3&N),N>>>=2,R-=2}else if(se===17){for(M=ce+3;R<M;){if(T===0)break e;T--,N+=K[j++]<<R,R+=8}R-=ce,Q=0,re=3+(7&(N>>>=ce)),N>>>=3,R-=3}else{for(M=ce+7;R<M;){if(T===0)break e;T--,N+=K[j++]<<R,R+=8}R-=ce,Q=0,re=11+(127&(N>>>=ce)),N>>>=7,R-=7}if(y.have+re>y.nlen+y.ndist){v.msg="invalid bit length repeat",y.mode=30;break}for(;re--;)y.lens[y.have++]=Q}}if(y.mode===30)break;if(y.lens[256]===0){v.msg="invalid code -- missing end-of-block",y.mode=30;break}if(y.lenbits=9,z={bits:y.lenbits},W=l(c,y.lens,0,y.nlen,y.lencode,0,y.work,z),y.lenbits=z.bits,W){v.msg="invalid literal/lengths set",y.mode=30;break}if(y.distbits=6,y.distcode=y.distdyn,z={bits:y.distbits},W=l(g,y.lens,y.nlen,y.ndist,y.distcode,0,y.work,z),y.distbits=z.bits,W){v.msg="invalid distances set",y.mode=30;break}if(y.mode=20,_===6)break e;case 20:y.mode=21;case 21:if(6<=T&&258<=J){v.next_out=G,v.avail_out=J,v.next_in=j,v.avail_in=T,y.hold=N,y.bits=R,a(v,X),G=v.next_out,Z=v.output,J=v.avail_out,j=v.next_in,K=v.input,T=v.avail_in,N=y.hold,R=y.bits,y.mode===12&&(y.back=-1);break}for(y.back=0;Be=(b=y.lencode[N&(1<<y.lenbits)-1])>>>16&255,se=65535&b,!((ce=b>>>24)<=R);){if(T===0)break e;T--,N+=K[j++]<<R,R+=8}if(Be&&!(240&Be)){for(Ae=ce,fe=Be,Ee=se;Be=(b=y.lencode[Ee+((N&(1<<Ae+fe)-1)>>Ae)])>>>16&255,se=65535&b,!(Ae+(ce=b>>>24)<=R);){if(T===0)break e;T--,N+=K[j++]<<R,R+=8}N>>>=Ae,R-=Ae,y.back+=Ae}if(N>>>=ce,R-=ce,y.back+=ce,y.length=se,Be===0){y.mode=26;break}if(32&Be){y.back=-1,y.mode=12;break}if(64&Be){v.msg="invalid literal/length code",y.mode=30;break}y.extra=15&Be,y.mode=22;case 22:if(y.extra){for(M=y.extra;R<M;){if(T===0)break e;T--,N+=K[j++]<<R,R+=8}y.length+=N&(1<<y.extra)-1,N>>>=y.extra,R-=y.extra,y.back+=y.extra}y.was=y.length,y.mode=23;case 23:for(;Be=(b=y.distcode[N&(1<<y.distbits)-1])>>>16&255,se=65535&b,!((ce=b>>>24)<=R);){if(T===0)break e;T--,N+=K[j++]<<R,R+=8}if(!(240&Be)){for(Ae=ce,fe=Be,Ee=se;Be=(b=y.distcode[Ee+((N&(1<<Ae+fe)-1)>>Ae)])>>>16&255,se=65535&b,!(Ae+(ce=b>>>24)<=R);){if(T===0)break e;T--,N+=K[j++]<<R,R+=8}N>>>=Ae,R-=Ae,y.back+=Ae}if(N>>>=ce,R-=ce,y.back+=ce,64&Be){v.msg="invalid distance code",y.mode=30;break}y.offset=se,y.extra=15&Be,y.mode=24;case 24:if(y.extra){for(M=y.extra;R<M;){if(T===0)break e;T--,N+=K[j++]<<R,R+=8}y.offset+=N&(1<<y.extra)-1,N>>>=y.extra,R-=y.extra,y.back+=y.extra}if(y.offset>y.dmax){v.msg="invalid distance too far back",y.mode=30;break}y.mode=25;case 25:if(J===0)break e;if(re=X-J,y.offset>re){if((re=y.offset-re)>y.whave&&y.sane){v.msg="invalid distance too far back",y.mode=30;break}Qe=re>y.wnext?(re-=y.wnext,y.wsize-re):y.wnext-re,re>y.length&&(re=y.length),ie=y.window}else ie=Z,Qe=G-y.offset,re=y.length;for(J<re&&(re=J),J-=re,y.length-=re;Z[G++]=ie[Qe++],--re;);y.length===0&&(y.mode=21);break;case 26:if(J===0)break e;Z[G++]=y.length,J--,y.mode=21;break;case 27:if(y.wrap){for(;R<32;){if(T===0)break e;T--,N|=K[j++]<<R,R+=8}if(X-=J,v.total_out+=X,y.total+=X,X&&(v.adler=y.check=y.flags?A(y.check,Z,X,G-X):s(y.check,Z,X,G-X)),X=J,(y.flags?N:f(N))!==y.check){v.msg="incorrect data check",y.mode=30;break}R=N=0}y.mode=28;case 28:if(y.wrap&&y.flags){for(;R<32;){if(T===0)break e;T--,N+=K[j++]<<R,R+=8}if(N!==(4294967295&y.total)){v.msg="incorrect length check",y.mode=30;break}R=N=0}y.mode=29;case 29:W=1;break e;case 30:W=-3;break e;case 31:return-4;case 32:default:return u}return v.next_out=G,v.avail_out=J,v.next_in=j,v.avail_in=T,y.hold=N,y.bits=R,(y.wsize||X!==v.avail_out&&y.mode<30&&(y.mode<27||_!==4))&&H(v,v.output,v.next_out,X-v.avail_out)?(y.mode=31,-4):(oe-=v.avail_in,X-=v.avail_out,v.total_in+=oe,v.total_out+=X,y.total+=X,y.wrap&&X&&(v.adler=y.check=y.flags?A(y.check,Z,X,v.next_out-X):s(y.check,Z,X,v.next_out-X)),v.data_type=y.bits+(y.last?64:0)+(y.mode===12?128:0)+(y.mode===20||y.mode===15?256:0),(oe==0&&X===0||_===4)&&W===I&&(W=-5),W)},o.inflateEnd=function(v){if(!v||!v.state)return u;var _=v.state;return _.window&&(_.window=null),v.state=null,I},o.inflateGetHeader=function(v,_){var y;return v&&v.state&&2&(y=v.state).wrap?((y.head=_).done=!1,I):u},o.inflateSetDictionary=function(v,_){var y,K=_.length;return v&&v.state?(y=v.state).wrap!==0&&y.mode!==11?u:y.mode===11&&s(1,_,K,0)!==y.check?-3:H(v,_,K,K)?(y.mode=31,-4):(y.havedict=1,I):u},o.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./inffast":48,"./inftrees":50}],50:[function(r,n,o){var i=r("../utils/common"),s=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],A=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],a=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],l=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];n.exports=function(c,g,I,u,E,d,p,f){var C,m,B,S,k,x,D,F,U,H=f.bits,v=0,_=0,y=0,K=0,Z=0,j=0,G=0,T=0,J=0,N=0,R=null,oe=0,X=new i.Buf16(16),re=new i.Buf16(16),Qe=null,ie=0;for(v=0;v<=15;v++)X[v]=0;for(_=0;_<u;_++)X[g[I+_]]++;for(Z=H,K=15;1<=K&&X[K]===0;K--);if(K<Z&&(Z=K),K===0)return E[d++]=20971520,E[d++]=20971520,f.bits=1,0;for(y=1;y<K&&X[y]===0;y++);for(Z<y&&(Z=y),v=T=1;v<=15;v++)if(T<<=1,(T-=X[v])<0)return-1;if(0<T&&(c===0||K!==1))return-1;for(re[1]=0,v=1;v<15;v++)re[v+1]=re[v]+X[v];for(_=0;_<u;_++)g[I+_]!==0&&(p[re[g[I+_]]++]=_);if(x=c===0?(R=Qe=p,19):c===1?(R=s,oe-=257,Qe=A,ie-=257,256):(R=a,Qe=l,-1),v=y,k=d,G=_=N=0,B=-1,S=(J=1<<(j=Z))-1,c===1&&852<J||c===2&&592<J)return 1;for(;;){for(D=v-G,U=p[_]<x?(F=0,p[_]):p[_]>x?(F=Qe[ie+p[_]],R[oe+p[_]]):(F=96,0),C=1<<v-G,y=m=1<<j;E[k+(N>>G)+(m-=C)]=D<<24|F<<16|U|0,m!==0;);for(C=1<<v-1;N&C;)C>>=1;if(C!==0?(N&=C-1,N+=C):N=0,_++,--X[v]==0){if(v===K)break;v=g[I+p[_]]}if(Z<v&&(N&S)!==B){for(G===0&&(G=Z),k+=y,T=1<<(j=v-G);j+G<K&&!((T-=X[j+G])<=0);)j++,T<<=1;if(J+=1<<j,c===1&&852<J||c===2&&592<J)return 1;E[B=N&S]=Z<<24|j<<16|k-d|0}}return N!==0&&(E[k+N]=v-G<<24|64<<16|0),f.bits=Z,0}},{"../utils/common":41}],51:[function(r,n,o){n.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],52:[function(r,n,o){var i=r("../utils/common"),s=0,A=1;function a(b){for(var P=b.length;0<=--P;)b[P]=0}var l=0,c=29,g=256,I=g+1+c,u=30,E=19,d=2*I+1,p=15,f=16,C=7,m=256,B=16,S=17,k=18,x=[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],D=[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],F=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],U=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],H=new Array(2*(I+2));a(H);var v=new Array(2*u);a(v);var _=new Array(512);a(_);var y=new Array(256);a(y);var K=new Array(c);a(K);var Z,j,G,T=new Array(u);function J(b,P,q,V,L){this.static_tree=b,this.extra_bits=P,this.extra_base=q,this.elems=V,this.max_length=L,this.has_stree=b&&b.length}function N(b,P){this.dyn_tree=b,this.max_code=0,this.stat_desc=P}function R(b){return b<256?_[b]:_[256+(b>>>7)]}function oe(b,P){b.pending_buf[b.pending++]=255&P,b.pending_buf[b.pending++]=P>>>8&255}function X(b,P,q){b.bi_valid>f-q?(b.bi_buf|=P<<b.bi_valid&65535,oe(b,b.bi_buf),b.bi_buf=P>>f-b.bi_valid,b.bi_valid+=q-f):(b.bi_buf|=P<<b.bi_valid&65535,b.bi_valid+=q)}function re(b,P,q){X(b,q[2*P],q[2*P+1])}function Qe(b,P){for(var q=0;q|=1&b,b>>>=1,q<<=1,0<--P;);return q>>>1}function ie(b,P,q){var V,L,ae=new Array(p+1),pe=0;for(V=1;V<=p;V++)ae[V]=pe=pe+q[V-1]<<1;for(L=0;L<=P;L++){var ue=b[2*L+1];ue!==0&&(b[2*L]=Qe(ae[ue]++,ue))}}function ce(b){var P;for(P=0;P<I;P++)b.dyn_ltree[2*P]=0;for(P=0;P<u;P++)b.dyn_dtree[2*P]=0;for(P=0;P<E;P++)b.bl_tree[2*P]=0;b.dyn_ltree[2*m]=1,b.opt_len=b.static_len=0,b.last_lit=b.matches=0}function Be(b){8<b.bi_valid?oe(b,b.bi_buf):0<b.bi_valid&&(b.pending_buf[b.pending++]=b.bi_buf),b.bi_buf=0,b.bi_valid=0}function se(b,P,q,V){var L=2*P,ae=2*q;return b[L]<b[ae]||b[L]===b[ae]&&V[P]<=V[q]}function Ae(b,P,q){for(var V=b.heap[q],L=q<<1;L<=b.heap_len&&(L<b.heap_len&&se(P,b.heap[L+1],b.heap[L],b.depth)&&L++,!se(P,V,b.heap[L],b.depth));)b.heap[q]=b.heap[L],q=L,L<<=1;b.heap[q]=V}function fe(b,P,q){var V,L,ae,pe,ue=0;if(b.last_lit!==0)for(;V=b.pending_buf[b.d_buf+2*ue]<<8|b.pending_buf[b.d_buf+2*ue+1],L=b.pending_buf[b.l_buf+ue],ue++,V===0?re(b,L,P):(re(b,(ae=y[L])+g+1,P),(pe=x[ae])!==0&&X(b,L-=K[ae],pe),re(b,ae=R(--V),q),(pe=D[ae])!==0&&X(b,V-=T[ae],pe)),ue<b.last_lit;);re(b,m,P)}function Ee(b,P){var q,V,L,ae=P.dyn_tree,pe=P.stat_desc.static_tree,ue=P.stat_desc.has_stree,ge=P.stat_desc.elems,Ye=-1;for(b.heap_len=0,b.heap_max=d,q=0;q<ge;q++)ae[2*q]!==0?(b.heap[++b.heap_len]=Ye=q,b.depth[q]=0):ae[2*q+1]=0;for(;b.heap_len<2;)ae[2*(L=b.heap[++b.heap_len]=Ye<2?++Ye:0)]=1,b.depth[L]=0,b.opt_len--,ue&&(b.static_len-=pe[2*L+1]);for(P.max_code=Ye,q=b.heap_len>>1;1<=q;q--)Ae(b,ae,q);for(L=ge;q=b.heap[1],b.heap[1]=b.heap[b.heap_len--],Ae(b,ae,1),V=b.heap[1],b.heap[--b.heap_max]=q,b.heap[--b.heap_max]=V,ae[2*L]=ae[2*q]+ae[2*V],b.depth[L]=(b.depth[q]>=b.depth[V]?b.depth[q]:b.depth[V])+1,ae[2*q+1]=ae[2*V+1]=L,b.heap[1]=L++,Ae(b,ae,1),2<=b.heap_len;);b.heap[--b.heap_max]=b.heap[1],function(je,it){var lt,tt,kt,Xe,Tt,ne,Pe=it.dyn_tree,cr=it.max_code,Yr=it.stat_desc.static_tree,ct=it.stat_desc.has_stree,pr=it.stat_desc.extra_bits,Jr=it.stat_desc.extra_base,Xt=it.stat_desc.max_length,bt=0;for(Xe=0;Xe<=p;Xe++)je.bl_count[Xe]=0;for(Pe[2*je.heap[je.heap_max]+1]=0,lt=je.heap_max+1;lt<d;lt++)Xt<(Xe=Pe[2*Pe[2*(tt=je.heap[lt])+1]+1]+1)&&(Xe=Xt,bt++),Pe[2*tt+1]=Xe,cr<tt||(je.bl_count[Xe]++,Tt=0,Jr<=tt&&(Tt=pr[tt-Jr]),ne=Pe[2*tt],je.opt_len+=ne*(Xe+Tt),ct&&(je.static_len+=ne*(Yr[2*tt+1]+Tt)));if(bt!==0){do{for(Xe=Xt-1;je.bl_count[Xe]===0;)Xe--;je.bl_count[Xe]--,je.bl_count[Xe+1]+=2,je.bl_count[Xt]--,bt-=2}while(0<bt);for(Xe=Xt;Xe!==0;Xe--)for(tt=je.bl_count[Xe];tt!==0;)cr<(kt=je.heap[--lt])||(Pe[2*kt+1]!==Xe&&(je.opt_len+=(Xe-Pe[2*kt+1])*Pe[2*kt],Pe[2*kt+1]=Xe),tt--)}}(b,P),ie(ae,Ye,b.bl_count)}
vendor: 4,577 bytes, line 454
454function Q(b,P,q){var V,L,ae=-1,pe=P[1],ue=0,ge=7,Ye=4;for(pe===0&&(ge=138,Ye=3),P[2*(q+1)+1]=65535,V=0;V<=q;V++)L=pe,pe=P[2*(V+1)+1],++ue<ge&&L===pe||(ue<Ye?b.bl_tree[2*L]+=ue:L!==0?(L!==ae&&b.bl_tree[2*L]++,b.bl_tree[2*B]++):ue<=10?b.bl_tree[2*S]++:b.bl_tree[2*k]++,ae=L,Ye=(ue=0)===pe?(ge=138,3):L===pe?(ge=6,3):(ge=7,4))}function W(b,P,q){var V,L,ae=-1,pe=P[1],ue=0,ge=7,Ye=4;for(pe===0&&(ge=138,Ye=3),V=0;V<=q;V++)if(L=pe,pe=P[2*(V+1)+1],!(++ue<ge&&L===pe)){if(ue<Ye)for(;re(b,L,b.bl_tree),--ue!=0;);else L!==0?(L!==ae&&(re(b,L,b.bl_tree),ue--),re(b,B,b.bl_tree),X(b,ue-3,2)):ue<=10?(re(b,S,b.bl_tree),X(b,ue-3,3)):(re(b,k,b.bl_tree),X(b,ue-11,7));ae=L,Ye=(ue=0)===pe?(ge=138,3):L===pe?(ge=6,3):(ge=7,4)}}a(T);var z=!1;function M(b,P,q,V){X(b,(l<<1)+(V?1:0),3),function(L,ae,pe,ue){Be(L),oe(L,pe),oe(L,~pe),i.arraySet(L.pending_buf,L.window,ae,pe,L.pending),L.pending+=pe}(b,P,q)}o._tr_init=function(b){z||(function(){var P,q,V,L,ae,pe=new Array(p+1);for(L=V=0;L<c-1;L++)for(K[L]=V,P=0;P<1<<x[L];P++)y[V++]=L;for(y[V-1]=L,L=ae=0;L<16;L++)for(T[L]=ae,P=0;P<1<<D[L];P++)_[ae++]=L;for(ae>>=7;L<u;L++)for(T[L]=ae<<7,P=0;P<1<<D[L]-7;P++)_[256+ae++]=L;for(q=0;q<=p;q++)pe[q]=0;for(P=0;P<=143;)H[2*P+1]=8,P++,pe[8]++;for(;P<=255;)H[2*P+1]=9,P++,pe[9]++;for(;P<=279;)H[2*P+1]=7,P++,pe[7]++;for(;P<=287;)H[2*P+1]=8,P++,pe[8]++;for(ie(H,I+1,pe),P=0;P<u;P++)v[2*P+1]=5,v[2*P]=Qe(P,5);Z=new J(H,x,g+1,I,p),j=new J(v,D,0,u,p),G=new J(new Array(0),F,0,E,C)}(),z=!0),b.l_desc=new N(b.dyn_ltree,Z),b.d_desc=new N(b.dyn_dtree,j),b.bl_desc=new N(b.bl_tree,G),b.bi_buf=0,b.bi_valid=0,ce(b)},o._tr_stored_block=M,o._tr_flush_block=function(b,P,q,V){var L,ae,pe=0;0<b.level?(b.strm.data_type===2&&(b.strm.data_type=function(ue){var ge,Ye=4093624447;for(ge=0;ge<=31;ge++,Ye>>>=1)if(1&Ye&&ue.dyn_ltree[2*ge]!==0)return s;if(ue.dyn_ltree[18]!==0||ue.dyn_ltree[20]!==0||ue.dyn_ltree[26]!==0)return A;for(ge=32;ge<g;ge++)if(ue.dyn_ltree[2*ge]!==0)return A;return s}(b)),Ee(b,b.l_desc),Ee(b,b.d_desc),pe=function(ue){var ge;for(Q(ue,ue.dyn_ltree,ue.l_desc.max_code),Q(ue,ue.dyn_dtree,ue.d_desc.max_code),Ee(ue,ue.bl_desc),ge=E-1;3<=ge&&ue.bl_tree[2*U[ge]+1]===0;ge--);return ue.opt_len+=3*(ge+1)+5+5+4,ge}(b),L=b.opt_len+3+7>>>3,(ae=b.static_len+3+7>>>3)<=L&&(L=ae)):L=ae=q+5,q+4<=L&&P!==-1?M(b,P,q,V):b.strategy===4||ae===L?(X(b,2+(V?1:0),3),fe(b,H,v)):(X(b,4+(V?1:0),3),function(ue,ge,Ye,je){var it;for(X(ue,ge-257,5),X(ue,Ye-1,5),X(ue,je-4,4),it=0;it<je;it++)X(ue,ue.bl_tree[2*U[it]+1],3);W(ue,ue.dyn_ltree,ge-1),W(ue,ue.dyn_dtree,Ye-1)}(b,b.l_desc.max_code+1,b.d_desc.max_code+1,pe+1),fe(b,b.dyn_ltree,b.dyn_dtree)),ce(b),V&&Be(b)},o._tr_tally=function(b,P,q){return b.pending_buf[b.d_buf+2*b.last_lit]=P>>>8&255,b.pending_buf[b.d_buf+2*b.last_lit+1]=255&P,b.pending_buf[b.l_buf+b.last_lit]=255&q,b.last_lit++,P===0?b.dyn_ltree[2*q]++:(b.matches++,P--,b.dyn_ltree[2*(y[q]+g+1)]++,b.dyn_dtree[2*R(P)]++),b.last_lit===b.lit_bufsize-1},o._tr_align=function(b){X(b,2,3),re(b,m,H),function(P){P.bi_valid===16?(oe(P,P.bi_buf),P.bi_buf=0,P.bi_valid=0):8<=P.bi_valid&&(P.pending_buf[P.pending++]=255&P.bi_buf,P.bi_buf>>=8,P.bi_valid-=8)}(b)}},{"../utils/common":41}],53:[function(r,n,o){n.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(r,n,o){(function(i){(function(s,A){if(!s.setImmediate){var a,l,c,g,I=1,u={},E=!1,d=s.document,p=Object.getPrototypeOf&&Object.getPrototypeOf(s);p=p&&p.setTimeout?p:s,a={}.toString.call(s.process)==="[object process]"?function(B){process.nextTick(function(){C(B)})}:function(){if(s.postMessage&&!s.importScripts){var B=!0,S=s.onmessage;return s.onmessage=function(){B=!1},s.postMessage("","*"),s.onmessage=S,B}}()?(g="setImmediate$"+Math.random()+"$",s.addEventListener?s.addEventListener("message",m,!1):s.attachEvent("onmessage",m),function(B){s.postMessage(g+B,"*")}):s.MessageChannel?((c=new MessageChannel).port1.onmessage=function(B){C(B.data)},function(B){c.port2.postMessage(B)}):d&&"onreadystatechange"in d.createElement("script")?(l=d.documentElement,function(B){var S=d.createElement("script");S.onreadystatechange=function(){C(B),S.onreadystatechange=null,l.removeChild(S),S=null},l.appendChild(S)}):function(B){setTimeout(C,0,B)},p.setImmediate=function(B){typeof B!="function"&&(B=new Function(""+B));for(var S=new Array(arguments.length-1),k=0;k<S.length;k++)S[k]=arguments[k+1];var x={callback:B,args:S};return u[I]=x,a(I),I++},p.clearImmediate=f}function f(B){delete u[B]}
454function C(B){if(E)setTimeout(C,0,B);else{var S=u[B];if(S){E=!0;try{(function(k){var x=k.callback,D=k.args;switch(D.length){case 0:x();break;case 1:x(D[0]);break;case 2:x(D[0],D[1]);break;case 3:x(D[0],D[1],D[2]);break;default:x.apply(A,D)}})(S)}finally{f(B),E=!1}}}}function m(B){B.source===s&&typeof B.data=="string"&&B.data.indexOf(g)===0&&C(+B.data.slice(g.length))}})(typeof self>"u"?i===void 0?this:i:self)}).call(this,typeof fa<"u"?fa:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)})})(mQ);var gU=mQ.exports;const hU=Ph(gU),wQ="vectorizer_newsletter_subscribed",Uh="vectorizer_newsletter_skipped_at",dU=30*24*60*60*1e3,IU={low:1024,normal:2048,high:3072,ultra:3072};function eg(e,t="normal"){const r=e.naturalWidth||e.width,n=e.naturalHeight||e.height;if(!r||!n)throw new Error("Image has invalid dimensions.");const o=IU[t],i=Math.min(1,o/Math.max(r,n)),s=Math.max(1,Math.round(r*i)),A=Math.max(1,Math.round(n*i)),a=document.createElement("canvas");a.width=s,a.height=A;const l=a.getContext("2d",{willReadFrequently:!0});if(!l)throw new Error("Could not create canvas context.");return l.imageSmoothingEnabled=!0,l.imageSmoothingQuality="high",l.drawImage(e,0,0,s,A),console.debug("[colorSplit] imageToCanvas",{srcW:r,srcH:n,targetW:s,targetH:A,detail:t,maxDim:o}),l.getImageData(0,0,a.width,a.height)}function fU(){if(localStorage.getItem(wQ)==="true")return!1;const e=localStorage.getItem(Uh);if(e){const t=parseInt(e,10);return Date.now()-t>dU}return!0}function CU(){const[e,t]=w.useState(null),[r,n]=w.useState(null),[o,i]=w.useState(""),[s,A]=w.useState(!1),[a,l]=w.useState(!1),[c,g]=w.useState(8),[I,u]=w.useState(30),[E,d]=w.useState("normal"),[p,f]=w.useState(!0),[C,m]=w.useState(!1),[B,S]=w.useState(0),[k,x]=w.useState(null),[D,F]=w.useState(!1),[U,H]=w.useState(null),[v,_]=w.useState(null),[y,K]=w.useState(new Set),[Z,j]=w.useState(new Set),[G,T]=w.useState([]),[J,N]=w.useState(new Map),[R,oe]=w.useState(null),[X,re]=w.useState(new Set),[Qe,ie]=w.useState("source"),[ce,Be]=w.useState("source-vector"),[se,Ae]=w.useState(Xu),[fe,Ee]=w.useState(null),[Q,W]=w.useState(!1),[z,M]=w.useState(!1),[b,P]=w.useState(!1),[q,V]=w.useState(!1),[L,ae]=w.useState(!1),[pe,ue]=w.useState(!1),{pushState:ge,undo:Ye,canUndo:je}=oU(),{quantize:it,quantizeWithPalette:lt}=iU(),[tt,kt]=w.useState(!1),[Xe,Tt]=w.useState(()=>!fU()),ne=w.useRef(null),Pe=w.useRef(!1),cr=w.useCallback((Y,he)=>{t(Y),n(Y.src),i(he.name.replace(/\.[^/.]+$/,"")),_(null),x(null),K(new Set),j(new Set),T([]),N(new Map),ie("source"),Ee(null),Pe.current=!1,pr.current={numColors:c,tolerance:I,ignoreWhite:p,detail:E};const ee=Y.naturalWidth||Y.width,Ce=Y.naturalHeight||Y.height,ye=ee*Ce/1e6,Ge=he.type==="image/jpeg"||he.name.toLowerCase().endsWith(".jpg")||he.name.toLowerCase().endsWith(".jpeg"),we=he.size/ye,Se=Ge&&we<15e4,Oe=Ge&&we>=15e4&&we<25e4,nt=Math.min(ee,Ce),xe=Math.max(ee,Ce),Me=[];xe<500?Me.push(`Very low resolution (${ee}Ã${Ce}). Use 1000px+ for best results.`):nt<400&&xe<800&&Me.push(`Low resolution (${ee}Ã${Ce}) may cause pixelated edges.`),Se?Me.push("JPEG saved at low qualityâedges may look blocky. Re-export at 90%+ quality or use PNG."):Oe&&xe>=1e3&&Me.push("JPEG quality is moderate. For crisp edges, try PNG or export at 95%+ quality."),Me.length>0?ke.warning(Me.join(" "),{duration:7e3}):Ge?ke.success(`Image loaded (${ee}Ã${Ce}). JPEG quality looks good!`):ke.success(`Image loaded (${ee}Ã${Ce}). Adjust settings and click Split Colors.`)},[c,I,p,E]),Yr=w.useCallback(()=>{t(null),n(null),i(""),_(null),x(null),H(null),K(new Set),j(new Set),T([]),N(new Map),oe(null),re(new Set),ie("source"),Be("source-vector"),Ee(null),Ae(Xu),Pe.current=!1,ke.success("Ready for a new image!")},[]),ct=w.useCallback(async(Y=!1)=>{if(e){Y?l(!0):A(!0);try{const he=eg(e,E),{width:ee,height:Ce}=he;let ye;if(k&&k.length>0&&k.length===c)ye=await lt(he,k,{ignoreWhite:p,ignoreTransparent:!0});else{const we=E==="ultra",Se=E==="high",Oe=100/c,nt=c>=50,xe=nt?Oe*.005:Oe*.02,ft=Math.min(xe,we?1e-5:Se?5e-4:E==="normal"?.002:.02);ye=await it(he,c,{tolerance:I,ignoreWhite:p,ignoreTransparent:!0,minAreaPercent:ft,highPrecision:we||Se||c>=15||nt})}if(ye.palette.length===0){Y||ke.error("No colors detected. Try adjusting settings.");return}if(_(ye),K(new Set(ye.palette.map(we=>we.hex))),j(new Set),T(ye.palette.map(we=>we.hex)),Y||ca(),x(ye.palette),H(ye.palette),Pe.current=!0,!Y){const we=c,Se=ye.palette.length;ke.success(Se===we?`Split into ${Se} color layers!`:`Split into ${Se} color layers (requested ${we}).`)}}catch(he){console.error("Processing error:",he),Y||ke.error("Failed to process image")}finally{Y?l(!1):A(!1)}}},[e,c,I,p,E,k,it,lt]);w.useCallback((Y,he)=>{if(k&&Y.toUpperCase()!==he.toUpperCase()){if(k.some(ee=>ee.hex.toUpperCase()===he.toUpperCase())){ke.error("This color already exists");return}x(k.map(ee=>ee.hex===Y?{...ee,hex:he,color:{r:parseInt(he.slice(1,3),16),g:parseInt(he.slice(3,5),16),b:parseInt(he.slice(5,7),16)}}:ee))}},[k]),w.useCallback(Y=>{k&&(x(k.filter(he=>he.hex!==Y)),ke.success("Color removed from preview"))},[k]),w.useCallback(Y=>{if(!k)return;if(k.some(ee=>ee.hex.toUpperCase()===Y.toUpperCase())){ke.error("This color already exists");return}const he={hex:Y.toUpperCase(),color:{r:parseInt(Y.slice(1,3),16),g:parseInt(Y.slice(3,5),16),b:parseInt(Y.slice(5,7),16)},pixelCount:0,percentage:0};x([...k,he]),ke.success("Color added")},[k]),w.useCallback(async()=>
454{if(e){F(!0);try{const Y=document.createElement("canvas"),ee=Math.min(1,512/Math.max(e.naturalWidth,e.naturalHeight));Y.width=Math.round(e.naturalWidth*ee),Y.height=Math.round(e.naturalHeight*ee);const Ce=Y.getContext("2d");if(!Ce)throw new Error("Failed to create canvas context");Ce.drawImage(e,0,0,Y.width,Y.height);const ye=Y.toDataURL("image/jpeg",.8),{supabase:Ge}=await bB(async()=>{const{supabase:ft}=await Promise.resolve().then(()=>DT);return{supabase:ft}},void 0),{data:we,error:Se}=await Ge.functions.invoke("analyze-artwork",{body:{imageBase64:ye}});let Oe=c,nt=p;if(!Se&&we&&!we.error){nt=we.ignoreWhite??p,u(we.tolerance??I),f(nt),m(we.solidFill??C);const ft=we.numColors??c;ft!==c?ke.success(`AI suggests tolerance ${we.tolerance}. (It detected ~${ft} colors, but keeping your choice of ${c})`,{duration:5e3}):ke.success(`AI optimized: tolerance ${we.tolerance}, ${we.explanation||""}`,{duration:5e3})}const xe=eg(e,E),Me=qC(xe,Oe,{ignoreWhite:nt});x(Me),H(Me)}catch(Y){console.error("Palette extraction error:",Y);const he=eg(e,"normal"),ee=qC(he,c,{ignoreWhite:p});x(ee),H(ee),ke.info("Re-extracted with current settings")}finally{F(!1)}}},[e,c,p,I,E,C]);const pr=w.useRef({numColors:c,tolerance:I,ignoreWhite:p,detail:E});w.useEffect(()=>{if(!Pe.current||!e)return;const Y=pr.current;if(Y.numColors!==c||Y.tolerance!==I||Y.ignoreWhite!==p||Y.detail!==E)return pr.current={numColors:c,tolerance:I,ignoreWhite:p,detail:E},ne.current&&clearTimeout(ne.current),ne.current=setTimeout(()=>{ct(!0)},800),()=>{ne.current&&clearTimeout(ne.current)}},[c,I,p,E,e,ct]);const Jr=w.useCallback(()=>{e&&(Xe?ct():kt(!0))},[e,Xe,ct]),Xt=w.useCallback(()=>{localStorage.setItem(wQ,"true"),localStorage.removeItem(Uh),Tt(!0),ct()},[ct]),bt=w.useCallback(()=>{localStorage.setItem(Uh,Date.now().toString()),Tt(!0),ct()},[ct]),Go=w.useCallback(Y=>{K(he=>{const ee=new Set(he);return ee.has(Y)?ee.delete(Y):ee.add(Y),ee})},[]),Te=w.useCallback(Y=>{j(he=>{const ee=new Set(he);return ee.has(Y)?ee.delete(Y):ee.add(Y),ee})},[]),$e=w.useCallback(Y=>{if(!v)return;ge({quantResult:v,visibleColors:y,layerOrder:G});const he=v.palette.filter(Ce=>Ce.hex!==Y),ee=new Map(v.colorMasks);ee.delete(Y),_({...v,palette:he,colorMasks:ee}),K(Ce=>{const ye=new Set(Ce);return ye.delete(Y),ye}),j(Ce=>{const ye=new Set(Ce);return ye.delete(Y),ye}),T(Ce=>Ce.filter(ye=>ye!==Y)),ke.success("Color removed")},[v,y,G,ge]),rt=w.useCallback(Y=>{if(!v||Z.size<2)return;ge({quantResult:v,visibleColors:y,layerOrder:G});const he=Array.from(Z).filter(Ce=>Ce!==Y);let ee=v;for(const Ce of he)ee=HF(ee,Y,Ce);_(ee),j(new Set),T(ee.palette.map(Ce=>Ce.hex)),ke.success(`Merged ${Z.size} colors into ${Y}`)},[v,Z,y,G,ge]),er=w.useCallback((Y,he)=>{if(!v||Y.toUpperCase()===he.toUpperCase())return;if(v.palette.some(we=>we.hex.toUpperCase()===he.toUpperCase())){ke.error("This color already exists in the palette");return}ge({quantResult:v,visibleColors:y,layerOrder:G});const ee=vo(he),Ce=v.palette.map(we=>we.hex===Y?{...we,hex:he,color:ee}:we),ye=new Map(v.colorMasks),Ge=ye.get(Y);Ge&&(ye.delete(Y),ye.set(he,Ge)),_({...v,palette:Ce,colorMasks:ye}),K(we=>{const Se=new Set;return we.forEach(Oe=>{Se.add(Oe===Y?he:Oe)}),Se}),j(we=>{const Se=new Set;return we.forEach(Oe=>{Se.add(Oe===Y?he:Oe)}),Se}),T(we=>we.map(Se=>Se===Y?he:Se)),N(we=>{const Se=new Map(we),Oe=Se.get(Y);return Oe!==void 0&&(Se.delete(Y),Se.set(he,Oe)),Se}),ke.success(`Color changed to ${he}`)},[v,y,G,ge]),tr=w.useCallback(async Y=>{if(v){ge({quantResult:v,visibleColors:y,layerOrder:G});const he=v.palette.map((we,Se)=>{const Oe=Y.palette[Se];return Oe?{...we,hex:Oe.hex,color:Oe.color}:we}),ee=new Map;v.palette.forEach((we,Se)=>{var xe;const Oe=v.colorMasks.get(we.hex),nt=((xe=Y.palette[Se])==null?void 0:xe.hex)??we.hex;Oe&&ee.set(nt,Oe)});const Ce={...v,palette:he,colorMasks:ee},ye=he.map(we=>we.hex),Ge=new Set(ye);_(Ce),K(Ge),T(ye),j(new Set),ke.success(`Applied "${Y.name}" palette`)}else k&&(x(Y.palette),ke.success(`Applied "${Y.name}" palette`))},[v,k,y,G,ge]),_r=w.useCallback(async()=>{if(U)if(v){ge({quantResult:v,visibleColors:y,layerOrder:G});const Y=v.palette.map((Ge,we)=>{const Se=U[we];return Se?{...Ge,hex:Se.hex,color:Se.color}:Ge}),he=new Map;v.palette.forEach((Ge,we)=>{var nt;const Se=v.colorMasks.get(Ge.hex),Oe=((nt=U[we])==null?void 0:nt.hex)??Ge.hex;Se&&he.set(Oe,Se)});const ee={...v,palette:Y,colorMasks:he},Ce=Y.map(Ge=>Ge.hex),ye=new Set(Ce);_(ee),K(ye),T(Ce),j(new Set),ke.success("Restored original palette")}else k&&(x(U),ke.success("Restored original palette"))},[U,v,k,y,G,ge]),zr=w.useCallback(Y=>{if(!v||!U)return;Ae(Y);const he=v.palette,ee=U.map((Se,Oe)=>{const nt=he[Oe]||Se,xe=pQ(Y)?Se.hex:lU(Se.hex,Y),Me={r:parseInt(xe.slice(1,3),16),g:parseInt(xe.slice(3,5),16),b:parseInt(xe.slice(5,7),16)};return{...nt,hex:xe,color:Me}}),Ce=new Map;he.forEach((Se,Oe)=>{var Me;const nt=v.colorMasks.get(Se.hex),xe=((Me=ee[Oe])==null?void 0:Me.hex)??Se.hex;nt&&Ce.set(xe,nt)});const ye={...v,palette:ee,colorMasks:Ce},Ge=new Set(ee.map(Se=>Se.hex)),we=ee.map(Se=>Se.hex);_(ye),K(Ge),T(we),j(new Set)},[v,U]),rr=w.useCallback(()=>
454{if(Ae(Xu),U&&v){const Y=v.palette,he=U.map((Ce,ye)=>({...Y[ye]||Ce,hex:Ce.hex,color:Ce.color})),ee=new Map;Y.forEach((Ce,ye)=>{var Se;const Ge=v.colorMasks.get(Ce.hex),we=((Se=U[ye])==null?void 0:Se.hex)??Ce.hex;Ge&&ee.set(we,Ge)}),_({...v,palette:he,colorMasks:ee}),K(new Set(he.map(Ce=>Ce.hex))),T(he.map(Ce=>Ce.hex)),j(new Set)}ke.success("Adjustments reset")},[U,v]),Fr=w.useCallback(()=>{const Y=Ye();Y&&(_(Y.quantResult),K(Y.visibleColors),T(Y.layerOrder),j(new Set),ke.success("Undo successful"))},[Ye]),Zc=w.useCallback(async Y=>{if(!v)return;const he=Y.map(Ce=>v.palette.find(ye=>ye.hex===Ce)).filter(Ce=>Ce!==void 0),ee={...v,palette:he};T(Y),_(ee)},[v]),Er=w.useCallback(async()=>{if(!v)return;ge({quantResult:v,visibleColors:y,layerOrder:G});const Y=v.palette,he=Y.map(xe=>xe.hex);for(let xe=he.length-1;xe>0;xe--){const Me=Math.floor(Math.random()*(xe+1));[he[xe],he[Me]]=[he[Me],he[xe]]}const ee=Y.map((xe,Me)=>{const ft=he[Me];return{...xe,hex:ft,color:vo(ft)}}),Ce=new Map;Y.forEach((xe,Me)=>{const ft=v.colorMasks.get(xe.hex),Mt=he[Me];ft&&Ce.set(Mt,ft)});const ye=v.quantizedImageData,Ge=new Uint8ClampedArray(ye.data),we=new Map;Y.forEach((xe,Me)=>{const ft=he[Me],Mt=vo(ft);we.set(`${xe.color.r},${xe.color.g},${xe.color.b}`,Mt)});for(let xe=0;xe<Ge.length;xe+=4){if(Ge[xe+3]<128)continue;const ft=`${Ge[xe]},${Ge[xe+1]},${Ge[xe+2]}`,Mt=we.get(ft);Mt&&(Ge[xe]=Mt.r,Ge[xe+1]=Mt.g,Ge[xe+2]=Mt.b)}const Se={...v,palette:ee,colorMasks:Ce,quantizedImageData:new ImageData(Ge,ye.width,ye.height)},Oe=new Set;Y.forEach((xe,Me)=>{y.has(xe.hex)&&Oe.add(he[Me])});const nt=Y.map((xe,Me)=>he[Me]);_(Se),K(Oe),T(nt),j(new Set),N(()=>{const xe=new Map;return Y.forEach((Me,ft)=>{const Mt=J.get(Me.hex);Mt!==void 0&&xe.set(he[ft],Mt)}),xe}),ke.success("Remixed colors")},[v,ge,y,G,J]),Xc=w.useCallback((Y,he)=>{N(ee=>{const Ce=new Map(ee);return he===0?Ce.delete(Y):Ce.set(Y,he),Ce})},[]),eu=w.useCallback(Y=>{oe(he=>he===Y?null:Y),ke.success(R===Y?"Background color cleared":`Set ${Y} as background fill`)},[R]),la=w.useCallback(async()=>{if(v){M(!0);try{const Y=await $a(v,{detail:E,solidFill:C,smoothness:B,layerStrokes:J,visibleColors:y,backgroundColor:R??void 0},G);if(!Y){ke.error("No paths to export");return}const he=new Blob([Y],{type:"image/svg+xml;charset=utf-8"}),ee=URL.createObjectURL(he),Ce=document.createElement("a");Ce.href=ee,Ce.download=`${o||"color-split"}-layered.svg`,document.body.appendChild(Ce),Ce.click(),document.body.removeChild(Ce),URL.revokeObjectURL(ee),ke.success("Layered SVG downloaded!")}catch(Y){console.error("Export error:",Y),ke.error("Failed to generate SVG")}finally{M(!1)}}},[v,E,G,J,o,C,B,y,R]),ca=w.useCallback(async()=>{if(v){W(!0),Ee(null);try{const Y=await $a(v,{detail:E,solidFill:C,smoothness:B,layerStrokes:J,visibleColors:y,backgroundColor:R??void 0,markedColors:X},G);if(!Y){ke.error("No vector paths to preview"),ie("raster");return}Ee(Y),ie("vector"),ke.success("Vector preview generated!")}catch(Y){console.error("Vector preview error:",Y),ke.error("Failed to generate vector preview"),ie("raster")}finally{W(!1)}}},[v,E,G,J,C,B,y,R,X]);w.useEffect(()=>{if(!(Qe==="vector"||Qe==="compare"&&ce!=="source-raster")||!v||Q)return;const he=setTimeout(async()=>{W(!0);try{const ee=await $a(v,{detail:E,solidFill:C,smoothness:B,layerStrokes:J,visibleColors:y,backgroundColor:R??void 0,markedColors:X},G);ee&&Ee(ee)}catch(ee){console.error("Vector preview update error:",ee)}finally{W(!1)}},300);return()=>clearTimeout(he)},[Qe,y,G,R,v,E,C,B,J,X,ce]);const ua=w.useCallback(async()=>{if(v){P(!0);try{const Y=await eU(v,{detail:E,layerStrokes:J},o||"color");
454if(Y.length===0){ke.error("No paths to export");return}const he=new hU;for(const Ge of Y)he.file(Ge.filename,Ge.svg);const ee=await he.generateAsync({type:"blob"}),Ce=URL.createObjectURL(ee),ye=document.createElement("a");ye.href=Ce,ye.download=`${o||"color-split"}-layers.zip`,document.body.appendChild(ye),ye.click(),document.body.removeChild(ye),URL.revokeObjectURL(Ce),ke.success(`Downloaded ${Y.length} SVG files!`)}catch(Y){console.error("Export error:",Y),ke.error("Failed to generate SVG files")}finally{P(!1)}}},[v,E,J,o]),Us=w.useCallback(async()=>{if(v){V(!0);try{const Y=await $a(v,{detail:E,solidFill:C,smoothness:B,layerStrokes:J,visibleColors:y,backgroundColor:R??void 0},G);if(!Y){ke.error("No paths to export");return}const he=tU(Y,o||"color-split"),ee=new Blob([he],{type:"application/postscript;charset=utf-8"}),Ce=URL.createObjectURL(ee),ye=document.createElement("a");ye.href=Ce,ye.download=`${o||"color-split"}.eps`,document.body.appendChild(ye),ye.click(),document.body.removeChild(ye),URL.revokeObjectURL(Ce),ke.success("EPS downloaded!")}catch(Y){console.error("EPS export error:",Y),ke.error("Failed to generate EPS")}finally{V(!1)}}},[v,E,G,J,y,o,C,B,R]),ga=w.useCallback(async()=>{if(!(!v||!e)){ae(!0);try{const Y=e.naturalWidth||e.width,he=e.naturalHeight||e.height,ee=document.createElement("canvas");ee.width=Y,ee.height=he;const Ce=ee.getContext("2d");if(!Ce)throw new Error("Failed to create canvas");const{colorMasks:ye,palette:Ge}=v,we=v.quantizedImageData.width,Se=v.quantizedImageData.height,Oe=document.createElement("canvas");Oe.width=we,Oe.height=Se;const nt=Oe.getContext("2d");if(!nt)throw new Error("Failed to create temp canvas");const xe=nt.createImageData(we,Se),Me=xe.data;for(let ut=0;ut<Me.length;ut+=4)Me[ut]=0,Me[ut+1]=0,Me[ut+2]=0,Me[ut+3]=0;for(const[ut,kn]of ye.entries()){if(!y.has(ut))continue;const mr=Ge.find(Bt=>Bt.hex===ut);if(!mr)continue;const{r:Gs,g:Ps,b:Po}=mr.color,bn=kn.data;for(let Bt=0;Bt<bn.length;Bt+=4)bn[Bt]===0&&(Me[Bt]=Gs,Me[Bt+1]=Ps,Me[Bt+2]=Po,Me[Bt+3]=255)}nt.putImageData(xe,0,0),Ce.imageSmoothingEnabled=!1,Ce.drawImage(Oe,0,0,Y,he);const ft=await new Promise((ut,kn)=>{ee.toBlob(mr=>mr?ut(mr):kn(new Error("Failed to create blob")),"image/png")}),Mt=URL.createObjectURL(ft),nr=document.createElement("a");nr.href=Mt,nr.download=`${o||"color-split"}.png`,nr.rel="noopener",document.body.appendChild(nr),nr.click(),document.body.removeChild(nr),window.setTimeout(()=>URL.revokeObjectURL(Mt),5e3),ke.success("PNG downloaded!")}catch(Y){console.error("PNG export error:",Y),ke.error("Failed to generate PNG")}finally{ae(!1)}}},[v,e,y,o]),ha=w.useCallback(async()=>{if(!(!v||!e)){ue(!0);try{const Y=e.naturalWidth||e.width,he=e.naturalHeight||e.height,ee=document.createElement("canvas");ee.width=Y,ee.height=he;const Ce=ee.getContext("2d");if(!Ce)throw new Error("Failed to create canvas");Ce.fillStyle="#ffffff",Ce.fillRect(0,0,Y,he);const{colorMasks:ye,palette:Ge}=v,we=v.quantizedImageData.width,Se=v.quantizedImageData.height,Oe=document.createElement("canvas");Oe.width=we,Oe.height=Se;const nt=Oe.getContext("2d");if(!nt)throw new Error("Failed to create temp canvas");const xe=nt.createImageData(we,Se),Me=xe.data;for(let ut=0;ut<Me.length;ut+=4)Me[ut]=255,Me[ut+1]=255,Me[ut+2]=255,Me[ut+3]=255;for(const[ut,kn]of ye.entries()){if(!y.has(ut))continue;const mr=Ge.find(Bt=>Bt.hex===ut);if(!mr)continue;const{r:Gs,g:Ps,b:Po}=mr.color,bn=kn.data;for(let Bt=0;Bt<bn.length;Bt+=4)bn[Bt]===0&&(Me[Bt]=Gs,Me[Bt+1]=Ps,Me[Bt+2]=Po,Me[Bt+3]=255)}nt.putImageData(xe,0,0),Ce.imageSmoothingEnabled=!1,Ce.drawImage(Oe,0,0,Y,he);const ft=await new Promise((ut,kn)=>{ee.toBlob(mr=>mr?ut(mr):kn(new Error("Failed to create blob")),"image/jpeg",.92)}),Mt=URL.createObjectURL(ft),nr=document.createElement("a");nr.href=Mt,nr.download=`${o||"color-split"}.jpg`,nr.rel="noopener",document.body.appendChild(nr),nr.click(),document.body.removeChild(nr),window.setTimeout(()=>URL.revokeObjectURL(Mt),5e3),ke.success("JPEG downloaded!")}catch(Y){console.error("JPEG export error:",Y),ke.error("Failed to generate JPEG")}finally{ue(!1)}}},[v,e,y,o]);return h.jsxs("div",{className:"min-h-screen bg-background overflow-x-hidden",children:[h.jsx("header",{className:"bg-primary py-4 px-4",children:h.jsxs("div",{className:"container max-w-5xl mx-auto flex items-center justify-between",children:[h.jsx("div",{className:"flex items-center gap-4",children:h.jsx("img",{src:EQ,alt:"Stacie Bloomfield",className:"h-12 md:h-14 w-auto brightness-0 invert"})}),h.jsxs("div",{className:"flex items-center gap-4",children:[h.jsx(MT,{}),h.jsx("div",{className:"text-right",children:h.jsx("h1",{className:"font-script text-xl md:text-2xl text-primary-foreground tracking-wide",children:"The Color Vectorizer"})})]})]})}),h.jsx("div",{className:"bg-secondary py-4 px-4",children:h.jsxs("div",{className:"container max-w-4xl mx-auto",children:[h.jsxs("div",{className:"flex flex-wrap justify-center gap-x-4 gap-y-2 text-sm",children:[h.jsxs("div",{className:`flex items-center gap-2 transition-opacity duration-300 ${e?"opacity-70":""}`,children:[h.jsx("span",{className:`flex items-center justify-center w-6 h-6 rounded-full text-xs font-bold transition-all duration-300 ${e?"bg-secondary-foreground
454/30 text-secondary-foreground":"bg-primary text-primary-foreground ring-2 ring-primary/30 ring-offset-1"}`,children:e?h.jsx(ho,{className:"w-3 h-3"}):"1"}),h.jsx("span",{className:`font-medium transition-colors duration-300 ${e?"text-secondary-foreground/70":"text-secondary-foreground"}`,children:"Upload"})]}),h.jsxs("div",{className:`flex items-center gap-2 transition-opacity duration-300 ${e?v?"opacity-70":"":"opacity-60"}`,children:[h.jsx("span",{className:`flex items-center justify-center w-6 h-6 rounded-full text-xs font-bold transition-all duration-300 ${e?v?"bg-secondary-foreground/30 text-secondary-foreground":"bg-primary text-primary-foreground ring-2 ring-primary/30 ring-offset-1":"bg-secondary-foreground/20 text-secondary-foreground/60"}`,children:v?h.jsx(ho,{className:"w-3 h-3"}):"2"}),h.jsx("span",{className:`font-medium transition-colors duration-300 ${e?v?"text-secondary-foreground/70":"text-secondary-foreground":"text-secondary-foreground/50"}`,children:"Settings"})]}),h.jsxs("div",{className:`flex items-center gap-2 transition-opacity duration-300 ${e?v?"opacity-70":"":"opacity-60"}`,children:[h.jsx("span",{className:`flex items-center justify-center w-6 h-6 rounded-full text-xs font-bold transition-all duration-300 ${e?v?"bg-secondary-foreground/30 text-secondary-foreground":"bg-primary text-primary-foreground ring-2 ring-primary/30 ring-offset-1":"bg-secondary-foreground/20 text-secondary-foreground/60"}`,children:v?h.jsx(ho,{className:"w-3 h-3"}):"3"}),h.jsx("span",{className:`font-medium transition-colors duration-300 ${e?v?"text-secondary-foreground/70":"text-secondary-foreground":"text-secondary-foreground/50"}`,children:"Split Colors"})]}),h.jsxs("div",{className:`flex items-center gap-2 transition-opacity duration-300 ${v?"":"opacity-60"}`,children:[h.jsx("span",{className:`flex items-center justify-center w-6 h-6 rounded-full text-xs font-bold transition-all duration-300 ${v?"bg-primary text-primary-foreground ring-2 ring-primary/30 ring-offset-1":"bg-secondary-foreground/20 text-secondary-foreground/60"}`,children:"4"}),h.jsx("span",{className:`font-medium transition-colors duration-300 ${v?"text-secondary-foreground":"text-secondary-foreground/50"}`,children:"Preview & Adjust"})]}),h.jsxs("div",{className:`flex items-center gap-2 transition-opacity duration-300 ${v?"":"opacity-60"}`,children:[h.jsx("span",{className:`flex items-center justify-center w-6 h-6 rounded-full text-xs font-bold transition-all duration-300 ${v?"bg-primary text-primary-foreground ring-2 ring-primary/30 ring-offset-1":"bg-secondary-foreground/20 text-secondary-foreground/60"}`,children:"5"}),h.jsx("span",{className:`font-medium transition-colors duration-300 ${v?"text-secondary-foreground":"text-secondary-foreground/50"}`,children:"Export"})]})]}),h.jsx("p",{className:"text-center text-xs text-secondary-foreground mt-2",children:"Turn scans into clean, layered vectorsâno Illustrator or Live Trace needed."}),h.jsxs("p",{className:"text-center text-xs text-secondary-foreground/90 mt-1.5",children:[h.jsx("span",{className:"font-medium",children:"Best for:"})," line work, gouache, Procreate art, photography.",h.jsx("span",{className:"text-secondary-foreground/70",children:"Not ideal for watercolor gradients (yet!)."})]})]})}),h.jsx("main",{className:"container max-w-7xl mx-auto px-4 py-8",children:h.jsxs("div",{className:"flex flex-col lg:grid lg:grid-cols-[380px_1fr] gap-6",children:[!e&&h.jsxs("div",{"data-tour":"step-upload",className:"bg-card rounded-lg p-5 shadow-sm border border-border order-1 animate-fade-in",children:[h.jsxs("h2",{className:"text-sm font-medium text-primary mb-4 flex items-center",children:[h.jsx("span",{className:"inline-flex items-center justify-center w-5 h-5 rounded-full bg-primary text-primary-foreground text-xs font-bold mr-2 ring-2 ring-primary/30 ring-offset-1",children:"1"}),"Upload Art"]}),h.jsx(bC,{onImageLoad:cr})]}),h.jsxs("div",{className:`bg-card rounded-lg p-4 lg:p-6 shadow-sm border border-border relative order-1 lg:col-start-2 lg:row-span-3 animate-fade-in ${e?"min-h-[50vh] lg:min-h-[600px]":""}`,children:[e&&h.jsxs("div",{className:"flex items-center justify-between gap-3 mb-3 pb-3 border-b border-border",children:[h.jsxs("div",{className:"flex items-center gap-3 min-w-0",children:[h.jsx("div",{className:"w-8 h-8 rounded bg-muted flex items-center justify-center shrink-0 overflow-hidden",children:r&&h.jsx("img",{src:r,alt:"Thumbn
454ail",className:"w-full h-full object-cover"})}),h.jsx("p",{className:"text-sm font-medium truncate",children:o||"Artwork"})]}),h.jsxs("div",{className:"flex items-center gap-2",children:[h.jsx(bC,{onImageLoad:cr,compact:!0}),h.jsx(be,{variant:"ghost",size:"sm",onClick:Yr,className:"text-muted-foreground hover:text-foreground",children:"Start Over"})]})]}),h.jsx("div",{"data-tour":"step-split",className:`mb-4 pb-4 border-b border-border ${e?"":"opacity-40 pointer-events-none"}`,children:h.jsx(CF,{isProcessing:e?s:!1,hasResult:e?!!v:!1,hasImage:!!e,onProcess:e?Jr:()=>{}})}),h.jsx("div",{"data-tour":"step-preview",className:`flex items-start justify-between mb-2 lg:mb-4 transition-opacity duration-300 ${e?"":"opacity-50"}`,children:h.jsxs("h2",{className:`text-sm font-medium flex items-center transition-colors duration-300 ${e&&v?"text-primary":"text-muted-foreground"}`,children:[h.jsx("span",{className:`inline-flex items-center justify-center w-5 h-5 rounded-full text-xs font-bold mr-2 transition-all duration-300 ${e&&v?"bg-primary text-primary-foreground ring-2 ring-primary/30 ring-offset-1":"bg-muted text-muted-foreground"}`,children:"4"}),"Preview & Adjust"]})}),h.jsx(J_,{originalImage:r,quantizedImageData:(v==null?void 0:v.quantizedImageData)??null,quantResult:v,visibleColors:y,markedColors:X,previewMode:Qe,compareType:ce,svgPreviewContent:fe,isVectorGenerating:Q,backgroundColor:R}),h.jsx(PT,{isVisible:s,message:"Splitting Colors...",subMessages:["Analyzing image colors...","Building color clusters...","Quantizing palette...","Creating color masks...","Almost there..."]}),e&&h.jsx("div",{className:"mt-4 pt-4 border-t border-border",children:h.jsx(EF,{previewMode:Qe,compareType:ce,hasResult:!!v,hasSvgPreview:!!fe,onPreviewModeChange:Y=>ie(Y),onCompareTypeChange:Be})}),e?h.jsx("div",{"data-tour":"step-export",className:"mt-4 pt-4 border-t border-border",children:h.jsx(zC,{hasResult:!!v,isDownloadingSvg:z,isDownloadingZip:b,isDownloadingEps:q,isDownloadingPng:L,isDownloadingJpeg:pe,onDownloadLayered:la,onDownloadSeparate:ua,onDownloadEps:Us,onDownloadPng:ga,onDownloadJpeg:ha})}):h.jsx("div",{className:"mt-4 pt-4 border-t border-border opacity-40 pointer-events-none",children:h.jsx(zC,{hasResult:!1,isDownloadingSvg:!1,isDownloadingZip:!1,isDownloadingEps:!1,isDownloadingPng:!1,isDownloadingJpeg:!1,onDownloadLayered:()=>{},onDownloadSeparate:()=>{},onDownloadEps:()=>{},onDownloadPng:()=>{},onDownloadJpeg:()=>{}})})]}),h.jsx("div",{"data-tour":"step-settings",className:`bg-card rounded-lg shadow-sm border border-border order-4 lg:order-1 lg:col-start-1 lg:row-start-1 animate-fade-in transition-opacity duration-300 ${e?"":"opacity-50 pointer-events-none"}`,children:h.jsxs("details",{className:"group",open:!0,children:[h.jsxs("summary",{className:"p-5 cursor-pointer list-none flex items-center justify-between",children:[h.jsxs("h2",{className:`text-sm font-medium flex items-center transition-colors duration-300 ${e?v?"text-muted-foreground":"text-primary":"text-muted-foreground"}`,children:[h.jsx("span",{className:`inline-flex items-center justify-center w-5 h-5 rounded-full text-xs font-bold mr-2 transition-all duration-300 ${e?v?"bg-muted text-muted-foreground":"bg-primary text-primary-foreground ring-2 ring-primary/30 ring-offset-1":"bg-muted text-muted-foreground"}`,children:v?h.jsx(ho,{className:"w-3 h-3"}):"2"}),"Settings"]}),h.jsx("span",{className:"transition-transform group-open:rotate-180",children:h.jsx("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",children:h.jsx("path",{d:"m6 9 6 6 6-6"})})})]}),h.jsx("div",{className:"px-5 pb-5",children:h.jsx(IF,{numColors:c,tolerance:I,detail:E,ignoreWhite:p,solidFill:C,smoothness:B,previewMode:Qe,compareType:ce,isProcessing:s,isAutoProcessing:a,hasResult:!!v,hasImage:!!e,isDownloadingSvg:z,isDownloadingZip:b,isDownloadingEps:q,onNumColorsChange:g,onToleranceChange:u,onDetailChange:d,onIgnoreWhiteChange:f,onSolidFillChange:m,onSmoothnessChange:S,onPresetChange:Y=>{switch(Y){case"painting":g(20),u(15),d("high"),f(!1),m(!0);break;case"graphic":g(8),u(40),d("normal"),f(!0),m(!1);break;case"photo":g(16),u(25),d("high"),f(!1),m(!1);break;default:g(8),u(30),d("normal"),f(!0),m(!1)}},onPreviewModeChange:Y=>ie(Y),onCompareTypeChange:Be,onProcess:Jr,onDownloadLayered:la,onDownloadSeparate:ua,onDownloadEps:Us,onDownloadPng:ga,onDownloadJpeg:ha,onGenerateVectorPreview:ca,isDownloadingPng:L,isDownloadingJpeg:pe,isGeneratingVectorPreview:Q,hasVectorPreview:!!fe,aiAssistant:h.jsx(xT,{imageElement:e,onApplySettings:Y=>{g(Y.numColors),u(Y.tolerance),f(Y.ignoreWhite),m(Y.solidFill)}})})})]})}),v&&h.jsxs("div",{className:"bg-card rounded-lg p-6 shadow-sm border border-border order-3 lg:order-4 animate-fade-in",children:[h.jsxs("h2",{className:"font-script text-xl text-primary mb-2",children:["Color Layers (",v.palette.length," colors)"]}),h.jsxs("p",{className:"text-xs text-muted-foreground mb-4",children:["ð¡ Similar colors? Use ",h.jsx("span",{className:"font-medium",children:"Highlight Mode"})," to spotlight them on the preview, then ",h.jsx("span",{className:"font-medium",children:"Merge"})," into one layer."]}
454),h.jsx(j_,{palette:v.palette,visibleColors:y,selectedColors:Z,layerStrokes:J,backgroundColor:R,markedColors:X,onToggleVisibility:Go,onToggleSelect:Te,onColorChange:er,onDeleteColor:$e,onMergeSelected:rt,onReorderColors:Zc,onRemixColors:Er,onLayerStrokeChange:Xc,onSetBackgroundColor:eu,onToggleMarkedColor:Y=>{re(he=>{const ee=new Set(he);return ee.has(Y)?ee.delete(Y):ee.add(Y),ee})},onClearMarkedColors:()=>re(new Set),onResetBoosts:()=>N(new Map),onClearSelection:()=>j(new Set),onUndo:Fr,canUndo:je}),h.jsx("div",{className:"mt-4 pt-4 border-t border-border",children:h.jsx(uU,{adjustments:se,onChange:zr,onReset:rr})}),U&&U.length>0&&h.jsx("div",{className:"mt-4 pt-4 border-t border-border",children:h.jsx(zF,{originalPalette:U,currentPalette:v.palette,onApplyVariation:tr,onResetToOriginal:_r,showResetButton:!0})})]}),h.jsxs("div",{className:"hidden lg:block bg-cream-soft rounded-lg p-4 border border-border order-5 animate-fade-in",children:[h.jsx("h3",{className:"font-script text-lg text-primary mb-2",children:"Tips"}),h.jsxs("ul",{className:"space-y-1 text-xs text-muted-foreground",children:[h.jsx("li",{children:"⢠Works best with flat, limited-palette art"}),h.jsx("li",{children:"⢠Start with 6-8 colors, adjust as needed"}),h.jsx("li",{children:"⢠Merge similar colors by selecting them"}),h.jsx("li",{children:"⢠Drag to reorder layers (bottom = back)"}),h.jsx("li",{children:'⢠Use "Vector" preview to see exact export result'})]})]})]})}),h.jsx("footer",{className:"bg-primary py-4 px-4 text-center",children:h.jsxs("p",{className:"text-primary-foreground/70 text-sm",children:["© ",new Date().getFullYear()," Stacie Bloomfield. Made with love for artists everywhere."]})}),h.jsx(RF,{open:tt,onOpenChange:kt,onSubscribed:Xt,onSkipped:bt}),h.jsx(kT,{}),h.jsx(bT,{})]})}const Qp="vectorizer_access_granted";function pU(){const[e,t]=w.useState(()=>sessionStorage.getItem(Qp)==="true"),r=w.useCallback(()=>{sessionStorage.setItem(Qp,"true"),t(!0)},[]);return{granted:e,grant:r}}function EU({onSuccess:e}){const[t,r]=w.useState(""),[n,o]=w.useState(!1),i=s=>{s.preventDefault(),t==="MYA2026"?(o(!1),e()):o(!0)};return h.jsxs("div",{className:"min-h-screen bg-background flex flex-col",children:[h.jsx("header",{className:"bg-primary py-4 px-4",children:h.jsxs("div",{className:"container max-w-5xl mx-auto flex items-center justify-between",children:[h.jsx("img",{src:EQ,alt:"Logo",className:"h-12 md:h-14 w-auto brightness-0 invert"}),h.jsx("h1",{className:"font-script text-xl md:text-2xl text-primary-foreground tracking-wide",children:"The Color Vectorizer"})]})}),h.jsx("div",{className:"flex-1 flex items-center justify-center px-4",children:h.jsxs("form",{onSubmit:i,className:"bg-card rounded-lg p-8 shadow-sm border border-border w-full max-w-sm space-y-6 text-center",children:[h.jsx("div",{className:"mx-auto w-12 h-12 rounded-full bg-secondary flex items-center justify-center",children:h.jsx(ax,{className:"w-5 h-5 text-secondary-foreground"})}),h.jsxs("div",{children:[h.jsx("h2",{className:"font-script text-2xl text-primary mb-1",children:"Members Only"}),h.jsx("p",{className:"text-sm text-muted-foreground",children:"Enter the access code to continue"})]}),h.jsxs("div",{className:"space-y-3",children:[h.jsx(jc,{type:"password",placeholder:"Access code",value:t,onChange:s=>{r(s.target.value),o(!1)},className:n?"border-destructive":"",autoFocus:!0}),n&&h.jsx("p",{className:"text-sm text-destructive",children:"Incorrect code. Please try again."})]}),h.jsx(be,{type:"submit",className:"w-full",children:"Enter"})]})})]})}const mU=()=>{const{granted:e,grant:t}=pU();return e?h.jsx(CU,{}):h.jsx(EU,{onSuccess:t})},wU=()=>{const e=kB();return w.useEffect(()=>{console.error("404 Error: User attempted to access non-existent route:",e.pathname)},[e.pathname]),h.jsx("div",{className:"flex min-h-screen items-center justify-center bg-muted",children:h.jsxs("div",{className:"text-center",children:[h.jsx("h1",{className:"mb-4 text-4xl font-bold",children:"404"}),h.jsx("p",{className:"mb-4 text-xl text-muted-foreground",children:"Oops! Page not found"}),h.jsx("a",{href:"/",className:"text-primary underline hover:text-primary/90",children:"Return to Home"})]})})},BU=new H1,yU=()=>h.jsx(Y1,{client:BU,children:h.jsxs(I1,{children:[h.jsx(Xx,{}),h.jsx(Mk,{}),h.jsx(bM,{children:h.jsxs(DM,{children:[h.jsx(gh,{path:"/",element:h.jsx(mU,{})}),h.jsx(gh,{path:"*",element:h.jsx(wU,{})})]})})]})});zm(document.getElementById("root")).render(h.jsx(yU,{}));
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.