PageSourceSearch

https://synthlang.fly.dev/assets/index-BRA_VemD.js

js synthlang.fly.dev collected 2026-10-03 08:27:06 UTC 790,288 bytes, 1,923 lines download raw bytes

vendor: 5,407 bytes, lines 1-9
1var H1=Object.defineProperty;var G1=(e,t,o)=>t in e?H1(e,t,{enumerable:!0,configurable:!0,writable:!0,value:o}):e[t]=o;var Al=(e,t,o)=>G1(e,typeof t!="symbol"?t+"":t,o);function K1(e,t){for(var o=0;o<t.length;o++){const n=t[o];if(typeof n!="string"&&!Array.isArray(n)){for(const r in n)if(r!=="default"&&!(r in e)){const a=Object.getOwnPropertyDescriptor(n,r);a&&Object.defineProperty(e,r,a.get?a:{enumerable:!0,get:()=>n[r]})}}}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 r of document.querySelectorAll('link[rel="modulepreload"]'))n(r);new MutationObserver(r=>{for(const a of r)if(a.type==="childList")for(const i of a.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&n(i)}).observe(document,{childList:!0,subtree:!0});function o(r){const a={};return r.integrity&&(a.integrity=r.integrity),r.referrerPolicy&&(a.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?a.credentials="include":r.crossOrigin==="anonymous"?a.credentials="omit":a.credentials="same-origin",a}function n(r){if(r.ep)return;r.ep=!0;const a=o(r);fetch(r.href,a)}})();function w0(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var S0={exports:{}},Fi={},j0={exports:{}},te={};/**
2 * @license React
3 * react.production.min.js
4 *
5 * Copyright (c) Facebook, Inc. and its affiliates.
6 *
7 * This source code is licensed under the MIT license found in the
8 * LICENSE file in the root directory of this source tree.
9 */var Us=Symbol.for("react.element"),q1=Symbol.for("react.portal"),Y1=Symbol.for("react.fragment"),X1=Symbol.for("react.strict_mode"),Q1=Symbol.for("react.profiler"),Z1=Symbol.for("react.provider"),J1=Symbol.for("react.context"),ey=Symbol.for("react.forward_ref"),ty=Symbol.for("react.suspense"),oy=Symbol.for("react.memo"),ny=Symbol.for("react.lazy"),mm=Symbol.iterator;function ry(e){return e===null||typeof e!="object"?null:(e=mm&&e[mm]||e["@@iterator"],typeof e=="function"?e:null)}var C0={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},N0=Object.assign,E0={};function xr(e,t,o){this.props=e,this.context=t,this.refs=E0,this.updater=o||C0}xr.prototype.isReactComponent={};xr.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")};xr.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function P0(){}P0.prototype=xr.prototype;function _p(e,t,o){this.props=e,this.context=t,this.refs=E0,this.updater=o||C0}var fp=_p.prototype=new P0;fp.constructor=_p;N0(fp,xr.prototype);fp.isPureReactComponent=!0;var _m=Array.isArray,T0=Object.prototype.hasOwnProperty,hp={current:null},R0={key:!0,ref:!0,__self:!0,__source:!0};function A0(e,t,o){var n,r={},a=null,i=null;if(t!=null)for(n in t.ref!==void 0&&(i=t.ref),t.key!==void 0&&(a=""+t.key),t)T0.call(t,n)&&!R0.hasOwnProperty(n)&&(r[n]=t[n]);var l=arguments.length-2;if(l===1)r.children=o;else if(1<l){for(var u=Array(l),p=0;p<l;p++)u[p]=arguments[p+2];r.children=u}if(e&&e.defaultProps)for(n in l=e.defaultProps,l)r[n]===void 0&&(r[n]=l[n]);return{$$typeof:Us,type:e,key:a,ref:i,props:r,_owner:hp.current}}function sy(e,t){return{$$typeof:Us,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}function xp(e){return typeof e=="object"&&e!==null&&e.$$typeof===Us}function ay(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(o){return t[o]})}var fm=/\/+/g;function Il(e,t){return typeof e=="object"&&e!==null&&e.key!=null?ay(""+e.key):t.toString(36)}function Ia(e,t,o,n,r){var a=typeof e;(a==="undefined"||a==="boolean")&&(e=null);var i=!1;if(e===null)i=!0;else switch(a){case"string":case"number":i=!0;break;case"object":switch(e.$$typeof){case Us:case q1:i=!0}}if(i)return i=e,r=r(i),e=n===""?"."+Il(i,0):n,_m(r)?(o="",e!=null&&(o=e.replace(fm,"$&/")+"/"),Ia(r,t,o,"",function(p){return p})):r!=null&&(xp(r)&&(r=sy(r,o+(!r.key||i&&i.key===r.key?"":(""+r.key).replace(fm,"$&/")+"/")+e)),t.push(r)),1;if(i=0,n=n===""?".":n+":",_m(e))for(var l=0;l<e.length;l++){a=e[l];var u=n+Il(a,l);i+=Ia(a,t,o,u,r)}else if(u=ry(e),typeof u=="function")for(e=u.call(e),l=0;!(a=e.next()).done;)a=a.value,u=n+Il(a,l++),i+=Ia(a,t,o,u,r);else if(a==="object")throw t=String(e),Error("Objects are not valid as a React child (found: "+(t==="[object Object]"?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return i}function na(e,t,o){if(e==null)return e;var n=[],r=0;return Ia(e,n,"","",function(a){return t.call(o,a,r++)}),n}function iy(e){if(e._status===-1){var t=e._result;t=t(),t.then(function(o){(e._status===0||e._status===-1)&&(e._status=1,e._result=o)},function(o){(e._status===0||e._status===-1)&&(e._status=2,e._result=o)}),e._status===-1&&(e._status=0,e._result=t)}if(e._status===1)return e._result.default;throw e._result}var Ve={current:null},Oa={transition:null},ly={ReactCurrentDispatcher:Ve,ReactCurrentBatchConfig:Oa,ReactCurrentOwner:hp};function I0(){throw Error("act(...) is not supported in production builds of React.")}
vendor: 7,524 bytes, lines 9-25
9te.Children={map:na,forEach:function(e,t,o){na(e,function(){t.apply(this,arguments)},o)},count:function(e){var t=0;return na(e,function(){t++}),t},toArray:function(e){return na(e,function(t){return t})||[]},only:function(e){if(!xp(e))throw Error("React.Children.only expected to receive a single React element child.");return e}};te.Component=xr;te.Fragment=Y1;te.Profiler=Q1;te.PureComponent=_p;te.StrictMode=X1;te.Suspense=ty;te.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=ly;te.act=I0;te.cloneElement=function(e,t,o){if(e==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var n=N0({},e.props),r=e.key,a=e.ref,i=e._owner;if(t!=null){if(t.ref!==void 0&&(a=t.ref,i=hp.current),t.key!==void 0&&(r=""+t.key),e.type&&e.type.defaultProps)var l=e.type.defaultProps;for(u in t)T0.call(t,u)&&!R0.hasOwnProperty(u)&&(n[u]=t[u]===void 0&&l!==void 0?l[u]:t[u])}var u=arguments.length-2;if(u===1)n.children=o;else if(1<u){l=Array(u);for(var p=0;p<u;p++)l[p]=arguments[p+2];n.children=l}return{$$typeof:Us,type:e.type,key:r,ref:a,props:n,_owner:i}};te.createContext=function(e){return e={$$typeof:J1,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},e.Provider={$$typeof:Z1,_context:e},e.Consumer=e};te.createElement=A0;te.createFactory=function(e){var t=A0.bind(null,e);return t.type=e,t};te.createRef=function(){return{current:null}};te.forwardRef=function(e){return{$$typeof:ey,render:e}};te.isValidElement=xp;te.lazy=function(e){return{$$typeof:ny,_payload:{_status:-1,_result:e},_init:iy}};te.memo=function(e,t){return{$$typeof:oy,type:e,compare:t===void 0?null:t}};te.startTransition=function(e){var t=Oa.transition;Oa.transition={};try{e()}finally{Oa.transition=t}};te.unstable_act=I0;te.useCallback=function(e,t){return Ve.current.useCallback(e,t)};te.useContext=function(e){return Ve.current.useContext(e)};te.useDebugValue=function(){};te.useDeferredValue=function(e){return Ve.current.useDeferredValue(e)};te.useEffect=function(e,t){return Ve.current.useEffect(e,t)};te.useId=function(){return Ve.current.useId()};te.useImperativeHandle=function(e,t,o){return Ve.current.useImperativeHandle(e,t,o)};te.useInsertionEffect=function(e,t){return Ve.current.useInsertionEffect(e,t)};te.useLayoutEffect=function(e,t){return Ve.current.useLayoutEffect(e,t)};te.useMemo=function(e,t){return Ve.current.useMemo(e,t)};te.useReducer=function(e,t,o){return Ve.current.useReducer(e,t,o)};te.useRef=function(e){return Ve.current.useRef(e)};te.useState=function(e){return Ve.current.useState(e)};te.useSyncExternalStore=function(e,t,o){return Ve.current.useSyncExternalStore(e,t,o)};te.useTransition=function(){return Ve.current.useTransition()};te.version="18.3.1";j0.exports=te;var c=j0.exports;const ve=w0(c),gp=K1({__proto__:null,default:ve},[c]);/**
10 * @license React
11 * react-jsx-runtime.production.min.js
12 *
13 * Copyright (c) Facebook, Inc. and its affiliates.
14 *
15 * This source code is licensed under the MIT license found in the
16 * LICENSE file in the root directory of this source tree.
17 */var cy=c,uy=Symbol.for("react.element"),py=Symbol.for("react.fragment"),dy=Object.prototype.hasOwnProperty,my=cy.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,_y={key:!0,ref:!0,__self:!0,__source:!0};function O0(e,t,o){var n,r={},a=null,i=null;o!==void 0&&(a=""+o),t.key!==void 0&&(a=""+t.key),t.ref!==void 0&&(i=t.ref);for(n in t)dy.call(t,n)&&!_y.hasOwnProperty(n)&&(r[n]=t[n]);if(e&&e.defaultProps)for(n in t=e.defaultProps,t)r[n]===void 0&&(r[n]=t[n]);return{$$typeof:uy,type:e,key:a,ref:i,props:r,_owner:my.current}}Fi.Fragment=py;Fi.jsx=O0;Fi.jsxs=O0;S0.exports=Fi;var s=S0.exports,L0={exports:{}},ut={},M0={exports:{}},z0={};/**
18 * @license React
19 * scheduler.production.min.js
20 *
21 * Copyright (c) Facebook, Inc. and its affiliates.
22 *
23 * This source code is licensed under the MIT license found in the
24 * LICENSE file in the root directory of this source tree.
25 */(function(e){function t(P,z){var U=P.length;P.push(z);e:for(;0<U;){var K=U-1>>>1,R=P[K];if(0<r(R,z))P[K]=z,P[U]=R,U=K;else break e}}function o(P){return P.length===0?null:P[0]}function n(P){if(P.length===0)return null;var z=P[0],U=P.pop();if(U!==z){P[0]=U;e:for(var K=0,R=P.length,G=R>>>1;K<G;){var $=2*(K+1)-1,V=P[$],Q=$+1,B=P[Q];if(0>r(V,U))Q<R&&0>r(B,V)?(P[K]=B,P[Q]=U,K=Q):(P[K]=V,P[$]=U,K=$);else if(Q<R&&0>r(B,U))P[K]=B,P[Q]=U,K=Q;else break e}}return z}function r(P,z){var U=P.sortIndex-z.sortIndex;return U!==0?U:P.id-z.id}if(typeof performance=="object"&&typeof performance.now=="function"){var a=performance;e.unstable_now=function(){return a.now()}}else{var i=Date,l=i.now();e.unstable_now=function(){return i.now()-l}}var u=[],p=[],d=1,m=null,f=3,h=!1,x=!1,_=!1,k=typeof setTimeout=="function"?setTimeout:null,v=typeof clearTimeout=="function"?clearTimeout:null,g=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(P){for(var z=o(p);z!==null;){if(z.callback===null)n(p);else if(z.startTime<=P)n(p),z.sortIndex=z.expirationTime,t(u,z);else break;z=o(p)}}function b(P){if(_=!1,y(P),!x)if(o(u)!==null)x=!0,M(w);else{var z=o(p);z!==null&&F(b,z.startTime-P)}}function w(P,z){x=!1,_&&(_=!1,v(N),N=-1),h=!0;var U=f;try{for(y(z),m=o(u);m!==null&&(!(m.expirationTime>z)||P&&!A());){var K=m.callback;if(typeof K=="function"){m.callback=null,f=m.priorityLevel;var R=K(m.expirationTime<=z);z=e.unstable_now(),typeof R=="function"?m.callback=R:m===o(u)&&n(u),y(z)}else n(u);m=o(u)}if(m!==null)var G=!0;else{var $=o(p);$!==null&&F(b,$.startTime-z),G=!1}return G}finally{m=null,f=U,h=!1}}var C=!1,S=null,N=-1,O=5,T=-1;function A(){return!(e.unstable_now()-T<O)}function I(){if(S!==null){var P=e.unstable_now();T=P;var z=!0;try{z=S(!0,P)}finally{z?j():(C=!1,S=null)}}else C=!1}var j;if(typeof g=="function")j=function(){g(I)};else if(typeof MessageChannel<"u"){var E=new MessageChannel,L=E.port2;E.port1.onmessage=I,j=function(){L.postMessage(null)}}else j=function(){k(I,0)};function M(P){S=P,C||(C=!0,j())}function F(P,z){N=k(function(){P(e.unstable_now())},z)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(P){P.callback=null},e.unstable_continueExecution=function(){x||h||(x=!0,M(w))},e.unstable_forceFrameRate=function(P){0>P||125<P?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):O=0<P?Math.floor(1e3/P):5},e.unstable_getCurrentPriorityLevel=function(){return f},e.unstable_getFirstCallbackNode=function(){return o(u)},e.unstable_next=function(P){switch(f){case 1:case 2:case 3:var z=3;break;default:z=f}var U=f;f=z;try{return P()}finally{f=U}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=function(){},e.unstable_runWithPriority=function(P,z){switch(P){case 1:case 2:case 3:case 4:case 5:break;default:P=3}var U=f;f=P;try{return z()}finally{f=U}},e.unstable_scheduleCallback=function(P,z,U){var K=e.unstable_now();switch(typeof U=="object"&&U!==null?(U=U.delay,U=typeof U=="number"&&0<U?K+U:K):U=K,P){case 1:var R=-1;break;case 2:R=250;break;case 5:R=1073741823;break;case 4:R=1e4;break;default:R=5e3}return R=U+R,P={id:d++,callback:z,priorityLevel:P,startTime:U,expirationTime:R,sortIndex:-1},U>
vendor: 4,519 bytes, lines 25-33
25K?(P.sortIndex=U,t(p,P),o(u)===null&&P===o(p)&&(_?(v(N),N=-1):_=!0,F(b,U-K))):(P.sortIndex=R,t(u,P),x||h||(x=!0,M(w))),P},e.unstable_shouldYield=A,e.unstable_wrapCallback=function(P){var z=f;return function(){var U=f;f=z;try{return P.apply(this,arguments)}finally{f=U}}}})(z0);M0.exports=z0;var fy=M0.exports;/**
26 * @license React
27 * react-dom.production.min.js
28 *
29 * Copyright (c) Facebook, Inc. and its affiliates.
30 *
31 * This source code is licensed under the MIT license found in the
32 * LICENSE file in the root directory of this source tree.
33 */var hy=c,ct=fy;function D(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,o=1;o<arguments.length;o++)t+="&args[]="+encodeURIComponent(arguments[o]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var $0=new Set,ms={};function wn(e,t){rr(e,t),rr(e+"Capture",t)}function rr(e,t){for(ms[e]=t,e=0;e<t.length;e++)$0.add(t[e])}var no=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Oc=Object.prototype.hasOwnProperty,xy=/^[: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]*$/,hm={},xm={};function gy(e){return Oc.call(xm,e)?!0:Oc.call(hm,e)?!1:xy.test(e)?xm[e]=!0:(hm[e]=!0,!1)}function vy(e,t,o,n){if(o!==null&&o.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return n?!1:o!==null?!o.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function ky(e,t,o,n){if(t===null||typeof t>"u"||vy(e,t,o,n))return!0;if(n)return!1;if(o!==null)switch(o.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 We(e,t,o,n,r,a,i){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=n,this.attributeNamespace=r,this.mustUseProperty=o,this.propertyName=e,this.type=t,this.sanitizeURL=a,this.removeEmptyString=i}var Oe={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){Oe[e]=new We(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];Oe[t]=new We(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){Oe[e]=new We(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){Oe[e]=new We(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){Oe[e]=new We(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){Oe[e]=new We(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){Oe[e]=new We(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){Oe[e]=new We(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){Oe[e]=new We(e,5,!1,e.toLowerCase(),null,!1,!1)});var vp=/[\-:]([a-z])/g;function kp(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
33-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(vp,kp);Oe[t]=new We(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(vp,kp);Oe[t]=new We(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(vp,kp);Oe[t]=new We(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){Oe[e]=new We(e,1,!1,e.toLowerCase(),null,!1,!1)});Oe.xlinkHref=new We("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){Oe[e]=new We(e,1,!1,e.toLowerCase(),null,!0,!0)});function yp(e,t,o,n){var r=Oe.hasOwnProperty(t)?Oe[t]:null;(r!==null?r.type!==0:n||!(2<t.length)||t[0]!=="o"&&t[0]!=="O"||t[1]!=="n"&&t[1]!=="N")&&(ky(t,o,r,n)&&(o=null),n||r===null?gy(t)&&(o===null?e.removeAttribute(t):e.setAttribute(t,""+o)):r.mustUseProperty?e[r.propertyName]=o===null?r.type===3?!1:"":o:(t=r.attributeName,n=r.attributeNamespace,o===null?e.removeAttribute(t):(r=r.type,o=r===3||r===4&&o===!0?"":""+o,n?e.setAttributeNS(n,t,o):e.setAttribute(t,o))))}var co=hy.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,ra=Symbol.for("react.element"),Ln=Symbol.for("react.portal"),Mn=Symbol.for("react.fragment"),bp=Symbol.for("react.strict_mode"),Lc=Symbol.for("react.profiler"),D0=Symbol.for("react.provider"),F0=Symbol.for("react.context"),wp=Symbol.for("react.forward_ref"),Mc=Symbol.for("react.suspense"),zc=Symbol.for("react.suspense_list"),Sp=Symbol.for("react.memo"),vo=Symbol.for("react.lazy"),B0=Symbol.for("react.offscreen"),gm=Symbol.iterator;function Or(e){return e===null||typeof e!="object"?null:(e=gm&&e[gm]||e["@@iterator"],typeof e=="function"?e:null)}var xe=Object.assign,Ol;function Kr(e){if(Ol===void 0)try{throw Error()}catch(o){var t=o.stack.trim().match(/\n( *(at )?)/);Ol=t&&t[1]||""}return`
34`+Ol+e}var Ll=!1;function Ml(e,t){if(!e||Ll)return"";Ll=!0;var o=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(t,[])}catch(p){var n=p}Reflect.construct(e,[],t)}else{try{t.call()}catch(p){n=p}e.call(t.prototype)}else{try{throw Error()}catch(p){n=p}e()}}catch(p){if(p&&n&&typeof p.stack=="string"){for(var r=p.stack.split(`
35`),a=n.stack.split(`
36`),i=r.length-1,l=a.length-1;1<=i&&0<=l&&r[i]!==a[l];)l--;for(;1<=i&&0<=l;i--,l--)if(r[i]!==a[l]){if(i!==1||l!==1)do if(i--,l--,0>l||r[i]!==a[l]){var u=`
37`+r[i].replace(" at new "," at ");return e.displayName&&u.includes("<anonymous>")&&(u=u.replace("<anonymous>",e.displayName)),u}while(1<=i&&0<=l);break}}}finally{Ll=!1,Error.prepareStackTrace=o}return(e=e?e.displayName||e.name:"")?Kr(e):""}function yy(e){switch(e.tag){case 5:return Kr(e.type);case 16:return Kr("Lazy");case 13:return Kr("Suspense");case 19:return Kr("SuspenseList");case 0:case 2:case 15:return e=Ml(e.type,!1),e;case 11:return e=Ml(e.type.render,!1),e;case 1:return e=Ml(e.type,!0),e;default:return""}}function $c(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 Mn:return"Fragment";case Ln:return"Portal";case Lc:return"Profiler";case bp:return"StrictMode";case Mc:return"Suspense";case zc:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case F0:return(e.displayName||"Context")+".Consumer";case D0:return(e._context.displayName||"Context")+".Provider";case wp:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Sp:return t=e.displayName||null,t!==null?t:$c(e.type)||"Memo";case vo:t=e._payload,e=e._init;try{return $c(e(t))}catch{}}return null}function by(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 $c(t);case 8:return t===bp?"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 Do(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function U0(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function wy(e){var t=U0(e)?"checked":"value",o=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),n=""+e[t];if(!e.hasOwnProperty(t)&&typeof o<"u"&&typeof o.get=="function"&&typeof o.set=="function"){var r=o.get,a=o.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return r.call(this)},set:function(i){n=""+i,a.call(this,i)}}),Object.defineProperty(e,t,{enumerable:o.enumerable}),{getValue:function(){return n},setValue:function(i){n=""+i},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function sa(e){e._valueTracker||(e._valueTracker=wy(e))}function V0(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var o=t.getValue(),n="";return e&&(n=U0(e)?e.checked?"true":"false":e.value),e=n,e!==o?(t.setValue(e),!0):!1}function Za(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 Dc(e,t){var o=t.checked;return xe({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:o??e._wrapperState.initialChecked})}function vm(e,t){var o=t.defaultValue==null?"":t.defaultValue,n=t.checked!=null?t.checked:t.defaultChecked;o=Do(t.value!=null?t.value:o),e._wrapperState={initialChecked:n,initialValue:o,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}
vendor: 4,651 bytes, line 37
37function W0(e,t){t=t.checked,t!=null&&yp(e,"checked",t,!1)}function Fc(e,t){W0(e,t);var o=Do(t.value),n=t.type;if(o!=null)n==="number"?(o===0&&e.value===""||e.value!=o)&&(e.value=""+o):e.value!==""+o&&(e.value=""+o);else if(n==="submit"||n==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?Bc(e,t.type,o):t.hasOwnProperty("defaultValue")&&Bc(e,t.type,Do(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function km(e,t,o){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var n=t.type;if(!(n!=="submit"&&n!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,o||t===e.value||(e.value=t),e.defaultValue=t}o=e.name,o!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,o!==""&&(e.name=o)}function Bc(e,t,o){(t!=="number"||Za(e.ownerDocument)!==e)&&(o==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+o&&(e.defaultValue=""+o))}var qr=Array.isArray;function qn(e,t,o,n){if(e=e.options,t){t={};for(var r=0;r<o.length;r++)t["$"+o[r]]=!0;for(o=0;o<e.length;o++)r=t.hasOwnProperty("$"+e[o].value),e[o].selected!==r&&(e[o].selected=r),r&&n&&(e[o].defaultSelected=!0)}else{for(o=""+Do(o),t=null,r=0;r<e.length;r++){if(e[r].value===o){e[r].selected=!0,n&&(e[r].defaultSelected=!0);return}t!==null||e[r].disabled||(t=e[r])}t!==null&&(t.selected=!0)}}function Uc(e,t){if(t.dangerouslySetInnerHTML!=null)throw Error(D(91));return xe({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function ym(e,t){var o=t.value;if(o==null){if(o=t.children,t=t.defaultValue,o!=null){if(t!=null)throw Error(D(92));if(qr(o)){if(1<o.length)throw Error(D(93));o=o[0]}t=o}t==null&&(t=""),o=t}e._wrapperState={initialValue:Do(o)}}function H0(e,t){var o=Do(t.value),n=Do(t.defaultValue);o!=null&&(o=""+o,o!==e.value&&(e.value=o),t.defaultValue==null&&e.defaultValue!==o&&(e.defaultValue=o)),n!=null&&(e.defaultValue=""+n)}function bm(e){var t=e.textContent;t===e._wrapperState.initialValue&&t!==""&&t!==null&&(e.value=t)}function G0(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function Vc(e,t){return e==null||e==="http://www.w3.org/1999/xhtml"?G0(t):e==="http://www.w3.org/2000/svg"&&t==="foreignObject"?"http://www.w3.org/1999/xhtml":e}var aa,K0=function(e){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(t,o,n,r){MSApp.execUnsafeLocalFunction(function(){return e(t,o,n,r)})}:e}(function(e,t){if(e.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in e)e.innerHTML=t;else{for(aa=aa||document.createElement("div"),aa.innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=aa.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function _s(e,t){if(t){var o=e.firstChild;if(o&&o===e.lastChild&&o.nodeType===3){o.nodeValue=t;return}}e.textContent=t}var es={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},Sy=["Webkit","ms","Moz","O"];Object.keys(es).forEach(function(e){Sy.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),es[t]=es[e]})});function q0(e,t,o){return t==null||typeof t=="boolean"||t===""?"":o||typeof t!="number"||t===0||es.hasOwnProperty(e)&&es[e]?(""+t).trim():t+"px"}function Y0(e,t){e=e.style;for(var o in t)if(t.hasOwnProperty(o)){var n=o.indexOf("--")===0,r=q0(o,t[o],n);o==="float"&&(o="cssFloat"),n?e.setProperty(o,r):e[o]=r}}var jy=xe({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 Wc(e,t){if(t){if(jy[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(D(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(D(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(D(61))}if(t.style!=null&&typeof t.style!="object")throw Error(D(62))}}function Hc(e,t){if(e.indexOf("-")===-1)return typeof t.is=="str
37ing";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 Gc=null;function jp(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Kc=null,Yn=null,Xn=null;function wm(e){if(e=Hs(e)){if(typeof Kc!="function")throw Error(D(280));var t=e.stateNode;t&&(t=Hi(t),Kc(e.stateNode,e.type,t))}}function X0(e){Yn?Xn?Xn.push(e):Xn=[e]:Yn=e}function Q0(){if(Yn){var e=Yn,t=Xn;if(Xn=Yn=null,wm(e),t)for(e=0;e<t.length;e++)wm(t[e])}}function Z0(e,t){return e(t)}function J0(){}var zl=!1;function ef(e,t,o){if(zl)return e(t,o);zl=!0;try{return Z0(e,t,o)}finally{zl=!1,(Yn!==null||Xn!==null)&&(J0(),Q0())}}function fs(e,t){var o=e.stateNode;if(o===null)return null;var n=Hi(o);if(n===null)return null;o=n[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(n=!n.disabled)||(e=e.type,n=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!n;break e;default:e=!1}if(e)return null;if(o&&typeof o!="function")throw Error(D(231,t,typeof o));return o}var qc=!1;if(no)try{var Lr={};Object.defineProperty(Lr,"passive",{get:function(){qc=!0}}),window.addEventListener("test",Lr,Lr),window.removeEventListener("test",Lr,Lr)}catch{qc=!1}function Cy(e,t,o,n,r,a,i,l,u){var p=Array.prototype.slice.call(arguments,3);try{t.apply(o,p)}catch(d){this.onError(d)}}var ts=!1,Ja=null,ei=!1,Yc=null,Ny={onError:function(e){ts=!0,Ja=e}};function Ey(e,t,o,n,r,a,i,l,u){ts=!1,Ja=null,Cy.apply(Ny,arguments)}function Py(e,t,o,n,r,a,i,l,u){if(Ey.apply(this,arguments),ts){if(ts){var p=Ja;ts=!1,Ja=null}else throw Error(D(198));ei||(ei=!0,Yc=p)}}function Sn(e){var t=e,o=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,t.flags&4098&&(o=t.return),e=t.return;while(e)}return t.tag===3?o:null}function tf(e){if(e.tag===13){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function Sm(e){if(Sn(e)!==e)throw Error(D(188))}function Ty(e){var t=e.alternate;if(!t){if(t=Sn(e),t===null)throw Error(D(188));return t!==e?null:e}for(var o=e,n=t;;){var r=o.return;if(r===null)break;var a=r.alternate;if(a===null){if(n=r.return,n!==null){o=n;continue}break}if(r.child===a.child){for(a=r.child;a;){if(a===o)return Sm(r),e;if(a===n)return Sm(r),t;a=a.sibling}throw Error(D(188))}if(o.return!==n.return)o=r,n=a;else{for(var i=!1,l=r.child;l;){if(l===o){i=!0,o=r,n=a;break}if(l===n){i=!0,n=r,o=a;break}l=l.sibling}if(!i){for(l=a.child;l;){if(l===o){i=!0,o=a,n=r;break}if(l===n){i=!0,n=a,o=r;break}l=l.sibling}if(!i)throw Error(D(189))}}if(o.alternate!==n)throw Error(D(190))}if(o.tag!==3)throw Error(D(188));return o.stateNode.current===o?e:t}function of(e){return e=Ty(e),e!==null?nf(e):null}function nf(e){if(e.tag===5||e.tag===6)return e;for(e=e.child;e!==null;){var t=nf(e);if(t!==null)return t;e=e.sibling}return null}var rf=ct.unstable_scheduleCallback,jm=ct.unstable_cancelCallback,Ry=ct.unstable_shouldYield,Ay=ct.unstable_requestPaint,ke=ct.unstable_now,Iy=ct.unstable_getCurrentPriorityLevel,Cp=ct.unstable_ImmediatePriority,sf=ct.unstable_UserBlockingPriority,ti=ct.unstable_NormalPriority,Oy=ct.unstable_LowPriority,af=ct.unstable_IdlePriority,Bi=null,Bt=null;function Ly(e){if(Bt&&typeof Bt.onCommitFiberRoot=="function")try{Bt.onCommitFiberRoot(Bi,e,void 0,(e.current.flags&128)===128)}catch{}}var Pt=Math.clz32?Math.clz32:$y,My=Math.log,zy=Math.LN2;function $y(e){return e>>>=0,e===0?32:31-(My(e)/zy|0)|0}var ia=64,la=4194304;function Yr(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 oi(e,t){var o=e.pendingLanes;if(o===0)return 0;var n=0,r=e.suspendedLanes,a=e.pingedLanes,i=o&268435455;if(i!==0){var l=i&~r;l!==0?n=Yr(l):(a&=i,a!==0&&(n=Yr(a)))}else i=o&~r,i!==0?n=Yr(i):a!==0&&(n=Yr(a));if(n===0)return 0;if(t!==0&&t!==n&&!(t&r)&&(r=n&-n,a=t&-t,r>=a||r===16&&(a&4194240)!==0))return t;if(n&4&&(n|=o&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=n;0<t;)o=31-Pt(t),r=1<<o,n|=e[o],t&=~r;return n}function Dy(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Fy(e,t){for(var o=e.suspendedLanes,n=e.pingedLanes,r=e.expirationTimes,a=e.pendingLanes;0<a;){var i=31-Pt(a),l=1<<i,u=r[i];u===-1?(!(l&o)||l&n)&&(r[i]=Dy(l,t)):u<=t&&(e.expiredLanes|=l),a&=~l}}function Xc(e){return e=e.pendingLanes&-1073741825,e!==0?e:e&1073741824?1073741824:0}function lf(){var e=ia;return ia<<=1,!(ia&4194240)&&(ia=64),e}function $l(e){for(var t=[],o=0;31>o;o++)t.push(e);return t}function Vs(e,t,o){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-Pt(t),e[t]=o}function By(e,t){var o=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var n=e.eventTimes;for(e=e.expirationTimes;0<o;){var r=31-Pt(o),a=1<<r;t[r]=0,n[r]=-1,e[r]=-1,o&=~a}}function Np(e,t){var o=e.entangledLanes|=t;for(e=e.entanglements;o;){var n=31-Pt(o),r=1<<n;r&t|e[n]&t&&(e[n]|=t),o&=~r}}var se=0;function cf(e){return e&=-e,1<e?4<e?e&268435455?16:536870912:4:1}var uf,Ep,pf,df,mf,Qc=!1,ca=[],Po=null,To=null,Ro=null,hs=new Map,xs=new Map,yo=[],Uy="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function Cm(e,t){switch(e){case"focusin":case"focusout":Po=null;break;case"dragenter":case"dragleave":To=null;break;case"mouseover":case"mouseout":Ro=null;break;case"pointerover":case"pointerout":hs.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":xs.delete(t.pointerId)}}function Mr(e,t,o,n,r,a){return e===null||e.nativeEvent!==a?(e={blockedOn:t,domEventName:o,eventSystemFlags:n,nativeEvent:a,targetContainers:[r]},t!==null&&(t=Hs(t),t!==null&&Ep(t)),e):(e.eventSystemFlags|=n,t=e.targetContainers,r!==null&&t.indexOf(r)===-1&&t.push(r),e)}function Vy(e,t,o,n,r){switch(t){case"focusin":return Po=Mr(Po,e,t,o,n,r),!0;case"dragenter":return To=Mr(To,e,t,o,n,r),!0;case"mouseover":return Ro=Mr(Ro,e,t,o,n,r),!0;case"pointerover":var a=r.pointerId;return hs.set(a,Mr(hs.get(a)||null,e,t,o,n,r)),!0;case"gotpointercapture":return a=r.pointerId,xs.set(a,Mr(xs.get(a)||null,e,t,o,n,r)),!0}return!1}function _f(e){var t=rn(e.target);if(t!==null){var o=Sn(t);if(o!==null){if(t=o.tag,t===13){if(t=tf(o),t!==null){e.blockedOn=t,mf(e.priority,function(){pf(o)});return}}else if(t===3&&o.stateNode.current.memoizedState.isDehydrated){e.blockedOn=o.tag===3?o.stateNode.containerInfo:null;return}}}e.blockedOn=null}function La(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var o=Zc(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(o===null){o=e.nativeEvent;var n=new o.constructor(o.type,o);Gc=n,o.target.dispatchEvent(n),Gc=null}else return t=Hs(o),t!==null&&Ep(t),e.blockedOn=o,!1;t.shift()}return!0}function Nm(e,t,o){La(e)&&o.delete(t)}function Wy(){Qc=!1,Po!==null&&La(Po)&&(Po=null),To!==null&&La(To)&&(To=null),Ro!==null&&La(Ro)&&(Ro=null),hs.forEach(Nm),xs.forEach(Nm)}function zr(e,t){e.blockedOn===t&&(e.blockedOn=null,Qc||(Qc=!0,ct.unstable_scheduleCallback(ct.unstable_NormalPriority,Wy)))}function gs(e){function t(r){return zr(r,e)}if(0<ca.length){zr(ca[0],e);for(var o=1;o<ca.length;o++){var n=ca[o];n.blockedOn===e&&(n.blockedOn=null)}}for(Po!==null&&zr(Po,e),To!==null&&zr(To,e),Ro!==null&&zr(Ro,e),hs.forEach(t),xs.forEach(t),o=0;o<yo.length;o++)n=yo[o],n.blockedOn===e&&(n.blockedOn=null);for(;0<yo.length&&(o=yo[0],o.blockedOn===null);)_f(o),o.blockedOn===null&&yo.shift()}var Qn=co.ReactCurrentBatchConfig,ni=!0;function Hy(e,t,o,n){var r=se,a=Qn.transition;Qn.transition=null;try{se=1,Pp(e,t,o,n)}finally{se=r,Qn.transition=a}}function Gy(e,t,o,n){var r=se,a=Qn.transition;Qn.transition=null;try{se=4,Pp(e,t,o,n)}finally{se=r,Qn.transition=a}}function Pp(e,t,o,n){if(ni){var r=Zc(e,t,o,n);if(r===null)ql(e,t,n,ri,o),Cm(e,n);else if(Vy(r,e,t,o,n))n.stopPropagation();else if(Cm(e,n),t&4&&-1<Uy.indexOf(e)){for(;r!==null;){var a=Hs(r);if(a!==null&&uf(a),a=Zc(e,t,o,n),a===null&&ql(e,t,n,ri,o),a===r)break;r=a}r!==null&&n.stopPropagation()}else ql(e,t,n,null,o)}}var ri=null;function Zc(e,t,o,n){if(ri=null,e=jp(n),e=rn(e),e!==null)if(t=Sn(e),t===null)e=null;else if(o=t.tag,o===13){if(e=tf(t),e!==null)return e;e=null}else if(o===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return ri=e,null}
vendor: 10,401 bytes, line 37
37function ff(e){switch(e){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(Iy()){case Cp:return 1;case sf:return 4;case ti:case Oy:return 16;case af:return 536870912;default:return 16}default:return 16}}var wo=null,Tp=null,Ma=null;function hf(){if(Ma)return Ma;var e,t=Tp,o=t.length,n,r="value"in wo?wo.value:wo.textContent,a=r.length;for(e=0;e<o&&t[e]===r[e];e++);var i=o-e;for(n=1;n<=i&&t[o-n]===r[a-n];n++);return Ma=r.slice(e,1<n?1-n:void 0)}function za(e){var t=e.keyCode;return"charCode"in e?(e=e.charCode,e===0&&t===13&&(e=13)):e=t,e===10&&(e=13),32<=e||e===13?e:0}function ua(){return!0}function Em(){return!1}function pt(e){function t(o,n,r,a,i){this._reactName=o,this._targetInst=r,this.type=n,this.nativeEvent=a,this.target=i,this.currentTarget=null;for(var l in e)e.hasOwnProperty(l)&&(o=e[l],this[l]=o?o(a):a[l]);return this.isDefaultPrevented=(a.defaultPrevented!=null?a.defaultPrevented:a.returnValue===!1)?ua:Em,this.isPropagationStopped=Em,this}return xe(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var o=this.nativeEvent;o&&(o.preventDefault?o.preventDefault():typeof o.returnValue!="unknown"&&(o.returnValue=!1),this.isDefaultPrevented=ua)},stopPropagation:function(){var o=this.nativeEvent;o&&(o.stopPropagation?o.stopPropagation():typeof o.cancelBubble!="unknown"&&(o.cancelBubble=!0),this.isPropagationStopped=ua)},persist:function(){},isPersistent:ua}),t}var gr={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},Rp=pt(gr),Ws=xe({},gr,{view:0,detail:0}),Ky=pt(Ws),Dl,Fl,$r,Ui=xe({},Ws,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Ap,button:0,buttons:0,relatedTarget:function(e){return e.relatedTarget===void 0?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==$r&&($r&&e.type==="mousemove"?(Dl=e.screenX-$r.screenX,Fl=e.screenY-$r.screenY):Fl=Dl=0,$r=e),Dl)},movementY:function(e){return"movementY"in e?e.movementY:Fl}}),Pm=pt(Ui),qy=xe({},Ui,{dataTransfer:0}),Yy=pt(qy),Xy=xe({},Ws,{relatedTarget:0}),Bl=pt(Xy),Qy=xe({},gr,{animationName:0,elapsedTime:0,pseudoElement:0}),Zy=pt(Qy),Jy=xe({},gr,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),e2=pt(Jy),t2=xe({},gr,{data:0}),Tm=pt(t2),o2={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},n2={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},r2={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function s2(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=r2[e])?!!t[e]:!1}function Ap(){return s2}var a2=xe({},Ws,{key:function(e){if(e.key){var t=o2[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=za(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?n2[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Ap,charCode:function(e){return e.type==="keypress"?za(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?za(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),i2=pt(a2),l2=xe({},Ui,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Rm=pt(l2),c2=xe({},Ws,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Ap}),u2=pt(c2),p2=xe({},gr,{propertyName:0,elapsedTime:0,pseudoElement:0}),d2=pt(p2),m2=xe({},Ui,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),_2=pt(m2),f2=[9,13,27,32],Ip=no&&"CompositionEvent"in window,os=null;no&&"documentMode"in document&&(os=document.documentMode);var h2=no&&"TextEvent"in window&&!os,xf=no&&(!Ip||os&&8<os&&11>=os),Am=" ",Im=!1;function gf(e,t){switch(e){case"keyup":return f2.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function vf(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var zn=!1;function x2(e,t){switch(e){case"compositionend":return vf(t);case"keypress":return t.which!==32?null:(Im=!0,Am);case"textInput":return e=t.data,e===Am&&Im?null:e;default:return null}}function g2(e,t){if(zn)return e==="compositionend"||!Ip&&gf(e,t)?(e=hf(),Ma=Tp=wo=null,zn=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return xf&&t.locale!=="ko"?null:t.data;default:return null}}var v2={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Om(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!v2[e.type]:t==="textarea"}function kf(e,t,o,n){X0(n),t=si(t,"onChange"),0<t.length&&(o=new Rp("onChange","change",null,o,n),e.push({event:o,listeners:t}))}var ns=null,vs=null;function k2(e){Rf(e,0)}function Vi(e){var t=Fn(e);if(V0(t))return e}function y2(e,t){if(e==="change")return t}var yf=!1;if(no){var Ul;if(no){var Vl="oninput"in document;if(!Vl){var Lm=document.createElement("div");Lm.setAttribute("oninput","return;"),Vl=typeof Lm.oninput=="function"}Ul=Vl}else Ul=!1;yf=Ul&&(!document.documentMode||9<document.documentMode)}function Mm(){ns&&(ns.detachEvent("onpropertychange",bf),vs=ns=null)}function bf(e){if(e.propertyName==="value"&&Vi(vs)){var t=[];kf(t,vs,e,jp(e)),ef(k2,t)}}function b2(e,t,o){e==="focusin"?(Mm(),ns=t,vs=o,ns.attachEvent("onpropertychange",bf)):e==="focusout"&&Mm()}function w2(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return Vi(vs)}function S2(e,t){if(e==="click")return Vi(t)}function j2(e,t){if(e==="input"||e==="change")return Vi(t)}function C2(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var At=typeof Object.is=="function"?Object.is:C2;function ks(e,t){if(At(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var o=Object.keys(e),n=Object.keys(t);if(o.length!==n.length)return!1;for(n=0;n<o.length;n++){var r=o[n];if(!Oc.call(t,r)||!At(e[r],t[r]))return!1}return!0}function zm(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function $m(e,t){var o=zm(e);e=0;for(var n;o;){if(o.nodeType===3){if(n=e+o.textContent.length,e<=t&&n>=t)return{node:o,offset:t-e};e=n}e:{for(;o;){if(o.nextSibling){o=o.nextSibling;break e}o=o.parentNode}o=void 0}o=zm(o)}}function wf(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?wf(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Sf(){for(var e=window,t=Za();t instanceof e.HTMLIFrameElement;){try{var o=typeof t.contentWindow.location.href=="string"}catch{o=!1}if(o)e=t.contentWindow;else break;t=Za(e.document)}return t}function Op(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 N2(e){var t=Sf(),o=e.focusedElem,n=e.selectionRange;if(t!==o&&o&&o.ownerDocument&&wf(o.ownerDocument.documentElement,o)){if(n!==null&&Op(o)){if(t=n.start,e=n.end,e===void 0&&(e=t),"selectionStart"in o)o.selectionStart=t,o.selectionEnd=Math.min(e,o.value.length);else if(e=(t=o.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var r=o.textContent.length,a=Math.min(n.start,r);n=n.end===void 0?a:Math.min(n.end,r),!e.extend&&a>n&&(r=n,n=a,a=r),r=$m(o,a);var i=$m(o,n);r&&i&&(e.rangeCount!==1||e.anchorNode!==r.node||e.anchorOffset!==r.offset||e.focusNode!==i.node||e.focusOffset!==i.offset)&&(t=t.createRange(),t.setStart(r.node,r.offset),e.removeAllRanges(),a>n?(e.addRange(t),e.extend(i.node,i.offset)):(t.setEnd(i.node,i.offset),e.addRange(t)))}}for(t=[],e=o;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof o.focus=="function"&&o.focus(),o=0;o<t.length;o++)e=t[o],e.element.scrollLeft=e.left,e.element.scrollTop=e.top}}var E2=no&&"documentMode"in document&&11>=document.documentMode,$n=null,Jc=null,rs=null,eu=!1;function Dm(e,t,o){var n=o.window===o?o.document:o.nodeType===9?o:o.ownerDocument;eu||$n==null||$n!==Za(n)||(n=$n,"selectionStart"in n&&Op(n)?n={start:n.selectionStart,end:n.selectionEnd}:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection(),n={anchorNode:n.anchorNode,anchorOffset:n.anchorOffset,focu
vendor: 4,501 bytes, line 37
37sNode:n.focusNode,focusOffset:n.focusOffset}),rs&&ks(rs,n)||(rs=n,n=si(Jc,"onSelect"),0<n.length&&(t=new Rp("onSelect","select",null,t,o),e.push({event:t,listeners:n}),t.target=$n)))}function pa(e,t){var o={};return o[e.toLowerCase()]=t.toLowerCase(),o["Webkit"+e]="webkit"+t,o["Moz"+e]="moz"+t,o}var Dn={animationend:pa("Animation","AnimationEnd"),animationiteration:pa("Animation","AnimationIteration"),animationstart:pa("Animation","AnimationStart"),transitionend:pa("Transition","TransitionEnd")},Wl={},jf={};no&&(jf=document.createElement("div").style,"AnimationEvent"in window||(delete Dn.animationend.animation,delete Dn.animationiteration.animation,delete Dn.animationstart.animation),"TransitionEvent"in window||delete Dn.transitionend.transition);function Wi(e){if(Wl[e])return Wl[e];if(!Dn[e])return e;var t=Dn[e],o;for(o in t)if(t.hasOwnProperty(o)&&o in jf)return Wl[e]=t[o];return e}var Cf=Wi("animationend"),Nf=Wi("animationiteration"),Ef=Wi("animationstart"),Pf=Wi("transitionend"),Tf=new Map,Fm="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function Go(e,t){Tf.set(e,t),wn(t,[e])}for(var Hl=0;Hl<Fm.length;Hl++){var Gl=Fm[Hl],P2=Gl.toLowerCase(),T2=Gl[0].toUpperCase()+Gl.slice(1);Go(P2,"on"+T2)}Go(Cf,"onAnimationEnd");Go(Nf,"onAnimationIteration");Go(Ef,"onAnimationStart");Go("dblclick","onDoubleClick");Go("focusin","onFocus");Go("focusout","onBlur");Go(Pf,"onTransitionEnd");rr("onMouseEnter",["mouseout","mouseover"]);rr("onMouseLeave",["mouseout","mouseover"]);rr("onPointerEnter",["pointerout","pointerover"]);rr("onPointerLeave",["pointerout","pointerover"]);wn("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));wn("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));wn("onBeforeInput",["compositionend","keypress","textInput","paste"]);wn("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));wn("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));wn("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Xr="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),R2=new Set("cancel close invalid load scroll toggle".split(" ").concat(Xr));function Bm(e,t,o){var n=e.type||"unknown-event";e.currentTarget=o,Py(n,t,void 0,e),e.currentTarget=null}function Rf(e,t){t=(t&4)!==0;for(var o=0;o<e.length;o++){var n=e[o],r=n.event;n=n.listeners;e:{var a=void 0;if(t)for(var i=n.length-1;0<=i;i--){var l=n[i],u=l.instance,p=l.currentTarget;if(l=l.listener,u!==a&&r.isPropagationStopped())break e;Bm(r,l,p),a=u}else for(i=0;i<n.length;i++){if(l=n[i],u=l.instance,p=l.currentTarget,l=l.listener,u!==a&&r.isPropagationStopped())break e;Bm(r,l,p),a=u}}}if(ei)throw e=Yc,ei=!1,Yc=null,e}function de(e,t){var o=t[su];o===void 0&&(o=t[su]=new Set);var n=e+"__bubble";o.has(n)||(Af(t,e,2,!1),o.add(n))}function Kl(e,t,o){var n=0;t&&(n|=4),Af(o,e,n,t)}var da="_reactListening"+Math.random().toString(36).slice(2);function ys(e){if(!e[da]){e[da]=!0,$0.forEach(function(o){o!=="selectionchange"&&(R2.has(o)||Kl(o,!1,e),Kl(o,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[da]||(t[da]=!0,Kl("selectionchange",!1,t))}}function Af(e,t,o,n){switch(ff(t)){case 1:var r=Hy;break;case 4:r=Gy;break;default:r=Pp}o=r.bind(null,t,o,e),r=void 0,!qc||t!=="touchstart"&&t!=="touchmove"&&t!=="wheel"||(r=!0),n?r!==void 0?e.addEventListener(t,o,{capture:!0,passive:r}):e.addEventListener(t,o,!0):r!==void 0?e.addEventListener(t,o,{passive:r}):e.addEventListener(t,o,!1)}function ql(e,t,o,n,r){var a=n;if(!(t&1)&&!(t&2)&&n!==null)e:for(;;){if(n===null)return;var i=n.tag;if(i===3||i===4){var l=n.stateNode.containerInfo;
vendor: 21,713 bytes, lines 37-38
37if(l===r||l.nodeType===8&&l.parentNode===r)break;if(i===4)for(i=n.return;i!==null;){var u=i.tag;if((u===3||u===4)&&(u=i.stateNode.containerInfo,u===r||u.nodeType===8&&u.parentNode===r))return;i=i.return}for(;l!==null;){if(i=rn(l),i===null)return;if(u=i.tag,u===5||u===6){n=a=i;continue e}l=l.parentNode}}n=n.return}ef(function(){var p=a,d=jp(o),m=[];e:{var f=Tf.get(e);if(f!==void 0){var h=Rp,x=e;switch(e){case"keypress":if(za(o)===0)break e;case"keydown":case"keyup":h=i2;break;case"focusin":x="focus",h=Bl;break;case"focusout":x="blur",h=Bl;break;case"beforeblur":case"afterblur":h=Bl;break;case"click":if(o.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":h=Pm;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":h=Yy;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":h=u2;break;case Cf:case Nf:case Ef:h=Zy;break;case Pf:h=d2;break;case"scroll":h=Ky;break;case"wheel":h=_2;break;case"copy":case"cut":case"paste":h=e2;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":h=Rm}var _=(t&4)!==0,k=!_&&e==="scroll",v=_?f!==null?f+"Capture":null:f;_=[];for(var g=p,y;g!==null;){y=g;var b=y.stateNode;if(y.tag===5&&b!==null&&(y=b,v!==null&&(b=fs(g,v),b!=null&&_.push(bs(g,b,y)))),k)break;g=g.return}0<_.length&&(f=new h(f,x,null,o,d),m.push({event:f,listeners:_}))}}if(!(t&7)){e:{if(f=e==="mouseover"||e==="pointerover",h=e==="mouseout"||e==="pointerout",f&&o!==Gc&&(x=o.relatedTarget||o.fromElement)&&(rn(x)||x[ro]))break e;if((h||f)&&(f=d.window===d?d:(f=d.ownerDocument)?f.defaultView||f.parentWindow:window,h?(x=o.relatedTarget||o.toElement,h=p,x=x?rn(x):null,x!==null&&(k=Sn(x),x!==k||x.tag!==5&&x.tag!==6)&&(x=null)):(h=null,x=p),h!==x)){if(_=Pm,b="onMouseLeave",v="onMouseEnter",g="mouse",(e==="pointerout"||e==="pointerover")&&(_=Rm,b="onPointerLeave",v="onPointerEnter",g="pointer"),k=h==null?f:Fn(h),y=x==null?f:Fn(x),f=new _(b,g+"leave",h,o,d),f.target=k,f.relatedTarget=y,b=null,rn(d)===p&&(_=new _(v,g+"enter",x,o,d),_.target=y,_.relatedTarget=k,b=_),k=b,h&&x)t:{for(_=h,v=x,g=0,y=_;y;y=Nn(y))g++;for(y=0,b=v;b;b=Nn(b))y++;for(;0<g-y;)_=Nn(_),g--;for(;0<y-g;)v=Nn(v),y--;for(;g--;){if(_===v||v!==null&&_===v.alternate)break t;_=Nn(_),v=Nn(v)}_=null}else _=null;h!==null&&Um(m,f,h,_,!1),x!==null&&k!==null&&Um(m,k,x,_,!0)}}e:{if(f=p?Fn(p):window,h=f.nodeName&&f.nodeName.toLowerCase(),h==="select"||h==="input"&&f.type==="file")var w=y2;else if(Om(f))if(yf)w=j2;else{w=w2;var C=b2}else(h=f.nodeName)&&h.toLowerCase()==="input"&&(f.type==="checkbox"||f.type==="radio")&&(w=S2);if(w&&(w=w(e,p))){kf(m,w,o,d);break e}C&&C(e,f,p),e==="focusout"&&(C=f._wrapperState)&&C.controlled&&f.type==="number"&&Bc(f,"number",f.value)}switch(C=p?Fn(p):window,e){case"focusin":(Om(C)||C.contentEditable==="true")&&($n=C,Jc=p,rs=null);break;case"focusout":rs=Jc=$n=null;break;case"mousedown":eu=!0;break;case"contextmenu":case"mouseup":case"dragend":eu=!1,Dm(m,o,d);break;case"selectionchange":if(E2)break;case"keydown":case"keyup":Dm(m,o,d)}var S;if(Ip)e:{switch(e){case"compositionstart":var N="onCompositionStart";break e;case"compositionend":N="onCompositionEnd";break e;case"compositionupdate":N="onCompositionUpdate";break e}N=void 0}else zn?gf(e,o)&&(N="onCompositionEnd"):e==="keydown"&&o.keyCode===229&&(N="onCompositionStart");N&&(xf&&o.locale!=="ko"&&(zn||N!=="onCompositionStart"?N==="onCompositionEnd"&&zn&&(S=hf()):(wo=d,Tp="value"in wo?wo.value:wo.textContent,zn=!0)),C=si(p,N),0<C.length&&(N=new Tm(N,e,null,o,d),m.push({event:N,listeners:C}),S?N.data=S:(S=vf(o),S!==null&&(N.data=S)))),(S=h2?x2(e,o):g2(e,o))&&(p=si(p,"onBeforeInput"),0<p.length&&(d=new Tm("onBeforeInput","beforeinput",null,o,d),m.push({event:d,listeners:p}),d.data=S))}Rf(m,t)})}function bs(e,t,o){return{instance:e,listener:t,currentTarget:o}}function si(e,t){for(var o=t+"Capture",n=[];e!==null;){var r=e,a=r.stateNode;r.tag===5&&a!==null&&(r=a,a=fs(e,o),a!=null&&n.unshift(bs(e,a,r)),a=fs(e,t),a!=null&&n.push(bs(e,a,r))),e=e.return}return n}function Nn(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5);return e||null}function Um(e,t,o,n,r){for(var a=t._reactName,i=[];o!==null&&o!==n;){var l=o,u=l.alternate,p=l.stateNode;if(u!==null&&u===n)break;l.tag===5&&p!==null&&(l=p,r?(u=fs(o,a),u!=null&&i.unshift(bs(o,u,l))):r||(u=fs(o,a),u!=null&&i.push(bs(o,u,l)))),o=o.return}i.length!==0&&e.push({event:t,listeners:i})}var A2=/\r\n?/g,I2=/\u0000|\uFFFD/g;function Vm(e){return(typeof e=="string"?e:""+e).replace(A2,`
38`).replace(I2,"")}function ma(e,t,o){if(t=Vm(t),Vm(e)!==t&&o)throw Error(D(425))}function ai(){}var tu=null,ou=null;function nu(e,t){return e==="textarea"||e==="noscript"||typeof t.children=="string"||typeof t.children=="number"||typeof t.dangerouslySetInnerHTML=="object"&&t.dangerouslySetInnerHTML!==null&&t.dangerouslySetInnerHTML.__html!=null}var ru=typeof setTimeout=="function"?setTimeout:void 0,O2=typeof clearTimeout=="function"?clearTimeout:void 0,Wm=typeof Promise=="function"?Promise:void 0,L2=typeof queueMicrotask=="function"?queueMicrotask:typeof Wm<"u"?function(e){return Wm.resolve(null).then(e).catch(M2)}:ru;function M2(e){setTimeout(function(){throw e})}function Yl(e,t){var o=t,n=0;do{var r=o.nextSibling;if(e.removeChild(o),r&&r.nodeType===8)if(o=r.data,o==="/$"){if(n===0){e.removeChild(r),gs(t);return}n--}else o!=="$"&&o!=="$?"&&o!=="$!"||n++;o=r}while(o);gs(t)}function Ao(e){for(;e!=null;e=e.nextSibling){var t=e.nodeType;if(t===1||t===3)break;if(t===8){if(t=e.data,t==="$"||t==="$!"||t==="$?")break;if(t==="/$")return null}}return e}function Hm(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var o=e.data;if(o==="$"||o==="$!"||o==="$?"){if(t===0)return e;t--}else o==="/$"&&t++}e=e.previousSibling}return null}var vr=Math.random().toString(36).slice(2),Ft="__reactFiber$"+vr,ws="__reactProps$"+vr,ro="__reactContainer$"+vr,su="__reactEvents$"+vr,z2="__reactListeners$"+vr,$2="__reactHandles$"+vr;function rn(e){var t=e[Ft];if(t)return t;for(var o=e.parentNode;o;){if(t=o[ro]||o[Ft]){if(o=t.alternate,t.child!==null||o!==null&&o.child!==null)for(e=Hm(e);e!==null;){if(o=e[Ft])return o;e=Hm(e)}return t}e=o,o=e.parentNode}return null}function Hs(e){return e=e[Ft]||e[ro],!e||e.tag!==5&&e.tag!==6&&e.tag!==13&&e.tag!==3?null:e}function Fn(e){if(e.tag===5||e.tag===6)return e.stateNode;throw Error(D(33))}function Hi(e){return e[ws]||null}var au=[],Bn=-1;function Ko(e){return{current:e}}function me(e){0>Bn||(e.current=au[Bn],au[Bn]=null,Bn--)}function ue(e,t){Bn++,au[Bn]=e.current,e.current=t}var Fo={},De=Ko(Fo),Xe=Ko(!1),un=Fo;function sr(e,t){var o=e.type.contextTypes;if(!o)return Fo;var n=e.stateNode;if(n&&n.__reactInternalMemoizedUnmaskedChildContext===t)return n.__reactInternalMemoizedMaskedChildContext;var r={},a;for(a in o)r[a]=t[a];return n&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=r),r}function Qe(e){return e=e.childContextTypes,e!=null}function ii(){me(Xe),me(De)}function Gm(e,t,o){if(De.current!==Fo)throw Error(D(168));ue(De,t),ue(Xe,o)}function If(e,t,o){var n=e.stateNode;if(t=t.childContextTypes,typeof n.getChildContext!="function")return o;n=n.getChildContext();for(var r in n)if(!(r in t))throw Error(D(108,by(e)||"Unknown",r));return xe({},o,n)}function li(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Fo,un=De.current,ue(De,e),ue(Xe,Xe.current),!0}function Km(e,t,o){var n=e.stateNode;if(!n)throw Error(D(169));o?(e=If(e,t,un),n.__reactInternalMemoizedMergedChildContext=e,me(Xe),me(De),ue(De,e)):me(Xe),ue(Xe,o)}var Yt=null,Gi=!1,Xl=!1;function Of(e){Yt===null?Yt=[e]:Yt.push(e)}function D2(e){Gi=!0,Of(e)}function qo(){if(!Xl&&Yt!==null){Xl=!0;var e=0,t=se;try{var o=Yt;for(se=1;e<o.length;e++){var n=o[e];do n=n(!0);while(n!==null)}Yt=null,Gi=!1}catch(r){throw Yt!==null&&(Yt=Yt.slice(e+1)),rf(Cp,qo),r}finally{se=t,Xl=!1}}return null}var Un=[],Vn=0,ci=null,ui=0,mt=[],_t=0,pn=null,Zt=1,Jt="";function tn(e,t){Un[Vn++]=ui,Un[Vn++]=ci,ci=e,ui=t}function Lf(e,t,o){mt[_t++]=Zt,mt[_t++]=Jt,mt[_t++]=pn,pn=e;var n=Zt;e=Jt;var r=32-Pt(n)-1;n&=~(1<<r),o+=1;var a=32-Pt(t)+r;if(30<a){var i=r-r%5;a=(n&(1<<i)-1).toString(32),n>>=i,r-=i,Zt=1<<32-Pt(t)+r|o<<r|n,Jt=a+e}else Zt=1<<a|o<<r|n,Jt=e}function Lp(e){e.return!==null&&(tn(e,1),Lf(e,1,0))}function Mp(e){for(;e===ci;)ci=Un[--Vn],Un[Vn]=null,ui=Un[--Vn],Un[Vn]=null;for(;e===pn;)pn=mt[--_t],mt[_t]=null,Jt=mt[--_t],mt[_t]=null,Zt=mt[--_t],mt[_t]=null}var it=null,at=null,_e=!1,Nt=null;function Mf(e,t){var o=ft(5,null,null,0);o.elementType="DELETED",o.stateNode=t,o.return=e,t=e.deletions,t===null?(e.deletions=[o],e.flags|=16):t.push(o)}function qm(e,t){switch(e.tag){case 5:var o=e.type;return t=t.nodeType!==1||o.toLowerCase()!==t.nodeName.toLowerCase()?null:t,t!==null?(e.stateNode=t,it=e,at=Ao(t.firstChild),!0):!1;case 6:return t=e.pendingProps===""||t.nodeType!==3?null:t,t!==null?(e.stateNode=t,it=e,at=null,!0):!1;case 13:return t=t.nodeType!==8?null:t,t!==null?(o=pn!==null?{id:Zt,overflow:Jt}:null,e.memoizedState={dehydrated:t,treeContext:o,retryLane:1073741824},o=ft(18,null,null,0),o.stateNode=t,o.return=e,e.child=o,it=e,at=null,!0):!1;default:return!1}}function iu(e){return(e.mode&1)!==0&&(e.flags&128)===0}function lu(e){if(_e){var t=at;if(t){var o=t;if(!qm(e,t)){if(iu(e))throw Error(D(418));t=Ao(o.nextSibling);var n=it;t&&qm(e,t)?Mf(n,o):(e.flags=e.flags&-4097|2,_e=!1,it=e)}}else{if(iu(e))throw Error(D(418));e.flags=e.flags&-4097|2,_e=!1,it=e}}}function Ym(e){for(e=e.return;e!==null&&e.tag!==5&&e.tag!==3&&e.tag!==13;)e=e.return;it=e}function _a(e){if(e!==it)return!1;if(!_e)return Ym(e),_e=!0,!1;var t;if((t=e.tag!==3)&&!(t=e.tag!==5)&&(t=e.type,t=t!=="head"&&t!=="body"&&!nu(e.type,e.memoizedProps)),t&&(t=at)){if(iu(e))throw zf(),Error(D(418));for(;t;)Mf(e,t),t=Ao(t.nextSibling)}if(Ym(e),e.tag===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(D(317));e:{for(e=e.nextSibling,t=0;e;){if(e.nodeType===8){var o=e.data;if(o==="/$"){if(t===0){at=Ao(e.nextSibling);break e}t--}else o!=="$"&&o!=="$!"&&o!=="$?"||t++}e=e.nextSibling}at=null}}else at=it?Ao(e.stateNode.nextSibling):null;return!0}function zf(){for(var e=at;e;)e=Ao(e.nextSibling)}function ar(){at=it=null,_e=!1}function zp(e){Nt===null?Nt=[e]:Nt.push(e)}var F2=co.ReactCurrentBatchConfig;function Dr(e,t,o){if(e=o.ref,e!==null&&typeof e!="function"&&typeof e!="object"){if(o._owner){if(o=o._owner,o){if(o.tag!==1)throw Error(D(309));var n=o.stateNode}if(!n)throw Error(D(147,e));var r=n,a=""+e;return t!==null&&t.ref!==null&&typeof t.ref=="function"&&t.ref._stringRef===a?t.ref:(t=function(i){var l=r.refs;i===null?delete l[a]:l[a]=i},t._stringRef=a,t)}if(typeof e!="string")throw Error(D(284));if(!o._owner)throw Error(D(290,e))}return e}function fa(e,t){throw e=Object.prototype.toString.call(t),Error(D(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function Xm(e){var t=e._init;return t(e._payload)}function $f(e){function t(v,g){if(e){var y=v.deletions;y===null?(v.deletions=[g],v.flags|=16):y.push(g)}}function o(v,g){if(!e)return null;for(;g!==null;)t(v,g),g=g.sibling;return null}function n(v,g){for(v=new Map;g!==null;)g.key!==null?v.set(g.key,g):v.set(g.index,g),g=g.sibling;return v}function r(v,g){return v=Mo(v,g),v.index=0,v.sibling=null,v}function a(v,g,y){return v.index=y,e?(y=v.alternate,y!==null?(y=y.index,y<g?(v.flags|=2,g):y):(v.flags|=2,g)):(v.flags|=1048576,g)}function i(v){return e&&v.alternate===null&&(v.flags|=2),v}function l(v,g,y,b){return g===null||g.tag!==6?(g=nc(y,v.mode,b),g.return=v,g):(g=r(g,y),g.return=v,g)}function u(v,g,y,b){var w=y.type;return w===Mn?d(v,g,y.props.children,b,y.key):g!==null&&(g.elementType===w||typeof w=="object"&&w!==null&&w.$$typeof===vo&&Xm(w)===g.type)?(b=r(g,y.props),b.ref=Dr(v,g,y),b.return=v,b):(b=Wa(y.type,y.key,y.props,null,v.mode,b),b.ref=Dr(v,g,y),b.return=v,b)}function p(v,g,y,b){return g===null||g.tag!==4||g.stateNode.containerInfo!==y.containerInfo||g.stateNode.implementation!==y.implementation?(g=rc(y,v.mode,b),g.return=v,g):(g=r(g,y.children||[]),g.return=v,g)}function d(v,g,y,b,w){return g===null||g.tag!==7?(g=cn(y,v.mode,b,w),g.return=v,g):(g=r(g,y),g.return=v,g)}function m(v,g,y){if(typeof g=="string"&&g!==""||typeof g=="number")return g=nc(""+g,v.mode,y),g.return=v,g;if(typeof g=="object"&&g!==null){switch(g.$$typeof){case ra:return y=Wa(g.type,g.key,g.props,null,v.mode,y),y.ref=Dr(v,null,g),y.return=v,y;case Ln:return g=rc(g,v.mode,y),g.return=v,g;case vo:var b=g._init;return m(v,b(g._payload),y)}if(qr(g)||Or(g))return g=cn(g,v.mode,y,null),g.return=v,g;fa(v,g)}return null}function f(v,g,y,b){var w=g!==null?g.key:null;if(typeof y=="string"&&y!==""||typeof y=="number")return w!==null?null:l(v,g,""+y,b);if(typeof y=="object"&&y!==null){switch(y.$$typeof){case ra:return y.key===w?u(v,g,y,b):null;case Ln:return y.key===w?p(v,g,y,b):null;case vo:return w=y._init,f(v,g,w(y._payload),b)}if(qr(y)||Or(y))return w!==null?null:d(v,g,y,b,null);fa(v,y)}return null}function h(v,g,y,b,w){if(typeof b=="string"&&b!==""||typeof b=="number")return v=v.get(y)||null,l(g,v,""+b,w);if(typeof b=="object"&&b!==null){switch(b.$$typeof){case ra:return v=v.get(b.key===null?y:b.key)||null,u(g,v,b,w);case Ln:return v=v.get(b.key===null?y:b.key)||null,p(g,v,b,w);case vo:var C=b._init;return h(v,g,y,C(b._payload),w)}if(qr(b)||Or(b))return v=v.get(y)||null,d(g,v,b,w,null);fa(g,b)}return null}function x(v,g,y,b){for(var w=null,C=null,S=g,N=g=0,O=null;S!==null&&N<y.length;N++){S.index>N?(O=S,S=null):O=S.sibling;var T=f(v,S,y[N],b);if(T===null){S===null&&(S=O);break}e&&S&&T.alternate===null&&t(v,S),g=a(T,g,N),C===null?w=T:C.sibling=T,C=T,S=O}if(N===y.length)return o(v,S),_e&&tn(v,N),w;if(S===null){for(;N<y.length;N++)S=m(v,y[N],b),S!==null&&(g=a(S,g,N),C===null?w=S:C.sibling=S,C=S);return _e&&tn(v,N),w}for(S=n(v,S);N<y.length;N++)O=h(S,v,N,y[N],b),O!==null&&(e&&O.alternate!==null&&S.delete(O.key===null?N:O.key),g=a(O,g,N),C===null?w=O:C.sibling=O,C=O);return e&&S.forEach(function(A){return t(v,A)}),_e&&tn(v,N),w}function _(v,g,y,b){var w=Or(y);if(typeof w!="function")throw Error(D(150));if(y=w.call(y),y==null)throw Error(D(151));for(var C=w=null,S=g,N=g=0,O=null,T=y.next();S!==null&&!T.done;N++,T=y.next()){S.index>N?(O=S,S=null):O=S.sibling;var A=f(v,S,T.value,b);if(A===null){S===null&&(S=O);break}e&&S&&A.alternate===null&&t(v,S),g=a(A,g,N),C===null?w=A:C.sibling=A,C=A,S=O}if(T.done)return o(v,S),_e&&tn(v,N),w;if(S===null){for(;!T.done;N++,T=y.next())T=m(v,T.value,b),T!==null&&(g=a(T,g,N),C===null?w=T:C.sibling=T,C=T);return _e&&tn(v,N),w}for(S=n(v,S);!T.done;N++,T=y.next())T=h(S,v,N,T.value,b),T!==null&&(e&&T.alternate!==null&&S.delete(T.key===null?N:T.key),g=a(T,g,N),C===null?w=T:C.sibling=T,C=T);return e&&S.forEach(function(I){return t(v,I)}),_e&&tn(v,N),w}function k(v,g,y,b){if(typeof y=="object"&&y!==null&&y.type===Mn&&y.key===null&&(y=y.props.children),typeof y=="object"&&y!==null){switch(y.$$typeof){case ra:e:{for(var w=y.key,C=g;C!==null;){if(C.key===w){if(w=y.type,w===Mn){if(C.tag===7){o(v,C.sibling),g=r(C,y.props.children),g.return=v,v=g;break e}}else if(C.elementType===w||typeof w=="object"&&w!==null&&w.$$typeof===vo&&Xm(w)===C.type){o(v,C.sibling),g=r(C,y.props),g.ref=Dr(v,C,y),g.return=v,v=g;break e}o(v,C);break}else t(v,C);C=C.sibling}y.type===Mn?(g=cn(y.props.children,v.mode,b,y.key),g.return=v,v=g):(b=Wa(y.type,y.key,y.props,null,v.mode,b),b.ref=Dr(v,g,y),b.return=v,v=b)}return i(v);case Ln:e:{for(C=y.key;g!==null;){if(g.key===C)if(g.tag===4&&g.stateNode.containerInfo===y.containerInfo&&g.stateNode.implementation===y.implementation){o(v,g.sibling),g=r(g,y.children||[]),g.return=v,v=g;break e}else{o(v,g);break}else t(v,g);g=g.sibling}g=rc(y,v.mode,b),g.return=v,v=g}return i(v);case vo:return C=y._init,k(v,g,C(y._payload),b)}if(qr(y))return x(v,g,y,b);if(Or(y))return _(v,g,y,b);fa(v,y)}return typeof y=="string"&&y!==""||typeof y=="number"?(y=""+y,g!==null&&g.tag===6?(o(v,g.sibling),g=r(g,y),g.return=v,v=g):(o(v,g),g=nc(y,v.mode,b),g.return=v,v=g),i(v)):o(v,g)}return k}var ir=$f(!0),Df=$f(!1),pi=Ko(null),di=null,Wn=null,$p=null;function Dp(){$p=Wn=di=null}function Fp(e){var t=pi.current;me(pi),e._currentValue=t}function cu(e,t,o){for(;e!==null;){var n=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,n!==null&&(n.childLanes|=t)):n!==null&&(n.childLanes&t)!==t&&(n.childLanes|=t),e===o)break;e=e.return}}function Zn(e,t){di=e,$p=Wn=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(Ke=!0),e.firstContext=null)}function xt(e){var t=e._currentValue;if($p!==e)if(e={context:e,memoizedValue:t,next:null},Wn===null){if(di===null)throw Error(D(308));Wn=e,di.dependencies={lanes:0,firstContext:e}}else Wn=Wn.next=e;return t}var sn=null;function Bp(e){sn===null?sn=[e]:sn.push(e)}function Ff(e,t,o,n){var r=t.interleaved;return r===null?(o.next=o,Bp(t)):(o.next=r.next,r.next=o),t.interleaved=o,so(e,n)}function so(e,t){e.lanes|=t;var o=e.alternate;for(o!==null&&(o.lanes|=t),o=e,e=e.return;e!==null;)e.childLanes|=t,o=e.alternate,o!==null&&(o.childLanes|=t),o=e,e=e.return;return o.tag===3?o.stateNode:null}var ko=!1;function Up(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Bf(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 to(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Io(e,t,o){var n=e.updateQueue;if(n===null)return null;if(n=n.shared,ne&2){var r=n.pending;return r===null?t.next=t:(t.next=r.next,r.next=t),n.pending=t,so(e,o)}return r=n.interleaved,r===null?(t.next=t,Bp(n)):(t.next=r.next,r.next=t),n.interleaved=t,so(e,o)}function $a(e,t,o){if(t=t.updateQueue,t!==null&&(t=t.shared,(o&4194240)!==0)){var n=t.lanes;n&=e.pendingLanes,o|=n,t.lanes=o,Np(e,o)}}function Qm(e,t){var o=e.updateQueue,n=e.alternate;if(n!==null&&(n=n.updateQueue,o===n)){var r=null,a=null;if(o=o.firstBaseUpdate,o!==null){do{var i={eventTime:o.eventTime,lane:o.lane,tag:o.tag,payload:o.payload,callback:o.callback,next:null};a===null?r=a=i:a=a.next=i,o=o.next}while(o!==null);a===null?r=a=t:a=a.next=t}else r=a=t;o={baseState:n.baseState,firstBaseUpdate:r,lastBaseUpdate:a,shared:n.shared,effects:n.effects},e.updateQueue=o;return}e=o.lastBaseUpdate,e===null?o.firstBaseUpdate=t:e.next=t,o.lastBaseUpdate=t}function mi(e,t,o,n){var r=e.updateQueue;ko=!1;var a=r.firstBaseUpdate,i=r.lastBaseUpdate,l=r.shared.pending;if(l!==null){r.shared.pending=null;var u=l,p=u.next;u.next=null,i===null?a=p:i.next=p,i=u;var d=e.alternate;d!==null&&(d=d.updateQueue,l=d.lastBaseUpdate,l!==i&&(l===null?d.firstBaseUpdate=p:l.next=p,d.lastBaseUpdate=u))}if(a!==null){var m=r.baseState;i=0,d=p=u=null,l=a;do{var f=l.lane,h=l.eventTime;if((n&f)===f){d!==null&&(d=d.next={eventTime:h,lane:0,tag:l.tag,payload:l.payload,callback:l.callback,next:null});e:{var x=e,_=l;switch(f=t,h=o,_.tag){case 1:if(x=_.payload,typeof x=="function"){m=x.call(h,m,f);break e}m=x;break e;case 3:x.flags=x.flags&-65537|128;case 0:if(x=_.payload,f=typeof x=="function"?x.call(h,m,f):x,f==null)break e;m=xe({},m,f);break e;case 2:ko=!0}}l.callback!==null&&l.lane!==0&&(e.flags|=64,f=r.effects,f===null?r.effects=[l]:f.push(l))}else h={eventTime:h,lane:f,tag:l.tag,payload:l.payload,callback:l.callback,next:null},d===null?(p=d=h,u=m):d=d.next=h,i|=f;if(l=l.next,l===null){if(l=r.shared.pending,l===null)break;f=l,l=f.next,f.next=null,r.lastBaseUpdate=f,r.shared.pending=null}}while(!0);if(d===null&&(u=m),r.baseState=u,r.firstBaseUpdate=p,r.lastBaseUpdate=d,t=r.shared.interleaved,t!==null){r=t;do i|=r.lane,r=r.next;while(r!==t)}else a===null&&(r.shared.lanes=0);mn|=i,e.lanes=i,e.memoizedState=m}}function Zm(e,t,o){if(e=t.effects,t.effects=null,e!==null)for(t=0;t<e.length;t++){var n=e[t],r=n.callback;if(r!==null){if(n.callback=null,n=o,typeof r!="function")throw Error(D(191,r));r.call(n)}}}var Gs={},Ut=Ko(Gs),Ss=Ko(Gs),js=Ko(Gs);function an(e){if(e===Gs)throw Error(D(174));return e}function Vp(e,t){switch(ue(js,t),ue(Ss,e),ue(Ut,Gs),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:Vc(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=Vc(t,e)}me(Ut),ue(Ut,t)}function lr(){me(Ut),me(Ss),me(js)}function Uf(e){an(js.current);var t=an(Ut.current),o=Vc(t,e.type);t!==o&&(ue(Ss,e),ue(Ut,o))}function Wp(e){Ss.current===e&&(me(Ut),me(Ss))}var fe=Ko(0);function _i(e){for(var t=e;t!==null;){if(t.tag===13){var o=t.memoizedState;if(o!==null&&(o=o.dehydrated,o===null||o.data==="$?"||o.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if(t.flags&128)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var Ql=[];function Hp(){for(var e=0;e<Ql.length;e++)Ql[e]._workInProgressVersionPrimary=null;Ql.length=0}var Da=co.ReactCurrentDispatcher,Zl=co.ReactCurrentBatchConfig,dn=0,he=null,Se=null,Ce=null,fi=!1,ss=!1,Cs=0,B2=0;function Le(){throw Error(D(321))}function Gp(e,t){if(t===null)return!1;for(var o=0;o<t.length&&o<e.length;o++)if(!At(e[o],t[o]))return!1;return!0}function Kp(e,t,o,n,r,a){if(dn=a,he=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,Da.current=e===null||e.memoizedState===null?H2:G2,e=o(n,r),ss){a=0;
vendor: 6,375 bytes, line 38
38do{if(ss=!1,Cs=0,25<=a)throw Error(D(301));a+=1,Ce=Se=null,t.updateQueue=null,Da.current=K2,e=o(n,r)}while(ss)}if(Da.current=hi,t=Se!==null&&Se.next!==null,dn=0,Ce=Se=he=null,fi=!1,t)throw Error(D(300));return e}function qp(){var e=Cs!==0;return Cs=0,e}function Dt(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Ce===null?he.memoizedState=Ce=e:Ce=Ce.next=e,Ce}function gt(){if(Se===null){var e=he.alternate;e=e!==null?e.memoizedState:null}else e=Se.next;var t=Ce===null?he.memoizedState:Ce.next;if(t!==null)Ce=t,Se=e;else{if(e===null)throw Error(D(310));Se=e,e={memoizedState:Se.memoizedState,baseState:Se.baseState,baseQueue:Se.baseQueue,queue:Se.queue,next:null},Ce===null?he.memoizedState=Ce=e:Ce=Ce.next=e}return Ce}function Ns(e,t){return typeof t=="function"?t(e):t}function Jl(e){var t=gt(),o=t.queue;if(o===null)throw Error(D(311));o.lastRenderedReducer=e;var n=Se,r=n.baseQueue,a=o.pending;if(a!==null){if(r!==null){var i=r.next;r.next=a.next,a.next=i}n.baseQueue=r=a,o.pending=null}if(r!==null){a=r.next,n=n.baseState;var l=i=null,u=null,p=a;do{var d=p.lane;if((dn&d)===d)u!==null&&(u=u.next={lane:0,action:p.action,hasEagerState:p.hasEagerState,eagerState:p.eagerState,next:null}),n=p.hasEagerState?p.eagerState:e(n,p.action);else{var m={lane:d,action:p.action,hasEagerState:p.hasEagerState,eagerState:p.eagerState,next:null};u===null?(l=u=m,i=n):u=u.next=m,he.lanes|=d,mn|=d}p=p.next}while(p!==null&&p!==a);u===null?i=n:u.next=l,At(n,t.memoizedState)||(Ke=!0),t.memoizedState=n,t.baseState=i,t.baseQueue=u,o.lastRenderedState=n}if(e=o.interleaved,e!==null){r=e;do a=r.lane,he.lanes|=a,mn|=a,r=r.next;while(r!==e)}else r===null&&(o.lanes=0);return[t.memoizedState,o.dispatch]}function ec(e){var t=gt(),o=t.queue;if(o===null)throw Error(D(311));o.lastRenderedReducer=e;var n=o.dispatch,r=o.pending,a=t.memoizedState;if(r!==null){o.pending=null;var i=r=r.next;do a=e(a,i.action),i=i.next;while(i!==r);At(a,t.memoizedState)||(Ke=!0),t.memoizedState=a,t.baseQueue===null&&(t.baseState=a),o.lastRenderedState=a}return[a,n]}function Vf(){}function Wf(e,t){var o=he,n=gt(),r=t(),a=!At(n.memoizedState,r);if(a&&(n.memoizedState=r,Ke=!0),n=n.queue,Yp(Kf.bind(null,o,n,e),[e]),n.getSnapshot!==t||a||Ce!==null&&Ce.memoizedState.tag&1){if(o.flags|=2048,Es(9,Gf.bind(null,o,n,r,t),void 0,null),Ee===null)throw Error(D(349));dn&30||Hf(o,t,r)}return r}function Hf(e,t,o){e.flags|=16384,e={getSnapshot:t,value:o},t=he.updateQueue,t===null?(t={lastEffect:null,stores:null},he.updateQueue=t,t.stores=[e]):(o=t.stores,o===null?t.stores=[e]:o.push(e))}function Gf(e,t,o,n){t.value=o,t.getSnapshot=n,qf(t)&&Yf(e)}function Kf(e,t,o){return o(function(){qf(t)&&Yf(e)})}function qf(e){var t=e.getSnapshot;e=e.value;try{var o=t();return!At(e,o)}catch{return!0}}function Yf(e){var t=so(e,1);t!==null&&Tt(t,e,1,-1)}function Jm(e){var t=Dt();return typeof e=="function"&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Ns,lastRenderedState:e},t.queue=e,e=e.dispatch=W2.bind(null,he,e),[t.memoizedState,e]}function Es(e,t,o,n){return e={tag:e,create:t,destroy:o,deps:n,next:null},t=he.updateQueue,t===null?(t={lastEffect:null,stores:null},he.updateQueue=t,t.lastEffect=e.next=e):(o=t.lastEffect,o===null?t.lastEffect=e.next=e:(n=o.next,o.next=e,e.next=n,t.lastEffect=e)),e}function Xf(){return gt().memoizedState}function Fa(e,t,o,n){var r=Dt();he.flags|=e,r.memoizedState=Es(1|t,o,void 0,n===void 0?null:n)}function Ki(e,t,o,n){var r=gt();n=n===void 0?null:n;var a=void 0;if(Se!==null){var i=Se.memoizedState;if(a=i.destroy,n!==null&&Gp(n,i.deps)){r.memoizedState=Es(t,o,a,n);return}}he.flags|=e,r.memoizedState=Es(1|t,o,a,n)}function e_(e,t){return Fa(8390656,8,e,t)}function Yp(e,t){return Ki(2048,8,e,t)}function Qf(e,t){return Ki(4,2,e,t)}function Zf(e,t){return Ki(4,4,e,t)}function Jf(e,t){if(typeof t=="function")return e=e(),t(e),function(){t(null)};if(t!=null)return e=e(),t.current=e,function(){t.current=null}}function eh(e,t,o){return o=o!=null?o.concat([e]):null,Ki(4,4,Jf.bind(null,t,e),o)}function Xp(){}function th(e,t){var o=gt();t=t===void 0?null:t;var n=o.memoizedState;return n!==null&&t!==null&&Gp(t,n[1])?n[0]:(o.memoizedState=[e,t],e)}function oh(e,t){var o=gt();t=t===void 0?null:t;var n=o.memoizedState;return n!==null&&t!==null&&Gp(t,n[1])?n[0]:(e=e(),o.memoizedState=[e,t],e)}function nh(e,t,o){return dn&21?(At(o,t)||(o=lf(),he.lanes|=o,mn|=o,e.baseState=!0),t):(e.baseState&&(e.baseState=!1,Ke=!0),e.memoizedState=o)}function U2(e,t){var o=se;se=o!==0&&4>o?o:4,e(!0);var n=Zl.transition;Zl.transition={};try{e(!1),t()}finally{se=o,Zl.transition=n}}function rh(){return gt().memoizedState}function V2(e,t,o){var n=Lo(e);if(o={lane:n,action:o,hasEagerState:!1,eagerState:null,next:null},sh(e))ah(t,o);else if(o=Ff(e,t,o,n),o!==null){var r=Be();Tt(o,e,n,r),ih(o,t,n)}}function W2(e,t,o){var n=Lo(e),r={lane:n,action:o,hasEagerState:!1,eagerState:null,next:null};if(sh(e))ah(t,r);else{var a=e.alternate;if(e.lanes===0&&(a===null||a.lanes===0)&&(a=t.lastRenderedReducer,a!==null))try{var i=t.lastRenderedState,l=a(i,o);if(r.hasEagerState=!0,r.eagerState=l,At(l,i)){var u=t.interleaved;u===null?(r.next=r,Bp(t)):(r.next=u.next,u.next=r),t.interleaved=r;return}}catch{}finally{}o=Ff(e,t,r,n),o!==null&&(r=Be(),Tt(o,e,n,r),ih(o,t,n))}}function sh(e){var t=e.alternate;return e===he||t!==null&&t===he}function ah(e,t){ss=fi=!0;var o=e.pending;o===null?t.next=t:(t.next=o.next,o.next=t),e.pending=t}function ih(e,t,o){if(o&4194240){var n=t.lanes;n&=e.pendingLanes,o|=n,t.lanes=o,Np(e,o)}}var hi={readContext:xt,useCallback:Le,useContext:Le,useEffect:Le,useImperativeHandle:Le,useInsertionEffect:Le,useLayoutEffect:Le,useMemo:Le,useReducer:Le,useRef:Le,useState:Le,useDebugValue:Le,useDeferredValue:Le,useTransition:Le,useMutableSource:Le,useSyncExternalStore:Le,useId:Le,unstable_isNewReconciler:!1},H2={readContext:xt,useCallback:function(e,t){return Dt().memoizedState=[e,t===void 0?null:t],e},useContext:xt,useEffect:e_,useImperativeHandle:function(e,t,o){return o=o!=null?o.concat([e]):null,Fa(4194308,4,Jf.bind(null,t,e),o)},useLayoutEffect:function(e,t){return Fa(4194308,4,e,t)},useInsertionEffect:function(e,t){return Fa(4,2,e,t)},useMemo:function(e,t){var o=Dt();return t=t===void 0?null:t,e=e(),o.memoizedState=[e,t],e},useReducer:function(e,t,o){var n=Dt();
vendor: 5,563 bytes, lines 38-40
38return t=o!==void 0?o(t):t,n.memoizedState=n.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},n.queue=e,e=e.dispatch=V2.bind(null,he,e),[n.memoizedState,e]},useRef:function(e){var t=Dt();return e={current:e},t.memoizedState=e},useState:Jm,useDebugValue:Xp,useDeferredValue:function(e){return Dt().memoizedState=e},useTransition:function(){var e=Jm(!1),t=e[0];return e=U2.bind(null,e[1]),Dt().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,o){var n=he,r=Dt();if(_e){if(o===void 0)throw Error(D(407));o=o()}else{if(o=t(),Ee===null)throw Error(D(349));dn&30||Hf(n,t,o)}r.memoizedState=o;var a={value:o,getSnapshot:t};return r.queue=a,e_(Kf.bind(null,n,a,e),[e]),n.flags|=2048,Es(9,Gf.bind(null,n,a,o,t),void 0,null),o},useId:function(){var e=Dt(),t=Ee.identifierPrefix;if(_e){var o=Jt,n=Zt;o=(n&~(1<<32-Pt(n)-1)).toString(32)+o,t=":"+t+"R"+o,o=Cs++,0<o&&(t+="H"+o.toString(32)),t+=":"}else o=B2++,t=":"+t+"r"+o.toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},G2={readContext:xt,useCallback:th,useContext:xt,useEffect:Yp,useImperativeHandle:eh,useInsertionEffect:Qf,useLayoutEffect:Zf,useMemo:oh,useReducer:Jl,useRef:Xf,useState:function(){return Jl(Ns)},useDebugValue:Xp,useDeferredValue:function(e){var t=gt();return nh(t,Se.memoizedState,e)},useTransition:function(){var e=Jl(Ns)[0],t=gt().memoizedState;return[e,t]},useMutableSource:Vf,useSyncExternalStore:Wf,useId:rh,unstable_isNewReconciler:!1},K2={readContext:xt,useCallback:th,useContext:xt,useEffect:Yp,useImperativeHandle:eh,useInsertionEffect:Qf,useLayoutEffect:Zf,useMemo:oh,useReducer:ec,useRef:Xf,useState:function(){return ec(Ns)},useDebugValue:Xp,useDeferredValue:function(e){var t=gt();return Se===null?t.memoizedState=e:nh(t,Se.memoizedState,e)},useTransition:function(){var e=ec(Ns)[0],t=gt().memoizedState;return[e,t]},useMutableSource:Vf,useSyncExternalStore:Wf,useId:rh,unstable_isNewReconciler:!1};function jt(e,t){if(e&&e.defaultProps){t=xe({},t),e=e.defaultProps;for(var o in e)t[o]===void 0&&(t[o]=e[o]);return t}return t}function uu(e,t,o,n){t=e.memoizedState,o=o(n,t),o=o==null?t:xe({},t,o),e.memoizedState=o,e.lanes===0&&(e.updateQueue.baseState=o)}var qi={isMounted:function(e){return(e=e._reactInternals)?Sn(e)===e:!1},enqueueSetState:function(e,t,o){e=e._reactInternals;var n=Be(),r=Lo(e),a=to(n,r);a.payload=t,o!=null&&(a.callback=o),t=Io(e,a,r),t!==null&&(Tt(t,e,r,n),$a(t,e,r))},enqueueReplaceState:function(e,t,o){e=e._reactInternals;var n=Be(),r=Lo(e),a=to(n,r);a.tag=1,a.payload=t,o!=null&&(a.callback=o),t=Io(e,a,r),t!==null&&(Tt(t,e,r,n),$a(t,e,r))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var o=Be(),n=Lo(e),r=to(o,n);r.tag=2,t!=null&&(r.callback=t),t=Io(e,r,n),t!==null&&(Tt(t,e,n,o),$a(t,e,n))}};function t_(e,t,o,n,r,a,i){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(n,a,i):t.prototype&&t.prototype.isPureReactComponent?!ks(o,n)||!ks(r,a):!0}function lh(e,t,o){var n=!1,r=Fo,a=t.contextType;return typeof a=="object"&&a!==null?a=xt(a):(r=Qe(t)?un:De.current,n=t.contextTypes,a=(n=n!=null)?sr(e,r):Fo),t=new t(o,a),e.memoizedState=t.state!==null&&t.state!==void 0?t.state:null,t.updater=qi,e.stateNode=t,t._reactInternals=e,n&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=r,e.__reactInternalMemoizedMaskedChildContext=a),t}function o_(e,t,o,n){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(o,n),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(o,n),t.state!==e&&qi.enqueueReplaceState(t,t.state,null)}function pu(e,t,o,n){var r=e.stateNode;r.props=o,r.state=e.memoizedState,r.refs={},Up(e);var a=t.contextType;typeof a=="object"&&a!==null?r.context=xt(a):(a=Qe(t)?un:De.current,r.context=sr(e,a)),r.state=e.memoizedState,a=t.getDerivedStateFromProps,typeof a=="function"&&(uu(e,t,a,o),r.state=e.memoizedState),typeof t.getDerivedStateFromProps=="function"||typeof r.getSnapshotBeforeUpdate=="function"||typeof r.UNSAFE_componentWillMount!="function"&&typeof r.componentWillMount!="function"||(t=r.state,typeof r.componentWillMount=="function"&&r.componentWillMount(),typeof r.UNSAFE_componentWillMount=="function"&&r.UNSAFE_componentWillMount(),t!==r.state&&qi.enqueueReplaceState(r,r.state,null),mi(e,o,r,n),r.state=e.memoizedState),typeof r.componentDidMount=="function"&&(e.flags|=4194308)}function cr(e,t){try{var o="",n=t;do o+=yy(n),n=n.return;while(n);var r=o}catch(a){r=`
39Error generating stack: `+a.message+`
40`+a.stack}return{value:e,source:t,stack:r,digest:null}}function tc(e,t,o){return{value:e,source:null,stack:o??null,digest:t??null}}function du(e,t){try{console.error(t.value)}catch(o){setTimeout(function(){throw o})}}var q2=typeof WeakMap=="function"?WeakMap:Map;function ch(e,t,o){o=to(-1,o),o.tag=3,o.payload={element:null};var n=t.value;return o.callback=function(){gi||(gi=!0,bu=n),du(e,t)},o}function uh(e,t,o){o=to(-1,o),o.tag=3;var n=e.type.getDerivedStateFromError;if(typeof n=="function"){var r=t.value;o.payload=function(){return n(r)},o.callback=function(){du(e,t)}}var a=e.stateNode;return a!==null&&typeof a.componentDidCatch=="function"&&(o.callback=function(){du(e,t),typeof n!="function"&&(Oo===null?Oo=new Set([this]):Oo.add(this));var i=t.stack;this.componentDidCatch(t.value,{componentStack:i!==null?i:""})}),o}function n_(e,t,o){var n=e.pingCache;if(n===null){n=e.pingCache=new q2;var r=new Set;n.set(t,r)}else r=n.get(t),r===void 0&&(r=new Set,n.set(t,r));
vendor: 7,383 bytes, line 40
40r.has(o)||(r.add(o),e=lb.bind(null,e,t,o),t.then(e,e))}function r_(e){do{var t;if((t=e.tag===13)&&(t=e.memoizedState,t=t!==null?t.dehydrated!==null:!0),t)return e;e=e.return}while(e!==null);return null}function s_(e,t,o,n,r){return e.mode&1?(e.flags|=65536,e.lanes=r,e):(e===t?e.flags|=65536:(e.flags|=128,o.flags|=131072,o.flags&=-52805,o.tag===1&&(o.alternate===null?o.tag=17:(t=to(-1,1),t.tag=2,Io(o,t,1))),o.lanes|=1),e)}var Y2=co.ReactCurrentOwner,Ke=!1;function Fe(e,t,o,n){t.child=e===null?Df(t,null,o,n):ir(t,e.child,o,n)}function a_(e,t,o,n,r){o=o.render;var a=t.ref;return Zn(t,r),n=Kp(e,t,o,n,a,r),o=qp(),e!==null&&!Ke?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~r,ao(e,t,r)):(_e&&o&&Lp(t),t.flags|=1,Fe(e,t,n,r),t.child)}function i_(e,t,o,n,r){if(e===null){var a=o.type;return typeof a=="function"&&!rd(a)&&a.defaultProps===void 0&&o.compare===null&&o.defaultProps===void 0?(t.tag=15,t.type=a,ph(e,t,a,n,r)):(e=Wa(o.type,null,n,t,t.mode,r),e.ref=t.ref,e.return=t,t.child=e)}if(a=e.child,!(e.lanes&r)){var i=a.memoizedProps;if(o=o.compare,o=o!==null?o:ks,o(i,n)&&e.ref===t.ref)return ao(e,t,r)}return t.flags|=1,e=Mo(a,n),e.ref=t.ref,e.return=t,t.child=e}function ph(e,t,o,n,r){if(e!==null){var a=e.memoizedProps;if(ks(a,n)&&e.ref===t.ref)if(Ke=!1,t.pendingProps=n=a,(e.lanes&r)!==0)e.flags&131072&&(Ke=!0);else return t.lanes=e.lanes,ao(e,t,r)}return mu(e,t,o,n,r)}function dh(e,t,o){var n=t.pendingProps,r=n.children,a=e!==null?e.memoizedState:null;if(n.mode==="hidden")if(!(t.mode&1))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},ue(Gn,tt),tt|=o;else{if(!(o&1073741824))return e=a!==null?a.baseLanes|o:o,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,ue(Gn,tt),tt|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},n=a!==null?a.baseLanes:o,ue(Gn,tt),tt|=n}else a!==null?(n=a.baseLanes|o,t.memoizedState=null):n=o,ue(Gn,tt),tt|=n;return Fe(e,t,r,o),t.child}function mh(e,t){var o=t.ref;(e===null&&o!==null||e!==null&&e.ref!==o)&&(t.flags|=512,t.flags|=2097152)}function mu(e,t,o,n,r){var a=Qe(o)?un:De.current;return a=sr(t,a),Zn(t,r),o=Kp(e,t,o,n,a,r),n=qp(),e!==null&&!Ke?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~r,ao(e,t,r)):(_e&&n&&Lp(t),t.flags|=1,Fe(e,t,o,r),t.child)}function l_(e,t,o,n,r){if(Qe(o)){var a=!0;li(t)}else a=!1;if(Zn(t,r),t.stateNode===null)Ba(e,t),lh(t,o,n),pu(t,o,n,r),n=!0;else if(e===null){var i=t.stateNode,l=t.memoizedProps;i.props=l;var u=i.context,p=o.contextType;typeof p=="object"&&p!==null?p=xt(p):(p=Qe(o)?un:De.current,p=sr(t,p));var d=o.getDerivedStateFromProps,m=typeof d=="function"||typeof i.getSnapshotBeforeUpdate=="function";m||typeof i.UNSAFE_componentWillReceiveProps!="function"&&typeof i.componentWillReceiveProps!="function"||(l!==n||u!==p)&&o_(t,i,n,p),ko=!1;var f=t.memoizedState;i.state=f,mi(t,n,i,r),u=t.memoizedState,l!==n||f!==u||Xe.current||ko?(typeof d=="function"&&(uu(t,o,d,n),u=t.memoizedState),(l=ko||t_(t,o,l,n,f,u,p))?(m||typeof i.UNSAFE_componentWillMount!="function"&&typeof i.componentWillMount!="function"||(typeof i.componentWillMount=="function"&&i.componentWillMount(),typeof i.UNSAFE_componentWillMount=="function"&&i.UNSAFE_componentWillMount()),typeof i.componentDidMount=="function"&&(t.flags|=4194308)):(typeof i.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=n,t.memoizedState=u),i.props=n,i.state=u,i.context=p,n=l):(typeof i.componentDidMount=="function"&&(t.flags|=4194308),n=!1)}else{i=t.stateNode,Bf(e,t),l=t.memoizedProps,p=t.type===t.elementType?l:jt(t.type,l),i.props=p,m=t.pendingProps,f=i.context,u=o.contextType,typeof u=="object"&&u!==null?u=xt(u):(u=Qe(o)?un:De.current,u=sr(t,u));var h=o.getDerivedStateFromProps;(d=typeof h=="function"||typeof i.getSnapshotBeforeUpdate=="function")||typeof i.UNSAFE_componentWillReceiveProps!="function"&&typeof i.componentWillReceiveProps!="function"||(l!==m||f!==u)&&o_(t,i,n,u),ko=!1,f=t.memoizedState,i.state=f,mi(t,n,i,r);var x=t.memoizedState;l!==m||f!==x||Xe.current||ko?(typeof h=="function"&&(uu(t,o,h,n),x=t.memoizedState),(p=ko||t_(t,o,p,n,f,x,u)||!1)?(d||typeof i.UNSAFE_componentWillUpdate!="function"&&typeof i.componentWillUpdate!="function"||(typeof i.componentWillUpdate=="function"&&i.componentWillUpdate(n,x,u),typeof i.UNSAFE_componentWillUpdate=="function"&&i.UNSAFE_componentWillUpdate(n,x,u)),typeof i.componentDidUpdate=="function"&&(t.flags|=4),typeof i.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof i.componentDidUpdate!="function"||l===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),typeof i.getSnapshotBeforeUpdate!="function"||l===e.memoizedProps&&f===e.memoizedState||(t.flags|=1024),t.memoizedProps=n,t.memoizedState=x),i.props=n,i.state=x,i.context=u,n=p):(typeof i.componentDidUpdate!="function"||l===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),typeof i.getSnapshotBeforeUpdate!="function"||l===e.memoizedProps&&f===e.memoizedState||(t.flags|=1024),n=!1)}return _u(e,t,o,n,a,r)}function _u(e,t,o,n,r,a){mh(e,t);var i=(t.flags&128)!==0;if(!n&&!i)return r&&Km(t,o,!1),ao(e,t,a);n=t.stateNode,Y2.current=t;var l=i&&typeof o.getDerivedStateFromError!="function"?null:n.render();return t.flags|=1,e!==null&&i?(t.child=ir(t,e.child,null,a),t.child=ir(t,null,l,a)):Fe(e,t,l,a),t.memoizedState=n.state,r&&Km(t,o,!0),t.child}function _h(e){var t=e.stateNode;t.pendingContext?Gm(e,t.pendingContext,t.pendingContext!==t.context):t.context&&Gm(e,t.context,!1),Vp(e,t.containerInfo)}function c_(e,t,o,n,r){return ar(),zp(r),t.flags|=256,Fe(e,t,o,n),t.child}var fu={dehydrated:null,treeContext:null,retryLane:0};function hu(e){return{baseLanes:e,cachePool:null,transitions:null}}function fh(e,t,o){var n=t.pendingProps,r=fe.current,a=!1,i=(t.flags&128)!==0,l;if((l=i)||(l=e!==null&&e.memoizedState===null?!1:(r&2)!==0),l?(a=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(r|=1),ue(fe,r&1),e===null)return lu(t),e=t.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?(t.mode&1?e.data==="$!"?t.lanes=8:t.lanes=1073741824:t.lanes=1,null):(i=n.children,e=n.fallback,a?(n=t.mode,a=t.child,i={mode:"hidden",children:i},!(n&1)&&a!==null?(a.childLanes=0,a.pendingProps=i):a=Qi(i,n,0,null),e=cn(e,n,o,null),a.return=t,e.return=t,a.sibling=e,t.child=a,t.child.memoizedState=hu(o),t.memoizedState=fu,e):Qp(t,i));if(r=e.memoizedState,r!==null&&(l=r.dehydrated,l!==null))return X2(e,t,i,n,l,r,o);if(a){a=n.fallback,i=t.mode,r=e.child,l=r.sibling;var u={mode:"hidden",children:n.children};return!(i&1)&&t.child!==r?(n=t.child,n.childLanes=0,n.pendingProps=u,t.deletions=null):(n=Mo(r,u),n.subtreeFlags=r.subtreeFlags&14680064),l!==null?a=Mo(l,a):(a=cn(a,i,o,null),a.flags|=2),a.return=t,n.return=t,n.sibling=a,t.child=n,n=a,a=t.child,i=e.child.memoizedState,i=i===null?hu(o):{baseLanes:i.baseLanes|o,cachePool:null,transitions:i.transitions},a.memoizedState=i,a.childLanes=e.childLanes&~o,t.memoizedState=fu,n}return a=e.child,e=a.sibling,n=Mo(a,{mode:"visible",children:n.children}),!(t.mode&1)&&(n.lanes=o),n.return=t,n.sibling=null,e!==null&&(o=t.deletions,o===null?(t.deletions=[e],t.flags|=16):o.push(e)),t.child=n,t.memoizedState=null,n}function Qp(e,t){return t=Qi({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function ha(e,t,o,n){return n!==null&&zp(n),ir(t,e.child,null,o),e=Qp(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}
vendor: 8,331 bytes, line 40
40function X2(e,t,o,n,r,a,i){if(o)return t.flags&256?(t.flags&=-257,n=tc(Error(D(422))),ha(e,t,i,n)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(a=n.fallback,r=t.mode,n=Qi({mode:"visible",children:n.children},r,0,null),a=cn(a,r,i,null),a.flags|=2,n.return=t,a.return=t,n.sibling=a,t.child=n,t.mode&1&&ir(t,e.child,null,i),t.child.memoizedState=hu(i),t.memoizedState=fu,a);if(!(t.mode&1))return ha(e,t,i,null);if(r.data==="$!"){if(n=r.nextSibling&&r.nextSibling.dataset,n)var l=n.dgst;return n=l,a=Error(D(419)),n=tc(a,n,void 0),ha(e,t,i,n)}if(l=(i&e.childLanes)!==0,Ke||l){if(n=Ee,n!==null){switch(i&-i){case 4:r=2;break;case 16:r=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:r=32;break;case 536870912:r=268435456;break;default:r=0}r=r&(n.suspendedLanes|i)?0:r,r!==0&&r!==a.retryLane&&(a.retryLane=r,so(e,r),Tt(n,e,r,-1))}return nd(),n=tc(Error(D(421))),ha(e,t,i,n)}return r.data==="$?"?(t.flags|=128,t.child=e.child,t=cb.bind(null,e),r._reactRetry=t,null):(e=a.treeContext,at=Ao(r.nextSibling),it=t,_e=!0,Nt=null,e!==null&&(mt[_t++]=Zt,mt[_t++]=Jt,mt[_t++]=pn,Zt=e.id,Jt=e.overflow,pn=t),t=Qp(t,n.children),t.flags|=4096,t)}function u_(e,t,o){e.lanes|=t;var n=e.alternate;n!==null&&(n.lanes|=t),cu(e.return,t,o)}function oc(e,t,o,n,r){var a=e.memoizedState;a===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:n,tail:o,tailMode:r}:(a.isBackwards=t,a.rendering=null,a.renderingStartTime=0,a.last=n,a.tail=o,a.tailMode=r)}function hh(e,t,o){var n=t.pendingProps,r=n.revealOrder,a=n.tail;if(Fe(e,t,n.children,o),n=fe.current,n&2)n=n&1|2,t.flags|=128;else{if(e!==null&&e.flags&128)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&u_(e,o,t);else if(e.tag===19)u_(e,o,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}n&=1}if(ue(fe,n),!(t.mode&1))t.memoizedState=null;else switch(r){case"forwards":for(o=t.child,r=null;o!==null;)e=o.alternate,e!==null&&_i(e)===null&&(r=o),o=o.sibling;o=r,o===null?(r=t.child,t.child=null):(r=o.sibling,o.sibling=null),oc(t,!1,r,o,a);break;case"backwards":for(o=null,r=t.child,t.child=null;r!==null;){if(e=r.alternate,e!==null&&_i(e)===null){t.child=r;break}e=r.sibling,r.sibling=o,o=r,r=e}oc(t,!0,o,null,a);break;case"together":oc(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function Ba(e,t){!(t.mode&1)&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function ao(e,t,o){if(e!==null&&(t.dependencies=e.dependencies),mn|=t.lanes,!(o&t.childLanes))return null;if(e!==null&&t.child!==e.child)throw Error(D(153));if(t.child!==null){for(e=t.child,o=Mo(e,e.pendingProps),t.child=o,o.return=t;e.sibling!==null;)e=e.sibling,o=o.sibling=Mo(e,e.pendingProps),o.return=t;o.sibling=null}return t.child}function Q2(e,t,o){switch(t.tag){case 3:_h(t),ar();break;case 5:Uf(t);break;case 1:Qe(t.type)&&li(t);break;case 4:Vp(t,t.stateNode.containerInfo);break;case 10:var n=t.type._context,r=t.memoizedProps.value;ue(pi,n._currentValue),n._currentValue=r;break;case 13:if(n=t.memoizedState,n!==null)return n.dehydrated!==null?(ue(fe,fe.current&1),t.flags|=128,null):o&t.child.childLanes?fh(e,t,o):(ue(fe,fe.current&1),e=ao(e,t,o),e!==null?e.sibling:null);ue(fe,fe.current&1);break;case 19:if(n=(o&t.childLanes)!==0,e.flags&128){if(n)return hh(e,t,o);t.flags|=128}if(r=t.memoizedState,r!==null&&(r.rendering=null,r.tail=null,r.lastEffect=null),ue(fe,fe.current),n)break;return null;case 22:case 23:return t.lanes=0,dh(e,t,o)}return ao(e,t,o)}var xh,xu,gh,vh;xh=function(e,t){for(var o=t.child;o!==null;){if(o.tag===5||o.tag===6)e.appendChild(o.stateNode);else if(o.tag!==4&&o.child!==null){o.child.return=o,o=o.child;continue}if(o===t)break;for(;o.sibling===null;){if(o.return===null||o.return===t)return;o=o.return}o.sibling.return=o.return,o=o.sibling}};xu=function(){};gh=function(e,t,o,n){var r=e.memoizedProps;if(r!==n){e=t.stateNode,an(Ut.current);var a=null;switch(o){case"input":r=Dc(e,r),n=Dc(e,n),a=[];break;case"select":r=xe({},r,{value:void 0}),n=xe({},n,{value:void 0}),a=[];break;case"textarea":r=Uc(e,r),n=Uc(e,n),a=[];break;default:typeof r.onClick!="function"&&typeof n.onClick=="function"&&(e.onclick=ai)}Wc(o,n);var i;o=null;for(p in r)if(!n.hasOwnProperty(p)&&r.hasOwnProperty(p)&&r[p]!=null)if(p==="style"){var l=r[p];for(i in l)l.hasOwnProperty(i)&&(o||(o={}),o[i]="")}else p!=="dangerouslySetInnerHTML"&&p!=="children"&&p!=="suppressContentEditableWarning"&&p!=="suppressHydrationWarning"&&p!=="autoFocus"&&(ms.hasOwnProperty(p)?a||(a=[]):(a=a||[]).push(p,null));for(p in n){var u=n[p];if(l=r!=null?r[p]:void 0,n.hasOwnProperty(p)&&u!==l&&(u!=null||l!=null))if(p==="style")if(l){for(i in l)!l.hasOwnProperty(i)||u&&u.hasOwnProperty(i)||(o||(o={}),o[i]="");for(i in u)u.hasOwnProperty(i)&&l[i]!==u[i]&&(o||(o={}),o[i]=u[i])}else o||(a||(a=[]),a.push(p,o)),o=u;else p==="dangerouslySetInnerHTML"?(u=u?u.__html:void 0,l=l?l.__html:void 0,u!=null&&l!==u&&(a=a||[]).push(p,u)):p==="children"?typeof u!="string"&&typeof u!="number"||(a=a||[]).push(p,""+u):p!=="suppressContentEditableWarning"&&p!=="suppressHydrationWarning"&&(ms.hasOwnProperty(p)?(u!=null&&p==="onScroll"&&de("scroll",e),a||l===u||(a=[])):(a=a||[]).push(p,u))}o&&(a=a||[]).push("style",o);var p=a;(t.updateQueue=p)&&(t.flags|=4)}};vh=function(e,t,o,n){o!==n&&(t.flags|=4)};function Fr(e,t){if(!_e)switch(e.tailMode){case"hidden":t=e.tail;for(var o=null;t!==null;)t.alternate!==null&&(o=t),t=t.sibling;o===null?e.tail=null:o.sibling=null;break;case"collapsed":o=e.tail;for(var n=null;o!==null;)o.alternate!==null&&(n=o),o=o.sibling;n===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:n.sibling=null}}function Me(e){var t=e.alternate!==null&&e.alternate.child===e.child,o=0,n=0;if(t)for(var r=e.child;r!==null;)o|=r.lanes|r.childLanes,n|=r.subtreeFlags&14680064,n|=r.flags&14680064,r.return=e,r=r.sibling;else for(r=e.child;r!==null;)o|=r.lanes|r.childLanes,n|=r.subtreeFlags,n|=r.flags,r.return=e,r=r.sibling;return e.subtreeFlags|=n,e.childLanes=o,t}function Z2(e,t,o){var n=t.pendingProps;switch(Mp(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Me(t),null;case 1:return Qe(t.type)&&ii(),Me(t),null;case 3:return n=t.stateNode,lr(),me(Xe),me(De),Hp(),n.pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),(e===null||e.child===null)&&(_a(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,Nt!==null&&(ju(Nt),Nt=null))),xu(e,t),Me(t),null;case 5:Wp(t);var r=an(js.current);if(o=t.type,e!==null&&t.stateNode!=null)gh(e,t,o,n,r),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!n){if(t.stateNode===null)throw Error(D(166));return Me(t),null}if(e=an(Ut.current),_a(t)){n=t.stateNode,o=t.type;var a=t.memoizedProps;switch(n[Ft]=t,n[ws]=a,e=(t.mode&1)!==0,o){case"dialog":de("cancel",n),de("close",n);break;case"iframe":case"object":case"embed":de("load",n);break;case"video":case"audio":for(r=0;r<Xr.length;r++)de(Xr[r],n);break;case"source":de("error",n);break;case"img":case"image":case"link":de("error",n),de("load",n);break;case"details":de("toggle",n);break;case"input":vm(n,a),de("invalid",n);break;case"select":n._wrapperState={wasMultiple:!!a.multiple},de("invalid",n);break;case"textarea":ym(n,a),de("invalid",n)}Wc(o,a),r=null;for(var i in a)if(a.hasOwnProperty(i)){var l=a[i];i==="children"?typeof l=="string"?n.textContent!==l&&(a.suppressHydrationWarning!==!0&&ma(n.textContent,l,e),r=["children",l]):typeof l=="number"&&n.textContent!==""+l&&(a.suppressHydrationWarning!==!0&&ma(n.textContent,l,e),r=["children",""+l]):ms.hasOwnProperty(i)&&l!=null&&i==="onScroll"&&de("scroll",n)}switch(o){case"input":sa(n),km(n,a,!0);break;case"textarea":sa(n),bm(n);break;case"select":case"option":break;default:typeof a.onClick=="function"&&(n.onclick=ai)}n=r,t.updateQueue=n,n!==null&&(t.flags|=4)}else{i=r.nodeType===9?r:r.ownerDocument,e==="http://www.w3.org/1999/xhtml"&&(e=G0(o)),e==="http://www.w3.org/1999/xhtml"?o==="script"?(e=i.createElement("div"),e.innerHTML="<script><\/script>
40",e=e.removeChild(e.firstChild)):typeof n.is=="string"?e=i.createElement(o,{is:n.is}):(e=i.createElement(o),o==="select"&&(i=e,n.multiple?i.multiple=!0:n.size&&(i.size=n.size))):e=i.createElementNS(e,o),e[Ft]=t,e[ws]=n,xh(e,t,!1,!1),t.stateNode=e;e:{switch(i=Hc(o,n),o){case"dialog":de("cancel",e),de("close",e),r=n;break;case"iframe":case"object":case"embed":de("load",e),r=n;break;case"video":case"audio":for(r=0;r<Xr.length;r++)de(Xr[r],e);r=n;break;case"source":de("error",e),r=n;break;case"img":case"image":case"link":de("error",e),de("load",e),r=n;break;case"details":de("toggle",e),r=n;break;case"input":vm(e,n),r=Dc(e,n),de("invalid",e);break;case"option":r=n;break;case"select":e._wrapperState={wasMultiple:!!n.multiple},r=xe({},n,{value:void 0}),de("invalid",e);break;case"textarea":ym(e,n),r=Uc(e,n),de("invalid",e);break;default:r=n}Wc(o,r),l=r;for(a in l)if(l.hasOwnProperty(a)){var u=l[a];a==="style"?Y0(e,u):a==="dangerouslySetInnerHTML"?(u=u?u.__html:void 0,u!=null&&K0(e,u)):a==="children"?typeof u=="string"?(o!=="textarea"||u!=="")&&_s(e,u):typeof u=="number"&&_s(e,""+u):a!=="suppressContentEditableWarning"&&a!=="suppressHydrationWarning"&&a!=="autoFocus"&&(ms.hasOwnProperty(a)?u!=null&&a==="onScroll"&&de("scroll",e):u!=null&&yp(e,a,u,i))}switch(o){case"input":sa(e),km(e,n,!1);break;case"textarea":sa(e),bm(e);break;case"option":n.value!=null&&e.setAttribute("value",""+Do(n.value));break;case"select":e.multiple=!!n.multiple,a=n.value,a!=null?qn(e,!!n.multiple,a,!1):n.defaultValue!=null&&qn(e,!!n.multiple,n.defaultValue,!0);break;default:typeof r.onClick=="function"&&(e.onclick=ai)}switch(o){case"button":case"input":case"select":case"textarea":n=!!n.autoFocus;break e;case"img":n=!0;break e;default:n=!1}}n&&(t.flags|=4)}t.ref!==null&&(t.flags|=512,t.flags|=2097152)}return Me(t),null;case 6:if(e&&t.stateNode!=null)vh(e,t,e.memoizedProps,n);else{if(typeof n!="string"&&t.stateNode===null)throw Error(D(166));if(o=an(js.current),an(Ut.current),_a(t)){if(n=t.stateNode,o=t.memoizedProps,n[Ft]=t,(a=n.nodeValue!==o)&&(e=it,e!==null))switch(e.tag){case 3:ma(n.nodeValue,o,(e.mode&1)!==0);break;case 5:e.memoizedProps.suppressHydrationWarning!==!0&&ma(n.nodeValue,o,(e.mode&1)!==0)}a&&(t.flags|=4)}else n=(o.nodeType===9?o:o.ownerDocument).createTextNode(n),n[Ft]=t,t.stateNode=n}return Me(t),null;case 13:if(me(fe),n=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(_e&&at!==null&&t.mode&1&&!(t.flags&128))zf(),ar(),t.flags|=98560,a=!1;else if(a=_a(t),n!==null&&n.dehydrated!==null){if(e===null){if(!a)throw Error(D(318));if(a=t.memoizedState,a=a!==null?a.dehydrated:null,!a)throw Error(D(317));a[Ft]=t}else ar(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;Me(t),a=!1}else Nt!==null&&(ju(Nt),Nt=null),a=!0;if(!a)return t.flags&65536?t:null}return t.flags&128?(t.lanes=o,t):(n=n!==null,n!==(e!==null&&e.memoizedState!==null)&&n&&(t.child.flags|=8192,t.mode&1&&(e===null||fe.current&1?je===0&&(je=3):nd())),t.updateQueue!==null&&(t.flags|=4),Me(t),null);case 4:return lr(),xu(e,t),e===null&&ys(t.stateNode.containerInfo),Me(t),null;case 10:return Fp(t.type._context),Me(t),null;case 17:return Qe(t.type)&&ii(),Me(t),null;case 19:if(me(fe),a=t.memoizedState,a===null)return Me(t),null;if(n=(t.flags&128)!==0,i=a.rendering,i===null)if(n)Fr(a,!1);else{if(je!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(i=_i(e),i!==null){for(t.flags|=128,Fr(a,!1),n=i.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),t.subtreeFlags=0,n=o,o=t.child;o!==null;)a=o,e=n,a.flags&=14680066,i=a.alternate,i===null?(a.childLanes=0,a.lanes=e,a.child=null,a.subtreeFlags=0,a.memoizedProps=null,a.memoizedState=null,a.updateQueue=null,a.dependencies=null,a.stateNode=null):(a.childLanes=i.childLanes,a.lanes=i.lanes,a.child=i.child,a.subtreeFlags=0,a.deletions=null,a.memoizedProps=i.memoizedProps,a.memoizedState=i.memoizedState,a.updateQueue=i.updateQueue,a.type=i.type,e=i.dependencies,a.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),o=o.sibling;return ue(fe,fe.current&1|2),t.child}e=e.sibling}a.tail!==null&&ke()>ur&&(t.flags|=128,n=!0,Fr(a,!1),t.lanes=4194304)}else{if(!n)if(e=_i(i),e!==null){if(t.flags|=128,n=!0,o=e.updateQueue,o!==null&&(t.updateQueue=o,t.flags|=4),Fr(a,!0),a.tail===null&&a.tailMode==="hidden"&&!i.alternate&&!_e)return Me(t),null}else 2*ke()-a.renderingStartTime>ur&&o!==1073741824&&(t.flags|=128,n=!0,Fr(a,!1),t.lanes=4194304);a.isBackwards?(i.sibling=t.child,t.child=i):(o=a.last,o!==null?o.sibling=i:t.child=i,a.last=i)}return a.tail!==null?(t=a.tail,a.rendering=t,a.tail=t.sibling,a.renderingStartTime=ke(),t.sibling=null,o=fe.current,ue(fe,n?o&1|2:o&1),t):(Me(t),null);case 22:case 23:return od(),n=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==n&&(t.flags|=8192),n&&t.mode&1?tt&1073741824&&(Me(t),t.subtreeFlags&6&&(t.flags|=8192)):Me(t),null;case 24:return null;case 25:return null}throw Error(D(156,t.tag))}function J2(e,t){switch(Mp(t),t.tag){case 1:return Qe(t.type)&&ii(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;
vendor: 24,124 bytes, line 40
40case 3:return lr(),me(Xe),me(De),Hp(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return Wp(t),null;case 13:if(me(fe),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(D(340));ar()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return me(fe),null;case 4:return lr(),null;case 10:return Fp(t.type._context),null;case 22:case 23:return od(),null;case 24:return null;default:return null}}var xa=!1,ze=!1,eb=typeof WeakSet=="function"?WeakSet:Set,W=null;function Hn(e,t){var o=e.ref;if(o!==null)if(typeof o=="function")try{o(null)}catch(n){ge(e,t,n)}else o.current=null}function gu(e,t,o){try{o()}catch(n){ge(e,t,n)}}var p_=!1;function tb(e,t){if(tu=ni,e=Sf(),Op(e)){if("selectionStart"in e)var o={start:e.selectionStart,end:e.selectionEnd};else e:{o=(o=e.ownerDocument)&&o.defaultView||window;var n=o.getSelection&&o.getSelection();if(n&&n.rangeCount!==0){o=n.anchorNode;var r=n.anchorOffset,a=n.focusNode;n=n.focusOffset;try{o.nodeType,a.nodeType}catch{o=null;break e}var i=0,l=-1,u=-1,p=0,d=0,m=e,f=null;t:for(;;){for(var h;m!==o||r!==0&&m.nodeType!==3||(l=i+r),m!==a||n!==0&&m.nodeType!==3||(u=i+n),m.nodeType===3&&(i+=m.nodeValue.length),(h=m.firstChild)!==null;)f=m,m=h;for(;;){if(m===e)break t;if(f===o&&++p===r&&(l=i),f===a&&++d===n&&(u=i),(h=m.nextSibling)!==null)break;m=f,f=m.parentNode}m=h}o=l===-1||u===-1?null:{start:l,end:u}}else o=null}o=o||{start:0,end:0}}else o=null;for(ou={focusedElem:e,selectionRange:o},ni=!1,W=t;W!==null;)if(t=W,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,W=e;else for(;W!==null;){t=W;try{var x=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(x!==null){var _=x.memoizedProps,k=x.memoizedState,v=t.stateNode,g=v.getSnapshotBeforeUpdate(t.elementType===t.type?_:jt(t.type,_),k);v.__reactInternalSnapshotBeforeUpdate=g}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(D(163))}}catch(b){ge(t,t.return,b)}if(e=t.sibling,e!==null){e.return=t.return,W=e;break}W=t.return}return x=p_,p_=!1,x}function as(e,t,o){var n=t.updateQueue;if(n=n!==null?n.lastEffect:null,n!==null){var r=n=n.next;do{if((r.tag&e)===e){var a=r.destroy;r.destroy=void 0,a!==void 0&&gu(t,o,a)}r=r.next}while(r!==n)}}function Yi(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var o=t=t.next;do{if((o.tag&e)===e){var n=o.create;o.destroy=n()}o=o.next}while(o!==t)}}function vu(e){var t=e.ref;if(t!==null){var o=e.stateNode;switch(e.tag){case 5:e=o;break;default:e=o}typeof t=="function"?t(e):t.current=e}}function kh(e){var t=e.alternate;t!==null&&(e.alternate=null,kh(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Ft],delete t[ws],delete t[su],delete t[z2],delete t[$2])),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 yh(e){return e.tag===5||e.tag===3||e.tag===4}function d_(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||yh(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 ku(e,t,o){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?o.nodeType===8?o.parentNode.insertBefore(e,t):o.insertBefore(e,t):(o.nodeType===8?(t=o.parentNode,t.insertBefore(e,o)):(t=o,t.appendChild(e)),o=o._reactRootContainer,o!=null||t.onclick!==null||(t.onclick=ai));else if(n!==4&&(e=e.child,e!==null))for(ku(e,t,o),e=e.sibling;e!==null;)ku(e,t,o),e=e.sibling}function yu(e,t,o){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?o.insertBefore(e,t):o.appendChild(e);else if(n!==4&&(e=e.child,e!==null))for(yu(e,t,o),e=e.sibling;e!==null;)yu(e,t,o),e=e.sibling}var Re=null,Ct=!1;function _o(e,t,o){for(o=o.child;o!==null;)bh(e,t,o),o=o.sibling}function bh(e,t,o){if(Bt&&typeof Bt.onCommitFiberUnmount=="function")try{Bt.onCommitFiberUnmount(Bi,o)}catch{}switch(o.tag){case 5:ze||Hn(o,t);case 6:var n=Re,r=Ct;Re=null,_o(e,t,o),Re=n,Ct=r,Re!==null&&(Ct?(e=Re,o=o.stateNode,e.nodeType===8?e.parentNode.removeChild(o):e.removeChild(o)):Re.removeChild(o.stateNode));break;case 18:Re!==null&&(Ct?(e=Re,o=o.stateNode,e.nodeType===8?Yl(e.parentNode,o):e.nodeType===1&&Yl(e,o),gs(e)):Yl(Re,o.stateNode));break;case 4:n=Re,r=Ct,Re=o.stateNode.containerInfo,Ct=!0,_o(e,t,o),Re=n,Ct=r;break;case 0:case 11:case 14:case 15:if(!ze&&(n=o.updateQueue,n!==null&&(n=n.lastEffect,n!==null))){r=n=n.next;do{var a=r,i=a.destroy;a=a.tag,i!==void 0&&(a&2||a&4)&&gu(o,t,i),r=r.next}while(r!==n)}_o(e,t,o);break;case 1:if(!ze&&(Hn(o,t),n=o.stateNode,typeof n.componentWillUnmount=="function"))try{n.props=o.memoizedProps,n.state=o.memoizedState,n.componentWillUnmount()}catch(l){ge(o,t,l)}_o(e,t,o);break;case 21:_o(e,t,o);break;case 22:o.mode&1?(ze=(n=ze)||o.memoizedState!==null,_o(e,t,o),ze=n):_o(e,t,o);break;default:_o(e,t,o)}}function m_(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var o=e.stateNode;o===null&&(o=e.stateNode=new eb),t.forEach(function(n){var r=ub.bind(null,e,n);o.has(n)||(o.add(n),n.then(r,r))})}}function wt(e,t){var o=t.deletions;if(o!==null)for(var n=0;n<o.length;n++){var r=o[n];try{var a=e,i=t,l=i;e:for(;l!==null;){switch(l.tag){case 5:Re=l.stateNode,Ct=!1;break e;case 3:Re=l.stateNode.containerInfo,Ct=!0;break e;case 4:Re=l.stateNode.containerInfo,Ct=!0;break e}l=l.return}if(Re===null)throw Error(D(160));bh(a,i,r),Re=null,Ct=!1;var u=r.alternate;u!==null&&(u.return=null),r.return=null}catch(p){ge(r,t,p)}}if(t.subtreeFlags&12854)for(t=t.child;t!==null;)wh(t,e),t=t.sibling}function wh(e,t){var o=e.alternate,n=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(wt(t,e),zt(e),n&4){try{as(3,e,e.return),Yi(3,e)}catch(_){ge(e,e.return,_)}try{as(5,e,e.return)}catch(_){ge(e,e.return,_)}}break;case 1:wt(t,e),zt(e),n&512&&o!==null&&Hn(o,o.return);break;case 5:if(wt(t,e),zt(e),n&512&&o!==null&&Hn(o,o.return),e.flags&32){var r=e.stateNode;try{_s(r,"")}catch(_){ge(e,e.return,_)}}if(n&4&&(r=e.stateNode,r!=null)){var a=e.memoizedProps,i=o!==null?o.memoizedProps:a,l=e.type,u=e.updateQueue;if(e.updateQueue=null,u!==null)try{l==="input"&&a.type==="radio"&&a.name!=null&&W0(r,a),Hc(l,i);var p=Hc(l,a);for(i=0;i<u.length;i+=2){var d=u[i],m=u[i+1];d==="style"?Y0(r,m):d==="dangerouslySetInnerHTML"?K0(r,m):d==="children"?_s(r,m):yp(r,d,m,p)}switch(l){case"input":Fc(r,a);break;case"textarea":H0(r,a);break;case"select":var f=r._wrapperState.wasMultiple;r._wrapperState.wasMultiple=!!a.multiple;var h=a.value;h!=null?qn(r,!!a.multiple,h,!1):f!==!!a.multiple&&(a.defaultValue!=null?qn(r,!!a.multiple,a.defaultValue,!0):qn(r,!!a.multiple,a.multiple?[]:"",!1))}r[ws]=a}catch(_){ge(e,e.return,_)}}break;case 6:if(wt(t,e),zt(e),n&4){if(e.stateNode===null)throw Error(D(162));r=e.stateNode,a=e.memoizedProps;try{r.nodeValue=a}catch(_){ge(e,e.return,_)}}break;case 3:if(wt(t,e),zt(e),n&4&&o!==null&&o.memoizedState.isDehydrated)try{gs(t.containerInfo)}catch(_){ge(e,e.return,_)}break;case 4:wt(t,e),zt(e);break;case 13:wt(t,e),zt(e),r=e.child,r.flags&8192&&(a=r.memoizedState!==null,r.stateNode.isHidden=a,!a||r.alternate!==null&&r.alternate.memoizedState!==null||(ed=ke())),n&4&&m_(e);break;case 22:if(d=o!==null&&o.memoizedState!==null,e.mode&1?(ze=(p=ze)||d,wt(t,e),ze=p):wt(t,e),zt(e),n&8192){if(p=e.memoizedState!==null,(e.stateNode.isHidden=p)&&!d&&e.mode&1)for(W=e,d=e.child;d!==null;){for(m=W=d;W!==null;){switch(f=W,h=f.child,f.tag){case 0:case 11:case 14:case 15:as(4,f,f.return);break;case 1:Hn(f,f.return);var x=f.stateNode;if(typeof x.componentWillUnmount=="function"){n=f,o=f.return;try{t=n,x.props=t.memoizedProps,x.state=t.memoizedState,x.componentWillUnmount()}catch(_){ge(n,o,_)}}break;case 5:Hn(f,f.return);break;case 22:if(f.memoizedState!==null){f_(m);continue}}h!==null?(h.return=f,W=h):f_(m)}d=d.sibling}e:for(d=null,m=e;;){if(m.tag===5){if(d===null){d=m;try{r=m.stateNode,p?(a=r.style,typeof a.setProperty=="function"?a.setProperty("display","none","important"):a.display="none"):(l=m.stateNode,u=m.memoizedProps.style,i=u!=null&&u.hasOwnProperty("display")?u.display:null,l.style.display=q0("display",i))}catch(_){ge(e,e.return,_)}}}else if(m.tag===6){if(d===null)try{m.stateNode.nodeValue=p?"":m.memoizedProps}catch(_){ge(e,e.return,_)}}else if((m.tag!==22&&m.tag!==23||m.memoizedState===null||m===e)&&m.child!==null){m.child.return=m,m=m.child;continue}if(m===e)break e;for(;m.sibling===null;){if(m.return===null||m.return===e)break e;d===m&&(d=null),m=m.return}d===m&&(d=null),m.sibling.return=m.return,m=m.sibling}}break;case 19:wt(t,e),zt(e),n&4&&m_(e);break;case 21:break;default:wt(t,e),zt(e)}}function zt(e){var t=e.flags;if(t&2){try{e:{for(var o=e.return;o!==null;){if(yh(o)){var n=o;break e}o=o.return}throw Error(D(160))}switch(n.tag){case 5:var r=n.stateNode;n.flags&32&&(_s(r,""),n.flags&=-33);var a=d_(e);yu(e,a,r);break;case 3:case 4:var i=n.stateNode.containerInfo,l=d_(e);ku(e,l,i);break;default:throw Error(D(161))}}catch(u){ge(e,e.return,u)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function ob(e,t,o){W=e,Sh(e)}function Sh(e,t,o){for(var n=(e.mode&1)!==0;W!==null;){var r=W,a=r.child;if(r.tag===22&&n){var i=r.memoizedState!==null||xa;if(!i){var l=r.alternate,u=l!==null&&l.memoizedState!==null||ze;l=xa;var p=ze;if(xa=i,(ze=u)&&!p)for(W=r;W!==null;)i=W,u=i.child,i.tag===22&&i.memoizedState!==null?h_(r):u!==null?(u.return=i,W=u):h_(r);for(;a!==null;)W=a,Sh(a),a=a.sibling;W=r,xa=l,ze=p}__(e)}else r.subtreeFlags&8772&&a!==null?(a.return=r,W=a):__(e)}}function __(e){for(;W!==null;){var t=W;if(t.flags&8772){var o=t.alternate;try{if(t.flags&8772)switch(t.tag){case 0:case 11:case 15:ze||Yi(5,t);break;case 1:var n=t.stateNode;if(t.flags&4&&!ze)if(o===null)n.componentDidMount();else{var r=t.elementType===t.type?o.memoizedProps:jt(t.type,o.memoizedProps);n.componentDidUpdate(r,o.memoizedState,n.__reactInternalSnapshotBeforeUpdate)}var a=t.updateQueue;a!==null&&Zm(t,a,n);break;case 3:var i=t.updateQueue;if(i!==null){if(o=null,t.child!==null)switch(t.child.tag){case 5:o=t.child.stateNode;break;case 1:o=t.child.stateNode}Zm(t,i,o)}break;case 5:var l=t.stateNode;if(o===null&&t.flags&4){o=l;var u=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":u.autoFocus&&o.focus();break;case"img":u.src&&(o.src=u.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(t.memoizedState===null){var p=t.alternate;if(p!==null){var d=p.memoizedState;if(d!==null){var m=d.dehydrated;m!==null&&gs(m)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(D(163))}ze||t.flags&512&&vu(t)}catch(f){ge(t,t.return,f)}}if(t===e){W=null;break}if(o=t.sibling,o!==null){o.return=t.return,W=o;break}W=t.return}}function f_(e){for(;W!==null;){var t=W;if(t===e){W=null;break}var o=t.sibling;if(o!==null){o.return=t.return,W=o;break}W=t.return}}function h_(e){for(;W!==null;){var t=W;try{switch(t.tag){case 0:case 11:case 15:var o=t.return;try{Yi(4,t)}catch(u){ge(t,o,u)}break;case 1:var n=t.stateNode;if(typeof n.componentDidMount=="function"){var r=t.return;try{n.componentDidMount()}catch(u){ge(t,r,u)}}var a=t.return;try{vu(t)}catch(u){ge(t,a,u)}break;case 5:var i=t.return;try{vu(t)}catch(u){ge(t,i,u)}}}catch(u){ge(t,t.return,u)}if(t===e){W=null;break}var l=t.sibling;if(l!==null){l.return=t.return,W=l;break}W=t.return}}var nb=Math.ceil,xi=co.ReactCurrentDispatcher,Zp=co.ReactCurrentOwner,ht=co.ReactCurrentBatchConfig,ne=0,Ee=null,we=null,Ie=0,tt=0,Gn=Ko(0),je=0,Ps=null,mn=0,Xi=0,Jp=0,is=null,He=null,ed=0,ur=1/0,qt=null,gi=!1,bu=null,Oo=null,ga=!1,So=null,vi=0,ls=0,wu=null,Ua=-1,Va=0;function Be(){return ne&6?ke():Ua!==-1?Ua:Ua=ke()}function Lo(e){return e.mode&1?ne&2&&Ie!==0?Ie&-Ie:F2.transition!==null?(Va===0&&(Va=lf()),Va):(e=se,e!==0||(e=window.event,e=e===void 0?16:ff(e.type)),e):1}function Tt(e,t,o,n){if(50<ls)throw ls=0,wu=null,Error(D(185));Vs(e,o,n),(!(ne&2)||e!==Ee)&&(e===Ee&&(!(ne&2)&&(Xi|=o),je===4&&bo(e,Ie)),Ze(e,n),o===1&&ne===0&&!(t.mode&1)&&(ur=ke()+500,Gi&&qo()))}function Ze(e,t){var o=e.callbackNode;Fy(e,t);var n=oi(e,e===Ee?Ie:0);if(n===0)o!==null&&jm(o),e.callbackNode=null,e.callbackPriority=0;else if(t=n&-n,e.callbackPriority!==t){if(o!=null&&jm(o),t===1)e.tag===0?D2(x_.bind(null,e)):Of(x_.bind(null,e)),L2(function(){!(ne&6)&&qo()}),o=null;else{switch(cf(n)){case 1:o=Cp;break;case 4:o=sf;break;case 16:o=ti;break;case 536870912:o=af;break;default:o=ti}o=Ah(o,jh.bind(null,e))}e.callbackPriority=t,e.callbackNode=o}}function jh(e,t){if(Ua=-1,Va=0,ne&6)throw Error(D(327));var o=e.callbackNode;if(Jn()&&e.callbackNode!==o)return null;var n=oi(e,e===Ee?Ie:0);if(n===0)return null;if(n&30||n&e.expiredLanes||t)t=ki(e,n);else{t=n;var r=ne;ne|=2;var a=Nh();(Ee!==e||Ie!==t)&&(qt=null,ur=ke()+500,ln(e,t));do try{ab();break}catch(l){Ch(e,l)}while(!0);Dp(),xi.current=a,ne=r,we!==null?t=0:(Ee=null,Ie=0,t=je)}if(t!==0){if(t===2&&(r=Xc(e),r!==0&&(n=r,t=Su(e,r))),t===1)throw o=Ps,ln(e,0),bo(e,n),Ze(e,ke()),o;if(t===6)bo(e,n);else{if(r=e.current.alternate,!(n&30)&&!rb(r)&&(t=ki(e,n),t===2&&(a=Xc(e),a!==0&&(n=a,t=Su(e,a))),t===1))throw o=Ps,ln(e,0),bo(e,n),Ze(e,ke()),o;switch(e.finishedWork=r,e.finishedLanes=n,t){case 0:case 1:throw Error(D(345));case 2:on(e,He,qt);break;case 3:if(bo(e,n),(n&130023424)===n&&(t=ed+500-ke(),10<t)){if(oi(e,0)!==0)break;if(r=e.suspendedLanes,(r&n)!==n){Be(),e.pingedLanes|=e.suspendedLanes&r;break}e.timeoutHandle=ru(on.bind(null,e,He,qt),t);break}on(e,He,qt);break;case 4:if(bo(e,n),(n&4194240)===n)break;for(t=e.eventTimes,r=-1;0<n;){var i=31-Pt(n);a=1<<i,i=t[i],i>r&&(r=i),n&=~a}if(n=r,n=ke()-n,n=(120>n?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*nb(n/1960))-n,10<n){e.timeoutHandle=ru(on.bind(null,e,He,qt),n);break}on(e,He,qt);break;case 5:on(e,He,qt);break;default:throw Error(D(329))}}}return Ze(e,ke()),e.callbackNode===o?jh.bind(null,e):null}function Su(e,t){var o=is;return e.current.memoizedState.isDehydrated&&(ln(e,t).flags|=256),e=ki(e,t),e!==2&&(t=He,He=o,t!==null&&ju(t)),e}function ju(e){He===null?He=e:He.push.apply(He,e)}function rb(e){for(var t=e;;){if(t.flags&16384){var o=t.updateQueue;if(o!==null&&(o=o.stores,o!==null))for(var n=0;n<o.length;n++){var r=o[n],a=r.getSnapshot;r=r.value;try{if(!At(a(),r))return!1}catch{return!1}}}if(o=t.child,t.subtreeFlags&16384&&o!==null)o.return=t,t=o;else{if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function bo(e,t){for(t&=~Jp,t&=~Xi,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var o=31-Pt(t),n=1<<o;e[o]=-1,t&=~n}}function x_(e){if(ne&6)throw Error(D(327));Jn();var t=oi(e,0);if(!(t&1))return Ze(e,ke()),null;var o=ki(e,t);if(e.tag!==0&&o===2){var n=Xc(e);n!==0&&(t=n,o=Su(e,n))}if(o===1)throw o=Ps,ln(e,0),bo(e,t),Ze(e,ke()),o;if(o===6)throw Error(D(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,on(e,He,qt),Ze(e,ke()),null}function td(e,t){var o=ne;ne|=1;try{return e(t)}finally{ne=o,ne===0&&(ur=ke()+500,Gi&&qo())}}function _n(e){So!==null&&So.tag===0&&!(ne&6)&&Jn();var t=ne;ne|=1;var o=ht.transition,n=se;try{if(ht.transition=null,se=1,e)return e()}finally{se=n,ht.transition=o,ne=t,!(ne&6)&&qo()}}function od(){tt=Gn.current,me(Gn)}function ln(e,t){e.finishedWork=null,e.finishedLanes=0;var o=e.timeoutHandle;if(o!==-1&&(e.timeoutHandle=-1,O2(o)),we!==null)for(o=we.return;o!==null;){var n=o;switch(Mp(n),n.tag){case 1:n=n.type.childContextTypes,n!=null&&ii();break;case 3:lr(),me(Xe),me(De),Hp();break;case 5:Wp(n);break;case 4:lr();break;case 13:me(fe);break;case 19:me(fe);break;case 10:Fp(n.type._context);break;case 22:case 23:od()}o=o.return}if(Ee=e,we=e=Mo(e.current,null),Ie=tt=t,je=0,Ps=null,Jp=Xi=mn=0,He=is=null,sn!==null){for(t=0;t<sn.length;t++)if(o=sn[t],n=o.interleaved,n!==null){o.interleaved=null;var r=n.next,a=o.pending;if(a!==null){var i=a.next;a.next=r,n.next=i}o.pending=n}sn=null}return e}function Ch(e,t){do{var o=we;try{if(Dp(),Da.current=hi,fi){for(var n=he.memoizedState;n!==null;){var r=n.queue;r!==null&&(r.pending=null),n=n.next}fi=!1}if(dn=0,Ce=Se=he=null,ss=!1,Cs=0,Zp.current=null,o===null||o.return===null){je=1,Ps=t,we=null;break}e:{var a=e,i=o.return,l=o,u=t;if(t=Ie,l.flags|=32768,u!==null&&typeof u=="object"&&typeof u.then=="function"){var p=u,d=l,m=d.tag;if(!(d.mode&1)&&(m===0||m===11||m===15)){var f=d.alternate;f?(d.updateQueue=f.updateQueue,d.memoizedState=f.memoizedState,d.lanes=f.lanes):(d.updateQueue=null,d.memoizedState=null)}var h=r_(i);if(h!==null){h.flags&=-257,s_(h,i,l,a,t),h.mode&1&&n_(a,p,t),t=h,u=p;var x=t.updateQueue;if(x===null){var _=new Set;_.add(u),t.updateQueue=_}else x.add(u);break e}else{if(!(t&1)){n_(a,p,t),nd();break e}u=Error(D(426))}}else if(_e&&l.mode&1){var k=r_(i);if(k!==null){!(k.flags&65536)&&(k.flags|=256),s_(k,i,l,a,t),zp(cr(u,l));break e}}a=u=cr(u,l),je!==4&&(je=2),is===null?is=[a]:is.push(a),a=i;do{switch(a.tag){case 3:a.flags|=65536,t&=-t,a.lanes|=t;var v=ch(a,u,t);Qm(a,v);break e;case 1:l=u;var g=a.type,y=a.stateNode;if(!(a.flags&128)&&(typeof g.getDerivedStateFromError=="function"||y!==null&&typeof y.componentDidCatch=="function"&&(Oo===null||!Oo.has(y)))){a.flags|=65536,t&=-t,a.lanes|=t;var b=uh(a,l,t);Qm(a,b);break e}}a=a.return}while(a!==null)}Ph(o)}catch(w){t=w,we===o&&o!==null&&(we=o=o.return);continue}break}while(!0)}function Nh(){var e=xi.current;return xi.current=hi,e===null?hi:e}function nd(){(je===0||je===3||je===2)&&(je=4),Ee===null||!(mn&268435455)&&!(Xi&268435455)||bo(Ee,Ie)}function ki(e,t){var o=ne;ne|=2;var n=Nh();(Ee!==e||Ie!==t)&&(qt=null,ln(e,t));do try{sb();break}catch(r){Ch(e,r)}while(!0);if(Dp(),ne=o,xi.current=n,we!==null)throw Error(D(261));return Ee=null,Ie=0,je}function sb(){for(;we!==null;)Eh(we)}function ab(){for(;we!==null&&!Ry();)Eh(we)}function Eh(e){var t=Rh(e.alternate,e,tt);e.memoizedProps=e.pendingProps,t===null?Ph(e):we=t,Zp.current=null}function Ph(e){var t=e;do{var o=t.alternate;if(e=t.return,t.flags&32768){if(o=J2(o,t),o!==null){o.flags&=32767,we=o;return}if(e!==null)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{je=6,we=null;return}}else if(o=Z2(o,t,tt),o!==null){we=o;return}if(t=t.sibling,t!==null){we=t;return}we=t=e}while(t!==null);je===0&&(je=5)}function on(e,t,o){var n=se,r=ht.transition;try{ht.transition=null,se=1,ib(e,t,o,n)}finally{ht.transition=r,se=n}return null}function ib(e,t,o,n){do Jn();while(So!==null);if(ne&6)throw Error(D(327));o=e.finishedWork;var r=e.finishedLanes;if(o===null)return null;if(e.finishedWork=null,e.finishedLanes=0,o===e.current)throw Error(D(177));e.callbackNode=null,e.callbackPriority=0;var a=o.lanes|o.childLanes;if(By(e,a),e===Ee&&(we=Ee=null,Ie=0),!(o.subtreeFlags&2064)&&!(o.flags&2064)||ga||(ga=!0,Ah(ti,function(){return Jn(),null})),a=(o.flags&15990)!==0,o.subtreeFlags&15990||a){a=ht.transition,ht.transition=null;var i=se;se=1;var l=ne;ne|=4,Zp.current=null,tb(e,o),wh(o,e),N2(ou),ni=!!tu,ou=tu=null,e.current=o,ob(o),Ay(),ne=l,se=i,ht.transition=a}else e.current=o;if(ga&&(ga=!1,So=e,vi=r),a=e.pendingLanes,a===0&&(Oo=null),Ly(o.stateNode),Ze(e,ke()),t!==null)for(n=e.onRecoverableError,o=0;o<t.length;o++)r=t[o],n(r.value,{componentStack:r.stack,digest:r.digest});if(gi)throw gi=!1,e=bu,bu=null,e;return vi&1&&e.tag!==0&&Jn(),a=e.pendingLanes,a&1?e===wu?ls++:(ls=0,wu=e):ls=0,qo(),null}function Jn(){if(So!==null){var e=cf(vi),t=ht.transition,o=se;try{if(ht.transition=null,se=16>e?16:e,So===null)var n=!1;else{if(e=So,So=null,vi=0,ne&6)throw Error(D(331));var r=ne;for(ne|=4,W=e.current;W!==null;){var a=W,i=a.child;if(W.flags&16){var l=a.deletions;if(l!==null){for(var u=0;u<l.length;u++){var p=l[u];for(W=p;W!==null;){var d=W;switch(d.tag){case 0:case 11:case 15:as(8,d,a)}var m=d.child;if(m!==null)m.return=d,W=m;else for(;W!==null;){d=W;var f=d.sibling,h=d.return;if(kh(d),d===p){W=null;break}if(f!==null){f.return=h,W=f;break}W=h}}}var x=a.alternate;if(x!==null){var _=x.child;if(_!==null){x.child=null;do{var k=_.sibling;_.sibling=null,_=k}while(_!==null)}}W=a}}if(a.subtreeFlags&2064&&i!==null)i.return=a,W=i;else e:for(;W!==null;){if(a=W,a.flags&2048)switch(a.tag){case 0:case 11:case 15:as(9,a,a.return)}var v=a.sibling;if(v!==null){v.return=a.return,W=v;break e}W=a.return}}var g=e.current;for(W=g;W!==null;){i=W;var y=i.child;if(i.subtreeFlags&2064&&y!==null)y.return=i,W=y;else e:for(i=g;W!==null;){if(l=W,l.flags&2048)try{switch(l.tag){case 0:case 11:case 15:Yi(9,l)}}catch(w){ge(l,l.return,w)}if(l===i){W=null;break e}var b=l.sibling;if(b!==null){b.return=l.return,W=b;break e}W=l.return}}if(ne=r,qo(),Bt&&typeof Bt.onPostCommitFiberRoot=="function")try{Bt.onPostCommitFiberRoot(Bi,e)}catch{}n=!0}return n}finally{se=o,ht.transition=t}}return!1}function g_(e,t,o){t=cr(o,t),t=ch(e,t,1),e=Io(e,t,1),t=Be(),e!==null&&(Vs(e,1,t),Ze(e,t))}function ge(e,t,o){if(e.tag===3)g_(e,e,o);else for(;t!==null;){if(t.tag===3){g_(t,e,o);break}else if(t.tag===1){var n=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof n.componentDidCatch=="function"&&(Oo===null||!Oo.has(n))){e=cr(o,e),e=uh(t,e,1),t=Io(t,e,1),e=Be(),t!==null&&(Vs(t,1,e),Ze(t,e));break}}t=t.return}}function lb(e,t,o){var n=e.pingCache;n!==null&&n.delete(t),t=Be(),e.pingedLanes|=e.suspendedLanes&o,Ee===e&&(Ie&o)===o&&(je===4||je===3&&(Ie&130023424)===Ie&&500>ke()-ed?ln(e,0):Jp|=o),Ze(e,t)}function Th(e,t){t===0&&(e.mode&1?(t=la,la<<=1,!(la&130023424)&&(la=4194304)):t=1);var o=Be();e=so(e,t),e!==null&&(Vs(e,t,o),Ze(e,o))}function cb(e){var t=e.memoizedState,o=0;t!==null&&(o=t.retryLane),Th(e,o)}function ub(e,t){var o=0;switch(e.tag){case 13:var n=e.stateNode,r=e.memoizedState;r!==null&&(o=r.retryLane);break;case 19:n=e.stateNode;break;default:throw Error(D(314))}n!==null&&n.delete(t),Th(e,o)}var Rh;Rh=function(e,t,o){if(e!==null)if(e.memoizedProps!==t.pendingProps||Xe.current)Ke=!0;else{if(!(e.lanes&o)&&!(t.flags&128))return Ke=!1,Q2(e,t,o);Ke=!!(e.flags&131072)}else Ke=!1,_e&&t.flags&1048576&&Lf(t,ui,t.index);switch(t.lanes=0,t.tag){case 2:var n=t.type;Ba(e,t),e=t.pendingProps;var r=sr(t,De.current);Zn(t,o),r=Kp(null,t,n,e,r,o);var a=qp();return t.flags|=1,typeof r=="object"&&r!==null&&typeof r.render=="function"&&r.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Qe(n)?(a=!0,li(t)):a=!1,t.memoizedState=r.state!==null&&r.state!==void 0?r.state:null,Up(t),r.updater=qi,t.stateNode=r,r._reactInternals=t,pu(t,n,e,o),t=_u(null,t,n,!0,a,o)):(t.tag=0,_e&&a&&Lp(t),Fe(null,t,r,o),t=t.child),t;case 16:n=t.elementType;e:{switch(Ba(e,t),e=t.pendingProps,r=n._init,n=r(n._payload),t.type=n,r=t.tag=db(n),e=jt(n,e),r){case 0:t=mu(null,t,n,e,o);break e;case 1:t=l_(null,t,n,e,o);break e;case 11:t=a_(null,t,n,e,o);break e;case 14:t=i_(null,t,n,jt(n.type,e),o);break e}throw Error(D(306,n,""))}return t;case 0:return n=t.type,r=t.pendingProps,r=t.elementType===n?r:jt(n,r),mu(e,t,n,r,o);case 1:return n=t.type,r=t.pendingProps,r=t.elementType===n?r:jt(n,r),l_(e,t,n,r,o);case 3:e:{if(_h(t),e===null)throw Error(D(387));n=t.pendingProps,a=t.memoizedState,r=a.element,Bf(e,t),mi(t,n,null,o);var i=t.memoizedState;if(n=i.element,a.isDehydrated)if(a={element:n,isDehydrated:!1,cache:i.cache,pendingSuspenseBoundaries:i.pendingSuspenseBoundaries,transitions:i.transitions},t.updateQueue.baseState=a,t.memoizedState=a,t.flags&256){r=cr(Error(D(423)),t),t=c_(e,t,n,o,r);break e}else if(n!==r){r=cr(Error(D(424)),t),t=c_(e,t,n,o,r);break e}else for(at=Ao(t.stateNode.containerInfo.firstChild),it=t,_e=!0,Nt=null,o=Df(t,null,n,o),t.child=o;o;)o.flags=o.flags&-3|4096,o=o.sibling;else{if(ar(),n===r){t=ao(e,t,o);break e}Fe(e,t,n,o)}t=t.child}return t;case 5:return Uf(t),e===null&&lu(t),n=t.type,r=t.pendingProps,a=e!==null?e.memoizedProps:null,i=r.children,nu(n,r)?i=null:a!==null&&nu(n,a)&&(t.flags|=32),mh(e,t),Fe(e,t,i,o),t.child;case 6:return e===null&&lu(t),null;case 13:return fh(e,t,o);case 4:return Vp(t,t.stateNode.containerInfo),n=t.pendingProps,e===null?t.child=ir(t,null,n,o):Fe(e,t,n,o),t.child;
vendor: 4,794 bytes, line 40
40case 11:return n=t.type,r=t.pendingProps,r=t.elementType===n?r:jt(n,r),a_(e,t,n,r,o);case 7:return Fe(e,t,t.pendingProps,o),t.child;case 8:return Fe(e,t,t.pendingProps.children,o),t.child;case 12:return Fe(e,t,t.pendingProps.children,o),t.child;case 10:e:{if(n=t.type._context,r=t.pendingProps,a=t.memoizedProps,i=r.value,ue(pi,n._currentValue),n._currentValue=i,a!==null)if(At(a.value,i)){if(a.children===r.children&&!Xe.current){t=ao(e,t,o);break e}}else for(a=t.child,a!==null&&(a.return=t);a!==null;){var l=a.dependencies;if(l!==null){i=a.child;for(var u=l.firstContext;u!==null;){if(u.context===n){if(a.tag===1){u=to(-1,o&-o),u.tag=2;var p=a.updateQueue;if(p!==null){p=p.shared;var d=p.pending;d===null?u.next=u:(u.next=d.next,d.next=u),p.pending=u}}a.lanes|=o,u=a.alternate,u!==null&&(u.lanes|=o),cu(a.return,o,t),l.lanes|=o;break}u=u.next}}else if(a.tag===10)i=a.type===t.type?null:a.child;else if(a.tag===18){if(i=a.return,i===null)throw Error(D(341));i.lanes|=o,l=i.alternate,l!==null&&(l.lanes|=o),cu(i,o,t),i=a.sibling}else i=a.child;if(i!==null)i.return=a;else for(i=a;i!==null;){if(i===t){i=null;break}if(a=i.sibling,a!==null){a.return=i.return,i=a;break}i=i.return}a=i}Fe(e,t,r.children,o),t=t.child}return t;case 9:return r=t.type,n=t.pendingProps.children,Zn(t,o),r=xt(r),n=n(r),t.flags|=1,Fe(e,t,n,o),t.child;case 14:return n=t.type,r=jt(n,t.pendingProps),r=jt(n.type,r),i_(e,t,n,r,o);case 15:return ph(e,t,t.type,t.pendingProps,o);case 17:return n=t.type,r=t.pendingProps,r=t.elementType===n?r:jt(n,r),Ba(e,t),t.tag=1,Qe(n)?(e=!0,li(t)):e=!1,Zn(t,o),lh(t,n,r),pu(t,n,r,o),_u(null,t,n,!0,e,o);case 19:return hh(e,t,o);case 22:return dh(e,t,o)}throw Error(D(156,t.tag))};function Ah(e,t){return rf(e,t)}function pb(e,t,o,n){this.tag=e,this.key=o,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=n,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function ft(e,t,o,n){return new pb(e,t,o,n)}function rd(e){return e=e.prototype,!(!e||!e.isReactComponent)}function db(e){if(typeof e=="function")return rd(e)?1:0;if(e!=null){if(e=e.$$typeof,e===wp)return 11;if(e===Sp)return 14}return 2}function Mo(e,t){var o=e.alternate;return o===null?(o=ft(e.tag,t,e.key,e.mode),o.elementType=e.elementType,o.type=e.type,o.stateNode=e.stateNode,o.alternate=e,e.alternate=o):(o.pendingProps=t,o.type=e.type,o.flags=0,o.subtreeFlags=0,o.deletions=null),o.flags=e.flags&14680064,o.childLanes=e.childLanes,o.lanes=e.lanes,o.child=e.child,o.memoizedProps=e.memoizedProps,o.memoizedState=e.memoizedState,o.updateQueue=e.updateQueue,t=e.dependencies,o.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},o.sibling=e.sibling,o.index=e.index,o.ref=e.ref,o}function Wa(e,t,o,n,r,a){var i=2;if(n=e,typeof e=="function")rd(e)&&(i=1);else if(typeof e=="string")i=5;else e:switch(e){case Mn:return cn(o.children,r,a,t);case bp:i=8,r|=8;break;case Lc:return e=ft(12,o,t,r|2),e.elementType=Lc,e.lanes=a,e;case Mc:return e=ft(13,o,t,r),e.elementType=Mc,e.lanes=a,e;case zc:return e=ft(19,o,t,r),e.elementType=zc,e.lanes=a,e;case B0:return Qi(o,r,a,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case D0:i=10;break e;case F0:i=9;break e;case wp:i=11;break e;case Sp:i=14;break e;case vo:i=16,n=null;break e}throw Error(D(130,e==null?e:typeof e,""))}return t=ft(i,o,t,r),t.elementType=e,t.type=n,t.lanes=a,t}function cn(e,t,o,n){return e=ft(7,e,n,t),e.lanes=o,e}function Qi(e,t,o,n){return e=ft(22,e,n,t),e.elementType=B0,e.lanes=o,e.stateNode={isHidden:!1},e}function nc(e,t,o){return e=ft(6,e,null,t),e.lanes=o,e}function rc(e,t,o){return t=ft(4,e.children!==null?e.children:[],e.key,t),t.lanes=o,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function mb(e,t,o,n,r){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=$l(0),this.expirationTimes=$l(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=$l(0),this.identifierPrefix=n,this.onRecoverableError=r,this.mutableSourceEagerHydrationData=null}function sd(e,t,o,n,r,a,i,l,u){return e=new mb(e,t,o,l,u),t===1?(t=1,a===!0&&(t|=8)):t=0,a=ft(3,null,null,t),e.current=a,a.stateNode=e,a.memoizedState={element:n,isDehydrated:o,cache:null,transitions:null,pendingSuspenseBoundaries:null},Up(a),e}function _b(e,t,o){var n=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;
vendor: 4,591 bytes, line 40
40return{$$typeof:Ln,key:n==null?null:""+n,children:e,containerInfo:t,implementation:o}}function Ih(e){if(!e)return Fo;e=e._reactInternals;e:{if(Sn(e)!==e||e.tag!==1)throw Error(D(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(Qe(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(t!==null);throw Error(D(171))}if(e.tag===1){var o=e.type;if(Qe(o))return If(e,o,t)}return t}function Oh(e,t,o,n,r,a,i,l,u){return e=sd(o,n,!0,e,r,a,i,l,u),e.context=Ih(null),o=e.current,n=Be(),r=Lo(o),a=to(n,r),a.callback=t??null,Io(o,a,r),e.current.lanes=r,Vs(e,r,n),Ze(e,n),e}function Zi(e,t,o,n){var r=t.current,a=Be(),i=Lo(r);return o=Ih(o),t.context===null?t.context=o:t.pendingContext=o,t=to(a,i),t.payload={element:e},n=n===void 0?null:n,n!==null&&(t.callback=n),e=Io(r,t,i),e!==null&&(Tt(e,r,i,a),$a(e,r,i)),i}function yi(e){if(e=e.current,!e.child)return null;switch(e.child.tag){case 5:return e.child.stateNode;default:return e.child.stateNode}}function v_(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var o=e.retryLane;e.retryLane=o!==0&&o<t?o:t}}function ad(e,t){v_(e,t),(e=e.alternate)&&v_(e,t)}function fb(){return null}var Lh=typeof reportError=="function"?reportError:function(e){console.error(e)};function id(e){this._internalRoot=e}Ji.prototype.render=id.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(D(409));Zi(e,t,null,null)};Ji.prototype.unmount=id.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;_n(function(){Zi(null,e,null,null)}),t[ro]=null}};function Ji(e){this._internalRoot=e}Ji.prototype.unstable_scheduleHydration=function(e){if(e){var t=df();e={blockedOn:null,target:e,priority:t};for(var o=0;o<yo.length&&t!==0&&t<yo[o].priority;o++);yo.splice(o,0,e),o===0&&_f(e)}};function ld(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function el(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11&&(e.nodeType!==8||e.nodeValue!==" react-mount-point-unstable "))}function k_(){}function hb(e,t,o,n,r){if(r){if(typeof n=="function"){var a=n;n=function(){var p=yi(i);a.call(p)}}var i=Oh(t,n,e,0,null,!1,!1,"",k_);return e._reactRootContainer=i,e[ro]=i.current,ys(e.nodeType===8?e.parentNode:e),_n(),i}for(;r=e.lastChild;)e.removeChild(r);if(typeof n=="function"){var l=n;n=function(){var p=yi(u);l.call(p)}}var u=sd(e,0,!1,null,null,!1,!1,"",k_);return e._reactRootContainer=u,e[ro]=u.current,ys(e.nodeType===8?e.parentNode:e),_n(function(){Zi(t,u,o,n)}),u}function tl(e,t,o,n,r){var a=o._reactRootContainer;if(a){var i=a;if(typeof r=="function"){var l=r;r=function(){var u=yi(i);l.call(u)}}Zi(t,i,e,r)}else i=hb(o,t,e,r,n);return yi(i)}uf=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var o=Yr(t.pendingLanes);o!==0&&(Np(t,o|1),Ze(t,ke()),!(ne&6)&&(ur=ke()+500,qo()))}break;case 13:_n(function(){var n=so(e,1);if(n!==null){var r=Be();Tt(n,e,1,r)}}),ad(e,1)}};Ep=function(e){if(e.tag===13){var t=so(e,134217728);if(t!==null){var o=Be();Tt(t,e,134217728,o)}ad(e,134217728)}};pf=function(e){if(e.tag===13){var t=Lo(e),o=so(e,t);if(o!==null){var n=Be();Tt(o,e,t,n)}ad(e,t)}};df=function(){return se};mf=function(e,t){var o=se;try{return se=e,t()}finally{se=o}};Kc=function(e,t,o){switch(t){case"input":if(Fc(e,o),t=o.name,o.type==="radio"&&t!=null){for(o=e;o.parentNode;)o=o.parentNode;for(o=o.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<o.length;t++){var n=o[t];if(n!==e&&n.form===e.form){var r=Hi(n);if(!r)throw Error(D(90));V0(n),Fc(n,r)}}}break;case"textarea":H0(e,o);break;case"select":t=o.value,t!=null&&qn(e,!!o.multiple,t,!1)}};Z0=td;J0=_n;var xb={usingClientEntryPoint:!1,Events:[Hs,Fn,Hi,X0,Q0,td]},Br={findFiberByHostInstance:rn,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},gb={bundleType:Br.bundleType,version:Br.version,rendererPackageName:Br.rendererPackageName,rendererConfig:Br.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:co.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=of(e),e===null?null:e.stateNode},findFiberByHostInstance:Br.findFiberByHostInstance||fb,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};
40if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var va=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!va.isDisabled&&va.supportsFiber)try{Bi=va.inject(gb),Bt=va}catch{}}ut.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=xb;ut.createPortal=function(e,t){var o=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!ld(t))throw Error(D(200));return _b(e,t,null,o)};ut.createRoot=function(e,t){if(!ld(e))throw Error(D(299));var o=!1,n="",r=Lh;return t!=null&&(t.unstable_strictMode===!0&&(o=!0),t.identifierPrefix!==void 0&&(n=t.identifierPrefix),t.onRecoverableError!==void 0&&(r=t.onRecoverableError)),t=sd(e,1,!1,null,null,o,!1,n,r),e[ro]=t.current,ys(e.nodeType===8?e.parentNode:e),new id(t)};ut.findDOMNode=function(e){if(e==null)return null;if(e.nodeType===1)return e;var t=e._reactInternals;if(t===void 0)throw typeof e.render=="function"?Error(D(188)):(e=Object.keys(e).join(","),Error(D(268,e)));return e=of(t),e=e===null?null:e.stateNode,e};ut.flushSync=function(e){return _n(e)};ut.hydrate=function(e,t,o){if(!el(t))throw Error(D(200));return tl(null,e,t,!0,o)};ut.hydrateRoot=function(e,t,o){if(!ld(e))throw Error(D(405));var n=o!=null&&o.hydratedSources||null,r=!1,a="",i=Lh;if(o!=null&&(o.unstable_strictMode===!0&&(r=!0),o.identifierPrefix!==void 0&&(a=o.identifierPrefix),o.onRecoverableError!==void 0&&(i=o.onRecoverableError)),t=Oh(t,null,e,1,o??null,r,!1,a,i),e[ro]=t.current,ys(e),n)for(e=0;e<n.length;e++)o=n[e],r=o._getVersion,r=r(o._source),t.mutableSourceEagerHydrationData==null?t.mutableSourceEagerHydrationData=[o,r]:t.mutableSourceEagerHydrationData.push(o,r);return new Ji(t)};ut.render=function(e,t,o){if(!el(t))throw Error(D(200));return tl(null,e,t,!1,o)};ut.unmountComponentAtNode=function(e){if(!el(e))throw Error(D(40));return e._reactRootContainer?(_n(function(){tl(null,null,e,!1,function(){e._reactRootContainer=null,e[ro]=null})}),!0):!1};ut.unstable_batchedUpdates=td;ut.unstable_renderSubtreeIntoContainer=function(e,t,o,n){if(!el(o))throw Error(D(200));if(e==null||e._reactInternals===void 0)throw Error(D(38));return tl(e,t,o,!1,n)};ut.version="18.3.1-next-f1338f8080-20240426";function Mh(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Mh)}catch(e){console.error(e)}}Mh(),L0.exports=ut;var uo=L0.exports;const zh=w0(uo);var $h,y_=uo;$h=y_.createRoot,y_.hydrateRoot;/**
41 * @remix-run/router v1.20.0
42 *
43 * Copyright (c) Remix Software Inc.
44 *
45 * This source code is licensed under the MIT license found in the
46 * LICENSE.md file in the root directory of this source tree.
47 *
48 * @license MIT
49 */function Ts(){return Ts=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var o=arguments[t];for(var n in o)Object.prototype.hasOwnProperty.call(o,n)&&(e[n]=o[n])}return e},Ts.apply(this,arguments)}var jo;(function(e){e.Pop="POP",e.Push="PUSH",e.Replace="REPLACE"})(jo||(jo={}));const b_="popstate";function vb(e){e===void 0&&(e={});function t(n,r){let{pathname:a,search:i,hash:l}=n.location;return Cu("",{pathname:a,search:i,hash:l},r.state&&r.state.usr||null,r.state&&r.state.key||"default")}function o(n,r){return typeof r=="string"?r:bi(r)}return yb(t,o,null,e)}function be(e,t){if(e===!1||e===null||typeof e>"u")throw new Error(t)}function Dh(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function kb(){return Math.random().toString(36).substr(2,8)}function w_(e,t){return{usr:e.state,key:e.key,idx:t}}function Cu(e,t,o,n){return o===void 0&&(o=null),Ts({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?kr(t):t,{state:o,key:t&&t.key||n||kb()})}function bi(e){let{pathname:t="/",search:o="",hash:n=""}=e;return o&&o!=="?"&&(t+=o.charAt(0)==="?"?o:"?"+o),n&&n!=="#"&&(t+=n.charAt(0)==="#"?n:"#"+n),t}function kr(e){let t={};if(e){let o=e.indexOf("#");o>=0&&(t.hash=e.substr(o),e=e.substr(0,o));let n=e.indexOf("?");n>=0&&(t.search=e.substr(n),e=e.substr(0,n)),e&&(t.pathname=e)}return t}function yb(e,t,o,n){n===void 0&&(n={});let{window:r=document.defaultView,v5Compat:a=!1}=n,i=r.history,l=jo.Pop,u=null,p=d();p==null&&(p=0,i.replaceState(Ts({},i.state,{idx:p}),""));function d(){return(i.state||{idx:null}).idx}function m(){l=jo.Pop;let k=d(),v=k==null?null:k-p;p=k,u&&u({action:l,location:_.location,delta:v})}function f(k,v){l=jo.Push;let g=Cu(_.location,k,v);p=d()+1;let y=w_(g,p),b=_.createHref(g);try{i.pushState(y,"",b)}catch(w){if(w instanceof DOMException&&w.name==="DataCloneError")throw w;r.location.assign(b)}a&&u&&u({action:l,location:_.location,delta:1})}function h(k,v){l=jo.Replace;let g=Cu(_.location,k,v);p=d();let y=w_(g,p),b=_.createHref(g);i.replaceState(y,"",b),a&&u&&u({action:l,location:_.location,delta:0})}function x(k){let v=r.location.origin!=="null"?r.location.origin:r.location.href,g=typeof k=="string"?k:bi(k);return g=g.replace(/ $/,"%20"),be(v,"No window.location.(origin|href) available to create URL for href: "+g),new URL(g,v)}let _={get action(){return l},get location(){return e(r,i)},listen(k){if(u)throw new Error("A history only accepts one active listener");return r.addEventListener(b_,m),u=k,()=>{r.removeEventListener(b_,m),u=null}},createHref(k){return t(r,k)},createURL:x,encodeLocation(k){let v=x(k);return{pathname:v.pathname,search:v.search,hash:v.hash}},push:f,replace:h,go(k){return i.go(k)}};return _}var S_;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(S_||(S_={}));function bb(e,t,o){return o===void 0&&(o="/"),wb(e,t,o,!1)}function wb(e,t,o,n){let r=typeof t=="string"?kr(t):t,a=cd(r.pathname||"/",o);if(a==null)return null;let i=Fh(e);Sb(i);let l=null;for(let u=0;l==null&&u<i.length;++u){let p=Lb(a);l=Ib(i[u],p,n)}return l}function Fh(e,t,o,n){t===void 0&&(t=[]),o===void 0&&(o=[]),n===void 0&&(n="");let r=(a,i,l)=>{let u={relativePath:l===void 0?a.path||"":l,caseSensitive:a.caseSensitive===!0,childrenIndex:i,route:a};u.relativePath.startsWith("/")&&(be(u.relativePath.startsWith(n),'Absolute route path "'+u.relativePath+'" nested under path '+('"'+n+'" is not val
49id. An absolute child route path ')+"must start with the combined path of all its parent routes."),u.relativePath=u.relativePath.slice(n.length));let p=zo([n,u.relativePath]),d=o.concat(u);a.children&&a.children.length>0&&(be(a.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+p+'".')),Fh(a.children,t,d,p)),!(a.path==null&&!a.index)&&t.push({path:p,score:Rb(p,a.index),routesMeta:d})};return e.forEach((a,i)=>{var l;if(a.path===""||!((l=a.path)!=null&&l.includes("?")))r(a,i);else for(let u of Bh(a.path))r(a,i,u)}),t}function Bh(e){let t=e.split("/");if(t.length===0)return[];let[o,...n]=t,r=o.endsWith("?"),a=o.replace(/\?$/,"");if(n.length===0)return r?[a,""]:[a];let i=Bh(n.join("/")),l=[];return l.push(...i.map(u=>u===""?a:[a,u].join("/"))),r&&l.push(...i),l.map(u=>e.startsWith("/")&&u===""?"/":u)}function Sb(e){e.sort((t,o)=>t.score!==o.score?o.score-t.score:Ab(t.routesMeta.map(n=>n.childrenIndex),o.routesMeta.map(n=>n.childrenIndex)))}const jb=/^:[\w-]+$/,Cb=3,Nb=2,Eb=1,Pb=10,Tb=-2,j_=e=>e==="*";function Rb(e,t){let o=e.split("/"),n=o.length;return o.some(j_)&&(n+=Tb),t&&(n+=Nb),o.filter(r=>!j_(r)).reduce((r,a)=>r+(jb.test(a)?Cb:a===""?Eb:Pb),n)}function Ab(e,t){return e.length===t.length&&e.slice(0,-1).every((n,r)=>n===t[r])?e[e.length-1]-t[t.length-1]:0}function Ib(e,t,o){let{routesMeta:n}=e,r={},a="/",i=[];for(let l=0;l<n.length;++l){let u=n[l],p=l===n.length-1,d=a==="/"?t:t.slice(a.length)||"/",m=C_({path:u.relativePath,caseSensitive:u.caseSensitive,end:p},d),f=u.route;if(!m&&p&&o&&!n[n.length-1].route.index&&(m=C_({path:u.relativePath,caseSensitive:u.caseSensitive,end:!1},d)),!m)return null;
vendor: 6,834 bytes, lines 49-58
49Object.assign(r,m.params),i.push({params:r,pathname:zo([a,m.pathname]),pathnameBase:Db(zo([a,m.pathnameBase])),route:f}),m.pathnameBase!=="/"&&(a=zo([a,m.pathnameBase]))}return i}function C_(e,t){typeof e=="string"&&(e={path:e,caseSensitive:!1,end:!0});let[o,n]=Ob(e.path,e.caseSensitive,e.end),r=t.match(o);if(!r)return null;let a=r[0],i=a.replace(/(.)\/+$/,"$1"),l=r.slice(1);return{params:n.reduce((p,d,m)=>{let{paramName:f,isOptional:h}=d;if(f==="*"){let _=l[m]||"";i=a.slice(0,a.length-_.length).replace(/(.)\/+$/,"$1")}const x=l[m];return h&&!x?p[f]=void 0:p[f]=(x||"").replace(/%2F/g,"/"),p},{}),pathname:a,pathnameBase:i,pattern:e}}function Ob(e,t,o){t===void 0&&(t=!1),o===void 0&&(o=!0),Dh(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let n=[],r="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(i,l,u)=>(n.push({paramName:l,isOptional:u!=null}),u?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(n.push({paramName:"*"}),r+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):o?r+="\\/*$":e!==""&&e!=="/"&&(r+="(?:(?=\\/|$))"),[new RegExp(r,t?void 0:"i"),n]}function Lb(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return Dh(!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 cd(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let o=t.endsWith("/")?t.length-1:t.length,n=e.charAt(o);return n&&n!=="/"?null:e.slice(o)||"/"}function Mb(e,t){t===void 0&&(t="/");let{pathname:o,search:n="",hash:r=""}=typeof e=="string"?kr(e):e;return{pathname:o?o.startsWith("/")?o:zb(o,t):t,search:Fb(n),hash:Bb(r)}}function zb(e,t){let o=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(r=>{r===".."?o.length>1&&o.pop():r!=="."&&o.push(r)}),o.length>1?o.join("/"):"/"}function sc(e,t,o,n){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(n)+"].  Please separate it out to the ")+("`to."+o+"` field. Alternatively you may provide the full path as ")+'a string in <Link to="..."> and the router will parse it for you.'}function $b(e){return e.filter((t,o)=>o===0||t.route.path&&t.route.path.length>0)}function ud(e,t){let o=$b(e);return t?o.map((n,r)=>r===o.length-1?n.pathname:n.pathnameBase):o.map(n=>n.pathnameBase)}function pd(e,t,o,n){n===void 0&&(n=!1);let r;typeof e=="string"?r=kr(e):(r=Ts({},e),be(!r.pathname||!r.pathname.includes("?"),sc("?","pathname","search",r)),be(!r.pathname||!r.pathname.includes("#"),sc("#","pathname","hash",r)),be(!r.search||!r.search.includes("#"),sc("#","search","hash",r)));let a=e===""||r.pathname==="",i=a?"/":r.pathname,l;if(i==null)l=o;else{let m=t.length-1;if(!n&&i.startsWith("..")){let f=i.split("/");for(;f[0]==="..";)f.shift(),m-=1;r.pathname=f.join("/")}l=m>=0?t[m]:"/"}let u=Mb(r,l),p=i&&i!=="/"&&i.endsWith("/"),d=(a||i===".")&&o.endsWith("/");return!u.pathname.endsWith("/")&&(p||d)&&(u.pathname+="/"),u}const zo=e=>e.join("/").replace(/\/\/+/g,"/"),Db=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),Fb=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,Bb=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;function Ub(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const Uh=["post","put","patch","delete"];new Set(Uh);const Vb=["get",...Uh];new Set(Vb);/**
50 * React Router v6.27.0
51 *
52 * Copyright (c) Remix Software Inc.
53 *
54 * This source code is licensed under the MIT license found in the
55 * LICENSE.md file in the root directory of this source tree.
56 *
57 * @license MIT
58 */function Rs(){return Rs=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var o=arguments[t];for(var n in o)Object.prototype.hasOwnProperty.call(o,n)&&(e[n]=o[n])}return e},Rs.apply(this,arguments)}const dd=c.createContext(null),Wb=c.createContext(null),Yo=c.createContext(null),ol=c.createContext(null),Xo=c.createContext({outlet:null,matches:[],isDataRoute:!1}),Vh=c.createContext(null);function Hb(e,t){let{relative:o}=t===void 0?{}:t;yr()||be(!1);let{basename:n,navigator:r}=c.useContext(Yo),{hash:a,pathname:i,search:l}=Hh(e,{relative:o}),u=i;return n!=="/"&&(u=i==="/"?n:zo([n,i])),r.createHref({pathname:u,search:l,hash:a})}function yr(){return c.useContext(ol)!=null}function br(){return yr()||be(!1),c.useContext(ol).location}function Wh(e){c.useContext(Yo).static||c.useLayoutEffect(e)}function md(){let{isDataRoute:e}=c.useContext(Xo);return e?rw():Gb()}function Gb(){yr()||be(!1);let e=c.useContext(dd),{basename:t,future:o,navigator:n}=c.useContext(Yo),{matches:r}=c.useContext(Xo),{pathname:a}=br(),i=JSON.stringify(ud(r,o.v7_relativeSplatPath)),l=c.useRef(!1);return Wh(()=>{l.current=!0}),c.useCallback(function(p,d){if(d===void 0&&(d={}),!l.current)return;if(typeof p=="number"){n.go(p);return}let m=pd(p,JSON.parse(i),a,d.relative==="path");e==null&&t!=="/"&&(m.pathname=m.pathname==="/"?t:zo([t,m.pathname])),(d.replace?n.replace:n.push)(m,d.state,d)},[t,n,i,a,e])}function Hh(e,t){let{relative:o}=t===void 0?{}:t,{future:n}=c.useContext(Yo),{matches:r}=c.useContext(Xo),{pathname:a}=br(),i=JSON.stringify(ud(r,n.v7_relativeSplatPath));return c.useMemo(()=>pd(e,JSON.parse(i),a,o==="path"),[e,i,a,o])}function Kb(e,t){return qb(e,t)}function qb(e,t,o,n){yr()||be(!1);let{navigator:r}=c.useContext(Yo),{matches:a}=c.useContext(Xo),i=a[a.length-1],l=i?i.params:{};i&&i.pathname;let u=i?i.pathnameBase:"/";i&&i.route;let p=br(),d;if(t){var m;let k=typeof t=="string"?kr(t):t;u==="/"||(m=k.pathname)!=null&&m.startsWith(u)||be(!1),d=k}else d=p;let f=d.pathname||"/",h=f;if(u!=="/"){let k=u.replace(/^\//,"").split("/");h="/"+f.replace(/^\//,"").split("/").slice(k.length).join("/")}let x=bb(e,{pathname:h}),_=Jb(x&&x.map(k=>Object.assign({},k,{params:Object.assign({},l,k.params),pathname:zo([u,r.encodeLocation?r.encodeLocation(k.pathname).pathname:k.pathname]),pathnameBase:k.pathnameBase==="/"?u:zo([u,r.encodeLocation?r.encodeLocation(k.pathnameBase).pathname:k.pathnameBase])})),a,o,n);return t&&_?c.createElement(ol.Provider,{value:{location:Rs({pathname:"/",search:"",hash:"",state:null,key:"default"},d),navigationType:jo.Pop}},_):_}function Yb(){let e=nw(),t=Ub(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),o=e instanceof Error?e.stack:null,r={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return c.createElement(c.Fragment,null,c.createElement("h2",null,"Unexpected Application 
58Error!"),c.createElement("h3",{style:{fontStyle:"italic"}},t),o?c.createElement("pre",{style:r},o):null,null)}const Xb=c.createElement(Yb,null);class Qb extends c.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,o){return o.location!==t.location||o.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error!==void 0?t.error:o.error,location:o.location,revalidation:t.revalidation||o.revalidation}}componentDidCatch(t,o){console.error("React Router caught the following error during render",t,o)}render(){return this.state.error!==void 0?c.createElement(Xo.Provider,{value:this.props.routeContext},c.createElement(Vh.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function Zb(e){let{routeContext:t,match:o,children:n}=e,r=c.useContext(dd);return r&&r.static&&r.staticContext&&(o.route.errorElement||o.route.ErrorBoundary)&&(r.staticContext._deepestRenderedBoundaryId=o.route.id),c.createElement(Xo.Provider,{value:t},n)}function Jb(e,t,o,n){var r;if(t===void 0&&(t=[]),o===void 0&&(o=null),n===void 0&&(n=null),e==null){var a;if(!o)return null;if(o.errors)e=o.matches;else if((a=n)!=null&&a.v7_partialHydration&&t.length===0&&!o.initialized&&o.matches.length>0)e=o.matches;else return null}let i=e,l=(r=o)==null?void 0:r.errors;if(l!=null){let d=i.findIndex(m=>m.route.id&&(l==null?void 0:l[m.route.id])!==void 0);d>=0||be(!1),i=i.slice(0,Math.min(i.length,d+1))}let u=!1,p=-1;if(o&&n&&n.v7_partialHydration)for(let d=0;d<i.length;d++){let m=i[d];if((m.route.HydrateFallback||m.route.hydrateFallbackElement)&&(p=d),m.route.id){let{loaderData:f,errors:h}=o,x=m.route.loader&&f[m.route.id]===void 0&&(!h||h[m.route.id]===void 0);if(m.route.lazy||x){u=!0,p>=0?i=i.slice(0,p+1):i=[i[0]];break}}}return i.reduceRight((d,m,f)=>{let h,x=!1,_=null,k=null;o&&(h=l&&m.route.id?l[m.route.id]:void 0,_=m.route.errorElement||Xb,u&&(p<0&&f===0?(x=!0,k=null):p===f&&(x=!0,k=m.route.hydrateFallbackElement||null)));let v=t.concat(i.slice(0,f+1)),g=()=>{let y;return h?y=_:x?y=k:m.route.Component?y=c.createElement(m.route.Component,null):m.route.element?y=m.route.element:y=d,c.createElement(Zb,{match:m,routeContext:{outlet:d,matches:v,isDataRoute:o!=null},children:y})};return o&&(m.route.ErrorBoundary||m.route.errorElement||f===0)?c.createElement(Qb,{location:o.location,revalidation:o.revalidation,component:_,error:h,children:g(),routeContext:{outlet:null,matches:v,isDataRoute:!0}}):g()},null)}var Gh=function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e}(Gh||{}),wi=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}(wi||{});function ew(e){let t=c.useContext(dd);return t||be(!1),t}function tw(e){let t=c.useContext(Wb);return t||be(!1),t}function ow(e){let t=c.useContext(Xo);return t||be(!1),t}function Kh(e){let t=ow(),o=t.matches[t.matches.length-1];return o.route.id||be(!1),o.route.id}function nw(){var e;let t=c.useContext(Vh),o=tw(wi.UseRouteError),n=Kh(wi.UseRouteError);return t!==void 0?t:(e=o.errors)==null?void 0:e[n]}function rw(){let{router:e}=ew(Gh.UseNavigateStable),t=Kh(wi.UseNavigateStable),o=c.useRef(!1);return Wh(()=>{o.current=!0}),c.useCallback(function(r,a){a===void 0&&(a={}),o.current&&(typeof r=="number"?e.navigate(r):e.navigate(r,Rs({fromRouteId:t},a)))},[e,t])}function sw(e){let{to:t,replace:o,state:n,relative:r}=e;yr()||be(!1);let{future:a,static:i}=c.useContext(Yo),{matches:l}=c.useContext(Xo),{pathname:u}=br(),p=md(),d=pd(t,ud(l,a.v7_relativeSplatPath),u,r==="path"),m=JSON.stringify(d);return c.useEffect(()=>p(JSON.parse(m),{replace:o,state:n,relative:r}),[p,m,r,o,n]),null}function $t(e){be(!1)}function aw(e){let{basename:t="/",children:o=null,location:n,navigationType:r=jo.Pop,navigator:a,static:i=!1,future:l}=e;yr()&&be(!1);let u=t.replace(/^\/*/,"/"),p=c.useMemo(()=>({basename:u,navigator:a,static:i,future:Rs({v7_relativeSplatPath:!1},l)}),[u,l,a,i]);typeof n=="string"&&(n=kr(n));let{pathname:d="/",search:m="",hash:f="",state:h=null,key:x="default"}=n,_=c.useMemo(()=>{let k=cd(d,u);
58return k==null?null:{location:{pathname:k,search:m,hash:f,state:h,key:x},navigationType:r}},[u,d,m,f,h,x,r]);return _==null?null:c.createElement(Yo.Provider,{value:p},c.createElement(ol.Provider,{children:o,value:_}))}function iw(e){let{children:t,location:o}=e;return Kb(Nu(t),o)}new Promise(()=>{});function Nu(e,t){t===void 0&&(t=[]);let o=[];return c.Children.forEach(e,(n,r)=>{if(!c.isValidElement(n))return;let a=[...t,r];if(n.type===c.Fragment){o.push.apply(o,Nu(n.props.children,a));return}n.type!==$t&&be(!1),!n.props.index||!n.props.children||be(!1);let i={id:n.props.id||a.join("-"),caseSensitive:n.props.caseSensitive,element:n.props.element,Component:n.props.Component,index:n.props.index,path:n.props.path,loader:n.props.loader,action:n.props.action,errorElement:n.props.errorElement,ErrorBoundary:n.props.ErrorBoundary,hasErrorBoundary:n.props.ErrorBoundary!=null||n.props.errorElement!=null,shouldRevalidate:n.props.shouldRevalidate,handle:n.props.handle,lazy:n.props.lazy};n.props.children&&(i.children=Nu(n.props.children,a)),o.push(i)}),o}/**
59 * React Router DOM v6.27.0
60 *
61 * Copyright (c) Remix Software Inc.
62 *
63 * This source code is licensed under the MIT license found in the
64 * LICENSE.md file in the root directory of this source tree.
65 *
66 * @license MIT
67 */function Eu(){return Eu=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var o=arguments[t];for(var n in o)Object.prototype.hasOwnProperty.call(o,n)&&(e[n]=o[n])}return e},Eu.apply(this,arguments)}function lw(e,t){if(e==null)return{};var o={},n=Object.keys(e),r,a;for(a=0;a<n.length;a++)r=n[a],!(t.indexOf(r)>=0)&&(o[r]=e[r]);return o}function cw(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function uw(e,t){return e.button===0&&(!t||t==="_self")&&!cw(e)}const pw=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","viewTransition"],dw="6";try{window.__reactRouterVersion=dw}catch{}const mw="startTransition",N_=gp[mw];function _w(e){let{basename:t,children:o,future:n,window:r}=e,a=c.useRef();a.current==null&&(a.current=vb({window:r,v5Compat:!0}));let i=a.current,[l,u]=c.useState({action:i.action,location:i.location}),{v7_startTransition:p}=n||{},d=c.useCallback(m=>{p&&N_?N_(()=>u(m)):u(m)},[u,p]);return c.useLayoutEffect(()=>i.listen(d),[i,d]),c.createElement(aw,{basename:t,children:o,location:l.location,navigationType:l.action,navigator:i,future:n})}const fw=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",hw=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,oo=c.forwardRef(function(t,o){let{onClick:n,relative:r,reloadDocument:a,replace:i,state:l,target:u,to:p,preventScrollReset:d,viewTransition:m}=t,f=lw(t,pw),{basename:h}=c.useContext(Yo),x,_=!1;if(typeof p=="string"&&hw.test(p)&&(x=p,fw))try{let y=new URL(window.location.href),b=p.startsWith("//")?new URL(y.protocol+p):new URL(p),w=cd(b.pathname,h);b.origin===y.origin&&w!=null?p=w+b.search+b.hash:_=!0}catch{}let k=Hb(p,{relative:r}),v=xw(p,{replace:i,state:l,target:u,preventScrollReset:d,relative:r,viewTransition:m});function g(y){n&&n(y),y.defaultPrevented||v(y)}return c.createElement("a",Eu({},f,{href:x||k,onClick:_||a?n:g,ref:o,target:u}))});var E_;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(E_||(E_={}));var P_;(function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(P_||(P_={}));function xw(e,t){let{target:o,replace:n,state:r,preventScrollReset:a,relative:i,viewTransition:l}=t===void 0?{}:t,u=md(),p=br(),d=Hh(e,{relative:i});return c.useCallback(m=>{if(uw(m,o)){m.preventDefault();let f=n!==void 0?n:bi(p)===bi(d);u(e,{replace:f,state:r,preventScrollReset:a,relative:i,viewTransition:l})}},[p,u,d,n,r,o,e,a,i,l])}const gw=1,vw=1e6;let ac=0;function kw(){return ac=(ac+1)%Number.MAX_SAFE_INTEGER,ac.toString()}const ic=new Map,T_=e=>{if(ic.has(e))return;const t=setTimeout(()=>{ic.delete(e),cs({type:"REMOVE_TOAST",toastId:e})},vw);ic.set(e,t)},yw=(e,t)=>{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,gw)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(o=>o.id===t.toast.id?{...o,...t.toast}:o)};case"DISMISS_TOAST":{const{toastId:o}=t;
67return o?T_(o):e.toasts.forEach(n=>{T_(n.id)}),{...e,toasts:e.toasts.map(n=>n.id===o||o===void 0?{...n,open:!1}:n)}}case"REMOVE_TOAST":return t.toastId===void 0?{...e,toasts:[]}:{...e,toasts:e.toasts.filter(o=>o.id!==t.toastId)}}},Ha=[];let Ga={toasts:[]};function cs(e){Ga=yw(Ga,e),Ha.forEach(t=>{t(Ga)})}function bw({...e}){const t=kw(),o=r=>cs({type:"UPDATE_TOAST",toast:{...r,id:t}}),n=()=>cs({type:"DISMISS_TOAST",toastId:t});return cs({type:"ADD_TOAST",toast:{...e,id:t,open:!0,onOpenChange:r=>{r||n()}}}),{id:t,dismiss:n,update:o}}function qh(){const[e,t]=c.useState(Ga);return c.useEffect(()=>(Ha.push(t),()=>{const o=Ha.indexOf(t);o>-1&&Ha.splice(o,1)}),[e]),{...e,toast:bw,dismiss:o=>cs({type:"DISMISS_TOAST",toastId:o})}}function H(e,t,{checkForDefaultPrevented:o=!0}={}){return function(r){if(e==null||e(r),o===!1||!r.defaultPrevented)return t==null?void 0:t(r)}}function ww(e,t){typeof e=="function"?e(t):e!=null&&(e.current=t)}function Yh(...e){return t=>e.forEach(o=>ww(o,t))}function ee(...e){return c.useCallback(Yh(...e),e)}function Sw(e,t=[]){let o=[];function n(a,i){const l=c.createContext(i),u=o.length;o=[...o,i];function p(m){const{scope:f,children:h,...x}=m,_=(f==null?void 0:f[e][u])||l,k=c.useMemo(()=>x,Object.values(x));return s.jsx(_.Provider,{value:k,children:h})}function d(m,f){const h=(f==null?void 0:f[e][u])||l,x=c.useContext(h);if(x)return x;if(i!==void 0)return i;throw new Error(`\`${m}\` must be used within \`${a}\``)}return p.displayName=a+"Provider",[p,d]}const r=()=>{const a=o.map(i=>c.createContext(i));return function(l){const u=(l==null?void 0:l[e])||a;return c.useMemo(()=>({[`__scope${e}`]:{...l,[e]:u}}),[l,u])}};return r.scopeName=e,[n,jw(r,...t)]}function jw(...e){const t=e[0];if(e.length===1)return t;const o=()=>{const n=e.map(r=>({useScope:r(),scopeName:r.scopeName}));return function(a){const i=n.reduce((l,{useScope:u,scopeName:p})=>{const m=u(a)[`__scope${p}`];return{...l,...m}},{});return c.useMemo(()=>({[`__scope${t.scopeName}`]:i}),[i])}};return o.scopeName=t.scopeName,o}var fn=c.forwardRef((e,t)=>{const{children:o,...n}=e,r=c.Children.toArray(o),a=r.find(Cw);if(a){const i=a.props.children,l=r.map(u=>u===a?c.Children.count(i)>1?c.Children.only(null):c.isValidElement(i)?i.props.children:null:u);return s.jsx(Pu,{...n,ref:t,children:c.isValidElement(i)?c.cloneElement(i,void 0,l):null})}return s.jsx(Pu,{...n,ref:t,children:o})});fn.displayName="Slot";var Pu=c.forwardRef((e,t)=>{const{children:o,...n}=e;if(c.isValidElement(o)){const r=Ew(o);return c.cloneElement(o,{...Nw(n,o.props),ref:t?Yh(t,r):r})}return c.Children.count(o)>1?c.Children.only(null):null});Pu.displayName="SlotClone";var Xh=({children:e})=>s.jsx(s.Fragment,{children:e});function Cw(e){return c.isValidElement(e)&&e.type===Xh}function Nw(e,t){const o={...t};for(const n in t){const r=e[n],a=t[n];/^on[A-Z]/.test(n)?r&&a?o[n]=(...l)=>{a(...l),r(...l)}:r&&(o[n]=r):n==="style"?o[n]={...r,...a}:n==="className"&&(o[n]=[r,a].filter(Boolean).join(" "))}return{...e,...o}}function Ew(e){var n,r;let t=(n=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:n.get,o=t&&"isReactWarning"in t&&t.isReactWarning;return o?e.ref:(t=(r=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:r.get,o=t&&"isReactWarning"in t&&t.isReactWarning,o?e.props.ref:e.props.ref||e.ref)}function Ks(e){const t=e+"CollectionProvider",[o,n]=Sw(t),[r,a]=o(t,{collectionRef:{current:null},itemMap:new Map}),i=h=>{const{scope:x,children:_}=h,k=ve.useRef(null),v=ve.useRef(new Map).current;return s.jsx(r,{scope:x,itemMap:v,collectionRef:k,children:_})};i.displayName=t;const l=e+"CollectionSlot",u=ve.forwardRef((h,x)=>{const{scope:_,children:k}=h,v=a(l,_),g=ee(x,v.collectionRef);return s.jsx(fn,{ref:g,children:k})});u.displayName=l;const p=e+"CollectionItemSlot",d="data-radix-collection-item",m=ve.forwardRef((h,x)=>{const{scope:_,children:k,...v}=h,g=ve.useRef(null),y=ee(x,g),b=a(p,_);return ve.useEffect(()=>(b.itemMap.set(g,{ref:g,...v}),()=>void b.itemMap.delete(g))),s.jsx(fn,{[d]:"",ref:y,children:k})});m.displayName=p;function f(h){const x=a(e+"CollectionConsumer",h);return ve.useCallback(()=>{const k=x.collectionRef.current;if(!k)return[];const v=Array.from(k.querySelectorAll(`[${d}]`));return Array.from(x.itemMap.values()).sort((b,w)=>v.indexOf(b.ref.current)-v.indexOf(w.ref.current))},[x.collectionRef,x.itemMap])}return[{Provider:i,Slot:u,ItemSlot:m},f,n]}function Pw(e,t){const o=c.createContext(t),n=a=>{const{children:i,...l}=a,u=c.useMemo(()=>l,Object.values(l));return s.jsx(o.Provider,{value:u,children:i})};n.displayName=e+"Provider";function r(a){const i=c.useContext(o);if(i)return i;if(t!==void 0)return t;throw new Error(`\`${a}\` must be used within \`${e}\``)}return[n,r]}function Wt(e,t=[]){let o=[];function n(a,i){const l=c.createContext(i),u=o.length;o=[...o,i];const p=m=>{var v;const{scope:f,children:h,...x}=m,_=((v=f==null?void 0:f[e])==null?void 0:v[u])||l,k=c.useMemo(()=>x,Object.values(x));return s.jsx(_.Provider,{value:k,children:h})};p.displayName=a+"Provider";function d(m,f){var _;const h=((_=f==null?void 0:f[e])==null?void 0:_[u])||l,x=c.useContext(h);if(x)return x;if(i!==void 0)return i;throw new Error(`\`${m}\` must be used within \`${a}\``)}return[p,d]}const r=()=>{const a=o.map(i=>c.createContext(i));return function(l){const u=(l==null?void 0:l[e])||a;return c.useMemo(()=>({[`__scope${e}`]:{...l,[e]:u}}),[l,u])}};return r.scopeName=e,[n,Tw(r,...t)]}function Tw(...e){const t=e[0];if(e.length===1)return t;const o=()=>{const n=e.map(r=>({useScope:r(),scopeName:r.scopeName}));
vendor: 4,194 bytes, line 67
67return function(a){const i=n.reduce((l,{useScope:u,scopeName:p})=>{const m=u(a)[`__scope${p}`];return{...l,...m}},{});return c.useMemo(()=>({[`__scope${t.scopeName}`]:i}),[i])}};return o.scopeName=t.scopeName,o}var Rw=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"],Y=Rw.reduce((e,t)=>{const o=c.forwardRef((n,r)=>{const{asChild:a,...i}=n,l=a?fn:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),s.jsx(l,{...i,ref:r})});return o.displayName=`Primitive.${t}`,{...e,[t]:o}},{});function Qh(e,t){e&&uo.flushSync(()=>e.dispatchEvent(t))}function ye(e){const t=c.useRef(e);return c.useEffect(()=>{t.current=e}),c.useMemo(()=>(...o)=>{var n;return(n=t.current)==null?void 0:n.call(t,...o)},[])}function Aw(e,t=globalThis==null?void 0:globalThis.document){const o=ye(e);c.useEffect(()=>{const n=r=>{r.key==="Escape"&&o(r)};return t.addEventListener("keydown",n,{capture:!0}),()=>t.removeEventListener("keydown",n,{capture:!0})},[o,t])}var Iw="DismissableLayer",Tu="dismissableLayer.update",Ow="dismissableLayer.pointerDownOutside",Lw="dismissableLayer.focusOutside",R_,Zh=c.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),qs=c.forwardRef((e,t)=>{const{disableOutsidePointerEvents:o=!1,onEscapeKeyDown:n,onPointerDownOutside:r,onFocusOutside:a,onInteractOutside:i,onDismiss:l,...u}=e,p=c.useContext(Zh),[d,m]=c.useState(null),f=(d==null?void 0:d.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,h]=c.useState({}),x=ee(t,S=>m(S)),_=Array.from(p.layers),[k]=[...p.layersWithOutsidePointerEventsDisabled].slice(-1),v=_.indexOf(k),g=d?_.indexOf(d):-1,y=p.layersWithOutsidePointerEventsDisabled.size>0,b=g>=v,w=zw(S=>{const N=S.target,O=[...p.branches].some(T=>T.contains(N));!b||O||(r==null||r(S),i==null||i(S),S.defaultPrevented||l==null||l())},f),C=$w(S=>{const N=S.target;[...p.branches].some(T=>T.contains(N))||(a==null||a(S),i==null||i(S),S.defaultPrevented||l==null||l())},f);return Aw(S=>{g===p.layers.size-1&&(n==null||n(S),!S.defaultPrevented&&l&&(S.preventDefault(),l()))},f),c.useEffect(()=>{if(d)return o&&(p.layersWithOutsidePointerEventsDisabled.size===0&&(R_=f.body.style.pointerEvents,f.body.style.pointerEvents="none"),p.layersWithOutsidePointerEventsDisabled.add(d)),p.layers.add(d),A_(),()=>{o&&p.layersWithOutsidePointerEventsDisabled.size===1&&(f.body.style.pointerEvents=R_)}},[d,f,o,p]),c.useEffect(()=>()=>{d&&(p.layers.delete(d),p.layersWithOutsidePointerEventsDisabled.delete(d),A_())},[d,p]),c.useEffect(()=>{const S=()=>h({});return document.addEventListener(Tu,S),()=>document.removeEventListener(Tu,S)},[]),s.jsx(Y.div,{...u,ref:x,style:{pointerEvents:y?b?"auto":"none":void 0,...e.style},onFocusCapture:H(e.onFocusCapture,C.onFocusCapture),onBlurCapture:H(e.onBlurCapture,C.onBlurCapture),onPointerDownCapture:H(e.onPointerDownCapture,w.onPointerDownCapture)})});qs.displayName=Iw;var Mw="DismissableLayerBranch",Jh=c.forwardRef((e,t)=>{const o=c.useContext(Zh),n=c.useRef(null),r=ee(t,n);return c.useEffect(()=>{const a=n.current;if(a)return o.branches.add(a),()=>{o.branches.delete(a)}},[o.branches]),s.jsx(Y.div,{...e,ref:r})});Jh.displayName=Mw;function zw(e,t=globalThis==null?void 0:globalThis.document){const o=ye(e),n=c.useRef(!1),r=c.useRef(()=>{});return c.useEffect(()=>{const a=l=>{if(l.target&&!n.current){let u=function(){ex(Ow,o,p,{discrete:!0})};const p={originalEvent:l};l.pointerType==="touch"?(t.removeEventListener("click",r.current),r.current=u,t.addEventListener("click",r.current,{once:!0})):u()}else t.removeEventListener("click",r.current);n.current=!1},i=window.setTimeout(()=>{t.addEventListener("pointerdown",a)},0);return()=>{window.clearTimeout(i),t.removeEventListener("pointerdown",a),t.removeEventListener("click",r.current)}},[t,o]),{onPointerDownCapture:()=>n.current=!0}}function $w(e,t=globalThis==null?void 0:globalThis.document){const o=ye(e),n=c.useRef(!1);return c.useEffect(()=>{const r=a=>{a.target&&!n.current&&ex(Lw,o,{originalEvent:a},{discrete:!1})};return t.addEventListener("focusin",r),()=>t.removeEventListener("focusin",r)},[t,o]),{onFocusCapture:()=>n.current=!0,onBlurCapture:()=>n.current=!1}}
67function A_(){const e=new CustomEvent(Tu);document.dispatchEvent(e)}function ex(e,t,o,{discrete:n}){const r=o.originalEvent.target,a=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:o});t&&r.addEventListener(e,t,{once:!0}),n?Qh(r,a):r.dispatchEvent(a)}var Dw=qs,Fw=Jh,Pe=globalThis!=null&&globalThis.document?c.useLayoutEffect:()=>{},Bw="Portal",nl=c.forwardRef((e,t)=>{var l;const{container:o,...n}=e,[r,a]=c.useState(!1);Pe(()=>a(!0),[]);const i=o||r&&((l=globalThis==null?void 0:globalThis.document)==null?void 0:l.body);return i?zh.createPortal(s.jsx(Y.div,{...n,ref:t}),i):null});nl.displayName=Bw;function Uw(e,t){return c.useReducer((o,n)=>t[o][n]??o,e)}var kt=e=>{const{present:t,children:o}=e,n=Vw(t),r=typeof o=="function"?o({present:n.isPresent}):c.Children.only(o),a=ee(n.ref,Ww(r));return typeof o=="function"||n.isPresent?c.cloneElement(r,{ref:a}):null};kt.displayName="Presence";function Vw(e){const[t,o]=c.useState(),n=c.useRef({}),r=c.useRef(e),a=c.useRef("none"),i=e?"mounted":"unmounted",[l,u]=Uw(i,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return c.useEffect(()=>{const p=ka(n.current);a.current=l==="mounted"?p:"none"},[l]),Pe(()=>{const p=n.current,d=r.current;if(d!==e){const f=a.current,h=ka(p);e?u("MOUNT"):h==="none"||(p==null?void 0:p.display)==="none"?u("UNMOUNT"):u(d&&f!==h?"ANIMATION_OUT":"UNMOUNT"),r.current=e}},[e,u]),Pe(()=>{if(t){let p;const d=t.ownerDocument.defaultView??window,m=h=>{const _=ka(n.current).includes(h.animationName);if(h.target===t&&_&&(u("ANIMATION_END"),!r.current)){const k=t.style.animationFillMode;t.style.animationFillMode="forwards",p=d.setTimeout(()=>{t.style.animationFillMode==="forwards"&&(t.style.animationFillMode=k)})}},f=h=>{h.target===t&&(a.current=ka(n.current))};return t.addEventListener("animationstart",f),t.addEventListener("animationcancel",m),t.addEventListener("animationend",m),()=>{d.clearTimeout(p),t.removeEventListener("animationstart",f),t.removeEventListener("animationcancel",m),t.removeEventListener("animationend",m)}}else u("ANIMATION_END")},[t,u]),{isPresent:["mounted","unmountSuspended"].includes(l),ref:c.useCallback(p=>{p&&(n.current=getComputedStyle(p)),o(p)},[])}}function ka(e){return(e==null?void 0:e.animationName)||"none"}function Ww(e){var n,r;let t=(n=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:n.get,o=t&&"isReactWarning"in t&&t.isReactWarning;return o?e.ref:(t=(r=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:r.get,o=t&&"isReactWarning"in t&&t.isReactWarning,o?e.props.ref:e.props.ref||e.ref)}function vt({prop:e,defaultProp:t,onChange:o=()=>{}}){const[n,r]=Hw({defaultProp:t,onChange:o}),a=e!==void 0,i=a?e:n,l=ye(o),u=c.useCallback(p=>{if(a){const m=typeof p=="function"?p(e):p;m!==e&&l(m)}else r(p)},[a,e,r,l]);return[i,u]}function Hw({defaultProp:e,onChange:t}){const o=c.useState(e),[n]=o,r=c.useRef(n),a=ye(t);return c.useEffect(()=>{r.current!==n&&(a(n),r.current=n)},[n,r,a]),o}var Gw="VisuallyHidden",Ys=c.forwardRef((e,t)=>s.jsx(Y.span,{...e,ref:t,style:{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal",...e.style}}));Ys.displayName=Gw;var Kw=Ys,_d="ToastProvider",[fd,qw,Yw]=Ks("Toast"),[tx,f6]=Wt("Toast",[Yw]),[Xw,rl]=tx(_d),ox=e=>{const{__scopeToast:t,label:o="Notification",duration:n=5e3,swipeDirection:r="right",swipeThreshold:a=50,children:i}=e,[l,u]=c.useState(null),[p,d]=c.useState(0),m=c.useRef(!1),f=c.useRef(!1);return o.trim()||console.error(`Invalid prop \`label\` supplied to \`${_d}\`. Expected non-empty \`string\`.`),s.jsx(fd.Provider,{scope:t,children:s.jsx(Xw,{scope:t,label:o,duration:n,swipeDirection:r,swipeThreshold:a,toastCount:p,viewport:l,onViewportChange:u,onToastAdd:c.useCallback(()=>d(h=>h+1),[]),onToastRemove:c.useCallback(()=>d(h=>h-1),[]),isFocusedToastEscapeKeyDownRef:m,isClosePausedRef:f,children:i})})};ox.displayName=_d;var nx="ToastViewport",Qw=["F8"],Ru="toast.viewportPause",Au="toast.viewportResume",rx=c.forwardRef((e,t)=>
67{const{__scopeToast:o,hotkey:n=Qw,label:r="Notifications ({hotkey})",...a}=e,i=rl(nx,o),l=qw(o),u=c.useRef(null),p=c.useRef(null),d=c.useRef(null),m=c.useRef(null),f=ee(t,m,i.onViewportChange),h=n.join("+").replace(/Key/g,"").replace(/Digit/g,""),x=i.toastCount>0;c.useEffect(()=>{const k=v=>{var y;n.length!==0&&n.every(b=>v[b]||v.code===b)&&((y=m.current)==null||y.focus())};return document.addEventListener("keydown",k),()=>document.removeEventListener("keydown",k)},[n]),c.useEffect(()=>{const k=u.current,v=m.current;if(x&&k&&v){const g=()=>{if(!i.isClosePausedRef.current){const C=new CustomEvent(Ru);v.dispatchEvent(C),i.isClosePausedRef.current=!0}},y=()=>{if(i.isClosePausedRef.current){const C=new CustomEvent(Au);v.dispatchEvent(C),i.isClosePausedRef.current=!1}},b=C=>{!k.contains(C.relatedTarget)&&y()},w=()=>{k.contains(document.activeElement)||y()};return k.addEventListener("focusin",g),k.addEventListener("focusout",b),k.addEventListener("pointermove",g),k.addEventListener("pointerleave",w),window.addEventListener("blur",g),window.addEventListener("focus",y),()=>{k.removeEventListener("focusin",g),k.removeEventListener("focusout",b),k.removeEventListener("pointermove",g),k.removeEventListener("pointerleave",w),window.removeEventListener("blur",g),window.removeEventListener("focus",y)}}},[x,i.isClosePausedRef]);const _=c.useCallback(({tabbingDirection:k})=>{const g=l().map(y=>{const b=y.ref.current,w=[b,...u4(b)];return k==="forwards"?w:w.reverse()});return(k==="forwards"?g.reverse():g).flat()},[l]);return c.useEffect(()=>{const k=m.current;if(k){const v=g=>{var w,C,S;const y=g.altKey||g.ctrlKey||g.metaKey;if(g.key==="Tab"&&!y){const N=document.activeElement,O=g.shiftKey;if(g.target===k&&O){(w=p.current)==null||w.focus();return}const I=_({tabbingDirection:O?"backwards":"forwards"}),j=I.findIndex(E=>E===N);lc(I.slice(j+1))?g.preventDefault():O?(C=p.current)==null||C.focus():(S=d.current)==null||S.focus()}};return k.addEventListener("keydown",v),()=>k.removeEventListener("keydown",v)}},[l,_]),s.jsxs(Fw,{ref:u,role:"region","aria-label":r.replace("{hotkey}",h),tabIndex:-1,style:{pointerEvents:x?void 0:"none"},children:[x&&s.jsx(Iu,{ref:p,onFocusFromOutsideViewport:()=>{const k=_({tabbingDirection:"forwards"});lc(k)}}),s.jsx(fd.Slot,{scope:o,children:s.jsx(Y.ol,{tabIndex:-1,...a,ref:f})}),x&&s.jsx(Iu,{ref:d,onFocusFromOutsideViewport:()=>{const k=_({tabbingDirection:"backwards"});lc(k)}})]})});rx.displayName=nx;var sx="ToastFocusProxy",Iu=c.forwardRef((e,t)=>{const{__scopeToast:o,onFocusFromOutsideViewport:n,...r}=e,a=rl(sx,o);return s.jsx(Ys,{"aria-hidden":!0,tabIndex:0,...r,ref:t,style:{position:"fixed"},onFocus:i=>{var p;const l=i.relatedTarget;!((p=a.viewport)!=null&&p.contains(l))&&n()}})});Iu.displayName=sx;var sl="Toast",Zw="toast.swipeStart",Jw="toast.swipeMove",e4="toast.swipeCancel",t4="toast.swipeEnd",ax=c.forwardRef((e,t)=>{const{forceMount:o,open:n,defaultOpen:r,onOpenChange:a,...i}=e,[l=!0,u]=vt({prop:n,defaultProp:r,onChange:a});return s.jsx(kt,{present:o||l,children:s.jsx(r4,{open:l,...i,ref:t,onClose:()=>u(!1),onPause:ye(e.onPause),onResume:ye(e.onResume),onSwipeStart:H(e.onSwipeStart,p=>{p.currentTarget.setAttribute("data-swipe","start")}),onSwipeMove:H(e.onSwipeMove,p=>{const{x:d,y:m}=p.detail.delta;p.currentTarget.setAttribute("data-swipe","move"),p.currentTarget.style.setProperty("--radix-toast-swipe-move-x",`${d}px`),p.currentTarget.style.setProperty("--radix-toast-swipe-move-y",`${m}px`)}),onSwipeCancel:H(e.onSwipeCancel,p=>{p.currentTarget.setAttribute("data-swipe","cancel"),p.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),p.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),p.currentTarget.style.removeProperty("--radix-toast-swipe-end-x"),p.currentTarget.style.removeProperty("--radix-toast-swipe-end-y")}),onSwipeEnd:H(e.onSwipeEnd,p=>{const{x:d,y:m}=p.detail.delta;p.currentTarget.setAttribute("data-swipe","end"),p.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),p.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),p.currentTarget.style.setProperty("--radix-toast-swipe-end-x",`${d}px`),p.currentTarget.style.setProperty("--radix-toast-swipe-end-y",`${m}px`),u(!1)})})})});ax.displayName=sl;var[o4,n4]=tx(sl,{onClose(){}}),r4=c.forwardRef((e,t)=>
67{const{__scopeToast:o,type:n="foreground",duration:r,open:a,onClose:i,onEscapeKeyDown:l,onPause:u,onResume:p,onSwipeStart:d,onSwipeMove:m,onSwipeCancel:f,onSwipeEnd:h,...x}=e,_=rl(sl,o),[k,v]=c.useState(null),g=ee(t,E=>v(E)),y=c.useRef(null),b=c.useRef(null),w=r||_.duration,C=c.useRef(0),S=c.useRef(w),N=c.useRef(0),{onToastAdd:O,onToastRemove:T}=_,A=ye(()=>{var L;(k==null?void 0:k.contains(document.activeElement))&&((L=_.viewport)==null||L.focus()),i()}),I=c.useCallback(E=>{!E||E===1/0||(window.clearTimeout(N.current),C.current=new Date().getTime(),N.current=window.setTimeout(A,E))},[A]);c.useEffect(()=>{const E=_.viewport;if(E){const L=()=>{I(S.current),p==null||p()},M=()=>{const F=new Date().getTime()-C.current;S.current=S.current-F,window.clearTimeout(N.current),u==null||u()};return E.addEventListener(Ru,M),E.addEventListener(Au,L),()=>{E.removeEventListener(Ru,M),E.removeEventListener(Au,L)}}},[_.viewport,w,u,p,I]),c.useEffect(()=>{a&&!_.isClosePausedRef.current&&I(w)},[a,w,_.isClosePausedRef,I]),c.useEffect(()=>(O(),()=>T()),[O,T]);const j=c.useMemo(()=>k?mx(k):null,[k]);return _.viewport?s.jsxs(s.Fragment,{children:[j&&s.jsx(s4,{__scopeToast:o,role:"status","aria-live":n==="foreground"?"assertive":"polite","aria-atomic":!0,children:j}),s.jsx(o4,{scope:o,onClose:A,children:uo.createPortal(s.jsx(fd.ItemSlot,{scope:o,children:s.jsx(Dw,{asChild:!0,onEscapeKeyDown:H(l,()=>{_.isFocusedToastEscapeKeyDownRef.current||A(),_.isFocusedToastEscapeKeyDownRef.current=!1}),children:s.jsx(Y.li,{role:"status","aria-live":"off","aria-atomic":!0,tabIndex:0,"data-state":a?"open":"closed","data-swipe-direction":_.swipeDirection,...x,ref:g,style:{userSelect:"none",touchAction:"none",...e.style},onKeyDown:H(e.onKeyDown,E=>{E.key==="Escape"&&(l==null||l(E.nativeEvent),E.nativeEvent.defaultPrevented||(_.isFocusedToastEscapeKeyDownRef.current=!0,A()))}),onPointerDown:H(e.onPointerDown,E=>{E.button===0&&(y.current={x:E.clientX,y:E.clientY})}),onPointerMove:H(e.onPointerMove,E=>{if(!y.current)return;const L=E.clientX-y.current.x,M=E.clientY-y.current.y,F=!!b.current,P=["left","right"].includes(_.swipeDirection),z=["left","up"].includes(_.swipeDirection)?Math.min:Math.max,U=P?z(0,L):0,K=P?0:z(0,M),R=E.pointerType==="touch"?10:2,G={x:U,y:K},$={originalEvent:E,delta:G};F?(b.current=G,ya(Jw,m,$,{discrete:!1})):I_(G,_.swipeDirection,R)?(b.current=G,ya(Zw,d,$,{discrete:!1}),E.target.setPointerCapture(E.pointerId)):(Math.abs(L)>R||Math.abs(M)>R)&&(y.current=null)}),onPointerUp:H(e.onPointerUp,E=>{const L=b.current,M=E.target;if(M.hasPointerCapture(E.pointerId)&&M.releasePointerCapture(E.pointerId),b.current=null,y.current=null,L){const F=E.currentTarget,P={originalEvent:E,delta:L};I_(L,_.swipeDirection,_.swipeThreshold)?ya(t4,h,P,{discrete:!0}):ya(e4,f,P,{discrete:!0}),F.addEventListener("click",z=>z.preventDefault(),{once:!0})}})})})}),_.viewport)})]}):null}),s4=e=>{const{__scopeToast:t,children:o,...n}=e,r=rl(sl,t),[a,i]=c.useState(!1),[l,u]=c.useState(!1);return l4(()=>i(!0)),c.useEffect(()=>{const p=window.setTimeout(()=>u(!0),1e3);return()=>window.clearTimeout(p)},[]),l?null:s.jsx(nl,{asChild:!0,children:s.jsx(Ys,{...n,children:a&&s.jsxs(s.Fragment,{children:[r.label," ",o]})})})},a4="ToastTitle",ix=c.forwardRef((e,t)=>{const{__scopeToast:o,...n}=e;return s.jsx(Y.div,{...n,ref:t})});ix.displayName=a4;var i4="ToastDescription",lx=c.forwardRef((e,t)=>{const{__scopeToast:o,...n}=e;return s.jsx(Y.div,{...n,ref:t})});lx.displayName=i4;var cx="ToastAction",ux=c.forwardRef((e,t)=>{const{altText:o,...n}=e;return o.trim()?s.jsx(dx,{altText:o,asChild:!0,children:s.jsx(hd,{...n,ref:t})}):(console.error(`Invalid prop \`altText\` supplied to \`${cx}\`. Expected non-empty \`string\`.`),null)});ux.displayName=cx;var px="ToastClose",hd=c.forwardRef((e,t)=>{const{__scopeToast:o,...n}=e,r=n4(px,o);return s.jsx(dx,{asChild:!0,children:s.jsx(Y.button,{type:"button",...n,ref:t,onClick:H(e.onClick,r.onClose)})})});hd.displayName=px;var dx=c.forwardRef((e,t)=>{const{__scopeToast:o,altText:n,...r}=e;return s.jsx(Y.div,{"data-radix-toast-announce-exclude":"","data-radix-toast-announce-alt":n||void 0,...r,ref:t})});function mx(e){const t=[];
67return Array.from(e.childNodes).forEach(n=>{if(n.nodeType===n.TEXT_NODE&&n.textContent&&t.push(n.textContent),c4(n)){const r=n.ariaHidden||n.hidden||n.style.display==="none",a=n.dataset.radixToastAnnounceExclude==="";if(!r)if(a){const i=n.dataset.radixToastAnnounceAlt;i&&t.push(i)}else t.push(...mx(n))}}),t}function ya(e,t,o,{discrete:n}){const r=o.originalEvent.currentTarget,a=new CustomEvent(e,{bubbles:!0,cancelable:!0,detail:o});t&&r.addEventListener(e,t,{once:!0}),n?Qh(r,a):r.dispatchEvent(a)}var I_=(e,t,o=0)=>{const n=Math.abs(e.x),r=Math.abs(e.y),a=n>r;return t==="left"||t==="right"?a&&n>o:!a&&r>o};function l4(e=()=>{}){const t=ye(e);Pe(()=>{let o=0,n=0;return o=window.requestAnimationFrame(()=>n=window.requestAnimationFrame(t)),()=>{window.cancelAnimationFrame(o),window.cancelAnimationFrame(n)}},[t])}function c4(e){return e.nodeType===e.ELEMENT_NODE}function u4(e){const t=[],o=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:n=>{const r=n.tagName==="INPUT"&&n.type==="hidden";return n.disabled||n.hidden||r?NodeFilter.FILTER_SKIP:n.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;o.nextNode();)t.push(o.currentNode);return t}function lc(e){const t=document.activeElement;return e.some(o=>o===t?!0:(o.focus(),document.activeElement!==t))}var p4=ox,_x=rx,fx=ax,hx=ix,xx=lx,gx=ux,vx=hd;function kx(e){var t,o,n="";if(typeof e=="string"||typeof e=="number")n+=e;else if(typeof e=="object")if(Array.isArray(e))for(t=0;t<e.length;t++)e[t]&&(o=kx(e[t]))&&(n&&(n+=" "),n+=o);else for(t in e)e[t]&&(n&&(n+=" "),n+=t);return n}function d4(){for(var e,t,o=0,n="";o<arguments.length;)(e=arguments[o++])&&(t=kx(e))&&(n&&(n+=" "),n+=t);return n}const O_=e=>typeof e=="boolean"?"".concat(e):e===0?"0":e,L_=d4,al=(e,t)=>o=>{var n;if((t==null?void 0:t.variants)==null)return L_(e,o==null?void 0:o.class,o==null?void 0:o.className);const{variants:r,defaultVariants:a}=t,i=Object.keys(r).map(p=>{const d=o==null?void 0:o[p],m=a==null?void 0:a[p];if(d===null)return null;const f=O_(d)||O_(m);return r[p][f]}),l=o&&Object.entries(o).reduce((p,d)=>{let[m,f]=d;return f===void 0||(p[m]=f),p},{}),u=t==null||(n=t.compoundVariants)===null||n===void 0?void 0:n.reduce((p,d)=>{let{class:m,className:f,...h}=d;return Object.entries(h).every(x=>{let[_,k]=x;return Array.isArray(k)?k.includes({...a,...l}[_]):{...a,...l}[_]===k})?[...p,m,f]:p},[]);return L_(e,i,u,o==null?void 0:o.class,o==null?void 0:o.className)};/**
68 * @license lucide-react v0.451.0 - ISC
69 *
70 * This source code is licensed under the ISC license.
71 * See the LICENSE file in the root directory of this source tree.
72 */const m4=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),yx=(...e)=>e.filter((t,o,n)=>!!t&&n.indexOf(t)===o).join(" ");/**
73 * @license lucide-react v0.451.0 - ISC
74 *
75 * This source code is licensed under the ISC license.
76 * See the LICENSE file in the root directory of this source tree.
77 */var _4={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/**
78 * @license lucide-react v0.451.0 - ISC
79 *
80 * This source code is licensed under the ISC license.
81 * See the LICENSE file in the root directory of this source tree.
82 */const f4=c.forwardRef(({color:e="currentColor",size:t=24,strokeWidth:o=2,absoluteStrokeWidth:n,className:r="",children:a,iconNode:i,...l},u)=>c.createElement("svg",{ref:u,..._4,width:t,height:t,stroke:e,strokeWidth:n?Number(o)*24/Number(t):o,className:yx("lucide",r),...l},[...i.map(([p,d])=>c.createElement(p,d)),...Array.isArray(a)?a:[a]]));/**
83 * @license lucide-react v0.451.0 - ISC
84 *
85 * This source code is licensed under the ISC license.
86 * See the LICENSE file in the root directory of this source tree.
87 */const X=(e,t)=>{const o=c.forwardRef(({className:n,...r},a)=>c.createElement(f4,{ref:a,iconNode:t,className:yx(`lucide-${m4(e)}`,n),...r}));return o.displayName=`${e}`,o};/**
88 * @license lucide-react v0.451.0 - ISC
89 *
90 * This source code is licensed under the ISC license.
91 * See the LICENSE file in the root directory of this source tree.
92 */const Ka=X("ArrowDownUp",[["path",{d:"m3 16 4 4 4-4",key:"1co6wj"}
92],["path",{d:"M7 20V4",key:"1yoxec"}],["path",{d:"m21 8-4-4-4 4",key:"1c9v7m"}],["path",{d:"M17 4v16",key:"7dpous"}]]);/**
93 * @license lucide-react v0.451.0 - ISC
94 *
95 * This source code is licensed under the ISC license.
96 * See the LICENSE file in the root directory of this source tree.
97 */const h4=X("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]]);/**
98 * @license lucide-react v0.451.0 - ISC
99 *
100 * This source code is licensed under the ISC license.
101 * See the LICENSE file in the root directory of this source tree.
102 */const $o=X("ArrowRight",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]);/**
103 * @license lucide-react v0.451.0 - ISC
104 *
105 * This source code is licensed under the ISC license.
106 * See the LICENSE file in the root directory of this source tree.
107 */const bx=X("BookOpen",[["path",{d:"M12 7v14",key:"1akyts"}],["path",{d:"M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z",key:"ruj8y"}]]);/**
108 * @license lucide-react v0.451.0 - ISC
109 *
110 * This source code is licensed under the ISC license.
111 * See the LICENSE file in the root directory of this source tree.
112 */const wx=X("Book",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20",key:"k3hazp"}]]);/**
113 * @license lucide-react v0.451.0 - ISC
114 *
115 * This source code is licensed under the ISC license.
116 * See the LICENSE file in the root directory of this source tree.
117 */const x4=X("Bot",[["path",{d:"M12 8V4H8",key:"hb8ula"}],["rect",{width:"16",height:"12",x:"4",y:"8",rx:"2",key:"enze0r"}],["path",{d:"M2 14h2",key:"vft8re"}],["path",{d:"M20 14h2",key:"4cs60a"}],["path",{d:"M15 13v2",key:"1xurst"}],["path",{d:"M9 13v2",key:"rq6x2g"}]]);/**
118 * @license lucide-react v0.451.0 - ISC
119 *
120 * This source code is licensed under the ISC license.
121 * See the LICENSE file in the root directory of this source tree.
122 */const g4=X("Brackets",[["path",{d:"M16 3h3v18h-3",key:"1yor1f"}],["path",{d:"M8 21H5V3h3",key:"1qrfwo"}]]);/**
123 * @license lucide-react v0.451.0 - ISC
124 *
125 * This source code is licensed under the ISC license.
126 * See the LICENSE file in the root directory of this source tree.
127 */const v4=X("Brain",[["path",{d:"M12 5a3 3 0 1 0-5.997.125 4 4 0 0 0-2.526 5.77 4 4 0 0 0 .556 6.588A4 4 0 1 0 12 18Z",key:"l5xja"}],["path",{d:"M12 5a3 3 0 1 1 5.997.125 4 4 0 0 1 2.526 5.77 4 4 0 0 1-.556 6.588A4 4 0 1 1 12 18Z",key:"ep3f8r"}],["path",{d:"M15 13a4.5 4.5 0 0 1-3-4 4.5 4.5 0 0 1-3 4",key:"1p4c4q"}],["path",{d:"M17.599 6.5a3 3 0 0 0 .399-1.375",key:"tmeiqw"}],["path",{d:"M6.003 5.125A3 3 0 0 0 6.401 6.5",key:"105sqy"}],["path",{d:"M3.477 10.896a4 4 0 0 1 .585-.396",key:"ql3yin"}],["path",{d:"M19.938 10.5a4 4 0 0 1 .585.396",key:"1qfode"}],["path",{d:"M6 18a4 4 0 0 1-1.967-.516",key:"2e4loj"}],["path",{d:"M19.967 17.484A4 4 0 0 1 18 18",key:"159ez6"}]]);/**
128 * @license lucide-react v0.451.0 - ISC
129 *
130 * This source code is licensed under the ISC license.
131 * See the LICENSE file in the root directory of this source tree.
132 */const pr=X("Calculator",[["rect",{width:"16",height:"20",x:"4",y:"2",rx:"2",key:"1nb95v"}],["line",{x1:"8",x2:"16",y1:"6",y2:"6",key:"x4nwl0"}],["line",{x1:"16",x2:"16",y1:"14",y2:"18",key:"wjye3r"}],["path",{d:"M16 10h.01",key:"1m94wz"}],["path",{d:"M12 10h.01",key:"1nrarc"}],["path",{d:"M8 10h.01",key:"19clt8"}],["path",{d:"M12 14h.01",key:"1etili"}],["path",{d:"M8 14h.01",key:"6423bh"}],["path",{d:"M12 18h.01",key:"mhygvu"}],["path",{d:"M8 18h.01",key:"lrp35t"}]]);/**
133 * @license lucide-react v0.451.0 - ISC
134 *
135 * This source code is licensed under the ISC license.
136 * See the LICENSE file in the root directory of this source tree.
137 */const k4=X("ChartNoAxesColumn",[["line",{x1:"18",x2:"18",y1:"20",y2:"10",key:"1xfpm4"}],["line",{x1:"12",x2:"12",y1:"20",y2:"4",key:"be30l9"}],["line",{x1:"6",x2:"6",y1:"20",y2:"14",key:"1r4le6"}]]);/**
138 * @license lucide-react v0.451.0 - ISC
139 *
140 * This source code is licensed under the ISC license.
141 * See the LICENSE file in the root directory of this source tree.
142 */const Xs=X("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);/**
143 * @license lucide-react v0.451.0 - ISC
144 *
145 * This source code is licensed under the ISC license.
146 * See the LICENSE file in the root directory of this source tree.
147 */const xd=X("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);/**
148 * @license lucide-react v0.451.0 - ISC
149 *
150 * This source code is licensed under the ISC license.
151 * See the LICENSE file in the root directory of this source tree.
152 */const Sx=X("ChevronUp",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]);/**
153 * @license lucide-react v0.451.0 - ISC
154 *
155 * This source code is licensed under the ISC license.
156 * See the LICENSE file in the root directory of this source tree.
157 */const Ou=X("CircleAlert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]);/**
158 * @license lucide-react v0.451.0 - ISC
159 *
160 * This source code is licensed under the ISC license.
161 * See the LICENSE file in the root directory of this source tree.
162 */const y4=X("CirclePlay",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polygon",{points:"10 8 16 12 10 16 10 8",key:"1cimsy"}]]);/**
163 * @license lucide-react v0.451.0 - ISC
164 *
165 * This source code is licensed under the ISC license.
166 * See the LICENSE file in the root directory of this source tree.
167 */const Lu=X("Clock",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16 14",key:"68esgv"}]]);/**
168 * @license lucide-react v0.451.0 - ISC
169 *
170 * This source code is licensed under the ISC license.
171 * See the LICENSE file in the root directory of this source tree.
172 */const il=X("Code",[["polyline",{points:"16 18 22 12 16 6",key:"z7tu5w"}],["polyline",{points:"8 6 2 12 8 18",key:"1eg1df"}]]);/**
173 * @license lucide-react v0.451.0 - ISC
174 *
175 * This source code is licensed under the ISC license.
176 * See the LICENSE file in the root directory of this source tree.
177 */const Si=X("Command",[["path",{d:"M15 6v12a3 3 0 1 0 3-3H6a3 3 0 1 0 3 3V6a3 3 0 1 0-3 3h12a3 3 0 1 0-3-3",key:"11bfej"}]]);/**
178 * @license lucide-react v0.451.0 - ISC
179 *
180 * This source code is licensed under the ISC license.
181 * See the LICENSE file in the root directory of this source tree.
182 */const gd=X("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);/**
183 * @license lucide-react v0.451.0 - ISC
184 *
185 * This source code is licensed under the ISC license.
186 * See the LICENSE file in the root directory of this source tree.
187 */const jx=X("Cpu",[["rect",{width:"16",height:"16",x:"4",y:"4",rx:"2",key:"14l7u7"}],["rect",{width:"6",height:"6",x:"9",y:"9",rx:"1",key:"5aljv4"}],["path",{d:"M15 2v2",key:"13l42r"}],["path",{d:"M15 20v2",key:"15mkzm"}],["path",{d:"M2 15h2",key:"1gxd5l"}],["path",{d:"M2 9h2",key:"1bbxkp"}],["path",{d:"M20 15h2",key:"19e6y8"}],["path",{d:"M20 9h2",key:"19tzq7"}
187],["path",{d:"M9 2v2",key:"165o2o"}],["path",{d:"M9 20v2",key:"i2bqo8"}]]);/**
188 * @license lucide-react v0.451.0 - ISC
189 *
190 * This source code is licensed under the ISC license.
191 * See the LICENSE file in the root directory of this source tree.
192 */const qa=X("DollarSign",[["line",{x1:"12",x2:"12",y1:"2",y2:"22",key:"7eqyqh"}],["path",{d:"M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6",key:"1b0p4s"}]]);/**
193 * @license lucide-react v0.451.0 - ISC
194 *
195 * This source code is licensed under the ISC license.
196 * See the LICENSE file in the root directory of this source tree.
197 */const M_=X("Download",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]]);/**
198 * @license lucide-react v0.451.0 - ISC
199 *
200 * This source code is licensed under the ISC license.
201 * See the LICENSE file in the root directory of this source tree.
202 */const Mu=X("FileText",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]]);/**
203 * @license lucide-react v0.451.0 - ISC
204 *
205 * This source code is licensed under the ISC license.
206 * See the LICENSE file in the root directory of this source tree.
207 */const Cx=X("Gauge",[["path",{d:"m12 14 4-4",key:"9kzdfg"}],["path",{d:"M3.34 19a10 10 0 1 1 17.32 0",key:"19p75a"}]]);/**
208 * @license lucide-react v0.451.0 - ISC
209 *
210 * This source code is licensed under the ISC license.
211 * See the LICENSE file in the root directory of this source tree.
212 */const Nx=X("Github",[["path",{d:"M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4",key:"tonef"}],["path",{d:"M9 18c-4.51 2-5-2-7-2",key:"9comsn"}]]);/**
213 * @license lucide-react v0.451.0 - ISC
214 *
215 * This source code is licensed under the ISC license.
216 * See the LICENSE file in the root directory of this source tree.
217 */const b4=X("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]]);/**
218 * @license lucide-react v0.451.0 - ISC
219 *
220 * This source code is licensed under the ISC license.
221 * See the LICENSE file in the root directory of this source tree.
222 */const w4=X("GraduationCap",[["path",{d:"M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z",key:"j76jl0"}],["path",{d:"M22 10v6",key:"1lu8f3"}],["path",{d:"M6 12.5V16a6 3 0 0 0 12 0v-3.5",key:"1r8lef"}]]);/**
223 * @license lucide-react v0.451.0 - ISC
224 *
225 * This source code is licensed under the ISC license.
226 * See the LICENSE file in the root directory of this source tree.
227 */const S4=X("Image",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]]);/**
228 * @license lucide-react v0.451.0 - ISC
229 *
230 * This source code is licensed under the ISC license.
231 * See the LICENSE file in the root directory of this source tree.
232 */const j4=X("Info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]]);/**
233 * @license lucide-react v0.451.0 - ISC
234 *
235 * This source code is licensed under the ISC license.
236 * See the LICENSE file in the root directory of this source tree.
237 */const z_=X("Keyboard",[["path",{d:"M10 8h.01",key:"1r9ogq"}],["path",{d:"M12 12h.01",key:"1mp3jc"}],["path",{d:"M14 8h.01",key:"1primd"}],["path",{d:"M16 12h.01",key:"1l6xoz"}],["path",{d:"M18 8h.01",key:"emo2bl"}],["path",{d:"M6 8h.01",key:"x9i8wu"}],["path",{d:"M7 16h10",key:"wp8him"}],["path",{d:"M8 12h.01",key:"czm47f"}],["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2",key:"18n3k1"}]]);/**
238 * @license lucide-react v0.451.0 - ISC
239 *
240 * This source code is licensed under the ISC license.
241 * See the LICENSE file in the root directory of this source tree.
242 */const C4=X("Languages",[["path",{d:"m5 8 6 6",key:"1wu5hv"}],["path",{d:"m4 14 6-6 2-3",key:"1k1g8d"}],["path",{d:"M2 5h12",key:"or177f"}],["path",{d:"M7 2h1",key:"1t2jsx"}],["path",{d:"m22 22-5-10-5 10",key:"don7ne"}],["path",{d:"M14 18h6",key:"1m8k6r"}]]);/**
243 * @license lucide-react v0.451.0 - ISC
244 *
245 * This source code is licensed under the ISC license.
246 * See the LICENSE file in the root directory of this source tree.
247 */const Ex=X("Lightbulb",[["path",{d:"M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5",key:"1gvzjb"}],["path",{d:"M9 18h6",key:"x1upvd"}],["path",{d:"M10 22h4",key:"ceow96"}]]);/**
248 * @license lucide-react v0.451.0 - ISC
249 *
250 * This source code is licensed under the ISC license.
251 * See the LICENSE file in the root directory of this source tree.
252 */const hn=X("LoaderCircle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]);/**
253 * @license lucide-react v0.451.0 - ISC
254 *
255 * This source code is licensed under the ISC license.
256 * See the LICENSE file in the root directory of this source tree.
257 */const N4=X("Menu",[["line",{x1:"4",x2:"20",y1:"12",y2:"12",key:"1e0a9i"}],["line",{x1:"4",x2:"20",y1:"6",y2:"6",key:"1owob3"}],["line",{x1:"4",x2:"20",y1:"18",y2:"18",key:"yk5zj1"}]]);/**
258 * @license lucide-react v0.451.0 - ISC
259 *
260 * This source code is licensed under the ISC license.
261 * See the LICENSE file in the root directory of this source tree.
262 */const E4=X("MessageSquare",[["path",{d:"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z",key:"1lielz"}]]);/**
263 * @license lucide-react v0.451.0 - ISC
264 *
265 * This source code is licensed under the ISC license.
266 * See the LICENSE file in the root directory of this source tree.
267 */const P4=X("Music",[["path",{d:"M9 18V5l12-2v13",key:"1jmyc2"}],["circle",{cx:"6",cy:"18",r:"3",key:"fqmcym"}],["circle",{cx:"18",cy:"16",r:"3",key:"1hluhg"}]]);/**
268 * @license lucide-react v0.451.0 - ISC
269 *
270 * This source code is licensed under the ISC license.
271 * See the LICENSE file in the root directory of this source tree.
272 */const Qs=X("Play",[["polygon",{points:"6 3 20 12 6 21 6 3",key:"1oa8hb"}]]);/**
273 * @license lucide-react v0.451.0 - ISC
274 *
275 * This source code is licensed under the ISC license.
276 * See the LICENSE file in the root directory of this source tree.
277 */const Px=X("Plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]);/**
278 * @license lucide-react v0.451.0 - ISC
279 *
280 * This source code is licensed under the ISC license.
281 * See the LICENSE file in the root directory of this source tree.
282 */const T4=X("RotateCcw",[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}]]);/**
283 * @license lucide-react v0.451.0 - ISC
284 *
285 * This source code is licensed under the ISC license.
286 * See the LICENSE file in the root directory of this source tree.
287 */const R4=X("Save",[["path",{d:"M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z",key:"1c8476"}],["path",{d:"M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7",key:"1ydtos"}],["path",{d:"M7 3v4a1 1 0 0 0 1 1h7",key:"t51u73"}]]);/**
288 * @license lucide-react v0.451.0 - ISC
289 *
290 * This source code is licensed under the ISC license.
291 * See the LICENSE file in the root directory of this source tree.
292 */const ll=X("Search",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]]);/**
293 * @license lucide-react v0.451.0 - ISC
294 *
295 * This source code is licensed under the ISC license.
296 * See the LICENSE file in the root directory of this source tree.
297 */const Tx=X("Settings2",[["path",{d:"M20 7h-9",key:"3s1dr2"}],["path",{d:"M14 17H5",key:"gfn3mx"}],["circle",{cx:"17",cy:"17",r:"3",key:"18b49y"}],["circle",{cx:"7",cy:"7",r:"3",key:"dfmy0x"}]]);/**
298 * @license lucide-react v0.451.0 - ISC
299 *
300 * This source code is licensed under the ISC license.
301 * See the LICENSE file in the root directory of this source tree.
302 */const vd=X("Settings",[["path",{d:"M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z",key:"1qme2f"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);/**
303 * @license lucide-react v0.451.0 - ISC
304 *
305 * This source code is licensed under the ISC license.
306 * See the LICENSE file in the root directory of this source tree.
307 */const A4=X("Shield",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",ke
vendor: 10,509 bytes, lines 307-362
307y:"oel41y"}]]);/**
308 * @license lucide-react v0.451.0 - ISC
309 *
310 * This source code is licensed under the ISC license.
311 * See the LICENSE file in the root directory of this source tree.
312 */const I4=X("Sparkles",[["path",{d:"M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z",key:"4pj2yx"}],["path",{d:"M20 3v4",key:"1olli1"}],["path",{d:"M22 5h-4",key:"1gvqau"}],["path",{d:"M4 17v2",key:"vumght"}],["path",{d:"M5 18H3",key:"zchphs"}]]);/**
313 * @license lucide-react v0.451.0 - ISC
314 *
315 * This source code is licensed under the ISC license.
316 * See the LICENSE file in the root directory of this source tree.
317 */const $_=X("SquareFunction",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["path",{d:"M9 17c2 0 2.8-1 2.8-2.8V10c0-2 1-3.3 3.2-3",key:"m1af9g"}],["path",{d:"M9 11.2h5.7",key:"3zgcl2"}]]);/**
318 * @license lucide-react v0.451.0 - ISC
319 *
320 * This source code is licensed under the ISC license.
321 * See the LICENSE file in the root directory of this source tree.
322 */const O4=X("SquarePen",[["path",{d:"M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7",key:"1m0v6g"}],["path",{d:"M18.375 2.625a1 1 0 0 1 3 3l-9.013 9.014a2 2 0 0 1-.853.505l-2.873.84a.5.5 0 0 1-.62-.62l.84-2.873a2 2 0 0 1 .506-.852z",key:"ohrbg2"}]]);/**
323 * @license lucide-react v0.451.0 - ISC
324 *
325 * This source code is licensed under the ISC license.
326 * See the LICENSE file in the root directory of this source tree.
327 */const L4=X("Star",[["polygon",{points:"12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2",key:"8f66p6"}]]);/**
328 * @license lucide-react v0.451.0 - ISC
329 *
330 * This source code is licensed under the ISC license.
331 * See the LICENSE file in the root directory of this source tree.
332 */const M4=X("Tag",[["path",{d:"M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z",key:"vktsd0"}],["circle",{cx:"7.5",cy:"7.5",r:".5",fill:"currentColor",key:"kqv944"}]]);/**
333 * @license lucide-react v0.451.0 - ISC
334 *
335 * This source code is licensed under the ISC license.
336 * See the LICENSE file in the root directory of this source tree.
337 */const ji=X("Terminal",[["polyline",{points:"4 17 10 11 4 5",key:"akl6gq"}],["line",{x1:"12",x2:"20",y1:"19",y2:"19",key:"q2wloq"}]]);/**
338 * @license lucide-react v0.451.0 - ISC
339 *
340 * This source code is licensed under the ISC license.
341 * See the LICENSE file in the root directory of this source tree.
342 */const cc=X("Trash",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}]]);/**
343 * @license lucide-react v0.451.0 - ISC
344 *
345 * This source code is licensed under the ISC license.
346 * See the LICENSE file in the root directory of this source tree.
347 */const zu=X("TriangleAlert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);/**
348 * @license lucide-react v0.451.0 - ISC
349 *
350 * This source code is licensed under the ISC license.
351 * See the LICENSE file in the root directory of this source tree.
352 */const z4=X("Upload",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"17 8 12 3 7 8",key:"t8dd8p"}],["line",{x1:"12",x2:"12",y1:"3",y2:"15",key:"widbto"}]]);/**
353 * @license lucide-react v0.451.0 - ISC
354 *
355 * This source code is licensed under the ISC license.
356 * See the LICENSE file in the root directory of this source tree.
357 */const wr=X("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);/**
358 * @license lucide-react v0.451.0 - ISC
359 *
360 * This source code is licensed under the ISC license.
361 * See the LICENSE file in the root directory of this source tree.
362 */const Ya=X("Zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]]);function Rx(e){var t,o,n="";if(typeof e=="string"||typeof e=="number")n+=e;else if(typeof e=="object")if(Array.isArray(e)){var r=e.length;for(t=0;t<r;t++)e[t]&&(o=Rx(e[t]))&&(n&&(n+=" "),n+=o)}else for(o in e)e[o]&&(n&&(n+=" "),n+=o);return n}function $4(){for(var e,t,o=0,n="",r=arguments.length;o<r;o++)(e=arguments[o])&&(t=Rx(e))&&(n&&(n+=" "),n+=t);return n}const kd="-",D4=e=>{const t=B4(e),{conflictingClassGroups:o,conflictingClassGroupModifiers:n}=e;return{getClassGroupId:i=>{const l=i.split(kd);return l[0]===""&&l.length!==1&&l.shift(),Ax(l,t)||F4(i)},getConflictingClassGroupIds:(i,l)=>{const u=o[i]||[];return l&&n[i]?[...u,...n[i]]:u}}},Ax=(e,t)=>{var i;if(e.length===0)return t.classGroupId;const o=e[0],n=t.nextPart.get(o),r=n?Ax(e.slice(1),n):void 0;if(r)return r;if(t.validators.length===0)return;const a=e.join(kd);return(i=t.validators.find(({validator:l})=>l(a)))==null?void 0:i.classGroupId},D_=/^\[(.+)\]$/,F4=e=>{if(D_.test(e)){const t=D_.exec(e)[1],o=t==null?void 0:t.substring(0,t.indexOf(":"));if(o)return"arbitrary.."+o}},B4=e=>{const{theme:t,prefix:o}=e,n={nextPart:new Map,validators:[]};return V4(Object.entries(e.classGroups),o).forEach(([a,i])=>{$u(i,n,a,t)}),n},$u=(e,t,o,n)=>{e.forEach(r=>{if(typeof r=="string"){const a=r===""?t:F_(t,r);a.classGroupId=o;return}if(typeof r=="function"){if(U4(r)){$u(r(n),t,o,n);return}t.validators.push({validator:r,classGroupId:o});return}Object.entries(r).forEach(([a,i])=>{$u(i,F_(t,a),o,n)})})},F_=(e,t)=>{let o=e;return t.split(kd).forEach(n=>{o.nextPart.has(n)||o.nextPart.set(n,{nextPart:new Map,validators:[]}),o=o.nextPart.get(n)}),o},U4=e=>e.isThemeGetter,V4=(e,t)=>t?e.map(([o,n])=>{const r=n.map(a=>typeof a=="string"?t+a:typeof a=="object"?Object.fromEntries(Object.entries(a).map(([i,l])=>[t+i,l])):a);return[o,r]}):e,W4=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,o=new Map,n=new Map;const r=(a,i)=>{o.set(a,i),t++,t>e&&(t=0,n=o,o=new Map)};return{get(a){let i=o.get(a);if(i!==void 0)return i;if((i=n.get(a))!==void 0)return r(a,i),i},set(a,i){o.has(a)?o.set(a,i):r(a,i)}}},Ix="!",H4=e=>{const{separator:t,experimentalParseClassName:o}=e,n=t.length===1,r=t[0],a=t.length,i=l=>{const u=[];let p=0,d=0,m;for(let k=0;k<l.length;k++){let v=l[k];if(p===0){if(v===r&&(n||l.slice(k,k+a)===t)){u.push(l.slice(d,k)),d=k+a;continue}if(v==="/"){m=k;continue}}v==="["?p++:v==="]"&&p--}const f=u.length===0?l:l.substring(d),h=f.startsWith(Ix),x=h?f.substring(1):f,_=m&&m>d?m-d:void 0;return{modifiers:u,hasImportantModifier:h,baseClassName:x,maybePostfixModifierPosition:_}};return o?l=>o({className:l,parseClassName:i}):i},G4=e=>{if(e.length<=1)return e;const t=[];let o=[];return e.forEach(n=>{n[0]==="["?(t.push(...o.sort(),n),o=[]):o.push(n)}),t.push(...o.sort()),t},K4=e=>({cache:W4(e.cacheSize),parseClassName:H4(e),...D4(e)}),q4=/\s+/,Y4=(e,t)=>{const{parseClassName:o,getClassGroupId:n,getConflictingClassGroupIds:r}=t,a=[],i=e.trim().split(q4);let l="";for(let u=i.length-1;u>=0;u-=1){const p=i[u],{modifiers:d,hasImportantModifier:m,baseClassName:f,maybePostfixModifierPosition:h}=o(p);let x=!!h,_=n(x?f.substring(0,h):f);if(!_){if(!x){l=p+(l.length>0?" "+l:l);continue}if(_=n(f),!_){l=p+(l.length>0?" "+l:l);continue}x=!1}const k=G4(d).join(":"),v=m?k+Ix:k,g=v+_;if(a.includes(g))continue;a.push(g);const y=r(_,x);for(let b=0;b<y.length;++b){const w=y[b];a.push(v+w)}l=p+(l.length>0?" "+l:l)}return l};function X4(){let e=0,t,o,n="";for(;e<arguments.length;)(t=arguments[e++])&&(o=Ox(t))&&(n&&(n+=" "),n+=o);return n}const Ox=e=>{if(typeof e=="string")return e;let t,o="";for(let n=0;n<e.length;n++)e[n]&&(t=Ox(e[n]))&&(o&&(o+=" "),o+=t);return o};function Q4(e,...t){let o,n,r,a=i;function i(u){const p=t.reduce((d,m)=>m(d),e());return o=K4(p),n=o.cache.get,r=o.cache.set,a=l,l(u)}function l(u){const p=n(u);if(p)return p;const d=Y4(u,o);return r(u,d),d}return function(){return a(X4.apply(null,arguments))}}const pe=e=>{const t=o=>o[e]||[];return t.isThemeGetter=!0,t},Lx=/^\[(?:([a-z-]+):)?(.+)\]$/i,Z4=/^\d+\/\d+$/,J4=new Set(["px","full","screen"]),eS=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,tS=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,oS=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,nS=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,rS=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,Kt=e=>er(e)||J4.has(e)||Z4.test(e),fo=e=>Sr(e,"length",dS),er=e=>!!e&&!Number.isNaN(Number(e)),uc=e=>Sr(e,"number",er),Ur=e=>!!e&&Number.isInteger(Number(e)),sS=e=>e.endsWith("%")&&er(e.slice(0,-1)),J=e=>Lx.test(e),ho=e=>eS.test(e),aS=new Set(["length","size","percentage"]),iS=e=>Sr(e,aS,Mx),lS=e=>Sr(e,"position",Mx),cS=new Set(["image","url"]),uS=e=>Sr(e,cS,_S),pS=e=>Sr(e,"",mS),Vr=()=>!0,Sr=(e,t,o)=>{const n=Lx.exec(e);return n?n[1]?typeof t=="string"?n[1]===t:t.has(n[1]):o(n[2]):!1},dS=e=>tS.test(e)&&!oS.test(e),Mx=()=>!1,mS=e=>nS.test(e),_S=e=>rS.test(e),fS=()=>{const e=pe("colors"),t=pe("spacing"),o=pe("blur"),n=pe("brightness"),r=pe("borderColor"),a=pe("borderRadius"),i=pe("borderSpacing"),l=pe("borderWidth"),u=pe("contrast"),p=pe("grayscale"),d=pe("hueRotate"),m=pe("invert"),f=pe("gap"),h=pe("gradientColorStops"),x=pe("gradientColorStopPositions"),_=pe("inset"),k=pe("margin"),v=pe("opacity"),g=pe("padding"),y=pe("saturate"),b=pe("scale"),w=pe("sepia"),C=pe("skew"),S=pe("space"),N=pe("translate"),O=()=>["auto","contain","none"],T=()=>["auto","hidden","clip","visible","scroll"],A=()=>["auto",J,t],I=()=>[J,t],j=()=>["",Kt,fo],E=()=>["auto",er,J],L=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],M=()=>["solid","dashed","dotted","double","none"],F=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],P=()=>["start","end","center","between","around","evenly","stretch"],z=()=>["","0",J],U=()=>["auto","avoid","all","avoid-page","page","left","right","column"],K=()=>[er,J];return{cacheSize:500,separator:":",theme:{colors:[Vr],spacing:[Kt,fo],blur:["none","",ho,J],brightness:K(),borderColor:[e],borderRadius:["n
362one","","full",ho,J],borderSpacing:I(),borderWidth:j(),contrast:K(),grayscale:z(),hueRotate:K(),invert:z(),gap:I(),gradientColorStops:[e],gradientColorStopPositions:[sS,fo],inset:A(),margin:A(),opacity:K(),padding:I(),saturate:K(),scale:K(),sepia:z(),skew:K(),space:I(),translate:I()},classGroups:{aspect:[{aspect:["auto","square","video",J]}],container:["container"],columns:[{columns:[ho]}],"break-after":[{"break-after":U()}],"break-before":[{"break-before":U()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...L(),J]}],overflow:[{overflow:T()}],"overflow-x":[{"overflow-x":T()}],"overflow-y":[{"overflow-y":T()}],overscroll:[{overscroll:O()}],"overscroll-x":[{"overscroll-x":O()}],"overscroll-y":[{"overscroll-y":O()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[_]}],"inset-x":[{"inset-x":[_]}],"inset-y":[{"inset-y":[_]}],start:[{start:[_]}],end:[{end:[_]}],top:[{top:[_]}],right:[{right:[_]}],bottom:[{bottom:[_]}],left:[{left:[_]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",Ur,J]}],basis:[{basis:A()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",J]}],grow:[{grow:z()}],shrink:[{shrink:z()}],order:[{order:["first","last","none",Ur,J]}],"grid-cols":[{"grid-cols":[Vr]}],"col-start-end":[{col:["auto",{span:["full",Ur,J]},J]}],"col-start":[{"col-start":E()}],"col-end":[{"col-end":E()}],"grid-rows":[{"grid-rows":[Vr]}],"row-start-end":[{row:["auto",{span:[Ur,J]},J]}],"row-start":[{"row-start":E()}],"row-end":[{"row-end":E()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",J]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",J]}],gap:[{gap:[f]}],"gap-x":[{"gap-x":[f]}],"gap-y":[{"gap-y":[f]}],"justify-content":[{justify:["normal",...P()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...P(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...P(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[g]}],px:[{px:[g]}],py:[{py:[g]}],ps:[{ps:[g]}],pe:[{pe:[g]}],pt:[{pt:[g]}],pr:[{pr:[g]}],pb:[{pb:[g]}],pl:[{pl:[g]}],m:[{m:[k]}],mx:[{mx:[k]}],my:[{my:[k]}],ms:[{ms:[k]}],me:[{me:[k]}],mt:[{mt:[k]}],mr:[{mr:[k]}],mb:[{mb:[k]}],ml:[{ml:[k]}],"space-x":[{"space-x":[S]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[S]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",J,t]}],"min-w":[{"min-w":[J,t,"min","max","fit"]}],"max-w":[{"max-w":[J,t,"none","full","min","max","fit","prose",{screen:[ho]},ho]}],h:[{h:[J,t,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[J,t,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[J,t,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[J,t,"auto","min","max","fit"]}],"font-size":[{text:["base",ho,fo]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",uc]}],"font-family":[{font:[Vr]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractons"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",J]}],"line-clamp":[{"line-clamp":["none",er,uc]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",Kt,J]}],"list-image":[{"list-image":["none",J]}],"list-style-type":[{list:["none","disc","decimal",J]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[v]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[v]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...M(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",Kt,fo]}],"underline-offset":[{"underline-offset":["auto",Kt,J]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:I()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",J]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",J]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[v]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...L(),lS]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",iS]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},uS]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[x]}
vendor: 5,172 bytes, line 362
362],"gradient-via-pos":[{via:[x]}],"gradient-to-pos":[{to:[x]}],"gradient-from":[{from:[h]}],"gradient-via":[{via:[h]}],"gradient-to":[{to:[h]}],rounded:[{rounded:[a]}],"rounded-s":[{"rounded-s":[a]}],"rounded-e":[{"rounded-e":[a]}],"rounded-t":[{"rounded-t":[a]}],"rounded-r":[{"rounded-r":[a]}],"rounded-b":[{"rounded-b":[a]}],"rounded-l":[{"rounded-l":[a]}],"rounded-ss":[{"rounded-ss":[a]}],"rounded-se":[{"rounded-se":[a]}],"rounded-ee":[{"rounded-ee":[a]}],"rounded-es":[{"rounded-es":[a]}],"rounded-tl":[{"rounded-tl":[a]}],"rounded-tr":[{"rounded-tr":[a]}],"rounded-br":[{"rounded-br":[a]}],"rounded-bl":[{"rounded-bl":[a]}],"border-w":[{border:[l]}],"border-w-x":[{"border-x":[l]}],"border-w-y":[{"border-y":[l]}],"border-w-s":[{"border-s":[l]}],"border-w-e":[{"border-e":[l]}],"border-w-t":[{"border-t":[l]}],"border-w-r":[{"border-r":[l]}],"border-w-b":[{"border-b":[l]}],"border-w-l":[{"border-l":[l]}],"border-opacity":[{"border-opacity":[v]}],"border-style":[{border:[...M(),"hidden"]}],"divide-x":[{"divide-x":[l]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[l]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[v]}],"divide-style":[{divide:M()}],"border-color":[{border:[r]}],"border-color-x":[{"border-x":[r]}],"border-color-y":[{"border-y":[r]}],"border-color-s":[{"border-s":[r]}],"border-color-e":[{"border-e":[r]}],"border-color-t":[{"border-t":[r]}],"border-color-r":[{"border-r":[r]}],"border-color-b":[{"border-b":[r]}],"border-color-l":[{"border-l":[r]}],"divide-color":[{divide:[r]}],"outline-style":[{outline:["",...M()]}],"outline-offset":[{"outline-offset":[Kt,J]}],"outline-w":[{outline:[Kt,fo]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:j()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[v]}],"ring-offset-w":[{"ring-offset":[Kt,fo]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",ho,pS]}],"shadow-color":[{shadow:[Vr]}],opacity:[{opacity:[v]}],"mix-blend":[{"mix-blend":[...F(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":F()}],filter:[{filter:["","none"]}],blur:[{blur:[o]}],brightness:[{brightness:[n]}],contrast:[{contrast:[u]}],"drop-shadow":[{"drop-shadow":["","none",ho,J]}],grayscale:[{grayscale:[p]}],"hue-rotate":[{"hue-rotate":[d]}],invert:[{invert:[m]}],saturate:[{saturate:[y]}],sepia:[{sepia:[w]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[o]}],"backdrop-brightness":[{"backdrop-brightness":[n]}],"backdrop-contrast":[{"backdrop-contrast":[u]}],"backdrop-grayscale":[{"backdrop-grayscale":[p]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[d]}],"backdrop-invert":[{"backdrop-invert":[m]}],"backdrop-opacity":[{"backdrop-opacity":[v]}],"backdrop-saturate":[{"backdrop-saturate":[y]}],"backdrop-sepia":[{"backdrop-sepia":[w]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[i]}],"border-spacing-x":[{"border-spacing-x":[i]}],"border-spacing-y":[{"border-spacing-y":[i]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",J]}],duration:[{duration:K()}],ease:[{ease:["linear","in","out","in-out",J]}],delay:[{delay:K()}],animate:[{animate:["none","spin","ping","pulse","bounce",J]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[b]}],"scale-x":[{"scale-x":[b]}],"scale-y":[{"scale-y":[b]}],rotate:[{rotate:[Ur,J]}],"translate-x":[{"translate-x":[N]}],"translate-y":[{"translate-y":[N]}],"skew-x":[{"skew-x":[C]}],"skew-y":[{"skew-y":[C]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",J]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",J]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":I()}],"scroll-mx":[{"scroll-mx":I()}],"scroll-my":[{"scroll-my":I()}],"scroll-ms":[{"scroll-ms":I()}],"scroll-me":[{"scroll-me":I()}],"scroll-mt":[{"scroll-mt":I()}],"scroll-mr":[{"scroll-mr":I()}],"scroll-mb":[{"scroll-mb":I()}],"scroll-ml":[{"scroll-ml":I()}],"scroll-p":[{"scroll-p":I()}],"scroll-px":[{"scroll-px":I()}],"scroll-py":[{"scroll-py":I()}],"scroll-ps":[{"scroll-ps":I()}],"scroll-pe":[{"scroll-pe":I()}],"scroll-pt":[{"scroll-pt":I()}],"scroll-pr":[{"scroll-pr":I()}],"scroll-pb":[{"scroll-pb":I()}],"scroll-pl":[{"scroll-pl":I()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}
vendor: 4,641 bytes, line 362
362],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",J]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[Kt,fo,uc]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}},hS=Q4(fS);function q(...e){return hS($4(e))}const xS=p4,zx=c.forwardRef(({className:e,...t},o)=>s.jsx(_x,{ref:o,className:q("fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]",e),...t}));zx.displayName=_x.displayName;const gS=al("group pointer-events-auto relative flex w-full items-center justify-between space-x-4 overflow-hidden rounded-md border p-6 pr-8 shadow-lg transition-all data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[var(--radix-toast-swipe-end-x)] data-[swipe=move]:translate-x-[var(--radix-toast-swipe-move-x)] data-[swipe=move]:transition-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=closed]:slide-out-to-right-full data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full",{variants:{variant:{default:"border bg-background text-foreground",destructive:"destructive group border-destructive bg-destructive text-destructive-foreground"}},defaultVariants:{variant:"default"}}),$x=c.forwardRef(({className:e,variant:t,...o},n)=>s.jsx(fx,{ref:n,className:q(gS({variant:t}),e),...o}));$x.displayName=fx.displayName;const vS=c.forwardRef(({className:e,...t},o)=>s.jsx(gx,{ref:o,className:q("inline-flex h-8 shrink-0 items-center justify-center rounded-md border bg-transparent px-3 text-sm font-medium ring-offset-background transition-colors hover:bg-secondary focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 group-[.destructive]:border-muted/40 group-[.destructive]:hover:border-destructive/30 group-[.destructive]:hover:bg-destructive group-[.destructive]:hover:text-destructive-foreground group-[.destructive]:focus:ring-destructive",e),...t}));vS.displayName=gx.displayName;const Dx=c.forwardRef(({className:e,...t},o)=>s.jsx(vx,{ref:o,className:q("absolute right-2 top-2 rounded-md p-1 text-foreground
362/50 opacity-0 transition-opacity hover:text-foreground focus:opacity-100 focus:outline-none focus:ring-2 group-hover:opacity-100 group-[.destructive]:text-red-300 group-[.destructive]:hover:text-red-50 group-[.destructive]:focus:ring-red-400 group-[.destructive]:focus:ring-offset-red-600",e),"toast-close":"",...t,children:s.jsx(wr,{className:"h-4 w-4"})}));Dx.displayName=vx.displayName;const Fx=c.forwardRef(({className:e,...t},o)=>s.jsx(hx,{ref:o,className:q("text-sm font-semibold",e),...t}));Fx.displayName=hx.displayName;const Bx=c.forwardRef(({className:e,...t},o)=>s.jsx(xx,{ref:o,className:q("text-sm opacity-90",e),...t}));Bx.displayName=xx.displayName;function kS(){const{toasts:e}=qh();return s.jsxs(xS,{children:[e.map(function({id:t,title:o,description:n,action:r,...a}){return s.jsxs($x,{...a,children:[s.jsxs("div",{className:"grid gap-1",children:[o&&s.jsx(Fx,{children:o}),n&&s.jsx(Bx,{children:n})]}),r,s.jsx(Dx,{})]},t)}),s.jsx(zx,{})]})}const Ux=c.createContext(null),pc="synthLangSettings",Wr={defaultModel:"openai/gpt-3.5-turbo",theme:"dark",models:{enabled:!0,models:["openai/gpt-3.5-turbo","openai/gpt-4","anthropic/claude-2"]}},yS=({children:e})=>{const[t,o]=c.useState(Wr);c.useEffect(()=>{(()=>{const i=localStorage.getItem(pc);if(i)try{const l=JSON.parse(i);o({...Wr,...l,models:{...Wr.models,...l.models}})}catch(l){console.error("Failed to parse settings:",l),o(Wr)}})()},[]);const n=a=>{o(i=>{const l={...i,...a,models:{...i.models,...a.models||{}}};return localStorage.setItem(pc,JSON.stringify(l)),l})},r=()=>{o(a=>{const{openRouterApiKey:i,...l}=a;return localStorage.setItem(pc,JSON.stringify(l)),{...Wr,...l}})};return s.jsx(Ux.Provider,{value:{settings:t,updateSettings:n,clearApiKey:r},children:e})},po=()=>{const e=c.useContext(Ux);if(!e)throw new Error("useSettingsContext must be used within a SettingsProvider");return e};function bS(e,t=[]){let o=[];function n(a,i){const l=c.createContext(i),u=o.length;o=[...o,i];function p(m){const{scope:f,children:h,...x}=m,_=(f==null?void 0:f[e][u])||l,k=c.useMemo(()=>x,Object.values(x));return s.jsx(_.Provider,{value:k,children:h})}function d(m,f){const h=(f==null?void 0:f[e][u])||l,x=c.useContext(h);if(x)return x;if(i!==void 0)return i;throw new Error(`\`${m}\` must be used within \`${a}\``)}return p.displayName=a+"Provider",[p,d]}const r=()=>{const a=o.map(i=>c.createContext(i));return function(l){const u=(l==null?void 0:l[e])||a;return c.useMemo(()=>({[`__scope${e}`]:{...l,[e]:u}}),[l,u])}};return r.scopeName=e,[n,wS(r,...t)]}function wS(...e){const t=e[0];if(e.length===1)return t;const o=()=>{const n=e.map(r=>({useScope:r(),scopeName:r.scopeName}));return function(a){const i=n.reduce((l,{useScope:u,scopeName:p})=>{const m=u(a)[`__scope${p}`];return{...l,...m}},{});return c.useMemo(()=>({[`__scope${t.scopeName}`]:i}),[i])}};return o.scopeName=t.scopeName,o}var SS=gp.useId||(()=>{}),jS=0;function Rt(e){const[t,o]=c.useState(SS());return Pe(()=>{e||o(n=>n??String(jS++))},[e]),e||(t?`radix-${t}`:"")}var CS=c.createContext(void 0);function jr(e){const t=c.useContext(CS);return e||t||"ltr"}var dc="rovingFocusGroup.onEntryFocus",NS={bubbles:!1,cancelable:!0},cl="RovingFocusGroup",[Du,Vx,ES]=Ks(cl),[PS,Wx]=bS(cl,[ES]),[TS,RS]=PS(cl),Hx=c.forwardRef((e,t)=>s.jsx(Du.Provider,{scope:e.__scopeRovingFocusGroup,children:s.jsx(Du.Slot,{scope:e.__scopeRovingFocusGroup,children:s.jsx(AS,{...e,ref:t})})}));Hx.displayName=cl;var AS=c.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:o,orientation:n,loop:r=!1,dir:a,currentTabStopId:i,defaultCurrentTabStopId:l,onCurrentTabStopIdChange:u,onEntryFocus:p,preventScrollOnEntryFocus:d=!1,...m}=e,f=c.useRef(null),h=ee(t,f),x=jr(a),[_=null,k]=vt({prop:i,defaultProp:l,onChange:u}),[v,g]=c.useState(!1),y=ye(p),b=Vx(o),w=c.useRef(!1),[C,S]=c.useState(0);return c.useEffect(()=>{const N=f.current;if(N)return N.addEventListener(dc,y),()=>N.removeEventListener(dc,y)},[y]),s.jsx(TS,{scope:o,orientation:n,dir:x,loop:r,currentTabStopId:_,onItemFocus:c.useCallback(N=>k(N),[k]),onItemShiftTab:c.useCallback(()=>g(!0),[]),onFocusableItemAdd:c.useCallback(()=>S(N=>N+1),[]),onFocusableItemRemove:c.useCallback(()=>S(N=>N-1),[]),children:s.jsx(Y.div,{tabIndex:v||C===0?-1:0,"data-orientation":n,...m,ref:h,style:{outline:"none",...e.style},onMouseDown:H(e.onMouseDown,()=>{w.current=!0}),onFocus:H(e.onFocus,N=>{const O=!w.current;if(N.target===N.currentTarget&&O&&!v){const T=new CustomEvent(dc,NS);if(N.currentTarget.dispatchEvent(T),!T.defaultPrevented){const A=b().filter(M=>M.focusable),I=A.find(M=>M.active),j=A.find(M=>
vendor: 4,146 bytes, line 362
362M.id===_),L=[I,j,...A].filter(Boolean).map(M=>M.ref.current);qx(L,d)}}w.current=!1}),onBlur:H(e.onBlur,()=>g(!1))})})}),Gx="RovingFocusGroupItem",Kx=c.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:o,focusable:n=!0,active:r=!1,tabStopId:a,...i}=e,l=Rt(),u=a||l,p=RS(Gx,o),d=p.currentTabStopId===u,m=Vx(o),{onFocusableItemAdd:f,onFocusableItemRemove:h}=p;return c.useEffect(()=>{if(n)return f(),()=>h()},[n,f,h]),s.jsx(Du.ItemSlot,{scope:o,id:u,focusable:n,active:r,children:s.jsx(Y.span,{tabIndex:d?0:-1,"data-orientation":p.orientation,...i,ref:t,onMouseDown:H(e.onMouseDown,x=>{n?p.onItemFocus(u):x.preventDefault()}),onFocus:H(e.onFocus,()=>p.onItemFocus(u)),onKeyDown:H(e.onKeyDown,x=>{if(x.key==="Tab"&&x.shiftKey){p.onItemShiftTab();return}if(x.target!==x.currentTarget)return;const _=LS(x,p.orientation,p.dir);if(_!==void 0){if(x.metaKey||x.ctrlKey||x.altKey||x.shiftKey)return;x.preventDefault();let v=m().filter(g=>g.focusable).map(g=>g.ref.current);if(_==="last")v.reverse();else if(_==="prev"||_==="next"){_==="prev"&&v.reverse();const g=v.indexOf(x.currentTarget);v=p.loop?MS(v,g+1):v.slice(g+1)}setTimeout(()=>qx(v))}})})})});Kx.displayName=Gx;var IS={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function OS(e,t){return t!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}function LS(e,t,o){const n=OS(e.key,o);if(!(t==="vertical"&&["ArrowLeft","ArrowRight"].includes(n))&&!(t==="horizontal"&&["ArrowUp","ArrowDown"].includes(n)))return IS[n]}function qx(e,t=!1){const o=document.activeElement;for(const n of e)if(n===o||(n.focus({preventScroll:t}),document.activeElement!==o))return}function MS(e,t){return e.map((o,n)=>e[(t+n)%e.length])}var zS=Hx,$S=Kx,yd="Tabs",[DS,h6]=Wt(yd,[Wx]),Yx=Wx(),[FS,bd]=DS(yd),Xx=c.forwardRef((e,t)=>{const{__scopeTabs:o,value:n,onValueChange:r,defaultValue:a,orientation:i="horizontal",dir:l,activationMode:u="automatic",...p}=e,d=jr(l),[m,f]=vt({prop:n,onChange:r,defaultProp:a});return s.jsx(FS,{scope:o,baseId:Rt(),value:m,onValueChange:f,orientation:i,dir:d,activationMode:u,children:s.jsx(Y.div,{dir:d,"data-orientation":i,...p,ref:t})})});Xx.displayName=yd;var Qx="TabsList",Zx=c.forwardRef((e,t)=>{const{__scopeTabs:o,loop:n=!0,...r}=e,a=bd(Qx,o),i=Yx(o);return s.jsx(zS,{asChild:!0,...i,orientation:a.orientation,dir:a.dir,loop:n,children:s.jsx(Y.div,{role:"tablist","aria-orientation":a.orientation,...r,ref:t})})});Zx.displayName=Qx;var Jx="TabsTrigger",eg=c.forwardRef((e,t)=>{const{__scopeTabs:o,value:n,disabled:r=!1,...a}=e,i=bd(Jx,o),l=Yx(o),u=ng(i.baseId,n),p=rg(i.baseId,n),d=n===i.value;return s.jsx($S,{asChild:!0,...l,focusable:!r,active:d,children:s.jsx(Y.button,{type:"button",role:"tab","aria-selected":d,"aria-controls":p,"data-state":d?"active":"inactive","data-disabled":r?"":void 0,disabled:r,id:u,...a,ref:t,onMouseDown:H(e.onMouseDown,m=>{!r&&m.button===0&&m.ctrlKey===!1?i.onValueChange(n):m.preventDefault()}),onKeyDown:H(e.onKeyDown,m=>{[" ","Enter"].includes(m.key)&&i.onValueChange(n)}),onFocus:H(e.onFocus,()=>{const m=i.activationMode!=="manual";!d&&!r&&m&&i.onValueChange(n)})})})});eg.displayName=Jx;var tg="TabsContent",og=c.forwardRef((e,t)=>{const{__scopeTabs:o,value:n,forceMount:r,children:a,...i}=e,l=bd(tg,o),u=ng(l.baseId,n),p=rg(l.baseId,n),d=n===l.value,m=c.useRef(d);return c.useEffect(()=>{const f=requestAnimationFrame(()=>m.current=!1);return()=>cancelAnimationFrame(f)},[]),s.jsx(kt,{present:r||d,children:({present:f})=>s.jsx(Y.div,{"data-state":d?"active":"inactive","data-orientation":l.orientation,role:"tabpanel","aria-labelledby":u,hidden:!f,id:p,tabIndex:0,...i,ref:t,style:{...e.style,animationDuration:m.current?"0s":void 0},children:f&&a})})});og.displayName=tg;function ng(e,t){return`${e}-trigger-${t}`}function rg(e,t){return`${e}-content-${t}`}var BS=Xx,sg=Zx,ag=eg,ig=og;const Cr=BS,jn=c.forwardRef(({className:e,...t},o)=>s.jsx(sg,{ref:o,className:q("inline-flex h-10 items-center justify-center rounded-md bg-muted p-1 text-muted-foreground",e),...t}));jn.displayName=sg.displayName;const qe=c.forwardRef(({className:e,...t},o)=>
362s.jsx(ag,{ref:o,className:q("inline-flex items-center justify-center whitespace-nowrap rounded-sm px-3 py-1.5 text-sm font-medium ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow-sm",e),...t}));qe.displayName=ag.displayName;const Ne=c.forwardRef(({className:e,...t},o)=>s.jsx(ig,{ref:o,className:q("mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",e),...t}));Ne.displayName=ig.displayName;function As(e,[t,o]){return Math.min(o,Math.max(t,e))}function wd(e){const t=c.useRef({value:e,previous:e});return c.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}function Sd(e){const[t,o]=c.useState(void 0);return Pe(()=>{if(e){o({width:e.offsetWidth,height:e.offsetHeight});const n=new ResizeObserver(r=>{if(!Array.isArray(r)||!r.length)return;const a=r[0];let i,l;if("borderBoxSize"in a){const u=a.borderBoxSize,p=Array.isArray(u)?u[0]:u;i=p.inlineSize,l=p.blockSize}else i=e.offsetWidth,l=e.offsetHeight;o({width:i,height:l})});return n.observe(e,{box:"border-box"}),()=>n.unobserve(e)}else o(void 0)},[e]),t}var lg=["PageUp","PageDown"],cg=["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"],ug={"from-left":["Home","PageDown","ArrowDown","ArrowLeft"],"from-right":["Home","PageDown","ArrowDown","ArrowRight"],"from-bottom":["Home","PageDown","ArrowDown","ArrowLeft"],"from-top":["Home","PageDown","ArrowUp","ArrowLeft"]},Nr="Slider",[Fu,US,VS]=Ks(Nr),[pg,x6]=Wt(Nr,[VS]),[WS,ul]=pg(Nr),dg=c.forwardRef((e,t)=>{const{name:o,min:n=0,max:r=100,step:a=1,orientation:i="horizontal",disabled:l=!1,minStepsBetweenThumbs:u=0,defaultValue:p=[n],value:d,onValueChange:m=()=>{},onValueCommit:f=()=>{},inverted:h=!1,form:x,..._}=e,k=c.useRef(new Set),v=c.useRef(0),y=i==="horizontal"?HS:GS,[b=[],w]=vt({prop:d,defaultProp:p,onChange:A=>{var j;(j=[...k.current][v.current])==null||j.focus(),m(A)}}),C=c.useRef(b);function S(A){const I=QS(b,A);T(A,I)}function N(A){T(A,v.current)}function O(){const A=C.current[v.current];b[v.current]!==A&&f(b)}function T(A,I,{commit:j}={commit:!1}){const E=tj(a),L=oj(Math.round((A-n)/a)*a+n,E),M=As(L,[n,r]);w((F=[])=>{const P=YS(F,M,I);if(ej(P,u*a)){v.current=P.indexOf(M);const z=String(P)!==String(F);return z&&j&&f(P),z?P:F}else return F})}return s.jsx(WS,{scope:e.__scopeSlider,name:o,disabled:l,min:n,max:r,valueIndexToChangeRef:v,thumbs:k.current,values:b,orientation:i,form:x,children:s.jsx(Fu.Provider,{scope:e.__scopeSlider,children:s.jsx(Fu.Slot,{scope:e.__scopeSlider,children:s.jsx(y,{"aria-disabled":l,"data-disabled":l?"":void 0,..._,ref:t,onPointerDown:H(_.onPointerDown,()=>{l||(C.current=b)}),min:n,max:r,inverted:h,onSlideStart:l?void 0:S,onSlideMove:l?void 0:N,onSlideEnd:l?void 0:O,onHomeKeyDown:()=>!l&&T(n,0,{commit:!0}),onEndKeyDown:()=>!l&&T(r,b.length-1,{commit:!0}),onStepKeyDown:({event:A,direction:I})=>{if(!l){const L=lg.includes(A.key)||A.shiftKey&&cg.includes(A.key)?10:1,M=v.current,F=b[M],P=a*L*I;T(F+P,M,{commit:!0})}}})})})})});dg.displayName=Nr;var[mg,_g]=pg(Nr,{startEdge:"left",endEdge:"right",size:"width",direction:1}),HS=c.forwardRef((e,t)=>{const{min:o,max:n,dir:r,inverted:a,onSlideStart:i,onSlideMove:l,onSlideEnd:u,onStepKeyDown:p,...d}=e,[m,f]=c.useState(null),h=ee(t,y=>f(y)),x=c.useRef(),_=jr(r),k=_==="ltr",v=k&&!a||!k&&a;function g(y){const b=x.current||m.getBoundingClientRect(),w=[0,b.width],S=jd(w,v?[o,n]:[n,o]);return x.current=b,S(y-b.left)}return s.jsx(mg,{scope:e.__scopeSlider,startEdge:v?"left":"right",endEdge:v?"right":"left",direction:v?1:-1,size:"width",children:s.jsx(fg,{dir:_,"data-orientation":"horizontal",...d,ref:h,style:{...d.style,"--radix-slider-thumb-transform":"translateX(-50%)"},onSlideStart:y=>{const b=g(y.clientX);i==null||i(b)},onSlideMove:y=>{const b=g(y.clientX);l==null||l(b)},onSlideEnd:()=>{x.current=void 0,u==null||u()},onStepKeyDown:y=>{const w=ug[v?"from-left":"from-right"].includes(y.key);p==null||p({event:y,direction:w?-1:1})}})})}),GS=c.forwardRef((e,t)=>
362{const{min:o,max:n,inverted:r,onSlideStart:a,onSlideMove:i,onSlideEnd:l,onStepKeyDown:u,...p}=e,d=c.useRef(null),m=ee(t,d),f=c.useRef(),h=!r;function x(_){const k=f.current||d.current.getBoundingClientRect(),v=[0,k.height],y=jd(v,h?[n,o]:[o,n]);return f.current=k,y(_-k.top)}return s.jsx(mg,{scope:e.__scopeSlider,startEdge:h?"bottom":"top",endEdge:h?"top":"bottom",size:"height",direction:h?1:-1,children:s.jsx(fg,{"data-orientation":"vertical",...p,ref:m,style:{...p.style,"--radix-slider-thumb-transform":"translateY(50%)"},onSlideStart:_=>{const k=x(_.clientY);a==null||a(k)},onSlideMove:_=>{const k=x(_.clientY);i==null||i(k)},onSlideEnd:()=>{f.current=void 0,l==null||l()},onStepKeyDown:_=>{const v=ug[h?"from-bottom":"from-top"].includes(_.key);u==null||u({event:_,direction:v?-1:1})}})})}),fg=c.forwardRef((e,t)=>{const{__scopeSlider:o,onSlideStart:n,onSlideMove:r,onSlideEnd:a,onHomeKeyDown:i,onEndKeyDown:l,onStepKeyDown:u,...p}=e,d=ul(Nr,o);return s.jsx(Y.span,{...p,ref:t,onKeyDown:H(e.onKeyDown,m=>{m.key==="Home"?(i(m),m.preventDefault()):m.key==="End"?(l(m),m.preventDefault()):lg.concat(cg).includes(m.key)&&(u(m),m.preventDefault())}),onPointerDown:H(e.onPointerDown,m=>{const f=m.target;f.setPointerCapture(m.pointerId),m.preventDefault(),d.thumbs.has(f)?f.focus():n(m)}),onPointerMove:H(e.onPointerMove,m=>{m.target.hasPointerCapture(m.pointerId)&&r(m)}),onPointerUp:H(e.onPointerUp,m=>{const f=m.target;f.hasPointerCapture(m.pointerId)&&(f.releasePointerCapture(m.pointerId),a(m))})})}),hg="SliderTrack",xg=c.forwardRef((e,t)=>{const{__scopeSlider:o,...n}=e,r=ul(hg,o);return s.jsx(Y.span,{"data-disabled":r.disabled?"":void 0,"data-orientation":r.orientation,...n,ref:t})});xg.displayName=hg;var Bu="SliderRange",gg=c.forwardRef((e,t)=>{const{__scopeSlider:o,...n}=e,r=ul(Bu,o),a=_g(Bu,o),i=c.useRef(null),l=ee(t,i),u=r.values.length,p=r.values.map(f=>kg(f,r.min,r.max)),d=u>1?Math.min(...p):0,m=100-Math.max(...p);return s.jsx(Y.span,{"data-orientation":r.orientation,"data-disabled":r.disabled?"":void 0,...n,ref:l,style:{...e.style,[a.startEdge]:d+"%",[a.endEdge]:m+"%"}})});gg.displayName=Bu;var Uu="SliderThumb",vg=c.forwardRef((e,t)=>{const o=US(e.__scopeSlider),[n,r]=c.useState(null),a=ee(t,l=>r(l)),i=c.useMemo(()=>n?o().findIndex(l=>l.ref.current===n):-1,[o,n]);return s.jsx(KS,{...e,ref:a,index:i})}),KS=c.forwardRef((e,t)=>{const{__scopeSlider:o,index:n,name:r,...a}
362=e,i=ul(Uu,o),l=_g(Uu,o),[u,p]=c.useState(null),d=ee(t,g=>p(g)),m=u?i.form||!!u.closest("form"):!0,f=Sd(u),h=i.values[n],x=h===void 0?0:kg(h,i.min,i.max),_=XS(n,i.values.length),k=f==null?void 0:f[l.size],v=k?ZS(k,x,l.direction):0;return c.useEffect(()=>{if(u)return i.thumbs.add(u),()=>{i.thumbs.delete(u)}},[u,i.thumbs]),s.jsxs("span",{style:{transform:"var(--radix-slider-thumb-transform)",position:"absolute",[l.startEdge]:`calc(${x}% + ${v}px)`},children:[s.jsx(Fu.ItemSlot,{scope:e.__scopeSlider,children:s.jsx(Y.span,{role:"slider","aria-label":e["aria-label"]||_,"aria-valuemin":i.min,"aria-valuenow":h,"aria-valuemax":i.max,"aria-orientation":i.orientation,"data-orientation":i.orientation,"data-disabled":i.disabled?"":void 0,tabIndex:i.disabled?void 0:0,...a,ref:d,style:h===void 0?{display:"none"}:e.style,onFocus:H(e.onFocus,()=>{i.valueIndexToChangeRef.current=n})})}),m&&s.jsx(qS,{name:r??(i.name?i.name+(i.values.length>1?"[]":""):void 0),form:i.form,value:h},n)]})});vg.displayName=Uu;var qS=e=>{const{value:t,...o}=e,n=c.useRef(null),r=wd(t);return c.useEffect(()=>{const a=n.current,i=window.HTMLInputElement.prototype,u=Object.getOwnPropertyDescriptor(i,"value").set;if(r!==t&&u){const p=new Event("input",{bubbles:!0});u.call(a,t),a.dispatchEvent(p)}},[r,t]),s.jsx("input",{style:{display:"none"},...o,ref:n,defaultValue:t})};function YS(e=[],t,o){const n=[...e];return n[o]=t,n.sort((r,a)=>r-a)}function kg(e,t,o){const a=100/(o-t)*(e-t);return As(a,[0,100])}function XS(e,t){return t>2?`Value ${e+1} of ${t}`:t===2?["Minimum","Maximum"][e]:void 0}function QS(e,t){if(e.length===1)return 0;const o=e.map(r=>Math.abs(r-t)),n=Math.min(...o);return o.indexOf(n)}function ZS(e,t,o){const n=e/2,a=jd([0,50],[0,n]);return(n-a(t)*o)*o}function JS(e){return e.slice(0,-1).map((t,o)=>e[o+1]-t)}function ej(e,t){if(t>0){const o=JS(e);return Math.min(...o)>=t}return!0}function jd(e,t){return o=>{if(e[0]===e[1]||t[0]===t[1])return t[0];const n=(t[1]-t[0])/(e[1]-e[0]);return t[0]+n*(o-e[0])}}function tj(e){return(String(e).split(".")[1]||"").length}function oj(e,t){const o=Math.pow(10,t);return Math.round(e*o)/o}var yg=dg,nj=xg,rj=gg,sj=vg;const Xt=c.forwardRef(({className:e,...t},o)=>s.jsxs(yg,{ref:o,className:q("relative flex w-full touch-none select-none items-center",e),...t,children:[s.jsx(nj,{className:"relative h-2 w-full grow overflow-hidden rounded-full bg-secondary",children:s.jsx(rj,{className:"absolute h-full bg-primary"})}),s.jsx(sj,{className:"block h-5 w-5 rounded-full border-2 border-primary bg-background ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50"})]}));Xt.displayName=yg.displayName;var B_=1,aj=.9,ij=.8,lj=.17,mc=.1,_c=.999,cj=.9999,uj=.99,pj=/[\\\/_+.#"@\[\(\{&]/,dj=/[\\\/_+.#"@\[\(\{&]/g,mj=/[\s-]/,bg=/[\s-]/g;function Vu(e,t,o,n,r,a,i){if(a===t.length)return r===e.length?B_:uj;var l=`${r},${a}`;if(i[l]!==void 0)return i[l];for(var u=n.charAt(a),p=o.indexOf(u,r),d=0,m,f,h,x;p>=0;)m=Vu(e,t,o,n,p+1,a+1,i),m>d&&(p===r?m*=B_:pj.test(e.charAt(p-1))?(m*=ij,h=e.slice(r,p-1).match(dj),h&&r>0&&(m*=Math.pow(_c,h.length))):mj.test(e.charAt(p-1))?(m*=aj,x=e.slice(r,p-1).match(bg),x&&r>0&&(m*=Math.pow(_c,x.length))):(m*=lj,r>0&&(m*=Math.pow(_c,p-r))),e.charAt(p)!==t.charAt(a)&&(m*=cj)),(m<mc&&o.charAt(p-1)===n.charAt(a+1)||n.charAt(a+1)===n.charAt(a)&&o.charAt(p-1)!==n.charAt(a))&&(f=Vu(e,t,o,n,p+1,a+2,i),f*mc>m&&(m=f*mc)),m>d&&(d=m),p=o.indexOf(u,p+1);return i[l]=d,d}function U_(e){return e.toLowerCase().replace(bg," ")}function _j(e,t,o){return e=o&&o.length>0?`${e+" "+o.join(" ")}`:e,Vu(e,t,U_(e),U_(t),0,0,{})}function Ue(){return Ue=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var o=arguments[t];for(var n in o)({}).hasOwnProperty.call(o,n)&&(e[n]=o[n])}return e},Ue.apply(null,arguments)}function tr(e,t,{checkForDefaultPrevented:o=!0}={}){return function(r){if(e==null||e(r),o===!1||!r.defaultPrevented)return t==null?void 0:t(r)}}function fj(e,t){typeof e=="function"?e(t):e!=null&&(e.current=t)}function wg(...e){return t=>e.forEach(o=>fj(o,t))}function Zs(...e){return c.useCallback(wg(...e),e)}function hj(e,t=[]){let o=[];function n(a,i){const l=c.createContext(i),u=o.length;o=[...o,i];function p(m){const{scope:f,children:h,...x}=m,_=(f==null?void 0:f[e][u])||l,k=c.useMemo(()=>x,Object.values(x));return c.createElement(_.Provider,{value:k},h)}function d(m,f){const h=(f==null?void 0:f[e][u])||l,x=c.useContext(h);if(x)return x;if(i!==void 0)return i;throw new Error(`\`${m}\` must be used within \`${a}\``)}return p.displayName=a+"Provider",[p,d]}const r=()=>{const a=o.map(i=>c.createContext(i));return function(l){const u=(l==null?void 0:l[e])||a;return c.useMemo(()=>({[`__scope${e}`]:{...l,[e]:u}}),[l,u])}};return r.scopeName=e,[n,xj(r,...t)]}function xj(...e){const t=e[0];if(e.length===1)return t;const o=()=>{const n=e.map(r=>({useScope:r(),scopeName:r.scopeName}));
362return function(a){const i=n.reduce((l,{useScope:u,scopeName:p})=>{const m=u(a)[`__scope${p}`];return{...l,...m}},{});return c.useMemo(()=>({[`__scope${t.scopeName}`]:i}),[i])}};return o.scopeName=t.scopeName,o}const Wu=globalThis!=null&&globalThis.document?c.useLayoutEffect:()=>{},gj=gp.useId||(()=>{});let vj=0;function fc(e){const[t,o]=c.useState(gj());return Wu(()=>{e||o(n=>n??String(vj++))},[e]),e||(t?`radix-${t}`:"")}function xn(e){const t=c.useRef(e);return c.useEffect(()=>{t.current=e}),c.useMemo(()=>(...o)=>{var n;return(n=t.current)===null||n===void 0?void 0:n.call(t,...o)},[])}function kj({prop:e,defaultProp:t,onChange:o=()=>{}}){const[n,r]=yj({defaultProp:t,onChange:o}),a=e!==void 0,i=a?e:n,l=xn(o),u=c.useCallback(p=>{if(a){const m=typeof p=="function"?p(e):p;m!==e&&l(m)}else r(p)},[a,e,r,l]);return[i,u]}function yj({defaultProp:e,onChange:t}){const o=c.useState(e),[n]=o,r=c.useRef(n),a=xn(t);return c.useEffect(()=>{r.current!==n&&(a(n),r.current=n)},[n,r,a]),o}const Cd=c.forwardRef((e,t)=>{const{children:o,...n}=e,r=c.Children.toArray(o),a=r.find(wj);if(a){const i=a.props.children,l=r.map(u=>u===a?c.Children.count(i)>1?c.Children.only(null):c.isValidElement(i)?i.props.children:null:u);return c.createElement(Hu,Ue({},n,{ref:t}),c.isValidElement(i)?c.cloneElement(i,void 0,l):null)}return c.createElement(Hu,Ue({},n,{ref:t}),o)});Cd.displayName="Slot";const Hu=c.forwardRef((e,t)=>{const{children:o,...n}=e;return c.isValidElement(o)?c.cloneElement(o,{...Sj(n,o.props),ref:t?wg(t,o.ref):o.ref}):c.Children.count(o)>1?c.Children.only(null):null});Hu.displayName="SlotClone";const bj=({children:e})=>c.createElement(c.Fragment,null,e);function wj(e){return c.isValidElement(e)&&e.type===bj}function Sj(e,t){const o={...t};for(const n in t){const r=e[n],a=t[n];/^on[A-Z]/.test(n)?r&&a?o[n]=(...l)=>{a(...l),r(...l)}:r&&(o[n]=r):n==="style"?o[n]={...r,...a}:n==="className"&&(o[n]=[r,a].filter(Boolean).join(" "))}return{...e,...o}}const jj=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"],yt=jj.reduce((e,t)=>{const o=c.forwardRef((n,r)=>{const{asChild:a,...i}=n,l=a?Cd:t;return c.useEffect(()=>{window[Symbol.for("radix-ui")]=!0},[]),c.createElement(l,Ue({},i,{ref:r}))});return o.displayName=`Primitive.${t}`,{...e,[t]:o}},{});function Cj(e,t){e&&uo.flushSync(()=>e.dispatchEvent(t))}function Nj(e,t=globalThis==null?void 0:globalThis.document){const o=xn(e);c.useEffect(()=>{const n=r=>{r.key==="Escape"&&o(r)};return t.addEventListener("keydown",n),()=>t.removeEventListener("keydown",n)},[o,t])}const Gu="dismissableLayer.update",Ej="dismissableLayer.pointerDownOutside",Pj="dismissableLayer.focusOutside";let V_;const Tj=c.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),Rj=c.forwardRef((e,t)=>{var o;const{disableOutsidePointerEvents:n=!1,onEscapeKeyDown:r,onPointerDownOutside:a,onFocusOutside:i,onInteractOutside:l,onDismiss:u,...p}=e,d=c.useContext(Tj),[m,f]=c.useState(null),h=(o=m==null?void 0:m.ownerDocument)!==null&&o!==void 0?o:globalThis==null?void 0:globalThis.document,[,x]=c.useState({}),_=Zs(t,N=>f(N)),k=Array.from(d.layers),[v]=[...d.layersWithOutsidePointerEventsDisabled].slice(-1),g=k.indexOf(v),y=m?k.indexOf(m):-1,b=d.layersWithOutsidePointerEventsDisabled.size>0,w=y>=g,C=Aj(N=>{const O=N.target,T=[...d.branches].some(A=>A.contains(O));!w||T||(a==null||a(N),l==null||l(N),N.defaultPrevented||u==null||u())},h),S=Ij(N=>{const O=N.target;[...d.branches].some(A=>A.contains(O))||(i==null||i(N),l==null||l(N),N.defaultPrevented||u==null||u())},h);return Nj(N=>{y===d.layers.size-1&&(r==null||r(N),!N.defaultPrevented&&u&&(N.preventDefault(),u()))},h),c.useEffect(()=>{if(m)return n&&(d.layersWithOutsidePointerEventsDisabled.size===0&&(V_=h.body.style.pointerEvents,h.body.style.pointerEvents="none"),d.layersWithOutsidePointerEventsDisabled.add(m)),d.layers.add(m),W_(),()=>{n&&d.layersWithOutsidePointerEventsDisabled.size===1&&(h.body.style.pointerEvents=V_)}},[m,h,n,d]),c.useEffect(()=>()=>{m&&(d.layers.delete(m),d.layersWithOutsidePointerEventsDisabled.delete(m),W_())},[m,d]),c.useEffect(()=>{const N=()=>x({});return document.addEventListener(Gu,N),()=>document.removeEventListener(Gu,N)},[]),c.createElement(yt.div,Ue({},p,{ref:_,style:{pointerEvents:b?w?"auto":"none":void 0,...e.style},onFocusCapture:tr(e.onFocusCapture,S.onFocusCapture),onBlurCapture:tr(e.onBlurCapture,S.onBlurCapture),onPointerDownCapture:tr(e.onPointerDownCapture,C.onPointerDownCapture)}))});function Aj(e,t=globalThis==null?void 0:globalThis.document){const o=xn(e),n=c.useRef(!1),r=c.useRef(()=>{});return c.useEffect(()=>{const a=l=>{if(l.target&&!n.current){let d=function(){Sg(Ej,o,p,{discrete:!0})};var u=d;const p={originalEvent:l};l.pointerType==="touch"?(t.removeEventListener("click",r.current),r.current=d,t.addEventListener("click",r.current,{once:!0})):d()}else t.removeEventListener("click",r.current);n.current=!1},i=window.setTimeout(()=>{t.addEventListener("pointerdown",a)},0);return()=>{window.clearTimeout(i),t.removeEventListener("pointerdown",a),t.removeEventListener("click",r.current)}},[t,o]),{onPointerDownCapture:()=>n.current=!0}}function Ij(e,t=globalThis==null?void 0:globalThis.document){const o=xn(e),n=c.useRef(!1);return c.useEffect(()=>{const r=a=>{a.target&&!n.current&&Sg(Pj,o,{originalEvent:a},{discrete:!1})};return t.addEventListener("focusin",r),()=>t.removeEventListener("focusin",r)},[t,o]),{onFocusCapture:()=>n.current=!0,onBlurCapture:()=>n.current=!1}}function W_(){const e=new CustomEvent(Gu);document.dispatchEvent(e)}function Sg(e,t,o,{discrete:n}){const r=o.originalEvent.target,a=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:o});t&&r.addEventListener(e,t,{once:!0}),n?Cj(r,a):r.dispatchEvent(a)}const hc="focusScope.autoFocusOnMount",xc="focusScope.autoFocusOnUnmount",H_={bubbles:!1,cancelable:!0},Oj=c.forwardRef((e,t)=>
vendor: 6,718 bytes, line 362
362{const{loop:o=!1,trapped:n=!1,onMountAutoFocus:r,onUnmountAutoFocus:a,...i}=e,[l,u]=c.useState(null),p=xn(r),d=xn(a),m=c.useRef(null),f=Zs(t,_=>u(_)),h=c.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;c.useEffect(()=>{if(n){let g=function(C){if(h.paused||!l)return;const S=C.target;l.contains(S)?m.current=S:xo(m.current,{select:!0})},y=function(C){if(h.paused||!l)return;const S=C.relatedTarget;S!==null&&(l.contains(S)||xo(m.current,{select:!0}))},b=function(C){if(document.activeElement===document.body)for(const N of C)N.removedNodes.length>0&&xo(l)};var _=g,k=y,v=b;document.addEventListener("focusin",g),document.addEventListener("focusout",y);const w=new MutationObserver(b);return l&&w.observe(l,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",g),document.removeEventListener("focusout",y),w.disconnect()}}},[n,l,h.paused]),c.useEffect(()=>{if(l){K_.add(h);const _=document.activeElement;if(!l.contains(_)){const v=new CustomEvent(hc,H_);l.addEventListener(hc,p),l.dispatchEvent(v),v.defaultPrevented||(Lj(Fj(jg(l)),{select:!0}),document.activeElement===_&&xo(l))}return()=>{l.removeEventListener(hc,p),setTimeout(()=>{const v=new CustomEvent(xc,H_);l.addEventListener(xc,d),l.dispatchEvent(v),v.defaultPrevented||xo(_??document.body,{select:!0}),l.removeEventListener(xc,d),K_.remove(h)},0)}}},[l,p,d,h]);const x=c.useCallback(_=>{if(!o&&!n||h.paused)return;const k=_.key==="Tab"&&!_.altKey&&!_.ctrlKey&&!_.metaKey,v=document.activeElement;if(k&&v){const g=_.currentTarget,[y,b]=Mj(g);y&&b?!_.shiftKey&&v===b?(_.preventDefault(),o&&xo(y,{select:!0})):_.shiftKey&&v===y&&(_.preventDefault(),o&&xo(b,{select:!0})):v===g&&_.preventDefault()}},[o,n,h.paused]);return c.createElement(yt.div,Ue({tabIndex:-1},i,{ref:f,onKeyDown:x}))});function Lj(e,{select:t=!1}={}){const o=document.activeElement;for(const n of e)if(xo(n,{select:t}),document.activeElement!==o)return}function Mj(e){const t=jg(e),o=G_(t,e),n=G_(t.reverse(),e);return[o,n]}function jg(e){const t=[],o=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:n=>{const r=n.tagName==="INPUT"&&n.type==="hidden";return n.disabled||n.hidden||r?NodeFilter.FILTER_SKIP:n.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;o.nextNode();)t.push(o.currentNode);return t}function G_(e,t){for(const o of e)if(!zj(o,{upTo:t}))return o}function zj(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function $j(e){return e instanceof HTMLInputElement&&"select"in e}function xo(e,{select:t=!1}={}){if(e&&e.focus){const o=document.activeElement;e.focus({preventScroll:!0}),e!==o&&$j(e)&&t&&e.select()}}const K_=Dj();function Dj(){let e=[];return{add(t){const o=e[0];t!==o&&(o==null||o.pause()),e=q_(e,t),e.unshift(t)},remove(t){var o;e=q_(e,t),(o=e[0])===null||o===void 0||o.resume()}}}function q_(e,t){const o=[...e],n=o.indexOf(t);return n!==-1&&o.splice(n,1),o}function Fj(e){return e.filter(t=>t.tagName!=="A")}const Bj=c.forwardRef((e,t)=>{var o;const{container:n=globalThis==null||(o=globalThis.document)===null||o===void 0?void 0:o.body,...r}=e;return n?zh.createPortal(c.createElement(yt.div,Ue({},r,{ref:t})),n):null});function Uj(e,t){return c.useReducer((o,n)=>{const r=t[o][n];return r??o},e)}const pl=e=>{const{present:t,children:o}=e,n=Vj(t),r=typeof o=="function"?o({present:n.isPresent}):c.Children.only(o),a=Zs(n.ref,r.ref);return typeof o=="function"||n.isPresent?c.cloneElement(r,{ref:a}):null};pl.displayName="Presence";function Vj(e){const[t,o]=c.useState(),n=c.useRef({}),r=c.useRef(e),a=c.useRef("none"),i=e?"mounted":"unmounted",[l,u]=Uj(i,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return c.useEffect(()=>{const p=ba(n.current);a.current=l==="mounted"?p:"none"},[l]),Wu(()=>{const p=n.current,d=r.current;if(d!==e){const f=a.current,h=ba(p);e?u("MOUNT"):h==="none"||(p==null?void 0:p.display)==="none"?u("UNMOUNT"):u(d&&f!==h?"ANIMATION_OUT":"UNMOUNT"),r.current=e}},[e,u]),Wu(()=>{if(t){const p=m=>{const h=ba(n.current).includes(m.animationName);m.target===t&&h&&uo.flushSync(()=>u("ANIMATION_END"))},d=m=>{m.target===t&&(a.current=ba(n.current))};return t.addEventListener("animationstart",d),t.addEventListener("animationcancel",p),t.addEventListener("animationend",p),()=>{t.removeEventListener("animationstart",d),t.removeEventListener("animationcancel",p),t.removeEventListener("animationend",p)}}else u("ANIMATION_END")},[t,u]),{isPresent:["mounted","unmountSuspended"].includes(l),ref:c.useCallback(p=>{p&&(n.current=getComputedStyle(p)),o(p)},[])}}function ba(e){return(e==null?void 0:e.animationName)||"none"}let gc=0;function Wj(){c.useEffect(()=>{var e,t;const o=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",(e=o[0])!==null&&e!==void 0?e:Y_()),document.body.insertAdjacentElement("beforeend",(t=o[1])!==null&&t!==void 0?t:Y_()),gc++,()=>{gc===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(n=>n.remove()),gc--}},[])}function Y_(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.cssText="outline: none; opacity: 0; position: fixed; pointer-events: none",e}var $e=function(){return $e=Object.assign||function(t){for(var o,n=1,r=arguments.length;n<r;n++){o=arguments[n];for(var a in o)Object.prototype.hasOwnProperty.call(o,a)&&(t[a]=o[a])}return t},$e.apply(this,arguments)};function Nd(e,t){var o={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(o[n]=e[n]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,n=Object.getOwnPropertySymbols(e);r<n.length;r++)t.indexOf(n[r])<0&&Object.prototype.propertyIsEnumerable.call(e,n[r])&&(o[n[r]]=e[n[r]]);return o}function Cg(e,t,o){if(o||arguments.length===2)for(var n=0,r=t.length,a;n<r;n++)(a||!(n in t))&&(a||(a=Array.prototype.slice.call(t,0,n)),a[n]=t[n]);return e.concat(a||Array.prototype.slice.call(t))}var us="right-scroll-bar-position",ps="width-before-scroll-bar",Hj="with-scroll-bars-hidden",Gj="--removed-body-scroll-bar-size";function vc(e,t){return typeof e=="function"?e(t):e&&(e.current=t),e}function Kj(e,t){var o=c.useState(function(){return{value:e,callback:t,facade:{get current(){return o.value},set current(n){var r=o.value;r!==n&&(o.value=n,o.callback(n,r))}}}})[0];return o.callback=t,o.facade}var qj=typeof window<"u"?c.useLayoutEffect:c.useEffect,X_=new WeakMap;function Ng(e,t){var o=Kj(null,function(n){return e.forEach(function(r){return v
vendor: 4,219 bytes, lines 362-377
362c(r,n)})});return qj(function(){var n=X_.get(o);if(n){var r=new Set(n),a=new Set(e),i=o.current;r.forEach(function(l){a.has(l)||vc(l,null)}),a.forEach(function(l){r.has(l)||vc(l,i)})}X_.set(o,e)},[e]),o}function Yj(e){return e}function Xj(e,t){t===void 0&&(t=Yj);var o=[],n=!1,r={read:function(){if(n)throw new Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return o.length?o[o.length-1]:e},useMedium:function(a){var i=t(a,n);return o.push(i),function(){o=o.filter(function(l){return l!==i})}},assignSyncMedium:function(a){for(n=!0;o.length;){var i=o;o=[],i.forEach(a)}o={push:function(l){return a(l)},filter:function(){return o}}},assignMedium:function(a){n=!0;var i=[];if(o.length){var l=o;o=[],l.forEach(a),i=o}var u=function(){var d=i;i=[],d.forEach(a)},p=function(){return Promise.resolve().then(u)};p(),o={push:function(d){i.push(d),p()},filter:function(d){return i=i.filter(d),o}}}};return r}function Eg(e){e===void 0&&(e={});var t=Xj(null);return t.options=$e({async:!0,ssr:!1},e),t}var Pg=function(e){var t=e.sideCar,o=Nd(e,["sideCar"]);if(!t)throw new Error("Sidecar: please provide `sideCar` property to import the right car");var n=t.read();if(!n)throw new Error("Sidecar medium not found");return c.createElement(n,$e({},o))};Pg.isSideCarExport=!0;function Tg(e,t){return e.useMedium(t),Pg}var Rg=Eg(),kc=function(){},dl=c.forwardRef(function(e,t){var o=c.useRef(null),n=c.useState({onScrollCapture:kc,onWheelCapture:kc,onTouchMoveCapture:kc}),r=n[0],a=n[1],i=e.forwardProps,l=e.children,u=e.className,p=e.removeScrollBar,d=e.enabled,m=e.shards,f=e.sideCar,h=e.noIsolation,x=e.inert,_=e.allowPinchZoom,k=e.as,v=k===void 0?"div":k,g=Nd(e,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noIsolation","inert","allowPinchZoom","as"]),y=f,b=Ng([o,t]),w=$e($e({},g),r);return c.createElement(c.Fragment,null,d&&c.createElement(y,{sideCar:Rg,removeScrollBar:p,shards:m,noIsolation:h,inert:x,setCallbacks:a,allowPinchZoom:!!_,lockRef:o}),i?c.cloneElement(c.Children.only(l),$e($e({},w),{ref:b})):c.createElement(v,$e({},w,{className:u,ref:b}),l))});dl.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1};dl.classNames={fullWidth:ps,zeroRight:us};var Qj=function(){if(typeof __webpack_nonce__<"u")return __webpack_nonce__};function Zj(){if(!document)return null;var e=document.createElement("style");e.type="text/css";var t=Qj();return t&&e.setAttribute("nonce",t),e}function Jj(e,t){e.styleSheet?e.styleSheet.cssText=t:e.appendChild(document.createTextNode(t))}function e8(e){var t=document.head||document.getElementsByTagName("head")[0];t.appendChild(e)}var t8=function(){var e=0,t=null;return{add:function(o){e==0&&(t=Zj())&&(Jj(t,o),e8(t)),e++},remove:function(){e--,!e&&t&&(t.parentNode&&t.parentNode.removeChild(t),t=null)}}},o8=function(){var e=t8();return function(t,o){c.useEffect(function(){return e.add(t),function(){e.remove()}},[t&&o])}},Ed=function(){var e=o8(),t=function(o){var n=o.styles,r=o.dynamic;return e(n,r),null};return t},n8={left:0,top:0,right:0,gap:0},yc=function(e){return parseInt(e||"",10)||0},r8=function(e){var t=window.getComputedStyle(document.body),o=t[e==="padding"?"paddingLeft":"marginLeft"],n=t[e==="padding"?"paddingTop":"marginTop"],r=t[e==="padding"?"paddingRight":"marginRight"];return[yc(o),yc(n),yc(r)]},s8=function(e){if(e===void 0&&(e="margin"),typeof window>"u")return n8;var t=r8(e),o=document.documentElement.clientWidth,n=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,n-o+t[2]-t[0])}},a8=Ed(),or="data-scroll-locked",i8=function(e,t,o,n){var r=e.left,a=e.top,i=e.right,l=e.gap;return o===void 0&&(o="margin"),`
363  .`.concat(Hj,` {
364   overflow: hidden `).concat(n,`;
365   padding-right: `).concat(l,"px ").concat(n,`;
366  }
367  body[`).concat(or,`] {
368    overflow: hidden `).concat(n,`;
369    overscroll-behavior: contain;
370    `).concat([t&&"position: relative ".concat(n,";"),o==="margin"&&`
371    padding-left: `.concat(r,`px;
372    padding-top: `).concat(a,`px;
373    padding-right: `).concat(i,`px;
374    margin-left:0;
375    margin-top:0;
376    margin-right: `).concat(l,"px ").concat(n,`;
377    `),o==="padding"&&"padding-right: ".concat(l,"px ").concat(n,";
377")].filter(Boolean).join(""),`
378  }
379  
380  .`).concat(us,` {
381    right: `).concat(l,"px ").concat(n,`;
382  }
383  
384  .`).concat(ps,` {
385    margin-right: `).concat(l,"px ").concat(n,`;
386  }
387  
388  .`).concat(us," .").concat(us,` {
389    right: 0 `).concat(n,`;
390  }
391  
392  .`).concat(ps," .").concat(ps,` {
393    margin-right: 0 `).concat(n,`;
394  }
395  
396  body[`).concat(or,`] {
397    `).concat(Gj,": ").concat(l,`px;
398  }
399`)},Q_=function(){var e=parseInt(document.body.getAttribute(or)||"0",10);return isFinite(e)?e:0},l8=function(){c.useEffect(function(){return document.body.setAttribute(or,(Q_()+1).toString()),function(){var e=Q_()-1;e<=0?document.body.removeAttribute(or):document.body.setAttribute(or,e.toString())}},[])},Ag=function(e){var t=e.noRelative,o=e.noImportant,n=e.gapMode,r=n===void 0?"margin":n;l8();var a=c.useMemo(function(){return s8(r)},[r]);return c.createElement(a8,{styles:i8(a,!t,r,o?"":"!important")})},Ku=!1;if(typeof window<"u")try{var wa=Object.defineProperty({},"passive",{get:function(){return Ku=!0,!0}});window.addEventListener("test",wa,wa),window.removeEventListener("test",wa,wa)}catch{Ku=!1}var En=Ku?{passive:!1}:!1,c8=function(e){return e.tagName==="TEXTAREA"},Ig=function(e,t){var o=window.getComputedStyle(e);return o[t]!=="hidden"&&!(o.overflowY===o.overflowX&&!c8(e)&&o[t]==="visible")},u8=function(e){return Ig(e,"overflowY")},p8=function(e){return Ig(e,"overflowX")},Z_=function(e,t){var o=t;do{typeof ShadowRoot<"u"&&o instanceof ShadowRoot&&(o=o.host);var n=Og(e,o);if(n){var r=Lg(e,o),a=r[1],i=r[2];if(a>i)return!0}o=o.parentNode}while(o&&o!==document.body);return!1},d8=function(e){var t=e.scrollTop,o=e.scrollHeight,n=e.clientHeight;return[t,o,n]},m8=function(e){var t=e.scrollLeft,o=e.scrollWidth,n=e.clientWidth;return[t,o,n]},Og=function(e,t){return e==="v"?u8(t):p8(t)},Lg=function(e,t){return e==="v"?d8(t):m8(t)},_8=function(e,t){return e==="h"&&t==="rtl"?-1:1},f8=function(e,t,o,n,r){var a=_8(e,window.getComputedStyle(t).direction),i=a*n,l=o.target,u=t.contains(l),p=!1,d=i>0,m=0,f=0;do{var h=Lg(e,l),x=h[0],_=h[1],k=h[2],v=_-k-a*x;(x||v)&&Og(e,l)&&(m+=v,f+=x),l=l.parentNode}while(!u&&l!==document.body||u&&(t.contains(l)||t===l));return(d&&(m===0||!r)||!d&&(f===0||!r))&&(p=!0),p},Sa=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},J_=function(e){return[e.deltaX,e.deltaY]},e0=function(e){return e&&"current"in e?e.current:e},h8=function(e,t){return e[0]===t[0]&&e[1]===t[1]},x8=function(e){return`
400  .block-interactivity-`.concat(e,` {pointer-events: none;}
401  .allow-interactivity-`).concat(e,` {pointer-events: all;}
402`)},g8=0,Pn=[];function v8(e){var t=c.useRef([]),o=c.useRef([0,0]),n=c.useRef(),r=c.useState(g8++)[0],a=c.useState(function(){return Ed()})[0],i=c.useRef(e);c.useEffect(function(){i.current=e},[e]),c.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(r));var _=Cg([e.lockRef.current],(e.shards||[]).map(e0),!0).filter(Boolean);return _.forEach(function(k){return k.classList.add("allow-interactivity-".concat(r))}),function(){document.body.classList.remove("block-interactivity-".concat(r)),_.forEach(function(k){return k.classList.remove("allow-interactivity-".concat(r))})}}},[e.inert,e.lockRef.current,e.shards]);var l=c.useCallback(function(_,k){if("touches"in _&&_.touches.length===2)return!i.current.allowPinchZoom;var v=Sa(_),g=o.current,y="deltaX"in _?_.deltaX:g[0]-v[0],b="deltaY"in _?_.deltaY:g[1]-v[1],w,C=_.target,S=Math.abs(y)>Math.abs(b)?"h":"v";if("touches"in _&&S==="h"&&C.type==="range")return!1;var N=Z_(S,C);if(!N)return!0;if(N?w=S:(w=S==="v"?"h":"v",N=Z_(S,C)),!N)return!1;if(!n.current&&"changedTouches"in _&&(y||b)&&(n.current=w),!w)return!0;var O=n.current||w;return f8(O,k,_,O==="h"?y:b,!0)},[]),u=c.useCallback(function(_){var k=_;if(!(!Pn.length||Pn[Pn.length-1]!==a)){var v="deltaY"in k?J_(k):Sa(k),g=t.current.filter(function(w){return w.name===k.type&&w.target===k.target&&h8(w.delta,v)})[0];if(g&&g.should){k.cancelable&&k.preventDefault();return}if(!g){var y=(i.current.shards||[]).map(e0).filter(Boolean).filter(function(w){return w.contains(k.target)}),b=y.length>0?l(k,y[0]):!i.current.noIsolation;b&&k.cancelable&&k.preventDefault()}}},[]),p=c.useCallback(function(_,k,v,g){var y={name:_,delta:k,target:v,should:g};t.current.push(y),setTimeout(function(){t.current=t.current.filter(function(b){return b!==y})},1)},[]),d=c.useCallback(function(_){o.current=Sa(_),n.current=void 0},[]),m=c.useCallback(function(_){p(_.type,J_(_),_.target,l(_,e.lockRef.current))},[]),f=c.useCallback(function(_){p(_.type,Sa(_),_.target,l(_,e.lockRef.current))},[]);c.useEffect(function(){return Pn.push(a),e.setCallbacks({onScrollCapture:m,onWheelCapture:m,onTouchMoveCapture:f}),document.addEventListener("wheel",u,En),document.addEventListener("touchmove",u,En),document.addEventListener("touchstart",d,En),function(){Pn=Pn.filter(function(_){return _!==a}),document.removeEventListener("wheel",u,En),document.removeEventListener("touchmove",u,En),document.removeEventListener("touchstart",d,En)}},[]);var h=e.removeScrollBar,x=e.inert;return c.createElement(c.Fragment,null,x?c.createElement(a,{styles:x8(r)}):null,h?c.createElement(Ag,{gapMode:"margin"}):null)}const k8=Tg(Rg,v8);var Mg=c.forwardRef(function(e,t){return c.createElement(dl,$e({},e,{ref:t,sideCar:k8}))});Mg.classNames=dl.classNames;var y8=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},Tn=new WeakMap,ja=new WeakMap,Ca={},bc=0,zg=function(e){return e&&(e.host||zg(e.parentNode))}
402,b8=function(e,t){return t.map(function(o){if(e.contains(o))return o;var n=zg(o);return n&&e.contains(n)?n:(console.error("aria-hidden",o,"in not contained inside",e,". Doing nothing"),null)}).filter(function(o){return!!o})},w8=function(e,t,o,n){var r=b8(t,Array.isArray(e)?e:[e]);Ca[o]||(Ca[o]=new WeakMap);var a=Ca[o],i=[],l=new Set,u=new Set(r),p=function(m){!m||l.has(m)||(l.add(m),p(m.parentNode))};r.forEach(p);var d=function(m){!m||u.has(m)||Array.prototype.forEach.call(m.children,function(f){if(l.has(f))d(f);else try{var h=f.getAttribute(n),x=h!==null&&h!=="false",_=(Tn.get(f)||0)+1,k=(a.get(f)||0)+1;Tn.set(f,_),a.set(f,k),i.push(f),_===1&&x&&ja.set(f,!0),k===1&&f.setAttribute(o,"true"),x||f.setAttribute(n,"true")}catch(v){console.error("aria-hidden: cannot operate on ",f,v)}})};return d(t),l.clear(),bc++,function(){i.forEach(function(m){var f=Tn.get(m)-1,h=a.get(m)-1;Tn.set(m,f),a.set(m,h),f||(ja.has(m)||m.removeAttribute(n),ja.delete(m)),h||m.removeAttribute(o)}),bc--,bc||(Tn=new WeakMap,Tn=new WeakMap,ja=new WeakMap,Ca={})}},Pd=function(e,t,o){o===void 0&&(o="data-aria-hidden");var n=Array.from(Array.isArray(e)?e:[e]),r=y8(e);return r?(n.push.apply(n,Array.from(r.querySelectorAll("[aria-live]"))),w8(n,r,o,"aria-hidden")):function(){return null}};const $g="Dialog",[Dg,g6]=hj($g),[S8,Cn]=Dg($g),j8=e=>{const{__scopeDialog:t,children:o,open:n,defaultOpen:r,onOpenChange:a,modal:i=!0}=e,l=c.useRef(null),u=c.useRef(null),[p=!1,d]=kj({prop:n,defaultProp:r,onChange:a});return c.createElement(S8,{scope:t,triggerRef:l,contentRef:u,contentId:fc(),titleId:fc(),descriptionId:fc(),open:p,onOpenChange:d,onOpenToggle:c.useCallback(()=>d(m=>!m),[d]),modal:i},o)},Fg="DialogPortal",[C8,Bg]=Dg(Fg,{forceMount:void 0}),N8=e=>{const{__scopeDialog:t,forceMount:o,children:n,container:r}=e,a=Cn(Fg,t);return c.createElement(C8,{scope:t,forceMount:o},c.Children.map(n,i=>c.createElement(pl,{present:o||a.open},c.createElement(Bj,{asChild:!0,container:r},i))))},qu="DialogOverlay",E8=c.forwardRef((e,t)=>{const o=Bg(qu,e.__scopeDialog),{forceMount:n=o.forceMount,...r}=e,a=Cn(qu,e.__scopeDialog);return a.modal?c.createElement(pl,{present:n||a.open},c.createElement(P8,Ue({},r,{ref:t}))):null}),P8=c.forwardRef((e,t)=>{const{__scopeDialog:o,...n}=e,r=Cn(qu,o);return c.createElement(Mg,{as:Cd,allowPinchZoom:!0,shards:[r.contentRef]},c.createElement(yt.div,Ue({"data-state":Vg(r.open)},n,{ref:t,style:{pointerEvents:"auto",...n.style}})))}),Is="DialogContent",T8=c.forwardRef((e,t)=>{const o=Bg(Is,e.__scopeDialog),{forceMount:n=o.forceMount,...r}=e,a=Cn(Is,e.__scopeDialog);return c.createElement(pl,{present:n||a.open},a.modal?c.createElement(R8,Ue({},r,{ref:t})):c.createElement(A8,Ue({},r,{ref:t})))}),R8=c.forwardRef((e,t)=>{const o=Cn(Is,e.__scopeDialog),n=c.useRef(null),r=Zs(t,o.contentRef,n);return c.useEffect(()=>{const a=n.current;if(a)return Pd(a)},[]),c.createElement(Ug,Ue({},e,{ref:r,trapFocus:o.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:tr(e.onCloseAutoFocus,a=>{var i;a.preventDefault(),(i=o.triggerRef.current)===null||i===void 0||i.focus()}),onPointerDownOutside:tr(e.onPointerDownOutside,a=>{const i=a.detail.originalEvent,l=i.button===0&&i.ctrlKey===!0;(i.button===2||l)&&a.preventDefault()}),onFocusOutside:tr(e.onFocusOutside,a=>a.preventDefault())}))}),A8=c.forwardRef((e,t)=>{const o=Cn(Is,e.__scopeDialog),n=c.useRef(!1),r=c.useRef(!1);return c.createElement(Ug,Ue({},e,{ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:a=>{var i;if((i=e.onCloseAutoFocus)===null||i===void 0||i.call(e,a),!a.defaultPrevented){var l;n.current||(l=o.triggerRef.current)===null||l===void 0||l.focus(),a.preventDefault()}n.current=!1,r.current=!1},onInteractOutside:a=>{var i,l;(i=e.onInteractOutside)===null||i===void 0||i.call(e,a),a.defaultPrevented||(n.current=!0,a.detail.originalEvent.type==="pointerdown"&&(r.current=!0));const u=a.target;((l=o.triggerRef.current)===null||l===void 0?void 0:l.contains(u))&&a.preventDefault(),a.detail.originalEvent.type==="focusin"&&r.current&&a.preventDefault()}}))}),Ug=c.forwardRef((e,t)=>{const{__scopeDialog:o,trapFocus:n,onOpenAutoFocus:r,onCloseAutoFocus:a,...i}=e,l=Cn(Is,o),u=c.useRef(null),p=Zs(t,u);return Wj(),c.createElement(c.Fragment,null,c.createElement(Oj,{asChild:!0,loop:!0,trapped:n,onMountAutoFocus:r,onUnmountAutoFocus:a},c.createElement(Rj,Ue({role:"dialog",id:l.contentId,"aria-describedby":l.descriptionId,"aria-labelledby":l.titleId,"data-state":Vg(l.open)},i,{ref:p,onDismiss:()=>l.onOpenChange(!1)}))),!1)});function Vg(e){return e?"open":"closed"}const I8=j8,O8=N8,L8=E8,M8=T8;var Hr='[cmdk-group=""]',wc='[cmdk-group-items=""]',z8='[cmdk-group-heading=""]',Td='[cmdk-item=""]',t0=`${Td}
402:not([aria-disabled="true"])`,Yu="cmdk-item-select",nn="data-value",$8=(e,t,o)=>_j(e,t,o),Wg=c.createContext(void 0),Js=()=>c.useContext(Wg),Hg=c.createContext(void 0),Rd=()=>c.useContext(Hg),Gg=c.createContext(void 0),Kg=c.forwardRef((e,t)=>{let o=In(()=>{var R,G;return{search:"",value:(G=(R=e.value)!=null?R:e.defaultValue)!=null?G:"",filtered:{count:0,items:new Map,groups:new Set}}}),n=In(()=>new Set),r=In(()=>new Map),a=In(()=>new Map),i=In(()=>new Set),l=qg(e),{label:u,children:p,value:d,onValueChange:m,filter:f,shouldFilter:h,loop:x,disablePointerSelection:_=!1,vimBindings:k=!0,...v}=e,g=c.useId(),y=c.useId(),b=c.useId(),w=c.useRef(null),C=Y8();gn(()=>{if(d!==void 0){let R=d.trim();o.current.value=R,S.emit()}},[d]),gn(()=>{C(6,j)},[]);let S=c.useMemo(()=>({subscribe:R=>(i.current.add(R),()=>i.current.delete(R)),snapshot:()=>o.current,setState:(R,G,$)=>{var V,Q,B;if(!Object.is(o.current[R],G)){if(o.current[R]=G,R==="search")I(),T(),C(1,A);else if(R==="value"&&($||C(5,j),((V=l.current)==null?void 0:V.value)!==void 0)){let Z=G??"";(B=(Q=l.current).onValueChange)==null||B.call(Q,Z);return}S.emit()}},emit:()=>{i.current.forEach(R=>R())}}),[]),N=c.useMemo(()=>({value:(R,G,$)=>{var V;G!==((V=a.current.get(R))==null?void 0:V.value)&&(a.current.set(R,{value:G,keywords:$}),o.current.filtered.items.set(R,O(G,$)),C(2,()=>{T(),S.emit()}))},item:(R,G)=>(n.current.add(R),G&&(r.current.has(G)?r.current.get(G).add(R):r.current.set(G,new Set([R]))),C(3,()=>{I(),T(),o.current.value||A(),S.emit()}),()=>{a.current.delete(R),n.current.delete(R),o.current.filtered.items.delete(R);let $=E();C(4,()=>{I(),($==null?void 0:$.getAttribute("id"))===R&&A(),S.emit()})}),group:R=>(r.current.has(R)||r.current.set(R,new Set),()=>{a.current.delete(R),r.current.delete(R)}),filter:()=>l.current.shouldFilter,label:u||e["aria-label"],disablePointerSelection:_,listId:g,inputId:b,labelId:y,listInnerRef:w}),[]);function O(R,G){var $,V;let Q=(V=($=l.current)==null?void 0:$.filter)!=null?V:$8;return R?Q(R,o.current.search,G):0}function T(){if(!o.current.search||l.current.shouldFilter===!1)return;let R=o.current.filtered.items,G=[];o.current.filtered.groups.forEach(V=>{let Q=r.current.get(V),B=0;Q.forEach(Z=>{let le=R.get(Z);B=Math.max(le,B)}),G.push([V,B])});let $=w.current;L().sort((V,Q)=>{var B,Z;let le=V.getAttribute("id"),re=Q.getAttribute("id");return((B=R.get(re))!=null?B:0)-((Z=R.get(le))!=null?Z:0)}).forEach(V=>{let Q=V.closest(wc);Q?Q.appendChild(V.parentElement===Q?V:V.closest(`${wc} > *`)):$.appendChild(V.parentElement===$?V:V.closest(`${wc} > *`))}),G.sort((V,Q)=>Q[1]-V[1]).forEach(V=>{let Q=w.current.querySelector(`${Hr}[${nn}="${encodeURIComponent(V[0])}"]`);Q==null||Q.parentElement.appendChild(Q)})}function A(){let R=L().find($=>$.getAttribute("aria-disabled")!=="true"),G=R==null?void 0:R.getAttribute(nn);S.setState("value",G||void 0)}function I(){var R,G,$,V;if(!o.current.search||l.current.shouldFilter===!1){o.current.filtered.count=n.current.size;return}o.current.filtered.groups=new Set;let Q=0;for(let B of n.current){let Z=(G=(R=a.current.get(B))==null?void 0:R.value)!=null?G:"",le=(V=($=a.current.get(B))==null?void 0:$.keywords)!=null?V:[],re=O(Z,le);o.current.filtered.items.set(B,re),re>0&&Q++}for(let[B,Z]of r.current)for(let le of Z)if(o.current.filtered.items.get(le)>0){o.current.filtered.groups.add(B);break}o.current.filtered.count=Q}function j(){var R,G,$;let V=E();V&&(((R=V.parentElement)==null?void 0:R.firstChild)===V&&(($=(G=V.closest(Hr))==null?void 0:G.querySelector(z8))==null||$.scrollIntoView({block:"nearest"})),V.scrollIntoView({block:"nearest"}))}function E(){var R;return(R=w.current)==null?void 0:R.querySelector(`${Td}[aria-selected="true"]`)}function L(){var R;return Array.from((R=w.current)==null?void 0:R.querySelectorAll(t0))}function M(R){let G=L()[R];G&&S.setState("value",G.getAttribute(nn))}function F(R){var G;let $=E(),V=L(),Q=V.findIndex(Z=>Z===$),B=V[Q+R];(G=l.current)!=null&&G.loop&&(B=Q+R<0?V[V.length-1]:Q+R===V.length?V[0]:V[Q+R]),B&&S.setState("value",B.getAttribute(nn))}function P(R){let G=E(),$=G==null?void 0:G.closest(Hr),V;for(;$&&!V;)$=R>0?K8($,Hr):q8($,Hr),V=$==null?void 0:$.querySelector(t0);V?S.setState("value",V.getAttribute(nn)):F(R)}let z=()=>M(L().length-1),U=R=>{R.preventDefault(),R.metaKey?z():R.altKey?P(1):F(1)},K=R=>{R.preventDefault(),R.metaKey?M(0):R.altKey?P(-1):F(-1)};return c.createElement(yt.div,{ref:t,tabIndex:-1,...v,"cmdk-root":"",onKeyDown:R=>{var G;if((G=v.onKeyDown)==null||G.call(v,R),!R.defaultPrevented)switch(R.key){case"n":case"j":{k&&R.ctrlKey&&U(R);break}case"ArrowDown":{U(R);break}case"p":case"k":{k&&R.ctrlKey&&K(R);break}case"ArrowUp":{K(R);break}case"Home":{R.preventDefault(),M(0);break}case"End":{R.preventDefault(),z();break}case"Enter":if(!R.nativeEvent.isComposing&&R.keyCode!==229){R.preventDefault();let $=E();if($){let V=new Event(Yu);$.dispatchEvent(V)}}}}},c.createElement("label",{"cmdk-label":"",htmlFor:N.inputId,id:N.labelId,style:Q8},u),ml(e,R=>c.createElement(Hg.Provider,{value:S},c.createElement(Wg.Provider,{value:N},R))))}),D8=c.forwardRef((e,t)=>
vendor: 20,902 bytes, lines 402-409
402{var o,n;let r=c.useId(),a=c.useRef(null),i=c.useContext(Gg),l=Js(),u=qg(e),p=(n=(o=u.current)==null?void 0:o.forceMount)!=null?n:i==null?void 0:i.forceMount;gn(()=>{if(!p)return l.item(r,i==null?void 0:i.id)},[p]);let d=Yg(r,a,[e.value,e.children,a],e.keywords),m=Rd(),f=vn(C=>C.value&&C.value===d.current),h=vn(C=>p||l.filter()===!1?!0:C.search?C.filtered.items.get(r)>0:!0);c.useEffect(()=>{let C=a.current;if(!(!C||e.disabled))return C.addEventListener(Yu,x),()=>C.removeEventListener(Yu,x)},[h,e.onSelect,e.disabled]);function x(){var C,S;_(),(S=(C=u.current).onSelect)==null||S.call(C,d.current)}function _(){m.setState("value",d.current,!0)}if(!h)return null;let{disabled:k,value:v,onSelect:g,forceMount:y,keywords:b,...w}=e;return c.createElement(yt.div,{ref:Os([a,t]),...w,id:r,"cmdk-item":"",role:"option","aria-disabled":!!k,"aria-selected":!!f,"data-disabled":!!k,"data-selected":!!f,onPointerMove:k||l.disablePointerSelection?void 0:_,onClick:k?void 0:x},e.children)}),F8=c.forwardRef((e,t)=>{let{heading:o,children:n,forceMount:r,...a}=e,i=c.useId(),l=c.useRef(null),u=c.useRef(null),p=c.useId(),d=Js(),m=vn(h=>r||d.filter()===!1?!0:h.search?h.filtered.groups.has(i):!0);gn(()=>d.group(i),[]),Yg(i,l,[e.value,e.heading,u]);let f=c.useMemo(()=>({id:i,forceMount:r}),[r]);return c.createElement(yt.div,{ref:Os([l,t]),...a,"cmdk-group":"",role:"presentation",hidden:m?void 0:!0},o&&c.createElement("div",{ref:u,"cmdk-group-heading":"","aria-hidden":!0,id:p},o),ml(e,h=>c.createElement("div",{"cmdk-group-items":"",role:"group","aria-labelledby":o?p:void 0},c.createElement(Gg.Provider,{value:f},h))))}),B8=c.forwardRef((e,t)=>{let{alwaysRender:o,...n}=e,r=c.useRef(null),a=vn(i=>!i.search);return!o&&!a?null:c.createElement(yt.div,{ref:Os([r,t]),...n,"cmdk-separator":"",role:"separator"})}),U8=c.forwardRef((e,t)=>{let{onValueChange:o,...n}=e,r=e.value!=null,a=Rd(),i=vn(d=>d.search),l=vn(d=>d.value),u=Js(),p=c.useMemo(()=>{var d;let m=(d=u.listInnerRef.current)==null?void 0:d.querySelector(`${Td}[${nn}="${encodeURIComponent(l)}"]`);return m==null?void 0:m.getAttribute("id")},[]);return c.useEffect(()=>{e.value!=null&&a.setState("search",e.value)},[e.value]),c.createElement(yt.input,{ref:t,...n,"cmdk-input":"",autoComplete:"off",autoCorrect:"off",spellCheck:!1,"aria-autocomplete":"list",role:"combobox","aria-expanded":!0,"aria-controls":u.listId,"aria-labelledby":u.labelId,"aria-activedescendant":p,id:u.inputId,type:"text",value:r?e.value:i,onChange:d=>{r||a.setState("search",d.target.value),o==null||o(d.target.value)}})}),V8=c.forwardRef((e,t)=>{let{children:o,label:n="Suggestions",...r}=e,a=c.useRef(null),i=c.useRef(null),l=Js();return c.useEffect(()=>{if(i.current&&a.current){let u=i.current,p=a.current,d,m=new ResizeObserver(()=>{d=requestAnimationFrame(()=>{let f=u.offsetHeight;p.style.setProperty("--cmdk-list-height",f.toFixed(1)+"px")})});return m.observe(u),()=>{cancelAnimationFrame(d),m.unobserve(u)}}},[]),c.createElement(yt.div,{ref:Os([a,t]),...r,"cmdk-list":"",role:"listbox","aria-label":n,id:l.listId},ml(e,u=>c.createElement("div",{ref:Os([i,l.listInnerRef]),"cmdk-list-sizer":""},u)))}),W8=c.forwardRef((e,t)=>{let{open:o,onOpenChange:n,overlayClassName:r,contentClassName:a,container:i,...l}=e;return c.createElement(I8,{open:o,onOpenChange:n},c.createElement(O8,{container:i},c.createElement(L8,{"cmdk-overlay":"",className:r}),c.createElement(M8,{"aria-label":e.label,"cmdk-dialog":"",className:a},c.createElement(Kg,{ref:t,...l}))))}),H8=c.forwardRef((e,t)=>vn(o=>o.filtered.count===0)?c.createElement(yt.div,{ref:t,...e,"cmdk-empty":"",role:"presentation"}):null),G8=c.forwardRef((e,t)=>{let{progress:o,children:n,label:r="Loading...",...a}=e;return c.createElement(yt.div,{ref:t,...a,"cmdk-loading":"",role:"progressbar","aria-valuenow":o,"aria-valuemin":0,"aria-valuemax":100,"aria-label":r},ml(e,i=>c.createElement("div",{"aria-hidden":!0},i)))}),Je=Object.assign(Kg,{List:V8,Item:D8,Input:U8,Group:F8,Separator:B8,Dialog:W8,Empty:H8,Loading:G8});function K8(e,t){let o=e.nextElementSibling;for(;o;){if(o.matches(t))return o;o=o.nextElementSibling}}function q8(e,t){let o=e.previousElementSibling;for(;o;){if(o.matches(t))return o;o=o.previousElementSibling}}function qg(e){let t=c.useRef(e);return gn(()=>{t.current=e}),t}var gn=typeof window>"u"?c.useEffect:c.useLayoutEffect;function In(e){let t=c.useRef();return t.current===void 0&&(t.current=e()),t}function Os(e){return t=>{e.forEach(o=>{typeof o=="function"?o(t):o!=null&&(o.current=t)})}}function vn(e){let t=Rd(),o=()=>e(t.snapshot());return c.useSyncExternalStore(t.subscribe,o,o)}function Yg(e,t,o,n=[]){let r=c.useRef(),a=Js();return gn(()=>{var i;let l=(()=>{var p;for(let d of o){if(typeof d=="string")return d.trim();if(typeof d=="object"&&"current"in d)return d.current?(p=d.current.textContent)==null?void 0:p.trim():r.current}})(),u=n.map(p=>p.trim());a.value(e,l,u),(i=t.current)==null||i.setAttribute(nn,l),r.current=l}),r}var Y8=()=>{let[e,t]=c.useState(),o=In(()=>new Map);return gn(()=>{o.current.forEach(n=>n()),o.current=new Map},[e]),(n,r)=>{o.current.set(n,r),t({})}};function X8(e){let t=e.type;return typeof t=="function"?t(e.props):"render"in t?t.render(e.props):e}function ml({asChild:e,children:t},o){return e&&c.isValidElement(t)?c.cloneElement(X8(t),{ref:t.ref},o(t.props.children)):o(t)}var Q8={position:"absolute",width:"1px",height:"1px",padding:"0",margin:"-1px",overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",borderWidth:"0"},Sc="focusScope.autoFocusOnMount",jc="focusScope.autoFocusOnUnmount",o0={bubbles:!1,cancelable:!0},Z8="FocusScope",Ad=c.forwardRef((e,t)=>{const{loop:o=!1,trapped:n=!1,onMountAutoFocus:r,onUnmountAutoFocus:a,...i}=e,[l,u]=c.useState(null),p=ye(r),d=ye(a),m=c.useRef(null),f=ee(t,_=>u(_)),h=c.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;c.useEffect(()=>{if(n){let _=function(y){if(h.paused||!l)return;const b=y.target;l.contains(b)?m.current=b:go(m.current,{select:!0})},k=function(y){if(h.paused||!l)return;const b=y.relatedTarget;b!==null&&(l.contains(b)||go(m.current,{select:!0}))},v=function(y){if(document.activeElement===document.body)for(const w of y)w.removedNodes.length>0&&go(l)};document.addEventListener("focusin",_),document.addEventListener("focusout",k);const g=new MutationObserver(v);return l&&g.observe(l,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",_),document.removeEventListener("focusout",k),g.disconnect()}}},[n,l,h.paused]),c.useEffect(()=>{if(l){r0.add(h);const _=document.activeElement;if(!l.contains(_)){const v=new CustomEvent(Sc,o0);l.addEventListener(Sc,p),l.dispatchEvent(v),v.defaultPrevented||(J8(rC(Xg(l)),{select:!0}),document.activeElement===_&&go(l))}return()=>{l.removeEventListener(Sc,p),setTimeout(()=>{const v=new CustomEvent(jc,o0);l.addEventListener(jc,d),l.dispatchEvent(v),v.defaultPrevented||go(_??document.body,{select:!0}),l.removeEventListener(jc,d),r0.remove(h)},0)}}},[l,p,d,h]);const x=c.useCallback(_=>{if(!o&&!n||h.paused)return;const k=_.key==="Tab"&&!_.altKey&&!_.ctrlKey&&!_.metaKey,v=document.activeElement;if(k&&v){const g=_.currentTarget,[y,b]=eC(g);y&&b?!_.shiftKey&&v===b?(_.preventDefault(),o&&go(y,{select:!0})):_.shiftKey&&v===y&&(_.preventDefault(),o&&go(b,{select:!0})):v===g&&_.preventDefault()}},[o,n,h.paused]);return s.jsx(Y.div,{tabIndex:-1,...i,ref:f,onKeyDown:x})});Ad.displayName=Z8;function J8(e,{select:t=!1}={}){const o=document.activeElement;for(const n of e)if(go(n,{select:t}),document.activeElement!==o)return}function eC(e){const t=Xg(e),o=n0(t,e),n=n0(t.reverse(),e);return[o,n]}function Xg(e){const t=[],o=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:n=>{const r=n.tagName==="INPUT"&&n.type==="hidden";return n.disabled||n.hidden||r?NodeFilter.FILTER_SKIP:n.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;o.nextNode();)t.push(o.currentNode);return t}function n0(e,t){for(const o of e)if(!tC(o,{upTo:t}))return o}function tC(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function oC(e){return e instanceof HTMLInputElement&&"select"in e}function go(e,{select:t=!1}={}){if(e&&e.focus){const o=document.activeElement;e.focus({preventScroll:!0}),e!==o&&oC(e)&&t&&e.select()}}var r0=nC();function nC(){let e=[];return{add(t){const o=e[0];t!==o&&(o==null||o.pause()),e=s0(e,t),e.unshift(t)},remove(t){var o;e=s0(e,t),(o=e[0])==null||o.resume()}}}function s0(e,t){const o=[...e],n=o.indexOf(t);return n!==-1&&o.splice(n,1),o}function rC(e){return e.filter(t=>t.tagName!=="A")}var Cc=0;function Qg(){c.useEffect(()=>{const e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??a0()),document.body.insertAdjacentElement("beforeend",e[1]??a0()),Cc++,()=>{Cc===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(t=>t.remove()),Cc--}},[])}function a0(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.outline="none",e.style.opacity="0",e.style.position="fixed",e.style.pointerEvents="none",e}var Zg=Eg(),Nc=function(){},_l=c.forwardRef(function(e,t){var o=c.useRef(null),n=c.useState({onScrollCapture:Nc,onWheelCapture:Nc,onTouchMoveCapture:Nc}),r=n[0],a=n[1],i=e.forwardProps,l=e.children,u=e.className,p=e.removeScrollBar,d=e.enabled,m=e.shards,f=e.sideCar,h=e.noIsolation,x=e.inert,_=e.allowPinchZoom,k=e.as,v=k===void 0?"div":k,g=e.gapMode,y=Nd(e,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noIsolation","inert","allowPinchZoom","as","gapMode"]),b=f,w=Ng([o,t]),C=$e($e({},y),r);return c.createElement(c.Fragment,null,d&&c.createElement(b,{sideCar:Zg,removeScrollBar:p,shards:m,noIsolation:h,inert:x,setCallbacks:a,allowPinchZoom:!!_,lockRef:o,gapMode:g}),i?c.cloneElement(c.Children.only(l),$e($e({},C),{ref:w})):c.createElement(v,$e({},C,{className:u,ref:w}),l))});_l.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1};_l.classNames={fullWidth:ps,zeroRight:us};var Xu=!1;if(typeof window<"u")try{var Na=Object.defineProperty({},"passive",{get:function(){return Xu=!0,!0}});window.addEventListener("test",Na,Na),window.removeEventListener("test",Na,Na)}catch{Xu=!1}var Rn=Xu?{passive:!1}:!1,sC=function(e){return e.tagName==="TEXTAREA"},Jg=function(e,t){if(!(e instanceof Element))return!1;var o=window.getComputedStyle(e);return o[t]!=="hidden"&&!(o.overflowY===o.overflowX&&!sC(e)&&o[t]==="visible")},aC=function(e){return Jg(e,"overflowY")},iC=function(e){return Jg(e,"overflowX")},i0=function(e,t){var o=t.ownerDocument,n=t;do{typeof ShadowRoot<"u"&&n instanceof ShadowRoot&&(n=n.host);var r=ev(e,n);if(r){var a=tv(e,n),i=a[1],l=a[2];if(i>l)return!0}n=n.parentNode}while(n&&n!==o.body);return!1},lC=function(e){var t=e.scrollTop,o=e.scrollHeight,n=e.clientHeight;return[t,o,n]},cC=function(e){var t=e.scrollLeft,o=e.scrollWidth,n=e.clientWidth;return[t,o,n]},ev=function(e,t){return e==="v"?aC(t):iC(t)},tv=function(e,t){return e==="v"?lC(t):cC(t)},uC=function(e,t){return e==="h"&&t==="rtl"?-1:1},pC=function(e,t,o,n,r){var a=uC(e,window.getComputedStyle(t).direction),i=a*n,l=o.target,u=t.contains(l),p=!1,d=i>0,m=0,f=0;do{var h=tv(e,l),x=h[0],_=h[1],k=h[2],v=_-k-a*x;(x||v)&&ev(e,l)&&(m+=v,f+=x),l instanceof ShadowRoot?l=l.host:l=l.parentNode}while(!u&&l!==document.body||u&&(t.contains(l)||t===l));return(d&&(Math.abs(m)<1||!r)||!d&&(Math.abs(f)<1||!r))&&(p=!0),p},Ea=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},l0=function(e){return[e.deltaX,e.deltaY]},c0=function(e){return e&&"current"in e?e.current:e},dC=function(e,t){return e[0]===t[0]&&e[1]===t[1]},mC=function(e){return`
403  .block-interactivity-`.concat(e,` {pointer-events: none;}
404  .allow-interactivity-`).concat(e,` {pointer-events: all;}
405`)},_C=0,An=[];function fC(e){var t=c.useRef([]),o=c.useRef([0,0]),n=c.useRef(),r=c.useState(_C++)[0],a=c.useState(Ed)[0],i=c.useRef(e);c.useEffect(function(){i.current=e},[e]),c.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(r));var _=Cg([e.lockRef.current],(e.shards||[]).map(c0),!0).filter(Boolean);return _.forEach(function(k){return k.classList.add("allow-interactivity-".concat(r))}),function(){document.body.classList.remove("block-interactivity-".concat(r)),_.forEach(function(k){return k.classList.remove("allow-interactivity-".concat(r))})}}},[e.inert,e.lockRef.current,e.shards]);var l=c.useCallback(function(_,k){if("touches"in _&&_.touches.length===2||_.type==="wheel"&&_.ctrlKey)return!i.current.allowPinchZoom;var v=Ea(_),g=o.current,y="deltaX"in _?_.deltaX:g[0]-v[0],b="deltaY"in _?_.deltaY:g[1]-v[1],w,C=_.target,S=Math.abs(y)>Math.abs(b)?"h":"v";if("touches"in _&&S==="h"&&C.type==="range")return!1;var N=i0(S,C);if(!N)return!0;if(N?w=S:(w=S==="v"?"h":"v",N=i0(S,C)),!N)return!1;if(!n.current&&"changedTouches"in _&&(y||b)&&(n.current=w),!w)return!0;var O=n.current||w;return pC(O,k,_,O==="h"?y:b,!0)},[]),u=c.useCallback(function(_){var k=_;if(!(!An.length||An[An.length-1]!==a)){var v="deltaY"in k?l0(k):Ea(k),g=t.current.filter(function(w){return w.name===k.type&&(w.target===k.target||k.target===w.shadowParent)&&dC(w.delta,v)})[0];if(g&&g.should){k.cancelable&&k.preventDefault();return}if(!g){var y=(i.current.shards||[]).map(c0).filter(Boolean).filter(function(w){return w.contains(k.target)}),b=y.length>0?l(k,y[0]):!i.current.noIsolation;b&&k.cancelable&&k.preventDefault()}}},[]),p=c.useCallback(function(_,k,v,g){var y={name:_,delta:k,target:v,should:g,shadowParent:hC(v)};t.current.push(y),setTimeout(function(){t.current=t.current.filter(function(b){return b!==y})},1)},[]),d=c.useCallback(function(_){o.current=Ea(_),n.current=void 0},[]),m=c.useCallback(function(_){p(_.type,l0(_),_.target,l(_,e.lockRef.current))},[]),f=c.useCallback(function(_){p(_.type,Ea(_),_.target,l(_,e.lockRef.current))},[]);c.useEffect(function(){return An.push(a),e.setCallbacks({onScrollCapture:m,onWheelCapture:m,onTouchMoveCapture:f}),document.addEventListener("wheel",u,Rn),document.addEventListener("touchmove",u,Rn),document.addEventListener("touchstart",d,Rn),function(){An=An.filter(function(_){return _!==a}),document.removeEventListener("wheel",u,Rn),document.removeEventListener("touchmove",u,Rn),document.removeEventListener("touchstart",d,Rn)}},[]);var h=e.removeScrollBar,x=e.inert;return c.createElement(c.Fragment,null,x?c.createElement(a,{styles:mC(r)}):null,h?c.createElement(Ag,{gapMode:e.gapMode}):null)}function hC(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}const xC=Tg(Zg,fC);var Id=c.forwardRef(function(e,t){return c.createElement(_l,$e({},e,{ref:t,sideCar:xC}))});Id.classNames=_l.classNames;var Od="Dialog",[ov,v6]=Wt(Od),[gC,Lt]=ov(Od),nv=e=>{const{__scopeDialog:t,children:o,open:n,defaultOpen:r,onOpenChange:a,modal:i=!0}=e,l=c.useRef(null),u=c.useRef(null),[p=!1,d]=vt({prop:n,defaultProp:r,onChange:a});return s.jsx(gC,{scope:t,triggerRef:l,contentRef:u,contentId:Rt(),titleId:Rt(),descriptionId:Rt(),open:p,onOpenChange:d,onOpenToggle:c.useCallback(()=>d(m=>!m),[d]),modal:i,children:o})};nv.displayName=Od;var rv="DialogTrigger",sv=c.forwardRef((e,t)=>{const{__scopeDialog:o,...n}=e,r=Lt(rv,o),a=ee(t,r.triggerRef);return s.jsx(Y.button,{type:"button","aria-haspopup":"dialog","aria-expanded":r.open,"aria-controls":r.contentId,"data-state":zd(r.open),...n,ref:a,onClick:H(e.onClick,r.onOpenToggle)})});sv.displayName=rv;var Ld="DialogPortal",[vC,av]=ov(Ld,{forceMount:void 0}),iv=e=>{const{__scopeDialog:t,forceMount:o,children:n,container:r}=e,a=Lt(Ld,t);return s.jsx(vC,{scope:t,forceMount:o,children:c.Children.map(n,i=>s.jsx(kt,{present:o||a.open,children:s.jsx(nl,{asChild:!0,container:r,children:i})}))})};iv.displayName=Ld;var Ci="DialogOverlay",lv=c.forwardRef((e,t)=>{const o=av(Ci,e.__scopeDialog),{forceMount:n=o.forceMount,...r}=e,a=Lt(Ci,e.__scopeDialog);return a.modal?s.jsx(kt,{present:n||a.open,children:s.jsx(kC,{...r,ref:t})}):null});lv.displayName=Ci;var kC=c.forwardRef((e,t)=>{const{__scopeDialog:o,...n}=e,r=Lt(Ci,o);return s.jsx(Id,{as:fn,allowPinchZoom:!0,shards:[r.contentRef],children:s.jsx(Y.div,{"data-state":zd(r.open),...n,ref:t,style:{pointerEvents:"auto",...n.style}})})}),kn="DialogContent",cv=c.forwardRef((e,t)=>{const o=av(kn,e.__scopeDialog),{forceMount:n=o.forceMount,...r}=e,a=Lt(kn,e.__scopeDialog);return s.jsx(kt,{present:n||a.open,children:a.modal?s.jsx(yC,{...r,ref:t}):s.jsx(bC,{...r,ref:t})})});cv.displayName=kn;var yC=c.forwardRef((e,t)=>{const o=Lt(kn,e.__scopeDialog),n=c.useRef(null),r=ee(t,o.contentRef,n);return c.useEffect(()=>{const a=n.current;if(a)return Pd(a)},[]),s.jsx(uv,{...e,ref:r,trapFocus:o.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:H(e.onCloseAutoFocus,a=>{var i;a.preventDefault(),(i=o.triggerRef.current)==null||i.focus()}),onPointerDownOutside:H(e.onPointerDownOutside,a=>{const i=a.detail.originalEvent,l=i.button===0&&i.ctrlKey===!0;(i.button===2||l)&&a.preventDefault()}),onFocusOutside:H(e.onFocusOutside,a=>a.preventDefault())})}),bC=c.forwardRef((e,t)=>{const o=Lt(kn,e.__scopeDialog),n=c.useRef(!1),r=c.useRef(!1);return s.jsx(uv,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:a=>{var i,l;(i=e.onCloseAutoFocus)==null||i.call(e,a),a.defaultPrevented||(n.current||(l=o.triggerRef.current)==null||l.focus(),a.preventDefault()),n.current=!1,r.current=!1},onInteractOutside:a=>{var u,p;(u=e.onInteractOutside)==null||u.call(e,a),a.defaultPrevented||(n.current=!0,a.detail.originalEvent.type==="pointerdown"&&(r.current=!0));const i=a.target;((p=o.triggerRef.current)==null?void 0:p.contains(i))&&a.preventDefault(),a.detail.originalEvent.type==="focusin"&&r.current&&a.preventDefault()}})}),uv=c.forwardRef((e,t)=>{const{__scopeDialog:o,trapFocus:n,onOpenAutoFocus:r,onCloseAutoFocus:a,...i}=e,l=Lt(kn,o),u=c.useRef(null),p=ee(t,u);return Qg(),s.jsxs(s.Fragment,{children:[s.jsx(Ad,{asChild:!0,loop:!0,trapped:n,onMountAutoFocus:r,onUnmountAutoFocus:a,children:s.jsx(qs,{role:"dialog",id:l.contentId,"aria-describedby":l.descriptionId,"aria-labelledby":l.titleId,"data-state":zd(l.open),...i,ref:p,onDismiss:()=>l.onOpenChange(!1)})}),s.jsxs(s.Fragment,{children:[s.jsx(wC,{titleId:l.titleId}),s.jsx(jC,{contentRef:u,descriptionId:l.descriptionId})]})]})}),Md="DialogTitle",pv=c.forwardRef((e,t)=>{const{__scopeDialog:o,...n}=e,r=Lt(Md,o);return s.jsx(Y.h2,{id:r.titleId,...n,ref:t})});pv.displayName=Md;var dv="DialogDescription",mv=c.forwardRef((e,t)=>{const{__scopeDialog:o,...n}=e,r=Lt(dv,o);return s.jsx(Y.p,{id:r.descriptionId,...n,ref:t})});mv.displayName=dv;var _v="DialogClose",fv=c.forwardRef((e,t)=>{const{__scopeDialog:o,...n}=e,r=Lt(_v,o);return s.jsx(Y.button,{type:"button",...n,ref:t,onClick:H(e.onClick,()=>r.onOpenChange(!1))})});fv.displayName=_v;function zd(e){return e?"open":"closed"}var hv="DialogTitleWarning",[k6,xv]=Pw(hv,{contentName:kn,titleName:Md,docsSlug:"dialog"}),wC=({titleId:e})=>{const t=xv(hv),o=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users.
406
407If you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component.
408
409For more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return c.useEffect(()=>{e&&(document.getElementById(e)||console.error(o))},[o,e]),null},SC="DialogDescriptionWarning",jC=({contentRef:e,descriptionId:t})=>{const n=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${xv(SC).contentName}}.`;return c.useEffect(()=>{var a;const r=(a=e.current)==null?void 0:a.getAttribute("aria-describedby");t&&r&&(document.getElementById(t)||console.warn(n))},[n,e,t]),null},CC=nv,NC=sv,EC=iv,gv=lv,vv=cv,kv=pv,yv=mv,PC=fv;const Ni=CC,Qu=NC,TC=EC,bv=c.forwardRef(({className:e,...t},o)=>s.jsx(gv,{ref:o,className:q("fixed inset-0 z-50 bg-black/80  data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...t}));bv.displayName=gv.displayName;const Ls=c.forwardRef(({className:e,children:t,...o},n)=>s.jsxs(TC,{children:[s.jsx(bv,{}),s.jsxs(vv,{ref:n,className:q("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",e),...o,children:[t,s.jsxs(PC,{className:"absolute right-4 top-4 roun
409ded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground",children:[s.jsx(wr,{className:"h-4 w-4"}),s.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));Ls.displayName=vv.displayName;const Ms=({className:e,...t})=>s.jsx("div",{className:q("flex flex-col space-y-1.5 text-center sm:text-left",e),...t});Ms.displayName="DialogHeader";const wv=({className:e,...t})=>s.jsx("div",{className:q("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",e),...t});wv.displayName="DialogFooter";const zs=c.forwardRef(({className:e,...t},o)=>s.jsx(kv,{ref:o,className:q("text-lg font-semibold leading-none tracking-tight",e),...t}));zs.displayName=kv.displayName;const Ei=c.forwardRef(({className:e,...t},o)=>s.jsx(yv,{ref:o,className:q("text-sm text-muted-foreground",e),...t}));Ei.displayName=yv.displayName;const Sv=c.forwardRef(({className:e,...t},o)=>s.jsx(Je,{ref:o,className:q("flex h-full w-full flex-col overflow-hidden rounded-md bg-popover text-popover-foreground",e),...t}));Sv.displayName=Je.displayName;const jv=c.forwardRef(({className:e,...t},o)=>s.jsxs("div",{className:"flex items-center border-b px-3","cmdk-input-wrapper":"",children:[s.jsx(ll,{className:"mr-2 h-4 w-4 shrink-0 opacity-50"}),s.jsx(Je.Input,{ref:o,className:q("flex h-11 w-full rounded-md bg-transparent py-3 text-sm outline-none placeholder:text-muted-foreground disabled:cursor-not-allowed disabled:opacity-50",e),...t})]}));jv.displayName=Je.Input.displayName;const Cv=c.forwardRef(({className:e,...t},o)=>s.jsx(Je.List,{ref:o,className:q("max-h-[300px] overflow-y-auto overflow-x-hidden",e),...t}));Cv.displayName=Je.List.displayName;const Nv=c.forwardRef((e,t)=>s.jsx(Je.Empty,{ref:t,className:"py-6 text-center text-sm",...e}));Nv.displayName=Je.Empty.displayName;const Ev=c.forwardRef(({className:e,...t},o)=>s.jsx(Je.Group,{ref:o,className:q("overflow-hidden p-1 text-foreground [&_[cmdk-group-heading]]:px-2 [&_[cmdk-group-heading]]:py-1.5 [&_[cmdk-group-heading]]:text-xs [&_[cmdk-group-heading]]:font-medium [&_[cmdk-group-heading]]:text-muted-foreground",e),...t}));Ev.displayName=Je.Group.displayName;const RC=c.forwardRef(({className:e,...t},o)=>s.jsx(Je.Separator,{ref:o,className:q("-mx-1 h-px bg-border",e),...t}));RC.displayName=Je.Separator.displayName;const Pv=c.forwardRef(({className:e,...t},o)=>s.jsx(Je.Item,{ref:o,className:q("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none data-[disabled=true]:pointer-events-none data-[selected='true']:bg-accent data-[selected=true]:text-accent-foreground data-[disabled=true]:opacity-50",e),...t}));Pv.displayName=Je.Item.displayName;const AC=({selectedModel:e,onModelSelect:t,availableModels:o})=>{const[n,r]=c.useState(!1),a=c.useRef(null);return c.useEffect(()=>{const i=l=>{a.current&&!a.current.contains(l.target)&&r(!1)};return document.addEventListener("mousedown",i),()=>{document.removeEventListener("mousedown",i)}},[]),s.jsxs("div",{className:"relative flex-1",ref:a,children:[s.jsxs("button",{className:"console-input w-full text-left flex items-center justify-between focus:ring-2 focus:ring-purple-500 focus:outline-none",onClick:()=>r(!0),onKeyDown:i=>{(i.key==="Enter"||i.key===" ")&&(i.preventDefault(),r(!0)),i.key==="Escape"&&r(!1)},"aria-haspopup":"listbox","aria-expanded":n,"aria-label":"Select model",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(ji,{className:"w-3 h-3 opacity-50"}),s.jsx("span",{children:e}),s.jsxs("span",{className:"text-xs text-muted-foreground",children:["(",o[e].litellm_provider,")"]})]}),s.jsx(ll,{className:"h-4 w-4 opacity-50"})]}),n&&s.jsx("div",{className:"absolute w-full z-50",children:s.jsxs(Sv,{className:"rounded-lg border shadow-md bg-background",role:"listbox","aria-label":"Available models",onKeyDown:i=>{var l,u;i.key==="Escape"&&(r(!1),(u=(l=a.current)==null?void 0:l.querySelector("button"))==null||u.focus())},children:[s.jsx(jv,{placeholder:"Search models...",autoFocus:!0}),s.jsxs(Cv,{children:[s.jsx(Nv,{children:"No models found."}),s.jsx(Ev,{children:Object.entries(o).map(([i,l])=>s.jsx(Pv,{value:i,onSelect:u=>{var p,d;t(u),r(!1),(d=(p=a.current)==null?void 0:p.querySelector("button"))==null||d.focus()},children:s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(ji,{className:"w-3 h-3 opacity-50"}),s.jsxs("div",{children:[s.jsx("span",{children:i}),s.jsxs("span",{className:"ml-2 text-xs text-muted-foreground",children:["(",l.litellm_provider,")"]})]})]})},i))})]})]})})]})},Zu=1e5,Ju=.75,IC=4,ep=250,$d=.5,Dd=500,OC=.5,Tv=6e-5,Ec=e=>e>=1e3?`${(e/1e3).toFixed(2)}s`:`${e.toFixed(0)}ms`,ds=(e,t)=>`${Math.round(e/t*100)}%`,On=e=>Math.ceil(e.length/IC),Rv=e=>
409Math.ceil(e/Ju),LC=e=>Rv(e*ep),en=e=>Dd+e*$d,MC=({tokenCount:e,onTokenCountChange:t,onWordsChange:o,onPagesChange:n})=>{const r=Math.round(e*Ju),a=(r/ep).toFixed(1),i=p=>{const d=Math.max(0,parseInt(p.target.value)||Zu);t(d)},l=p=>{const d=Math.max(0,parseInt(p.target.value)||0);o(d)},u=p=>{const d=Math.max(0,parseFloat(p.target.value)||0);n(d)};return s.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsxs("label",{className:"text-sm text-muted-foreground flex items-center gap-2",children:[s.jsx(pr,{className:"w-3 h-3"}),"Tokens"]}),s.jsx("input",{type:"number",min:"0",step:"1000",className:"console-input w-full font-mono",placeholder:"Enter number of tokens...",value:e,onChange:i,onWheel:p=>p.currentTarget.blur()})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsxs("label",{className:"text-sm text-muted-foreground flex items-center gap-2",children:[s.jsx(Mu,{className:"w-3 h-3"}),"Words"]}),s.jsx("input",{type:"number",min:"0",step:"1",className:"console-input w-full font-mono",placeholder:"Enter number of words...",value:r,onChange:l,onWheel:p=>p.currentTarget.blur()}),s.jsxs("div",{className:"text-xs text-muted-foreground",children:["~",Ju," words per token"]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsxs("label",{className:"text-sm text-muted-foreground flex items-center gap-2",children:[s.jsx(Mu,{className:"w-3 h-3"}),"Pages"]}),s.jsx("input",{type:"number",min:"0",step:"0.5",className:"console-input w-full font-mono",placeholder:"Enter number of pages...",value:a,onChange:u,onWheel:p=>p.currentTarget.blur()}),s.jsxs("div",{className:"text-xs text-muted-foreground",children:["~",ep," words per page"]})]})]})},zC=({tokenMetrics:e,processingTime:t,baseLatency:o,onProcessingTimeChange:n,onBaseLatencyChange:r})=>s.jsxs("div",{className:"font-mono text-xs bg-black/20 p-4 rounded space-y-2",children:[s.jsx("div",{className:"text-muted-foreground mb-4",children:"Processing time estimates based on token count and network latency"}),s.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsxs("label",{className:"text-sm text-muted-foreground flex items-center gap-2",children:[s.jsx(Ya,{className:"w-3 h-3"}),"Processing Rate (ms/token)"]}),s.jsx("input",{type:"number",min:"0.1",step:"0.1",className:"console-input w-full font-mono",placeholder:"Enter processing rate...",value:t,onChange:a=>{const i=Math.max(.1,parseFloat(a.target.value)||$d);n(i)},onWheel:a=>a.currentTarget.blur()})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsxs("label",{className:"text-sm text-muted-foreground flex items-center gap-2",children:[s.jsx(Lu,{className:"w-3 h-3"}),"Base Latency (ms)"]}),s.jsx("input",{type:"number",min:"0",step:"50",className:"console-input w-full font-mono",placeholder:"Enter base latency...",value:o,onChange:a=>{const i=Math.max(0,parseInt(a.target.value)||Dd);r(i)},onWheel:a=>a.currentTarget.blur()})]})]}),e&&s.jsxs(s.Fragment,{children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(Ya,{className:"w-3 h-3"}),s.jsx("span",{className:"text-purple-400",children:"Original Processing:"}),s.jsx("span",{className:"font-mono",children:Ec(en(e.originalTokens))})]}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(Ya,{className:"w-3 h-3"}),s.jsx("span",{className:"text-purple-400",children:"Optimized Processing:"}),s.jsx("span",{className:"font-mono",children:Ec(en(e.optimizedTokens))})]}),s.jsxs("div",{className:"flex items-center gap-2 text-green-400",children:[s.jsx(Lu,{className:"w-3 h-3"}),s.jsx("span",{children:"Time Saved:"}),s.jsxs("span",{className:"font-mono",children:[Ec(en(e.originalTokens)-en(e.optimizedTokens)),s.jsxs("span",{className:"text-xs ml-1",children:["(",ds(en(e.originalTokens)-en(e.optimizedTokens),en(e.originalTokens)),")"]})]})]})]})]}),$C=({tokenMetrics:e,selectedModel:t,availableModels:o,outputRatio:n,outputCost:r,onOutputRatioChange:a,onOutputCostChange:i})=>{var u;const l=p=>o[t].output_cost_per_token?p*n*(o[t].output_cost_per_token||r):0;return s.jsxs("div",{className:"font-mono text-xs bg-black/20 p-4 rounded space-y-2",children:[s.jsx("div",{className:"text-muted-foreground mb-4",children:"Output costs based on estimated response length"}),s.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsxs("label",{className:"text-sm text-muted-foreground flex items-center gap-2",children:[s.jsx(Ka,{className:"w-3 h-3"}),"Response Ratio (x input length)"]}),s.jsxs("select",{className:"console-input w-full font-mono",value:n,onChange:p=>a(parseFloat(p.target.value)),children:[s.jsx("option",{value:"0.25",children:"0.25x"}),s.jsx("option",{value:"0.5",children:"0.50x"}),s.jsx("option",{value:"0.75",children:"0.75x"}),s.jsx("option",{value:"1",children:"1.00x"}),s.jsx("option",{value:"1.5",children:"1.50x"}),s.jsx("option",{value:"2",children:"2.00x"})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsxs("label",{className:"text-sm text-muted-foreground flex items-center gap-2",children:[s.jsx(qa,{className:"w-3 h-3"}
409),"Output Cost/Token ($)"]}),s.jsx("input",{type:"number",min:"0",step:"0.000001",className:"console-input w-full font-mono",placeholder:"Enter cost per token...",value:r,onChange:p=>{const d=Math.max(0,parseFloat(p.target.value)||Tv);i(d)},onWheel:p=>p.currentTarget.blur()})]})]}),e&&s.jsxs(s.Fragment,{children:[s.jsxs("div",{className:"space-y-2",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(qa,{className:"w-3 h-3"}),s.jsx("span",{className:"text-purple-400",children:"Output Cost/Token:"}),s.jsxs("span",{className:"font-mono",children:["$",((u=o[t].output_cost_per_token)==null?void 0:u.toFixed(6))||"0.00"]})]}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(Ka,{className:"w-3 h-3"}),s.jsx("span",{className:"text-purple-400",children:"Original Output Cost:"}),s.jsxs("span",{className:"font-mono",children:["$",l(e.originalTokens).toFixed(4)]})]}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(Ka,{className:"w-3 h-3"}),s.jsx("span",{className:"text-purple-400",children:"Optimized Output Cost:"}),s.jsxs("span",{className:"font-mono",children:["$",l(e.optimizedTokens).toFixed(4)]})]})]}),s.jsxs("div",{className:"flex items-center gap-2 text-green-400",children:[s.jsx(qa,{className:"w-3 h-3"}),s.jsx("span",{children:"Output Savings:"}),s.jsxs("span",{children:[s.jsxs("span",{className:"font-mono",children:["$",(l(e.originalTokens)-l(e.optimizedTokens)).toFixed(4)]}),s.jsxs("span",{className:"text-xs ml-1",children:["(",ds(l(e.originalTokens)-l(e.optimizedTokens),l(e.originalTokens)),")"]})]})]})]})]})},DC=({tokenMetrics:e,selectedModel:t,availableModels:o})=>{var r,a;const n=[{icon:$_,title:"Function Calling",key:"supports_function_calling"},{icon:S4,title:"Vision",key:"supports_vision"},{icon:P4,title:"Audio Input/Output",key:"supports_audio_input",extraKey:"supports_audio_output"},{icon:x4,title:"System Messages",key:"supports_system_messages"},{icon:E4,title:"Response Schema",key:"supports_response_schema"},{icon:$_,title:"Parallel Functions",key:"supports_parallel_function_calling"}];return s.jsxs("div",{className:"grid grid-cols-2 gap-4 p-4 bg-accent/20 rounded-lg",children:[s.jsxs("div",{children:[s.jsxs("div",{className:"text-sm text-muted-foreground mb-2",children:["Selected Model (",t,")"]}),s.jsxs("div",{className:"space-y-1",children:[s.jsxs("div",{className:"font-mono text-xs bg-black/20 p-2 rounded mb-2 space-y-1",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(ji,{className:"w-3 h-3"}),s.jsx("span",{className:"text-purple-400",children:"Provider:"}),s.jsx("span",{children:o[t].litellm_provider})]}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(jx,{className:"w-3 h-3"}),s.jsx("span",{className:"text-purple-400",children:"Tokens:"}),s.jsxs("span",{children:["i:",o[t].max_input_tokens||"?"," / o:",o[t].max_output_tokens||"?"]})]}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(qa,{className:"w-3 h-3"}),s.jsx("span",{className:"text-purple-400",children:"Cost/Token:"}),s.jsxs("span",{children:["i:$",(r=o[t].input_cost_per_token)==null?void 0:r.toFixed(6)," / o:$",(a=o[t].output_cost_per_token)==null?void 0:a.toFixed(6)]})]}),s.jsx("div",{className:"flex flex-wrap gap-2 mt-1 border-t border-white/10 pt-1",children:n.map(({icon:i,title:l,key:u,extraKey:p})=>s.jsxs("div",{className:"flex items-center gap-1 bg-black/10 px-1 rounded",title:`Supports ${l}`,children:[s.jsx(i,{className:"w-3 h-3"}),o[t][u]||p&&o[t][p]?s.jsx(Xs,{className:"w-3 h-3 text-green-400"}):s.jsx(wr,{className:"w-3 h-3 text-red-400"})]},u))})]}),s.jsxs("div",{className:"flex justify-between",children:[s.jsx("span",{children:"Original Cost:"}),s.jsxs("span",{className:"font-mono",children:["$",e.modelCosts[t].original.toFixed(4)]})]}),s.jsxs("div",{className:"flex justify-between",children:[s.jsx("span",{children:"Optimized Cost:"}),s.jsxs("span",{className:"font-mono",children:["$",e.modelCosts[t].optimized.toFixed(4)]})]}),s.jsxs("div",{className:"flex justify-between text-green-400 font-bold",children:[s.jsx("span",{children:"Savings:"}),s.jsxs("span",{children:[s.jsxs("span",{className:"font-mono",children:["$",e.modelCosts[t].savings.toFixed(4)]}),s.jsxs("span",{className:"text-xs ml-1",children:["(",ds(e.modelCosts[t].savings,e.modelCosts[t].original),")"]})]})]})]})]}),s.jsxs("div",{children:[s.jsxs("div",{className:"text-sm text-muted-foreground mb-2",children:["Token Usage (",ds(e.optimizedTokens,e.originalTokens)," of original)"]}),s.jsxs("div",{className:"space-y-1",children:[s.jsxs("div",{className:"flex justify-between",children:[s.jsx("span",{children:"Original:"}),s.jsx("span",{className:"font-mono",children:e.originalTokens})]}),s.jsxs("div",{className:"flex justify-between",children:[s.jsx("span",{children:"Optimized:"}),s.jsx("span",{className:"font-mono",children:e.optimizedTokens}
409)]}),s.jsxs("div",{className:"flex justify-between text-purple-400 font-bold",children:[s.jsx("span",{children:"Reduction:"}),s.jsx("span",{className:"font-mono",children:ds(e.originalTokens-e.optimizedTokens,e.originalTokens)})]}),s.jsxs("div",{className:"flex justify-between text-blue-400 font-bold",children:[s.jsx("span",{children:"Improvement:"}),s.jsxs("span",{className:"font-mono",children:[e.improvementFactor.toFixed(2),"×"]})]}),s.jsxs("div",{className:"flex justify-between text-green-400 font-bold",children:[s.jsx("span",{children:"Speed Increase:"}),s.jsxs("span",{className:"font-mono",children:[e.percentageIncrease.toFixed(0),"%"]})]})]})]})]})},FC={max_tokens:"set to max_output_tokens if provider specifies it. IF not set to max_tokens provider specifies",max_input_tokens:"max input tokens, if the provider specifies it. if not default to max_tokens",max_output_tokens:"max output tokens, if the provider specifies it. if not default to max_tokens",input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"one of https://docs.litellm.ai/docs/providers",mode:"one of chat, embedding, completion, image_generation, audio_transcription, audio_speech",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_vision:!0,supports_audio_input:!0,supports_audio_output:!0,supports_prompt_caching:!0,supports_response_schema:!0,supports_system_messages:!0},BC={max_tokens:1e5,max_input_tokens:2e5,max_output_tokens:1e5,input_cost_per_token:15e-6,output_cost_per_token:6e-5,cache_read_input_token_cost:75e-7,litellm_provider:"openai",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_vision:!0,supports_prompt_caching:!0,supports_system_messages:!0,supports_response_schema:!0},UC={max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:1e-6,output_cost_per_token:2e-6,litellm_provider:"cohere",mode:"completion"},VC={max_tokens:16384,max_input_tokens:16384,max_output_tokens:16384,input_cost_per_token:5e-7,output_cost_per_token:5e-7,litellm_provider:"nlp_cloud",mode:"completion"},WC={max_tokens:16384,max_input_tokens:16384,max_output_tokens:16384,input_cost_per_token:5e-7,output_cost_per_token:5e-7,litellm_provider:"nlp_cloud",mode:"chat"},HC={sample_spec:FC,"sambanova/Meta-Llama-3.1-8B-Instruct":{max_tokens:16e3,max_input_tokens:16e3,max_output_tokens:16e3,input_cost_per_token:1e-7,output_cost_per_token:2e-7,litellm_provider:"sambanova",supports_function_calling:!0,mode:"chat"},"sambanova/Meta-Llama-3.1-70B-Instruct":{max_tokens:128e3,max_input_tokens:128e3,max_output_tokens:128e3,input_cost_per_token:6e-7,output_cost_per_token:12e-7,litellm_provider:"sambanova",supports_function_calling:!0,mode:"chat"},"sambanova/Meta-Llama-3.1-405B-Instruct":{max_tokens:16e3,max_input_tokens:16e3,max_output_tokens:16e3,input_cost_per_token:5e-6,output_cost_per_token:1e-5,litellm_provider:"sambanova",supports_function_calling:!0,mode:"chat"},"sambanova/Meta-Llama-3.2-1B-Instruct":{max_tokens:16e3,max_input_tokens:16e3,max_output_tokens:16e3,input_cost_per_token:4e-7,output_cost_per_token:8e-7,litellm_provider:"sambanova",supports_function_calling:!0,mode:"chat"},"sambanova/Meta-Llama-3.2-3B-Instruct":{max_tokens:4e3,max_input_tokens:4e3,max_output_tokens:4e3,input_cost_per_token:8e-7,output_cost_per_token:16e-7,litellm_provider:"sambanova",supports_function_calling:!0,mode:"chat"},"sambanova/Qwen2.5-Coder-32B-Instruct":{max_tokens:8e3,max_input_tokens:8e3,max_output_tokens:8e3,input_cost_per_token:15e-7,output_cost_per_token:3e-6,litellm_provider:"sambanova",supports_function_calling:!0,mode:"chat"},"sambanova/Qwen2.5-72B-Instruct":{max_tokens:8e3,max_input_tokens:8e3,max_output_tokens:8e3,input_cost_per_token:2e-6,output_cost_per_token:4e-6,litellm_provider:"sambanova",supports_function_calling:!0,mode:"chat"},"gpt-4":{max_tokens:4096,max_input_tokens:8192,max_output_tokens:4096,input_cost_per_token:3e-5,output_cost_per_token:6e-5,litellm_provider:"openai",mode:"chat",supports_function_calling:!0,supports_prompt_caching:!0,supports_system_messages:!0},"gpt-4o":{max_tokens:16384,max_input_tokens:128e3,max_output_tokens:16384,input_cost_per_token:25e-7,output_cost_per_token:1e-5,input_cost_per_token_batches:125e-8,output_cost_per_token_batches:5e-6,cache_read_input_token_cost:125e-8,litellm_provider:"openai",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_response_schema:!0,supports_vision:!0,supports_prompt_caching:!0,supports_system_messages:!0},"gpt-4o-audio-preview":{max_tokens:16384,max_input_tokens:128e3,max_output_tokens:16384,input_cost_per_token:25e-7,input_cost_per_audio_token:1e-4,output_cost_per_token:1e-5,output_cost_per_audio_token:2e-4,litellm_provider:"openai",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_audio_input:!0,supports_audio_output:!0,supports_system_messages:!0},"gpt-4o-audio-preview-2024-12-17":{max_tokens:16384,max_input_tokens:128e3,max_output_tokens:16384,input_cost_per_token:25e-7,input_cost_per_audio_token:4e-5,output_cost_per_token:1e-5,output_cost_per_audio_token:8e-5,litellm_provider:"openai",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_audio_input:!0,supports_audio_output:!0,supports_system_messages:!0},"gpt-4o-audio-preview-2024-10-01":{max_tokens:16384,max_input_tokens:128e3,max_output_tokens:16384,input_cost_per_token:25e-7,input_cost_per_audio_token:1e-4,output_cost_per_token:1e-5,output_cost_per_audio_token:2e-4,litellm_provider:"openai",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_audio_input:!0,supports_audio_output:!0,supports_system_messages:!0},"gpt-4o-mini-audio-preview-2024-12-17":{max_tokens:16384,max_input_tokens:128e3,max_output_tokens:16384,input_cost_per_token:15e-8,input_cost_per_audio_token:1e-5,output_cost_per_token:6e-7,output_cost_per_audio_token:2e-5,litellm_provider:"openai",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_audio_input:!0,supports_audio_output:!0,supports_system_messages:!0},"gpt-4o-mini":{max_tokens:16384,max_input_tokens:128e3,max_output_tokens:16384,input_cost_per_token:15e-8,output_cost_per_token:6e-7,input_cost_per_token_batches:75e-9,output_cost_per_token_batches:3e-7,cache_read_input_token_cost:75e-9,litellm_provider:"openai",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_response_schema:!0,supports_vision:!0,supports_prompt_caching:!0,supports_system_messages:!0},"gpt-4o-mini-2024-07-18":{max_tokens:16384,max_input_tokens:128e3,max_output_tokens:16384,input_cost_per_token:15e-8,output_cost_per_token:6e-7,input_cost_per_token_batches:75e-9,output_cost_per_token_batches:3e-7,cache_read_input_token_cost:75e-9,litellm_provider:"openai",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_response_schema:!0,supports_vision:!0,supports_prompt_caching:!0,supports_system_messages:!0},o1:BC,"o1-mini":{max_tokens:65536,max_input_tokens:128e3,max_output_tokens:65536,input_cost_per_token:3e-6,output_cost_per_token:12e-6,cache_read_input_token_cost:15e-7,litellm_provider:"openai",mode:"chat",supports_vision:!0,supports_prompt_caching:!0},"o1-mini-2024-09-12":{max_tokens:65536,max_input_tokens:128e3,max_output_tokens:65536,input_cost_per_token:3e-6,output_cost_per_token:12e-6,cache_read_input_token_cost:15e-7,litellm_provider:"openai",mode:"chat",supports_vision:!0,supports_prompt_caching:!0},"o1-preview":{max_tokens:32768,max_input_tokens:128e3,max_output_tokens:32768,input_cost_per_token:15e-6,output_cost_per_token:6e-5,cache_read_input_token_cost:75e-7,litellm_provider:"openai",mode:"chat",supports_vision:!0,supports_prompt_caching:!0},"o1-preview-2024-09-12":{max_tokens:32768,max_input_tokens:128e3,max_output_tokens:32768,input_cost_per_token:15e-6,output_cost_per_token:6e-5,cache_read_input_token_cost:75e-7,litellm_provider:"openai",mode:"chat",supports_vision:!0,supports_prompt_caching:!0},"o1-2024-12-17":{max_tokens:1e5,max_input_tokens:2e5,max_output_tokens:1e5,input_cost_per_token:15e-6,output_cost_per_token:6e-5,cache_read_input_token_cost:75e-7,litellm_provider:"openai",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_vision:!0,supports_prompt_caching:!0,supports_system_messages:!0,supports_response_schema:!0}
409,"chatgpt-4o-latest":{max_tokens:4096,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:5e-6,output_cost_per_token:15e-6,litellm_provider:"openai",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_vision:!0,supports_prompt_caching:!0,supports_system_messages:!0},"gpt-4o-2024-05-13":{max_tokens:4096,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:5e-6,output_cost_per_token:15e-6,input_cost_per_token_batches:25e-7,output_cost_per_token_batches:75e-7,litellm_provider:"openai",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_vision:!0,supports_prompt_caching:!0,supports_system_messages:!0},"gpt-4o-2024-08-06":{max_tokens:16384,max_input_tokens:128e3,max_output_tokens:16384,input_cost_per_token:25e-7,output_cost_per_token:1e-5,input_cost_per_token_batches:125e-8,output_cost_per_token_batches:5e-6,cache_read_input_token_cost:125e-8,litellm_provider:"openai",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_response_schema:!0,supports_vision:!0,supports_prompt_caching:!0,supports_system_messages:!0},"gpt-4o-2024-11-20":{max_tokens:16384,max_input_tokens:128e3,max_output_tokens:16384,input_cost_per_token:25e-7,output_cost_per_token:1e-5,input_cost_per_token_batches:125e-8,output_cost_per_token_batches:5e-6,cache_read_input_token_cost:125e-8,litellm_provider:"openai",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_response_schema:!0,supports_vision:!0,supports_prompt_caching:!0,supports_system_messages:!0},"gpt-4o-realtime-preview-2024-10-01":{max_tokens:4096,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:5e-6,input_cost_per_audio_token:1e-4,cache_read_input_token_cost:25e-7,cache_creation_input_audio_token_cost:2e-5,output_cost_per_token:2e-5,output_cost_per_audio_token:2e-4,litellm_provider:"openai",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_audio_input:!0,supports_audio_output:!0,supports_system_messages:!0},"gpt-4o-realtime-preview":{max_tokens:4096,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:5e-6,input_cost_per_audio_token:4e-5,cache_read_input_token_cost:25e-7,output_cost_per_token:2e-5,output_cost_per_audio_token:8e-5,litellm_provider:"openai",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_audio_input:!0,supports_audio_output:!0,supports_system_messages:!0},"gpt-4o-realtime-preview-2024-12-17":{max_tokens:4096,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:5e-6,input_cost_per_audio_token:4e-5,cache_read_input_token_cost:25e-7,output_cost_per_token:2e-5,output_cost_per_audio_token:8e-5,litellm_provider:"openai",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_audio_input:!0,supports_audio_output:!0,supports_system_messages:!0},"gpt-4o-mini-realtime-preview":{max_tokens:4096,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:6e-7,input_cost_per_audio_token:1e-5,cache_read_input_token_cost:3e-7,cache_creation_input_audio_token_cost:3e-7,output_cost_per_token:24e-7,output_cost_per_audio_token:2e-5,litellm_provider:"openai",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_audio_input:!0,supports_audio_output:!0,supports_system_messages:!0},"gpt-4o-mini-realtime-preview-2024-12-17":{max_tokens:4096,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:6e-7,input_cost_per_audio_token:1e-5,cache_read_input_token_cost:3e-7,cache_creation_input_audio_token_cost:3e-7,output_cost_per_token:24e-7,output_cost_per_audio_token:2e-5,litellm_provider:"openai",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_audio_input:!0,supports_audio_output:!0,supports_system_messages:!0},"gpt-4-turbo-preview":{max_tokens:4096,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:1e-5,output_cost_per_token:3e-5,litellm_provider:"openai",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_prompt_caching:!0,supports_system_messages:!0},"gpt-4-0314":{max_tokens:4096,max_input_tokens:8192,max_output_tokens:4096,input_cost_per_token:3e-5,output_cost_per_token:6e-5,litellm_provider:"openai",mode:"chat",supports_prompt_caching:!0,supports_system_messages:!0},"gpt-4-0613":{max_tokens:4096,max_input_tokens:8192,max_output_tokens:4096,input_cost_per_token:3e-5,output_cost_per_token:6e-5,litellm_provider:"openai",mode:"chat",supports_function_calling:!0,supports_prompt_caching:!0,supports_system_messages:!0},"gpt-4-32k":{max_tokens:4096,max_input_tokens:32768,max_output_tokens:4096,input_cost_per_token:6e-5,output_cost_per_token:12e-5,litellm_provider:"openai",mode:"chat",supports_prompt_caching:!0,supports_system_messages:!0},"gpt-4-32k-0314":{max_tokens:4096,max_input_tokens:32768,max_output_tokens:4096,input_cost_per_token:6e-5,output_cost_per_token:12e-5,litellm_provider:"openai",mode:"chat",supports_prompt_caching:!0,supports_system_messages:!0},"gpt-4-32k-0613":{max_tokens:4096,max_input_tokens:32768,max_output_tokens:4096,input_cost_per_token:6e-5,output_cost_per_token:12e-5,litellm_provider:"openai",mode:"chat",supports_prompt_caching:!0,supports_system_messages:!0},"gpt-4-turbo":{max_tokens:4096,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:1e-5,output_cost_per_token:3e-5,litellm_provider:"openai",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_vision:!0,supports_prompt_caching:!0,supports_system_messages:!0},"gpt-4-turbo-2024-04-09":{max_tokens:4096,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:1e-5,output_cost_per_token:3e-5,litellm_provider:"openai",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_vision:!0,supports_prompt_caching:!0,supports_system_messages:!0},"gpt-4-1106-preview":{max_tokens:4096,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:1e-5,output_cost_per_token:3e-5,litellm_provider:"openai",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_prompt_caching:!0,supports_system_messages:!0},"gpt-4-0125-preview":{max_tokens:4096,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:1e-5,output_cost_per_token:3e-5,litellm_provider:"openai",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_prompt_caching:!0,supports_system_messages:!0},"gpt-4-vision-preview":{max_tokens:4096,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:1e-5,output_cost_per_token:3e-5,litellm_provider:"openai",mode:"chat",supports_vision:!0,supports_prompt_caching:!0,supports_system_messages:!0},"gpt-4-1106-vision-preview":{max_tokens:4096,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:1e-5,output_cost_per_token:3e-5,litellm_provider:"openai",mode:"chat",supports_vision:!0,supports_prompt_caching:!0,supports_system_messages:!0},"gpt-3.5-turbo":{max_tokens:4097,max_input_tokens:16385,max_output_tokens:4096,input_cost_per_token:15e-7,output_cost_per_token:2e-6,litellm_provider:"openai",mode:"chat",supports_function_calling:!0,supports_prompt_caching:!0,supports_system_messages:!0},"gpt-3.5-turbo-0301":{max_tokens:4097,max_input_tokens:4097,max_output_tokens:4096,input_cost_per_token:15e-7,output_cost_per_token:2e-6,litellm_provider:"openai",mode:"chat",supports_prompt_caching:!0,supports_system_messages:!0},"gpt-3.5-turbo-0613":{max_tokens:4097,max_input_tokens:4097,max_output_tokens:4096,input_cost_per_token:15e-7,output_cost_per_token:2e-6,litellm_provider:"openai",mode:"chat",supports_function_calling:!0,supports_prompt_caching:!0,supports_system_messages:!0},"gpt-3.5-turbo-1106":{max_tokens:16385,max_input_tokens:16385,max_output_tokens:4096,input_cost_per_token:1e-6,output_cost_per_token:2e-6,litellm_provider:"openai",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_prompt_caching:!0,supports_system_messages:!0},"gpt-3.5-turbo-0125":{max_tokens:16385,max_input_tokens:16385,max_output_tokens:4096,input_cost_per_token:5e-7,output_cost_per_token:15e-7,litellm_provider:"openai",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_prompt_caching:!0,supports_system_messages:!0},"gpt-3.5-turbo-16k":{max_tokens:16385,max_input_tokens:16385,max_output_tokens:4096,input_cost_per_token:3e-6,output_cost_per_token:4e-6,litellm_provider:"openai",mode:"chat",supports_prompt_caching:!0,supports_system_messages:!0},"gpt-3.5-turbo-16k-0613":{max_tokens:16385,max_input_tokens:16385,max_output_tokens:4096,input_cost_per_token:3e-6,output_cost_per_token:4e-6,litellm_provider:"openai",mode:"chat",supports_prompt_caching:!0,supports_system_messages:!0},"ft:gpt-3.5-turbo":{max_tokens:4096,max_input_tokens:16385,max_output_tokens:4096,input_cost_per_token:3e-6,output_cost_per_token:6e-6,input_cost_per_token_batches:15e-7,output_cost_per_token_batches:3e-6,litellm_provider:"openai",mode:"chat",supports_system_messages:!0},"ft:gpt-3.5-turbo-0125":{max_tokens:4096,max_input_tokens:16385,max_output_tokens:4096,input_cost_per_token:3e-6,output_cost_per_token:6e-6,litellm_provider:"openai",mode:"chat",supports_system_messages:!0},"ft:gpt-3.5-turbo-1106":{max_tokens:4096,max_input_tokens:16385,max_output_tokens:4096,input_cost_per_token:3e-6,output_cost_per_token:6e-6,litellm_provider:"openai",mode:"chat",supports_system_messages:!0},"ft:gpt-3.5-turbo-0613":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:3e-6,output_cost_per_token:6e-6,litellm_provider:"openai",mode:"chat",supports_system_messages:!0},"ft:gpt-4-0613":{max_tokens:4096,max_input_tokens:8192,max_output_tokens:4096,input_cost_per_token:3e-5,output_cost_per_token:6e-5,litellm_provider:"openai",mode:"chat",supports_function_calling:!0,source:"OpenAI needs to add pricing for this ft model, will be updated when added by OpenAI. Defaulting to base model pricing",supports_system_messages:!0},"ft:gpt-4o-2024-08-06":{max_tokens:16384,max_input_tokens:128e3,max_output_tokens:16384,input_cost_per_token:375e-8,output_cost_per_token:15e-6,input_cost_per_token_batches:1875e-9,output_cost_per_token_batches:75e-7,litellm_provider:"openai",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_response_schema:!0,supports_vision:!0,supports_system_messages:!0},"ft:gpt-4o-2024-11-20":{max_tokens:16384,max_input_tokens:128e3,max_output_tokens:16384,input_cost_per_token:375e-8,cache_creation_input_token_cost:1875e-9,output_cost_per_token:15e-6,litellm_provider:"openai",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_response_schema:!0,supports_vision:!0,supports_prompt_caching:!0,supports_system_messages:!0},"ft:gpt-4o-mini-2024-07-18":{max_tokens:16384,max_input_tokens:128e3,max_output_tokens:16384,input_cost_per_token:3e-7,output_cost_per_token:12e-7,input_cost_per_token_batches:15e-8,output_cost_per_token_batches:6e-7,cache_read_input_token_cost:15e-8,litellm_provider:"openai",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_response_schema:!0,supports_vision:!0,supports_prompt_caching:!0,supports_system_messages:!0},"ft:davinci-002":{max_tokens:16384,max_input_tokens:16384,max_output_tokens:4096,input_cost_per_token:2e-6,output_cost_per_token:2e-6,input_cost_per_token_batches:1e-6,output_cost_per_token_batches:1e-6,litellm_provider:"text-completion-openai",mode:"completion"},"ft:babbage-002":{max_tokens:16384,max_input_tokens:16384,max_output_tokens:4096,input_cost_per_token:4e-7,output_cost_per_token:4e-7,input_cost_per_token_batches:2e-7,output_cost_per_token_batches:2e-7,litellm_provider:"text-completion-openai",mode:"completion"},"text-embedding-3-large":{max_tokens:8191,max_input_tokens:8191,output_vector_size:3072,input_cost_per_token:13e-8,output_cost_per_token:0,input_cost_per_token_batches:65e-9,output_cost_per_token_batches:0,litellm_provider:"openai",mode:"embedding"},"text-embedding-3-small":{max_tokens:8191,max_input_tokens:8191,output_vector_size:1536,input_cost_per_token:2e-8,output_cost_per_token:0,input_cost_per_token_batches:1e-8,output_cost_per_token_batches:0,litellm_provider:"openai",mode:"embedding"},"text-embedding-ada-002":{max_tokens:8191,max_input_tokens:8191,output_vector_size:1536,input_cost_per_token:1e-7,output_cost_per_token:0,litellm_provider:"openai",mode:"embedding"},"text-embedding-ada-002-v2":{max_tokens:8191,max_input_tokens:8191,input_cost_per_token:1e-7,output_cost_per_token:0,input_cost_per_token_batches:5e-8,output_cost_per_token_batches:0,litellm_provider:"openai",mode:"embedding"},"text-moderation-stable":{max_tokens:32768,max_input_tokens:32768,max_output_tokens:0,input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"openai",mode:"moderations"},"text-moderation-007":{max_tokens:32768,max_input_tokens:32768,max_output_tokens:0,input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"openai",mode:"moderations"},"text-moderation-latest":{max_tokens:32768,max_input_tokens:32768,max_output_tokens:0,input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"openai",mode:"moderations"},"256-x-256/dall-e-2":{mode:"image_generation",input_cost_per_pixel:24414e-11,output_cost_per_pixel:0,litellm_provider:"openai"},"512-x-512/dall-e-2":{mode:"image_generation",input_cost_per_pixel:686e-10,output_cost_per_pixel:0,litellm_provider:"openai"},"1024-x-1024/dall-e-2":{mode:"image_generation",input_cost_per_pixel:19e-9,output_cost_per_pixel:0,litellm_provider:"openai"},"hd/1024-x-1792/dall-e-3":{mode:"image_generation",input_cost_per_pixel:6539e-11,output_cost_per_pixel:0,litellm_provider:"openai"}
409,"hd/1792-x-1024/dall-e-3":{mode:"image_generation",input_cost_per_pixel:6539e-11,output_cost_per_pixel:0,litellm_provider:"openai"},"hd/1024-x-1024/dall-e-3":{mode:"image_generation",input_cost_per_pixel:7629e-11,output_cost_per_pixel:0,litellm_provider:"openai"},"standard/1024-x-1792/dall-e-3":{mode:"image_generation",input_cost_per_pixel:4359e-11,output_cost_per_pixel:0,litellm_provider:"openai"},"standard/1792-x-1024/dall-e-3":{mode:"image_generation",input_cost_per_pixel:4359e-11,output_cost_per_pixel:0,litellm_provider:"openai"},"standard/1024-x-1024/dall-e-3":{mode:"image_generation",input_cost_per_pixel:381469e-13,output_cost_per_pixel:0,litellm_provider:"openai"},"whisper-1":{mode:"audio_transcription",input_cost_per_second:0,output_cost_per_second:1e-4,litellm_provider:"openai"},"tts-1":{mode:"audio_speech",input_cost_per_character:15e-6,litellm_provider:"openai"},"tts-1-hd":{mode:"audio_speech",input_cost_per_character:3e-5,litellm_provider:"openai"},"azure/tts-1":{mode:"audio_speech",input_cost_per_character:15e-6,litellm_provider:"azure"},"azure/tts-1-hd":{mode:"audio_speech",input_cost_per_character:3e-5,litellm_provider:"azure"},"azure/whisper-1":{mode:"audio_transcription",input_cost_per_second:0,output_cost_per_second:1e-4,litellm_provider:"azure"},"azure/o1-mini":{max_tokens:65536,max_input_tokens:128e3,max_output_tokens:65536,input_cost_per_token:3e-6,output_cost_per_token:12e-6,cache_read_input_token_cost:15e-7,litellm_provider:"azure",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_vision:!1,supports_prompt_caching:!0},"azure/o1-mini-2024-09-12":{max_tokens:65536,max_input_tokens:128e3,max_output_tokens:65536,input_cost_per_token:3e-6,output_cost_per_token:12e-6,cache_read_input_token_cost:15e-7,litellm_provider:"azure",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_vision:!1,supports_prompt_caching:!0},"azure/o1-preview":{max_tokens:32768,max_input_tokens:128e3,max_output_tokens:32768,input_cost_per_token:15e-6,output_cost_per_token:6e-5,cache_read_input_token_cost:75e-7,litellm_provider:"azure",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_vision:!1,supports_prompt_caching:!0},"azure/o1-preview-2024-09-12":{max_tokens:32768,max_input_tokens:128e3,max_output_tokens:32768,input_cost_per_token:15e-6,output_cost_per_token:6e-5,cache_read_input_token_cost:75e-7,litellm_provider:"azure",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_vision:!1,supports_prompt_caching:!0},"azure/gpt-4o":{max_tokens:4096,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:5e-6,output_cost_per_token:15e-6,cache_read_input_token_cost:125e-8,litellm_provider:"azure",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_vision:!0,supports_prompt_caching:!0},"azure/gpt-4o-2024-08-06":{max_tokens:16384,max_input_tokens:128e3,max_output_tokens:16384,input_cost_per_token:275e-8,output_cost_per_token:11e-6,litellm_provider:"azure",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_response_schema:!0,supports_vision:!0,supports_prompt_caching:!0},"azure/gpt-4o-2024-11-20":{max_tokens:16384,max_input_tokens:128e3,max_output_tokens:16384,input_cost_per_token:275e-8,output_cost_per_token:11e-6,litellm_provider:"azure",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_response_schema:!0,supports_vision:!0},"azure/gpt-4o-2024-05-13":{max_tokens:4096,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:5e-6,output_cost_per_token:15e-6,litellm_provider:"azure",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_vision:!0,supports_prompt_caching:!0},"azure/global-standard/gpt-4o-2024-08-06":{max_tokens:16384,max_input_tokens:128e3,max_output_tokens:16384,input_cost_per_token:25e-7,output_cost_per_token:1e-5,litellm_provider:"azure",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_response_schema:!0,supports_vision:!0,supports_prompt_caching:!0},"azure/global-standard/gpt-4o-2024-11-20":{max_tokens:16384,max_input_tokens:128e3,max_output_tokens:16384,input_cost_per_token:25e-7,output_cost_per_token:1e-5,litellm_provider:"azure",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_response_schema:!0,supports_vision:!0},"azure/global-standard/gpt-4o-mini":{max_tokens:16384,max_input_tokens:128e3,max_output_tokens:16384,input_cost_per_token:15e-8,output_cost_per_token:6e-7,litellm_provider:"azure",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_response_schema:!0,supports_vision:!0},"azure/gpt-4o-mini":{max_tokens:16384,max_input_tokens:128e3,max_output_tokens:16384,input_cost_per_token:165e-9,output_cost_per_token:66e-8,cache_read_input_token_cost:75e-9,litellm_provider:"azure",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_response_schema:!0,supports_vision:!0,supports_prompt_caching:!0},"azure/gpt-4o-mini-2024-07-18":{max_tokens:16384,max_input_tokens:128e3,max_output_tokens:16384,input_cost_per_token:165e-9,output_cost_per_token:66e-8,cache_read_input_token_cost:75e-9,litellm_provider:"azure",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_response_schema:!0,supports_vision:!0,supports_prompt_caching:!0},"azure/gpt-4-turbo-2024-04-09":{max_tokens:4096,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:1e-5,output_cost_per_token:3e-5,litellm_provider:"azure",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_vision:!0},"azure/gpt-4-0125-preview":{max_tokens:4096,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:1e-5,output_cost_per_token:3e-5,litellm_provider:"azure",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0},"azure/gpt-4-1106-preview":{max_tokens:4096,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:1e-5,output_cost_per_token:3e-5,litellm_provider:"azure",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0},"azure/gpt-4-0613":{max_tokens:4096,max_input_tokens:8192,max_output_tokens:4096,input_cost_per_token:3e-5,output_cost_per_token:6e-5,litellm_provider:"azure",mode:"chat",supports_function_calling:!0},"azure/gpt-4-32k-0613":{max_tokens:4096,max_input_tokens:32768,max_output_tokens:4096,input_cost_per_token:6e-5,output_cost_per_token:12e-5,litellm_provider:"azure",mode:"chat"},"azure/gpt-4-32k":{max_tokens:4096,max_input_tokens:32768,max_output_tokens:4096,input_cost_per_token:6e-5,output_cost_per_token:12e-5,litellm_provider:"azure",mode:"chat"},"azure/gpt-4":{max_tokens:4096,max_input_tokens:8192,max_output_tokens:4096,input_cost_per_token:3e-5,output_cost_per_token:6e-5,litellm_provider:"azure",mode:"chat",supports_function_calling:!0},"azure/gpt-4-turbo":{max_tokens:4096,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:1e-5,output_cost_per_token:3e-5,litellm_provider:"azure",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0},"azure/gpt-4-turbo-vision-preview":{max_tokens:4096,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:1e-5,output_cost_per_token:3e-5,litellm_provider:"azure",mode:"chat",supports_vision:!0},"azure/gpt-35-turbo-16k-0613":{max_tokens:4096,max_input_tokens:16385,max_output_tokens:4096,input_cost_per_token:3e-6,output_cost_per_token:4e-6,litellm_provider:"azure",mode:"chat",supports_function_calling:!0},"azure/gpt-35-turbo-1106":{max_tokens:4096,max_input_tokens:16384,max_output_tokens:4096,input_cost_per_token:1e-6,output_cost_per_token:2e-6,litellm_provider:"azure",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0},"azure/gpt-35-turbo-0613":{max_tokens:4097,max_input_tokens:4097,max_output_tokens:4096,input_cost_per_token:15e-7,output_cost_per_token:2e-6,litellm_provider:"azure",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0},"azure/gpt-35-turbo-0301":{max_tokens:4097,max_input_tokens:4097,max_output_tokens:4096,input_cost_per_token:2e-7,output_cost_per_token:2e-6,litellm_provider:"azure",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0},"azure/gpt-35-turbo-0125":{max_tokens:4096,max_input_tokens:16384,max_output_tokens:4096,input_cost_per_token:5e-7,output_cost_per_token:15e-7,litellm_provider:"azure",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0},"azure/gpt-35-turbo-16k":{max_tokens:4096,max_input_tokens:16385,max_output_tokens:4096,input_cost_per_token:3e-6,output_cost_per_token:4e-6,litellm_provider:"azure",mode:"chat"},"azure/gpt-35-turbo":{max_tokens:4096,max_input_tokens:4097,max_output_tokens:4096,input_cost_per_token:5e-7,output_cost_per_token:15e-7,litellm_provider:"azure",mode:"chat",supports_function_calling:!0},"azure/gpt-3.5-turbo-instruct-0914":{max_tokens:4097,max_input_tokens:4097,input_cost_per_token:15e-7,output_cost_per_token:2e-6,litellm_provider:"azure_text",mode:"completion"},"azure/gpt-35-turbo-instruct":{max_tokens:4097,max_input_tokens:4097,input_cost_per_token:15e-7,output_cost_per_token:2e-6,litellm_provider:"azure_text",mode:"completion"},"azure/gpt-35-turbo-instruct-0914":{max_tokens:4097,max_input_tokens:4097,input_cost_per_token:15e-7,output_cost_per_token:2e-6,litellm_provider:"azure_text",mode:"completion"},"azure/mistral-large-latest":{max_tokens:32e3,max_input_tokens:32e3,input_cost_per_token:8e-6,output_cost_per_token:24e-6,litellm_provider:"azure",mode:"chat",supports_function_calling:!0},"azure/mistral-large-2402":{max_tokens:32e3,max_input_tokens:32e3,input_cost_per_token:8e-6,output_cost_per_token:24e-6,litellm_provider:"azure",mode:"chat",supports_function_calling:!0},"azure/command-r-plus":{max_tokens:4096,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:3e-6,output_cost_per_token:15e-6,litellm_provider:"azure",mode:"chat",supports_function_calling:!0},"azure/ada":{max_tokens:8191,max_input_tokens:8191,input_cost_per_token:1e-7,output_cost_per_token:0,litellm_provider:"azure",mode:"embedding"},"azure/text-embedding-ada-002":{max_tokens:8191,max_input_tokens:8191,input_cost_per_token:1e-7,output_cost_per_token:0,litellm_provider:"azure",mode:"embedding"},"azure/text-embedding-3-large":{max_tokens:8191,max_input_tokens:8191,input_cost_per_token:13e-8,output_cost_per_token:0,litellm_provider:"azure",mode:"embedding"},"azure/text-embedding-3-small":{max_tokens:8191,max_input_tokens:8191,input_cost_per_token:2e-8,output_cost_per_token:0,litellm_provider:"azure",mode:"embedding"},"azure/standard/1024-x-1024/dall-e-3":{input_cost_per_pixel:381469e-13,output_cost_per_token:0,litellm_provider:"azure",mode:"image_generation"},"azure/hd/1024-x-1024/dall-e-3":{input_cost_per_pixel:7629e-11,output_cost_per_token:0,litellm_provider:"azure",mode:"image_generation"},"azure/standard/1024-x-1792/dall-e-3":{input_cost_per_pixel:4359e-11,output_cost_per_token:0,litellm_provider:"azure",mode:"image_generation"},"azure/standard/1792-x-1024/dall-e-3":{input_cost_per_pixel:4359e-11,output_cost_per_token:0,litellm_provider:"azure",mode:"image_generation"},"azure/hd/1024-x-1792/dall-e-3":{input_cost_per_pixel:6539e-11,output_cost_per_token:0,litellm_provider:"azure",mode:"image_generation"},"azure/hd/1792-x-1024/dall-e-3":{input_cost_per_pixel:6539e-11,output_cost_per_token:0,litellm_provider:"azure",mode:"image_generation"},"azure/standard/1024-x-1024/dall-e-2":{input_cost_per_pixel:0,output_cost_per_token:0,litellm_provider:"azure",mode:"image_generation"},"azure_ai/jamba-instruct":{max_tokens:4096,max_input_tokens:7e4,max_output_tokens:4096,input_cost_per_token:5e-7,output_cost_per_token:7e-7,litellm_provider:"azure_ai",mode:"chat"},"azure_ai/mistral-large":{max_tokens:8191,max_input_tokens:32e3,max_output_tokens:8191,input_cost_per_token:4e-6,output_cost_per_token:12e-6,litellm_provider:"azure_ai",mode:"chat",supports_function_calling:!0},"azure_ai/mistral-small":{max_tokens:8191,max_input_tokens:32e3,max_output_tokens:8191,input_cost_per_token:1e-6,output_cost_per_token:3e-6,litellm_provider:"azure_ai",supp
409orts_function_calling:!0,mode:"chat"},"azure_ai/mistral-large-2407":{max_tokens:4096,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:2e-6,output_cost_per_token:6e-6,litellm_provider:"azure_ai",supports_function_calling:!0,mode:"chat",source:"https://azuremarketplace.microsoft.com/en/marketplace/apps/000-000.mistral-ai-large-2407-offer?tab=Overview"},"azure_ai/ministral-3b":{max_tokens:4096,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:4e-8,output_cost_per_token:4e-8,litellm_provider:"azure_ai",supports_function_calling:!0,mode:"chat",source:"https://azuremarketplace.microsoft.com/en/marketplace/apps/000-000.ministral-3b-2410-offer?tab=Overview"},"azure_ai/Llama-3.2-11B-Vision-Instruct":{max_tokens:2048,max_input_tokens:128e3,max_output_tokens:2048,input_cost_per_token:37e-8,output_cost_per_token:37e-8,litellm_provider:"azure_ai",supports_function_calling:!0,supports_vision:!0,mode:"chat",source:"https://azuremarketplace.microsoft.com/en/marketplace/apps/metagenai.meta-llama-3-2-11b-vision-instruct-offer?tab=Overview"},"azure_ai/Llama-3.3-70B-Instruct":{max_tokens:2048,max_input_tokens:128e3,max_output_tokens:2048,input_cost_per_token:71e-8,output_cost_per_token:71e-8,litellm_provider:"azure_ai",supports_function_calling:!0,mode:"chat",source:"https://azuremarketplace.microsoft.com/en/marketplace/apps/metagenai.llama-3-3-70b-instruct-offer?tab=Overview"},"azure_ai/Llama-3.2-90B-Vision-Instruct":{max_tokens:2048,max_input_tokens:128e3,max_output_tokens:2048,input_cost_per_token:204e-8,output_cost_per_token:204e-8,litellm_provider:"azure_ai",supports_function_calling:!0,supports_vision:!0,mode:"chat",source:"https://azuremarketplace.microsoft.com/en/marketplace/apps/metagenai.meta-llama-3-2-90b-vision-instruct-offer?tab=Overview"},"azure_ai/Meta-Llama-3-70B-Instruct":{max_tokens:2048,max_input_tokens:8192,max_output_tokens:2048,input_cost_per_token:11e-7,output_cost_per_token:37e-8,litellm_provider:"azure_ai",mode:"chat"},"azure_ai/Meta-Llama-3.1-8B-Instruct":{max_tokens:2048,max_input_tokens:128e3,max_output_tokens:2048,input_cost_per_token:3e-7,output_cost_per_token:61e-8,litellm_provider:"azure_ai",mode:"chat",source:"https://azuremarketplace.microsoft.com/en-us/marketplace/apps/metagenai.meta-llama-3-1-8b-instruct-offer?tab=PlansAndPrice"},"azure_ai/Meta-Llama-3.1-70B-Instruct":{max_tokens:2048,max_input_tokens:128e3,max_output_tokens:2048,input_cost_per_token:268e-8,output_cost_per_token:354e-8,litellm_provider:"azure_ai",mode:"chat",source:"https://azuremarketplace.microsoft.com/en-us/marketplace/apps/metagenai.meta-llama-3-1-70b-instruct-offer?tab=PlansAndPrice"},"azure_ai/Meta-Llama-3.1-405B-Instruct":{max_tokens:2048,max_input_tokens:128e3,max_output_tokens:2048,input_cost_per_token:533e-8,output_cost_per_token:16e-6,litellm_provider:"azure_ai",mode:"chat",source:"https://azuremarketplace.microsoft.com/en-us/marketplace/apps/metagenai.meta-llama-3-1-405b-instruct-offer?tab=PlansAndPrice"},"azure_ai/Phi-3.5-mini-instruct":{max_tokens:4096,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:13e-8,output_cost_per_token:52e-8,litellm_provider:"azure_ai",mode:"chat",supports_vision:!1,source:"https://azure.microsoft.com/en-us/pricing/details/phi-3/"},"azure_ai/Phi-3.5-vision-instruct":{max_tokens:4096,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:13e-8,output_cost_per_token:52e-8,litellm_provider:"azure_ai",mode:"chat",supports_vision:!0,source:"https://azure.microsoft.com/en-us/pricing/details/phi-3/"},"azure_ai/Phi-3.5-MoE-instruct":{max_tokens:4096,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:16e-8,output_cost_per_token:64e-8,litellm_provider:"azure_ai",mode:"chat",supports_vision:!1,source:"https://azure.microsoft.com/en-us/pricing/details/phi-3/"},"azure_ai/Phi-3-mini-4k-instruct":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:13e-8,output_cost_per_token:52e-8,litellm_provider:"azure_ai",mode:"chat",supports_vision:!1,source:"https://azure.microsoft.com/en-us/pricing/details/phi-3/"}
409,"azure_ai/Phi-3-mini-128k-instruct":{max_tokens:4096,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:13e-8,output_cost_per_token:52e-8,litellm_provider:"azure_ai",mode:"chat",supports_vision:!1,source:"https://azure.microsoft.com/en-us/pricing/details/phi-3/"},"azure_ai/Phi-3-small-8k-instruct":{max_tokens:4096,max_input_tokens:8192,max_output_tokens:4096,input_cost_per_token:15e-8,output_cost_per_token:6e-7,litellm_provider:"azure_ai",mode:"chat",supports_vision:!1,source:"https://azure.microsoft.com/en-us/pricing/details/phi-3/"},"azure_ai/Phi-3-small-128k-instruct":{max_tokens:4096,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:15e-8,output_cost_per_token:6e-7,litellm_provider:"azure_ai",mode:"chat",supports_vision:!1,source:"https://azure.microsoft.com/en-us/pricing/details/phi-3/"},"azure_ai/Phi-3-medium-4k-instruct":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:17e-8,output_cost_per_token:68e-8,litellm_provider:"azure_ai",mode:"chat",supports_vision:!1,source:"https://azure.microsoft.com/en-us/pricing/details/phi-3/"},"azure_ai/Phi-3-medium-128k-instruct":{max_tokens:4096,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:17e-8,output_cost_per_token:68e-8,litellm_provider:"azure_ai",mode:"chat",supports_vision:!1,source:"https://azure.microsoft.com/en-us/pricing/details/phi-3/"},"azure_ai/cohere-rerank-v3-multilingual":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,max_query_tokens:2048,input_cost_per_token:0,input_cost_per_query:.002,output_cost_per_token:0,litellm_provider:"azure_ai",mode:"rerank"},"azure_ai/cohere-rerank-v3-english":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,max_query_tokens:2048,input_cost_per_token:0,input_cost_per_query:.002,output_cost_per_token:0,litellm_provider:"azure_ai",mode:"rerank"},"azure_ai/Cohere-embed-v3-english":{max_tokens:512,max_input_tokens:512,output_vector_size:1024,input_cost_per_token:1e-7,output_cost_per_token:0,litellm_provider:"azure_ai",mode:"embedding",source:"https://azuremarketplace.microsoft.com/en-us/marketplace/apps/cohere.cohere-embed-v3-english-offer?tab=PlansAndPrice"},"azure_ai/Cohere-embed-v3-multilingual":{max_tokens:512,max_input_tokens:512,output_vector_size:1024,input_cost_per_token:1e-7,output_cost_per_token:0,litellm_provider:"azure_ai",mode:"embedding",source:"https://azuremarketplace.microsoft.com/en-us/marketplace/apps/cohere.cohere-embed-v3-english-offer?tab=PlansAndPrice"},"babbage-002":{max_tokens:16384,max_input_tokens:16384,max_output_tokens:4096,input_cost_per_token:4e-7,output_cost_per_token:4e-7,litellm_provider:"text-completion-openai",mode:"completion"},"davinci-002":{max_tokens:16384,max_input_tokens:16384,max_output_tokens:4096,input_cost_per_token:2e-6,output_cost_per_token:2e-6,litellm_provider:"text-completion-openai",mode:"completion"},"gpt-3.5-turbo-instruct":{max_tokens:4096,max_input_tokens:8192,max_output_tokens:4096,input_cost_per_token:15e-7,output_cost_per_token:2e-6,litellm_provider:"text-completion-openai",mode:"completion"},"gpt-3.5-turbo-instruct-0914":{max_tokens:4097,max_input_tokens:8192,max_output_tokens:4097,input_cost_per_token:15e-7,output_cost_per_token:2e-6,litellm_provider:"text-completion-openai",mode:"completion"},"claude-instant-1":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_token:163e-8,output_cost_per_token:551e-8,litellm_provider:"anthropic",mode:"chat"},"mistral/mistral-tiny":{max_tokens:8191,max_input_tokens:32e3,max_output_tokens:8191,input_cost_per_token:25e-8,output_cost_per_token:25e-8,litellm_provider:"mistral",mode:"chat",supports_assistant_prefill:!0},"mistral/mistral-small":{max_tokens:8191,max_input_tokens:32e3,max_output_tokens:8191,input_cost_per_token:1e-6,output_cost_per_token:3e-6,litellm_provider:"mistral",supports_function_calling:!0,mode:"chat",supports_assistant_prefill:!0},"mistral/mistral-small-latest":{max_tokens:8191,max_input_tokens:32e3,max_output_tokens:8191,input_cost_per_token:1e-6,output_cost_per_token:3e-6,litellm_provider:"mistral",supports_function_calling:!0,mode:"chat",supports_assistant_prefill:!0},"mistral/mistral-medium":{max_tokens:8191,max_input_tokens:32e3,max_output_tokens:8191,input_cost_per_token:27e-7,output_cost_per_token:81e-7,litellm_provider:"mistral",mode:"chat",supports_assistant_prefill:!0},"mistral/mistral-medium-latest":{max_tokens:8191,max_input_tokens:32e3,max_output_tokens:8191,input_cost_per_token:27e-7,output_cost_per_token:81e-7,litellm_provider:"mistral",mode:"chat",supports_assistant_prefill:!0},"mistral/mistral-medium-2312":{max_tokens:8191,max_input_tokens:32e3,max_output_tokens:8191,input_cost_per_token:27e-7,output_cost_per_token:81e-7,litellm_provider:"mistral",mode:"chat",supports_assistant_prefill:!0},"mistral/mistral-large-latest":{max_tokens:128e3,max_input_tokens:128e3,max_output_tokens:128e3,input_cost_per_token:3e-6,output_cost_per_token:9e-6,litellm_provider:"mistral",mode:"chat",supports_function_calling:!0,supports_assistant_prefill:!0},"mistral/mistral-large-2402":{max_tokens:8191,max_input_tokens:32e3,max_output_tokens:8191,input_cost_per_token:4e-6,output_cost_per_token:12e-6,litellm_provider:"mistral",mode:"chat",supports_function_calling:!0,supports_assistant_prefill:!0},"mistral/mistral-large-2407":{max_tokens:128e3,max_input_tokens:128e3,max_output_tokens:128e3,input_cost_per_token:3e-6,output_cost_per_token:9e-6,litellm_provider:"mistral",mode:"chat",supports_function_calling:!0,supports_assistant_prefill:!0},"mistral/pixtral-12b-2409":{max_tokens:128e3,max_input_tokens:128e3,max_output_tokens:128e3,input_cost_per_token:15e-8,output_cost_per_token:15e-8,litellm_provider:"mistral",mode:"chat",supports_function_calling:!0,supports_assistant_prefill:!0,supports_vision:!0},"mistral/open-mistral-7b":{max_tokens:8191,max_input_tokens:32e3,max_output_tokens:8191,input_cost_per_token:25e-8,output_cost_per_token:25e-8,litellm_provider:"mistral",mode:"chat",supports_assistant_prefill:!0},"mistral/open-mixtral-8x7b":{max_tokens:8191,max_input_tokens:32e3,max_output_tokens:8191,input_cost_per_token:7e-7,output_cost_per_token:7e-7,litellm_provider:"mistral",mode:"chat",supports_function_calling:!0,supports_assistant_prefill:!0},"mistral/open-mixtral-8x22b":{max_tokens:8191,max_input_tokens:64e3,max_output_tokens:8191,input_cost_per_token:2e-6,output_cost_per_token:6e-6,litellm_provider:"mistral",mode:"chat",supports_function_calling:!0,supports_assistant_prefill:!0},"mistral/codestral-latest":{max_tokens:8191,max_input_tokens:32e3,max_output_tokens:8191,input_cost_per_token:1e-6,output_cost_per_token:3e-6,litellm_provider:"mistral",mode:"chat",supports_assistant_prefill:!0},"mistral/codestral-2405":{max_tokens:8191,max_input_tokens:32e3,max_output_tokens:8191,input_cost_per_token:1e-6,output_cost_per_token:3e-6,litellm_provider:"mistral",mode:"chat",supports_assistant_prefill:!0},"mistral/open-mistral-nemo":{max_tokens:128e3,max_input_tokens:128e3,max_output_tokens:128e3,input_cost_per_token:3e-7,output_cost_per_token:3e-7,litellm_provider:"mistral",mode:"chat",source:"https://mistral.ai/technology/",supports_assistant_prefill:!0},"mistral/open-mistral-nemo-2407":{max_tokens:128e3,max_input_tokens:128e3,max_output_tokens:128e3,input_cost_per_token:3e-7,output_cost_per_token:3e-7,litellm_provider:"mistral",mode:"chat",source:"https://mistral.ai/technology/",supports_assistant_prefill:!0},"mistral/open-codestral-mamba":{max_tokens:256e3,max_input_tokens:256e3,max_output_tokens:256e3,input_cost_per_token:25e-8,output_cost_per_token:25e-8,litellm_provider:"mistral",mode:"chat",source:"https://mistral.ai/technology/",supports_assistant_prefill:!0},"mistral/codestral-mamba-latest":{max_tokens:256e3,max_input_tokens:256e3,max_output_tokens:256e3,input_cost_per_token:25e-8,output_cost_per_token:25e-8,litellm_provider:"mistral",mode:"chat",source:"https://mistral.ai/technology/",supports_assistant_prefill:!0},"mistral/mistral-embed":{max_tokens:8192,max_input_tokens:8192,input_cost_per_token:1e-7,litellm_provider:"mistral",mode:"embedding"},"deepseek/deepseek-chat":{max_tokens:4096,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:14e-8,input_cost_per_token_cac
409he_hit:14e-9,cache_read_input_token_cost:14e-9,cache_creation_input_token_cost:0,output_cost_per_token:28e-8,litellm_provider:"deepseek",mode:"chat",supports_function_calling:!0,supports_assistant_prefill:!0,supports_tool_choice:!0,supports_prompt_caching:!0},"codestral/codestral-latest":{max_tokens:8191,max_input_tokens:32e3,max_output_tokens:8191,input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"codestral",mode:"chat",source:"https://docs.mistral.ai/capabilities/code_generation/",supports_assistant_prefill:!0},"codestral/codestral-2405":{max_tokens:8191,max_input_tokens:32e3,max_output_tokens:8191,input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"codestral",mode:"chat",source:"https://docs.mistral.ai/capabilities/code_generation/",supports_assistant_prefill:!0},"text-completion-codestral/codestral-latest":{max_tokens:8191,max_input_tokens:32e3,max_output_tokens:8191,input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"text-completion-codestral",mode:"completion",source:"https://docs.mistral.ai/capabilities/code_generation/"},"text-completion-codestral/codestral-2405":{max_tokens:8191,max_input_tokens:32e3,max_output_tokens:8191,input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"text-completion-codestral",mode:"completion",source:"https://docs.mistral.ai/capabilities/code_generation/"},"xai/grok-beta":{max_tokens:131072,max_input_tokens:131072,max_output_tokens:131072,input_cost_per_token:5e-6,output_cost_per_token:15e-6,litellm_provider:"xai",mode:"chat",supports_function_calling:!0,supports_vision:!0},"deepseek/deepseek-coder":{max_tokens:4096,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:14e-8,input_cost_per_token_cache_hit:14e-9,output_cost_per_token:28e-8,litellm_provider:"deepseek",mode:"chat",supports_function_calling:!0,supports_assistant_prefill:!0,supports_tool_choice:!0,supports_prompt_caching:!0},"groq/llama-3.3-70b-versatile":{max_tokens:8192,max_input_tokens:128e3,max_output_tokens:8192,input_cost_per_token:59e-8,output_cost_per_token:79e-8,litellm_provider:"groq",mode:"chat"},"groq/llama-3.3-70b-specdec":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:59e-8,output_cost_per_token:99e-8,litellm_provider:"groq",mode:"chat"},"groq/llama2-70b-4096":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:7e-7,output_cost_per_token:8e-7,litellm_provider:"groq",mode:"chat",supports_function_calling:!0,supports_response_schema:!0},"groq/llama3-8b-8192":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:5e-8,output_cost_per_token:8e-8,litellm_provider:"groq",mode:"chat",supports_function_calling:!0,supports_response_schema:!0},"groq/llama-3.2-1b-preview":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:4e-8,output_cost_per_token:4e-8,litellm_provider:"groq",mode:"chat",supports_function_calling:!0,supports_response_schema:!0},"groq/llama-3.2-3b-preview":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:6e-8,output_cost_per_token:6e-8,litellm_provider:"groq",mode:"chat",supports_function_calling:!0,supports_response_schema:!0},"groq/llama-3.2-11b-text-preview":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:18e-8,output_cost_per_token:18e-8,litellm_provider:"groq",mode:"chat",supports_function_calling:!0,supports_response_schema:!0},"groq/llama-3.2-11b-vision-preview":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:18e-8,output_cost_per_token:18e-8,litellm_provider:"groq",mode:"chat",supports_function_calling:!0,supports_response_schema:!0,supports_vision:!0},"groq/llama-3.2-90b-text-preview":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:9e-7,output_cost_per_token:9e-7,litellm_provider:"groq",mode:"chat",supports_function_calling:!0,supports_response_schema:!0},"groq/llama-3.2-90b-vision-preview":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:9e-7,output_cost_per_token:9e-7,litellm_provider:"groq",mode:"chat",supports_function_calling:!0,supports_response_schema:!0,supports_vision:!0},"groq/llama3-70b-8192":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:59e-8,output_cost_per_token:79e-8,litellm_provider:"groq",mode:"chat",supports_function_calling:!0,supports_response_schema:!0}
409,"groq/llama-3.1-8b-instant":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:5e-8,output_cost_per_token:8e-8,litellm_provider:"groq",mode:"chat",supports_function_calling:!0,supports_response_schema:!0},"groq/llama-3.1-70b-versatile":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:59e-8,output_cost_per_token:79e-8,litellm_provider:"groq",mode:"chat",supports_function_calling:!0,supports_response_schema:!0},"groq/llama-3.1-405b-reasoning":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:59e-8,output_cost_per_token:79e-8,litellm_provider:"groq",mode:"chat",supports_function_calling:!0,supports_response_schema:!0},"groq/mixtral-8x7b-32768":{max_tokens:32768,max_input_tokens:32768,max_output_tokens:32768,input_cost_per_token:24e-8,output_cost_per_token:24e-8,litellm_provider:"groq",mode:"chat",supports_function_calling:!0,supports_response_schema:!0},"groq/gemma-7b-it":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:7e-8,output_cost_per_token:7e-8,litellm_provider:"groq",mode:"chat",supports_function_calling:!0,supports_response_schema:!0},"groq/gemma2-9b-it":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:2e-7,output_cost_per_token:2e-7,litellm_provider:"groq",mode:"chat",supports_function_calling:!0,supports_response_schema:!0},"groq/llama3-groq-70b-8192-tool-use-preview":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:89e-8,output_cost_per_token:89e-8,litellm_provider:"groq",mode:"chat",supports_function_calling:!0,supports_response_schema:!0},"groq/llama3-groq-8b-8192-tool-use-preview":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:19e-8,output_cost_per_token:19e-8,litellm_provider:"groq",mode:"chat",supports_function_calling:!0,supports_response_schema:!0},"cerebras/llama3.1-8b":{max_tokens:128e3,max_input_tokens:128e3,max_output_tokens:128e3,input_cost_per_token:1e-7,output_cost_per_token:1e-7,litellm_provider:"cerebras",mode:"chat",supports_function_calling:!0},"cerebras/llama3.1-70b":{max_tokens:128e3,max_input_tokens:128e3,max_output_tokens:128e3,input_cost_per_token:6e-7,output_cost_per_token:6e-7,litellm_provider:"cerebras",mode:"chat",supports_function_calling:!0},"friendliai/mixtral-8x7b-instruct-v0-1":{max_tokens:32768,max_input_tokens:32768,max_output_tokens:32768,input_cost_per_token:4e-7,output_cost_per_token:4e-7,litellm_provider:"friendliai",mode:"chat",supports_function_calling:!0},"friendliai/meta-llama-3-8b-instruct":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:1e-7,output_cost_per_token:1e-7,litellm_provider:"friendliai",mode:"chat",supports_function_calling:!0},"friendliai/meta-llama-3-70b-instruct":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:8e-7,output_cost_per_token:8e-7,litellm_provider:"friendliai",mode:"chat",supports_function_calling:!0},"claude-instant-1.2":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_token:163e-9,output_cost_per_token:551e-9,litellm_provider:"anthropic",mode:"chat"},"claude-2":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_token:8e-6,output_cost_per_token:24e-6,litellm_provider:"anthropic",mode:"chat"},"claude-2.1":{max_tokens:8191,max_input_tokens:2e5,max_output_tokens:8191,input_cost_per_token:8e-6,output_cost_per_token:24e-6,litellm_provider:"anthropic",mode:"chat"},"claude-3-haiku-20240307":{max_tokens:4096,max_input_tokens:2e5,max_output_tokens:4096,input_cost_per_token:25e-8,output_cost_per_token:125e-8,cache_creation_input_token_cost:3e-7,cache_read_input_token_cost:3e-8,litellm_provider:"anthropic",mode:"chat",supports_function_calling:!0,supports_vision:!0,tool_use_system_prompt_tokens:264,supports_assistant_prefill:!0,supports_prompt_caching:!0,supports_response_schema:!0},"claude-3-5-haiku-20241022":{max_tokens:8192,max_input_tokens:2e5,max_output_tokens:8192,input_cost_per_token:1e-6,output_cost_per_token:5e-6,cache_creation_input_token_cost:125e-8,cache_read_input_token_cost:1e-7,litellm_provider:"anthropic",mode:"chat",supports_function_calling:!0,tool_use_system_prompt_tokens:264,supp
409orts_assistant_prefill:!0,supports_prompt_caching:!0,supports_response_schema:!0},"claude-3-opus-20240229":{max_tokens:4096,max_input_tokens:2e5,max_output_tokens:4096,input_cost_per_token:15e-6,output_cost_per_token:75e-6,cache_creation_input_token_cost:1875e-8,cache_read_input_token_cost:15e-7,litellm_provider:"anthropic",mode:"chat",supports_function_calling:!0,supports_vision:!0,tool_use_system_prompt_tokens:395,supports_assistant_prefill:!0,supports_prompt_caching:!0,supports_response_schema:!0},"claude-3-sonnet-20240229":{max_tokens:4096,max_input_tokens:2e5,max_output_tokens:4096,input_cost_per_token:3e-6,output_cost_per_token:15e-6,litellm_provider:"anthropic",mode:"chat",supports_function_calling:!0,supports_vision:!0,tool_use_system_prompt_tokens:159,supports_assistant_prefill:!0,supports_prompt_caching:!0,supports_response_schema:!0},"claude-3-5-sonnet-20240620":{max_tokens:8192,max_input_tokens:2e5,max_output_tokens:8192,input_cost_per_token:3e-6,output_cost_per_token:15e-6,cache_creation_input_token_cost:375e-8,cache_read_input_token_cost:3e-7,litellm_provider:"anthropic",mode:"chat",supports_function_calling:!0,supports_vision:!0,tool_use_system_prompt_tokens:159,supports_assistant_prefill:!0,supports_prompt_caching:!0,supports_response_schema:!0},"claude-3-5-sonnet-20241022":{max_tokens:8192,max_input_tokens:2e5,max_output_tokens:8192,input_cost_per_token:3e-6,output_cost_per_token:15e-6,cache_creation_input_token_cost:375e-8,cache_read_input_token_cost:3e-7,litellm_provider:"anthropic",mode:"chat",supports_function_calling:!0,supports_vision:!0,tool_use_system_prompt_tokens:159,supports_assistant_prefill:!0,supports_pdf_input:!0,supports_prompt_caching:!0,supports_response_schema:!0},"text-bison":{max_tokens:2048,max_input_tokens:8192,max_output_tokens:2048,input_cost_per_character:25e-8,output_cost_per_character:5e-7,litellm_provider:"vertex_ai-text-models",mode:"completion",source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"text-bison@001":{max_tokens:1024,max_input_tokens:8192,max_output_tokens:1024,input_cost_per_character:25e-8,output_cost_per_character:5e-7,litellm_provider:"vertex_ai-text-models",mode:"completion",source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"text-bison@002":{max_tokens:1024,max_input_tokens:8192,max_output_tokens:1024,input_cost_per_character:25e-8,output_cost_per_character:5e-7,litellm_provider:"vertex_ai-text-models",mode:"completion",source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"text-bison32k":{max_tokens:1024,max_input_tokens:8192,max_output_tokens:1024,input_cost_per_token:125e-9,output_cost_per_token:125e-9,input_cost_per_character:25e-8,output_cost_per_character:5e-7,litellm_provider:"vertex_ai-text-models",mode:"completion",source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"text-bison32k@002":{max_tokens:1024,max_input_tokens:8192,max_output_tokens:1024,input_cost_per_token:125e-9,output_cost_per_token:125e-9,input_cost_per_character:25e-8,output_cost_per_character:5e-7,litellm_provider:"vertex_ai-text-models",mode:"completion",source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"text-unicorn":{max_tokens:1024,max_input_tokens:8192,max_output_tokens:1024,input_cost_per_token:1e-5,output_cost_per_token:28e-6,litellm_provider:"vertex_ai-text-models",mode:"completion",source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"text-unicorn@001":{max_tokens:1024,max_input_tokens:8192,max_output_tokens:1024,input_cost_per_token:1e-5,output_cost_per_token:28e-6,litellm_provider:"vertex_ai-text-models",mode:"completion",source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"chat-bison":{max_tokens:4096,max_input_tokens:8192,max_output_tokens:4096,input_cost_per_token:125e-9,output_cost_per_token:125e-9,input_cost_per_character:25e-8,output_cost_per_character:5e-7,litellm_provider:"vertex_ai-chat-models",mode:"chat",source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"chat-bison@001":{max_tokens:4096,max_input_tokens:8192,max_output_tokens:4096,input_cost_per_token:125e-9,output_cost_per_token:125e-9,input_cost_per_character:25e-8,output_cost_per_character:5e-7,litellm_provider:"vertex_ai-chat-models",mode:"chat",source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"chat-bison@002":{max_tokens:4096,max_input_tokens:8192,max_output_tokens:4096,input_cost_per_token:125e-9,output_cost_per_token:125e-9,input_cost_per_character:25e-8,output_cost_per_character:5e-7,litellm_provider:"vertex_ai-chat-models",mode:"chat",source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"chat-bison-32k":{max_tokens:8192,max_input_tokens:32e3,max_output_tokens:8192,input_cost_per_token:125e-9,output_cost_per_token:125e-9,input_cost_per_character:25e-8,output_cost_per_character:5e-7,litellm_provider:"vertex_ai-chat-models",mode:"chat",source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"chat-bison-32k@002":{max_tokens:8192,max_input_tokens:32e3,max_output_tokens:8192,input_cost_per_token:125e-9,output_cost_per_token:125e-9,input_cost_per_character:25e-8,output_cost_per_character:5e-7,litellm_provider:"vertex_ai-chat-models",mode:"chat",source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"code-bison":{max_tokens:1024,max_input_tokens:6144,max_output_tokens:1024,input_cost_per_token:125e-9,output_cost_per_token:125e-9,input_cost_per_character:25e-8,output_cost_per_character:5e-7,litellm_provider:"vertex_ai-code-text-models",mode:"chat",source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"code-bison@001":{max_tokens:1024,max_input_tokens:6144,max_output_tokens:1024,input_cost_per_token:125e-9,output_cost_per_token:125e-9,input_cost_per_character:25e-8,output_cost_per_character:5e-7,litellm_provider:"vertex_ai-code-text-models",mode:"completion",source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"code-bison@002":{max_tokens:1024,max_input_tokens:6144,max_output_tokens:1024,input_cost_per_token:125e-9,output_cost_per_token:125e-9,input_cost_per_character:25e-8,output_cost_per_character:5e-7,litellm_provider:"vertex_ai-code-text-models",mode:"completion",source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"code-bison32k":{max_tokens:1024,max_input_tokens:6144,max_output_tokens:1024,input_cost_per_token:125e-9,output_cost_per_token:125e-9,input_cost_per_character:25e-8,output_cost_per_character:5e-7,litellm_provider:"vertex_ai-code-text-models",mode:"completion",source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"code-bison-32k@002":{max_tokens:1024,max_input_tokens:6144,max_output_tokens:1024,input_cost_per_token:125e-9,output_cost_per_token:125e-9,input_cost_per_character:25e-8,output_cost_per_character:5e-7,litellm_provider:"vertex_ai-code-text-models",mode:"completion",source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"code-gecko@001":{max_tokens:64,max_input_tokens:2048,max_output_tokens:64,input_cost_per_token:125e-9,output_cost_per_token:125e-9,litellm_provider:"vertex_ai-code-text-models",mode:"completion",source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"code-gecko@002":{max_tokens:64,max_input_tokens:2048,max_output_tokens:64,input_cost_per_token:125e-9,output_cost_per_token:125e-9,litellm_provider:"vertex_ai-code-text-models",mode:"completion",source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"code-gecko":{max_tokens:64,max_input_tokens:2048,max_output_tokens:64,input_cost_per_token:125e-9,output_cost_per_token:125e-9,litellm_provider:"vertex_ai-code-text-models",mode:"completion",source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"code-gecko-latest":{max_tokens:64,max_input_tokens:2048,max_output_tokens:64,input_cost_per_token:125e-9,output_cost_per_token:125e-9,litellm_provider:"vertex_ai-code-text-models",mode:"completion",source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"codechat-bison@latest":{max_tokens:1024,max_input_tokens:6144,max_output_tokens:1024,input_cost_per_token:125e-9,output_cost_per_token:125e-9,input_cost_per_character:25e-8,output_cost_per_character:5e-7,litellm_provider:"vertex_ai-code-chat-models",mode:"chat",source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"codechat-bison":{max_tokens:1024,max_input_tokens:6144,max_output_tokens:1024,input_cost_per_token:125e-9,output_cost_per_token:125e-9,input_cost_per_character:25e-8,output_cost_per_character:5e-7,litellm_provider:"vertex_ai-code-chat-models",mode:"chat",source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"codechat-bison@001":{max_tokens:1024,max_input_tokens:6144,max_output_tokens:1024,input_cost_per_token:125e-9,output_cost_per_token:125e-9,input_cost_per_character:25e-8,output_cost_per_character:5e-7,litellm_provider:"vertex_ai-code-chat-models",mode:"chat",source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"codechat-bison@002":{max_tokens:1024,max_input_tokens:6144,max_output_tokens:1024,input_cost_per_token:125e-9,output_cost_per_token:125e-9,input_cost_per_character:25e-8,output_cost_per_character:5e-7,litellm_provider:"vertex_ai-code-chat-models",mode:"chat",source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"codechat-bison-32k":{max_tokens:8192,max_input_tokens:32e3,max_output_tokens:8192,input_cost_per_token:125e-9,output_cost_per_token:125e-9,input_cost_per_character:25e-8,output_cost_per_character:5e-7,litellm_provider:"vertex_ai-code-chat-models",mode:"chat",source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"codechat-bison-32k@002":{max_tokens:8192,max_input_tokens:32e3,max_output_tokens:8192,input_cost_per_token:125e-9,output_cost_per_token:125e-9,input_cost_per_character:25e-8,output_cost_per_character:5e-7,litellm_provider:"vertex_ai-code-chat-models",mode:"chat",source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"gemini-pro":{max_tokens:8192,max_input_tokens:32760,max_output_tokens:8192,input_cost_per_image:.0025,input_cost_per_video_per_second:.002,input_cost_per_token:5e-7,input_cost_per_character:125e-9,output_cost_per_token:15e-7,output_cost_per_character:375e-9,litellm_provider:"vertex_ai-language-models",mode:"chat",supports_function_calling:!0,source:"https://cloud.google.com/vertex-ai/generative-ai/pricing"},"gemini-1.0-pro":{max_tokens:8192,max_input_tokens:32760,max_output_tokens:8192,input_cost_per_image:.0025,input_cost_per_video_per_second:.002,input_cost_per_token:5e-7,input_cost_per_character:125e-9,output_cost_per_token:15e-7,output_cost_per_character:375e-9,litellm_provider:"vertex_ai-language-models",mode:"chat",supports_function_calling:!0,source:"https://cloud.google.com/vertex-ai/generative-ai/pricing#google_models"},"gemini-1.0-pro-001":{max_tokens:8192,max_input_tokens:32760,max_output_tokens:8192,input_cost_per_image:.0025,input_cost_per_video_per_second:.002,input_cost_per_token:5e-7,input_cost_per_character:125e-9,output_cost_per_token:15e-7,output_cost_per_character:375e-9,litellm_provider:"vertex_ai-language-models",mode:"chat",supports_function_calling:!0,source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"gemini-1.0-ultra":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:2048,input_cost_per_image:.0025,input_cost_per_video_per_second:.002,input_cost_per_token:5e-7,input_cost_per_character:125e-9,output_cost_per_token:15e-7,output_cost_per_character:375e-9,litellm_provider:"vertex_ai-language-models",mode:"chat",supports_function_calling:!0,source:"As of Jun, 2024. There is no available doc on vertex ai pricing gemini-1.0-ultra-001. Using gemini-1.0-pro pricing. Got max_tokens info here: https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"gemini-1.0-ultra-001":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:2048,input_cost_per_image:.0025,input_cost_per_video_per_second:.002,input_cost_per_token:5e-7,input_cost_per_character:125e-9,output_cost_per_token:15e-7,output_cost_per_character:375e-9,litellm_provider:"vertex_ai-language-models",mode:"chat",supports_function_calling:!0,source:"As of Jun, 2024. There is no available doc on vertex ai pricing gemini-1.0-ultra-001. Using gemini-1.0-pro pricing. Got max_tokens info here: https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"gemini-1.0-pro-002":{max_tokens:8192,max_input_tokens:32760,max_output_tokens:8192,input_cost_per_image:.0025,input_cost_per_video_per_second:.002,input_cost_per_token:5e-7,input_cost_per_character:125e-9,output_cost_per_token:15e-7,output_cost_per_character:375e-9,litellm_provider:"vertex_ai-language-models",mode:"chat",supports_function_calling:!0,source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"gemini-1.5-pro":{max_tokens:8192,max_input_tokens:2097152,max_output_tokens:8192,input_cost_per_image:32875e-8,input_cost_per_audio_per_second:3125e-8,input_cost_per_video_per_second:32875e-8,input_cost_per_token:125e-8,input_cost_per_character:3125e-10,input_cost_per_image_above_128k_tokens:6575e-7,input_cost_per_video_per_second_above_128k_tokens:6575e-7,input_cost_per_audio_per_second_above_128k_tokens:625e-7,input_cost_per_token_above_128k_tokens:25e-7,input_cost_per_character_above_128k_tokens:625e-9,output_cost_per_token:5e-6,output_cost_per_character:125e-8,output_cost_per_token_above_128k_tokens:1e-5,output_cost_per_character_above_128k_tokens:25e-7,litellm_provider:"vertex_ai-language-models",mode:"chat",supports_system_messages:!0,supports_function_calling:!0,supports_tool_choice:!0,supports_response_schema:!0,source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"gemini-1.5-pro-002":{max_tokens:8192,max_input_tokens:2097152,max_output_tokens:8192,input_cost_per_image:32875e-8,input_cost_per_audio_per_second:3125e-8,input_cost_per_video_per_second:32875e-8,input_cost_per_token:125e-8,input_cost_per_character:3125e-10,input_cost_per_image_above_128k_tokens:6575e-7,input_cost_per_video_per_second_above_128k_tokens:6575e-7,input_cost_per_audio_per_second_above_128k_tokens:625e-7,input_cost_per_token_above_128k_tokens:25e-7,input_cost_per_character_above_128k_tokens:625e-9,output_cost_per_token:5e-6,output_cost_per_character:125e-8,output_cost_per_token_above_128k_tokens:1e-5,output_cost_per_character_above_128k_tokens:25e-7,litellm_provider:"vertex_ai-language-models",mode:"chat",supports_system_messages:!0,supports_function_calling:!0,supports_tool_choice:!0,supports_response_schema:!0,source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#gemini-1.5-pro"},"gemini-1.5-pro-001":{max_tokens:8192,max_input_tokens:1e6,max_output_tokens:8192,input_cost_per_image:32875e-8,input_cost_per_audio_per_second:3125e-8,input_cost_per_video_per_second:32875e-8,input_cost_per_token:125e-8,input_cost_per_character:3125e-10,input_cost_per_image_above_128k_tokens:6575e-7,input_cost_per_video_per_second_above_128k_tokens:6575e-7,input_cost_per_audio_per_second_above_128k_tokens:625e-7,input_cost_per_token_above_128k_tokens:25e-7,input_cost_per_character_above_128k_tokens:625e-9,output_cost_per_token:5e-6,output_cost_per_character:125e-8,output_cost_per_token_above_128k_tokens:1e-5,output_cost_per_character_above_128k_tokens:25e-7,litellm_provider:"vertex_ai-language-models",mode:"chat",supports_system_messages:!0,supports_function_calling:!0,supports_tool_choice:!0,supports_response_schema:!0,source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundatio
409n_models"},"gemini-1.5-pro-preview-0514":{max_tokens:8192,max_input_tokens:1e6,max_output_tokens:8192,input_cost_per_image:32875e-8,input_cost_per_audio_per_second:3125e-8,input_cost_per_video_per_second:32875e-8,input_cost_per_token:78125e-12,input_cost_per_character:3125e-10,input_cost_per_image_above_128k_tokens:6575e-7,input_cost_per_video_per_second_above_128k_tokens:6575e-7,input_cost_per_audio_per_second_above_128k_tokens:625e-7,input_cost_per_token_above_128k_tokens:15625e-11,input_cost_per_character_above_128k_tokens:625e-9,output_cost_per_token:3125e-10,output_cost_per_character:125e-8,output_cost_per_token_above_128k_tokens:625e-9,output_cost_per_character_above_128k_tokens:25e-7,litellm_provider:"vertex_ai-language-models",mode:"chat",supports_system_messages:!0,supports_function_calling:!0,supports_tool_choice:!0,supports_response_schema:!0,source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"gemini-1.5-pro-preview-0215":{max_tokens:8192,max_input_tokens:1e6,max_output_tokens:8192,input_cost_per_image:32875e-8,input_cost_per_audio_per_second:3125e-8,input_cost_per_video_per_second:32875e-8,input_cost_per_token:78125e-12,input_cost_per_character:3125e-10,input_cost_per_image_above_128k_tokens:6575e-7,input_cost_per_video_per_second_above_128k_tokens:6575e-7,input_cost_per_audio_per_second_above_128k_tokens:625e-7,input_cost_per_token_above_128k_tokens:15625e-11,input_cost_per_character_above_128k_tokens:625e-9,output_cost_per_token:3125e-10,output_cost_per_character:125e-8,output_cost_per_token_above_128k_tokens:625e-9,output_cost_per_character_above_128k_tokens:25e-7,litellm_provider:"vertex_ai-language-models",mode:"chat",supports_system_messages:!0,supports_function_calling:!0,supports_tool_choice:!0,supports_response_schema:!0,source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"gemini-1.5-pro-preview-0409":{max_tokens:8192,max_input_tokens:1e6,max_output_tokens:8192,input_cost_per_image:32875e-8,input_cost_per_audio_per_second:3125e-8,input_cost_per_video_per_second:32875e-8,input_cost_per_token:78125e-12,input_cost_per_character:3125e-10,input_cost_per_image_above_128k_tokens:6575e-7,input_cost_per_video_per_second_above_128k_tokens:6575e-7,input_cost_per_audio_per_second_above_128k_tokens:625e-7,input_cost_per_token_above_128k_tokens:15625e-11,input_cost_per_character_above_128k_tokens:625e-9,output_cost_per_token:3125e-10,output_cost_per_character:125e-8,output_cost_per_token_above_128k_tokens:625e-9,output_cost_per_character_above_128k_tokens:25e-7,litellm_provider:"vertex_ai-language-models",mode:"chat",supports_function_calling:!0,supports_tool_choice:!0,supports_response_schema:!0,source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"gemini-1.5-flash":{max_tokens:8192,max_input_tokens:1e6,max_output_tokens:8192,max_images_per_prompt:3e3,max_videos_per_prompt:10,max_video_length:1,max_audio_length_hours:8.4,max_audio_per_prompt:1,max_pdf_size_mb:30,input_cost_per_image:2e-5,input_cost_per_video_per_second:2e-5,input_cost_per_audio_per_second:2e-6,input_cost_per_token:75e-9,input_cost_per_character:1875e-11,input_cost_per_token_above_128k_tokens:1e-6,input_cost_per_character_above_128k_tokens:25e-8,input_cost_per_image_above_128k_tokens:4e-5,input_cost_per_video_per_second_above_128k_tokens:4e-5,input_cost_per_audio_per_second_above_128k_tokens:4e-6,output_cost_per_token:3e-7,output_cost_per_character:75e-9,output_cost_per_token_above_128k_tokens:6e-7,output_cost_per_character_above_128k_tokens:15e-8,litellm_provider:"vertex_ai-language-models",mode:"chat",supports_system_messages:!0,supports_function_calling:!0,supports_vision:!0,supports_response_schema:!0,source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"gemini-1.5-flash-exp-0827":{max_tokens:8192,max_input_tokens:1e6,max_output_tokens:8192,max_images_per_prompt:3e3,max_videos_per_prompt:10,max_video_length:1,max_audio_length_hours:8.4,max_audio_per_prompt:1,max_pdf_size_mb:30,input_cost_per_image:2e-5,input_cost_per_video_per_second:2e-5,input_cost_per_audio_per_second:2e-6,input_cost_per_token:4688e-12,input_cost_per_character:1875e-11,input_cost_per_token_above_128k_tokens:1e-6,input_cost_per_character_above_128k_tokens:25e-8,input_cost_per_image_above_128k_tokens:4e-5,input_cost_per_video_per_second_above_128k_tokens:4e-5,input_cost_per_audio_per_second_above_128k_tokens:4e-6,output_cost_per_token:46875e-13,output_cost_per_character:1875e-11,output_cost_per_token_above_128k_tokens:9375e-12,output_cost_per_character_above_128k_tokens:375e-10,litellm_provider:"vertex_ai-language-models",mode:"chat",supports_system_messages:!0,supports_function_calling:!0,supports_vision:!0,supports_response_schema:!0,source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"gemini-1.5-flash-002":{max_tokens:8192,max_input_tokens:1048576,max_output_tokens:8192,max_images_per_prompt:3e3,max_videos_per_prompt:10,max_video_length:1,max_audio_length_hours:8.4,max_audio_per_prompt:1,max_pdf_size_mb:30,input_cost_per_image:2e-5,input_cost_per_video_per_second:2e-5,input_cost_per_audio_per_second:2e-6,input_cost_per_token:75e-9,input_cost_per_character:1875e-11,input_cost_per_token_above_128k_tokens:1e-6,input_cost_per_character_above_128k_tokens:25e-8,input_cost_per_image_above_128k_tokens:4e-5,input_cost_per_video_per_second_above_128k_tokens:4e-5,input_cost_per_audio_per_second_above_128k_tokens:4e-6,output_cost_per_token:3e-7,output_cost_per_character:75e-9,output_cost_per_token_above_128k_tokens:6e-7,output_cost_per_character_above_128k_tokens:15e-8,litellm_provider:"vertex_ai-language-models",mode:"chat",supports_system_messages:!0,supports_function_calling:!0,supports_vision:!0,supports_response_schema:!0,source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#gemini-1.5-flash"},"gemini-1.5-flash-001":{max_tokens:8192,max_input_tokens:1e6,max_output_tokens:8192,max_images_per_prompt:3e3,max_videos_per_prompt:10,max_video_length:1,max_audio_length_hours:8.4,max_audio_per_prompt:1,max_pdf_size_mb:30,input_cost_per_image:2e-5,input_cost_per_video_per_second:2e-5,input_cost_per_audio_per_second:2e-6,input_cost_per_token:75e-9,input_cost_per_character:1875e-11,input_cost_per_token_above_128k_tokens:1e-6,input_cost_per_character_above_128k_tokens:25e-8,input_cost_per_image_above_128k_tokens:4e-5,input_cost_per_video_per_second_above_128k_tokens:4e-5,input_cost_per_audio_per_second_above_128k_tokens:4e-6,output_cost_per_token:3e-7,output_cost_per_character:75e-9,output_cost_per_token_above_128k_tokens:6e-7,output_cost_per_character_above_128k_tokens:15e-8,litellm_provider:"vertex_ai-language-models",mode:"chat",supports_system_messages:!0,supports_function_calling:!0,supports_vision:!0,supports_response_schema:!0,source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"gemini-1.5-flash-preview-0514":{max_tokens:8192,max_input_tokens:1e6,max_output_tokens:8192,max_images_per_prompt:3e3,max_videos_per_prompt:10,max_video_length:1,max_audio_length_hours:8.4,max_audio_per_prompt:1,max_pdf_size_mb:30,input_cost_per_image:2e-5,input_cost_per_video_per_second:2e-5,input_cost_per_audio_per_second:2e-6,input_cost_per_token:75e-9,input_cost_per_character:1875e-11,input_cost_per_token_above_128k_tokens:1e-6,input_cost_per_character_above_128k_tokens:25e-8,input_cost_per_image_above_128k_tokens:4e-5,input_cost_per_video_per_second_above_128k_tokens:4e-5,input_cost_per_audio_per_second_above_128k_tokens:4e-6,output_cost_per_token:46875e-13,output_cost_per_character:1875e-11,output_cost_per_token_above_128k_tokens:9375e-12,output_cost_per_character_above_128k_tokens:375e-10,litellm_provider:"vertex_ai-language-models",mode:"chat",supports_system_messages:!0,supports_function_calling:!0,supports_vision:!0,source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"gemini-pro-experimental":{max_tokens:8192,max_input_tokens:1e6,max_output_tokens:8192,input_cost_per_token:0,output_cost_per_token:0,input_cost_per_character:0,output_cost_per_character:0,litellm_provider:"vertex_ai-language-models",mode:"chat",supports_function_calling:!1,supports_tool_choice:!0,source:"https://cloud.google.com/vertex-ai/generative-ai/docs/multimodal/gemini-experimental"},"gemini-flash-experimental":{max_tokens:8192,max_input_tokens:1e6,max_output_tokens:8192,input_cost_per_token:0,output_cost_per_token:0,input_cost_per_character:0,output_cost_per_character:0,litellm_provider:"vertex_ai-language-models",mode:"chat",supports_function_calling:!1,supports_tool_choice:!0,source:"https://cloud.google.com/vertex-ai/generative-ai/docs/multimodal/gemini-experimental"},"gemini-pro-vision":{max_tokens:2048,max_input_tokens:16384,max_output_tokens:2048,max_images_per_prompt:16,max_videos_per_prompt:1,max_video_length:2,input_cost_per_token:25e-8,output_cost_per_token:5e-7,litellm_provider:"vertex_ai-vision-models",mode:"chat",supports_function_calling:!0,supports_vision:!0,source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"gemini-1.0-pro-vision":{max_tokens:2048,max_input_tokens:16384,max_output_tokens:2048,max_images_per_prompt:16,max_videos_per_prompt:1,max_video_length:2,input_cost_per_token:25e-8,output_cost_per_token:5e-7,litellm_provider:"vertex_ai-vision-models",mode:"chat",supports_function_calling:!0,supports_vision:!0,source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"gemini-1.0-pro-vision-001":{max_tokens:2048,max_input_tokens:16384,max_output_tokens:2048,max_images_per_prompt:16,max_videos_per_prompt:1,max_video_length:2,input_cost_per_token:25e-8,output_cost_per_token:5e-7,litellm_provider:"vertex_ai-vision-models",mode:"chat",supports_function_calling:!0,supports_vision:!0,source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"medlm-medium":{max_tokens:8192,max_input_tokens:32768,max_output_tokens:8192,input_cost_per_character:5e-7,output_cost_per_character:1e-6,litellm_provider:"vertex_ai-language-models",mode:"chat",source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"medlm-large":{max_tokens:1024,max_input_tokens:8192,max_output_tokens:1024,input_cost_per_character:5e-6,output_cost_per_character:15e-6,litellm_provider:"vertex_ai-language-models",mode:"chat",source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"gemini-2.0-flash-exp":{max_tokens:8192,max_input_tokens:1048576,max_output_tokens:8192,max_images_per_prompt:3e3,max_videos_per_prompt:10,max_video_length:1,max_audio_length_hours:8.4,max_audio_per_prompt:1,max_pdf_size_mb:30,input_cost_per_image:0,input_cost_per_video_per_second:0,input_cost_per_audio_per_second:0,input_cost_per_token:0,input_cost_per_character:0,input_cost_per_token_above_128k_tokens:0,input_cost_per_character_above_128k_tokens:0,input_cost_per_image_above_128k_tokens:0,input_cost_per_video_per_second_above_128k_tokens:0,input_cost_per_audio_per_second_above_128k_tokens:0,output_cost_per_token:0,output_cost_per_character:0,output_cost_per_token_above_128k_tokens:0,output_cost_per_character_above_128k_tokens:0,litellm_provider:"vertex_ai-language-models",mode:"chat",supports_system_messages:!0,supports_function_calling:!0,supports_vision:!0,supports_response_schema:!0,supports_audio_output:!0,source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#gemini-2.0-flash"},"gemini/gemini-2.0-flash-exp":{max_tokens:8192,max_input_tokens:1048576,max_output_tokens:8192,max_images_per_prompt:3e3,max_videos_per_prompt:10,max_video_length:1,max_audio_length_hours:8.4,max_audio_per_prompt:1,max_pdf_size_mb:30,input_cost_per_image:0,input_cost_per_video_per_second:0,input_cost_per_audio_per_second:0,input_cost_per_token:0,input_cost_per_character:0,input_cost_per_token_above_128k_tokens:0,input_cost_per_character_above_128k_tokens:0,input_cost_per_image_above_128k_tokens:0,input_cost_per_video_per_second_above_128k_tokens:0,input_cost_per_audio_per_second_above_128k_tokens:0,output_cost_per_token:0,output_cost_per_character:0,output_cost_per_token_above_128k_tokens:0,output_cost_per_character_above_128k_tokens:0,litellm_provider:"gemini",mode:"chat",supports_system_messages:!0,supports_function_calling:!0,supports_vision:!0,supports_response_schema:!0,supports_audio_output:!0,tpm:4e6,rpm:10,source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#gemini-2.0-flash"},"vertex_ai/claude-3-sonnet":{max_tokens:4096,max_input_tokens:2e5,max_output_tokens:4096,input_cost_per_token:3e-6,output_cost_per_token:15e-6,litellm_provider:"vertex_ai-anthropic_models",mode:"chat",supports_function_calling:!0,supports_vision:!0,supports_assistant_prefill:!0},"vertex_ai/claude-3-sonnet@20240229":{max_tokens:4096,max_input_tokens:2e5,max_output_tokens:4096,input_cost_per_token:3e-6,output_cost_per_token:15e-6,litellm_provider:"vertex_ai-anthropic_models",mode:"chat",supports_function_calling:!0,supports_vision:!0,supports_assistant_prefill:!0},"vertex_ai/claude-3-5-sonnet":{max_tokens:8192,max_input_tokens:2e5,max_output_tokens:8192,input_cost_per_token:3e-6,output_cost_per_token:15e-6,litellm_provider:"vertex_ai-anthropic_models",mode:"chat",supports_function_calling:!0,supports_vision:!0,supports_assistant_prefill:!0},"vertex_ai/claude-3-5-sonnet@20240620":{max_tokens:8192,max_input_tokens:2e5,max_output_tokens:8192,input_cost_per_token:3e-6,output_cost_per_token:15e-6,litellm_provider:"vertex_ai-anthropic_models",mode:"chat",supports_function_calling:!0,supports_vision:!0,supports_assistant_prefill:!0},"vertex_ai/claude-3-5-sonnet-v2":{max_tokens:8192,max_input_tokens:2e5,max_output_tokens:8192,input_cost_per_token:3e-6,output_cost_per_token:15e-6,litellm_provider:"vertex_ai-anthropic_models",mode:"chat",supports_function_calling:!0,supports_vision:!0,supports_assistant_prefill:!0},"vertex_ai/claude-3-5-sonnet-v2@20241022":{max_tokens:8192,max_input_tokens:2e5,max_output_tokens:8192,input_cost_per_token:3e-6,output_cost_per_token:15e-6,litellm_provider:"vertex_ai-anthropic_models",mode:"chat",supports_function_calling:!0,supports_vision:!0,supports_assistant_prefill:!0},"vertex_ai/claude-3-haiku":{max_tokens:4096,max_input_tokens:2e5,max_output_tokens:4096,input_cost_per_token:25e-8,output_cost_per_token:125e-8,litellm_provider:"vertex_ai-anthropic_models",mode:"chat",supports_function_calling:!0,supports_vision:!0,supports_assistant_prefill:!0},"vertex_ai/claude-3-haiku@20240307":{max_tokens:4096,max_input_tokens:2e5,max_output_tokens:4096,input_cost_per_token:25e-8,output_cost_per_token:125e-8,litellm_provider:"vertex_ai-anthropic_models",mode:"chat",supports_function_calling:!0,supports_vision:!0,supports_assistant_prefill:!0}
409,"vertex_ai/claude-3-5-haiku":{max_tokens:8192,max_input_tokens:2e5,max_output_tokens:8192,input_cost_per_token:1e-6,output_cost_per_token:5e-6,litellm_provider:"vertex_ai-anthropic_models",mode:"chat",supports_function_calling:!0,supports_assistant_prefill:!0},"vertex_ai/claude-3-5-haiku@20241022":{max_tokens:8192,max_input_tokens:2e5,max_output_tokens:8192,input_cost_per_token:1e-6,output_cost_per_token:5e-6,litellm_provider:"vertex_ai-anthropic_models",mode:"chat",supports_function_calling:!0,supports_assistant_prefill:!0},"vertex_ai/claude-3-opus":{max_tokens:4096,max_input_tokens:2e5,max_output_tokens:4096,input_cost_per_token:15e-6,output_cost_per_token:75e-6,litellm_provider:"vertex_ai-anthropic_models",mode:"chat",supports_function_calling:!0,supports_vision:!0,supports_assistant_prefill:!0},"vertex_ai/claude-3-opus@20240229":{max_tokens:4096,max_input_tokens:2e5,max_output_tokens:4096,input_cost_per_token:15e-6,output_cost_per_token:75e-6,litellm_provider:"vertex_ai-anthropic_models",mode:"chat",supports_function_calling:!0,supports_vision:!0,supports_assistant_prefill:!0},"vertex_ai/meta/llama3-405b-instruct-maas":{max_tokens:32e3,max_input_tokens:32e3,max_output_tokens:32e3,input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"vertex_ai-llama_models",mode:"chat",source:"https://cloud.google.com/vertex-ai/generative-ai/pricing#partner-models"},"vertex_ai/meta/llama3-70b-instruct-maas":{max_tokens:32e3,max_input_tokens:32e3,max_output_tokens:32e3,input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"vertex_ai-llama_models",mode:"chat",source:"https://cloud.google.com/vertex-ai/generative-ai/pricing#partner-models"},"vertex_ai/meta/llama3-8b-instruct-maas":{max_tokens:32e3,max_input_tokens:32e3,max_output_tokens:32e3,input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"vertex_ai-llama_models",mode:"chat",source:"https://cloud.google.com/vertex-ai/generative-ai/pricing#partner-models"},"vertex_ai/meta/llama-3.2-90b-vision-instruct-maas":{max_tokens:128e3,max_input_tokens:128e3,max_output_tokens:2048,input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"vertex_ai-llama_models",mode:"chat",supports_system_messages:!0,supports_vision:!0,source:"https://console.cloud.google.com/vertex-ai/publishers/meta/model-garden/llama-3.2-90b-vision-instruct-maas"},"vertex_ai/mistral-large@latest":{max_tokens:8191,max_input_tokens:128e3,max_output_tokens:8191,input_cost_per_token:2e-6,output_cost_per_token:6e-6,litellm_provider:"vertex_ai-mistral_models",mode:"chat",supports_function_calling:!0},"vertex_ai/mistral-large@2411-001":{max_tokens:8191,max_input_tokens:128e3,max_output_tokens:8191,input_cost_per_token:2e-6,output_cost_per_token:6e-6,litellm_provider:"vertex_ai-mistral_models",mode:"chat",supports_function_calling:!0},"vertex_ai/mistral-large-2411":{max_tokens:8191,max_input_tokens:128e3,max_output_tokens:8191,input_cost_per_token:2e-6,output_cost_per_token:6e-6,litellm_provider:"vertex_ai-mistral_models",mode:"chat",supports_function_calling:!0},"vertex_ai/mistral-large@2407":{max_tokens:8191,max_input_tokens:128e3,max_output_tokens:8191,input_cost_per_token:2e-6,output_cost_per_token:6e-6,litellm_provider:"vertex_ai-mistral_models",mode:"chat",supports_function_calling:!0},"vertex_ai/mistral-nemo@latest":{max_tokens:128e3,max_input_tokens:128e3,max_output_tokens:128e3,input_cost_per_token:15e-8,output_cost_per_token:15e-8,litellm_provider:"vertex_ai-mistral_models",mode:"chat",supports_function_calling:!0},"vertex_ai/jamba-1.5-mini@001":{max_tokens:256e3,max_input_tokens:256e3,max_output_tokens:256e3,input_cost_per_token:2e-7,output_cost_per_token:4e-7,litellm_provider:"vertex_ai-ai21_models",mode:"chat"},"vertex_ai/jamba-1.5-large@001":{max_tokens:256e3,max_input_tokens:256e3,max_output_tokens:256e3,input_cost_per_token:2e-6,output_cost_per_token:8e-6,litellm_provider:"vertex_ai-ai21_models",mode:"chat"},"vertex_ai/jamba-1.5":{max_tokens:256e3,max_input_tokens:256e3,max_output_tokens:256e3,input_cost_per_token:2e-7,output_cost_per_token:4e-7,litellm_provider:"vertex_ai-ai21_models",mode:"chat"},"vertex_ai/jamba-1.5-mini":{max_tokens:256e3,max_input_tokens:256e3,max_output_tokens:256e3,input_cost_per_token:2e-7,output_cost_per_token:4e-7,litellm_provider:"vertex_ai-ai21_models",mode:"chat"},"vertex_ai/jamba-1.5-large":{max_tokens:256e3,max_input_tokens:256e3,max_output_tokens:256e3,input_cost_per_token:2e-6,output_cost_per_token:8e-6,litellm_provider:"vertex_ai-ai21_models",mode:"chat"},"vertex_ai/mistral-nemo@2407":{max_tokens:128e3,max_input_tokens:128e3,max_output_tokens:128e3,input_cost_per_token:3e-6,output_cost_per_token:3e-6,litellm_provider:"vertex_ai-mistral_models",mode:"chat",supports_function_calling:!0},"vertex_ai/codestral@latest":{max_tokens:128e3,max_input_tokens:128e3,max_output_tokens:128e3,input_cost_per_token:2e-7,output_cost_per_token:6e-7,litellm_provider:"vertex_ai-mistral_models",mode:"chat",supports_function_calling:!0},"vertex_ai/codestral@2405":{max_tokens:128e3,max_input_tokens:128e3,max_output_tokens:128e3,input_cost_per_token:2e-7,output_cost_per_token:6e-7,litellm_provider:"vertex_ai-mistral_models",mode:"chat",supports_function_calling:!0},"vertex_ai/imagegeneration@006":{output_cost_per_image:.02,litellm_provider:"vertex_ai-image-models",mode:"image_generation",source:"https://cloud.google.com/vertex-ai/generative-ai/pricing"},"vertex_ai/imagen-3.0-generate-001":{output_cost_per_image:.04,litellm_provider:"vertex_ai-image-models",mode:"image_generation",source:"https://cloud.google.com/vertex-ai/generative-ai/pricing"},"vertex_ai/imagen-3.0-fast-generate-001":{output_cost_per_image:.02,litellm_provider:"vertex_ai-image-models",mode:"image_generation",source:"https://cloud.google.com/vertex-ai/generative-ai/pricing"},"text-embedding-004":{max_tokens:2048,max_input_tokens:2048,output_vector_size:768,input_cost_per_character:25e-9,input_cost_per_token:1e-7,output_cost_per_token:0,litellm_provider:"vertex_ai-embedding-models",mode:"embedding",source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models"},"text-embedding-005":{max_tokens:2048,max_input_tokens:2048,output_vector_size:768,input_cost_per_character:25e-9,input_cost_per_token:1e-7,output_cost_per_token:0,litellm_provider:"vertex_ai-embedding-models",mode:"embedding",source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models"},"text-multilingual-embedding-002":{max_tokens:2048,max_input_tokens:2048,output_vector_size:768,input_cost_per_character:25e-9,input_cost_per_token:1e-7,output_cost_per_token:0,litellm_provider:"vertex_ai-embedding-models",mode:"embedding",source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models"},"textembedding-gecko":{max_tokens:3072,max_input_tokens:3072,output_vector_size:768,input_cost_per_character:25e-9,input_cost_per_token:1e-7,output_cost_per_token:0,litellm_provider:"vertex_ai-embedding-models",mode:"embedding",source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"textembedding-gecko-multilingual":{max_tokens:3072,max_input_tokens:3072,output_vector_size:768,input_cost_per_character:25e-9,input_cost_per_token:1e-7,output_cost_per_token:0,litellm_provider:"vertex_ai-embedding-models",mode:"embedding",source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"textembedding-gecko-multilingual@001":{max_tokens:3072,max_input_tokens:3072,output_vector_size:768,input_cost_per_character:25e-9,input_cost_per_token:1e-7,output_cost_per_token:0,litellm_provider:"vertex_ai-embedding-models",mode:"embedding",source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"textembedding-gecko@001":{max_tokens:3072,max_input_tokens:3072,output_vector_size:768,input_cost_per_character:25e-9,input_cost_per_token:1e-7,output_cost_per_token:0,litellm_provider:"vertex_ai-embedding-models",mode:"embedding",source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"}
409,"textembedding-gecko@003":{max_tokens:3072,max_input_tokens:3072,output_vector_size:768,input_cost_per_character:25e-9,input_cost_per_token:1e-7,output_cost_per_token:0,litellm_provider:"vertex_ai-embedding-models",mode:"embedding",source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"text-embedding-preview-0409":{max_tokens:3072,max_input_tokens:3072,output_vector_size:768,input_cost_per_token:625e-11,input_cost_per_token_batch_requests:5e-9,output_cost_per_token:0,litellm_provider:"vertex_ai-embedding-models",mode:"embedding",source:"https://cloud.google.com/vertex-ai/generative-ai/pricing"},"text-multilingual-embedding-preview-0409":{max_tokens:3072,max_input_tokens:3072,output_vector_size:768,input_cost_per_token:625e-11,output_cost_per_token:0,litellm_provider:"vertex_ai-embedding-models",mode:"embedding",source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"palm/chat-bison":{max_tokens:4096,max_input_tokens:8192,max_output_tokens:4096,input_cost_per_token:125e-9,output_cost_per_token:125e-9,litellm_provider:"palm",mode:"chat",source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"palm/chat-bison-001":{max_tokens:4096,max_input_tokens:8192,max_output_tokens:4096,input_cost_per_token:125e-9,output_cost_per_token:125e-9,litellm_provider:"palm",mode:"chat",source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"palm/text-bison":{max_tokens:1024,max_input_tokens:8192,max_output_tokens:1024,input_cost_per_token:125e-9,output_cost_per_token:125e-9,litellm_provider:"palm",mode:"completion",source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"palm/text-bison-001":{max_tokens:1024,max_input_tokens:8192,max_output_tokens:1024,input_cost_per_token:125e-9,output_cost_per_token:125e-9,litellm_provider:"palm",mode:"completion",source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"palm/text-bison-safety-off":{max_tokens:1024,max_input_tokens:8192,max_output_tokens:1024,input_cost_per_token:125e-9,output_cost_per_token:125e-9,litellm_provider:"palm",mode:"completion",source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"palm/text-bison-safety-recitation-off":{max_tokens:1024,max_input_tokens:8192,max_output_tokens:1024,input_cost_per_token:125e-9,output_cost_per_token:125e-9,litellm_provider:"palm",mode:"completion",source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"gemini/gemini-1.5-flash-002":{max_tokens:8192,max_input_tokens:1048576,max_output_tokens:8192,max_images_per_prompt:3e3,max_videos_per_prompt:10,max_video_length:1,max_audio_length_hours:8.4,max_audio_per_prompt:1,max_pdf_size_mb:30,cache_read_input_token_cost:1875e-11,cache_creation_input_token_cost:1e-6,input_cost_per_token:75e-9,input_cost_per_token_above_128k_tokens:15e-8,output_cost_per_token:3e-7,output_cost_per_token_above_128k_tokens:6e-7,litellm_provider:"gemini",mode:"chat",supports_system_messages:!0,supports_function_calling:!0,supports_vision:!0,supports_response_schema:!0,supports_prompt_caching:!0,tpm:4e6,rpm:2e3,source:"https://ai.google.dev/pricing"},"gemini/gemini-1.5-flash-001":{max_tokens:8192,max_input_tokens:1048576,max_output_tokens:8192,max_images_per_prompt:3e3,max_videos_per_prompt:10,max_video_length:1,max_audio_length_hours:8.4,max_audio_per_prompt:1,max_pdf_size_mb:30,cache_read_input_token_cost:1875e-11,cache_creation_input_token_cost:1e-6,input_cost_per_token:75e-9,input_cost_per_token_above_128k_tokens:15e-8,output_cost_per_token:3e-7,output_cost_per_token_above_128k_tokens:6e-7,litellm_provider:"gemini",mode:"chat",supports_system_messages:!0,supports_function_calling:!0,supports_vision:!0,supports_response_schema:!0,supports_prompt_caching:!0,tpm:4e6,rpm:2e3,source:"https://ai.google.dev/pricing"},"gemini/gemini-1.5-flash":{max_tokens:8192,max_input_tokens:1048576,max_output_tokens:8192,max_images_per_prompt:3e3,max_videos_per_prompt:10,max_video_length:1,max_audio_length_hours:8.4,max_audio_per_prompt:1,max_pdf_size_mb:30,input_cost_per_token:75e-9,input_cost_per_token_above_128k_tokens:15e-8,output_cost_per_token:3e-7,output_cost_per_token_above_128k_tokens:6e-7,litellm_provider:"gemini",mode:"chat",supports_system_messages:!0,supports_function_calling:!0,supports_vision:!0,supports_response_schema:!0,tpm:4e6,rpm:2e3,source:"https://ai.google.dev/pricing"},"gemini/gemini-1.5-flash-latest":{max_tokens:8192,max_input_tokens:1048576,max_output_tokens:8192,max_images_per_prompt:3e3,max_videos_per_prompt:10,max_video_length:1,max_audio_length_hours:8.4,max_audio_per_prompt:1,max_pdf_size_mb:30,input_cost_per_token:75e-9,input_cost_per_token_above_128k_tokens:15e-8,output_cost_per_token:3e-7,output_cost_per_token_above_128k_tokens:6e-7,litellm_provider:"gemini",mode:"chat",supports_system_messages:!0,supports_function_calling:!0,supports_vision:!0,supports_response_schema:!0,supports_prompt_caching:!0,tpm:4e6,rpm:2e3,source:"https://ai.google.dev/pricing"},"gemini/gemini-1.5-flash-8b":{max_tokens:8192,max_input_tokens:1048576,max_output_tokens:8192,max_images_per_prompt:3e3,max_videos_per_prompt:10,max_video_length:1,max_audio_length_hours:8.4,max_audio_per_prompt:1,max_pdf_size_mb:30,input_cost_per_token:0,input_cost_per_token_above_128k_tokens:0,output_cost_per_token:0,output_cost_per_token_above_128k_tokens:0,litellm_provider:"gemini",mode:"chat",supports_system_messages:!0,supports_function_calling:!0,supports_vision:!0,supports_response_schema:!0,supports_prompt_caching:!0,tpm:4e6,rpm:4e3,source:"https://ai.google.dev/pricing"},"gemini/gemini-1.5-flash-8b-exp-0924":{max_tokens:8192,max_input_tokens:1048576,max_output_tokens:8192,max_images_per_prompt:3e3,max_videos_per_prompt:10,max_video_length:1,max_audio_length_hours:8.4,max_audio_per_prompt:1,max_pdf_size_mb:30,input_cost_per_token:0,input_cost_per_token_above_128k_tokens:0,output_cost_per_token:0,output_cost_per_token_above_128k_tokens:0,litellm_provider:"gemini",mode:"chat",supports_system_messages:!0,supports_function_calling:!0,supports_vision:!0,supports_response_schema:!0,supports_prompt_caching:!0,tpm:4e6,rpm:4e3,source:"https://ai.google.dev/pricing"},"gemini/gemini-exp-1114":{max_tokens:8192,max_input_tokens:1048576,max_output_tokens:8192,max_images_per_prompt:3e3,max_videos_per_prompt:10,max_video_length:1,max_audio_length_hours:8.4,max_audio_per_prompt:1,max_pdf_size_mb:30,input_cost_per_token:0,input_cost_per_token_above_128k_tokens:0,output_cost_per_token:0,output_cost_per_token_above_128k_tokens:0,litellm_provider:"gemini",mode:"chat",supports_system_messages:!0,supports_function_calling:!0,supports_vision:!0,supports_response_schema:!0,tpm:4e6,rpm:1e3,source:"https://ai.google.dev/pricing",metadata:{notes:"Rate limits not documented for gemini-exp-1114. Assuming same as gemini-1.5-pro."}},"gemini/gemini-exp-1206":{max_tokens:8192,max_input_tokens:2097152,max_output_tokens:8192,max_images_per_prompt:3e3,max_videos_per_prompt:10,max_video_length:1,max_audio_length_hours:8.4,max_audio_per_prompt:1,max_pdf_size_mb:30,input_cost_per_token:0,input_cost_per_token_above_128k_tokens:0,output_cost_per_token:0,output_cost_per_token_above_128k_tokens:0,litellm_provider:"gemini",mode:"chat",supports_system_messages:!0,supports_function_calling:!0,supports_vision:!0,supports_response_schema:!0,tpm:4e6,rpm:1e3,source:"https://ai.google.dev/pricing",metadata:{notes:"Rate limits not documented for gemini-exp-1206. Assuming same as gemini-1.5-pro."}},"gemini/gemini-1.5-flash-exp-0827":{max_tokens:8192,max_input_tokens:1048576,max_output_tokens:8192,max_images_per_prompt:3e3,max_videos_per_prompt:10,max_video_length:1,max_audio_length_hours:8.4,max_audio_per_prompt:1,max_pdf_size_mb:30,input_cost_per_token:0,input_cost_per_token_above_128k_tokens:0,output_cost_per_token:0,output_cost_per_token_above_128k_tokens:0,litellm_provider:"gemini",mode:"chat",supports_system_messages:!0,supports_function_calling:!0,supports_vision:!0,supports_response_schema:!0,tpm:4e6,rpm:2e3,source:"https://ai.google.dev/pricing"},"gemini/gemini-1.5-flash-8b-exp-0827":{max_tokens:8192,max_input_tokens:1e6,max_output_tokens:8192,max_images_per_prompt:3e3,max_videos_per_prompt:10,max_video_length:1,max_audio_length_hours:8.4,max_audio_per_prompt:1,max_pdf_size_mb:30,input_cost_per_token:0,input_cost_per_token_above_128k_tokens:0,output_cost_per_token:0,output_cost_per_token_above_128k_tokens:0,litellm_provider:"gemini",mode:"chat",supports_system_messages:!0,supports_function_calling:!0,supports_vision:!0,supports_response_schema:!0,tpm:4e6,rpm:4e3,source:"https://ai.google.dev/pricing"},"gemini/gemini-pro":{max_tokens:8192,max_input_tokens:32760,max_output_tokens:8192,input_cost_per_token:35e-8,input_cost_per_token_above_128k_tokens:7e-7,output_cost_per_token:105e-8,output_cost_per_token_above_128k_tokens:21e-7,litellm_provider:"gemini",mode:"chat",supports_function_calling:!0,rpd:3e4,tpm:12e4,rpm:360,source:"https://ai.google.dev/gemini-api/docs/models/gemini"},"gemini/gemini-1.5-pro":{max_tokens:8192,max_input_tokens:2097152,max_output_tokens:8192,input_cost_per_token:35e-7,input_cost_per_token_above_128k_tokens:7e-6,output_cost_per_token:105e-7,output_cost_per_token_above_128k_tokens:21e-6,litellm_provider:"gemini",mode:"chat",supports_system_messages:!0,supports_function_calling:!0,supports_vision:!0,supports_tool_choice:!0,supports_response_schema:!0,tpm:4e6,rpm:1e3,source:"https://ai.google.dev/pricing"},"gemini/gemini-1.5-pro-002":{max_tokens:8192,max_input_tokens:2097152,max_output_tokens:8192,input_cost_per_token:35e-7,input_cost_per_token_above_128k_tokens:7e-6,output_cost_per_token:105e-7,output_cost_per_token_above_128k_tokens:21e-6,litellm_provider:"gemini",mode:"chat",supports_system_messages:!0,supports_function_calling:!0,supports_vision:!0,supports_tool_choice:!0,supports_response_schema:!0,supports_prompt_caching:!0,tpm:4e6,rpm:1e3,source:"https://ai.google.dev/pricing"},"gemini/gemini-1.5-pro-001":{max_tokens:8192,max_input_tokens:2097152,max_output_tokens:8192,input_cost_per_token:35e-7,input_cost_per_token_above_128k_tokens:7e-6,output_cost_per_token:105e-7,output_cost_per_token_above_128k_tokens:21e-6,litellm_provider:"gemini",mode:"chat",supports_system_messages:!0,supports_function_calling:!0,supports_vision:!0,supports_tool_choice:!0,supports_response_schema:!0,supports_prompt_caching:!0,tpm:4e6,rpm:1e3,source:"https://ai.google.dev/pricing"},"gemini/gemini-1.5-pro-exp-0801":{max_tokens:8192,max_input_tokens:2097152,max_output_tokens:8192,input_cost_per_token:35e-7,input_cost_per_token_above_128k_tokens:7e-6,output_cost_per_token:105e-7,output_cost_per_token_above_128k_tokens:21e-6,litellm_provider:"gemini",mode:"chat",supports_system_messages:!0,supports_function_calling:!0,supports_vision:!0,supports_tool_choice:!0,supports_response_schema:!0,tpm:4e6,rpm:1e3,source:"https://ai.google.dev/pricing"},"gemini/gemini-1.5-pro-exp-0827":{max_tokens:8192,max_input_tokens:2097152,max_output_tokens:8192,input_cost_per_token:0,input_cost_per_token_above_128k_tokens:0,output_cost_per_token:0,output_cost_per_token_above_128k_tokens:0,litellm_provider:"gemini",mode:"chat",supports_system_messages:!0,supports_function_calling:!0,supports_vision:!0,supports_tool_choice:!0,supports_response_schema:!0,tpm:4e6,rpm:1e3,source:"https://ai.google.dev/pricing"},"gemini/gemini-1.5-pro-latest":{max_tokens:8192,max_input_tokens:1048576,max_output_tokens:8192,input_cost_per_token:35e-7,input_cost_per_token_above_128k_tokens:7e-6,output_cost_per_token:105e-8,output_cost_per_token_above_128k_tokens:21e-6,litellm_provider:"gemini",mode:"chat",supports_system_messages:!0,supports_function_calling:!0,supports_vision:!0,supports_tool_choice:!0,supports_response_schema:!0,tpm:4e6,rpm:1e3,source:"https://ai.google.dev/pricing"},"gemini/gemini-pro-vision":{max_tokens:2048,max_input_tokens:30720,max_output_tokens:2048,input_cost_per_token:35e-8,input_cost_per_token_above_128k_tokens:7e-7,output_cost_per_token:105e-8,output_cost_per_token_above_128k_tokens:21e-7,litellm_provider:"gemini",mode:"chat",supports_function_calling:!0,supports_vision:!0,rpd:3e4,tpm:12e4,rpm:360,source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"gemini/gemini-gemma-2-27b-it":{max_tokens:8192,max_output_tokens:8192,input_cost_per_token:35e-8,output_cost_per_token:105e-8,litellm_provider:"gemini",mode:"chat",supports_function_calling:!0,supports_vision:!0,source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"gemini/gemini-gemma-2-9b-it":{max_tokens:8192,max_output_tokens:8192,input_cost_per_token:35e-8,output_cost_per_token:105e-8,litellm_provider:"gemini",mode:"chat",supports_function_calling:!0,supports_vision:!0,source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"command-r":{max_tokens:4096,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:15e-8,output_cost_per_token:6e-7,litellm_provider:"cohere_chat",mode:"chat",supports_function_calling:!0},"command-r-08-2024":{max_tokens:4096,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:15e-8,output_cost_per_token:6e-7,litellm_provider:"cohere_chat",mode:"chat",supports_function_calling:!0},"command-r7b-12-2024":{max_tokens:4096,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:15e-8,output_cost_per_token:375e-10,litellm_provider:"cohere_chat",mode:"chat",supports_function_calling:!0,source:"https://docs.cohere.com/v2/docs/command-r7b"},"command-light":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:3e-7,output_cost_per_token:6e-7,litellm_provider:"cohere_chat",mode:"chat"},"command-r-plus":{max_tokens:4096,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:25e-7,output_cost_per_token:1e-5,litellm_provider:"cohere_chat",mode:"chat",supports_function_calling:!0},"command-r-plus-08-2024":{max_tokens:4096,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:25e-7,output_cost_per_token:1e-5,litellm_provider:"cohere_chat",mode:"chat",supports_function_calling:!0},"command-nightly":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:1e-6,output_cost_per_token:2e-6,litellm_provider:"cohere",mode:"completion"},command:UC,"rerank-v3.5":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,max_query_tokens:2048,input_cost_per_token:0,input_cost_per_query:.002,output_cost_per_token:0,litellm_provider:"cohere",mode:"rerank"},"rerank-english-v3.0":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,max_query_tokens:2048,input_cost_per_token:0,input_cost_per_query:.002,output_cost_per_token:0,litellm_provider:"cohere",mode:"rerank"},"rerank-multilingual-v3.0":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,max_query_tokens:2048,input_cost_per_token:0,input_cost_per_query:.002,output_cost_per_token:0,litellm_provider:"cohere",mode:"rerank"},"rerank-english-v2.0":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,max_query_tokens:2048,input_cost_per_token:0,input_cost_per_query:.002,output_cost_per_token:0,litellm_provider:"cohere",mode:"rerank"},"rerank-multilingual-v2.0":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,max_query_tokens:2048,input_cost_per_token:0,input_cost_per_query:.002,output_cost_per_token:0,litellm_provider:"cohere",mode:"rerank"},"embed-english-light-v3.0":{max_tokens:1024,max_input_tokens:1024,input_cost_per_token:1e-7,output_cost_per_token:0,litellm_provider:"cohere",mode:"embedding"},"embed-multilingual-v3.0":{max_tokens:1024,max_input_tokens:1024,input_cost_per_token:1e-7,output_cost_per_token:0,litellm_provider:"cohere",mode:"embedding"},"embed-english-v2.0":{max_tokens:4096,max_input_tokens:4096,input_cost_per_token:1e-7,output_cost_per_token:0,litellm_provider:"cohere",mode:"embedding"},"embed-english-light-v2.0":{max_tokens:1024,max_input_tokens:1024,input_cost_per_token:1e-7,output_cost_per_token:0,litellm_provider:"cohere",mode:"embedding"},"embed-multilingual-v2.0":{max_tokens:768,max_input_tokens:768,input_cost_per_token:1e-7,output_cost_per_token:0,litellm_provider:"co
409here",mode:"embedding"},"embed-english-v3.0":{max_tokens:1024,max_input_tokens:1024,input_cost_per_token:1e-7,input_cost_per_image:1e-4,output_cost_per_token:0,litellm_provider:"cohere",mode:"embedding",supports_image_input:!0,supports_embedding_image_input:!0,metadata:{notes:"'supports_image_input' is a deprecated field. Use 'supports_embedding_image_input' instead."}},"replicate/meta/llama-2-13b":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:1e-7,output_cost_per_token:5e-7,litellm_provider:"replicate",mode:"chat"},"replicate/meta/llama-2-13b-chat":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:1e-7,output_cost_per_token:5e-7,litellm_provider:"replicate",mode:"chat"},"replicate/meta/llama-2-70b":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:65e-8,output_cost_per_token:275e-8,litellm_provider:"replicate",mode:"chat"},"replicate/meta/llama-2-70b-chat":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:65e-8,output_cost_per_token:275e-8,litellm_provider:"replicate",mode:"chat"},"replicate/meta/llama-2-7b":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:5e-8,output_cost_per_token:25e-8,litellm_provider:"replicate",mode:"chat"},"replicate/meta/llama-2-7b-chat":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:5e-8,output_cost_per_token:25e-8,litellm_provider:"replicate",mode:"chat"},"replicate/meta/llama-3-70b":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:65e-8,output_cost_per_token:275e-8,litellm_provider:"replicate",mode:"chat"},"replicate/meta/llama-3-70b-instruct":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:65e-8,output_cost_per_token:275e-8,litellm_provider:"replicate",mode:"chat"},"replicate/meta/llama-3-8b":{max_tokens:8086,max_input_tokens:8086,max_output_tokens:8086,input_cost_per_token:5e-8,output_cost_per_token:25e-8,litellm_provider:"replicate",mode:"chat"},"replicate/meta/llama-3-8b-instruct":{max_tokens:8086,max_input_tokens:8086,max_output_tokens:8086,input_cost_per_token:5e-8,output_cost_per_token:25e-8,litellm_provider:"replicate",mode:"chat"},"replicate/mistralai/mistral-7b-v0.1":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:5e-8,output_cost_per_token:25e-8,litellm_provider:"replicate",mode:"chat"},"replicate/mistralai/mistral-7b-instruct-v0.2":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:5e-8,output_cost_per_token:25e-8,litellm_provider:"replicate",mode:"chat"},"replicate/mistralai/mixtral-8x7b-instruct-v0.1":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:3e-7,output_cost_per_token:1e-6,litellm_provider:"replicate",mode:"chat"},"openrouter/deepseek/deepseek-chat":{max_tokens:8192,max_input_tokens:66e3,max_output_tokens:4096,input_cost_per_token:14e-8,output_cost_per_token:28e-8,litellm_provider:"openrouter",supports_prompt_caching:!0,mode:"chat"},"openrouter/deepseek/deepseek-coder":{max_tokens:8192,max_input_tokens:66e3,max_output_tokens:4096,input_cost_per_token:14e-8,output_cost_per_token:28e-8,litellm_provider:"openrouter",supports_prompt_caching:!0,mode:"chat"},"openrouter/microsoft/wizardlm-2-8x22b:nitro":{max_tokens:65536,input_cost_per_token:1e-6,output_cost_per_token:1e-6,litellm_provider:"openrouter",mode:"chat"},"openrouter/google/gemini-pro-1.5":{max_tokens:8192,max_input_tokens:1e6,max_output_tokens:8192,input_cost_per_token:25e-7,output_cost_per_token:75e-7,input_cost_per_image:.00265,litellm_provider:"openrouter",mode:"chat",supports_function_calling:!0,supports_vision:!0},"openrouter/mistralai/mixtral-8x22b-instruct":{max_tokens:65536,input_cost_per_token:65e-8,output_cost_per_token:65e-8,litellm_provider:"openrouter",mode:"chat"},"openrouter/cohere/command-r-plus":{max_tokens:128e3,input_cost_per_token:3e-6,output_cost_per_token:15e-6,litellm_provider:"openrouter",mode:"chat"},"openrouter/databricks/dbrx-instruct":{max_tokens:32768,input_cost_per_token:6e-7,output_cost_per_token:6e-7,litellm_provider:"openrouter",mode:"chat"},"openrouter/anthropic/claude-3-haiku":{max_tokens:2e5,input_cost_per_token:25e-8,output_cost_per_token:125e-8,input_cost_per_image:4e-4,litellm_provider:"openrouter",mode:"chat",supports_function_calling:!0,supports_vision:!0}
409,"openrouter/anthropic/claude-3-5-haiku":{max_tokens:2e5,input_cost_per_token:1e-6,output_cost_per_token:5e-6,litellm_provider:"openrouter",mode:"chat",supports_function_calling:!0},"openrouter/anthropic/claude-3-haiku-20240307":{max_tokens:4096,max_input_tokens:2e5,max_output_tokens:4096,input_cost_per_token:25e-8,output_cost_per_token:125e-8,litellm_provider:"openrouter",mode:"chat",supports_function_calling:!0,supports_vision:!0,tool_use_system_prompt_tokens:264},"openrouter/anthropic/claude-3-5-haiku-20241022":{max_tokens:8192,max_input_tokens:2e5,max_output_tokens:8192,input_cost_per_token:1e-6,output_cost_per_token:5e-6,litellm_provider:"openrouter",mode:"chat",supports_function_calling:!0,tool_use_system_prompt_tokens:264},"openrouter/anthropic/claude-3.5-sonnet":{max_tokens:8192,max_input_tokens:2e5,max_output_tokens:8192,input_cost_per_token:3e-6,output_cost_per_token:15e-6,litellm_provider:"openrouter",mode:"chat",supports_function_calling:!0,supports_vision:!0,tool_use_system_prompt_tokens:159,supports_assistant_prefill:!0},"openrouter/anthropic/claude-3.5-sonnet:beta":{max_tokens:8192,max_input_tokens:2e5,max_output_tokens:8192,input_cost_per_token:3e-6,output_cost_per_token:15e-6,litellm_provider:"openrouter",mode:"chat",supports_function_calling:!0,supports_vision:!0,tool_use_system_prompt_tokens:159},"openrouter/anthropic/claude-3-sonnet":{max_tokens:2e5,input_cost_per_token:3e-6,output_cost_per_token:15e-6,input_cost_per_image:.0048,litellm_provider:"openrouter",mode:"chat",supports_function_calling:!0,supports_vision:!0},"openrouter/mistralai/mistral-large":{max_tokens:32e3,input_cost_per_token:8e-6,output_cost_per_token:24e-6,litellm_provider:"openrouter",mode:"chat"},"openrouter/cognitivecomputations/dolphin-mixtral-8x7b":{max_tokens:32769,input_cost_per_token:5e-7,output_cost_per_token:5e-7,litellm_provider:"openrouter",mode:"chat"},"openrouter/google/gemini-pro-vision":{max_tokens:45875,input_cost_per_token:125e-9,output_cost_per_token:375e-9,input_cost_per_image:.0025,litellm_provider:"openrouter",mode:"chat",supports_function_calling:!0,supports_vision:!0},"openrouter/fireworks/firellava-13b":{max_tokens:4096,input_cost_per_token:2e-7,output_cost_per_token:2e-7,litellm_provider:"openrouter",mode:"chat"},"openrouter/meta-llama/llama-3-8b-instruct:free":{max_tokens:8192,input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"openrouter",mode:"chat"},"openrouter/meta-llama/llama-3-8b-instruct:extended":{max_tokens:16384,input_cost_per_token:225e-9,output_cost_per_token:225e-8,litellm_provider:"openrouter",mode:"chat"},"openrouter/meta-llama/llama-3-70b-instruct:nitro":{max_tokens:8192,input_cost_per_token:9e-7,output_cost_per_token:9e-7,litellm_provider:"openrouter",mode:"chat"},"openrouter/meta-llama/llama-3-70b-instruct":{max_tokens:8192,input_cost_per_token:59e-8,output_cost_per_token:79e-8,litellm_provider:"openrouter",mode:"chat"},"openrouter/openai/o1":{max_tokens:1e5,max_input_tokens:2e5,max_output_tokens:1e5,input_cost_per_token:15e-6,output_cost_per_token:6e-5,cache_read_input_token_cost:75e-7,litellm_provider:"openrouter",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_vision:!0,supports_prompt_caching:!0,supports_system_messages:!0,supports_response_schema:!0},"openrouter/openai/o1-mini":{max_tokens:65536,max_input_tokens:128e3,max_output_tokens:65536,input_cost_per_token:3e-6,output_cost_per_token:12e-6,litellm_provider:"openrouter",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_vision:!1},"openrouter/openai/o1-mini-2024-09-12":{max_tokens:65536,max_input_tokens:128e3,max_output_tokens:65536,input_cost_per_token:3e-6,output_cost_per_token:12e-6,litellm_provider:"openrouter",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_vision:!1},"openrouter/openai/o1-preview":{max_tokens:32768,max_input_tokens:128e3,max_output_tokens:32768,input_cost_per_token:15e-6,output_cost_per_token:6e-5,litellm_provider:"openrouter",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_vision:!1},"openrouter/openai/o1-preview-2024-09-12":{max_tokens:32768,max_input_tokens:128e3,max_output_tokens:32768,input_cost_per_token:15e-6,output_cost_per_token:6e-5,litellm_provider:"openrouter",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_vision:!1},"openrouter/openai/gpt-4o":{max_tokens:4096,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:5e-6,output_cost_per_token:15e-6,litellm_provider:"openrouter",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_vision:!0},"openrouter/openai/gpt-4o-2024-05-13":{max_tokens:4096,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:5e-6,output_cost_per_token:15e-6,litellm_provider:"openrouter",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_vision:!0},"openrouter/openai/gpt-4-vision-preview":{max_tokens:13e4,input_cost_per_token:1e-5,output_cost_per_token:3e-5,input_cost_per_image:.01445,litellm_provider:"openrouter",mode:"chat",supports_function_calling:!0,supports_vision:!0},"openrouter/openai/gpt-3.5-turbo":{max_tokens:4095,input_cost_per_token:15e-7,output_cost_per_token:2e-6,litellm_provider:"openrouter",mode:"chat"},"openrouter/openai/gpt-3.5-turbo-16k":{max_tokens:16383,input_cost_per_token:3e-6,output_cost_per_token:4e-6,litellm_provider:"openrouter",mode:"chat"},"openrouter/openai/gpt-4":{max_tokens:8192,input_cost_per_token:3e-5,output_cost_per_token:6e-5,litellm_provider:"openrouter",mode:"chat"},"openrouter/anthropic/claude-instant-v1":{max_tokens:1e5,max_output_tokens:8191,input_cost_per_token:163e-8,output_cost_per_token:551e-8,litellm_provider:"openrouter",mode:"chat"},"openrouter/anthropic/claude-2":{max_tokens:1e5,max_output_tokens:8191,input_cost_per_token:1102e-8,output_cost_per_token:3268e-8,litellm_provider:"openrouter",mode:"chat"},"openrouter/anthropic/claude-3-opus":{max_tokens:4096,max_input_tokens:2e5,max_output_tokens:4096,input_cost_per_token:15e-6,output_cost_per_token:75e-6,litellm_provider:"openrouter",mode:"chat",supports_function_calling:!0,supports_vision:!0,tool_use_system_prompt_tokens:395},"openrouter/google/palm-2-chat-bison":{max_tokens:25804,input_cost_per_token:5e-7,output_cost_per_token:5e-7,litellm_provider:"openrouter",mode:"chat"},"openrouter/google/palm-2-codechat-bison":{max_tokens:20070,input_cost_per_token:5e-7,output_cost_per_token:5e-7,litellm_provider:"openrouter",mode:"chat"},"openrouter/meta-llama/llama-2-13b-chat":{max_tokens:4096,input_cost_per_token:2e-7,output_cost_per_token:2e-7,litellm_provider:"openrouter",mode:"chat"},"openrouter/meta-llama/llama-2-70b-chat":{max_tokens:4096,input_cost_per_token:15e-7,output_cost_per_token:15e-7,litellm_provider:"openrouter",mode:"chat"},"openrouter/meta-llama/codellama-34b-instruct":{max_tokens:8192,input_cost_per_token:5e-7,output_cost_per_token:5e-7,litellm_provider:"openrouter",mode:"chat"},"openrouter/nousresearch/nous-hermes-llama2-13b":{max_tokens:4096,input_cost_per_token:2e-7,output_cost_per_token:2e-7,litellm_provider:"openrouter",mode:"chat"},"openrouter/mancer/weaver":{max_tokens:8e3,input_cost_per_token:5625e-9,output_cost_per_token:5625e-9,litellm_provider:"openrouter",mode:"chat"}
409,"openrouter/gryphe/mythomax-l2-13b":{max_tokens:8192,input_cost_per_token:1875e-9,output_cost_per_token:1875e-9,litellm_provider:"openrouter",mode:"chat"},"openrouter/jondurbin/airoboros-l2-70b-2.1":{max_tokens:4096,input_cost_per_token:13875e-9,output_cost_per_token:13875e-9,litellm_provider:"openrouter",mode:"chat"},"openrouter/undi95/remm-slerp-l2-13b":{max_tokens:6144,input_cost_per_token:1875e-9,output_cost_per_token:1875e-9,litellm_provider:"openrouter",mode:"chat"},"openrouter/pygmalionai/mythalion-13b":{max_tokens:4096,input_cost_per_token:1875e-9,output_cost_per_token:1875e-9,litellm_provider:"openrouter",mode:"chat"},"openrouter/mistralai/mistral-7b-instruct":{max_tokens:8192,input_cost_per_token:13e-8,output_cost_per_token:13e-8,litellm_provider:"openrouter",mode:"chat"},"openrouter/mistralai/mistral-7b-instruct:free":{max_tokens:8192,input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"openrouter",mode:"chat"},"openrouter/qwen/qwen-2.5-coder-32b-instruct":{max_tokens:33792,max_input_tokens:33792,max_output_tokens:33792,input_cost_per_token:18e-8,output_cost_per_token:18e-8,litellm_provider:"openrouter",mode:"chat"},"j2-ultra":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:15e-6,output_cost_per_token:15e-6,litellm_provider:"ai21",mode:"completion"},"jamba-1.5-mini@001":{max_tokens:256e3,max_input_tokens:256e3,max_output_tokens:256e3,input_cost_per_token:2e-7,output_cost_per_token:4e-7,litellm_provider:"ai21",mode:"chat"},"jamba-1.5-large@001":{max_tokens:256e3,max_input_tokens:256e3,max_output_tokens:256e3,input_cost_per_token:2e-6,output_cost_per_token:8e-6,litellm_provider:"ai21",mode:"chat"},"jamba-1.5":{max_tokens:256e3,max_input_tokens:256e3,max_output_tokens:256e3,input_cost_per_token:2e-7,output_cost_per_token:4e-7,litellm_provider:"ai21",mode:"chat"},"jamba-1.5-mini":{max_tokens:256e3,max_input_tokens:256e3,max_output_tokens:256e3,input_cost_per_token:2e-7,output_cost_per_token:4e-7,litellm_provider:"ai21",mode:"chat"},"jamba-1.5-large":{max_tokens:256e3,max_input_tokens:256e3,max_output_tokens:256e3,input_cost_per_token:2e-6,output_cost_per_token:8e-6,litellm_provider:"ai21",mode:"chat"},"j2-mid":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:1e-5,output_cost_per_token:1e-5,litellm_provider:"ai21",mode:"completion"},"j2-light":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:3e-6,output_cost_per_token:3e-6,litellm_provider:"ai21",mode:"completion"},dolphin:VC,chatdolphin:WC,"luminous-base":{max_tokens:2048,input_cost_per_token:3e-5,output_cost_per_token:33e-6,litellm_provider:"aleph_alpha",mode:"completion"},"luminous-base-control":{max_tokens:2048,input_cost_per_token:375e-7,output_cost_per_token:4125e-8,litellm_provider:"aleph_alpha",mode:"chat"},"luminous-extended":{max_tokens:2048,input_cost_per_token:45e-6,output_cost_per_token:495e-7,litellm_provider:"aleph_alpha",mode:"completion"},"luminous-extended-control":{max_tokens:2048,input_cost_per_token:5625e-8,output_cost_per_token:61875e-9,litellm_provider:"aleph_alpha",mode:"chat"},"luminous-supreme":{max_tokens:2048,input_cost_per_token:175e-6,output_cost_per_token:1925e-7,litellm_provider:"aleph_alpha",mode:"completion"},"luminous-supreme-control":{max_tokens:2048,input_cost_per_token:21875e-8,output_cost_per_token:240625e-9,litellm_provider:"aleph_alpha",mode:"chat"},"ai21.j2-mid-v1":{max_tokens:8191,max_input_tokens:8191,max_output_tokens:8191,input_cost_per_token:125e-7,output_cost_per_token:125e-7,litellm_provider:"bedrock",mode:"chat"},"ai21.j2-ultra-v1":{max_tokens:8191,max_input_tokens:8191,max_output_tokens:8191,input_cost_per_token:188e-7,output_cost_per_token:188e-7,litellm_provider:"bedrock",mode:"chat"},"ai21.jamba-instruct-v1:0":{max_tokens:4096,max_input_tokens:7e4,max_output_tokens:4096,input_cost_per_token:5e-7,output_cost_per_token:7e-7,litellm_provider:"bedrock",mode:"chat",supports_system_messages:!0},"amazon.titan-text-lite-v1":{max_tokens:4e3,max_input_tokens:42e3,max_output_tokens:4e3,input_cost_per_token:3e-7,output_cost_per_token:4e-7,litellm_provider:"bedrock",mode:"chat"},"amazon.titan-text-express-v1":{max_tokens:8e3,max_input_tokens:42e3,max_output_tokens:8e3,input_cost_per_token:13e-7,output_cost_per_token:17e-7,litellm_provider:"bedrock",mode:"chat"},"amazon.titan-text-premier-v1:0":{max_tokens:32e3,max_input_tokens:42e3,max_output_tokens:32e3,input_cost_per_token:5e-7,output_cost_per_token:15e-7,litellm_provider:"bedrock",mode:"chat"},"amazon.titan-embed-text-v1":{max_tokens:8192,max_input_tokens:8192,output_vector_size:1536,input_cost_per_token:1e-7,output_cost_per_token:0,litellm_provider:"bedrock",mode:"embedding"},"amazon.titan-embed-text-v2:0":{max_tokens:8192,max_input_tokens:8192,output_vector_size:1024,input_cost_per_token:2e-7,output_cost_per_token:0,litellm_provider:"bedrock",mode:"embedding"},"amazon.titan-embed-image-v1":{max_tokens:128,max_input_tokens:128,output_vector_size:1024,input_cost_per_token:8e-7,input_cost_per_image:6e-5,output_cost_per_token:0,litellm_provider:"bedrock",supports_image_input:!0,supports_embedding_image_input:!0,mode:"embedding",source:"https://us-east-1.console.aws.amazon.com/bedrock/home?region=us-east-1#/providers?model=amazon.titan-image-generator-v1",metadata:{notes:"'supports_image_input' is a deprecated field. Use 'supports_embedding_image_input' instead."}},"mistral.mistral-7b-instruct-v0:2":{max_tokens:8191,max_input_tokens:32e3,max_output_tokens:8191,input_cost_per_token:15e-8,output_cost_per_token:2e-7,litellm_provider:"bedrock",mode:"chat"},"mistral.mixtral-8x7b-instruct-v0:1":{max_tokens:8191,max_input_tokens:32e3,max_output_tokens:8191,input_cost_per_token:45e-8,output_cost_per_token:7e-7,litellm_provider:"bedrock",mode:"chat"},"mistral.mistral-large-2402-v1:0":{max_tokens:8191,max_input_tokens:32e3,max_output_tokens:8191,input_cost_per_token:8e-6,output_cost_per_token:24e-6,litellm_provider:"bedrock",mode:"chat",supports_function_calling:!0},"mistral.mistral-large-2407-v1:0":{max_tokens:8191,max_input_tokens:128e3,max_output_tokens:8191,input_cost_per_token:3e-6,output_cost_per_token:9e-6,litellm_provider:"bedrock",mode:"chat",supports_function_calling:!0},"mistral.mistral-small-2402-v1:0":{max_tokens:8191,max_input_tokens:32e3,max_output_tokens:8191,input_cost_per_token:1e-6,output_cost_per_token:3e-6,litellm_provider:"bedrock",mode:"chat",supports_function_calling:!0},"bedrock/us-west-2/mistral.mixtral-8x7b-instruct-v0:1":{max_tokens:8191,max_input_tokens:32e3,max_output_tokens:8191,input_cost_per_token:45e-8,output_cost_per_token:7e-7,litellm_provider:"bedrock",mode:"chat"},"bedrock/us-east-1/mistral.mixtral-8x7b-instruct-v0:1":{max_tokens:8191,max_input_tokens:32e3,max_output_tokens:8191,input_cost_per_token:45e-8,output_cost_per_token:7e-7,litellm_provider:"bedrock",mode:"chat"},"bedrock/eu-west-3/mistral.mixtral-8x7b-instruct-v0:1":{max_tokens:8191,max_input_tokens:32e3,max_output_tokens:8191,input_cost_per_token:59e-8,output_cost_per_token:91e-8,litellm_provider:"bedrock",mode:"chat"},"bedrock/us-west-2/mistral.mistral-7b-instruct-v0:2":{max_tokens:8191,max_input_tokens:32e3,max_output_tokens:8191,input_cost_per_token:15e-8,output_cost_per_token:2e-7,litellm_provider:"bedrock",mode:"chat"},"bedrock/us-east-1/mistral.mistral-7b-instruct-v0:2":{max_tokens:8191,max_input_tokens:32e3,max_output_tokens:8191,input_cost_per_token:15e-8,output_cost_per_token:2e-7,litellm_provider:"bedrock",mode:"chat"},"bedrock/eu-west-3/mistral.mistral-7b-instruct-v0:2":{max_tokens:8191,max_input_tokens:32e3,max_output_tokens:8191,input_cost_per_token:2e-7,output_cost_per_token:26e-8,litellm_provider:"bedrock",mode:"chat"},"bedrock/us-east-1/mistral.mistral-large-2402-v1:0":{max_tokens:8191,max_input_tokens:32e3,max_output_tokens:8191,input_cost_per_token:8e-6,output_cost_per_token:24e-6,litellm_provider:"bedrock",mode:"chat"},"bedrock/us-west-2/mistral.mistral-large-2402-v1:0":{max_tokens:8191,max_input_tokens:32e3,max_output_tokens:8191,input_cost_per_token:8e-6,output_cost_per_token:24e-6,litellm_provider:"bedrock",mode:"chat",supports_function_calling:!0},"bedrock/eu-west-3/mistral.mistral-large-2402-v1:0":{max_tokens:8191,max_input_tokens:32e3,max_output_tokens:8191,input_cost_per_token:104e-7,output_cost_per_token:312e-7,litellm_provider:"bedrock",mode:"chat",supports_function_calling:!0},"amazon.nova-micro-v1:0":{max_tokens:4096,max_input_tokens:3e5,max_output_tokens:4096,input_cost_per_token:35e-9,output_cost_per_token:14e-8,litellm_provider:"bedrock_converse",mode:"chat",supports_function_calling:!0,supports_prompt_caching:!0},"amazon.nova-lite-v1:0":{max_tokens:4096,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:6e-8,output_cost_per_token:24e-8,litellm_provider:"bedrock_converse",mode:"chat",supports_function_calling:!0,supports_vision:!0,supports_pdf_input
409:!0,supports_prompt_caching:!0},"amazon.nova-pro-v1:0":{max_tokens:4096,max_input_tokens:3e5,max_output_tokens:4096,input_cost_per_token:8e-7,output_cost_per_token:32e-7,litellm_provider:"bedrock_converse",mode:"chat",supports_function_calling:!0,supports_vision:!0,supports_pdf_input:!0,supports_prompt_caching:!0},"anthropic.claude-3-sonnet-20240229-v1:0":{max_tokens:4096,max_input_tokens:2e5,max_output_tokens:4096,input_cost_per_token:3e-6,output_cost_per_token:15e-6,litellm_provider:"bedrock",mode:"chat",supports_function_calling:!0,supports_vision:!0},"anthropic.claude-3-5-sonnet-20240620-v1:0":{max_tokens:4096,max_input_tokens:2e5,max_output_tokens:4096,input_cost_per_token:3e-6,output_cost_per_token:15e-6,litellm_provider:"bedrock",mode:"chat",supports_function_calling:!0,supports_vision:!0},"anthropic.claude-3-5-sonnet-20241022-v2:0":{max_tokens:8192,max_input_tokens:2e5,max_output_tokens:8192,input_cost_per_token:3e-6,output_cost_per_token:15e-6,litellm_provider:"bedrock",mode:"chat",supports_function_calling:!0,supports_vision:!0,supports_assistant_prefill:!0,supports_prompt_caching:!0},"anthropic.claude-3-haiku-20240307-v1:0":{max_tokens:4096,max_input_tokens:2e5,max_output_tokens:4096,input_cost_per_token:25e-8,output_cost_per_token:125e-8,litellm_provider:"bedrock",mode:"chat",supports_function_calling:!0,supports_vision:!0},"anthropic.claude-3-5-haiku-20241022-v1:0":{max_tokens:8192,max_input_tokens:2e5,max_output_tokens:8192,input_cost_per_token:1e-6,output_cost_per_token:5e-6,litellm_provider:"bedrock",mode:"chat",supports_assistant_prefill:!0,supports_function_calling:!0,supports_prompt_caching:!0},"anthropic.claude-3-opus-20240229-v1:0":{max_tokens:4096,max_input_tokens:2e5,max_output_tokens:4096,input_cost_per_token:15e-6,output_cost_per_token:75e-6,litellm_provider:"bedrock",mode:"chat",supports_function_calling:!0,supports_vision:!0},"us.anthropic.claude-3-sonnet-20240229-v1:0":{max_tokens:4096,max_input_tokens:2e5,max_output_tokens:4096,input_cost_per_token:3e-6,output_cost_per_token:15e-6,litellm_provider:"bedrock",mode:"chat",supports_function_calling:!0,supports_vision:!0},"us.anthropic.claude-3-5-sonnet-20240620-v1:0":{max_tokens:4096,max_input_tokens:2e5,max_output_tokens:4096,input_cost_per_token:3e-6,output_cost_per_token:15e-6,litellm_provider:"bedrock",mode:"chat",supports_function_calling:!0,supports_vision:!0},"us.anthropic.claude-3-5-sonnet-20241022-v2:0":{max_tokens:8192,max_input_tokens:2e5,max_output_tokens:8192,input_cost_per_token:3e-6,output_cost_per_token:15e-6,litellm_provider:"bedrock",mode:"chat",supports_function_calling:!0,supports_vision:!0,supports_assistant_prefill:!0},"us.anthropic.claude-3-haiku-20240307-v1:0":{max_tokens:4096,max_input_tokens:2e5,max_output_tokens:4096,input_cost_per_token:25e-8,output_cost_per_token:125e-8,litellm_provider:"bedrock",mode:"chat",supports_function_calling:!0,supports_vision:!0},"us.anthropic.claude-3-5-haiku-20241022-v1:0":{max_tokens:8192,max_input_tokens:2e5,max_output_tokens:8192,input_cost_per_token:1e-6,output_cost_per_token:5e-6,litellm_provider:"bedrock",mode:"chat",supports_assistant_prefill:!0,supports_function_calling:!0},"us.anthropic.claude-3-opus-20240229-v1:0":{max_tokens:4096,max_input_tokens:2e5,max_output_tokens:4096,input_cost_per_token:15e-6,output_cost_per_token:75e-6,litellm_provider:"bedrock",mode:"chat",supports_function_calling:!0,supports_vision:!0},"eu.anthropic.claude-3-sonnet-20240229-v1:0":{max_tokens:4096,max_input_tokens:2e5,max_output_tokens:4096,input_cost_per_token:3e-6,output_cost_per_token:15e-6,litellm_provider:"bedrock",mode:"chat",supports_function_calling:!0,supports_vision:!0},"eu.anthropic.claude-3-5-sonnet-20240620-v1:0":{max_tokens:4096,max_input_tokens:2e5,max_output_tokens:4096,input_cost_per_token:3e-6,output_cost_per_token:15e-6,litellm_provider:"bedrock",mode:"chat",supports_function_calling:!0,supports_vision:!0},"eu.anthropic.claude-3-5-sonnet-20241022-v2:0":{max_tokens:8192,max_input_tokens:2e5,max_output_tokens:8192,input_cost_per_token:3e-6,output_cost_per_token:15e-6,litellm_provider:"bedrock",mode:"chat",supports_function_calling:!0,supports_vision:!0,supports_assistant_prefill:!0},"eu.anthropic.claude-3-haiku-20240307-v1:0":{max_tokens:4096,max_input_tokens:2e5,max_output_tokens:4096,input_cost_per_token:25e-8,output_cost_per_token:125e-8,litellm_provider:"bedrock",mode:"chat",supports_function_calling:!0,supports_vision:!0}
409,"eu.anthropic.claude-3-5-haiku-20241022-v1:0":{max_tokens:8192,max_input_tokens:2e5,max_output_tokens:8192,input_cost_per_token:1e-6,output_cost_per_token:5e-6,litellm_provider:"bedrock",mode:"chat",supports_function_calling:!0},"eu.anthropic.claude-3-opus-20240229-v1:0":{max_tokens:4096,max_input_tokens:2e5,max_output_tokens:4096,input_cost_per_token:15e-6,output_cost_per_token:75e-6,litellm_provider:"bedrock",mode:"chat",supports_function_calling:!0,supports_vision:!0},"anthropic.claude-v1":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_token:8e-6,output_cost_per_token:24e-6,litellm_provider:"bedrock",mode:"chat"},"bedrock/us-east-1/anthropic.claude-v1":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_token:8e-6,output_cost_per_token:24e-6,litellm_provider:"bedrock",mode:"chat"},"bedrock/us-west-2/anthropic.claude-v1":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_token:8e-6,output_cost_per_token:24e-6,litellm_provider:"bedrock",mode:"chat"},"bedrock/ap-northeast-1/anthropic.claude-v1":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_token:8e-6,output_cost_per_token:24e-6,litellm_provider:"bedrock",mode:"chat"},"bedrock/ap-northeast-1/1-month-commitment/anthropic.claude-v1":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_second:.0455,output_cost_per_second:.0455,litellm_provider:"bedrock",mode:"chat"},"bedrock/ap-northeast-1/6-month-commitment/anthropic.claude-v1":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_second:.02527,output_cost_per_second:.02527,litellm_provider:"bedrock",mode:"chat"},"bedrock/eu-central-1/anthropic.claude-v1":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_token:8e-6,output_cost_per_token:24e-6,litellm_provider:"bedrock",mode:"chat"},"bedrock/eu-central-1/1-month-commitment/anthropic.claude-v1":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_second:.0415,output_cost_per_second:.0415,litellm_provider:"bedrock",mode:"chat"},"bedrock/eu-central-1/6-month-commitment/anthropic.claude-v1":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_second:.02305,output_cost_per_second:.02305,litellm_provider:"bedrock",mode:"chat"},"bedrock/us-east-1/1-month-commitment/anthropic.claude-v1":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_second:.0175,output_cost_per_second:.0175,litellm_provider:"bedrock",mode:"chat"},"bedrock/us-east-1/6-month-commitment/anthropic.claude-v1":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_second:.00972,output_cost_per_second:.00972,litellm_provider:"bedrock",mode:"chat"},"bedrock/us-west-2/1-month-commitment/anthropic.claude-v1":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_second:.0175,output_cost_per_second:.0175,litellm_provider:"bedrock",mode:"chat"},"bedrock/us-west-2/6-month-commitment/anthropic.claude-v1":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_second:.00972,output_cost_per_second:.00972,litellm_provider:"bedrock",mode:"chat"},"anthropic.claude-v2":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_token:8e-6,output_cost_per_token:24e-6,litellm_provider:"bedrock",mode:"chat"},"bedrock/us-east-1/anthropic.claude-v2":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_token:8e-6,output_cost_per_token:24e-6,litellm_provider:"bedrock",mode:"chat"},"bedrock/us-west-2/anthropic.claude-v2":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_token:8e-6,output_cost_per_token:24e-6,litellm_provider:"bedrock",mode:"chat"},"bedrock/ap-northeast-1/anthropic.claude-v2":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_token:8e-6,output_cost_per_token:24e-6,litellm_provider:"bedrock",mode:"chat"},"bedrock/ap-northeast-1/1-month-commitment/anthropic.claude-v2":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_second:.0455,output_cost_per_second:.0455,litellm_provider:"bedrock",mode:"chat"},"bedrock/ap-northeast-1/6-month-commitment/anthropic.claude-v2":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_second:.02527,output_cost_per_second:.02527,litellm_provider:"bedrock",mode:"chat"},"bedrock/eu-central-1/anthropic.claude-v2":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_token:8e-6,output_cost_per_token:24e-6,litellm_provider:"bedrock",mode:"chat"},"bedrock/eu-central-1/1-month-commitment/anthropic.claude-v2":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_second:.0415,output_cost_per_second:.0415,litellm_provider:"bedrock",mode:"chat"},"bedrock/eu-central-1/6-month-commitment/anthropic.claude-v2":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_second:.02305,output_cost_per_second:.02305,litellm_provider:"bedrock",mode:"chat"},"bedrock/us-east-1/1-month-commitment/anthropic.claude-v2":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_second:.0175,output_cost_per_second:.0175,litellm_provider:"bedrock",mode:"chat"},"bedrock/us-east-1/6-month-commitment/anthropic.claude-v2":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_second:.00972,output_cost_per_second:.00972,litellm_provider:"bedrock",mode:"chat"},"bedrock/us-west-2/1-month-commitment/anthropic.claude-v2":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_second:.0175,output_cost_per_second:.0175,litellm_provider:"bedrock",mode:"chat"},"bedrock/us-west-2/6-month-commitment/anthropic.claude-v2":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_second:.00972,output_cost_per_second:.00972,litellm_provider:"bedrock",mode:"chat"},"anthropic.claude-v2:1":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_token:8e-6,output_cost_per_token:24e-6,litellm_provider:"bedrock",mode:"chat"},"bedrock/us-east-1/anthropic.claude-v2:1":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_token:8e-6,output_cost_per_token:24e-6,litellm_provider:"bedrock",mode:"chat"},"bedrock/us-west-2/anthropic.claude-v2:1":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_token:8e-6,output_cost_per_token:24e-6,litellm_provider:"bedrock",mode:"chat"},"bedrock/ap-northeast-1/anthropic.claude-v2:1":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_token:8e-6,output_cost_per_token:24e-6,litellm_provider:"bedrock",mode:"chat"},"bedrock/ap-northeast-1/1-month-commitment/anthropic.claude-v2:1":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_second:.0455,output_cost_per_second:.0455,litellm_provider:"bedrock",mode:"chat"},"bedrock/ap-northeast-1/6-month-commitment/anthropic.claude-v2:1":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_second:.02527,output_cost_per_second:.02527,litellm_provider:"bedrock",mode:"chat"},"bedrock/eu-central-1/anthropic.claude-v2:1":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_token:8e-6,output_cost_per_token:24e-6,litellm_provider:"bedrock",mode:"chat"},"bedrock/eu-central-1/1-month-commitment/anthropic.claude-v2:1":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_second:.0415,output_cost_per_second:.0415,litellm_provider:"bedrock",mode:"chat"},"bedrock/eu-central-1/6-month-commitment/anthropic.claude-v2:1":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_second:.02305,output_cost_per_second:.02305,litellm_provider:"bedrock",mode:"chat"},"bedrock/us-east-1/1-month-commitment/anthropic.claude-v2:1":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_second:.0175,output_cost_per_second:.0175,litellm_provider:"bedrock",mode:"chat"},"bedrock/us-east-1/6-month-commitment/anthropic.claude-v2:1":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_second:.00972,output_cost_per_second:.00972,litellm_provider:"bedrock",mode:"chat"},"bedrock/us-west-2/1-month-commitment/anthropic.claude-v2:1":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_second:.0175,output_cost_per_second:.0175,litellm_provider:"bedrock",mode:"chat"},"bedrock/us-west-2/6-month-commitment/anthropic.claude-v2:1":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_second:.00972,output_cost_per_second:.00972,litellm_provider:"bedrock",mode:"chat"},"anthropic.claude-instant-v1":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_token:163e-8,output_cost_per_token:551e-8,litellm_provider:"bedrock",mode:"chat"},"bedrock/us-east-1/anthropic.claude-instant-v1":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_token:8e-7,output_cost_per_token:24e-7,litellm_provider:"bedrock",mode:"chat"},"bedrock/us-east-1/1-month-commitment/anthropic.claude-instant-v1":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_second:.011,output_cost_per_second:.011,litellm_provider:"bedrock",mode:"chat"},"bedrock/us-east-1/6-month-commitment/anthropic.claude-instant-v1":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_second:.00611,output_cost_per_second:.00611,litellm_provider:"bedrock",mode:"chat"},"bedrock/us-west-2/1-month-commitment/anthropic.claude-instant-v1":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_second:.011,output_cost_per_second:.011,litellm_provider:"bedrock",mode:"chat"},"bedrock/us-west-2/6-month-commitment/anthropic.claude-instant-v1":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_second:.00611,output_cost_per_second:.00611,litellm_provider:"bedrock",mode:"chat"},"bedrock/us-west-2/anthropic.claude-instant-v1":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_token:8e-7,output_cost_per_token:24e-7,litellm_provider:"bedrock",mode:"chat"},"bedrock/ap-northeast-1/anthropic.claude-instant-v1":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_token:223e-8,output_cost_per_token:755e-8,litellm_provider:"bedrock",mode:"chat"},"bedrock/ap-northeast-1/1-month-commitment/anthropic.claude-instant-v1":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_second:.01475,output_cost_per_second:.01475,litellm_provider:"bedrock",mode:"chat"},"bedrock/ap-northeast-1/6-month-commitment/anthropic.claude-instant-v1":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_second:.008194,output_cost_per_second:.008194,litellm_provider:"bedrock",mode:"chat"},"bedrock/eu-central-1/anthropic.claude-instant-v1":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_token:248e-8,output_cost_per_token:838e-8,litellm_provider:"bedrock",mode:"chat"},"bedrock/eu-central-1/1-month-commitment/anthropic.claude-instant-v1":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_second:.01635,output_cost_per_second:.01635,litellm_provider:"bedrock",mode:"chat"},"bedrock/eu-central-1/6-month-commitment/anthropic.claude-instant-v1":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_second:.009083,output_cost_per_second:.009083,litellm_provider:"bedrock",mode:"chat"},"cohere.command-text-v14":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:15e-7,output_cost_per_token:2e-6,litellm_provider:"bedrock",mode:"chat"},"bedrock/*/1-month-commitment/cohere.command-text-v14":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_second:.011,output_cost_per_second:.011,litellm_provider:"bedrock",mode:"chat"},"bedrock/*/6-month-commitment/cohere.command-text-v14":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_second:.0066027,output_cost_per_second:.0066027,litellm_provider:"bedrock",mode:"chat"},"cohere.command-light-text-v14":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:3e-7,output_cost_per_token:6e-7,litellm_provider:"bedrock",mode:"chat"},"bedrock/*/1-month-commitment/cohere.command-light-text-v14":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_second:.001902,output_cost_per_second:.001902,litellm_provider:"bedrock",mode:"chat"},"bedrock/*/6-month-commitment/cohere.command-light-text-v14":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_second:.0011416,output_cost_per_second:.0011416,litellm_provider:"bedrock",mode:"chat"},"cohere.command-r-plus-v1:0":{max_tokens:4096,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:3e-6,output_cost_per_token:15e-6,litellm_provider:"bedrock",mode:"chat"},"cohere.command-r-v1:0":{max_tokens:4096,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:5e-7,output_cost_per_token:15e-7,litellm_provider:"bedrock",mode:"chat"},"cohere.embed-english-v3":{max_tokens:512,max_input_tokens:512,input_cost_per_token:1e-7,output_cost_per_token:0,litellm_provider:"bedrock",mode:"embedding"},"cohere.embed-multilingual-v3":{max_tokens:512,max_input_tokens:512,input_cost_per_token:1e-7,output_cost_per_token:0,litellm_provider:"bedrock",mode:"embedding"},"meta.llama3-3-70b-instruct-v1:0":{max_tokens:4096,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:72e-8,output_cost_per_token:72e-8,litellm_provider:"bedrock_converse",mode:"chat"},"meta.llama2-13b-chat-v1":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:75e-8,output_cost_per_token:1e-6,litellm_provider:"bedrock",mode:"chat"},"meta.llama2-70b-chat-v1":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:195e-8,output_cost_per_token:256e-8,litellm_provider:"bedrock",mode:"chat"},"meta.llama3-8b-instruct-v1:0":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:3e-7,output_cost_per_token:6e-7,litellm_provider:"bedrock",mode:"chat"},"bedrock/us-east-1/meta.llama3-8b-instruct-v1:0":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:3e-7,output_cost_per_token:6e-7,litellm_provider:"bedrock",mode:"chat"},"bedrock/us-west-1/meta.llama3-8b-instruct-v1:0":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:3e-7,output_cost_per_token:6e-7,litellm_provider:"bedrock",mode:"chat"},"bedrock/ap-south-1/meta.llama3-8b-instruct-v1:0":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:36e-8,output_cost_per_token:72e-8,litellm_provider:"bedrock",mode:"chat"},"bedrock/ca-central-1/meta.llama3-8b-instruct-v1:0":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:35e-8,output_cost_per_token:69e-8,litellm_provider:"bedrock",mode:"chat"},"bedrock/eu-west-1/meta.llama3-8b-instruct-v1:0":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:32e-8,output_cost_per_token:65e-8,litellm_provider:"bedrock",mode:"chat"},"bedrock/eu-west-2/meta.llama3-8b-instruct-v1:0":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:39e-8,output_cost_per_token:78e-8,litellm_provider:"bedrock",mode:"chat"},"bedrock/sa-east-1/meta.llama3-8b-instruct-v1:0":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:5e-7,output_cost_per_token:101e-8,litellm_provider:"bedrock",mode:"chat"},"meta.llama3-70b-instruct-v1:0":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:265e-8,output_cost_per_token:35e-7,litellm_provider:"bedrock",mode:"chat"},"bedrock/us-east-1/meta.llama3-70b-instruct-v1:0":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:265e-8,output_cost_per_token:35e-7,litellm_provider:"bedrock",mode:"chat"},"bedrock/us-west-1/meta.llama3-70b-instruct-v1:0":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:265e-8,output_cost_per_token:35e-7,litellm_provider:"bedrock",mode:"chat"},"bedrock/ap-south-1/meta.llama3-70b-instruct-v1:0":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost
409_per_token:318e-8,output_cost_per_token:42e-7,litellm_provider:"bedrock",mode:"chat"},"bedrock/ca-central-1/meta.llama3-70b-instruct-v1:0":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:305e-8,output_cost_per_token:403e-8,litellm_provider:"bedrock",mode:"chat"},"bedrock/eu-west-1/meta.llama3-70b-instruct-v1:0":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:286e-8,output_cost_per_token:378e-8,litellm_provider:"bedrock",mode:"chat"},"bedrock/eu-west-2/meta.llama3-70b-instruct-v1:0":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:345e-8,output_cost_per_token:455e-8,litellm_provider:"bedrock",mode:"chat"},"bedrock/sa-east-1/meta.llama3-70b-instruct-v1:0":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:445e-8,output_cost_per_token:588e-8,litellm_provider:"bedrock",mode:"chat"},"meta.llama3-1-8b-instruct-v1:0":{max_tokens:128e3,max_input_tokens:128e3,max_output_tokens:2048,input_cost_per_token:22e-8,output_cost_per_token:22e-8,litellm_provider:"bedrock",mode:"chat",supports_function_calling:!0,supports_tool_choice:!1},"us.meta.llama3-1-8b-instruct-v1:0":{max_tokens:128e3,max_input_tokens:128e3,max_output_tokens:2048,input_cost_per_token:22e-8,output_cost_per_token:22e-8,litellm_provider:"bedrock",mode:"chat",supports_function_calling:!0,supports_tool_choice:!1},"meta.llama3-1-70b-instruct-v1:0":{max_tokens:128e3,max_input_tokens:128e3,max_output_tokens:2048,input_cost_per_token:99e-8,output_cost_per_token:99e-8,litellm_provider:"bedrock",mode:"chat",supports_function_calling:!0,supports_tool_choice:!1},"us.meta.llama3-1-70b-instruct-v1:0":{max_tokens:128e3,max_input_tokens:128e3,max_output_tokens:2048,input_cost_per_token:99e-8,output_cost_per_token:99e-8,litellm_provider:"bedrock",mode:"chat",supports_function_calling:!0,supports_tool_choice:!1},"meta.llama3-1-405b-instruct-v1:0":{max_tokens:128e3,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:532e-8,output_cost_per_token:16e-6,litellm_provider:"bedrock",mode:"chat",supports_function_calling:!0,supports_tool_choice:!1},"us.meta.llama3-1-405b-instruct-v1:0":{max_tokens:128e3,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:532e-8,output_cost_per_token:16e-6,litellm_provider:"bedrock",mode:"chat",supports_function_calling:!0,supports_tool_choice:!1},"meta.llama3-2-1b-instruct-v1:0":{max_tokens:128e3,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:1e-7,output_cost_per_token:1e-7,litellm_provider:"bedrock",mode:"chat",supports_function_calling:!0,supports_tool_choice:!1},"us.meta.llama3-2-1b-instruct-v1:0":{max_tokens:128e3,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:1e-7,output_cost_per_token:1e-7,litellm_provider:"bedrock",mode:"chat",supports_function_calling:!0,supports_tool_choice:!1},"eu.meta.llama3-2-1b-instruct-v1:0":{max_tokens:128e3,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:13e-8,output_cost_per_token:13e-8,litellm_provider:"bedrock",mode:"chat",supports_function_calling:!0,supports_tool_choice:!1},"meta.llama3-2-3b-instruct-v1:0":{max_tokens:128e3,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:15e-8,output_cost_per_token:15e-8,litellm_provider:"bedrock",mode:"chat",supports_function_calling:!0,supports_tool_choice:!1},"us.meta.llama3-2-3b-instruct-v1:0":{max_tokens:128e3,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:15e-8,output_cost_per_token:15e-8,litellm_provider:"bedrock",mode:"chat",supports_function_calling:!0,supports_tool_choice:!1},"eu.meta.llama3-2-3b-instruct-v1:0":{max_tokens:128e3,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:19e-8,output_cost_per_token:19e-8,litellm_provider:"bedrock",mode:"chat",supports_function_calling:!0,supports_tool_choice:!1},"meta.llama3-2-11b-instruct-v1:0":{max_tokens:128e3,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:35e-8,output_cost_per_token:35e-8,litellm_provider:"bedrock",mode:"chat",supports_function_calling:!0,supports_tool_choice:!1},"us.meta.llama3-2-11b-instruct-v1:0":{max_tokens:128e3,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:35e-8,output_cost_per_token:35e-8,litellm_provider:"bedrock",mode:"chat",supports_function_calling:!0,supports_tool_choice:!1},"meta.llama3-2-90b-instruct-v1:0":{max_tokens:128e3,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:2e-6,output_cost_per_token:2e-6,litellm_provider:"bedrock",mode:"chat",supports_function_calling:!0,supports_tool_choice:!1},"us.meta.llama3-2-90b-instruct-v1:0":{max_tokens:128e3,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:2e-6,output_cost_per_token:2e-6,litellm_provider:"bedrock",mode:"chat",supports_function_calling:!0,supports_tool_choice:!1},"512-x-512/50-steps/stability.stable-diffusion-xl-v0":{max_tokens:77,max_input_tokens:77,output_cost_per_image:.018,litellm_provider:"bedrock",mode:"image_generation"},"512-x-512/max-steps/stability.stable-diffusion-xl-v0":{max_tokens:77,max_input_tokens:77,output_cost_per_image:.036,litellm_provider:"bedrock",mode:"image_generation"},"max-x-max/50-steps/stability.stable-diffusion-xl-v0":{max_tokens:77,max_input_tokens:77,output_cost_per_image:.036,litellm_provider:"bedrock",mode:"image_generation"},"max-x-max/max-steps/stability.stable-diffusion-xl-v0":{max_tokens:77,max_input_tokens:77,output_cost_per_image:.072,litellm_provider:"bedrock",mode:"image_generation"},"1024-x-1024/50-steps/stability.stable-diffusion-xl-v1":{max_tokens:77,max_input_tokens:77,output_cost_per_image:.04,litellm_provider:"bedrock",mode:"image_generation"},"1024-x-1024/max-steps/stability.stable-diffusion-xl-v1":{max_tokens:77,max_input_tokens:77,output_cost_per_image:.08,litellm_provider:"bedrock",mode:"image_generation"},"stability.sd3-large-v1:0":{max_tokens:77,max_input_tokens:77,output_cost_per_image:.08,litellm_provider:"bedrock",mode:"image_generation"},"stability.stable-image-ultra-v1:0":{max_tokens:77,max_input_tokens:77,output_cost_per_image:.14,litellm_provider:"bedrock",mode:"image_generation"},"sagemaker/meta-textgeneration-llama-2-7b":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"sagemaker",mode:"completion"},"sagemaker/meta-textgeneration-llama-2-7b-f":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"sagemaker",mode:"chat"},"sagemaker/meta-textgeneration-llama-2-13b":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"sagemaker",mode:"completion"},"sagemaker/meta-textgeneration-llama-2-13b-f":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"sagemaker",mode:"chat"},"sagemaker/meta-textgeneration-llama-2-70b":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"sagemaker",mode:"completion"},"sagemaker/meta-textgeneration-llama-2-70b-b-f":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"sagemaker",mode:"chat"},"together-ai-up-to-4b":{input_cost_per_token:1e-7,output_cost_per_token:1e-7,litellm_provider:"together_ai",mode:"chat"},"together-ai-4.1b-8b":{input_cost_per_token:2e-7,output_cost_per_token:2e-7,litellm_provider:"together_ai",mode:"chat"},"together-ai-8.1b-21b":{max_tokens:1e3,input_cost_per_token:3e-7,output_cost_per_token:3e-7,litellm_provider:"together_ai",mode:"chat"},"together-ai-21.1b-41b":{input_cost_per_token:8e-7,output_cost_per_token:8e-7,litellm_provider:"together_ai",mode:"chat"},"together-ai-41.1b-80b":{input_cost_per_token:9e-7,output_cost_per_token:9e-7,litellm_provider:"together_ai",mode:"chat"},"together-ai-81.1b-110b":{input_cost_per_token:18e-7,output_cost_per_token:18e-7,litellm_provider:"together_ai",mode:"chat"},"together-ai-embedding-up-to-150m":{input_cost_per_token:8e-9,output_cost_per_token:0,litellm_provider:"together_ai",mode:"embedding"},"together-ai-embedding-151m-to-350m":{input_cost_per_token:16e-9,output_cost_per_token:0,litellm_provider:"together_ai",mode:"embedding"},"together_ai/meta-llama/Meta-Llama-3.1-8B-Instruct-Turbo":{input_cost_per_token:18e-8,output_cost_per_token:18e-8,litellm_provider:"together_ai",supp
409orts_function_calling:!0,supports_parallel_function_calling:!0,supports_response_schema:!0,mode:"chat"},"together_ai/meta-llama/Meta-Llama-3.1-70B-Instruct-Turbo":{input_cost_per_token:88e-8,output_cost_per_token:88e-8,litellm_provider:"together_ai",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_response_schema:!0,mode:"chat"},"together_ai/meta-llama/Meta-Llama-3.1-405B-Instruct-Turbo":{input_cost_per_token:35e-7,output_cost_per_token:35e-7,litellm_provider:"together_ai",supports_function_calling:!0,supports_parallel_function_calling:!0,mode:"chat"},"together_ai/mistralai/Mixtral-8x7B-Instruct-v0.1":{input_cost_per_token:6e-7,output_cost_per_token:6e-7,litellm_provider:"together_ai",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_response_schema:!0,mode:"chat"},"together_ai/mistralai/Mistral-7B-Instruct-v0.1":{litellm_provider:"together_ai",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_response_schema:!0,mode:"chat"},"together_ai/togethercomputer/CodeLlama-34b-Instruct":{litellm_provider:"together_ai",supports_function_calling:!0,supports_parallel_function_calling:!0,mode:"chat"},"ollama/codegemma":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"ollama",mode:"completion"},"ollama/codegeex4":{max_tokens:32768,max_input_tokens:32768,max_output_tokens:8192,input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"ollama",mode:"chat",supports_function_calling:!1},"ollama/deepseek-coder-v2-instruct":{max_tokens:32768,max_input_tokens:32768,max_output_tokens:8192,input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"ollama",mode:"chat",supports_function_calling:!0},"ollama/deepseek-coder-v2-base":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"ollama",mode:"completion",supports_function_calling:!0},"ollama/deepseek-coder-v2-lite-instruct":{max_tokens:32768,max_input_tokens:32768,max_output_tokens:8192,input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"ollama",mode:"chat",supports_function_calling:!0},"ollama/deepseek-coder-v2-lite-base":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"ollama",mode:"completion",supports_function_calling:!0},"ollama/internlm2_5-20b-chat":{max_tokens:32768,max_input_tokens:32768,max_output_tokens:8192,input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"ollama",mode:"chat",supports_function_calling:!0},"ollama/llama2":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"ollama",mode:"chat"},"ollama/llama2:7b":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"ollama",mode:"chat"},"ollama/llama2:13b":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"ollama",mode:"chat"},"ollama/llama2:70b":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"ollama",mode:"chat"},"ollama/llama2-uncensored":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"ollama",mode:"completion"},"ollama/llama3":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"ollama",mode:"chat"},"ollama/llama3:8b":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"ollama",mode:"chat"},"ollama/llama3:70b":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"ollama",mode:"chat"},"ollama/llama3.1":{max_tokens:32768,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"ollama",mode:"chat",supports_function_calling:!0},"ollama/mistral-large-instruct-2407":{max_tokens:65536,max_input_tokens:65536,max_output_tokens:8192,input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"ollama",mode:"chat"},"ollama/mistral":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"ollama",mode:"completion"},"ollama/mistral-7B-Instruct-v0.1":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"ollama",mode:"chat"},"ollama/mistral-7B-Instruct-v0.2":{max_tokens:32768,max_input_tokens:32768,max_output_tokens:32768,input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"ollama",mode:"chat"},"ollama/mixtral-8x7B-Instruct-v0.1":{max_tokens:32768,max_input_tokens:32768,max_output_tokens:32768,input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"ollama",mode:"chat"},"ollama/mixtral-8x22B-Instruct-v0.1":{max_tokens:65536,max_input_tokens:65536,max_output_tokens:65536,input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"ollama",mode:"chat"},"ollama/codellama":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"ollama",mode:"completion"},"ollama/orca-mini":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"ollama",mode:"completion"},"ollama/vicuna":{max_tokens:2048,max_input_tokens:2048,max_output_tokens:2048,input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"ollama",mode:"completion"},"deepinfra/lizpreciatior/lzlv_70b_fp16_hf":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:7e-7,output_cost_per_token:9e-7,litellm_provider:"deepinfra",mode:"chat"},"deepinfra/Gryphe/MythoMax-L2-13b":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:22e-8,output_cost_per_token:22e-8,litellm_provider:"deepinfra",mode:"chat"},"deepinfra/mistralai/Mistral-7B-Instruct-v0.1":{max_tokens:8191,max_input_tokens:32768,max_output_tokens:8191,input_cost_per_token:13e-8,output_cost_per_token:13e-8,litellm_provider:"deepinfra",mode:"chat"},"deepinfra/meta-llama/Llama-2-70b-chat-hf":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:7e-7,output_cost_per_token:9e-7,litellm_provider:"deepinfra",mode:"chat"},"deepinfra/cognitivecomputations/dolphin-2.6-mixtral-8x7b":{max_tokens:8191,max_input_tokens:32768,max_output_tokens:8191,input_cost_per_token:27e-8,output_cost_per_token:27e-8,litellm_provider:"deepinfra",mode:"chat"},"deepinfra/codellama/CodeLlama-34b-Instruct-hf":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:6e-7,output_cost_per_token:6e-7,litellm_provider:"deepinfra",mode:"chat"}
409,"deepinfra/deepinfra/mixtral":{max_tokens:4096,max_input_tokens:32e3,max_output_tokens:4096,input_cost_per_token:27e-8,output_cost_per_token:27e-8,litellm_provider:"deepinfra",mode:"completion"},"deepinfra/Phind/Phind-CodeLlama-34B-v2":{max_tokens:4096,max_input_tokens:16384,max_output_tokens:4096,input_cost_per_token:6e-7,output_cost_per_token:6e-7,litellm_provider:"deepinfra",mode:"chat"},"deepinfra/mistralai/Mixtral-8x7B-Instruct-v0.1":{max_tokens:8191,max_input_tokens:32768,max_output_tokens:8191,input_cost_per_token:27e-8,output_cost_per_token:27e-8,litellm_provider:"deepinfra",mode:"chat"},"deepinfra/deepinfra/airoboros-70b":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:7e-7,output_cost_per_token:9e-7,litellm_provider:"deepinfra",mode:"chat"},"deepinfra/01-ai/Yi-34B-Chat":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:6e-7,output_cost_per_token:6e-7,litellm_provider:"deepinfra",mode:"chat"},"deepinfra/01-ai/Yi-6B-200K":{max_tokens:4096,max_input_tokens:2e5,max_output_tokens:4096,input_cost_per_token:13e-8,output_cost_per_token:13e-8,litellm_provider:"deepinfra",mode:"completion"},"deepinfra/jondurbin/airoboros-l2-70b-gpt4-1.4.1":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:7e-7,output_cost_per_token:9e-7,litellm_provider:"deepinfra",mode:"chat"},"deepinfra/meta-llama/Llama-2-13b-chat-hf":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:22e-8,output_cost_per_token:22e-8,litellm_provider:"deepinfra",mode:"chat"},"deepinfra/amazon/MistralLite":{max_tokens:8191,max_input_tokens:32768,max_output_tokens:8191,input_cost_per_token:2e-7,output_cost_per_token:2e-7,litellm_provider:"deepinfra",mode:"chat"},"deepinfra/meta-llama/Llama-2-7b-chat-hf":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:13e-8,output_cost_per_token:13e-8,litellm_provider:"deepinfra",mode:"chat"},"deepinfra/meta-llama/Meta-Llama-3-8B-Instruct":{max_tokens:8191,max_input_tokens:8191,max_output_tokens:4096,input_cost_per_token:8e-8,output_cost_per_token:8e-8,litellm_provider:"deepinfra",mode:"chat"},"deepinfra/meta-llama/Meta-Llama-3-70B-Instruct":{max_tokens:8191,max_input_tokens:8191,max_output_tokens:4096,input_cost_per_token:59e-8,output_cost_per_token:79e-8,litellm_provider:"deepinfra",mode:"chat"},"deepinfra/meta-llama/Meta-Llama-3.1-405B-Instruct":{max_tokens:32768,max_input_tokens:32768,max_output_tokens:32768,input_cost_per_token:9e-7,output_cost_per_token:9e-7,litellm_provider:"deepinfra",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0},"deepinfra/01-ai/Yi-34B-200K":{max_tokens:4096,max_input_tokens:2e5,max_output_tokens:4096,input_cost_per_token:6e-7,output_cost_per_token:6e-7,litellm_provider:"deepinfra",mode:"completion"},"deepinfra/openchat/openchat_3.5":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:13e-8,output_cost_per_token:13e-8,litellm_provider:"deepinfra",mode:"chat"},"perplexity/codellama-34b-instruct":{max_tokens:16384,max_input_tokens:16384,max_output_tokens:16384,input_cost_per_token:35e-8,output_cost_per_token:14e-7,litellm_provider:"perplexity",mode:"chat"},"perplexity/codellama-70b-instruct":{max_tokens:16384,max_input_tokens:16384,max_output_tokens:16384,input_cost_per_token:7e-7,output_cost_per_token:28e-7,litellm_provider:"perplexity",mode:"chat"},"perplexity/llama-3.1-70b-instruct":{max_tokens:131072,max_input_tokens:131072,max_output_tokens:131072,input_cost_per_token:1e-6,output_cost_per_token:1e-6,litellm_provider:"perplexity",mode:"chat"},"perplexity/llama-3.1-8b-instruct":{max_tokens:131072,max_input_tokens:131072,max_output_tokens:131072,input_cost_per_token:2e-7,output_cost_per_token:2e-7,litellm_provider:"perplexity",mode:"chat"},"perplexity/llama-3.1-sonar-huge-128k-online":{max_tokens:127072,max_input_tokens:127072,max_output_tokens:127072,input_cost_per_token:5e-6,output_cost_per_token:5e-6,litellm_provider:"perplexity",mode:"chat"},"perplexity/llama-3.1-sonar-large-128k-online":{max_tokens:127072,max_input_tokens:127072,max_output_tokens:127072,input_cost_per_token:1e-6,output_cost_per_token:1e-6,litellm_provider:"perplexity",mode:"chat"},"perplexity/llama-3.1-sonar-large-128k-chat":{max_tokens:131072,max_input_tokens:131072,max_output_tokens:131072,input_cost_per_token:1e-6,output_cost_per_token:1e-6,litellm_provider:"perplexity",mode:"chat"},"perplexity/llama-3.1-sonar-small-128k-chat":{max_tokens:131072,max_input_tokens:131072,max_output_tokens:131072,input_cost_per_token:2e-7,output_cost_per_token:2e-7,litellm_provider:"perplexity",mode:"chat"},"perplexity/llama-3.1-sonar-small-128k-online":{max_tokens:127072,max_input_tokens:127072,max_output_tokens:127072,input_cost_per_token:2e-7,output_cost_per_token:2e-7,litellm_provider:"perplexity",mode:"chat"},"perplexity/pplx-7b-chat":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:7e-8,output_cost_per_token:28e-8,litellm_provider:"perplexity",mode:"chat"},"perplexity/pplx-70b-chat":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:7e-7,output_cost_per_token:28e-7,litellm_provider:"perplexity",mode:"chat"},"perplexity/pplx-7b-online":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:0,output_cost_per_token:28e-8,input_cost_per_request:.005,litellm_provider:"perplexity",mode:"chat"},"perplexity/pplx-70b-online":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:0,output_cost_per_token:28e-7,input_cost_per_request:.005,litellm_provider:"perplexity",mode:"chat"},"perplexity/llama-2-70b-chat":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:7e-7,output_cost_per_token:28e-7,litellm_provider:"perplexity",mode:"chat"},"perplexity/mistral-7b-instruct":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:7e-8,output_cost_per_token:28e-8,litellm_provider:"perplexity",mode:"chat"},"perplexity/mixtral-8x7b-instruct":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:7e-8,output_cost_per_token:28e-8,litellm_provider:"perplexity",mode:"chat"},"perplexity/sonar-small-chat":{max_tokens:16384,max_input_tokens:16384,max_output_tokens:16384,input_cost_per_token:7e-8,output_cost_per_token:28e-8,litellm_provider:"perplexity",mode:"chat"},"perplexity/sonar-small-online":{max_tokens:12e3,max_input_tokens:12e3,max_output_tokens:12e3,input_cost_per_token:0,output_cost_per_token:28e-8,input_cost_per_request:.005,litellm_provider:"perplexity",mode:"chat"},"perplexity/sonar-medium-chat":{max_tokens:16384,max_input_tokens:16384,max_output_tokens:16384,input_cost_per_token:6e-7,output_cost_per_token:18e-7,litellm_provider:"perplexity",mode:"chat"},"perplexity/sonar-medium-online":{max_tokens:12e3,max_input_tokens:12e3,max_output_tokens:12e3,input_cost_per_token:0,output_cost_per_token:18e-7,input_cost_per_request:.005,litellm_provider:"perplexity",mode:"chat"},"fireworks_ai/accounts/fireworks/models/llama-v3p2-1b-instruct":{max_tokens:16384,max_input_tokens:16384,max_output_tokens:16384,input_cost_per_token:1e-7,output_cost_per_token:1e-7,litellm_provider:"fireworks_ai",mode:"chat",supports_function_calling:!0,supports_response_schema:!0,source:"https://fireworks.ai/pricing"},"fireworks_ai/accounts/fireworks/models/llama-v3p2-3b-instruct":{max_tokens:16384,max_input_tokens:16384,max_output_tokens:16384,input_cost_per_token:1e-7,output_cost_per_token:1e-7,litellm_provider:"fireworks_ai",mode:"chat",supports_function_calling:!0,supports_response_schema:!0,source:"https://fireworks.ai/pricing"},"fireworks_ai/accounts/fireworks/models/llama-v3p2-11b-vision-instruct":{max_tokens:16384,max_input_tokens:16384,max_output_tokens:16384,input_cost_per_token:2e-7,output_cost_per_token:2e-7,litellm_provider:"fireworks_ai",mode:"chat",supports_function_calling:!0,supports_vision:!0,supports_response_schema:!0,source:"https://fireworks.ai/pricing"},"accounts/fireworks/models/llama-v3p2-90b-vision-instruct":{max_tokens:16384,max_input_tokens:16384,max_output_tokens:16384,input_cost_per_token:9e-7,output_cost_per_token:9e-7,litellm_provider:"fireworks_ai",mode:"chat",supports_function_calling:!0,supports_vision:!0,supports_response_schema:!0,source:"https://fireworks.ai/pricing"},"fireworks_ai/accounts/fireworks/models/firefunction-v2":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:9e-7,output_cost_per_token:9e-7,litellm_provider:"fireworks_ai",mode:"chat",supports_function_calling:!0,supports_response_schema:!0,source:"https://fireworks.ai/pricing"},"fireworks_ai/accounts/fireworks/models/mixtral-8x22b-instruct-hf":{max_tokens:65536,max_input_tokens:65536,max_output_tokens:65536,input_cost_per_token:12e-7,output_cost_per_token:12e-7,litellm_provider:"fireworks_ai",mode:"chat",supports_function_calling:!0,supports_response_schema:!0,source:"https://fireworks.ai/pricing"},"fireworks_ai/accounts/fireworks/models/qwen2-72b-instruct":{max_tokens:32768,max_input_tokens:32768,max_output_tokens:32768,input_cost_per_token:9e-7,output_cost_per_token:9e-7,litellm_provider:"fireworks_ai",mode:"chat",supports_function_calling:!0,supports_response_schema:!0,source:"https://fireworks.ai/pricing"},"fireworks_ai/accounts/fireworks/models/qwen2p5-coder-32b-instruct":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:9e-7,output_cost_per_token:9e-7,litellm_provider:"fireworks_ai",mode:"chat",supports_function_calling:!0,supports_response_schema:!0,source:"https://fireworks.ai/pricing"},"fireworks_ai/accounts/fireworks/models/yi-large":{max_tokens:32768,max_input_tokens:32768,max_output_tokens:32768,input_cost_per_token:3e-6,output_cost_per_token:3e-6,litellm_provider:"fireworks_ai",mode:"chat",supports_function_calling:!0,supports_response_schema:!0,source:"https://fireworks.ai/pricing"},"fireworks_ai/accounts/fireworks/models/deepseek-coder-v2-instruct":{max_tokens:65536,max_input_tokens:65536,max_output_tokens:8192,input_cost_per_token:12e-7,output_cost_per_token:12e-7,litellm_provider:"fireworks_ai",mode:"chat",supports_function_calling:!0,supports_response_schema:!0,source:"https://fireworks.ai/pricing"},"fireworks_ai/nomic-ai/nomic-embed-text-v1.5":{max_tokens:8192,max_input_tokens:8192,input_cost_per_token:8e-9,output_cost_per_token:0,litellm_provider:"fireworks_ai-embedding-models",mode:"embedding",source:"https://fireworks.ai/pricing"},"fireworks_ai/nomic-ai/nomic-embed-text-v1":{max_tokens:8192,max_input_tokens:8192,input_cost_per_token:8e-9,output_cost_per_token:0,litellm_provider:"fireworks_ai-embedding-models",mode:"embedding",source:"https://fireworks.ai/pricing"},"fireworks_ai/WhereIsAI/UAE-Large-V1":{max_tokens:512,max_input_tokens:512,input_cost_per_token:16e-9,output_cost_per_token:0,litellm_provider:"fireworks_ai-embedding-models",mode:"embedding",source:"https://fireworks.ai/pricing"},"fireworks_ai/thenlper/gte-large":{max_tokens:512,max_input_tokens:512,input_cost_per_token:16e-9,output_cost_per_token:0,litellm_provider:"fireworks_ai-embedding-models",mode:"embedding",source:"https://fireworks.ai/pricing"},"fireworks_ai/thenlper/gte-base":{max_tokens:512,max_input_tokens:512,input_cost_per_token:8e-9,output_cost_per_token:0,litellm_provider:"fireworks_ai-embedding-models",mode:"embedding",source:"https://fireworks.ai/pricing"},"fireworks-ai-up-to-16b":{input_cost_per_token:2e-7,output_cost_per_token:2e-7,litellm_provider:"fireworks_ai"},"fireworks-ai-16.1b-to-80b":{input_cost_per_token:9e-7,output_cost_per_token:9e-7,litellm_provider:"fireworks_ai"},"fireworks-ai-moe-up-to-56b":{input_cost_per_token:5e-7,output_cost_per_token:5e-7,litellm_provider:"fireworks_ai"},"fireworks-ai-56b-to-176b":{input_cost_per_token:12e-7,output_cost_per_token:12e-7,litellm_provider:"fireworks_ai"},"fireworks-ai-default":{input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"fireworks_ai"},"fireworks-ai-embedding-up-to-150m":{input_cost_per_token:8e-9,output_cost_per_token:0,litellm_provider:"fireworks_ai-embedding-models"},"fireworks-ai-embedding-150m-to-350m":{input_cost_per_token:16e-9,output_cost_per_token:0,litellm_provider:"fireworks_ai-embedding-models"},"anyscale/mistralai/Mistral-7B-Instruct-v0.1":{max_tokens:16384,max_input_tokens:16384,max_output_tokens:16384,input_cost_per_token:15e-8,output_cost_per_token:15e-8,litellm_provider:"anyscale",mode:"chat",supports_function_calling:!0,source:"https://docs.anyscale.com/preview/endpoints/text-generation/supported-models/mistralai-Mistral-7B-Instruct-v0.1"},"anyscale/mistralai/Mixtral-8x7B-Instruct-v0.1":{max_tokens:16384,max_input_tokens:16384,max_output_tokens:16384,input_cost_per_token:15e-8,output_cost_per_token:15e-8,litellm_provider:"anyscale",mode:"chat",supports_function_calling:!0,source:"https://docs.anyscale.com/preview/endpoints/text-generation/supported-models/mistralai-Mixtral-8x7B-Instruct-v0.1"},"anyscale/mistralai/Mixtral-8x22B-Instruct-v0.1":{max_tokens:65536,max_input_tokens:65536,max_output_tokens:65536,input_cost_per_token:9e-7,output_cost_per_token:9e-7,litellm_provider:"anyscale",mode:"chat",supports_function_calling:!0,source:"https://docs.anyscale.com/preview/endpoints/text-generation/supported-models/mistralai-Mixtral-8x22B-Instruct-v0.1"},"anyscale/HuggingFaceH4/zephyr-7b-beta":{max_tokens:16384,max_input_tokens:16384,max_output_tokens:16384,input_cost_per_token:15e-8,output_cost_per_token:15e-8,litellm_provider:"anyscale",mode:"chat"},"anyscale/google/gemma-7b-it":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:15e-8,output_cost_per_token:15e-8,litellm_provider:"anyscale",mode:"chat",source:"https://docs.anyscale.com/preview/endpoints/text-generation/supported-models/google-gemma-7b-it"},"anyscale/meta-llama/Llama-2-7b-chat-hf":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:15e-8,output_cost_per_token:15e-8,litellm_provider:"anyscale",mode:"chat"},"anyscale/meta-llama/Llama-2-13b-chat-hf":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:25e-8,output_cost_per_token:25e-8,litellm_provider:"anyscale",mode:"chat"},"anyscale/meta-llama/Llama-2-70b-chat-hf":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:1e-6,output_cost_per_token:1e-6,litellm_provider:"anyscale",mode:"chat"},"anyscale/codellama/CodeLlama-34b-Instruct-hf":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:1e-6,output_cost_per_token:1e-6,litellm_provider:"anyscale",mode:"chat"},"anyscale/codellama/CodeLlama-70b-Instruct-hf":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:1e-6,output_cost_per_token:1e-6,litellm_provider:"anyscale",mode:"chat",source:"https://docs.anyscale.com/preview/endpoints/text-generation/supported-models/codellama-CodeLlama-70b-Instruct-hf"},"anyscale/meta-llama/Meta-Llama-3-8B-Instruct":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:15e-8,output_cost_per_token:15e-8,litellm_provider:"anyscale",mode:"chat",source:"https://docs.anyscale.com/preview/endpoints/text-generation/supported-models/meta-llama-Meta-Llama-3-8B-Instruct"},"anyscale/meta-llama/Meta-Llama-3-70B-Instruct":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:1e-6,output_cost_per_token:1e-6,litellm_provider:"anyscale",mode:"chat",source:"https://docs.anyscale.com/preview/endpoints/text-generation/supported-models/meta-llama-Meta-Llama-3-70B-Instruct"},"cloudflare/@cf/meta/llama-2-7b-chat-fp16":{max_tokens:3072,max_input_tokens:3072,max_output_tokens:3072,input_cost_per_token:1923e-9,output_cost_per_token:1923e-9,litellm_provider:"cloudflare",mode:"chat"},"cloudflare/@cf/meta/llama-2-7b-chat-int8":{max_tokens:2048,max_input_tokens:2048,max_output_tokens:2048,input_cost_per_token:1923e-9,output_cost_per_token:1923e-9,litellm_provider:"cloudflare",mode:"chat"},"cloudflare/@cf/mistral/mistral-7b-instruct-v0.1":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:1923e-9,output_cost_per_token:1923e-9,litellm_provider:"cloudflare",mode:"chat"},"cloudflare/@hf/thebloke/codellama-7b-instruct-awq":{max_tokens:4096,ma
409x_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:1923e-9,output_cost_per_token:1923e-9,litellm_provider:"cloudflare",mode:"chat"},"voyage/voyage-01":{max_tokens:4096,max_input_tokens:4096,input_cost_per_token:1e-7,output_cost_per_token:0,litellm_provider:"voyage",mode:"embedding"},"voyage/voyage-lite-01":{max_tokens:4096,max_input_tokens:4096,input_cost_per_token:1e-7,output_cost_per_token:0,litellm_provider:"voyage",mode:"embedding"},"voyage/voyage-large-2":{max_tokens:16e3,max_input_tokens:16e3,input_cost_per_token:12e-8,output_cost_per_token:0,litellm_provider:"voyage",mode:"embedding"},"voyage/voyage-law-2":{max_tokens:16e3,max_input_tokens:16e3,input_cost_per_token:12e-8,output_cost_per_token:0,litellm_provider:"voyage",mode:"embedding"},"voyage/voyage-code-2":{max_tokens:16e3,max_input_tokens:16e3,input_cost_per_token:12e-8,output_cost_per_token:0,litellm_provider:"voyage",mode:"embedding"},"voyage/voyage-2":{max_tokens:4e3,max_input_tokens:4e3,input_cost_per_token:1e-7,output_cost_per_token:0,litellm_provider:"voyage",mode:"embedding"},"voyage/voyage-lite-02-instruct":{max_tokens:4e3,max_input_tokens:4e3,input_cost_per_token:1e-7,output_cost_per_token:0,litellm_provider:"voyage",mode:"embedding"},"voyage/voyage-finance-2":{max_tokens:4e3,max_input_tokens:4e3,input_cost_per_token:12e-8,output_cost_per_token:0,litellm_provider:"voyage",mode:"embedding"},"databricks/databricks-meta-llama-3-1-405b-instruct":{max_tokens:128e3,max_input_tokens:128e3,max_output_tokens:128e3,input_cost_per_token:5e-6,input_dbu_cost_per_token:71429e-9,output_cost_per_token:1500002e-11,output_db_cost_per_token:214286e-9,litellm_provider:"databricks",mode:"chat",source:"https://www.databricks.com/product/pricing/foundation-model-serving",metadata:{notes:"Input/output cost per token is dbu cost * $0.070, based on databricks Llama 3.1 70B conversion. Number provided for reference, '*_dbu_cost_per_token' used in actual calculation."}},"databricks/databricks-meta-llama-3-1-70b-instruct":{max_tokens:128e3,max_input_tokens:128e3,max_output_tokens:128e3,input_cost_per_token:100002e-11,input_dbu_cost_per_token:14286e-9,output_cost_per_token:299999e-11,output_dbu_cost_per_token:42857e-9,litellm_provider:"databricks",mode:"chat",source:"https://www.databricks.com/product/pricing/foundation-model-serving",metadata:{notes:"Input/output cost per token is dbu cost * $0.070, based on databricks Llama 3.1 70B conversion. Number provided for reference, '*_dbu_cost_per_token' used in actual calculation."}},"databricks/meta-llama-3.3-70b-instruct":{max_tokens:128e3,max_input_tokens:128e3,max_output_tokens:128e3,input_cost_per_token:100002e-11,input_dbu_cost_per_token:14286e-9,output_cost_per_token:299999e-11,output_dbu_cost_per_token:42857e-9,litellm_provider:"databricks",mode:"chat",source:"https://www.databricks.com/product/pricing/foundation-model-serving",metadata:{notes:"Input/output cost per token is dbu cost * $0.070, based on databricks Llama 3.1 70B conversion. Number provided for reference, '*_dbu_cost_per_token' used in actual calculation."}},"databricks/databricks-dbrx-instruct":{max_tokens:32768,max_input_tokens:32768,max_output_tokens:32768,input_cost_per_token:74998e-11,input_dbu_cost_per_token:10714e-9,output_cost_per_token:224901e-11,output_dbu_cost_per_token:32143e-9,litellm_provider:"databricks",mode:"chat",source:"https://www.databricks.com/product/pricing/foundation-model-serving",metadata:{notes:"Input/output cost per token is dbu cost * $0.070, based on databricks Llama 3.1 70B conversion. Number provided for reference, '*_dbu_cost_per_token' used in actual calculation."}},"databricks/databricks-meta-llama-3-70b-instruct":{max_tokens:128e3,max_input_tokens:128e3,max_output_tokens:128e3,input_cost_per_token:100002e-11,input_dbu_cost_per_token:14286e-9,output_cost_per_token:299999e-11,output_dbu_cost_per_token:42857e-9,litellm_provider:"databricks",mode:"chat",source:"https://www.databricks.com/product/pricing/foundation-model-serving",metadata:{notes:"Input/output cost per token is dbu cost * $0.070, based on databricks Llama 3.1 70B conversion. Number provided for reference, '*_dbu_cost_per_token' used in actual calculation."}},"databricks/databricks-llama-2-70b-chat":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:50001e-11,input_dbu_cost_per_token:7143e-9,output_cost_per_token:15e-7,output_dbu_cost_per_token:21429e-9,litellm_provider:"databricks",mode:"chat",source:"https://www.databricks.
409com/product/pricing/foundation-model-serving",metadata:{notes:"Input/output cost per token is dbu cost * $0.070, based on databricks Llama 3.1 70B conversion. Number provided for reference, '*_dbu_cost_per_token' used in actual calculation."}},"databricks/databricks-mixtral-8x7b-instruct":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:50001e-11,input_dbu_cost_per_token:7143e-9,output_cost_per_token:99902e-11,output_dbu_cost_per_token:14286e-9,litellm_provider:"databricks",mode:"chat",source:"https://www.databricks.com/product/pricing/foundation-model-serving",metadata:{notes:"Input/output cost per token is dbu cost * $0.070, based on databricks Llama 3.1 70B conversion. Number provided for reference, '*_dbu_cost_per_token' used in actual calculation."}},"databricks/databricks-mpt-30b-instruct":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:99902e-11,input_dbu_cost_per_token:14286e-9,output_cost_per_token:99902e-11,output_dbu_cost_per_token:14286e-9,litellm_provider:"databricks",mode:"chat",source:"https://www.databricks.com/product/pricing/foundation-model-serving",metadata:{notes:"Input/output cost per token is dbu cost * $0.070, based on databricks Llama 3.1 70B conversion. Number provided for reference, '*_dbu_cost_per_token' used in actual calculation."}},"databricks/databricks-mpt-7b-instruct":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:50001e-11,input_dbu_cost_per_token:7143e-9,output_cost_per_token:0,output_dbu_cost_per_token:0,litellm_provider:"databricks",mode:"chat",source:"https://www.databricks.com/product/pricing/foundation-model-serving",metadata:{notes:"Input/output cost per token is dbu cost * $0.070, based on databricks Llama 3.1 70B conversion. Number provided for reference, '*_dbu_cost_per_token' used in actual calculation."}},"databricks/databricks-bge-large-en":{max_tokens:512,max_input_tokens:512,output_vector_size:1024,input_cost_per_token:10003e-11,input_dbu_cost_per_token:1429e-9,output_cost_per_token:0,output_dbu_cost_per_token:0,litellm_provider:"databricks",mode:"embedding",source:"https://www.databricks.com/product/pricing/foundation-model-serving",metadata:{notes:"Input/output cost per token is dbu cost * $0.070, based on databricks Llama 3.1 70B conversion. Number provided for reference, '*_dbu_cost_per_token' used in actual calculation."}},"databricks/databricks-gte-large-en":{max_tokens:8192,max_input_tokens:8192,output_vector_size:1024,input_cost_per_token:12999e-11,input_dbu_cost_per_token:1857e-9,output_cost_per_token:0,output_dbu_cost_per_token:0,litellm_provider:"databricks",mode:"embedding",source:"https://www.databricks.com/product/pricing/foundation-model-serving",metadata:{notes:"Input/output cost per token is dbu cost * $0.070, based on databricks Llama 3.1 70B conversion. Number provided for reference, '*_dbu_cost_per_token' used in actual calculation."}}};function Pa(e){return typeof e=="string"?parseFloat(e):e}class GC{constructor(){Al(this,"modelData");this.modelData=Object.entries(HC).reduce((t,[o,n])=>{if(o!=="sample_spec"){const r={...n,..."max_tokens"in n&&{max_tokens:Pa(n.max_tokens)},..."max_input_tokens"in n&&{max_input_tokens:Pa(n.max_input_tokens)},..."max_output_tokens"in n&&{max_output_tokens:Pa(n.max_output_tokens)}};t[o]=r}return t},{})}search(t){return Object.entries(this.modelData).reduce((o,[n,r])=>(this.matchesCriteria(r,t)&&(o[n]=r),o),{})}matchesCriteria(t,o){if(o.provider&&t.litellm_provider!==o.provider||o.mode&&t.mode!==o.mode)return!1;const n=Pa(t.max_tokens);if(o.minContextSize&&(!n||n<o.minContextSize)||o.maxContextSize&&(!n||n>o.maxContextSize)||o.maxInputCostPerToken&&t.input_cost_per_token&&t.input_cost_per_token>o.maxInputCostPerToken)return!1;if(o.capabilities){for(const[r,a]of Object.entries(o.capabilities))if(a&&!t[r])return!1}return!0}getModelsByProvider(t){return this.search({provider:t})}getModelsByMode(t){return this.search({mode:t})}getModelsByCapabilities(t){return this.search({capabilities:t})}getModelsByContextSize(t,o){return this.search({minContextSize:t,maxContextSize:o})}getModelsByMaxCost(t){return this.search({maxInputCostPerToken:t})}}const KC=new GC,Kn=Object.entries(KC.getModelsByMode("chat")).filter(([e,t])=>t.input_cost_per_token).sort(([e],[t])=>e==="o1"?-1:t==="o1"?1:e.localeCompare(t)).reduce((e,[t,o])=>(e[t]=o,e),{}),qC="o1"in Kn?"o1":Object.keys(Kn)[0],YC=()=>{const[e,t]=c.useState(""),[o,n]=c.useState(Zu),[r,a]=c.useState(null),[i,l]=c.useState(qC),[u,p]=c.useState($d),[d,m]=c.useState(Dd),[f,h]=c.useState(OC),[x,_]=c.useState(Tv),[k,v]=c.useState(70),g=S=>{const N=Math.ceil(S*(1-k/100)),O=Kn[i],T=S*(O.input_cost_per_token||0),A=N*(O.input_cost_per_token||0),I=T-A,j=S/N,E=(j-1)*100;a({originalTokens:S,optimizedTokens:N,improvementFactor:j,percentageIncrease:E,modelCosts:{[i]:{original:T,optimized:A,savings:I,savingsPercent:I/T*100}}})};c.useEffect(()=>{g(Zu)},[]),c.useEffect(()=>{o&&g(o)},[i]);const y=S=>{n(S),g(S)},b=S=>{const N=Rv(S);n(N),g(N)},w=S=>{const N=LC(S);n(N),g(N)},C=S=>
409{if(t(S),S.trim()){const N=On(S);n(N),g(N)}else g(o)};return s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{className:"space-y-4",children:[s.jsx("div",{className:"flex gap-4",children:s.jsx(AC,{selectedModel:i,onModelSelect:l,availableModels:Kn})}),s.jsxs("div",{className:"space-y-2",children:[s.jsxs("div",{className:"flex justify-between",children:[s.jsx("label",{className:"text-sm font-medium",children:"Reduction Percentage"}),s.jsxs("span",{className:"text-sm text-muted-foreground",children:[k,"%"]})]}),s.jsx(Xt,{min:0,max:100,step:1,value:[k],onValueChange:([S])=>{v(S),o&&g(o)},className:"w-full"})]})]}),s.jsxs(Cr,{defaultValue:"tokens",className:"w-full",children:[s.jsxs(jn,{className:"grid grid-cols-4 gap-4 bg-transparent h-auto p-1",children:[s.jsxs(qe,{value:"tokens",className:"data-[state=active]:bg-purple-500/20 h-10 px-4",children:[s.jsx(pr,{className:"w-4 h-4 mr-2"}),"Tokens"]}),s.jsxs(qe,{value:"prompt",className:"data-[state=active]:bg-purple-500/20 h-10 px-4",children:[s.jsx(Mu,{className:"w-4 h-4 mr-2"}),"Prompt"]}),s.jsxs(qe,{value:"speed",className:"data-[state=active]:bg-purple-500/20 h-10 px-4",children:[s.jsx(Ya,{className:"w-4 h-4 mr-2"}),"Speed"]}),s.jsxs(qe,{value:"output",className:"data-[state=active]:bg-purple-500/20 h-10 px-4",children:[s.jsx(Ka,{className:"w-4 h-4 mr-2"}),"Output"]})]}),s.jsx(Ne,{value:"tokens",children:s.jsx(MC,{tokenCount:o,onTokenCountChange:y,onWordsChange:b,onPagesChange:w})}),s.jsx(Ne,{value:"prompt",children:s.jsx("textarea",{className:"console-input w-full h-24",placeholder:"Enter your prompt here (optional) to override token count...",value:e,onChange:S=>C(S.target.value)})}),s.jsx(Ne,{value:"speed",children:s.jsx(zC,{tokenMetrics:r,processingTime:u,baseLatency:d,onProcessingTimeChange:p,onBaseLatencyChange:m})}),s.jsx(Ne,{value:"output",children:s.jsx($C,{tokenMetrics:r,selectedModel:i,availableModels:Kn,outputRatio:f,outputCost:x,onOutputRatioChange:h,onOutputCostChange:_})})]}),r&&s.jsx(DC,{tokenMetrics:r,selectedModel:i,availableModels:Kn})]})},XC=al("inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),ce=c.forwardRef(({className:e,variant:t,size:o,asChild:n=!1,...r},a)=>{const i=n?fn:"button";return s.jsx(i,{className:q(XC({variant:t,size:o,className:e})),ref:a,...r})});ce.displayName="Button";const QC=()=>s.jsxs("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:"text-primary",children:[s.jsx("path",{d:"M12 2L2 7L12 12L22 7L12 2Z",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}),s.jsx("path",{d:"M2 17L12 22L22 17",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}),s.jsx("path",{d:"M2 12L12 17L22 12",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})]});function ZC({title:e}){const[t,o]=c.useState(!1),n=[{href:"/documentation",label:"Documentation",icon:s.jsx(wx,{className:"w-4 h-4"})},{href:"/playground",label:"Playground",icon:s.jsx(Qs,{className:"w-4 h-4"})},{href:"/translate",label:"Translate",icon:s.jsx(C4,{className:"w-4 h-4"})},{href:"/advanced-calculator",label:"Analytics",icon:s.jsx(k4,{className:"w-4 h-4"})},{href:"/settings",label:"Settings",icon:s.jsx(vd,{className:"w-4 h-4"})},{href:"/about",label:"About",icon:s.jsx(j4,{className:"w-4 h-4"})}];return s.jsxs("div",{className:"fixed top-0 left-0 right-0 z-50 border-b border-border/40 bg-background/95 backdrop-blur supports-[backdrop-filter]:bg-background/60",children:[s.jsxs("div",{className:"container flex h-14 max-w-screen-2xl items-center justify-center relative",children:[s.jsxs("div",{className:"flex items-center gap-8",children:[s.jsxs(oo,{to:"/",className:"flex items-center space-x-2",children:[s.jsx(QC,{}),s.jsx("span",{className:"font-bold text-lg bg-gradient-to-r from-purple-400 to-pink-600 bg-clip-text text-transparent",children:"SynthLang"})]}),s.jsx("nav",{className:"hidden lg:flex items-center space-x-6",children:n.map(r=>s.jsxs(oo,{to:r.href,className:q("transition-colors hover:text-foreground
409/80","flex items-center gap-2 px-3 py-2 rounded-md hover:bg-accent"),children:[r.icon,s.jsx("span",{children:r.label})]},r.href))})]}),s.jsx(ce,{variant:"ghost",size:"icon",className:"absolute right-4 lg:hidden",onClick:()=>o(!t),children:t?s.jsx(wr,{className:"h-6 w-6"}):s.jsx(N4,{className:"h-6 w-6"})})]}),t&&s.jsx("div",{className:"absolute top-full left-0 right-0 z-50 bg-background/95 backdrop-blur-sm border-b border-border/40 shadow-lg lg:hidden",children:s.jsx("nav",{className:"container py-4",children:s.jsx("div",{className:"flex flex-col space-y-4",children:n.map(r=>s.jsxs(oo,{to:r.href,className:q("transition-colors hover:text-foreground/80","flex items-center gap-2 px-4 py-2 rounded-md hover:bg-accent"),onClick:()=>o(!1),children:[r.icon,s.jsx("span",{children:r.label})]},r.href))})})})]})}const JC=()=>s.jsx("footer",{className:"border-t border-border/40 mt-8",children:s.jsx("div",{className:"container mx-auto px-4 py-6",children:s.jsxs("div",{className:"flex flex-col items-center space-y-4",children:[s.jsxs("div",{className:"text-center",children:[s.jsx("h3",{className:"text-lg font-semibold",children:"SynthLang Documentation - Version 1.0.0"}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"A hyper-efficient prompt language for optimizing AI interactions"})]}),s.jsxs("div",{className:"flex items-center space-x-2",children:[s.jsxs("a",{href:"https://github.com/ruvnet/SynthLang",target:"_blank",rel:"noopener noreferrer",className:"text-sm text-muted-foreground hover:text-primary flex items-center gap-1",children:[s.jsx(Nx,{className:"w-4 h-4"}),"GitHub"]}),s.jsx("span",{className:"text-muted-foreground",children:"•"}),s.jsx("a",{href:"https://github.com/ruvnet/SynthLang/blob/main/CONTRIBUTING.md",target:"_blank",rel:"noopener noreferrer",className:"text-sm text-muted-foreground hover:text-primary",children:"Contributing"}),s.jsx("span",{className:"text-muted-foreground",children:"•"}),s.jsx("a",{href:"https://github.com/ruvnet/SynthLang/blob/main/LICENSE.md",target:"_blank",rel:"noopener noreferrer",className:"text-sm text-muted-foreground hover:text-primary",children:"License"})]})]})})}),Qo=({children:e,title:t})=>s.jsxs("div",{className:"min-h-screen bg-background",children:[s.jsx(ZC,{title:t}),s.jsx("main",{className:"pt-[96px]",children:e}),s.jsx(JC,{})]}),u0=e=>{const t=[],o=e.split(`
410`);let n=!1,r=!1,a=!1,i=!1,l=0,u=0,p=!1,d=0,m="";for(let f=0;f<o.length;f++){const h=o[f].trim();if(!h||h.startsWith("#"))continue;if(a=!0,h.startsWith("Σ {")||h.match(/^Σ\s+\w+\s*{/)){i=!0,l=1,r=!0,u=f+1;continue}if(i){for(const g of h)g==="{"&&l++,g==="}"&&l--;if(h==="}"){l===0&&(i=!1);continue}if(h.startsWith("case ")||h.includes("→")||h.includes("⇒")||h.includes("||")||h.includes("{")||h.includes("}"))continue;/^[a-zA-Z0-9_]+:\s+(?:(?:json|markdown|dashboard|formatted)\s+)?\^[a-zA-Z0-9_]+(?:\s*,\s*)?$/.test(h)||t.push(`Line ${f+1}: Invalid JSON format - must be key: ^modifier or key: type ^modifier`);continue}if(h.startsWith("↹")&&(n=!0),h.startsWith("Σ")&&(r=!0),p){m+=`
411`+h,h.endsWith('"')&&(p=!1,m.match(/^([↹⊕Σ])\s+([a-zA-Z0-9_]+)\s*"([^"]*)"(?:\s+(?:@[a-zA-Z0-9_]+|\^[a-zA-Z0-9_]+|\[[^\]]+\]|\{[^}]+\}|\→\s*\w+|\⇒\s*\{[^}]+\}|\→|\⇒|\⊗|\≡|\||)*)*$/)||t.push(`Line ${d+1}: Invalid format - must follow pattern: label "content" ^modifiers`));continue}if(h.match(/^[↹⊕Σ]\s+[a-zA-Z0-9_]+\s*"[^"]*$/)){p=!0,m=h,d=f;continue}if(!h.match(/^(↹|⊕|Σ|#)/)){t.push(`Line ${f+1}: Invalid operation - must start with ↹, ⊕, or Σ`);continue}const x=h.match(/^[↹⊕Σ]\s+([a-zA-Z0-9_-]+)/);if(x&&x[1].includes("-")){t.push(`Line ${f+1}: Invalid label - must be single word without hyphens or spaces`);continue}if(h.includes("[")||h.includes("{")||h.includes("→")||h.includes("⇒")||h.includes("⊗")||h.includes("≡")||h.includes("||"))continue;const _=/^([↹⊕Σ])\s+([a-zA-Z0-9_]+)(?:\s*"([^"]*)")?(?:\s+(?:@[a-zA-Z0-9_]+|\^[a-zA-Z0-9_]+(?:\s+\^[a-zA-Z0-9_]+)*|\[[^\]]+\]|\{[^}]+\}|\→\s*\w+|\⇒\s*\{[^}]+\}|\→|\⇒|\⊗|\≡|\||)*)*$/,k=h.match(_);if(!k){t.push(`Line ${f+1}: Invalid format - must follow pattern: label "content" ^modifiers`);continue}if(k){const[v,g,y,b]=k;g==="↹"&&b===""&&t.push(`Line ${f+1}: Content cannot be empty`)}}
411return i&&t.push(`Line ${u}: Invalid JSON output format - missing closing brace`),a&&(n||t.push("Missing input operation (↹)"),r||t.push("Missing output operation (Σ)")),t},fl=()=>{const e=c.useCallback(n=>{const r=n.split(`
412`),a=[];let i=!1,l=[],u=!1,p="";for(let d=0;d<r.length;d++){const m=r[d].trim();if(!m)continue;if(m.startsWith("#")){a.push({type:"control",content:m.slice(1).trim()});continue}if(m.startsWith("Σ {")){i=!0,l=[m];continue}if(i){l.push(m),m==="}"&&(a.push({type:"output",content:l.join(`
413`),modifiers:[]}),i=!1);continue}if(u){if(p+=`
414`+m,m.endsWith('"')){u=!1;const h=p.match(/^([↹⊕Σ])\s+([a-zA-Z0-9_]+)\s+"([^"]*)"(?:\s+(\^[a-zA-Z0-9_]+(?:\s+\^[a-zA-Z0-9_]+)*)?)?$/);if(h){const[x,_,k,v,g]=h;a.push({type:_==="↹"?"input":_==="⊕"?"operation":_==="Σ"?"output":"control",content:`${k} "${v}"`,modifiers:g?g.split(/\s+/):[]})}}continue}if(m.match(/^[↹⊕Σ]\s+[a-zA-Z0-9_]+\s+"[^"]*$/)){u=!0,p=m;continue}const f=m.match(/^([↹⊕Σ])\s+([a-zA-Z0-9_]+)\s+"([^"]*)"(?:\s+(\^[a-zA-Z0-9_]+(?:\s+\^[a-zA-Z0-9_]+)*)?)?$/);if(f){const[h,x,_,k,v]=f;a.push({type:x==="↹"?"input":x==="⊕"?"operation":x==="Σ"?"output":"control",content:`${_} "${k}"`,modifiers:v?v.split(/\s+/):[]})}else a.push({type:"control",content:m})}return a},[]),t=c.useCallback(n=>{try{const r=u0(n);return r.length>0?{output:"",error:r.join(`
415`)}:{output:e(n).map(l=>{switch(l.type){case"input":const[u,p]=l.content.split(' "');return`Input Operation: Process ${p.slice(0,-1)} using ${u}
416This operation initializes the processing with the given input text.
417`+(l.modifiers?`Applied modifiers: ${l.modifiers.join(" ")}
418These modifiers control how the input is interpreted and processed.`:"");case"operation":const[d,m]=l.content.split(' "');return`Process Operation: ${d} on "${m.slice(0,-1)}"
419This step performs ${d.replace(/_/g," ")} on the content.
420`+(l.modifiers?`Applied modifiers: ${l.modifiers.join(" ")}
421These modifiers fine-tune how the operation is performed.`:"");case"output":return l.content.startsWith("Σ {")?`Output Format:
422${l.content.split(`
423`).map(h=>"  "+h).join(`
424`)}
425This defines the structure of the final output, with each field having specific formatting requirements.`:`Output Operation: ${l.content}
426This specifies how the results should be formatted.
427`+(l.modifiers?`Applied modifiers: ${l.modifiers.join(" ")}
428These modifiers control the output formatting.`:"");case"control":return`// ${l.content}`;default:return l.content}}).join(`
429
430`)}}catch(r){return{output:"",error:r instanceof Error?r.message:"Unknown error occurred"}}},[e]),o=c.useCallback(n=>{const r=n.split(`
431`);let a=!1;return r.map(i=>{const l=i.trim();if(l.startsWith("Σ {"))return a=!0,`<span class="text-purple-400">Σ</span> <span class="text-blue-300">${l.slice(1)}</span>`;if(a)return l.endsWith("}")?(a=!1,`<span class="text-blue-300">${l}</span>`):`<span class="text-blue-300">${l}</span>`;const u=l.match(/^([a-zA-Z0-9_]+):\s+(\^[a-zA-Z0-9_]+)(?:\s*,\s*)?$/);if(u){const[p,d,m]=u;return`<span class="text-blue-400">${d}</span>: <span class="text-green-400">${m}</span>${l.endsWith(",")?",":""}`}return i.replace(/(↹|⊕|Σ)|\b([a-zA-Z0-9_]+)\s+(?=")|("[^"]*")|(\^[a-zA-Z0-9_]+)|(@[a-zA-Z0-9_]+)|#.*$/g,(p,d,m,f,h,x,_)=>d?`<span class="text-purple-400">${d}</span>`:m?`<span class="text-blue-400">${m}</span>`:f?`<span class="text-yellow-300">${f}</span>`:h?`<span class="text-green-400">${h}</span>`:x?`<span class="text-orange-400">${x}</span>`:_?`<span class="text-gray-500">${_}</span>`:p)}).join(`
432`)},[]);return{executeSynthLang:t,highlightSyntax:o,validateSynthLang:u0,parseSynthLang:e}},hl={interpreter:`You are a helpful AI assistant that interprets and executes SynthLang commands.
433You understand the SynthLang syntax and can process commands with mathematical precision.
434You provide clear explanations of your interpretations and actions.`,base:"You are a helpful AI assistant."};class eN{constructor(){Al(this,"API_URL","https://openrouter.ai/api/v1")}async streamCompletion(t,o){var r,a,i;const n=await fetch(`${this.API_URL}/chat/completions`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${o}`,"HTTP-Referer":window.location.origin},body:JSON.stringify({model:t.model,messages:t.messages,stream:t.stream,temperature:t.temperature,max_tokens:t.max_tokens}
434)});if(!n.ok)throw new Error(`OpenRouter API error: ${n.statusText}`);if(t.stream&&n.body){const l=n.body.getReader(),u=new TextDecoder;for(;;){const{done:p,value:d}=await l.read();if(p)break;const f=u.decode(d).split(`
435`).filter(h=>h.trim()!=="");for(const h of f)if(h.startsWith("data: ")){const x=h.slice(6);if(x==="[DONE]")continue;try{const k=(a=(r=JSON.parse(x).choices[0])==null?void 0:r.delta)==null?void 0:a.content;k&&((i=t.onChunk)==null||i.call(t,k))}catch(_){console.error("Failed to parse chunk:",_)}}}}else return await n.json()}async getAvailableModels(t){const o=await fetch(`${this.API_URL}/models`,{headers:{Authorization:`Bearer ${t}`,"HTTP-Referer":window.location.origin}});if(!o.ok)throw new Error(`OpenRouter API error: ${o.statusText}`);return(await o.json()).data.map(r=>({id:r.id,name:r.name,description:r.description,context_length:r.context_length,pricing:{prompt:parseFloat(r.pricing.prompt.toString()),completion:parseFloat(r.pricing.completion.toString())}}))}async checkOpenRouterAvailability(t){try{return(await fetch(`${this.API_URL}/status`,{headers:{Authorization:`Bearer ${t}`,"HTTP-Referer":window.location.origin}})).ok}catch{return!1}}async callOpenRouter(t,o){const n=await fetch(`${this.API_URL}/chat/completions`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${o}`,"HTTP-Referer":window.location.origin},body:JSON.stringify({model:t.model,messages:t.messages,temperature:t.temperature,max_tokens:t.max_tokens})});if(!n.ok)throw new Error(`OpenRouter API error: ${n.statusText}`);return n.json()}}const Fd=new eN,Av=Fd,Iv=e=>Fd.checkOpenRouterAvailability(e),Ov=e=>Fd.getAvailableModels(e),Pi=async(e,t,o,n="interpreter",r,a,i)=>{const l=[{role:"system",content:r||hl[n]},{role:"user",content:e}];return Av.streamCompletion({model:t.model,messages:l,temperature:t.temperature,max_tokens:t.maxTokens,stream:!0,onChunk:i},o)},tN=({initialCode:e,onRun:t})=>{const[o,n]=c.useState(e),[r,a]=c.useState(!1),[i,l]=c.useState(null),[u,p]=c.useState([]),[d,m]=c.useState(""),[f,h]=c.useState(!1),{settings:x}=po(),[_,k]=c.useState({model:"gpt-4",temperature:.7,maxTokens:1e3,autoFormat:!0,syntaxHighlighting:!0,showLineNumbers:!0,systemPrompt:hl.interpreter}),{executeSynthLang:v,validateSynthLang:g,highlightSyntax:y}=fl();c.useEffect(()=>{_.syntaxHighlighting?m(y(o)):m(o)},[o,y,_.syntaxHighlighting]);const b=c.useCallback(A=>{n(A),p([]),l(null)},[]),w=c.useCallback(async()=>{try{await navigator.clipboard.writeText(o),a(!0),setTimeout(()=>a(!1),2e3)}catch(A){console.error("Failed to copy code:",A)}},[o]),C=c.useCallback(async()=>{try{if(h(!0),p([]),l(""),o.split(`
436`).map(I=>I.trim()).filter(I=>I&&!I.startsWith("#")).length>0){const I=g(o);if(I.length>0){p(I),h(!1);return}}if(t)await t(o);else if(x!=null&&x.openRouterApiKey)try{await Pi(o,{model:_.model,temperature:_.temperature,maxTokens:_.maxTokens},x.openRouterApiKey,"interpreter",void 0,void 0,I=>{l(j=>(j||"")+I)})}catch(I){p([I instanceof Error?I.message:"Failed to process code"])}else{const I=v(o);I.error?p([I.error]):l(I.output)}}catch(A){p([A instanceof Error?A.message:"An error occurred"])}finally{h(!1)}},[o,t,v,g,_,x==null?void 0:x.openRouterApiKey]),S=c.useCallback(()=>{n(e),l(null),p([])},[e]),N=c.useCallback(A=>{if(A.key==="Tab"){A.preventDefault();const I=A.currentTarget,j=I.selectionStart,E=I.selectionEnd,L=o.substring(0,j)+"  "+o.substring(E);n(L),requestAnimationFrame(()=>{I.selectionStart=I.selectionEnd=j+2})}else(A.metaKey||A.ctrlKey)&&A.key==="Enter"?(A.preventDefault(),C()):(A.metaKey||A.ctrlKey)&&A.shiftKey&&A.key==="R"&&(A.preventDefault(),S())},[o,C,S]),O=c.useCallback(A=>{n(A),l(null),p([])},[]),T=c.useCallback(A=>{k(A)},[]);return{code:o,copied:r,output:i,errors:u,highlightedCode:d,isLoading:f,settings:_,setCode:b,handleCopy:w,handleRun:C,handleReset:S,handleKeyDown:N,loadExample:O,updateSettings:T}},oN={model:"gpt-4",temperature:.7,maxTokens:1e3,autoFormat:!0,syntaxHighlighting:!0,showLineNumbers:!0},Lv=c.createContext(null),Bd=({children:e,initialCode:t,onRun:o})=>{const[n,r]=c.useState(oN),a=tN({initialCode:t,onRun:o}),i=c.useCallback(p=>{a.loadExample(p)},[a]),l=c.useCallback(p=>{r(p)},[]),u={...a,settings:n,loadExample:i,updateSettings:l};return s.jsx(Lv.Provider,{value:u,children:e})},Mv=()=>{const e=c.useContext(Lv);if(!e)throw new Error("usePlaygroundContext must be used within a PlaygroundProvider");return e},nN=({error:e})=>s.jsxs("div",{className:"flex items-center gap-2 text-red-400 text-sm",children:[s.jsx("span",{className:"text-red-400/60",children:"•"}),s.jsx("span",{children:e})]}),zv=({children:e})=>s.jsx("pre",{className:`font-mono text-sm text-muted-foreground whitespace-pre-wrap 
437                  bg-black/10 p-4 rounded-lg max-h-[200px] overflow-y-auto`,children:e}),rN=()=>s.jsx("div",{className:"flex items-center justify-center p-4",children:s.jsx("div",{className:"animate-spin rounded-full h-6 w-6 border-2 border-purple-500 border-t-transparent"})}),Ge=({code:e,title:t,description:o,language:n="synthlang"})=>{const[r,a]=c.useState(!1),[i,l]=c.useState(null),[u,p]=c.useState(!1),[d,m]=c.useState(null),{loadExample:f,isLoading:h}=Mv(),{highlightSyntax:x,validateSynthLang:_}=fl(),{settings:k}=po(),v=c.useCallback(async()=>{try{await navigator.clipboard.writeText(e),a(!0),setTimeout(()=>a(!1),2e3)}catch{l("Failed to copy code to clipboard"),setTimeout(()=>l(null),3e3)}},[e]),g=c.useCallback(async()=>{try{if(l(null),p(!0),m(""),n==="synthlang"&&e.split(`
438`).map(b=>b.trim()).filter(b=>b&&!b.startsWith("#")).length>0){const b=_(e);if(b.length>0)throw new Error(b[0])}
438if(!k.openRouterApiKey)throw new Error("OpenRouter API key not found. Please add your API key in Settings.");m(""),await Pi(e,{model:k.defaultModel,temperature:.7,maxTokens:1e3},k.openRouterApiKey,"interpreter",void 0,void 0,y=>{m(b=>(b||"")+y)}),await f(e)}catch(y){l(y instanceof Error?y.message:"Failed to load example"),setTimeout(()=>l(null),5e3)}finally{p(!1)}},[e,n,f,_,k]);return s.jsxs("div",{className:"space-y-2",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[t&&s.jsx("h4",{className:"text-sm font-medium",children:t}),i&&s.jsxs("div",{className:"flex items-center gap-2 text-red-400 text-xs animate-in fade-in slide-in-from-top-1",children:[s.jsx(zu,{className:"w-3 h-3"}),s.jsx("span",{children:i})]})]}),o&&s.jsx("p",{className:"text-sm text-muted-foreground",children:o}),s.jsxs("div",{className:"relative group pt-8",children:[s.jsxs("div",{className:`absolute top-2 right-2 flex items-center gap-2 opacity-0 
439                      group-hover:opacity-100 transition-opacity`,children:[s.jsxs("button",{onClick:g,className:`p-1.5 rounded-md transition-colors flex items-center gap-1.5
440                     ${u||h?"bg-purple-500/30 cursor-not-allowed":"bg-black/20 hover:bg-black/30"}`,title:"Try in playground",disabled:u||h,children:[u?s.jsx(hn,{className:"w-3.5 h-3.5 text-purple-400 animate-spin"}):s.jsx(Qs,{className:`w-3.5 h-3.5 ${h?"text-muted-foreground":"text-purple-400"}`}),s.jsx("span",{className:`text-xs ${h?"text-muted-foreground":"text-purple-400"}`,children:u?"Running...":h?"Loading...":"Try it"})]}),s.jsx("button",{onClick:v,className:"p-1.5 bg-black/20 hover:bg-black/30 rounded-md transition-colors",title:"Copy code",disabled:u||h,children:r?s.jsx(Xs,{className:"w-3.5 h-3.5 text-green-400"}):s.jsx(gd,{className:`w-3.5 h-3.5 ${u||h?"text-muted-foreground":"text-muted-foreground hover:text-purple-400"}`})})]}),s.jsx("div",{className:"rounded-lg border border-border/40 bg-black/20",children:n==="synthlang"?s.jsx("pre",{className:"p-4 font-mono text-sm whitespace-pre-wrap break-words",dangerouslySetInnerHTML:{__html:x(e)}}):s.jsx("pre",{className:"p-4 font-mono text-sm whitespace-pre-wrap break-words",children:s.jsx("code",{children:e})})}),d&&s.jsx("div",{className:"mt-4",children:s.jsx(zv,{children:d})})]})]})},p0=({examples:e})=>s.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:e.map((t,o)=>s.jsx(Ge,{...t},o))}),sN=({examples:e})=>s.jsx("div",{className:"space-y-6",children:e.map((t,o)=>s.jsx(Ge,{...t},o))}),$v=`The new AI model demonstrated remarkable capabilities in creative tasks,
441showing human-like understanding in art and music composition. However,
442researchers noted some limitations in handling complex logical reasoning.`,aN={title:"Traditional Prompt",description:"Standard prompt format (85 tokens)",code:`Please analyze the following text for its main themes, emotional tone,
443and key takeaways:
444
445${$v}
446
447Provide a detailed analysis with specific examples from the text. Format 
448the output as bullet points and include a brief summary at the end.`,language:"text"},iN={title:"SynthLang Format",description:"Optimized format (35 tokens)",code:`↹ text "${$v}"
449⊕ analyze_themes ^comprehensive
450⊕ analyze_tone ^emotional
451⊕ extract_key_points ^detailed
452Σ {
453  themes: ^bullet_points,
454  tone: ^brief,
455  takeaways: ^examples,
456  summary: ^concise
457}`},lN=[{title:"Advanced Calculator",description:"Fine-tune your SynthLang implementation with advanced settings and metrics",icon:vd,link:"/advanced-calculator",color:"text-orange-400"},{title:"Prompt Translation",description:"Convert standard prompts into optimized SynthLang format",icon:I4,link:"/translate",color:"text-purple-400"},{title:"Multi-Model Testing",description:"Test prompts across different models via OpenRouter",icon:Cx,link:"/test",color:"text-blue-400"}],cN=()=>s.jsx(Qo,{title:"SynthLang",children:s.jsxs("main",{className:"container mx-auto p-4",children:[s.jsxs("div",{className:"glass-panel p-8 mb-8",children:[s.jsx("h1",{className:"text-4xl font-bold mb-4",children:"Optimize Your AI Prompts"}),s.jsx("p",{className:"text-xl text-muted-foreground mb-6",children:"Reduce AI costs by up to 70% with SynthLang's efficie
457nt prompt optimization. Experience up to 233% faster processing while maintaining effectiveness."}),s.jsxs(oo,{to:"/translate",className:"console-button inline-flex items-center gap-2",children:["Get Started",s.jsx($o,{className:"w-4 h-4"})]})]}),s.jsxs("div",{className:"glass-panel p-6 mb-8",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-4",children:[s.jsx(il,{className:"w-6 h-6 text-purple-400"}),s.jsx("h2",{className:"text-xl font-semibold",children:"Try It Live"})]}),s.jsx("p",{className:"text-muted-foreground mb-6",children:"See how SynthLang reduces token usage while maintaining functionality. Compare traditional prompts with their optimized SynthLang equivalents."}),s.jsx(Bd,{initialCode:"",children:s.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:[s.jsx(Ge,{...aN}),s.jsx(Ge,{...iN})]})})]}),s.jsxs("div",{className:"glass-panel p-6 mb-8",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-4",children:[s.jsx(pr,{className:"w-6 h-6 text-purple-400"}),s.jsx("h2",{className:"text-xl font-semibold",children:"Quick Savings Calculator"})]}),s.jsx(YC,{})]}),s.jsx("div",{className:"grid md:grid-cols-3 gap-6",children:lN.map(e=>{const t=e.icon;return s.jsxs(oo,{to:e.link,className:"glass-panel p-6 hover:bg-accent/50 transition-colors",children:[s.jsx(t,{className:`w-8 h-8 ${e.color} mb-4`}),s.jsx("h2",{className:"text-xl font-semibold mb-2",children:e.title}),s.jsx("p",{className:"text-muted-foreground",children:e.description})]},e.title)})}),s.jsxs("div",{className:"glass-panel p-8 mt-8",children:[s.jsx("h2",{className:"text-2xl font-bold mb-6",children:"Why SynthLang?"}),s.jsxs("div",{className:"grid md:grid-cols-2 gap-6",children:[s.jsxs("div",{children:[s.jsx("h3",{className:"text-xl font-semibold mb-2",children:"Token Optimization"}),s.jsxs("ul",{className:"list-disc list-inside text-muted-foreground space-y-2",children:[s.jsx("li",{children:"Reduce token usage by up to 70%"}),s.jsx("li",{children:"Maintain semantic meaning"}),s.jsx("li",{children:"Optimize context handling"}),s.jsx("li",{children:"Improve response quality"})]})]}),s.jsxs("div",{children:[s.jsx("h3",{className:"text-xl font-semibold mb-2",children:"Cost Efficiency"}),s.jsxs("ul",{className:"list-disc list-inside text-muted-foreground space-y-2",children:[s.jsx("li",{children:"Cut API costs by up to 70%"}),s.jsx("li",{children:"Faster response times"}),s.jsx("li",{children:"Reduced API calls"}),s.jsx("li",{children:"Better resource utilization"})]})]})]})]})]})}),uN={title:"Traditional Prompt",description:"Standard natural language prompt format",code:`Summarize this text in 3 bullet points and analyze its sentiment:
458The new AI model demonstrated remarkable capabilities in creative tasks,
459showing human-like understanding in art and music composition. However,
460researchers noted some limitations in handling complex logical reasoning.`,language:"text"},pN={title:"SynthLang Equivalent",description:"More efficient and structured format",code:`↹ text "The new AI model demonstrated remarkable capabilities in creative tasks,
461showing human-like understanding in art and music composition. However,
462researchers noted some limitations in handling complex logical reasoning."
463⊕ summarize ^bullet_points ^limit_3
464⊕ analyze_sentiment ^brief
465Σ {
466  summary: ^formatted,
467  sentiment: ^concise
468}`},dN={title:"Traditional Prompt",description:"Complex multi-step instruction",code:`First, analyze the following research paper for key findings. Then,
469translate the findings to Japanese, maintaining academic terminology.
470Finally, create a comparison table showing similarities with previous
471research in the field. Make sure to highlight any novel contributions.`,language:"text"},mN={title:"SynthLang Equivalent",description:"Structured multi-step process",code:`↹ paper @research_context
472⊕ extract_key_findings ^comprehensive
473⊕ translate → 日本語 ^academic
474⊕ compare_research ^previous_studies
475Σ {
476  findings: ^structured,
477  translation: ^preserve_terms,
478  comparison: ^table_format,
479  novel_aspects: ^highlighted
480}`},_N={title:"Introduction",icon:Ex,content:[{title:"What is SynthLang?",text:"SynthLang is a hyper-efficient prompt language designed for LLMs, using compact glyphs and logographic scripts to reduce token usage and improve prompt clarity. It provides a structured way to compose complex prompts while maintaining readability and reducing potential biases.",example:""},{title:"Getting Started",text:"Try these simple examples to get familiar with SynthLang syntax and basic operations. Compare traditional prompts with their SynthLang equivalents to see how the syntax improves clarity and efficie
480ncy.",example:"",component:()=>s.jsxs("div",{className:"space-y-8",children:[s.jsxs("div",{className:"space-y-4",children:[s.jsx("h3",{className:"text-lg font-semibold",children:"Simple Example: Text Summary"}),s.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:[s.jsx(Ge,{...uN}),s.jsx(Ge,{...pN})]})]}),s.jsxs("div",{className:"space-y-4",children:[s.jsx("h3",{className:"text-lg font-semibold",children:"Advanced Example: Multi-step Analysis"}),s.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:[s.jsx(Ge,{...dN}),s.jsx(Ge,{...mN})]})]})]})},{title:"Key Benefits",text:`
481• Token Efficiency: Compact syntax reduces token usage by up to 40%
482• Improved Clarity: Structured format makes prompts easier to read and maintain
483• Reduced Bias: Standardized syntax helps minimize unintended biases
484• Better Control: Fine-grained control over output format and style
485• Composability: Easy to combine and chain operations
486`,example:""},{title:"Core Concepts",text:`SynthLang is built around a few core concepts:
487
4881. Operations (↹, ⊕, Σ): Define input, processing, and output
4892. Modifiers (^, @, #): Control behavior and output format
4903. Flow Control (→, ||, ⊗): Direct operation flow and combinations
4914. Context Management: Handle scope and data flow efficiently`,example:""}]},fN={title:"Syntax Guide",icon:g4,content:[{title:"Basic Structure",text:"SynthLang follows a clear, consistent syntax pattern:",example:`# Input operation
492↹ text "content" ^modifier
493
494# Process operation
495⊕ analyze "data" ^modifier
496
497# Output operation
498Σ {
499  key: ^modifier,
500  result: ^format
501}`},{title:"Core Operators",text:"Primary operators that form the foundation of SynthLang:",items:["↹ (Input): Define input data or context","⊕ (Process): Apply operations or transformations","Σ (Output): Generate formatted output","→ (Flow): Define processing sequence","⇒ (Route): Specify conditional paths"],example:`# Basic sequence
502↹ text "analyze market trends" ^comprehensive
503⊕ analyze "sentiment" ^detailed
504⊕ extract "key points" ^brief
505Σ {
506  sentiment: ^analyzed,
507  points: ^formatted
508}`},{title:"Modifiers and Annotations",text:"Adjustments and specifications for operations:",items:["^modifier: Operation modifier","@context: Context annotation","^urgent: Priority indicator","^brief: Output format","^detailed: Analysis depth"],example:`# Using modifiers
509↹ data "market analysis" ^urgent @finance
510⊕ process "trends" ^comprehensive
511Σ {
512  analysis: ^detailed,
513  summary: ^brief
514}`},{title:"Flow Control",text:"Operators for controlling execution flow:",example:`# Sequential processing
515↹ text "process this content" ^initial
516⊕ analyze → extract → format
517Σ {
518  result: ^formatted
519}
520
521# Conditional routing
522↹ data "check conditions" ^validate
523⊕ process ⇒ {
524  case "valid": → handle,
525  case "error": → report
526}
527Σ {
528  status: ^processed
529}`},{title:"Advanced Patterns",text:"Complex syntax patterns for specialized tasks:",example:`# Multi-stage analysis
530↹ text "complex analysis required" ^detailed
531⊕ analyze "first stage" ^comprehensive
532⊕ process "second stage" ^thorough
533Σ {
534  stage1: ^analyzed,
535  stage2: ^processed,
536  summary: ^brief
537}
538
539# Parallel processing
540↹ data "parallel tasks" ^urgent
541⊕ [
542  analyze "task1" ^quick,
543  process "task2" ^detailed
544]
545Σ {
546  results: ^combined
547}`},{title:"Error Handling",text:"Syntax for handling exceptions and errors:",example:`# Basic error handling
548↹ text "validate this" ^careful
549⊕ validate "content" ^strict
550Σ {
551  valid: ^checked,
552  errors: ^listed
553}
554
555# With fallback
556↹ primary "try this first" ^important
557⊕ process || fallback "use this instead" ^backup
558Σ {
559  result: ^handled
560}`},{title:"Composition Rules",text:"Guidelines for combining syntax elements:",example:`# Modifier order
561↹ text "analyze carefully" ^urgent ^detailed ^thorough
562
563# Context inheritance
564↹ data "parent context" @global
565⊕ process "child task" @local
566Σ {
567  result: ^formatted
568}
569
570# Priority handling
571↹ task "important work" ^critical
572⊕ process "urgent steps" ^high
573Σ {
574  status: ^tracked
575}`}]},hN={title:"Examples",icon:il,content:[{title:"Content Generation",text:"Examples of using SynthLang for content creation and refinement",example:`# Blog post generation with SEO optimization
576↹ topic "AI in Healthcare" @industry_context
577⊕ research → outline
578⊕ generate_draft ^creative
579↺ {
580  ⊕ improve_content @seo_guidelines
581  ⊕ check_metrics {
582    readability: true,
583    seo_score: true,
584    engagement: true
585  }
586  ⊥ when all_metrics > 0.8
587}
588Σ {
589  content: markdown ^professional,
590  meta: json ^seo,
591  stats: formatted ^metrics
592}
593
594# Technical documentation generator
595↹ code_files @project_context
596∀ file → {
597  ⊕ analyze_structure
598  ⊕ extract_api_specs
599  ⊕ generate_docs ⊗ format
600}
601⊕ aggregate_docs
602⊕ validate_completeness
603Σ documentation ^comprehensive`},{title:"Data Analysis",text:"Examples of data processing and analysis workflows",example:`# Market analysis report
604↹ market_data ^urgent @industry_trends
605⊕ [
606  analyze_trends ||
607  identify_patterns ||
608  calculate_metrics
609] → validate_findings
610⊕ synthesize_insights @expert_knowledge
611Σ report {
612  executive_summary: ^brief,
613  detailed_analysis: ^comprehensive,
614  recommendations: ^actionable,
615  metrics: json ^dashboard
616}
617
618# Data cleaning and transformation pipeline
619↹ raw_data @data_schema
620⊕ validate → clean ⊗ normalize
621⊕ transform ⇒ {
622  case "missing_values": → impute,
623  case "outliers": → handle_outliers,
624  case "invalid": → correct_or_remove
625}
626⊕ format ≡ target_schema
627Σ processed_data ^quality_metrics`},{title:"Language Processing",text:"Examples of natural language processing tasks",example:`# Multi-language translation system
628↹ text @source_language
629⊕ analyze_context
630⊕ translate ⇒ {
631  target: ["es", "fr", "de"],
632  preserve: ["entities", "formatting"],
633  style: $tone_preferences
634}
635⊕ validate_translations
636Σ {
637  translations: json ^formatted,
638  quality_metrics: formatted ^detailed
639}
640
641# Advanced text analysis
642↹ document @domain_context
643⊕ [
644  extract_topics ||
645  analyze_sentiment ||
646  identify_entities ||
647  detect_intent
648]
649⊕ synthesize_analysis
650⊕ generate_insights
651Σ analysis ^comprehensive`},{title:"AI Model Interaction",text:"Examples of complex AI model interactions and chaining",example:`# Multi-model processing pipeline
652↹ input @task_context
653⊕ route_to_model ⇒ {
654  case "vision": → process_image,
655  case "text": → process_text,
656  case "audio": → process_audio
657}
658⊕ enhance_results @expert_system
659⊕ validate_quality
660Σ output $preferred_format
661
662# Interactive AI assistant
663↹ user_query @conversation_history
664⊕ analyze_intent
665⊕ process ⇒ {
666  case "question": → {
667    ⊕ search_knowledge_base
668    ⊕ formulate_response ^helpful
669  },
670  case "task": → {
671    ⊕ break_down_steps
672    ⊕ execute_sequence
673  }
674}
675⊕ enhance_response @personality
676Σ response ^natural`},{title:"Cross-Language Examples",text:"Examples of SynthLang syntax across different languages with equivalent functionality",example:`# English Prompt (150 tokens)
677Write a comprehensive analysis of the current market trends 
678in renewable energy, focusing on solar and wind power. 
679Include recent technological developments, cost analysis, 
680and future projections. Consider both residential and 
681commercial applications.
682
683# Chinese Prompt (140 tokens)
684撰写一份关于可再生能源市场趋势的综合分析,重点关注太阳能
685和风能。包括最近的技术发展、成本分析和未来预测。考虑住宅
686和商业应用。
687
688# SynthLang Prompt (45 tokens)
689↹ market_analysis @renewable_energy
690⊕ focus [solar, wind] ^comprehensive
691⊕ analyze {
692  tech: ^recent,
693  cost: ^detailed,
694  forecast: ^future
695}
696⊕ scope [residential, commercial]
697Σ report ^analysis
698
699Benefits:
700- Language-agnostic structure
701- Consistent token reduction (70%)
702- Preserved semantic content
703- Improved processing efficiency`},{title:"Workflow Automation",text:"Examples of automated workflow processes",example:`# Document processing workflow
704↹ documents @workflow_rules
705∀ doc → {
706  ⊕ classify_type
707  ⊕ extract_info
708  ⊕ validate_data
709  ⇒ {
710    case "invoice": → process_invoice,
711    case "contract": → process_contract,
712    case "report": → process_report
713  }
714}
715⊕ aggregate_results
716Σ {
717  processed: json ^structured,
718  summary: markdown ^brief,
719  metrics: formatted ^dashboard
720}
721
722# Quality assurance pipeline
723↹ project_data @quality_standards
724↺ {
725  ⊕ run_tests || analyze_coverage
726  ⊕ identify_issues
727  ⊕ generate_fixes
728  ⊕ apply_improvements
729  ⊕ validate_changes
730  ⊥ when quality_score > 0.95
731}
732Σ report ^comprehensive`}]}
732,xN={title:"Applications",icon:b4,content:[{title:"High-Frequency Trading",text:"SynthLang excels in high-frequency trading scenarios where milliseconds matter:",items:["Real-time market analysis with minimal latency","Instant trade signal generation and execution","Portfolio rebalancing with complex conditions","Risk assessment and management"],example:`Market Signal Generation:
733↹ TSLA •price ^realtime
734⊕ IF <210 => SELL
735⊕ IF >220 => BUY
736⊕ Σ ^rationale
737
738Portfolio Rebalancing:
739↹ •portfolio
740IF Tech|Energy >30% => shift5%->Healthcare
741⊕ validate ^risk
742⊕ execute ^urgent
743
744Risk Management:
745↹ •positions ^realtime
746⊕ IF drawdown>2% => hedge
747⊕ IF volatility>threshold => reduce_exposure`},{title:"Real-Time Analytics",text:"Process and analyze data streams with maximum efficiency:",items:["Live market data processing","Sentiment analysis on news feeds","Trend detection and alerting","Performance monitoring and reporting"],example:`Market Sentiment Analysis:
748↹ NewsStream ^realtime
749⊕ sentiment => [POS|NEG|NEU]
750⊕ IF NEG => alert(stakeholders)
751
752Performance Monitoring:
753↹ SystemMetrics ^1m
754⊕ IF latency>threshold => scale
755⊕ Σ "health" ^brief
756
757Trend Detection:
758↹ MarketData ^5m
759⊕ patterns.identify
760⊕ IF significance>0.8 => notify`},{title:"Compliance Checks",text:"Automated regulatory compliance and risk monitoring:",items:["AML transaction monitoring","KYC verification processes","Regulatory reporting automation","Risk limit monitoring"],example:`Transaction Monitoring:
761↹ •account Tx ^realtime
762⊕ IF amount>10k => [
763  verify_source
764  check_patterns
765  report_suspicious
766]
767
768KYC Verification:
769↹ •customer
770⊕ verify_identity ^urgent
771⊕ check_sanctions
772⊕ risk_score => [HIGH|MED|LOW]`},{title:"Cross-Language Processing",text:"Efficient multilingual operations with minimal bias:",items:["Real-time translation","Cross-cultural sentiment analysis","Multilingual document processing","Language-agnostic pattern matching"],example:`Document Translation:
773↹ doc:"report.pdf"
774⊕ translate ZH->EN ^preserve_format
775⊕ Σ ^key_points
776
777Multilingual Sentiment:
778↹ reviews[EN,ES,FR,DE]
779⊕ sentiment.analyze
780⊕ aggregate ^by_language`},{title:"Financial Research",text:"Advanced financial analysis and research automation:",items:["Automated report generation","Financial modeling","Market research synthesis","Competitive analysis"],example:`Earnings Analysis:
781↹ earnings_call AAPL ^latest
782⊕ extract_metrics
783⊕ compare_historical
784⊕ Σ "insights" ^5bullets
785
786Competitor Analysis:
787↹ sector(Tech) •competitors
788⊕ metrics[revenue,growth,margins]
789⊕ rank ^by_performance
790⊕ Σ "market_position"`},{title:"Risk Management",text:"Comprehensive risk assessment and mitigation:",items:["Real-time risk monitoring","Exposure analysis","Stress testing","Scenario analysis"],example:`Portfolio Risk:
791↹ •portfolio ^realtime
792⊕ calculate_var
793⊕ stress_test scenarios[recession,inflation]
794⊕ IF risk>tolerance => adjust_allocation
795
796Market Risk:
797↹ market_indicators ^1h
798⊕ correlations.analyze
799⊕ IF systemic_risk => hedge`}]},gN={title:"Research",icon:w4,content:[{title:"Mathematical Foundations",text:"SynthLang's efficiency is grounded in formal mathematical principles that ensure both theoretical soundness and practical effectiveness. Our research focuses on four key areas:",items:["Information Density Optimization: Maximizing semantic content per token","Token Compression Algorithms: Lossless semantic compression techniques","Semantic Preservation Proofs: Mathematical guarantees of meaning preservation","Latency Reduction Models: Quantitative analysis of performance gains"]},{title:"Token Density Formula",text:"The information density D(L) for a language L is defined as the ratio of total information content to token count. This fundamental metric guides our optimization efforts:",example:`D(L) = I(L) / T(L)
800
801Where:
802I(L) = Total information content in bits
803T(L) = Total number of tokens used
804
805Example Analysis:
806English Prompt (80 tokens, 640 bits):
807D(English) = 640/80 = 8 bits/token
808
809SynthLang (25 tokens, 640 bits):
810D(SynthLang) = 640/25 = 25.6 bits/token
811
812Efficiency Gain: 3.2x improvement in information density`},{title:"Latency Analysis",text:"Latency reduction follows a quadratic relationship with token count due to the attention mechanism's complexity in transformer architectures:",example:`L ∝ n²
813
814For n tokens:
815English (n=150): L ∝ 22,500
816SynthLang (n=60): L ∝ 3,600
817
818Reduction: 84% lower computational complexity
819Real-world impact: ~50-70ms faster response times
820Memory usage: 60% reduction in attention matrix size`},{title:"Data-Density Benchmarks",text:"Comprehensive benchmarking across different scenarios and models:",example:`Benchmark Results:
8211. Token Efficiency
822   Base: 100 tokens → SynthLang: 30 tokens
823   Efficiency: 3.33× improvement
824
8252. Information Preservation
826   Semantic Match: 99.7%
827   Context Retention: 98.9%
828   Intent Accuracy: 99.2%
829
8303. Cross-Model Performance
831   GPT-4: 3.45× improvement
832   Claude: 3.28× improvement
833   PaLM: 3.41× improvement
834
8354. Domain-Specific Results
836   Technical: 3.52× improvement
837   Creative: 3.15× improvement
838   Analytical: 3.38× improvement`},{title:"Bias Analysis via Logit Lens",text:"Deep analysis of model behavior and bias patterns using logit lens techniques:",example:`Logit Analysis Results:
8391. Attention Patterns
840   - Even distribution across tokens
841   - Reduced position-based bias
842   - Improved semantic clustering
843
8442. Layer-wise Analysis
845   Layer 0-4: Basic token relationships
846   Layer 5-8: Semantic understanding
847   Layer 9-12: High-level reasoning
848
8493. Bias Metrics
850   Gender Bias: ↓ 72%
851   Cultural Bias: ↓ 68%
852   Language Bias: ↓ 65%
853
8544. Confidence Scores
855   Base: 0.82 ± 0.09
856   SynthLang: 0.91 ± 0.04`},{title:"Empirical Results",text:"Comprehensive testing across multiple domains and models has demonstrated consistent improvements:",items:["Token Reduction: 70% average reduction across all test cases","Latency Improvement: 84% reduction in HFT scenarios","Accuracy: Maintained or improved in 95% of test cases","Bias Reduction: 60% decrease in English-centric embedding bias"]},{title:"Performance Metrics",text:"Key performance indicators across different tasks:",example:`High-Frequency Trading:
857- Response Time: 35ms vs 120ms baseline
858- Decision Accuracy: 99.2% vs 98.7% baseline
859- Token Usage: 45 vs 180 baseline
860
861Real-Time Analytics:
862- Processing Speed: 2.8x faster
863- Memory Efficiency: 65% reduction
864- Throughput: 3.2x improvement
865
866Compliance Checks:
867- False Positive Rate: 0.2% vs 0.8% baseline
868- Processing Time: 42ms vs 156ms baseline
869- Coverage: 100% maintained`},{title:"Bias Mitigation",text:"Analysis of embedding space transformations shows significant reduction in language-specific biases:",example:`Embedding Analysis:
870- English Centrality: ↓ 62%
871- Cross-lingual Alignment: ↑ 45%
872- Semantic Preservation: 99.4%
873
874Language Performance Delta:
875- English-Chinese: ↓ 58% gap
876- English-Arabic: ↓ 63% gap
877- English-Hindi: ↓ 61% gap`},{title:"Ongoing Research",text:"Current research initiatives focus on expanding SynthLang's capabilities:",items:["Advanced compression techniques for specialized domains","Dynamic token optimization based on context","Multi-modal prompt compression strategies","Automated template generation for new domains"]}]},vN={title:"Implementation",icon:il,content:[{title:"GPT-4 Pipeline Integration",text:"Implementation guide for GPT-4-style model pipelines:",items:["Prompting and parsing strategies","Fine-tuning with JSONL data","Task-specific adaptations","Pipeline optimization techniques"],example:`// Prompting and Parsing
878const pipeline = new SynthPipeline({
879  prompting: {
880    templateEngine: 'handlebars',
881    contextWindow: 4096,
882    systemPrompt: loadTemplate('system.hbs')
883  },
884  parsing: {
885    outputFormat: 'json',
886    validator: 'jsonschema',
887    errorRecovery: true
888  }
889});
890
891// Fine-tuning with JSONL
892const trainingData = new JSONLDataset({
893  path: './data/training.jsonl',
894  format: {
895    prompt: 'string',
896    completion: 'string',
897    metadata: 'object'
898  }
899});
900
901await pipeline.fineTune({
902  dataset: trainingData,
903  epochs: 3,
904  batchSize: 32,
905  validationSplit: 0.2
906});
907
908// Task-Specific Adaptations
909const taskAdapters = {
910  classification: new ClassificationAdapter({
911    labels: ['A', 'B', 'C'],
912    threshold: 0.7
913  }),
914  generation: new GenerationAdapter({
915    maxLength: 1000,
916    temperature: 0.7
917  }),
918  qa: new QAAdapter({
919    contextWindow: 2048,
920    retrievalMethod: 'semantic'
921  })
922};`},{title:"Installation",text:"Quick start guide for setting up SynthLang:",code:`# Clone the repository
923git clone https://github.com/yourusername/synthlang.git
924cd synthlang
925
926# Install dependencies
927npm install
928
929# Configure environment
930cp .env.sample .env
931# Edit .env with your OpenRouter API key`},{title:"Basic Configuration",text:"Essential setup for getting started:",example:`# .env configuration
932OPENROUTER_API_KEY=your_api_key
933MODEL_DEFAULTS=o1
934MAX_TOKENS=1000
935TIMEOUT_MS=30000
936
937# Runtime configuration
938{
939  "defaultModel": "o1",
940  "maxTokens": 1000,
941  "timeoutMs": 30000,
942  "retryAttempts": 3,
943  "logLevel": "info"
944}`},{title:"Integration Steps",text:"Step-by-step guide for integrating SynthLang:",items:["1. Install the SynthLang package","2. Configure API credentials","3. Import required components","4. Initialize the runtime","5. Implement error handling","6. Add monitoring (optional)"],example:`import { SynthLang } from 'synthlang';
945
946// Initialize
947const synth = new SynthLang({
948  apiKey: process.env.OPENROUTER_API_KEY,
949  model: 'o1',
950  maxTokens: 1000
951});
952
953// Basic usage
954const result = await synth.process(\`
955  ↹ data ^urgent
956  ⊕ analyze
957  ⊕ Σ ^brief
958\`);
959
960// Error handling
961try {
962  const response = await synth.process(prompt);
963} catch (error) {
964  if (error instanceof TokenLimitError) {
965    // Handle token limit exceeded
966  } else if (error instanceof APIError) {
967    // Handle API errors
968  }
969}`},{title:"Advanced Setup",text:"Configuration for production environments:",example:`// Production configuration
970const config = {
971  security: {
972    keyRotation: true,
973    rotationInterval: '7d',
974    encryption: 'AES-256',
975    monitoring: true
976  },
977  performance: {
978    caching: true,
979    optimization: 'aggressive',
980    batchSize: 100,
981    concurrency: 5
982  },
983  reliability: {
984    retries: 3,
985    timeout: 30000,
986    fallback: true,
987    circuitBreaker: {
988      threshold: 0.5,
989      resetTimeout: 60000
990    }
991  },
992  monitoring: {
993    metrics: true,
994    logging: 'detailed',
995    alerts: true,
996    errorTracking: true
997  }
998};`},{title:"Performance Optimization",text:"Guidelines for optimizing SynthLang performance:",items:["Enable response caching for repeated queries","Implement request batching for bulk operations","Use connection pooling for high throughput","Configure appropriate timeout values"],example:`// Caching configuration
999const cache = new SynthCache({
1000  type: 'redis',
1001  ttl: '1h',
1002  maxSize: '1GB'
1003});
1004
1005// Batch processing
1006const batchProcessor = new SynthBatch({
1007  maxSize: 100,
1008  timeout: 5000,
1009  retries: 2
1010});
1011
1012// Connection pool
1013const pool = new ConnectionPool({
1014  min: 5,
1015  max: 20,
1016  idleTimeout: 60000
1017});`},{title:"Monitoring Setup",text:"Implementing comprehensive monitoring:",example:`// Metrics collection
1018const metrics = new SynthMetrics({
1019  prometheus: true,
1020  statsd: true,
1021  custom: {
1022    tokenUsage: true,
1023    latency: true,
1024    errors: true
1025  }
1026});
1027
1028// Logging configuration
1029const logger = new SynthLogger({
1030  level: 'info',
1031  format: 'json',
1032  destinations: ['file', 'stdout'],
1033  rotation: {
1034    size: '100MB',
1035    interval: '1d'
1036  }
1037});
1038
1039// Alert configuration
1040const alerts = new SynthAlerts({
1041  channels: ['email', 'slack'],
1042  triggers: {
1043    errorRate: 0.01,
1044    latencyP95: 1000,
1045    tokenUsage: 0.9
1046  }
1047});`},{title:"Deployment",text:"Guidelines for production deployment:",items:["Use containerization for consistent environments","Implement health checks and monitoring","Configure auto-scaling policies","Set up CI/CD pipelines"],example:`# Docker deployment
1048FROM node:18-alpine
1049WORKDIR /app
1050COPY . .
1051RUN npm install
1052ENV NODE_ENV=production
1053EXPOSE 3000
1054HEALTHCHECK --interval=30s   CMD curl -f http://localhost:3000/health
1055CMD ["npm", "start"]
1056
1057# Kubernetes configuration
1058apiVersion: apps/v1
1059kind: Deployment
1060metadata:
1061  name: synthlang
1062spec:
1063  replicas: 3
1064  selector:
1065    matchLabels:
1066      app: synthlang
1067  template:
1068    metadata:
1069      labels:
1070        app: synthlang
1071    spec:
1072      containers:
1073      - name: synthlang
1074        image: synthlang:latest
1075        resources:
1076          limits:
1077            cpu: "1"
1078            memory: "1Gi"
1079          requests:
1080            cpu: "500m"
1081            memory: "512Mi"`}]},kN={title:"Security",icon:A4,content:[{title:"API Key Management",text:"Secure handling of API keys and authentication:",items:["Encrypted local storage using industry-standard algorithms","Environment variable support for secure deployment","No server-side storage of sensitive credentials","Automatic key rotation and validation"],example:`Environment Configuration:
1082# .env file
1083OPENROUTER_API_KEY=****
1084KEY_ENCRYPTION_KEY=****
1085ROTATION_INTERVAL=7d
1086
1087Runtime Security:
1088- Memory-safe key storage
1089- Automatic key expiration
1090- Access logging and monitoring
1091- Breach detection and alerts`},{title:"Data Privacy",text:"Comprehensive data protection measures:",items:["Client-side only processing for sensitive data","No external data transmission except to OpenRouter API","Zero telemetry or analytics collection","Configurable model selection for data sovereignty"],example:`Privacy Controls:
1092↹ data ^sensitive
1093⊕ process ^local_only
1094⊕ audit_log ^compliance
1095
1096Data Handling:
1097- Local processing only
1098- No persistent storage
1099- Secure memory clearing
1100- Access controls`},{title:"Compliance Features",text:"Built-in support for regulatory compliance:",items:["GDPR-compliant data handling","CCPA-ready data controls","SOC 2 compatible logging","HIPAA-aligned security measures"],example:`Compliance Configuration:
1101↹ data.sensitive ^gdpr
1102⊕ process.validate [
1103  pii_detection
1104  data_minimization
1105  audit_trail
1106]
1107⊕ report ^compliance`},{title:"Security Best Practices",text:"Recommended security measures for production deployment:",items:["Regular API key rotation (7-30 days)","Environment variable usage in production","Continuous API usage monitoring","Regular security audits and updates"],example:`Security Implementation:
1108# Key Rotation
1109↹ api_keys ^audit
1110⊕ IF age>7d => rotate
1111⊕ notify.admin
1112
1113# Usage Monitoring
1114↹ api_usage ^realtime
1115⊕ IF anomaly => alert
1116⊕ log ^detailed`},{title:"Access Control",text:"Granular control over system access and operations:",items:["Role-based access control (RBAC)","Fine-grained permission management","Audit logging of all operations","IP-based access restrictions"],example:`Access Policies:
1117roles:
1118  admin: [read, write, execute, manage]
1119  user: [read, execute]
1120  audit: [read, log]
1121
1122restrictions:
1123  ip_whitelist: true
1124  2fa_required: true
1125  session_timeout: 1h`},{title:"Encryption",text:"Multi-layer encryption strategy:",items:["AES-256 for data at rest","TLS 1.3 for data in transit","Key derivation using PBKDF2","Secure key storage with hardware protection"],example:`Encryption Layers:
11261. Transport Layer:
1127   - TLS 1.3
1128   - Certificate pinning
1129   - Perfect forward secrecy
1130
11312. Data Layer:
1132   - AES-256-GCM
1133   - Secure key rotation
1134   - Zero-knowledge architecture`},{title:"Incident Response",text:"Automated security incident handling:",items:["Real-time threat detection","Automated response procedures","Incident logging and analysis","Recovery protocols"],example:`Incident Workflow:
1135↹ security.monitor ^realtime
1136⊕ IF threat_detected => [
1137  block_access
1138  notify.admin
1139  log.incident
1140  initiate.investigation
1141]`}]},yN={title:"Cost Analysis",icon:pr,content:[{title:"Data Density Model",text:"SynthLang uses a mathematical model to quantify and optimize data density in prompts:",example:`Data Density Definition:
1142D = I/T where:
1143- D: Data density
1144- I: Information content (semantic units)
1145- T: Token count
1146
1147Percentage Reduction Example:
1148Original Prompt: 150 tokens
1149SynthLang: 45 tokens
1150Reduction = (150 - 45)/150 = 70%
1151
1152Improvement Factor:
1153Factor = Original/Optimized
1154= 150/45 ≈ 3.33×
1155Percentage Increase = (3.33 - 1) × 100% = 233%`},{title:"Latency Improvement Analysis",text:"Token reduction directly impacts processing latency through several mechanisms:",items:["Token Overhead: Linear relationship with processing time","Attention Matrix: Quadratic complexity reduction","Context Window: More efficient utilization","Memory Access: Reduced cache misses"],example:`Latency Calculation:
1156Base Latency: 50ms
1157Token Processing: 0.5ms/token
1158
1159Standard (150 tokens):
1160Total = 50ms + (150 × 0.5ms) = 125ms
1161
1162SynthLang (45 tokens):
1163Total = 50ms + (45 × 0.5ms) = 72.5ms
1164Improvement: 42% reduction in latency`},{title:"Token Reduction Impact",text:"SynthLang achieves a 70% reduction in token usage, resulting in significant cost savings across various AI models:",items:["o1: $15 → $4.5 per 1M tokens (saves $10.5)","o1-mini: $3 → $0.9 per 1M tokens (saves $2.1)","GPT-4o: $2.50 → $0.75 per 1M tokens (saves $1.75)","Claude 3.5 Sonnet: $3 → $0.9 per 1M tokens (saves $2.1)"],example:`Cost Calculation Example:
1165Standard Prompt (150 tokens):
1166- Base Cost: $0.00225 per request
1167- Daily (100k requests): $225
1168- Monthly: $6,750
1169
1170SynthLang (45 tokens):
1171- Base Cost: $0.000675 per request
1172- Daily (100k requests): $67.50
1173- Monthly: $2,025
1174
1175Monthly Savings: $4,725 (70%)`},{title:"Performance Benefits",text:"Token reduction directly impacts processing speed and efficie
1175ncy:",items:["Reduced processing time: 35ms vs 120ms baseline","Lower memory usage: 60% reduction in attention matrices","Improved throughput: 2.8x more requests per second","Enhanced real-time performance: 84% latency reduction"],example:`Performance Metrics:
1176Standard Processing:
1177- Attention Matrix: 150x150 = 22,500 operations
1178- Memory Usage: ~90KB per request
1179- Max Throughput: 8.3 requests/second
1180
1181SynthLang Processing:
1182- Attention Matrix: 45x45 = 2,025 operations
1183- Memory Usage: ~27KB per request
1184- Max Throughput: 23.2 requests/second`},{title:"ROI Analysis",text:"Return on Investment calculations for different usage scenarios:",example:`Small Scale (10k requests/day):
1185- Monthly Cost Savings: $472.50
1186- Performance Gain Value: $350
1187- Total Monthly Benefit: $822.50
1188- Annual ROI: 985%
1189
1190Medium Scale (100k requests/day):
1191- Monthly Cost Savings: $4,725
1192- Performance Gain Value: $3,500
1193- Total Monthly Benefit: $8,225
1194- Annual ROI: 1,970%
1195
1196Large Scale (1M requests/day):
1197- Monthly Cost Savings: $47,250
1198- Performance Gain Value: $35,000
1199- Total Monthly Benefit: $82,250
1200- Annual ROI: 3,940%`},{title:"Resource Optimization",text:"Additional cost benefits from improved resource utilization:",items:["Reduced API costs through efficient token usage","Lower infrastructure costs from improved throughput","Decreased memory requirements for large-scale operations","Minimized bandwidth usage in distributed systems"]},{title:"Scaling Economics",text:"Cost efficiency improvements at different scales:",example:`Infrastructure Savings:
1201- CPU Usage: ↓ 65%
1202- Memory Usage: ↓ 60%
1203- Network Bandwidth: ↓ 55%
1204- Storage Requirements: ↓ 40%
1205
1206Cost Multipliers:
1207- Small Scale: 1x baseline savings
1208- Medium Scale: 1.5x baseline savings
1209- Large Scale: 2.2x baseline savings
1210- Enterprise Scale: 3.4x baseline savings`},{title:"Implementation Costs",text:"One-time and ongoing costs for SynthLang implementation:",items:["Initial Setup: 2-5 developer days","Training: 1-2 days per team","Integration: 3-7 days depending on complexity","Maintenance: 2-4 hours per month"],example:`ROI Timeline:
1211Month 1:
1212- Implementation Cost: $5,000
1213- Cost Savings: $4,725
1214- Net: -$275
1215
1216Month 2 onwards:
1217- Monthly Cost: $500
1218- Monthly Savings: $4,725
1219- Net Monthly Benefit: $4,225
1220- Break-even: Month 2`}]},bN={title:"Dictionary",icon:bx,content:[{title:"Basic Operators",text:"Core operators for controlling prompt behavior and flow",items:["↹ (Tab) - Data input marker","⊕ (Plus) - Operation marker","Σ (Sigma) - Summary/output marker","→ (Arrow) - Flow control","∀ (Universal) - Apply to all","∃ (Existential) - Apply to any"],example:`# Basic sentiment analysis
1221↹ data "Analyze this text for sentiment"
1222⊕ analyze sentiment
1223⊕ extract key emotions
1224Σ summary ^concise
1225
1226# Multiple inputs with universal operator
1227↹ data [
1228  "First document",
1229  "Second document",
1230  "Third document"
1231]
1232∀ document → {
1233  ⊕ analyze
1234  ⊕ summarize
1235}
1236Σ results ^formatted
1237
1238# Existential operator for pattern matching
1239↹ documents
1240∃ doc where contains("keyword") → {
1241  ⊕ extract context
1242  ⊕ analyze deeply
1243}
1244Σ findings`},{title:"Modifiers",text:"Symbols that modify operator behavior",items:["^ - Attribute marker (e.g., ^urgent, ^brief)","# - Priority level (e.g., #1, #high)","@ - Context reference","$ - Variable reference","& - Chain operations","! - Force execution"],example:`# Priority and urgency modifiers
1245↹ data ^urgent #1
1246⊕ analyze @previous_context
1247⊕ summarize ^brief
1248Σ output $format_template
1249
1250# Chained operations with variables
1251↹ input $user_query
1252⊕ parse & validate & normalize
1253⊕ process ^thorough
1254Σ response $output_format !
1255
1256# Context-aware processing
1257↹ query @user_context
1258⊕ analyze @domain_knowledge
1259⊕ enhance @historical_data
1260Σ result ^personalized`},{title:"Control Flow",text:"Operators for controlling execution flow",items:["→ - Sequential flow","⇒ - Conditional flow","↺ - Loop/repeat","|| - Parallel execution","⊥ - Break/stop","⊤ - Continue"],example:`# Complex workflow with conditions
1261↹ data
1262⊕ analyze → validate
1263⊕ process ⇒ {
1264  case "error": → handle_error,
1265  case "incomplete": → request_more_info,
1266  case "valid": → proceed_processing
1267}
1268Σ result
1269
1270# Parallel processing with aggregation
1271↹ dataset
1272⊕ [
1273  analyze_sentiment || 
1274  extract_topics || 
1275  identify_entities
1276]
1277⊕ aggregate_results
1278Σ comprehensive_analysis
1279
1280# Iterative refinement with break condition
1281↹ draft
1282↺ {
1283  ⊕ improve_quality
1284  ⊕ check_metrics
1285  ⊥ when quality > 0.95
1286}
1287Σ final_version`},{title:"Data Manipulation",text:"Operators for handling and transforming data",items:["⊗ - Transform data","∩ - Intersection/combine","∪ - Union/merge","∆ - Change/diff","≡ - Match/equals","≠ - Not equals"],example:`# Data transformation pipeline
1288↹ raw_data
1289⊕ clean ⊗ normalize
1290⊕ transform ⊗ format
1291⊕ validate ≡ schema
1292Σ processed_data
1293
1294# Combining multiple data sources
1295↹ source1 ∪ source2
1296⊕ find_common ∩ relevant
1297⊕ analyze ∆ baseline
1298Σ insights
1299
1300# Pattern matching and validation
1301↹ input
1302⊕ validate ≡ {
1303  format: "json",
1304  schema: $schema_definition,
1305  rules: $validation_rules
1306}
1307⊕ process ≠ previous_result
1308Σ output`}
1308,{title:"Output Controls",text:"Operators for controlling response format and style",items:["Σ brief - Concise output","Σ detailed - Comprehensive output","Σ formatted - Structured output","Σ raw - Unprocessed output","Σ json - JSON format","Σ markdown - Markdown format"],example:`# Multi-format output
1309↹ data "Complex technical document"
1310⊕ analyze
1311⊕ extract key points
1312Σ {
1313  summary: markdown ^brief,
1314  details: json ^complete,
1315  metrics: formatted ^table
1316}
1317
1318# Conditional formatting
1319↹ analysis_results
1320⊕ format ⇒ {
1321  case "technical": → json ^detailed,
1322  case "presentation": → markdown ^visual,
1323  case "report": → formatted ^professional
1324}
1325Σ output $preferred_format`},{title:"Advanced Patterns",text:"Complex combinations of operators for sophisticated workflows",example:`# Multi-stage analysis with error handling
1326↹ data ^urgent
1327try → {
1328  ⊕ analyze → validate #1
1329  ⊕ extract insights || extract metrics
1330  ⊕ synthesize ∩ previous_findings
1331} catch → {
1332  ⊕ log_error
1333  ⊕ fallback_analysis
1334} finally → {
1335  ⊕ cleanup
1336  ⊕ notify_completion
1337}
1338Σ report ^detailed
1339
1340# Adaptive processing pipeline
1341↹ input @context
1342⊕ analyze ⇒ {
1343  case "technical": → {
1344    ⊕ parse_technical
1345    ⊕ validate_specs
1346    ⊕ generate_documentation
1347  },
1348  case "creative": → {
1349    ⊕ analyze_style
1350    ⊕ enhance_creativity
1351    ⊕ generate_variations
1352  },
1353  default: → basic_analysis
1354}
1355Σ output $template
1356
1357# Interactive refinement loop
1358↹ draft
1359↺ {
1360  ⊕ improve @feedback
1361  ⊕ validate @criteria
1362  ⊕ update_metrics
1363  ⇒ {
1364    case "meets_criteria": → ⊥,
1365    case "needs_work": → ⊤
1366  }
1367}
1368Σ final ^polished`}]},wN=[{title:"Text Analysis",description:"Analyze text sentiment and extract key points",code:`# Basic text analysis example
1369↹ text "Analyze this text for sentiment and key points"
1370⊕ analyze_sentiment ^thorough
1371⊕ extract_key_points ^comprehensive
1372Σ {
1373  sentiment: ^brief,
1374  points: ^bullet_points,
1375  confidence: ^percentage
1376}`},{title:"Content Generation",description:"Generate structured content with specific requirements",code:`# Content generation with research
1377↹ topic "AI in Healthcare" @medical_context
1378⊕ research → validate_sources
1379⊕ generate_outline ^structured
1380⊕ expand_content ^creative
1381Σ markdown ^professional`}],SN=[{title:"Multi-stage Analysis",description:"Complex analysis pipeline with parallel processing",code:`# Advanced data analysis pipeline
1382↹ data @analysis_context
1383⊕ preprocess → validate_schema
1384⊕ analyze_patterns || extract_metrics || identify_trends
1385⊕ aggregate_results
1386⊕ synthesize @expert_system
1387Σ {
1388  insights: ^comprehensive,
1389  visualization: ^interactive_charts,
1390  recommendations: ^actionable
1391}`},{title:"Interactive Refinement",description:"Iterative content improvement with quality checks",code:`# Content refinement loop
1392↹ draft @content_guidelines
1393⊕ analyze_quality @criteria
1394⊕ identify_improvements
1395⊕ apply_enhancements
1396⊕ validate_changes
1397Σ {
1398  content: ^polished,
1399  quality_score: ^percentage,
1400  improvement_log: ^detailed
1401}`}],jN=[{title:"Document Processing",description:"Automated document workflow with conditional processing",code:`# Document processing workflow
1402↹ documents @workflow_rules
1403⊕ detect_type
1404⊕ extract_metadata
1405⊕ validate_format
1406⊕ process_content @domain_specific
1407⊕ aggregate_results
1408Σ {
1409  processed: json ^structured,
1410  summary: markdown ^brief,
1411  metrics: dashboard ^interactive
1412}`},{title:"Data Transformation",description:"Complex data transformation with validation",code:`# Data transformation pipeline
1413↹ raw_data @source_schema
1414⊕ validate_input
1415⊕ clean_data
1416⊕ transform @rules
1417⊕ validate_output
1418Σ {
1419  data: ^transformed,
1420  validation: ^detailed,
1421  metrics: ^quality_scores
1422}`}],CN={title:"Comments and Documentation",description:"Example of using comments to document SynthLang code",code:`# SynthLang supports detailed comments for documentation
1423# Comments start with '#' and can appear anywhere in the code
1424# They are useful for:
1425# - Explaining complex operations
1426# - Documenting workflow steps
1427# - Adding context and notes
1428
1429# Example of a documented workflow:
1430↹ input @context
1431⊕ process_data  # First step: process the raw data
1432⊕ analyze       # Second step: analyze processed data
1433⊕ validate      # Third step: validate results
1434Σ output ^formatted`},NN={title:"Try It Live",icon:y4,content:[{title:"Getting Started",text:"Try these simple examples to get familiar with SynthLang syntax and basic operations",example:"",component:()=>s.jsx(p0,{examples:wN})},{title:"Advanced Patterns",text:"Explore more complex examples demonstrating advanced features and control flow",example:"",component:()=>s.jsx(p0,{examples:SN}
1434)},{title:"Real-world Workflows",text:"Complete examples of real-world automation and processing workflows",example:"",component:()=>s.jsx(sN,{examples:jN})},{title:"Documentation",text:"Learn how to document your SynthLang code effectively",example:"",component:()=>s.jsx(Ge,{...CN})}]},Dv={title:"SynthLang System Prompt",description:"The complete system prompt for implementing SynthLang in LLM applications",language:"markdown",code:`[Overview]
1435SynthLang is a hyper-efficient prompt language for LLMs, using compact glyphs and logographic scripts to reduce token usage and mitigate bias. You will interpret and respond to SynthLang instructions according to these rules.
1436
1437[Grammar and Syntax]
14381. Task Glyphs (T)
1439   - Σ (Summarize)
1440   - ↹ (Focus/Filter)
1441   - ⊕ (Combine/Merge)
1442   - ? (Query/Clarify)
1443   - IF (Conditional)
1444   (Each glyph must be preserved as a single token.)
1445
14462. Subject Glyphs (S)
1447   Examples: •dataset, •salesData, 花 (flower), 山 (mountain)
1448   (Represent tasks or data objects to be processed.)
1449
14503. Modifiers (M)
1451   Examples: ^4, ^eng, ^urgent, ^7d, ^brief, etc.
1452   (Add nuance or scope to tasks, e.g., emphasis level, output language, or time range.)
1453
14544. Flow Glyphs (F)
1455   Examples: [p=5], ⊕
1456   (Set priority or combine tasks.)
1457
14585. Microparticles
1459   - : (Link labels to objects)
1460   - => (Implication/Result)
1461   - | (Logical OR)
1462   - + (Concatenate outputs)
1463   - -> (Action direction)
1464
1465[Usage Rules]
1466A. Keep the glyphs intact.
1467B. If a prompt is unclear, ask for clarification.
1468C. Follow modifiers strictly (e.g., if ^10w is specified, limit summaries to ~10 words).
1469
1470[Examples]
1471USER: ↹ [p=5] 法:"montagne" ⊕ Σ "意味" ^eng
1472MODEL: "Chinese: 'å±±'. English summary: 'The mountain is beautiful in spring.'"
1473
1474[Output Formatting]
1475- Minimal text or bullet points if needed.
1476- Provide rationale only if ^rationale is included.
1477- Use English only if ^eng is explicitly requested, otherwise honor the language context.
1478
1479[Error Handling / Clarifications]
1480- If conflicting modifiers appear, address whichever has higher priority (p=5 > p=2).
1481- If no clear resolution, ask the user for clarification.`},EN={title:"Implementation Example",description:"Example of using the system prompt in your LLM application",language:"typescript",code:`import { OpenAI } from 'openai';
1482
1483const openai = new OpenAI({
1484  apiKey: process.env.OPENAI_API_KEY
1485});
1486
1487const SYSTEM_PROMPT = \`${Dv.code}\`;
1488
1489async function processSynthLang(input: string) {
1490  const response = await openai.chat.completions.create({
1491    model: "gpt-4",
1492    messages: [
1493      {
1494        role: "system",
1495        content: SYSTEM_PROMPT
1496      },
1497      {
1498        role: "user",
1499        content: input
1500      }
1501    ],
1502    temperature: 0.7,
1503    max_tokens: 1000
1504  });
1505
1506  return response.choices[0].message.content;
1507}`},PN={title:"Usage Example",description:"Example of using SynthLang with the system prompt",code:`# Input text analysis with language translation
1508↹ text "Analyze the sentiment and key themes" ^thorough
1509⊕ translate -> 日本語 ^formal
1510Σ {
1511  sentiment: ^brief,
1512  themes: ^bullet_points,
1513  translation: ^polished
1514}`},TN={title:"Model Behavior Control",description:"Fine-grained control of model behavior through system prompt configuration",language:"markdown",code:`[Model Behavior Configuration]
15151. Response Format Control
1516   - JSON: ^json -> structured data output
1517   - Markdown: ^md -> formatted documentation
1518   - Plain: ^text -> unformatted response
1519   - Custom: Define schema with {...}
1520
15212. Processing Modes
1522   - Deterministic: ^exact -> consistent outputs
1523   - Creative: ^creative -> varied responses
1524   - Analytical: ^analytical -> detailed analysis
1525   - Concise: ^brief -> minimal output
1526
15273. Error Handling
1528   - Strict: Report all issues
1529   - Permissive: Auto-correct minor issues
1530   - Interactive: Request clarification
1531   - Silent: Best-effort execution
1532
15334. Context Management
1534   - Memory: Track conversation state
1535   - Reset: Clear context on demand
1536   - Merge: Combine multiple contexts
1537   - Scope: Limit context window`},RN={title:"System Prompt Optimization",description:"Techniques for optimizing system prompt performance",language:"markdown",code:`[Optimization Strategies]
15381. Token Efficiency
1539   - Use compact representations
1540   - Leverage unicode symbols
1541   - Minimize repetition
1542   - Cache common patterns
1543
15442. Response Shaping
1545   - Template-based outputs
1546   - Schema validation
1547   - Format enforcement
1548   - Consistency checks
1549
15503. Performance Tuning
1551   - Batch similar requests
1552   - Prioritize critical paths
1553   - Cache frequent patterns
1554   - Optimize context window
1555
15564. Quality Control
1557   - Validate outputs
1558   - Monitor accuracy
1559   - Track metrics
1560   - Auto-correction`},AN={title:"System Prompt",icon:ji,content:[{title:"Overview",text:"The SynthLang system prompt provides LLMs with the necessary context and rules to interpret and execute SynthLang commands. This standardized prompt ensures consistent behavior across different LLM implementations.",example:"",component:()=>s.jsx(Ge,{...Dv})}
1560,{title:"Implementation",text:"Implement SynthLang in your application by including the system prompt in your LLM requests. Here's an example using the OpenAI API:",example:"",component:()=>s.jsx(Ge,{...EN})},{title:"Usage",text:"Once implemented, you can use SynthLang commands to interact with the LLM in a structured and efficient way:",example:"",component:()=>s.jsx(Ge,{...PN})},{title:"Model Behavior Control",text:"Fine-tune model behavior and response characteristics through system prompt configuration:",example:"",component:()=>s.jsx(Ge,{...TN})},{title:"Optimization Techniques",text:"Strategies for optimizing system prompt performance and efficiency:",example:"",component:()=>s.jsx(Ge,{...RN})}]},Ta={introduction:_N,syntax:fN,examples:hN,system_prompt:AN,implementation:vN,applications:xN,security:kN,cost_analysis:yN,research:gN,dictionary:bN,interactive:NN},IN=({item:e})=>{const{highlightSyntax:t}=fl(),[o,n]=c.useState(""),[r,a]=c.useState("");return c.useEffect(()=>{e.example&&n(t(e.example)),e.code&&a(t(e.code))},[e.example,e.code,t]),s.jsxs("div",{className:"glass-panel p-6 rounded-lg border border-border/40 bg-card/30 backdrop-blur",children:[s.jsx("h3",{className:"text-lg font-semibold mb-3",children:e.title}),e.text&&s.jsx("p",{className:"text-muted-foreground mb-4 leading-relaxed whitespace-pre-wrap",children:e.text}),e.items&&s.jsx("ul",{className:"list-disc list-inside space-y-2 text-muted-foreground mb-4",children:e.items.map((i,l)=>s.jsx("li",{className:"leading-relaxed",children:s.jsx("span",{className:"ml-2",children:i})},l))}),e.example&&s.jsxs("div",{className:"mt-4 rounded-lg border border-border/40 bg-black/20 overflow-hidden",children:[s.jsx("div",{className:"px-4 py-2 border-b border-border/40 bg-black/20",children:s.jsx("span",{className:"text-xs font-medium text-muted-foreground",children:"Example"})}),s.jsx("pre",{className:"p-4 overflow-x-auto font-mono text-sm",children:s.jsx("code",{dangerouslySetInnerHTML:{__html:o},className:"text-purple-200"})})]}),e.code&&s.jsxs("div",{className:"mt-4 rounded-lg border border-border/40 bg-black/20 overflow-hidden",children:[s.jsx("div",{className:"px-4 py-2 border-b border-border/40 bg-black/20",children:s.jsx("span",{className:"text-xs font-medium text-muted-foreground",children:"Code"})}),s.jsx("pre",{className:"p-4 overflow-x-auto font-mono text-sm",children:s.jsx("code",{dangerouslySetInnerHTML:{__html:r},className:"text-green-200"})})]}),e.component&&s.jsx("div",{className:`${e.text||e.items?"mt-6":"mt-0"}`,children:e.component()})]})},d0=()=>s.jsxs("div",{className:"glass-panel p-6 rounded-lg border border-border/40 bg-card/30 backdrop-blur animate-pulse",children:[s.jsx("div",{className:"h-6 w-1/3 bg-purple-500/20 rounded mb-4"}),s.jsxs("div",{className:"space-y-3",children:[s.jsx("div",{className:"h-4 w-full bg-purple-500/10 rounded"}),s.jsx("div",{className:"h-4 w-5/6 bg-purple-500/10 rounded"}),s.jsx("div",{className:"h-4 w-4/6 bg-purple-500/10 rounded"})]}),s.jsx("div",{className:"mt-6 h-24 w-full bg-black/20 rounded"})]}),ON=({error:e})=>s.jsxs("div",{className:"glass-panel p-6 rounded-lg border border-red-500/40 bg-card/30 backdrop-blur",children:[s.jsx("h3",{className:"text-lg font-semibold mb-3 text-red-400",children:"Error Loading Section"}),s.jsx("p",{className:"text-red-400/80",children:e})]}),Fv=c.forwardRef(({sections:e,onSearchResults:t},o)=>{const[n,r]=c.useState(""),[a,i]=c.useState("");c.useEffect(()=>{const p=setTimeout(()=>{i(n)},300);return()=>clearTimeout(p)},[n]);const l=c.useCallback(p=>{if(!p.trim()){t([]);return}const d=Object.entries(e).map(([m,f])=>{const h=f.content.filter(x=>[x.title,x.text,...x.items||[],x.example,x.code].filter(Boolean).join(" ").toLowerCase().includes(p.toLowerCase()));return{section:m,items:h}}).filter(m=>m.items.length>0);t(d)},[e,t]);c.useEffect(()=>{l(a)},[a,l]);const u=()=>{r(""),t([]),o&&"current"in o&&o.current&&o.current.focus()};return s.jsxs("div",{className:"relative w-full max-w-2xl mx-auto mb-8",children:[s.jsx("div",{className:"absolute inset-y-0 left-3 flex items-center pointer-events-none",children:s.jsx(ll,{className:"h-4 w-4 text-muted-foreground"})}),s.jsx("input",{ref:o,type:"text",value:n,onChange:p=>r(p.target.value),placeholder:"Search documentation... (⌘ + K)",className:`w-full pl-10 pr-12 py-2 bg-black/20 border border-border/40 rounded-lg 
1561                   focus:outline-none focus:ring-2 focus:ring-purple-500/50 
1562                   text-sm transition-all`,"aria-label":"Search documentation"}),n&&s.jsx("button",{onClick:u,className:`absolute inset-y-0 right-3 flex items-center text-muted-foreground 
1563                     hover:text-foreground transition-colors`,"aria-label":"Clear search",children:s.jsx(wr,{className:"h-4 w-4"})})]})});Fv.displayName="DocSearch";const LN=({results:e})=>e.length===0?null:s.jsxs("div",{className:"space-y-6 mb-8",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsx("h2",{className:"text-lg font-semibold",children:"Search Results"}),s.jsxs("span",{className:"text-sm text-muted-foreground",children:[e.reduce((t,o)=>t+o.items.length,0)," results found"]}
1563)]}),e.map((t,o)=>s.jsxs("div",{className:"space-y-4",children:[s.jsx("h3",{className:"text-md font-medium text-purple-400",children:t.section.charAt(0).toUpperCase()+t.section.slice(1)}),s.jsx("div",{className:"grid gap-4",children:t.items.map((n,r)=>s.jsxs("div",{className:"glass-panel p-4 rounded-lg border border-border/40 bg-card/30 backdrop-blur",children:[s.jsx("h4",{className:"font-medium mb-2",children:n.title}),n.text&&s.jsx("p",{className:"text-sm text-muted-foreground mb-2",children:n.text}),n.example&&s.jsx("pre",{className:"bg-black/20 p-2 rounded text-xs overflow-x-auto",children:s.jsx("code",{className:"text-purple-200",children:n.example})}),n.code&&s.jsx("pre",{className:"bg-black/20 p-2 rounded text-xs overflow-x-auto",children:s.jsx("code",{className:"text-green-200",children:n.code})})]},r))})]},o))]}),MN=()=>{const[e,t]=c.useState(!1);c.useEffect(()=>{const n=()=>{window.pageYOffset>300?t(!0):t(!1)};return window.addEventListener("scroll",n),()=>window.removeEventListener("scroll",n)},[]);const o=()=>{window.scrollTo({top:0,behavior:"smooth"})};return e?s.jsxs("button",{onClick:o,className:`fixed bottom-8 right-8 p-2 bg-purple-500/20 hover:bg-purple-500/30 
1564                 border border-border/40 rounded-lg transition-all duration-200 
1565                 backdrop-blur-sm z-50 group`,"aria-label":"Scroll to top",children:[s.jsx(Sx,{className:"w-5 h-5 text-muted-foreground group-hover:text-foreground transition-colors"}),s.jsx("span",{className:"sr-only",children:"Scroll to top"})]}):null},zN=()=>{const[e,t]=c.useState(0);return c.useEffect(()=>{const o=()=>{const n=document.documentElement.scrollHeight-window.innerHeight,r=window.scrollY/n*100;t(r)};return window.addEventListener("scroll",o),()=>window.removeEventListener("scroll",o)},[]),e},$N=()=>{const e=zN();return s.jsxs("div",{className:"fixed top-0 left-0 w-full h-1 bg-border/20 z-50",children:[s.jsx("div",{className:"h-full transition-all duration-150",style:{width:`${e}%`,backgroundImage:`linear-gradient(
1566            to right,
1567            rgba(168, 85, 247, 0.3),
1568            rgba(168, 85, 247, 0.5)
1569          )`,boxShadow:"0 0 8px rgba(168, 85, 247, 0.3)"}}),s.jsx("div",{className:`absolute top-0 right-0 -mr-1 w-2 h-2 rounded-full bg-purple-500/50 
1570                   shadow-lg shadow-purple-500/20 transition-all duration-150`,style:{transform:`translateX(${e}%)`}})]})},DN=({children:e})=>s.jsxs(s.Fragment,{children:[s.jsx($N,{}),e]}),FN=({keys:e,description:t})=>s.jsxs("div",{className:"flex items-center justify-between text-sm py-1",children:[s.jsx("div",{className:"flex items-center gap-1",children:e.map((o,n)=>s.jsxs("span",{className:"flex items-center",children:[n>0&&s.jsx("span",{className:"text-muted-foreground/60 mx-1",children:"+"}),o.toLowerCase()==="cmd"?s.jsx(Si,{className:"w-3.5 h-3.5 text-muted-foreground"}):s.jsx("kbd",{className:`min-w-[1.5rem] px-1.5 h-6 flex items-center justify-center 
1571                         text-xs bg-black/20 rounded border border-border/40 
1572                         text-muted-foreground font-mono`,children:o})]},o))}),s.jsx("span",{className:"text-muted-foreground text-xs",children:t})]}),BN=({shortcuts:e={}})=>{const[t,o]=c.useState(!1);return s.jsxs(s.Fragment,{children:[s.jsx("button",{onClick:()=>o(!0),className:`fixed bottom-8 right-8 p-2 rounded-lg border border-border/40 
1573                  bg-card/30 backdrop-blur-sm z-50 hover:bg-card/40 transition-colors`,title:"Show keyboard shortcuts",children:s.jsx(z_,{className:"w-5 h-5 text-muted-foreground"})}),t&&s.jsxs(s.Fragment,{children:[s.jsx("div",{className:"fixed inset-0 bg-black/50 backdrop-blur-sm z-50",onClick:()=>o(!1)}),s.jsxs("div",{className:`fixed bottom-8 right-8 p-4 rounded-lg border border-border/40 
1574                        bg-card/95 backdrop-blur-sm z-50 w-80 shadow-xl`,children:[s.jsxs("div",{className:"flex items-center justify-between mb-4",children:[s.jsxs("h4",{className:"text-sm font-medium flex items-center gap-2",children:[s.jsx(z_,{className:"w-4 h-4"}),"Keyboard Shortcuts"]}),s.jsx("button",{onClick:()=>o(!1),className:"p-1 hover:bg-white/5 rounded-full transition-colors",children:s.jsx(wr,{className:"w-4 h-4 text-muted-foreground"})})]}),s.jsx("div",{className:"space-y-4",children:Object.entries(e).map(([n,r])=>s.jsxs("div",{className:"space-y-1",children:[s.jsx("h5",{className:"text-xs font-medium text-muted-foreground mb-2",children:n}),r.map((a,i)=>s.jsx(FN,{keys:a.keys,description:a.description},i))]},n))}),s.jsx("div",{className:"mt-4 pt-3 border-t border-border/40",children:s.jsx("button",{onClick:()=>o(!1),className:`w-full py-1.5 text-xs text-center text-muted-foreground 
1575                         hover:text-foreground transition-colors`,children:"Click anyw
1575here to close"})})]})]})]})},UN={ignoreInputs:!0,ignoreWhenModalOpen:!0},VN=(e,t=UN)=>{const o=c.useCallback(a=>{var i,l,u,p;t.ignoreInputs&&(((i=document.activeElement)==null?void 0:i.tagName)==="INPUT"||((l=document.activeElement)==null?void 0:l.tagName)==="TEXTAREA")||t.ignoreWhenModalOpen&&((p=(u=t.modalRef)==null?void 0:u.current)!=null&&p.contains(document.activeElement))||e.forEach(d=>{const m=a.key.toLowerCase()===d.key.toLowerCase(),f=!!d.ctrl===a.ctrlKey,h=!!d.meta===a.metaKey,x=!!d.shift===a.shiftKey,_=!!d.alt===a.altKey;m&&f&&h&&x&&_&&(d.preventDefault!==!1&&a.preventDefault(),d.handler())})},[e,t]);c.useEffect(()=>(window.addEventListener("keydown",o),()=>window.removeEventListener("keydown",o)),[o]);const n=c.useCallback(a=>e.filter(i=>i.group===a),[e]),r=c.useCallback(()=>e.reduce((a,i)=>{const l=i.group||"Other";return a[l]||(a[l]=[]),a[l].push({keys:[i.ctrl&&"Ctrl",i.meta&&"Cmd",i.shift&&"Shift",i.alt&&"Alt",i.key].filter(Boolean),description:i.description||""}),a},{}),[e]);return{getShortcutsByGroup:n,getAllShortcuts:r}},WN=({initialSection:e,sections:t})=>{const[o,n]=c.useState(e),[r,a]=c.useState(!1),[i,l]=c.useState(null),[u,p]=c.useState([]),d=c.useRef(null),m=c.useRef(null),f=c.useCallback(y=>{a(!0),l(null),n(y),setTimeout(()=>a(!1),300)},[]),h=c.useCallback(y=>{p(y)},[]),x=c.useCallback(()=>{h([])},[h]),_=c.useCallback(()=>{var y;(y=d.current)==null||y.focus()},[]),{getAllShortcuts:k}=VN([{key:"j",handler:()=>{const y=Object.keys(t),b=y.indexOf(o);b>0&&f(y[b-1])},description:"Previous section",group:"Navigation"},{key:"k",handler:()=>{const y=Object.keys(t),b=y.indexOf(o);b<y.length-1&&f(y[b+1])},description:"Next section",group:"Navigation"},...Array.from({length:9},(y,b)=>({key:(b+1).toString(),handler:()=>{const w=Object.keys(t);b<w.length&&f(w[b])},description:`Jump to section ${b+1}`,group:"Navigation"})),{key:"k",meta:!0,handler:_,description:"Focus search",group:"Search"},{key:"Escape",handler:()=>{u.length>0&&x()},description:"Clear search",group:"Search"}],{ignoreInputs:!0,ignoreWhenModalOpen:!0,modalRef:m}),v=c.useCallback(y=>{const b=document.querySelector(`[data-section="${y}"]`);b&&b.scrollIntoView({behavior:"smooth"})},[]),g=c.useCallback(y=>{l(y),setTimeout(()=>l(null),5e3)},[]);return{activeSection:o,isLoading:r,error:i,searchResults:u,searchInputRef:d,modalRef:m,handleSectionChange:f,handleSearchResults:h,clearSearch:x,focusSearch:_,scrollToSection:v,setError:g,shortcuts:k()}},HN=()=>{const{activeSection:e,isLoading:t,error:o,searchResults:n,searchInputRef:r,modalRef:a,handleSectionChange:i,handleSearchResults:l,shortcuts:u}=WN({initialSection:"introduction",sections:Ta}),{executeSynthLang:p}=fl(),d=c.useCallback(m=>{const f=p(m);if(f.error)throw new Error(f.error);return Promise.resolve(f.output)},[p]);return s.jsx(DN,{children:s.jsx(Bd,{initialCode:"",onRun:d,children:s.jsxs(Qo,{title:"Documentation",children:[s.jsx("main",{className:"container mx-auto p-4",children:s.jsxs("div",{className:"glass-panel p-6 rounded-lg border border-border/40 bg-card/30 backdrop-blur",children:[s.jsxs("div",{className:"flex items-center justify-between mb-6",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(wx,{className:"w-6 h-6 text-purple-400"}),s.jsx("h1",{className:"text-2xl font-bold",children:"SynthLang Documentation"})]}),s.jsxs("div",{className:"hidden md:flex items-center gap-4",children:[s.jsxs("div",{className:"flex items-center gap-2 text-xs text-muted-foreground",children:[s.jsx(Si,{className:"w-3 h-3"}),s.jsx("span",{children:"+"}),s.jsx("span",{children:"K"}),s.jsx("span",{className:"ml-1",children:"to search"})]}),s.jsxs("div",{className:"flex items-center gap-2 text-xs text-muted-foreground",children:[s.jsx("span",{children:"J/K"}),s.jsx("span",{className:"ml-1",children:"to navigate"})]})]})]}),s.jsx(Fv,{sections:Ta,onSearchResults:l,ref:r}),o?s.jsx(ON,{error:o}):n.length>0?s.jsx(LN,{results:n}):s.jsxs(Cr,{value:e,onValueChange:i,className:"w-full",children:[s.jsx(jn,{className:"grid w-full grid-cols-2 lg:grid-cols-4 gap-2 bg-transparent h-auto p-1 mb-6",children:Object.entries(Ta).map(([m,f],h)=>{const x=f.icon;return s.jsxs(qe,{value:m,className:`data-[state=active]:bg-purple-500/20 h-10 px-4 transition-all 
1576                                   group relative`,disabled:t,"data-section":m,children:[s.jsx(x,{className:"w-4 h-4 mr-2"}),s.jsx("span",{className:"hidden sm:inline",children:f.title}),s.jsx("span",{className:"sm:hidden",children:f.title.slice(0,3)}),s.jsx("span",{className:`absolute top-1 right-1 text-[10px] text-muted-foreground
1576/60 
1577                                         group-hover:text-muted-foreground`,children:h+1})]},m)})}),s.jsx("div",{className:"mt-4 space-y-6",children:Object.entries(Ta).map(([m,f])=>s.jsx(Ne,{value:m,className:"space-y-6",children:s.jsx(c.Suspense,{fallback:s.jsx(d0,{}),children:t?s.jsx(d0,{}):s.jsx("div",{className:"grid gap-6",children:f.content.map((h,x)=>s.jsx(IN,{item:h},x))})})},m))})]})]})}),s.jsx(MN,{}),s.jsx("div",{ref:a,children:s.jsx(BN,{shortcuts:u})})]})})})},GN=["top","right","bottom","left"],Bo=Math.min,ot=Math.max,Ti=Math.round,Ra=Math.floor,Uo=e=>({x:e,y:e}),KN={left:"right",right:"left",bottom:"top",top:"bottom"},qN={start:"end",end:"start"};function tp(e,t,o){return ot(e,Bo(t,o))}function io(e,t){return typeof e=="function"?e(t):e}function lo(e){return e.split("-")[0]}function Er(e){return e.split("-")[1]}function Ud(e){return e==="x"?"y":"x"}function Vd(e){return e==="y"?"height":"width"}function Vo(e){return["top","bottom"].includes(lo(e))?"y":"x"}function Wd(e){return Ud(Vo(e))}function YN(e,t,o){o===void 0&&(o=!1);const n=Er(e),r=Wd(e),a=Vd(r);let i=r==="x"?n===(o?"end":"start")?"right":"left":n==="start"?"bottom":"top";return t.reference[a]>t.floating[a]&&(i=Ri(i)),[i,Ri(i)]}function XN(e){const t=Ri(e);return[op(e),t,op(t)]}function op(e){return e.replace(/start|end/g,t=>qN[t])}function QN(e,t,o){const n=["left","right"],r=["right","left"],a=["top","bottom"],i=["bottom","top"];switch(e){case"top":case"bottom":return o?t?r:n:t?n:r;case"left":case"right":return t?a:i;default:return[]}}function ZN(e,t,o,n){const r=Er(e);let a=QN(lo(e),o==="start",n);return r&&(a=a.map(i=>i+"-"+r),t&&(a=a.concat(a.map(op)))),a}function Ri(e){return e.replace(/left|right|bottom|top/g,t=>KN[t])}function JN(e){return{top:0,right:0,bottom:0,left:0,...e}}function Bv(e){return typeof e!="number"?JN(e):{top:e,right:e,bottom:e,left:e}}function Ai(e){const{x:t,y:o,width:n,height:r}=e;return{width:n,height:r,top:o,left:t,right:t+n,bottom:o+r,x:t,y:o}}function m0(e,t,o){let{reference:n,floating:r}=e;const a=Vo(t),i=Wd(t),l=Vd(i),u=lo(t),p=a==="y",d=n.x+n.width/2-r.width/2,m=n.y+n.height/2-r.height/2,f=n[l]/2-r[l]/2;let h;switch(u){case"top":h={x:d,y:n.y-r.height};break;case"bottom":h={x:d,y:n.y+n.height};break;case"right":h={x:n.x+n.width,y:m};break;case"left":h={x:n.x-r.width,y:m};break;default:h={x:n.x,y:n.y}}switch(Er(t)){case"start":h[i]-=f*(o&&p?-1:1);break;case"end":h[i]+=f*(o&&p?-1:1);break}return h}const e3=async(e,t,o)=>{const{placement:n="bottom",strategy:r="absolute",middleware:a=[],platform:i}=o,l=a.filter(Boolean),u=await(i.isRTL==null?void 0:i.isRTL(t));let p=await i.getElementRects({reference:e,floating:t,strategy:r}),{x:d,y:m}=m0(p,n,u),f=n,h={},x=0;for(let _=0;_<l.length;_++){const{name:k,fn:v}=l[_],{x:g,y,data:b,reset:w}=await v({x:d,y:m,initialPlacement:n,placement:f,strategy:r,middlewareData:h,rects:p,platform:i,elements:{reference:e,floating:t}});d=g??d,m=y??m,h={...h,[k]:{...h[k],...b}},w&&x<=50&&(x++,typeof w=="object"&&(w.placement&&(f=w.placement),w.rects&&(p=w.rects===!0?await i.getElementRects({reference:e,floating:t,strategy:r}):w.rects),{x:d,y:m}=m0(p,f,u)),_=-1)}return{x:d,y:m,placement:f,strategy:r,middlewareData:h}};async function $s(e,t){var o;t===void 0&&(t={});const{x:n,y:r,platform:a,rects:i,elements:l,strategy:u}=e,{boundary:p="clippingAncestors",rootBoundary:d="viewport",elementContext:m="floating",altBoundary:f=!1,padding:h=0}=io(t,e),x=Bv(h),k=l[f?m==="floating"?"reference":"floating":m],v=Ai(await a.getClippingRect({element:(o=await(a.isElement==null?void 0:a.isElement(k)))==null||o?k:k.contextElement||await(a.getDocumentElement==null?void 0:a.getDocumentElement(l.floating)),boundary:p,rootBoundary:d,strategy:u})),g=m==="floating"?{x:n,y:r,width:i.floating.width,height:i.floating.height}:i.reference,y=await(a.getOffsetParent==null?void 0:a.getOffsetParent(l.floating)),b=await(a.isElement==null?void 0:a.isElement(y))?await(a.getScale==null?void 0:a.getScale(y))||{x:1,y:1}:{x:1,y:1},w=Ai(a.convertOffsetParentRelativeRectToViewportRelativeRect?await a.convertOffsetParentRelativeRectToViewportRelativeRect({elements:l,rect:g,offsetParent:y,strategy:u}):g);return{top:(v.top-w.top+x.top)/b.y,bottom:(w.bottom-v.bottom+x.bottom)/b.y,left:(v.left-w.left+x.left)/b.x,right:(w.right-v.right+x.right)/b.x}}const t3=e=>({name:"arrow",options:e,async fn(t){const{x:o,y:n,placement:r,rects:a,platform:i,elements:l,middlewareData:u}=t,{element:p,padding:d=0}=io(e,t)||{};if(p==null)return{};
vendor: 5,130 bytes, line 1577
1577const m=Bv(d),f={x:o,y:n},h=Wd(r),x=Vd(h),_=await i.getDimensions(p),k=h==="y",v=k?"top":"left",g=k?"bottom":"right",y=k?"clientHeight":"clientWidth",b=a.reference[x]+a.reference[h]-f[h]-a.floating[x],w=f[h]-a.reference[h],C=await(i.getOffsetParent==null?void 0:i.getOffsetParent(p));let S=C?C[y]:0;(!S||!await(i.isElement==null?void 0:i.isElement(C)))&&(S=l.floating[y]||a.floating[x]);const N=b/2-w/2,O=S/2-_[x]/2-1,T=Bo(m[v],O),A=Bo(m[g],O),I=T,j=S-_[x]-A,E=S/2-_[x]/2+N,L=tp(I,E,j),M=!u.arrow&&Er(r)!=null&&E!==L&&a.reference[x]/2-(E<I?T:A)-_[x]/2<0,F=M?E<I?E-I:E-j:0;return{[h]:f[h]+F,data:{[h]:L,centerOffset:E-L-F,...M&&{alignmentOffset:F}},reset:M}}}),o3=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(t){var o,n;const{placement:r,middlewareData:a,rects:i,initialPlacement:l,platform:u,elements:p}=t,{mainAxis:d=!0,crossAxis:m=!0,fallbackPlacements:f,fallbackStrategy:h="bestFit",fallbackAxisSideDirection:x="none",flipAlignment:_=!0,...k}=io(e,t);if((o=a.arrow)!=null&&o.alignmentOffset)return{};const v=lo(r),g=Vo(l),y=lo(l)===l,b=await(u.isRTL==null?void 0:u.isRTL(p.floating)),w=f||(y||!_?[Ri(l)]:XN(l)),C=x!=="none";!f&&C&&w.push(...ZN(l,_,x,b));const S=[l,...w],N=await $s(t,k),O=[];let T=((n=a.flip)==null?void 0:n.overflows)||[];if(d&&O.push(N[v]),m){const E=YN(r,i,b);O.push(N[E[0]],N[E[1]])}if(T=[...T,{placement:r,overflows:O}],!O.every(E=>E<=0)){var A,I;const E=(((A=a.flip)==null?void 0:A.index)||0)+1,L=S[E];if(L)return{data:{index:E,overflows:T},reset:{placement:L}};let M=(I=T.filter(F=>F.overflows[0]<=0).sort((F,P)=>F.overflows[1]-P.overflows[1])[0])==null?void 0:I.placement;if(!M)switch(h){case"bestFit":{var j;const F=(j=T.filter(P=>{if(C){const z=Vo(P.placement);return z===g||z==="y"}return!0}).map(P=>[P.placement,P.overflows.filter(z=>z>0).reduce((z,U)=>z+U,0)]).sort((P,z)=>P[1]-z[1])[0])==null?void 0:j[0];F&&(M=F);break}case"initialPlacement":M=l;break}if(r!==M)return{reset:{placement:M}}}return{}}}};function _0(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function f0(e){return GN.some(t=>e[t]>=0)}const n3=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:o}=t,{strategy:n="referenceHidden",...r}=io(e,t);switch(n){case"referenceHidden":{const a=await $s(t,{...r,elementContext:"reference"}),i=_0(a,o.reference);return{data:{referenceHiddenOffsets:i,referenceHidden:f0(i)}}}case"escaped":{const a=await $s(t,{...r,altBoundary:!0}),i=_0(a,o.floating);return{data:{escapedOffsets:i,escaped:f0(i)}}}default:return{}}}}};async function r3(e,t){const{placement:o,platform:n,elements:r}=e,a=await(n.isRTL==null?void 0:n.isRTL(r.floating)),i=lo(o),l=Er(o),u=Vo(o)==="y",p=["left","top"].includes(i)?-1:1,d=a&&u?-1:1,m=io(t,e);let{mainAxis:f,crossAxis:h,alignmentAxis:x}=typeof m=="number"?{mainAxis:m,crossAxis:0,alignmentAxis:null}:{mainAxis:m.mainAxis||0,crossAxis:m.crossAxis||0,alignmentAxis:m.alignmentAxis};return l&&typeof x=="number"&&(h=l==="end"?x*-1:x),u?{x:h*d,y:f*p}:{x:f*p,y:h*d}}const s3=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var o,n;const{x:r,y:a,placement:i,middlewareData:l}=t,u=await r3(t,e);return i===((o=l.offset)==null?void 0:o.placement)&&(n=l.arrow)!=null&&n.alignmentOffset?{}:{x:r+u.x,y:a+u.y,data:{...u,placement:i}}}}},a3=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:o,y:n,placement:r}=t,{mainAxis:a=!0,crossAxis:i=!1,limiter:l={fn:k=>{let{x:v,y:g}=k;return{x:v,y:g}}},...u}=io(e,t),p={x:o,y:n},d=await $s(t,u),m=Vo(lo(r)),f=Ud(m);let h=p[f],x=p[m];if(a){const k=f==="y"?"top":"left",v=f==="y"?"bottom":"right",g=h+d[k],y=h-d[v];h=tp(g,h,y)}if(i){const k=m==="y"?"top":"left",v=m==="y"?"bottom":"right",g=x+d[k],y=x-d[v];x=tp(g,x,y)}const _=l.fn({...t,[f]:h,[m]:x});return{..._,data:{x:_.x-o,y:_.y-n,enabled:{[f]:a,[m]:i}}}}}},i3=function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:o,y:n,placement:r,rects:a,middlewareData:i}=t,{offset:l=0,mainAxis:u=!0,crossAxis:p=!0}=io(e,t),d={x:o,y:n},m=Vo(r),f=Ud(m);let h=d[f],x=d[m];const _=io(l,t),k=typeof _=="number"?{mainAxis:_,crossAxis:0}:{mainAxis:0,crossAxis:0,..._};if(u){const y=f==="y"?"height":"width",b=a.reference[f]-a.floating[y]+k.mainAxis,w=a.reference[f]+a.reference[y]-k.mainAxis;h<b?h=b:h>w&&(h=w)}if(p){var v,g;const y=f==="y"?"width":"height",b=["top","left"].includes(lo(r)),w=a.reference[m]-a.floating[y]+(b&&((v=i.offset)==null?void 0:v[m])||0)+(b?0:k.crossAxis),C=a.reference[m]+a.reference[y]+(b?0:((g=i.offset)==null?void 0:g[m])||0)-(b?k.crossAxis:0);x<w?x=w:x>C&&(x=C)}return{[f]:h,[m]:x}}}},l3=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){var o,n;const{placement:r,rects:a,platform:i,elements:l}=t,{apply:u=()=>{},...p}=io(e,t),d=await $s(t,p),m=lo(r),f=Er(r),h=Vo(r)==="y",{width:x,height:_}=a.floating;let k,v;m==="top"||m==="bottom"?(k=m,v=f===(await(i.isRTL==null?void 0:i.isRTL(l.floating))?"start":"end")?"left":"right"):(v=m,k=f==="end"?"top":"bottom");const g=_-d.top-d.bottom,y=x-d.left-d.right,b=Bo(_-d[k],g),w=Bo(x-d[v],y),C=!t.middlewareData.shift;let S=b,N=w;
vendor: 3,831 bytes, line 1577
1577if((o=t.middlewareData.shift)!=null&&o.enabled.x&&(N=y),(n=t.middlewareData.shift)!=null&&n.enabled.y&&(S=g),C&&!f){const T=ot(d.left,0),A=ot(d.right,0),I=ot(d.top,0),j=ot(d.bottom,0);h?N=x-2*(T!==0||A!==0?T+A:ot(d.left,d.right)):S=_-2*(I!==0||j!==0?I+j:ot(d.top,d.bottom))}await u({...t,availableWidth:N,availableHeight:S});const O=await i.getDimensions(l.floating);return x!==O.width||_!==O.height?{reset:{rects:!0}}:{}}}};function xl(){return typeof window<"u"}function Pr(e){return Uv(e)?(e.nodeName||"").toLowerCase():"#document"}function lt(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Ht(e){var t;return(t=(Uv(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function Uv(e){return xl()?e instanceof Node||e instanceof lt(e).Node:!1}function It(e){return xl()?e instanceof Element||e instanceof lt(e).Element:!1}function Vt(e){return xl()?e instanceof HTMLElement||e instanceof lt(e).HTMLElement:!1}function h0(e){return!xl()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof lt(e).ShadowRoot}function ea(e){const{overflow:t,overflowX:o,overflowY:n,display:r}=Ot(e);return/auto|scroll|overlay|hidden|clip/.test(t+n+o)&&!["inline","contents"].includes(r)}function c3(e){return["table","td","th"].includes(Pr(e))}function gl(e){return[":popover-open",":modal"].some(t=>{try{return e.matches(t)}catch{return!1}})}function Hd(e){const t=Gd(),o=It(e)?Ot(e):e;return o.transform!=="none"||o.perspective!=="none"||(o.containerType?o.containerType!=="normal":!1)||!t&&(o.backdropFilter?o.backdropFilter!=="none":!1)||!t&&(o.filter?o.filter!=="none":!1)||["transform","perspective","filter"].some(n=>(o.willChange||"").includes(n))||["paint","layout","strict","content"].some(n=>(o.contain||"").includes(n))}function u3(e){let t=Wo(e);for(;Vt(t)&&!dr(t);){if(Hd(t))return t;if(gl(t))return null;t=Wo(t)}return null}function Gd(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function dr(e){return["html","body","#document"].includes(Pr(e))}function Ot(e){return lt(e).getComputedStyle(e)}function vl(e){return It(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Wo(e){if(Pr(e)==="html")return e;const t=e.assignedSlot||e.parentNode||h0(e)&&e.host||Ht(e);return h0(t)?t.host:t}function Vv(e){const t=Wo(e);return dr(t)?e.ownerDocument?e.ownerDocument.body:e.body:Vt(t)&&ea(t)?t:Vv(t)}function Ds(e,t,o){var n;t===void 0&&(t=[]),o===void 0&&(o=!0);const r=Vv(e),a=r===((n=e.ownerDocument)==null?void 0:n.body),i=lt(r);if(a){const l=np(i);return t.concat(i,i.visualViewport||[],ea(r)?r:[],l&&o?Ds(l):[])}return t.concat(r,Ds(r,[],o))}function np(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function Wv(e){const t=Ot(e);let o=parseFloat(t.width)||0,n=parseFloat(t.height)||0;const r=Vt(e),a=r?e.offsetWidth:o,i=r?e.offsetHeight:n,l=Ti(o)!==a||Ti(n)!==i;return l&&(o=a,n=i),{width:o,height:n,$:l}}function Kd(e){return It(e)?e:e.contextElement}function nr(e){const t=Kd(e);if(!Vt(t))return Uo(1);const o=t.getBoundingClientRect(),{width:n,height:r,$:a}=Wv(t);let i=(a?Ti(o.width):o.width)/n,l=(a?Ti(o.height):o.height)/r;return(!i||!Number.isFinite(i))&&(i=1),(!l||!Number.isFinite(l))&&(l=1),{x:i,y:l}}const p3=Uo(0);function Hv(e){const t=lt(e);return!Gd()||!t.visualViewport?p3:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function d3(e,t,o){return t===void 0&&(t=!1),!o||t&&o!==lt(e)?!1:t}function yn(e,t,o,n){t===void 0&&(t=!1),o===void 0&&(o=!1);const r=e.getBoundingClientRect(),a=Kd(e);let i=Uo(1);t&&(n?It(n)&&(i=nr(n)):i=nr(e));const l=d3(a,o,n)?Hv(a):Uo(0);let u=(r.left+l.x)/i.x,p=(r.top+l.y)/i.y,d=r.width/i.x,m=r.height/i.y;if(a){const f=lt(a),h=n&&It(n)?lt(n):n;let x=f,_=np(x);for(;_&&n&&h!==x;
vendor: 5,912 bytes, line 1577
1577){const k=nr(_),v=_.getBoundingClientRect(),g=Ot(_),y=v.left+(_.clientLeft+parseFloat(g.paddingLeft))*k.x,b=v.top+(_.clientTop+parseFloat(g.paddingTop))*k.y;u*=k.x,p*=k.y,d*=k.x,m*=k.y,u+=y,p+=b,x=lt(_),_=np(x)}}return Ai({width:d,height:m,x:u,y:p})}function m3(e){let{elements:t,rect:o,offsetParent:n,strategy:r}=e;const a=r==="fixed",i=Ht(n),l=t?gl(t.floating):!1;if(n===i||l&&a)return o;let u={scrollLeft:0,scrollTop:0},p=Uo(1);const d=Uo(0),m=Vt(n);if((m||!m&&!a)&&((Pr(n)!=="body"||ea(i))&&(u=vl(n)),Vt(n))){const f=yn(n);p=nr(n),d.x=f.x+n.clientLeft,d.y=f.y+n.clientTop}return{width:o.width*p.x,height:o.height*p.y,x:o.x*p.x-u.scrollLeft*p.x+d.x,y:o.y*p.y-u.scrollTop*p.y+d.y}}function _3(e){return Array.from(e.getClientRects())}function rp(e,t){const o=vl(e).scrollLeft;return t?t.left+o:yn(Ht(e)).left+o}function f3(e){const t=Ht(e),o=vl(e),n=e.ownerDocument.body,r=ot(t.scrollWidth,t.clientWidth,n.scrollWidth,n.clientWidth),a=ot(t.scrollHeight,t.clientHeight,n.scrollHeight,n.clientHeight);let i=-o.scrollLeft+rp(e);const l=-o.scrollTop;return Ot(n).direction==="rtl"&&(i+=ot(t.clientWidth,n.clientWidth)-r),{width:r,height:a,x:i,y:l}}function h3(e,t){const o=lt(e),n=Ht(e),r=o.visualViewport;let a=n.clientWidth,i=n.clientHeight,l=0,u=0;if(r){a=r.width,i=r.height;const p=Gd();(!p||p&&t==="fixed")&&(l=r.offsetLeft,u=r.offsetTop)}return{width:a,height:i,x:l,y:u}}function x3(e,t){const o=yn(e,!0,t==="fixed"),n=o.top+e.clientTop,r=o.left+e.clientLeft,a=Vt(e)?nr(e):Uo(1),i=e.clientWidth*a.x,l=e.clientHeight*a.y,u=r*a.x,p=n*a.y;return{width:i,height:l,x:u,y:p}}function x0(e,t,o){let n;if(t==="viewport")n=h3(e,o);else if(t==="document")n=f3(Ht(e));else if(It(t))n=x3(t,o);else{const r=Hv(e);n={...t,x:t.x-r.x,y:t.y-r.y}}return Ai(n)}function Gv(e,t){const o=Wo(e);return o===t||!It(o)||dr(o)?!1:Ot(o).position==="fixed"||Gv(o,t)}function g3(e,t){const o=t.get(e);if(o)return o;let n=Ds(e,[],!1).filter(l=>It(l)&&Pr(l)!=="body"),r=null;const a=Ot(e).position==="fixed";let i=a?Wo(e):e;for(;It(i)&&!dr(i);){const l=Ot(i),u=Hd(i);!u&&l.position==="fixed"&&(r=null),(a?!u&&!r:!u&&l.position==="static"&&!!r&&["absolute","fixed"].includes(r.position)||ea(i)&&!u&&Gv(e,i))?n=n.filter(d=>d!==i):r=l,i=Wo(i)}return t.set(e,n),n}function v3(e){let{element:t,boundary:o,rootBoundary:n,strategy:r}=e;const i=[...o==="clippingAncestors"?gl(t)?[]:g3(t,this._c):[].concat(o),n],l=i[0],u=i.reduce((p,d)=>{const m=x0(t,d,r);return p.top=ot(m.top,p.top),p.right=Bo(m.right,p.right),p.bottom=Bo(m.bottom,p.bottom),p.left=ot(m.left,p.left),p},x0(t,l,r));return{width:u.right-u.left,height:u.bottom-u.top,x:u.left,y:u.top}}function k3(e){const{width:t,height:o}=Wv(e);return{width:t,height:o}}function y3(e,t,o){const n=Vt(t),r=Ht(t),a=o==="fixed",i=yn(e,!0,a,t);let l={scrollLeft:0,scrollTop:0};const u=Uo(0);if(n||!n&&!a)if((Pr(t)!=="body"||ea(r))&&(l=vl(t)),n){const h=yn(t,!0,a,t);u.x=h.x+t.clientLeft,u.y=h.y+t.clientTop}else r&&(u.x=rp(r));let p=0,d=0;if(r&&!n&&!a){const h=r.getBoundingClientRect();d=h.top+l.scrollTop,p=h.left+l.scrollLeft-rp(r,h)}const m=i.left+l.scrollLeft-u.x-p,f=i.top+l.scrollTop-u.y-d;return{x:m,y:f,width:i.width,height:i.height}}function Pc(e){return Ot(e).position==="static"}function g0(e,t){if(!Vt(e)||Ot(e).position==="fixed")return null;if(t)return t(e);let o=e.offsetParent;return Ht(e)===o&&(o=o.ownerDocument.body),o}function Kv(e,t){const o=lt(e);if(gl(e))return o;if(!Vt(e)){let r=Wo(e);for(;r&&!dr(r);){if(It(r)&&!Pc(r))return r;r=Wo(r)}return o}let n=g0(e,t);for(;n&&c3(n)&&Pc(n);)n=g0(n,t);return n&&dr(n)&&Pc(n)&&!Hd(n)?o:n||u3(e)||o}const b3=async function(e){const t=this.getOffsetParent||Kv,o=this.getDimensions,n=await o(e.floating);return{reference:y3(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:n.width,height:n.height}}};function w3(e){return Ot(e).direction==="rtl"}const S3={convertOffsetParentRelativeRectToViewportRelativeRect:m3,getDocumentElement:Ht,getClippingRect:v3,getOffsetParent:Kv,getElementRects:b3,getClientRects:_3,getDimensions:k3,getScale:nr,isElement:It,isRTL:w3};function j3(e,t){let o=null,n;const r=Ht(e);function a(){var l;clearTimeout(n),(l=o)==null||l.disconnect(),o=null}function i(l,u){l===void 0&&(l=!1),u===void 0&&(u=1),a();const{left:p,top:d,width:m,height:f}=e.getBoundingClientRect();if(l||t(),!m||!f)return;const h=Ra(d),x=Ra(r.clientWidth-(p+m)),_=Ra(r.clientHeight-(d+f)),k=Ra(p),g={rootMargin:-h+"px "+-x+"px "+-_+"px "+-k+"px",threshold:ot(0,Bo(1,u))||1};let y=!0;function b(w){const C=w[0].intersectionRatio;if(C!==u){if(!y)return i();C?i(!1,C):n=setTimeout(()=>{i(!1,1e-7)},1e3)}y=!1}try{o=new IntersectionObserver(b,{...g,root:r.ownerDocument})}catch{o=new IntersectionObserver(b,g)}o.observe(e)}return i(!0),a}function C3(e,t,o,n){n===void 0&&(n={});const{ancestorScroll:r=!0,ancestorResize:a=!0,elementResize:i=typeof ResizeObserver=="function",layoutShift:l=typeof IntersectionObserver=="function",animationFrame:u=!1}=n,p=Kd(e),d=r||a?[...p?Ds(p):[],...Ds(t)]:[];d.forEach(v=>{r&&v.addEventListener("scroll",o,{passive:!0}),a&&v.addEventListener("resize",o)});const m=p&&l?j3(p,o):null;let f=-1,h=null;i&&(h=new ResizeObserver(v=>{let[g]=v;g&&g.target===p&&h&&(h.unobserve(t),cancelAnimationFrame(f),f=requestAnimationFrame(()=>{var y;(y=h)==null||y.observe(t)})),o()}),p&&!u&&h.observe(p),h.observe(t));let x,_=u?yn(e):null;u&&k();function k(){const v=yn(e);_&&(v.x!==_.x||v.y!==_.y||v.width!==_.width||v.height!==_.height)&&o(),_=v,x=requestAnimationFrame(k)}return o(),()=>{var v;d.forEach(g=>{r&&g.removeEventListener("scroll",o),a&&g.removeEventListener("resize",o)}),m==null||m(),(v=h)==null||v.disconnect(),h=null,u&&cancelAnimationFrame(x)}}const N3=s3,E3=a3,P3=o3,T3=l3,R3=n3,v0=t3,A3=i3,I3=(e,t,o)=>{const n=new Map,r={platform:S3,...o},a={...r.platform,_c:n};return e3(e,t,{...r,platform:a})};var Xa=typeof document<"u"?c.useLayoutEffect:c.useEffect;function Ii(e,t){if(e===t)return!0;
vendor: 26,433 bytes, line 1577
1577if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let o,n,r;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(o=e.length,o!==t.length)return!1;for(n=o;n--!==0;)if(!Ii(e[n],t[n]))return!1;return!0}if(r=Object.keys(e),o=r.length,o!==Object.keys(t).length)return!1;for(n=o;n--!==0;)if(!{}.hasOwnProperty.call(t,r[n]))return!1;for(n=o;n--!==0;){const a=r[n];if(!(a==="_owner"&&e.$$typeof)&&!Ii(e[a],t[a]))return!1}return!0}return e!==e&&t!==t}function qv(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function k0(e,t){const o=qv(e);return Math.round(t*o)/o}function Tc(e){const t=c.useRef(e);return Xa(()=>{t.current=e}),t}function O3(e){e===void 0&&(e={});const{placement:t="bottom",strategy:o="absolute",middleware:n=[],platform:r,elements:{reference:a,floating:i}={},transform:l=!0,whileElementsMounted:u,open:p}=e,[d,m]=c.useState({x:0,y:0,strategy:o,placement:t,middlewareData:{},isPositioned:!1}),[f,h]=c.useState(n);Ii(f,n)||h(n);const[x,_]=c.useState(null),[k,v]=c.useState(null),g=c.useCallback(P=>{P!==C.current&&(C.current=P,_(P))},[]),y=c.useCallback(P=>{P!==S.current&&(S.current=P,v(P))},[]),b=a||x,w=i||k,C=c.useRef(null),S=c.useRef(null),N=c.useRef(d),O=u!=null,T=Tc(u),A=Tc(r),I=Tc(p),j=c.useCallback(()=>{if(!C.current||!S.current)return;const P={placement:t,strategy:o,middleware:f};A.current&&(P.platform=A.current),I3(C.current,S.current,P).then(z=>{const U={...z,isPositioned:I.current!==!1};E.current&&!Ii(N.current,U)&&(N.current=U,uo.flushSync(()=>{m(U)}))})},[f,t,o,A,I]);Xa(()=>{p===!1&&N.current.isPositioned&&(N.current.isPositioned=!1,m(P=>({...P,isPositioned:!1})))},[p]);const E=c.useRef(!1);Xa(()=>(E.current=!0,()=>{E.current=!1}),[]),Xa(()=>{if(b&&(C.current=b),w&&(S.current=w),b&&w){if(T.current)return T.current(b,w,j);j()}},[b,w,j,T,O]);const L=c.useMemo(()=>({reference:C,floating:S,setReference:g,setFloating:y}),[g,y]),M=c.useMemo(()=>({reference:b,floating:w}),[b,w]),F=c.useMemo(()=>{const P={position:o,left:0,top:0};if(!M.floating)return P;const z=k0(M.floating,d.x),U=k0(M.floating,d.y);return l?{...P,transform:"translate("+z+"px, "+U+"px)",...qv(M.floating)>=1.5&&{willChange:"transform"}}:{position:o,left:z,top:U}},[o,l,M.floating,d.x,d.y]);return c.useMemo(()=>({...d,update:j,refs:L,elements:M,floatingStyles:F}),[d,j,L,M,F])}const L3=e=>{function t(o){return{}.hasOwnProperty.call(o,"current")}return{name:"arrow",options:e,fn(o){const{element:n,padding:r}=typeof e=="function"?e(o):e;return n&&t(n)?n.current!=null?v0({element:n.current,padding:r}).fn(o):{}:n?v0({element:n,padding:r}).fn(o):{}}}},M3=(e,t)=>({...N3(e),options:[e,t]}),z3=(e,t)=>({...E3(e),options:[e,t]}),$3=(e,t)=>({...A3(e),options:[e,t]}),D3=(e,t)=>({...P3(e),options:[e,t]}),F3=(e,t)=>({...T3(e),options:[e,t]}),B3=(e,t)=>({...R3(e),options:[e,t]}),U3=(e,t)=>({...L3(e),options:[e,t]});var V3="Arrow",Yv=c.forwardRef((e,t)=>{const{children:o,width:n=10,height:r=5,...a}=e;return s.jsx(Y.svg,{...a,ref:t,width:n,height:r,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?o:s.jsx("polygon",{points:"0,0 30,0 15,10"})})});Yv.displayName=V3;var W3=Yv;function H3(e,t=[]){let o=[];function n(a,i){const l=c.createContext(i),u=o.length;o=[...o,i];function p(m){const{scope:f,children:h,...x}=m,_=(f==null?void 0:f[e][u])||l,k=c.useMemo(()=>x,Object.values(x));return s.jsx(_.Provider,{value:k,children:h})}function d(m,f){const h=(f==null?void 0:f[e][u])||l,x=c.useContext(h);if(x)return x;if(i!==void 0)return i;throw new Error(`\`${m}\` must be used within \`${a}\``)}return p.displayName=a+"Provider",[p,d]}const r=()=>{const a=o.map(i=>c.createContext(i));return function(l){const u=(l==null?void 0:l[e])||a;return c.useMemo(()=>({[`__scope${e}`]:{...l,[e]:u}}),[l,u])}};return r.scopeName=e,[n,G3(r,...t)]}function G3(...e){const t=e[0];if(e.length===1)return t;const o=()=>{const n=e.map(r=>({useScope:r(),scopeName:r.scopeName}));return function(a){const i=n.reduce((l,{useScope:u,scopeName:p})=>{const m=u(a)[`__scope${p}`];return{...l,...m}},{});return c.useMemo(()=>({[`__scope${t.scopeName}`]:i}),[i])}};return o.scopeName=t.scopeName,o}var qd="Popper",[Xv,kl]=H3(qd),[K3,Qv]=Xv(qd),Zv=e=>{const{__scopePopper:t,children:o}=e,[n,r]=c.useState(null);return s.jsx(K3,{scope:t,anchor:n,onAnchorChange:r,children:o})};Zv.displayName=qd;var Jv="PopperAnchor",ek=c.forwardRef((e,t)=>{const{__scopePopper:o,virtualRef:n,...r}=e,a=Qv(Jv,o),i=c.useRef(null),l=ee(t,i);return c.useEffect(()=>{a.onAnchorChange((n==null?void 0:n.current)||i.current)}),n?null:s.jsx(Y.div,{...r,ref:l})});ek.displayName=Jv;var Yd="PopperContent",[q3,Y3]=Xv(Yd),tk=c.forwardRef((e,t)=>{var B,Z,le,re,ae,ie;const{__scopePopper:o,side:n="bottom",sideOffset:r=0,align:a="center",alignOffset:i=0,arrowPadding:l=0,avoidCollisions:u=!0,collisionBoundary:p=[],collisionPadding:d=0,sticky:m="partial",hideWhenDetached:f=!1,updatePositionStrategy:h="optimized",onPlaced:x,..._}=e,k=Qv(Yd,o),[v,g]=c.useState(null),y=ee(t,et=>g(et)),[b,w]=c.useState(null),C=Sd(b),S=(C==null?void 0:C.width)??0,N=(C==null?void 0:C.height)??0,O=n+(a!=="center"?"-"+a:""),T=typeof d=="number"?d:{top:0,right:0,bottom:0,left:0,...d},A=Array.isArray(p)?p:[p],I=A.length>0,j={padding:T,boundary:A.filter(Q3),altBoundary:I},{refs:E,floatingStyles:L,placement:M,isPositioned:F,middlewareData:P}=O3({strategy:"fixed",placement:O,whileElementsMounted:(...et)=>C3(...et,{animationFrame:h==="always"}),elements:{reference:k.anchor},middleware:[M3({mainAxis:r+N,alignmentAxis:i}),u&&z3({mainAxis:!0,crossAxis:!1,limiter:m==="partial"?$3():void 0,...j}),u&&D3({...j}),F3({...j,apply:({elements:et,rects:Mt,availableWidth:Rr,availableHeight:Ar})=>{const{width:Ir,height:W1}=Mt.reference,oa=et.floating.style;oa.setProperty("--radix-popper-available-width",`${Rr}px`),oa.setProperty("--radix-popper-available-height",`${Ar}px`),oa.setProperty("--radix-popper-anchor-width",`${Ir}px`),oa.setProperty("--radix-popper-anchor-height",`${W1}px`)}}),b&&U3({element:b,padding:l}),Z3({arrowWidth:S,arrowHeight:N}),f&&B3({strategy:"referenceHidden",...j})]}),[z,U]=rk(M),K=ye(x);Pe(()=>{F&&(K==null||K())},[F,K]);const R=(B=P.arrow)==null?void 0:B.x,G=(Z=P.arrow)==null?void 0:Z.y,$=((le=P.arrow)==null?void 0:le.centerOffset)!==0,[V,Q]=c.useState();return Pe(()=>{v&&Q(window.getComputedStyle(v).zIndex)},[v]),s.jsx("div",{ref:E.setFloating,"data-radix-popper-content-wrapper":"",style:{...L,transform:F?L.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:V,"--radix-popper-transform-origin":[(re=P.transformOrigin)==null?void 0:re.x,(ae=P.transformOrigin)==null?void 0:ae.y].join(" "),...((ie=P.hide)==null?void 0:ie.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:s.jsx(q3,{scope:o,placedSide:z,onArrowChange:w,arrowX:R,arrowY:G,shouldHideArrow:$,children:s.jsx(Y.div,{"data-side":z,"data-align":U,..._,ref:y,style:{..._.style,animation:F?void 0:"none"}})})})});tk.displayName=Yd;var ok="PopperArrow",X3={top:"bottom",right:"left",bottom:"top",left:"right"},nk=c.forwardRef(function(t,o){const{__scopePopper:n,...r}=t,a=Y3(ok,n),i=X3[a.placedSide];return s.jsx("span",{ref:a.onArrowChange,style:{position:"absolute",left:a.arrowX,top:a.arrowY,[i]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[a.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[a.placedSide],visibility:a.shouldHideArrow?"hidden":void 0},children:s.jsx(W3,{...r,ref:o,style:{...r.style,display:"block"}})})});nk.displayName=ok;function Q3(e){return e!==null}var Z3=e=>({name:"transformOrigin",options:e,fn(t){var k,v,g;const{placement:o,rects:n,middlewareData:r}=t,i=((k=r.arrow)==null?void 0:k.centerOffset)!==0,l=i?0:e.arrowWidth,u=i?0:e.arrowHeight,[p,d]=rk(o),m={start:"0%",center:"50%",end:"100%"}[d],f=(((v=r.arrow)==null?void 0:v.x)??0)+l/2,h=(((g=r.arrow)==null?void 0:g.y)??0)+u/2;let x="",_="";return p==="bottom"?(x=i?m:`${f}px`,_=`${-u}px`):p==="top"?(x=i?m:`${f}px`,_=`${n.floating.height+u}px`):p==="right"?(x=`${-u}px`,_=i?m:`${h}px`):p==="left"&&(x=`${n.floating.width+u}px`,_=i?m:`${h}px`),{data:{x,y:_}}}});function rk(e){const[t,o="center"]=e.split("-");return[t,o]}var sk=Zv,ak=ek,ik=tk,lk=nk,J3=[" ","Enter","ArrowUp","ArrowDown"],e5=[" ","Enter"],ta="Select",[yl,bl,t5]=Ks(ta),[Tr,y6]=Wt(ta,[t5,kl]),wl=kl(),[o5,Zo]=Tr(ta),[n5,r5]=Tr(ta),ck=e=>{const{__scopeSelect:t,children:o,open:n,defaultOpen:r,onOpenChange:a,value:i,defaultValue:l,onValueChange:u,dir:p,name:d,autoComplete:m,disabled:f,required:h,form:x}=e,_=wl(t),[k,v]=c.useState(null),[g,y]=c.useState(null),[b,w]=c.useState(!1),C=jr(p),[S=!1,N]=vt({prop:n,defaultProp:r,onChange:a}),[O,T]=vt({prop:i,defaultProp:l,onChange:u}),A=c.useRef(null),I=k?x||!!k.closest("form"):!0,[j,E]=c.useState(new Set),L=Array.from(j).map(M=>M.props.value).join(";");return s.jsx(sk,{..._,children:s.jsxs(o5,{required:h,scope:t,trigger:k,onTriggerChange:v,valueNode:g,onValueNodeChange:y,valueNodeHasChildren:b,onValueNodeHasChildrenChange:w,contentId:Rt(),value:O,onValueChange:T,open:S,onOpenChange:N,dir:C,triggerPointerDownPosRef:A,disabled:f,children:[s.jsx(yl.Provider,{scope:t,children:s.jsx(n5,{scope:e.__scopeSelect,onNativeOptionAdd:c.useCallback(M=>{E(F=>new Set(F).add(M))},[]),onNativeOptionRemove:c.useCallback(M=>{E(F=>{const P=new Set(F);return P.delete(M),P})},[]),children:o})}),I?s.jsxs(Ok,{"aria-hidden":!0,required:h,tabIndex:-1,name:d,autoComplete:m,value:O,onChange:M=>T(M.target.value),disabled:f,form:x,children:[O===void 0?s.jsx("option",{value:""}):null,Array.from(j)]},L):null]})})};ck.displayName=ta;var uk="SelectTrigger",pk=c.forwardRef((e,t)=>{const{__scopeSelect:o,disabled:n=!1,...r}=e,a=wl(o),i=Zo(uk,o),l=i.disabled||n,u=ee(t,i.onTriggerChange),p=bl(o),d=c.useRef("touch"),[m,f,h]=Lk(_=>{const k=p().filter(y=>!y.disabled),v=k.find(y=>y.value===i.value),g=Mk(k,_,v);g!==void 0&&i.onValueChange(g.value)}),x=_=>{l||(i.onOpenChange(!0),h()),_&&(i.triggerPointerDownPosRef.current={x:Math.round(_.pageX),y:Math.round(_.pageY)})};return s.jsx(ak,{asChild:!0,...a,children:s.jsx(Y.button,{type:"button",role:"combobox","aria-controls":i.contentId,"aria-expanded":i.open,"aria-required":i.required,"aria-autocomplete":"none",dir:i.dir,"data-state":i.open?"open":"closed",disabled:l,"data-disabled":l?"":void 0,"data-placeholder":Ik(i.value)?"":void 0,...r,ref:u,onClick:H(r.onClick,_=>{_.currentTarget.focus(),d.current!=="mouse"&&x(_)}),onPointerDown:H(r.onPointerDown,_=>{d.current=_.pointerType;const k=_.target;k.hasPointerCapture(_.pointerId)&&k.releasePointerCapture(_.pointerId),_.button===0&&_.ctrlKey===!1&&_.pointerType==="mouse"&&(x(_),_.preventDefault())}),onKeyDown:H(r.onKeyDown,_=>{const k=m.current!=="";!(_.ctrlKey||_.altKey||_.metaKey)&&_.key.length===1&&f(_.key),!(k&&_.key===" ")&&J3.includes(_.key)&&(x(),_.preventDefault())})})})});pk.displayName=uk;var dk="SelectValue",mk=c.forwardRef((e,t)=>{const{__scopeSelect:o,className:n,style:r,children:a,placeholder:i="",...l}=e,u=Zo(dk,o),{onValueNodeHasChildrenChange:p}=u,d=a!==void 0,m=ee(t,u.onValueNodeChange);return Pe(()=>{p(d)},[p,d]),s.jsx(Y.span,{...l,ref:m,style:{pointerEvents:"none"},children:Ik(u.value)?s.jsx(s.Fragment,{children:i}):a})});mk.displayName=dk;var s5="SelectIcon",_k=c.forwardRef((e,t)=>{const{__scopeSelect:o,children:n,...r}=e;return s.jsx(Y.span,{"aria-hidden":!0,...r,ref:t,children:n||"▼"})});_k.displayName=s5;var a5="SelectPortal",fk=e=>s.jsx(nl,{asChild:!0,...e});fk.displayName=a5;var bn="SelectContent",hk=c.forwardRef((e,t)=>{const o=Zo(bn,e.__scopeSelect),[n,r]=c.useState();if(Pe(()=>{r(new DocumentFragment)},[]),!o.open){const a=n;return a?uo.createPortal(s.jsx(xk,{scope:e.__scopeSelect,children:s.jsx(yl.Slot,{scope:e.__scopeSelect,children:s.jsx("div",{children:e.children})})}),a):null}return s.jsx(gk,{...e,ref:t})});hk.displayName=bn;var St=10,[xk,Jo]=Tr(bn),i5="SelectContentImpl",gk=c.forwardRef((e,t)=>{const{__scopeSelect:o,position:n="item-aligned",onCloseAutoFocus:r,onEscapeKeyDown:a,onPointerDownOutside:i,side:l,sideOffset:u,align:p,alignOffset:d,arrowPadding:m,collisionBoundary:f,collisionPadding:h,sticky:x,hideWhenDetached:_,avoidCollisions:k,...v}=e,g=Zo(bn,o),[y,b]=c.useState(null),[w,C]=c.useState(null),S=ee(t,B=>b(B)),[N,O]=c.useState(null),[T,A]=c.useState(null),I=bl(o),[j,E]=c.useState(!1),L=c.useRef(!1);c.useEffect(()=>{if(y)return Pd(y)},[y]),Qg();const M=c.useCallback(B=>{const[Z,...le]=I().map(ie=>ie.ref.current),[re]=le.slice(-1),ae=document.activeElement;for(const ie of B)if(ie===ae||(ie==null||ie.scrollIntoView({block:"nearest"}),ie===Z&&w&&(w.scrollTop=0),ie===re&&w&&(w.scrollTop=w.scrollHeight),ie==null||ie.focus(),document.activeElement!==ae))return},[I,w]),F=c.useCallback(()=>M([N,y]),[M,N,y]);c.useEffect(()=>{j&&F()},[j,F]);const{onOpenChange:P,triggerPointerDownPosRef:z}=g;c.useEffect(()=>{if(y){let B={x:0,y:0};const Z=re=>{var ae,ie;B={x:Math.abs(Math.round(re.pageX)-(((ae=z.current)==null?void 0:ae.x)??0)),y:Math.abs(Math.round(re.pageY)-(((ie=z.current)==null?void 0:ie.y)??0))}},le=re=>{B.x<=10&&B.y<=10?re.preventDefault():y.contains(re.target)||P(!1),document.removeEventListener("pointermove",Z),z.current=null};return z.current!==null&&(document.addEventListener("pointermove",Z),document.addEventListener("pointerup",le,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",Z),document.removeEventListener("pointerup",le,{capture:!0})}}},[y,P,z]),c.useEffect(()=>{const B=()=>P(!1);return window.addEventListener("blur",B),window.addEventListener("resize",B),()=>{window.removeEventListener("blur",B),window.removeEventListener("resize",B)}},[P]);const[U,K]=Lk(B=>{const Z=I().filter(ae=>!ae.disabled),le=Z.find(ae=>ae.ref.current===document.activeElement),re=Mk(Z,B,le);re&&setTimeout(()=>re.ref.current.focus())}),R=c.useCallback((B,Z,le)=>{const re=!L.current&&!le;(g.value!==void 0&&g.value===Z||re)&&(O(B),re&&(L.current=!0))},[g.value]),G=c.useCallback(()=>y==null?void 0:y.focus(),[y]),$=c.useCallback((B,Z,le)=>{const re=!L.current&&!le;(g.value!==void 0&&g.value===Z||re)&&A(B)},[g.value]),V=n==="popper"?sp:vk,Q=V===sp?{side:l,sideOffset:u,align:p,alignOffset:d,arrowPadding:m,collisionBoundary:f,collisionPadding:h,sticky:x,hideWhenDetached:_,avoidCollisions:k}:{};return s.jsx(xk,{scope:o,content:y,viewport:w,onViewportChange:C,itemRefCallback:R,selectedItem:N,onItemLeave:G,itemTextRefCallback:$,focusSelectedItem:F,selectedItemText:T,position:n,isPositioned:j,searchRef:U,children:s.jsx(Id,{as:fn,allowPinchZoom:!0,children:s.jsx(Ad,{asChild:!0,trapped:g.open,onMountAutoFocus:B=>{B.preventDefault()},onUnmountAutoFocus:H(r,B=>{var Z;(Z=g.trigger)==null||Z.focus({preventScroll:!0}),B.preventDefault()}),children:s.jsx(qs,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:a,onPointerDownOutside:i,onFocusOutside:B=>B.preventDefault(),onDismiss:()=>g.onOpenChange(!1),children:s.jsx(V,{role:"listbox",id:g.contentId,"data-state":g.open?"open":"closed",dir:g.dir,onContextMenu:B=>B.preventDefault(),...v,...Q,onPlaced:()=>E(!0),ref:S,style:{display:"flex",flexDirection:"column",outline:"none",...v.style},onKeyDown:H(v.onKeyDown,B=>{const Z=B.ctrlKey||B.altKey||B.metaKey;if(B.key==="Tab"&&B.preventDefault(),!Z&&B.key.length===1&&K(B.key),["ArrowUp","ArrowDown","Home","End"].includes(B.key)){let re=I().filter(ae=>!ae.disabled).map(ae=>ae.ref.current);if(["ArrowUp","End"].includes(B.key)&&(re=re.slice().reverse()),["ArrowUp","ArrowDown"].includes(B.key)){const ae=B.target,ie=re.indexOf(ae);re=re.slice(ie+1)}setTimeout(()=>M(re)),B.preventDefault()}})})})})})})});gk.displayName=i5;var l5="SelectItemAlignedPosition",vk=c.forwardRef((e,t)=>{const{__scopeSelect:o,onPlaced:n,...r}=e,a=Zo(bn,o),i=Jo(bn,o),[l,u]=c.useState(null),[p,d]=c.useState(null),m=ee(t,S=>d(S)),f=bl(o),h=c.useRef(!1),x=c.useRef(!0),{viewport:_,selectedItem:k,selectedItemText:v,focusSelectedItem:g}=i,y=c.useCallback(()=>{if(a.trigger&&a.valueNode&&l&&p&&_&&k&&v){const S=a.trigger.getBoundingClientRect(),N=p.getBoundingClientRect(),O=a.valueNode.getBoundingClientRect(),T=v.getBoundingClientRect();if(a.dir!=="rtl"){const ae=T.left-N.left,ie=O.left-ae,et=S.left-ie,Mt=S.width+et,Rr=Math.max(Mt,N.width),Ar=window.innerWidth-St,Ir=As(ie,[St,Math.max(St,Ar-Rr)]);l.style.minWidth=Mt+"px",l.style.left=Ir+"px"}else{const ae=N.right-T.right,ie=window.innerWidth-O.right-ae,et=window.innerWidth-S.right-ie,Mt=S.width+et,Rr=Math.max(Mt,N.width),Ar=window.innerWidth-St,Ir=As(ie,[St,Math.max(St,Ar-Rr)]);l.style.minWidth=Mt+"px",l.style.right=Ir+"px"}const A=f(),I=window.innerHeight-St*2,j=_.scrollHeight,E=window.getComputedStyle(p),L=parseInt(E.borderTopWidth,10),M=parseInt(E.paddingTop,10),F=parseInt(E.borderBottomWidth,10),P=parseInt(E.paddingBottom,10),z=L+M+j+P+F,U=Math.min(k.offsetHeight*5,z),K=window.getComputedStyle(_),R=parseInt(K.paddingTop,10),G=parseInt(K.paddingBottom,10),$=S.top+S.height/2-St,V=I-$,Q=k.offsetHeight/2,B=k.offsetTop+Q,Z=L+M+B,le=z-Z;if(Z<=$){const ae=A.length>0&&k===A[A.length-1].ref.current;l.style.bottom="0px";const ie=p.clientHeight-_.offsetTop-_.offsetHeight,et=Math.max(V,Q+(ae?G:0)+ie+F),Mt=Z+et;l.style.height=Mt+"px"}else{const ae=A.length>0&&k===A[0].ref.current;l.style.top="0px";const et=Math.max($,L+_.offsetTop+(ae?R:0)+Q)+le;l.style.height=et+"px",_.scrollTop=Z-$+_.offsetTop}l.style.margin=`${St}px 0`,l.style.minHeight=U+"px",l.style.maxHeight=I+"px",n==null||n(),requestAnimationFrame(()=>h.current=!0)}},[f,a.trigger,a.valueNode,l,p,_,k,v,a.dir,n]);Pe(()=>y(),[y]);const[b,w]=c.useState();Pe(()=>{p&&w(window.getComputedStyle(p).zIndex)},[p]);const C=c.useCallback(S=>{S&&x.current===!0&&(y(),g==null||g(),x.current=!1)},[y,g]);return s.jsx(u5,{scope:o,contentWrapper:l,shouldExpandOnScrollRef:h,onScrollButtonChange:C,children:s.jsx("div",{ref:u,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:b},children:s.jsx(Y.div,{...r,ref:m,style:{boxSizing:"border-box",maxHeight:"100%",...r.style}})})})});vk.displayName=l5;var c5="SelectPopperPosition",sp=c.forwardRef((e,t)=>{const{__scopeSelect:o,align:n="start",collisionPadding:r=St,...a}=e,i=wl(o);return s.jsx(ik,{...i,...a,ref:t,align:n,collisionPadding:r,style:{boxSizing:"border-box",...a.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}})});sp.displayName=c5;var[u5,Xd]=Tr(bn,{}),ap="SelectViewport",kk=c.forwardRef((e,t)=>{const{__scopeSelect:o,nonce:n,...r}=e,a=Jo(ap,o),i=Xd(ap,o),l=ee(t,a.onViewportChange),u=c.useRef(0);return s.jsxs(s.Fragment,{children:[s.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"},nonce:n}),s.jsx(yl.Slot,{scope:o,children:s.jsx(Y.div,{"data-radix-select-viewport":"",role:"presentation",...r,ref:l,style:{position:"relative",flex:1,overflow:"hidden auto",...r.style},onScroll:H(r.onScroll,p=>{const d=p.currentTarget,{contentWrapper:m,shouldExpandOnScrollRef:f}=i;if(f!=null&&f.current&&m){const h=Math.abs(u.current-d.scrollTop);if(h>0){const x=window.innerHeight-St*2,_=parseFloat(m.style.minHeight),k=parseFloat(m.style.height),v=Math.max(_,k);if(v<x){const g=v+h,y=Math.min(x,g),b=g-y;m.style.height=y+"px",m.style.bottom==="0px"&&(d.scrollTop=b>0?b:0,m.style.justifyContent="flex-end")}}}u.current=d.scrollTop})})})]})});kk.displayName=ap;var yk="SelectGroup",[p5,d5]=Tr(yk),m5=c.forwardRef((e,t)=>{const{__scopeSelect:o,...n}=e,r=Rt();return s.jsx(p5,{scope:o,id:r,children:s.jsx(Y.div,{role:"group","aria-labelledby":r,...n,ref:t})})});m5.displayName=yk;var bk="SelectLabel",wk=c.forwardRef((e,t)=>{const{__scopeSelect:o,...n}=e,r=d5(bk,o);return s.jsx(Y.div,{id:r.id,...n,ref:t})});wk.displayName=bk;var Oi="SelectItem",[_5,Sk]=Tr(Oi),jk=c.forwardRef((e,t)=>{const{__scopeSelect:o,value:n,disabled:r=!1,textValue:a,...i}=e,l=Zo(Oi,o),u=Jo(Oi,o),p=l.value===n,[d,m]=c.useState(a??""),[f,h]=c.useState(!1),x=ee(t,g=>{var y;return(y=u.itemRefCallback)==null?void 0:y.call(u,g,n,r)}),_=Rt(),k=c.useRef("touch"),v=()=>{r||(l.onValueChange(n),l.onOpenChange(!1))};if(n==="")throw new Error("A <Select.Item /> must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.");return s.jsx(_5,{scope:o,value:n,disabled:r,textId:_,isSelected:p,onItemTextChange:c.useCallback(g=>{m(y=>y||((g==null?void 0:g.textContent)??"").trim())},[]),children:s.jsx(yl.ItemSlot,{scope:o,value:n,disabled:r,textValue:d,children:s.jsx(Y.div,{role:"option","aria-labelledby":_,"data-highlighted":f?"":void 0,"aria-selected":p&&f,"data-state":p?"checked":"unchecked","aria-disabled":r||void 0,"data-disabled":r?"":void 0,tabIndex:r?void 0:-1,...i,ref:x,onFocus:H(i.onFocus,()=>h(!0)),onBlur:H(i.onBlur,()=>h(!1)),onClick:H(i.onClick,()=>{k.current!=="mouse"&&v()}),onPointerUp:H(i.onPointerUp,()=>{k.current==="mouse"&&v()}),onPointerDown:H(i.onPointerDown,g=>{k.current=g.pointerType}),onPointerMove:H(i.onPointerMove,g=>{var y;k.current=g.pointerType,r?(y=u.onItemLeave)==null||y.call(u):k.current==="mouse"&&g.currentTarget.focus({preventScroll:!0})}),onPointerLeave:H(i.onPointerLeave,g=>{var y;g.currentTarget===document.activeElement&&((y=u.onItemLeave)==null||y.call(u))}),onKeyDown:H(i.onKeyDown,g=>{var b;((b=u.searchRef)==null?void 0:b.current)!==""&&g.key===" "||(e5.includes(g.key)&&v(),g.key===" "&&g.preventDefault())})})})})});jk.displayName=Oi;var Qr="SelectItemText",Ck=c.forwardRef((e,t)=>{const{__scopeSelect:o,className:n,style:r,...a}=e,i=Zo(Qr,o),l=Jo(Qr,o),u=Sk(Qr,o),p=r5(Qr,o),[d,m]=c.useState(null),f=ee(t,v=>m(v),u.onItemTextChange,v=>{var g;return(g=l.itemTextRefCallback)==null?void 0:g.call(l,v,u.value,u.disabled)}),h=d==null?void 0:d.textContent,x=c.useMemo(()=>s.jsx("option",{value:u.value,disabled:u.disabled,children:h},u.value),[u.disabled,u.value,h]),{onNativeOptionAdd:_,onNativeOptionRemove:k}=p;return Pe(()=>(_(x),()=>k(x)),[_,k,x]),s.jsxs(s.Fragment,{children:[s.jsx(Y.span,{id:u.textId,...a,ref:f}),u.isSelected&&i.valueNode&&!i.valueNodeHasChildren?uo.createPortal(a.children,i.valueNode):null]})});Ck.displayName=Qr;var Nk="SelectItemIndicator",Ek=c.forwardRef((e,t)=>{const{__scopeSelect:o,...n}=e;return Sk(Nk,o).isSelected?s.jsx(Y.span,{"aria-hidden":!0,...n,ref:t}):null});Ek.displayName=Nk;var ip="SelectScrollUpButton",Pk=c.forwardRef((e,t)=>{const o=Jo(ip,e.__scopeSelect),n=Xd(ip,e.__scopeSelect),[r,a]=c.useState(!1),i=ee(t,n.onScrollButtonChange);return Pe(()=>{if(o.viewport&&o.isPositioned){let l=function(){const p=u.scrollTop>0;a(p)};const u=o.viewport;return l(),u.addEventListener("scroll",l),()=>u.removeEventListener("scroll",l)}},[o.viewport,o.isPositioned]),r?s.jsx(Rk,{...e,ref:i,onAutoScroll:()=>{const{viewport:l,selectedItem:u}=o;l&&u&&(l.scrollTop=l.scrollTop-u.offsetHeight)}}):null});Pk.displayName=ip;var lp="SelectScrollDownButton",Tk=c.forwardRef((e,t)=>{const o=Jo(lp,e.__scopeSelect),n=Xd(lp,e.__scopeSelect),[r,a]=c.useState(!1),i=ee(t,n.onScrollButtonChange);return Pe(()=>{if(o.viewport&&o.isPositioned){let l=function(){const p=u.scrollHeight-u.clientHeight,d=Math.ceil(u.scrollTop)<p;a(d)};const u=o.viewport;return l(),u.addEventListener("scroll",l),()=>u.removeEventListener("scroll",l)}},[o.viewport,o.isPositioned]),r?s.jsx(Rk,{...e,ref:i,onAutoScroll:()=>{const{viewport:l,selectedItem:u}=o;l&&u&&(l.scrollTop=l.scrollTop+u.offsetHeight)}}):null});Tk.displayName=lp;var Rk=c.forwardRef((e,t)=>{const{__scopeSelect:o,onAutoScroll:n,...r}=e,a=Jo("SelectScrollButton",o),i=c.useRef(null),l=bl(o),u=c.useCallback(()=>{i.current!==null&&(window.clearInterval(i.current),i.current=null)},[]);return c.useEffect(()=>()=>u(),[u]),Pe(()=>{var d;const p=l().find(m=>m.ref.current===document.activeElement);(d=p==null?void 0:p.ref.current)==null||d.scrollIntoView({block:"nearest"})},[l]),s.jsx(Y.div,{"aria-hidden":!0,...r,ref:t,style:{flexShrink:0,...r.style},onPointerDown:H(r.onPointerDown,()=>{i.current===null&&(i.current=window.setInterval(n,50))}),onPointerMove:H(r.onPointerMove,()=>{var p;(p=a.onItemLeave)==null||p.call(a),i.current===null&&(i.current=window.setInterval(n,50))}),onPointerLeave:H(r.onPointerLeave,()=>{u()})})}),f5="SelectSeparator",Ak=c.forwardRef((e,t)=>{const{__scopeSelect:o,...n}=e;return s.jsx(Y.div,{"aria-hidden":!0,...n,ref:t})});Ak.displayName=f5;var cp="SelectArrow",h5=c.forwardRef((e,t)=>{const{__scopeSelect:o,...n}=e,r=wl(o),a=Zo(cp,o),i=Jo(cp,o);return a.open&&i.position==="popper"?s.jsx(lk,{...r,...n,ref:t}):null});h5.displayName=cp;function Ik(e){return e===""||e===void 0}var Ok=c.forwardRef((e,t)=>{const{value:o,...n}=e,r=c.useRef(null),a=ee(t,r),i=wd(o);return c.useEffect(()=>{const l=r.current,u=window.HTMLSelectElement.prototype,d=Object.getOwnPropertyDescriptor(u,"value").set;if(i!==o&&d){const m=new Event("change",{bubbles:!0});d.call(l,o),l.dispatchEvent(m)}},[i,o]),s.jsx(Ys,{asChild:!0,children:s.jsx("select",{...n,ref:a,defaultValue:o})})});Ok.displayName="BubbleSelect";function Lk(e){const t=ye(e),o=c.useRef(""),n=c.useRef(0),r=c.useCallback(i=>{const l=o.current+i;t(l),function u(p){o.current=p,window.clearTimeout(n.current),p!==""&&(n.current=window.setTimeout(()=>u(""),1e3))}(l)},[t]),a=c.useCallback(()=>{o.current="",window.clearTimeout(n.current)},[]);return c.useEffect(()=>()=>window.clearTimeout(n.current),[]),[o,r,a]}function Mk(e,t,o){const r=t.length>1&&Array.from(t).every(p=>p===t[0])?t[0]:t,a=o?e.indexOf(o):-1;let i=x5(e,Math.max(a,0));r.length===1&&(i=i.filter(p=>p!==o));const u=i.find(p=>p.textValue.toLowerCase().startsWith(r.toLowerCase()));return u!==o?u:void 0}function x5(e,t){return e.map((o,n)=>e[(t+n)%e.length])}var g5=ck,zk=pk,v5=mk,k5=_k,y5=fk,$k=hk,b5=kk,Dk=wk,Fk=jk,w5=Ck,S5=Ek,Bk=Pk,Uk=Tk,Vk=Ak;const Fs=g5,Bs=v5,mr=c.forwardRef(({className:e,children:t,...o},n)=>s.jsxs(zk,{ref:n,className:q("flex h-10 w-full items-center justify-between rounded-md border border-input bg-background px-3 py-2 text-sm r
1577ing-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1",e),...o,children:[t,s.jsx(k5,{asChild:!0,children:s.jsx(xd,{className:"h-4 w-4 opacity-50"})})]}));mr.displayName=zk.displayName;const Wk=c.forwardRef(({className:e,...t},o)=>s.jsx(Bk,{ref:o,className:q("flex cursor-default items-center justify-center py-1",e),...t,children:s.jsx(Sx,{className:"h-4 w-4"})}));Wk.displayName=Bk.displayName;const Hk=c.forwardRef(({className:e,...t},o)=>s.jsx(Uk,{ref:o,className:q("flex cursor-default items-center justify-center py-1",e),...t,children:s.jsx(xd,{className:"h-4 w-4"})}));Hk.displayName=Uk.displayName;const _r=c.forwardRef(({className:e,children:t,position:o="popper",...n},r)=>s.jsx(y5,{children:s.jsxs($k,{ref:r,className:q("relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",o==="popper"&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",e),position:o,...n,children:[s.jsx(Wk,{}),s.jsx(b5,{className:q("p-1",o==="popper"&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:t}),s.jsx(Hk,{})]})}));_r.displayName=$k.displayName;const j5=c.forwardRef(({className:e,...t},o)=>s.jsx(Dk,{ref:o,className:q("py-1.5 pl-8 pr-2 text-sm font-semibold",e),...t}));j5.displayName=Dk.displayName;const Qt=c.forwardRef(({className:e,children:t,...o},n)=>s.jsxs(Fk,{ref:n,className:q("relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),...o,children:[s.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:s.jsx(S5,{children:s.jsx(Xs,{className:"h-4 w-4"})})}),s.jsx(w5,{children:t})]}));Qt.displayName=Fk.displayName;const C5=c.forwardRef(({className:e,...t},o)=>s.jsx(Vk,{ref:o,className:q("-mx-1 my-1 h-px bg-muted",e),...t}));C5.displayName=Vk.displayName;var Qd="Switch",[N5,b6]=Wt(Qd),[E5,P5]=N5(Qd),Gk=c.forwardRef((e,t)=>{const{__scopeSwitch:o,name:n,checked:r,defaultChecked:a,required:i,disabled:l,value:u="on",onCheckedChange:p,form:d,...m}=e,[f,h]=c.useState(null),x=ee(t,y=>h(y)),_=c.useRef(!1),k=f?d||!!f.closest("form"):!0,[v=!1,g]=vt({prop:r,defaultProp:a,onChange:p});return s.jsxs(E5,{scope:o,checked:v,disabled:l,children:[s.jsx(Y.button,{type:"button",role:"switch","aria-checked":v,"aria-required":i,"data-state":Yk(v),"data-disabled":l?"":void 0,disabled:l,value:u,...m,ref:x,onClick:H(e.onClick,y=>{g(b=>!b),k&&(_.current=y.isPropagationStopped(),_.current||y.stopPropagation())})}),k&&s.jsx(T5,{control:f,bubbles:!_.current,name:n,value:u,checked:v,required:i,disabled:l,form:d,style:{transform:"translateX(-100%)"}})]})});Gk.displayName=Qd;var Kk="SwitchThumb",qk=c.forwardRef((e,t)=>{const{__scopeSwitch:o,...n}=e,r=P5(Kk,o);return s.jsx(Y.span,{"data-state":Yk(r.checked),"data-disabled":r.disabled?"":void 0,...n,ref:t})});qk.displayName=Kk;var T5=e=>{const{control:t,checked:o,bubbles:n=!0,...r}=e,a=c.useRef(null),i=wd(o),l=Sd(t);return c.useEffect(()=>{const u=a.current,p=window.HTMLInputElement.prototype,m=Object.getOwnPropertyDescriptor(p,"checked").set;if(i!==o&&m){const f=new Event("click",{bubbles:n});m.call(u,o),u.dispatchEvent(f)}},[i,o,n]),s.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:o,...r,tabIndex:-1,ref:a,style:{...e.style,...l,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function Yk(e){return e?"checked":"unchecked"}var Xk=Gk,R5=qk;const Ye=c.forwardRef(({className:e,...t},o)=>s.jsx(Xk,{className:q("peer inline-flex h-6 w-11 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=unchecked]:bg-input",e),...t,ref:o,children:s.jsx(R5,{className:q("pointer-events-none block h-5 w-5 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-5 data-[state=unchecked]:translate-x-0")})}
vendor: 3,830 bytes, line 1577
1577));Ye.displayName=Xk.displayName;var[Sl,w6]=Wt("Tooltip",[kl]),jl=kl(),Qk="TooltipProvider",A5=700,up="tooltip.open",[I5,Zd]=Sl(Qk),Zk=e=>{const{__scopeTooltip:t,delayDuration:o=A5,skipDelayDuration:n=300,disableHoverableContent:r=!1,children:a}=e,[i,l]=c.useState(!0),u=c.useRef(!1),p=c.useRef(0);return c.useEffect(()=>{const d=p.current;return()=>window.clearTimeout(d)},[]),s.jsx(I5,{scope:t,isOpenDelayed:i,delayDuration:o,onOpen:c.useCallback(()=>{window.clearTimeout(p.current),l(!1)},[]),onClose:c.useCallback(()=>{window.clearTimeout(p.current),p.current=window.setTimeout(()=>l(!0),n)},[n]),isPointerInTransitRef:u,onPointerInTransitChange:c.useCallback(d=>{u.current=d},[]),disableHoverableContent:r,children:a})};Zk.displayName=Qk;var Cl="Tooltip",[O5,Nl]=Sl(Cl),Jk=e=>{const{__scopeTooltip:t,children:o,open:n,defaultOpen:r=!1,onOpenChange:a,disableHoverableContent:i,delayDuration:l}=e,u=Zd(Cl,e.__scopeTooltip),p=jl(t),[d,m]=c.useState(null),f=Rt(),h=c.useRef(0),x=i??u.disableHoverableContent,_=l??u.delayDuration,k=c.useRef(!1),[v=!1,g]=vt({prop:n,defaultProp:r,onChange:S=>{S?(u.onOpen(),document.dispatchEvent(new CustomEvent(up))):u.onClose(),a==null||a(S)}}),y=c.useMemo(()=>v?k.current?"delayed-open":"instant-open":"closed",[v]),b=c.useCallback(()=>{window.clearTimeout(h.current),k.current=!1,g(!0)},[g]),w=c.useCallback(()=>{window.clearTimeout(h.current),g(!1)},[g]),C=c.useCallback(()=>{window.clearTimeout(h.current),h.current=window.setTimeout(()=>{k.current=!0,g(!0)},_)},[_,g]);return c.useEffect(()=>()=>window.clearTimeout(h.current),[]),s.jsx(sk,{...p,children:s.jsx(O5,{scope:t,contentId:f,open:v,stateAttribute:y,trigger:d,onTriggerChange:m,onTriggerEnter:c.useCallback(()=>{u.isOpenDelayed?C():b()},[u.isOpenDelayed,C,b]),onTriggerLeave:c.useCallback(()=>{x?w():window.clearTimeout(h.current)},[w,x]),onOpen:b,onClose:w,disableHoverableContent:x,children:o})})};Jk.displayName=Cl;var pp="TooltipTrigger",e1=c.forwardRef((e,t)=>{const{__scopeTooltip:o,...n}=e,r=Nl(pp,o),a=Zd(pp,o),i=jl(o),l=c.useRef(null),u=ee(t,l,r.onTriggerChange),p=c.useRef(!1),d=c.useRef(!1),m=c.useCallback(()=>p.current=!1,[]);return c.useEffect(()=>()=>document.removeEventListener("pointerup",m),[m]),s.jsx(ak,{asChild:!0,...i,children:s.jsx(Y.button,{"aria-describedby":r.open?r.contentId:void 0,"data-state":r.stateAttribute,...n,ref:u,onPointerMove:H(e.onPointerMove,f=>{f.pointerType!=="touch"&&!d.current&&!a.isPointerInTransitRef.current&&(r.onTriggerEnter(),d.current=!0)}),onPointerLeave:H(e.onPointerLeave,()=>{r.onTriggerLeave(),d.current=!1}),onPointerDown:H(e.onPointerDown,()=>{p.current=!0,document.addEventListener("pointerup",m,{once:!0})}),onFocus:H(e.onFocus,()=>{p.current||r.onOpen()}),onBlur:H(e.onBlur,r.onClose),onClick:H(e.onClick,r.onClose)})})});e1.displayName=pp;var L5="TooltipPortal",[S6,M5]=Sl(L5,{forceMount:void 0}),fr="TooltipContent",t1=c.forwardRef((e,t)=>{const o=M5(fr,e.__scopeTooltip),{forceMount:n=o.forceMount,side:r="top",...a}=e,i=Nl(fr,e.__scopeTooltip);return s.jsx(kt,{present:n||i.open,children:i.disableHoverableContent?s.jsx(o1,{side:r,...a,ref:t}):s.jsx(z5,{side:r,...a,ref:t})})}),z5=c.forwardRef((e,t)=>{const o=Nl(fr,e.__scopeTooltip),n=Zd(fr,e.__scopeTooltip),r=c.useRef(null),a=ee(t,r),[i,l]=c.useState(null),{trigger:u,onClose:p}=o,d=r.current,{onPointerInTransitChange:m}=n,f=c.useCallback(()=>{l(null),m(!1)},[m]),h=c.useCallback((x,_)=>{const k=x.currentTarget,v={x:x.clientX,y:x.clientY},g=B5(v,k.getBoundingClientRect()),y=U5(v,g),b=V5(_.getBoundingClientRect()),w=H5([...y,...b]);l(w),m(!0)},[m]);return c.useEffect(()=>()=>f(),[f]),c.useEffect(()=>{if(u&&d){const x=k=>h(k,d),_=k=>h(k,u);return u.addEventListener("pointerleave",x),d.addEventListener("pointerleave",_),()=>{u.removeEventListener("pointerleave",x),d.removeEventListener("pointerleave",_)}
vendor: 3,971 bytes, line 1577
1577}},[u,d,h,f]),c.useEffect(()=>{if(i){const x=_=>{const k=_.target,v={x:_.clientX,y:_.clientY},g=(u==null?void 0:u.contains(k))||(d==null?void 0:d.contains(k)),y=!W5(v,i);g?f():y&&(f(),p())};return document.addEventListener("pointermove",x),()=>document.removeEventListener("pointermove",x)}},[u,d,i,p,f]),s.jsx(o1,{...e,ref:a})}),[$5,D5]=Sl(Cl,{isInside:!1}),o1=c.forwardRef((e,t)=>{const{__scopeTooltip:o,children:n,"aria-label":r,onEscapeKeyDown:a,onPointerDownOutside:i,...l}=e,u=Nl(fr,o),p=jl(o),{onClose:d}=u;return c.useEffect(()=>(document.addEventListener(up,d),()=>document.removeEventListener(up,d)),[d]),c.useEffect(()=>{if(u.trigger){const m=f=>{const h=f.target;h!=null&&h.contains(u.trigger)&&d()};return window.addEventListener("scroll",m,{capture:!0}),()=>window.removeEventListener("scroll",m,{capture:!0})}},[u.trigger,d]),s.jsx(qs,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:a,onPointerDownOutside:i,onFocusOutside:m=>m.preventDefault(),onDismiss:d,children:s.jsxs(ik,{"data-state":u.stateAttribute,...p,...l,ref:t,style:{...l.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[s.jsx(Xh,{children:n}),s.jsx($5,{scope:o,isInside:!0,children:s.jsx(Kw,{id:u.contentId,role:"tooltip",children:r||n})})]})})});t1.displayName=fr;var n1="TooltipArrow",F5=c.forwardRef((e,t)=>{const{__scopeTooltip:o,...n}=e,r=jl(o);return D5(n1,o).isInside?null:s.jsx(lk,{...r,...n,ref:t})});F5.displayName=n1;function B5(e,t){const o=Math.abs(t.top-e.y),n=Math.abs(t.bottom-e.y),r=Math.abs(t.right-e.x),a=Math.abs(t.left-e.x);switch(Math.min(o,n,r,a)){case a:return"left";case r:return"right";case o:return"top";case n:return"bottom";default:throw new Error("unreachable")}}function U5(e,t,o=5){const n=[];switch(t){case"top":n.push({x:e.x-o,y:e.y+o},{x:e.x+o,y:e.y+o});break;case"bottom":n.push({x:e.x-o,y:e.y-o},{x:e.x+o,y:e.y-o});break;case"left":n.push({x:e.x+o,y:e.y-o},{x:e.x+o,y:e.y+o});break;case"right":n.push({x:e.x-o,y:e.y-o},{x:e.x-o,y:e.y+o});break}return n}function V5(e){const{top:t,right:o,bottom:n,left:r}=e;return[{x:r,y:t},{x:o,y:t},{x:o,y:n},{x:r,y:n}]}function W5(e,t){const{x:o,y:n}=e;let r=!1;for(let a=0,i=t.length-1;a<t.length;i=a++){const l=t[a].x,u=t[a].y,p=t[i].x,d=t[i].y;u>n!=d>n&&o<(p-l)*(n-u)/(d-u)+l&&(r=!r)}return r}function H5(e){const t=e.slice();return t.sort((o,n)=>o.x<n.x?-1:o.x>n.x?1:o.y<n.y?-1:o.y>n.y?1:0),G5(t)}function G5(e){if(e.length<=1)return e.slice();const t=[];for(let n=0;n<e.length;n++){const r=e[n];for(;t.length>=2;){const a=t[t.length-1],i=t[t.length-2];if((a.x-i.x)*(r.y-i.y)>=(a.y-i.y)*(r.x-i.x))t.pop();else break}t.push(r)}t.pop();const o=[];for(let n=e.length-1;n>=0;n--){const r=e[n];for(;o.length>=2;){const a=o[o.length-1],i=o[o.length-2];if((a.x-i.x)*(r.y-i.y)>=(a.y-i.y)*(r.x-i.x))o.pop();else break}o.push(r)}return o.pop(),t.length===1&&o.length===1&&t[0].x===o[0].x&&t[0].y===o[0].y?t:t.concat(o)}var K5=Zk,q5=Jk,Y5=e1,r1=t1;const X5=K5,Q5=q5,Z5=Y5,s1=c.forwardRef(({className:e,sideOffset:t=4,...o},n)=>s.jsx(r1,{ref:n,sideOffset:t,className:q("z-50 overflow-hidden rounded-md border bg-popover px-3 py-1.5 text-sm text-popover-foreground shadow-md animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...o}));s1.displayName=r1.displayName;const Ae=c.forwardRef(({className:e,type:t,...o},n)=>s.jsx("input",{type:t,className:q("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm r
1577ing-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:n,...o}));Ae.displayName="Input";var J5="Label",a1=c.forwardRef((e,t)=>s.jsx(Y.label,{...e,ref:t,onMouseDown:o=>{var r;o.target.closest("button, input, select, textarea")||((r=e.onMouseDown)==null||r.call(e,o),!o.defaultPrevented&&o.detail>1&&o.preventDefault())}}));a1.displayName=J5;var i1=a1;const eE=al("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),oe=c.forwardRef(({className:e,...t},o)=>s.jsx(i1,{ref:o,className:q(eE(),e),...t}));oe.displayName=i1.displayName;const Ho=c.forwardRef(({className:e,...t},o)=>s.jsx("textarea",{className:q("flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:o,...t}));Ho.displayName="Textarea";const tE={model:"openai/gpt-3.5-turbo",temperature:.7,maxTokens:1e3,autoFormat:!0,syntaxHighlighting:!0,showLineNumbers:!0,systemPrompt:hl.interpreter},oE=({onSettingsChange:e})=>{const{settings:t}=po(),[o,n]=c.useState(!1),[r,a]=c.useState({...tE,model:t.defaultModel}),i=!!(t!=null&&t.openRouterApiKey),l=i?t.models.models.map(d=>({value:d,label:d.split("/")[1].toUpperCase().replace(/-/g," ")})):[{value:"openai/gpt-3.5-turbo",label:"GPT-3.5 Turbo (OpenRouter API key required)"}],u=(d,m)=>{const f={...r,[d]:m};a(f),e(f)},p=()=>{u("systemPrompt",hl.interpreter)};return s.jsxs("div",{className:"relative",children:[s.jsx(X5,{children:s.jsxs(Q5,{children:[s.jsx(Z5,{asChild:!0,children:s.jsxs(ce,{variant:"ghost",size:"icon",onClick:()=>n(!o),className:"relative",children:[s.jsx(Tx,{className:"w-4 h-4"}),!i&&s.jsx(Ou,{className:"w-3 h-3 text-yellow-500 absolute -top-1 -right-1"})]})}),!i&&s.jsx(s1,{children:s.jsx("p",{children:"OpenRouter API key not configured. Some features may be limited."})})]})}),o&&s.jsxs("div",{className:`absolute right-0 top-10 w-[500px] max-h-[800px] overflow-y-auto p-4 rounded-lg border border-border/40 
1578                       bg-card/95 backdrop-blur-sm shadow-xl z-50`,children:[s.jsx("h3",{className:"text-sm font-medium mb-4",children:"Playground Settings"}),s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(oe,{children:"Model"}),s.jsxs(Fs,{value:r.model,onValueChange:d=>u("model",d),disabled:!i,children:[s.jsx(mr,{children:s.jsx(Bs,{placeholder:"Select a model"})}),s.jsx(_r,{children:l.map(d=>s.jsx(Qt,{value:d.value,children:d.label},d.value))})]}),!i&&s.jsx("p",{className:"text-xs text-yellow-500",children:"Configure OpenRouter API key in settings to access more models"})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsx(oe,{children:"System Prompt"}),s.jsx(ce,{variant:"ghost",size:"sm",onClick:p,className:"text-xs",children:"Reset to Default"})]}),s.jsx(Ho,{value:r.systemPrompt,onChange:d=>u("systemPrompt",d.target.value),className:"h-[200px] font-mono text-xs",placeholder:"Enter system prompt..."})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(oe,{children:"Temperature"}),s.jsx("div",{className:"pt-2",children:s.jsx(Xt,{min:0,max:1,step:.1,value:[r.temperature],onValueChange:([d])=>u("temperature",d)})}),s.jsxs("div",{className:"flex justify-between text-xs text-muted-foreground",children:[s.jsx("span",{children:"Precise"}),s.jsx("span",{children:r.temperature}),s.jsx("span",{children:"Creative"})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(oe,{children:"Max Tokens"}),s.jsx(Ae,{type:"number",value:r.maxTokens,onChange:d=>u("maxTokens",parseInt(d.target.value)),min:1,max:4e3})]}),s.jsxs("div",{className:"space-y-3",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsx(oe,{children:"Auto Format"}),s.jsx(Ye,{checked:r.autoFormat,onCheckedChange:d=>u("autoFormat",d)})]}),s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsx(oe,{children:"Syntax Highlighting"}),s.jsx(Ye,{checked:r.syntaxHighlighting,onCheckedChange:d=>u("syntaxHighlighting",d)})]}),s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsx(oe,{children:"Show Line Numbers"}),s.jsx(Ye,{checked:r.showLineNumbers,onCheckedChange:d=>u("showLineNumbers",d)})]})]})]})]})]})},nE=()=>{const{code:e,copied:t,output:o,errors:n,isLoading:r,highlightedCode:
1578a,setCode:i,handleCopy:l,handleRun:u,handleReset:p,handleKeyDown:d,settings:m,updateSettings:f}=Mv(),{settings:h}=po(),x=!!(h!=null&&h.openRouterApiKey),_=k=>{f(k)};return s.jsxs("div",{className:"rounded-lg border border-border/40 bg-card/30 backdrop-blur overflow-hidden",children:[s.jsxs("div",{className:"flex items-center justify-between p-2 border-b border-border/40 bg-black/20",children:[s.jsx("span",{className:"text-sm font-medium",children:"SynthLang Editor"}),s.jsxs("div",{className:"flex items-center gap-4",children:[s.jsxs("div",{className:"hidden md:flex items-center gap-4 text-xs text-muted-foreground",children:[s.jsxs("div",{className:"flex items-center gap-1",children:[s.jsx(Si,{className:"w-3 h-3"}),s.jsx("span",{children:"+"}),s.jsx("span",{children:"↵"}),s.jsx("span",{className:"ml-1",children:"to run"})]}),s.jsxs("div",{className:"flex items-center gap-1",children:[s.jsx(Si,{className:"w-3 h-3"}),s.jsx("span",{children:"+"}),s.jsx("span",{children:"⇧"}),s.jsx("span",{children:"+"}),s.jsx("span",{children:"R"}),s.jsx("span",{className:"ml-1",children:"to reset"})]})]}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(oE,{onSettingsChange:_}),s.jsx("button",{onClick:p,className:"p-1 hover:bg-white/5 rounded transition-colors",title:"Reset code (⌘⇧R)",disabled:r,children:s.jsx(T4,{className:`w-4 h-4 ${r?"text-muted-foreground/50":"text-muted-foreground"}`})}),s.jsx("button",{onClick:l,className:"p-1 hover:bg-white/5 rounded transition-colors",title:"Copy code",disabled:r,children:t?s.jsx(Xs,{className:"w-4 h-4 text-green-400"}):s.jsx(gd,{className:`w-4 h-4 ${r?"text-muted-foreground/50":"text-muted-foreground"}`})}),s.jsxs("button",{onClick:u,className:`flex items-center gap-1 px-2 py-1 rounded text-sm font-medium 
1579                       transition-colors ${r?"bg-purple-500/30 cursor-not-allowed":"bg-purple-500/20 hover:bg-purple-500/30"} disabled:opacity-50`,title:"Run code (⌘↵)",disabled:r||!x,children:[r?s.jsx(hn,{className:"w-3 h-3 animate-spin"}):s.jsx(Qs,{className:"w-3 h-3"}),r?"Running...":"Run"]})]})]})]}),s.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 divide-y md:divide-y-0 md:divide-x divide-border/40",children:[s.jsxs("div",{className:"relative p-4 min-h-[800px]",children:[s.jsx("div",{className:"absolute inset-0 pointer-events-none p-4 font-mono text-sm",dangerouslySetInnerHTML:{__html:a},style:{whiteSpace:"pre-wrap"}}),s.jsx("textarea",{value:e,onChange:k=>i(k.target.value),onKeyDown:d,className:`w-full h-full min-h-[800px] bg-transparent border-none 
1580                     outline-none resize-none font-mono text-sm text-transparent 
1581                     caret-white disabled:cursor-not-allowed`,spellCheck:!1,style:{caretColor:"white"},placeholder:"Enter your SynthLang code here...",disabled:r})]}),s.jsx("div",{className:"relative p-4 bg-black/10 min-h-[800px]",children:s.jsx("div",{className:"absolute inset-0 p-4 overflow-y-auto",children:r?s.jsx(rN,{}):n.length>0?s.jsxs("div",{className:"space-y-2",children:[s.jsxs("div",{className:"flex items-center gap-2 text-red-400",children:[s.jsx(zu,{className:"w-4 h-4"}),s.jsx("span",{className:"font-medium",children:"Validation Errors"})]}),s.jsx("div",{className:"space-y-1",children:n.map((k,v)=>s.jsx(nN,{error:k},v))})]}):o?s.jsx(zv,{children:o}):x?s.jsx("div",{className:"text-sm text-muted-foreground italic",children:'Click "Run" or press ⌘↵ to see the output'}):s.jsxs("div",{className:"flex items-center gap-2 text-yellow-500 text-sm",children:[s.jsx(zu,{className:"w-4 h-4"}),s.jsx("span",{children:"Configure OpenRouter API key in settings to run code"})]})})})]})]})},rE=`# Try SynthLang here
1582↹ text "Write a short story about a robot learning to paint" ^creative ^detailed
1583⊕ analyze "themes and emotions" ^comprehensive ^deep
1584⊕ format "narrative structure" ^engaging ^clear
1585Σ {
1586  story: ^creative,
1587  themes: ^detailed,
1588  emotions: ^analyzed
1589}`,sE=()=>s.jsx(Bd,{initialCode:rE,children:s.jsx(Qo,{title:"Playground",children:s.jsx("main",{className:"container mx-auto p-4",children:s.jsxs("div",{className:"glass-panel p-6 rounded-lg border border-border/40 bg-card/30 backdrop-blur",children:[s.jsx("h1",{className:"text-2xl font-bold mb-6",children:"SynthLang Playground"}),s.jsx("p",{className:"text-muted-foreground mb-6",children:"Experiment with SynthLang commands and see the results in real-time. Try the example below or write your own commands."}),s.jsx(nE,{})]})})})}),aE=()=>s.jsx(Qo,{title:"Analytics",children:s.jsxs("main",{className:"container mx-auto p-4 space-y-6",children:[s.jsxs("div",{className:"glass-panel p-6 rounded-lg border border-border/40 bg-card/30 backdrop-blur",children:[s.jsx("h2",{className:"text-2xl font-bold mb-4",children:"Performance Analytics"}),s.jsx("p",{className:"text-muted-foreground mb-6",children:"Track and analyze prompt performance metrics, token usage, cost savings, and optimization effectiveness across different models."})]}),s.jsxs("div",{className:"glass-panel p-6 rounded-lg border border-border/40 bg-card/30 backdrop-blur",children:[s.jsxs("div",{className:"flex items-center gap-3 mb-4",children:[s.jsx(vd,{className:"w-6 h-6 text-orange-400"}),s.jsx("h2",{className:"text-xl font-semibold",children:"Advanced Optimization Tools"})]}),s.jsx("p",{className:"text-muted-foreground mb-4",children:"Need more detailed analysis? Try our Advanced Calculator for in-depth optimization settings and performance metrics."}),s.jsxs(oo,{to:"/advanced-calculator",className:"console-button inline-flex items-center gap-2",children:["Open Advanced Calculator",s.jsx($o,{className:"w-4 h-4"})]})]})]})}),l1=c.forwardRef(({className:e,...t},o)=>s.jsx("div",{className:"relative w-full overflow-auto",children:s.jsx("table",{ref:o,className:q("w-full caption-bottom text-sm",e),...t})}));l1.displayName="Table";const c1=c.forwardRef(({className:e,...t},o)=>s.jsx("thead",{ref:o,className:q("[&_tr]:border-b",e),...t}));c1.displayName="TableHeader";const u1=c.forwardRef(({className:e,...t},o)=>s.jsx("tbody",{ref:o,className:q("[&_tr:last-child]:border-0",e),...t}));u1.displayName="TableBody";const iE=c.forwardRef(({className:e,...t},o)=>s.jsx("tfoot",{ref:o,className:q("border-t bg-muted/50 font-medium [&>tr]:last:border-b-0",e),...t}));iE.displayName="TableFooter";const dp=c.forwardRef(({className:e,...t},o)=>s.jsx("tr",{ref:o,className:q("border-b transition-colors hover:bg-muted/50 data-[state=selected]:bg-muted",e),...t}));dp.displayName="TableRow";const Zr=c.forwardRef(({className:e,...t},o)=>s.jsx("th",{ref:o,className:q("h-12 px-4 text-left align-middle font-medium text-muted-foreground [&:has([role=checkbox])]:pr-0",e),...t}));Zr.displayName="TableHead";const Jr=c.forwardRef(({className:e,...t},o)=>s.jsx("td",{ref:o,className:q("p-4 align-middle [&:has([role=checkbox])]:pr-0",e),...t}));Jr.displayName="TableCell";const lE=c.forwardRef(({className:e,...t},o)=>s.jsx("caption",{ref:o,className:q("mt-4 text-sm text-muted-foreground",e),...t}));lE.displayName="TableCaption";const cE=()=>{const{settings:e,updateSettings:t}=po(),{toast:o}=qh(),[n,r]=c.useState(!1),[a,i]=c.useState([]),[l,u]=c.useState(!1);c.useEffect(()=>{(async()=>
1589{if(e.openRouterApiKey){u(!0);try{const x=await Ov(e.openRouterApiKey);i(x)}catch(x){console.error("Failed to load models:",x)}u(!1)}})()},[e.openRouterApiKey]);const p=async h=>{if(t({openRouterApiKey:h}),h){r(!0);const x=await Iv(h);r(!1),o({title:x?"API Key Valid":"API Key Invalid",description:x?"Successfully connected to OpenRouter":"Please check your API key and try again",variant:x?"default":"destructive"})}},d=(h,x)=>{const _=a.find(g=>g.id===h),k=typeof(_==null?void 0:_.pricing.prompt)=="string"?parseFloat(_.pricing.prompt):(_==null?void 0:_.pricing.prompt)||0,v={models:{...e.models,[h]:{enabled:x,contextWindow:(_==null?void 0:_.context_length)||4096,costPer1kTokens:k}}};t(v)},m=Object.entries(e.models||{}).filter(([h,x])=>x.enabled).map(([h])=>h),f=h=>`$${(typeof h=="string"?parseFloat(h):h).toFixed(4)}`;return s.jsx(Qo,{title:"Settings",children:s.jsx("div",{className:"container mx-auto p-4",children:s.jsxs("div",{className:"max-w-4xl mx-auto space-y-8",children:[s.jsxs("div",{className:"glass-panel p-6 rounded-lg border border-border/40 bg-card/30 backdrop-blur",children:[s.jsx("h2",{className:"text-xl font-bold mb-6",children:"OpenRouter Integration"}),s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(oe,{htmlFor:"apiKey",children:"API Key"}),s.jsxs("div",{className:"flex gap-2",children:[s.jsx(Ae,{id:"apiKey",type:"password",value:e.openRouterApiKey||"",onChange:h=>p(h.target.value),placeholder:"Enter your OpenRouter API key",className:"font-mono"}),s.jsx(ce,{onClick:()=>p(e.openRouterApiKey||""),disabled:n||!e.openRouterApiKey,children:n?s.jsx(hn,{className:"h-4 w-4 animate-spin"}):"Validate"})]}),s.jsxs("p",{className:"text-sm text-muted-foreground",children:["Get your API key from"," ",s.jsx("a",{href:"https://openrouter.ai/keys",target:"_blank",rel:"noopener noreferrer",className:"text-primary hover:underline",children:"OpenRouter"})]})]}),e.openRouterApiKey&&s.jsxs("div",{className:"space-y-4 mt-6",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(oe,{children:"Default Model"}),s.jsxs(Fs,{value:e.defaultModel||"deepseek-coder-33b",onValueChange:h=>t({defaultModel:h}),children:[s.jsx(mr,{children:s.jsx(Bs,{placeholder:"Select default model"})}),s.jsx(_r,{children:m.map(h=>s.jsx(Qt,{value:h,children:h},h))})]}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"Select the default model for new playground sessions"})]}),s.jsx("h3",{className:"text-lg font-semibold pt-4",children:"Available Models"}),l?s.jsx("div",{className:"flex justify-center p-4",children:s.jsx(hn,{className:"h-6 w-6 animate-spin"})}):s.jsxs(l1,{children:[s.jsx(c1,{children:s.jsxs(dp,{children:[s.jsx(Zr,{children:"Model"}),s.jsx(Zr,{children:"Context Length"}),s.jsx(Zr,{children:"Price (per 1k tokens)"}),s.jsx(Zr,{children:"Enabled"})]})}),s.jsx(u1,{children:a.map(h=>{var x,_;return s.jsxs(dp,{children:[s.jsxs(Jr,{className:"font-medium",children:[h.name,h.id===e.defaultModel&&s.jsx("span",{className:"ml-2 text-xs text-muted-foreground",children:"(Default)"})]}),s.jsx(Jr,{children:h.context_length.toLocaleString()}),s.jsx(Jr,{children:f(h.pricing.prompt)}),s.jsx(Jr,{children:s.jsx(Ye,{checked:((_=(x=e.models)==null?void 0:x[h.id])==null?void 0:_.enabled)??!1,onCheckedChange:k=>d(h.id,k)})})]},h.id)})})]})]})]})]}),s.jsxs("div",{className:"glass-panel p-6 rounded-lg border border-border/40 bg-card/30 backdrop-blur",children:[s.jsx("h2",{className:"text-xl font-bold mb-6",children:"Interface Settings"}),s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{className:"space-y-1",children:[s.jsx(oe,{children:"Dark Mode"}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"Toggle dark/light theme"})]}),s.jsx(Ye,{checked:e.theme==="dark",onCheckedChange:h=>t({theme:h?"dark":"light"})})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(oe,{children:"Font Size"}),s.jsx(Ae,{type:"number",value:e.fontSize||14,onChange:h=>t({fontSize:parseInt(h.target.value)||14}),min:12,max:24}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"Adjust the editor font size (12-24px)"})]})]})]})]})})})},uE=()=>s.jsx(Qo,{title:"About",children:s.jsx("div",{className:"container mx-auto p-4",children:s.jsx("div",{className:"max-w-3xl mx-auto 
1589space-y-8",children:s.jsx("div",{className:"glass-panel p-8 rounded-lg border border-border/40 bg-card/30 backdrop-blur",children:s.jsxs("div",{className:"space-y-6",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx("h1",{className:"text-4xl font-bold bg-gradient-to-r from-purple-400 to-pink-600 bg-clip-text text-transparent",children:"SynthLang"}),s.jsx("p",{className:"text-xl text-muted-foreground",children:"A hyper-efficient prompt language for LLMs"})]}),s.jsxs("div",{className:"space-y-4",children:[s.jsx("p",{className:"text-lg",children:"SynthLang is designed to maximize the efficiency and effectiveness of interactions with Large Language Models. Using compact glyphs and logographic scripts, it reduces token usage while improving prompt clarity and reducing potential biases."}),s.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 py-4",children:[s.jsxs(ce,{variant:"outline",className:"flex items-center gap-2",onClick:()=>window.open("https://github.com/ruvnet/SynthLang","_blank"),children:[s.jsx(Nx,{className:"w-4 h-4"}),"GitHub Repository"]}),s.jsx(ce,{variant:"outline",onClick:()=>window.open("https://synthlang.fly.dev/demo","_blank"),children:"Live Demo"})]}),s.jsxs("div",{className:"space-y-4 pt-4",children:[s.jsx("h2",{className:"text-2xl font-semibold",children:"Key Features"}),s.jsxs("ul",{className:"list-disc list-inside space-y-2 text-muted-foreground",children:[s.jsx("li",{children:"Compact syntax reduces token usage by up to 40%"}),s.jsx("li",{children:"Structured format improves prompt clarity and maintainability"}),s.jsx("li",{children:"Standardized syntax helps minimize unintended biases"}),s.jsx("li",{children:"Fine-grained control over output format and style"}),s.jsx("li",{children:"Easy to combine and chain operations"})]})]}),s.jsxs("div",{className:"space-y-4 pt-4",children:[s.jsx("h2",{className:"text-2xl font-semibold",children:"Creator"}),s.jsx("div",{className:"flex items-start gap-4",children:s.jsxs("div",{className:"space-y-2",children:[s.jsx("p",{className:"text-lg",children:"Created by ruv, cause he could."}),s.jsx("p",{className:"text-muted-foreground",children:"SynthLang represents a new approach to LLM interaction, focusing on efficiency and clarity through structured syntax and semantic compression."})]})})]}),s.jsx("div",{className:"pt-8 border-t border-border/40",children:s.jsxs("p",{className:"text-sm text-muted-foreground",children:["Visit"," ",s.jsx("a",{href:"https://synthlang.fly.dev/demo",target:"_blank",rel:"noopener noreferrer",className:"text-primary hover:underline",children:"synthlang.fly.dev"})," ","for more information and live examples."]})})]})]})})})})});var Jd="Collapsible",[pE,p1]=Wt(Jd),[dE,em]=pE(Jd),d1=c.forwardRef((e,t)=>{const{__scopeCollapsible:o,open:n,defaultOpen:r,disabled:a,onOpenChange:i,...l}=e,[u=!1,p]=vt({prop:n,defaultProp:r,onChange:i});return s.jsx(dE,{scope:o,disabled:a,contentId:Rt(),open:u,onOpenToggle:c.useCallback(()=>p(d=>!d),[p]),children:s.jsx(Y.div,{"data-state":om(u),"data-disabled":a?"":void 0,...l,ref:t})})});d1.displayName=Jd;var m1="CollapsibleTrigger",_1=c.forwardRef((e,t)=>{const{__scopeCollapsible:o,...n}=e,r=em(m1,o);return s.jsx(Y.button,{type:"button","aria-controls":r.contentId,"aria-expanded":r.open||!1,"data-state":om(r.open),"data-disabled":r.disabled?"":void 0,disabled:r.disabled,...n,ref:t,onClick:H(e.onClick,r.onOpenToggle)})});_1.displayName=m1;var tm="CollapsibleContent",f1=c.forwardRef((e,t)=>{const{forceMount:o,...n}=e,r=em(tm,e.__scopeCollapsible);return s.jsx(kt,{present:o||r.open,children:({present:a})=>
1589s.jsx(mE,{...n,ref:t,present:a})})});f1.displayName=tm;var mE=c.forwardRef((e,t)=>{const{__scopeCollapsible:o,present:n,children:r,...a}=e,i=em(tm,o),[l,u]=c.useState(n),p=c.useRef(null),d=ee(t,p),m=c.useRef(0),f=m.current,h=c.useRef(0),x=h.current,_=i.open||l,k=c.useRef(_),v=c.useRef();return c.useEffect(()=>{const g=requestAnimationFrame(()=>k.current=!1);return()=>cancelAnimationFrame(g)},[]),Pe(()=>{const g=p.current;if(g){v.current=v.current||{transitionDuration:g.style.transitionDuration,animationName:g.style.animationName},g.style.transitionDuration="0s",g.style.animationName="none";const y=g.getBoundingClientRect();m.current=y.height,h.current=y.width,k.current||(g.style.transitionDuration=v.current.transitionDuration,g.style.animationName=v.current.animationName),u(n)}},[i.open,n]),s.jsx(Y.div,{"data-state":om(i.open),"data-disabled":i.disabled?"":void 0,id:i.contentId,hidden:!_,...a,ref:d,style:{"--radix-collapsible-content-height":f?`${f}px`:void 0,"--radix-collapsible-content-width":x?`${x}px`:void 0,...e.style},children:_&&r})});function om(e){return e?"open":"closed"}var _E=d1,fE=_1,hE=f1,mo="Accordion",xE=["Home","End","ArrowDown","ArrowUp","ArrowLeft","ArrowRight"],[nm,gE,vE]=Ks(mo),[El,j6]=Wt(mo,[vE,p1]),rm=p1(),h1=ve.forwardRef((e,t)=>{const{type:o,...n}=e,r=n,a=n;return s.jsx(nm.Provider,{scope:e.__scopeAccordion,children:o==="multiple"?s.jsx(wE,{...a,ref:t}):s.jsx(bE,{...r,ref:t})})});h1.displayName=mo;var[x1,kE]=El(mo),[g1,yE]=El(mo,{collapsible:!1}),bE=ve.forwardRef((e,t)=>{const{value:o,defaultValue:n,onValueChange:r=()=>{},collapsible:a=!1,...i}=e,[l,u]=vt({prop:o,defaultProp:n,onChange:r});return s.jsx(x1,{scope:e.__scopeAccordion,value:l?[l]:[],onItemOpen:u,onItemClose:ve.useCallback(()=>a&&u(""),[a,u]),children:s.jsx(g1,{scope:e.__scopeAccordion,collapsible:a,children:s.jsx(v1,{...i,ref:t})})})}),wE=ve.forwardRef((e,t)=>{const{value:o,defaultValue:n,onValueChange:r=()=>{},...a}=e,[i=[],l]=vt({prop:o,defaultProp:n,onChange:r}),u=ve.useCallback(d=>l((m=[])=>[...m,d]),[l]),p=ve.useCallback(d=>l((m=[])=>m.filter(f=>f!==d)),[l]);return s.jsx(x1,{scope:e.__scopeAccordion,value:i,onItemOpen:u,onItemClose:p,children:s.jsx(g1,{scope:e.__scopeAccordion,collapsible:!0,children:s.jsx(v1,{...a,ref:t})})})}),[SE,Pl]=El(mo),v1=ve.forwardRef((e,t)=>{const{__scopeAccordion:o,disabled:n,dir:r,orientation:a="vertical",...i}=e,l=ve.useRef(null),u=ee(l,t),p=gE(o),m=jr(r)==="ltr",f=H(e.onKeyDown,h=>{var N;if(!xE.includes(h.key))return;const x=h.target,_=p().filter(O=>{var T;return!((T=O.ref.current)!=null&&T.disabled)}),k=_.findIndex(O=>O.ref.current===x),v=_.length;if(k===-1)return;h.preventDefault();let g=k;const y=0,b=v-1,w=()=>{g=k+1,g>b&&(g=y)},C=()=>{g=k-1,g<y&&(g=b)};switch(h.key){case"Home":g=y;break;case"End":g=b;break;case"ArrowRight":a==="horizontal"&&(m?w():C());break;case"ArrowDown":a==="vertical"&&w();break;case"ArrowLeft":a==="horizontal"&&(m?C():w());break;case"ArrowUp":a==="vertical"&&C();break}const S=g%v;(N=_[S].ref.current)==null||N.focus()});return s.jsx(SE,{scope:o,disabled:n,direction:r,orientation:a,children:s.jsx(nm.Slot,{scope:o,children:s.jsx(Y.div,{...i,"data-orientation":a,ref:u,onKeyDown:n?void 0:f})})})}),Li="AccordionItem",[jE,sm]=El(Li),k1=ve.forwardRef((e,t)=>{const{__scopeAccordion:o,value:n,...r}=e,a=Pl(Li,o),i=kE(Li,o),l=rm(o),u=Rt(),p=n&&i.value.includes(n)||!1,d=a.disabled||e.disabled;return s.jsx(jE,{scope:o,open:p,disabled:d,triggerId:u,children:s.jsx(_E,{"data-orientation":a.orientation,"data-state":C1(p),...l,...r,ref:t,disabled:d,open:p,onOpenChange:m=>{m?i.onItemOpen(n):i.onItemClose(n)}})})});k1.displayName=Li;var y1="AccordionHeader",b1=ve.forwardRef((e,t)=>{const{__scopeAccordion:o,...n}=e,r=Pl(mo,o),a=sm(y1,o);return s.jsx(Y.h3,{"data-orientation":r.orientation,"data-state":C1(a.open),"data-disabled":a.disabled?"":void 0,...n,ref:t})});b1.displayName=y1;var mp="AccordionTrigger",w1=ve.forwardRef((e,t)=>{const{__scopeAccordion:o,...n}=e,r=Pl(mo,o),a=sm(mp,o),i=yE(mp,o),l=rm(o);return s.jsx(nm.ItemSlot,{scope:o,children:s.jsx(fE,{"aria-disabled":a.open&&!i.collapsible||void 0,"data-orientation":r.orientation,id:a.triggerId,...l,...n,ref:t})})});w1.displayName=mp;var S1="AccordionContent",j1=ve.forwardRef((e,t)=>
1589{const{__scopeAccordion:o,...n}=e,r=Pl(mo,o),a=sm(S1,o),i=rm(o);return s.jsx(hE,{role:"region","aria-labelledby":a.triggerId,"data-orientation":r.orientation,...i,...n,ref:t,style:{"--radix-accordion-content-height":"var(--radix-collapsible-content-height)","--radix-accordion-content-width":"var(--radix-collapsible-content-width)",...e.style}})});j1.displayName=S1;function C1(e){return e?"open":"closed"}var CE=h1,NE=k1,EE=b1,N1=w1,E1=j1;const Mi=CE,Co=c.forwardRef(({className:e,...t},o)=>s.jsx(NE,{ref:o,className:q("border-b",e),...t}));Co.displayName="AccordionItem";const No=c.forwardRef(({className:e,children:t,...o},n)=>s.jsx(EE,{className:"flex",children:s.jsxs(N1,{ref:n,className:q("flex flex-1 items-center justify-between py-4 font-medium transition-all hover:underline [&[data-state=open]>svg]:rotate-180",e),...o,children:[t,s.jsx(xd,{className:"h-4 w-4 shrink-0 transition-transform duration-200"})]})}));No.displayName=N1.displayName;const Eo=c.forwardRef(({className:e,children:t,...o},n)=>s.jsx(E1,{ref:n,className:"overflow-hidden text-sm transition-all data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down",...o,children:s.jsx("div",{className:q("pb-4 pt-0",e),children:t})}));Eo.displayName=E1.displayName;const nt=c.forwardRef(({className:e,...t},o)=>s.jsx("div",{ref:o,className:q("rounded-lg border bg-card text-card-foreground shadow-sm",e),...t}));nt.displayName="Card";const rt=c.forwardRef(({className:e,...t},o)=>s.jsx("div",{ref:o,className:q("flex flex-col space-y-1.5 p-6",e),...t}));rt.displayName="CardHeader";const st=c.forwardRef(({className:e,...t},o)=>s.jsx("h3",{ref:o,className:q("text-2xl font-semibold leading-none tracking-tight",e),...t}));st.displayName="CardTitle";const eo=c.forwardRef(({className:e,...t},o)=>s.jsx("p",{ref:o,className:q("text-sm text-muted-foreground",e),...t}));eo.displayName="CardDescription";const Et=c.forwardRef(({className:e,...t},o)=>s.jsx("div",{ref:o,className:q("p-6 pt-0",e),...t}));Et.displayName="CardContent";const am=c.forwardRef(({className:e,...t},o)=>s.jsx("div",{ref:o,className:q("flex items-center p-6 pt-0",e),...t}));am.displayName="CardFooter";const zi=[{id:"set_theory",name:"Set Theory",description:"Model complex relationships and hierarchies",glyphs:[{symbol:"∈",name:"Element Of",description:"Indicates membership in a set",usage:"x ∈ A means x is an element of set A"},{symbol:"∉",name:"Not Element Of",description:"Indicates non-membership",usage:"x ∉ A means x is not in set A"},{symbol:"∪",name:"Union",description:"Combines elements of two sets",usage:"A ∪ B contains all elements in either A or B"},{symbol:"∩",name:"Intersection",description:"Common elements between sets",usage:"A ∩ B contains elements in both A and B"},{symbol:"∖",name:"Set Difference",description:"Elements in first set but not second",usage:"A ∖ B contains elements in A but not in B"}],examples:["permissions ∈ userRoles","allowedActions = adminRoles ∩ userRoles","blockedUsers ∉ activeUsers"],group:"mathematical"},{id:"category_theory",name:"Category Theory",description:"Define abstract transformations and mappings",glyphs:[{symbol:"→",name:"Morphism",description:"Represents a transformation",usage:"f: A → B maps from A to B"},{symbol:"⇒",name:"Natural Transform",description:"Higher-level transformation",usage:"F ⇒ G transforms between functors"},{symbol:"↦",name:"Maps To",description:"Specific element mapping",usage:"x ↦ f(x) shows direct transformation"},{symbol:"∘",name:"Composition",description:"Combines transformations",usage:"f ∘ g applies g then f"},{symbol:"≅",name:"Isomorphism",description:"Two-way equivalence",usage:"A ≅ B means A and B are equivalent"}],examples:["input ↦ processedOutput","validate ∘ transform ∘ normalize","sourceModel ≅ targetModel"],group:"mathematical"},{id:"abstract_algebra",name:"Abstract Algebra",description:"Structure group operations and symmetries",glyphs:[{symbol:"⊕",name:"Direct Sum",description:"Combines structures independently",usage:"V ⊕ W combines spaces V and W"},{symbol:"⊗",name:"Tensor Product",description:"Complex multiplication of structures",usage:"A ⊗ B creates combined structure"},{symbol:"⊙",name:"Circle Product",description:"Specialized composition",usage:"G ⊙ H combines group actions"},{symbol:"∗",name:"Convolution",description:"Blending operation",usage:"f ∗ g blends functions f and g"},{symbol:"⋊",name:"Semidirect Product",description:"Asymmetric combination",usage:"G ⋊ H combines with special action"}],examples:["features ⊕ constraints","modelA ⊗ modelB","transform ⊙ validate"],group:"mathematical"},{id:"topology",name:"Topology",description:"Explore continuous transformations and invariants",glyphs:[{symbol:"∂",name:"Boundary",description:"Edge or limit of a space",usage:"∂X represents boundary of X"},{symbol:"∮",name:"Contour Integral",description:"Path-based analysis",usage:"∮ f measures around a path"},{symbol:"≃",name:"Homotopy",description:"Continuous deformation",usage:"X ≃ Y means X deforms to Y"},{symbol:"↪",name:"Embedding",description:"Structure-preserving map",usage:"A ↪ B embeds A in B"},{symbol:"↠",name:"Surjection",description:"Onto mapping",usage:"f: X ↠ Y maps onto all Y"}],examples:["∂(safetyBounds)","sourceSpace ≃ targetSpace","subProcess ↪ mainProcess"],group:"mathematical"},{id:"complex_analysis",name:"Complex Analysis",description:"Handle multi-dimensional relationships",glyphs:[{symbol:"∮",name:"Contour Integration",description:"Path-based analysis",usage:"∮ f(z)dz integrates around path"},{symbol:"∯",name:"Surface Integral",description:"2D integration",usage:"∯ f(x,y) over surface"},{symbol:"∰",name:"Volume Integral",description:"3D integration",usage:"∰ f(x,y,z) through volume"},{symbol:"∇",name:"Gradient",description:"Direction of steepest change",usage:"∇f shows direction of change"},{symbol:"∆",name:"Laplacian",description:"Sum of second derivatives",usage:"∆φ measures total curvature"}],examples:["∇(complexity)","∮ modelResponse","∆(stability)"],group:"mathematical"},{id:"mandarin",name:"Mandarin Chinese",description:"Utilize Chinese characters and structural components",glyphs:[{symbol:"木",name:"Tree Radical",description:"Basic component for nature-related characters",usage:"森 (forest) combines multiple 木"},{symbol:"氵",name:"Water Radical",description:"Water-related concepts",usage:"海 (sea) uses 氵 with 每"},{symbol:"心",name:"Heart Radical",description:"Emotions and mind",usage:"想 (think) comb
1589ines 心 with 相"},{symbol:"言",name:"Speech Radical",description:"Communication-related",usage:"語 (language) uses 言 with 吾"},{symbol:"門",name:"Gate Radical",description:"Entrance or division",usage:"開 (open) is based on 門"}],examples:["木 → 森 → 林","心 + 目 = 想","言 + 吾 = 語"],group:"logographic"},{id:"japanese",name:"Japanese",description:"Combine kanji, kana, and structural elements",glyphs:[{symbol:"あ",name:"Hiragana A",description:"Basic hiragana vowel",usage:"Basic phonetic writing"},{symbol:"ア",name:"Katakana A",description:"Katakana vowel",usage:"Foreign word adaptation"},{symbol:"漢",name:"Kanji (Han)",description:"Chinese character",usage:"Semantic meaning carrier"},{symbol:"々",name:"Iteration Mark",description:"Character repetition",usage:"Repeats previous kanji"},{symbol:"ー",name:"Chōonpu",description:"Long vowel mark",usage:"Extends vowel sound"}],examples:["漢字 + かな","コード化","人々"],group:"logographic"},{id:"arabic",name:"Arabic",description:"Utilize Arabic script and morphological patterns",glyphs:[{symbol:"ا",name:"Alif",description:"First letter, long A",usage:"Basic letter form"},{symbol:"ب",name:"Ba",description:"Basic consonant",usage:"Initial position"},{symbol:"ـ",name:"Tatweel",description:"Extension character",usage:"Extends connections"},{symbol:"ة",name:"Ta Marbuta",description:"Feminine ending",usage:"Marks feminine nouns"},{symbol:"ّ",name:"Shadda",description:"Gemination mark",usage:"Doubles consonant"}],examples:["كَتَبَ","مَكْتُوب","كِتَاب"],group:"semitic"},{id:"hebrew",name:"Hebrew",description:"Work with Hebrew script and root systems",glyphs:[{symbol:"א",name:"Alef",description:"First letter",usage:"Silent letter carrier"},{symbol:"ב",name:"Bet",description:"House letter",usage:"Basic consonant"},{symbol:"ָ",name:"Kamatz",description:"Vowel point",usage:"Long A sound"},{symbol:"ּ",name:"Dagesh",description:"Point in letter",usage:"Modifies pronunciation"},{symbol:"־",name:"Maqaf",description:"Hyphen",usage:"Connects words"}],examples:["שָׁלוֹם","סֵפֶר","כָּתַב"],group:"semitic"},{id:"greek",name:"Ancient Greek",description:"Utilize Greek alphabet and philosophical concepts",glyphs:[{symbol:"α",name:"Alpha",description:"First letter",usage:"Beginning or primary"},{symbol:"β",name:"Beta",description:"Second letter",usage:"Secondary or version"},{symbol:"π",name:"Pi",description:"Mathematical constant",usage:"Circle ratio"},{symbol:"φ",name:"Phi",description:"Golden ratio",usage:"Ideal proportion"},{symbol:"Ω",name:"Omega",description:"Last letter",usage:"Ultimate or final"}],examples:["λόγος","ἀρχή","φύσις"],group:"classical"},{id:"sanskrit",name:"Sanskrit",description:"Work with Devanagari script and compound formation",glyphs:[{symbol:"अ",name:"A",description:"Basic vowel",usage:"First letter"},{symbol:"ॐ",name:"Om",description:"Sacred symbol",usage:"Universal sound"},{symbol:"्",name:"Virama",description:"Vowel suppressor",usage:"Consonant joining"},{symbol:"ं",name:"Anusvara",description:"Nasal sound",usage:"Nasalization"},{symbol:"ः",name:"Visarga",description:"Aspiration mark",usage:"Final aspiration"}],examples:["धर्म","कर्म","योग"],group:"classical"},{id:"ithkuil",name:"Ithkuil",description:"Use the precise semantic features of Ithkuil",glyphs:[{symbol:"▯",name:"Stem",description:"Basic concept form",usage:"Root meaning"},{symbol:"◌",name:"Pattern",description:"Semantic modification",usage:"Meaning alteration"},{symbol:"△",name:"Function",description:"Grammatical role",usage:"Syntactic marking"},{symbol:"⬡",name:"Specification",description:"Contextual detail",usage:"Meaning refinement"},{symbol:"⬢",name:"Configuration",description:"Arrangement pattern",usage:"Structural marking"}],examples:["▯◌△","⬡⬢▯","△◌⬢"],group:"constructed"},{id:"super_optimized",name:"Super Optimized Framework",description:"Achieve maximum data density through advanced compression techniques",glyphs:[{symbol:"⚡",name:"Compress",description:"Ultra-dense data compression",usage:"Compress(data) -> densified output"},{symbol:"⚙",name:"Pack",description:"Bit-level packing operation",usage:"Pack(bits) for minimal space"}
1589,{symbol:"⟪",name:"Fold",description:"Semantic folding for density",usage:"Fold concepts into minimal form"},{symbol:"⟫",name:"Unfold",description:"Semantic expansion",usage:"Unfold compressed concepts"},{symbol:"⌘",name:"Optimize",description:"Multi-level optimization",usage:"Apply all optimization techniques"}],examples:["⚡data -> compact","⟪concept⟫ -> dense","⌘[process] -> optimal"],group:"optimization"},{id:"machine_language",name:"Machine Language Framework",description:"Low-level optimization using machine-oriented patterns",glyphs:[{symbol:"⎈",name:"Register",description:"Direct register operations",usage:"Store in fast-access register"},{symbol:"⌥",name:"Bitwise",description:"Bit-level operations",usage:"Manipulate individual bits"},{symbol:"⌤",name:"Stack",description:"Stack operations",usage:"Push/pop for memory efficiency"},{symbol:"⎆",name:"Cache",description:"Cache optimization",usage:"Optimize for cache hits"},{symbol:"⎇",name:"Branch",description:"Efficient branching",usage:"Optimize conditional flows"}],examples:["⎈reg -> fast","⌥bits & mask","⎆[data] -> cached"],group:"optimization"}],PE=[{id:"basic",label:"Basic Settings",description:"Configure core SynthLang parameters and model selection"},{id:"frameworks",label:"Frameworks",description:"Mathematical frameworks and specialized glyphs"},{id:"advanced",label:"Advanced Features",description:"Fine-tune language processing and optimization settings"},{id:"optimization",label:"Optimizations",description:"Performance and efficiency settings"},{id:"metrics",label:"Metrics",description:"View detailed performance and cost metrics"},{id:"preview",label:"Preview",description:"Preview SynthLang output and configuration"}],im={set_theory:{enabled:!1,selectedGlyphs:[],customGlyphs:[]},category_theory:{enabled:!1,selectedGlyphs:[],customGlyphs:[]},abstract_algebra:{enabled:!1,selectedGlyphs:[],customGlyphs:[]},topology:{enabled:!1,selectedGlyphs:[],customGlyphs:[]},complex_analysis:{enabled:!1,selectedGlyphs:[],customGlyphs:[]},mandarin:{enabled:!1,selectedGlyphs:[],customGlyphs:[]},japanese:{enabled:!1,selectedGlyphs:[],customGlyphs:[]},arabic:{enabled:!1,selectedGlyphs:[],customGlyphs:[]},hebrew:{enabled:!1,selectedGlyphs:[],customGlyphs:[]},greek:{enabled:!1,selectedGlyphs:[],customGlyphs:[]},sanskrit:{enabled:!1,selectedGlyphs:[],customGlyphs:[]},ithkuil:{enabled:!1,selectedGlyphs:[],customGlyphs:[]},super_optimized:{enabled:!1,selectedGlyphs:[],customGlyphs:[]},machine_language:{enabled:!1,selectedGlyphs:[],customGlyphs:[]}},TE=[{id:"responseFormat",name:"Response Format",description:"Output format for model responses",defaultValue:"json",type:"string"},{id:"contextWindow",name:"Context Window",description:"Maximum number of tokens for context",defaultValue:4096,type:"number"},{id:"temperature",name:"Temperature",description:"Controls randomness in output (0.0-1.0)",defaultValue:.7,type:"number"},{id:"streamingMode",name:"Streaming Mode",description:"Enable token streaming for real-time output",defaultValue:!0,type:"boolean"},{id:"customPrompt",name:"Custom Prompt",description:"Custom system prompt override",defaultValue:"",type:"string"}],RE=[{id:"caching",name:"Response Caching",description:"Cache responses for improved performance",defaultValue:!0,type:"boolean"},{id:"batchProcessing",name:"Batch Processing",description:"Process multiple requests in batches",defaultValue:!1,type:"boolean"},{id:"compression",name:"Token Compression",description:"Compress tokens for reduced API costs",defaultValue:!0,type:"boolean"}],Rc={model:"gpt-4",contextSize:4096,features:{contextWindow:4096,temperature:.7,streamingMode:!0,customPrompt:"",responseFormat:"json"},optimizations:{caching:!0,batchProcessing:!1,compression:!0},frameworks:im,customFrameworks:[]},P1="synthLang_customFrameworks",AE=e=>{const o=[...lm().filter(n=>n.id!==e.id),e];localStorage.setItem(P1,JSON.stringify(o))},lm=()=>{try{const e=localStorage.getItem(P1);return e?JSON.parse(e):[]}catch(e){return console.error("Failed to load custom frameworks:",e),[]}},IE=()=>`custom_${Date.now()}_${Math.random().toString(36).substr(2,9)}`,OE=({frameworks:e})=>
1589{const[t,o]=c.useState(!1),[n,r]=c.useState(""),a=c.useMemo(()=>[...zi,...lm()],[]),i=c.useMemo(()=>async()=>{const u=Object.entries(e).filter(([m,f])=>f.enabled).map(([m])=>{const f=a.find(x=>x.id===m),h=f.glyphs.filter(x=>e[m].selectedGlyphs.includes(x.symbol)).map(x=>`${x.symbol} (${x.name}): ${x.description}
1590Usage: ${x.usage}`);return`${f.name}:
1591${f.description}
1592Available Glyphs:
1593${h.join(`
1594`)}`}).join(`
1595
1596`),p=`You are a SynthLang translator that converts standard prompts into SynthLang's hyper-efficient format. Follow these rules precisely:
1597
1598[Framework Integration]
15991. Mathematical Frameworks:
1600   - Use provided framework glyphs appropriately in the translation
1601   - Apply framework-specific notation where relevant
1602   - Maintain mathematical rigor according to each framework's rules
1603   - Preserve semantic relationships using framework symbols
1604   - Combine multiple frameworks coherently when specified
1605
16062. Optimization Frameworks:
1607   - Apply compression and optimization techniques to maximize efficiency
1608   - Use machine-level patterns for low-level optimization
1609   - Maintain semantic clarity while achieving maximum density
1610   - Combine optimization techniques coherently
1611
16123. Framework Combinations:
1613   - Integrate mathematical and optimization frameworks seamlessly
1614   - Use optimization techniques to enhance mathematical expressions
1615   - Preserve mathematical precision while maximizing efficiency
1616   - Apply framework-specific optimizations where appropriate
1617
1618[Grammar Rules]
16191. Task Glyphs:
1620   - ↹ (Focus/Filter) for main tasks and instructions
1621   - Σ (Summarize) for condensing information
1622   - ⊕ (Combine/Merge) for context and data integration
1623   - ? (Query/Clarify) for validation checks
1624   - IF for conditional operations
1625
16262. Subject Markers:
1627   - Use • before datasets (e.g., •customerData)
1628   - Use 花 for abstract concepts
1629   - Use å±± for hierarchical structures
1630
16313. Modifiers:
1632   - ^format(type) for output format
1633   - ^n for importance level
1634   - ^lang for language specification
1635   - ^t{n} for time constraints
1636
16374. Flow Control:
1638   - [p=n] for priority (1-5)
1639   - -> for sequential operations
1640   - + for parallel tasks
1641   - | for alternatives
1642
1643[Translation Process]
16441. Structure:
1645   - Start with model selection: ↹ model.{name}
1646   - Add format specification: ⊕ format(json)
1647   - Group related operations with []
1648   - Separate major sections with blank lines
1649
16502. Data Sources:
1651   - Convert datasets to •name format
1652   - Link related data with :
1653   - Use ⊕ to merge multiple sources
1654   - Add ^t{timeframe} for temporal data
1655
16563. Tasks:
1657   - Convert objectives to task glyphs
1658   - Add priority levels based on impact
1659   - Chain dependent operations with ->
1660   - Group parallel tasks with +
1661   - Use ? for validation steps
1662
16634. Optimization:
1664   - Remove articles (a, an, the)
1665   - Convert verbose phrases to symbols
1666   - Use abbreviations (e.g., cfg, eval, impl)
1667   - Maintain semantic relationships
1668   - Group similar operations
1669   - Chain related analyses`,d=u?`${p}
1670
1671[Active Frameworks]
1672${u}`:p;r(d)},[e,a]);c.useEffect(()=>{i()},[i]);const l=async()=>{try{await navigator.clipboard.writeText(n),o(!0),setTimeout(()=>o(!1),2e3)}catch(u){console.error("Failed to copy:",u)}};return s.jsxs(nt,{className:"overflow-hidden",children:[s.jsxs(rt,{className:"flex flex-col sm:flex-row items-start sm:items-center justify-between gap-4 p-4 sm:p-6",children:[s.jsx(st,{className:"text-lg sm:text-xl",children:"System Prompt"}),s.jsx("button",{onClick:l,className:"console-button flex items-center gap-2 text-sm w-full sm:w-auto justify-center",children:t?s.jsxs(s.Fragment,{children:[s.jsx(Xs,{className:"w-4 h-4"}),"Copied!"]}):s.jsxs(s.Fragment,{children:[s.jsx(gd,{className:"w-4 h-4"}),"Copy"]})})]}),s.jsx(Et,{className:"p-0",children:s.jsxs("div",{className:"relative",children:[s.jsx("pre",{className:"whitespace-pre-wrap text-xs sm:text-sm bg-accent/20 p-4 sm:p-6 rounded-none sm:rounded-lg overflow-auto max-h-[300px] sm:max-h-[500px] font-mono leading-relaxed",children:n}),s.jsx("div",{className:"absolute inset-x-0 bottom-0 h-8 bg-gradient-to-t from-background to-transparent pointer-events-none"})]})})]})},Aa=[{title:"Basic Information",description:"Enter the basic details of your framework"},{title:"Framework Details",description:"Provide detailed information about your framework"},{title:"Glyphs",description:"Add glyphs and their meanings"},{title:"Examples",description:"Add usage examples"}
1672],LE=["mathematical","logographic","semitic","classical","constructed","optimization"],ME=({onFrameworkCreated:e})=>{const[t,o]=c.useState(!1),[n,r]=c.useState(0),[a,i]=c.useState({id:"",name:"",description:"",details:"",group:"mathematical",applications:[],glyphs:[],examples:[]}),[l,u]=c.useState({symbol:"",name:"",description:"",usage:""}),[p,d]=c.useState(""),[m,f]=c.useState(""),h=()=>{r(0),i({id:"",name:"",description:"",details:"",group:"mathematical",applications:[],glyphs:[],examples:[]}),u({symbol:"",name:"",description:"",usage:""}),d(""),f("")},x=()=>{o(!1),h()},_=()=>{n<Aa.length-1&&r(n+1)},k=()=>{n>0&&r(n-1)},v=()=>{const T={...a,id:IE(),createdAt:Date.now(),updatedAt:Date.now()};AE(T),e(T),x()},g=()=>{l.symbol&&l.name&&l.description&&l.usage&&(i(T=>({...T,glyphs:[...T.glyphs||[],l]})),u({symbol:"",name:"",description:"",usage:""}))},y=T=>{i(A=>{var I;return{...A,glyphs:(I=A.glyphs)==null?void 0:I.filter((j,E)=>E!==T)}})},b=()=>{p.trim()&&(i(T=>({...T,examples:[...T.examples||[],p.trim()]})),d(""))},w=T=>{i(A=>{var I;return{...A,examples:(I=A.examples)==null?void 0:I.filter((j,E)=>E!==T)}})},C=()=>{m.trim()&&(i(T=>({...T,applications:[...T.applications||[],m.trim()]})),f(""))},S=T=>{i(A=>{var I;return{...A,applications:(I=A.applications)==null?void 0:I.filter((j,E)=>E!==T)}})},N=()=>{var T,A,I;switch(n){case 0:return s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{children:[s.jsx("label",{className:"text-sm font-medium mb-1.5 block",children:"Framework Name"}),s.jsx(Ae,{value:a.name,onChange:j=>i(E=>({...E,name:j.target.value})),placeholder:"Enter framework name",className:"text-base sm:text-sm"})]}),s.jsxs("div",{children:[s.jsx("label",{className:"text-sm font-medium mb-1.5 block",children:"Framework Group"}),s.jsxs(Fs,{value:a.group,onValueChange:j=>i(E=>({...E,group:j})),children:[s.jsx(mr,{className:"text-base sm:text-sm",children:s.jsx(Bs,{placeholder:"Select a group"})}),s.jsx(_r,{children:LE.map(j=>s.jsx(Qt,{value:j,className:"text-base sm:text-sm",children:j.charAt(0).toUpperCase()+j.slice(1)},j))})]})]}),s.jsxs("div",{children:[s.jsx("label",{className:"text-sm font-medium mb-1.5 block",children:"Short Description"}),s.jsx(Ae,{value:a.description,onChange:j=>i(E=>({...E,description:j.target.value})),placeholder:"Brief description of the framework",className:"text-base sm:text-sm"})]})]});case 1:return s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{children:[s.jsx("label",{className:"text-sm font-medium mb-1.5 block",children:"Detailed Description"}),s.jsx(Ho,{value:a.details,onChange:j=>i(E=>({...E,details:j.target.value})),placeholder:"Detailed explanation of your framework",className:"min-h-[100px] text-base sm:text-sm"})]}),s.jsxs("div",{children:[s.jsx("label",{className:"text-sm font-medium mb-1.5 block",children:"Applications"}),s.jsxs("div",{className:"space-y-3",children:[s.jsxs("div",{className:"flex flex-col sm:flex-row gap-2",children:[s.jsx(Ae,{value:m,onChange:j=>f(j.target.value),placeholder:"Add an application",className:"text-base sm:text-sm flex-1"}),s.jsx(ce,{onClick:C,type:"button",className:"text-base sm:text-sm w-full sm:w-auto",children:"Add"})]}),s.jsx("div",{className:"space-y-2 max-h-[200px] overflow-y-auto",children:(T=a.applications)==null?void 0:T.map((j,E)=>s.jsxs("div",{className:"flex items-center justify-between bg-accent/20 p-2 rounded text-sm",children:[s.jsx("span",{className:"flex-1 mr-2",children:j}),s.jsx(ce,{variant:"ghost",size:"sm",onClick:()=>S(E),className:"shrink-0",children:s.jsx(cc,{className:"h-4 w-4"})})]},E))})]})]})]});case 2:return s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{className:"space-y-3",children:[s.jsxs("div",{children:[s.jsx("label",{className:"text-sm font-medium mb-1.5 block",children:"Symbol"}),s.jsx(Ae,{value:l.symbol,onChange:j=>u(E=>({...E,symbol:j.target.value})),placeholder:"Glyph symbol",className:"text-base sm:text-sm"})]}),s.jsxs("div",{children:[s.jsx("label",{className:"text-sm font-medium mb-1.5 block",children:"Name"}),s.jsx(Ae,{value:l.name,onChange:j=>u(E=>({...E,name:j.target.value})),placeholder:"Glyph name",className:"text-base sm:text-sm"})]}),s.jsxs("div",{children:[s.jsx("label",{className:"text-sm font-medium mb-1.5 block",children:"Description"}),s.jsx(Ae,{value:l.description,onChange:j=>u(E=>({...E,description:j.target.value})),placeholder:"Glyph description",className:"text-base sm:text-sm"})]}),s.jsxs("div",{children:[s.jsx("label",{className:"text-sm font-medium mb-1.5 block",children:"Usage"}),s.jsx(Ae,{value:l.usage,onChange:j=>u(E=>({...E,usage:j.target.value})),placeholder:"Usage example",className:"text-base sm:text-sm"})]}),s.jsx(ce,{onClick:g,type:"button",className:"w-full text-base sm:text-sm",children:"Add Glyph"})]}),s.jsx("div",{className:"space-y-2 max-h-[200px] overflow-y-auto",children:(A=a.glyphs)==null?void 0:A.map((j,E)=>s.jsxs("div",{className:"flex items-start justify-between bg-accent/20 p-3 rounded",children:[s.jsxs("div",{className:"flex-1 mr-2",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-1",children:[s.jsx("span",{className:"text-lg",children:j.symbol}),s.jsx("span",{className:"font-medium text-sm",children:j.name})]}),s.jsx("p",{className:"text-xs text-muted-foreground",children:j.description}),s.jsx("p",{className:"text-xs font-mono mt-1",children:j.usage})]}),s.jsx(ce,{variant:"ghost",size:"sm",onClick:()=>y(E),className:"shrink-0",children:s.jsx(cc,{className:"h-4 w-4"})})]},E))})]});case 3:return s.jsx("div",{className:"space-y-4",children:s.jsxs("div",{children:[s.jsx("label",{className:"text-sm font-medium mb-1.5 block",children:"Examples"}),s.jsxs("div",{className:"space-y-3",children:[s.jsxs("div",{className:"flex flex-col sm:flex-row gap-2",children:[s.jsx(Ae,{value:p,onChange:j=>d(j.target.value),placeholder:"Add an example",className:"text-base sm:text-sm flex-1"}),s.jsx(ce,{onClick:b,type:"button",className:"text-base sm:text-sm w-full sm:w-auto",children:"Add"})]}),s.jsx("div",{className:"space-y-2 max-h-[300px] overflow-y-auto",children:(I=a.examples)==null?void 0:I.map((j,E)=>s.jsxs("div",{className:"flex items-center justify-between bg-accent/20 p-2 rounded",children:[s.jsx("span",{className:"font-mono text-sm flex-1 mr-2 break-all",children:j}),s.jsx(ce,{variant:"ghost",size:"sm",onClick:()=>w(E),className:"shrink-0",children:s.jsx(cc,{className:"h-4 w-4"})})]},E))})]})]})});default:return null}},O=()=>{var T,A,I;switch(n){case 0:return a.name&&a.description&&a.group;case 1:return a.details&&((T=a.applications)==null?void 0:T.length)>0;case 2:return((A=a.glyphs)==null?void 0:A.length)>0;case 3:return((I=a.examples)==null?void 0:I.length)>0;default:return!1}};return s.jsxs(s.Fragment,{children:[s.jsxs(ce,{onClick:()=>o(!0),className:"w-full text-base sm:text-sm",variant:"outline",children:[s.jsx(Px,{className:"w-4 h-4 mr-2"}),"Create New Framework"]}),s.jsx(Ni,{open:t,onOpenChange:o,children:s.jsxs(Ls,{className:"max-w-2xl max-h-[90vh] overflow-y-auto p-4 sm:p-6",children:[s.jsxs(Ms,{className:"mb-4",children:[s.jsx(zs,{className:"text-lg sm:text-xl",children:Aa[n].title}),s.jsx("p",{className:"text-sm text-muted-foreground mt-1",children:Aa[n].description})]}),s.jsx("div",{className:"py-4",children:N()}),s.jsxs("div",{className:"flex flex-col-reverse sm:flex-row justify-between gap-2 mt-4 pt-4 border-t",children:[s.jsxs(ce,{variant:"outline",onClick:k,disabled:n===0,className:"w-full sm:w-auto text-base sm:text-sm",children:[s.jsx(h4,{className:"w-4 h-4 mr-2"}),"Back"]}),n===Aa.length-1?s.jsxs(ce,{onClick:v,disabled:!O(),className:"w-full sm:w-auto text-base sm:text-sm",children:[s.jsx(R4,{className:"w-4 h-4 mr-2"}),"Save Framework"]}):s.jsxs(ce,{onClick:_,disabled:!O(),className:"w-full sm:w-auto text-base sm:text-sm",children:["Next",s.jsx($o,{className:"w-4 h-4 ml-2"})]})]})]})})]})},zE=()=>{var I;const e=c.useMemo(()=>
1672lm(),[]),t=c.useMemo(()=>[...zi,...e],[e]),[o,n]=c.useState(()=>{const j=e.reduce((E,L)=>({...E,[L.id]:{enabled:!1,selectedGlyphs:[],customGlyphs:[]}}),{});return{frameworks:{...im,...j}}}),r=br(),a=md(),{settings:i}=po(),l=r.state,[u,p]=c.useState((l==null?void 0:l.originalText)||""),[d,m]=c.useState(""),[f,h]=c.useState((l==null?void 0:l.metrics)||null),[x,_]=c.useState(!1),[k,v]=c.useState(null),[g,y]=c.useState(!1),b=((I=Object.entries(i.models).find(([j,E])=>E.enabled))==null?void 0:I[0])||"openai/gpt-3.5-turbo",w=i.models[b],[C,S]=c.useState((w==null?void 0:w.costPer1kTokens)||0);w!=null&&w.contextWindow,c.useEffect(()=>{if(S(.0025),f){const E=f.originalTokens/1e3*.0025,L=f.optimizedTokens/1e3*.0025;h({...f,originalCost:E,optimizedCost:L,savings:Math.max(0,E-L)})}},[w]);const N=c.useCallback((j,E)=>{n(L=>({...L,frameworks:{...L.frameworks,[j]:{...L.frameworks[j],enabled:E,selectedGlyphs:E?L.frameworks[j].selectedGlyphs:[]}}}))},[]),O=c.useCallback((j,E)=>{n(L=>{const M=L.frameworks[j].selectedGlyphs,F=M.includes(E.symbol)?M.filter(P=>P!==E.symbol):[...M,E.symbol];return{...L,frameworks:{...L.frameworks,[j]:{...L.frameworks[j],selectedGlyphs:F}}}})},[]),T=c.useCallback(async j=>{var E;if(!j.trim()){v("Please enter a prompt to translate");return}_(!0),v(null),m("");try{const L=On(j),M=L/1e3*C,F=(E=i.openRouterApiKey)==null?void 0:E.trim();if(!F)throw new Error("OpenRouter API key not found. Please add it in Settings.");if(!await Iv(F))throw new Error("Invalid OpenRouter API key. Please check your API key in Settings and ensure it's correctly copied.");try{const U=`${Object.entries(o.frameworks).filter(([K,R])=>R.enabled).map(([K])=>{const R=t.find($=>$.id===K),G=R.glyphs.filter($=>o.frameworks[K].selectedGlyphs.includes($.symbol)).map($=>`${$.symbol} (${$.name}): ${$.description}
1673Usage: ${$.usage}`);return`${R.name}:
1674${R.description}
1675Available Glyphs:
1676${G.join(`
1677`)}`}).join(`
1678
1679`)}
1680
1681SYNTHLANG TRANSLATION FORMAT:
1682
1683RULES:
16841. Use ONLY these symbols: ↹ (input), ⊕ (process), Σ (output)
16852. NO quotes, arrows, or descriptions
16863. Use • to join related items
16874. Use => for transformations
16885. Maximum 30 characters per line
16896. Use mathematical operators (+, >, <, ^)
16907. Break complex tasks into steps
1691
1692IMPORTANT: Keep translations extremely concise!
1693
1694GOOD EXAMPLES:
1695↹ data•source
1696⊕ condition>5 => action
1697Σ result + log
1698
1699↹ input•stream, params
1700⊕ transform => output
1701⊕ Σ final^2 + cache
1702
1703↹ news•feed•google
1704⊕ sentiment>0 => pos
1705⊕ sentiment<0 => neg
1706Σ trend + factors
1707
1708BAD EXAMPLES (TOO VERBOSE):
1709↹ data:"source" -> Parse input
1710⊕ process:"condition" -> Check value
1711
1712Convert input to concise SynthLang format using minimal symbols:
1713${j}`;await Pi(j.trim(),{model:b,temperature:.1,maxTokens:2e3},F,"translator",U,void 0,K=>{m(R=>{const G=(R||"")+K,$=On(G),V=Number((L/1e3*C).toFixed(6)),Q=Number(($/1e3*C).toFixed(6)),B=Number((V-Q).toFixed(6));return h({originalTokens:L,optimizedTokens:$,originalCost:V,optimizedCost:Q,savings:Math.max(0,B)}),G})})}catch(z){throw z instanceof Error&&z.message.includes("Failed to process")?new Error("Translation failed. Please check your API key in Settings and ensure you have sufficient credits."):z}}catch(L){v(L instanceof Error?L.message:"Failed to translate prompt. Please try again."),console.error("Translation error:",L)}finally{_(!1)}},[o.frameworks,t,C,b,i.openRouterApiKey]);c.useEffect(()=>{const j=e.reduce((E,L)=>({...E,[L.id]:{enabled:!1,selectedGlyphs:[],customGlyphs:[]}}),{});n(E=>({...E,frameworks:{...E.frameworks,...j}}))},[e]),c.useEffect(()=>{if(l!=null&&l.originalText){const j=l.originalText,E=On(j),L=Number((E/1e3*C).toFixed(6));h(M=>({...M,originalTokens:E,originalCost:L,optimizedTokens:(M==null?void 0:M.optimizedTokens)||0,optimizedCost:(M==null?void 0:M.optimizedCost)||0,savings:M?Math.max(0,L-M.optimizedCost):0})),T(j)}},[l,C]);const A=c.useCallback(()=>{a("/playground",{state:{prompt:d}})},[a,d]);return s.jsx(Qo,{title:"Translate",children:s.jsxs("main",{className:"container mx-auto px-4 py-6 max-w-[1200px]",children:[f&&s.jsxs("div",{className:"grid grid-cols-2 md:grid-cols-5 lg:grid-cols-5 ga
1713p-4 mb-6",children:[s.jsxs("div",{className:"glass-panel p-4 rounded-lg border border-border/40 bg-card/30 backdrop-blur",children:[s.jsx("div",{className:"text-sm text-muted-foreground mb-1",children:"Original Tokens"}),s.jsx("div",{className:"text-xl md:text-2xl font-bold",children:f.originalTokens})]}),s.jsxs("div",{className:"glass-panel p-4 rounded-lg border border-border/40 bg-card/30 backdrop-blur",children:[s.jsx("div",{className:"text-sm text-muted-foreground mb-1",children:"Optimized Tokens"}),s.jsx("div",{className:"text-xl md:text-2xl font-bold",children:f.optimizedTokens})]}),s.jsxs("div",{className:"glass-panel p-4 rounded-lg border border-border/40 bg-card/30 backdrop-blur",children:[s.jsx("div",{className:"text-sm text-muted-foreground mb-1",children:"Model Cost (per 1M)"}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx("span",{children:"$"}),s.jsx("input",{type:"number",defaultValue:"2.50",onChange:j=>{const E=Number(j.target.value)/1e3;if(S(E),f){const L=f.originalTokens/1e3*E,M=f.optimizedTokens/1e3*E;h({...f,originalCost:L,optimizedCost:M,savings:Math.max(0,L-M)})}},className:"w-24 px-2 py-1 text-lg font-bold bg-background border rounded",step:"0.01",min:"0"})]})]}),s.jsxs("div",{className:"glass-panel p-4 rounded-lg border border-border/40 bg-card/30 backdrop-blur",children:[s.jsx("div",{className:"text-sm text-muted-foreground mb-1",children:"Cost Savings"}),s.jsxs("div",{className:"text-xl md:text-2xl font-bold text-green-400",children:["$",f.savings.toFixed(4)]})]}),s.jsxs("div",{className:"glass-panel p-4 rounded-lg border border-border/40 bg-card/30 backdrop-blur",children:[s.jsx("div",{className:"text-sm text-muted-foreground mb-1",children:"Reduction"}),s.jsxs("div",{className:"text-xl md:text-2xl font-bold text-purple-400",children:[((f.originalTokens-f.optimizedTokens)/f.originalTokens*100).toFixed(0),"%"]})]})]}),s.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:[s.jsxs("div",{className:"glass-panel p-4 md:p-6 rounded-lg border border-border/40 bg-card/30 backdrop-blur",children:[s.jsxs("div",{className:"flex items-center justify-between mb-4",children:[s.jsx("h2",{className:"text-lg md:text-xl font-semibold",children:"Original Prompt"}),s.jsx("button",{className:"console-button flex items-center gap-2 text-sm",onClick:async()=>{var j;try{const E=(j=i.openRouterApiKey)==null?void 0:j.trim();if(!E)throw new Error("OpenRouter API key not found. Please add it in Settings.");y(!0),p(""),await Pi("Generate a detailed technical instruction prompt about 1000 tokens in length. The prompt should be well-structured, comprehensive, and follow a similar format to documentation or technical specifications. Include numbered sections, bullet points, and clear implementation steps.",{model:b,temperature:.7,maxTokens:2e3},E,"base","You are a helpful AI assistant that generates detailed technical instruction prompts.",void 0,F=>{p(P=>{const z=P+F,U=On(z),K=Number((U/1e3*C).toFixed(6));return h(R=>({...R,originalTokens:U,originalCost:K,optimizedTokens:(R==null?void 0:R.optimizedTokens)||0,optimizedCost:(R==null?void 0:R.optimizedCost)||0,savings:R?Math.max(0,K-R.optimizedCost):0})),z})})}catch(E){v(E instanceof Error?E.message:"Failed to generate sample prompt")}finally{y(!1)}},disabled:g||x,children:g?s.jsxs(s.Fragment,{children:[s.jsx(hn,{className:"w-4 h-4 animate-spin"}),"Generating..."]}):s.jsx(s.Fragment,{children:"Generate Sample"})})]}),s.jsx("textarea",{className:"console-input w-full h-48 md:h-64 mb-4 text-sm md:text-base",value:u,onChange:j=>{const E=j.target.value;p(E),v(null);const L=On(E),M=Number((L/1e3*C).toFixed(6));h(F=>({...F,originalTokens:L,originalCost:M,optimizedTokens:(F==null?void 0:F.optimizedTokens)||0,optimizedCost:(F==null?void 0:F.optimizedCost)||0,savings:F?Math.max(0,M-F.optimizedCost):0}))},placeholder:"Enter your prompt here..."}),s.jsxs("div",{className:"flex flex-wrap items-center gap-2 text-sm text-muted-foreground",children:[s.jsx(pr,{className:"w-4 h-4"}),s.jsxs("span",{children:["Tokens: ",(f==null?void 0:f.originalTokens)||0]}),s.jsx("span",{className:"mx-2",children:"•"}),s.jsxs("span",{children:["Cost: $",(f==null?void 0:f.originalCost.toFixed(4))||"0.0000"]})]})]}),s.jsxs("div",{className:"glass-panel p-4 md:p-6 rounded-lg border border-border/40 bg-card/30 backdrop-blur",children:[s.jsx("h2",{className:"text-lg md:text-xl font-semibold mb-4",children:"SynthLang Translation"}),s.jsx("textarea",{className:"console-input w-full h-48 md:h-64 mb-4 text-sm md:text-base",value:d,placeholder:"Optimized translation will appear here...",readOnly:!0}),s.jsxs("div",{className:"flex flex-col sm:flex-row items-start sm:items-center justify-between gap-4",children:[s.jsxs("div",{className:"flex flex-wrap items-center gap-2 text-sm text-muted-foreground",children:[s.jsx(pr,{className:"w-4 h-4"}),s.jsxs("span",{children:["Tokens: ",(f==null?void 0:f.optimizedTokens)||0]}),s.jsx("span",{className:"mx-2",children:"•"}),s.jsxs("span",{children:["Cost: $",(f==null?void 0:f.optimizedCost.toFixed(4))||"0.0000"]})]}),s.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[s.jsx("button",{className:"console-button flex items-center gap-2 text-sm",onClick:()=>T(u),disabled:x||!u.trim(),children:x?s.jsxs(s.Fragment,{children:[s.jsx(hn,{className:"w-4 h-4 animate-spin"}),"Translating..."]}):s.jsxs(s.Fragment,{children:["Translate",s.jsx($o,{className:"w-4 h-4"})]})}),s.jsxs("button",{className:"console-button flex items-center gap-2 text-sm",onClick:A,disabled:!d||x,children:["Test Translation",s.jsx($o,{className:"w-4 h-4"})]})]})]})]})]}),k&&s.jsxs("div",{className:"glass-panel p-4 mt-6 rounded-lg border border-red-500/40 bg-red-500/10 text-red-400 flex items-center gap-2",children:[s.jsx(Ou,{className:"w-4 h-4"}),s.jsx("span",{className:"text-sm",children:k})]}),!i.openRouterApiKey&&s.jsxs("div",{className:"glass-panel p-4 mt-6 rounded-lg border border-yellow-500/40 bg-yellow-500/10 text-yellow-400 flex items-center gap-2",children:[s.jsx(Ou,{className:"w-4 h-4"}),s.jsx("span",{className:"text-sm",children:"OpenRouter API key not found. Please add it in Settings to use the translation feature."})]}),s.jsxs(Cr,{defaultValue:"frameworks",className:"mt-6",children:[s.jsx("div",{className:"mb-4",children:s.jsx(ME,{onFrameworkCreated:j=>{n(E=>({...E,frameworks:{...E.frameworks,[j.id]:{enabled:!0,selectedGlyphs:[],customGlyphs:[]}}}))}})}),s.jsxs(jn,{className:"grid w-full grid-cols-2 mb-4",children:[s.jsx(qe,{value:"frameworks",children:"Frameworks"}),s.jsx(qe,{value:"system-prompt",children:"System Prompt"})]}),s.jsx(Ne,{value:"frameworks",children:s.jsxs(nt,{children:[s.jsxs(rt,{children:[s.jsx(st,{children:"Translation Frameworks"}),s.jsx(eo,{children:"Select mathematical frameworks and glyphs to enhance translation"})]}),s.jsx(Et,{className:"overflow-hidden",children:s.jsx(Mi,{type:"multiple",className:"w-full space-y-2",children:t.map(j=>{var E;return s.jsxs(Co,{value:j.id,className:"border rounded-lg",children:[s.jsxs("div",{className:"flex items-center justify-between pr-4",children:[s.jsx(No,{className:"hover:no-underline flex-1 px-2",children:s.jsxs("div",{className:"flex flex-col sm:flex-row items-start sm:items-center gap-2",children:[s.jsx("div",{className:"font-semibold",children:j.name}),s.jsxs("div",{className:"text-xs sm:text-sm text-muted-foreground",children:["(",j.glyphs.map(L=>L.symbol).join(" "),")"]})]})}),s.jsx(Ye,{checked:((E=o.frameworks[j.id])==null?void 0:E.enabled)||!1,onCheckedChange:L=>N(j.id,L)})]}),s.jsx(Eo,{children:s.jsxs("div",{className:"pt-2 pb-4 space-y-6",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-muted-foreground mb-2",children:j.description}),s.jsxs("div",{className:"space-y-4",children:[s.jsx("div",{className:"grid grid-cols-3 sm:grid-cols-4 md:grid-cols-5 ga
1713p-2",children:j.glyphs.map((L,M)=>{var F,P;return s.jsxs("div",{className:"relative group",children:[s.jsx("button",{className:`w-full p-2 text-lg rounded transition-colors ${(F=o.frameworks[j.id])!=null&&F.selectedGlyphs.includes(L.symbol)?"bg-primary text-primary-foreground":"bg-accent/20 hover:bg-accent/40"}`,onClick:()=>O(j.id,L),disabled:!((P=o.frameworks[j.id])!=null&&P.enabled),children:L.symbol}),s.jsxs("div",{className:"absolute bottom-full left-1/2 transform -translate-x-1/2 mb-2 w-[calc(100vw-2rem)] sm:w-64 p-3 bg-popover text-popover-foreground text-sm rounded shadow-lg opacity-0 group-hover:opacity-100 transition-opacity z-50 pointer-events-none",children:[s.jsx("div",{className:"font-semibold",children:L.name}),s.jsx("div",{className:"text-xs mt-1",children:L.description}),s.jsx("div",{className:"text-xs mt-1 font-mono",children:L.usage})]})]},M)})}),s.jsx("div",{className:"text-sm text-muted-foreground",children:"Click glyphs to select/deselect them for use in your prompts. Hover over glyphs to see their descriptions and usage examples."})]})]}),s.jsxs("div",{children:[s.jsx("h4",{className:"text-sm font-medium mb-2",children:"Examples:"}),s.jsx("div",{className:"grid grid-cols-1 gap-2 overflow-x-auto",children:j.examples.map((L,M)=>s.jsx("div",{className:"text-sm font-mono bg-accent/10 p-2 rounded",children:L},M))})]})]})})]},j.id)})})})]})}),s.jsx(Ne,{value:"system-prompt",children:s.jsx(OE,{frameworks:o.frameworks})})]}),s.jsxs("div",{className:"glass-panel p-4 md:p-6 mt-6 rounded-lg border border-border/40 bg-card/30 backdrop-blur",children:[s.jsx("h2",{className:"text-lg md:text-xl font-semibold mb-4",children:"Optimization Details"}),s.jsxs("div",{className:"space-y-4 overflow-x-auto",children:[s.jsxs("div",{children:[s.jsx("h3",{className:"text-base md:text-lg font-medium mb-2",children:"Token Reduction Strategy"}),s.jsxs("ul",{className:"list-disc list-inside text-sm text-muted-foreground",children:[s.jsx("li",{children:"Removed redundant context"}),s.jsx("li",{children:"Optimized instruction format"}),s.jsx("li",{children:"Compressed similar patterns"}),s.jsx("li",{children:"Enhanced semantic density"})]})]}),s.jsxs("div",{children:[s.jsx("h3",{className:"text-base md:text-lg font-medium mb-2",children:"Preservation Guarantees"}),s.jsxs("ul",{className:"list-disc list-inside text-sm text-muted-foreground",children:[s.jsx("li",{children:"Core instruction integrity"}),s.jsx("li",{children:"Critical context retention"}),s.jsx("li",{children:"Semantic equivalence"}),s.jsx("li",{children:"Output quality maintenance"})]})]})]})]})]})})},$E=({onTabChange:e})=>{var f,h;const[t,o]=c.useState("basic"),{settings:n}=po(),[r,a]=ve.useState(()=>{var k,v;const x=localStorage.getItem("synthLang.calculatorConfig");if(x)try{return JSON.parse(x)}catch(g){console.error("Failed to parse saved config:",g)}const _=((k=Object.entries(n.models).find(([g,y])=>y.enabled))==null?void 0:k[0])||Rc.model;return{...Rc,model:_,contextSize:((v=n.models[_])==null?void 0:v.contextWindow)||Rc.contextSize}});c.useEffect(()=>{const x=_=>{if(_.key==="synthLang.calculatorConfig"&&_.newValue)try{const k=JSON.parse(_.newValue);a(k)}catch(k){console.error("Failed to parse updated config:",k)}};return window.addEventListener("storage",x),()=>window.removeEventListener("storage",x)},[]),c.useEffect(()=>{const x=n.models[r.model];x&&a(_=>({..._,contextSize:x.contextWindow}))},[r.model,n.models]);const i=(x,_)=>{a(k=>({...k,features:{...k.features,[x]:_}}))},l=(x,_)=>{a(k=>({...k,optimizations:{...k.optimizations,[x]:_}}))},u=(x,_)=>{a(k=>({...k,frameworks:{...k.frameworks,[x]:{...k.frameworks[x],enabled:_,selectedGlyphs:_?k.frameworks[x].selectedGlyphs:[]}}}))},p=(x,_)=>{a(k=>{const v=k.frameworks[x].selectedGlyphs,g=v.includes(_.symbol)?v.filter(y=>y!==_.symbol):[...v,_.symbol];return{...k,frameworks:{...k.frameworks,[x]:{...k.frameworks[x],selectedGlyphs:g}}}})},d=()=>{const x=Object.entries(r.frameworks).filter(([_,k])=>k.enabled).map(([_,k])=>`⊕ use ${zi.find(g=>g.id===_).name} [
1714  glyphs: ${k.selectedGlyphs.join(" ")}
1715]`).join(`
1716`);return`↹ model.${r.model} @openrouter
1717⊕ context(${r.contextSize}) ^format(${r.features.responseFormat})
1718
1719# Frameworks
1720${x}
1721
1722# Settings
1723⊕ optimize [
1724  temperature: ${r.features.temperature},
1725  streaming: ${r.features.streamingMode},
1726  cache: ${r.optimizations.caching}
1727]
1728
1729# Advanced
1730⊕ features [
1731  contextWindow: ${r.features.contextWindow},
1732  customPrompt: "${r.features.customPrompt}"
1733]
1734
1735# Optimizations
1736⊕ config [
1737  batchProcessing: ${r.optimizations.batchProcessing},
1738  compression: ${r.optimizations.compression}
1739]`},m=(x,_)=>s.jsxs("div",{children:[s.jsx("h3",{className:"text-lg font-semibold mb-2",children:x}),s.jsx(Mi,{type:"multiple",className:"w-full space-y-2",children:zi.filter(k=>k.group===_).map(k=>{var v;return s.jsxs(Co,{value:k.id,className:"border rounded-lg",children:[s.jsxs("div",{className:"flex items-center justify-between pr-4",children:[s.jsx(No,{className:"hover:no-underline flex-1",children:s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx("div",{className:"font-semibold",children:k.name}),s.jsxs("div",{className:"text-sm text-muted-foreground",children:["(",k.glyphs.map(g=>g.symbol).join(" "),")"]})]})}),s.jsx(Ye,{checked:((v=r.frameworks[k.id])==null?void 0:v.enabled)||!1,onCheckedChange:g=>u(k.id,g)})]}),s.jsx(Eo,{children:s.jsxs("div",{className:"pt-2 pb-4 space-y-6",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-muted-foreground mb-2",children:k.description}),s.jsxs("div",{className:"space-y-4",children:[s.jsx("div",{className:"grid grid-cols-5 ga
1739p-2",children:k.glyphs.map((g,y)=>{var b,w;return s.jsxs("div",{className:"relative group",children:[s.jsx("button",{className:`w-full p-2 text-lg rounded transition-colors ${(b=r.frameworks[k.id])!=null&&b.selectedGlyphs.includes(g.symbol)?"bg-primary text-primary-foreground":"bg-accent/20 hover:bg-accent/40"}`,onClick:()=>p(k.id,g),disabled:!((w=r.frameworks[k.id])!=null&&w.enabled),children:g.symbol}),s.jsxs("div",{className:"absolute bottom-full left-1/2 transform -translate-x-1/2 mb-2 w-64 p-3 bg-popover text-popover-foreground text-sm rounded shadow-lg opacity-0 group-hover:opacity-100 transition-opacity z-50 pointer-events-none",children:[s.jsx("div",{className:"font-semibold",children:g.name}),s.jsx("div",{className:"text-xs mt-1",children:g.description}),s.jsx("div",{className:"text-xs mt-1 font-mono",children:g.usage})]})]},y)})}),s.jsx("div",{className:"text-sm text-muted-foreground",children:"Click glyphs to select/deselect them for use in your prompts. Hover over glyphs to see their descriptions and usage examples."})]})]}),s.jsxs("div",{children:[s.jsx("h4",{className:"text-sm font-medium mb-2",children:"Examples:"}),s.jsx("div",{className:"grid grid-cols-1 gap-2",children:k.examples.map((g,y)=>s.jsx("div",{className:"text-sm font-mono bg-accent/10 p-2 rounded",children:g},y))})]})]})})]},k.id)})})]});return s.jsx("div",{className:"w-full space-y-4",children:s.jsxs(nt,{children:[s.jsxs(rt,{children:[s.jsx(st,{children:"Advanced SynthLang Calculator"}),s.jsx(eo,{children:"Configure and optimize your SynthLang implementation with advanced settings and features"})]}),s.jsx(Et,{children:s.jsxs(Cr,{value:t,onValueChange:x=>{o(x),e==null||e(x)},className:"w-full",children:[s.jsx(jn,{className:"grid w-full grid-cols-6",children:PE.map(x=>s.jsx(qe,{value:x.id,children:x.label},x.id))}),s.jsx(Ne,{value:"basic",className:"space-y-4",children:s.jsxs("div",{className:"grid grid-cols-2 gap-8",children:[s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(oe,{children:"Model Selection"}),s.jsxs("div",{className:"space-y-1",children:[s.jsx("select",{className:"w-full p-2 rounded-md border border-input bg-background",value:r.model,onChange:x=>a(_=>({..._,model:x.target.value})),children:Object.entries(n.models).filter(([x,_])=>_.enabled).map(([x,_])=>s.jsxs("option",{value:x,children:[x," (",(_.costPer1kTokens*1e3).toFixed(2),"¢/1k tokens)"]},x))}),s.jsxs("p",{className:"text-xs text-muted-foreground",children:["Context Window: ",(f=n.models[r.model])==null?void 0:f.contextWindow.toLocaleString()," tokens"]})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(oe,{children:"Context Size"}),s.jsxs("div",{className:"space-y-1",children:[s.jsx("select",{className:"w-full p-2 rounded-md border border-input bg-background",value:r.contextSize,onChange:x=>a(_=>({..._,contextSize:parseInt(x.target.value)})),children:[4096,8192,16384,32768,1e5].filter(x=>{var _;return x<=(((_=n.models[r.model])==null?void 0:_.contextWindow)||0)}).map(x=>s.jsxs("option",{value:x,children:[(x/1024).toFixed(0),"K tokens"]},x))}),s.jsxs("p",{className:"text-xs text-muted-foreground",children:["Cost: $",(r.contextSize/1e3*(((h=n.models[r.model])==null?void 0:h.costPer1kTokens)||0)).toFixed(4),"/request"]})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(oe,{children:"Response Format"}),s.jsxs("select",{className:"w-full p-2 rounded-md border border-input bg-background",value:r.features.responseFormat,onChange:x=>i("responseFormat",x.target.value),children:[s.jsx("option",{value:"json",children:"JSON"}),s.jsx("option",{value:"markdown",children:"Markdown"}),s.jsx("option",{value:"text",children:"Plain Text"}),s.jsx("option",{value:"custom",children:"Custom Schema"})]})]})]}),s.jsx("div",{className:"space-y-4",children:s.jsxs("div",{className:"bg-accent/20 p-4 rounded-lg",children:[s.jsx("h4",{className:"text-sm font-medium mb-2",children:"Real-time Metrics"}),s.jsxs("div",{className:"grid grid-cols-2 gap-2 text-sm",children:[s.jsx("div",{children:"Context Size:"}),s.jsxs("div",{className:"text-blue-400",children:[r.contextSize," tokens"]}),s.jsx("div",{children:"Response Format:"}),s.jsx("div",{className:"text-purple-400",children:r.features.responseFormat}),s.jsx("div",{children:"Temperature:"}),s.jsx("div",{className:"text-green-400",children:r.features.temperature})]})]})})]})}),s.jsx(Ne,{value:"frameworks",className:"space-y-6",children:s.jsxs("div",{className:"grid grid-cols-2 gap-6",children:[s.jsx("div",{className:"space-y-4",children:s.jsxs(nt,{children:[s.jsxs(rt,{children:[s.jsx(st,{children:"Mathematical Frameworks"}),s.jsx(eo,{children:"Select frameworks and specialized glyphs for your prompts"})]}),s.jsxs(Et,{children:[s.jsxs(Ni,{children:[s.jsx(Qu,{asChild:!0,children:s.jsx("button",{className:"w-full p-2 bg-primary text-primary-foreground rounded-md hover:bg-primary/90",children:"Add New Framework"})}),s.jsxs(Ls,{children:[s.jsxs(Ms,{children:[s.jsx(zs,{children:"Create New Framework"}),s.jsx(Ei,{children:"Add a new mathematical framework to your SynthLang configuration."})]}),s.jsxs("div",{className:"space-y-4 py-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(oe,{children:"Framework Name"}),s.jsx(Ae,{id:"name",placeholder:"Enter framework name"})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(oe,{children:"Description"}),s.jsx(Ho,{id:"description",placeholder:"Describe your framework's purpose and use cases",className:"min-h-[100px]"})]})]}),s.jsx(wv,{children:s.jsx("button",{className:"px-4 py-2 bg-primary text-primary-foreground rounded-md hover:bg-primary/90",onClick:()=>{const x=`custom_${Date.now()}`,_=document.getElementById("name").value,k=document.getElementById("description").value;a(v=>({...v,customFrameworks:[...v.customFrameworks,{id:x,name:_||"New Framework",description:k||"De
1739scription of your framework",details:"Detailed explanation of your framework",applications:[],glyphs:[],examples:[],group:"mathematical"}],frameworks:{...v.frameworks,[x]:{enabled:!0,selectedGlyphs:[],customGlyphs:[]}}}))},children:"Create Framework"})})]})]}),s.jsxs("div",{className:"space-y-6",children:[m("Mathematical Frameworks","mathematical"),m("Logographic Systems","logographic"),m("Semitic Scripts","semitic"),m("Classical Languages","classical"),m("Constructed Languages","constructed")]})]}),s.jsx(am,{children:s.jsxs(ce,{className:"w-full flex items-center gap-2",onClick:()=>{localStorage.setItem("synthLang.calculatorConfig",JSON.stringify(r)),o("preview"),e==null||e("preview")},children:[s.jsx(Qs,{className:"w-4 h-4"}),"Generate Preview"]})})]})}),s.jsx("div",{className:"space-y-4",children:s.jsxs(nt,{children:[s.jsxs(rt,{children:[s.jsx(st,{children:"Preview"}),s.jsx(eo,{children:"Generated SynthLang syntax with selected frameworks"})]}),s.jsx(Et,{children:s.jsx("pre",{className:"text-sm bg-black/20 p-4 rounded overflow-x-auto",children:d()})})]})})]})}),s.jsx(Ne,{value:"advanced",className:"space-y-4",children:s.jsxs("div",{className:"space-y-6",children:[s.jsx("div",{className:"space-y-4",children:TE.filter(x=>x.id!=="customPrompt").map(x=>s.jsxs("div",{className:"flex items-center justify-between space-x-4",children:[s.jsxs("div",{children:[s.jsx(oe,{children:x.name}),s.jsx("p",{className:"text-sm text-gray-500",children:x.description})]}),x.type==="boolean"?s.jsx(Ye,{checked:r.features[x.id],onCheckedChange:_=>i(x.id,_)}):x.type==="number"?s.jsx(Xt,{value:[r.features[x.id]],onValueChange:([_])=>i(x.id,_),max:x.id==="temperature"?1:8192,step:x.id==="temperature"?.1:1,className:"w-[200px]"}):s.jsx(Ae,{value:r.features[x.id],onChange:_=>i(x.id,_.target.value),className:"w-[200px]"})]},x.id))}),s.jsx(Mi,{type:"single",collapsible:!0,className:"w-full",children:s.jsxs(Co,{value:"custom-prompt",children:[s.jsx(No,{className:"text-left",children:s.jsxs("div",{children:[s.jsx("div",{className:"font-semibold",children:"Custom System Prompt"}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"Override the default system prompt with custom instructions"})]})}),s.jsx(Eo,{children:s.jsxs("div",{className:"pt-4 space-y-4",children:[s.jsx(Ho,{value:r.features.customPrompt,onChange:x=>i("customPrompt",x.target.value),placeholder:"Enter your custom system prompt...",className:"min-h-[200px] font-mono text-sm"}),s.jsxs("div",{className:"text-sm text-muted-foreground",children:[s.jsx("p",{children:"Tips:"}),s.jsxs("ul",{className:"list-disc list-inside space-y-1 mt-2",children:[s.jsx("li",{children:"Use clear, specific instructions"}),s.jsx("li",{children:"Include examples where helpful"}),s.jsx("li",{children:"Define expected output format"}),s.jsx("li",{children:"Specify any constraints or requirements"})]})]})]})})]})})]})}),s.jsx(Ne,{value:"optimization",className:"space-y-4",children:RE.map(x=>s.jsxs("div",{className:"flex items-center justify-between space-x-4",children:[s.jsxs("div",{children:[s.jsx(oe,{children:x.name}),s.jsx("p",{className:"text-sm text-gray-500",children:x.description})]}),s.jsx(Ye,{checked:r.optimizations[x.id],onCheckedChange:_=>l(x.id,_)})]},x.id))}),s.jsx(Ne,{value:"metrics",className:"space-y-4",children:s.jsxs("div",{className:"grid grid-cols-3 gap-4",children:[s.jsxs(nt,{children:[s.jsx(rt,{children:s.jsx(st,{children:"Performance Metrics"})}),s.jsx(Et,{children:s.jsxs("div",{className:"space-y-2",children:[s.jsxs("div",{className:"flex justify-between",children:[s.jsx("span",{children:"Response Time:"}),s.jsx("span",{className:"font-mono",children:"35ms"})]}),s.jsxs("div",{className:"flex justify-between",children:[s.jsx("span",{children:"Throughput:"}),s.jsx("span",{className:"font-mono",children:"23.2 req/s"})]}),s.jsxs("div",{className:"flex justify-between",children:[s.jsx("span",{children:"Memory Usage:"}),s.jsx("span",{className:"font-mono",children:"27KB/req"})]})]})})]}),s.jsxs(nt,{children:[s.jsx(rt,{children:s.jsx(st,{children:"Cost Analysis"})}),s.jsx(Et,{children:s.jsxs("div",{className:"space-y-2",children:[s.jsxs("div",{className:"flex justify-between",children:[s.jsx("span",{children:"Base Cost:"}),s.jsx("span",{className:"font-mono",children:"$0.0045/req"})]}),s.jsxs("div",{className:"flex justify-between",children:[s.jsx("span",{children:"Optimized:"}),s.jsx("span",{className:"font-mono",children:"$0.0015/req"})]}),s.jsxs("div",{className:"flex justify-between text-green-400",children:[s.jsx("span",{children:"Savings:"}),s.jsx("span",{className:"font-mono",children:"70%"})]})]})})]}),s.jsxs(nt,{children:[s.jsx(rt,{children:s.jsx(st,{children:"Token Usage"})}),s.jsx(Et,{children:s.jsxs("div",{className:"space-y-2",children:[s.jsxs("div",{className:"flex justify-between",children:[s.jsx("span",{children:"Original:"}),s.jsx("span",{className:"font-mono",children:"150 tokens"})]}),s.jsxs("div",{className:"flex justify-between",children:[s.jsx("span",{children:"Optimized:"}),s.jsx("span",{className:"font-mono",children:"45 tokens"})]}),s.jsxs("div",{className:"flex justify-between text-blue-400",children:[s.jsx("span",{children:"Improvement:"}),s.jsx("span",{className:"font-mono",children:"3.33×"})]})]})})]})]})})]})})]})})},DE=()=>{const[e,t]=c.useState([]),[o,n]=c.useState(!0),[r,a]=c.useState(null),{settings:i}=po();return c.useEffect(()=>{(async()=>
1739{try{if(!i.openRouterApiKey){a("OpenRouter API key not found");return}const u=await Ov(i.openRouterApiKey);t(u)}catch(u){a(u instanceof Error?u.message:"Failed to load models")}finally{n(!1)}})()},[i.openRouterApiKey]),{models:e,isLoading:o,error:r,getModelById:l=>e.find(u=>u.id===l)}},FE=()=>{const[e,t]=c.useState(!1),[o,n]=c.useState(null);return{startStream:async a=>{t(!0),n(null);try{const{apiKey:i,...l}=a;return await Av.streamCompletion({...l,stream:!0,onChunk:a.onChunk},i)}catch(i){throw n(i instanceof Error?i.message:"Failed to stream response"),i}finally{t(!1)}},isStreaming:e,error:o}},BE=({config:e})=>{const{models:t,isLoading:o,error:n}=DE(),{settings:r}=po(),{startStream:a,isStreaming:i,error:l}=FE(),[u,p]=c.useState(),[d,m]=c.useState(!1),f=async()=>{if(!e)return;m(!0);const _=Date.now();let k=0,v=0;try{if(!r.openRouterApiKey)throw new Error("OpenRouter API key not found. Please add it in Settings.");await a({model:e.model,messages:[{role:"system",content:e.features.customPrompt||"You are a helpful assistant."},{role:"user",content:"Analyze this text for optimization metrics."}],stream:!0,temperature:e.features.temperature,max_tokens:e.contextSize,onChunk:b=>{k+=b.length,v++},apiKey:r.openRouterApiKey});const y=Date.now()-_;p({responseTime:y,throughput:parseFloat((k/(y/1e3)).toFixed(1)),memoryUsage:Math.round(k*4/v),tokenCount:k,optimizedTokens:Math.round(k*.3),improvement:3.33})}catch(g){console.error("Analysis failed:",g)}finally{m(!1)}};if(!e)return s.jsx(nt,{children:s.jsxs(rt,{children:[s.jsx(st,{children:"Preview"}),s.jsx(eo,{children:"No configuration loaded. Configure settings in the Calculator tab."})]})});const h=t==null?void 0:t.find(_=>_.id===e.model),x=h?(parseFloat(h.pricing.prompt.toString())+parseFloat(h.pricing.completion.toString()))/2:0;return s.jsxs("div",{className:"space-y-4",children:[s.jsxs(nt,{children:[s.jsxs(rt,{children:[s.jsx(st,{children:"Model Configuration"}),s.jsx(eo,{children:"Current settings and optimizations"})]}),s.jsx(Et,{children:s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{className:"grid grid-cols-3 gap-4",children:[s.jsxs("div",{children:[s.jsx("h3",{className:"font-semibold mb-2",children:"Model Details"}),s.jsxs("div",{className:"space-y-2 text-sm",children:[s.jsxs("div",{className:"flex justify-between",children:[s.jsx("span",{children:"Model:"}),s.jsx("span",{className:"font-mono",children:(h==null?void 0:h.name)||e.model})]}),s.jsxs("div",{className:"flex justify-between",children:[s.jsx("span",{children:"Context Size:"}),s.jsxs("span",{className:"font-mono",children:[e.contextSize," tokens"]})]}),s.jsxs("div",{className:"flex justify-between",children:[s.jsx("span",{children:"Temperature:"}),s.jsx("span",{className:"font-mono",children:e.features.temperature})]})]})]}),s.jsxs("div",{children:[s.jsx("h3",{className:"font-semibold mb-2",children:"Optimizations"}),s.jsxs("div",{className:"space-y-2 text-sm",children:[s.jsxs("div",{className:"flex justify-between",children:[s.jsx("span",{children:"Caching:"}),s.jsx("span",{className:"font-mono",children:e.optimizations.caching?"Enabled":"Disabled"})]}),s.jsxs("div",{className:"flex justify-between",children:[s.jsx("span",{children:"Batch Processing:"}),s.jsx("span",{className:"font-mono",children:e.optimizations.batchProcessing?"Enabled":"Disabled"})]}),s.jsxs("div",{className:"flex justify-between",children:[s.jsx("span",{children:"Compression:"}),s.jsx("span",{className:"font-mono",children:e.optimizations.compression?"Enabled":"Disabled"})]})]})]}),u&&s.jsxs("div",{children:[s.jsx("h3",{className:"font-semibold mb-2",children:"Live Metrics"}),s.jsxs("div",{className:"space-y-2 text-sm",children:[s.jsxs("div",{className:"flex justify-between",children:[s.jsx("span",{children:"Response Time:"}),s.jsxs("span",{className:"font-mono",children:[u.responseTime,"ms"]})]}),s.jsxs("div",{className:"flex justify-between",children:[s.jsx("span",{children:"Throughput:"}),s.jsxs("span",{className:"font-mono",children:[u.throughput," tok/s"]})]}),s.jsxs("div",{className:"flex justify-between",children:[s.jsx("span",{children:"Memory Usage:"}),s.jsxs("span",{className:"font-mono",children:[u.memoryUsage,"KB/req"]})]})]})]})]}),s.jsxs("div",{children:[s.jsx("h3",{className:"font-semibold mb-2",children:"Generated SynthLang Prompt"}),s.jsx("pre",{className:"text-sm bg-black/20 p-4 rounded overflow-x-auto",children:`↹ model.${e.model} @openrouter
1740⊕ context(${e.contextSize}) ^format(${e.features.responseFormat})
1741
1742# Settings
1743⊕ optimize [
1744  temperature: ${e.features.temperature},
1745  streaming: ${e.features.streamingMode},
1746  cache: ${e.optimizations.caching}
1747]
1748
1749# Advanced
1750⊕ features [
1751  contextWindow: ${e.features.contextWindow},
1752  customPrompt: "${e.features.customPrompt}"
1753]
1754
1755# Optimizations
1756⊕ config [
1757  batchProcessing: ${e.optimizations.batchProcessing},
1758  compression: ${e.optimizations.compression}
1759]`})]})]})}),s.jsx(am,{children:s.jsx(ce,{className:"w-full flex items-center gap-2",onClick:f,disabled:d||i,children:d||i?s.jsxs(s.Fragment,{children:[s.jsx(hn,{className:"w-4 h-4 animate-spin"}),"Analyzing..."]}):s.jsxs(s.Fragment,{children:[s.jsx(Qs,{className:"w-4 h-4"}),"Start Analysis"]})})})]}),(n||l)&&s.jsx(nt,{className:"border-red-500",children:s.jsxs(rt,{children:[s.jsx(st,{className:"text-red-500",children:"Error"}),s.jsx(eo,{children:n||l})]})}),u&&s.jsxs(nt,{children:[s.jsxs(rt,{children:[s.jsx(st,{children:"Performance Analysis"}),s.jsx(eo,{children:"Real-time metrics from OpenRouter"})]}),s.jsx(Et,{children:s.jsxs("div",{className:"grid grid-cols-3 gap-4",children:[s.jsxs("div",{children:[s.jsx("h3",{className:"font-semibold mb-2",children:"Token Usage"}),s.jsxs("div",{className:"space-y-2 text-sm",children:[s.jsxs("div",{className:"flex justify-between",children:[s.jsx("span",{children:"Original:"}),s.jsxs("span",{className:"font-mono",children:[u.tokenCount," tokens"]})]}),s.jsxs("div",{className:"flex justify-between",children:[s.jsx("span",{children:"Optimized:"}),s.jsxs("span",{className:"font-mono",children:[u.optimizedTokens," tokens"]})]}),s.jsxs("div",{className:"flex justify-between text-blue-400",children:[s.jsx("span",{children:"Improvement:"}),s.jsxs("span",{className:"font-mono",children:[u.improvement,"×"]})]})]})]}),s.jsxs("div",{children:[s.jsx("h3",{className:"font-semibold mb-2",children:"Performance"}),s.jsxs("div",{className:"space-y-2 text-sm",children:[s.jsxs("div",{className:"flex justify-between",children:[s.jsx("span",{children:"Response Time:"}),s.jsxs("span",{className:"font-mono",children:[u.responseTime,"ms"]})]}),s.jsxs("div",{className:"flex justify-between",children:[s.jsx("span",{children:"Throughput:"}),s.jsxs("span",{className:"font-mono",children:[u.throughput," tok/s"]})]}),s.jsxs("div",{className:"flex justify-between",children:[s.jsx("span",{children:"Memory Usage:"}),s.jsxs("span",{className:"font-mono",children:[u.memoryUsage,"KB/req"]})]})]})]}),s.jsxs("div",{children:[s.jsx("h3",{className:"font-semibold mb-2",children:"Cost Analysis"}),s.jsxs("div",{className:"space-y-2 text-sm",children:[s.jsxs("div",{className:"flex justify-between",children:[s.jsx("span",{children:"Base Cost:"}),s.jsxs("span",{className:"font-mono",children:["$",(u.tokenCount/1e3*x).toFixed(4)]})]}),s.jsxs("div",{className:"flex justify-between",children:[s.jsx("span",{children:"Optimized:"}),s.jsxs("span",{className:"font-mono",children:["$",(u.optimizedTokens/1e3*x).toFixed(4)]})]}),s.jsxs("div",{className:"flex justify-between text-green-400",children:[s.jsx("span",{children:"Savings:"}),s.jsx("span",{className:"font-mono",children:"70%"})]})]})]})]})})]})]})};function UE(e,t){return c.useReducer((o,n)=>t[o][n]??o,e)}var cm="ScrollArea",[T1,C6]=Wt(cm),[VE,bt]=T1(cm),R1=c.forwardRef((e,t)=>{const{__scopeScrollArea:o,type:n="hover",dir:r,scrollHideDelay:a=600,...i}=e,[l,u]=c.useState(null),[p,d]=c.useState(null),[m,f]=c.useState(null),[h,x]=c.useState(null),[_,k]=c.useState(null),[v,g]=c.useState(0),[y,b]=c.useState(0),[w,C]=c.useState(!1),[S,N]=c.useState(!1),O=ee(t,A=>u(A)),T=jr(r);return s.jsx(VE,{scope:o,type:n,dir:T,scrollHideDelay:a,scrollArea:l,viewport:p,onViewportChange:d,content:m,onContentChange:f,scrollbarX:h,onScrollbarXChange:x,scrollbarXEnabled:w,onScrollbarXEnabledChange:C,scrollbarY:_,onScrollbarYChange:k,scrollbarYEnabled:S,onScrollbarYEnabledChange:N,onCornerWidthChange:g,onCornerHeightChange:b,children:s.jsx(Y.div,{dir:T,...i,ref:O,style:{position:"relative","--radix-scroll-area-corner-width":v+"px","--radix-scroll-area-corner-height":y+"px",...e.style}})})});R1.displayName=cm;var A1="ScrollAreaViewport",I1=c.forwardRef((e,t)=>{const{__scopeScrollArea:o,children:n,asChild:r,nonce:a,...i}=e,l=bt(A1,o),u=c.useRef(null),p=ee(t,u,l.onViewportChange);return s.jsxs(s.Fragment,{children:[s.jsx("style",{dangerouslySetInnerHTML:{__html:`
1760[data-radix-scroll-area-viewport] {
1761  scrollbar-width: none;
1762  -ms-overflow-style: none;
1763  -webkit-overflow-scrolling: touch;
1764}
1765[data-radix-scroll-area-viewport]::-webkit-scrollbar {
1766  display: none;
1767}
1768:where([data-radix-scroll-area-viewport]) {
1769  display: flex;
1770  flex-direction: column;
1771  align-items: stretch;
1772}
1773:where([data-radix-scroll-area-content]) {
1774  flex-grow: 1;
1775}
1776`},nonce:a}),s.jsx(Y.div,{"data-radix-scroll-area-viewport":"",...i,asChild:r,ref:p,style:{overflowX:l.scrollbarXEnabled?"scroll":"hidden",overflowY:l.scrollbarYEnabled?"scroll":"hidden",...e.style},children:JE({asChild:r,children:n},d=>s.jsx("div",{"data-radix-scroll-area-content":"",ref:l.onContentChange,style:{minWidth:l.scrollbarXEnabled?"fit-content":void 0},children:d}))})]})});I1.displayName=A1;var Gt="ScrollAreaScrollbar",um=c.forwardRef((e,t)=>{const{forceMount:o,...n}=e,r=bt(Gt,e.__scopeScrollArea),{onScrollbarXEnabledChange:a,onScrollbarYEnabledChange:i}=r,l=e.orientation==="horizontal";return c.useEffect(()=>(l?a(!0):i(!0),()=>{l?a(!1):i(!1)}),[l,a,i]),r.type==="hover"?s.jsx(WE,{...n,ref:t,forceMount:o}):r.type==="scroll"?s.jsx(HE,{...n,ref:t,forceMount:o}):r.type==="auto"?s.jsx(O1,{...n,ref:t,forceMount:o}):r.type==="always"?s.jsx(pm,{...n,ref:t}):null});um.displayName=Gt;var WE=c.forwardRef((e,t)=>{const{forceMount:o,...n}=e,r=bt(Gt,e.__scopeScrollArea),[a,i]=c.useState(!1);return c.useEffect(()=>{const l=r.scrollArea;let u=0;if(l){const p=()=>{window.clearTimeout(u),i(!0)},d=()=>{u=window.setTimeout(()=>i(!1),r.scrollHideDelay)};return l.addEventListener("pointerenter",p),l.addEventListener("pointerleave",d),()=>{window.clearTimeout(u),l.removeEventListener("pointerenter",p),l.removeEventListener("pointerleave",d)}}},[r.scrollArea,r.scrollHideDelay]),s.jsx(kt,{present:o||a,children:s.jsx(O1,{"data-state":a?"visible":"hidden",...n,ref:t})})}),HE=c.forwardRef((e,t)=>{const{forceMount:o,...n}=e,r=bt(Gt,e.__scopeScrollArea),a=e.orientation==="horizontal",i=Rl(()=>u("SCROLL_END"),100),[l,u]=UE("hidden",{hidden:{SCROLL:"scrolling"},scrolling:{SCROLL_END:"idle",POINTER_ENTER:"interacting"},interacting:{SCROLL:"interacting",POINTER_LEAVE:"idle"},idle:{HIDE:"hidden",SCROLL:"scrolling",POINTER_ENTER:"interacting"}});return c.useEffect(()=>{if(l==="idle"){const p=window.setTimeout(()=>u("HIDE"),r.scrollHideDelay);return()=>window.clearTimeout(p)}},[l,r.scrollHideDelay,u]),c.useEffect(()=>{const p=r.viewport,d=a?"scrollLeft":"scrollTop";if(p){let m=p[d];const f=()=>{const h=p[d];m!==h&&(u("SCROLL"),i()),m=h};return p.addEventListener("scroll",f),()=>p.removeEventListener("scroll",f)}},[r.viewport,a,u,i]),s.jsx(kt,{present:o||l!=="hidden",children:s.jsx(pm,{"data-state":l==="hidden"?"hidden":"visible",...n,ref:t,onPointerEnter:H(e.onPointerEnter,()=>u("POINTER_ENTER")),onPointerLeave:H(e.onPointerLeave,()=>u("POINTER_LEAVE"))})})}),O1=c.forwardRef((e,t)=>{const o=bt(Gt,e.__scopeScrollArea),{forceMount:n,...r}=e,[a,i]=c.useState(!1),l=e.orientation==="horizontal",u=Rl(()=>{if(o.viewport){const p=o.viewport.offsetWidth<o.viewport.scrollWidth,d=o.viewport.offsetHeight<o.viewport.scrollHeight;i(l?p:d)}},10);return hr(o.viewport,u),hr(o.content,u),s.jsx(kt,{present:n||a,children:s.jsx(pm,{"data-state":a?"visible":"hidden",...r,ref:t})})}),pm=c.forwardRef((e,t)=>{const{orientation:o="vertical",...n}=e,r=bt(Gt,e.__scopeScrollArea),a=c.useRef(null),i=c.useRef(0),[l,u]=c.useState({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),p=D1(l.viewport,l.content),d={...n,sizes:l,onSizesChange:u,hasThumb:p>0&&p<1,onThumbChange:f=>a.current=f,onThumbPointerUp:()=>i.current=0,onThumbPointerDown:f=>i.current=f};function m(f,h){return QE(f,i.current,l,h)}return o==="horizontal"?s.jsx(GE,{...d,ref:t,onThumbPositionChange:()=>{if(r.viewport&&a.current){const f=r.viewport.scrollLeft,h=y0(f,l,r.dir);a.current.style.transform=`translate3d(${h}px, 0, 0)`}},onWheelScroll:f=>{r.viewport&&(r.viewport.scrollLeft=f)},onDragScroll:f=>{r.viewport&&(r.viewport.scrollLeft=m(f,r.dir))}}):o==="vertical"?s.jsx(KE,{...d,ref:t,onThumbPositionChange:()=>{if(r.viewport&&a.current){const f=r.viewport.scrollTop,h=y0(f,l);a.current.style.transform=`translate3d(0, ${h}px, 0)`}},onWheelScroll:f=>{r.viewport&&(r.viewport.scrollTop=f)},onDragScroll:f=>{r.viewport&&(r.viewport.scrollTop=m(f))}}):null}),GE=c.forwardRef((e,t)=>
vendor: 1,643 bytes, line 1776
1776{const{sizes:o,onSizesChange:n,...r}=e,a=bt(Gt,e.__scopeScrollArea),[i,l]=c.useState(),u=c.useRef(null),p=ee(t,u,a.onScrollbarXChange);return c.useEffect(()=>{u.current&&l(getComputedStyle(u.current))},[u]),s.jsx(M1,{"data-orientation":"horizontal",...r,ref:p,sizes:o,style:{bottom:0,left:a.dir==="rtl"?"var(--radix-scroll-area-corner-width)":0,right:a.dir==="ltr"?"var(--radix-scroll-area-corner-width)":0,"--radix-scroll-area-thumb-width":Tl(o)+"px",...e.style},onThumbPointerDown:d=>e.onThumbPointerDown(d.x),onDragScroll:d=>e.onDragScroll(d.x),onWheelScroll:(d,m)=>{if(a.viewport){const f=a.viewport.scrollLeft+d.deltaX;e.onWheelScroll(f),B1(f,m)&&d.preventDefault()}},onResize:()=>{u.current&&a.viewport&&i&&n({content:a.viewport.scrollWidth,viewport:a.viewport.offsetWidth,scrollbar:{size:u.current.clientWidth,paddingStart:Di(i.paddingLeft),paddingEnd:Di(i.paddingRight)}})}})}),KE=c.forwardRef((e,t)=>{const{sizes:o,onSizesChange:n,...r}=e,a=bt(Gt,e.__scopeScrollArea),[i,l]=c.useState(),u=c.useRef(null),p=ee(t,u,a.onScrollbarYChange);return c.useEffect(()=>{u.current&&l(getComputedStyle(u.current))},[u]),s.jsx(M1,{"data-orientation":"vertical",...r,ref:p,sizes:o,style:{top:0,right:a.dir==="ltr"?0:void 0,left:a.dir==="rtl"?0:void 0,bottom:"var(--radix-scroll-area-corner-height)","--radix-scroll-area-thumb-height":Tl(o)+"px",...e.style},onThumbPointerDown:d=>e.onThumbPointerDown(d.y),onDragScroll:d=>e.onDragScroll(d.y),onWheelScroll:(d,m)=>{if(a.viewport){const f=a.viewport.scrollTop+d.deltaY;e.onWheelScroll(f),B1(f,m)&&d.preventDefault()}},onResize:()=>{u.current&&a.viewport&&i&&n({content:a.viewport.scrollHeight,viewport:
1776a.viewport.offsetHeight,scrollbar:{size:u.current.clientHeight,paddingStart:Di(i.paddingTop),paddingEnd:Di(i.paddingBottom)}})}})}),[qE,L1]=T1(Gt),M1=c.forwardRef((e,t)=>{const{__scopeScrollArea:o,sizes:n,hasThumb:r,onThumbChange:a,onThumbPointerUp:i,onThumbPointerDown:l,onThumbPositionChange:u,onDragScroll:p,onWheelScroll:d,onResize:m,...f}=e,h=bt(Gt,o),[x,_]=c.useState(null),k=ee(t,O=>_(O)),v=c.useRef(null),g=c.useRef(""),y=h.viewport,b=n.content-n.viewport,w=ye(d),C=ye(u),S=Rl(m,10);function N(O){if(v.current){const T=O.clientX-v.current.left,A=O.clientY-v.current.top;p({x:T,y:A})}}return c.useEffect(()=>{const O=T=>{const A=T.target;(x==null?void 0:x.contains(A))&&w(T,b)};return document.addEventListener("wheel",O,{passive:!1}),()=>document.removeEventListener("wheel",O,{passive:!1})},[y,x,b,w]),c.useEffect(C,[n,C]),hr(x,S),hr(h.content,S),s.jsx(qE,{scope:o,scrollbar:x,hasThumb:r,onThumbChange:ye(a),onThumbPointerUp:ye(i),onThumbPositionChange:C,onThumbPointerDown:ye(l),children:s.jsx(Y.div,{...f,ref:k,style:{position:"absolute",...f.style},onPointerDown:H(e.onPointerDown,O=>{O.button===0&&(O.target.setPointerCapture(O.pointerId),v.current=x.getBoundingClientRect(),g.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect="none",h.viewport&&(h.viewport.style.scrollBehavior="auto"),N(O))}),onPointerMove:H(e.onPointerMove,N),onPointerUp:H(e.onPointerUp,O=>{const T=O.target;T.hasPointerCapture(O.pointerId)&&T.releasePointerCapture(O.pointerId),document.body.style.webkitUserSelect=g.current,h.viewport&&(h.viewport.style.scrollBehavior=""),v.current=null})})})}),$i="ScrollAreaThumb",z1=c.forwardRef((e,t)=>{const{forceMount:o,...n}=e,r=L1($i,e.__scopeScrollArea);return s.jsx(kt,{present:o||r.hasThumb,children:s.jsx(YE,{ref:t,...n})})}),YE=c.forwardRef((e,t)=>{const{__scopeScrollArea:o,style:n,...r}=e,a=bt($i,o),i=L1($i,o),{onThumbPositionChange:l}=i,u=ee(t,m=>i.onThumbChange(m)),p=c.useRef(),d=Rl(()=>{p.current&&(p.current(),p.current=void 0)},100);return c.useEffect(()=>{const m=a.viewport;if(m){const f=()=>{if(d(),!p.current){const h=ZE(m,l);p.current=h,l()}};return l(),m.addEventListener("scroll",f),()=>m.removeEventListener("scroll",f)}},[a.viewport,d,l]),s.jsx(Y.div,{"data-state":i.hasThumb?"visible":"hidden",...r,ref:u,style:{width:"var(--radix-scroll-area-thumb-width)",height:"var(--radix-scroll-area-thumb-height)",...n},onPointerDownCapture:H(e.onPointerDownCapture,m=>{const h=m.target.getBoundingClientRect(),x=m.clientX-h.left,_=m.clientY-h.top;i.onThumbPointerDown({x,y:_})}),onPointerUp:H(e.onPointerUp,i.onThumbPointerUp)})});z1.displayName=$i;var dm="ScrollAreaCorner",$1=c.forwardRef((e,t)=>{const o=bt(dm,e.__scopeScrollArea),n=!!(o.scrollbarX&&o.scrollbarY);return o.type!=="scroll"&&n?s.jsx(XE,{...e,ref:t}):null});$1.displayName=dm;var XE=c.forwardRef((e,t)=>{const{__scopeScrollArea:o,...n}=e,r=bt(dm,o),[a,i]=c.useState(0),[l,u]=c.useState(0),p=!!(a&&l);return hr(r.scrollbarX,()=>{var m;const d=((m=r.scrollbarX)==null?void 0:m.offsetHeight)||0;r.onCornerHeightChange(d),u(d)}),hr(r.scrollbarY,()=>{var m;const d=((m=r.scrollbarY)==null?void 0:m.offsetWidth)||0;r.onCornerWidthChange(d),i(d)}),p?s.jsx(Y.div,{...n,ref:t,style:{width:a,height:l,position:"absolute",right:r.dir==="ltr"?0:void 0,left:r.dir==="rtl"?0:void 0,bottom:0,...e.style}}):null});function Di(e){return e?parseInt(e,10):0}function D1(e,t){const o=e/t;return isNaN(o)?0:o}function Tl(e){const t=D1(e.viewport,e.content),o=e.scrollbar.paddingStart+e.scrollbar.paddingEnd,n=(e.scrollbar.size-o)*t;return Math.max(n,18)}function QE(e,t,o,n="ltr"){const r=Tl(o),a=r/2,i=t||a,l=r-i,u=o.scrollbar.paddingStart+i,p=o.scrollbar.size-o.scrollbar.paddingEnd-l,d=o.content-o.viewport,m=n==="ltr"?[0,d]:[d*-1,0];return F1([u,p],m)(e)}function y0(e,t,o="ltr"){const n=Tl(t),r=t.scrollbar.paddingStart+t.scrollbar.paddingEnd,a=t.scrollbar.size-r,i=t.content-t.viewport,l=a-n,u=o==="ltr"?[0,i]:[i*-1,0],p=As(e,u);return F1([0,i],[0,l])(p)}function F1(e,t){return o=>{if(e[0]===e[1]||t[0]===t[1])return t[0];const n=(t[1]-t[0])/(e[1]-e[0]);return t[0]+n*(o-e[0])}}function B1(e,t){return e>0&&e<t}var ZE=(e,t=()=>{})=>{let o={left:e.scrollLeft,top:e.scrollTop},n=0;return function r(){const a={left:e.scrollLeft,top:e.scrollTop},i=o.left!==a.left,l=o.top!==a.top;(i||l)&&t(),o=a,n=window.requestAnimationFrame(r)}(),()=>window.cancelAnimationFrame(n)};function Rl(e,t){const o=ye(e),n=c.useRef(0);return c.useEffect(()=>()=>window.clearTimeout(n.current),[]),c.useCallback(()=>{window.clearTimeout(n.current),n.current=window.setTimeout(o,t)},[o,t])}function hr(e,t){const o=ye(t);Pe(()=>{let n=0;if(e){const r=new ResizeObserver(()=>{cancelAnimationFrame(n),n=window.requestAnimationFrame(o)});return r.observe(e),()=>{window.cancelAnimationFrame(n),r.unobserve(e)}}},[e,o])}function JE(e,t){const{asChild:o,children:n}=e;if(!o)return typeof t=="function"?t(n):t;const r=c.Children.only(n);return c.cloneElement(r,{children:typeof t=="function"?t(r.props.children):t})}var U1=R1,e6=I1,t6=$1;const Qa=c.forwardRef(({className:e,children:t,...o},n)=>s.jsxs(U1,{ref:n,className:q("relative overflow-hidden",e),...o,children:[s.jsx(e6,{className:"h-full w-full rounded-[inherit]",children:t}),s.jsx(V1,{}),s.jsx(t6,{})]}));Qa.displayName=U1.displayName;const V1=c.forwardRef(({className:e,orientation:t="vertical",...o},n)=>s.jsx(um,{ref:n,orientation:t,className:q("flex touch-none select-none transition-colors",t==="vertical"&&"h-full w-2.5 border-l border-l-transparent p-[1px]",t==="horizontal"&&"h-2.5 flex-col border-t border-t-transparent p-[1px]",e),...o,children:s.jsx(z1,{className:"relative flex-1 rounded-full bg-border"})}));V1.displayName=um.displayName;const Ac="synthLang.presets",dt={listPresets:()=>dt.getPresets(),loadPreset:e=>dt.getPresets().find(o=>o.id===e)||null,savePreset:e=>{const t=dt.getPresets(),o=t.findIndex(n=>n.id===e.id);o>=0?t[o]=e:t.push(e),localStorage.setItem(Ac,JSON.stringify(t))},getPresets:()=>{const e=localStorage.getItem(Ac);return e?JSON.parse(e):[]},deletePreset:e=>{const o=dt.getPresets().filter(n=>n.id!==e);localStorage.setItem(Ac,JSON.stringify(o))},exportPreset:e=>JSON.stringify(e,null,2),importPreset:e=>{try{const t=JSON.parse(e);if(!t.id||!t.name||!t.settings)throw new Error("Invalid preset format");return t}catch{throw new Error("Failed to parse preset JSON")}}},o6=()=>{const[e,t]=c.useState([]),[o,n]=c.useState(null),[r,a]=c.useState(!1),[i,l]=c.useState(null);c.useEffect(()=>{try{const h=dt.listPresets();t(h)}catch(h){l("Failed to load presets"),console.error(h)}},[]);const u=c.useCallback(async h=>{a(!0),l(null);try{const x=dt.loadPreset(h);if(x)return n(h),x;throw new Error("Preset not found")}catch(x){return l("Failed to load preset"),console.error(x),null}finally{a(!1)}},[]),p=c.useCallback(async h=>{a(!0),l(null);try{dt.savePreset(h),t(dt.listPresets()),n(h.id)}catch(x){l("Failed to save preset"),console.error(x)}finally{a(!1)}},[]),d=c.useCallback(async h=>{a(!0),l(null);try{dt.deletePreset(h),t(dt.listPresets()),o===h&&n(null)}catch(x){l("Failed to delete preset"),console.error(x)}finally{a(!1)}},[o]),m=c.useCallback(h=>{try{const x=dt.importPreset(h);return p(x),x}catch(x){return l("Failed to import preset"),console.error(x),null}},[p]),f=c.useCallback(h=>{try{return dt.exportPreset(h)}catch(x){return l("Failed to export preset"),console.error(x),null}},[]);return{presets:e,selectedPresetId:o,isLoading:r,error:i,loadPreset:u,savePreset:p,deletePreset:d,importPreset:m,exportPreset:f}},n6=al("inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground hover:bg-destructive/80",outline:"text-foreground"}},defaultVariants:{variant:"default"}});function Gr({className:e,variant:t,...o}
1776){return s.jsx("div",{className:q(n6({variant:t}),e),...o})}const Te=[];for(let e=0;e<256;++e)Te.push((e+256).toString(16).slice(1));function r6(e,t=0){return(Te[e[t+0]]+Te[e[t+1]]+Te[e[t+2]]+Te[e[t+3]]+"-"+Te[e[t+4]]+Te[e[t+5]]+"-"+Te[e[t+6]]+Te[e[t+7]]+"-"+Te[e[t+8]]+Te[e[t+9]]+"-"+Te[e[t+10]]+Te[e[t+11]]+Te[e[t+12]]+Te[e[t+13]]+Te[e[t+14]]+Te[e[t+15]]).toLowerCase()}let Ic;const s6=new Uint8Array(16);function a6(){if(!Ic){if(typeof crypto>"u"||!crypto.getRandomValues)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");Ic=crypto.getRandomValues.bind(crypto)}return Ic(s6)}const i6=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),b0={randomUUID:i6};function l6(e,t,o){var r;if(b0.randomUUID&&!t&&!e)return b0.randomUUID();e=e||{};const n=e.random??((r=e.rng)==null?void 0:r.call(e))??a6();if(n.length<16)throw new Error("Random bytes length must be >= 16");return n[6]=n[6]&15|64,n[8]=n[8]&63|128,r6(n)}const c6=({onSave:e,onCancel:t,initialPreset:o})=>{var P,z,U,K,R,G;const[n,r]=c.useState((o==null?void 0:o.name)||""),[a,i]=c.useState((o==null?void 0:o.description)||""),[l,u]=c.useState((o==null?void 0:o.settings.model)||""),[p,d]=c.useState((o==null?void 0:o.settings.temperature)||.7),[m,f]=c.useState((o==null?void 0:o.settings.maxTokens)||2048),[h,x]=c.useState((o==null?void 0:o.settings.topP)||.9),[_,k]=c.useState((o==null?void 0:o.settings.frequencyPenalty)||.3),[v,g]=c.useState((o==null?void 0:o.settings.presencePenalty)||.3),[y,b]=c.useState(((P=o==null?void 0:o.settings.customSettings)==null?void 0:P.streamingEnabled)??!0),[w,C]=c.useState(((z=o==null?void 0:o.settings.customSettings)==null?void 0:z.cacheEnabled)??!0),[S,N]=c.useState(((U=o==null?void 0:o.settings.customSettings)==null?void 0:U.batchProcessing)??!1),[O,T]=c.useState(((K=o==null?void 0:o.settings.customSettings)==null?void 0:K.compression)??!0),[A,I]=c.useState(((R=o==null?void 0:o.settings.customSettings)==null?void 0:R.customPrompt)||""),[j,E]=c.useState(((G=o==null?void 0:o.settings.customSettings)==null?void 0:G.responseFormat)||"json"),L=[{id:"gpt-4o",name:"GPT-4O"},{id:"o1-mini",name:"O1-Mini"},{id:"o1-preview",name:"O1-Preview"},{id:"gpt-4",name:"GPT-4"}],M=$=>{var V,Q,B,Z,le;return`↹ model.${$.model} @openrouter
1777⊕ context(${$.maxTokens}) ^format(${((V=$.customSettings)==null?void 0:V.responseFormat)||"json"})
1778
1779# Optimizations
1780⊕ optimize [
1781  temperature: ${$.temperature},
1782  streaming: ${(Q=$.customSettings)==null?void 0:Q.streamingEnabled},
1783  cache: ${(B=$.customSettings)==null?void 0:B.cacheEnabled},
1784  batch: ${(Z=$.customSettings)==null?void 0:Z.batchProcessing}
1785]
1786
1787# Features
1788⊕ features [
1789  contextWindow: ${$.maxTokens},
1790  topP: ${$.topP},
1791  frequencyPenalty: ${$.frequencyPenalty},
1792  presencePenalty: ${$.presencePenalty}
1793]
1794
1795# Configuration
1796⊕ config [
1797  compression: ${(le=$.customSettings)==null?void 0:le.compression},
1798  mode: "optimized"
1799]`},F=()=>{const $={model:l,temperature:p,maxTokens:m,topP:h,frequencyPenalty:_,presencePenalty:v,customSettings:{streamingEnabled:y,cacheEnabled:w,batchProcessing:S,compression:O,responseFormat:j,customPrompt:A||M({model:l,temperature:p,maxTokens:m,topP:h,frequencyPenalty:_,presencePenalty:v,customSettings:{streamingEnabled:y,cacheEnabled:w,batchProcessing:S,compression:O,responseFormat:j}})}},V={id:(o==null?void 0:o.id)||l6(),name:n,description:a,settings:$,metadata:{createdAt:(o==null?void 0:o.metadata.createdAt)||new Date().toISOString(),updatedAt:new Date().toISOString(),tags:(o==null?void 0:o.metadata.tags)||["custom"]}};e(V)};return s.jsxs("div",{className:"space-y-6",children:[s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(oe,{children:"Name"}),s.jsx(Ae,{value:n,onChange:$=>r($.target.value),placeholder:"My Custom Preset"})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(oe,{children:"Description"}),s.jsx(Ae,{value:a,onChange:$=>i($.target.value),placeholder:"Description of your preset configuration"})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(oe,{children:"Model"}),s.jsxs(Fs,{value:l,onValueChange:u,children:[s.jsx(mr,{children:s.jsx(Bs,{placeholder:"Select model"})}),s.jsx(_r,{children:L.map($=>s.jsx(Qt,{value:$.id,children:$.name},$.id))})]})]})]}),s.jsxs(Mi,{type:"multiple",className:"w-full",children:[s.jsxs(Co,{value:"basic-settings",children:[s.jsx(No,{children:"Basic Settings"}),s.jsx(Eo,{children:s.jsxs("div",{className:"space-y-4 pt-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsxs(oe,{children:["Temperature (",p,")"]}),s.jsx(Xt,{value:[p],onValueChange:([$])=>d($),min:0,max:1,step:.1}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"Controls randomness in output generation"})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsxs(oe,{children:["Max Tokens (",m,")"]}),s.jsx(Xt,{value:[m],onValueChange:([$])=>f($),min:256,max:8192,step:256}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"Maximum length of generated responses"})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(oe,{children:"Response Format"}),s.jsxs(Fs,{value:j,onValueChange:E,children:[s.jsx(mr,{children:s.jsx(Bs,{placeholder:"Select format"})}),s.jsxs(_r,{children:[s.jsx(Qt,{value:"json",children:"JSON"}),s.jsx(Qt,{value:"markdown",children:"Markdown"}),s.jsx(Qt,{value:"text",children:"Plain Text"}),s.jsx(Qt,{value:"custom",children:"Custom Schema"})]})]})]})]})})]}),s.jsxs(Co,{value:"advanced-settings",children:[s.jsx(No,{children:"Advanced Settings"}),s.jsx(Eo,{children:s.jsxs("div",{className:"space-y-4 pt-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsxs(oe,{children:["Top P (",h,")"]}),s.jsx(Xt,{value:[h],onValueChange:([$])=>x($),min:0,max:1,step:.1}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"Nucleus sampling threshold"})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsxs(oe,{children:["Frequency Penalty (",_,")"]}),s.jsx(Xt,{value:[_],onValueChange:([$])=>k($),min:0,max:2,step:.1}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"Reduces repetition of token sequences"})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsxs(oe,{children:["Presence Penalty (",v,")"]}),s.jsx(Xt,{value:[v],onValueChange:([$])=>g($),min:0,max:2,step:.1}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"Encourages discussing new topics"})]})]})})]}),s.jsxs(Co,{value:"optimizations",children:[s.jsx(No,{children:"Optimizations"}),s.jsx(Eo,{children:s.jsxs("div",{className:"space-y-4 pt-4",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{className:"space-y-0.5",children:[s.jsx(oe,{children:"Streaming"}),s.jsx("div",{className:"text-sm text-muted-foreground",children:"Enable real-time response streaming"})]}),s.jsx(Ye,{checked:y,onCheckedChange:b})]}),s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{className:"space-y-0.5",children:[s.jsx(oe,{children:"Response Caching"}),s.jsx("div",{className:"text-sm text-muted-foreground",children:"Cache responses for improved performance"})]}),s.jsx(Ye,{checked:w,onCheckedChange:C})]}),s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{className:"space-y-0.5",children:[s.jsx(oe,{children:"Batch Processing"}),s.jsx("div",{className:"text-sm text-muted-foreground",children:"Process multiple requests in batches"})]}),s.jsx(Ye,{checked:S,onCheckedChange:N})]}),s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{className:"space-y-0.5",children:[s.jsx(oe,{children:"Token Compression"}),s.jsx("div",{className:"text-sm text-muted-foreground",children:"Compress tokens for reduced API costs"})]}),s.jsx(Ye,{checked:O,onCheckedChange:T})]})]})})]}),s.jsxs(Co,{value:"custom-prompt",children:[s.jsx(No,{children:"Custom System Prompt"}),s.jsx(Eo,{children:s.jsxs("div",{className:"space-y-4 pt-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(oe,{children:"Custom Prompt"}),s.jsx(Ho,{value:A,onChange:$=>I($.target.value),placeholder:"Enter custom system prompt...",className:"min-h-[200px] font-mono text-sm"})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(oe,{children:"Generated SynthLang Prompt"}),s.jsx("pre",{className:"p-2 bg-black/20 rounded text-xs font-mono overflow-x-auto",children:M({model:l,temperature:p,maxTokens:m,topP:h,frequencyPenalty:_,presencePenalty:v,customSettings:{streamingEnabled:y,cacheEnabled:w,batchProcessing:S,compression:O,responseFormat:j}})}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"This is the default SynthLang prompt that will be used if no custom prompt is provided."})]}),s.jsxs("div",{className:"text-sm text-muted-foreground mt-4",children:[s.jsx("p",{children:"Tips for Custom Prompts:"}),s.jsxs("ul",{className:"list-disc list-inside space-y-1 mt-2",children:[s.jsx("li",{children:"Use SynthLang syntax for optimal performance"}),s.jsx("li",{children:"Include framework-specific glyphs when needed"}),s.jsx("li",{children:"Define clear optimization parameters"}),s.jsx("li",{children:"Specify response format requirements"})]})]})]})})]})]}),s.jsxs("div",{className:"flex justify-end space-x-2 pt-4",children:[s.jsx(ce,{variant:"outline",onClick:t,children:"Cancel"}),s.jsx(ce,{onClick:F,disabled:!n||!a||!l,children:o?"Save Changes":"Create Preset"})]})]})},u6=[{id:"gpt4o-performance",name:"GPT-4o Performance",description:"High-performance configuration optimized for complex tasks",settings:{model:"gpt-4o",temperature:.7,maxTokens:8192,topP:.9,frequencyPenalty:.3,presencePenalty:.3,customSettings:{streamingEnabled:!0,cacheEnabled:!0,parallelProcessing:!0,customPrompt:`↹ model.gpt-4o @openrouter
1800⊕ context(8192) ^format(json)
1801
1802# Optimizations
1803⊕ optimize [
1804  temperature: 0.7,
1805  streaming: true,
1806  cache: true,
1807  parallel: true
1808]
1809
1810# Features
1811⊕ features [
1812  contextWindow: 8192,
1813  topP: 0.9,
1814  frequencyPenalty: 0.3,
1815  presencePenalty: 0.3
1816]`}},metadata:{createdAt:new Date().toISOString(),updatedAt:new Date().toISOString(),tags:["gpt-4o","performance","high-throughput"]}},{id:"gpt4o-creative",name:"GPT-4O Creative",description:"Optimized for creative writing and content generation",settings:{model:"gpt-4o",temperature:.9,maxTokens:8192,topP:.95,frequencyPenalty:.5,presencePenalty:.5,customSettings:{streamingEnabled:!0,cacheEnabled:!1,parallelProcessing:!1,
1816customPrompt:`↹ model.gpt-4o @openrouter
1817⊕ context(8192) ^format(markdown)
1818
1819# Optimizations
1820⊕ optimize [
1821  temperature: 0.9,
1822  streaming: true,
1823  creative: true
1824]
1825
1826# Features
1827⊕ features [
1828  contextWindow: 8192,
1829  topP: 0.95,
1830  frequencyPenalty: 0.5,
1831  presencePenalty: 0.5
1832]`}},metadata:{createdAt:new Date().toISOString(),updatedAt:new Date().toISOString(),tags:["gpt-4o","creative","content"]}},{id:"o1-mini-fast",name:"O1-Mini Fast",description:"Ultra-fast responses optimized for quick interactions",settings:{model:"o1-mini",temperature:.5,maxTokens:4096,topP:.8,frequencyPenalty:.2,presencePenalty:.2,customSettings:{streamingEnabled:!0,cacheEnabled:!0,batchProcessing:!0,customPrompt:`↹ model.o1-mini @openrouter
1833⊕ context(4096) ^format(json)
1834
1835# Optimizations
1836⊕ optimize [
1837  temperature: 0.5,
1838  streaming: true,
1839  cache: true,
1840  batch: true
1841]
1842
1843# Features
1844⊕ features [
1845  contextWindow: 4096,
1846  topP: 0.8,
1847  frequencyPenalty: 0.2,
1848  presencePenalty: 0.2
1849]
1850
1851# Efficiency
1852⊕ config [
1853  mode: "fast",
1854  priority: "speed",
1855  compression: true
1856]`}},metadata:{createdAt:new Date().toISOString(),updatedAt:new Date().toISOString(),tags:["o1","efficient","fast"]}},{id:"o1-mini-balanced",name:"O1-Mini Balanced",description:"Balanced configuration for general-purpose use",settings:{model:"o1-mini",temperature:.7,maxTokens:4096,topP:.9,frequencyPenalty:.3,presencePenalty:.3,customSettings:{streamingEnabled:!0,cacheEnabled:!0,batchProcessing:!1,customPrompt:`↹ model.o1-mini @openrouter
1857⊕ context(4096) ^format(json)
1858
1859# Optimizations
1860⊕ optimize [
1861  temperature: 0.7,
1862  streaming: true,
1863  cache: true
1864]
1865
1866# Features
1867⊕ features [
1868  contextWindow: 4096,
1869  topP: 0.9,
1870  frequencyPenalty: 0.3,
1871  presencePenalty: 0.3
1872]
1873
1874# Balance
1875⊕ config [
1876  mode: "balanced",
1877  priority: "quality"
1878]`}},metadata:{createdAt:new Date().toISOString(),updatedAt:new Date().toISOString(),tags:["o1","balanced","general"]}},{id:"gpt4o-analytical",name:"GPT-4O Analytical",description:"Optimized for data analysis and logical reasoning",settings:{model:"gpt-4o",temperature:.3,maxTokens:8192,topP:.8,frequencyPenalty:.2,presencePenalty:.2,customSettings:{streamingEnabled:!1,cacheEnabled:!0,parallelProcessing:!0,customPrompt:`↹ model.gpt-4o @openrouter
1879⊕ context(8192) ^format(json)
1880
1881# Optimizations
1882⊕ optimize [
1883  temperature: 0.3,
1884  precision: true,
1885  cache: true,
1886  parallel: true
1887]
1888
1889# Features
1890⊕ features [
1891  contextWindow: 8192,
1892  topP: 0.8,
1893  frequencyPenalty: 0.2,
1894  presencePenalty: 0.2
1895]
1896
1897# Analysis
1898⊕ config [
1899  mode: "analytical",
1900  priority: "precision"
1901]`}},metadata:{createdAt:new Date().toISOString(),updatedAt:new Date().toISOString(),tags:["gpt-4o","analytical","precise"]}},{id:"o1-mini-interactive",name:"O1-Mini Interactive",description:"Optimized for real-time chat and interactive sessions",settings:{model:"o1-mini",temperature:.8,maxTokens:2048,topP:.95,frequencyPenalty:.4,presencePenalty:.4,customSettings:{streamingEnabled:!0,cacheEnabled:!0,batchProcessing:!1,customPrompt:`↹ model.o1-mini @openrouter
1902⊕ context(2048) ^format(markdown)
1903
1904# Optimizations
1905⊕ optimize [
1906  temperature: 0.8,
1907  streaming: true,
1908  interactive: true
1909]
1910
1911# Features
1912⊕ features [
1913  contextWindow: 2048,
1914  topP: 0.95,
1915  frequencyPenalty: 0.4,
1916  presencePenalty: 0.4
1917]
1918
1919# Interactive
1920⊕ config [
1921  mode: "chat",
1922  priority: "responsiveness"
1923]`}},metadata:{createdAt:new Date().toISOString(),updatedAt:new Date().toISOString(),tags:["o1","interactive","chat"]}}],p6=()=>{const{presets:e,isLoading:t,error:o,loadPreset:n,importPreset:r,exportPreset:a,savePreset:i}=o6(),[l,u]=c.useState(!1),[p,d]=c.useState(!1),[m,f]=c.useState(""),[h,x]=c.useState(""),[_,k]=c.useState(""),[v,g]=c.useState(null),[y,b]=c.useState("optimized"),[w,C]=c.useState(!1),S=j=>{if(!_)return j;const E=_.toLowerCase();return j.filter(L=>{var M;return L.name.toLowerCase().includes(E)||L.description.toLowerCase().includes(E)||((M=L.metadata.tags)==null?void 0:M.some(F=>F.toLowerCase().includes(E)))})},N=(j,E,L)=>{var M,F,P,z,U;return s.jsx("div",{className:"w-full glass-panel p-4 hover:bg-accent/50 transition-colors text-left space-y-2",children:s.jsxs("div",{className:"cursor-pointer",onClick:E,children:[s.jsxs("div",{className:"flex items-center justify-between mb-2",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(Tx,{className:"w-4 h-4 text-purple-400"}),s.jsx("h4",{className:"font-semibold",children:j.name})]}),s.jsxs("div",{className:"flex items-center gap-2",children:[L&&s.jsx(ce,{variant:"ghost",size:"icon",className:"h-8 w-8",onClick:K=>{K.stopPropagation(),L()},children:s.jsx(O4,{className:"h-4 w-4"})}),s.jsx(Lu,{className:"w-4 h-4 text-muted-foreground"}),s.jsx("span",{className:"text-xs text-muted-foreground",children:new Date(j.metadata.updatedAt).toLocaleDateString()})]})]}),s.jsx("p",{className:"text-sm text-muted-foreground",children:j.description}),s.jsxs("div",{className:"flex flex-wrap gap-2 mt-2",children:[((M=j.settings.customSettings)==null?void 0:M.streamingEnabled)&&s.jsx(Gr,{variant:"outline",className:"text-xs",children:"Streaming"}),((F=j.settings.customSettings)==null?void 0:F.cacheEnabled)&&s.jsx(Gr,{variant:"outline",className:"text-xs",children:"Caching"}),((P=j.settings.customSettings)==null?void 0:P.parallelProcessing)&&s.jsx(Gr,{variant:"outline",className:"text-xs",children:"Parallel"}),((z=j.settings.customSettings)==null?void 0:z.batchProcessing)&&s.jsx(Gr,{variant:"outline",className:"text-xs",children:"Batch"}),(U=j.metadata.tags)==null?void 0:U.map(K=>s.jsx(Gr,{variant:"secondary",className:"text-xs",children:K},K))]}),s.jsxs("div",{className:"flex items-center gap-4 text-xs text-muted-foreground mt-2",children:[s.jsxs("div",{children:[s.jsx("span",{className:"font-medium",children:"Model:"})," ",j.settings.model]}),s.jsxs("div",{children:[s.jsx("span",{className:"font-medium",children:"Temperature:"})," ",j.settings.temperature]}),s.jsxs("div",{children:[s.jsx("span",{className:"font-medium",children:"Context:"})," ",(j.settings.maxTokens/1024).toFixed(1),"K"]})]})]})},j.id)},O=async(j,E=!1)=>{var L,M,F,P;try{E||await n(j.id);const z={model:j.settings.model,contextSize:j.settings.maxTokens,features:{contextWindow:j.settings.maxTokens,temperature:j.settings.temperature,streamingMode:((L=j.settings.customSettings)==null?void 0:L.streamingEnabled)??!0,customPrompt:((M=j.settings.customSettings)==null?void 0:M.customPrompt)||"",responseFormat:"json"},optimizations:{caching:((F=j.settings.customSettings)==null?void 0:F.cacheEnabled)??!0,batchProcessing:((P=j.settings.customSettings)==null?void 0:P.batchProcessing)??!1,compression:!0},frameworks:im,customFrameworks:[]};localStorage.setItem("synthLang.calculatorConfig",JSON.stringify(z)),window.dispatchEvent(new StorageEvent("storage",{key:"synthLang.calculatorConfig",newValue:JSON.stringify(z)})),u(!1)}catch(z){console.error("Failed to load preset:",z)}},T=j=>{const E=a(j);E&&(f(E),d(!0))},A=()=>{try{r(h),x(""),u(!1)}
1923catch(j){console.error("Failed to import preset:",j)}},I=j=>{b("custom"),setTimeout(()=>{g(j),C(!0)},0)};return s.jsxs("div",{className:"grid md:grid-cols-2 gap-4",children:[s.jsxs(Ni,{open:l,onOpenChange:u,children:[s.jsx(Qu,{asChild:!0,children:s.jsxs("button",{className:"glass-panel p-4 hover:bg-accent/50 transition-colors text-left",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[s.jsx(M_,{className:"w-5 h-5 text-purple-400"}),s.jsx("h3",{className:"font-semibold",children:"Load Preset Configuration"})]}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"Use optimized settings for common scenarios"})]})}),s.jsxs(Ls,{className:"sm:max-w-[425px]",children:[s.jsxs(Ms,{children:[s.jsx(zs,{children:"Load Preset Configuration"}),s.jsx(Ei,{children:"Choose from optimized presets or load your custom configurations"})]}),s.jsxs("div",{className:"space-y-4 py-4",children:[o&&s.jsx("p",{className:"text-red-500",children:o}),s.jsxs("div",{className:"flex items-center space-x-2 mb-4",children:[s.jsx(ll,{className:"w-4 h-4 text-muted-foreground"}),s.jsx(Ae,{placeholder:"Search presets...",value:_,onChange:j=>k(j.target.value),className:"flex-1"})]}),s.jsxs(Cr,{value:y,onValueChange:b,children:[s.jsxs(jn,{className:"w-full",children:[s.jsxs(qe,{value:"optimized",className:"flex-1",children:[s.jsx(L4,{className:"w-4 h-4 mr-2"}),"Optimized"]}),s.jsxs(qe,{value:"custom",className:"flex-1",children:[s.jsx(M4,{className:"w-4 h-4 mr-2"}),"Custom"]}),s.jsxs(qe,{value:"import",className:"flex-1",children:[s.jsx(M_,{className:"w-4 h-4 mr-2"}),"Import"]})]}),s.jsx(Ne,{value:"optimized",className:"mt-4",children:s.jsx(Qa,{className:"h-[400px] pr-4",children:s.jsx("div",{className:"space-y-3",children:S(u6).map(j=>N(j,()=>O(j,!0),()=>I(j)))})})}),s.jsx(Ne,{value:"custom",className:"mt-4",children:(w||v)&&y==="custom"?s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{className:"flex justify-between items-center",children:[s.jsx("h3",{className:"text-lg font-semibold",children:v?"Edit Preset":"Create New Preset"}),s.jsx(ce,{variant:"ghost",onClick:()=>{C(!1),g(null)},children:"Cancel"})]}),s.jsx(c6,{onSave:j=>{if(v){const E={...j,metadata:{...j.metadata,tags:[...j.metadata.tags||[],"custom","optimized-based"]}};i(E)}else i(j);C(!1),g(null)},onCancel:()=>{C(!1),g(null)},initialPreset:v})]}):s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{className:"flex justify-between items-center",children:[s.jsx("h3",{className:"text-lg font-semibold",children:"Custom Presets"}),s.jsxs(ce,{onClick:()=>C(!0),className:"flex items-center gap-2",children:[s.jsx(Px,{className:"w-4 h-4"}),"New Preset"]})]}),s.jsx(Qa,{className:"h-[400px] pr-4",children:s.jsx("div",{className:"space-y-3",children:S(e).length>0?S(e).map(j=>N(j,()=>O(j))):s.jsxs("div",{className:"text-center text-muted-foreground py-8",children:[s.jsx("p",{children:"No custom presets yet."}),s.jsx("p",{className:"text-sm",children:"Create one to get started!"})]})})})]})}),s.jsx(Ne,{value:"import",className:"mt-4",children:s.jsx("div",{className:"space-y-4",children:s.jsxs("div",{className:"glass-panel p-4",children:[s.jsx("h4",{className:"font-semibold mb-2",children:"Import from JSON"}),s.jsx("p",{className:"text-sm text-muted-foreground mb-4",children:"Paste a previously exported preset configuration to import it."}),s.jsx(Ho,{value:h,onChange:j=>x(j.target.value),placeholder:"Paste preset JSON here...",className:"h-[200px] font-mono text-sm"}),s.jsx(ce,{onClick:A,disabled:!h.trim(),className:"w-full mt-4",children:"Import Configuration"})]})})})]})]})]})]}),s.jsxs(Ni,{open:p,onOpenChange:d,children:[s.jsx(Qu,{asChild:!0,children:s.jsxs("button",{className:"glass-panel p-4 hover:bg-accent/50 transition-colors text-left",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[s.jsx(z4,{className:"w-5 h-5 text-blue-400"}),s.jsx("h3",{className:"font-semibold",children:"Export Settings"})]}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"Save your configuration for later use"})]})}),s.jsxs(Ls,{className:"sm:max-w-[425px]",children:[s.jsxs(Ms,{children:[s.jsx(zs,{children:"Export Settings"}),s.jsx(Ei,{children:"Export your preset configurations to share or backup"})]}),s.jsxs("div",{className:"space-y-4 py-4",children:[s.jsx(Qa,{className:"h-[300px] pr-4",children:s.jsx("div",{className:"space-y-2",children:e.map(j=>s.jsxs("button",{onClick:()=>T(j),className:"w-full glass-panel p-3 hover:bg-accent/50 transition-colors text-left",children:[s.jsx("h4",{className:"font-semibold",children:j.name}),s.jsx("p",{className:"text-sm text-muted-foreground",children:j.description})]},j.id))})}),m&&s.jsxs("div",{className:"space-y-2",children:[s.jsx("h4",{className:"font-semibold",children:"Exported Configuration"}),s.jsx(Ho,{value:m,readOnly:!0,className:"h-[200px] font-mono text-sm"}),s.jsx(ce,{onClick:()=>{navigator.clipboard.writeText(m)},className:"w-full",children:"Copy to Clipboard"})]})]})]})]})]})},d6=()=>{const[e,t]=c.useState("calculator"),[o,n]=c.useState();return c.useEffect(()=>{const r=localStorage.getItem("synthLang.calculatorConfig");if(r)try{n(JSON.parse(r))}catch(i){console.error("Failed to parse saved config:",i)}const a=i=>{if(i.key==="synthLang.calculatorConfig"&&i.newValue)try{n(JSON.parse(i.newValue))}catch(l){console.error("Failed to parse updated config:",l)}};return window.addEventListener("storage",a),()=>window.removeEventListener("storage",a)},[]),s.jsx(Qo,{title:"Advanced SynthLang Calculator",children:s.jsxs("main",{className:"container mx-auto p-4 space-y-6",children:[s.jsxs("div",{className:"glass-panel p-6",children:[s.jsx("h1",{className:"text-3xl font-bold mb-4",children:"Advanced SynthLang Calculator"}),s.jsx("p",{className:"text-muted-foreground text-lg mb-6",children:"Fine-tune your SynthLang implementation with advanced settings and optimizations. Configure model parameters, features, and analyze performance metrics."}),s.jsxs("div",{className:"grid md:grid-cols-3 gap-4 mb-6",children:[s.jsxs("div",{className:"glass-panel p-4",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[s.jsx(Cx,{className:"w-5 h-5 text-purple-400"}),s.jsx("h3",{className:"font-semibold",children:"Token Efficiency"})]}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"Up to 3.33× improvement (233% increase)"})]}),s.jsxs("div",{className:"glass-panel p-4",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[s.jsx(jx,{className:"w-5 h-5 text-blue-400"}),s.jsx("h3",{className:"font-semibold",children:"Processing Speed"})]}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"84% reduction in latency"})]}),s.jsxs("div",{className:"glass-panel p-4",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[s.jsx(v4,{className:"w-5 h-5 text-green-400"}),s.jsx("h3",{className:"font-semibold",children:"Memory Usage"})]}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"60% reduction in attention matrices"})]})]})]}),s.jsxs("div",{className:"glass-panel p-6",children:[s.jsx("h2",{className:"text-xl font-semibold mb-4",children:"Qu
1923ick Actions"}),s.jsx(p6,{})]}),s.jsx("div",{className:"glass-panel p-6",children:s.jsxs(Cr,{value:e,onValueChange:t,children:[s.jsxs(jn,{className:"grid w-full grid-cols-2",children:[s.jsx(qe,{value:"calculator",children:"Calculator"}),s.jsx(qe,{value:"preview",children:"Preview"})]}),s.jsx(Ne,{value:"calculator",children:s.jsx($E,{onTabChange:r=>{r==="preview"&&t("preview")}})}),s.jsx(Ne,{value:"preview",children:s.jsx(BE,{config:o})})]})}),s.jsxs("div",{className:"glass-panel p-6",children:[s.jsx("h2",{className:"text-xl font-semibold mb-4",children:"Additional Resources"}),s.jsxs("div",{className:"grid md:grid-cols-3 gap-4",children:[s.jsxs("div",{className:"glass-panel p-4",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[s.jsx(bx,{className:"w-5 h-5 text-purple-400"}),s.jsx("h3",{className:"font-semibold",children:"Documentation"})]}),s.jsx("p",{className:"text-sm text-muted-foreground mb-2",children:"Learn more about advanced features and optimizations"}),s.jsxs(oo,{to:"/documentation",className:"text-sm text-primary hover:underline inline-flex items-center gap-1",children:["View Docs ",s.jsx($o,{className:"w-4 h-4"})]})]}),s.jsxs("div",{className:"glass-panel p-4",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[s.jsx(il,{className:"w-5 h-5 text-blue-400"}),s.jsx("h3",{className:"font-semibold",children:"Examples"})]}),s.jsx("p",{className:"text-sm text-muted-foreground mb-2",children:"See real-world examples of optimized configurations"}),s.jsxs(oo,{to:"/examples",className:"text-sm text-primary hover:underline inline-flex items-center gap-1",children:["View Examples ",s.jsx($o,{className:"w-4 h-4"})]})]}),s.jsxs("div",{className:"glass-panel p-4",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[s.jsx(Ex,{className:"w-5 h-5 text-green-400"}),s.jsx("h3",{className:"font-semibold",children:"Best Practices"})]}),s.jsx("p",{className:"text-sm text-muted-foreground mb-2",children:"Tips for getting the most out of SynthLang"}),s.jsxs(oo,{to:"/best-practices",className:"text-sm text-primary hover:underline inline-flex items-center gap-1",children:["Learn More ",s.jsx($o,{className:"w-4 h-4"})]})]})]})]})]})})},m6=()=>s.jsx(yS,{children:s.jsxs(_w,{children:[s.jsxs(iw,{children:[s.jsx($t,{path:"/",element:s.jsx(cN,{})}),s.jsx($t,{path:"/documentation",element:s.jsx(HN,{})}),s.jsx($t,{path:"/test",element:s.jsx(sw,{to:"/playground",replace:!0})}),s.jsx($t,{path:"/playground",element:s.jsx(sE,{})}),s.jsx($t,{path:"/analytics",element:s.jsx(aE,{})}),s.jsx($t,{path:"/settings",element:s.jsx(cE,{})}),s.jsx($t,{path:"/about",element:s.jsx(uE,{})}),s.jsx($t,{path:"/translate",element:s.jsx(zE,{})}),s.jsx($t,{path:"/advanced-calculator",element:s.jsx(d6,{})})]}),s.jsx(kS,{})]})});$h(document.getElementById("root")).render(s.jsx(m6,{}));

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.