diff --git "a/assets/index-ClWvYCn9.js" "b/assets/index-ClWvYCn9.js" new file mode 100644--- /dev/null +++ "b/assets/index-ClWvYCn9.js" @@ -0,0 +1,70 @@ +function _c(e,t){for(var n=0;nr[l]})}}}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 l of document.querySelectorAll('link[rel="modulepreload"]'))r(l);new MutationObserver(l=>{for(const i of l)if(i.type==="childList")for(const o of i.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&r(o)}).observe(document,{childList:!0,subtree:!0});function n(l){const i={};return l.integrity&&(i.integrity=l.integrity),l.referrerPolicy&&(i.referrerPolicy=l.referrerPolicy),l.crossOrigin==="use-credentials"?i.credentials="include":l.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function r(l){if(l.ep)return;l.ep=!0;const i=n(l);fetch(l.href,i)}})();function Rc(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var Pc={exports:{}},Mi={},Tc={exports:{}},X={};/** + * @license React + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var gl=Symbol.for("react.element"),Zp=Symbol.for("react.portal"),eh=Symbol.for("react.fragment"),th=Symbol.for("react.strict_mode"),nh=Symbol.for("react.profiler"),rh=Symbol.for("react.provider"),lh=Symbol.for("react.context"),ih=Symbol.for("react.forward_ref"),oh=Symbol.for("react.suspense"),ah=Symbol.for("react.memo"),sh=Symbol.for("react.lazy"),Ys=Symbol.iterator;function uh(e){return e===null||typeof e!="object"?null:(e=Ys&&e[Ys]||e["@@iterator"],typeof e=="function"?e:null)}var Lc={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Nc=Object.assign,Oc={};function wr(e,t,n){this.props=e,this.context=t,this.refs=Oc,this.updater=n||Lc}wr.prototype.isReactComponent={};wr.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")};wr.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function Ic(){}Ic.prototype=wr.prototype;function Ia(e,t,n){this.props=e,this.context=t,this.refs=Oc,this.updater=n||Lc}var Fa=Ia.prototype=new Ic;Fa.constructor=Ia;Nc(Fa,wr.prototype);Fa.isPureReactComponent=!0;var Xs=Array.isArray,Fc=Object.prototype.hasOwnProperty,Da={current:null},Dc={key:!0,ref:!0,__self:!0,__source:!0};function Mc(e,t,n){var r,l={},i=null,o=null;if(t!=null)for(r in t.ref!==void 0&&(o=t.ref),t.key!==void 0&&(i=""+t.key),t)Fc.call(t,r)&&!Dc.hasOwnProperty(r)&&(l[r]=t[r]);var a=arguments.length-2;if(a===1)l.children=n;else if(1>>1,ue=I[q];if(0>>1;ql(pt,W))Bel(Un,pt)?(I[q]=Un,I[Be]=W,q=Be):(I[q]=pt,I[Oe]=W,q=Oe);else if(Bel(Un,W))I[q]=Un,I[Be]=W,q=Be;else break e}}return b}function l(I,b){var W=I.sortIndex-b.sortIndex;return W!==0?W:I.id-b.id}if(typeof performance=="object"&&typeof performance.now=="function"){var i=performance;e.unstable_now=function(){return i.now()}}else{var o=Date,a=o.now();e.unstable_now=function(){return o.now()-a}}var s=[],c=[],f=1,u=null,m=3,x=!1,w=!1,E=!1,P=typeof setTimeout=="function"?setTimeout:null,v=typeof clearTimeout=="function"?clearTimeout:null,h=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function y(I){for(var b=n(c);b!==null;){if(b.callback===null)r(c);else if(b.startTime<=I)r(c),b.sortIndex=b.expirationTime,t(s,b);else break;b=n(c)}}function j(I){if(E=!1,y(I),!w)if(n(s)!==null)w=!0,bt(T);else{var b=n(c);b!==null&&pe(j,b.startTime-I)}}function T(I,b){w=!1,E&&(E=!1,v(L),L=-1),x=!0;var W=m;try{for(y(b),u=n(s);u!==null&&(!(u.expirationTime>b)||I&&!J());){var q=u.callback;if(typeof q=="function"){u.callback=null,m=u.priorityLevel;var ue=q(u.expirationTime<=b);b=e.unstable_now(),typeof ue=="function"?u.callback=ue:u===n(s)&&r(s),y(b)}else r(s);u=n(s)}if(u!==null)var Et=!0;else{var Oe=n(c);Oe!==null&&pe(j,Oe.startTime-b),Et=!1}return Et}finally{u=null,m=W,x=!1}}var k=!1,O=null,L=-1,M=5,z=-1;function J(){return!(e.unstable_now()-zI||125q?(I.sortIndex=W,t(c,I),n(s)===null&&I===n(c)&&(E?(v(L),L=-1):E=!0,pe(j,W-q))):(I.sortIndex=ue,t(s,I),w||x||(w=!0,bt(T))),I},e.unstable_shouldYield=J,e.unstable_wrapCallback=function(I){var b=m;return function(){var W=m;m=b;try{return I.apply(this,arguments)}finally{m=W}}}})(Bc);$c.exports=Bc;var kh=$c.exports;/** + * @license React + * react-dom.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var Eh=p,lt=kh;function R(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Uo=Object.prototype.hasOwnProperty,Ch=/^[: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]*$/,Js={},qs={};function jh(e){return Uo.call(qs,e)?!0:Uo.call(Js,e)?!1:Ch.test(e)?qs[e]=!0:(Js[e]=!0,!1)}function _h(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function Rh(e,t,n,r){if(t===null||typeof t>"u"||_h(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.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 Ke(e,t,n,r,l,i,o){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=l,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=i,this.removeEmptyString=o}var Me={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){Me[e]=new Ke(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];Me[t]=new Ke(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){Me[e]=new Ke(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){Me[e]=new Ke(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){Me[e]=new Ke(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){Me[e]=new Ke(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){Me[e]=new Ke(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){Me[e]=new Ke(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){Me[e]=new Ke(e,5,!1,e.toLowerCase(),null,!1,!1)});var za=/[\-:]([a-z])/g;function Aa(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(za,Aa);Me[t]=new Ke(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(za,Aa);Me[t]=new Ke(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(za,Aa);Me[t]=new Ke(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){Me[e]=new Ke(e,1,!1,e.toLowerCase(),null,!1,!1)});Me.xlinkHref=new Ke("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){Me[e]=new Ke(e,1,!1,e.toLowerCase(),null,!0,!0)});function Ua(e,t,n,r){var l=Me.hasOwnProperty(t)?Me[t]:null;(l!==null?l.type!==0:r||!(2a||l[o]!==i[a]){var s=` +`+l[o].replace(" at new "," at ");return e.displayName&&s.includes("")&&(s=s.replace("",e.displayName)),s}while(1<=o&&0<=a);break}}}finally{co=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?zr(e):""}function Ph(e){switch(e.tag){case 5:return zr(e.type);case 16:return zr("Lazy");case 13:return zr("Suspense");case 19:return zr("SuspenseList");case 0:case 2:case 15:return e=fo(e.type,!1),e;case 11:return e=fo(e.type.render,!1),e;case 1:return e=fo(e.type,!0),e;default:return""}}function Vo(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 Yn:return"Fragment";case Kn:return"Portal";case $o:return"Profiler";case $a:return"StrictMode";case Bo:return"Suspense";case Ho:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case bc:return(e.displayName||"Context")+".Consumer";case Vc:return(e._context.displayName||"Context")+".Provider";case Ba:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Ha:return t=e.displayName||null,t!==null?t:Vo(e.type)||"Memo";case Gt:t=e._payload,e=e._init;try{return Vo(e(t))}catch{}}return null}function Th(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 Vo(t);case 8:return t===$a?"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 dn(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Qc(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function Lh(e){var t=Qc(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var l=n.get,i=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return l.call(this)},set:function(o){r=""+o,i.call(this,o)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(o){r=""+o},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Il(e){e._valueTracker||(e._valueTracker=Lh(e))}function Kc(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=Qc(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function ci(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 bo(e,t){var n=t.checked;return we({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function eu(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=dn(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function Yc(e,t){t=t.checked,t!=null&&Ua(e,"checked",t,!1)}function Wo(e,t){Yc(e,t);var n=dn(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?Qo(e,t.type,n):t.hasOwnProperty("defaultValue")&&Qo(e,t.type,dn(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function tu(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function Qo(e,t,n){(t!=="number"||ci(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var Ar=Array.isArray;function or(e,t,n,r){if(e=e.options,t){t={};for(var l=0;l"+t.valueOf().toString()+"",t=Fl.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function qr(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Hr={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},Nh=["Webkit","ms","Moz","O"];Object.keys(Hr).forEach(function(e){Nh.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Hr[t]=Hr[e]})});function qc(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||Hr.hasOwnProperty(e)&&Hr[e]?(""+t).trim():t+"px"}function Zc(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,l=qc(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,l):e[n]=l}}var Oh=we({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 Xo(e,t){if(t){if(Oh[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(R(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(R(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(R(61))}if(t.style!=null&&typeof t.style!="object")throw Error(R(62))}}function Go(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 Jo=null;function Va(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var qo=null,ar=null,sr=null;function lu(e){if(e=xl(e)){if(typeof qo!="function")throw Error(R(280));var t=e.stateNode;t&&(t=Bi(t),qo(e.stateNode,e.type,t))}}function ed(e){ar?sr?sr.push(e):sr=[e]:ar=e}function td(){if(ar){var e=ar,t=sr;if(sr=ar=null,lu(e),t)for(e=0;e>>=0,e===0?32:31-(Vh(e)/bh|0)|0}var Dl=64,Ml=4194304;function Ur(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 hi(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,l=e.suspendedLanes,i=e.pingedLanes,o=n&268435455;if(o!==0){var a=o&~l;a!==0?r=Ur(a):(i&=o,i!==0&&(r=Ur(i)))}else o=n&~l,o!==0?r=Ur(o):i!==0&&(r=Ur(i));if(r===0)return 0;if(t!==0&&t!==r&&!(t&l)&&(l=r&-r,i=t&-t,l>=i||l===16&&(i&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function yl(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-wt(t),e[t]=n}function Yh(e,t){var n=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 r=e.eventTimes;for(e=e.expirationTimes;0=br),pu=" ",hu=!1;function Sd(e,t){switch(e){case"keyup":return km.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function kd(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Xn=!1;function Cm(e,t){switch(e){case"compositionend":return kd(t);case"keypress":return t.which!==32?null:(hu=!0,pu);case"textInput":return e=t.data,e===pu&&hu?null:e;default:return null}}function jm(e,t){if(Xn)return e==="compositionend"||!Ja&&Sd(e,t)?(e=wd(),Zl=Ya=en=null,Xn=!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)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=yu(n)}}function _d(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?_d(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Rd(){for(var e=window,t=ci();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=ci(e.document)}return t}function qa(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 Fm(e){var t=Rd(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&_d(n.ownerDocument.documentElement,n)){if(r!==null&&qa(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var l=n.textContent.length,i=Math.min(r.start,l);r=r.end===void 0?i:Math.min(r.end,l),!e.extend&&i>r&&(l=r,r=i,i=l),l=wu(n,i);var o=wu(n,r);l&&o&&(e.rangeCount!==1||e.anchorNode!==l.node||e.anchorOffset!==l.offset||e.focusNode!==o.node||e.focusOffset!==o.offset)&&(t=t.createRange(),t.setStart(l.node,l.offset),e.removeAllRanges(),i>r?(e.addRange(t),e.extend(o.node,o.offset)):(t.setEnd(o.node,o.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,Gn=null,la=null,Qr=null,ia=!1;function xu(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;ia||Gn==null||Gn!==ci(r)||(r=Gn,"selectionStart"in r&&qa(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Qr&&ll(Qr,r)||(Qr=r,r=gi(la,"onSelect"),0Zn||(e.current=da[Zn],da[Zn]=null,Zn--)}function se(e,t){Zn++,da[Zn]=e.current,e.current=t}var fn={},$e=hn(fn),Ge=hn(!1),Tn=fn;function pr(e,t){var n=e.type.contextTypes;if(!n)return fn;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var l={},i;for(i in n)l[i]=t[i];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=l),l}function Je(e){return e=e.childContextTypes,e!=null}function wi(){de(Ge),de($e)}function Ru(e,t,n){if($e.current!==fn)throw Error(R(168));se($e,t),se(Ge,n)}function Md(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var l in r)if(!(l in t))throw Error(R(108,Th(e)||"Unknown",l));return we({},n,r)}function xi(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||fn,Tn=$e.current,se($e,e),se(Ge,Ge.current),!0}function Pu(e,t,n){var r=e.stateNode;if(!r)throw Error(R(169));n?(e=Md(e,t,Tn),r.__reactInternalMemoizedMergedChildContext=e,de(Ge),de($e),se($e,e)):de(Ge),se(Ge,n)}var It=null,Hi=!1,_o=!1;function zd(e){It===null?It=[e]:It.push(e)}function Qm(e){Hi=!0,zd(e)}function mn(){if(!_o&&It!==null){_o=!0;var e=0,t=te;try{var n=It;for(te=1;e>=o,l-=o,Ft=1<<32-wt(t)+l|n<L?(M=O,O=null):M=O.sibling;var z=m(v,O,y[L],j);if(z===null){O===null&&(O=M);break}e&&O&&z.alternate===null&&t(v,O),h=i(z,h,L),k===null?T=z:k.sibling=z,k=z,O=M}if(L===y.length)return n(v,O),me&&wn(v,L),T;if(O===null){for(;LL?(M=O,O=null):M=O.sibling;var J=m(v,O,z.value,j);if(J===null){O===null&&(O=M);break}e&&O&&J.alternate===null&&t(v,O),h=i(J,h,L),k===null?T=J:k.sibling=J,k=J,O=M}if(z.done)return n(v,O),me&&wn(v,L),T;if(O===null){for(;!z.done;L++,z=y.next())z=u(v,z.value,j),z!==null&&(h=i(z,h,L),k===null?T=z:k.sibling=z,k=z);return me&&wn(v,L),T}for(O=r(v,O);!z.done;L++,z=y.next())z=x(O,v,L,z.value,j),z!==null&&(e&&z.alternate!==null&&O.delete(z.key===null?L:z.key),h=i(z,h,L),k===null?T=z:k.sibling=z,k=z);return e&&O.forEach(function(fe){return t(v,fe)}),me&&wn(v,L),T}function P(v,h,y,j){if(typeof y=="object"&&y!==null&&y.type===Yn&&y.key===null&&(y=y.props.children),typeof y=="object"&&y!==null){switch(y.$$typeof){case Ol:e:{for(var T=y.key,k=h;k!==null;){if(k.key===T){if(T=y.type,T===Yn){if(k.tag===7){n(v,k.sibling),h=l(k,y.props.children),h.return=v,v=h;break e}}else if(k.elementType===T||typeof T=="object"&&T!==null&&T.$$typeof===Gt&&Nu(T)===k.type){n(v,k.sibling),h=l(k,y.props),h.ref=Nr(v,k,y),h.return=v,v=h;break e}n(v,k);break}else t(v,k);k=k.sibling}y.type===Yn?(h=Pn(y.props.children,v.mode,j,y.key),h.return=v,v=h):(j=ai(y.type,y.key,y.props,null,v.mode,j),j.ref=Nr(v,h,y),j.return=v,v=j)}return o(v);case Kn:e:{for(k=y.key;h!==null;){if(h.key===k)if(h.tag===4&&h.stateNode.containerInfo===y.containerInfo&&h.stateNode.implementation===y.implementation){n(v,h.sibling),h=l(h,y.children||[]),h.return=v,v=h;break e}else{n(v,h);break}else t(v,h);h=h.sibling}h=Fo(y,v.mode,j),h.return=v,v=h}return o(v);case Gt:return k=y._init,P(v,h,k(y._payload),j)}if(Ar(y))return w(v,h,y,j);if(_r(y))return E(v,h,y,j);Vl(v,y)}return typeof y=="string"&&y!==""||typeof y=="number"?(y=""+y,h!==null&&h.tag===6?(n(v,h.sibling),h=l(h,y),h.return=v,v=h):(n(v,h),h=Io(y,v.mode,j),h.return=v,v=h),o(v)):n(v,h)}return P}var mr=Bd(!0),Hd=Bd(!1),Ei=hn(null),Ci=null,nr=null,ns=null;function rs(){ns=nr=Ci=null}function ls(e){var t=Ei.current;de(Ei),e._currentValue=t}function ha(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,r!==null&&(r.childLanes|=t)):r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function cr(e,t){Ci=e,ns=nr=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(Xe=!0),e.firstContext=null)}function dt(e){var t=e._currentValue;if(ns!==e)if(e={context:e,memoizedValue:t,next:null},nr===null){if(Ci===null)throw Error(R(308));nr=e,Ci.dependencies={lanes:0,firstContext:e}}else nr=nr.next=e;return t}var En=null;function is(e){En===null?En=[e]:En.push(e)}function Vd(e,t,n,r){var l=t.interleaved;return l===null?(n.next=n,is(t)):(n.next=l.next,l.next=n),t.interleaved=n,$t(e,r)}function $t(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var Jt=!1;function os(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function bd(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 Mt(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function an(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,G&2){var l=r.pending;return l===null?t.next=t:(t.next=l.next,l.next=t),r.pending=t,$t(e,n)}return l=r.interleaved,l===null?(t.next=t,is(r)):(t.next=l.next,l.next=t),r.interleaved=t,$t(e,n)}function ti(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194240)!==0)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Wa(e,n)}}function Ou(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var l=null,i=null;if(n=n.firstBaseUpdate,n!==null){do{var o={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};i===null?l=i=o:i=i.next=o,n=n.next}while(n!==null);i===null?l=i=t:i=i.next=t}else l=i=t;n={baseState:r.baseState,firstBaseUpdate:l,lastBaseUpdate:i,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function ji(e,t,n,r){var l=e.updateQueue;Jt=!1;var i=l.firstBaseUpdate,o=l.lastBaseUpdate,a=l.shared.pending;if(a!==null){l.shared.pending=null;var s=a,c=s.next;s.next=null,o===null?i=c:o.next=c,o=s;var f=e.alternate;f!==null&&(f=f.updateQueue,a=f.lastBaseUpdate,a!==o&&(a===null?f.firstBaseUpdate=c:a.next=c,f.lastBaseUpdate=s))}if(i!==null){var u=l.baseState;o=0,f=c=s=null,a=i;do{var m=a.lane,x=a.eventTime;if((r&m)===m){f!==null&&(f=f.next={eventTime:x,lane:0,tag:a.tag,payload:a.payload,callback:a.callback,next:null});e:{var w=e,E=a;switch(m=t,x=n,E.tag){case 1:if(w=E.payload,typeof w=="function"){u=w.call(x,u,m);break e}u=w;break e;case 3:w.flags=w.flags&-65537|128;case 0:if(w=E.payload,m=typeof w=="function"?w.call(x,u,m):w,m==null)break e;u=we({},u,m);break e;case 2:Jt=!0}}a.callback!==null&&a.lane!==0&&(e.flags|=64,m=l.effects,m===null?l.effects=[a]:m.push(a))}else x={eventTime:x,lane:m,tag:a.tag,payload:a.payload,callback:a.callback,next:null},f===null?(c=f=x,s=u):f=f.next=x,o|=m;if(a=a.next,a===null){if(a=l.shared.pending,a===null)break;m=a,a=m.next,m.next=null,l.lastBaseUpdate=m,l.shared.pending=null}}while(!0);if(f===null&&(s=u),l.baseState=s,l.firstBaseUpdate=c,l.lastBaseUpdate=f,t=l.shared.interleaved,t!==null){l=t;do o|=l.lane,l=l.next;while(l!==t)}else i===null&&(l.shared.lanes=0);On|=o,e.lanes=o,e.memoizedState=u}}function Iu(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;tn?n:4,e(!0);var r=Po.transition;Po.transition={};try{e(!1),t()}finally{te=n,Po.transition=r}}function sf(){return ft().memoizedState}function Gm(e,t,n){var r=un(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},uf(e))cf(t,n);else if(n=Vd(e,t,n,r),n!==null){var l=We();xt(n,e,r,l),df(n,t,r)}}function Jm(e,t,n){var r=un(e),l={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(uf(e))cf(t,l);else{var i=e.alternate;if(e.lanes===0&&(i===null||i.lanes===0)&&(i=t.lastRenderedReducer,i!==null))try{var o=t.lastRenderedState,a=i(o,n);if(l.hasEagerState=!0,l.eagerState=a,St(a,o)){var s=t.interleaved;s===null?(l.next=l,is(t)):(l.next=s.next,s.next=l),t.interleaved=l;return}}catch{}finally{}n=Vd(e,t,l,r),n!==null&&(l=We(),xt(n,e,r,l),df(n,t,r))}}function uf(e){var t=e.alternate;return e===ye||t!==null&&t===ye}function cf(e,t){Kr=Ri=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function df(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Wa(e,n)}}var Pi={readContext:dt,useCallback:ze,useContext:ze,useEffect:ze,useImperativeHandle:ze,useInsertionEffect:ze,useLayoutEffect:ze,useMemo:ze,useReducer:ze,useRef:ze,useState:ze,useDebugValue:ze,useDeferredValue:ze,useTransition:ze,useMutableSource:ze,useSyncExternalStore:ze,useId:ze,unstable_isNewReconciler:!1},qm={readContext:dt,useCallback:function(e,t){return _t().memoizedState=[e,t===void 0?null:t],e},useContext:dt,useEffect:Du,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,ri(4194308,4,nf.bind(null,t,e),n)},useLayoutEffect:function(e,t){return ri(4194308,4,e,t)},useInsertionEffect:function(e,t){return ri(4,2,e,t)},useMemo:function(e,t){var n=_t();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=_t();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=Gm.bind(null,ye,e),[r.memoizedState,e]},useRef:function(e){var t=_t();return e={current:e},t.memoizedState=e},useState:Fu,useDebugValue:hs,useDeferredValue:function(e){return _t().memoizedState=e},useTransition:function(){var e=Fu(!1),t=e[0];return e=Xm.bind(null,e[1]),_t().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=ye,l=_t();if(me){if(n===void 0)throw Error(R(407));n=n()}else{if(n=t(),Ne===null)throw Error(R(349));Nn&30||Yd(r,t,n)}l.memoizedState=n;var i={value:n,getSnapshot:t};return l.queue=i,Du(Gd.bind(null,r,i,e),[e]),r.flags|=2048,fl(9,Xd.bind(null,r,i,n,t),void 0,null),n},useId:function(){var e=_t(),t=Ne.identifierPrefix;if(me){var n=Dt,r=Ft;n=(r&~(1<<32-wt(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=cl++,0<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=o.createElement(n,{is:r.is}):(e=o.createElement(n),n==="select"&&(o=e,r.multiple?o.multiple=!0:r.size&&(o.size=r.size))):e=o.createElementNS(e,n),e[Rt]=t,e[al]=r,Sf(e,t,!1,!1),t.stateNode=e;e:{switch(o=Go(n,r),n){case"dialog":ce("cancel",e),ce("close",e),l=r;break;case"iframe":case"object":case"embed":ce("load",e),l=r;break;case"video":case"audio":for(l=0;l<$r.length;l++)ce($r[l],e);l=r;break;case"source":ce("error",e),l=r;break;case"img":case"image":case"link":ce("error",e),ce("load",e),l=r;break;case"details":ce("toggle",e),l=r;break;case"input":eu(e,r),l=bo(e,r),ce("invalid",e);break;case"option":l=r;break;case"select":e._wrapperState={wasMultiple:!!r.multiple},l=we({},r,{value:void 0}),ce("invalid",e);break;case"textarea":nu(e,r),l=Ko(e,r),ce("invalid",e);break;default:l=r}Xo(n,l),a=l;for(i in a)if(a.hasOwnProperty(i)){var s=a[i];i==="style"?Zc(e,s):i==="dangerouslySetInnerHTML"?(s=s?s.__html:void 0,s!=null&&Jc(e,s)):i==="children"?typeof s=="string"?(n!=="textarea"||s!=="")&&qr(e,s):typeof s=="number"&&qr(e,""+s):i!=="suppressContentEditableWarning"&&i!=="suppressHydrationWarning"&&i!=="autoFocus"&&(Jr.hasOwnProperty(i)?s!=null&&i==="onScroll"&&ce("scroll",e):s!=null&&Ua(e,i,s,o))}switch(n){case"input":Il(e),tu(e,r,!1);break;case"textarea":Il(e),ru(e);break;case"option":r.value!=null&&e.setAttribute("value",""+dn(r.value));break;case"select":e.multiple=!!r.multiple,i=r.value,i!=null?or(e,!!r.multiple,i,!1):r.defaultValue!=null&&or(e,!!r.multiple,r.defaultValue,!0);break;default:typeof l.onClick=="function"&&(e.onclick=yi)}switch(n){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break e;case"img":r=!0;break e;default:r=!1}}r&&(t.flags|=4)}t.ref!==null&&(t.flags|=512,t.flags|=2097152)}return Ae(t),null;case 6:if(e&&t.stateNode!=null)Ef(e,t,e.memoizedProps,r);else{if(typeof r!="string"&&t.stateNode===null)throw Error(R(166));if(n=Cn(ul.current),Cn(Tt.current),Hl(t)){if(r=t.stateNode,n=t.memoizedProps,r[Rt]=t,(i=r.nodeValue!==n)&&(e=rt,e!==null))switch(e.tag){case 3:Bl(r.nodeValue,n,(e.mode&1)!==0);break;case 5:e.memoizedProps.suppressHydrationWarning!==!0&&Bl(r.nodeValue,n,(e.mode&1)!==0)}i&&(t.flags|=4)}else r=(n.nodeType===9?n:n.ownerDocument).createTextNode(r),r[Rt]=t,t.stateNode=r}return Ae(t),null;case 13:if(de(ge),r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(me&&nt!==null&&t.mode&1&&!(t.flags&128))$d(),hr(),t.flags|=98560,i=!1;else if(i=Hl(t),r!==null&&r.dehydrated!==null){if(e===null){if(!i)throw Error(R(318));if(i=t.memoizedState,i=i!==null?i.dehydrated:null,!i)throw Error(R(317));i[Rt]=t}else hr(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;Ae(t),i=!1}else yt!==null&&(La(yt),yt=null),i=!0;if(!i)return t.flags&65536?t:null}return t.flags&128?(t.lanes=n,t):(r=r!==null,r!==(e!==null&&e.memoizedState!==null)&&r&&(t.child.flags|=8192,t.mode&1&&(e===null||ge.current&1?Re===0&&(Re=3):Ss())),t.updateQueue!==null&&(t.flags|=4),Ae(t),null);case 4:return vr(),ka(e,t),e===null&&il(t.stateNode.containerInfo),Ae(t),null;case 10:return ls(t.type._context),Ae(t),null;case 17:return Je(t.type)&&wi(),Ae(t),null;case 19:if(de(ge),i=t.memoizedState,i===null)return Ae(t),null;if(r=(t.flags&128)!==0,o=i.rendering,o===null)if(r)Or(i,!1);else{if(Re!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(o=_i(e),o!==null){for(t.flags|=128,Or(i,!1),r=o.updateQueue,r!==null&&(t.updateQueue=r,t.flags|=4),t.subtreeFlags=0,r=n,n=t.child;n!==null;)i=n,e=r,i.flags&=14680066,o=i.alternate,o===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=o.childLanes,i.lanes=o.lanes,i.child=o.child,i.subtreeFlags=0,i.deletions=null,i.memoizedProps=o.memoizedProps,i.memoizedState=o.memoizedState,i.updateQueue=o.updateQueue,i.type=o.type,e=o.dependencies,i.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return se(ge,ge.current&1|2),t.child}e=e.sibling}i.tail!==null&&ke()>yr&&(t.flags|=128,r=!0,Or(i,!1),t.lanes=4194304)}else{if(!r)if(e=_i(o),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),Or(i,!0),i.tail===null&&i.tailMode==="hidden"&&!o.alternate&&!me)return Ae(t),null}else 2*ke()-i.renderingStartTime>yr&&n!==1073741824&&(t.flags|=128,r=!0,Or(i,!1),t.lanes=4194304);i.isBackwards?(o.sibling=t.child,t.child=o):(n=i.last,n!==null?n.sibling=o:t.child=o,i.last=o)}return i.tail!==null?(t=i.tail,i.rendering=t,i.tail=t.sibling,i.renderingStartTime=ke(),t.sibling=null,n=ge.current,se(ge,r?n&1|2:n&1),t):(Ae(t),null);case 22:case 23:return xs(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?et&1073741824&&(Ae(t),t.subtreeFlags&6&&(t.flags|=8192)):Ae(t),null;case 24:return null;case 25:return null}throw Error(R(156,t.tag))}function ov(e,t){switch(es(t),t.tag){case 1:return Je(t.type)&&wi(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return vr(),de(Ge),de($e),us(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return ss(t),null;case 13:if(de(ge),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(R(340));hr()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return de(ge),null;case 4:return vr(),null;case 10:return ls(t.type._context),null;case 22:case 23:return xs(),null;case 24:return null;default:return null}}var Wl=!1,Ue=!1,av=typeof WeakSet=="function"?WeakSet:Set,D=null;function rr(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){Se(e,t,r)}else n.current=null}function Ea(e,t,n){try{n()}catch(r){Se(e,t,r)}}var Qu=!1;function sv(e,t){if(oa=mi,e=Rd(),qa(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var l=r.anchorOffset,i=r.focusNode;r=r.focusOffset;try{n.nodeType,i.nodeType}catch{n=null;break e}var o=0,a=-1,s=-1,c=0,f=0,u=e,m=null;t:for(;;){for(var x;u!==n||l!==0&&u.nodeType!==3||(a=o+l),u!==i||r!==0&&u.nodeType!==3||(s=o+r),u.nodeType===3&&(o+=u.nodeValue.length),(x=u.firstChild)!==null;)m=u,u=x;for(;;){if(u===e)break t;if(m===n&&++c===l&&(a=o),m===i&&++f===r&&(s=o),(x=u.nextSibling)!==null)break;u=m,m=u.parentNode}u=x}n=a===-1||s===-1?null:{start:a,end:s}}else n=null}n=n||{start:0,end:0}}else n=null;for(aa={focusedElem:e,selectionRange:n},mi=!1,D=t;D!==null;)if(t=D,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,D=e;else for(;D!==null;){t=D;try{var w=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(w!==null){var E=w.memoizedProps,P=w.memoizedState,v=t.stateNode,h=v.getSnapshotBeforeUpdate(t.elementType===t.type?E:mt(t.type,E),P);v.__reactInternalSnapshotBeforeUpdate=h}break;case 3:var y=t.stateNode.containerInfo;y.nodeType===1?y.textContent="":y.nodeType===9&&y.documentElement&&y.removeChild(y.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(R(163))}}catch(j){Se(t,t.return,j)}if(e=t.sibling,e!==null){e.return=t.return,D=e;break}D=t.return}return w=Qu,Qu=!1,w}function Yr(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var l=r=r.next;do{if((l.tag&e)===e){var i=l.destroy;l.destroy=void 0,i!==void 0&&Ea(t,n,i)}l=l.next}while(l!==r)}}function Wi(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function Ca(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function Cf(e){var t=e.alternate;t!==null&&(e.alternate=null,Cf(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Rt],delete t[al],delete t[ca],delete t[bm],delete t[Wm])),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 jf(e){return e.tag===5||e.tag===3||e.tag===4}function Ku(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||jf(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 ja(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=yi));else if(r!==4&&(e=e.child,e!==null))for(ja(e,t,n),e=e.sibling;e!==null;)ja(e,t,n),e=e.sibling}function _a(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(_a(e,t,n),e=e.sibling;e!==null;)_a(e,t,n),e=e.sibling}var Fe=null,vt=!1;function Yt(e,t,n){for(n=n.child;n!==null;)_f(e,t,n),n=n.sibling}function _f(e,t,n){if(Pt&&typeof Pt.onCommitFiberUnmount=="function")try{Pt.onCommitFiberUnmount(zi,n)}catch{}switch(n.tag){case 5:Ue||rr(n,t);case 6:var r=Fe,l=vt;Fe=null,Yt(e,t,n),Fe=r,vt=l,Fe!==null&&(vt?(e=Fe,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):Fe.removeChild(n.stateNode));break;case 18:Fe!==null&&(vt?(e=Fe,n=n.stateNode,e.nodeType===8?jo(e.parentNode,n):e.nodeType===1&&jo(e,n),nl(e)):jo(Fe,n.stateNode));break;case 4:r=Fe,l=vt,Fe=n.stateNode.containerInfo,vt=!0,Yt(e,t,n),Fe=r,vt=l;break;case 0:case 11:case 14:case 15:if(!Ue&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){l=r=r.next;do{var i=l,o=i.destroy;i=i.tag,o!==void 0&&(i&2||i&4)&&Ea(n,t,o),l=l.next}while(l!==r)}Yt(e,t,n);break;case 1:if(!Ue&&(rr(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(a){Se(n,t,a)}Yt(e,t,n);break;case 21:Yt(e,t,n);break;case 22:n.mode&1?(Ue=(r=Ue)||n.memoizedState!==null,Yt(e,t,n),Ue=r):Yt(e,t,n);break;default:Yt(e,t,n)}}function Yu(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new av),t.forEach(function(r){var l=gv.bind(null,e,r);n.has(r)||(n.add(r),r.then(l,l))})}}function ht(e,t){var n=t.deletions;if(n!==null)for(var r=0;rl&&(l=o),r&=~i}if(r=l,r=ke()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*cv(r/1960))-r,10e?16:e,tn===null)var r=!1;else{if(e=tn,tn=null,Ni=0,G&6)throw Error(R(331));var l=G;for(G|=4,D=e.current;D!==null;){var i=D,o=i.child;if(D.flags&16){var a=i.deletions;if(a!==null){for(var s=0;ske()-ys?Rn(e,0):gs|=n),qe(e,t)}function Ff(e,t){t===0&&(e.mode&1?(t=Ml,Ml<<=1,!(Ml&130023424)&&(Ml=4194304)):t=1);var n=We();e=$t(e,t),e!==null&&(yl(e,t,n),qe(e,n))}function vv(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),Ff(e,n)}function gv(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,l=e.memoizedState;l!==null&&(n=l.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(R(314))}r!==null&&r.delete(t),Ff(e,n)}var Df;Df=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||Ge.current)Xe=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return Xe=!1,lv(e,t,n);Xe=!!(e.flags&131072)}else Xe=!1,me&&t.flags&1048576&&Ad(t,ki,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;li(e,t),e=t.pendingProps;var l=pr(t,$e.current);cr(t,n),l=ds(null,t,r,e,l,n);var i=fs();return t.flags|=1,typeof l=="object"&&l!==null&&typeof l.render=="function"&&l.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Je(r)?(i=!0,xi(t)):i=!1,t.memoizedState=l.state!==null&&l.state!==void 0?l.state:null,os(t),l.updater=bi,t.stateNode=l,l._reactInternals=t,va(t,r,e,n),t=wa(null,t,r,!0,i,n)):(t.tag=0,me&&i&&Za(t),be(null,t,l,n),t=t.child),t;case 16:r=t.elementType;e:{switch(li(e,t),e=t.pendingProps,l=r._init,r=l(r._payload),t.type=r,l=t.tag=wv(r),e=mt(r,e),l){case 0:t=ya(null,t,r,e,n);break e;case 1:t=Vu(null,t,r,e,n);break e;case 11:t=Bu(null,t,r,e,n);break e;case 14:t=Hu(null,t,r,mt(r.type,e),n);break e}throw Error(R(306,r,""))}return t;case 0:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:mt(r,l),ya(e,t,r,l,n);case 1:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:mt(r,l),Vu(e,t,r,l,n);case 3:e:{if(yf(t),e===null)throw Error(R(387));r=t.pendingProps,i=t.memoizedState,l=i.element,bd(e,t),ji(t,r,null,n);var o=t.memoizedState;if(r=o.element,i.isDehydrated)if(i={element:r,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},t.updateQueue.baseState=i,t.memoizedState=i,t.flags&256){l=gr(Error(R(423)),t),t=bu(e,t,r,n,l);break e}else if(r!==l){l=gr(Error(R(424)),t),t=bu(e,t,r,n,l);break e}else for(nt=on(t.stateNode.containerInfo.firstChild),rt=t,me=!0,yt=null,n=Hd(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(hr(),r===l){t=Bt(e,t,n);break e}be(e,t,r,n)}t=t.child}return t;case 5:return Wd(t),e===null&&pa(t),r=t.type,l=t.pendingProps,i=e!==null?e.memoizedProps:null,o=l.children,sa(r,l)?o=null:i!==null&&sa(r,i)&&(t.flags|=32),gf(e,t),be(e,t,o,n),t.child;case 6:return e===null&&pa(t),null;case 13:return wf(e,t,n);case 4:return as(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=mr(t,null,r,n):be(e,t,r,n),t.child;case 11:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:mt(r,l),Bu(e,t,r,l,n);case 7:return be(e,t,t.pendingProps,n),t.child;case 8:return be(e,t,t.pendingProps.children,n),t.child;case 12:return be(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,l=t.pendingProps,i=t.memoizedProps,o=l.value,se(Ei,r._currentValue),r._currentValue=o,i!==null)if(St(i.value,o)){if(i.children===l.children&&!Ge.current){t=Bt(e,t,n);break e}}else for(i=t.child,i!==null&&(i.return=t);i!==null;){var a=i.dependencies;if(a!==null){o=i.child;for(var s=a.firstContext;s!==null;){if(s.context===r){if(i.tag===1){s=Mt(-1,n&-n),s.tag=2;var c=i.updateQueue;if(c!==null){c=c.shared;var f=c.pending;f===null?s.next=s:(s.next=f.next,f.next=s),c.pending=s}}i.lanes|=n,s=i.alternate,s!==null&&(s.lanes|=n),ha(i.return,n,t),a.lanes|=n;break}s=s.next}}else if(i.tag===10)o=i.type===t.type?null:i.child;else if(i.tag===18){if(o=i.return,o===null)throw Error(R(341));o.lanes|=n,a=o.alternate,a!==null&&(a.lanes|=n),ha(o,n,t),o=i.sibling}else o=i.child;if(o!==null)o.return=i;else for(o=i;o!==null;){if(o===t){o=null;break}if(i=o.sibling,i!==null){i.return=o.return,o=i;break}o=o.return}i=o}be(e,t,l.children,n),t=t.child}return t;case 9:return l=t.type,r=t.pendingProps.children,cr(t,n),l=dt(l),r=r(l),t.flags|=1,be(e,t,r,n),t.child;case 14:return r=t.type,l=mt(r,t.pendingProps),l=mt(r.type,l),Hu(e,t,r,l,n);case 15:return mf(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:mt(r,l),li(e,t),t.tag=1,Je(r)?(e=!0,xi(t)):e=!1,cr(t,n),ff(t,r,l),va(t,r,l,n),wa(null,t,r,!0,e,n);case 19:return xf(e,t,n);case 22:return vf(e,t,n)}throw Error(R(156,t.tag))};function Mf(e,t){return sd(e,t)}function yv(e,t,n,r){this.tag=e,this.key=n,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=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function ut(e,t,n,r){return new yv(e,t,n,r)}function ks(e){return e=e.prototype,!(!e||!e.isReactComponent)}function wv(e){if(typeof e=="function")return ks(e)?1:0;if(e!=null){if(e=e.$$typeof,e===Ba)return 11;if(e===Ha)return 14}return 2}function cn(e,t){var n=e.alternate;return n===null?(n=ut(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function ai(e,t,n,r,l,i){var o=2;if(r=e,typeof e=="function")ks(e)&&(o=1);else if(typeof e=="string")o=5;else e:switch(e){case Yn:return Pn(n.children,l,i,t);case $a:o=8,l|=8;break;case $o:return e=ut(12,n,t,l|2),e.elementType=$o,e.lanes=i,e;case Bo:return e=ut(13,n,t,l),e.elementType=Bo,e.lanes=i,e;case Ho:return e=ut(19,n,t,l),e.elementType=Ho,e.lanes=i,e;case Wc:return Ki(n,l,i,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case Vc:o=10;break e;case bc:o=9;break e;case Ba:o=11;break e;case Ha:o=14;break e;case Gt:o=16,r=null;break e}throw Error(R(130,e==null?e:typeof e,""))}return t=ut(o,n,t,l),t.elementType=e,t.type=r,t.lanes=i,t}function Pn(e,t,n,r){return e=ut(7,e,r,t),e.lanes=n,e}function Ki(e,t,n,r){return e=ut(22,e,r,t),e.elementType=Wc,e.lanes=n,e.stateNode={isHidden:!1},e}function Io(e,t,n){return e=ut(6,e,null,t),e.lanes=n,e}function Fo(e,t,n){return t=ut(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function xv(e,t,n,r,l){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=ho(0),this.expirationTimes=ho(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=ho(0),this.identifierPrefix=r,this.onRecoverableError=l,this.mutableSourceEagerHydrationData=null}function Es(e,t,n,r,l,i,o,a,s){return e=new xv(e,t,n,a,s),t===1?(t=1,i===!0&&(t|=8)):t=0,i=ut(3,null,null,t),e.current=i,i.stateNode=e,i.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},os(i),e}function Sv(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE($f)}catch(e){console.error(e)}}$f(),Uc.exports=it;var Rs=Uc.exports;const _v=Rc(Rs),Rv=_c({__proto__:null,default:_v},[Rs]);var Bf,nc=Rs;Bf=nc.createRoot,nc.hydrateRoot;/** + * @remix-run/router v1.18.0 + * + * Copyright (c) Remix Software Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function ve(){return ve=Object.assign?Object.assign.bind():function(e){for(var t=1;t"u")throw new Error(t)}function Fn(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function Tv(){return Math.random().toString(36).substr(2,8)}function lc(e,t){return{usr:e.state,key:e.key,idx:t}}function hl(e,t,n,r){return n===void 0&&(n=null),ve({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?Vt(t):t,{state:n,key:t&&t.key||r||Tv()})}function Dn(e){let{pathname:t="/",search:n="",hash:r=""}=e;return n&&n!=="?"&&(t+=n.charAt(0)==="?"?n:"?"+n),r&&r!=="#"&&(t+=r.charAt(0)==="#"?r:"#"+r),t}function Vt(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substr(n),e=e.substr(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}function Lv(e,t,n,r){r===void 0&&(r={});let{window:l=document.defaultView,v5Compat:i=!1}=r,o=l.history,a=Ce.Pop,s=null,c=f();c==null&&(c=0,o.replaceState(ve({},o.state,{idx:c}),""));function f(){return(o.state||{idx:null}).idx}function u(){a=Ce.Pop;let P=f(),v=P==null?null:P-c;c=P,s&&s({action:a,location:E.location,delta:v})}function m(P,v){a=Ce.Push;let h=hl(E.location,P,v);n&&n(h,P),c=f()+1;let y=lc(h,c),j=E.createHref(h);try{o.pushState(y,"",j)}catch(T){if(T instanceof DOMException&&T.name==="DataCloneError")throw T;l.location.assign(j)}i&&s&&s({action:a,location:E.location,delta:1})}function x(P,v){a=Ce.Replace;let h=hl(E.location,P,v);n&&n(h,P),c=f();let y=lc(h,c),j=E.createHref(h);o.replaceState(y,"",j),i&&s&&s({action:a,location:E.location,delta:0})}function w(P){let v=l.location.origin!=="null"?l.location.origin:l.location.href,h=typeof P=="string"?P:Dn(P);return h=h.replace(/ $/,"%20"),Y(v,"No window.location.(origin|href) available to create URL for href: "+h),new URL(h,v)}let E={get action(){return a},get location(){return e(l,o)},listen(P){if(s)throw new Error("A history only accepts one active listener");return l.addEventListener(rc,u),s=P,()=>{l.removeEventListener(rc,u),s=null}},createHref(P){return t(l,P)},createURL:w,encodeLocation(P){let v=w(P);return{pathname:v.pathname,search:v.search,hash:v.hash}},push:m,replace:x,go(P){return o.go(P)}};return E}var ae;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(ae||(ae={}));const Nv=new Set(["lazy","caseSensitive","path","id","index","children"]);function Ov(e){return e.index===!0}function ml(e,t,n,r){return n===void 0&&(n=[]),r===void 0&&(r={}),e.map((l,i)=>{let o=[...n,String(i)],a=typeof l.id=="string"?l.id:o.join("-");if(Y(l.index!==!0||!l.children,"Cannot specify children on an index route"),Y(!r[a],'Found a route id collision on id "'+a+`". Route id's must be globally unique within Data Router usages`),Ov(l)){let s=ve({},l,t(l),{id:a});return r[a]=s,s}else{let s=ve({},l,t(l),{id:a,children:void 0});return r[a]=s,l.children&&(s.children=ml(l.children,t,o,r)),s}})}function Sn(e,t,n){return n===void 0&&(n="/"),si(e,t,n,!1)}function si(e,t,n,r){let l=typeof t=="string"?Vt(t):t,i=kr(l.pathname||"/",n);if(i==null)return null;let o=Hf(e);Fv(o);let a=null;for(let s=0;a==null&&s{let s={relativePath:a===void 0?i.path||"":a,caseSensitive:i.caseSensitive===!0,childrenIndex:o,route:i};s.relativePath.startsWith("/")&&(Y(s.relativePath.startsWith(r),'Absolute route path "'+s.relativePath+'" nested under path '+('"'+r+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),s.relativePath=s.relativePath.slice(r.length));let c=zt([r,s.relativePath]),f=n.concat(s);i.children&&i.children.length>0&&(Y(i.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+c+'".')),Hf(i.children,t,f,c)),!(i.path==null&&!i.index)&&t.push({path:c,score:Bv(c,i.index),routesMeta:f})};return e.forEach((i,o)=>{var a;if(i.path===""||!((a=i.path)!=null&&a.includes("?")))l(i,o);else for(let s of Vf(i.path))l(i,o,s)}),t}function Vf(e){let t=e.split("/");if(t.length===0)return[];let[n,...r]=t,l=n.endsWith("?"),i=n.replace(/\?$/,"");if(r.length===0)return l?[i,""]:[i];let o=Vf(r.join("/")),a=[];return a.push(...o.map(s=>s===""?i:[i,s].join("/"))),l&&a.push(...o),a.map(s=>e.startsWith("/")&&s===""?"/":s)}function Fv(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:Hv(t.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}const Dv=/^:[\w-]+$/,Mv=3,zv=2,Av=1,Uv=10,$v=-2,ic=e=>e==="*";function Bv(e,t){let n=e.split("/"),r=n.length;return n.some(ic)&&(r+=$v),t&&(r+=zv),n.filter(l=>!ic(l)).reduce((l,i)=>l+(Dv.test(i)?Mv:i===""?Av:Uv),r)}function Hv(e,t){return e.length===t.length&&e.slice(0,-1).every((r,l)=>r===t[l])?e[e.length-1]-t[t.length-1]:0}function Vv(e,t,n){n===void 0&&(n=!1);let{routesMeta:r}=e,l={},i="/",o=[];for(let a=0;a{let{paramName:m,isOptional:x}=f;if(m==="*"){let E=a[u]||"";o=i.slice(0,i.length-E.length).replace(/(.)\/+$/,"$1")}const w=a[u];return x&&!w?c[m]=void 0:c[m]=(w||"").replace(/%2F/g,"/"),c},{}),pathname:i,pathnameBase:o,pattern:e}}function bv(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!0),Fn(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 r=[],l="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(o,a,s)=>(r.push({paramName:a,isOptional:s!=null}),s?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(r.push({paramName:"*"}),l+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?l+="\\/*$":e!==""&&e!=="/"&&(l+="(?:(?=\\/|$))"),[new RegExp(l,t?void 0:"i"),r]}function Wv(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return Fn(!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 kr(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&r!=="/"?null:e.slice(n)||"/"}function Qv(e,t){t===void 0&&(t="/");let{pathname:n,search:r="",hash:l=""}=typeof e=="string"?Vt(e):e;return{pathname:n?n.startsWith("/")?n:Kv(n,t):t,search:Xv(r),hash:Gv(l)}}function Kv(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(l=>{l===".."?n.length>1&&n.pop():l!=="."&&n.push(l)}),n.length>1?n.join("/"):"/"}function Do(e,t,n,r){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(r)+"]. Please separate it out to the ")+("`to."+n+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function bf(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function Ps(e,t){let n=bf(e);return t?n.map((r,l)=>l===n.length-1?r.pathname:r.pathnameBase):n.map(r=>r.pathnameBase)}function Ts(e,t,n,r){r===void 0&&(r=!1);let l;typeof e=="string"?l=Vt(e):(l=ve({},e),Y(!l.pathname||!l.pathname.includes("?"),Do("?","pathname","search",l)),Y(!l.pathname||!l.pathname.includes("#"),Do("#","pathname","hash",l)),Y(!l.search||!l.search.includes("#"),Do("#","search","hash",l)));let i=e===""||l.pathname==="",o=i?"/":l.pathname,a;if(o==null)a=n;else{let u=t.length-1;if(!r&&o.startsWith("..")){let m=o.split("/");for(;m[0]==="..";)m.shift(),u-=1;l.pathname=m.join("/")}a=u>=0?t[u]:"/"}let s=Qv(l,a),c=o&&o!=="/"&&o.endsWith("/"),f=(i||o===".")&&n.endsWith("/");return!s.pathname.endsWith("/")&&(c||f)&&(s.pathname+="/"),s}const zt=e=>e.join("/").replace(/\/\/+/g,"/"),Yv=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),Xv=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,Gv=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;class Ls{constructor(t,n,r,l){l===void 0&&(l=!1),this.status=t,this.statusText=n||"",this.internal=l,r instanceof Error?(this.data=r.toString(),this.error=r):this.data=r}}function qi(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const Wf=["post","put","patch","delete"],Jv=new Set(Wf),qv=["get",...Wf],Zv=new Set(qv),eg=new Set([301,302,303,307,308]),tg=new Set([307,308]),Mo={state:"idle",location:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},ng={state:"idle",data:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},Fr={state:"unblocked",proceed:void 0,reset:void 0,location:void 0},Ns=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,rg=e=>({hasErrorBoundary:!!e.hasErrorBoundary}),Qf="remix-router-transitions";function lg(e){const t=e.window?e.window:typeof window<"u"?window:void 0,n=typeof t<"u"&&typeof t.document<"u"&&typeof t.document.createElement<"u",r=!n;Y(e.routes.length>0,"You must provide a non-empty routes array to createRouter");let l;if(e.mapRouteProperties)l=e.mapRouteProperties;else if(e.detectErrorBoundary){let g=e.detectErrorBoundary;l=S=>({hasErrorBoundary:g(S)})}else l=rg;let i={},o=ml(e.routes,l,void 0,i),a,s=e.basename||"/",c=e.unstable_dataStrategy||ug,f=e.unstable_patchRoutesOnMiss,u=ve({v7_fetcherPersist:!1,v7_normalizeFormMethod:!1,v7_partialHydration:!1,v7_prependBasename:!1,v7_relativeSplatPath:!1,v7_skipActionErrorRevalidation:!1},e.future),m=null,x=new Set,w=null,E=null,P=null,v=e.hydrationData!=null,h=Sn(o,e.history.location,s),y=null;if(h==null&&!f){let g=Ve(404,{pathname:e.history.location.pathname}),{matches:S,route:C}=vc(o);h=S,y={[C.id]:g}}h&&f&&!e.hydrationData&&ao(h,o,e.history.location.pathname).active&&(h=null);let j;if(!h)j=!1,h=[];else if(h.some(g=>g.route.lazy))j=!1;else if(!h.some(g=>g.route.loader))j=!0;else if(u.v7_partialHydration){let g=e.hydrationData?e.hydrationData.loaderData:null,S=e.hydrationData?e.hydrationData.errors:null,C=_=>_.route.loader?typeof _.route.loader=="function"&&_.route.loader.hydrate===!0?!1:g&&g[_.route.id]!==void 0||S&&S[_.route.id]!==void 0:!0;if(S){let _=h.findIndex(F=>S[F.route.id]!==void 0);j=h.slice(0,_+1).every(C)}else j=h.every(C)}else j=e.hydrationData!=null;let T,k={historyAction:e.history.action,location:e.history.location,matches:h,initialized:j,navigation:Mo,restoreScrollPosition:e.hydrationData!=null?!1:null,preventScrollReset:!1,revalidation:"idle",loaderData:e.hydrationData&&e.hydrationData.loaderData||{},actionData:e.hydrationData&&e.hydrationData.actionData||null,errors:e.hydrationData&&e.hydrationData.errors||y,fetchers:new Map,blockers:new Map},O=Ce.Pop,L=!1,M,z=!1,J=new Map,fe=null,Te=!1,oe=!1,kt=[],bt=[],pe=new Map,I=0,b=-1,W=new Map,q=new Set,ue=new Map,Et=new Map,Oe=new Set,pt=new Map,Be=new Map,Un=new Map,ro=!1;function Mp(){if(m=e.history.listen(g=>{let{action:S,location:C,delta:_}=g;if(ro){ro=!1;return}Fn(Be.size===0||_!=null,"You are trying to use a blocker on a POP navigation to a location that was not created by @remix-run/router. This will fail silently in production. This can happen if you are navigating outside the router via `window.history.pushState`/`window.location.hash` instead of using router navigation APIs. This can also happen if you are using createHashRouter and the user manually changes the URL.");let F=bs({currentLocation:k.location,nextLocation:C,historyAction:S});if(F&&_!=null){ro=!0,e.history.go(_*-1),jl(F,{state:"blocked",location:C,proceed(){jl(F,{state:"proceeding",proceed:void 0,reset:void 0,location:C}),e.history.go(_)},reset(){let A=new Map(k.blockers);A.set(F,Fr),He({blockers:A})}});return}return yn(S,C)}),n){kg(t,J);let g=()=>Eg(t,J);t.addEventListener("pagehide",g),fe=()=>t.removeEventListener("pagehide",g)}return k.initialized||yn(Ce.Pop,k.location,{initialHydration:!0}),T}function zp(){m&&m(),fe&&fe(),x.clear(),M&&M.abort(),k.fetchers.forEach((g,S)=>Cl(S)),k.blockers.forEach((g,S)=>Vs(S))}function Ap(g){return x.add(g),()=>x.delete(g)}function He(g,S){S===void 0&&(S={}),k=ve({},k,g);let C=[],_=[];u.v7_fetcherPersist&&k.fetchers.forEach((F,A)=>{F.state==="idle"&&(Oe.has(A)?_.push(A):C.push(A))}),[...x].forEach(F=>F(k,{deletedFetchers:_,unstable_viewTransitionOpts:S.viewTransitionOpts,unstable_flushSync:S.flushSync===!0})),u.v7_fetcherPersist&&(C.forEach(F=>k.fetchers.delete(F)),_.forEach(F=>Cl(F)))}function $n(g,S,C){var _,F;let{flushSync:A}=C===void 0?{}:C,H=k.actionData!=null&&k.navigation.formMethod!=null&>(k.navigation.formMethod)&&k.navigation.state==="loading"&&((_=g.state)==null?void 0:_._isRedirect)!==!0,N;S.actionData?Object.keys(S.actionData).length>0?N=S.actionData:N=null:H?N=k.actionData:N=null;let Q=S.loaderData?hc(k.loaderData,S.loaderData,S.matches||[],S.errors):k.loaderData,$=k.blockers;$.size>0&&($=new Map($),$.forEach((ee,le)=>$.set(le,Fr)));let B=L===!0||k.navigation.formMethod!=null&>(k.navigation.formMethod)&&((F=g.state)==null?void 0:F._isRedirect)!==!0;a&&(o=a,a=void 0),Te||O===Ce.Pop||(O===Ce.Push?e.history.push(g,g.state):O===Ce.Replace&&e.history.replace(g,g.state));let re;if(O===Ce.Pop){let ee=J.get(k.location.pathname);ee&&ee.has(g.pathname)?re={currentLocation:k.location,nextLocation:g}:J.has(g.pathname)&&(re={currentLocation:g,nextLocation:k.location})}else if(z){let ee=J.get(k.location.pathname);ee?ee.add(g.pathname):(ee=new Set([g.pathname]),J.set(k.location.pathname,ee)),re={currentLocation:k.location,nextLocation:g}}He(ve({},S,{actionData:N,loaderData:Q,historyAction:O,location:g,initialized:!0,navigation:Mo,revalidation:"idle",restoreScrollPosition:Qs(g,S.matches||k.matches),preventScrollReset:B,blockers:$}),{viewTransitionOpts:re,flushSync:A===!0}),O=Ce.Pop,L=!1,z=!1,Te=!1,oe=!1,kt=[],bt=[]}async function Ms(g,S){if(typeof g=="number"){e.history.go(g);return}let C=Na(k.location,k.matches,s,u.v7_prependBasename,g,u.v7_relativeSplatPath,S==null?void 0:S.fromRouteId,S==null?void 0:S.relative),{path:_,submission:F,error:A}=ac(u.v7_normalizeFormMethod,!1,C,S),H=k.location,N=hl(k.location,_,S&&S.state);N=ve({},N,e.history.encodeLocation(N));let Q=S&&S.replace!=null?S.replace:void 0,$=Ce.Push;Q===!0?$=Ce.Replace:Q===!1||F!=null&>(F.formMethod)&&F.formAction===k.location.pathname+k.location.search&&($=Ce.Replace);let B=S&&"preventScrollReset"in S?S.preventScrollReset===!0:void 0,re=(S&&S.unstable_flushSync)===!0,ee=bs({currentLocation:H,nextLocation:N,historyAction:$});if(ee){jl(ee,{state:"blocked",location:N,proceed(){jl(ee,{state:"proceeding",proceed:void 0,reset:void 0,location:N}),Ms(g,S)},reset(){let le=new Map(k.blockers);le.set(ee,Fr),He({blockers:le})}});return}return await yn($,N,{submission:F,pendingError:A,preventScrollReset:B,replace:S&&S.replace,enableViewTransition:S&&S.unstable_viewTransition,flushSync:re})}function Up(){if(lo(),He({revalidation:"loading"}),k.navigation.state!=="submitting"){if(k.navigation.state==="idle"){yn(k.historyAction,k.location,{startUninterruptedRevalidation:!0});return}yn(O||k.historyAction,k.navigation.location,{overrideNavigation:k.navigation})}}async function yn(g,S,C){M&&M.abort(),M=null,O=g,Te=(C&&C.startUninterruptedRevalidation)===!0,Xp(k.location,k.matches),L=(C&&C.preventScrollReset)===!0,z=(C&&C.enableViewTransition)===!0;let _=a||o,F=C&&C.overrideNavigation,A=Sn(_,S,s),H=(C&&C.flushSync)===!0,N=ao(A,_,S.pathname);if(N.active&&N.matches&&(A=N.matches),!A){let{error:Z,notFoundMatches:Ie,route:Ee}=io(S.pathname);$n(S,{matches:Ie,loaderData:{},errors:{[Ee.id]:Z}},{flushSync:H});return}if(k.initialized&&!oe&&mg(k.location,S)&&!(C&&C.submission&>(C.submission.formMethod))){$n(S,{matches:A},{flushSync:H});return}M=new AbortController;let Q=Wn(e.history,S,M.signal,C&&C.submission),$;if(C&&C.pendingError)$=[ir(A).route.id,{type:ae.error,error:C.pendingError}];else if(C&&C.submission&>(C.submission.formMethod)){let Z=await $p(Q,S,C.submission,A,N.active,{replace:C.replace,flushSync:H});if(Z.shortCircuited)return;if(Z.pendingActionResult){let[Ie,Ee]=Z.pendingActionResult;if(tt(Ee)&&qi(Ee.error)&&Ee.error.status===404){M=null,$n(S,{matches:Z.matches,loaderData:{},errors:{[Ie]:Ee.error}});return}}A=Z.matches||A,$=Z.pendingActionResult,F=zo(S,C.submission),H=!1,N.active=!1,Q=Wn(e.history,Q.url,Q.signal)}let{shortCircuited:B,matches:re,loaderData:ee,errors:le}=await Bp(Q,S,A,N.active,F,C&&C.submission,C&&C.fetcherSubmission,C&&C.replace,C&&C.initialHydration===!0,H,$);B||(M=null,$n(S,ve({matches:re||A},mc($),{loaderData:ee,errors:le})))}async function $p(g,S,C,_,F,A){A===void 0&&(A={}),lo();let H=xg(S,C);if(He({navigation:H},{flushSync:A.flushSync===!0}),F){let $=await Rl(_,S.pathname,g.signal);if($.type==="aborted")return{shortCircuited:!0};if($.type==="error"){let{boundaryId:B,error:re}=_l(S.pathname,$);return{matches:$.partialMatches,pendingActionResult:[B,{type:ae.error,error:re}]}}else if($.matches)_=$.matches;else{let{notFoundMatches:B,error:re,route:ee}=io(S.pathname);return{matches:B,pendingActionResult:[ee.id,{type:ae.error,error:re}]}}}let N,Q=Br(_,S);if(!Q.route.action&&!Q.route.lazy)N={type:ae.error,error:Ve(405,{method:g.method,pathname:S.pathname,routeId:Q.route.id})};else if(N=(await Cr("action",g,[Q],_))[0],g.signal.aborted)return{shortCircuited:!0};if(_n(N)){let $;return A&&A.replace!=null?$=A.replace:$=dc(N.response.headers.get("Location"),new URL(g.url),s)===k.location.pathname+k.location.search,await Er(g,N,{submission:C,replace:$}),{shortCircuited:!0}}if(jn(N))throw Ve(400,{type:"defer-action"});if(tt(N)){let $=ir(_,Q.route.id);return(A&&A.replace)!==!0&&(O=Ce.Push),{matches:_,pendingActionResult:[$.route.id,N]}}return{matches:_,pendingActionResult:[Q.route.id,N]}}async function Bp(g,S,C,_,F,A,H,N,Q,$,B){let re=F||zo(S,A),ee=A||H||wc(re),le=!Te&&(!u.v7_partialHydration||!Q);if(_){if(le){let xe=zs(B);He(ve({navigation:re},xe!==void 0?{actionData:xe}:{}),{flushSync:$})}let K=await Rl(C,S.pathname,g.signal);if(K.type==="aborted")return{shortCircuited:!0};if(K.type==="error"){let{boundaryId:xe,error:Ze}=_l(S.pathname,K);return{matches:K.partialMatches,loaderData:{},errors:{[xe]:Ze}}}else if(K.matches)C=K.matches;else{let{error:xe,notFoundMatches:Ze,route:he}=io(S.pathname);return{matches:Ze,loaderData:{},errors:{[he.id]:xe}}}}let Z=a||o,[Ie,Ee]=sc(e.history,k,C,ee,S,u.v7_partialHydration&&Q===!0,u.v7_skipActionErrorRevalidation,oe,kt,bt,Oe,ue,q,Z,s,B);if(oo(K=>!(C&&C.some(xe=>xe.route.id===K))||Ie&&Ie.some(xe=>xe.route.id===K)),b=++I,Ie.length===0&&Ee.length===0){let K=Bs();return $n(S,ve({matches:C,loaderData:{},errors:B&&tt(B[1])?{[B[0]]:B[1].error}:null},mc(B),K?{fetchers:new Map(k.fetchers)}:{}),{flushSync:$}),{shortCircuited:!0}}if(le){let K={};if(!_){K.navigation=re;let xe=zs(B);xe!==void 0&&(K.actionData=xe)}Ee.length>0&&(K.fetchers=Hp(Ee)),He(K,{flushSync:$})}Ee.forEach(K=>{pe.has(K.key)&&Qt(K.key),K.controller&&pe.set(K.key,K.controller)});let jr=()=>Ee.forEach(K=>Qt(K.key));M&&M.signal.addEventListener("abort",jr);let{loaderResults:Kt,fetcherResults:Bn}=await As(k.matches,C,Ie,Ee,g);if(g.signal.aborted)return{shortCircuited:!0};M&&M.signal.removeEventListener("abort",jr),Ee.forEach(K=>pe.delete(K.key));let Hn=gc([...Kt,...Bn]);if(Hn){if(Hn.idx>=Ie.length){let K=Ee[Hn.idx-Ie.length].key;q.add(K)}return await Er(g,Hn.result,{replace:N}),{shortCircuited:!0}}let{loaderData:Vn,errors:Ct}=pc(k,C,Ie,Kt,B,Ee,Bn,pt);pt.forEach((K,xe)=>{K.subscribe(Ze=>{(Ze||K.done)&&pt.delete(xe)})}),u.v7_partialHydration&&Q&&k.errors&&Object.entries(k.errors).filter(K=>{let[xe]=K;return!Ie.some(Ze=>Ze.route.id===xe)}).forEach(K=>{let[xe,Ze]=K;Ct=Object.assign(Ct||{},{[xe]:Ze})});let Pl=Bs(),Tl=Hs(b),Ll=Pl||Tl||Ee.length>0;return ve({matches:C,loaderData:Vn,errors:Ct},Ll?{fetchers:new Map(k.fetchers)}:{})}function zs(g){if(g&&!tt(g[1]))return{[g[0]]:g[1].data};if(k.actionData)return Object.keys(k.actionData).length===0?null:k.actionData}function Hp(g){return g.forEach(S=>{let C=k.fetchers.get(S.key),_=Dr(void 0,C?C.data:void 0);k.fetchers.set(S.key,_)}),new Map(k.fetchers)}function Vp(g,S,C,_){if(r)throw new Error("router.fetch() was called during the server render, but it shouldn't be. You are likely calling a useFetcher() method in the body of your component. Try moving it to a useEffect or a callback.");pe.has(g)&&Qt(g);let F=(_&&_.unstable_flushSync)===!0,A=a||o,H=Na(k.location,k.matches,s,u.v7_prependBasename,C,u.v7_relativeSplatPath,S,_==null?void 0:_.relative),N=Sn(A,H,s),Q=ao(N,A,H);if(Q.active&&Q.matches&&(N=Q.matches),!N){Lt(g,S,Ve(404,{pathname:H}),{flushSync:F});return}let{path:$,submission:B,error:re}=ac(u.v7_normalizeFormMethod,!0,H,_);if(re){Lt(g,S,re,{flushSync:F});return}let ee=Br(N,$);if(L=(_&&_.preventScrollReset)===!0,B&>(B.formMethod)){bp(g,S,$,ee,N,Q.active,F,B);return}ue.set(g,{routeId:S,path:$}),Wp(g,S,$,ee,N,Q.active,F,B)}async function bp(g,S,C,_,F,A,H,N){lo(),ue.delete(g);function Q(he){if(!he.route.action&&!he.route.lazy){let Nt=Ve(405,{method:N.formMethod,pathname:C,routeId:S});return Lt(g,S,Nt,{flushSync:H}),!0}return!1}if(!A&&Q(_))return;let $=k.fetchers.get(g);Wt(g,Sg(N,$),{flushSync:H});let B=new AbortController,re=Wn(e.history,C,B.signal,N);if(A){let he=await Rl(F,C,re.signal);if(he.type==="aborted")return;if(he.type==="error"){let{error:Nt}=_l(C,he);Lt(g,S,Nt,{flushSync:H});return}else if(he.matches){if(F=he.matches,_=Br(F,C),Q(_))return}else{Lt(g,S,Ve(404,{pathname:C}),{flushSync:H});return}}pe.set(g,B);let ee=I,Z=(await Cr("action",re,[_],F))[0];if(re.signal.aborted){pe.get(g)===B&&pe.delete(g);return}if(u.v7_fetcherPersist&&Oe.has(g)){if(_n(Z)||tt(Z)){Wt(g,Xt(void 0));return}}else{if(_n(Z))if(pe.delete(g),b>ee){Wt(g,Xt(void 0));return}else return q.add(g),Wt(g,Dr(N)),Er(re,Z,{fetcherSubmission:N});if(tt(Z)){Lt(g,S,Z.error);return}}if(jn(Z))throw Ve(400,{type:"defer-action"});let Ie=k.navigation.location||k.location,Ee=Wn(e.history,Ie,B.signal),jr=a||o,Kt=k.navigation.state!=="idle"?Sn(jr,k.navigation.location,s):k.matches;Y(Kt,"Didn't find any matches after fetcher action");let Bn=++I;W.set(g,Bn);let Hn=Dr(N,Z.data);k.fetchers.set(g,Hn);let[Vn,Ct]=sc(e.history,k,Kt,N,Ie,!1,u.v7_skipActionErrorRevalidation,oe,kt,bt,Oe,ue,q,jr,s,[_.route.id,Z]);Ct.filter(he=>he.key!==g).forEach(he=>{let Nt=he.key,Ks=k.fetchers.get(Nt),qp=Dr(void 0,Ks?Ks.data:void 0);k.fetchers.set(Nt,qp),pe.has(Nt)&&Qt(Nt),he.controller&&pe.set(Nt,he.controller)}),He({fetchers:new Map(k.fetchers)});let Pl=()=>Ct.forEach(he=>Qt(he.key));B.signal.addEventListener("abort",Pl);let{loaderResults:Tl,fetcherResults:Ll}=await As(k.matches,Kt,Vn,Ct,Ee);if(B.signal.aborted)return;B.signal.removeEventListener("abort",Pl),W.delete(g),pe.delete(g),Ct.forEach(he=>pe.delete(he.key));let K=gc([...Tl,...Ll]);if(K){if(K.idx>=Vn.length){let he=Ct[K.idx-Vn.length].key;q.add(he)}return Er(Ee,K.result)}let{loaderData:xe,errors:Ze}=pc(k,k.matches,Vn,Tl,void 0,Ct,Ll,pt);if(k.fetchers.has(g)){let he=Xt(Z.data);k.fetchers.set(g,he)}Hs(Bn),k.navigation.state==="loading"&&Bn>b?(Y(O,"Expected pending action"),M&&M.abort(),$n(k.navigation.location,{matches:Kt,loaderData:xe,errors:Ze,fetchers:new Map(k.fetchers)})):(He({errors:Ze,loaderData:hc(k.loaderData,xe,Kt,Ze),fetchers:new Map(k.fetchers)}),oe=!1)}async function Wp(g,S,C,_,F,A,H,N){let Q=k.fetchers.get(g);Wt(g,Dr(N,Q?Q.data:void 0),{flushSync:H});let $=new AbortController,B=Wn(e.history,C,$.signal);if(A){let Z=await Rl(F,C,B.signal);if(Z.type==="aborted")return;if(Z.type==="error"){let{error:Ie}=_l(C,Z);Lt(g,S,Ie,{flushSync:H});return}else if(Z.matches)F=Z.matches,_=Br(F,C);else{Lt(g,S,Ve(404,{pathname:C}),{flushSync:H});return}}pe.set(g,$);let re=I,le=(await Cr("loader",B,[_],F))[0];if(jn(le)&&(le=await Jf(le,B.signal,!0)||le),pe.get(g)===$&&pe.delete(g),!B.signal.aborted){if(Oe.has(g)){Wt(g,Xt(void 0));return}if(_n(le))if(b>re){Wt(g,Xt(void 0));return}else{q.add(g),await Er(B,le);return}if(tt(le)){Lt(g,S,le.error);return}Y(!jn(le),"Unhandled fetcher deferred data"),Wt(g,Xt(le.data))}}async function Er(g,S,C){let{submission:_,fetcherSubmission:F,replace:A}=C===void 0?{}:C;S.response.headers.has("X-Remix-Revalidate")&&(oe=!0);let H=S.response.headers.get("Location");Y(H,"Expected a Location header on the redirect Response"),H=dc(H,new URL(g.url),s);let N=hl(k.location,H,{_isRedirect:!0});if(n){let le=!1;if(S.response.headers.has("X-Remix-Reload-Document"))le=!0;else if(Ns.test(H)){const Z=e.history.createURL(H);le=Z.origin!==t.location.origin||kr(Z.pathname,s)==null}if(le){A?t.location.replace(H):t.location.assign(H);return}}M=null;let Q=A===!0?Ce.Replace:Ce.Push,{formMethod:$,formAction:B,formEncType:re}=k.navigation;!_&&!F&&$&&B&&re&&(_=wc(k.navigation));let ee=_||F;if(tg.has(S.response.status)&&ee&>(ee.formMethod))await yn(Q,N,{submission:ve({},ee,{formAction:H}),preventScrollReset:L});else{let le=zo(N,_);await yn(Q,N,{overrideNavigation:le,fetcherSubmission:F,preventScrollReset:L})}}async function Cr(g,S,C,_){try{let F=await cg(c,g,S,C,_,i,l);return await Promise.all(F.map((A,H)=>{if(gg(A)){let N=A.result;return{type:ae.redirect,response:pg(N,S,C[H].route.id,_,s,u.v7_relativeSplatPath)}}return fg(A)}))}catch(F){return C.map(()=>({type:ae.error,error:F}))}}async function As(g,S,C,_,F){let[A,...H]=await Promise.all([C.length?Cr("loader",F,C,S):[],..._.map(N=>{if(N.matches&&N.match&&N.controller){let Q=Wn(e.history,N.path,N.controller.signal);return Cr("loader",Q,[N.match],N.matches).then($=>$[0])}else return Promise.resolve({type:ae.error,error:Ve(404,{pathname:N.path})})})]);return await Promise.all([yc(g,C,A,A.map(()=>F.signal),!1,k.loaderData),yc(g,_.map(N=>N.match),H,_.map(N=>N.controller?N.controller.signal:null),!0)]),{loaderResults:A,fetcherResults:H}}function lo(){oe=!0,kt.push(...oo()),ue.forEach((g,S)=>{pe.has(S)&&(bt.push(S),Qt(S))})}function Wt(g,S,C){C===void 0&&(C={}),k.fetchers.set(g,S),He({fetchers:new Map(k.fetchers)},{flushSync:(C&&C.flushSync)===!0})}function Lt(g,S,C,_){_===void 0&&(_={});let F=ir(k.matches,S);Cl(g),He({errors:{[F.route.id]:C},fetchers:new Map(k.fetchers)},{flushSync:(_&&_.flushSync)===!0})}function Us(g){return u.v7_fetcherPersist&&(Et.set(g,(Et.get(g)||0)+1),Oe.has(g)&&Oe.delete(g)),k.fetchers.get(g)||ng}function Cl(g){let S=k.fetchers.get(g);pe.has(g)&&!(S&&S.state==="loading"&&W.has(g))&&Qt(g),ue.delete(g),W.delete(g),q.delete(g),Oe.delete(g),k.fetchers.delete(g)}function Qp(g){if(u.v7_fetcherPersist){let S=(Et.get(g)||0)-1;S<=0?(Et.delete(g),Oe.add(g)):Et.set(g,S)}else Cl(g);He({fetchers:new Map(k.fetchers)})}function Qt(g){let S=pe.get(g);Y(S,"Expected fetch controller: "+g),S.abort(),pe.delete(g)}function $s(g){for(let S of g){let C=Us(S),_=Xt(C.data);k.fetchers.set(S,_)}}function Bs(){let g=[],S=!1;for(let C of q){let _=k.fetchers.get(C);Y(_,"Expected fetcher: "+C),_.state==="loading"&&(q.delete(C),g.push(C),S=!0)}return $s(g),S}function Hs(g){let S=[];for(let[C,_]of W)if(_0}function Kp(g,S){let C=k.blockers.get(g)||Fr;return Be.get(g)!==S&&Be.set(g,S),C}function Vs(g){k.blockers.delete(g),Be.delete(g)}function jl(g,S){let C=k.blockers.get(g)||Fr;Y(C.state==="unblocked"&&S.state==="blocked"||C.state==="blocked"&&S.state==="blocked"||C.state==="blocked"&&S.state==="proceeding"||C.state==="blocked"&&S.state==="unblocked"||C.state==="proceeding"&&S.state==="unblocked","Invalid blocker state transition: "+C.state+" -> "+S.state);let _=new Map(k.blockers);_.set(g,S),He({blockers:_})}function bs(g){let{currentLocation:S,nextLocation:C,historyAction:_}=g;if(Be.size===0)return;Be.size>1&&Fn(!1,"A router only supports one blocker at a time");let F=Array.from(Be.entries()),[A,H]=F[F.length-1],N=k.blockers.get(A);if(!(N&&N.state==="proceeding")&&H({currentLocation:S,nextLocation:C,historyAction:_}))return A}function io(g){let S=Ve(404,{pathname:g}),C=a||o,{matches:_,route:F}=vc(C);return oo(),{notFoundMatches:_,route:F,error:S}}function _l(g,S){return{boundaryId:ir(S.partialMatches).route.id,error:Ve(400,{type:"route-discovery",pathname:g,message:S.error!=null&&"message"in S.error?S.error:String(S.error)})}}function oo(g){let S=[];return pt.forEach((C,_)=>{(!g||g(_))&&(C.cancel(),S.push(_),pt.delete(_))}),S}function Yp(g,S,C){if(w=g,P=S,E=C||null,!v&&k.navigation===Mo){v=!0;let _=Qs(k.location,k.matches);_!=null&&He({restoreScrollPosition:_})}return()=>{w=null,P=null,E=null}}function Ws(g,S){return E&&E(g,S.map(_=>Iv(_,k.loaderData)))||g.key}function Xp(g,S){if(w&&P){let C=Ws(g,S);w[C]=P()}}function Qs(g,S){if(w){let C=Ws(g,S),_=w[C];if(typeof _=="number")return _}return null}function ao(g,S,C){if(f)if(g){let _=g[g.length-1].route;if(_.path&&(_.path==="*"||_.path.endsWith("/*")))return{active:!0,matches:si(S,C,s,!0)}}else return{active:!0,matches:si(S,C,s,!0)||[]};return{active:!1,matches:null}}async function Rl(g,S,C){let _=g,F=_.length>0?_[_.length-1].route:null;for(;;){let A=a==null,H=a||o;try{await sg(f,S,_,H,i,l,Un,C)}catch(B){return{type:"error",error:B,partialMatches:_}}finally{A&&(o=[...o])}if(C.aborted)return{type:"aborted"};let N=Sn(H,S,s),Q=!1;if(N){let B=N[N.length-1].route;if(B.index)return{type:"success",matches:N};if(B.path&&B.path.length>0)if(B.path==="*")Q=!0;else return{type:"success",matches:N}}let $=si(H,S,s,!0);if(!$||_.map(B=>B.route.id).join("-")===$.map(B=>B.route.id).join("-"))return{type:"success",matches:Q?N:null};if(_=$,F=_[_.length-1].route,F.path==="*")return{type:"success",matches:_}}}function Gp(g){i={},a=ml(g,l,void 0,i)}function Jp(g,S){let C=a==null;Yf(g,S,a||o,i,l),C&&(o=[...o],He({}))}return T={get basename(){return s},get future(){return u},get state(){return k},get routes(){return o},get window(){return t},initialize:Mp,subscribe:Ap,enableScrollRestoration:Yp,navigate:Ms,fetch:Vp,revalidate:Up,createHref:g=>e.history.createHref(g),encodeLocation:g=>e.history.encodeLocation(g),getFetcher:Us,deleteFetcher:Qp,dispose:zp,getBlocker:Kp,deleteBlocker:Vs,patchRoutes:Jp,_internalFetchControllers:pe,_internalActiveDeferreds:pt,_internalSetRoutes:Gp},T}function ig(e){return e!=null&&("formData"in e&&e.formData!=null||"body"in e&&e.body!==void 0)}function Na(e,t,n,r,l,i,o,a){let s,c;if(o){s=[];for(let u of t)if(s.push(u),u.route.id===o){c=u;break}}else s=t,c=t[t.length-1];let f=Ts(l||".",Ps(s,i),kr(e.pathname,n)||e.pathname,a==="path");return l==null&&(f.search=e.search,f.hash=e.hash),(l==null||l===""||l===".")&&c&&c.route.index&&!Os(f.search)&&(f.search=f.search?f.search.replace(/^\?/,"?index&"):"?index"),r&&n!=="/"&&(f.pathname=f.pathname==="/"?n:zt([n,f.pathname])),Dn(f)}function ac(e,t,n,r){if(!r||!ig(r))return{path:n};if(r.formMethod&&!wg(r.formMethod))return{path:n,error:Ve(405,{method:r.formMethod})};let l=()=>({path:n,error:Ve(400,{type:"invalid-body"})}),i=r.formMethod||"get",o=e?i.toUpperCase():i.toLowerCase(),a=Xf(n);if(r.body!==void 0){if(r.formEncType==="text/plain"){if(!gt(o))return l();let m=typeof r.body=="string"?r.body:r.body instanceof FormData||r.body instanceof URLSearchParams?Array.from(r.body.entries()).reduce((x,w)=>{let[E,P]=w;return""+x+E+"="+P+` +`},""):String(r.body);return{path:n,submission:{formMethod:o,formAction:a,formEncType:r.formEncType,formData:void 0,json:void 0,text:m}}}else if(r.formEncType==="application/json"){if(!gt(o))return l();try{let m=typeof r.body=="string"?JSON.parse(r.body):r.body;return{path:n,submission:{formMethod:o,formAction:a,formEncType:r.formEncType,formData:void 0,json:m,text:void 0}}}catch{return l()}}}Y(typeof FormData=="function","FormData is not available in this environment");let s,c;if(r.formData)s=Oa(r.formData),c=r.formData;else if(r.body instanceof FormData)s=Oa(r.body),c=r.body;else if(r.body instanceof URLSearchParams)s=r.body,c=fc(s);else if(r.body==null)s=new URLSearchParams,c=new FormData;else try{s=new URLSearchParams(r.body),c=fc(s)}catch{return l()}let f={formMethod:o,formAction:a,formEncType:r&&r.formEncType||"application/x-www-form-urlencoded",formData:c,json:void 0,text:void 0};if(gt(f.formMethod))return{path:n,submission:f};let u=Vt(n);return t&&u.search&&Os(u.search)&&s.append("index",""),u.search="?"+s,{path:Dn(u),submission:f}}function og(e,t){let n=e;if(t){let r=e.findIndex(l=>l.route.id===t);r>=0&&(n=e.slice(0,r))}return n}function sc(e,t,n,r,l,i,o,a,s,c,f,u,m,x,w,E){let P=E?tt(E[1])?E[1].error:E[1].data:void 0,v=e.createURL(t.location),h=e.createURL(l),y=E&&tt(E[1])?E[0]:void 0,j=y?og(n,y):n,T=E?E[1].statusCode:void 0,k=o&&T&&T>=400,O=j.filter((M,z)=>{let{route:J}=M;if(J.lazy)return!0;if(J.loader==null)return!1;if(i)return typeof J.loader!="function"||J.loader.hydrate?!0:t.loaderData[J.id]===void 0&&(!t.errors||t.errors[J.id]===void 0);if(ag(t.loaderData,t.matches[z],M)||s.some(oe=>oe===M.route.id))return!0;let fe=t.matches[z],Te=M;return uc(M,ve({currentUrl:v,currentParams:fe.params,nextUrl:h,nextParams:Te.params},r,{actionResult:P,actionStatus:T,defaultShouldRevalidate:k?!1:a||v.pathname+v.search===h.pathname+h.search||v.search!==h.search||Kf(fe,Te)}))}),L=[];return u.forEach((M,z)=>{if(i||!n.some(kt=>kt.route.id===M.routeId)||f.has(z))return;let J=Sn(x,M.path,w);if(!J){L.push({key:z,routeId:M.routeId,path:M.path,matches:null,match:null,controller:null});return}let fe=t.fetchers.get(z),Te=Br(J,M.path),oe=!1;m.has(z)?oe=!1:c.includes(z)?oe=!0:fe&&fe.state!=="idle"&&fe.data===void 0?oe=a:oe=uc(Te,ve({currentUrl:v,currentParams:t.matches[t.matches.length-1].params,nextUrl:h,nextParams:n[n.length-1].params},r,{actionResult:P,actionStatus:T,defaultShouldRevalidate:k?!1:a})),oe&&L.push({key:z,routeId:M.routeId,path:M.path,matches:J,match:Te,controller:new AbortController})}),[O,L]}function ag(e,t,n){let r=!t||n.route.id!==t.route.id,l=e[n.route.id]===void 0;return r||l}function Kf(e,t){let n=e.route.path;return e.pathname!==t.pathname||n!=null&&n.endsWith("*")&&e.params["*"]!==t.params["*"]}function uc(e,t){if(e.route.shouldRevalidate){let n=e.route.shouldRevalidate(t);if(typeof n=="boolean")return n}return t.defaultShouldRevalidate}async function sg(e,t,n,r,l,i,o,a){let s=[t,...n.map(c=>c.route.id)].join("-");try{let c=o.get(s);c||(c=e({path:t,matches:n,patch:(f,u)=>{a.aborted||Yf(f,u,r,l,i)}}),o.set(s,c)),c&&vg(c)&&await c}finally{o.delete(s)}}function Yf(e,t,n,r,l){if(e){var i;let o=r[e];Y(o,"No route found to patch children into: routeId = "+e);let a=ml(t,l,[e,"patch",String(((i=o.children)==null?void 0:i.length)||"0")],r);o.children?o.children.push(...a):o.children=a}else{let o=ml(t,l,["patch",String(n.length||"0")],r);n.push(...o)}}async function cc(e,t,n){if(!e.lazy)return;let r=await e.lazy();if(!e.lazy)return;let l=n[e.id];Y(l,"No route found in manifest");let i={};for(let o in r){let s=l[o]!==void 0&&o!=="hasErrorBoundary";Fn(!s,'Route "'+l.id+'" has a static property "'+o+'" defined but its lazy function is also returning a value for this property. '+('The lazy route property "'+o+'" will be ignored.')),!s&&!Nv.has(o)&&(i[o]=r[o])}Object.assign(l,i),Object.assign(l,ve({},t(l),{lazy:void 0}))}function ug(e){return Promise.all(e.matches.map(t=>t.resolve()))}async function cg(e,t,n,r,l,i,o,a){let s=r.reduce((u,m)=>u.add(m.route.id),new Set),c=new Set,f=await e({matches:l.map(u=>{let m=s.has(u.route.id);return ve({},u,{shouldLoad:m,resolve:w=>(c.add(u.route.id),m?dg(t,n,u,i,o,w,a):Promise.resolve({type:ae.data,result:void 0}))})}),request:n,params:l[0].params,context:a});return l.forEach(u=>Y(c.has(u.route.id),'`match.resolve()` was not called for route id "'+u.route.id+'". You must call `match.resolve()` on every match passed to `dataStrategy` to ensure all routes are properly loaded.')),f.filter((u,m)=>s.has(l[m].route.id))}async function dg(e,t,n,r,l,i,o){let a,s,c=f=>{let u,m=new Promise((E,P)=>u=P);s=()=>u(),t.signal.addEventListener("abort",s);let x=E=>typeof f!="function"?Promise.reject(new Error("You cannot call the handler for a route which defines a boolean "+('"'+e+'" [routeId: '+n.route.id+"]"))):f({request:t,params:n.params,context:o},...E!==void 0?[E]:[]),w;return i?w=i(E=>x(E)):w=(async()=>{try{return{type:"data",result:await x()}}catch(E){return{type:"error",result:E}}})(),Promise.race([w,m])};try{let f=n.route[e];if(n.route.lazy)if(f){let u,[m]=await Promise.all([c(f).catch(x=>{u=x}),cc(n.route,l,r)]);if(u!==void 0)throw u;a=m}else if(await cc(n.route,l,r),f=n.route[e],f)a=await c(f);else if(e==="action"){let u=new URL(t.url),m=u.pathname+u.search;throw Ve(405,{method:t.method,pathname:m,routeId:n.route.id})}else return{type:ae.data,result:void 0};else if(f)a=await c(f);else{let u=new URL(t.url),m=u.pathname+u.search;throw Ve(404,{pathname:m})}Y(a.result!==void 0,"You defined "+(e==="action"?"an action":"a loader")+" for route "+('"'+n.route.id+"\" but didn't return anything from your `"+e+"` ")+"function. Please return a value or `null`.")}catch(f){return{type:ae.error,result:f}}finally{s&&t.signal.removeEventListener("abort",s)}return a}async function fg(e){let{result:t,type:n,status:r}=e;if(Gf(t)){let o;try{let a=t.headers.get("Content-Type");a&&/\bapplication\/json\b/.test(a)?t.body==null?o=null:o=await t.json():o=await t.text()}catch(a){return{type:ae.error,error:a}}return n===ae.error?{type:ae.error,error:new Ls(t.status,t.statusText,o),statusCode:t.status,headers:t.headers}:{type:ae.data,data:o,statusCode:t.status,headers:t.headers}}if(n===ae.error)return{type:ae.error,error:t,statusCode:qi(t)?t.status:r};if(yg(t)){var l,i;return{type:ae.deferred,deferredData:t,statusCode:(l=t.init)==null?void 0:l.status,headers:((i=t.init)==null?void 0:i.headers)&&new Headers(t.init.headers)}}return{type:ae.data,data:t,statusCode:r}}function pg(e,t,n,r,l,i){let o=e.headers.get("Location");if(Y(o,"Redirects returned/thrown from loaders/actions must have a Location header"),!Ns.test(o)){let a=r.slice(0,r.findIndex(s=>s.route.id===n)+1);o=Na(new URL(t.url),a,l,!0,o,i),e.headers.set("Location",o)}return e}function dc(e,t,n){if(Ns.test(e)){let r=e,l=r.startsWith("//")?new URL(t.protocol+r):new URL(r),i=kr(l.pathname,n)!=null;if(l.origin===t.origin&&i)return l.pathname+l.search+l.hash}return e}function Wn(e,t,n,r){let l=e.createURL(Xf(t)).toString(),i={signal:n};if(r&>(r.formMethod)){let{formMethod:o,formEncType:a}=r;i.method=o.toUpperCase(),a==="application/json"?(i.headers=new Headers({"Content-Type":a}),i.body=JSON.stringify(r.json)):a==="text/plain"?i.body=r.text:a==="application/x-www-form-urlencoded"&&r.formData?i.body=Oa(r.formData):i.body=r.formData}return new Request(l,i)}function Oa(e){let t=new URLSearchParams;for(let[n,r]of e.entries())t.append(n,typeof r=="string"?r:r.name);return t}function fc(e){let t=new FormData;for(let[n,r]of e.entries())t.append(n,r);return t}function hg(e,t,n,r,l,i){let o={},a=null,s,c=!1,f={},u=r&&tt(r[1])?r[1].error:void 0;return n.forEach((m,x)=>{let w=t[x].route.id;if(Y(!_n(m),"Cannot handle redirect results in processLoaderData"),tt(m)){let E=m.error;u!==void 0&&(E=u,u=void 0),a=a||{};{let P=ir(e,w);a[P.route.id]==null&&(a[P.route.id]=E)}o[w]=void 0,c||(c=!0,s=qi(m.error)?m.error.status:500),m.headers&&(f[w]=m.headers)}else jn(m)?(l.set(w,m.deferredData),o[w]=m.deferredData.data,m.statusCode!=null&&m.statusCode!==200&&!c&&(s=m.statusCode),m.headers&&(f[w]=m.headers)):(o[w]=m.data,m.statusCode&&m.statusCode!==200&&!c&&(s=m.statusCode),m.headers&&(f[w]=m.headers))}),u!==void 0&&r&&(a={[r[0]]:u},o[r[0]]=void 0),{loaderData:o,errors:a,statusCode:s||200,loaderHeaders:f}}function pc(e,t,n,r,l,i,o,a){let{loaderData:s,errors:c}=hg(t,n,r,l,a);for(let f=0;fr.route.id===t)+1):[...e]).reverse().find(r=>r.route.hasErrorBoundary===!0)||e[0]}function vc(e){let t=e.length===1?e[0]:e.find(n=>n.index||!n.path||n.path==="/")||{id:"__shim-error-route__"};return{matches:[{params:{},pathname:"",pathnameBase:"",route:t}],route:t}}function Ve(e,t){let{pathname:n,routeId:r,method:l,type:i,message:o}=t===void 0?{}:t,a="Unknown Server Error",s="Unknown @remix-run/router error";return e===400?(a="Bad Request",i==="route-discovery"?s='Unable to match URL "'+n+'" - the `unstable_patchRoutesOnMiss()` '+(`function threw the following error: +`+o):l&&n&&r?s="You made a "+l+' request to "'+n+'" but '+('did not provide a `loader` for route "'+r+'", ')+"so there is no way to handle the request.":i==="defer-action"?s="defer() is not supported in actions":i==="invalid-body"&&(s="Unable to encode submission body")):e===403?(a="Forbidden",s='Route "'+r+'" does not match URL "'+n+'"'):e===404?(a="Not Found",s='No route matches URL "'+n+'"'):e===405&&(a="Method Not Allowed",l&&n&&r?s="You made a "+l.toUpperCase()+' request to "'+n+'" but '+('did not provide an `action` for route "'+r+'", ')+"so there is no way to handle the request.":l&&(s='Invalid request method "'+l.toUpperCase()+'"')),new Ls(e||500,a,new Error(s),!0)}function gc(e){for(let t=e.length-1;t>=0;t--){let n=e[t];if(_n(n))return{result:n,idx:t}}}function Xf(e){let t=typeof e=="string"?Vt(e):e;return Dn(ve({},t,{hash:""}))}function mg(e,t){return e.pathname!==t.pathname||e.search!==t.search?!1:e.hash===""?t.hash!=="":e.hash===t.hash?!0:t.hash!==""}function vg(e){return typeof e=="object"&&e!=null&&"then"in e}function gg(e){return Gf(e.result)&&eg.has(e.result.status)}function jn(e){return e.type===ae.deferred}function tt(e){return e.type===ae.error}function _n(e){return(e&&e.type)===ae.redirect}function yg(e){let t=e;return t&&typeof t=="object"&&typeof t.data=="object"&&typeof t.subscribe=="function"&&typeof t.cancel=="function"&&typeof t.resolveData=="function"}function Gf(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.headers=="object"&&typeof e.body<"u"}function wg(e){return Zv.has(e.toLowerCase())}function gt(e){return Jv.has(e.toLowerCase())}async function yc(e,t,n,r,l,i){for(let o=0;ou.route.id===s.route.id),f=c!=null&&!Kf(c,s)&&(i&&i[s.route.id])!==void 0;if(jn(a)&&(l||f)){let u=r[o];Y(u,"Expected an AbortSignal for revalidating fetcher deferred result"),await Jf(a,u,l).then(m=>{m&&(n[o]=m||n[o])})}}}async function Jf(e,t,n){if(n===void 0&&(n=!1),!await e.deferredData.resolveData(t)){if(n)try{return{type:ae.data,data:e.deferredData.unwrappedData}}catch(l){return{type:ae.error,error:l}}return{type:ae.data,data:e.deferredData.data}}}function Os(e){return new URLSearchParams(e).getAll("index").some(t=>t==="")}function Br(e,t){let n=typeof t=="string"?Vt(t).search:t.search;if(e[e.length-1].route.index&&Os(n||""))return e[e.length-1];let r=bf(e);return r[r.length-1]}function wc(e){let{formMethod:t,formAction:n,formEncType:r,text:l,formData:i,json:o}=e;if(!(!t||!n||!r)){if(l!=null)return{formMethod:t,formAction:n,formEncType:r,formData:void 0,json:void 0,text:l};if(i!=null)return{formMethod:t,formAction:n,formEncType:r,formData:i,json:void 0,text:void 0};if(o!==void 0)return{formMethod:t,formAction:n,formEncType:r,formData:void 0,json:o,text:void 0}}}function zo(e,t){return t?{state:"loading",location:e,formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text}:{state:"loading",location:e,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0}}function xg(e,t){return{state:"submitting",location:e,formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text}}function Dr(e,t){return e?{state:"loading",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:t}:{state:"loading",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:t}}function Sg(e,t){return{state:"submitting",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:t?t.data:void 0}}function Xt(e){return{state:"idle",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:e}}function kg(e,t){try{let n=e.sessionStorage.getItem(Qf);if(n){let r=JSON.parse(n);for(let[l,i]of Object.entries(r||{}))i&&Array.isArray(i)&&t.set(l,new Set(i||[]))}}catch{}}function Eg(e,t){if(t.size>0){let n={};for(let[r,l]of t)n[r]=[...l];try{e.sessionStorage.setItem(Qf,JSON.stringify(n))}catch(r){Fn(!1,"Failed to save applied view transitions in sessionStorage ("+r+").")}}}/** + * React Router v6.25.1 + * + * Copyright (c) Remix Software Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function Fi(){return Fi=Object.assign?Object.assign.bind():function(e){for(var t=1;t{a.current=!0}),p.useCallback(function(c,f){if(f===void 0&&(f={}),!a.current)return;if(typeof c=="number"){r.go(c);return}let u=Ts(c,JSON.parse(o),i,f.relative==="path");e==null&&t!=="/"&&(u.pathname=u.pathname==="/"?t:zt([t,u.pathname])),(f.replace?r.replace:r.push)(u,f.state,f)},[t,r,o,i,e])}function _g(){let{matches:e}=p.useContext(vn),t=e[e.length-1];return t?t.params:{}}function np(e,t){let{relative:n}=t===void 0?{}:t,{future:r}=p.useContext(An),{matches:l}=p.useContext(vn),{pathname:i}=El(),o=JSON.stringify(Ps(l,r.v7_relativeSplatPath));return p.useMemo(()=>Ts(e,JSON.parse(o),i,n==="path"),[e,o,i,n])}function Rg(e,t,n,r){kl()||Y(!1);let{navigator:l}=p.useContext(An),{matches:i}=p.useContext(vn),o=i[i.length-1],a=o?o.params:{};o&&o.pathname;let s=o?o.pathnameBase:"/";o&&o.route;let c=El(),f;f=c;let u=f.pathname||"/",m=u;if(s!=="/"){let E=s.replace(/^\//,"").split("/");m="/"+u.replace(/^\//,"").split("/").slice(E.length).join("/")}let x=Sn(e,{pathname:m});return Og(x&&x.map(E=>Object.assign({},E,{params:Object.assign({},a,E.params),pathname:zt([s,l.encodeLocation?l.encodeLocation(E.pathname).pathname:E.pathname]),pathnameBase:E.pathnameBase==="/"?s:zt([s,l.encodeLocation?l.encodeLocation(E.pathnameBase).pathname:E.pathnameBase])})),i,n,r)}function Pg(){let e=Mg(),t=qi(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,l={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return p.createElement(p.Fragment,null,p.createElement("h2",null,"Unexpected Application Error!"),p.createElement("h3",{style:{fontStyle:"italic"}},t),n?p.createElement("pre",{style:l},n):null,null)}const Tg=p.createElement(Pg,null);class Lg extends p.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,n){return n.location!==t.location||n.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error!==void 0?t.error:n.error,location:n.location,revalidation:t.revalidation||n.revalidation}}componentDidCatch(t,n){console.error("React Router caught the following error during render",t,n)}render(){return this.state.error!==void 0?p.createElement(vn.Provider,{value:this.props.routeContext},p.createElement(Zf.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function Ng(e){let{routeContext:t,match:n,children:r}=e,l=p.useContext(Zi);return l&&l.static&&l.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(l.staticContext._deepestRenderedBoundaryId=n.route.id),p.createElement(vn.Provider,{value:t},r)}function Og(e,t,n,r){var l;if(t===void 0&&(t=[]),n===void 0&&(n=null),r===void 0&&(r=null),e==null){var i;if((i=n)!=null&&i.errors)e=n.matches;else return null}let o=e,a=(l=n)==null?void 0:l.errors;if(a!=null){let f=o.findIndex(u=>u.route.id&&(a==null?void 0:a[u.route.id])!==void 0);f>=0||Y(!1),o=o.slice(0,Math.min(o.length,f+1))}let s=!1,c=-1;if(n&&r&&r.v7_partialHydration)for(let f=0;f=0?o=o.slice(0,c+1):o=[o[0]];break}}}return o.reduceRight((f,u,m)=>{let x,w=!1,E=null,P=null;n&&(x=a&&u.route.id?a[u.route.id]:void 0,E=u.route.errorElement||Tg,s&&(c<0&&m===0?(w=!0,P=null):c===m&&(w=!0,P=u.route.hydrateFallbackElement||null)));let v=t.concat(o.slice(0,m+1)),h=()=>{let y;return x?y=E:w?y=P:u.route.Component?y=p.createElement(u.route.Component,null):u.route.element?y=u.route.element:y=f,p.createElement(Ng,{match:u,routeContext:{outlet:f,matches:v,isDataRoute:n!=null},children:y})};return n&&(u.route.ErrorBoundary||u.route.errorElement||m===0)?p.createElement(Lg,{location:n.location,revalidation:n.revalidation,component:E,error:x,children:h(),routeContext:{outlet:null,matches:v,isDataRoute:!0}}):h()},null)}var rp=function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e}(rp||{}),Di=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}(Di||{});function Ig(e){let t=p.useContext(Zi);return t||Y(!1),t}function Fg(e){let t=p.useContext(qf);return t||Y(!1),t}function Dg(e){let t=p.useContext(vn);return t||Y(!1),t}function lp(e){let t=Dg(),n=t.matches[t.matches.length-1];return n.route.id||Y(!1),n.route.id}function Mg(){var e;let t=p.useContext(Zf),n=Fg(Di.UseRouteError),r=lp(Di.UseRouteError);return t!==void 0?t:(e=n.errors)==null?void 0:e[r]}function zg(){let{router:e}=Ig(rp.UseNavigateStable),t=lp(Di.UseNavigateStable),n=p.useRef(!1);return ep(()=>{n.current=!0}),p.useCallback(function(l,i){i===void 0&&(i={}),n.current&&(typeof l=="number"?e.navigate(l):e.navigate(l,Fi({fromRouteId:t},i)))},[e,t])}function Ag(e){let{basename:t="/",children:n=null,location:r,navigationType:l=Ce.Pop,navigator:i,static:o=!1,future:a}=e;kl()&&Y(!1);let s=t.replace(/^\/*/,"/"),c=p.useMemo(()=>({basename:s,navigator:i,static:o,future:Fi({v7_relativeSplatPath:!1},a)}),[s,a,i,o]);typeof r=="string"&&(r=Vt(r));let{pathname:f="/",search:u="",hash:m="",state:x=null,key:w="default"}=r,E=p.useMemo(()=>{let P=kr(f,s);return P==null?null:{location:{pathname:P,search:u,hash:m,state:x,key:w},navigationType:l}},[s,f,u,m,x,w,l]);return E==null?null:p.createElement(An.Provider,{value:c},p.createElement(Is.Provider,{children:n,value:E}))}new Promise(()=>{});function Ug(e){let t={hasErrorBoundary:e.ErrorBoundary!=null||e.errorElement!=null};return e.Component&&Object.assign(t,{element:p.createElement(e.Component),Component:void 0}),e.HydrateFallback&&Object.assign(t,{hydrateFallbackElement:p.createElement(e.HydrateFallback),HydrateFallback:void 0}),e.ErrorBoundary&&Object.assign(t,{errorElement:p.createElement(e.ErrorBoundary),ErrorBoundary:void 0}),t}/** + * React Router DOM v6.25.1 + * + * Copyright (c) Remix Software Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function vl(){return vl=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&(n[l]=e[l]);return n}function Bg(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function Hg(e,t){return e.button===0&&(!t||t==="_self")&&!Bg(e)}const Vg=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","unstable_viewTransition"],bg="6";try{window.__reactRouterVersion=bg}catch{}function Wg(e,t){return lg({basename:void 0,future:vl({},void 0,{v7_prependBasename:!0}),history:Pv({window:void 0}),hydrationData:Qg(),routes:e,mapRouteProperties:Ug,unstable_dataStrategy:void 0,unstable_patchRoutesOnMiss:void 0,window:void 0}).initialize()}function Qg(){var e;let t=(e=window)==null?void 0:e.__staticRouterHydrationData;return t&&t.errors&&(t=vl({},t,{errors:Kg(t.errors)})),t}function Kg(e){if(!e)return null;let t=Object.entries(e),n={};for(let[r,l]of t)if(l&&l.__type==="RouteErrorResponse")n[r]=new Ls(l.status,l.statusText,l.data,l.internal===!0);else if(l&&l.__type==="Error"){if(l.__subType){let i=window[l.__subType];if(typeof i=="function")try{let o=new i(l.message);o.stack="",n[r]=o}catch{}}if(n[r]==null){let i=new Error(l.message);i.stack="",n[r]=i}}else n[r]=l;return n}const Yg=p.createContext({isTransitioning:!1}),Xg=p.createContext(new Map),Gg="startTransition",xc=mh[Gg],Jg="flushSync",Sc=Rv[Jg];function qg(e){xc?xc(e):e()}function Mr(e){Sc?Sc(e):e()}class Zg{constructor(){this.status="pending",this.promise=new Promise((t,n)=>{this.resolve=r=>{this.status==="pending"&&(this.status="resolved",t(r))},this.reject=r=>{this.status==="pending"&&(this.status="rejected",n(r))}})}}function ey(e){let{fallbackElement:t,router:n,future:r}=e,[l,i]=p.useState(n.state),[o,a]=p.useState(),[s,c]=p.useState({isTransitioning:!1}),[f,u]=p.useState(),[m,x]=p.useState(),[w,E]=p.useState(),P=p.useRef(new Map),{v7_startTransition:v}=r||{},h=p.useCallback(L=>{v?qg(L):L()},[v]),y=p.useCallback((L,M)=>{let{deletedFetchers:z,unstable_flushSync:J,unstable_viewTransitionOpts:fe}=M;z.forEach(oe=>P.current.delete(oe)),L.fetchers.forEach((oe,kt)=>{oe.data!==void 0&&P.current.set(kt,oe.data)});let Te=n.window==null||n.window.document==null||typeof n.window.document.startViewTransition!="function";if(!fe||Te){J?Mr(()=>i(L)):h(()=>i(L));return}if(J){Mr(()=>{m&&(f&&f.resolve(),m.skipTransition()),c({isTransitioning:!0,flushSync:!0,currentLocation:fe.currentLocation,nextLocation:fe.nextLocation})});let oe=n.window.document.startViewTransition(()=>{Mr(()=>i(L))});oe.finished.finally(()=>{Mr(()=>{u(void 0),x(void 0),a(void 0),c({isTransitioning:!1})})}),Mr(()=>x(oe));return}m?(f&&f.resolve(),m.skipTransition(),E({state:L,currentLocation:fe.currentLocation,nextLocation:fe.nextLocation})):(a(L),c({isTransitioning:!0,flushSync:!1,currentLocation:fe.currentLocation,nextLocation:fe.nextLocation}))},[n.window,m,f,P,h]);p.useLayoutEffect(()=>n.subscribe(y),[n,y]),p.useEffect(()=>{s.isTransitioning&&!s.flushSync&&u(new Zg)},[s]),p.useEffect(()=>{if(f&&o&&n.window){let L=o,M=f.promise,z=n.window.document.startViewTransition(async()=>{h(()=>i(L)),await M});z.finished.finally(()=>{u(void 0),x(void 0),a(void 0),c({isTransitioning:!1})}),x(z)}},[h,o,f,n.window]),p.useEffect(()=>{f&&o&&l.location.key===o.location.key&&f.resolve()},[f,m,l.location,o]),p.useEffect(()=>{!s.isTransitioning&&w&&(a(w.state),c({isTransitioning:!0,flushSync:!1,currentLocation:w.currentLocation,nextLocation:w.nextLocation}),E(void 0))},[s.isTransitioning,w]),p.useEffect(()=>{},[]);let j=p.useMemo(()=>({createHref:n.createHref,encodeLocation:n.encodeLocation,go:L=>n.navigate(L),push:(L,M,z)=>n.navigate(L,{state:M,preventScrollReset:z==null?void 0:z.preventScrollReset}),replace:(L,M,z)=>n.navigate(L,{replace:!0,state:M,preventScrollReset:z==null?void 0:z.preventScrollReset})}),[n]),T=n.basename||"/",k=p.useMemo(()=>({router:n,navigator:j,static:!1,basename:T}),[n,j,T]),O=p.useMemo(()=>({v7_relativeSplatPath:n.future.v7_relativeSplatPath}),[n.future.v7_relativeSplatPath]);return p.createElement(p.Fragment,null,p.createElement(Zi.Provider,{value:k},p.createElement(qf.Provider,{value:l},p.createElement(Xg.Provider,{value:P.current},p.createElement(Yg.Provider,{value:s},p.createElement(Ag,{basename:T,location:l.location,navigationType:l.historyAction,navigator:j,future:O},l.initialized||n.future.v7_partialHydration?p.createElement(ty,{routes:n.routes,future:n.future,state:l}):t))))),null)}const ty=p.memo(ny);function ny(e){let{routes:t,future:n,state:r}=e;return Rg(t,void 0,r,n)}const ry=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",ly=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,iy=p.forwardRef(function(t,n){let{onClick:r,relative:l,reloadDocument:i,replace:o,state:a,target:s,to:c,preventScrollReset:f,unstable_viewTransition:u}=t,m=$g(t,Vg),{basename:x}=p.useContext(An),w,E=!1;if(typeof c=="string"&&ly.test(c)&&(w=c,ry))try{let y=new URL(window.location.href),j=c.startsWith("//")?new URL(y.protocol+c):new URL(c),T=kr(j.pathname,x);j.origin===y.origin&&T!=null?c=T+j.search+j.hash:E=!0}catch{}let P=Cg(c,{relative:l}),v=oy(c,{replace:o,state:a,target:s,preventScrollReset:f,relative:l,unstable_viewTransition:u});function h(y){r&&r(y),y.defaultPrevented||v(y)}return p.createElement("a",vl({},m,{href:w||P,onClick:E||i?r:h,ref:n,target:s}))});var kc;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(kc||(kc={}));var Ec;(function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(Ec||(Ec={}));function oy(e,t){let{target:n,replace:r,state:l,preventScrollReset:i,relative:o,unstable_viewTransition:a}=t===void 0?{}:t,s=tp(),c=El(),f=np(e,{relative:o});return p.useCallback(u=>{if(Hg(u,n)){u.preventDefault();let m=r!==void 0?r:Dn(c)===Dn(f);s(e,{replace:m,state:l,preventScrollReset:i,relative:o,unstable_viewTransition:a})}},[c,s,f,r,l,n,e,i,o,a])}var ay=Object.defineProperty,sy=(e,t,n)=>t in e?ay(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Yl=(e,t,n)=>(sy(e,typeof t!="symbol"?t+"":t,n),n),uy="https://huggingface.co";async function cy(e,t){var n,r;const l=new dy(e.url,e.status,(n=e.headers.get("X-Request-Id"))!=null?n:void 0);l.message=`Api error with status ${l.statusCode}`;const i=[`URL: ${l.url}`,l.requestId?`Request ID: ${l.requestId}`:void 0].filter(Boolean).join(". ");if((r=e.headers.get("Content-Type"))!=null&&r.startsWith("application/json")){const o=await e.json();l.message=o.error||o.message||l.message,l.data=o}else l.data={message:await e.text()};throw l.message+=`. ${i}`,l}var dy=class extends Error{constructor(e,t,n,r){super(r),Yl(this,"statusCode"),Yl(this,"url"),Yl(this,"requestId"),Yl(this,"data"),this.statusCode=t,this.requestId=n,this.url=e}};function fy(e){if(!(!e||e.accessToken===void 0||e.accessToken===null)&&!e.accessToken.startsWith("hf_"))throw new TypeError("Your access token must start with 'hf_'")}new Promise(e=>{});function py(e){const t=/<(https?:[/][/][^>]+)>;\s+rel="([^"]+)"/g;return Object.fromEntries([...e.matchAll(t)].map(([,n,r])=>[r,n]))}function hy(e,t){return Object.assign({},...t.map(n=>{if(e[n]!==void 0)return{[n]:e[n]}}))}var my=["pipeline_tag","private","gated","downloads","likes","lastModified"];async function*vy(e){var t,n,r,l,i,o,a,s,c,f;fy(e==null?void 0:e.credentials);let u=(t=e==null?void 0:e.limit)!=null?t:1/0;const m=new URLSearchParams([...Object.entries({limit:String(Math.min(u,500)),...(n=e==null?void 0:e.search)!=null&&n.owner?{author:e.search.owner}:void 0,...(r=e==null?void 0:e.search)!=null&&r.task?{pipeline_tag:e.search.task}:void 0,...(l=e==null?void 0:e.search)!=null&&l.query?{search:e.search.query}:void 0}),...(a=(o=(i=e==null?void 0:e.search)==null?void 0:i.tags)==null?void 0:o.map(w=>["filter",w]))!=null?a:[],...my.map(w=>["expand",w]),...(c=(s=e==null?void 0:e.additionalFields)==null?void 0:s.map(w=>["expand",w]))!=null?c:[]]).toString();let x=`${(e==null?void 0:e.hubUrl)||uy}/api/models?${m}`;for(;x;){const w=await((f=e==null?void 0:e.fetch)!=null?f:fetch)(x,{headers:{accept:"application/json",...e!=null&&e.credentials?{Authorization:`Bearer ${e.credentials.accessToken}`}:void 0}});if(!w.ok)throw await cy(w);const E=await w.json();for(const v of E)if(yield{...(e==null?void 0:e.additionalFields)&&hy(v,e.additionalFields),id:v._id,name:v.id,private:v.private,task:v.pipeline_tag,downloads:v.downloads,gated:v.gated,likes:v.likes,updatedAt:new Date(v.lastModified)},u--,u<=0)return;const P=w.headers.get("Link");x=P?py(P).next:void 0}}var gy=Object.defineProperty,yy=(e,t)=>{for(var n in t)gy(e,n,{get:t[n],enumerable:!0})},wy={};yy(wy,{audioClassification:()=>sp,audioToAudio:()=>dp,automaticSpeechRecognition:()=>up,chatCompletion:()=>Ty,chatCompletionStream:()=>Ly,documentQuestionAnswering:()=>Lp,featureExtraction:()=>wp,fillMask:()=>xp,imageClassification:()=>fp,imageSegmentation:()=>pp,imageToImage:()=>gp,imageToText:()=>hp,objectDetection:()=>mp,questionAnswering:()=>Sp,request:()=>ne,sentenceSimilarity:()=>kp,streamingRequest:()=>eo,summarization:()=>Ep,tableQuestionAnswering:()=>Cp,tabularClassification:()=>Ip,tabularRegression:()=>Op,textClassification:()=>jp,textGeneration:()=>_p,textGenerationStream:()=>Py,textToImage:()=>vp,textToSpeech:()=>cp,tokenClassification:()=>Rp,translation:()=>Pp,visualQuestionAnswering:()=>Np,zeroShotClassification:()=>Tp,zeroShotImageClassification:()=>yp});function xy(e,t){return Object.assign({},...t.map(n=>{if(e[n]!==void 0)return{[n]:e[n]}}))}function Sy(e,t){return e.includes(t)}function ky(e,t){const n=Array.isArray(t)?t:[t],r=Object.keys(e).filter(l=>!Sy(n,l));return xy(e,r)}function ui(e){return/^http(s?):/.test(e)||e.startsWith("/")}var Qn=new Map,Ey=10*60*1e3,Cy=1e3,ip="https://huggingface.co";async function op(e,t,n){if(ui(e))return null;const r=`${e}:${t}`;let l=Qn.get(r);if(l&&l.dateo.json()).then(o=>o.pipeline_tag).catch(()=>null);if(!i)return null;l={task:i,date:new Date},Qn.set(r,{task:i,date:new Date}),Qn.size>Cy&&Qn.delete(Qn.keys().next().value)}return l.task}var Cc="https://api-inference.huggingface.co",Xl=null;async function ap(e,t){const{accessToken:n,endpointUrl:r,...l}=e;let{model:i}=e;const{forceTask:o,includeCredentials:a,taskHint:s,wait_for_model:c,use_cache:f,dont_load_model:u,chatCompletion:m}=t??{},x={};if(n&&(x.Authorization=`Bearer ${n}`),!i&&!Xl&&s){const h=await fetch(`${ip}/api/tasks`);h.ok&&(Xl=await h.json())}if(!i&&Xl&&s){const h=Xl[s];h&&(i=h.models[0].id)}if(!i)throw new Error("No model provided, and no default model found for this task");const w="data"in e&&!!e.data;w||(x["Content-Type"]="application/json"),c&&(x["X-Wait-For-Model"]="true"),f===!1&&(x["X-Use-Cache"]="false"),u&&(x["X-Load-Model"]="0");let E=(()=>{if(r&&ui(i))throw new TypeError("Both model and endpointUrl cannot be URLs");return ui(i)?(console.warn("Using a model URL is deprecated, please use the `endpointUrl` parameter instead"),i):r||(o?`${Cc}/pipeline/${o}/${i}`:`${Cc}/models/${i}`)})();m&&!E.endsWith("/chat/completions")&&(E+="/v1/chat/completions");let P;typeof a=="string"?P=a:a===!0&&(P="include");const v={headers:x,method:"POST",body:w?e.data:JSON.stringify({...l.model&&ui(l.model)?ky(l,"model"):l}),...P&&{credentials:P},signal:t==null?void 0:t.signal};return{url:E,info:v}}async function ne(e,t){var i,o;const{url:n,info:r}=await ap(e,t),l=await((t==null?void 0:t.fetch)??fetch)(n,r);if((t==null?void 0:t.retry_on_error)!==!1&&l.status===503&&!(t!=null&&t.wait_for_model))return ne(e,{...t,wait_for_model:!0});if(!l.ok){if((i=l.headers.get("Content-Type"))!=null&&i.startsWith("application/json")){const a=await l.json();if([400,422,404,500].includes(l.status)&&(t!=null&&t.chatCompletion))throw new Error(`Server ${e.model} does not seem to support chat completion. Error: ${a.error}`);if(a.error)throw new Error(a.error)}throw new Error("An error occurred while fetching the blob")}return(o=l.headers.get("Content-Type"))!=null&&o.startsWith("application/json")?await l.json():await l.blob()}function jy(e){let t,n,r,l=!1;return function(o){t===void 0?(t=o,n=0,r=-1):t=Ry(t,o);const a=t.length;let s=0;for(;n0){const s=l.decode(o.subarray(0,a)),c=a+(o[a+1]===32?2:1),f=l.decode(o.subarray(c));switch(s){case"data":r.data=r.data?r.data+` +`+f:f;break;case"event":r.event=f;break;case"id":e(r.id=f);break;case"retry":const u=parseInt(f,10);isNaN(u)||t(r.retry=u);break}}}}function Ry(e,t){const n=new Uint8Array(e.length+t.length);return n.set(e),n.set(t,e.length),n}function jc(){return{data:"",event:"",id:"",retry:void 0}}async function*eo(e,t){var c,f;const{url:n,info:r}=await ap({...e,stream:!0},t),l=await((t==null?void 0:t.fetch)??fetch)(n,r);if((t==null?void 0:t.retry_on_error)!==!1&&l.status===503&&!(t!=null&&t.wait_for_model))return yield*eo(e,{...t,wait_for_model:!0});if(!l.ok){if((c=l.headers.get("Content-Type"))!=null&&c.startsWith("application/json")){const u=await l.json();if([400,422,404,500].includes(l.status)&&(t!=null&&t.chatCompletion))throw new Error(`Server ${e.model} does not seem to support chat completion. Error: ${u.error}`);if(u.error)throw new Error(u.error)}throw new Error(`Server response contains error: ${l.status}`)}if(!((f=l.headers.get("content-type"))!=null&&f.startsWith("text/event-stream")))throw new Error("Server does not support event stream content type, it returned "+l.headers.get("content-type"));if(!l.body)return;const i=l.body.getReader();let o=[];const s=jy(_y(()=>{},()=>{},u=>{o.push(u)}));try{for(;;){const{done:u,value:m}=await i.read();if(u)return;s(m);for(const x of o)if(x.data.length>0){if(x.data==="[DONE]")return;const w=JSON.parse(x.data);if(typeof w=="object"&&w!==null&&"error"in w)throw new Error(w.error);yield w}o=[]}}finally{i.releaseLock()}}var ie=class extends TypeError{constructor(e){super(`Invalid inference output: ${e}. Use the 'request' method with the same parameters to do a custom call with no type checking.`),this.name="InferenceOutputError"}};async function sp(e,t){const n=await ne(e,{...t,taskHint:"audio-classification"});if(!(Array.isArray(n)&&n.every(l=>typeof l.label=="string"&&typeof l.score=="number")))throw new ie("Expected Array<{label: string, score: number}>");return n}async function up(e,t){const n=await ne(e,{...t,taskHint:"automatic-speech-recognition"});if(!(typeof(n==null?void 0:n.text)=="string"))throw new ie("Expected {text: string}");return n}async function cp(e,t){const n=await ne(e,{...t,taskHint:"text-to-speech"});if(!(n&&n instanceof Blob))throw new ie("Expected Blob");return n}async function dp(e,t){const n=await ne(e,{...t,taskHint:"audio-to-audio"});if(!(Array.isArray(n)&&n.every(l=>typeof l.label=="string"&&typeof l.blob=="string"&&typeof l["content-type"]=="string")))throw new ie("Expected Array<{label: string, blob: string, content-type: string}>");return n}async function fp(e,t){const n=await ne(e,{...t,taskHint:"image-classification"});if(!(Array.isArray(n)&&n.every(l=>typeof l.label=="string"&&typeof l.score=="number")))throw new ie("Expected Array<{label: string, score: number}>");return n}async function pp(e,t){const n=await ne(e,{...t,taskHint:"image-segmentation"});if(!(Array.isArray(n)&&n.every(l=>typeof l.label=="string"&&typeof l.mask=="string"&&typeof l.score=="number")))throw new ie("Expected Array<{label: string, mask: string, score: number}>");return n}async function hp(e,t){var r;const n=(r=await ne(e,{...t,taskHint:"image-to-text"}))==null?void 0:r[0];if(typeof(n==null?void 0:n.generated_text)!="string")throw new ie("Expected {generated_text: string}");return n}async function mp(e,t){const n=await ne(e,{...t,taskHint:"object-detection"});if(!(Array.isArray(n)&&n.every(l=>typeof l.label=="string"&&typeof l.score=="number"&&typeof l.box.xmin=="number"&&typeof l.box.ymin=="number"&&typeof l.box.xmax=="number"&&typeof l.box.ymax=="number")))throw new ie("Expected Array<{label:string; score:number; box:{xmin:number; ymin:number; xmax:number; ymax:number}}>");return n}async function vp(e,t){const n=await ne(e,{...t,taskHint:"text-to-image"});if(!(n&&n instanceof Blob))throw new ie("Expected Blob");return n}function to(e){if(globalThis.Buffer)return globalThis.Buffer.from(e).toString("base64");{const t=[];return e.forEach(n=>{t.push(String.fromCharCode(n))}),globalThis.btoa(t.join(""))}}async function gp(e,t){let n;e.parameters?n={...e,inputs:to(new Uint8Array(e.inputs instanceof ArrayBuffer?e.inputs:await e.inputs.arrayBuffer()))}:n={accessToken:e.accessToken,model:e.model,data:e.inputs};const r=await ne(n,{...t,taskHint:"image-to-image"});if(!(r&&r instanceof Blob))throw new ie("Expected Blob");return r}async function yp(e,t){const n={...e,inputs:{image:to(new Uint8Array(e.inputs.image instanceof ArrayBuffer?e.inputs.image:await e.inputs.image.arrayBuffer()))}},r=await ne(n,{...t,taskHint:"zero-shot-image-classification"});if(!(Array.isArray(r)&&r.every(i=>typeof i.label=="string"&&typeof i.score=="number")))throw new ie("Expected Array<{label: string, score: number}>");return r}async function wp(e,t){const n=e.model?await op(e.model,e.accessToken,t):void 0,r=await ne(e,{...t,taskHint:"feature-extraction",...n==="sentence-similarity"&&{forceTask:"feature-extraction"}});let l=!0;const i=(o,a,s=0)=>s>a?!1:o.every(c=>Array.isArray(c))?o.every(c=>i(c,a,s+1)):o.every(c=>typeof c=="number");if(l=Array.isArray(r)&&i(r,3,0),!l)throw new ie("Expected Array");return r}async function xp(e,t){const n=await ne(e,{...t,taskHint:"fill-mask"});if(!(Array.isArray(n)&&n.every(l=>typeof l.score=="number"&&typeof l.sequence=="string"&&typeof l.token=="number"&&typeof l.token_str=="string")))throw new ie("Expected Array<{score: number, sequence: string, token: number, token_str: string}>");return n}async function Sp(e,t){const n=await ne(e,{...t,taskHint:"question-answering"});if(!(typeof n=="object"&&!!n&&typeof n.answer=="string"&&typeof n.end=="number"&&typeof n.score=="number"&&typeof n.start=="number"))throw new ie("Expected {answer: string, end: number, score: number, start: number}");return n}async function kp(e,t){const n=e.model?await op(e.model,e.accessToken,t):void 0,r=await ne(e,{...t,taskHint:"sentence-similarity",...n==="feature-extraction"&&{forceTask:"sentence-similarity"}});if(!(Array.isArray(r)&&r.every(i=>typeof i=="number")))throw new ie("Expected number[]");return r}async function Ep(e,t){const n=await ne(e,{...t,taskHint:"summarization"});if(!(Array.isArray(n)&&n.every(l=>typeof(l==null?void 0:l.summary_text)=="string")))throw new ie("Expected Array<{summary_text: string}>");return n==null?void 0:n[0]}async function Cp(e,t){const n=await ne(e,{...t,taskHint:"table-question-answering"});if(!(typeof(n==null?void 0:n.aggregator)=="string"&&typeof n.answer=="string"&&Array.isArray(n.cells)&&n.cells.every(l=>typeof l=="string")&&Array.isArray(n.coordinates)&&n.coordinates.every(l=>Array.isArray(l)&&l.every(i=>typeof i=="number"))))throw new ie("Expected {aggregator: string, answer: string, cells: string[], coordinates: number[][]}");return n}async function jp(e,t){var l;const n=(l=await ne(e,{...t,taskHint:"text-classification"}))==null?void 0:l[0];if(!(Array.isArray(n)&&n.every(i=>typeof(i==null?void 0:i.label)=="string"&&typeof i.score=="number")))throw new ie("Expected Array<{label: string, score: number}>");return n}function no(e){return Array.isArray(e)?e:[e]}async function _p(e,t){const n=no(await ne(e,{...t,taskHint:"text-generation"}));if(!(Array.isArray(n)&&n.every(l=>typeof(l==null?void 0:l.generated_text)=="string")))throw new ie("Expected Array<{generated_text: string}>");return n==null?void 0:n[0]}async function*Py(e,t){yield*eo(e,{...t,taskHint:"text-generation"})}async function Rp(e,t){const n=no(await ne(e,{...t,taskHint:"token-classification"}));if(!(Array.isArray(n)&&n.every(l=>typeof l.end=="number"&&typeof l.entity_group=="string"&&typeof l.score=="number"&&typeof l.start=="number"&&typeof l.word=="string")))throw new ie("Expected Array<{end: number, entity_group: string, score: number, start: number, word: string}>");return n}async function Pp(e,t){const n=await ne(e,{...t,taskHint:"translation"});if(!(Array.isArray(n)&&n.every(l=>typeof(l==null?void 0:l.translation_text)=="string")))throw new ie("Expected type Array<{translation_text: string}>");return(n==null?void 0:n.length)===1?n==null?void 0:n[0]:n}async function Tp(e,t){const n=no(await ne(e,{...t,taskHint:"zero-shot-classification"}));if(!(Array.isArray(n)&&n.every(l=>Array.isArray(l.labels)&&l.labels.every(i=>typeof i=="string")&&Array.isArray(l.scores)&&l.scores.every(i=>typeof i=="number")&&typeof l.sequence=="string")))throw new ie("Expected Array<{labels: string[], scores: number[], sequence: string}>");return n}async function Ty(e,t){const n=await ne(e,{...t,taskHint:"text-generation",chatCompletion:!0});if(!(typeof n=="object"&&Array.isArray(n==null?void 0:n.choices)&&typeof(n==null?void 0:n.created)=="number"&&typeof(n==null?void 0:n.id)=="string"&&typeof(n==null?void 0:n.model)=="string"&&typeof(n==null?void 0:n.system_fingerprint)=="string"&&typeof(n==null?void 0:n.usage)=="object"))throw new ie("Expected ChatCompletionOutput");return n}async function*Ly(e,t){yield*eo(e,{...t,taskHint:"text-generation",chatCompletion:!0})}async function Lp(e,t){var i;const n={...e,inputs:{question:e.inputs.question,image:to(new Uint8Array(e.inputs.image instanceof ArrayBuffer?e.inputs.image:await e.inputs.image.arrayBuffer()))}},r=(i=no(await ne(n,{...t,taskHint:"document-question-answering"})))==null?void 0:i[0];if(!(typeof(r==null?void 0:r.answer)=="string"&&(typeof r.end=="number"||typeof r.end>"u")&&(typeof r.score=="number"||typeof r.score>"u")&&(typeof r.start=="number"||typeof r.start>"u")))throw new ie("Expected Array<{answer: string, end?: number, score?: number, start?: number}>");return r}async function Np(e,t){var i;const n={...e,inputs:{question:e.inputs.question,image:to(new Uint8Array(e.inputs.image instanceof ArrayBuffer?e.inputs.image:await e.inputs.image.arrayBuffer()))}},r=(i=await ne(n,{...t,taskHint:"visual-question-answering"}))==null?void 0:i[0];if(!(typeof(r==null?void 0:r.answer)=="string"&&typeof r.score=="number"))throw new ie("Expected Array<{answer: string, score: number}>");return r}async function Op(e,t){const n=await ne(e,{...t,taskHint:"tabular-regression"});if(!(Array.isArray(n)&&n.every(l=>typeof l=="number")))throw new ie("Expected number[]");return n}async function Ip(e,t){const n=await ne(e,{...t,taskHint:"tabular-classification"});if(!(Array.isArray(n)&&n.every(l=>typeof l=="number")))throw new ie("Expected number[]");return n}const U=e=>d.jsx("button",{className:`border-4 border-yellow-200 ${e.variant==="secondary"?"":"bg-yellow-200"} w-full p-6 text-center ${e.disabled?"cursor-not-allowed opacity-50":""}`,disabled:e.disabled??!1,onClick:e.onClick,children:e.label??"Submit"}),Fs=e=>d.jsxs("div",{className:"w-full",children:[d.jsx("p",{className:"text-xl",children:e.label??"Input"}),e.input?d.jsx("audio",{className:"w-full",controls:!0,src:URL.createObjectURL(e.input)}):d.jsxs("label",{className:"block w-full cursor-pointer bg-yellow-200 p-6 text-center",children:["No file chosen",d.jsx("input",{accept:"audio/*",className:"hidden",onChange:t=>{t.target.files&&t.target.files[0]&&e.setInput(t.target.files[0])},type:"file"})]})]}),V=e=>{const t=(()=>{try{return JSON.stringify(e.output,void 0,2)}catch(n){if(n instanceof Error)return`Error during JSON.stringify: ${n.message}`}})();return d.jsxs("div",{className:"w-full",children:[d.jsx("p",{className:"text-xl",children:e.label??"Output"}),d.jsx("pre",{className:`w-full select-text whitespace-pre-wrap break-words bg-yellow-200 p-6 ${e.disabled?"cursor-wait opacity-50":""}`,children:t})]})},Ny="audio-classification",Oy=e=>{const[t,n]=p.useState(),[r,l]=p.useState(!1),[i,o]=p.useState(),[a,s]=p.useState(),c=()=>{n(void 0),o(void 0),s(void 0)},f=async()=>{if(t){l(!0);try{const u=await sp({data:t,model:e.model});o(void 0),s(u)}catch(u){u instanceof Error&&o(u)}finally{l(!1)}}};return d.jsxs(p.Fragment,{children:[d.jsx(Fs,{input:t,setInput:n}),d.jsx(U,{label:"Clear",disabled:r||!t,onClick:c,variant:"secondary"}),d.jsx(U,{disabled:r||!t,onClick:f}),i?d.jsx(V,{disabled:r,label:"Error",output:i.message}):d.jsx(p.Fragment,{}),!i&&a?a.map(u=>d.jsx(V,{disabled:r,output:u},u.label)):d.jsx(p.Fragment,{})]})},Fp=e=>d.jsxs("div",{className:"w-full",children:[d.jsx("p",{className:"text-xl",children:e.label??"Output"}),d.jsx("audio",{className:`w-full ${e.disabled?"cursor-wait opacity-50":""}`,controls:!0,src:URL.createObjectURL(e.output)})]}),Iy="audio-to-audio",Fy=e=>{const[t,n]=p.useState(),[r,l]=p.useState(!1),[i,o]=p.useState(),[a,s]=p.useState(),c=()=>{n(void 0),o(void 0),s(void 0)},f=async()=>{if(t){l(!0);try{const u=await dp({data:t,model:e.model});o(void 0),s(u)}catch(u){u instanceof Error&&o(u)}finally{l(!1)}}};return d.jsxs(p.Fragment,{children:[d.jsx(Fs,{input:t,setInput:n}),d.jsx(U,{label:"Clear",disabled:r||!t,onClick:c,variant:"secondary"}),d.jsx(U,{disabled:r||!t,onClick:f}),i?d.jsx(V,{disabled:r,label:"Error",output:i.message}):d.jsx(p.Fragment,{}),!i&&a?a.map(u=>d.jsx(Fp,{disabled:r,label:u.label,output:new Blob([u.blob],{type:u["content-type"]})},u.label)):d.jsx(p.Fragment,{})]})},Dy="automatic-speech-recognition",My=e=>{const[t,n]=p.useState(),[r,l]=p.useState(!1),[i,o]=p.useState(),[a,s]=p.useState(),c=()=>{n(void 0),o(void 0),s(void 0)},f=async()=>{if(t){l(!0);try{const u=await up({data:t,model:e.model});o(void 0),s(u)}catch(u){u instanceof Error&&o(u)}finally{l(!1)}}};return d.jsxs(p.Fragment,{children:[d.jsx(Fs,{input:t,setInput:n}),d.jsx(U,{label:"Clear",disabled:r||!t,onClick:c,variant:"secondary"}),d.jsx(U,{disabled:r||!t,onClick:f}),i?d.jsx(V,{disabled:r,label:"Error",output:i.message}):d.jsx(p.Fragment,{}),!i&&a?d.jsx(V,{disabled:r,output:a}):d.jsx(p.Fragment,{})]})},Pe=e=>{const t=p.useRef(null);return p.useLayoutEffect(()=>{t.current&&(t.current.style.height="inherit",t.current.style.height=`${t.current.scrollHeight}px`)},[e.input]),d.jsxs("div",{className:"w-full",children:[d.jsx("p",{className:"text-xl",children:e.label??"Input"}),d.jsx("textarea",{className:"w-full resize-none bg-yellow-200 p-6 text-center",disabled:e.disabled??!1,onChange:n=>{!e.disabled&&e.setInput&&(n.target.value?e.setInput(n.target.value):e.setInput(""))},ref:t,rows:1,style:{height:t.current?`${t.current.scrollHeight}px`:"inherit"},value:e.input??""})]})},zy="text-to-speech",Ay=e=>{const[t,n]=p.useState(),[r,l]=p.useState(!1),[i,o]=p.useState(),[a,s]=p.useState(),c=()=>{n(void 0),o(void 0),s(void 0)},f=async()=>{if(t){l(!0);try{const u=await cp({inputs:t,model:e.model});o(void 0),s(u)}catch(u){u instanceof Error&&o(u)}finally{l(!1)}}};return d.jsxs(p.Fragment,{children:[d.jsx(Pe,{input:t,setInput:n}),d.jsx(U,{label:"Clear",disabled:r||!t,onClick:c,variant:"secondary"}),d.jsx(U,{disabled:r||!t,onClick:f}),i?d.jsx(V,{disabled:r,label:"Error",output:i.message}):d.jsx(p.Fragment,{}),!i&&a?d.jsx(Fp,{disabled:r,output:a}):d.jsx(p.Fragment,{})]})},gn=e=>d.jsxs("div",{className:"w-full",children:[d.jsx("p",{className:"text-xl",children:e.label??"Input"}),e.input?d.jsx("img",{className:"w-full",src:URL.createObjectURL(e.input)}):d.jsxs("label",{className:"block w-full cursor-pointer bg-yellow-200 p-6 text-center",children:["No file chosen",d.jsx("input",{accept:"image/*",className:"hidden",onChange:t=>{t.target.files&&t.target.files[0]&&e.setInput(t.target.files[0])},type:"file"})]})]}),Uy="image-classification",$y=e=>{const[t,n]=p.useState(),[r,l]=p.useState(!1),[i,o]=p.useState(),[a,s]=p.useState(),c=()=>{n(void 0),o(void 0),s(void 0)},f=async()=>{if(t){l(!0);try{const u=await fp({data:t,model:e.model});o(void 0),s(u)}catch(u){u instanceof Error&&o(u)}finally{l(!1)}}};return d.jsxs(p.Fragment,{children:[d.jsx(gn,{input:t,setInput:n}),d.jsx(U,{label:"Clear",disabled:r||!t,onClick:c,variant:"secondary"}),d.jsx(U,{disabled:r||!t,onClick:f}),i?d.jsx(V,{disabled:r,label:"Error",output:i.message}):d.jsx(p.Fragment,{}),!i&&a?a.map(u=>d.jsx(V,{disabled:r,output:u},u.label)):d.jsx(p.Fragment,{})]})},By="image-segmentation",Hy=e=>{const[t,n]=p.useState(),[r,l]=p.useState(!1),[i,o]=p.useState(),[a,s]=p.useState(),c=()=>{n(void 0),o(void 0),s(void 0)},f=async()=>{if(t){l(!0);try{const u=await pp({data:t,model:e.model});o(void 0),s(u)}catch(u){u instanceof Error&&o(u)}finally{l(!1)}}};return d.jsxs(p.Fragment,{children:[d.jsx(gn,{input:t,setInput:n}),d.jsx(U,{label:"Clear",disabled:r||!t,onClick:c,variant:"secondary"}),d.jsx(U,{disabled:r||!t,onClick:f}),i?d.jsx(V,{disabled:r,label:"Error",output:i.message}):d.jsx(p.Fragment,{}),!i&&a?a.map(u=>d.jsx(V,{disabled:r,output:u},u.label)):d.jsx(p.Fragment,{})]})},Dp=e=>d.jsxs("div",{className:"w-full",children:[d.jsx("p",{className:"text-xl",children:e.label??"Output"}),d.jsx("img",{className:`w-full ${e.disabled?"cursor-wait opacity-50":""}`,src:URL.createObjectURL(e.output)})]}),Vy="image-to-image",by=e=>{const[t,n]=p.useState(),[r,l]=p.useState(!1),[i,o]=p.useState(),[a,s]=p.useState(),c=()=>{n(void 0),o(void 0),s(void 0)},f=async()=>{if(t){l(!0);try{const u=await gp({inputs:t,model:e.model});o(void 0),s(u)}catch(u){u instanceof Error&&o(u)}finally{l(!1)}}};return d.jsxs(p.Fragment,{children:[d.jsx(gn,{input:t,setInput:n}),d.jsx(U,{label:"Clear",disabled:r||!t,onClick:c,variant:"secondary"}),d.jsx(U,{disabled:r||!t,onClick:f}),i?d.jsx(V,{disabled:r,label:"Error",output:i.message}):d.jsx(p.Fragment,{}),!i&&a?d.jsx(Dp,{disabled:r,output:a}):d.jsx(p.Fragment,{})]})},Wy="image-to-text",Qy=e=>{const[t,n]=p.useState(),[r,l]=p.useState(!1),[i,o]=p.useState(),[a,s]=p.useState(),c=()=>{n(void 0),o(void 0),s(void 0)},f=async()=>{if(t){l(!0);try{const u=await hp({data:t,model:e.model});o(void 0),s(u)}catch(u){u instanceof Error&&o(u)}finally{l(!1)}}};return d.jsxs(p.Fragment,{children:[d.jsx(gn,{input:t,setInput:n}),d.jsx(U,{label:"Clear",disabled:r||!t,onClick:c,variant:"secondary"}),d.jsx(U,{disabled:r||!t,onClick:f}),i?d.jsx(V,{disabled:r,label:"Error",output:i.message}):d.jsx(p.Fragment,{}),!i&&a?d.jsx(V,{disabled:r,output:a}):d.jsx(p.Fragment,{})]})},Ky="object-detection",Yy=e=>{const[t,n]=p.useState(),[r,l]=p.useState(!1),[i,o]=p.useState(),[a,s]=p.useState(),c=()=>{n(void 0),o(void 0),s(void 0)},f=async()=>{if(t){l(!0);try{const u=await mp({data:t,model:e.model});o(void 0),s(u)}catch(u){u instanceof Error&&o(u)}finally{l(!1)}}};return d.jsxs(p.Fragment,{children:[d.jsx(gn,{input:t,setInput:n}),d.jsx(U,{label:"Clear",disabled:r||!t,onClick:c,variant:"secondary"}),d.jsx(U,{disabled:r||!t,onClick:f}),i?d.jsx(V,{disabled:r,label:"Error",output:i.message}):d.jsx(p.Fragment,{}),!i&&a?a.map(u=>d.jsx(V,{disabled:r,output:u},u.label)):d.jsx(p.Fragment,{})]})},Xy="text-to-image",Gy=e=>{const[t,n]=p.useState(),[r,l]=p.useState(!1),[i,o]=p.useState(),[a,s]=p.useState(),c=()=>{n(void 0),o(void 0),s(void 0)},f=async()=>{if(t){l(!0);try{const u=await vp({inputs:t,model:e.model});o(void 0),s(u)}catch(u){u instanceof Error&&o(u)}finally{l(!1)}}};return d.jsxs(p.Fragment,{children:[d.jsx(Pe,{input:t,setInput:n}),d.jsx(U,{label:"Clear",disabled:r||!t,onClick:c,variant:"secondary"}),d.jsx(U,{disabled:r||!t,onClick:f}),i?d.jsx(V,{disabled:r,label:"Error",output:i.message}):d.jsx(p.Fragment,{}),!i&&a?d.jsx(Dp,{disabled:r,output:a}):d.jsx(p.Fragment,{})]})},Jy="zero-shot-image-classification",qy=e=>{const[t,n]=p.useState(),r=Array.from({length:2}).map(()=>{}),[l,i]=p.useState(r),[o,a]=p.useState(!1),[s,c]=p.useState(),[f,u]=p.useState(),m=()=>{n(void 0),i(r),c(void 0),u(void 0)},x=async()=>{if(t&&l.every(Boolean)){a(!0);try{const w=await yp({inputs:{image:t},model:e.model,parameters:{candidate_labels:l}});c(void 0),u(w)}catch(w){w instanceof Error&&c(w)}finally{a(!1)}}};return d.jsxs(p.Fragment,{children:[d.jsx(gn,{input:t,setInput:n}),l.map((w,E)=>d.jsx(Pe,{input:w,label:`Parameter - Candidate Label #${E+1}`,setInput:P=>i(v=>[...v.slice(0,E),P,...v.slice(E+1,v.length)])})),d.jsx(U,{disabled:o||!t||!l.every(Boolean),label:"Add Candidate Label",onClick:()=>i(w=>[...w,void 0])}),d.jsx(U,{disabled:o||!t||!l.every(Boolean),label:"Clear",onClick:m,variant:"secondary"}),d.jsx(U,{disabled:o||!t||!l.every(Boolean),onClick:x}),s?d.jsx(V,{disabled:o,label:"Error",output:s.message}):d.jsx(p.Fragment,{}),!s&&f?f.map(w=>d.jsx(V,{disabled:o,output:w})):d.jsx(p.Fragment,{})]})},Zy="document-question-answering",e0=e=>{const[t,n]=p.useState(),[r,l]=p.useState(),[i,o]=p.useState(!1),[a,s]=p.useState(),[c,f]=p.useState(),u=()=>{n(void 0),l(void 0),s(void 0),f(void 0)},m=async()=>{if(t&&r){o(!0);try{const x=await Lp({inputs:{question:t,image:r},model:e.model});s(void 0),f(x)}catch(x){x instanceof Error&&s(x)}finally{o(!1)}}};return d.jsxs(p.Fragment,{children:[d.jsx(Pe,{input:t,label:"Input - Question",setInput:n}),d.jsx(gn,{input:r,label:"Input - Image",setInput:l}),d.jsx(U,{label:"Clear",disabled:i||!r,onClick:u,variant:"secondary"}),d.jsx(U,{disabled:i||!r,onClick:m}),a?d.jsx(V,{disabled:i,label:"Error",output:a.message}):d.jsx(p.Fragment,{}),!a&&c?d.jsx(V,{disabled:i,output:c}):d.jsx(p.Fragment,{})]})},t0="visual-question-answering",n0=e=>{const[t,n]=p.useState(),[r,l]=p.useState(),[i,o]=p.useState(!1),[a,s]=p.useState(),[c,f]=p.useState(),u=()=>{n(void 0),l(void 0),s(void 0),f(void 0)},m=async()=>{if(t&&r){o(!0);try{const x=await Np({inputs:{question:t,image:r},model:e.model});s(void 0),f(x)}catch(x){x instanceof Error&&s(x)}finally{o(!1)}}};return d.jsxs(p.Fragment,{children:[d.jsx(Pe,{input:t,label:"Input - Question",setInput:n}),d.jsx(gn,{input:r,label:"Input - Image",setInput:l}),d.jsx(U,{label:"Clear",disabled:i||!r,onClick:u,variant:"secondary"}),d.jsx(U,{disabled:i||!r,onClick:m}),a?d.jsx(V,{disabled:i,label:"Error",output:a.message}):d.jsx(p.Fragment,{}),!a&&c?d.jsx(V,{disabled:i,output:c}):d.jsx(p.Fragment,{})]})},r0="feature-extraction",l0=e=>{const[t,n]=p.useState(),[r,l]=p.useState(!1),[i,o]=p.useState(),[a,s]=p.useState(),c=()=>{n(void 0),o(void 0),s(void 0)},f=async()=>{if(t){l(!0);try{const u=await wp({inputs:t,model:e.model});o(void 0),s(u)}catch(u){u instanceof Error&&o(u)}finally{l(!1)}}};return d.jsxs(p.Fragment,{children:[d.jsx(Pe,{input:t,setInput:n}),d.jsx(U,{label:"Clear",disabled:r||!t,onClick:c,variant:"secondary"}),d.jsx(U,{disabled:r||!t,onClick:f}),i?d.jsx(V,{disabled:r,label:"Error",output:i.message}):d.jsx(p.Fragment,{}),!i&&a?d.jsx(V,{disabled:r,output:a}):d.jsx(p.Fragment,{})]})},i0="fill-mask",o0=e=>{const[t,n]=p.useState(),[r,l]=p.useState(!1),[i,o]=p.useState(),[a,s]=p.useState(),c=()=>{n(void 0),o(void 0),s(void 0)},f=async()=>{if(t){l(!0);try{const u=await xp({inputs:t,model:e.model});o(void 0),s(u)}catch(u){u instanceof Error&&o(u)}finally{l(!1)}}};return d.jsxs(p.Fragment,{children:[d.jsx(Pe,{input:t,setInput:n}),d.jsx(U,{label:"Clear",disabled:r||!t,onClick:c,variant:"secondary"}),d.jsx(U,{disabled:r||!t,onClick:f}),i?d.jsx(V,{disabled:r,label:"Error",output:i.message}):d.jsx(p.Fragment,{}),!i&&a?a.map(u=>d.jsx(V,{disabled:r,output:u},u.token_str)):d.jsx(p.Fragment,{})]})},a0="question-answering",s0=e=>{const[t,n]=p.useState(),[r,l]=p.useState(),[i,o]=p.useState(!1),[a,s]=p.useState(),[c,f]=p.useState(),u=()=>{n(void 0),l(void 0),s(void 0),f(void 0)},m=async()=>{if(t&&r){o(!0);try{const x=await Sp({inputs:{question:t,context:r},model:e.model});s(void 0),f(x)}catch(x){x instanceof Error&&s(x)}finally{o(!1)}}};return d.jsxs(p.Fragment,{children:[d.jsx(Pe,{input:t,label:"Input - Question",setInput:n}),d.jsx(Pe,{input:r,label:"Input - Context",setInput:l}),d.jsx(U,{label:"Clear",disabled:i||!t||!r,onClick:u,variant:"secondary"}),d.jsx(U,{disabled:i||!t||!r,onClick:m}),a?d.jsx(V,{disabled:i,label:"Error",output:a.message}):d.jsx(p.Fragment,{}),!a&&c?d.jsx(V,{disabled:i,output:c}):d.jsx(p.Fragment,{})]})},u0="sentence-similarity",c0=e=>{const[t,n]=p.useState(),r=Array.from({length:2}).map(()=>{}),[l,i]=p.useState(r),[o,a]=p.useState(!1),[s,c]=p.useState(),[f,u]=p.useState(),m=()=>{n(void 0),i(r),c(void 0),u(void 0)},x=async()=>{if(t&&l.every(Boolean)){a(!0);try{const w=await kp({inputs:{source_sentence:t,sentences:l},model:e.model});c(void 0),u(w)}catch(w){w instanceof Error&&c(w)}finally{a(!1)}}};return d.jsxs(p.Fragment,{children:[d.jsx(Pe,{input:t,label:"Input - Source Sentence",setInput:n}),l.map((w,E)=>d.jsx(Pe,{input:w,label:`Input - Sentence #${E+1}`,setInput:P=>i(v=>[...v.slice(0,E),P,...v.slice(E+1,v.length)])})),d.jsx(U,{disabled:o||!t||!l.every(Boolean),label:"Add Sentence",onClick:()=>i(w=>[...w,void 0])}),d.jsx(U,{disabled:o||!t||!l.every(Boolean),label:"Clear",onClick:m,variant:"secondary"}),d.jsx(U,{disabled:o||!t||!l.every(Boolean),onClick:x}),s?d.jsx(V,{disabled:o,label:"Error",output:s.message}):d.jsx(p.Fragment,{}),!s&&f?f.map((w,E)=>d.jsx(V,{disabled:o,label:`Output - Sentence #${E+1}`,output:w})):d.jsx(p.Fragment,{})]})},d0="summarization",f0=e=>{const[t,n]=p.useState(),[r,l]=p.useState(!1),[i,o]=p.useState(),[a,s]=p.useState(),c=()=>{n(void 0),o(void 0),s(void 0)},f=async()=>{if(t){l(!0);try{const u=await Ep({inputs:t,model:e.model});o(void 0),s(u)}catch(u){u instanceof Error&&o(u)}finally{l(!1)}}};return d.jsxs(p.Fragment,{children:[d.jsx(Pe,{input:t,setInput:n}),d.jsx(U,{label:"Clear",disabled:r||!t,onClick:c,variant:"secondary"}),d.jsx(U,{disabled:r||!t,onClick:f}),i?d.jsx(V,{disabled:r,label:"Error",output:i.message}):d.jsx(p.Fragment,{}),!i&&a?d.jsx(V,{disabled:r,output:a}):d.jsx(p.Fragment,{})]})},p0=async e=>{const t=await e.text();try{const n=JSON.parse(t);try{return JSON.stringify(n,void 0,2)}catch(r){if(r instanceof Error)return`Error during JSON.stringify: ${r.message}`}}catch(n){if(n instanceof Error)return`Error during JSON.parse: ${n.message}`}},Ds=e=>{const[t,n]=p.useState();return p.useEffect(()=>{e.input&&p0(e.input).then(n)},[e.input]),d.jsxs("div",{className:"w-full",children:[d.jsx("p",{className:"text-xl",children:e.label??"Input"}),e.input?d.jsx("pre",{className:"w-full select-text whitespace-pre-wrap break-words bg-yellow-200 p-6",children:t}):d.jsxs("label",{className:"block w-full cursor-pointer bg-yellow-200 p-6 text-center",children:["No file chosen",d.jsx("input",{accept:".json",className:"hidden",onChange:r=>{r.target.files&&r.target.files[0]&&e.setInput(r.target.files[0])},type:"file"})]})]})},h0="table-question-answering",m0=e=>{const[t,n]=p.useState(),[r,l]=p.useState(),[i,o]=p.useState(!1),[a,s]=p.useState(),[c,f]=p.useState(),u=()=>{n(void 0),l(void 0),s(void 0),f(void 0)},m=async()=>{if(t&&r){o(!0);try{const x=await Cp({inputs:{query:t,table:JSON.parse(await r.text()??"{}")},model:e.model});s(void 0),f(x)}catch(x){x instanceof Error&&s(x)}finally{o(!1)}}};return d.jsxs(p.Fragment,{children:[d.jsx(Pe,{input:t,label:"Input - Query",setInput:n}),d.jsx(Ds,{input:r,label:"Input - Table",setInput:l}),d.jsx(U,{label:"Clear",disabled:i||!t,onClick:u,variant:"secondary"}),d.jsx(U,{disabled:i||!t,onClick:m}),a?d.jsx(V,{disabled:i,label:"Error",output:a.message}):d.jsx(p.Fragment,{}),!a&&c?d.jsx(V,{disabled:i,output:c}):d.jsx(p.Fragment,{})]})},v0="text-classification",g0=e=>{const[t,n]=p.useState(),[r,l]=p.useState(!1),[i,o]=p.useState(),[a,s]=p.useState(),c=()=>{n(void 0),o(void 0),s(void 0)},f=async()=>{if(t){l(!0);try{const u=await jp({inputs:t,model:e.model});o(void 0),s(u)}catch(u){u instanceof Error&&o(u)}finally{l(!1)}}};return d.jsxs(p.Fragment,{children:[d.jsx(Pe,{input:t,setInput:n}),d.jsx(U,{label:"Clear",disabled:r||!t,onClick:c,variant:"secondary"}),d.jsx(U,{disabled:r||!t,onClick:f}),i?d.jsx(V,{disabled:r,label:"Error",output:i.message}):d.jsx(p.Fragment,{}),!i&&a?a.map(u=>d.jsx(V,{disabled:r,output:u},u.label)):d.jsx(p.Fragment,{})]})},y0="text-generation",w0=e=>{const[t,n]=p.useState(),[r,l]=p.useState(!1),[i,o]=p.useState(),[a,s]=p.useState(),c=()=>{n(void 0),o(void 0),s(void 0)},f=async()=>{if(t){l(!0);try{const u=await _p({inputs:t,model:e.model});o(void 0),s(u)}catch(u){u instanceof Error&&o(u)}finally{l(!1)}}};return d.jsxs(p.Fragment,{children:[d.jsx(Pe,{input:t,setInput:n}),d.jsx(U,{label:"Clear",disabled:r||!t,onClick:c,variant:"secondary"}),d.jsx(U,{disabled:r||!t,onClick:f}),i?d.jsx(V,{disabled:r,label:"Error",output:i.message}):d.jsx(p.Fragment,{}),!i&&a?d.jsx(V,{disabled:r,output:a}):d.jsx(p.Fragment,{})]})},x0="token-classification",S0=e=>{const[t,n]=p.useState(),[r,l]=p.useState(!1),[i,o]=p.useState(),[a,s]=p.useState(),c=()=>{n(void 0),o(void 0),s(void 0)},f=async()=>{if(t){l(!0);try{const u=await Rp({inputs:t,model:e.model});o(void 0),s(u)}catch(u){u instanceof Error&&o(u)}finally{l(!1)}}};return d.jsxs(p.Fragment,{children:[d.jsx(Pe,{input:t,setInput:n}),d.jsx(U,{label:"Clear",disabled:r||!t,onClick:c,variant:"secondary"}),d.jsx(U,{disabled:r||!t,onClick:f}),i?d.jsx(V,{disabled:r,label:"Error",output:i.message}):d.jsx(p.Fragment,{}),!i&&a?a.map(u=>d.jsx(V,{disabled:r,output:u},u.word)):d.jsx(p.Fragment,{})]})},k0="translation",E0=e=>{const[t,n]=p.useState(),[r,l]=p.useState(!1),[i,o]=p.useState(),[a,s]=p.useState(),c=()=>{n(void 0),o(void 0),s(void 0)},f=async()=>{if(t){l(!0);try{const u=await Pp({inputs:t,model:e.model});o(void 0),s(u)}catch(u){u instanceof Error&&o(u)}finally{l(!1)}}};return d.jsxs(p.Fragment,{children:[d.jsx(Pe,{input:t,setInput:n}),d.jsx(U,{label:"Clear",disabled:r||!t,onClick:c,variant:"secondary"}),d.jsx(U,{disabled:r||!t,onClick:f}),i?d.jsx(V,{disabled:r,label:"Error",output:i.message}):d.jsx(p.Fragment,{}),!i&&a?d.jsx(V,{disabled:r,output:a}):d.jsx(p.Fragment,{})]})},C0="zero-shot-classification",j0=e=>{const[t,n]=p.useState(),r=Array.from({length:2}).map(()=>{}),[l,i]=p.useState(r),[o,a]=p.useState(!1),[s,c]=p.useState(),[f,u]=p.useState(),m=()=>{n(void 0),i(r),c(void 0),u(void 0)},x=async()=>{if(t&&l.every(Boolean)){a(!0);try{const w=await Tp({inputs:t,model:e.model,parameters:{candidate_labels:l}});c(void 0),u(w)}catch(w){w instanceof Error&&c(w)}finally{a(!1)}}};return d.jsxs(p.Fragment,{children:[d.jsx(Pe,{input:t,setInput:n}),l.map((w,E)=>d.jsx(Pe,{input:w,label:`Parameter - Candidate Label #${E+1}`,setInput:P=>i(v=>[...v.slice(0,E),P,...v.slice(E+1,v.length)])})),d.jsx(U,{disabled:o||!t||!l.every(Boolean),label:"Add Candidate Label",onClick:()=>i(w=>[...w,void 0])}),d.jsx(U,{disabled:o||!t||!l.every(Boolean),label:"Clear",onClick:m,variant:"secondary"}),d.jsx(U,{disabled:o||!t||!l.every(Boolean),onClick:x}),s?d.jsx(V,{disabled:o,label:"Error",output:s.message}):d.jsx(p.Fragment,{}),!s&&f?f.map(w=>d.jsx(V,{disabled:o,output:w})):d.jsx(p.Fragment,{})]})},_0="tabular-classification",R0=e=>{const[t,n]=p.useState(),[r,l]=p.useState(!1),[i,o]=p.useState(),[a,s]=p.useState(),c=()=>{n(void 0),o(void 0),s(void 0)},f=async()=>{if(t){l(!0);try{const u=await Ip({inputs:{data:JSON.parse(await t.text()??"{}")},model:e.model});o(void 0),s(u)}catch(u){u instanceof Error&&o(u)}finally{l(!1)}}};return d.jsxs(p.Fragment,{children:[d.jsx(Ds,{input:t,setInput:n}),d.jsx(U,{disabled:r||!t,label:"Clear",onClick:c,variant:"secondary"}),d.jsx(U,{disabled:r||!t,onClick:f}),i?d.jsx(V,{disabled:r,label:"Error",output:i.message}):d.jsx(p.Fragment,{}),!i&&a?a.map((u,m)=>d.jsx(V,{disabled:r,label:`Output - Sentence #${m+1}`,output:u})):d.jsx(p.Fragment,{})]})},P0="tabular-regression",T0=e=>{const[t,n]=p.useState(),[r,l]=p.useState(!1),[i,o]=p.useState(),[a,s]=p.useState(),c=()=>{n(void 0),o(void 0),s(void 0)},f=async()=>{if(t){l(!0);try{const u=await Op({inputs:{data:JSON.parse(await t.text()??"{}")},model:e.model});o(void 0),s(u)}catch(u){u instanceof Error&&o(u)}finally{l(!1)}}};return d.jsxs(p.Fragment,{children:[d.jsx(Ds,{input:t,setInput:n}),d.jsx(U,{disabled:r||!t,label:"Clear",onClick:c,variant:"secondary"}),d.jsx(U,{disabled:r||!t,onClick:f}),i?d.jsx(V,{disabled:r,label:"Error",output:i.message}):d.jsx(p.Fragment,{}),!i&&a?a.map((u,m)=>d.jsx(V,{disabled:r,label:`Output - Sentence #${m+1}`,output:u})):d.jsx(p.Fragment,{})]})},L0=[Ny,Iy,Dy,Zy,r0,i0,Uy,By,Vy,Wy,Ky,a0,u0,d0,h0,_0,P0,v0,y0,Xy,zy,x0,k0,t0,C0,Jy],N0=e=>{if(!e.model||!e.task)return d.jsx(p.Fragment,{});switch(e.task){case"audio-classification":return d.jsx(Oy,{model:e.model});case"audio-to-audio":return d.jsx(Fy,{model:e.model});case"automatic-speech-recognition":return d.jsx(My,{model:e.model});case"document-question-answering":return d.jsx(e0,{model:e.model});case"feature-extraction":return d.jsx(l0,{model:e.model});case"fill-mask":return d.jsx(o0,{model:e.model});case"image-classification":return d.jsx($y,{model:e.model});case"image-segmentation":return d.jsx(Hy,{model:e.model});case"image-to-image":return d.jsx(by,{model:e.model});case"image-to-text":return d.jsx(Qy,{model:e.model});case"object-detection":return d.jsx(Yy,{model:e.model});case"question-answering":return d.jsx(s0,{model:e.model});case"sentence-similarity":return d.jsx(c0,{model:e.model});case"summarization":return d.jsx(f0,{model:e.model});case"table-question-answering":return d.jsx(m0,{model:e.model});case"tabular-classification":return d.jsx(R0,{model:e.model});case"tabular-regression":return d.jsx(T0,{model:e.model});case"text-classification":return d.jsx(g0,{model:e.model});case"text-generation":return d.jsx(w0,{model:e.model});case"text-to-image":return d.jsx(Gy,{model:e.model});case"text-to-speech":return d.jsx(Ay,{model:e.model});case"token-classification":return d.jsx(S0,{model:e.model});case"translation":return d.jsx(E0,{model:e.model});case"visual-question-answering":return d.jsx(n0,{model:e.model});case"zero-shot-classification":return d.jsx(j0,{model:e.model});case"zero-shot-image-classification":return d.jsx(qy,{model:e.model});default:return d.jsx(p.Fragment,{})}},Ao={},O0=1e3,I0=async e=>{if(Ao[e])return Ao[e];const t=[];for await(const n of vy({search:{task:e}}))t.push(n);return t.sort((n,r)=>n.downloads>r.downloads?-1:n.downloadsr.likes?-1:n.likesr.name?-1:n.name{var c,f,u,m;const[e,t]=p.useState(!1),[n,r]=p.useState([]),l=El(),i=tp(),o=_g(),a=((c=o["*"])==null?void 0:c.split("/")[0])||void 0,s=((f=o["*"])==null?void 0:f.split("/").length)===3?`${(u=o["*"])==null?void 0:u.split("/")[1]}/${(m=o["*"])==null?void 0:m.split("/")[2]}`:void 0;return p.useEffect(()=>{r([]),a&&(t(!0),I0(a).then(x=>r(x.slice(0,O0))).finally(()=>t(!1)))},[a]),d.jsx("div",{className:"min-w-screen flex h-full min-h-screen w-full flex-col items-center overflow-auto bg-yellow-500",children:d.jsxs("div",{className:"flex w-2/3 flex-col items-center justify-center space-y-12 py-24 lg:w-1/3",children:[d.jsx("header",{className:"text-center text-6xl",children:d.jsx(iy,{to:"/",children:"🤗"})}),d.jsxs("div",{className:"w-full",children:[d.jsx("p",{className:"text-xl",children:"Task"}),d.jsxs("select",{className:"w-full cursor-pointer bg-yellow-200 p-6 text-center",onChange:x=>{x.target.value&&i(x.target.value)},value:a??"",placeholder:"Select a task",children:[d.jsx("option",{children:"Select a task"}),L0.map(x=>d.jsx("option",{value:x,children:x},x))]})]}),n.length>0?d.jsxs("div",{className:"w-full",children:[d.jsx("p",{className:"text-xl",children:"Model"}),d.jsxs("select",{className:"w-full cursor-pointer bg-yellow-200 p-6 text-center",onChange:x=>{x.target.value&&i(`${l.pathname}/${x.target.value}`)},value:s??"",placeholder:"Select a model",children:[d.jsx("option",{children:"Select a model"}),n.map(x=>d.jsx("option",{value:x.name,children:x.name},x.name))]}),s?d.jsx("div",{className:"p-6 text-center font-bold text-yellow-200",children:d.jsx("a",{href:`https://huggingface.co/${s}`,rel:"noopener noferrer",target:"_blank",children:"View model on 🤗"})}):d.jsx(p.Fragment,{})]}):d.jsx("p",{className:"w-full text-center",children:a?e?"Loading models for this task":"No models available for this task":"Select a task to view available models"}),d.jsx(N0,{model:s,task:a})]})})},D0=()=>{const t=document.getElementById("root");if(t){const n=Bf(t),l=Wg([{element:d.jsx(F0,{}),path:"*"}]),i=d.jsx(p.StrictMode,{children:d.jsx(ey,{router:l})});n.render(i)}};D0();