diff --git "a/_next/static/chunks/881-47c588f365fe1541.js" "b/_next/static/chunks/881-47c588f365fe1541.js" new file mode 100644--- /dev/null +++ "b/_next/static/chunks/881-47c588f365fe1541.js" @@ -0,0 +1,56 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[881],{1053:(e,t,r)=>{"use strict";var n;r.d(t,{s:()=>n}),function(e){e[e.UNSET=0]="UNSET",e[e.OK=1]="OK",e[e.ERROR=2]="ERROR"}(n||(n={}))},1153:(e,t,r)=>{"use strict";let n;r.d(t,{kY:()=>s,Ii:()=>eS,z:()=>l});var i,a,o,s,l={};r.r(l),r.d(l,{BRAND:()=>eP,DIRTY:()=>k,EMPTY_PATH:()=>b,INVALID:()=>x,NEVER:()=>th,OK:()=>E,ParseStatus:()=>w,Schema:()=>P,ZodAny:()=>ea,ZodArray:()=>eu,ZodBigInt:()=>Q,ZodBoolean:()=>ee,ZodBranded:()=>eC,ZodCatch:()=>eR,ZodDate:()=>et,ZodDefault:()=>eI,ZodDiscriminatedUnion:()=>ef,ZodEffects:()=>eA,ZodEnum:()=>ek,ZodError:()=>f,ZodFirstPartyTypeKind:()=>s,ZodFunction:()=>eb,ZodIntersection:()=>eh,ZodIssueCode:()=>d,ZodLazy:()=>e_,ZodLiteral:()=>ew,ZodMap:()=>ey,ZodNaN:()=>eN,ZodNativeEnum:()=>eE,ZodNever:()=>es,ZodNull:()=>ei,ZodNullable:()=>ej,ZodNumber:()=>X,ZodObject:()=>ec,ZodOptional:()=>eS,ZodParsedType:()=>u,ZodPipeline:()=>eO,ZodPromise:()=>eT,ZodReadonly:()=>ez,ZodRecord:()=>eg,ZodSchema:()=>P,ZodSet:()=>ev,ZodString:()=>K,ZodSymbol:()=>er,ZodTransformer:()=>eA,ZodTuple:()=>em,ZodType:()=>P,ZodUndefined:()=>en,ZodUnion:()=>ed,ZodUnknown:()=>eo,ZodVoid:()=>el,addIssueToContext:()=>_,any:()=>eJ,array:()=>eQ,bigint:()=>eZ,boolean:()=>eq,coerce:()=>tf,custom:()=>e$,date:()=>eV,datetimeRegex:()=>G,defaultErrorMap:()=>h,discriminatedUnion:()=>e5,effect:()=>ta,enum:()=>tr,function:()=>e7,getErrorMap:()=>y,getParsedType:()=>c,instanceof:()=>eF,intersection:()=>e3,isAborted:()=>T,isAsync:()=>j,isDirty:()=>A,isValid:()=>S,late:()=>eL,lazy:()=>te,literal:()=>tt,makeIssue:()=>v,map:()=>e9,nan:()=>eB,nativeEnum:()=>tn,never:()=>eK,null:()=>eW,nullable:()=>ts,number:()=>eU,object:()=>e0,objectUtil:()=>a,oboolean:()=>tp,onumber:()=>td,optional:()=>to,ostring:()=>tc,pipeline:()=>tu,preprocess:()=>tl,promise:()=>ti,quotelessJson:()=>p,record:()=>e6,set:()=>e8,setErrorMap:()=>g,strictObject:()=>e1,string:()=>eD,symbol:()=>eH,transformer:()=>ta,tuple:()=>e4,undefined:()=>eY,union:()=>e2,unknown:()=>eG,util:()=>i,void:()=>eX}),function(e){e.assertEqual=e=>{},e.assertIs=function(e){},e.assertNever=function(e){throw Error()},e.arrayToEnum=e=>{let t={};for(let r of e)t[r]=r;return t},e.getValidEnumValues=t=>{let r=e.objectKeys(t).filter(e=>"number"!=typeof t[t[e]]),n={};for(let e of r)n[e]=t[e];return e.objectValues(n)},e.objectValues=t=>e.objectKeys(t).map(function(e){return t[e]}),e.objectKeys="function"==typeof Object.keys?e=>Object.keys(e):e=>{let t=[];for(let r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.push(r);return t},e.find=(e,t)=>{for(let r of e)if(t(r))return r},e.isInteger="function"==typeof Number.isInteger?e=>Number.isInteger(e):e=>"number"==typeof e&&Number.isFinite(e)&&Math.floor(e)===e,e.joinValues=function(e,t=" | "){return e.map(e=>"string"==typeof e?`'${e}'`:e).join(t)},e.jsonStringifyReplacer=(e,t)=>"bigint"==typeof t?t.toString():t}(i||(i={})),(a||(a={})).mergeShapes=(e,t)=>({...e,...t});let u=i.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),c=e=>{switch(typeof e){case"undefined":return u.undefined;case"string":return u.string;case"number":return Number.isNaN(e)?u.nan:u.number;case"boolean":return u.boolean;case"function":return u.function;case"bigint":return u.bigint;case"symbol":return u.symbol;case"object":if(Array.isArray(e))return u.array;if(null===e)return u.null;if(e.then&&"function"==typeof e.then&&e.catch&&"function"==typeof e.catch)return u.promise;if("undefined"!=typeof Map&&e instanceof Map)return u.map;if("undefined"!=typeof Set&&e instanceof Set)return u.set;if("undefined"!=typeof Date&&e instanceof Date)return u.date;return u.object;default:return u.unknown}},d=i.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),p=e=>JSON.stringify(e,null,2).replace(/"([^"]+)":/g,"$1:");class f extends Error{get errors(){return this.issues}constructor(e){super(),this.issues=[],this.addIssue=e=>{this.issues=[...this.issues,e]},this.addIssues=(e=[])=>{this.issues=[...this.issues,...e]};let t=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,t):this.__proto__=t,this.name="ZodError",this.issues=e}format(e){let t=e||function(e){return e.message},r={_errors:[]},n=e=>{for(let i of e.issues)if("invalid_union"===i.code)i.unionErrors.map(n);else if("invalid_return_type"===i.code)n(i.returnTypeError);else if("invalid_arguments"===i.code)n(i.argumentsError);else if(0===i.path.length)r._errors.push(t(i));else{let e=r,n=0;for(;ne.message){let t={},r=[];for(let n of this.issues)n.path.length>0?(t[n.path[0]]=t[n.path[0]]||[],t[n.path[0]].push(e(n))):r.push(e(n));return{formErrors:r,fieldErrors:t}}get formErrors(){return this.flatten()}}f.create=e=>new f(e);let h=(e,t)=>{let r;switch(e.code){case d.invalid_type:r=e.received===u.undefined?"Required":`Expected ${e.expected}, received ${e.received}`;break;case d.invalid_literal:r=`Invalid literal value, expected ${JSON.stringify(e.expected,i.jsonStringifyReplacer)}`;break;case d.unrecognized_keys:r=`Unrecognized key(s) in object: ${i.joinValues(e.keys,", ")}`;break;case d.invalid_union:r="Invalid input";break;case d.invalid_union_discriminator:r=`Invalid discriminator value. Expected ${i.joinValues(e.options)}`;break;case d.invalid_enum_value:r=`Invalid enum value. Expected ${i.joinValues(e.options)}, received '${e.received}'`;break;case d.invalid_arguments:r="Invalid function arguments";break;case d.invalid_return_type:r="Invalid function return type";break;case d.invalid_date:r="Invalid date";break;case d.invalid_string:"object"==typeof e.validation?"includes"in e.validation?(r=`Invalid input: must include "${e.validation.includes}"`,"number"==typeof e.validation.position&&(r=`${r} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?r=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?r=`Invalid input: must end with "${e.validation.endsWith}"`:i.assertNever(e.validation):r="regex"!==e.validation?`Invalid ${e.validation}`:"Invalid";break;case d.too_small:r="array"===e.type?`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:"string"===e.type?`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:"number"===e.type?`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:"date"===e.type?`Date must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(e.minimum))}`:"Invalid input";break;case d.too_big:r="array"===e.type?`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:"string"===e.type?`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:"number"===e.type?`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:"bigint"===e.type?`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:"date"===e.type?`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`:"Invalid input";break;case d.custom:r="Invalid input";break;case d.invalid_intersection_types:r="Intersection results could not be merged";break;case d.not_multiple_of:r=`Number must be a multiple of ${e.multipleOf}`;break;case d.not_finite:r="Number must be finite";break;default:r=t.defaultError,i.assertNever(e)}return{message:r}},m=h;function g(e){m=e}function y(){return m}let v=e=>{let{data:t,path:r,errorMaps:n,issueData:i}=e,a=[...r,...i.path||[]],o={...i,path:a};if(void 0!==i.message)return{...i,path:a,message:i.message};let s="";for(let e of n.filter(e=>!!e).slice().reverse())s=e(o,{data:t,defaultError:s}).message;return{...i,path:a,message:s}},b=[];function _(e,t){let r=m,n=v({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,r,r===h?void 0:h].filter(e=>!!e)});e.common.issues.push(n)}class w{constructor(){this.value="valid"}dirty(){"valid"===this.value&&(this.value="dirty")}abort(){"aborted"!==this.value&&(this.value="aborted")}static mergeArray(e,t){let r=[];for(let n of t){if("aborted"===n.status)return x;"dirty"===n.status&&e.dirty(),r.push(n.value)}return{status:e.value,value:r}}static async mergeObjectAsync(e,t){let r=[];for(let e of t){let t=await e.key,n=await e.value;r.push({key:t,value:n})}return w.mergeObjectSync(e,r)}static mergeObjectSync(e,t){let r={};for(let n of t){let{key:t,value:i}=n;if("aborted"===t.status||"aborted"===i.status)return x;"dirty"===t.status&&e.dirty(),"dirty"===i.status&&e.dirty(),"__proto__"!==t.value&&(void 0!==i.value||n.alwaysSet)&&(r[t.value]=i.value)}return{status:e.value,value:r}}}let x=Object.freeze({status:"aborted"}),k=e=>({status:"dirty",value:e}),E=e=>({status:"valid",value:e}),T=e=>"aborted"===e.status,A=e=>"dirty"===e.status,S=e=>"valid"===e.status,j=e=>"undefined"!=typeof Promise&&e instanceof Promise;!function(e){e.errToObj=e=>"string"==typeof e?{message:e}:e||{},e.toString=e=>"string"==typeof e?e:e?.message}(o||(o={}));class I{constructor(e,t,r,n){this._cachedPath=[],this.parent=e,this.data=t,this._path=r,this._key=n}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}let R=(e,t)=>{if(S(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;let t=new f(e.common.issues);return this._error=t,this._error}}};function N(e){if(!e)return{};let{errorMap:t,invalid_type_error:r,required_error:n,description:i}=e;if(t&&(r||n))throw Error('Can\'t use "invalid_type_error" or "required_error" in conjunction with custom error map.');return t?{errorMap:t,description:i}:{errorMap:(t,i)=>{let{message:a}=e;return"invalid_enum_value"===t.code?{message:a??i.defaultError}:void 0===i.data?{message:a??n??i.defaultError}:"invalid_type"!==t.code?{message:i.defaultError}:{message:a??r??i.defaultError}},description:i}}class P{get description(){return this._def.description}_getType(e){return c(e.data)}_getOrReturnCtx(e,t){return t||{common:e.parent.common,data:e.data,parsedType:c(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new w,ctx:{common:e.parent.common,data:e.data,parsedType:c(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){let t=this._parse(e);if(j(t))throw Error("Synchronous parse encountered promise.");return t}_parseAsync(e){return Promise.resolve(this._parse(e))}parse(e,t){let r=this.safeParse(e,t);if(r.success)return r.data;throw r.error}safeParse(e,t){let r={common:{issues:[],async:t?.async??!1,contextualErrorMap:t?.errorMap},path:t?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:c(e)},n=this._parseSync({data:e,path:r.path,parent:r});return R(r,n)}"~validate"(e){let t={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:c(e)};if(!this["~standard"].async)try{let r=this._parseSync({data:e,path:[],parent:t});return S(r)?{value:r.value}:{issues:t.common.issues}}catch(e){e?.message?.toLowerCase()?.includes("encountered")&&(this["~standard"].async=!0),t.common={issues:[],async:!0}}return this._parseAsync({data:e,path:[],parent:t}).then(e=>S(e)?{value:e.value}:{issues:t.common.issues})}async parseAsync(e,t){let r=await this.safeParseAsync(e,t);if(r.success)return r.data;throw r.error}async safeParseAsync(e,t){let r={common:{issues:[],contextualErrorMap:t?.errorMap,async:!0},path:t?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:c(e)},n=this._parse({data:e,path:r.path,parent:r});return R(r,await (j(n)?n:Promise.resolve(n)))}refine(e,t){let r=e=>"string"==typeof t||void 0===t?{message:t}:"function"==typeof t?t(e):t;return this._refinement((t,n)=>{let i=e(t),a=()=>n.addIssue({code:d.custom,...r(t)});return"undefined"!=typeof Promise&&i instanceof Promise?i.then(e=>!!e||(a(),!1)):!!i||(a(),!1)})}refinement(e,t){return this._refinement((r,n)=>!!e(r)||(n.addIssue("function"==typeof t?t(r,n):t),!1))}_refinement(e){return new eA({schema:this,typeName:s.ZodEffects,effect:{type:"refinement",refinement:e}})}superRefine(e){return this._refinement(e)}constructor(e){this.spa=this.safeParseAsync,this._def=e,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:e=>this["~validate"](e)}}optional(){return eS.create(this,this._def)}nullable(){return ej.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return eu.create(this)}promise(){return eT.create(this,this._def)}or(e){return ed.create([this,e],this._def)}and(e){return eh.create(this,e,this._def)}transform(e){return new eA({...N(this._def),schema:this,typeName:s.ZodEffects,effect:{type:"transform",transform:e}})}default(e){return new eI({...N(this._def),innerType:this,defaultValue:"function"==typeof e?e:()=>e,typeName:s.ZodDefault})}brand(){return new eC({typeName:s.ZodBranded,type:this,...N(this._def)})}catch(e){return new eR({...N(this._def),innerType:this,catchValue:"function"==typeof e?e:()=>e,typeName:s.ZodCatch})}describe(e){return new this.constructor({...this._def,description:e})}pipe(e){return eO.create(this,e)}readonly(){return ez.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}let C=/^c[^\s-]{8,}$/i,O=/^[0-9a-z]+$/,z=/^[0-9A-HJKMNP-TV-Z]{26}$/i,M=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,$=/^[a-z0-9_-]{21}$/i,L=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,F=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,D=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,U=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,B=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,Z=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,q=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,V=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,H=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,Y="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",W=RegExp(`^${Y}$`);function J(e){let t="[0-5]\\d";e.precision?t=`${t}\\.\\d{${e.precision}}`:null==e.precision&&(t=`${t}(\\.\\d+)?`);let r=e.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${t})${r}`}function G(e){let t=`${Y}T${J(e)}`,r=[];return r.push(e.local?"Z?":"Z"),e.offset&&r.push("([+-]\\d{2}:?\\d{2})"),t=`${t}(${r.join("|")})`,RegExp(`^${t}$`)}class K extends P{_parse(e){var t,r,a,o;let s;if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==u.string){let t=this._getOrReturnCtx(e);return _(t,{code:d.invalid_type,expected:u.string,received:t.parsedType}),x}let l=new w;for(let u of this._def.checks)if("min"===u.kind)e.data.lengthu.value&&(_(s=this._getOrReturnCtx(e,s),{code:d.too_big,maximum:u.value,type:"string",inclusive:!0,exact:!1,message:u.message}),l.dirty());else if("length"===u.kind){let t=e.data.length>u.value,r=e.data.lengthe.test(t),{validation:t,code:d.invalid_string,...o.errToObj(r)})}_addCheck(e){return new K({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",...o.errToObj(e)})}url(e){return this._addCheck({kind:"url",...o.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...o.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...o.errToObj(e)})}nanoid(e){return this._addCheck({kind:"nanoid",...o.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...o.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...o.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...o.errToObj(e)})}base64(e){return this._addCheck({kind:"base64",...o.errToObj(e)})}base64url(e){return this._addCheck({kind:"base64url",...o.errToObj(e)})}jwt(e){return this._addCheck({kind:"jwt",...o.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...o.errToObj(e)})}cidr(e){return this._addCheck({kind:"cidr",...o.errToObj(e)})}datetime(e){return"string"==typeof e?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:e}):this._addCheck({kind:"datetime",precision:void 0===e?.precision?null:e?.precision,offset:e?.offset??!1,local:e?.local??!1,...o.errToObj(e?.message)})}date(e){return this._addCheck({kind:"date",message:e})}time(e){return"string"==typeof e?this._addCheck({kind:"time",precision:null,message:e}):this._addCheck({kind:"time",precision:void 0===e?.precision?null:e?.precision,...o.errToObj(e?.message)})}duration(e){return this._addCheck({kind:"duration",...o.errToObj(e)})}regex(e,t){return this._addCheck({kind:"regex",regex:e,...o.errToObj(t)})}includes(e,t){return this._addCheck({kind:"includes",value:e,position:t?.position,...o.errToObj(t?.message)})}startsWith(e,t){return this._addCheck({kind:"startsWith",value:e,...o.errToObj(t)})}endsWith(e,t){return this._addCheck({kind:"endsWith",value:e,...o.errToObj(t)})}min(e,t){return this._addCheck({kind:"min",value:e,...o.errToObj(t)})}max(e,t){return this._addCheck({kind:"max",value:e,...o.errToObj(t)})}length(e,t){return this._addCheck({kind:"length",value:e,...o.errToObj(t)})}nonempty(e){return this.min(1,o.errToObj(e))}trim(){return new K({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new K({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new K({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(e=>"datetime"===e.kind)}get isDate(){return!!this._def.checks.find(e=>"date"===e.kind)}get isTime(){return!!this._def.checks.find(e=>"time"===e.kind)}get isDuration(){return!!this._def.checks.find(e=>"duration"===e.kind)}get isEmail(){return!!this._def.checks.find(e=>"email"===e.kind)}get isURL(){return!!this._def.checks.find(e=>"url"===e.kind)}get isEmoji(){return!!this._def.checks.find(e=>"emoji"===e.kind)}get isUUID(){return!!this._def.checks.find(e=>"uuid"===e.kind)}get isNANOID(){return!!this._def.checks.find(e=>"nanoid"===e.kind)}get isCUID(){return!!this._def.checks.find(e=>"cuid"===e.kind)}get isCUID2(){return!!this._def.checks.find(e=>"cuid2"===e.kind)}get isULID(){return!!this._def.checks.find(e=>"ulid"===e.kind)}get isIP(){return!!this._def.checks.find(e=>"ip"===e.kind)}get isCIDR(){return!!this._def.checks.find(e=>"cidr"===e.kind)}get isBase64(){return!!this._def.checks.find(e=>"base64"===e.kind)}get isBase64url(){return!!this._def.checks.find(e=>"base64url"===e.kind)}get minLength(){let e=null;for(let t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return e}get maxLength(){let e=null;for(let t of this._def.checks)"max"===t.kind&&(null===e||t.valuenew K({checks:[],typeName:s.ZodString,coerce:e?.coerce??!1,...N(e)});class X extends P{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){let t;if(this._def.coerce&&(e.data=Number(e.data)),this._getType(e)!==u.number){let t=this._getOrReturnCtx(e);return _(t,{code:d.invalid_type,expected:u.number,received:t.parsedType}),x}let r=new w;for(let n of this._def.checks)"int"===n.kind?i.isInteger(e.data)||(_(t=this._getOrReturnCtx(e,t),{code:d.invalid_type,expected:"integer",received:"float",message:n.message}),r.dirty()):"min"===n.kind?(n.inclusive?e.datan.value:e.data>=n.value)&&(_(t=this._getOrReturnCtx(e,t),{code:d.too_big,maximum:n.value,type:"number",inclusive:n.inclusive,exact:!1,message:n.message}),r.dirty()):"multipleOf"===n.kind?0!==function(e,t){let r=(e.toString().split(".")[1]||"").length,n=(t.toString().split(".")[1]||"").length,i=r>n?r:n;return Number.parseInt(e.toFixed(i).replace(".",""))%Number.parseInt(t.toFixed(i).replace(".",""))/10**i}(e.data,n.value)&&(_(t=this._getOrReturnCtx(e,t),{code:d.not_multiple_of,multipleOf:n.value,message:n.message}),r.dirty()):"finite"===n.kind?Number.isFinite(e.data)||(_(t=this._getOrReturnCtx(e,t),{code:d.not_finite,message:n.message}),r.dirty()):i.assertNever(n);return{status:r.value,value:e.data}}gte(e,t){return this.setLimit("min",e,!0,o.toString(t))}gt(e,t){return this.setLimit("min",e,!1,o.toString(t))}lte(e,t){return this.setLimit("max",e,!0,o.toString(t))}lt(e,t){return this.setLimit("max",e,!1,o.toString(t))}setLimit(e,t,r,n){return new X({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:r,message:o.toString(n)}]})}_addCheck(e){return new X({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:o.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:o.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:o.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:o.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:o.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:o.toString(t)})}finite(e){return this._addCheck({kind:"finite",message:o.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:o.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:o.toString(e)})}get minValue(){let e=null;for(let t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(let t of this._def.checks)"max"===t.kind&&(null===e||t.value"int"===e.kind||"multipleOf"===e.kind&&i.isInteger(e.value))}get isFinite(){let e=null,t=null;for(let r of this._def.checks)if("finite"===r.kind||"int"===r.kind||"multipleOf"===r.kind)return!0;else"min"===r.kind?(null===t||r.value>t)&&(t=r.value):"max"===r.kind&&(null===e||r.valuenew X({checks:[],typeName:s.ZodNumber,coerce:e?.coerce||!1,...N(e)});class Q extends P{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){let t;if(this._def.coerce)try{e.data=BigInt(e.data)}catch{return this._getInvalidInput(e)}if(this._getType(e)!==u.bigint)return this._getInvalidInput(e);let r=new w;for(let n of this._def.checks)"min"===n.kind?(n.inclusive?e.datan.value:e.data>=n.value)&&(_(t=this._getOrReturnCtx(e,t),{code:d.too_big,type:"bigint",maximum:n.value,inclusive:n.inclusive,message:n.message}),r.dirty()):"multipleOf"===n.kind?e.data%n.value!==BigInt(0)&&(_(t=this._getOrReturnCtx(e,t),{code:d.not_multiple_of,multipleOf:n.value,message:n.message}),r.dirty()):i.assertNever(n);return{status:r.value,value:e.data}}_getInvalidInput(e){let t=this._getOrReturnCtx(e);return _(t,{code:d.invalid_type,expected:u.bigint,received:t.parsedType}),x}gte(e,t){return this.setLimit("min",e,!0,o.toString(t))}gt(e,t){return this.setLimit("min",e,!1,o.toString(t))}lte(e,t){return this.setLimit("max",e,!0,o.toString(t))}lt(e,t){return this.setLimit("max",e,!1,o.toString(t))}setLimit(e,t,r,n){return new Q({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:r,message:o.toString(n)}]})}_addCheck(e){return new Q({...this._def,checks:[...this._def.checks,e]})}positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:o.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:o.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:o.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:o.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:o.toString(t)})}get minValue(){let e=null;for(let t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(let t of this._def.checks)"max"===t.kind&&(null===e||t.valuenew Q({checks:[],typeName:s.ZodBigInt,coerce:e?.coerce??!1,...N(e)});class ee extends P{_parse(e){if(this._def.coerce&&(e.data=!!e.data),this._getType(e)!==u.boolean){let t=this._getOrReturnCtx(e);return _(t,{code:d.invalid_type,expected:u.boolean,received:t.parsedType}),x}return E(e.data)}}ee.create=e=>new ee({typeName:s.ZodBoolean,coerce:e?.coerce||!1,...N(e)});class et extends P{_parse(e){let t;if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==u.date){let t=this._getOrReturnCtx(e);return _(t,{code:d.invalid_type,expected:u.date,received:t.parsedType}),x}if(Number.isNaN(e.data.getTime()))return _(this._getOrReturnCtx(e),{code:d.invalid_date}),x;let r=new w;for(let n of this._def.checks)"min"===n.kind?e.data.getTime()n.value&&(_(t=this._getOrReturnCtx(e,t),{code:d.too_big,message:n.message,inclusive:!0,exact:!1,maximum:n.value,type:"date"}),r.dirty()):i.assertNever(n);return{status:r.value,value:new Date(e.data.getTime())}}_addCheck(e){return new et({...this._def,checks:[...this._def.checks,e]})}min(e,t){return this._addCheck({kind:"min",value:e.getTime(),message:o.toString(t)})}max(e,t){return this._addCheck({kind:"max",value:e.getTime(),message:o.toString(t)})}get minDate(){let e=null;for(let t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return null!=e?new Date(e):null}get maxDate(){let e=null;for(let t of this._def.checks)"max"===t.kind&&(null===e||t.valuenew et({checks:[],coerce:e?.coerce||!1,typeName:s.ZodDate,...N(e)});class er extends P{_parse(e){if(this._getType(e)!==u.symbol){let t=this._getOrReturnCtx(e);return _(t,{code:d.invalid_type,expected:u.symbol,received:t.parsedType}),x}return E(e.data)}}er.create=e=>new er({typeName:s.ZodSymbol,...N(e)});class en extends P{_parse(e){if(this._getType(e)!==u.undefined){let t=this._getOrReturnCtx(e);return _(t,{code:d.invalid_type,expected:u.undefined,received:t.parsedType}),x}return E(e.data)}}en.create=e=>new en({typeName:s.ZodUndefined,...N(e)});class ei extends P{_parse(e){if(this._getType(e)!==u.null){let t=this._getOrReturnCtx(e);return _(t,{code:d.invalid_type,expected:u.null,received:t.parsedType}),x}return E(e.data)}}ei.create=e=>new ei({typeName:s.ZodNull,...N(e)});class ea extends P{constructor(){super(...arguments),this._any=!0}_parse(e){return E(e.data)}}ea.create=e=>new ea({typeName:s.ZodAny,...N(e)});class eo extends P{constructor(){super(...arguments),this._unknown=!0}_parse(e){return E(e.data)}}eo.create=e=>new eo({typeName:s.ZodUnknown,...N(e)});class es extends P{_parse(e){let t=this._getOrReturnCtx(e);return _(t,{code:d.invalid_type,expected:u.never,received:t.parsedType}),x}}es.create=e=>new es({typeName:s.ZodNever,...N(e)});class el extends P{_parse(e){if(this._getType(e)!==u.undefined){let t=this._getOrReturnCtx(e);return _(t,{code:d.invalid_type,expected:u.void,received:t.parsedType}),x}return E(e.data)}}el.create=e=>new el({typeName:s.ZodVoid,...N(e)});class eu extends P{_parse(e){let{ctx:t,status:r}=this._processInputParams(e),n=this._def;if(t.parsedType!==u.array)return _(t,{code:d.invalid_type,expected:u.array,received:t.parsedType}),x;if(null!==n.exactLength){let e=t.data.length>n.exactLength.value,i=t.data.lengthn.maxLength.value&&(_(t,{code:d.too_big,maximum:n.maxLength.value,type:"array",inclusive:!0,exact:!1,message:n.maxLength.message}),r.dirty()),t.common.async)return Promise.all([...t.data].map((e,r)=>n.type._parseAsync(new I(t,e,t.path,r)))).then(e=>w.mergeArray(r,e));let i=[...t.data].map((e,r)=>n.type._parseSync(new I(t,e,t.path,r)));return w.mergeArray(r,i)}get element(){return this._def.type}min(e,t){return new eu({...this._def,minLength:{value:e,message:o.toString(t)}})}max(e,t){return new eu({...this._def,maxLength:{value:e,message:o.toString(t)}})}length(e,t){return new eu({...this._def,exactLength:{value:e,message:o.toString(t)}})}nonempty(e){return this.min(1,e)}}eu.create=(e,t)=>new eu({type:e,minLength:null,maxLength:null,exactLength:null,typeName:s.ZodArray,...N(t)});class ec extends P{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(null!==this._cached)return this._cached;let e=this._def.shape(),t=i.objectKeys(e);return this._cached={shape:e,keys:t},this._cached}_parse(e){if(this._getType(e)!==u.object){let t=this._getOrReturnCtx(e);return _(t,{code:d.invalid_type,expected:u.object,received:t.parsedType}),x}let{status:t,ctx:r}=this._processInputParams(e),{shape:n,keys:i}=this._getCached(),a=[];if(!(this._def.catchall instanceof es&&"strip"===this._def.unknownKeys))for(let e in r.data)i.includes(e)||a.push(e);let o=[];for(let e of i){let t=n[e],i=r.data[e];o.push({key:{status:"valid",value:e},value:t._parse(new I(r,i,r.path,e)),alwaysSet:e in r.data})}if(this._def.catchall instanceof es){let e=this._def.unknownKeys;if("passthrough"===e)for(let e of a)o.push({key:{status:"valid",value:e},value:{status:"valid",value:r.data[e]}});else if("strict"===e)a.length>0&&(_(r,{code:d.unrecognized_keys,keys:a}),t.dirty());else if("strip"===e);else throw Error("Internal ZodObject error: invalid unknownKeys value.")}else{let e=this._def.catchall;for(let t of a){let n=r.data[t];o.push({key:{status:"valid",value:t},value:e._parse(new I(r,n,r.path,t)),alwaysSet:t in r.data})}}return r.common.async?Promise.resolve().then(async()=>{let e=[];for(let t of o){let r=await t.key,n=await t.value;e.push({key:r,value:n,alwaysSet:t.alwaysSet})}return e}).then(e=>w.mergeObjectSync(t,e)):w.mergeObjectSync(t,o)}get shape(){return this._def.shape()}strict(e){return o.errToObj,new ec({...this._def,unknownKeys:"strict",...void 0!==e?{errorMap:(t,r)=>{let n=this._def.errorMap?.(t,r).message??r.defaultError;return"unrecognized_keys"===t.code?{message:o.errToObj(e).message??n}:{message:n}}}:{}})}strip(){return new ec({...this._def,unknownKeys:"strip"})}passthrough(){return new ec({...this._def,unknownKeys:"passthrough"})}extend(e){return new ec({...this._def,shape:()=>({...this._def.shape(),...e})})}merge(e){return new ec({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=>({...this._def.shape(),...e._def.shape()}),typeName:s.ZodObject})}setKey(e,t){return this.augment({[e]:t})}catchall(e){return new ec({...this._def,catchall:e})}pick(e){let t={};for(let r of i.objectKeys(e))e[r]&&this.shape[r]&&(t[r]=this.shape[r]);return new ec({...this._def,shape:()=>t})}omit(e){let t={};for(let r of i.objectKeys(this.shape))e[r]||(t[r]=this.shape[r]);return new ec({...this._def,shape:()=>t})}deepPartial(){return function e(t){if(t instanceof ec){let r={};for(let n in t.shape){let i=t.shape[n];r[n]=eS.create(e(i))}return new ec({...t._def,shape:()=>r})}if(t instanceof eu)return new eu({...t._def,type:e(t.element)});if(t instanceof eS)return eS.create(e(t.unwrap()));if(t instanceof ej)return ej.create(e(t.unwrap()));if(t instanceof em)return em.create(t.items.map(t=>e(t)));else return t}(this)}partial(e){let t={};for(let r of i.objectKeys(this.shape)){let n=this.shape[r];e&&!e[r]?t[r]=n:t[r]=n.optional()}return new ec({...this._def,shape:()=>t})}required(e){let t={};for(let r of i.objectKeys(this.shape))if(e&&!e[r])t[r]=this.shape[r];else{let e=this.shape[r];for(;e instanceof eS;)e=e._def.innerType;t[r]=e}return new ec({...this._def,shape:()=>t})}keyof(){return ex(i.objectKeys(this.shape))}}ec.create=(e,t)=>new ec({shape:()=>e,unknownKeys:"strip",catchall:es.create(),typeName:s.ZodObject,...N(t)}),ec.strictCreate=(e,t)=>new ec({shape:()=>e,unknownKeys:"strict",catchall:es.create(),typeName:s.ZodObject,...N(t)}),ec.lazycreate=(e,t)=>new ec({shape:e,unknownKeys:"strip",catchall:es.create(),typeName:s.ZodObject,...N(t)});class ed extends P{_parse(e){let{ctx:t}=this._processInputParams(e),r=this._def.options;if(t.common.async)return Promise.all(r.map(async e=>{let r={...t,common:{...t.common,issues:[]},parent:null};return{result:await e._parseAsync({data:t.data,path:t.path,parent:r}),ctx:r}})).then(function(e){for(let t of e)if("valid"===t.result.status)return t.result;for(let r of e)if("dirty"===r.result.status)return t.common.issues.push(...r.ctx.common.issues),r.result;let r=e.map(e=>new f(e.ctx.common.issues));return _(t,{code:d.invalid_union,unionErrors:r}),x});{let e,n=[];for(let i of r){let r={...t,common:{...t.common,issues:[]},parent:null},a=i._parseSync({data:t.data,path:t.path,parent:r});if("valid"===a.status)return a;"dirty"!==a.status||e||(e={result:a,ctx:r}),r.common.issues.length&&n.push(r.common.issues)}if(e)return t.common.issues.push(...e.ctx.common.issues),e.result;let i=n.map(e=>new f(e));return _(t,{code:d.invalid_union,unionErrors:i}),x}}get options(){return this._def.options}}ed.create=(e,t)=>new ed({options:e,typeName:s.ZodUnion,...N(t)});let ep=e=>{if(e instanceof e_)return ep(e.schema);if(e instanceof eA)return ep(e.innerType());if(e instanceof ew)return[e.value];if(e instanceof ek)return e.options;if(e instanceof eE)return i.objectValues(e.enum);else if(e instanceof eI)return ep(e._def.innerType);else if(e instanceof en)return[void 0];else if(e instanceof ei)return[null];else if(e instanceof eS)return[void 0,...ep(e.unwrap())];else if(e instanceof ej)return[null,...ep(e.unwrap())];else if(e instanceof eC)return ep(e.unwrap());else if(e instanceof ez)return ep(e.unwrap());else if(e instanceof eR)return ep(e._def.innerType);else return[]};class ef extends P{_parse(e){let{ctx:t}=this._processInputParams(e);if(t.parsedType!==u.object)return _(t,{code:d.invalid_type,expected:u.object,received:t.parsedType}),x;let r=this.discriminator,n=t.data[r],i=this.optionsMap.get(n);return i?t.common.async?i._parseAsync({data:t.data,path:t.path,parent:t}):i._parseSync({data:t.data,path:t.path,parent:t}):(_(t,{code:d.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[r]}),x)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(e,t,r){let n=new Map;for(let r of t){let t=ep(r.shape[e]);if(!t.length)throw Error(`A discriminator value for key \`${e}\` could not be extracted from all schema options`);for(let i of t){if(n.has(i))throw Error(`Discriminator property ${String(e)} has duplicate value ${String(i)}`);n.set(i,r)}}return new ef({typeName:s.ZodDiscriminatedUnion,discriminator:e,options:t,optionsMap:n,...N(r)})}}class eh extends P{_parse(e){let{status:t,ctx:r}=this._processInputParams(e),n=(e,n)=>{if(T(e)||T(n))return x;let a=function e(t,r){let n=c(t),a=c(r);if(t===r)return{valid:!0,data:t};if(n===u.object&&a===u.object){let n=i.objectKeys(r),a=i.objectKeys(t).filter(e=>-1!==n.indexOf(e)),o={...t,...r};for(let n of a){let i=e(t[n],r[n]);if(!i.valid)return{valid:!1};o[n]=i.data}return{valid:!0,data:o}}if(n===u.array&&a===u.array){if(t.length!==r.length)return{valid:!1};let n=[];for(let i=0;in(e,t)):n(this._def.left._parseSync({data:r.data,path:r.path,parent:r}),this._def.right._parseSync({data:r.data,path:r.path,parent:r}))}}eh.create=(e,t,r)=>new eh({left:e,right:t,typeName:s.ZodIntersection,...N(r)});class em extends P{_parse(e){let{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==u.array)return _(r,{code:d.invalid_type,expected:u.array,received:r.parsedType}),x;if(r.data.lengththis._def.items.length&&(_(r,{code:d.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),t.dirty());let n=[...r.data].map((e,t)=>{let n=this._def.items[t]||this._def.rest;return n?n._parse(new I(r,e,r.path,t)):null}).filter(e=>!!e);return r.common.async?Promise.all(n).then(e=>w.mergeArray(t,e)):w.mergeArray(t,n)}get items(){return this._def.items}rest(e){return new em({...this._def,rest:e})}}em.create=(e,t)=>{if(!Array.isArray(e))throw Error("You must pass an array of schemas to z.tuple([ ... ])");return new em({items:e,typeName:s.ZodTuple,rest:null,...N(t)})};class eg extends P{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==u.object)return _(r,{code:d.invalid_type,expected:u.object,received:r.parsedType}),x;let n=[],i=this._def.keyType,a=this._def.valueType;for(let e in r.data)n.push({key:i._parse(new I(r,e,r.path,e)),value:a._parse(new I(r,r.data[e],r.path,e)),alwaysSet:e in r.data});return r.common.async?w.mergeObjectAsync(t,n):w.mergeObjectSync(t,n)}get element(){return this._def.valueType}static create(e,t,r){return new eg(t instanceof P?{keyType:e,valueType:t,typeName:s.ZodRecord,...N(r)}:{keyType:K.create(),valueType:e,typeName:s.ZodRecord,...N(t)})}}class ey extends P{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==u.map)return _(r,{code:d.invalid_type,expected:u.map,received:r.parsedType}),x;let n=this._def.keyType,i=this._def.valueType,a=[...r.data.entries()].map(([e,t],a)=>({key:n._parse(new I(r,e,r.path,[a,"key"])),value:i._parse(new I(r,t,r.path,[a,"value"]))}));if(r.common.async){let e=new Map;return Promise.resolve().then(async()=>{for(let r of a){let n=await r.key,i=await r.value;if("aborted"===n.status||"aborted"===i.status)return x;("dirty"===n.status||"dirty"===i.status)&&t.dirty(),e.set(n.value,i.value)}return{status:t.value,value:e}})}{let e=new Map;for(let r of a){let n=r.key,i=r.value;if("aborted"===n.status||"aborted"===i.status)return x;("dirty"===n.status||"dirty"===i.status)&&t.dirty(),e.set(n.value,i.value)}return{status:t.value,value:e}}}}ey.create=(e,t,r)=>new ey({valueType:t,keyType:e,typeName:s.ZodMap,...N(r)});class ev extends P{_parse(e){let{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==u.set)return _(r,{code:d.invalid_type,expected:u.set,received:r.parsedType}),x;let n=this._def;null!==n.minSize&&r.data.sizen.maxSize.value&&(_(r,{code:d.too_big,maximum:n.maxSize.value,type:"set",inclusive:!0,exact:!1,message:n.maxSize.message}),t.dirty());let i=this._def.valueType;function a(e){let r=new Set;for(let n of e){if("aborted"===n.status)return x;"dirty"===n.status&&t.dirty(),r.add(n.value)}return{status:t.value,value:r}}let o=[...r.data.values()].map((e,t)=>i._parse(new I(r,e,r.path,t)));return r.common.async?Promise.all(o).then(e=>a(e)):a(o)}min(e,t){return new ev({...this._def,minSize:{value:e,message:o.toString(t)}})}max(e,t){return new ev({...this._def,maxSize:{value:e,message:o.toString(t)}})}size(e,t){return this.min(e,t).max(e,t)}nonempty(e){return this.min(1,e)}}ev.create=(e,t)=>new ev({valueType:e,minSize:null,maxSize:null,typeName:s.ZodSet,...N(t)});class eb extends P{constructor(){super(...arguments),this.validate=this.implement}_parse(e){let{ctx:t}=this._processInputParams(e);if(t.parsedType!==u.function)return _(t,{code:d.invalid_type,expected:u.function,received:t.parsedType}),x;function r(e,r){return v({data:e,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,m,h].filter(e=>!!e),issueData:{code:d.invalid_arguments,argumentsError:r}})}function n(e,r){return v({data:e,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,m,h].filter(e=>!!e),issueData:{code:d.invalid_return_type,returnTypeError:r}})}let i={errorMap:t.common.contextualErrorMap},a=t.data;if(this._def.returns instanceof eT){let e=this;return E(async function(...t){let o=new f([]),s=await e._def.args.parseAsync(t,i).catch(e=>{throw o.addIssue(r(t,e)),o}),l=await Reflect.apply(a,this,s);return await e._def.returns._def.type.parseAsync(l,i).catch(e=>{throw o.addIssue(n(l,e)),o})})}{let e=this;return E(function(...t){let o=e._def.args.safeParse(t,i);if(!o.success)throw new f([r(t,o.error)]);let s=Reflect.apply(a,this,o.data),l=e._def.returns.safeParse(s,i);if(!l.success)throw new f([n(s,l.error)]);return l.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...e){return new eb({...this._def,args:em.create(e).rest(eo.create())})}returns(e){return new eb({...this._def,returns:e})}implement(e){return this.parse(e)}strictImplement(e){return this.parse(e)}static create(e,t,r){return new eb({args:e||em.create([]).rest(eo.create()),returns:t||eo.create(),typeName:s.ZodFunction,...N(r)})}}class e_ extends P{get schema(){return this._def.getter()}_parse(e){let{ctx:t}=this._processInputParams(e);return this._def.getter()._parse({data:t.data,path:t.path,parent:t})}}e_.create=(e,t)=>new e_({getter:e,typeName:s.ZodLazy,...N(t)});class ew extends P{_parse(e){if(e.data!==this._def.value){let t=this._getOrReturnCtx(e);return _(t,{received:t.data,code:d.invalid_literal,expected:this._def.value}),x}return{status:"valid",value:e.data}}get value(){return this._def.value}}function ex(e,t){return new ek({values:e,typeName:s.ZodEnum,...N(t)})}ew.create=(e,t)=>new ew({value:e,typeName:s.ZodLiteral,...N(t)});class ek extends P{_parse(e){if("string"!=typeof e.data){let t=this._getOrReturnCtx(e),r=this._def.values;return _(t,{expected:i.joinValues(r),received:t.parsedType,code:d.invalid_type}),x}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(e.data)){let t=this._getOrReturnCtx(e),r=this._def.values;return _(t,{received:t.data,code:d.invalid_enum_value,options:r}),x}return E(e.data)}get options(){return this._def.values}get enum(){let e={};for(let t of this._def.values)e[t]=t;return e}get Values(){let e={};for(let t of this._def.values)e[t]=t;return e}get Enum(){let e={};for(let t of this._def.values)e[t]=t;return e}extract(e,t=this._def){return ek.create(e,{...this._def,...t})}exclude(e,t=this._def){return ek.create(this.options.filter(t=>!e.includes(t)),{...this._def,...t})}}ek.create=ex;class eE extends P{_parse(e){let t=i.getValidEnumValues(this._def.values),r=this._getOrReturnCtx(e);if(r.parsedType!==u.string&&r.parsedType!==u.number){let e=i.objectValues(t);return _(r,{expected:i.joinValues(e),received:r.parsedType,code:d.invalid_type}),x}if(this._cache||(this._cache=new Set(i.getValidEnumValues(this._def.values))),!this._cache.has(e.data)){let e=i.objectValues(t);return _(r,{received:r.data,code:d.invalid_enum_value,options:e}),x}return E(e.data)}get enum(){return this._def.values}}eE.create=(e,t)=>new eE({values:e,typeName:s.ZodNativeEnum,...N(t)});class eT extends P{unwrap(){return this._def.type}_parse(e){let{ctx:t}=this._processInputParams(e);return t.parsedType!==u.promise&&!1===t.common.async?(_(t,{code:d.invalid_type,expected:u.promise,received:t.parsedType}),x):E((t.parsedType===u.promise?t.data:Promise.resolve(t.data)).then(e=>this._def.type.parseAsync(e,{path:t.path,errorMap:t.common.contextualErrorMap})))}}eT.create=(e,t)=>new eT({type:e,typeName:s.ZodPromise,...N(t)});class eA extends P{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===s.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){let{status:t,ctx:r}=this._processInputParams(e),n=this._def.effect||null,a={addIssue:e=>{_(r,e),e.fatal?t.abort():t.dirty()},get path(){return r.path}};if(a.addIssue=a.addIssue.bind(a),"preprocess"===n.type){let e=n.transform(r.data,a);if(r.common.async)return Promise.resolve(e).then(async e=>{if("aborted"===t.value)return x;let n=await this._def.schema._parseAsync({data:e,path:r.path,parent:r});return"aborted"===n.status?x:"dirty"===n.status||"dirty"===t.value?k(n.value):n});{if("aborted"===t.value)return x;let n=this._def.schema._parseSync({data:e,path:r.path,parent:r});return"aborted"===n.status?x:"dirty"===n.status||"dirty"===t.value?k(n.value):n}}if("refinement"===n.type){let e=e=>{let t=n.refinement(e,a);if(r.common.async)return Promise.resolve(t);if(t instanceof Promise)throw Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return e};if(!1!==r.common.async)return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(r=>"aborted"===r.status?x:("dirty"===r.status&&t.dirty(),e(r.value).then(()=>({status:t.value,value:r.value}))));{let n=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});return"aborted"===n.status?x:("dirty"===n.status&&t.dirty(),e(n.value),{status:t.value,value:n.value})}}if("transform"===n.type)if(!1!==r.common.async)return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(e=>S(e)?Promise.resolve(n.transform(e.value,a)).then(e=>({status:t.value,value:e})):x);else{let e=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if(!S(e))return x;let i=n.transform(e.value,a);if(i instanceof Promise)throw Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:t.value,value:i}}i.assertNever(n)}}eA.create=(e,t,r)=>new eA({schema:e,typeName:s.ZodEffects,effect:t,...N(r)}),eA.createWithPreprocess=(e,t,r)=>new eA({schema:t,effect:{type:"preprocess",transform:e},typeName:s.ZodEffects,...N(r)});class eS extends P{_parse(e){return this._getType(e)===u.undefined?E(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}eS.create=(e,t)=>new eS({innerType:e,typeName:s.ZodOptional,...N(t)});class ej extends P{_parse(e){return this._getType(e)===u.null?E(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}ej.create=(e,t)=>new ej({innerType:e,typeName:s.ZodNullable,...N(t)});class eI extends P{_parse(e){let{ctx:t}=this._processInputParams(e),r=t.data;return t.parsedType===u.undefined&&(r=this._def.defaultValue()),this._def.innerType._parse({data:r,path:t.path,parent:t})}removeDefault(){return this._def.innerType}}eI.create=(e,t)=>new eI({innerType:e,typeName:s.ZodDefault,defaultValue:"function"==typeof t.default?t.default:()=>t.default,...N(t)});class eR extends P{_parse(e){let{ctx:t}=this._processInputParams(e),r={...t,common:{...t.common,issues:[]}},n=this._def.innerType._parse({data:r.data,path:r.path,parent:{...r}});return j(n)?n.then(e=>({status:"valid",value:"valid"===e.status?e.value:this._def.catchValue({get error(){return new f(r.common.issues)},input:r.data})})):{status:"valid",value:"valid"===n.status?n.value:this._def.catchValue({get error(){return new f(r.common.issues)},input:r.data})}}removeCatch(){return this._def.innerType}}eR.create=(e,t)=>new eR({innerType:e,typeName:s.ZodCatch,catchValue:"function"==typeof t.catch?t.catch:()=>t.catch,...N(t)});class eN extends P{_parse(e){if(this._getType(e)!==u.nan){let t=this._getOrReturnCtx(e);return _(t,{code:d.invalid_type,expected:u.nan,received:t.parsedType}),x}return{status:"valid",value:e.data}}}eN.create=e=>new eN({typeName:s.ZodNaN,...N(e)});let eP=Symbol("zod_brand");class eC extends P{_parse(e){let{ctx:t}=this._processInputParams(e),r=t.data;return this._def.type._parse({data:r,path:t.path,parent:t})}unwrap(){return this._def.type}}class eO extends P{_parse(e){let{status:t,ctx:r}=this._processInputParams(e);if(r.common.async)return(async()=>{let e=await this._def.in._parseAsync({data:r.data,path:r.path,parent:r});return"aborted"===e.status?x:"dirty"===e.status?(t.dirty(),k(e.value)):this._def.out._parseAsync({data:e.value,path:r.path,parent:r})})();{let e=this._def.in._parseSync({data:r.data,path:r.path,parent:r});return"aborted"===e.status?x:"dirty"===e.status?(t.dirty(),{status:"dirty",value:e.value}):this._def.out._parseSync({data:e.value,path:r.path,parent:r})}}static create(e,t){return new eO({in:e,out:t,typeName:s.ZodPipeline})}}class ez extends P{_parse(e){let t=this._def.innerType._parse(e),r=e=>(S(e)&&(e.value=Object.freeze(e.value)),e);return j(t)?t.then(e=>r(e)):r(t)}unwrap(){return this._def.innerType}}function eM(e,t){let r="function"==typeof e?e(t):"string"==typeof e?{message:e}:e;return"string"==typeof r?{message:r}:r}function e$(e,t={},r){return e?ea.create().superRefine((n,i)=>{let a=e(n);if(a instanceof Promise)return a.then(e=>{if(!e){let e=eM(t,n),a=e.fatal??r??!0;i.addIssue({code:"custom",...e,fatal:a})}});if(!a){let e=eM(t,n),a=e.fatal??r??!0;i.addIssue({code:"custom",...e,fatal:a})}}):ea.create()}ez.create=(e,t)=>new ez({innerType:e,typeName:s.ZodReadonly,...N(t)});let eL={object:ec.lazycreate};!function(e){e.ZodString="ZodString",e.ZodNumber="ZodNumber",e.ZodNaN="ZodNaN",e.ZodBigInt="ZodBigInt",e.ZodBoolean="ZodBoolean",e.ZodDate="ZodDate",e.ZodSymbol="ZodSymbol",e.ZodUndefined="ZodUndefined",e.ZodNull="ZodNull",e.ZodAny="ZodAny",e.ZodUnknown="ZodUnknown",e.ZodNever="ZodNever",e.ZodVoid="ZodVoid",e.ZodArray="ZodArray",e.ZodObject="ZodObject",e.ZodUnion="ZodUnion",e.ZodDiscriminatedUnion="ZodDiscriminatedUnion",e.ZodIntersection="ZodIntersection",e.ZodTuple="ZodTuple",e.ZodRecord="ZodRecord",e.ZodMap="ZodMap",e.ZodSet="ZodSet",e.ZodFunction="ZodFunction",e.ZodLazy="ZodLazy",e.ZodLiteral="ZodLiteral",e.ZodEnum="ZodEnum",e.ZodEffects="ZodEffects",e.ZodNativeEnum="ZodNativeEnum",e.ZodOptional="ZodOptional",e.ZodNullable="ZodNullable",e.ZodDefault="ZodDefault",e.ZodCatch="ZodCatch",e.ZodPromise="ZodPromise",e.ZodBranded="ZodBranded",e.ZodPipeline="ZodPipeline",e.ZodReadonly="ZodReadonly"}(s||(s={}));let eF=(e,t={message:`Input not instance of ${e.name}`})=>e$(t=>t instanceof e,t),eD=K.create,eU=X.create,eB=eN.create,eZ=Q.create,eq=ee.create,eV=et.create,eH=er.create,eY=en.create,eW=ei.create,eJ=ea.create,eG=eo.create,eK=es.create,eX=el.create,eQ=eu.create,e0=ec.create,e1=ec.strictCreate,e2=ed.create,e5=ef.create,e3=eh.create,e4=em.create,e6=eg.create,e9=ey.create,e8=ev.create,e7=eb.create,te=e_.create,tt=ew.create,tr=ek.create,tn=eE.create,ti=eT.create,ta=eA.create,to=eS.create,ts=ej.create,tl=eA.createWithPreprocess,tu=eO.create,tc=()=>eD().optional(),td=()=>eU().optional(),tp=()=>eq().optional(),tf={string:e=>K.create({...e,coerce:!0}),number:e=>X.create({...e,coerce:!0}),boolean:e=>ee.create({...e,coerce:!0}),bigint:e=>Q.create({...e,coerce:!0}),date:e=>et.create({...e,coerce:!0})},th=x},1933:(e,t,r)=>{"use strict";e.exports=r(6500)},2232:(e,t,r)=>{"use strict";r.d(t,{m2:()=>s,NR:()=>l,Z9:()=>N,n_:()=>P,HD:()=>j,Ds:()=>A,hK:()=>d,sl:()=>T,cV:()=>S,cb:()=>u,$C:()=>p,u1:()=>f,zf:()=>h,v0:()=>b,WL:()=>m,xI:()=>_,S:()=>k,GU:()=>x,N8:()=>v,ZZ:()=>y,eu:()=>g,ae:()=>C});var n=r(9143);let i=(e,t=21)=>(r=t)=>{let n="",i=0|r;for(;i--;)n+=e[Math.random()*e.length|0];return n};var a=r(3082),o=r(9509);function s(...e){return e.reduce((e,t)=>({...e,...null!=t?t:{}}),{})}function l(e){return new ReadableStream({async pull(t){try{let{value:r,done:n}=await e.next();n?t.close():t.enqueue(r)}catch(e){t.error(e)}},cancel(){}})}async function u(e){return null==e?Promise.resolve():new Promise(t=>setTimeout(t,e))}function c(e){let t={};return e.headers.forEach((e,r)=>{t[r]=e}),t}var d=({prefix:e,size:t=16,alphabet:r="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",separator:a="-"}={})=>{let o=i(r,t);if(null==e)return o;if(r.includes(a))throw new n.Di({argument:"separator",message:`The separator "${a}" must not be part of the alphabet "${r}".`});return t=>`${e}${a}${o(t)}`},p=d();function f(e){return null==e?"unknown error":"string"==typeof e?e:e instanceof Error?e.message:JSON.stringify(e)}function h(e){return e instanceof Error&&("AbortError"===e.name||"TimeoutError"===e.name)}function m({apiKey:e,environmentVariableName:t,apiKeyParameterName:r="apiKey",description:i}){if("string"==typeof e)return e;if(null!=e)throw new n.Kq({message:`${i} API key must be a string.`});if(void 0===o)throw new n.Kq({message:`${i} API key is missing. Pass it using the '${r}' parameter. Environment variables is not supported in this environment.`});if(null==(e=o.env[t]))throw new n.Kq({message:`${i} API key is missing. Pass it using the '${r}' parameter or the ${t} environment variable.`});if("string"!=typeof e)throw new n.Kq({message:`${i} API key must be a string. The value of the ${t} environment variable is not a string.`});return e}var g=Symbol.for("vercel.ai.validator");function y({value:e,schema:t}){var r;let i="object"==typeof t&&null!==t&&g in t&&!0===t[g]&&"validate"in t?t:(r=t,{[g]:!0,validate:e=>{let t=r.safeParse(e);return t.success?{success:!0,value:t.data}:{success:!1,error:t.error}}});try{if(null==i.validate)return{success:!0,value:e};let t=i.validate(e);if(t.success)return t;return{success:!1,error:n.iM.wrap({value:e,cause:t.error})}}catch(t){return{success:!1,error:n.iM.wrap({value:e,cause:t})}}}function v({text:e,schema:t}){try{let r=a.parse(e);if(null==t)return{success:!0,value:r,rawValue:r};let n=y({value:r,schema:t});return n.success?{...n,rawValue:r}:n}catch(t){return{success:!1,error:n.u6.isInstance(t)?t:new n.u6({text:e,cause:t})}}}function b(e){try{return a.parse(e),!0}catch(e){return!1}}function _({provider:e,providerOptions:t,schema:r}){if((null==t?void 0:t[e])==null)return;let i=y({value:t[e],schema:r});if(!i.success)throw new n.Di({argument:"providerOptions",message:`invalid ${e} provider options`,cause:i.error});return i.value}var w=()=>globalThis.fetch,x=async({url:e,headers:t,body:r,failedResponseHandler:n,successfulResponseHandler:i,abortSignal:a,fetch:o})=>E({url:e,headers:{"Content-Type":"application/json",...t},body:{content:JSON.stringify(r),values:r},failedResponseHandler:n,successfulResponseHandler:i,abortSignal:a,fetch:o}),k=async({url:e,headers:t,formData:r,failedResponseHandler:n,successfulResponseHandler:i,abortSignal:a,fetch:o})=>E({url:e,headers:t,body:{content:r,values:Object.fromEntries(r.entries())},failedResponseHandler:n,successfulResponseHandler:i,abortSignal:a,fetch:o}),E=async({url:e,headers:t={},body:r,successfulResponseHandler:i,failedResponseHandler:a,abortSignal:o,fetch:s=w()})=>{try{var l;let u=await s(e,{method:"POST",headers:(l=t,Object.fromEntries(Object.entries(l).filter(([e,t])=>null!=t))),body:r.content,signal:o}),d=c(u);if(!u.ok){let t;try{t=await a({response:u,url:e,requestBodyValues:r.values})}catch(t){if(h(t)||n.hL.isInstance(t))throw t;throw new n.hL({message:"Failed to process error response",cause:t,statusCode:u.status,url:e,responseHeaders:d,requestBodyValues:r.values})}throw t.value}try{return await i({response:u,url:e,requestBodyValues:r.values})}catch(t){if(t instanceof Error&&(h(t)||n.hL.isInstance(t)))throw t;throw new n.hL({message:"Failed to process successful response",cause:t,statusCode:u.status,url:e,responseHeaders:d,requestBodyValues:r.values})}}catch(t){if(h(t))throw t;if(t instanceof TypeError&&"fetch failed"===t.message){let i=t.cause;if(null!=i)throw new n.hL({message:`Cannot connect to API: ${i.message}`,cause:i,url:e,requestBodyValues:r.values,isRetryable:!0})}throw t}},T=({errorSchema:e,errorToMessage:t,isRetryable:r})=>async({response:i,url:o,requestBodyValues:s})=>{let l=await i.text(),u=c(i);if(""===l.trim())return{responseHeaders:u,value:new n.hL({message:i.statusText,url:o,requestBodyValues:s,statusCode:i.status,responseHeaders:u,responseBody:l,isRetryable:null==r?void 0:r(i)})};try{let c=function({text:e,schema:t}){try{let r=a.parse(e);if(null==t)return r;return function({value:e,schema:t}){let r=y({value:e,schema:t});if(!r.success)throw n.iM.wrap({value:e,cause:r.error});return r.value}({value:r,schema:t})}catch(t){if(n.u6.isInstance(t)||n.iM.isInstance(t))throw t;throw new n.u6({text:e,cause:t})}}({text:l,schema:e});return{responseHeaders:u,value:new n.hL({message:t(c),url:o,requestBodyValues:s,statusCode:i.status,responseHeaders:u,responseBody:l,data:c,isRetryable:null==r?void 0:r(i,c)})}}catch(e){return{responseHeaders:u,value:new n.hL({message:i.statusText,url:o,requestBodyValues:s,statusCode:i.status,responseHeaders:u,responseBody:l,isRetryable:null==r?void 0:r(i)})}}},A=e=>async({response:t})=>{let r=c(t);if(null==t.body)throw new n.Tt({});return{responseHeaders:r,value:t.body.pipeThrough(new TextDecoderStream).pipeThrough(function(){let e,t,r,n="",i=[];function a(e,t){if(""===e)return void o(t);if(e.startsWith(":"))return;let r=e.indexOf(":");if(-1===r)return void s(e,"");let n=e.slice(0,r),i=r+1;s(n,i0&&(n.enqueue({event:e,data:i.join("\n"),id:t,retry:r}),i=[],e=void 0,r=void 0)}function s(n,a){switch(n){case"event":e=a;break;case"data":i.push(a);break;case"id":t=a;break;case"retry":let o=parseInt(a,10);isNaN(o)||(r=o)}}return new TransformStream({transform(e,t){let{lines:r,incompleteLine:i}=function(e,t){let r=[],n=e;for(let e=0;easync({response:t,url:r,requestBodyValues:i})=>{let a=await t.text(),o=v({text:a,schema:e}),s=c(t);if(!o.success)throw new n.hL({message:"Invalid JSON response",cause:o.error,statusCode:t.status,responseHeaders:s,responseBody:a,url:r,requestBodyValues:i});return{responseHeaders:s,value:o.value,rawValue:o.rawValue}},j=()=>async({response:e,url:t,requestBodyValues:r})=>{let i=c(e);if(!e.body)throw new n.hL({message:"Response body is empty",url:t,requestBodyValues:r,statusCode:e.status,responseHeaders:i,responseBody:void 0});try{let t=await e.arrayBuffer();return{responseHeaders:i,value:new Uint8Array(t)}}catch(a){throw new n.hL({message:"Failed to read response as array buffer",url:t,requestBodyValues:r,statusCode:e.status,responseHeaders:i,responseBody:void 0,cause:a})}},{btoa:I,atob:R}=globalThis;function N(e){let t=R(e.replace(/-/g,"+").replace(/_/g,"/"));return Uint8Array.from(t,e=>e.codePointAt(0))}function P(e){let t="";for(let r=0;r{"use strict";var n=r(9509);r(8375);var i=r(2115),a=function(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}(i),o=void 0!==n&&n.env&&!0,s=function(e){return"[object String]"===Object.prototype.toString.call(e)},l=function(){function e(e){var t=void 0===e?{}:e,r=t.name,n=void 0===r?"stylesheet":r,i=t.optimizeForSpeed,a=void 0===i?o:i;u(s(n),"`name` must be a string"),this._name=n,this._deletedRulePlaceholder="#"+n+"-deleted-rule____{}",u("boolean"==typeof a,"`optimizeForSpeed` must be a boolean"),this._optimizeForSpeed=a,this._serverSheet=void 0,this._tags=[],this._injected=!1,this._rulesCount=0;var l="undefined"!=typeof window&&document.querySelector('meta[property="csp-nonce"]');this._nonce=l?l.getAttribute("content"):null}var t,r=e.prototype;return r.setOptimizeForSpeed=function(e){u("boolean"==typeof e,"`setOptimizeForSpeed` accepts a boolean"),u(0===this._rulesCount,"optimizeForSpeed cannot be when rules have already been inserted"),this.flush(),this._optimizeForSpeed=e,this.inject()},r.isOptimizeForSpeed=function(){return this._optimizeForSpeed},r.inject=function(){var e=this;if(u(!this._injected,"sheet already injected"),this._injected=!0,"undefined"!=typeof window&&this._optimizeForSpeed){this._tags[0]=this.makeStyleTag(this._name),this._optimizeForSpeed="insertRule"in this.getSheet(),this._optimizeForSpeed||(o||console.warn("StyleSheet: optimizeForSpeed mode not supported falling back to standard mode."),this.flush(),this._injected=!0);return}this._serverSheet={cssRules:[],insertRule:function(t,r){return"number"==typeof r?e._serverSheet.cssRules[r]={cssText:t}:e._serverSheet.cssRules.push({cssText:t}),r},deleteRule:function(t){e._serverSheet.cssRules[t]=null}}},r.getSheetForTag=function(e){if(e.sheet)return e.sheet;for(var t=0;t>>0},d={};function p(e,t){if(!t)return"jsx-"+e;var r=String(t),n=e+r;return d[n]||(d[n]="jsx-"+c(e+"-"+r)),d[n]}function f(e,t){"undefined"==typeof window&&(t=t.replace(/\/style/gi,"\\/style"));var r=e+t;return d[r]||(d[r]=t.replace(/__jsx-style-dynamic-selector/g,e)),d[r]}var h=function(){function e(e){var t=void 0===e?{}:e,r=t.styleSheet,n=void 0===r?null:r,i=t.optimizeForSpeed,a=void 0!==i&&i;this._sheet=n||new l({name:"styled-jsx",optimizeForSpeed:a}),this._sheet.inject(),n&&"boolean"==typeof a&&(this._sheet.setOptimizeForSpeed(a),this._optimizeForSpeed=this._sheet.isOptimizeForSpeed()),this._fromServer=void 0,this._indices={},this._instancesCounts={}}var t=e.prototype;return t.add=function(e){var t=this;void 0===this._optimizeForSpeed&&(this._optimizeForSpeed=Array.isArray(e.children),this._sheet.setOptimizeForSpeed(this._optimizeForSpeed),this._optimizeForSpeed=this._sheet.isOptimizeForSpeed()),"undefined"==typeof window||this._fromServer||(this._fromServer=this.selectFromServer(),this._instancesCounts=Object.keys(this._fromServer).reduce(function(e,t){return e[t]=0,e},{}));var r=this.getIdAndRules(e),n=r.styleId,i=r.rules;if(n in this._instancesCounts){this._instancesCounts[n]+=1;return}var a=i.map(function(e){return t._sheet.insertRule(e)}).filter(function(e){return -1!==e});this._indices[n]=a,this._instancesCounts[n]=1},t.remove=function(e){var t=this,r=this.getIdAndRules(e).styleId;if(function(e,t){if(!e)throw Error("StyleSheetRegistry: "+t+".")}(r in this._instancesCounts,"styleId: `"+r+"` not found"),this._instancesCounts[r]-=1,this._instancesCounts[r]<1){var n=this._fromServer&&this._fromServer[r];n?(n.parentNode.removeChild(n),delete this._fromServer[r]):(this._indices[r].forEach(function(e){return t._sheet.deleteRule(e)}),delete this._indices[r]),delete this._instancesCounts[r]}},t.update=function(e,t){this.add(t),this.remove(e)},t.flush=function(){this._sheet.flush(),this._sheet.inject(),this._fromServer=void 0,this._indices={},this._instancesCounts={}},t.cssRules=function(){var e=this,t=this._fromServer?Object.keys(this._fromServer).map(function(t){return[t,e._fromServer[t]]}):[],r=this._sheet.cssRules();return t.concat(Object.keys(this._indices).map(function(t){return[t,e._indices[t].map(function(e){return r[e].cssText}).join(e._optimizeForSpeed?"":"\n")]}).filter(function(e){return!!e[1]}))},t.styles=function(e){var t,r;return t=this.cssRules(),void 0===(r=e)&&(r={}),t.map(function(e){var t=e[0],n=e[1];return a.default.createElement("style",{id:"__"+t,key:"__"+t,nonce:r.nonce?r.nonce:void 0,dangerouslySetInnerHTML:{__html:n}})})},t.getIdAndRules=function(e){var t=e.children,r=e.dynamic,n=e.id;if(r){var i=p(n,r);return{styleId:i,rules:Array.isArray(t)?t.map(function(e){return f(i,e)}):[f(i,t)]}}return{styleId:p(n),rules:Array.isArray(t)?t:[t]}},t.selectFromServer=function(){return Array.prototype.slice.call(document.querySelectorAll('[id^="__jsx-"]')).reduce(function(e,t){return e[t.id.slice(2)]=t,e},{})},e}(),m=i.createContext(null);m.displayName="StyleSheetContext";var g=a.default.useInsertionEffect||a.default.useLayoutEffect,y="undefined"!=typeof window?new h:void 0;function v(e){var t=y||i.useContext(m);return t&&("undefined"==typeof window?t.add(e):g(function(){return t.add(e),function(){t.remove(e)}},[e.id,String(e.dynamic)])),null}v.dynamic=function(e){return e.map(function(e){return p(e[0],e[1])}).join(" ")},t.style=v},2407:(e,t,r)=>{"use strict";e.exports=r(6892)},2421:(e,t,r)=>{"use strict";r.d(t,{y:()=>i});let n=e=>{let t,r=new Set,n=(e,n)=>{let i="function"==typeof e?e(t):e;if(!Object.is(i,t)){let e=t;t=(null!=n?n:"object"!=typeof i||null===i)?i:Object.assign({},t,i),r.forEach(r=>r(t,e))}},i=()=>t,a={setState:n,getState:i,getInitialState:()=>o,subscribe:e=>(r.add(e),()=>r.delete(e))},o=t=e(n,i,a);return a},i=e=>e?n(e):n},2436:(e,t,r)=>{"use strict";var n=r(2115),i="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},a=n.useState,o=n.useEffect,s=n.useLayoutEffect,l=n.useDebugValue;function u(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!i(e,r)}catch(e){return!0}}var c="undefined"==typeof window||void 0===window.document||void 0===window.document.createElement?function(e,t){return t()}:function(e,t){var r=t(),n=a({inst:{value:r,getSnapshot:t}}),i=n[0].inst,c=n[1];return s(function(){i.value=r,i.getSnapshot=t,u(i)&&c({inst:i})},[e,r,t]),o(function(){return u(i)&&c({inst:i}),e(function(){u(i)&&c({inst:i})})},[e]),l(r),r};t.useSyncExternalStore=void 0!==n.useSyncExternalStore?n.useSyncExternalStore:c},2480:(e,t,r)=>{"use strict";r.d(t,{r:()=>W});var n=r(2232),i=r(9143),a=r(1153);function o(e){var t,r;return null!=(r=null==(t=null==e?void 0:e.content)?void 0:t.map(({token:e,logprob:t,top_logprobs:r})=>({token:e,logprob:t,topLogprobs:r?r.map(({token:e,logprob:t})=>({token:e,logprob:t})):[]})))?r:void 0}function s(e){switch(e){case"stop":return"stop";case"length":return"length";case"content_filter":return"content-filter";case"function_call":case"tool_calls":return"tool-calls";default:return"unknown"}}var l=a.z.object({error:a.z.object({message:a.z.string(),type:a.z.string().nullish(),param:a.z.any().nullish(),code:a.z.union([a.z.string(),a.z.number()]).nullish()})}),u=(0,n.sl)({errorSchema:l,errorToMessage:e=>e.error.message});function c({id:e,model:t,created:r}){return{id:null!=e?e:void 0,modelId:null!=t?t:void 0,timestamp:null!=r?new Date(1e3*r):void 0}}var d=class{constructor(e,t,r){this.specificationVersion="v1",this.modelId=e,this.settings=t,this.config=r}get supportsStructuredOutputs(){var e;return null!=(e=this.settings.structuredOutputs)?e:m(this.modelId)}get defaultObjectGenerationMode(){return this.modelId.startsWith("gpt-4o-audio-preview")?"tool":this.supportsStructuredOutputs?"json":"tool"}get provider(){return this.config.provider}get supportsImageUrls(){return!this.settings.downloadImages}getArgs({mode:e,prompt:t,maxTokens:r,temperature:a,topP:o,topK:s,frequencyPenalty:l,presencePenalty:u,stopSequences:c,responseFormat:d,seed:p,providerMetadata:f}){var h,y,v,b,_,w,x,k,E,T,A;let S=e.type,j=[];null!=s&&j.push({type:"unsupported-setting",setting:"topK"}),(null==d?void 0:d.type)!=="json"||null==d.schema||this.supportsStructuredOutputs||j.push({type:"unsupported-setting",setting:"responseFormat",details:"JSON response format schema is only supported with structuredOutputs"});let I=this.settings.useLegacyFunctionCalling;if(I&&!0===this.settings.parallelToolCalls)throw new i.b8({functionality:"useLegacyFunctionCalling with parallelToolCalls"});if(I&&this.supportsStructuredOutputs)throw new i.b8({functionality:"structuredOutputs with useLegacyFunctionCalling"});let{messages:R,warnings:N}=function({prompt:e,useLegacyFunctionCalling:t=!1,systemMessageMode:r="system"}){let a=[],o=[];for(let{role:s,content:l}of e)switch(s){case"system":switch(r){case"system":a.push({role:"system",content:l});break;case"developer":a.push({role:"developer",content:l});break;case"remove":o.push({type:"other",message:"system messages are removed for this model"});break;default:throw Error(`Unsupported system message mode: ${r}`)}break;case"user":if(1===l.length&&"text"===l[0].type){a.push({role:"user",content:l[0].text});break}a.push({role:"user",content:l.map((e,t)=>{var r,a,o,s;switch(e.type){case"text":return{type:"text",text:e.text};case"image":return{type:"image_url",image_url:{url:e.image instanceof URL?e.image.toString():`data:${null!=(r=e.mimeType)?r:"image/jpeg"};base64,${(0,n.n_)(e.image)}`,detail:null==(o=null==(a=e.providerMetadata)?void 0:a.openai)?void 0:o.imageDetail}};case"file":if(e.data instanceof URL)throw new i.b8({functionality:"'File content parts with URL data' functionality not supported."});switch(e.mimeType){case"audio/wav":return{type:"input_audio",input_audio:{data:e.data,format:"wav"}};case"audio/mp3":case"audio/mpeg":return{type:"input_audio",input_audio:{data:e.data,format:"mp3"}};case"application/pdf":return{type:"file",file:{filename:null!=(s=e.filename)?s:`part-${t}.pdf`,file_data:`data:application/pdf;base64,${e.data}`}};default:throw new i.b8({functionality:`File content part type ${e.mimeType} in user messages`})}}})});break;case"assistant":{let e="",r=[];for(let t of l)switch(t.type){case"text":e+=t.text;break;case"tool-call":r.push({id:t.toolCallId,type:"function",function:{name:t.toolName,arguments:JSON.stringify(t.args)}})}if(t){if(r.length>1)throw new i.b8({functionality:"useLegacyFunctionCalling with multiple tool calls in one message"});a.push({role:"assistant",content:e,function_call:r.length>0?r[0].function:void 0})}else a.push({role:"assistant",content:e,tool_calls:r.length>0?r:void 0});break}case"tool":for(let e of l)t?a.push({role:"function",name:e.toolName,content:JSON.stringify(e.result)}):a.push({role:"tool",tool_call_id:e.toolCallId,content:JSON.stringify(e.result)});break;default:throw Error(`Unsupported role: ${s}`)}return{messages:a,warnings:o}}({prompt:t,useLegacyFunctionCalling:I,systemMessageMode:m(E=this.modelId)?null!=(A=null==(T=g[E])?void 0:T.systemMessageMode)?A:"developer":"system"});j.push(...N);let P={model:this.modelId,logit_bias:this.settings.logitBias,logprobs:!0===this.settings.logprobs||"number"==typeof this.settings.logprobs||void 0,top_logprobs:"number"==typeof this.settings.logprobs?this.settings.logprobs:"boolean"==typeof this.settings.logprobs&&this.settings.logprobs?0:void 0,user:this.settings.user,parallel_tool_calls:this.settings.parallelToolCalls,max_tokens:r,temperature:a,top_p:o,frequency_penalty:l,presence_penalty:u,response_format:(null==d?void 0:d.type)==="json"?this.supportsStructuredOutputs&&null!=d.schema?{type:"json_schema",json_schema:{schema:d.schema,strict:!0,name:null!=(h=d.name)?h:"response",description:d.description}}:{type:"json_object"}:void 0,stop:c,seed:p,max_completion_tokens:null==(y=null==f?void 0:f.openai)?void 0:y.maxCompletionTokens,store:null==(v=null==f?void 0:f.openai)?void 0:v.store,metadata:null==(b=null==f?void 0:f.openai)?void 0:b.metadata,prediction:null==(_=null==f?void 0:f.openai)?void 0:_.prediction,reasoning_effort:null!=(x=null==(w=null==f?void 0:f.openai)?void 0:w.reasoningEffort)?x:this.settings.reasoningEffort,messages:R};switch(m(this.modelId)?(null!=P.temperature&&(P.temperature=void 0,j.push({type:"unsupported-setting",setting:"temperature",details:"temperature is not supported for reasoning models"})),null!=P.top_p&&(P.top_p=void 0,j.push({type:"unsupported-setting",setting:"topP",details:"topP is not supported for reasoning models"})),null!=P.frequency_penalty&&(P.frequency_penalty=void 0,j.push({type:"unsupported-setting",setting:"frequencyPenalty",details:"frequencyPenalty is not supported for reasoning models"})),null!=P.presence_penalty&&(P.presence_penalty=void 0,j.push({type:"unsupported-setting",setting:"presencePenalty",details:"presencePenalty is not supported for reasoning models"})),null!=P.logit_bias&&(P.logit_bias=void 0,j.push({type:"other",message:"logitBias is not supported for reasoning models"})),null!=P.logprobs&&(P.logprobs=void 0,j.push({type:"other",message:"logprobs is not supported for reasoning models"})),null!=P.top_logprobs&&(P.top_logprobs=void 0,j.push({type:"other",message:"topLogprobs is not supported for reasoning models"})),null!=P.max_tokens&&(null==P.max_completion_tokens&&(P.max_completion_tokens=P.max_tokens),P.max_tokens=void 0)):(this.modelId.startsWith("gpt-4o-search-preview")||this.modelId.startsWith("gpt-4o-mini-search-preview"))&&null!=P.temperature&&(P.temperature=void 0,j.push({type:"unsupported-setting",setting:"temperature",details:"temperature is not supported for the search preview models and has been removed."})),S){case"regular":{let{tools:t,tool_choice:r,functions:n,function_call:a,toolWarnings:o}=function({mode:e,useLegacyFunctionCalling:t=!1,structuredOutputs:r}){var n;let a=(null==(n=e.tools)?void 0:n.length)?e.tools:void 0,o=[];if(null==a)return{tools:void 0,tool_choice:void 0,toolWarnings:o};let s=e.toolChoice;if(t){let e=[];for(let t of a)"provider-defined"===t.type?o.push({type:"unsupported-tool",tool:t}):e.push({name:t.name,description:t.description,parameters:t.parameters});if(null==s)return{functions:e,function_call:void 0,toolWarnings:o};switch(s.type){case"auto":case"none":case void 0:return{functions:e,function_call:void 0,toolWarnings:o};case"required":throw new i.b8({functionality:"useLegacyFunctionCalling and toolChoice: required"});default:return{functions:e,function_call:{name:s.toolName},toolWarnings:o}}}let l=[];for(let e of a)"provider-defined"===e.type?o.push({type:"unsupported-tool",tool:e}):l.push({type:"function",function:{name:e.name,description:e.description,parameters:e.parameters,strict:!!r||void 0}});if(null==s)return{tools:l,tool_choice:void 0,toolWarnings:o};let u=s.type;switch(u){case"auto":case"none":case"required":return{tools:l,tool_choice:u,toolWarnings:o};case"tool":return{tools:l,tool_choice:{type:"function",function:{name:s.toolName}},toolWarnings:o};default:throw new i.b8({functionality:`Unsupported tool choice type: ${u}`})}}({mode:e,useLegacyFunctionCalling:I,structuredOutputs:this.supportsStructuredOutputs});return{args:{...P,tools:t,tool_choice:r,functions:n,function_call:a},warnings:[...j,...o]}}case"object-json":return{args:{...P,response_format:this.supportsStructuredOutputs&&null!=e.schema?{type:"json_schema",json_schema:{schema:e.schema,strict:!0,name:null!=(k=e.name)?k:"response",description:e.description}}:{type:"json_object"}},warnings:j};case"object-tool":return{args:I?{...P,function_call:{name:e.tool.name},functions:[{name:e.tool.name,description:e.tool.description,parameters:e.tool.parameters}]}:{...P,tool_choice:{type:"function",function:{name:e.tool.name}},tools:[{type:"function",function:{name:e.tool.name,description:e.tool.description,parameters:e.tool.parameters,strict:!!this.supportsStructuredOutputs||void 0}}]},warnings:j};default:throw Error(`Unsupported type: ${S}`)}}async doGenerate(e){var t,r,i,a,l,d,p,h;let{args:m,warnings:g}=this.getArgs(e),{responseHeaders:y,value:v,rawValue:b}=await (0,n.GU)({url:this.config.url({path:"/chat/completions",modelId:this.modelId}),headers:(0,n.m2)(this.config.headers(),e.headers),body:m,failedResponseHandler:u,successfulResponseHandler:(0,n.cV)(f),abortSignal:e.abortSignal,fetch:this.config.fetch}),{messages:_,...w}=m,x=v.choices[0],k=null==(t=v.usage)?void 0:t.completion_tokens_details,E=null==(r=v.usage)?void 0:r.prompt_tokens_details,T={openai:{}};return(null==k?void 0:k.reasoning_tokens)!=null&&(T.openai.reasoningTokens=null==k?void 0:k.reasoning_tokens),(null==k?void 0:k.accepted_prediction_tokens)!=null&&(T.openai.acceptedPredictionTokens=null==k?void 0:k.accepted_prediction_tokens),(null==k?void 0:k.rejected_prediction_tokens)!=null&&(T.openai.rejectedPredictionTokens=null==k?void 0:k.rejected_prediction_tokens),(null==E?void 0:E.cached_tokens)!=null&&(T.openai.cachedPromptTokens=null==E?void 0:E.cached_tokens),{text:null!=(i=x.message.content)?i:void 0,toolCalls:this.settings.useLegacyFunctionCalling&&x.message.function_call?[{toolCallType:"function",toolCallId:(0,n.$C)(),toolName:x.message.function_call.name,args:x.message.function_call.arguments}]:null==(a=x.message.tool_calls)?void 0:a.map(e=>{var t;return{toolCallType:"function",toolCallId:null!=(t=e.id)?t:(0,n.$C)(),toolName:e.function.name,args:e.function.arguments}}),finishReason:s(x.finish_reason),usage:{promptTokens:null!=(d=null==(l=v.usage)?void 0:l.prompt_tokens)?d:NaN,completionTokens:null!=(h=null==(p=v.usage)?void 0:p.completion_tokens)?h:NaN},rawCall:{rawPrompt:_,rawSettings:w},rawResponse:{headers:y,body:b},request:{body:JSON.stringify(m)},response:c(v),warnings:g,logprobs:o(x.logprobs),providerMetadata:T}}async doStream(e){let t;if(this.settings.simulateStreaming){let t=await this.doGenerate(e);return{stream:new ReadableStream({start(e){if(e.enqueue({type:"response-metadata",...t.response}),t.text&&e.enqueue({type:"text-delta",textDelta:t.text}),t.toolCalls)for(let r of t.toolCalls)e.enqueue({type:"tool-call-delta",toolCallType:"function",toolCallId:r.toolCallId,toolName:r.toolName,argsTextDelta:r.args}),e.enqueue({type:"tool-call",...r});e.enqueue({type:"finish",finishReason:t.finishReason,usage:t.usage,logprobs:t.logprobs,providerMetadata:t.providerMetadata}),e.close()}}),rawCall:t.rawCall,rawResponse:t.rawResponse,warnings:t.warnings}}let{args:r,warnings:a}=this.getArgs(e),l={...r,stream:!0,stream_options:"strict"===this.config.compatibility?{include_usage:!0}:void 0},{responseHeaders:d,value:p}=await (0,n.GU)({url:this.config.url({path:"/chat/completions",modelId:this.modelId}),headers:(0,n.m2)(this.config.headers(),e.headers),body:l,failedResponseHandler:u,successfulResponseHandler:(0,n.Ds)(h),abortSignal:e.abortSignal,fetch:this.config.fetch}),{messages:f,...m}=r,g=[],y="unknown",v={promptTokens:void 0,completionTokens:void 0},b=!0,{useLegacyFunctionCalling:_}=this.settings,w={openai:{}};return{stream:p.pipeThrough(new TransformStream({transform(e,r){var a,l,u,d,p,f,h,m,x,k,E,T;if(!e.success){y="error",r.enqueue({type:"error",error:e.error});return}let A=e.value;if("error"in A){y="error",r.enqueue({type:"error",error:A.error});return}if(b&&(b=!1,r.enqueue({type:"response-metadata",...c(A)})),null!=A.usage){let{prompt_tokens:e,completion_tokens:t,prompt_tokens_details:r,completion_tokens_details:n}=A.usage;v={promptTokens:null!=e?e:void 0,completionTokens:null!=t?t:void 0},(null==n?void 0:n.reasoning_tokens)!=null&&(w.openai.reasoningTokens=null==n?void 0:n.reasoning_tokens),(null==n?void 0:n.accepted_prediction_tokens)!=null&&(w.openai.acceptedPredictionTokens=null==n?void 0:n.accepted_prediction_tokens),(null==n?void 0:n.rejected_prediction_tokens)!=null&&(w.openai.rejectedPredictionTokens=null==n?void 0:n.rejected_prediction_tokens),(null==r?void 0:r.cached_tokens)!=null&&(w.openai.cachedPromptTokens=null==r?void 0:r.cached_tokens)}let S=A.choices[0];if((null==S?void 0:S.finish_reason)!=null&&(y=s(S.finish_reason)),(null==S?void 0:S.delta)==null)return;let j=S.delta;null!=j.content&&r.enqueue({type:"text-delta",textDelta:j.content});let I=o(null==S?void 0:S.logprobs);(null==I?void 0:I.length)&&(void 0===t&&(t=[]),t.push(...I));let R=_&&null!=j.function_call?[{type:"function",id:(0,n.$C)(),function:j.function_call,index:0}]:j.tool_calls;if(null!=R)for(let e of R){let t=e.index;if(null==g[t]){if("function"!==e.type)throw new i.xn({data:e,message:"Expected 'function' type."});if(null==e.id)throw new i.xn({data:e,message:"Expected 'id' to be a string."});if((null==(a=e.function)?void 0:a.name)==null)throw new i.xn({data:e,message:"Expected 'function.name' to be a string."});g[t]={id:e.id,type:"function",function:{name:e.function.name,arguments:null!=(l=e.function.arguments)?l:""},hasFinished:!1};let o=g[t];(null==(u=o.function)?void 0:u.name)!=null&&(null==(d=o.function)?void 0:d.arguments)!=null&&(o.function.arguments.length>0&&r.enqueue({type:"tool-call-delta",toolCallType:"function",toolCallId:o.id,toolName:o.function.name,argsTextDelta:o.function.arguments}),(0,n.v0)(o.function.arguments)&&(r.enqueue({type:"tool-call",toolCallType:"function",toolCallId:null!=(p=o.id)?p:(0,n.$C)(),toolName:o.function.name,args:o.function.arguments}),o.hasFinished=!0));continue}let o=g[t];!o.hasFinished&&((null==(f=e.function)?void 0:f.arguments)!=null&&(o.function.arguments+=null!=(m=null==(h=e.function)?void 0:h.arguments)?m:""),r.enqueue({type:"tool-call-delta",toolCallType:"function",toolCallId:o.id,toolName:o.function.name,argsTextDelta:null!=(x=e.function.arguments)?x:""}),(null==(k=o.function)?void 0:k.name)!=null&&(null==(E=o.function)?void 0:E.arguments)!=null&&(0,n.v0)(o.function.arguments)&&(r.enqueue({type:"tool-call",toolCallType:"function",toolCallId:null!=(T=o.id)?T:(0,n.$C)(),toolName:o.function.name,args:o.function.arguments}),o.hasFinished=!0))}},flush(e){var r,n;e.enqueue({type:"finish",finishReason:y,logprobs:t,usage:{promptTokens:null!=(r=v.promptTokens)?r:NaN,completionTokens:null!=(n=v.completionTokens)?n:NaN},...null!=w?{providerMetadata:w}:{}})}})),rawCall:{rawPrompt:f,rawSettings:m},rawResponse:{headers:d},request:{body:JSON.stringify(l)},warnings:a}}},p=a.z.object({prompt_tokens:a.z.number().nullish(),completion_tokens:a.z.number().nullish(),prompt_tokens_details:a.z.object({cached_tokens:a.z.number().nullish()}).nullish(),completion_tokens_details:a.z.object({reasoning_tokens:a.z.number().nullish(),accepted_prediction_tokens:a.z.number().nullish(),rejected_prediction_tokens:a.z.number().nullish()}).nullish()}).nullish(),f=a.z.object({id:a.z.string().nullish(),created:a.z.number().nullish(),model:a.z.string().nullish(),choices:a.z.array(a.z.object({message:a.z.object({role:a.z.literal("assistant").nullish(),content:a.z.string().nullish(),function_call:a.z.object({arguments:a.z.string(),name:a.z.string()}).nullish(),tool_calls:a.z.array(a.z.object({id:a.z.string().nullish(),type:a.z.literal("function"),function:a.z.object({name:a.z.string(),arguments:a.z.string()})})).nullish()}),index:a.z.number(),logprobs:a.z.object({content:a.z.array(a.z.object({token:a.z.string(),logprob:a.z.number(),top_logprobs:a.z.array(a.z.object({token:a.z.string(),logprob:a.z.number()}))})).nullable()}).nullish(),finish_reason:a.z.string().nullish()})),usage:p}),h=a.z.union([a.z.object({id:a.z.string().nullish(),created:a.z.number().nullish(),model:a.z.string().nullish(),choices:a.z.array(a.z.object({delta:a.z.object({role:a.z.enum(["assistant"]).nullish(),content:a.z.string().nullish(),function_call:a.z.object({name:a.z.string().optional(),arguments:a.z.string().optional()}).nullish(),tool_calls:a.z.array(a.z.object({index:a.z.number(),id:a.z.string().nullish(),type:a.z.literal("function").nullish(),function:a.z.object({name:a.z.string().nullish(),arguments:a.z.string().nullish()})})).nullish()}).nullish(),logprobs:a.z.object({content:a.z.array(a.z.object({token:a.z.string(),logprob:a.z.number(),top_logprobs:a.z.array(a.z.object({token:a.z.string(),logprob:a.z.number()}))})).nullable()}).nullish(),finish_reason:a.z.string().nullish(),index:a.z.number()})),usage:p}),l]);function m(e){return e.startsWith("o")}var g={"o1-mini":{systemMessageMode:"remove"},"o1-mini-2024-09-12":{systemMessageMode:"remove"},"o1-preview":{systemMessageMode:"remove"},"o1-preview-2024-09-12":{systemMessageMode:"remove"},o3:{systemMessageMode:"developer"},"o3-2025-04-16":{systemMessageMode:"developer"},"o3-mini":{systemMessageMode:"developer"},"o3-mini-2025-01-31":{systemMessageMode:"developer"},"o4-mini":{systemMessageMode:"developer"},"o4-mini-2025-04-16":{systemMessageMode:"developer"}};function y(e){return null==e?void 0:e.tokens.map((t,r)=>({token:t,logprob:e.token_logprobs[r],topLogprobs:e.top_logprobs?Object.entries(e.top_logprobs[r]).map(([e,t])=>({token:e,logprob:t})):[]}))}var v=class{constructor(e,t,r){this.specificationVersion="v1",this.defaultObjectGenerationMode=void 0,this.modelId=e,this.settings=t,this.config=r}get provider(){return this.config.provider}getArgs({mode:e,inputFormat:t,prompt:r,maxTokens:n,temperature:a,topP:o,topK:s,frequencyPenalty:l,presencePenalty:u,stopSequences:c,responseFormat:d,seed:p}){var f;let h=e.type,m=[];null!=s&&m.push({type:"unsupported-setting",setting:"topK"}),null!=d&&"text"!==d.type&&m.push({type:"unsupported-setting",setting:"responseFormat",details:"JSON response format is not supported."});let{prompt:g,stopSequences:y}=function({prompt:e,inputFormat:t,user:r="user",assistant:n="assistant"}){if("prompt"===t&&1===e.length&&"user"===e[0].role&&1===e[0].content.length&&"text"===e[0].content[0].type)return{prompt:e[0].content[0].text};let a="";for(let{role:t,content:o}of("system"===e[0].role&&(a+=`${e[0].content} + +`,e=e.slice(1)),e))switch(t){case"system":throw new i.M3({message:"Unexpected system message in prompt: ${content}",prompt:e});case"user":{let e=o.map(e=>{switch(e.type){case"text":return e.text;case"image":throw new i.b8({functionality:"images"})}}).join("");a+=`${r}: +${e} + +`;break}case"assistant":{let e=o.map(e=>{switch(e.type){case"text":return e.text;case"tool-call":throw new i.b8({functionality:"tool-call messages"})}}).join("");a+=`${n}: +${e} + +`;break}case"tool":throw new i.b8({functionality:"tool messages"});default:throw Error(`Unsupported role: ${t}`)}return{prompt:a+=`${n}: +`,stopSequences:[` +${r}:`]}}({prompt:r,inputFormat:t}),v=[...null!=y?y:[],...null!=c?c:[]],b={model:this.modelId,echo:this.settings.echo,logit_bias:this.settings.logitBias,logprobs:"number"==typeof this.settings.logprobs?this.settings.logprobs:"boolean"==typeof this.settings.logprobs&&this.settings.logprobs?0:void 0,suffix:this.settings.suffix,user:this.settings.user,max_tokens:n,temperature:a,top_p:o,frequency_penalty:l,presence_penalty:u,seed:p,prompt:g,stop:v.length>0?v:void 0};switch(h){case"regular":if(null==(f=e.tools)?void 0:f.length)throw new i.b8({functionality:"tools"});if(e.toolChoice)throw new i.b8({functionality:"toolChoice"});return{args:b,warnings:m};case"object-json":throw new i.b8({functionality:"object-json mode"});case"object-tool":throw new i.b8({functionality:"object-tool mode"});default:throw Error(`Unsupported type: ${h}`)}}async doGenerate(e){let{args:t,warnings:r}=this.getArgs(e),{responseHeaders:i,value:a,rawValue:o}=await (0,n.GU)({url:this.config.url({path:"/completions",modelId:this.modelId}),headers:(0,n.m2)(this.config.headers(),e.headers),body:t,failedResponseHandler:u,successfulResponseHandler:(0,n.cV)(b),abortSignal:e.abortSignal,fetch:this.config.fetch}),{prompt:l,...d}=t,p=a.choices[0];return{text:p.text,usage:{promptTokens:a.usage.prompt_tokens,completionTokens:a.usage.completion_tokens},finishReason:s(p.finish_reason),logprobs:y(p.logprobs),rawCall:{rawPrompt:l,rawSettings:d},rawResponse:{headers:i,body:o},response:c(a),warnings:r,request:{body:JSON.stringify(t)}}}async doStream(e){let t,{args:r,warnings:i}=this.getArgs(e),a={...r,stream:!0,stream_options:"strict"===this.config.compatibility?{include_usage:!0}:void 0},{responseHeaders:o,value:l}=await (0,n.GU)({url:this.config.url({path:"/completions",modelId:this.modelId}),headers:(0,n.m2)(this.config.headers(),e.headers),body:a,failedResponseHandler:u,successfulResponseHandler:(0,n.Ds)(_),abortSignal:e.abortSignal,fetch:this.config.fetch}),{prompt:d,...p}=r,f="unknown",h={promptTokens:Number.NaN,completionTokens:Number.NaN},m=!0;return{stream:l.pipeThrough(new TransformStream({transform(e,r){if(!e.success){f="error",r.enqueue({type:"error",error:e.error});return}let n=e.value;if("error"in n){f="error",r.enqueue({type:"error",error:n.error});return}m&&(m=!1,r.enqueue({type:"response-metadata",...c(n)})),null!=n.usage&&(h={promptTokens:n.usage.prompt_tokens,completionTokens:n.usage.completion_tokens});let i=n.choices[0];(null==i?void 0:i.finish_reason)!=null&&(f=s(i.finish_reason)),(null==i?void 0:i.text)!=null&&r.enqueue({type:"text-delta",textDelta:i.text});let a=y(null==i?void 0:i.logprobs);(null==a?void 0:a.length)&&(void 0===t&&(t=[]),t.push(...a))},flush(e){e.enqueue({type:"finish",finishReason:f,logprobs:t,usage:h})}})),rawCall:{rawPrompt:d,rawSettings:p},rawResponse:{headers:o},warnings:i,request:{body:JSON.stringify(a)}}}},b=a.z.object({id:a.z.string().nullish(),created:a.z.number().nullish(),model:a.z.string().nullish(),choices:a.z.array(a.z.object({text:a.z.string(),finish_reason:a.z.string(),logprobs:a.z.object({tokens:a.z.array(a.z.string()),token_logprobs:a.z.array(a.z.number()),top_logprobs:a.z.array(a.z.record(a.z.string(),a.z.number())).nullable()}).nullish()})),usage:a.z.object({prompt_tokens:a.z.number(),completion_tokens:a.z.number()})}),_=a.z.union([a.z.object({id:a.z.string().nullish(),created:a.z.number().nullish(),model:a.z.string().nullish(),choices:a.z.array(a.z.object({text:a.z.string(),finish_reason:a.z.string().nullish(),index:a.z.number(),logprobs:a.z.object({tokens:a.z.array(a.z.string()),token_logprobs:a.z.array(a.z.number()),top_logprobs:a.z.array(a.z.record(a.z.string(),a.z.number())).nullable()}).nullish()})),usage:a.z.object({prompt_tokens:a.z.number(),completion_tokens:a.z.number()}).nullish()}),l]),w=class{constructor(e,t,r){this.specificationVersion="v1",this.modelId=e,this.settings=t,this.config=r}get provider(){return this.config.provider}get maxEmbeddingsPerCall(){var e;return null!=(e=this.settings.maxEmbeddingsPerCall)?e:2048}get supportsParallelCalls(){var e;return null==(e=this.settings.supportsParallelCalls)||e}async doEmbed({values:e,headers:t,abortSignal:r}){if(e.length>this.maxEmbeddingsPerCall)throw new i.Ch({provider:this.provider,modelId:this.modelId,maxEmbeddingsPerCall:this.maxEmbeddingsPerCall,values:e});let{responseHeaders:a,value:o}=await (0,n.GU)({url:this.config.url({path:"/embeddings",modelId:this.modelId}),headers:(0,n.m2)(this.config.headers(),t),body:{model:this.modelId,input:e,encoding_format:"float",dimensions:this.settings.dimensions,user:this.settings.user},failedResponseHandler:u,successfulResponseHandler:(0,n.cV)(x),abortSignal:r,fetch:this.config.fetch});return{embeddings:o.data.map(e=>e.embedding),usage:o.usage?{tokens:o.usage.prompt_tokens}:void 0,rawResponse:{headers:a}}}},x=a.z.object({data:a.z.array(a.z.object({embedding:a.z.array(a.z.number())})),usage:a.z.object({prompt_tokens:a.z.number()}).nullish()}),k={"dall-e-3":1,"dall-e-2":10,"gpt-image-1":10},E=new Set(["gpt-image-1"]),T=class{constructor(e,t,r){this.modelId=e,this.settings=t,this.config=r,this.specificationVersion="v1"}get maxImagesPerCall(){var e,t;return null!=(t=null!=(e=this.settings.maxImagesPerCall)?e:k[this.modelId])?t:1}get provider(){return this.config.provider}async doGenerate({prompt:e,n:t,size:r,aspectRatio:i,seed:a,providerOptions:o,headers:s,abortSignal:l}){var c,d,p,f;let h=[];null!=i&&h.push({type:"unsupported-setting",setting:"aspectRatio",details:"This model does not support aspect ratio. Use `size` instead."}),null!=a&&h.push({type:"unsupported-setting",setting:"seed"});let m=null!=(p=null==(d=null==(c=this.config._internal)?void 0:c.currentDate)?void 0:d.call(c))?p:new Date,{value:g,responseHeaders:y}=await (0,n.GU)({url:this.config.url({path:"/images/generations",modelId:this.modelId}),headers:(0,n.m2)(this.config.headers(),s),body:{model:this.modelId,prompt:e,n:t,size:r,...null!=(f=o.openai)?f:{},...!E.has(this.modelId)?{response_format:"b64_json"}:{}},failedResponseHandler:u,successfulResponseHandler:(0,n.cV)(A),abortSignal:l,fetch:this.config.fetch});return{images:g.data.map(e=>e.b64_json),warnings:h,response:{timestamp:m,modelId:this.modelId,headers:y}}}},A=a.z.object({data:a.z.array(a.z.object({b64_json:a.z.string()}))}),S=a.z.object({include:a.z.array(a.z.string()).nullish(),language:a.z.string().nullish(),prompt:a.z.string().nullish(),temperature:a.z.number().min(0).max(1).nullish().default(0),timestampGranularities:a.z.array(a.z.enum(["word","segment"])).nullish().default(["segment"])}),j={afrikaans:"af",arabic:"ar",armenian:"hy",azerbaijani:"az",belarusian:"be",bosnian:"bs",bulgarian:"bg",catalan:"ca",chinese:"zh",croatian:"hr",czech:"cs",danish:"da",dutch:"nl",english:"en",estonian:"et",finnish:"fi",french:"fr",galician:"gl",german:"de",greek:"el",hebrew:"he",hindi:"hi",hungarian:"hu",icelandic:"is",indonesian:"id",italian:"it",japanese:"ja",kannada:"kn",kazakh:"kk",korean:"ko",latvian:"lv",lithuanian:"lt",macedonian:"mk",malay:"ms",marathi:"mr",maori:"mi",nepali:"ne",norwegian:"no",persian:"fa",polish:"pl",portuguese:"pt",romanian:"ro",russian:"ru",serbian:"sr",slovak:"sk",slovenian:"sl",spanish:"es",swahili:"sw",swedish:"sv",tagalog:"tl",tamil:"ta",thai:"th",turkish:"tr",ukrainian:"uk",urdu:"ur",vietnamese:"vi",welsh:"cy"},I=class{constructor(e,t){this.modelId=e,this.config=t,this.specificationVersion="v1"}get provider(){return this.config.provider}getArgs({audio:e,mediaType:t,providerOptions:r}){var i,a,o,s,l;let u=(0,n.xI)({provider:"openai",providerOptions:r,schema:S}),c=new FormData,d=e instanceof Uint8Array?new Blob([e]):new Blob([(0,n.Z9)(e)]);if(c.append("model",this.modelId),c.append("file",new File([d],"audio",{type:t})),u){let e={include:null!=(i=u.include)?i:void 0,language:null!=(a=u.language)?a:void 0,prompt:null!=(o=u.prompt)?o:void 0,temperature:null!=(s=u.temperature)?s:void 0,timestamp_granularities:null!=(l=u.timestampGranularities)?l:void 0};for(let t in e){let r=e[t];void 0!==r&&c.append(t,String(r))}}return{formData:c,warnings:[]}}async doGenerate(e){var t,r,i,a,o,s;let l=null!=(i=null==(r=null==(t=this.config._internal)?void 0:t.currentDate)?void 0:r.call(t))?i:new Date,{formData:c,warnings:d}=this.getArgs(e),{value:p,responseHeaders:f,rawValue:h}=await (0,n.S)({url:this.config.url({path:"/audio/transcriptions",modelId:this.modelId}),headers:(0,n.m2)(this.config.headers(),e.headers),formData:c,failedResponseHandler:u,successfulResponseHandler:(0,n.cV)(R),abortSignal:e.abortSignal,fetch:this.config.fetch}),m=null!=p.language&&p.language in j?j[p.language]:void 0;return{text:p.text,segments:null!=(o=null==(a=p.words)?void 0:a.map(e=>({text:e.word,startSecond:e.start,endSecond:e.end})))?o:[],language:m,durationInSeconds:null!=(s=p.duration)?s:void 0,warnings:d,response:{timestamp:l,modelId:this.modelId,headers:f,body:h}}}},R=a.z.object({text:a.z.string(),language:a.z.string().nullish(),duration:a.z.number().nullish(),words:a.z.array(a.z.object({word:a.z.string(),start:a.z.number(),end:a.z.number()})).nullish()});function N({finishReason:e,hasToolCalls:t}){switch(e){case void 0:case null:return t?"tool-calls":"stop";case"max_output_tokens":return"length";case"content_filter":return"content-filter";default:return t?"tool-calls":"unknown"}}var P=class{constructor(e,t){this.specificationVersion="v1",this.defaultObjectGenerationMode="json",this.supportsStructuredOutputs=!0,this.modelId=e,this.config=t}get provider(){return this.config.provider}getArgs({mode:e,maxTokens:t,temperature:r,stopSequences:a,topP:o,topK:s,presencePenalty:l,frequencyPenalty:u,seed:c,prompt:d,providerMetadata:p,responseFormat:f}){var h,m,g,y;let v=[],b=(y=this.modelId).startsWith("o")?y.startsWith("o1-mini")||y.startsWith("o1-preview")?{isReasoningModel:!0,systemMessageMode:"remove",requiredAutoTruncation:!1}:{isReasoningModel:!0,systemMessageMode:"developer",requiredAutoTruncation:!1}:{isReasoningModel:!1,systemMessageMode:"system",requiredAutoTruncation:!1},_=e.type;null!=s&&v.push({type:"unsupported-setting",setting:"topK"}),null!=c&&v.push({type:"unsupported-setting",setting:"seed"}),null!=l&&v.push({type:"unsupported-setting",setting:"presencePenalty"}),null!=u&&v.push({type:"unsupported-setting",setting:"frequencyPenalty"}),null!=a&&v.push({type:"unsupported-setting",setting:"stopSequences"});let{messages:w,warnings:x}=function({prompt:e,systemMessageMode:t}){let r=[],a=[];for(let{role:o,content:s}of e)switch(o){case"system":switch(t){case"system":r.push({role:"system",content:s});break;case"developer":r.push({role:"developer",content:s});break;case"remove":a.push({type:"other",message:"system messages are removed for this model"});break;default:throw Error(`Unsupported system message mode: ${t}`)}break;case"user":r.push({role:"user",content:s.map((e,t)=>{var r,a,o,s;switch(e.type){case"text":return{type:"input_text",text:e.text};case"image":return{type:"input_image",image_url:e.image instanceof URL?e.image.toString():`data:${null!=(r=e.mimeType)?r:"image/jpeg"};base64,${(0,n.n_)(e.image)}`,detail:null==(o=null==(a=e.providerMetadata)?void 0:a.openai)?void 0:o.imageDetail};case"file":if(e.data instanceof URL)throw new i.b8({functionality:"File URLs in user messages"});if("application/pdf"===e.mimeType)return{type:"input_file",filename:null!=(s=e.filename)?s:`part-${t}.pdf`,file_data:`data:application/pdf;base64,${e.data}`};throw new i.b8({functionality:"Only PDF files are supported in user messages"})}})});break;case"assistant":for(let e of s)switch(e.type){case"text":r.push({role:"assistant",content:[{type:"output_text",text:e.text}]});break;case"tool-call":r.push({type:"function_call",call_id:e.toolCallId,name:e.toolName,arguments:JSON.stringify(e.args)})}break;case"tool":for(let e of s)r.push({type:"function_call_output",call_id:e.toolCallId,output:JSON.stringify(e.result)});break;default:throw Error(`Unsupported role: ${o}`)}return{messages:r,warnings:a}}({prompt:d,systemMessageMode:b.systemMessageMode});v.push(...x);let k=(0,n.xI)({provider:"openai",providerOptions:p,schema:Z}),E=null==(h=null==k?void 0:k.strictSchemas)||h,T={model:this.modelId,input:w,temperature:r,top_p:o,max_output_tokens:t,...(null==f?void 0:f.type)==="json"&&{text:{format:null!=f.schema?{type:"json_schema",strict:E,name:null!=(m=f.name)?m:"response",description:f.description,schema:f.schema}:{type:"json_object"}}},metadata:null==k?void 0:k.metadata,parallel_tool_calls:null==k?void 0:k.parallelToolCalls,previous_response_id:null==k?void 0:k.previousResponseId,store:null==k?void 0:k.store,user:null==k?void 0:k.user,instructions:null==k?void 0:k.instructions,...b.isReasoningModel&&((null==k?void 0:k.reasoningEffort)!=null||(null==k?void 0:k.reasoningSummary)!=null)&&{reasoning:{...(null==k?void 0:k.reasoningEffort)!=null&&{effort:k.reasoningEffort},...(null==k?void 0:k.reasoningSummary)!=null&&{summary:k.reasoningSummary}}},...b.requiredAutoTruncation&&{truncation:"auto"}};switch(b.isReasoningModel&&(null!=T.temperature&&(T.temperature=void 0,v.push({type:"unsupported-setting",setting:"temperature",details:"temperature is not supported for reasoning models"})),null!=T.top_p&&(T.top_p=void 0,v.push({type:"unsupported-setting",setting:"topP",details:"topP is not supported for reasoning models"}))),_){case"regular":{let{tools:t,tool_choice:r,toolWarnings:n}=function({mode:e,strict:t}){var r;let n=(null==(r=e.tools)?void 0:r.length)?e.tools:void 0,a=[];if(null==n)return{tools:void 0,tool_choice:void 0,toolWarnings:a};let o=e.toolChoice,s=[];for(let e of n)switch(e.type){case"function":s.push({type:"function",name:e.name,description:e.description,parameters:e.parameters,strict:!!t||void 0});break;case"provider-defined":"openai.web_search_preview"===e.id?s.push({type:"web_search_preview",search_context_size:e.args.searchContextSize,user_location:e.args.userLocation}):a.push({type:"unsupported-tool",tool:e});break;default:a.push({type:"unsupported-tool",tool:e})}if(null==o)return{tools:s,tool_choice:void 0,toolWarnings:a};let l=o.type;switch(l){case"auto":case"none":case"required":return{tools:s,tool_choice:l,toolWarnings:a};case"tool":if("web_search_preview"===o.toolName)return{tools:s,tool_choice:{type:"web_search_preview"},toolWarnings:a};return{tools:s,tool_choice:{type:"function",name:o.toolName},toolWarnings:a};default:throw new i.b8({functionality:`Unsupported tool choice type: ${l}`})}}({mode:e,strict:E});return{args:{...T,tools:t,tool_choice:r},warnings:[...v,...n]}}case"object-json":return{args:{...T,text:{format:null!=e.schema?{type:"json_schema",strict:E,name:null!=(g=e.name)?g:"response",description:e.description,schema:e.schema}:{type:"json_object"}}},warnings:v};case"object-tool":return{args:{...T,tool_choice:{type:"function",name:e.tool.name},tools:[{type:"function",name:e.tool.name,description:e.tool.description,parameters:e.tool.parameters,strict:E}]},warnings:v};default:throw Error(`Unsupported type: ${_}`)}}async doGenerate(e){var t,r,i,o,s,l,c;let{args:d,warnings:p}=this.getArgs(e),{responseHeaders:f,value:h,rawValue:m}=await (0,n.GU)({url:this.config.url({path:"/responses",modelId:this.modelId}),headers:(0,n.m2)(this.config.headers(),e.headers),body:d,failedResponseHandler:u,successfulResponseHandler:(0,n.cV)(a.z.object({id:a.z.string(),created_at:a.z.number(),model:a.z.string(),output:a.z.array(a.z.discriminatedUnion("type",[a.z.object({type:a.z.literal("message"),role:a.z.literal("assistant"),content:a.z.array(a.z.object({type:a.z.literal("output_text"),text:a.z.string(),annotations:a.z.array(a.z.object({type:a.z.literal("url_citation"),start_index:a.z.number(),end_index:a.z.number(),url:a.z.string(),title:a.z.string()}))}))}),a.z.object({type:a.z.literal("function_call"),call_id:a.z.string(),name:a.z.string(),arguments:a.z.string()}),a.z.object({type:a.z.literal("web_search_call")}),a.z.object({type:a.z.literal("computer_call")}),a.z.object({type:a.z.literal("reasoning"),summary:a.z.array(a.z.object({type:a.z.literal("summary_text"),text:a.z.string()}))})])),incomplete_details:a.z.object({reason:a.z.string()}).nullable(),usage:C})),abortSignal:e.abortSignal,fetch:this.config.fetch}),g=h.output.filter(e=>"message"===e.type).flatMap(e=>e.content).filter(e=>"output_text"===e.type),y=h.output.filter(e=>"function_call"===e.type).map(e=>({toolCallType:"function",toolCallId:e.call_id,toolName:e.name,args:e.arguments})),v=null!=(r=null==(t=h.output.find(e=>"reasoning"===e.type))?void 0:t.summary)?r:null;return{text:g.map(e=>e.text).join("\n"),sources:g.flatMap(e=>e.annotations.map(e=>{var t,r,i;return{sourceType:"url",id:null!=(i=null==(r=(t=this.config).generateId)?void 0:r.call(t))?i:(0,n.$C)(),url:e.url,title:e.title}})),finishReason:N({finishReason:null==(i=h.incomplete_details)?void 0:i.reason,hasToolCalls:y.length>0}),toolCalls:y.length>0?y:void 0,reasoning:v?v.map(e=>({type:"text",text:e.text})):void 0,usage:{promptTokens:h.usage.input_tokens,completionTokens:h.usage.output_tokens},rawCall:{rawPrompt:void 0,rawSettings:{}},rawResponse:{headers:f,body:m},request:{body:JSON.stringify(d)},response:{id:h.id,timestamp:new Date(1e3*h.created_at),modelId:h.model},providerMetadata:{openai:{responseId:h.id,cachedPromptTokens:null!=(s=null==(o=h.usage.input_tokens_details)?void 0:o.cached_tokens)?s:null,reasoningTokens:null!=(c=null==(l=h.usage.output_tokens_details)?void 0:l.reasoning_tokens)?c:null}},warnings:p}}async doStream(e){let{args:t,warnings:r}=this.getArgs(e),{responseHeaders:i,value:a}=await (0,n.GU)({url:this.config.url({path:"/responses",modelId:this.modelId}),headers:(0,n.m2)(this.config.headers(),e.headers),body:{...t,stream:!0},failedResponseHandler:u,successfulResponseHandler:(0,n.Ds)(B),abortSignal:e.abortSignal,fetch:this.config.fetch}),o=this,s="unknown",l=NaN,c=NaN,d=null,p=null,f=null,h={},m=!1;return{stream:a.pipeThrough(new TransformStream({transform(e,t){var r,i,a,u,g,y,v,b,_;if(!e.success){s="error",t.enqueue({type:"error",error:e.error});return}let w=e.value;if("response.output_item.added"===w.type)"function_call"===w.item.type&&(h[w.output_index]={toolName:w.item.name,toolCallId:w.item.call_id},t.enqueue({type:"tool-call-delta",toolCallType:"function",toolCallId:w.item.call_id,toolName:w.item.name,argsTextDelta:w.item.arguments}));else if("response.function_call_arguments.delta"===w.type){let e=h[w.output_index];null!=e&&t.enqueue({type:"tool-call-delta",toolCallType:"function",toolCallId:e.toolCallId,toolName:e.toolName,argsTextDelta:w.delta})}else{"response.created"===w.type?(f=w.response.id,t.enqueue({type:"response-metadata",id:w.response.id,timestamp:new Date(1e3*w.response.created_at),modelId:w.response.model})):"response.output_text.delta"===w.type?t.enqueue({type:"text-delta",textDelta:w.delta}):"response.reasoning_summary_text.delta"===w.type?t.enqueue({type:"reasoning",textDelta:w.delta}):"response.output_item.done"===w.type&&"function_call"===w.item.type?(h[w.output_index]=void 0,m=!0,t.enqueue({type:"tool-call",toolCallType:"function",toolCallId:w.item.call_id,toolName:w.item.name,args:w.item.arguments})):"response.completed"===(_=w).type||"response.incomplete"===_.type?(s=N({finishReason:null==(r=w.response.incomplete_details)?void 0:r.reason,hasToolCalls:m}),l=w.response.usage.input_tokens,c=w.response.usage.output_tokens,d=null!=(a=null==(i=w.response.usage.input_tokens_details)?void 0:i.cached_tokens)?a:d,p=null!=(g=null==(u=w.response.usage.output_tokens_details)?void 0:u.reasoning_tokens)?g:p):"response.output_text.annotation.added"===w.type&&t.enqueue({type:"source",source:{sourceType:"url",id:null!=(b=null==(v=(y=o.config).generateId)?void 0:v.call(y))?b:(0,n.$C)(),url:w.annotation.url,title:w.annotation.title}})}},flush(e){e.enqueue({type:"finish",finishReason:s,usage:{promptTokens:l,completionTokens:c},...(null!=d||null!=p)&&{providerMetadata:{openai:{responseId:f,cachedPromptTokens:d,reasoningTokens:p}}}})}})),rawCall:{rawPrompt:void 0,rawSettings:{}},rawResponse:{headers:i},request:{body:JSON.stringify(t)},warnings:r}}},C=a.z.object({input_tokens:a.z.number(),input_tokens_details:a.z.object({cached_tokens:a.z.number().nullish()}).nullish(),output_tokens:a.z.number(),output_tokens_details:a.z.object({reasoning_tokens:a.z.number().nullish()}).nullish()}),O=a.z.object({type:a.z.literal("response.output_text.delta"),delta:a.z.string()}),z=a.z.object({type:a.z.enum(["response.completed","response.incomplete"]),response:a.z.object({incomplete_details:a.z.object({reason:a.z.string()}).nullish(),usage:C})}),M=a.z.object({type:a.z.literal("response.created"),response:a.z.object({id:a.z.string(),created_at:a.z.number(),model:a.z.string()})}),$=a.z.object({type:a.z.literal("response.output_item.done"),output_index:a.z.number(),item:a.z.discriminatedUnion("type",[a.z.object({type:a.z.literal("message")}),a.z.object({type:a.z.literal("function_call"),id:a.z.string(),call_id:a.z.string(),name:a.z.string(),arguments:a.z.string(),status:a.z.literal("completed")})])}),L=a.z.object({type:a.z.literal("response.function_call_arguments.delta"),item_id:a.z.string(),output_index:a.z.number(),delta:a.z.string()}),F=a.z.object({type:a.z.literal("response.output_item.added"),output_index:a.z.number(),item:a.z.discriminatedUnion("type",[a.z.object({type:a.z.literal("message")}),a.z.object({type:a.z.literal("function_call"),id:a.z.string(),call_id:a.z.string(),name:a.z.string(),arguments:a.z.string()})])}),D=a.z.object({type:a.z.literal("response.output_text.annotation.added"),annotation:a.z.object({type:a.z.literal("url_citation"),url:a.z.string(),title:a.z.string()})}),U=a.z.object({type:a.z.literal("response.reasoning_summary_text.delta"),item_id:a.z.string(),output_index:a.z.number(),summary_index:a.z.number(),delta:a.z.string()}),B=a.z.union([O,z,M,$,L,F,D,U,a.z.object({type:a.z.string()}).passthrough()]),Z=a.z.object({metadata:a.z.any().nullish(),parallelToolCalls:a.z.boolean().nullish(),previousResponseId:a.z.string().nullish(),store:a.z.boolean().nullish(),user:a.z.string().nullish(),reasoningEffort:a.z.string().nullish(),strictSchemas:a.z.boolean().nullish(),instructions:a.z.string().nullish(),reasoningSummary:a.z.string().nullish()}),q=a.z.object({}),V={webSearchPreview:function({searchContextSize:e,userLocation:t}={}){return{type:"provider-defined",id:"openai.web_search_preview",args:{searchContextSize:e,userLocation:t},parameters:q}}},H=a.z.object({instructions:a.z.string().nullish(),speed:a.z.number().min(.25).max(4).default(1).nullish()}),Y=class{constructor(e,t){this.modelId=e,this.config=t,this.specificationVersion="v1"}get provider(){return this.config.provider}getArgs({text:e,voice:t="alloy",outputFormat:r="mp3",speed:i,instructions:a,providerOptions:o}){let s=[],l=(0,n.xI)({provider:"openai",providerOptions:o,schema:H}),u={model:this.modelId,input:e,voice:t,response_format:"mp3",speed:i,instructions:a};if(r&&(["mp3","opus","aac","flac","wav","pcm"].includes(r)?u.response_format=r:s.push({type:"unsupported-setting",setting:"outputFormat",details:`Unsupported output format: ${r}. Using mp3 instead.`})),l){let e={};for(let t in e){let r=e[t];void 0!==r&&(u[t]=r)}}return{requestBody:u,warnings:s}}async doGenerate(e){var t,r,i;let a=null!=(i=null==(r=null==(t=this.config._internal)?void 0:t.currentDate)?void 0:r.call(t))?i:new Date,{requestBody:o,warnings:s}=this.getArgs(e),{value:l,responseHeaders:c,rawValue:d}=await (0,n.GU)({url:this.config.url({path:"/audio/speech",modelId:this.modelId}),headers:(0,n.m2)(this.config.headers(),e.headers),body:o,failedResponseHandler:u,successfulResponseHandler:(0,n.HD)(),abortSignal:e.abortSignal,fetch:this.config.fetch});return{audio:l,warnings:s,request:{body:JSON.stringify(o)},response:{timestamp:a,modelId:this.modelId,headers:c,body:d}}}};function W(e={}){var t,r,i;let a=null!=(t=(0,n.ae)(e.baseURL))?t:"https://api.openai.com/v1",o=null!=(r=e.compatibility)?r:"compatible",s=null!=(i=e.name)?i:"openai",l=()=>({Authorization:`Bearer ${(0,n.WL)({apiKey:e.apiKey,environmentVariableName:"OPENAI_API_KEY",description:"OpenAI"})}`,"OpenAI-Organization":e.organization,"OpenAI-Project":e.project,...e.headers}),u=(t,r={})=>new d(t,r,{provider:`${s}.chat`,url:({path:e})=>`${a}${e}`,headers:l,compatibility:o,fetch:e.fetch}),c=(t,r={})=>new v(t,r,{provider:`${s}.completion`,url:({path:e})=>`${a}${e}`,headers:l,compatibility:o,fetch:e.fetch}),p=(t,r={})=>new w(t,r,{provider:`${s}.embedding`,url:({path:e})=>`${a}${e}`,headers:l,fetch:e.fetch}),f=(t,r={})=>new T(t,r,{provider:`${s}.image`,url:({path:e})=>`${a}${e}`,headers:l,fetch:e.fetch}),h=t=>new I(t,{provider:`${s}.transcription`,url:({path:e})=>`${a}${e}`,headers:l,fetch:e.fetch}),m=t=>new Y(t,{provider:`${s}.speech`,url:({path:e})=>`${a}${e}`,headers:l,fetch:e.fetch}),g=(e,t)=>{if(new.target)throw Error("The OpenAI model function cannot be called with the new keyword.");return"gpt-3.5-turbo-instruct"===e?c(e,t):u(e,t)},y=function(e,t){return g(e,t)};return y.languageModel=g,y.chat=u,y.completion=c,y.responses=t=>new P(t,{provider:`${s}.responses`,url:({path:e})=>`${a}${e}`,headers:l,fetch:e.fetch}),y.embedding=p,y.textEmbedding=p,y.textEmbeddingModel=p,y.image=f,y.imageModel=f,y.transcription=h,y.transcriptionModel=h,y.speech=m,y.speechModel=m,y.tools=V,y}W({compatibility:"strict"})},3082:(e,t,r)=>{"use strict";var n=r(4134).hp;let i=void 0!==n,a=/"(?:_|\\u005[Ff])(?:_|\\u005[Ff])(?:p|\\u0070)(?:r|\\u0072)(?:o|\\u006[Ff])(?:t|\\u0074)(?:o|\\u006[Ff])(?:_|\\u005[Ff])(?:_|\\u005[Ff])"\s*:/,o=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/;function s(e,t,r){null==r&&null!==t&&"object"==typeof t&&(r=t,t=void 0),i&&n.isBuffer(e)&&(e=e.toString()),e&&65279===e.charCodeAt(0)&&(e=e.slice(1));let s=JSON.parse(e,t);if(null===s||"object"!=typeof s)return s;let u=r&&r.protoAction||"error",c=r&&r.constructorAction||"error";if("ignore"===u&&"ignore"===c)return s;if("ignore"!==u&&"ignore"!==c){if(!1===a.test(e)&&!1===o.test(e))return s}else if("ignore"!==u&&"ignore"===c){if(!1===a.test(e))return s}else if(!1===o.test(e))return s;return l(s,{protoAction:u,constructorAction:c,safe:r&&r.safe})}function l(e,{protoAction:t="error",constructorAction:r="error",safe:n}={}){let i=[e];for(;i.length;){let e=i;for(let a of(i=[],e)){if("ignore"!==t&&Object.prototype.hasOwnProperty.call(a,"__proto__")){if(!0===n)return null;if("error"===t)throw SyntaxError("Object contains forbidden prototype property");delete a.__proto__}if("ignore"!==r&&Object.prototype.hasOwnProperty.call(a,"constructor")&&Object.prototype.hasOwnProperty.call(a.constructor,"prototype")){if(!0===n)return null;if("error"===r)throw SyntaxError("Object contains forbidden prototype property");delete a.constructor}for(let e in a){let t=a[e];t&&"object"==typeof t&&i.push(t)}}}return e}function u(e,t,r){let n=Error.stackTraceLimit;Error.stackTraceLimit=0;try{return s(e,t,r)}finally{Error.stackTraceLimit=n}}e.exports=u,e.exports.default=u,e.exports.parse=u,e.exports.safeParse=function(e,t){let r=Error.stackTraceLimit;Error.stackTraceLimit=0;try{return s(e,t,{safe:!0})}catch(e){return null}finally{Error.stackTraceLimit=r}},e.exports.scan=l},3967:(e,t,r)=>{"use strict";let n,i,a,o,s;r.d(t,{A:()=>eu,B:()=>L,C:()=>ec,E:()=>F,a:()=>M,b:()=>z,c:()=>ez,d:()=>e$,e:()=>e_,f:()=>eG,i:()=>C,u:()=>$});var l=r(3264),u=r(7431),c=r(2115),d=r.t(c,2),p=r(1933),f=r(5643),h=r(2421);let{useSyncExternalStoreWithSelector:m}=f,g=e=>e,y=(e,t)=>{let r=(0,h.y)(e),n=(e,n=t)=>(function(e,t=g,r){let n=m(e.subscribe,e.getState,e.getInitialState,t,r);return c.useDebugValue(n),n})(r,e,n);return Object.assign(n,r),n},v=(e,t)=>e?y(e,t):y;var b=r(5220),_=r.n(b),w=r(2407);let x=e=>"object"==typeof e&&"function"==typeof e.then,k=[];function E(e,t,r=(e,t)=>e===t){if(e===t)return!0;if(!e||!t)return!1;let n=e.length;if(t.length!==n)return!1;for(let i=0;i0&&(i.timeout&&clearTimeout(i.timeout),i.timeout=setTimeout(i.remove,n.lifespan)),i.response;if(!r)throw i.promise}let i={keys:t,equal:n.equal,remove:()=>{let e=k.indexOf(i);-1!==e&&k.splice(e,1)},promise:(x(e)?e:e(...t)).then(e=>{i.response=e,n.lifespan&&n.lifespan>0&&(i.timeout=setTimeout(i.remove,n.lifespan))}).catch(e=>i.error=e)};if(k.push(i),!r)throw i.promise}let A=(e,t,r)=>T(e,t,!1,r),S=(e,t,r)=>void T(e,t,!0,r),j=e=>{if(void 0===e||0===e.length)k.splice(0,k.length);else{let t=k.find(t=>E(e,t.keys,t.equal));t&&t.remove()}};var I=r(5155),R=r(6354);function N(e){let t=e.root;for(;t.getState().previousRoot;)t=t.getState().previousRoot;return t}r(9509),d.act;let P=e=>e&&e.isOrthographicCamera,C=e=>e&&e.hasOwnProperty("current"),O=e=>null!=e&&("string"==typeof e||"number"==typeof e||e.isColor),z=((e,t)=>"undefined"!=typeof window&&((null==(e=window.document)?void 0:e.createElement)||(null==(t=window.navigator)?void 0:t.product)==="ReactNative"))()?c.useLayoutEffect:c.useEffect;function M(e){let t=c.useRef(e);return z(()=>void(t.current=e),[e]),t}function $(){let e=(0,R.u5)(),t=(0,R.y3)();return c.useMemo(()=>({children:r})=>{let n=(0,R.Nz)(e,!0,e=>e.type===c.StrictMode)?c.StrictMode:c.Fragment;return(0,I.jsx)(n,{children:(0,I.jsx)(t,{children:r})})},[e,t])}function L({set:e}){return z(()=>(e(new Promise(()=>null)),()=>e(!1)),[e]),null}let F=(e=>((e=class extends c.Component{constructor(...e){super(...e),this.state={error:!1}}componentDidCatch(e){this.props.set(e)}render(){return this.state.error?null:this.props.children}}).getDerivedStateFromError=()=>({error:!0}),e))();function D(e){var t;let r="undefined"!=typeof window?null!=(t=window.devicePixelRatio)?t:2:1;return Array.isArray(e)?Math.min(Math.max(e[0],r),e[1]):e}function U(e){var t;return null==(t=e.__r3f)?void 0:t.root.getState()}let B={obj:e=>e===Object(e)&&!B.arr(e)&&"function"!=typeof e,fun:e=>"function"==typeof e,str:e=>"string"==typeof e,num:e=>"number"==typeof e,boo:e=>"boolean"==typeof e,und:e=>void 0===e,nul:e=>null===e,arr:e=>Array.isArray(e),equ(e,t,{arrays:r="shallow",objects:n="reference",strict:i=!0}={}){let a;if(typeof e!=typeof t||!!e!=!!t)return!1;if(B.str(e)||B.num(e)||B.boo(e))return e===t;let o=B.obj(e);if(o&&"reference"===n)return e===t;let s=B.arr(e);if(s&&"reference"===r)return e===t;if((s||o)&&e===t)return!0;for(a in e)if(!(a in t))return!1;if(o&&"shallow"===r&&"shallow"===n){for(a in i?t:e)if(!B.equ(e[a],t[a],{strict:i,objects:"reference"}))return!1}else for(a in i?t:e)if(e[a]!==t[a])return!1;if(B.und(a)){if(s&&0===e.length&&0===t.length||o&&0===Object.keys(e).length&&0===Object.keys(t).length)return!0;if(e!==t)return!1}return!0}},Z=["children","key","ref"];function q(e,t,r,n){let i=null==e?void 0:e.__r3f;return!i&&(i={root:t,type:r,parent:null,children:[],props:function(e){let t={};for(let r in e)Z.includes(r)||(t[r]=e[r]);return t}(n),object:e,eventCount:0,handlers:{},isHidden:!1},e&&(e.__r3f=i)),i}function V(e,t){let r=e[t];if(!t.includes("-"))return{root:e,key:t,target:r};for(let i of(r=e,t.split("-"))){var n;t=i,e=r,r=null==(n=r)?void 0:n[t]}return{root:e,key:t,target:r}}let H=/-\d+$/;function Y(e,t){if(B.str(t.props.attach)){if(H.test(t.props.attach)){let r=t.props.attach.replace(H,""),{root:n,key:i}=V(e.object,r);Array.isArray(n[i])||(n[i]=[])}let{root:r,key:n}=V(e.object,t.props.attach);t.previousAttach=r[n],r[n]=t.object}else B.fun(t.props.attach)&&(t.previousAttach=t.props.attach(e.object,t.object))}function W(e,t){if(B.str(t.props.attach)){let{root:r,key:n}=V(e.object,t.props.attach),i=t.previousAttach;void 0===i?delete r[n]:r[n]=i}else null==t.previousAttach||t.previousAttach(e.object,t.object);delete t.previousAttach}let J=[...Z,"args","dispose","attach","object","onUpdate","dispose"],G=new Map,K=["map","emissiveMap","sheenColorMap","specularColorMap","envMap"],X=/^on(Pointer|Click|DoubleClick|ContextMenu|Wheel)/;function Q(e,t){var r,n;let i=e.__r3f,a=i&&N(i).getState(),o=null==i?void 0:i.eventCount;for(let r in t){let o=t[r];if(J.includes(r))continue;if(i&&X.test(r)){"function"==typeof o?i.handlers[r]=o:delete i.handlers[r],i.eventCount=Object.keys(i.handlers).length;continue}if(void 0===o)continue;let{root:s,key:u,target:c}=V(e,r);c instanceof l.zgK&&o instanceof l.zgK?c.mask=o.mask:c instanceof l.Q1f&&O(o)?c.set(o):null!==c&&"object"==typeof c&&"function"==typeof c.set&&"function"==typeof c.copy&&null!=o&&o.constructor&&c.constructor===o.constructor?c.copy(o):null!==c&&"object"==typeof c&&"function"==typeof c.set&&Array.isArray(o)?"function"==typeof c.fromArray?c.fromArray(o):c.set(...o):null!==c&&"object"==typeof c&&"function"==typeof c.set&&"number"==typeof o?"function"==typeof c.setScalar?c.setScalar(o):c.set(o):(s[u]=o,a&&!a.linear&&K.includes(u)&&null!=(n=s[u])&&n.isTexture&&s[u].format===l.GWd&&s[u].type===l.OUM&&(s[u].colorSpace=l.er$))}if(null!=i&&i.parent&&null!=a&&a.internal&&null!=(r=i.object)&&r.isObject3D&&o!==i.eventCount){let e=i.object,t=a.internal.interaction.indexOf(e);t>-1&&a.internal.interaction.splice(t,1),i.eventCount&&null!==e.raycast&&a.internal.interaction.push(e)}return i&&void 0===i.props.attach&&(i.object.isBufferGeometry?i.props.attach="geometry":i.object.isMaterial&&(i.props.attach="material")),i&&ee(i),e}function ee(e){var t;if(!e.parent)return;null==e.props.onUpdate||e.props.onUpdate(e.object);let r=null==(t=e.root)||null==t.getState?void 0:t.getState();r&&0===r.internal.frames&&r.invalidate()}function et(e,t){e.manual||(P(e)?(e.left=-(t.width/2),e.right=t.width/2,e.top=t.height/2,e.bottom=-(t.height/2)):e.aspect=t.width/t.height,e.updateProjectionMatrix())}let er=e=>null==e?void 0:e.isObject3D;function en(e){return(e.eventObject||e.object).uuid+"/"+e.index+e.instanceId}function ei(e,t,r,n){let i=r.get(t);i&&(r.delete(t),0===r.size&&(e.delete(n),i.target.releasePointerCapture(n)))}let ea=e=>!!(null!=e&&e.render),eo=c.createContext(null),es=(e,t)=>{let r=v((r,n)=>{let i,a=new l.Pq0,o=new l.Pq0,s=new l.Pq0;function u(e=n().camera,t=o,r=n().size){let{width:i,height:l,top:c,left:d}=r,p=i/l;t.isVector3?s.copy(t):s.set(...t);let f=e.getWorldPosition(a).distanceTo(s);if(P(e))return{width:i/e.zoom,height:l/e.zoom,top:c,left:d,factor:1,distance:f,aspect:p};{let t=2*Math.tan(e.fov*Math.PI/180/2)*f,r=i/l*t;return{width:r,height:t,top:c,left:d,factor:i/r,distance:f,aspect:p}}}let d=e=>r(t=>({performance:{...t.performance,current:e}})),p=new l.I9Y;return{set:r,get:n,gl:null,camera:null,raycaster:null,events:{priority:1,enabled:!0,connected:!1},scene:null,xr:null,invalidate:(t=1)=>e(n(),t),advance:(e,r)=>t(e,r,n()),legacy:!1,linear:!1,flat:!1,controls:null,clock:new l.zD7,pointer:p,mouse:p,frameloop:"always",onPointerMissed:void 0,performance:{current:1,min:.5,max:1,debounce:200,regress:()=>{let e=n();i&&clearTimeout(i),e.performance.current!==e.performance.min&&d(e.performance.min),i=setTimeout(()=>d(n().performance.max),e.performance.debounce)}},size:{width:0,height:0,top:0,left:0},viewport:{initialDpr:0,dpr:0,width:0,height:0,top:0,left:0,aspect:0,distance:0,factor:0,getCurrentViewport:u},setEvents:e=>r(t=>({...t,events:{...t.events,...e}})),setSize:(e,t,i=0,a=0)=>{let s=n().camera,l={width:e,height:t,top:i,left:a};r(e=>({size:l,viewport:{...e.viewport,...u(s,o,l)}}))},setDpr:e=>r(t=>{let r=D(e);return{viewport:{...t.viewport,dpr:r,initialDpr:t.viewport.initialDpr||r}}}),setFrameloop:(e="always")=>{let t=n().clock;t.stop(),t.elapsedTime=0,"never"!==e&&(t.start(),t.elapsedTime=0),r(()=>({frameloop:e}))},previousRoot:void 0,internal:{interaction:[],hovered:new Map,subscribers:[],initialClick:[0,0],initialHits:[],capturedMap:new Map,lastEvent:c.createRef(),active:!1,frames:0,priority:0,subscribe:(e,t,r)=>{let i=n().internal;return i.priority=i.priority+ +(t>0),i.subscribers.push({ref:e,priority:t,store:r}),i.subscribers=i.subscribers.sort((e,t)=>e.priority-t.priority),()=>{let r=n().internal;null!=r&&r.subscribers&&(r.priority=r.priority-(t>0),r.subscribers=r.subscribers.filter(t=>t.ref!==e))}}}}}),n=r.getState(),i=n.size,a=n.viewport.dpr,o=n.camera;return r.subscribe(()=>{let{camera:e,size:t,viewport:n,gl:s,set:l}=r.getState();if(t.width!==i.width||t.height!==i.height||n.dpr!==a){i=t,a=n.dpr,et(e,t),n.dpr>0&&s.setPixelRatio(n.dpr);let r="undefined"!=typeof HTMLCanvasElement&&s.domElement instanceof HTMLCanvasElement;s.setSize(t.width,t.height,r)}e!==o&&(o=e,l(t=>({viewport:{...t.viewport,...t.viewport.getCurrentViewport(e)}})))}),r.subscribe(t=>e(t)),r};function el(){let e=c.useContext(eo);if(!e)throw Error("R3F: Hooks can only be used within the Canvas component!");return e}function eu(e=e=>e,t){return el()(e,t)}function ec(e,t=0){let r=el(),n=r.getState().internal.subscribe,i=M(e);return z(()=>n(i,t,r),[t,n,r]),null}let ed=new WeakMap,ep=e=>{var t;return"function"==typeof e&&(null==e||null==(t=e.prototype)?void 0:t.constructor)===e};function ef(e,t){return function(r,...n){let i;return ep(r)?(i=ed.get(r))||(i=new r,ed.set(r,i)):i=r,e&&e(i),Promise.all(n.map(e=>new Promise((r,n)=>i.load(e,e=>{er(null==e?void 0:e.scene)&&Object.assign(e,function(e){let t={nodes:{},materials:{},meshes:{}};return e&&e.traverse(e=>{e.name&&(t.nodes[e.name]=e),e.material&&!t.materials[e.material.name]&&(t.materials[e.material.name]=e.material),e.isMesh&&!t.meshes[e.name]&&(t.meshes[e.name]=e)}),t}(e.scene)),r(e)},t,t=>n(Error(`Could not load ${e}: ${null==t?void 0:t.message}`))))))}}function eh(e,t,r,n){let i=Array.isArray(t)?t:[t],a=A(ef(r,n),[e,...i],{equal:B.equ});return Array.isArray(t)?a:a[0]}eh.preload=function(e,t,r){let n=Array.isArray(t)?t:[t];return S(ef(r),[e,...n])},eh.clear=function(e,t){return j([e,...Array.isArray(t)?t:[t]])};let em={},eg=/^three(?=[A-Z])/,ey=e=>`${e[0].toUpperCase()}${e.slice(1)}`,ev=0,eb=e=>"function"==typeof e;function e_(e){if(eb(e)){let t=`${ev++}`;return em[t]=e,t}Object.assign(em,e)}function ew(e,t){let r=ey(e),n=em[r];if("primitive"!==e&&!n)throw Error(`R3F: ${r} is not part of the THREE namespace! Did you forget to extend? See: https://docs.pmnd.rs/react-three-fiber/api/objects#using-3rd-party-objects-declaratively`);if("primitive"===e&&!t.object)throw Error("R3F: Primitives without 'object' are invalid!");if(void 0!==t.args&&!Array.isArray(t.args))throw Error("R3F: The args prop must be an array!")}function ex(e){if(e.isHidden){var t;e.props.attach&&null!=(t=e.parent)&&t.object?Y(e.parent,e):er(e.object)&&!1!==e.props.visible&&(e.object.visible=!0),e.isHidden=!1,ee(e)}}function ek(e,t,r){let n=t.root.getState();if(e.parent||e.object===n.scene){if(!t.object){var i,a;let e=em[ey(t.type)];t.object=null!=(i=t.props.object)?i:new e(...null!=(a=t.props.args)?a:[]),t.object.__r3f=t}if(Q(t.object,t.props),t.props.attach)Y(e,t);else if(er(t.object)&&er(e.object)){let n=e.object.children.indexOf(null==r?void 0:r.object);if(r&&-1!==n){let r=e.object.children.indexOf(t.object);-1!==r?(e.object.children.splice(r,1),e.object.children.splice(r{try{e.dispose()}catch{}};"undefined"!=typeof IS_REACT_ACT_ENVIRONMENT?t():(0,w.unstable_scheduleCallback)(w.unstable_IdlePriority,t)}}function eS(e,t,r){if(!t)return;t.parent=null;let n=e.children.indexOf(t);-1!==n&&e.children.splice(n,1),t.props.attach?W(e,t):er(t.object)&&er(e.object)&&(e.object.remove(t.object),function(e,t){let{internal:r}=e.getState();r.interaction=r.interaction.filter(e=>e!==t),r.initialHits=r.initialHits.filter(e=>e!==t),r.hovered.forEach((e,n)=>{(e.eventObject===t||e.object===t)&&r.hovered.delete(n)}),r.capturedMap.forEach((e,n)=>{ei(r.capturedMap,t,e,n)})}(N(t),t.object));let i=null!==t.props.dispose&&!1!==r;for(let e=t.children.length-1;e>=0;e--){let r=t.children[e];eS(t,r,i)}t.children.length=0,delete t.object.__r3f,i&&"primitive"!==t.type&&"Scene"!==t.object.type&&eA(t.object),void 0===r&&ee(t)}let ej=[],eI=()=>{},eR={},eN=0,eP=function(e){let t=_()(e);return t.injectIntoDevTools({bundleType:0,rendererPackageName:"@react-three/fiber",version:c.version}),t}({isPrimaryRenderer:!1,warnsIfNotActing:!1,supportsMutation:!0,supportsPersistence:!1,supportsHydration:!1,createInstance:function(e,t,r){var n;return ew(e=ey(e)in em?e:e.replace(eg,""),t),"primitive"===e&&null!=(n=t.object)&&n.__r3f&&delete t.object.__r3f,q(t.object,r,e,t)},removeChild:eS,appendChild:eE,appendInitialChild:eE,insertBefore:eT,appendChildToContainer(e,t){let r=e.getState().scene.__r3f;t&&r&&eE(r,t)},removeChildFromContainer(e,t){let r=e.getState().scene.__r3f;t&&r&&eS(r,t)},insertInContainerBefore(e,t,r){let n=e.getState().scene.__r3f;t&&r&&n&&eT(n,t,r)},getRootHostContext:()=>eR,getChildHostContext:()=>eR,commitUpdate(e,t,r,n,i){var a,o,s;ew(t,n);let l=!1;if("primitive"===e.type&&r.object!==n.object||(null==(a=n.args)?void 0:a.length)!==(null==(o=r.args)?void 0:o.length)?l=!0:null!=(s=n.args)&&s.some((e,t)=>{var n;return e!==(null==(n=r.args)?void 0:n[t])})&&(l=!0),l)ej.push([e,{...n},i]);else{let t=function(e,t){let r={};for(let n in t)if(!J.includes(n)&&!B.equ(t[n],e.props[n]))for(let e in r[n]=t[n],t)e.startsWith(`${n}-`)&&(r[e]=t[e]);for(let n in e.props){if(J.includes(n)||t.hasOwnProperty(n))continue;let{root:i,key:a}=V(e.object,n);if(i.constructor&&0===i.constructor.length){let e=function(e){let t=G.get(e.constructor);try{t||(t=new e.constructor,G.set(e.constructor,t))}catch(e){}return t}(i);B.und(e)||(r[a]=e[a])}else r[a]=0}return r}(e,n);Object.keys(t).length&&(Object.assign(e.props,t),Q(e.object,t))}(null===i.sibling||(4&i.flags)==0)&&function(){for(let[e]of ej){let t=e.parent;if(t)for(let r of(e.props.attach?W(t,e):er(e.object)&&er(t.object)&&t.object.remove(e.object),e.children))r.props.attach?W(e,r):er(r.object)&&er(e.object)&&e.object.remove(r.object);e.isHidden&&ex(e),e.object.__r3f&&delete e.object.__r3f,"primitive"!==e.type&&eA(e.object)}for(let[n,i,a]of ej){n.props=i;let o=n.parent;if(o){let i=em[ey(n.type)];n.object=null!=(e=n.props.object)?e:new i(...null!=(t=n.props.args)?t:[]),n.object.__r3f=n;var e,t,r=n.object;for(let e of[a,a.alternate])if(null!==e)if("function"==typeof e.ref){null==e.refCleanup||e.refCleanup();let t=e.ref(r);"function"==typeof t&&(e.refCleanup=t)}else e.ref&&(e.ref.current=r);for(let e of(Q(n.object,n.props),n.props.attach?Y(o,n):er(n.object)&&er(o.object)&&o.object.add(n.object),n.children))e.props.attach?Y(n,e):er(e.object)&&er(n.object)&&n.object.add(e.object);ee(n)}}ej.length=0}()},finalizeInitialChildren:()=>!1,commitMount(){},getPublicInstance:e=>null==e?void 0:e.object,prepareForCommit:()=>null,preparePortalMount:e=>q(e.getState().scene,e,"",{}),resetAfterCommit:()=>{},shouldSetTextContent:()=>!1,clearContainer:()=>!1,hideInstance:function(e){if(!e.isHidden){var t;e.props.attach&&null!=(t=e.parent)&&t.object?W(e.parent,e):er(e.object)&&(e.object.visible=!1),e.isHidden=!0,ee(e)}},unhideInstance:ex,createTextInstance:eI,hideTextInstance:eI,unhideTextInstance:eI,scheduleTimeout:"function"==typeof setTimeout?setTimeout:void 0,cancelTimeout:"function"==typeof clearTimeout?clearTimeout:void 0,noTimeout:-1,getInstanceFromNode:()=>null,beforeActiveInstanceBlur(){},afterActiveInstanceBlur(){},detachDeletedInstance(){},prepareScopeUpdate(){},getInstanceFromScope:()=>null,shouldAttemptEagerTransition:()=>!1,trackSchedulerEvent:()=>{},resolveEventType:()=>null,resolveEventTimeStamp:()=>-1.1,requestPostPaintCallback(){},maySuspendCommit:()=>!1,preloadInstance:()=>!0,startSuspendingCommit(){},suspendInstance(){},waitForCommitToBeReady:()=>null,NotPendingTransition:null,HostTransitionContext:c.createContext(null),setCurrentUpdatePriority(e){eN=e},getCurrentUpdatePriority:()=>eN,resolveUpdatePriority(){var e;if(0!==eN)return eN;switch("undefined"!=typeof window&&(null==(e=window.event)?void 0:e.type)){case"click":case"contextmenu":case"dblclick":case"pointercancel":case"pointerdown":case"pointerup":return p.DiscreteEventPriority;case"pointermove":case"pointerout":case"pointerover":case"pointerenter":case"pointerleave":case"wheel":return p.ContinuousEventPriority;default:return p.DefaultEventPriority}},resetFormInstance(){}}),eC=new Map,eO={objects:"shallow",strict:!1};function ez(e){let t,r,n=eC.get(e),i=null==n?void 0:n.fiber,a=null==n?void 0:n.store;n&&console.warn("R3F.createRoot should only be called once!");let o="function"==typeof reportError?reportError:console.error,s=a||es(eY,eW),c=i||eP.createContainer(s,p.ConcurrentRoot,null,!1,null,"",o,o,o,null);n||eC.set(e,{fiber:c,store:s});let d=!1,f=null;return{async configure(n={}){var i,a;let o;f=new Promise(e=>o=e);let{gl:c,size:p,scene:h,events:m,onCreated:g,shadows:y=!1,linear:v=!1,flat:b=!1,legacy:_=!1,orthographic:w=!1,frameloop:x="always",dpr:k=[1,2],performance:E,raycaster:T,camera:A,onPointerMissed:S}=n,j=s.getState(),I=j.gl;if(!j.gl){let t={canvas:e,powerPreference:"high-performance",antialias:!0,alpha:!0},r="function"==typeof c?await c(t):c;I=ea(r)?r:new u.WebGLRenderer({...t,...c}),j.set({gl:I})}let R=j.raycaster;R||j.set({raycaster:R=new l.tBo});let{params:N,...P}=T||{};if(B.equ(P,R,eO)||Q(R,{...P}),B.equ(N,R.params,eO)||Q(R,{params:{...R.params,...N}}),!j.camera||j.camera===r&&!B.equ(r,A,eO)){r=A;let e=null==A?void 0:A.isCamera,t=e?A:w?new l.qUd(0,0,0,0,.1,1e3):new l.ubm(75,0,.1,1e3);!e&&(t.position.z=5,A&&(Q(t,A),!t.manual&&("aspect"in A||"left"in A||"right"in A||"bottom"in A||"top"in A)&&(t.manual=!0,t.updateProjectionMatrix())),j.camera||null!=A&&A.rotation||t.lookAt(0,0,0)),j.set({camera:t}),R.camera=t}if(!j.scene){let e;null!=h&&h.isScene?q(e=h,s,"",{}):(q(e=new l.Z58,s,"",{}),h&&Q(e,h)),j.set({scene:e})}m&&!j.events.handlers&&j.set({events:m(s)});let C=function(e,t){if(!t&&"undefined"!=typeof HTMLCanvasElement&&e instanceof HTMLCanvasElement&&e.parentElement){let{width:t,height:r,top:n,left:i}=e.parentElement.getBoundingClientRect();return{width:t,height:r,top:n,left:i}}return!t&&"undefined"!=typeof OffscreenCanvas&&e instanceof OffscreenCanvas?{width:e.width,height:e.height,top:0,left:0}:{width:0,height:0,top:0,left:0,...t}}(e,p);if(B.equ(C,j.size,eO)||j.setSize(C.width,C.height,C.top,C.left),k&&j.viewport.dpr!==D(k)&&j.setDpr(k),j.frameloop!==x&&j.setFrameloop(x),j.onPointerMissed||j.set({onPointerMissed:S}),E&&!B.equ(E,j.performance,eO)&&j.set(e=>({performance:{...e.performance,...E}})),!j.xr){let e=(e,t)=>{let r=s.getState();"never"!==r.frameloop&&eW(e,!0,r,t)},t=()=>{let t=s.getState();t.gl.xr.enabled=t.gl.xr.isPresenting,t.gl.xr.setAnimationLoop(t.gl.xr.isPresenting?e:null),t.gl.xr.isPresenting||eY(t)},r={connect(){let e=s.getState().gl;e.xr.addEventListener("sessionstart",t),e.xr.addEventListener("sessionend",t)},disconnect(){let e=s.getState().gl;e.xr.removeEventListener("sessionstart",t),e.xr.removeEventListener("sessionend",t)}};"function"==typeof(null==(i=I.xr)?void 0:i.addEventListener)&&r.connect(),j.set({xr:r})}if(I.shadowMap){let e=I.shadowMap.enabled,t=I.shadowMap.type;if(I.shadowMap.enabled=!!y,B.boo(y))I.shadowMap.type=l.Wk7;else if(B.str(y)){let e={basic:l.bTm,percentage:l.QP0,soft:l.Wk7,variance:l.RyA};I.shadowMap.type=null!=(a=e[y])?a:l.Wk7}else B.obj(y)&&Object.assign(I.shadowMap,y);(e!==I.shadowMap.enabled||t!==I.shadowMap.type)&&(I.shadowMap.needsUpdate=!0)}return l.ppV.enabled=!_,d||(I.outputColorSpace=v?l.Zr2:l.er$,I.toneMapping=b?l.y_p:l.FV),j.legacy!==_&&j.set(()=>({legacy:_})),j.linear!==v&&j.set(()=>({linear:v})),j.flat!==b&&j.set(()=>({flat:b})),!c||B.fun(c)||ea(c)||B.equ(c,I,eO)||Q(I,c),t=g,d=!0,o(),this},render(r){return d||f||this.configure(),f.then(()=>{eP.updateContainer((0,I.jsx)(eM,{store:s,children:r,onCreated:t,rootElement:e}),c,null,()=>void 0)}),s},unmount(){e$(e)}}}function eM({store:e,children:t,onCreated:r,rootElement:n}){return z(()=>{let t=e.getState();t.set(e=>({internal:{...e.internal,active:!0}})),r&&r(t),e.getState().events.connected||null==t.events.connect||t.events.connect(n)},[]),(0,I.jsx)(eo.Provider,{value:e,children:t})}function e$(e,t){let r=eC.get(e),n=null==r?void 0:r.fiber;if(n){let i=null==r?void 0:r.store.getState();i&&(i.internal.active=!1),eP.updateContainer(null,n,null,()=>{i&&setTimeout(()=>{try{null==i.events.disconnect||i.events.disconnect(),null==(r=i.gl)||null==(n=r.renderLists)||null==n.dispose||n.dispose(),null==(a=i.gl)||null==a.forceContextLoss||a.forceContextLoss(),null!=(o=i.gl)&&o.xr&&i.xr.disconnect();var r,n,a,o,s=i.scene;for(let e in"Scene"!==s.type&&(null==s.dispose||s.dispose()),s){let t=s[e];(null==t?void 0:t.type)!=="Scene"&&(null==t||null==t.dispose||t.dispose())}eC.delete(e),t&&t(e)}catch(e){}},500)})}}let eL=new Set,eF=new Set,eD=new Set;function eU(e,t){if(e.size)for(let{callback:r}of e.values())r(t)}function eB(e,t){switch(e){case"before":return eU(eL,t);case"after":return eU(eF,t);case"tail":return eU(eD,t)}}function eZ(e,t,r){let a=t.clock.getDelta();"never"===t.frameloop&&"number"==typeof e&&(a=e-t.clock.elapsedTime,t.clock.oldTime=t.clock.elapsedTime,t.clock.elapsedTime=e),n=t.internal.subscribers;for(let e=0;e0)&&!(null!=(t=s.gl.xr)&&t.isPresenting)&&(a+=eZ(e,s))}if(eV=!1,eB("after",e),0===a)return eB("tail",e),eq=!1,cancelAnimationFrame(o)}function eY(e,t=1){var r;if(!e)return eC.forEach(e=>eY(e.store.getState(),t));(null==(r=e.gl.xr)||!r.isPresenting)&&e.internal.active&&"never"!==e.frameloop&&(t>1?e.internal.frames=Math.min(60,e.internal.frames+t):eV?e.internal.frames=2:e.internal.frames=1,eq||(eq=!0,requestAnimationFrame(eH)))}function eW(e,t=!0,r,n){if(t&&eB("before",e),r)eZ(e,r,n);else for(let t of eC.values())eZ(e,t.store.getState());t&&eB("after",e)}let eJ={onClick:["click",!1],onContextMenu:["contextmenu",!1],onDoubleClick:["dblclick",!1],onWheel:["wheel",!0],onPointerDown:["pointerdown",!0],onPointerUp:["pointerup",!0],onPointerLeave:["pointerleave",!0],onPointerMove:["pointermove",!0],onPointerCancel:["pointercancel",!0],onLostPointerCapture:["lostpointercapture",!0]};function eG(e){let{handlePointer:t}=function(e){function t(e){return e.filter(e=>["Move","Over","Enter","Out","Leave"].some(t=>{var r;return null==(r=e.__r3f)?void 0:r.handlers["onPointer"+t]}))}function r(t){let{internal:r}=e.getState();for(let e of r.hovered.values())if(!t.length||!t.find(t=>t.object===e.object&&t.index===e.index&&t.instanceId===e.instanceId)){let n=e.eventObject.__r3f;if(r.hovered.delete(en(e)),null!=n&&n.eventCount){let r=n.handlers,i={...e,intersections:t};null==r.onPointerOut||r.onPointerOut(i),null==r.onPointerLeave||r.onPointerLeave(i)}}}function n(e,t){for(let r=0;rr([]);case"onLostPointerCapture":return t=>{let{internal:n}=e.getState();"pointerId"in t&&n.capturedMap.has(t.pointerId)&&requestAnimationFrame(()=>{n.capturedMap.has(t.pointerId)&&(n.capturedMap.delete(t.pointerId),r([]))})}}return function(a){let{onPointerMissed:o,internal:s}=e.getState();s.lastEvent.current=a;let u="onPointerMove"===i,c="onClick"===i||"onContextMenu"===i||"onDoubleClick"===i,d=function(t,r){let n=e.getState(),i=new Set,a=[],o=r?r(n.internal.interaction):n.internal.interaction;for(let e=0;e{let r=U(e.object),n=U(t.object);return r&&n&&n.events.priority-r.events.priority||e.distance-t.distance}).filter(e=>{let t=en(e);return!i.has(t)&&(i.add(t),!0)});for(let e of(n.events.filter&&(s=n.events.filter(s,n)),s)){let t=e.object;for(;t;){var l;null!=(l=t.__r3f)&&l.eventCount&&a.push({...e,eventObject:t}),t=t.parent}}if("pointerId"in t&&n.internal.capturedMap.has(t.pointerId))for(let e of n.internal.capturedMap.get(t.pointerId).values())i.has(en(e.intersection))||a.push(e.intersection);return a}(a,u?t:void 0),p=c?function(t){let{internal:r}=e.getState(),n=t.offsetX-r.initialClick[0],i=t.offsetY-r.initialClick[1];return Math.round(Math.sqrt(n*n+i*i))}(a):0;"onPointerDown"===i&&(s.initialClick=[a.offsetX,a.offsetY],s.initialHits=d.map(e=>e.eventObject)),c&&!d.length&&p<=2&&(n(a,s.interaction),o&&o(a)),u&&r(d),!function(e,t,n,i){if(e.length){let a={stopped:!1};for(let o of e){let s=U(o.object);if(s||o.object.traverseAncestors(e=>{let t=U(e);if(t)return s=t,!1}),s){let{raycaster:u,pointer:c,camera:d,internal:p}=s,f=new l.Pq0(c.x,c.y,0).unproject(d),h=e=>{var t,r;return null!=(t=null==(r=p.capturedMap.get(e))?void 0:r.has(o.eventObject))&&t},m=e=>{let r={intersection:o,target:t.target};p.capturedMap.has(e)?p.capturedMap.get(e).set(o.eventObject,r):p.capturedMap.set(e,new Map([[o.eventObject,r]])),t.target.setPointerCapture(e)},g=e=>{let t=p.capturedMap.get(e);t&&ei(p.capturedMap,o.eventObject,t,e)},y={};for(let e in t){let r=t[e];"function"!=typeof r&&(y[e]=r)}let v={...o,...y,pointer:c,intersections:e,stopped:a.stopped,delta:n,unprojectedPoint:f,ray:u.ray,camera:d,stopPropagation(){let n="pointerId"in t&&p.capturedMap.get(t.pointerId);(!n||n.has(o.eventObject))&&(v.stopped=a.stopped=!0,p.hovered.size&&Array.from(p.hovered.values()).find(e=>e.eventObject===o.eventObject)&&r([...e.slice(0,e.indexOf(o)),o]))},target:{hasPointerCapture:h,setPointerCapture:m,releasePointerCapture:g},currentTarget:{hasPointerCapture:h,setPointerCapture:m,releasePointerCapture:g},nativeEvent:t};if(i(v),!0===a.stopped)break}}}}(d,a,p,function(e){let t=e.eventObject,r=t.__r3f;if(!(null!=r&&r.eventCount))return;let o=r.handlers;if(u){if(o.onPointerOver||o.onPointerEnter||o.onPointerOut||o.onPointerLeave){let t=en(e),r=s.hovered.get(t);r?r.stopped&&e.stopPropagation():(s.hovered.set(t,e),null==o.onPointerOver||o.onPointerOver(e),null==o.onPointerEnter||o.onPointerEnter(e))}null==o.onPointerMove||o.onPointerMove(e)}else{let r=o[i];r?(!c||s.initialHits.includes(t))&&(n(a,s.interaction.filter(e=>!s.initialHits.includes(e))),r(e)):c&&s.initialHits.includes(t)&&n(a,s.interaction.filter(e=>!s.initialHits.includes(e)))}})}}}}(e);return{priority:1,enabled:!0,compute(e,t,r){t.pointer.set(e.offsetX/t.size.width*2-1,-(2*(e.offsetY/t.size.height))+1),t.raycaster.setFromCamera(t.pointer,t.camera)},connected:void 0,handlers:Object.keys(eJ).reduce((e,r)=>({...e,[r]:t(r)}),{}),update:()=>{var t;let{events:r,internal:n}=e.getState();null!=(t=n.lastEvent)&&t.current&&r.handlers&&r.handlers.onPointerMove(n.lastEvent.current)},connect:t=>{let{set:r,events:n}=e.getState();if(null==n.disconnect||n.disconnect(),r(e=>({events:{...e.events,connected:t}})),n.handlers)for(let e in n.handlers){let r=n.handlers[e],[i,a]=eJ[e];t.addEventListener(i,r,{passive:a})}},disconnect:()=>{let{set:t,events:r}=e.getState();if(r.connected){if(r.handlers)for(let e in r.handlers){let t=r.handlers[e],[n]=eJ[e];r.connected.removeEventListener(n,t)}t(e=>({events:{...e.events,connected:void 0}}))}}}}},4031:(e,t,r)=>{"use strict";r.d(t,{A:()=>T});var n=r(3264);class i extends n.aHM{constructor(e){super(e)}load(e,t,r,i){let a=this,o=new n.Y9S(this.manager);o.setPath(this.path),o.setResponseType("arraybuffer"),o.setRequestHeader(this.requestHeader),o.setWithCredentials(this.withCredentials),o.load(e,function(r){try{t(a.parse(r))}catch(t){i?i(t):console.error(t),a.manager.itemError(e)}},r,i)}parse(e){let t=function(e){if("string"!=typeof e)return e;{let t=new Uint8Array(e.length);for(let r=0;r>5&31)/31,c=(e>>10&31)/31):(l=t,u=r,c=i)}for(let t=1;t<=3;t++){let r=a+12*t,i=3*e*3+(t-1)*3;h[i]=o.getFloat32(r,!0),h[i+1]=o.getFloat32(r+4,!0),h[i+2]=o.getFloat32(r+8,!0),m[i]=s,m[i+1]=f,m[i+2]=y,d&&(g.setRGB(l,u,c,n.er$),p[i]=g.r,p[i+1]=g.g,p[i+2]=g.b)}}return f.setAttribute("position",new n.THS(h,3)),f.setAttribute("normal",new n.THS(m,3)),d&&(f.setAttribute("color",new n.THS(p,3)),f.hasColors=!0,f.alpha=a),f}(t)}}class a extends n.BRH{constructor(e){super(e)}parse(e){if(e.length<19)throw Error("THREE.TGALoader: Not enough data to contain header.");let t=0,r=new Uint8Array(e),i={id_length:r[t++],colormap_type:r[t++],image_type:r[t++],colormap_index:r[t++]|r[t++]<<8,colormap_length:r[t++]|r[t++]<<8,colormap_size:r[t++],origin:[r[t++]|r[t++]<<8,r[t++]|r[t++]<<8],width:r[t++]|r[t++]<<8,height:r[t++]|r[t++]<<8,pixel_size:r[t++],flags:r[t++]};switch(i.image_type){case 1:case 9:if(i.colormap_length>256||24!==i.colormap_size||1!==i.colormap_type)throw Error("THREE.TGALoader: Invalid type colormap data for indexed type.");break;case 2:case 3:case 10:case 11:if(i.colormap_type)throw Error("THREE.TGALoader: Invalid type colormap data for colormap type.");break;case 0:throw Error("THREE.TGALoader: No data.");default:throw Error("THREE.TGALoader: Invalid type "+i.image_type)}if(i.width<=0||i.height<=0)throw Error("THREE.TGALoader: Invalid image size.");if(8!==i.pixel_size&&16!==i.pixel_size&&24!==i.pixel_size&&32!==i.pixel_size)throw Error("THREE.TGALoader: Invalid pixel size "+i.pixel_size);if(i.id_length+t>e.length)throw Error("THREE.TGALoader: No data.");t+=i.id_length;let a=!1,o=!1,s=!1;switch(i.image_type){case 9:a=!0,o=!0;break;case 1:o=!0;break;case 10:a=!0;break;case 2:break;case 11:a=!0,s=!0;break;case 3:s=!0}let l=new Uint8Array(i.width*i.height*4),u=function(e,t,r,n,i){let a,o,s=r.pixel_size>>3,l=r.width*r.height*s;if(t&&(o=i.subarray(n,n+=r.colormap_length*(r.colormap_size>>3))),e){let e,t,r;a=new Uint8Array(l);let o=0,u=new Uint8Array(s);for(;o>4){default:case 2:o=0,u=1,d=t,l=0,c=1,p=r;break;case 0:o=0,u=1,d=t,l=r-1,c=-1,p=-1;break;case 3:o=t-1,u=-1,d=-1,l=0,c=1,p=r;break;case 1:o=t-1,u=-1,d=-1,l=r-1,c=-1,p=-1}if(s)switch(i.pixel_size){case 8:!function(e,t,r,n,a,o,s,l){let u,c=0,d,p,f=i.width;for(p=t;p!==n;p+=r)for(d=a;d!==s;d+=o,c++)u=l[c],e[(d+f*p)*4+0]=u,e[(d+f*p)*4+1]=u,e[(d+f*p)*4+2]=u,e[(d+f*p)*4+3]=255}(e,l,c,p,o,u,d,n);break;case 16:var f=e,h=l,m=c,g=p,y=o,v=u,b=d,_=n;let w=0,x,k,E=i.width;for(k=h;k!==g;k+=m)for(x=y;x!==b;x+=v,w+=2)f[(x+E*k)*4+0]=_[w+0],f[(x+E*k)*4+1]=_[w+0],f[(x+E*k)*4+2]=_[w+0],f[(x+E*k)*4+3]=_[w+1];break;default:throw Error("THREE.TGALoader: Format not supported.")}else switch(i.pixel_size){case 8:!function(e,t,r,n,a,o,s,l,u){let c,d=0,p,f,h=i.width;for(f=t;f!==n;f+=r)for(p=a;p!==s;p+=o,d++)c=l[d],e[(p+h*f)*4+3]=255,e[(p+h*f)*4+2]=u[3*c+0],e[(p+h*f)*4+1]=u[3*c+1],e[(p+h*f)*4+0]=u[3*c+2]}(e,l,c,p,o,u,d,n,a);break;case 16:!function(e,t,r,n,a,o,s,l){let u,c=0,d,p,f=i.width;for(p=t;p!==n;p+=r)for(d=a;d!==s;d+=o,c+=2)u=l[c+0]+(l[c+1]<<8),e[(d+f*p)*4+0]=(31744&u)>>7,e[(d+f*p)*4+1]=(992&u)>>2,e[(d+f*p)*4+2]=(31&u)<<3,e[(d+f*p)*4+3]=32768&u?0:255}(e,l,c,p,o,u,d,n);break;case 24:var T=e,A=l,S=c,j=p,I=o,R=u,N=d,P=n;let C=0,O,z,M=i.width;for(z=A;z!==j;z+=S)for(O=I;O!==N;O+=R,C+=3)T[(O+M*z)*4+3]=255,T[(O+M*z)*4+2]=P[C+0],T[(O+M*z)*4+1]=P[C+1],T[(O+M*z)*4+0]=P[C+2];break;case 32:var $=e,L=l,F=c,D=p,U=o,B=u,Z=d,q=n;let V=0,H,Y,W=i.width;for(Y=L;Y!==D;Y+=F)for(H=U;H!==Z;H+=B,V+=4)$[(H+W*Y)*4+2]=q[V+0],$[(H+W*Y)*4+1]=q[V+1],$[(H+W*Y)*4+0]=q[V+2],$[(H+W*Y)*4+3]=q[V+3];break;default:throw Error("THREE.TGALoader: Format not supported.")}}(l,i.width,i.height,u.pixel_data,u.palettes),{data:l,width:i.width,height:i.height,flipY:!0,generateMipmaps:!0,minFilter:n.$_I}}}class o extends n.aHM{load(e,t,r,i){let a=this,o=""===a.path?n.r6x.extractUrlBase(e):a.path,s=new n.Y9S(a.manager);s.setPath(a.path),s.setRequestHeader(a.requestHeader),s.setWithCredentials(a.withCredentials),s.load(e,function(r){try{t(a.parse(r,o))}catch(t){i?i(t):console.error(t),a.manager.itemError(e)}},r,i)}parse(e,t){var r,i,o,s;let l;function u(e,t){let r=[],n=e.childNodes;for(let e=0,i=n.length;e0&&t.push(new n.RiT(i+".position",a,o)),s.length>0&&t.push(new n.MBL(i+".quaternion",a,s)),l.length>0&&t.push(new n.RiT(i+".scale",a,l))}(function(e,t,r){let n,i,a,o,s,l,u=el.nodes[e.id],c=G(u.id),d=u.transforms[e.sid],p=u.matrix.clone().transpose(),f={};switch(d){case"matrix":for(a=0,o=t.array.length;a=0;){let n=e[t];if(null!==n.value[r])return n;t--}return null}(e,i,t),n=function(e,t,r){for(;t>>0)+2).toLowerCase()?l:en;if(void 0===o)return console.warn("THREE.ColladaLoader: Loader for texture %s not found.",a),null;{let r=o.load(a),i=e.extra;if(void 0!==i&&void 0!==i.technique&&!1===f(i.technique)){let e=i.technique;r.wrapS=e.wrapU?n.GJx:n.ghU,r.wrapT=e.wrapV?n.GJx:n.ghU,r.offset.set(e.offsetU||0,e.offsetV||0),r.repeat.set(e.repeatU||1,e.repeatV||1)}else r.wrapS=n.GJx,r.wrapT=n.GJx;return null!==t&&(r.colorSpace=t),r}}}r.name=e.name||"";let s=a.parameters;for(let e in s){let t=s[e];switch(e){case"diffuse":t.color&&r.color.fromArray(t.color),t.texture&&(r.map=o(t.texture,n.er$));break;case"specular":t.color&&r.specular&&r.specular.fromArray(t.color),t.texture&&(r.specularMap=o(t.texture));break;case"bump":t.texture&&(r.normalMap=o(t.texture));break;case"ambient":t.texture&&(r.lightMap=o(t.texture,n.er$));break;case"shininess":t.float&&r.shininess&&(r.shininess=t.float);break;case"emission":t.color&&r.emissive&&r.emissive.fromArray(t.color),t.texture&&(r.emissiveMap=o(t.texture,n.er$))}}n.ppV.toWorkingColorSpace(r.color,n.er$),r.specular&&n.ppV.toWorkingColorSpace(r.specular,n.er$),r.emissive&&n.ppV.toWorkingColorSpace(r.emissive,n.er$);let u=s.transparent,c=s.transparency;if(void 0===c&&u&&(c={float:1}),void 0===u&&c&&(u={opaque:"A_ONE",data:{color:[1,1,1,1]}}),u&&c)if(u.data.texture)r.transparent=!0;else{let e=u.data.color;switch(u.opaque){case"A_ONE":r.opacity=e[3]*c.float;break;case"RGB_ZERO":r.opacity=1-e[0]*c.float;break;case"A_ZERO":r.opacity=1-e[3]*c.float;break;case"RGB_ONE":r.opacity=e[0]*c.float;break;default:console.warn('THREE.ColladaLoader: Invalid opaque type "%s" of transparent tag.',u.opaque)}r.opacity<1&&(r.transparent=!0)}if(void 0!==a.extra&&void 0!==a.extra.technique){let e=a.extra.technique;for(let t in e){let i=e[t];switch(t){case"double_sided":r.side=1===i?n.$EB:n.hB5;break;case"bump":r.normalMap=o(i.texture),r.normalScale=new n.I9Y(1,1)}}}return r}function P(e){let t;switch(e.optics.technique){case"perspective":t=new n.ubm(e.optics.parameters.yfov,e.optics.parameters.aspect_ratio,e.optics.parameters.znear,e.optics.parameters.zfar);break;case"orthographic":let r=e.optics.parameters.ymag,i=e.optics.parameters.xmag,a=e.optics.parameters.aspect_ratio;i=void 0===i?r*a:i,r=void 0===r?i/a:r,i*=.5,r*=.5,t=new n.qUd(-i,i,r,-r,e.optics.parameters.znear,e.optics.parameters.zfar);break;default:t=new n.ubm}return t.name=e.name||"",t}function C(e){let t;switch(e.technique){case"directional":t=new n.ZyN;break;case"point":t=new n.HiM;break;case"spot":t=new n.nCl;break;case"ambient":t=new n.$p8}return e.parameters.color&&t.color.copy(e.parameters.color),e.parameters.distance&&(t.distance=e.parameters.distance),t}function O(e){let t={array:[],stride:3};for(let r=0;r0&&t0&&p.setAttribute("position",new n.qtW(a.array,a.stride)),o.array.length>0&&p.setAttribute("normal",new n.qtW(o.array,o.stride)),u.array.length>0&&p.setAttribute("color",new n.qtW(u.array,u.stride)),s.array.length>0&&p.setAttribute("uv",new n.qtW(s.array,s.stride)),l.array.length>0&&p.setAttribute("uv1",new n.qtW(l.array,l.stride)),c.array.length>0&&p.setAttribute("skinIndex",new n.qtW(c.array,c.stride)),d.array.length>0&&p.setAttribute("skinWeight",new n.qtW(d.array,d.stride)),i.data=p,i.type=e[0].type,i.materialKeys=f,i}(a,r,i)}return t}function M(e,t,r,i,a=!1){let o=e.p,s=e.stride,l=e.vcount;function u(e){let t=o[e+r]*d,s=t+d;for(;t4)for(let t=1,n=r-2;t<=n;t++){let r=e+0*s,n=e+s*t,i=e+s*(t+1);u(r),u(n),u(i)}e+=s*r}}else for(let e=0,t=o.length;e0?a+s:a;t.inputs[l]={id:i,offset:o},t.stride=Math.max(t.stride,o+1),"TEXCOORD"===a&&(t.hasUV=!0);break;case"vcount":t.vcount=d(n.textContent);break;case"p":t.p=d(n.textContent)}}return t}(n));break;default:console.log(n)}}el.geometries[e.getAttribute("id")]=t}}),h(ee,"library_nodes","node",Z),h(ee,"library_visual_scenes","visual_scene",function(e){let t={name:e.getAttribute("name"),children:[]},r=e.getElementsByTagName("node");for(let e=0;e=t.limits.max&&(t.static=!0),t.middlePosition=(t.limits.min+t.limits.max)/2,t}(i)}}return t}(i);break;case"link":t.links.push(function e(t){let r={sid:t.getAttribute("sid"),name:t.getAttribute("name")||"",attachments:[],transforms:[]};for(let n=0;ni.limits.max||tnull===e?null:parseFloat(e)),this.origPosition&&this.origQuaternion||(this.origPosition=this.position.clone(),this.origQuaternion=this.quaternion.clone());let t=!1;switch(this.mimicJoints.forEach(r=>{t=r.updateFromMimickedJoint(...e)||t}),this.jointType){case"fixed":break;case"continuous":case"revolute":{let r=e[0];if(null==r||r===this.jointValue[0])return t;if(this.ignoreLimits||"revolute"!==this.jointType||(r=Math.min(this.limit.upper,r),r=Math.max(this.limit.lower,r)),this.quaternion.setFromAxisAngle(this.axis,r).premultiply(this.origQuaternion),this.jointValue[0]!==r)return this.jointValue[0]=r,this.matrixWorldNeedsUpdate=!0,!0;break}case"prismatic":{let r=e[0];if(null==r||r===this.jointValue[0])return t;if(this.ignoreLimits||(r=Math.min(this.limit.upper,r),r=Math.max(this.limit.lower,r)),this.position.copy(this.origPosition),s.copy(this.axis).applyEuler(this.rotation),this.position.addScaledVector(s,r),this.jointValue[0]!==r)return this.jointValue[0]=r,this.matrixWorldNeedsUpdate=!0,!0;break}case"floating":if(this.jointValue.every((t,r)=>e[r]===t||null===e[r]))break;return this.jointValue[0]=null!==e[0]?e[0]:this.jointValue[0],this.jointValue[1]=null!==e[1]?e[1]:this.jointValue[1],this.jointValue[2]=null!==e[2]?e[2]:this.jointValue[2],this.jointValue[3]=null!==e[3]?e[3]:this.jointValue[3],this.jointValue[4]=null!==e[4]?e[4]:this.jointValue[4],this.jointValue[5]=null!==e[5]?e[5]:this.jointValue[5],c.compose(this.origPosition,this.origQuaternion,p),d.setFromEuler(l.set(this.jointValue[3],this.jointValue[4],this.jointValue[5],"XYZ")),f.set(this.jointValue[0],this.jointValue[1],this.jointValue[2]),u.compose(f,d,p),c.premultiply(u),this.position.setFromMatrixPosition(c),this.rotation.setFromRotationMatrix(c),this.matrixWorldNeedsUpdate=!0,!0;case"planar":if(this.jointValue.every((t,r)=>e[r]===t||null===e[r]))break;return this.jointValue[0]=null!==e[0]?e[0]:this.jointValue[0],this.jointValue[1]=null!==e[1]?e[1]:this.jointValue[1],this.jointValue[2]=null!==e[2]?e[2]:this.jointValue[2],c.compose(this.origPosition,this.origQuaternion,p),d.setFromAxisAngle(this.axis,this.jointValue[2]),f.set(this.jointValue[0],this.jointValue[1],0),u.compose(f,d,p),c.premultiply(u),this.position.setFromMatrixPosition(c),this.rotation.setFromRotationMatrix(c),this.matrixWorldNeedsUpdate=!0,!0}return t}}class b extends v{constructor(...e){super(...e),this.type="URDFMimicJoint",this.mimicJoint=null,this.offset=0,this.multiplier=1}updateFromMimickedJoint(...e){let t=e.map(e=>e*this.multiplier+this.offset);return super.setJointValue(...t)}copy(e,t){return super.copy(e,t),this.mimicJoint=e.mimicJoint,this.offset=e.offset,this.multiplier=e.multiplier,this}}class _ extends y{constructor(...e){super(...e),this.isURDFRobot=!0,this.urdfNode=null,this.urdfRobotNode=null,this.robotName=null,this.links=null,this.joints=null,this.colliders=null,this.visual=null,this.frames=null}copy(e,t){for(let r in super.copy(e,t),this.urdfRobotNode=e.urdfRobotNode,this.robotName=e.robotName,this.links={},this.joints={},this.colliders={},this.visual={},this.traverse(t=>{t.isURDFJoint&&t.urdfName in e.joints&&(this.joints[t.urdfName]=t),t.isURDFLink&&t.urdfName in e.links&&(this.links[t.urdfName]=t),t.isURDFCollider&&t.urdfName in e.colliders&&(this.colliders[t.urdfName]=t),t.isURDFVisual&&t.urdfName in e.visual&&(this.visual[t.urdfName]=t)}),this.joints)this.joints[r].mimicJoints=this.joints[r].mimicJoints.map(e=>this.joints[e.name]);return this.frames={...this.colliders,...this.visual,...this.links,...this.joints},this}getFrame(e){return this.frames[e]}setJointValue(e,...t){let r=this.joints[e];return!!r&&r.setJointValue(...t)}setJointValues(e){let t=!1;for(let r in e){let n=e[r];t=Array.isArray(n)?this.setJointValue(r,...n)||t:this.setJointValue(r,n)||t}return t}}let w=new n.PTz,x=new n.O9p;function k(e){return e?e.trim().split(/\s+/g).map(e=>parseFloat(e)):[0,0,0]}function E(e,t,r=!1){r||e.rotation.set(0,0,0),x.set(t[0],t[1],t[2],"ZYX"),w.setFromEuler(x),w.multiply(e.quaternion),e.quaternion.copy(w)}class T{constructor(e){this.manager=e||n.h_9,this.loadMeshCb=this.defaultMeshLoader.bind(this),this.parseVisual=!0,this.parseCollision=!1,this.packages="",this.workingPath="",this.fetchOptions={}}loadAsync(e){return new Promise((t,r)=>{this.load(e,t,null,r)})}load(e,t,r,i){let a=this.manager,o=n.r6x.extractUrlBase(e),s=this.manager.resolveURL(e);a.itemStart(s),fetch(s,this.fetchOptions).then(e=>{if(e.ok)return r&&r(null),e.text();throw Error(`URDFLoader: Failed to load url '${s}' with error code ${e.status} : ${e.statusText}.`)}).then(e=>{t(this.parse(e,this.workingPath||o)),a.itemEnd(s)}).catch(e=>{i?i(e):console.error("URDFLoader: Error loading file.",e),a.itemError(s),a.itemEnd(s)})}parse(e,t=this.workingPath){let r,i=this.packages,a=this.loadMeshCb,o=this.parseVisual,s=this.parseCollision,l=this.manager,u={},c={},d={};function p(e){if(!/^package:\/\//.test(e))return t?t+e:e;let[r,n]=e.replace(/^package:\/\//,"").split(/\/(.+)/);if("string"==typeof i)if(i.endsWith(r))return i+"/"+n;else return i+"/"+r+"/"+n;if(i instanceof Function)return i(r)+"/"+n;if("object"==typeof i)if(r in i)return i[r]+"/"+n;else return console.error(`URDFLoader : ${r} not found in provided package list.`),null}function f(e){let t=[...e.children],r=new n.tXL;return r.name=e.getAttribute("name")||"",t.forEach(e=>{let t=e.nodeName.toLowerCase();if("color"===t){let t=e.getAttribute("rgba").split(/\s/g).map(e=>parseFloat(e));r.color.setRGB(t[0],t[1],t[2]),r.opacity=t[3],r.transparent=t[3]<1,r.depthWrite=!r.transparent}else if("texture"===t){let t=e.getAttribute("filename");if(t){let e=new n.Tap(l),i=p(t);r.map=e.load(i),r.map.colorSpace=n.er$}}}),r}function h(e,t={}){let r="collision"===e.nodeName.toLowerCase(),i=[...e.children],o=null,s=i.filter(e=>"material"===e.nodeName.toLowerCase())[0];if(s){let e=s.getAttribute("name");o=e&&e in t?t[e]:f(s)}else o=new n.tXL;let u=r?new m:new g;return u.urdfNode=e,i.forEach(e=>{let t=e.nodeName.toLowerCase();if("geometry"===t){let t=e.children[0].nodeName.toLowerCase();if("mesh"===t){let t=p(e.children[0].getAttribute("filename"));if(null!==t){let r=e.children[0].getAttribute("scale");if(r){let e=k(r);u.scale.set(e[0],e[1],e[2])}a(t,l,(e,t)=>{t?console.error("URDFLoader: Error loading mesh.",t):e&&(e instanceof n.eaF&&(e.material=o),e.position.set(0,0,0),e.quaternion.identity(),u.add(e))})}}else if("box"===t){let t=new n.eaF;t.geometry=new n.iNn(1,1,1),t.material=o;let r=k(e.children[0].getAttribute("size"));t.scale.set(r[0],r[1],r[2]),u.add(t)}else if("sphere"===t){let t=new n.eaF;t.geometry=new n.Gu$(1,30,30),t.material=o;let r=parseFloat(e.children[0].getAttribute("radius"))||0;t.scale.set(r,r,r),u.add(t)}else if("cylinder"===t){let t=new n.eaF;t.geometry=new n.Ho_(1,1,1,30),t.material=o;let r=parseFloat(e.children[0].getAttribute("radius"))||0,i=parseFloat(e.children[0].getAttribute("length"))||0;t.scale.set(r,i,r),t.rotation.set(Math.PI/2,0,0),u.add(t)}}else if("origin"===t){let t=k(e.getAttribute("xyz")),r=k(e.getAttribute("rpy"));u.position.set(t[0],t[1],t[2]),u.rotation.set(0,0,0),E(u,r)}}),u}return function(e){let t=[...e.children],r=t.filter(e=>"link"===e.nodeName.toLowerCase()),i=t.filter(e=>"joint"===e.nodeName.toLowerCase()),a=t.filter(e=>"material"===e.nodeName.toLowerCase()),l=new _;l.robotName=e.getAttribute("name"),l.urdfRobotNode=e,a.forEach(e=>{d[e.getAttribute("name")]=f(e)});let p={},m={};r.forEach(t=>{let r=t.getAttribute("name"),n=null===e.querySelector(`child[link="${r}"]`);u[r]=function(e,t,r,n=null){null===n&&(n=new y);let i=[...e.children];return n.name=e.getAttribute("name"),n.urdfName=n.name,n.urdfNode=e,o&&i.filter(e=>"visual"===e.nodeName.toLowerCase()).forEach(e=>{let r=h(e,d);if(n.add(r),e.hasAttribute("name")){let n=e.getAttribute("name");r.name=n,r.urdfName=n,t[n]=r}}),s&&i.filter(e=>"collision"===e.nodeName.toLowerCase()).forEach(e=>{let t=h(e);if(n.add(t),e.hasAttribute("name")){let n=e.getAttribute("name");t.name=n,t.urdfName=n,r[n]=t}}),n}(t,p,m,n?l:null)}),i.forEach(e=>{c[e.getAttribute("name")]=function(e){let t,r=[...e.children],i=e.getAttribute("type"),a=r.find(e=>"mimic"===e.nodeName.toLowerCase());a?((t=new b).mimicJoint=a.getAttribute("joint"),t.multiplier=parseFloat(a.getAttribute("multiplier")||1),t.offset=parseFloat(a.getAttribute("offset")||0)):t=new v,t.urdfNode=e,t.name=e.getAttribute("name"),t.urdfName=t.name,t.jointType=i;let o=null,s=null,l=[0,0,0],c=[0,0,0];r.forEach(e=>{let r=e.nodeName.toLowerCase();"origin"===r?(l=k(e.getAttribute("xyz")),c=k(e.getAttribute("rpy"))):"child"===r?s=u[e.getAttribute("link")]:"parent"===r?o=u[e.getAttribute("link")]:"limit"===r&&(t.limit.lower=parseFloat(e.getAttribute("lower")||t.limit.lower),t.limit.upper=parseFloat(e.getAttribute("upper")||t.limit.upper))}),o.add(t),t.add(s),E(t,c),t.position.set(l[0],l[1],l[2]);let d=r.filter(e=>"axis"===e.nodeName.toLowerCase())[0];if(d){let e=d.getAttribute("xyz").split(/\s+/g).map(e=>parseFloat(e));t.axis=new n.Pq0(e[0],e[1],e[2]),t.axis.normalize()}return t}(e)}),l.joints=c,l.links=u,l.colliders=m,l.visual=p;let g=Object.values(c);return g.forEach(e=>{e instanceof b&&c[e.mimicJoint].mimicJoints.push(e)}),g.forEach(e=>{let t=new Set,r=e=>{if(t.has(e))throw Error("URDFLoader: Detected an infinite loop of mimic joints.");t.add(e),e.mimicJoints.forEach(e=>{r(e)})};r(e)}),l.frames={...m,...p,...u,...c},l}((e instanceof Document?[...e.children]:e instanceof Element?[e]:[...new DOMParser().parseFromString(e,"text/xml").children]).filter(e=>"robot"===e.nodeName).pop())}defaultMeshLoader(e,t,r){/\.stl$/i.test(e)?new i(t).load(e,e=>{r(new n.eaF(e,new n.tXL))}):/\.dae$/i.test(e)?new o(t).load(e,e=>r(e.scene)):console.warn(`URDFLoader: Could not load model at ${e}. +No loader available`)}}},4134:(e,t,r)=>{"use strict";let n=r(7719),i=r(7610),a="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;function o(e){if(e>0x7fffffff)throw RangeError('The value "'+e+'" is invalid for option "size"');let t=new Uint8Array(e);return Object.setPrototypeOf(t,s.prototype),t}function s(e,t,r){if("number"==typeof e){if("string"==typeof t)throw TypeError('The "string" argument must be of type string. Received type number');return c(e)}return l(e,t,r)}function l(e,t,r){if("string"==typeof e){var n=e,i=t;if(("string"!=typeof i||""===i)&&(i="utf8"),!s.isEncoding(i))throw TypeError("Unknown encoding: "+i);let r=0|h(n,i),a=o(r),l=a.write(n,i);return l!==r&&(a=a.slice(0,l)),a}if(ArrayBuffer.isView(e)){var a=e;if($(a,Uint8Array)){let e=new Uint8Array(a);return p(e.buffer,e.byteOffset,e.byteLength)}return d(a)}if(null==e)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if($(e,ArrayBuffer)||e&&$(e.buffer,ArrayBuffer)||"undefined"!=typeof SharedArrayBuffer&&($(e,SharedArrayBuffer)||e&&$(e.buffer,SharedArrayBuffer)))return p(e,t,r);if("number"==typeof e)throw TypeError('The "value" argument must not be of type number. Received type number');let l=e.valueOf&&e.valueOf();if(null!=l&&l!==e)return s.from(l,t,r);let u=function(e){if(s.isBuffer(e)){let t=0|f(e.length),r=o(t);return 0===r.length||e.copy(r,0,0,t),r}return void 0!==e.length?"number"!=typeof e.length||function(e){return e!=e}(e.length)?o(0):d(e):"Buffer"===e.type&&Array.isArray(e.data)?d(e.data):void 0}(e);if(u)return u;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return s.from(e[Symbol.toPrimitive]("string"),t,r);throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function u(e){if("number"!=typeof e)throw TypeError('"size" argument must be of type number');if(e<0)throw RangeError('The value "'+e+'" is invalid for option "size"')}function c(e){return u(e),o(e<0?0:0|f(e))}function d(e){let t=e.length<0?0:0|f(e.length),r=o(t);for(let n=0;n=0x7fffffff)throw RangeError("Attempt to allocate Buffer larger than maximum size: 0x7fffffff bytes");return 0|e}function h(e,t){if(s.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||$(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);let r=e.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;let i=!1;for(;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return O(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return z(e).length;default:if(i)return n?-1:O(e).length;t=(""+t).toLowerCase(),i=!0}}function m(e,t,r){let i=!1;if((void 0===t||t<0)&&(t=0),t>this.length||((void 0===r||r>this.length)&&(r=this.length),r<=0||(r>>>=0)<=(t>>>=0)))return"";for(e||(e="utf8");;)switch(e){case"hex":return function(e,t,r){let n=e.length;(!t||t<0)&&(t=0),(!r||r<0||r>n)&&(r=n);let i="";for(let n=t;n0x7fffffff?r=0x7fffffff:r<-0x80000000&&(r=-0x80000000),(a=r*=1)!=a&&(r=i?0:e.length-1),r<0&&(r=e.length+r),r>=e.length)if(i)return -1;else r=e.length-1;else if(r<0)if(!i)return -1;else r=0;if("string"==typeof t&&(t=s.from(t,n)),s.isBuffer(t))return 0===t.length?-1:v(e,t,r,n,i);if("number"==typeof t){if(t&=255,"function"==typeof Uint8Array.prototype.indexOf)if(i)return Uint8Array.prototype.indexOf.call(e,t,r);else return Uint8Array.prototype.lastIndexOf.call(e,t,r);return v(e,[t],r,n,i)}throw TypeError("val must be string, number or Buffer")}function v(e,t,r,n,i){let a,o=1,s=e.length,l=t.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||t.length<2)return -1;o=2,s/=2,l/=2,r/=2}function u(e,t){return 1===o?e[t]:e.readUInt16BE(t*o)}if(i){let n=-1;for(a=r;as&&(r=s-l),a=r;a>=0;a--){let r=!0;for(let n=0;n239?4:t>223?3:t>191?2:1;if(i+o<=r){let r,n,s,l;switch(o){case 1:t<128&&(a=t);break;case 2:(192&(r=e[i+1]))==128&&(l=(31&t)<<6|63&r)>127&&(a=l);break;case 3:r=e[i+1],n=e[i+2],(192&r)==128&&(192&n)==128&&(l=(15&t)<<12|(63&r)<<6|63&n)>2047&&(l<55296||l>57343)&&(a=l);break;case 4:r=e[i+1],n=e[i+2],s=e[i+3],(192&r)==128&&(192&n)==128&&(192&s)==128&&(l=(15&t)<<18|(63&r)<<12|(63&n)<<6|63&s)>65535&&l<1114112&&(a=l)}}null===a?(a=65533,o=1):a>65535&&(a-=65536,n.push(a>>>10&1023|55296),a=56320|1023&a),n.push(a),i+=o}var a=n;let o=a.length;if(o<=4096)return String.fromCharCode.apply(String,a);let s="",l=0;for(;lr)throw RangeError("Trying to access beyond buffer length")}function w(e,t,r,n,i,a){if(!s.isBuffer(e))throw TypeError('"buffer" argument must be a Buffer instance');if(t>i||te.length)throw RangeError("Index out of range")}function x(e,t,r,n,i){R(t,n,i,e,r,7);let a=Number(t&BigInt(0xffffffff));e[r++]=a,a>>=8,e[r++]=a,a>>=8,e[r++]=a,a>>=8,e[r++]=a;let o=Number(t>>BigInt(32)&BigInt(0xffffffff));return e[r++]=o,o>>=8,e[r++]=o,o>>=8,e[r++]=o,o>>=8,e[r++]=o,r}function k(e,t,r,n,i){R(t,n,i,e,r,7);let a=Number(t&BigInt(0xffffffff));e[r+7]=a,a>>=8,e[r+6]=a,a>>=8,e[r+5]=a,a>>=8,e[r+4]=a;let o=Number(t>>BigInt(32)&BigInt(0xffffffff));return e[r+3]=o,o>>=8,e[r+2]=o,o>>=8,e[r+1]=o,o>>=8,e[r]=o,r+8}function E(e,t,r,n,i,a){if(r+n>e.length||r<0)throw RangeError("Index out of range")}function T(e,t,r,n,a){return t*=1,r>>>=0,a||E(e,t,r,4,34028234663852886e22,-34028234663852886e22),i.write(e,t,r,n,23,4),r+4}function A(e,t,r,n,a){return t*=1,r>>>=0,a||E(e,t,r,8,17976931348623157e292,-17976931348623157e292),i.write(e,t,r,n,52,8),r+8}t.hp=s,t.IS=50,s.TYPED_ARRAY_SUPPORT=function(){try{let e=new Uint8Array(1),t={foo:function(){return 42}};return Object.setPrototypeOf(t,Uint8Array.prototype),Object.setPrototypeOf(e,t),42===e.foo()}catch(e){return!1}}(),s.TYPED_ARRAY_SUPPORT||"undefined"==typeof console||"function"!=typeof console.error||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(s.prototype,"parent",{enumerable:!0,get:function(){if(s.isBuffer(this))return this.buffer}}),Object.defineProperty(s.prototype,"offset",{enumerable:!0,get:function(){if(s.isBuffer(this))return this.byteOffset}}),s.poolSize=8192,s.from=function(e,t,r){return l(e,t,r)},Object.setPrototypeOf(s.prototype,Uint8Array.prototype),Object.setPrototypeOf(s,Uint8Array),s.alloc=function(e,t,r){return(u(e),e<=0)?o(e):void 0!==t?"string"==typeof r?o(e).fill(t,r):o(e).fill(t):o(e)},s.allocUnsafe=function(e){return c(e)},s.allocUnsafeSlow=function(e){return c(e)},s.isBuffer=function(e){return null!=e&&!0===e._isBuffer&&e!==s.prototype},s.compare=function(e,t){if($(e,Uint8Array)&&(e=s.from(e,e.offset,e.byteLength)),$(t,Uint8Array)&&(t=s.from(t,t.offset,t.byteLength)),!s.isBuffer(e)||!s.isBuffer(t))throw TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(e===t)return 0;let r=e.length,n=t.length;for(let i=0,a=Math.min(r,n);in.length?(s.isBuffer(t)||(t=s.from(t)),t.copy(n,i)):Uint8Array.prototype.set.call(n,t,i);else if(s.isBuffer(t))t.copy(n,i);else throw TypeError('"list" argument must be an Array of Buffers');i+=t.length}return n},s.byteLength=h,s.prototype._isBuffer=!0,s.prototype.swap16=function(){let e=this.length;if(e%2!=0)throw RangeError("Buffer size must be a multiple of 16-bits");for(let t=0;tr&&(e+=" ... "),""},a&&(s.prototype[a]=s.prototype.inspect),s.prototype.compare=function(e,t,r,n,i){if($(e,Uint8Array)&&(e=s.from(e,e.offset,e.byteLength)),!s.isBuffer(e))throw TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),t<0||r>e.length||n<0||i>this.length)throw RangeError("out of range index");if(n>=i&&t>=r)return 0;if(n>=i)return -1;if(t>=r)return 1;if(t>>>=0,r>>>=0,n>>>=0,i>>>=0,this===e)return 0;let a=i-n,o=r-t,l=Math.min(a,o),u=this.slice(n,i),c=e.slice(t,r);for(let e=0;e>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0);else throw Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");let p=this.length-t;if((void 0===r||r>p)&&(r=p),e.length>0&&(r<0||t<0)||t>this.length)throw RangeError("Attempt to write outside buffer bounds");n||(n="utf8");let f=!1;for(;;)switch(n){case"hex":return function(e,t,r,n){let i;r=Number(r)||0;let a=e.length-r;n?(n=Number(n))>a&&(n=a):n=a;let o=t.length;for(n>o/2&&(n=o/2),i=0;i>8,i.push(r%256),i.push(n);return i}(e,this.length-c),this,c,d);default:if(f)throw TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),f=!0}},s.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}},s.prototype.slice=function(e,t){let r=this.length;e=~~e,t=void 0===t?r:~~t,e<0?(e+=r)<0&&(e=0):e>r&&(e=r),t<0?(t+=r)<0&&(t=0):t>r&&(t=r),t>>=0,t>>>=0,r||_(e,t,this.length);let n=this[e],i=1,a=0;for(;++a>>=0,t>>>=0,r||_(e,t,this.length);let n=this[e+--t],i=1;for(;t>0&&(i*=256);)n+=this[e+--t]*i;return n},s.prototype.readUint8=s.prototype.readUInt8=function(e,t){return e>>>=0,t||_(e,1,this.length),this[e]},s.prototype.readUint16LE=s.prototype.readUInt16LE=function(e,t){return e>>>=0,t||_(e,2,this.length),this[e]|this[e+1]<<8},s.prototype.readUint16BE=s.prototype.readUInt16BE=function(e,t){return e>>>=0,t||_(e,2,this.length),this[e]<<8|this[e+1]},s.prototype.readUint32LE=s.prototype.readUInt32LE=function(e,t){return e>>>=0,t||_(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+0x1000000*this[e+3]},s.prototype.readUint32BE=s.prototype.readUInt32BE=function(e,t){return e>>>=0,t||_(e,4,this.length),0x1000000*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},s.prototype.readBigUInt64LE=F(function(e){N(e>>>=0,"offset");let t=this[e],r=this[e+7];(void 0===t||void 0===r)&&P(e,this.length-8);let n=t+256*this[++e]+65536*this[++e]+0x1000000*this[++e],i=this[++e]+256*this[++e]+65536*this[++e]+0x1000000*r;return BigInt(n)+(BigInt(i)<>>=0,"offset");let t=this[e],r=this[e+7];(void 0===t||void 0===r)&&P(e,this.length-8);let n=0x1000000*t+65536*this[++e]+256*this[++e]+this[++e],i=0x1000000*this[++e]+65536*this[++e]+256*this[++e]+r;return(BigInt(n)<>>=0,t>>>=0,r||_(e,t,this.length);let n=this[e],i=1,a=0;for(;++a=(i*=128)&&(n-=Math.pow(2,8*t)),n},s.prototype.readIntBE=function(e,t,r){e>>>=0,t>>>=0,r||_(e,t,this.length);let n=t,i=1,a=this[e+--n];for(;n>0&&(i*=256);)a+=this[e+--n]*i;return a>=(i*=128)&&(a-=Math.pow(2,8*t)),a},s.prototype.readInt8=function(e,t){return(e>>>=0,t||_(e,1,this.length),128&this[e])?-((255-this[e]+1)*1):this[e]},s.prototype.readInt16LE=function(e,t){e>>>=0,t||_(e,2,this.length);let r=this[e]|this[e+1]<<8;return 32768&r?0xffff0000|r:r},s.prototype.readInt16BE=function(e,t){e>>>=0,t||_(e,2,this.length);let r=this[e+1]|this[e]<<8;return 32768&r?0xffff0000|r:r},s.prototype.readInt32LE=function(e,t){return e>>>=0,t||_(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},s.prototype.readInt32BE=function(e,t){return e>>>=0,t||_(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},s.prototype.readBigInt64LE=F(function(e){N(e>>>=0,"offset");let t=this[e],r=this[e+7];return(void 0===t||void 0===r)&&P(e,this.length-8),(BigInt(this[e+4]+256*this[e+5]+65536*this[e+6]+(r<<24))<>>=0,"offset");let t=this[e],r=this[e+7];return(void 0===t||void 0===r)&&P(e,this.length-8),(BigInt((t<<24)+65536*this[++e]+256*this[++e]+this[++e])<>>=0,t||_(e,4,this.length),i.read(this,e,!0,23,4)},s.prototype.readFloatBE=function(e,t){return e>>>=0,t||_(e,4,this.length),i.read(this,e,!1,23,4)},s.prototype.readDoubleLE=function(e,t){return e>>>=0,t||_(e,8,this.length),i.read(this,e,!0,52,8)},s.prototype.readDoubleBE=function(e,t){return e>>>=0,t||_(e,8,this.length),i.read(this,e,!1,52,8)},s.prototype.writeUintLE=s.prototype.writeUIntLE=function(e,t,r,n){if(e*=1,t>>>=0,r>>>=0,!n){let n=Math.pow(2,8*r)-1;w(this,e,t,r,n,0)}let i=1,a=0;for(this[t]=255&e;++a>>=0,r>>>=0,!n){let n=Math.pow(2,8*r)-1;w(this,e,t,r,n,0)}let i=r-1,a=1;for(this[t+i]=255&e;--i>=0&&(a*=256);)this[t+i]=e/a&255;return t+r},s.prototype.writeUint8=s.prototype.writeUInt8=function(e,t,r){return e*=1,t>>>=0,r||w(this,e,t,1,255,0),this[t]=255&e,t+1},s.prototype.writeUint16LE=s.prototype.writeUInt16LE=function(e,t,r){return e*=1,t>>>=0,r||w(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},s.prototype.writeUint16BE=s.prototype.writeUInt16BE=function(e,t,r){return e*=1,t>>>=0,r||w(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},s.prototype.writeUint32LE=s.prototype.writeUInt32LE=function(e,t,r){return e*=1,t>>>=0,r||w(this,e,t,4,0xffffffff,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},s.prototype.writeUint32BE=s.prototype.writeUInt32BE=function(e,t,r){return e*=1,t>>>=0,r||w(this,e,t,4,0xffffffff,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},s.prototype.writeBigUInt64LE=F(function(e,t=0){return x(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))}),s.prototype.writeBigUInt64BE=F(function(e,t=0){return k(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))}),s.prototype.writeIntLE=function(e,t,r,n){if(e*=1,t>>>=0,!n){let n=Math.pow(2,8*r-1);w(this,e,t,r,n-1,-n)}let i=0,a=1,o=0;for(this[t]=255&e;++i>>=0,!n){let n=Math.pow(2,8*r-1);w(this,e,t,r,n-1,-n)}let i=r-1,a=1,o=0;for(this[t+i]=255&e;--i>=0&&(a*=256);)e<0&&0===o&&0!==this[t+i+1]&&(o=1),this[t+i]=(e/a|0)-o&255;return t+r},s.prototype.writeInt8=function(e,t,r){return e*=1,t>>>=0,r||w(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},s.prototype.writeInt16LE=function(e,t,r){return e*=1,t>>>=0,r||w(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},s.prototype.writeInt16BE=function(e,t,r){return e*=1,t>>>=0,r||w(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},s.prototype.writeInt32LE=function(e,t,r){return e*=1,t>>>=0,r||w(this,e,t,4,0x7fffffff,-0x80000000),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},s.prototype.writeInt32BE=function(e,t,r){return e*=1,t>>>=0,r||w(this,e,t,4,0x7fffffff,-0x80000000),e<0&&(e=0xffffffff+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},s.prototype.writeBigInt64LE=F(function(e,t=0){return x(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),s.prototype.writeBigInt64BE=F(function(e,t=0){return k(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),s.prototype.writeFloatLE=function(e,t,r){return T(this,e,t,!0,r)},s.prototype.writeFloatBE=function(e,t,r){return T(this,e,t,!1,r)},s.prototype.writeDoubleLE=function(e,t,r){return A(this,e,t,!0,r)},s.prototype.writeDoubleBE=function(e,t,r){return A(this,e,t,!1,r)},s.prototype.copy=function(e,t,r,n){if(!s.isBuffer(e))throw TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),t>=e.length&&(t=e.length),t||(t=0),n>0&&n=this.length)throw RangeError("Index out of range");if(n<0)throw RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(i=t;i=n+4;r-=3)t=`_${e.slice(r-3,r)}${t}`;return`${e.slice(0,r)}${t}`}function R(e,t,r,n,i,a){if(e>r||e3?0===t||t===BigInt(0)?`>= 0${i} and < 2${i} ** ${(a+1)*8}${i}`:`>= -(2${i} ** ${(a+1)*8-1}${i}) and < 2 ** ${(a+1)*8-1}${i}`:`>= ${t}${i} and <= ${r}${i}`,new S.ERR_OUT_OF_RANGE("value",n,e)}N(i,"offset"),(void 0===n[i]||void 0===n[i+a])&&P(i,n.length-(a+1))}function N(e,t){if("number"!=typeof e)throw new S.ERR_INVALID_ARG_TYPE(t,"number",e)}function P(e,t,r){if(Math.floor(e)!==e)throw N(e,r),new S.ERR_OUT_OF_RANGE(r||"offset","an integer",e);if(t<0)throw new S.ERR_BUFFER_OUT_OF_BOUNDS;throw new S.ERR_OUT_OF_RANGE(r||"offset",`>= ${+!!r} and <= ${t}`,e)}j("ERR_BUFFER_OUT_OF_BOUNDS",function(e){return e?`${e} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"},RangeError),j("ERR_INVALID_ARG_TYPE",function(e,t){return`The "${e}" argument must be of type number. Received type ${typeof t}`},TypeError),j("ERR_OUT_OF_RANGE",function(e,t,r){let n=`The value of "${e}" is out of range.`,i=r;return Number.isInteger(r)&&Math.abs(r)>0x100000000?i=I(String(r)):"bigint"==typeof r&&(i=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(i=I(i)),i+="n"),n+=` It must be ${t}. Received ${i}`},RangeError);let C=/[^+/0-9A-Za-z-_]/g;function O(e,t){let r;t=t||1/0;let n=e.length,i=null,a=[];for(let o=0;o55295&&r<57344){if(!i){if(r>56319||o+1===n){(t-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(t-=3)>-1&&a.push(239,191,189),i=r;continue}r=(i-55296<<10|r-56320)+65536}else i&&(t-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((t-=1)<0)break;a.push(r)}else if(r<2048){if((t-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else if(r<1114112){if((t-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}else throw Error("Invalid code point")}return a}function z(e){return n.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(C,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function M(e,t,r,n){let i;for(i=0;i=t.length)&&!(i>=e.length);++i)t[i+r]=e[i];return i}function $(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}let L=function(){let e="0123456789abcdef",t=Array(256);for(let r=0;r<16;++r){let n=16*r;for(let i=0;i<16;++i)t[n+i]=e[r]+e[i]}return t}();function F(e){return"undefined"==typeof BigInt?D:e}function D(){throw Error("BigInt not supported")}},4688:(e,t,r)=>{"use strict";r.d(t,{N:()=>b});var n=r(9630),i=r(3967),a=r(2115),o=r(3264),s=Object.defineProperty,l=(e,t,r)=>t in e?s(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,u=(e,t,r)=>(l(e,"symbol"!=typeof t?t+"":t,r),r);class c{constructor(){u(this,"_listeners")}addEventListener(e,t){void 0===this._listeners&&(this._listeners={});let r=this._listeners;void 0===r[e]&&(r[e]=[]),-1===r[e].indexOf(t)&&r[e].push(t)}hasEventListener(e,t){if(void 0===this._listeners)return!1;let r=this._listeners;return void 0!==r[e]&&-1!==r[e].indexOf(t)}removeEventListener(e,t){if(void 0===this._listeners)return;let r=this._listeners[e];if(void 0!==r){let e=r.indexOf(t);-1!==e&&r.splice(e,1)}}dispatchEvent(e){if(void 0===this._listeners)return;let t=this._listeners[e.type];if(void 0!==t){e.target=this;let r=t.slice(0);for(let t=0,n=r.length;tt in e?d(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,f=(e,t,r)=>(p(e,"symbol"!=typeof t?t+"":t,r),r);let h=new o.RlV,m=new o.Zcv,g=Math.cos(Math.PI/180*70),y=(e,t)=>(e%t+t)%t;class v extends c{constructor(e,t){super(),f(this,"object"),f(this,"domElement"),f(this,"enabled",!0),f(this,"target",new o.Pq0),f(this,"minDistance",0),f(this,"maxDistance",1/0),f(this,"minZoom",0),f(this,"maxZoom",1/0),f(this,"minPolarAngle",0),f(this,"maxPolarAngle",Math.PI),f(this,"minAzimuthAngle",-1/0),f(this,"maxAzimuthAngle",1/0),f(this,"enableDamping",!1),f(this,"dampingFactor",.05),f(this,"enableZoom",!0),f(this,"zoomSpeed",1),f(this,"enableRotate",!0),f(this,"rotateSpeed",1),f(this,"enablePan",!0),f(this,"panSpeed",1),f(this,"screenSpacePanning",!0),f(this,"keyPanSpeed",7),f(this,"zoomToCursor",!1),f(this,"autoRotate",!1),f(this,"autoRotateSpeed",2),f(this,"reverseOrbit",!1),f(this,"reverseHorizontalOrbit",!1),f(this,"reverseVerticalOrbit",!1),f(this,"keys",{LEFT:"ArrowLeft",UP:"ArrowUp",RIGHT:"ArrowRight",BOTTOM:"ArrowDown"}),f(this,"mouseButtons",{LEFT:o.kBv.ROTATE,MIDDLE:o.kBv.DOLLY,RIGHT:o.kBv.PAN}),f(this,"touches",{ONE:o.wtR.ROTATE,TWO:o.wtR.DOLLY_PAN}),f(this,"target0"),f(this,"position0"),f(this,"zoom0"),f(this,"_domElementKeyEvents",null),f(this,"getPolarAngle"),f(this,"getAzimuthalAngle"),f(this,"setPolarAngle"),f(this,"setAzimuthalAngle"),f(this,"getDistance"),f(this,"getZoomScale"),f(this,"listenToKeyEvents"),f(this,"stopListenToKeyEvents"),f(this,"saveState"),f(this,"reset"),f(this,"update"),f(this,"connect"),f(this,"dispose"),f(this,"dollyIn"),f(this,"dollyOut"),f(this,"getScale"),f(this,"setScale"),this.object=e,this.domElement=t,this.target0=this.target.clone(),this.position0=this.object.position.clone(),this.zoom0=this.object.zoom,this.getPolarAngle=()=>c.phi,this.getAzimuthalAngle=()=>c.theta,this.setPolarAngle=e=>{let t=y(e,2*Math.PI),n=c.phi;n<0&&(n+=2*Math.PI),t<0&&(t+=2*Math.PI);let i=Math.abs(t-n);2*Math.PI-i{let t=y(e,2*Math.PI),n=c.theta;n<0&&(n+=2*Math.PI),t<0&&(t+=2*Math.PI);let i=Math.abs(t-n);2*Math.PI-ir.object.position.distanceTo(r.target),this.listenToKeyEvents=e=>{e.addEventListener("keydown",ee),this._domElementKeyEvents=e},this.stopListenToKeyEvents=()=>{this._domElementKeyEvents.removeEventListener("keydown",ee),this._domElementKeyEvents=null},this.saveState=()=>{r.target0.copy(r.target),r.position0.copy(r.object.position),r.zoom0=r.object.zoom},this.reset=()=>{r.target.copy(r.target0),r.object.position.copy(r.position0),r.object.zoom=r.zoom0,r.object.updateProjectionMatrix(),r.dispatchEvent(n),r.update(),l=s.NONE},this.update=(()=>{let t=new o.Pq0,i=new o.Pq0(0,1,0),a=new o.PTz().setFromUnitVectors(e.up,i),f=a.clone().invert(),y=new o.Pq0,b=new o.PTz,_=2*Math.PI;return function(){let w=r.object.position;a.setFromUnitVectors(e.up,i),f.copy(a).invert(),t.copy(w).sub(r.target),t.applyQuaternion(a),c.setFromVector3(t),r.autoRotate&&l===s.NONE&&O(2*Math.PI/60/60*r.autoRotateSpeed),r.enableDamping?(c.theta+=d.theta*r.dampingFactor,c.phi+=d.phi*r.dampingFactor):(c.theta+=d.theta,c.phi+=d.phi);let x=r.minAzimuthAngle,k=r.maxAzimuthAngle;isFinite(x)&&isFinite(k)&&(x<-Math.PI?x+=_:x>Math.PI&&(x-=_),k<-Math.PI?k+=_:k>Math.PI&&(k-=_),x<=k?c.theta=Math.max(x,Math.min(k,c.theta)):c.theta=c.theta>(x+k)/2?Math.max(x,c.theta):Math.min(k,c.theta)),c.phi=Math.max(r.minPolarAngle,Math.min(r.maxPolarAngle,c.phi)),c.makeSafe(),!0===r.enableDamping?r.target.addScaledVector(v,r.dampingFactor):r.target.add(v),r.zoomToCursor&&R||r.object.isOrthographicCamera?c.radius=U(c.radius):c.radius=U(c.radius*p),t.setFromSpherical(c),t.applyQuaternion(f),w.copy(r.target).add(t),r.object.matrixAutoUpdate||r.object.updateMatrix(),r.object.lookAt(r.target),!0===r.enableDamping?(d.theta*=1-r.dampingFactor,d.phi*=1-r.dampingFactor,v.multiplyScalar(1-r.dampingFactor)):(d.set(0,0,0),v.set(0,0,0));let E=!1;if(r.zoomToCursor&&R){let n=null;if(r.object instanceof o.ubm&&r.object.isPerspectiveCamera){let e=t.length();n=U(e*p);let i=e-n;r.object.position.addScaledVector(j,i),r.object.updateMatrixWorld()}else if(r.object.isOrthographicCamera){let e=new o.Pq0(I.x,I.y,0);e.unproject(r.object),r.object.zoom=Math.max(r.minZoom,Math.min(r.maxZoom,r.object.zoom/p)),r.object.updateProjectionMatrix(),E=!0;let i=new o.Pq0(I.x,I.y,0);i.unproject(r.object),r.object.position.sub(i).add(e),r.object.updateMatrixWorld(),n=t.length()}else console.warn("WARNING: OrbitControls.js encountered an unknown camera type - zoom to cursor disabled."),r.zoomToCursor=!1;null!==n&&(r.screenSpacePanning?r.target.set(0,0,-1).transformDirection(r.object.matrix).multiplyScalar(n).add(r.object.position):(h.origin.copy(r.object.position),h.direction.set(0,0,-1).transformDirection(r.object.matrix),Math.abs(r.object.up.dot(h.direction))u||8*(1-b.dot(r.object.quaternion))>u)&&(r.dispatchEvent(n),y.copy(r.object.position),b.copy(r.object.quaternion),E=!1,!0)}})(),this.connect=e=>{r.domElement=e,r.domElement.style.touchAction="none",r.domElement.addEventListener("contextmenu",et),r.domElement.addEventListener("pointerdown",G),r.domElement.addEventListener("pointercancel",X),r.domElement.addEventListener("wheel",Q)},this.dispose=()=>{var e,t,n,i,a,o;r.domElement&&(r.domElement.style.touchAction="auto"),null==(e=r.domElement)||e.removeEventListener("contextmenu",et),null==(t=r.domElement)||t.removeEventListener("pointerdown",G),null==(n=r.domElement)||n.removeEventListener("pointercancel",X),null==(i=r.domElement)||i.removeEventListener("wheel",Q),null==(a=r.domElement)||a.ownerDocument.removeEventListener("pointermove",K),null==(o=r.domElement)||o.ownerDocument.removeEventListener("pointerup",X),null!==r._domElementKeyEvents&&r._domElementKeyEvents.removeEventListener("keydown",ee)};let r=this,n={type:"change"},i={type:"start"},a={type:"end"},s={NONE:-1,ROTATE:0,DOLLY:1,PAN:2,TOUCH_ROTATE:3,TOUCH_PAN:4,TOUCH_DOLLY_PAN:5,TOUCH_DOLLY_ROTATE:6},l=s.NONE,u=1e-6,c=new o.YHV,d=new o.YHV,p=1,v=new o.Pq0,b=new o.I9Y,_=new o.I9Y,w=new o.I9Y,x=new o.I9Y,k=new o.I9Y,E=new o.I9Y,T=new o.I9Y,A=new o.I9Y,S=new o.I9Y,j=new o.Pq0,I=new o.I9Y,R=!1,N=[],P={};function C(){return Math.pow(.95,r.zoomSpeed)}function O(e){r.reverseOrbit||r.reverseHorizontalOrbit?d.theta+=e:d.theta-=e}function z(e){r.reverseOrbit||r.reverseVerticalOrbit?d.phi+=e:d.phi-=e}let M=(()=>{let e=new o.Pq0;return function(t,r){e.setFromMatrixColumn(r,0),e.multiplyScalar(-t),v.add(e)}})(),$=(()=>{let e=new o.Pq0;return function(t,n){!0===r.screenSpacePanning?e.setFromMatrixColumn(n,1):(e.setFromMatrixColumn(n,0),e.crossVectors(r.object.up,e)),e.multiplyScalar(t),v.add(e)}})(),L=(()=>{let e=new o.Pq0;return function(t,n){let i=r.domElement;if(i&&r.object instanceof o.ubm&&r.object.isPerspectiveCamera){let a=r.object.position;e.copy(a).sub(r.target);let o=e.length();M(2*t*(o*=Math.tan(r.object.fov/2*Math.PI/180))/i.clientHeight,r.object.matrix),$(2*n*o/i.clientHeight,r.object.matrix)}else i&&r.object instanceof o.qUd&&r.object.isOrthographicCamera?(M(t*(r.object.right-r.object.left)/r.object.zoom/i.clientWidth,r.object.matrix),$(n*(r.object.top-r.object.bottom)/r.object.zoom/i.clientHeight,r.object.matrix)):(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - pan disabled."),r.enablePan=!1)}})();function F(e){r.object instanceof o.ubm&&r.object.isPerspectiveCamera||r.object instanceof o.qUd&&r.object.isOrthographicCamera?p=e:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),r.enableZoom=!1)}function D(e){if(!r.zoomToCursor||!r.domElement)return;R=!0;let t=r.domElement.getBoundingClientRect(),n=e.clientX-t.left,i=e.clientY-t.top,a=t.width,o=t.height;I.x=n/a*2-1,I.y=-(i/o*2)+1,j.set(I.x,I.y,1).unproject(r.object).sub(r.object.position).normalize()}function U(e){return Math.max(r.minDistance,Math.min(r.maxDistance,e))}function B(e){b.set(e.clientX,e.clientY)}function Z(e){x.set(e.clientX,e.clientY)}function q(){if(1==N.length)b.set(N[0].pageX,N[0].pageY);else{let e=.5*(N[0].pageX+N[1].pageX),t=.5*(N[0].pageY+N[1].pageY);b.set(e,t)}}function V(){if(1==N.length)x.set(N[0].pageX,N[0].pageY);else{let e=.5*(N[0].pageX+N[1].pageX),t=.5*(N[0].pageY+N[1].pageY);x.set(e,t)}}function H(){let e=N[0].pageX-N[1].pageX,t=N[0].pageY-N[1].pageY,r=Math.sqrt(e*e+t*t);T.set(0,r)}function Y(e){if(1==N.length)_.set(e.pageX,e.pageY);else{let t=en(e),r=.5*(e.pageX+t.x),n=.5*(e.pageY+t.y);_.set(r,n)}w.subVectors(_,b).multiplyScalar(r.rotateSpeed);let t=r.domElement;t&&(O(2*Math.PI*w.x/t.clientHeight),z(2*Math.PI*w.y/t.clientHeight)),b.copy(_)}function W(e){if(1==N.length)k.set(e.pageX,e.pageY);else{let t=en(e),r=.5*(e.pageX+t.x),n=.5*(e.pageY+t.y);k.set(r,n)}E.subVectors(k,x).multiplyScalar(r.panSpeed),L(E.x,E.y),x.copy(k)}function J(e){var t;let n=en(e),i=e.pageX-n.x,a=e.pageY-n.y,o=Math.sqrt(i*i+a*a);A.set(0,o),S.set(0,Math.pow(A.y/T.y,r.zoomSpeed)),t=S.y,F(p/t),T.copy(A)}function G(e){var t,n,a;!1!==r.enabled&&(0===N.length&&(null==(t=r.domElement)||t.ownerDocument.addEventListener("pointermove",K),null==(n=r.domElement)||n.ownerDocument.addEventListener("pointerup",X)),a=e,N.push(a),"touch"===e.pointerType?function(e){switch(er(e),N.length){case 1:switch(r.touches.ONE){case o.wtR.ROTATE:if(!1===r.enableRotate)return;q(),l=s.TOUCH_ROTATE;break;case o.wtR.PAN:if(!1===r.enablePan)return;V(),l=s.TOUCH_PAN;break;default:l=s.NONE}break;case 2:switch(r.touches.TWO){case o.wtR.DOLLY_PAN:if(!1===r.enableZoom&&!1===r.enablePan)return;r.enableZoom&&H(),r.enablePan&&V(),l=s.TOUCH_DOLLY_PAN;break;case o.wtR.DOLLY_ROTATE:if(!1===r.enableZoom&&!1===r.enableRotate)return;r.enableZoom&&H(),r.enableRotate&&q(),l=s.TOUCH_DOLLY_ROTATE;break;default:l=s.NONE}break;default:l=s.NONE}l!==s.NONE&&r.dispatchEvent(i)}(e):function(e){let t;switch(e.button){case 0:t=r.mouseButtons.LEFT;break;case 1:t=r.mouseButtons.MIDDLE;break;case 2:t=r.mouseButtons.RIGHT;break;default:t=-1}switch(t){case o.kBv.DOLLY:if(!1===r.enableZoom)return;D(e),T.set(e.clientX,e.clientY),l=s.DOLLY;break;case o.kBv.ROTATE:if(e.ctrlKey||e.metaKey||e.shiftKey){if(!1===r.enablePan)return;Z(e),l=s.PAN}else{if(!1===r.enableRotate)return;B(e),l=s.ROTATE}break;case o.kBv.PAN:if(e.ctrlKey||e.metaKey||e.shiftKey){if(!1===r.enableRotate)return;B(e),l=s.ROTATE}else{if(!1===r.enablePan)return;Z(e),l=s.PAN}break;default:l=s.NONE}l!==s.NONE&&r.dispatchEvent(i)}(e))}function K(e){!1!==r.enabled&&("touch"===e.pointerType?function(e){switch(er(e),l){case s.TOUCH_ROTATE:if(!1===r.enableRotate)return;Y(e),r.update();break;case s.TOUCH_PAN:if(!1===r.enablePan)return;W(e),r.update();break;case s.TOUCH_DOLLY_PAN:if(!1===r.enableZoom&&!1===r.enablePan)return;r.enableZoom&&J(e),r.enablePan&&W(e),r.update();break;case s.TOUCH_DOLLY_ROTATE:if(!1===r.enableZoom&&!1===r.enableRotate)return;r.enableZoom&&J(e),r.enableRotate&&Y(e),r.update();break;default:l=s.NONE}}(e):function(e){if(!1!==r.enabled)switch(l){case s.ROTATE:if(!1===r.enableRotate)return;_.set(e.clientX,e.clientY),w.subVectors(_,b).multiplyScalar(r.rotateSpeed);let t=r.domElement;t&&(O(2*Math.PI*w.x/t.clientHeight),z(2*Math.PI*w.y/t.clientHeight)),b.copy(_),r.update();break;case s.DOLLY:var n,i;if(!1===r.enableZoom)return;(A.set(e.clientX,e.clientY),S.subVectors(A,T),S.y>0)?(n=C(),F(p/n)):S.y<0&&(i=C(),F(p*i)),T.copy(A),r.update();break;case s.PAN:if(!1===r.enablePan)return;k.set(e.clientX,e.clientY),E.subVectors(k,x).multiplyScalar(r.panSpeed),L(E.x,E.y),x.copy(k),r.update()}}(e))}function X(e){var t,n,i;(function(e){delete P[e.pointerId];for(let t=0;t0&&(n=C(),F(p/n)),r.update(),r.dispatchEvent(a)}}function ee(e){if(!1!==r.enabled&&!1!==r.enablePan){let t=!1;switch(e.code){case r.keys.UP:L(0,r.keyPanSpeed),t=!0;break;case r.keys.BOTTOM:L(0,-r.keyPanSpeed),t=!0;break;case r.keys.LEFT:L(r.keyPanSpeed,0),t=!0;break;case r.keys.RIGHT:L(-r.keyPanSpeed,0),t=!0}t&&(e.preventDefault(),r.update())}}function et(e){!1!==r.enabled&&e.preventDefault()}function er(e){let t=P[e.pointerId];void 0===t&&(t=new o.I9Y,P[e.pointerId]=t),t.set(e.pageX,e.pageY)}function en(e){return P[(e.pointerId===N[0].pointerId?N[1]:N[0]).pointerId]}this.dollyIn=(e=C())=>{F(p*e),r.update()},this.dollyOut=(e=C())=>{F(p/e),r.update()},this.getScale=()=>p,this.setScale=e=>{F(e),r.update()},this.getZoomScale=()=>C(),void 0!==t&&this.connect(t),this.update()}}let b=a.forwardRef(({makeDefault:e,camera:t,regress:r,domElement:o,enableDamping:s=!0,keyEvents:l=!1,onChange:u,onStart:c,onEnd:d,...p},f)=>{let h=(0,i.A)(e=>e.invalidate),m=(0,i.A)(e=>e.camera),g=(0,i.A)(e=>e.gl),y=(0,i.A)(e=>e.events),b=(0,i.A)(e=>e.setEvents),_=(0,i.A)(e=>e.set),w=(0,i.A)(e=>e.get),x=(0,i.A)(e=>e.performance),k=t||m,E=o||y.connected||g.domElement,T=a.useMemo(()=>new v(k),[k]);return(0,i.C)(()=>{T.enabled&&T.update()},-1),a.useEffect(()=>(l&&T.connect(!0===l?E:l),T.connect(E),()=>void T.dispose()),[l,E,r,T,h]),a.useEffect(()=>{let e=e=>{h(),r&&x.regress(),u&&u(e)},t=e=>{c&&c(e)},n=e=>{d&&d(e)};return T.addEventListener("change",e),T.addEventListener("start",t),T.addEventListener("end",n),()=>{T.removeEventListener("start",t),T.removeEventListener("end",n),T.removeEventListener("change",e)}},[u,c,d,T,h,b]),a.useEffect(()=>{if(e){let e=w().controls;return _({controls:T}),()=>_({controls:e})}},[e,T]),a.createElement("primitive",(0,n.A)({ref:f,object:T,enableDamping:s},p))})},5220:(e,t,r)=>{"use strict";e.exports=r(1724)},5643:(e,t,r)=>{"use strict";e.exports=r(6115)},6115:(e,t,r)=>{"use strict";var n=r(2115),i=r(9033),a="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},o=i.useSyncExternalStore,s=n.useRef,l=n.useEffect,u=n.useMemo,c=n.useDebugValue;t.useSyncExternalStoreWithSelector=function(e,t,r,n,i){var d=s(null);if(null===d.current){var p={hasValue:!1,value:null};d.current=p}else p=d.current;var f=o(e,(d=u(function(){function e(e){if(!l){if(l=!0,o=e,e=n(e),void 0!==i&&p.hasValue){var t=p.value;if(i(t,e))return s=t}return s=e}if(t=s,a(o,e))return t;var r=n(e);return void 0!==i&&i(t,r)?(o=e,t):(o=e,s=r)}var o,s,l=!1,u=void 0===r?null:r;return[function(){return e(t())},null===u?void 0:function(){return e(u())}]},[t,r,n,i]))[0],d[1]);return l(function(){p.hasValue=!0,p.value=f},[f]),c(f),f}},6166:(e,t,r)=>{"use strict";r.d(t,{p:()=>u});var n=r(2115),i=r(3264),a=r(2421);let o=e=>e,s=e=>{let t=(0,a.y)(e),r=e=>(function(e,t=o){let r=n.useSyncExternalStore(e.subscribe,()=>t(e.getState()),()=>t(e.getInitialState()));return n.useDebugValue(r),r})(t,e);return Object.assign(r,t),r},l=0,u=(e=>e?s(e):s)(e=>(i.h_9.onStart=(t,r,n)=>{e({active:!0,item:t,loaded:r,total:n,progress:(r-l)/(n-l)*100})},i.h_9.onLoad=()=>{e({active:!1})},i.h_9.onError=t=>e(e=>({errors:[...e.errors,t]})),i.h_9.onProgress=(t,r,n)=>{r===n&&(l=n),e({active:!0,item:t,loaded:r,total:n,progress:(r-l)/(n-l)*100||100})},{errors:[],active:!1,progress:0,item:"",loaded:0,total:0}))},6354:(e,t,r)=>{"use strict";r.d(t,{Af:()=>s,Nz:()=>i,u5:()=>l,y3:()=>d});var n=r(2115);function i(e,t,r){if(!e)return;if(!0===r(e))return e;let n=t?e.return:e.child;for(;n;){let e=i(n,t,r);if(e)return e;n=t?null:n.sibling}}function a(e){try{return Object.defineProperties(e,{_currentRenderer:{get:()=>null,set(){}},_currentRenderer2:{get:()=>null,set(){}}})}catch(t){return e}}(()=>{var e,t;return"undefined"!=typeof window&&((null==(e=window.document)?void 0:e.createElement)||(null==(t=window.navigator)?void 0:t.product)==="ReactNative")})()?n.useLayoutEffect:n.useEffect;let o=a(n.createContext(null));class s extends n.Component{render(){return n.createElement(o.Provider,{value:this._reactInternals},this.props.children)}}function l(){let e=n.useContext(o);if(null===e)throw Error("its-fine: useFiber must be called within a !");let t=n.useId();return n.useMemo(()=>{for(let r of[e,null==e?void 0:e.alternate]){if(!r)continue;let e=i(r,!1,e=>{let r=e.memoizedState;for(;r;){if(r.memoizedState===t)return!0;r=r.next}});if(e)return e}},[e,t])}let u=Symbol.for("react.context"),c=e=>null!==e&&"object"==typeof e&&"$$typeof"in e&&e.$$typeof===u;function d(){let e=function(){let e=l(),[t]=n.useState(()=>new Map);t.clear();let r=e;for(;r;){let e=r.type;c(e)&&e!==o&&!t.has(e)&&t.set(e,n.use(a(e))),r=r.return}return t}();return n.useMemo(()=>Array.from(e.keys()).reduce((t,r)=>i=>n.createElement(t,null,n.createElement(r.Provider,{...i,value:e.get(r)})),e=>n.createElement(s,{...e})),[e])}},6500:(e,t)=>{"use strict";t.ConcurrentRoot=1,t.ContinuousEventPriority=8,t.DefaultEventPriority=32,t.DiscreteEventPriority=2},6629:(e,t,r)=>{"use strict";r.d(t,{D:()=>y});let n=0;function i(e){return e>>16&65535}function a(e){return 0===n?255&e:e>>8&255}function o(e){return 0===n?e>>8&255:255&e}function s(e,t){return 0===n?255&e|(255&t)<<8:255&t|(255&e)<<8}function l(e,t){return 65535&e|(65535&t)<<16}class u{constructor(){this.port=null,this.reader=null,this.writer=null,this.isOpen=!1,this.isUsing=!1,this.baudrate=1e6,this.packetStartTime=0,this.packetTimeout=0,this.txTimePerByte=0}async requestPort(){try{return this.port=await navigator.serial.requestPort(),!0}catch(e){return console.error("Error requesting serial port:",e),!1}}async openPort(){if(!this.port)return!1;try{return await this.port.open({baudRate:this.baudrate}),this.reader=this.port.readable.getReader(),this.writer=this.port.writable.getWriter(),this.isOpen=!0,this.txTimePerByte=1e3/this.baudrate*10,!0}catch(e){return console.error("Error opening port:",e),!1}}async closePort(){this.reader&&(await this.reader.releaseLock(),this.reader=null),this.writer&&(await this.writer.releaseLock(),this.writer=null),this.port&&this.isOpen&&(await this.port.close(),this.isOpen=!1)}async clearPort(){this.reader&&(await this.reader.releaseLock(),this.reader=this.port.readable.getReader())}setBaudRate(e){return this.baudrate=e,this.txTimePerByte=1e3/this.baudrate*10,!0}getBaudRate(){return this.baudrate}async writePort(e){if(!this.isOpen||!this.writer)return 0;try{return await this.writer.write(new Uint8Array(e)),e.length}catch(e){return console.error("Error writing to port:",e),0}}async readPort(e){if(!this.isOpen||!this.reader)return[];try{let t=[],r=performance.now();for(;t.length{setTimeout(()=>e({value:new Uint8Array,done:!1,timeout:!0}),100)}),i=await Promise.race([this.reader.read(),n]);if(i.timeout){if(performance.now()-r>500){console.log("readPort total timeout after 500ms");break}continue}if(i.done){console.log("Reader done, stream closed");break}if(0===i.value.length){if(await new Promise(e=>setTimeout(e,10)),performance.now()-r>500){console.log("readPort total timeout after 500ms");break}continue}let a=Array.from(i.value);if(t.push(...a),console.log(`Read ${a.length} bytes:`,a.map(e=>e.toString(16).padStart(2,"0")).join(" ")),t.length>=e)break}return t}catch(e){return console.error("Error reading from port:",e),[]}}setPacketTimeout(e){this.packetStartTime=this.getCurrentTime(),this.packetTimeout=this.txTimePerByte*e+32+2}setPacketTimeoutMillis(e){this.packetStartTime=this.getCurrentTime(),this.packetTimeout=e}isPacketTimeout(){return this.getTimeSinceStart()>this.packetTimeout&&(this.packetTimeout=0,!0)}getCurrentTime(){return performance.now()}getTimeSinceStart(){let e=this.getCurrentTime()-this.packetStartTime;return e<0&&(this.packetStartTime=this.getCurrentTime()),e}}class c{constructor(e=0){n=e,console.log(`PacketHandler initialized with protocol_end=${e} (STS/SMS=0, SCS=1)`)}getProtocolVersion(){return 1}getProtocolEnd(){return n}getTxRxResult(e){if(0===e)return"[TxRxResult] Communication success!";if(-1===e)return"[TxRxResult] Port is in use!";if(-2===e)return"[TxRxResult] Failed transmit instruction packet!";if(-3===e)return"[TxRxResult] Failed get status packet from device!";if(-4===e)return"[TxRxResult] Incorrect instruction packet!";else if(-5===e)return"[TxRxResult] Now receiving status packet!";else if(-6===e)return"[TxRxResult] There is no status packet!";else if(-7===e)return"[TxRxResult] Incorrect status packet!";else if(-9===e)return"[TxRxResult] Protocol does not support this function!";else return""}getRxPacketError(e){return 1&e?"[RxPacketError] Input voltage error!":2&e?"[RxPacketError] Angle sen error!":4&e?"[RxPacketError] Overheat error!":8&e?"[RxPacketError] OverEle error!":32&e?"[RxPacketError] Overload error!":""}async txPacket(e,t){let r=0,n=t[3]+4;if(e.isUsing)return -1;if(e.isUsing=!0,n>250)return e.isUsing=!1,-4;t[0]=255,t[1]=255;for(let e=2;e=n){let i=-1;for(let e=0;e253||t[3]>250){t.shift();continue}if(n!==t[3]+3+1){n=t[3]+3+1;continue}if(t.length0){t=t.slice(i);continue}}if(e.isPacketTimeout()){r=0===t.length?-6:-7;break}}return 0!==r?console.log(`rxPacket result: ${r}, packet: ${t.map(e=>"0x"+e.toString(16).padStart(2,"0")).join(" ")}`):console.debug(`rxPacket successful: ${t.map(e=>"0x"+e.toString(16).padStart(2,"0")).join(" ")}`),[t,r]}async txRxPacket(e,t){let r=null,n=0,i=-2;try{if(e.isUsing)return console.log("Port is busy, cannot start new transaction"),[r,-1,n];if(console.log("Sending packet:",t.map(e=>"0x"+e.toString(16).padStart(2,"0")).join(" ")),i=await this.txPacket(e,t),console.log(`TX result: ${i}`),0!==i)return console.log(`TX failed with result: ${i}`),e.isUsing=!1,[r,i,n];if(254===t[2])return e.isUsing=!1,[r,i,n];if(2===t[4]){let r=t[6];e.setPacketTimeout(r+10),console.log(`Set READ packet timeout for ${r+10} bytes`)}else e.setPacketTimeout(10),console.log("Set standard packet timeout for 10 bytes");console.log("Receiving packet"),await e.clearPort();let[a,o]=await this.rxPacket(e);if(r=a,0!==o)return console.log(`Rx failed with result: ${o}`),e.isUsing=!1,[r,o,n];if(r.length<6)return console.log(`Received packet too short (${r.length} bytes)`),e.isUsing=!1,[r,-7,n];if(r[2]!==t[2])return console.log(`Received packet ID (${r[2]}) doesn't match sent ID (${t[2]})`),e.isUsing=!1,[r,-7,n];return n=r[4],e.isUsing=!1,[r,o,n]}catch(t){return console.error("Exception in txRxPacket:",t),e.isUsing=!1,[r,-3,n]}}async ping(e,t){let r=0,n=0;try{if(t>=254)return console.log(`Cannot ping broadcast ID ${t}`),[r,-9,n];let i=Array(6).fill(0);i[2]=t,i[3]=2,i[4]=1,console.log(`Pinging servo ID ${t}...`);let[a,o,l]=await this.txRxPacket(e,i);if(n=l,0===o){console.log(`Ping to servo ID ${t} succeeded, reading model number from address 3`);let[n,i,a]=await this.readTxRx(e,t,3,2);0===i&&n&&n.length>=2?(r=s(n[0],n[1]),console.log(`Model number read: ${r}`)):console.log(`Could not read model number: ${this.getTxRxResult(i)}`)}else console.log(`Ping failed with result: ${o}, error: ${n}`);return[r,o,n]}catch(e){return console.error("Exception in ping():",e),[0,-3,0]}}async readTxRx(e,t,r,n){if(t>=254)return console.log("Cannot read from broadcast ID"),[[],-9,0];let i=Array(8).fill(0);i[2]=t,i[3]=4,i[4]=2,i[5]=r,i[6]=n,console.log(`Reading ${n} bytes from address ${r} for servo ID ${t}`);let[a,o,s]=await this.txRxPacket(e,i);if(0!==o)return console.log(`Read failed with result: ${o}, error: ${s}`),[[],o,s];if(!a||a.length<5+n)return console.log(`Invalid response packet: expected at least ${5+n} bytes, got ${a?a.length:0}`),[[],-7,s];let l=[];console.log(`Response packet length: ${a.length}, extracting ${n} bytes from offset 5`),console.log(`Response data bytes: ${a.slice(5,5+n).map(e=>"0x"+e.toString(16).padStart(2,"0")).join(" ")}`);for(let e=0;e"0x"+e.toString(16).padStart(2,"0")).join(" ")}`),[l,o,s]}async read1ByteTxRx(e,t,r){let[n,i,a]=await this.readTxRx(e,t,r,1);return[n.length>0?n[0]:0,i,a]}async read2ByteTxRx(e,t,r){let[n,i,a]=await this.readTxRx(e,t,r,2),o=0;return n.length>=2&&(o=s(n[0],n[1])),[o,i,a]}async read4ByteTxRx(e,t,r){let[n,i,a]=await this.readTxRx(e,t,r,4),o=0;if(n.length>=4){let e=s(n[0],n[1]),t=s(n[2],n[3]);o=l(e,t),console.log(`read4ByteTxRx: data=${n.map(e=>"0x"+e.toString(16).padStart(2,"0")).join(" ")}`),console.log(` loword=${e} (0x${e.toString(16)}), hiword=${t} (0x${t.toString(16)})`),console.log(` value=${o} (0x${o.toString(16)})`)}return[o,i,a]}async writeTxRx(e,t,r,n,i){if(t>=254)return[-9,0];let a=Array(n+7).fill(0);a[2]=t,a[3]=n+3,a[4]=3,a[5]=r;for(let e=0;e"0x"+e.toString(16).padStart(2,"0")).join(" ")}`),await e.clearPort(),await e.writePort(a)!==o)?-2:(e.setPacketTimeout((6+r)*i),0)}async syncWriteTxOnly(e,t,r,n,i){let a=Array(i+8).fill(0);a[2]=254,a[3]=i+4,a[4]=131,a[5]=t,a[6]=r;for(let e=0;e"0x"+e.toString(16).padStart(2,"0")).join(" ")}`),await e.clearPort(),await e.writePort(a)!==o)?-2:0}formatPacketStructure(e){if(!e||e.length<4)return"Invalid packet (too short)";try{let t="";if(t+=`HEADER: ${e[0].toString(16).padStart(2,"0")} ${e[1].toString(16).padStart(2,"0")} | ID: ${e[2]} | LENGTH: ${e[3]} | `,e.length>=5&&(t+=`ERROR/INST: ${e[4].toString(16).padStart(2,"0")} | `),e.length>=6){t+="PARAMS: ";for(let r=5;r253||e.length!=e[3]+4)return -7;let t=0;for(let r=2;r"0x"+e.toString(16).padStart(2,"0")).join(" ")}`),this.isAvailableServiceID.size>1?await this.rxPacket():0}async txRxPacket(){try{if(this.port.isUsing)return console.log("Port is busy, cannot start sync read operation"),-1;console.log("Starting sync read TX/RX operation...");let e=await this.txPacket();if(0!==e)return console.log(`Sync read TX failed with result: ${e}`),e;return console.log("Attempting to receive a response..."),e=await this.rxPacket(),this.port.isUsing=!1,e}catch(e){return console.error("Exception in GroupSyncRead txRxPacket:",e),this.port.isUsing=!1,-3}}isAvailable(e,t,r){if(!this.isAvailableServiceID.has(e))return!1;let n=this.startAddress,i=n+this.dataLength-1;if(ti)return!1;let a=this.dataDict.get(e);return!!a&&0!==a.length}getData(e,t,r){if(!this.isAvailable(e,t,r))return 0;let n=this.startAddress,i=this.dataDict.get(e),a=t-n;switch(r){case 1:return i[a];case 2:return s(i[a],i[a+1]);case 4:return l(s(i[a],i[a+1]),s(i[a+2],i[a+3]));default:return 0}}}class p{constructor(e,t,r,n){this.port=e,this.ph=t,this.startAddress=r,this.dataLength=n,this.isAvailableServiceID=new Set,this.dataDict=new Map,this.param=[],this.clearParam()}makeParam(){for(let e of(this.param=[],this.isAvailableServiceID)){this.param.push(e);let t=this.dataDict.get(e);for(let e=0;e4095)throw Error(`Invalid position value ${t} for servo ${e}. Must be between 0 and 4095.`);let r=Math.round(t),[n,i]=await h.write2ByteTxRx(f,e,42,r);if(0!==n)throw Error(`Error writing position to servo ${e}: ${h.getTxRxResult(n)}, Error code: ${i}`);return"success"}catch(t){throw console.error(`Exception writing position to servo ${e}:`,t),Error(`Failed to write position to servo ${e}: ${t.message}`)}},writeTorqueEnable:async function(e,t){m();try{let[r,n]=await h.write1ByteTxRx(f,e,40,+!!t);if(0!==r)throw Error(`Error setting torque for servo ${e}: ${h.getTxRxResult(r)}, Error code: ${n}`);return"success"}catch(t){throw console.error(`Exception setting torque for servo ${e}:`,t),Error(`Exception setting torque for servo ${e}: ${t.message}`)}},writeAcceleration:async function(e,t){m();try{let r=Math.max(0,Math.min(254,Math.round(t))),[n,i]=await h.write1ByteTxRx(f,e,41,r);if(0!==n)throw Error(`Error writing acceleration to servo ${e}: ${h.getTxRxResult(n)}, Error code: ${i}`);return"success"}catch(t){throw console.error(`Exception writing acceleration to servo ${e}:`,t),Error(`Exception writing acceleration to servo ${e}: ${t.message}`)}},setWheelMode:async function(e){m();let t=!1;try{console.log(`Setting servo ${e} to wheel mode...`);let[r,n]=await h.write1ByteTxRx(f,e,55,0);if(0!==r)throw Error(`Failed to unlock servo ${e}: ${h.getTxRxResult(r)}, Error: ${n}`);t=!0;let[i,a]=await h.write1ByteTxRx(f,e,33,1);if(0!==i)throw Error(`Failed to set wheel mode for servo ${e}: ${h.getTxRxResult(i)}, Error: ${a}`);let[o,s]=await h.write1ByteTxRx(f,e,55,1);if(0!==o)throw Error(`Failed to lock servo ${e} after setting mode: ${h.getTxRxResult(o)}, Error: ${s}`);return t=!1,console.log(`Successfully set servo ${e} to wheel mode.`),"success"}catch(r){throw console.error(`Exception setting wheel mode for servo ${e}:`,r),t&&await g(e),Error(`Failed to set wheel mode for servo ${e}: ${r.message}`)}},setPositionMode:async function(e){m();let t=!1;try{console.log(`Setting servo ${e} back to position mode...`);let[r,n]=await h.write1ByteTxRx(f,e,55,0);if(0!==r)throw Error(`Failed to unlock servo ${e}: ${h.getTxRxResult(r)}, Error: ${n}`);t=!0;let[i,a]=await h.write1ByteTxRx(f,e,33,0);if(0!==i)throw Error(`Failed to set position mode for servo ${e}: ${h.getTxRxResult(i)}, Error: ${a}`);let[o,s]=await h.write1ByteTxRx(f,e,55,1);if(0!==o)throw Error(`Failed to lock servo ${e} after setting mode: ${h.getTxRxResult(o)}, Error: ${s}`);return t=!1,console.log(`Successfully set servo ${e} back to position mode.`),"success"}catch(r){throw console.error(`Exception setting position mode for servo ${e}:`,r),t&&await g(e),Error(`Failed to set position mode for servo ${e}: ${r.message}`)}},writeWheelSpeed:async function(e,t){m();try{let r=Math.max(-1e4,Math.min(1e4,Math.round(t))),n=32767&Math.abs(r);r<0&&(n|=32768);let[i,a]=await h.write2ByteTxRx(f,e,46,n);if(0!==i)throw Error(`Error writing wheel speed to servo ${e}: ${h.getTxRxResult(i)}, Error: ${a}`);return"success"}catch(t){throw console.error(`Exception writing wheel speed to servo ${e}:`,t),Error(`Exception writing wheel speed to servo ${e}: ${t.message}`)}},syncReadPositions:async function(e){if(m(),!Array.isArray(e)||0===e.length)return console.log("Sync Read: No servo IDs provided."),new Map;let t=new d(f,h,56,2),r=new Map,n=[];if(e.forEach(e=>{e>=1&&e<=252?t.addParam(e)?n.push(e):console.warn(`Sync Read: Failed to add param for servo ID ${e} (maybe duplicate or invalid).`):console.warn(`Sync Read: Invalid servo ID ${e} skipped.`)}),0===n.length)return console.log("Sync Read: No valid servo IDs to read."),new Map;try{let e=await t.txPacket();if(0!==e)throw Error(`Sync Read txPacket failed: ${h.getTxRxResult(e)}`);let i=await t.rxPacket();0!==i&&console.warn(`Sync Read rxPacket overall result: ${h.getTxRxResult(i)}. Checking individual servos.`);let a=[];if(n.forEach(e=>{if(t.isAvailable(e,56,2)){let n=t.getData(e,56,2);r.set(e,65535&n)}else a.push(e)}),a.length>0)throw Error(`Sync Read failed: Data not available for servo IDs: ${a.join(", ")}. Overall RX result: ${h.getTxRxResult(i)}`);return r}catch(e){throw console.error("Exception or failure during syncReadPositions:",e),Error(`Sync Read failed: ${e.message}`)}},syncWritePositions:async function(e){m();let t=new p(f,h,42,2),r=!1;for(let[n,i]of e instanceof Map?e.entries():Object.entries(e)){let e=parseInt(n,10);if(isNaN(e)||e<1||e>252)throw Error(`Invalid servo ID "${n}" in syncWritePositions.`);if(i<0||i>4095)throw Error(`Invalid position value ${i} for servo ${e} in syncWritePositions. Must be between 0 and 4095.`);let s=Math.round(i),l=[a(s),o(s)];t.addParam(e,l)?r=!0:console.warn(`Failed to add servo ${e} to sync write group (possibly duplicate).`)}if(!r)return console.log("Sync Write: No valid servo positions provided or added."),"success";try{let e=await t.txPacket();if(0!==e)throw Error(`Sync Write txPacket failed: ${h.getTxRxResult(e)}`);return"success"}catch(e){throw console.error("Exception during syncWritePositions:",e),Error(`Sync Write failed: ${e.message}`)}},syncWriteWheelSpeed:async function(e){m();let t=new p(f,h,46,2),r=!1;for(let[n,i]of e instanceof Map?e.entries():Object.entries(e)){let e=parseInt(n,10);if(isNaN(e)||e<1||e>252)throw Error(`Invalid servo ID "${n}" in syncWriteWheelSpeed.`);if(i<-1e4||i>1e4)throw Error(`Invalid speed value ${i} for servo ${e} in syncWriteWheelSpeed. Must be between -10000 and 10000.`);let s=Math.max(-1e4,Math.min(1e4,Math.round(i))),l=32767&Math.abs(s);s<0&&(l|=32768);let u=[a(l),o(l)];t.addParam(e,u)?r=!0:console.warn(`Failed to add servo ${e} to sync write speed group (possibly duplicate).`)}if(!r)return console.log("Sync Write Speed: No valid servo speeds provided or added."),"success";try{let e=await t.txPacket();if(console.log("hi"),0!==e)throw Error(`Sync Write Speed txPacket failed: ${h.getTxRxResult(e)}`);return"success"}catch(e){throw console.error("Exception during syncWriteWheelSpeed:",e),Error(`Sync Write Speed failed: ${e.message}`)}},setBaudRate:async function(e,t){if(m(),e<1||e>252)throw Error(`Invalid servo ID provided: ${e}. Must be between 1 and 252.`);if(t<0||t>7)throw Error(`Invalid baudRateIndex: ${t}. Must be between 0 and 7.`);let r=!1;try{console.log(`Setting baud rate for servo ${e}: Index=${t}`);let[n,i]=await h.write1ByteTxRx(f,e,55,0);if(0!==n)throw Error(`Failed to unlock servo ${e}: ${h.getTxRxResult(n)}, Error: ${i}`);r=!0;let[a,o]=await h.write1ByteTxRx(f,e,6,t);if(0!==a)throw Error(`Failed to write baud rate index ${t} to servo ${e}: ${h.getTxRxResult(a)}, Error: ${o}`);let[s,l]=await h.write1ByteTxRx(f,e,55,1);if(0!==s)throw Error(`Failed to lock servo ${e} after setting baud rate: ${h.getTxRxResult(s)}, Error: ${l}.`);return r=!1,console.log(`Successfully set baud rate for servo ${e}. Index: ${t}. Remember to potentially reconnect with the new baud rate.`),"success"}catch(t){throw console.error(`Exception during setBaudRate for servo ID ${e}:`,t),r&&await g(e),Error(`Failed to set baud rate for servo ${e}: ${t.message}`)}},setServoId:async function(e,t){if(m(),e<1||e>252||t<1||t>252)throw Error(`Invalid servo ID provided. Current: ${e}, New: ${t}. Must be between 1 and 252.`);if(e===t)return console.log(`Servo ID is already ${t}. No change needed.`),"success";let r=!1,n=!1;try{console.log(`Setting servo ID: From ${e} to ${t}`);let[i,a]=await h.write1ByteTxRx(f,e,55,0);if(0!==i)throw Error(`Failed to unlock servo ${e}: ${h.getTxRxResult(i)}, Error: ${a}`);r=!0;let[o,s]=await h.write1ByteTxRx(f,e,5,t);if(0!==o)throw Error(`Failed to write new ID ${t} to servo ${e}: ${h.getTxRxResult(o)}, Error: ${s}`);n=!0;let[l,u]=await h.write1ByteTxRx(f,t,55,1);if(0!==l)throw Error(`Failed to lock servo with new ID ${t}: ${h.getTxRxResult(l)}, Error: ${u}. Configuration might be incomplete.`);return r=!1,console.log(`Successfully set servo ID from ${e} to ${t}. Remember to use the new ID for future commands.`),"success"}catch(i){if(console.error(`Exception during setServoId for current ID ${e}:`,i),r){let r=n?t:e;console.warn(`Attempting to re-lock servo using ID ${r}...`),await g(r)}throw Error(`Failed to set servo ID from ${e} to ${t}: ${i.message}`)}}}},6892:(e,t)=>{"use strict";function r(e,t){var r=e.length;for(e.push(t);0>>1,i=e[n];if(0>>1;na(l,r))ua(c,l)?(e[n]=c,e[u]=r,n=u):(e[n]=l,e[s]=r,n=s);else if(ua(c,r))e[n]=c,e[u]=r,n=u;else break}}return t}function a(e,t){var r=e.sortIndex-t.sortIndex;return 0!==r?r:e.id-t.id}if(t.unstable_now=void 0,"object"==typeof performance&&"function"==typeof performance.now){var o,s=performance;t.unstable_now=function(){return s.now()}}else{var l=Date,u=l.now();t.unstable_now=function(){return l.now()-u}}var c=[],d=[],p=1,f=null,h=3,m=!1,g=!1,y=!1,v="function"==typeof setTimeout?setTimeout:null,b="function"==typeof clearTimeout?clearTimeout:null,_="undefined"!=typeof setImmediate?setImmediate:null;function w(e){for(var t=n(d);null!==t;){if(null===t.callback)i(d);else if(t.startTime<=e)i(d),t.sortIndex=t.expirationTime,r(c,t);else break;t=n(d)}}function x(e){if(y=!1,w(e),!g)if(null!==n(c))g=!0,N();else{var t=n(d);null!==t&&P(x,t.startTime-e)}}var k=!1,E=-1,T=5,A=-1;function S(){return!(t.unstable_now()-Ae&&S());){var s=f.callback;if("function"==typeof s){f.callback=null,h=f.priorityLevel;var l=s(f.expirationTime<=e);if(e=t.unstable_now(),"function"==typeof l){f.callback=l,w(e),r=!0;break t}f===n(c)&&i(c),w(e)}else i(c);f=n(c)}if(null!==f)r=!0;else{var u=n(d);null!==u&&P(x,u.startTime-e),r=!1}}break e}finally{f=null,h=a,m=!1}}}finally{r?o():k=!1}}}if("function"==typeof _)o=function(){_(j)};else if("undefined"!=typeof MessageChannel){var I=new MessageChannel,R=I.port2;I.port1.onmessage=j,o=function(){R.postMessage(null)}}else o=function(){v(j,0)};function N(){k||(k=!0,o())}function P(e,r){E=v(function(){e(t.unstable_now())},r)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){g||m||(g=!0,N())},t.unstable_forceFrameRate=function(e){0>e||125o?(e.sortIndex=a,r(d,e),null===n(c)&&e===n(d)&&(y?(b(E),E=-1):y=!0,P(x,a-o))):(e.sortIndex=s,r(c,e),g||m||(g=!0,N())),e},t.unstable_shouldYield=S,t.unstable_wrapCallback=function(e){var t=h;return function(){var r=h;h=t;try{return e.apply(this,arguments)}finally{h=r}}}},7558:(e,t,r)=>{"use strict";r.d(t,{Hl:()=>p});var n=r(3967),i=r(2115),a=r(7431);function o(e,t){let r;return(...n)=>{window.clearTimeout(r),r=window.setTimeout(()=>e(...n),t)}}let s=["x","y","top","bottom","left","right","width","height"],l=(e,t)=>s.every(r=>e[r]===t[r]);var u=r(6354),c=r(5155);function d({ref:e,children:t,fallback:r,resize:s,style:u,gl:d,events:p=n.f,eventSource:f,eventPrefix:h,shadows:m,linear:g,flat:y,legacy:v,orthographic:b,frameloop:_,dpr:w,performance:x,raycaster:k,camera:E,scene:T,onPointerMissed:A,onCreated:S,...j}){i.useMemo(()=>(0,n.e)(a),[]);let I=(0,n.u)(),[R,N]=function({debounce:e,scroll:t,polyfill:r,offsetSize:n}={debounce:0,scroll:!1,offsetSize:!1}){var a,s,u;let c=r||("undefined"==typeof window?class{}:window.ResizeObserver);if(!c)throw Error("This browser does not support ResizeObserver out of the box. See: https://github.com/react-spring/react-use-measure/#resize-observer-polyfills");let[d,p]=(0,i.useState)({left:0,top:0,width:0,height:0,bottom:0,right:0,x:0,y:0}),f=(0,i.useRef)({element:null,scrollContainers:null,resizeObserver:null,lastBounds:d,orientationHandler:null}),h=e?"number"==typeof e?e:e.scroll:null,m=e?"number"==typeof e?e:e.resize:null,g=(0,i.useRef)(!1);(0,i.useEffect)(()=>(g.current=!0,()=>void(g.current=!1)));let[y,v,b]=(0,i.useMemo)(()=>{let e=()=>{if(!f.current.element)return;let{left:e,top:t,width:r,height:i,bottom:a,right:o,x:s,y:u}=f.current.element.getBoundingClientRect(),c={left:e,top:t,width:r,height:i,bottom:a,right:o,x:s,y:u};f.current.element instanceof HTMLElement&&n&&(c.height=f.current.element.offsetHeight,c.width=f.current.element.offsetWidth),Object.freeze(c),g.current&&!l(f.current.lastBounds,c)&&p(f.current.lastBounds=c)};return[e,m?o(e,m):e,h?o(e,h):e]},[p,n,h,m]);function _(){f.current.scrollContainers&&(f.current.scrollContainers.forEach(e=>e.removeEventListener("scroll",b,!0)),f.current.scrollContainers=null),f.current.resizeObserver&&(f.current.resizeObserver.disconnect(),f.current.resizeObserver=null),f.current.orientationHandler&&("orientation"in screen&&"removeEventListener"in screen.orientation?screen.orientation.removeEventListener("change",f.current.orientationHandler):"onorientationchange"in window&&window.removeEventListener("orientationchange",f.current.orientationHandler))}function w(){f.current.element&&(f.current.resizeObserver=new c(b),f.current.resizeObserver.observe(f.current.element),t&&f.current.scrollContainers&&f.current.scrollContainers.forEach(e=>e.addEventListener("scroll",b,{capture:!0,passive:!0})),f.current.orientationHandler=()=>{b()},"orientation"in screen&&"addEventListener"in screen.orientation?screen.orientation.addEventListener("change",f.current.orientationHandler):"onorientationchange"in window&&window.addEventListener("orientationchange",f.current.orientationHandler))}return a=b,s=!!t,(0,i.useEffect)(()=>{if(s)return window.addEventListener("scroll",a,{capture:!0,passive:!0}),()=>void window.removeEventListener("scroll",a,!0)},[a,s]),u=v,(0,i.useEffect)(()=>(window.addEventListener("resize",u),()=>void window.removeEventListener("resize",u)),[u]),(0,i.useEffect)(()=>{_(),w()},[t,b,v]),(0,i.useEffect)(()=>_,[]),[e=>{e&&e!==f.current.element&&(_(),f.current.element=e,f.current.scrollContainers=function e(t){let r=[];if(!t||t===document.body)return r;let{overflow:n,overflowX:i,overflowY:a}=window.getComputedStyle(t);return[n,i,a].some(e=>"auto"===e||"scroll"===e)&&r.push(t),[...r,...e(t.parentElement)]}(e),w())},d,y]}({scroll:!0,debounce:{scroll:50,resize:0},...s}),P=i.useRef(null),C=i.useRef(null);i.useImperativeHandle(e,()=>P.current);let O=(0,n.a)(A),[z,M]=i.useState(!1),[$,L]=i.useState(!1);if(z)throw z;if($)throw $;let F=i.useRef(null);(0,n.b)(()=>{let e=P.current;N.width>0&&N.height>0&&e&&(F.current||(F.current=(0,n.c)(e)),async function(){await F.current.configure({gl:d,scene:T,events:p,shadows:m,linear:g,flat:y,legacy:v,orthographic:b,frameloop:_,dpr:w,performance:x,raycaster:k,camera:E,size:N,onPointerMissed:(...e)=>null==O.current?void 0:O.current(...e),onCreated:e=>{null==e.events.connect||e.events.connect(f?(0,n.i)(f)?f.current:f:C.current),h&&e.setEvents({compute:(e,t)=>{let r=e[h+"X"],n=e[h+"Y"];t.pointer.set(r/t.size.width*2-1,-(2*(n/t.size.height))+1),t.raycaster.setFromCamera(t.pointer,t.camera)}}),null==S||S(e)}}),F.current.render((0,c.jsx)(I,{children:(0,c.jsx)(n.E,{set:L,children:(0,c.jsx)(i.Suspense,{fallback:(0,c.jsx)(n.B,{set:M}),children:null!=t?t:null})})}))}())}),i.useEffect(()=>{let e=P.current;if(e)return()=>(0,n.d)(e)},[]);let D=f?"none":"auto";return(0,c.jsx)("div",{ref:C,style:{position:"relative",width:"100%",height:"100%",overflow:"hidden",pointerEvents:D,...u},...j,children:(0,c.jsx)("div",{ref:R,style:{width:"100%",height:"100%"},children:(0,c.jsx)("canvas",{ref:P,style:{display:"block"},children:r})})})}function p(e){return(0,c.jsx)(u.Af,{children:(0,c.jsx)(d,{...e})})}r(1933),r(5220),r(2407)},7610:(e,t)=>{t.read=function(e,t,r,n,i){var a,o,s=8*i-n-1,l=(1<>1,c=-7,d=r?i-1:0,p=r?-1:1,f=e[t+d];for(d+=p,a=f&(1<<-c)-1,f>>=-c,c+=s;c>0;a=256*a+e[t+d],d+=p,c-=8);for(o=a&(1<<-c)-1,a>>=-c,c+=n;c>0;o=256*o+e[t+d],d+=p,c-=8);if(0===a)a=1-u;else{if(a===l)return o?NaN:1/0*(f?-1:1);o+=Math.pow(2,n),a-=u}return(f?-1:1)*o*Math.pow(2,a-n)},t.write=function(e,t,r,n,i,a){var o,s,l,u=8*a-i-1,c=(1<>1,p=5960464477539062e-23*(23===i),f=n?0:a-1,h=n?1:-1,m=+(t<0||0===t&&1/t<0);for(isNaN(t=Math.abs(t))||t===1/0?(s=+!!isNaN(t),o=c):(o=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-o))<1&&(o--,l*=2),o+d>=1?t+=p/l:t+=p*Math.pow(2,1-d),t*l>=2&&(o++,l/=2),o+d>=c?(s=0,o=c):o+d>=1?(s=(t*l-1)*Math.pow(2,i),o+=d):(s=t*Math.pow(2,d-1)*Math.pow(2,i),o=0));i>=8;e[r+f]=255&s,f+=h,s/=256,i-=8);for(o=o<0;e[r+f]=255&o,f+=h,o/=256,u-=8);e[r+f-h]|=128*m}},7719:(e,t)=>{"use strict";t.byteLength=function(e){var t=l(e),r=t[0],n=t[1];return(r+n)*3/4-n},t.toByteArray=function(e){var t,r,a=l(e),o=a[0],s=a[1],u=new i((o+s)*3/4-s),c=0,d=s>0?o-4:o;for(r=0;r>16&255,u[c++]=t>>8&255,u[c++]=255&t;return 2===s&&(t=n[e.charCodeAt(r)]<<2|n[e.charCodeAt(r+1)]>>4,u[c++]=255&t),1===s&&(t=n[e.charCodeAt(r)]<<10|n[e.charCodeAt(r+1)]<<4|n[e.charCodeAt(r+2)]>>2,u[c++]=t>>8&255,u[c++]=255&t),u},t.fromByteArray=function(e){for(var t,n=e.length,i=n%3,a=[],o=0,s=n-i;o>18&63]+r[i>>12&63]+r[i>>6&63]+r[63&i]);return a.join("")}(e,o,o+16383>s?s:o+16383));return 1===i?a.push(r[(t=e[n-1])>>2]+r[t<<4&63]+"=="):2===i&&a.push(r[(t=(e[n-2]<<8)+e[n-1])>>10]+r[t>>4&63]+r[t<<2&63]+"="),a.join("")};for(var r=[],n=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0,s=a.length;o0)throw Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");-1===r&&(r=t);var n=r===t?0:4-r%4;return[r,n]}n[45]=62,n[95]=63},8375:()=>{},8764:(e,t,r)=>{"use strict";let n;r.d(t,{mD:()=>X,H4:()=>W,d1:()=>Z});var i=r(2232);let a=Symbol("Let zodToJsonSchema decide on which parser to use"),o={name:void 0,$refStrategy:"root",basePath:["#"],effectStrategy:"input",pipeStrategy:"all",dateStrategy:"format:date-time",mapStrategy:"entries",removeAdditionalStrategy:"passthrough",allowedAdditionalProperties:!0,rejectedAdditionalProperties:!1,definitionPath:"definitions",target:"jsonSchema7",strictUnions:!1,definitions:{},errorMessages:!1,markdownDescription:!1,patternStrategy:"escape",applyRegexFlags:!1,emailStrategy:"format:email",base64Strategy:"contentEncoding:base64",nameStrategy:"ref"},s=e=>"string"==typeof e?{...o,name:e}:{...o,...e},l=e=>{let t=s(e),r=void 0!==t.name?[...t.basePath,t.definitionPath,t.name]:t.basePath;return{...t,currentPath:r,propertyPath:void 0,seen:new Map(Object.entries(t.definitions).map(([e,r])=>[r._def,{def:r._def,path:[...t.basePath,t.definitionPath,e],jsonSchema:void 0}]))}};var u=r(1153);function c(e,t,r,n){n?.errorMessages&&r&&(e.errorMessage={...e.errorMessage,[t]:r})}function d(e,t,r,n,i){e[t]=r,c(e,t,n,i)}function p(e,t){return R(e.type._def,t)}let f=(e,t)=>R(e.innerType._def,t),h=(e,t)=>{let r={type:"integer",format:"unix-time"};if("openApi3"===t.target)return r;for(let n of e.checks)switch(n.kind){case"min":d(r,"minimum",n.value,n.message,t);break;case"max":d(r,"maximum",n.value,n.message,t)}return r},m=e=>(!("type"in e)||"string"!==e.type)&&"allOf"in e,g={cuid:/^[cC][^\s-]{8,}$/,cuid2:/^[0-9a-z]+$/,ulid:/^[0-9A-HJKMNP-TV-Z]{26}$/,email:/^(?!\.)(?!.*\.\.)([a-zA-Z0-9_'+\-\.]*)[a-zA-Z0-9_+-]@([a-zA-Z0-9][a-zA-Z0-9\-]*\.)+[a-zA-Z]{2,}$/,emoji:()=>(void 0===n&&(n=RegExp("^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$","u")),n),ipv4Cidr:/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,ipv6Cidr:/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,base64:/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,base64url:/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,nanoid:/^[a-zA-Z0-9_-]{21}$/,jwt:/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/};function y(e,t){let r={type:"string"};if(e.checks)for(let n of e.checks)switch(n.kind){case"min":d(r,"minLength","number"==typeof r.minLength?Math.max(r.minLength,n.value):n.value,n.message,t);break;case"max":d(r,"maxLength","number"==typeof r.maxLength?Math.min(r.maxLength,n.value):n.value,n.message,t);break;case"email":switch(t.emailStrategy){case"format:email":_(r,"email",n.message,t);break;case"format:idn-email":_(r,"idn-email",n.message,t);break;case"pattern:zod":w(r,g.email,n.message,t)}break;case"url":_(r,"uri",n.message,t);break;case"uuid":_(r,"uuid",n.message,t);break;case"regex":w(r,n.regex,n.message,t);break;case"cuid":w(r,g.cuid,n.message,t);break;case"cuid2":w(r,g.cuid2,n.message,t);break;case"startsWith":w(r,RegExp(`^${v(n.value,t)}`),n.message,t);break;case"endsWith":w(r,RegExp(`${v(n.value,t)}$`),n.message,t);break;case"datetime":_(r,"date-time",n.message,t);break;case"date":_(r,"date",n.message,t);break;case"time":_(r,"time",n.message,t);break;case"duration":_(r,"duration",n.message,t);break;case"length":d(r,"minLength","number"==typeof r.minLength?Math.max(r.minLength,n.value):n.value,n.message,t),d(r,"maxLength","number"==typeof r.maxLength?Math.min(r.maxLength,n.value):n.value,n.message,t);break;case"includes":w(r,RegExp(v(n.value,t)),n.message,t);break;case"ip":"v6"!==n.version&&_(r,"ipv4",n.message,t),"v4"!==n.version&&_(r,"ipv6",n.message,t);break;case"base64url":w(r,g.base64url,n.message,t);break;case"jwt":w(r,g.jwt,n.message,t);break;case"cidr":"v6"!==n.version&&w(r,g.ipv4Cidr,n.message,t),"v4"!==n.version&&w(r,g.ipv6Cidr,n.message,t);break;case"emoji":w(r,g.emoji(),n.message,t);break;case"ulid":w(r,g.ulid,n.message,t);break;case"base64":switch(t.base64Strategy){case"format:binary":_(r,"binary",n.message,t);break;case"contentEncoding:base64":d(r,"contentEncoding","base64",n.message,t);break;case"pattern:zod":w(r,g.base64,n.message,t)}break;case"nanoid":w(r,g.nanoid,n.message,t)}return r}function v(e,t){return"escape"===t.patternStrategy?function(e){let t="";for(let r=0;re.format)?(e.anyOf||(e.anyOf=[]),e.format&&(e.anyOf.push({format:e.format,...e.errorMessage&&n.errorMessages&&{errorMessage:{format:e.errorMessage.format}}}),delete e.format,e.errorMessage&&(delete e.errorMessage.format,0===Object.keys(e.errorMessage).length&&delete e.errorMessage)),e.anyOf.push({format:t,...r&&n.errorMessages&&{errorMessage:{format:r}}})):d(e,"format",t,r,n)}function w(e,t,r,n){e.pattern||e.allOf?.some(e=>e.pattern)?(e.allOf||(e.allOf=[]),e.pattern&&(e.allOf.push({pattern:e.pattern,...e.errorMessage&&n.errorMessages&&{errorMessage:{pattern:e.errorMessage.pattern}}}),delete e.pattern,e.errorMessage&&(delete e.errorMessage.pattern,0===Object.keys(e.errorMessage).length&&delete e.errorMessage)),e.allOf.push({pattern:x(t,n),...r&&n.errorMessages&&{errorMessage:{pattern:r}}})):d(e,"pattern",x(t,n),r,n)}function x(e,t){if(!t.applyRegexFlags||!e.flags)return e.source;let r={i:e.flags.includes("i"),m:e.flags.includes("m"),s:e.flags.includes("s")},n=r.i?e.source.toLowerCase():e.source,i="",a=!1,o=!1,s=!1;for(let e=0;e({...r,[n]:R(e.valueType._def,{...t,currentPath:[...t.currentPath,"properties",n]})??{}}),{}),additionalProperties:t.rejectedAdditionalProperties};let r={type:"object",additionalProperties:R(e.valueType._def,{...t,currentPath:[...t.currentPath,"additionalProperties"]})??t.allowedAdditionalProperties};if("openApi3"===t.target)return r;if(e.keyType?._def.typeName===u.kY.ZodString&&e.keyType._def.checks?.length){let{type:n,...i}=y(e.keyType._def,t);return{...r,propertyNames:i}}if(e.keyType?._def.typeName===u.kY.ZodEnum)return{...r,propertyNames:{enum:e.keyType._def.values}};if(e.keyType?._def.typeName===u.kY.ZodBranded&&e.keyType._def.type._def.typeName===u.kY.ZodString&&e.keyType._def.type._def.checks?.length){let{type:n,...i}=p(e.keyType._def,t);return{...r,propertyNames:i}}return r}let E={ZodString:"string",ZodNumber:"number",ZodBigInt:"integer",ZodBoolean:"boolean",ZodNull:"null"},T=(e,t)=>{let r=(e.options instanceof Map?Array.from(e.options.values()):e.options).map((e,r)=>R(e._def,{...t,currentPath:[...t.currentPath,"anyOf",`${r}`]})).filter(e=>!!e&&(!t.strictUnions||"object"==typeof e&&Object.keys(e).length>0));return r.length?{anyOf:r}:void 0},A=(e,t)=>{if(t.currentPath.toString()===t.propertyPath?.toString())return R(e.innerType._def,t);let r=R(e.innerType._def,{...t,currentPath:[...t.currentPath,"anyOf","1"]});return r?{anyOf:[{not:{}},r]}:{}},S=(e,t)=>{if("input"===t.pipeStrategy)return R(e.in._def,t);if("output"===t.pipeStrategy)return R(e.out._def,t);let r=R(e.in._def,{...t,currentPath:[...t.currentPath,"allOf","0"]}),n=R(e.out._def,{...t,currentPath:[...t.currentPath,"allOf",r?"1":"0"]});return{allOf:[r,n].filter(e=>void 0!==e)}},j=(e,t)=>R(e.innerType._def,t),I=(e,t,r)=>{switch(t){case u.kY.ZodString:return y(e,r);case u.kY.ZodNumber:return function(e,t){let r={type:"number"};if(!e.checks)return r;for(let n of e.checks)switch(n.kind){case"int":r.type="integer",c(r,"type",n.message,t);break;case"min":"jsonSchema7"===t.target?n.inclusive?d(r,"minimum",n.value,n.message,t):d(r,"exclusiveMinimum",n.value,n.message,t):(n.inclusive||(r.exclusiveMinimum=!0),d(r,"minimum",n.value,n.message,t));break;case"max":"jsonSchema7"===t.target?n.inclusive?d(r,"maximum",n.value,n.message,t):d(r,"exclusiveMaximum",n.value,n.message,t):(n.inclusive||(r.exclusiveMaximum=!0),d(r,"maximum",n.value,n.message,t));break;case"multipleOf":d(r,"multipleOf",n.value,n.message,t)}return r}(e,r);case u.kY.ZodObject:return function(e,t){let r="openAi"===t.target,n={type:"object",properties:{}},i=[],a=e.shape();for(let e in a){let o=a[e];if(void 0===o||void 0===o._def)continue;let s=function(e){try{return e.isOptional()}catch{return!0}}(o);s&&r&&(o instanceof u.Ii&&(o=o._def.innerType),o.isNullable()||(o=o.nullable()),s=!1);let l=R(o._def,{...t,currentPath:[...t.currentPath,"properties",e],propertyPath:[...t.currentPath,"properties",e]});void 0!==l&&(n.properties[e]=l,s||i.push(e))}i.length&&(n.required=i);let o=function(e,t){if("ZodNever"!==e.catchall._def.typeName)return R(e.catchall._def,{...t,currentPath:[...t.currentPath,"additionalProperties"]});switch(e.unknownKeys){case"passthrough":return t.allowedAdditionalProperties;case"strict":return t.rejectedAdditionalProperties;case"strip":return"strict"===t.removeAdditionalStrategy?t.allowedAdditionalProperties:t.rejectedAdditionalProperties}}(e,t);return void 0!==o&&(n.additionalProperties=o),n}(e,r);case u.kY.ZodBigInt:return function(e,t){let r={type:"integer",format:"int64"};if(!e.checks)return r;for(let n of e.checks)switch(n.kind){case"min":"jsonSchema7"===t.target?n.inclusive?d(r,"minimum",n.value,n.message,t):d(r,"exclusiveMinimum",n.value,n.message,t):(n.inclusive||(r.exclusiveMinimum=!0),d(r,"minimum",n.value,n.message,t));break;case"max":"jsonSchema7"===t.target?n.inclusive?d(r,"maximum",n.value,n.message,t):d(r,"exclusiveMaximum",n.value,n.message,t):(n.inclusive||(r.exclusiveMaximum=!0),d(r,"maximum",n.value,n.message,t));break;case"multipleOf":d(r,"multipleOf",n.value,n.message,t)}return r}(e,r);case u.kY.ZodBoolean:return{type:"boolean"};case u.kY.ZodDate:return function e(t,r,n){let i=n??r.dateStrategy;if(Array.isArray(i))return{anyOf:i.map((n,i)=>e(t,r,n))};switch(i){case"string":case"format:date-time":return{type:"string",format:"date-time"};case"format:date":return{type:"string",format:"date"};case"integer":return h(t,r)}}(e,r);case u.kY.ZodUndefined:return{not:{}};case u.kY.ZodNull:return"openApi3"===r.target?{enum:["null"],nullable:!0}:{type:"null"};case u.kY.ZodArray:return function(e,t){let r={type:"array"};return e.type?._def&&e.type?._def?.typeName!==u.kY.ZodAny&&(r.items=R(e.type._def,{...t,currentPath:[...t.currentPath,"items"]})),e.minLength&&d(r,"minItems",e.minLength.value,e.minLength.message,t),e.maxLength&&d(r,"maxItems",e.maxLength.value,e.maxLength.message,t),e.exactLength&&(d(r,"minItems",e.exactLength.value,e.exactLength.message,t),d(r,"maxItems",e.exactLength.value,e.exactLength.message,t)),r}(e,r);case u.kY.ZodUnion:case u.kY.ZodDiscriminatedUnion:return function(e,t){if("openApi3"===t.target)return T(e,t);let r=e.options instanceof Map?Array.from(e.options.values()):e.options;if(r.every(e=>e._def.typeName in E&&(!e._def.checks||!e._def.checks.length))){let e=r.reduce((e,t)=>{let r=E[t._def.typeName];return r&&!e.includes(r)?[...e,r]:e},[]);return{type:e.length>1?e:e[0]}}if(r.every(e=>"ZodLiteral"===e._def.typeName&&!e.description)){let e=r.reduce((e,t)=>{let r=typeof t._def.value;switch(r){case"string":case"number":case"boolean":return[...e,r];case"bigint":return[...e,"integer"];case"object":if(null===t._def.value)return[...e,"null"];default:return e}},[]);if(e.length===r.length){let t=e.filter((e,t,r)=>r.indexOf(e)===t);return{type:t.length>1?t:t[0],enum:r.reduce((e,t)=>e.includes(t._def.value)?e:[...e,t._def.value],[])}}}else if(r.every(e=>"ZodEnum"===e._def.typeName))return{type:"string",enum:r.reduce((e,t)=>[...e,...t._def.values.filter(t=>!e.includes(t))],[])};return T(e,t)}(e,r);case u.kY.ZodIntersection:return function(e,t){let r=[R(e.left._def,{...t,currentPath:[...t.currentPath,"allOf","0"]}),R(e.right._def,{...t,currentPath:[...t.currentPath,"allOf","1"]})].filter(e=>!!e),n="jsonSchema2019-09"===t.target?{unevaluatedProperties:!1}:void 0,i=[];return r.forEach(e=>{if(m(e))i.push(...e.allOf),void 0===e.unevaluatedProperties&&(n=void 0);else{let t=e;if("additionalProperties"in e&&!1===e.additionalProperties){let{additionalProperties:r,...n}=e;t=n}else n=void 0;i.push(t)}}),i.length?{allOf:i,...n}:void 0}(e,r);case u.kY.ZodTuple:return function(e,t){return e.rest?{type:"array",minItems:e.items.length,items:e.items.map((e,r)=>R(e._def,{...t,currentPath:[...t.currentPath,"items",`${r}`]})).reduce((e,t)=>void 0===t?e:[...e,t],[]),additionalItems:R(e.rest._def,{...t,currentPath:[...t.currentPath,"additionalItems"]})}:{type:"array",minItems:e.items.length,maxItems:e.items.length,items:e.items.map((e,r)=>R(e._def,{...t,currentPath:[...t.currentPath,"items",`${r}`]})).reduce((e,t)=>void 0===t?e:[...e,t],[])}}(e,r);case u.kY.ZodRecord:return k(e,r);case u.kY.ZodLiteral:return function(e,t){let r=typeof e.value;return"bigint"!==r&&"number"!==r&&"boolean"!==r&&"string"!==r?{type:Array.isArray(e.value)?"array":"object"}:"openApi3"===t.target?{type:"bigint"===r?"integer":r,enum:[e.value]}:{type:"bigint"===r?"integer":r,const:e.value}}(e,r);case u.kY.ZodEnum:return{type:"string",enum:Array.from(e.values)};case u.kY.ZodNativeEnum:return function(e){let t=e.values,r=Object.keys(e.values).filter(e=>"number"!=typeof t[t[e]]).map(e=>t[e]),n=Array.from(new Set(r.map(e=>typeof e)));return{type:1===n.length?"string"===n[0]?"string":"number":["string","number"],enum:r}}(e);case u.kY.ZodNullable:return function(e,t){if(["ZodString","ZodNumber","ZodBigInt","ZodBoolean","ZodNull"].includes(e.innerType._def.typeName)&&(!e.innerType._def.checks||!e.innerType._def.checks.length))return"openApi3"===t.target?{type:E[e.innerType._def.typeName],nullable:!0}:{type:[E[e.innerType._def.typeName],"null"]};if("openApi3"===t.target){let r=R(e.innerType._def,{...t,currentPath:[...t.currentPath]});return r&&"$ref"in r?{allOf:[r],nullable:!0}:r&&{...r,nullable:!0}}let r=R(e.innerType._def,{...t,currentPath:[...t.currentPath,"anyOf","0"]});return r&&{anyOf:[r,{type:"null"}]}}(e,r);case u.kY.ZodOptional:return A(e,r);case u.kY.ZodMap:return function(e,t){return"record"===t.mapStrategy?k(e,t):{type:"array",maxItems:125,items:{type:"array",items:[R(e.keyType._def,{...t,currentPath:[...t.currentPath,"items","items","0"]})||{},R(e.valueType._def,{...t,currentPath:[...t.currentPath,"items","items","1"]})||{}],minItems:2,maxItems:2}}}(e,r);case u.kY.ZodSet:return function(e,t){let r={type:"array",uniqueItems:!0,items:R(e.valueType._def,{...t,currentPath:[...t.currentPath,"items"]})};return e.minSize&&d(r,"minItems",e.minSize.value,e.minSize.message,t),e.maxSize&&d(r,"maxItems",e.maxSize.value,e.maxSize.message,t),r}(e,r);case u.kY.ZodLazy:return()=>e.getter()._def;case u.kY.ZodPromise:return R(e.type._def,r);case u.kY.ZodNaN:case u.kY.ZodNever:return{not:{}};case u.kY.ZodEffects:return function(e,t){return"input"===t.effectStrategy?R(e.schema._def,t):{}}(e,r);case u.kY.ZodAny:case u.kY.ZodUnknown:return{};case u.kY.ZodDefault:return function(e,t){return{...R(e.innerType._def,t),default:e.defaultValue()}}(e,r);case u.kY.ZodBranded:return p(e,r);case u.kY.ZodReadonly:return j(e,r);case u.kY.ZodCatch:return f(e,r);case u.kY.ZodPipeline:return S(e,r);case u.kY.ZodFunction:case u.kY.ZodVoid:case u.kY.ZodSymbol:default:return}};function R(e,t,r=!1){let n=t.seen.get(e);if(t.override){let i=t.override?.(e,t,n,r);if(i!==a)return i}if(n&&!r){let e=N(n,t);if(void 0!==e)return e}let i={def:e,path:t.currentPath,jsonSchema:void 0};t.seen.set(e,i);let o=I(e,e.typeName,t),s="function"==typeof o?R(o(),t):o;if(s&&C(e,t,s),t.postProcess){let r=t.postProcess(s,e,t);return i.jsonSchema=s,r}return i.jsonSchema=s,s}let N=(e,t)=>{switch(t.$refStrategy){case"root":return{$ref:e.path.join("/")};case"relative":return{$ref:P(t.currentPath,e.path)};case"none":case"seen":if(e.path.lengtht.currentPath[r]===e))return console.warn(`Recursive reference detected at ${t.currentPath.join("/")}! Defaulting to any`),{};return"seen"===t.$refStrategy?{}:void 0}},P=(e,t)=>{let r=0;for(;r(e.description&&(r.description=e.description,t.markdownDescription&&(r.markdownDescription=e.description)),r),O=(e,t)=>{let r=l(t),n="object"==typeof t&&t.definitions?Object.entries(t.definitions).reduce((e,[t,n])=>({...e,[t]:R(n._def,{...r,currentPath:[...r.basePath,r.definitionPath,t]},!0)??{}}),{}):void 0,i="string"==typeof t?t:t?.nameStrategy==="title"?void 0:t?.name,a=R(e._def,void 0===i?r:{...r,currentPath:[...r.basePath,r.definitionPath,i]},!1)??{},o="object"==typeof t&&void 0!==t.name&&"title"===t.nameStrategy?t.name:void 0;void 0!==o&&(a.title=o);let s=void 0===i?n?{...a,[r.definitionPath]:n}:a:{$ref:[..."relative"===r.$refStrategy?[]:r.basePath,r.definitionPath,i].join("/"),[r.definitionPath]:{...n,[i]:a}};return"jsonSchema7"===r.target?s.$schema="http://json-schema.org/draft-07/schema#":("jsonSchema2019-09"===r.target||"openAi"===r.target)&&(s.$schema="https://json-schema.org/draft/2019-09/schema#"),"openAi"===r.target&&("anyOf"in s||"oneOf"in s||"allOf"in s||"type"in s&&Array.isArray(s.type))&&console.warn("Warning: OpenAI may not support schemas with unions as roots! Try wrapping it in an object property."),s};var z={code:"0",name:"text",parse:e=>{if("string"!=typeof e)throw Error('"text" parts expect a string value.');return{type:"text",value:e}}},M={code:"3",name:"error",parse:e=>{if("string"!=typeof e)throw Error('"error" parts expect a string value.');return{type:"error",value:e}}},$={code:"4",name:"assistant_message",parse:e=>{if(null==e||"object"!=typeof e||!("id"in e)||!("role"in e)||!("content"in e)||"string"!=typeof e.id||"string"!=typeof e.role||"assistant"!==e.role||!Array.isArray(e.content)||!e.content.every(e=>null!=e&&"object"==typeof e&&"type"in e&&"text"===e.type&&"text"in e&&null!=e.text&&"object"==typeof e.text&&"value"in e.text&&"string"==typeof e.text.value))throw Error('"assistant_message" parts expect an object with an "id", "role", and "content" property.');return{type:"assistant_message",value:e}}},L={code:"5",name:"assistant_control_data",parse:e=>{if(null==e||"object"!=typeof e||!("threadId"in e)||!("messageId"in e)||"string"!=typeof e.threadId||"string"!=typeof e.messageId)throw Error('"assistant_control_data" parts expect an object with a "threadId" and "messageId" property.');return{type:"assistant_control_data",value:{threadId:e.threadId,messageId:e.messageId}}}},F={code:"6",name:"data_message",parse:e=>{if(null==e||"object"!=typeof e||!("role"in e)||!("data"in e)||"string"!=typeof e.role||"data"!==e.role)throw Error('"data_message" parts expect an object with a "role" and "data" property.');return{type:"data_message",value:e}}},D=[z,M,$,L,F],U={[z.code]:z,[M.code]:M,[$.code]:$,[L.code]:L,[F.code]:F};z.name,z.code,M.name,M.code,$.name,$.code,L.name,L.code,F.name,F.code;var B=D.map(e=>e.code);function Z(e){if(void 0===e)return{value:void 0,state:"undefined-input"};let t=(0,i.N8)({text:e});return t.success?{value:t.value,state:"successful-parse"}:(t=(0,i.N8)({text:function(e){let t=["ROOT"],r=-1,n=null;function i(e,i,a){switch(e){case'"':r=i,t.pop(),t.push(a),t.push("INSIDE_STRING");break;case"f":case"t":case"n":r=i,n=i,t.pop(),t.push(a),t.push("INSIDE_LITERAL");break;case"-":t.pop(),t.push(a),t.push("INSIDE_NUMBER");break;case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":r=i,t.pop(),t.push(a),t.push("INSIDE_NUMBER");break;case"{":r=i,t.pop(),t.push(a),t.push("INSIDE_OBJECT_START");break;case"[":r=i,t.pop(),t.push(a),t.push("INSIDE_ARRAY_START")}}function a(e,n){switch(e){case",":t.pop(),t.push("INSIDE_OBJECT_AFTER_COMMA");break;case"}":r=n,t.pop()}}function o(e,n){switch(e){case",":t.pop(),t.push("INSIDE_ARRAY_AFTER_COMMA");break;case"]":r=n,t.pop()}}for(let s=0;s=0;r--)switch(t[r]){case"INSIDE_STRING":s+='"';break;case"INSIDE_OBJECT_KEY":case"INSIDE_OBJECT_AFTER_KEY":case"INSIDE_OBJECT_AFTER_COMMA":case"INSIDE_OBJECT_START":case"INSIDE_OBJECT_BEFORE_VALUE":case"INSIDE_OBJECT_AFTER_VALUE":s+="}";break;case"INSIDE_ARRAY_START":case"INSIDE_ARRAY_AFTER_COMMA":case"INSIDE_ARRAY_AFTER_VALUE":s+="]";break;case"INSIDE_LITERAL":{let t=e.substring(n,e.length);"true".startsWith(t)?s+="true".slice(t.length):"false".startsWith(t)?s+="false".slice(t.length):"null".startsWith(t)&&(s+="null".slice(t.length))}}return s}(e)})).success?{value:t.value,state:"repaired-parse"}:{value:void 0,state:"failed-parse"}}var q=[{code:"0",name:"text",parse:e=>{if("string"!=typeof e)throw Error('"text" parts expect a string value.');return{type:"text",value:e}}},{code:"2",name:"data",parse:e=>{if(!Array.isArray(e))throw Error('"data" parts expect an array value.');return{type:"data",value:e}}},{code:"3",name:"error",parse:e=>{if("string"!=typeof e)throw Error('"error" parts expect a string value.');return{type:"error",value:e}}},{code:"8",name:"message_annotations",parse:e=>{if(!Array.isArray(e))throw Error('"message_annotations" parts expect an array value.');return{type:"message_annotations",value:e}}},{code:"9",name:"tool_call",parse:e=>{if(null==e||"object"!=typeof e||!("toolCallId"in e)||"string"!=typeof e.toolCallId||!("toolName"in e)||"string"!=typeof e.toolName||!("args"in e)||"object"!=typeof e.args)throw Error('"tool_call" parts expect an object with a "toolCallId", "toolName", and "args" property.');return{type:"tool_call",value:e}}},{code:"a",name:"tool_result",parse:e=>{if(null==e||"object"!=typeof e||!("toolCallId"in e)||"string"!=typeof e.toolCallId||!("result"in e))throw Error('"tool_result" parts expect an object with a "toolCallId" and a "result" property.');return{type:"tool_result",value:e}}},{code:"b",name:"tool_call_streaming_start",parse:e=>{if(null==e||"object"!=typeof e||!("toolCallId"in e)||"string"!=typeof e.toolCallId||!("toolName"in e)||"string"!=typeof e.toolName)throw Error('"tool_call_streaming_start" parts expect an object with a "toolCallId" and "toolName" property.');return{type:"tool_call_streaming_start",value:e}}},{code:"c",name:"tool_call_delta",parse:e=>{if(null==e||"object"!=typeof e||!("toolCallId"in e)||"string"!=typeof e.toolCallId||!("argsTextDelta"in e)||"string"!=typeof e.argsTextDelta)throw Error('"tool_call_delta" parts expect an object with a "toolCallId" and "argsTextDelta" property.');return{type:"tool_call_delta",value:e}}},{code:"d",name:"finish_message",parse:e=>{if(null==e||"object"!=typeof e||!("finishReason"in e)||"string"!=typeof e.finishReason)throw Error('"finish_message" parts expect an object with a "finishReason" property.');let t={finishReason:e.finishReason};return"usage"in e&&null!=e.usage&&"object"==typeof e.usage&&"promptTokens"in e.usage&&"completionTokens"in e.usage&&(t.usage={promptTokens:"number"==typeof e.usage.promptTokens?e.usage.promptTokens:Number.NaN,completionTokens:"number"==typeof e.usage.completionTokens?e.usage.completionTokens:Number.NaN}),{type:"finish_message",value:t}}},{code:"e",name:"finish_step",parse:e=>{if(null==e||"object"!=typeof e||!("finishReason"in e)||"string"!=typeof e.finishReason)throw Error('"finish_step" parts expect an object with a "finishReason" property.');let t={finishReason:e.finishReason,isContinued:!1};return"usage"in e&&null!=e.usage&&"object"==typeof e.usage&&"promptTokens"in e.usage&&"completionTokens"in e.usage&&(t.usage={promptTokens:"number"==typeof e.usage.promptTokens?e.usage.promptTokens:Number.NaN,completionTokens:"number"==typeof e.usage.completionTokens?e.usage.completionTokens:Number.NaN}),"isContinued"in e&&"boolean"==typeof e.isContinued&&(t.isContinued=e.isContinued),{type:"finish_step",value:t}}},{code:"f",name:"start_step",parse:e=>{if(null==e||"object"!=typeof e||!("messageId"in e)||"string"!=typeof e.messageId)throw Error('"start_step" parts expect an object with an "id" property.');return{type:"start_step",value:{messageId:e.messageId}}}},{code:"g",name:"reasoning",parse:e=>{if("string"!=typeof e)throw Error('"reasoning" parts expect a string value.');return{type:"reasoning",value:e}}},{code:"h",name:"source",parse:e=>{if(null==e||"object"!=typeof e)throw Error('"source" parts expect a Source object.');return{type:"source",value:e}}},{code:"i",name:"redacted_reasoning",parse:e=>{if(null==e||"object"!=typeof e||!("data"in e)||"string"!=typeof e.data)throw Error('"redacted_reasoning" parts expect an object with a "data" property.');return{type:"redacted_reasoning",value:{data:e.data}}}},{code:"j",name:"reasoning_signature",parse:e=>{if(null==e||"object"!=typeof e||!("signature"in e)||"string"!=typeof e.signature)throw Error('"reasoning_signature" parts expect an object with a "signature" property.');return{type:"reasoning_signature",value:{signature:e.signature}}}},{code:"k",name:"file",parse:e=>{if(null==e||"object"!=typeof e||!("data"in e)||"string"!=typeof e.data||!("mimeType"in e)||"string"!=typeof e.mimeType)throw Error('"file" parts expect an object with a "data" and "mimeType" property.');return{type:"file",value:e}}}],V=Object.fromEntries(q.map(e=>[e.code,e]));Object.fromEntries(q.map(e=>[e.name,e.code]));var H=q.map(e=>e.code),Y=e=>{let t=e.indexOf(":");if(-1===t)throw Error("Failed to parse stream string. No separator found.");let r=e.slice(0,t);if(!H.includes(r))throw Error(`Failed to parse stream string. Invalid code ${r}.`);let n=JSON.parse(e.slice(t+1));return V[r].parse(n)};function W(e,t){let r=q.find(t=>t.name===e);if(!r)throw Error(`Invalid stream part type: ${e}`);return`${r.code}:${JSON.stringify(t)} +`}async function J({stream:e,onTextPart:t,onReasoningPart:r,onReasoningSignaturePart:n,onRedactedReasoningPart:i,onSourcePart:a,onFilePart:o,onDataPart:s,onErrorPart:l,onToolCallStreamingStartPart:u,onToolCallDeltaPart:c,onToolCallPart:d,onToolResultPart:p,onMessageAnnotationsPart:f,onFinishMessagePart:h,onFinishStepPart:m,onStartStepPart:g}){let y=e.getReader(),v=new TextDecoder,b=[],_=0;for(;;){let{value:e}=await y.read();if(e&&(b.push(e),_+=e.length,10!==e[e.length-1]))continue;if(0===b.length)break;let w=function(e,t){let r=new Uint8Array(t),n=0;for(let t of e)r.set(t,n),n+=t.length;return e.length=0,r}(b,_);for(let{type:e,value:y}of(_=0,v.decode(w,{stream:!0}).split("\n").filter(e=>""!==e).map(Y)))switch(e){case"text":await (null==t?void 0:t(y));break;case"reasoning":await (null==r?void 0:r(y));break;case"reasoning_signature":await (null==n?void 0:n(y));break;case"redacted_reasoning":await (null==i?void 0:i(y));break;case"file":await (null==o?void 0:o(y));break;case"source":await (null==a?void 0:a(y));break;case"data":await (null==s?void 0:s(y));break;case"error":await (null==l?void 0:l(y));break;case"message_annotations":await (null==f?void 0:f(y));break;case"tool_call_streaming_start":await (null==u?void 0:u(y));break;case"tool_call_delta":await (null==c?void 0:c(y));break;case"tool_call":await (null==d?void 0:d(y));break;case"tool_result":await (null==p?void 0:p(y));break;case"finish_message":await (null==h?void 0:h(y));break;case"finish_step":await (null==m?void 0:m(y));break;case"start_step":await (null==g?void 0:g(y));break;default:throw Error(`Unknown stream part type: ${e}`)}}}async function G({stream:e,onTextPart:t}){let r=e.pipeThrough(new TextDecoderStream).getReader();for(;;){let{done:e,value:n}=await r.read();if(e)break;await t(n)}}var K=Symbol.for("vercel.ai.schema");function X(e){return"object"==typeof e&&null!==e&&K in e&&!0===e[K]&&"jsonSchema"in e&&"validate"in e?e:function(e,{validate:t}={}){return{[K]:!0,_type:void 0,[i.eu]:!0,jsonSchema:e,validate:t}}(O(e,{$refStrategy:"none",target:"jsonSchema7"}),{validate:t=>{let r=e.safeParse(t);return r.success?{success:!0,value:r.data}:{success:!1,error:r.error}}})}},9033:(e,t,r)=>{"use strict";e.exports=r(2436)},9137:(e,t,r)=>{"use strict";e.exports=r(2269).style},9143:(e,t,r)=>{"use strict";r.d(t,{Ch:()=>en,Di:()=>N,Kq:()=>Y,M3:()=>z,Tt:()=>A,b8:()=>ep,bD:()=>v,eM:()=>Q,hL:()=>x,iM:()=>el,u1:()=>S,u6:()=>Z,xn:()=>F});var n,i,a,o,s,l,u,c,d,p,f,h,m="vercel.ai.error",g=Symbol.for(m),y=class e extends Error{constructor({name:e,message:t,cause:r}){super(t),this[n]=!0,this.name=e,this.cause=r}static isInstance(t){return e.hasMarker(t,m)}static hasMarker(e,t){let r=Symbol.for(t);return null!=e&&"object"==typeof e&&r in e&&"boolean"==typeof e[r]&&!0===e[r]}};n=g;var v=y,b="AI_APICallError",_=`vercel.ai.error.${b}`,w=Symbol.for(_),x=class extends v{constructor({message:e,url:t,requestBodyValues:r,statusCode:n,responseHeaders:a,responseBody:o,cause:s,isRetryable:l=null!=n&&(408===n||409===n||429===n||n>=500),data:u}){super({name:b,message:e,cause:s}),this[i]=!0,this.url=t,this.requestBodyValues=r,this.statusCode=n,this.responseHeaders=a,this.responseBody=o,this.isRetryable=l,this.data=u}static isInstance(e){return v.hasMarker(e,_)}};i=w;var k="AI_EmptyResponseBodyError",E=`vercel.ai.error.${k}`,T=Symbol.for(E),A=class extends v{constructor({message:e="Empty response body"}={}){super({name:k,message:e}),this[a]=!0}static isInstance(e){return v.hasMarker(e,E)}};function S(e){return null==e?"unknown error":"string"==typeof e?e:e instanceof Error?e.message:JSON.stringify(e)}a=T;var j="AI_InvalidArgumentError",I=`vercel.ai.error.${j}`,R=Symbol.for(I),N=class extends v{constructor({message:e,cause:t,argument:r}){super({name:j,message:e,cause:t}),this[o]=!0,this.argument=r}static isInstance(e){return v.hasMarker(e,I)}};o=R;var P="AI_InvalidPromptError",C=`vercel.ai.error.${P}`,O=Symbol.for(C),z=class extends v{constructor({prompt:e,message:t,cause:r}){super({name:P,message:`Invalid prompt: ${t}`,cause:r}),this[s]=!0,this.prompt=e}static isInstance(e){return v.hasMarker(e,C)}};s=O;var M="AI_InvalidResponseDataError",$=`vercel.ai.error.${M}`,L=Symbol.for($),F=class extends v{constructor({data:e,message:t=`Invalid response data: ${JSON.stringify(e)}.`}){super({name:M,message:t}),this[l]=!0,this.data=e}static isInstance(e){return v.hasMarker(e,$)}};l=L;var D="AI_JSONParseError",U=`vercel.ai.error.${D}`,B=Symbol.for(U),Z=class extends v{constructor({text:e,cause:t}){super({name:D,message:`JSON parsing failed: Text: ${e}. +Error message: ${S(t)}`,cause:t}),this[u]=!0,this.text=e}static isInstance(e){return v.hasMarker(e,U)}};u=B;var q="AI_LoadAPIKeyError",V=`vercel.ai.error.${q}`,H=Symbol.for(V),Y=class extends v{constructor({message:e}){super({name:q,message:e}),this[c]=!0}static isInstance(e){return v.hasMarker(e,V)}};c=H;var W=Symbol.for("vercel.ai.error.AI_LoadSettingError"),J=Symbol.for("vercel.ai.error.AI_NoContentGeneratedError"),G="AI_NoSuchModelError",K=`vercel.ai.error.${G}`,X=Symbol.for(K),Q=class extends v{constructor({errorName:e=G,modelId:t,modelType:r,message:n=`No such ${r}: ${t}`}){super({name:e,message:n}),this[d]=!0,this.modelId=t,this.modelType=r}static isInstance(e){return v.hasMarker(e,K)}};d=X;var ee="AI_TooManyEmbeddingValuesForCallError",et=`vercel.ai.error.${ee}`,er=Symbol.for(et),en=class extends v{constructor(e){super({name:ee,message:`Too many values for a single embedding call. The ${e.provider} model "${e.modelId}" can only embed up to ${e.maxEmbeddingsPerCall} values per call, but ${e.values.length} values were provided.`}),this[p]=!0,this.provider=e.provider,this.modelId=e.modelId,this.maxEmbeddingsPerCall=e.maxEmbeddingsPerCall,this.values=e.values}static isInstance(e){return v.hasMarker(e,et)}};p=er;var ei="AI_TypeValidationError",ea=`vercel.ai.error.${ei}`,eo=Symbol.for(ea),es=class e extends v{constructor({value:e,cause:t}){super({name:ei,message:`Type validation failed: Value: ${JSON.stringify(e)}. +Error message: ${S(t)}`,cause:t}),this[f]=!0,this.value=e}static isInstance(e){return v.hasMarker(e,ea)}static wrap({value:t,cause:r}){return e.isInstance(r)&&r.value===t?r:new e({value:t,cause:r})}};f=eo;var el=es,eu="AI_UnsupportedFunctionalityError",ec=`vercel.ai.error.${eu}`,ed=Symbol.for(ec),ep=class extends v{constructor({functionality:e,message:t=`'${e}' functionality not supported.`}){super({name:eu,message:t}),this[h]=!0,this.functionality=e}static isInstance(e){return v.hasMarker(e,ec)}};function ef(e){return null===e||"string"==typeof e||"number"==typeof e||"boolean"==typeof e||(Array.isArray(e)?e.every(ef):"object"==typeof e&&Object.entries(e).every(([e,t])=>"string"==typeof e&&ef(t)))}h=ed},9630:(e,t,r)=>{"use strict";function n(){return(n=Object.assign?Object.assign.bind():function(e){for(var t=1;tn})},9889:(e,t,r)=>{"use strict";r.d(t,{u:()=>K});var n,i,a="object"==typeof globalThis?globalThis:"object"==typeof self?self:"object"==typeof window?window:"object"==typeof r.g?r.g:{},o="1.9.0",s=/^(\d+)\.(\d+)\.(\d+)(-(.+))?$/,l=function(e){var t=new Set([e]),r=new Set,n=e.match(s);if(!n)return function(){return!1};var i={major:+n[1],minor:+n[2],patch:+n[3],prerelease:n[4]};if(null!=i.prerelease)return function(t){return t===e};function a(e){return r.add(e),!1}return function(e){if(t.has(e))return!0;if(r.has(e))return!1;var n=e.match(s);if(!n)return a(e);var o={major:+n[1],minor:+n[2],patch:+n[3],prerelease:n[4]};if(null!=o.prerelease||i.major!==o.major)return a(e);if(0===i.major)return i.minor===o.minor&&i.patch<=o.patch?(t.add(e),!0):a(e);return i.minor<=o.minor?(t.add(e),!0):a(e)}}(o),u=Symbol.for("opentelemetry.js.api."+o.split(".")[0]);function c(e,t,r,n){void 0===n&&(n=!1);var i,s=a[u]=null!=(i=a[u])?i:{version:o};if(!n&&s[e]){var l=Error("@opentelemetry/api: Attempted duplicate registration of API: "+e);return r.error(l.stack||l.message),!1}if(s.version!==o){var l=Error("@opentelemetry/api: Registration of version v"+s.version+" for "+e+" does not match previously registered API v"+o);return r.error(l.stack||l.message),!1}return s[e]=t,r.debug("@opentelemetry/api: Registered a global for "+e+" v"+o+"."),!0}function d(e){var t,r,n=null==(t=a[u])?void 0:t.version;if(n&&l(n))return null==(r=a[u])?void 0:r[e]}function p(e,t){t.debug("@opentelemetry/api: Unregistering a global for "+e+" v"+o+".");var r=a[u];r&&delete r[e]}var f=new function e(t){var r=this;r._currentContext=t?new Map(t):new Map,r.getValue=function(e){return r._currentContext.get(e)},r.setValue=function(t,n){var i=new e(r._currentContext);return i._currentContext.set(t,n),i},r.deleteValue=function(t){var n=new e(r._currentContext);return n._currentContext.delete(t),n}},h=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,i,a=r.call(e),o=[];try{for(;(void 0===t||t-- >0)&&!(n=a.next()).done;)o.push(n.value)}catch(e){i={error:e}}finally{try{n&&!n.done&&(r=a.return)&&r.call(a)}finally{if(i)throw i.error}}return o},m=function(e,t,r){if(r||2==arguments.length)for(var n,i=0,a=t.length;i0)&&!(n=a.next()).done;)o.push(n.value)}catch(e){i={error:e}}finally{try{n&&!n.done&&(r=a.return)&&r.call(a)}finally{if(i)throw i.error}}return o},v=function(e,t,r){if(r||2==arguments.length)for(var n,i=0,a=t.length;i0)&&!(n=a.next()).done;)o.push(n.value)}catch(e){i={error:e}}finally{try{n&&!n.done&&(r=a.return)&&r.call(a)}finally{if(i)throw i.error}}return o},x=function(e,t,r){if(r||2==arguments.length)for(var n,i=0,a=t.length;i=n?i.bind(t):function(){}}return en.ALL&&(e=n.ALL),t=t||{},{error:r("error",n.ERROR),warn:r("warn",n.WARN),info:r("info",n.INFO),debug:r("debug",n.DEBUG),verbose:r("verbose",n.VERBOSE)}}(null!=(a=r.logLevel)?a:n.INFO,e);if(l&&!r.suppressOverrideMessage){var p=null!=(o=Error().stack)?o:"";l.warn("Current logger will be overwritten from "+p),u.warn("Current logger will overwrite one already registered from "+p)}return c("diag",u,t,!0)},t.disable=function(){p("diag",t)},t.createComponentLogger=function(e){return new b(e)},t.verbose=e("verbose"),t.debug=e("debug"),t.info=e("info"),t.warn=e("warn"),t.error=e("error")}return e.instance=function(){return this._instance||(this._instance=new e),this._instance},e}(),E=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,i,a=r.call(e),o=[];try{for(;(void 0===t||t-- >0)&&!(n=a.next()).done;)o.push(n.value)}catch(e){i={error:e}}finally{try{n&&!n.done&&(r=a.return)&&r.call(a)}finally{if(i)throw i.error}}return o},T=function(e,t,r){if(r||2==arguments.length)for(var n,i=0,a=t.length;i{"use strict";let n,i;r.d(t,{E:()=>b});var a=r(9630),o=r(2115),s=r(2669),l=r(3264),u=r(3967);let c=new l.Pq0,d=new l.Pq0,p=new l.Pq0,f=new l.I9Y;function h(e,t,r){let n=c.setFromMatrixPosition(e.matrixWorld);n.project(t);let i=r.width/2,a=r.height/2;return[n.x*i+i,-(n.y*a)+a]}let m=e=>1e-10>Math.abs(e)?0:e;function g(e,t,r=""){let n="matrix3d(";for(let r=0;16!==r;r++)n+=m(t[r]*e.elements[r])+(15!==r?",":")");return r+n}let y=(n=[1,-1,1,1,1,-1,1,1,1,-1,1,1,1,-1,1,1],e=>g(e,n)),v=(i=e=>[1/e,1/e,1/e,1,-1/e,-1/e,-1/e,-1,1/e,1/e,1/e,1,1,1,1,1],(e,t)=>g(e,i(t),"translate(-50%,-50%)")),b=o.forwardRef(({children:e,eps:t=.001,style:r,className:n,prepend:i,center:g,fullscreen:b,portal:_,distanceFactor:w,sprite:x=!1,transform:k=!1,occlude:E,onOcclude:T,castShadow:A,receiveShadow:S,material:j,geometry:I,zIndexRange:R=[0x1000037,0],calculatePosition:N=h,as:P="div",wrapperClass:C,pointerEvents:O="auto",...z},M)=>{let{gl:$,camera:L,scene:F,size:D,raycaster:U,events:B,viewport:Z}=(0,u.A)(),[q]=o.useState(()=>document.createElement(P)),V=o.useRef(null),H=o.useRef(null),Y=o.useRef(0),W=o.useRef([0,0]),J=o.useRef(null),G=o.useRef(null),K=(null==_?void 0:_.current)||B.connected||$.domElement.parentNode,X=o.useRef(null),Q=o.useRef(!1),ee=o.useMemo(()=>E&&"blending"!==E||Array.isArray(E)&&E.length&&function(e){return e&&"object"==typeof e&&"current"in e}(E[0]),[E]);o.useLayoutEffect(()=>{let e=$.domElement;E&&"blending"===E?(e.style.zIndex=`${Math.floor(R[0]/2)}`,e.style.position="absolute",e.style.pointerEvents="none"):(e.style.zIndex=null,e.style.position=null,e.style.pointerEvents=null)},[E]),o.useLayoutEffect(()=>{if(H.current){let e=V.current=s.createRoot(q);if(F.updateMatrixWorld(),k)q.style.cssText="position:absolute;top:0;left:0;pointer-events:none;overflow:hidden;";else{let e=N(H.current,L,D);q.style.cssText=`position:absolute;top:0;left:0;transform:translate3d(${e[0]}px,${e[1]}px,0);transform-origin:0 0;`}return K&&(i?K.prepend(q):K.appendChild(q)),()=>{K&&K.removeChild(q),e.unmount()}}},[K,k]),o.useLayoutEffect(()=>{C&&(q.className=C)},[C]);let et=o.useMemo(()=>k?{position:"absolute",top:0,left:0,width:D.width,height:D.height,transformStyle:"preserve-3d",pointerEvents:"none"}:{position:"absolute",transform:g?"translate3d(-50%,-50%,0)":"none",...b&&{top:-D.height/2,left:-D.width/2,width:D.width,height:D.height},...r},[r,g,b,D,k]),er=o.useMemo(()=>({position:"absolute",pointerEvents:O}),[O]);o.useLayoutEffect(()=>{var t,i;Q.current=!1,k?null==(t=V.current)||t.render(o.createElement("div",{ref:J,style:et},o.createElement("div",{ref:G,style:er},o.createElement("div",{ref:M,className:n,style:r,children:e})))):null==(i=V.current)||i.render(o.createElement("div",{ref:M,style:et,className:n,children:e}))});let en=o.useRef(!0);(0,u.C)(e=>{if(H.current){L.updateMatrixWorld(),H.current.updateWorldMatrix(!0,!1);let e=k?W.current:N(H.current,L,D);if(k||Math.abs(Y.current-L.zoom)>t||Math.abs(W.current[0]-e[0])>t||Math.abs(W.current[1]-e[1])>t){let t=function(e,t){let r=c.setFromMatrixPosition(e.matrixWorld),n=d.setFromMatrixPosition(t.matrixWorld),i=r.sub(n),a=t.getWorldDirection(p);return i.angleTo(a)>Math.PI/2}(H.current,L),r=!1;ee&&(Array.isArray(E)?r=E.map(e=>e.current):"blending"!==E&&(r=[F]));let n=en.current;r?en.current=function(e,t,r,n){let i=c.setFromMatrixPosition(e.matrixWorld),a=i.clone();a.project(t),f.set(a.x,a.y),r.setFromCamera(f,t);let o=r.intersectObjects(n,!0);if(o.length){let e=o[0].distance;return i.distanceTo(r.ray.origin)({vertexShader:k?void 0:` + /* + This shader is from the THREE's SpriteMaterial. + We need to turn the backing plane into a Sprite + (make it always face the camera) if "transfrom" + is false. + */ + #include + + void main() { + vec2 center = vec2(0., 1.); + float rotation = 0.0; + + // This is somewhat arbitrary, but it seems to work well + // Need to figure out how to derive this dynamically if it even matters + float size = 0.03; + + vec4 mvPosition = modelViewMatrix * vec4( 0.0, 0.0, 0.0, 1.0 ); + vec2 scale; + scale.x = length( vec3( modelMatrix[ 0 ].x, modelMatrix[ 0 ].y, modelMatrix[ 0 ].z ) ); + scale.y = length( vec3( modelMatrix[ 1 ].x, modelMatrix[ 1 ].y, modelMatrix[ 1 ].z ) ); + + bool isPerspective = isPerspectiveMatrix( projectionMatrix ); + if ( isPerspective ) scale *= - mvPosition.z; + + vec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale * size; + vec2 rotatedPosition; + rotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y; + rotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y; + mvPosition.xy += rotatedPosition; + + gl_Position = projectionMatrix * mvPosition; + } + `,fragmentShader:` + void main() { + gl_FragColor = vec4(0.0, 0.0, 0.0, 0.0); + } + `}),[k]);return o.createElement("group",(0,a.A)({},z,{ref:H}),E&&!ee&&o.createElement("mesh",{castShadow:A,receiveShadow:S,ref:X},I||o.createElement("planeGeometry",null),j||o.createElement("shaderMaterial",{side:l.$EB,vertexShader:ei.vertexShader,fragmentShader:ei.fragmentShader})))})}}]); \ No newline at end of file