diff --git a/build/404.html b/build/404.html index 2b38154..a6dedad 100644 --- a/build/404.html +++ b/build/404.html @@ -94,7 +94,7 @@ region: "eu", }); - + diff --git a/build/assets/index-5f9cb0ba.js b/build/assets/index-14589612.js similarity index 54% rename from build/assets/index-5f9cb0ba.js rename to build/assets/index-14589612.js index 066d67c..7bd1021 100644 --- a/build/assets/index-5f9cb0ba.js +++ b/build/assets/index-14589612.js @@ -1,4 +1,4 @@ -function xP(e,t){for(var n=0;ni[l]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const l of document.querySelectorAll('link[rel="modulepreload"]'))i(l);new MutationObserver(l=>{for(const s of l)if(s.type==="childList")for(const a of s.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&i(a)}).observe(document,{childList:!0,subtree:!0});function n(l){const s={};return l.integrity&&(s.integrity=l.integrity),l.referrerPolicy&&(s.referrerPolicy=l.referrerPolicy),l.crossOrigin==="use-credentials"?s.credentials="include":l.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function i(l){if(l.ep)return;l.ep=!0;const s=n(l);fetch(l.href,s)}})();var K1=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Um(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var bS={exports:{}},cf={},HS={exports:{}},$e={};/** +function kP(e,t){for(var n=0;ni[l]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const l of document.querySelectorAll('link[rel="modulepreload"]'))i(l);new MutationObserver(l=>{for(const s of l)if(s.type==="childList")for(const a of s.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&i(a)}).observe(document,{childList:!0,subtree:!0});function n(l){const s={};return l.integrity&&(s.integrity=l.integrity),l.referrerPolicy&&(s.referrerPolicy=l.referrerPolicy),l.crossOrigin==="use-credentials"?s.credentials="include":l.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function i(l){if(l.ep)return;l.ep=!0;const s=n(l);fetch(l.href,s)}})();var Q1=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function jm(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var VS={exports:{}},af={},bS={exports:{}},$e={};/** * @license React * react.production.min.js * @@ -6,7 +6,7 @@ function xP(e,t){for(var n=0;n1&&arguments[1]!==void 0?arguments[1]:{};this.init(t,n)}init(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.prefix=n.prefix||"i18next:",this.logger=t||WP,this.options=n,this.debug=n.debug}log(){for(var t=arguments.length,n=new Array(t),i=0;i{this.observers[i]||(this.observers[i]=new Map);const l=this.observers[i].get(n)||0;this.observers[i].set(n,l+1)}),this}off(t,n){if(this.observers[t]){if(!n){delete this.observers[t];return}this.observers[t].delete(n)}}emit(t){for(var n=arguments.length,i=new Array(n>1?n-1:0),l=1;l{let[f,d]=a;for(let h=0;h{let[f,d]=a;for(let h=0;h{e=i,t=l});return n.resolve=e,n.reject=t,n}function J1(e){return e==null?"":""+e}function QP(e,t,n){e.forEach(i=>{t[i]&&(n[i]=t[i])})}const KP=/###/g;function Bs(e,t,n){function i(f){return f&&f.indexOf("###")>-1?f.replace(KP,"."):f}function l(){return!e||typeof e=="string"}const s=typeof t!="string"?t:t.split(".");let a=0;for(;a":">",'"':""","'":"'","/":"/"};function JP(e){return typeof e=="string"?e.replace(/[&<>"'\/]/g,t=>XP[t]):e}class ZP{constructor(t){this.capacity=t,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(t){const n=this.regExpMap.get(t);if(n!==void 0)return n;const i=new RegExp(t);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(t,i),this.regExpQueue.push(t),i}}const qP=[" ",",","?","!",";"],e3=new ZP(20);function t3(e,t,n){t=t||"",n=n||"";const i=qP.filter(a=>t.indexOf(a)<0&&n.indexOf(a)<0);if(i.length===0)return!0;const l=e3.getRegExp(`(${i.map(a=>a==="?"?"\\?":a).join("|")})`);let s=!l.test(e);if(!s){const a=e.indexOf(n);a>0&&!l.test(e.substring(0,a))&&(s=!0)}return s}function Th(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:".";if(!e)return;if(e[t])return e[t];const i=t.split(n);let l=e;for(let s=0;s-1&&d0?e.replace("_","-"):e}class q1 extends ff{constructor(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{ns:["translation"],defaultNS:"translation"};super(),this.data=t||{},this.options=n,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.options.ignoreJSONStructure===void 0&&(this.options.ignoreJSONStructure=!0)}addNamespaces(t){this.options.ns.indexOf(t)<0&&this.options.ns.push(t)}removeNamespaces(t){const n=this.options.ns.indexOf(t);n>-1&&this.options.ns.splice(n,1)}getResource(t,n,i){let l=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};const s=l.keySeparator!==void 0?l.keySeparator:this.options.keySeparator,a=l.ignoreJSONStructure!==void 0?l.ignoreJSONStructure:this.options.ignoreJSONStructure;let f;t.indexOf(".")>-1?f=t.split("."):(f=[t,n],i&&(Array.isArray(i)?f.push(...i):typeof i=="string"&&s?f.push(...i.split(s)):f.push(i)));const d=Ic(this.data,f);return!d&&!n&&!i&&t.indexOf(".")>-1&&(t=f[0],n=f[1],i=f.slice(2).join(".")),d||!a||typeof i!="string"?d:Th(this.data&&this.data[t]&&this.data[t][n],i,s)}addResource(t,n,i,l){let s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{silent:!1};const a=s.keySeparator!==void 0?s.keySeparator:this.options.keySeparator;let f=[t,n];i&&(f=f.concat(a?i.split(a):i)),t.indexOf(".")>-1&&(f=t.split("."),l=n,n=f[1]),this.addNamespaces(n),Z1(this.data,f,l),s.silent||this.emit("added",t,n,i,l)}addResources(t,n,i){let l=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{silent:!1};for(const s in i)(typeof i[s]=="string"||Array.isArray(i[s]))&&this.addResource(t,n,s,i[s],{silent:!0});l.silent||this.emit("added",t,n,i)}addResourceBundle(t,n,i,l,s){let a=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{silent:!1,skipCopy:!1},f=[t,n];t.indexOf(".")>-1&&(f=t.split("."),l=i,i=n,n=f[1]),this.addNamespaces(n);let d=Ic(this.data,f)||{};a.skipCopy||(i=JSON.parse(JSON.stringify(i))),l?qS(d,i,s):d={...d,...i},Z1(this.data,f,d),a.silent||this.emit("added",t,n,i)}removeResourceBundle(t,n){this.hasResourceBundle(t,n)&&delete this.data[t][n],this.removeNamespaces(n),this.emit("removed",t,n)}hasResourceBundle(t,n){return this.getResource(t,n)!==void 0}getResourceBundle(t,n){return n||(n=this.options.defaultNS),this.options.compatibilityAPI==="v1"?{...this.getResource(t,n)}:this.getResource(t,n)}getDataByLanguage(t){return this.data[t]}hasLanguageSomeTranslations(t){const n=this.getDataByLanguage(t);return!!(n&&Object.keys(n)||[]).find(l=>n[l]&&Object.keys(n[l]).length>0)}toJSON(){return this.data}}var ek={processors:{},addPostProcessor(e){this.processors[e.name]=e},handle(e,t,n,i,l){return e.forEach(s=>{this.processors[s]&&(t=this.processors[s].process(t,n,i,l))}),t}};const ev={};class Ac extends ff{constructor(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};super(),QP(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],t,this),this.options=n,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.logger=Tr.create("translator")}changeLanguage(t){t&&(this.language=t)}exists(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}};if(t==null)return!1;const i=this.resolve(t,n);return i&&i.res!==void 0}extractFromKey(t,n){let i=n.nsSeparator!==void 0?n.nsSeparator:this.options.nsSeparator;i===void 0&&(i=":");const l=n.keySeparator!==void 0?n.keySeparator:this.options.keySeparator;let s=n.ns||this.options.defaultNS||[];const a=i&&t.indexOf(i)>-1,f=!this.options.userDefinedKeySeparator&&!n.keySeparator&&!this.options.userDefinedNsSeparator&&!n.nsSeparator&&!t3(t,i,l);if(a&&!f){const d=t.match(this.interpolator.nestingRegexp);if(d&&d.length>0)return{key:t,namespaces:s};const h=t.split(i);(i!==l||i===l&&this.options.ns.indexOf(h[0])>-1)&&(s=h.shift()),t=h.join(l)}return typeof s=="string"&&(s=[s]),{key:t,namespaces:s}}translate(t,n,i){if(typeof n!="object"&&this.options.overloadTranslationOptionHandler&&(n=this.options.overloadTranslationOptionHandler(arguments)),typeof n=="object"&&(n={...n}),n||(n={}),t==null)return"";Array.isArray(t)||(t=[String(t)]);const l=n.returnDetails!==void 0?n.returnDetails:this.options.returnDetails,s=n.keySeparator!==void 0?n.keySeparator:this.options.keySeparator,{key:a,namespaces:f}=this.extractFromKey(t[t.length-1],n),d=f[f.length-1],h=n.lng||this.language,g=n.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(h&&h.toLowerCase()==="cimode"){if(g){const N=n.nsSeparator||this.options.nsSeparator;return l?{res:`${d}${N}${a}`,usedKey:a,exactUsedKey:a,usedLng:h,usedNS:d,usedParams:this.getUsedParamsDetails(n)}:`${d}${N}${a}`}return l?{res:a,usedKey:a,exactUsedKey:a,usedLng:h,usedNS:d,usedParams:this.getUsedParamsDetails(n)}:a}const y=this.resolve(t,n);let v=y&&y.res;const S=y&&y.usedKey||a,C=y&&y.exactUsedKey||a,I=Object.prototype.toString.apply(v),L=["[object Number]","[object Function]","[object RegExp]"],x=n.joinArrays!==void 0?n.joinArrays:this.options.joinArrays,E=!this.i18nFormat||this.i18nFormat.handleAsObject;if(E&&v&&(typeof v!="string"&&typeof v!="boolean"&&typeof v!="number")&&L.indexOf(I)<0&&!(typeof x=="string"&&Array.isArray(v))){if(!n.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");const N=this.options.returnedObjectHandler?this.options.returnedObjectHandler(S,v,{...n,ns:f}):`key '${a} (${this.language})' returned an object instead of string.`;return l?(y.res=N,y.usedParams=this.getUsedParamsDetails(n),y):N}if(s){const N=Array.isArray(v),M=N?[]:{},R=N?C:S;for(const V in v)if(Object.prototype.hasOwnProperty.call(v,V)){const _=`${R}${s}${V}`;M[V]=this.translate(_,{...n,joinArrays:!1,ns:f}),M[V]===_&&(M[V]=v[V])}v=M}}else if(E&&typeof x=="string"&&Array.isArray(v))v=v.join(x),v&&(v=this.extendTranslation(v,t,n,i));else{let N=!1,M=!1;const R=n.count!==void 0&&typeof n.count!="string",V=Ac.hasDefaultValue(n),_=R?this.pluralResolver.getSuffix(h,n.count,n):"",G=n.ordinal&&R?this.pluralResolver.getSuffix(h,n.count,{ordinal:!1}):"",Y=R&&!n.ordinal&&n.count===0&&this.pluralResolver.shouldUseIntlApi(),U=Y&&n[`defaultValue${this.options.pluralSeparator}zero`]||n[`defaultValue${_}`]||n[`defaultValue${G}`]||n.defaultValue;!this.isValidLookup(v)&&V&&(N=!0,v=U),this.isValidLookup(v)||(M=!0,v=a);const J=(n.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&M?void 0:v,ne=V&&U!==v&&this.options.updateMissing;if(M||N||ne){if(this.logger.log(ne?"updateKey":"missingKey",h,d,a,ne?U:v),s){const O=this.resolve(a,{...n,keySeparator:!1});O&&O.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}let te=[];const de=this.languageUtils.getFallbackCodes(this.options.fallbackLng,n.lng||this.language);if(this.options.saveMissingTo==="fallback"&&de&&de[0])for(let O=0;O{const W=V&&w!==v?w:J;this.options.missingKeyHandler?this.options.missingKeyHandler(O,d,X,W,ne,n):this.backendConnector&&this.backendConnector.saveMissing&&this.backendConnector.saveMissing(O,d,X,W,ne,n),this.emit("missingKey",O,d,X,v)};this.options.saveMissing&&(this.options.saveMissingPlurals&&R?te.forEach(O=>{const X=this.pluralResolver.getSuffixes(O,n);Y&&n[`defaultValue${this.options.pluralSeparator}zero`]&&X.indexOf(`${this.options.pluralSeparator}zero`)<0&&X.push(`${this.options.pluralSeparator}zero`),X.forEach(w=>{re([O],a+w,n[`defaultValue${w}`]||U)})}):re(te,a,U))}v=this.extendTranslation(v,t,n,y,i),M&&v===a&&this.options.appendNamespaceToMissingKey&&(v=`${d}:${a}`),(M||N)&&this.options.parseMissingKeyHandler&&(this.options.compatibilityAPI!=="v1"?v=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${d}:${a}`:a,N?v:void 0):v=this.options.parseMissingKeyHandler(v))}return l?(y.res=v,y.usedParams=this.getUsedParamsDetails(n),y):v}extendTranslation(t,n,i,l,s){var a=this;if(this.i18nFormat&&this.i18nFormat.parse)t=this.i18nFormat.parse(t,{...this.options.interpolation.defaultVariables,...i},i.lng||this.language||l.usedLng,l.usedNS,l.usedKey,{resolved:l});else if(!i.skipInterpolation){i.interpolation&&this.interpolator.init({...i,interpolation:{...this.options.interpolation,...i.interpolation}});const h=typeof t=="string"&&(i&&i.interpolation&&i.interpolation.skipOnVariables!==void 0?i.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);let g;if(h){const v=t.match(this.interpolator.nestingRegexp);g=v&&v.length}let y=i.replace&&typeof i.replace!="string"?i.replace:i;if(this.options.interpolation.defaultVariables&&(y={...this.options.interpolation.defaultVariables,...y}),t=this.interpolator.interpolate(t,y,i.lng||this.language,i),h){const v=t.match(this.interpolator.nestingRegexp),S=v&&v.length;g1&&arguments[1]!==void 0?arguments[1]:{},i,l,s,a,f;return typeof t=="string"&&(t=[t]),t.forEach(d=>{if(this.isValidLookup(i))return;const h=this.extractFromKey(d,n),g=h.key;l=g;let y=h.namespaces;this.options.fallbackNS&&(y=y.concat(this.options.fallbackNS));const v=n.count!==void 0&&typeof n.count!="string",S=v&&!n.ordinal&&n.count===0&&this.pluralResolver.shouldUseIntlApi(),C=n.context!==void 0&&(typeof n.context=="string"||typeof n.context=="number")&&n.context!=="",I=n.lngs?n.lngs:this.languageUtils.toResolveHierarchy(n.lng||this.language,n.fallbackLng);y.forEach(L=>{this.isValidLookup(i)||(f=L,!ev[`${I[0]}-${L}`]&&this.utils&&this.utils.hasLoadedNamespace&&!this.utils.hasLoadedNamespace(f)&&(ev[`${I[0]}-${L}`]=!0,this.logger.warn(`key "${l}" for languages "${I.join(", ")}" won't get resolved as namespace "${f}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),I.forEach(x=>{if(this.isValidLookup(i))return;a=x;const E=[g];if(this.i18nFormat&&this.i18nFormat.addLookupKeys)this.i18nFormat.addLookupKeys(E,g,x,L,n);else{let N;v&&(N=this.pluralResolver.getSuffix(x,n.count,n));const M=`${this.options.pluralSeparator}zero`,R=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(v&&(E.push(g+N),n.ordinal&&N.indexOf(R)===0&&E.push(g+N.replace(R,this.options.pluralSeparator)),S&&E.push(g+M)),C){const V=`${g}${this.options.contextSeparator}${n.context}`;E.push(V),v&&(E.push(V+N),n.ordinal&&N.indexOf(R)===0&&E.push(V+N.replace(R,this.options.pluralSeparator)),S&&E.push(V+M))}}let T;for(;T=E.pop();)this.isValidLookup(i)||(s=T,i=this.getResource(x,L,T,n))}))})}),{res:i,usedKey:l,exactUsedKey:s,usedLng:a,usedNS:f}}isValidLookup(t){return t!==void 0&&!(!this.options.returnNull&&t===null)&&!(!this.options.returnEmptyString&&t==="")}getResource(t,n,i){let l=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return this.i18nFormat&&this.i18nFormat.getResource?this.i18nFormat.getResource(t,n,i,l):this.resourceStore.getResource(t,n,i,l)}getUsedParamsDetails(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const n=["defaultValue","ordinal","context","replace","lng","lngs","fallbackLng","ns","keySeparator","nsSeparator","returnObjects","returnDetails","joinArrays","postProcess","interpolation"],i=t.replace&&typeof t.replace!="string";let l=i?t.replace:t;if(i&&typeof t.count<"u"&&(l.count=t.count),this.options.interpolation.defaultVariables&&(l={...this.options.interpolation.defaultVariables,...l}),!i){l={...l};for(const s of n)delete l[s]}return l}static hasDefaultValue(t){const n="defaultValue";for(const i in t)if(Object.prototype.hasOwnProperty.call(t,i)&&n===i.substring(0,n.length)&&t[i]!==void 0)return!0;return!1}}function Dp(e){return e.charAt(0).toUpperCase()+e.slice(1)}class tv{constructor(t){this.options=t,this.supportedLngs=this.options.supportedLngs||!1,this.logger=Tr.create("languageUtils")}getScriptPartFromCode(t){if(t=Tc(t),!t||t.indexOf("-")<0)return null;const n=t.split("-");return n.length===2||(n.pop(),n[n.length-1].toLowerCase()==="x")?null:this.formatLanguageCode(n.join("-"))}getLanguagePartFromCode(t){if(t=Tc(t),!t||t.indexOf("-")<0)return t;const n=t.split("-");return this.formatLanguageCode(n[0])}formatLanguageCode(t){if(typeof t=="string"&&t.indexOf("-")>-1){const n=["hans","hant","latn","cyrl","cans","mong","arab"];let i=t.split("-");return this.options.lowerCaseLng?i=i.map(l=>l.toLowerCase()):i.length===2?(i[0]=i[0].toLowerCase(),i[1]=i[1].toUpperCase(),n.indexOf(i[1].toLowerCase())>-1&&(i[1]=Dp(i[1].toLowerCase()))):i.length===3&&(i[0]=i[0].toLowerCase(),i[1].length===2&&(i[1]=i[1].toUpperCase()),i[0]!=="sgn"&&i[2].length===2&&(i[2]=i[2].toUpperCase()),n.indexOf(i[1].toLowerCase())>-1&&(i[1]=Dp(i[1].toLowerCase())),n.indexOf(i[2].toLowerCase())>-1&&(i[2]=Dp(i[2].toLowerCase()))),i.join("-")}return this.options.cleanCode||this.options.lowerCaseLng?t.toLowerCase():t}isSupportedCode(t){return(this.options.load==="languageOnly"||this.options.nonExplicitSupportedLngs)&&(t=this.getLanguagePartFromCode(t)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(t)>-1}getBestMatchFromCodes(t){if(!t)return null;let n;return t.forEach(i=>{if(n)return;const l=this.formatLanguageCode(i);(!this.options.supportedLngs||this.isSupportedCode(l))&&(n=l)}),!n&&this.options.supportedLngs&&t.forEach(i=>{if(n)return;const l=this.getLanguagePartFromCode(i);if(this.isSupportedCode(l))return n=l;n=this.options.supportedLngs.find(s=>{if(s===l)return s;if(!(s.indexOf("-")<0&&l.indexOf("-")<0)&&(s.indexOf("-")>0&&l.indexOf("-")<0&&s.substring(0,s.indexOf("-"))===l||s.indexOf(l)===0&&l.length>1))return s})}),n||(n=this.getFallbackCodes(this.options.fallbackLng)[0]),n}getFallbackCodes(t,n){if(!t)return[];if(typeof t=="function"&&(t=t(n)),typeof t=="string"&&(t=[t]),Array.isArray(t))return t;if(!n)return t.default||[];let i=t[n];return i||(i=t[this.getScriptPartFromCode(n)]),i||(i=t[this.formatLanguageCode(n)]),i||(i=t[this.getLanguagePartFromCode(n)]),i||(i=t.default),i||[]}toResolveHierarchy(t,n){const i=this.getFallbackCodes(n||this.options.fallbackLng||[],t),l=[],s=a=>{a&&(this.isSupportedCode(a)?l.push(a):this.logger.warn(`rejecting language code not found in supportedLngs: ${a}`))};return typeof t=="string"&&(t.indexOf("-")>-1||t.indexOf("_")>-1)?(this.options.load!=="languageOnly"&&s(this.formatLanguageCode(t)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&s(this.getScriptPartFromCode(t)),this.options.load!=="currentOnly"&&s(this.getLanguagePartFromCode(t))):typeof t=="string"&&s(this.formatLanguageCode(t)),i.forEach(a=>{l.indexOf(a)<0&&s(this.formatLanguageCode(a))}),l}}let n3=[{lngs:["ach","ak","am","arn","br","fil","gun","ln","mfe","mg","mi","oc","pt","pt-BR","tg","tl","ti","tr","uz","wa"],nr:[1,2],fc:1},{lngs:["af","an","ast","az","bg","bn","ca","da","de","dev","el","en","eo","es","et","eu","fi","fo","fur","fy","gl","gu","ha","hi","hu","hy","ia","it","kk","kn","ku","lb","mai","ml","mn","mr","nah","nap","nb","ne","nl","nn","no","nso","pa","pap","pms","ps","pt-PT","rm","sco","se","si","so","son","sq","sv","sw","ta","te","tk","ur","yo"],nr:[1,2],fc:2},{lngs:["ay","bo","cgg","fa","ht","id","ja","jbo","ka","km","ko","ky","lo","ms","sah","su","th","tt","ug","vi","wo","zh"],nr:[1],fc:3},{lngs:["be","bs","cnr","dz","hr","ru","sr","uk"],nr:[1,2,5],fc:4},{lngs:["ar"],nr:[0,1,2,3,11,100],fc:5},{lngs:["cs","sk"],nr:[1,2,5],fc:6},{lngs:["csb","pl"],nr:[1,2,5],fc:7},{lngs:["cy"],nr:[1,2,3,8],fc:8},{lngs:["fr"],nr:[1,2],fc:9},{lngs:["ga"],nr:[1,2,3,7,11],fc:10},{lngs:["gd"],nr:[1,2,3,20],fc:11},{lngs:["is"],nr:[1,2],fc:12},{lngs:["jv"],nr:[0,1],fc:13},{lngs:["kw"],nr:[1,2,3,4],fc:14},{lngs:["lt"],nr:[1,2,10],fc:15},{lngs:["lv"],nr:[1,2,0],fc:16},{lngs:["mk"],nr:[1,2],fc:17},{lngs:["mnk"],nr:[0,1,2],fc:18},{lngs:["mt"],nr:[1,2,11,20],fc:19},{lngs:["or"],nr:[2,1],fc:2},{lngs:["ro"],nr:[1,2,20],fc:20},{lngs:["sl"],nr:[5,1,2,3],fc:21},{lngs:["he","iw"],nr:[1,2,20,21],fc:22}],r3={1:function(e){return+(e>1)},2:function(e){return+(e!=1)},3:function(e){return 0},4:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2},5:function(e){return e==0?0:e==1?1:e==2?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},6:function(e){return e==1?0:e>=2&&e<=4?1:2},7:function(e){return e==1?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2},8:function(e){return e==1?0:e==2?1:e!=8&&e!=11?2:3},9:function(e){return+(e>=2)},10:function(e){return e==1?0:e==2?1:e<7?2:e<11?3:4},11:function(e){return e==1||e==11?0:e==2||e==12?1:e>2&&e<20?2:3},12:function(e){return+(e%10!=1||e%100==11)},13:function(e){return+(e!==0)},14:function(e){return e==1?0:e==2?1:e==3?2:3},15:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&(e%100<10||e%100>=20)?1:2},16:function(e){return e%10==1&&e%100!=11?0:e!==0?1:2},17:function(e){return e==1||e%10==1&&e%100!=11?0:1},18:function(e){return e==0?0:e==1?1:2},19:function(e){return e==1?0:e==0||e%100>1&&e%100<11?1:e%100>10&&e%100<20?2:3},20:function(e){return e==1?0:e==0||e%100>0&&e%100<20?1:2},21:function(e){return e%100==1?1:e%100==2?2:e%100==3||e%100==4?3:0},22:function(e){return e==1?0:e==2?1:(e<0||e>10)&&e%10==0?2:3}};const i3=["v1","v2","v3"],o3=["v4"],nv={zero:0,one:1,two:2,few:3,many:4,other:5};function l3(){const e={};return n3.forEach(t=>{t.lngs.forEach(n=>{e[n]={numbers:t.nr,plurals:r3[t.fc]}})}),e}class s3{constructor(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.languageUtils=t,this.options=n,this.logger=Tr.create("pluralResolver"),(!this.options.compatibilityJSON||o3.includes(this.options.compatibilityJSON))&&(typeof Intl>"u"||!Intl.PluralRules)&&(this.options.compatibilityJSON="v3",this.logger.error("Your environment seems not to be Intl API compatible, use an Intl.PluralRules polyfill. Will fallback to the compatibilityJSON v3 format handling.")),this.rules=l3()}addRule(t,n){this.rules[t]=n}getRule(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(this.shouldUseIntlApi())try{return new Intl.PluralRules(Tc(t==="dev"?"en":t),{type:n.ordinal?"ordinal":"cardinal"})}catch{return}return this.rules[t]||this.rules[this.languageUtils.getLanguagePartFromCode(t)]}needsPlural(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const i=this.getRule(t,n);return this.shouldUseIntlApi()?i&&i.resolvedOptions().pluralCategories.length>1:i&&i.numbers.length>1}getPluralFormsOfKey(t,n){let i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return this.getSuffixes(t,i).map(l=>`${n}${l}`)}getSuffixes(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const i=this.getRule(t,n);return i?this.shouldUseIntlApi()?i.resolvedOptions().pluralCategories.sort((l,s)=>nv[l]-nv[s]).map(l=>`${this.options.prepend}${n.ordinal?`ordinal${this.options.prepend}`:""}${l}`):i.numbers.map(l=>this.getSuffix(t,l,n)):[]}getSuffix(t,n){let i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};const l=this.getRule(t,i);return l?this.shouldUseIntlApi()?`${this.options.prepend}${i.ordinal?`ordinal${this.options.prepend}`:""}${l.select(n)}`:this.getSuffixRetroCompatible(l,n):(this.logger.warn(`no plural rule found for: ${t}`),"")}getSuffixRetroCompatible(t,n){const i=t.noAbs?t.plurals(n):t.plurals(Math.abs(n));let l=t.numbers[i];this.options.simplifyPluralSuffix&&t.numbers.length===2&&t.numbers[0]===1&&(l===2?l="plural":l===1&&(l=""));const s=()=>this.options.prepend&&l.toString()?this.options.prepend+l.toString():l.toString();return this.options.compatibilityJSON==="v1"?l===1?"":typeof l=="number"?`_plural_${l.toString()}`:s():this.options.compatibilityJSON==="v2"||this.options.simplifyPluralSuffix&&t.numbers.length===2&&t.numbers[0]===1?s():this.options.prepend&&i.toString()?this.options.prepend+i.toString():i.toString()}shouldUseIntlApi(){return!i3.includes(this.options.compatibilityJSON)}}function rv(e,t,n){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:".",l=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,s=YP(e,t,n);return!s&&l&&typeof n=="string"&&(s=Th(e,n,i),s===void 0&&(s=Th(t,n,i))),s}class u3{constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=Tr.create("interpolator"),this.options=t,this.format=t.interpolation&&t.interpolation.format||(n=>n),this.init(t)}init(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};t.interpolation||(t.interpolation={escapeValue:!0});const{escape:n,escapeValue:i,useRawValueToEscape:l,prefix:s,prefixEscaped:a,suffix:f,suffixEscaped:d,formatSeparator:h,unescapeSuffix:g,unescapePrefix:y,nestingPrefix:v,nestingPrefixEscaped:S,nestingSuffix:C,nestingSuffixEscaped:I,nestingOptionsSeparator:L,maxReplaces:x,alwaysFormat:E}=t.interpolation;this.escape=n!==void 0?n:JP,this.escapeValue=i!==void 0?i:!0,this.useRawValueToEscape=l!==void 0?l:!1,this.prefix=s?Jo(s):a||"{{",this.suffix=f?Jo(f):d||"}}",this.formatSeparator=h||",",this.unescapePrefix=g?"":y||"-",this.unescapeSuffix=this.unescapePrefix?"":g||"",this.nestingPrefix=v?Jo(v):S||Jo("$t("),this.nestingSuffix=C?Jo(C):I||Jo(")"),this.nestingOptionsSeparator=L||",",this.maxReplaces=x||1e3,this.alwaysFormat=E!==void 0?E:!1,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){const t=(n,i)=>n&&n.source===i?(n.lastIndex=0,n):new RegExp(i,"g");this.regexp=t(this.regexp,`${this.prefix}(.+?)${this.suffix}`),this.regexpUnescape=t(this.regexpUnescape,`${this.prefix}${this.unescapePrefix}(.+?)${this.unescapeSuffix}${this.suffix}`),this.nestingRegexp=t(this.nestingRegexp,`${this.nestingPrefix}(.+?)${this.nestingSuffix}`)}interpolate(t,n,i,l){let s,a,f;const d=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{};function h(C){return C.replace(/\$/g,"$$$$")}const g=C=>{if(C.indexOf(this.formatSeparator)<0){const E=rv(n,d,C,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(E,void 0,i,{...l,...n,interpolationkey:C}):E}const I=C.split(this.formatSeparator),L=I.shift().trim(),x=I.join(this.formatSeparator).trim();return this.format(rv(n,d,L,this.options.keySeparator,this.options.ignoreJSONStructure),x,i,{...l,...n,interpolationkey:L})};this.resetRegExp();const y=l&&l.missingInterpolationHandler||this.options.missingInterpolationHandler,v=l&&l.interpolation&&l.interpolation.skipOnVariables!==void 0?l.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:C=>h(C)},{regex:this.regexp,safeValue:C=>this.escapeValue?h(this.escape(C)):h(C)}].forEach(C=>{for(f=0;s=C.regex.exec(t);){const I=s[1].trim();if(a=g(I),a===void 0)if(typeof y=="function"){const x=y(t,s,l);a=typeof x=="string"?x:""}else if(l&&Object.prototype.hasOwnProperty.call(l,I))a="";else if(v){a=s[0];continue}else this.logger.warn(`missed to pass in variable ${I} for interpolating ${t}`),a="";else typeof a!="string"&&!this.useRawValueToEscape&&(a=J1(a));const L=C.safeValue(a);if(t=t.replace(s[0],L),v?(C.regex.lastIndex+=a.length,C.regex.lastIndex-=s[0].length):C.regex.lastIndex=0,f++,f>=this.maxReplaces)break}}),t}nest(t,n){let i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},l,s,a;function f(d,h){const g=this.nestingOptionsSeparator;if(d.indexOf(g)<0)return d;const y=d.split(new RegExp(`${g}[ ]*{`));let v=`{${y[1]}`;d=y[0],v=this.interpolate(v,a);const S=v.match(/'/g),C=v.match(/"/g);(S&&S.length%2===0&&!C||C.length%2!==0)&&(v=v.replace(/'/g,'"'));try{a=JSON.parse(v),h&&(a={...h,...a})}catch(I){return this.logger.warn(`failed parsing options string in nesting for key ${d}`,I),`${d}${g}${v}`}return a.defaultValue&&a.defaultValue.indexOf(this.prefix)>-1&&delete a.defaultValue,d}for(;l=this.nestingRegexp.exec(t);){let d=[];a={...i},a=a.replace&&typeof a.replace!="string"?a.replace:a,a.applyPostProcessor=!1,delete a.defaultValue;let h=!1;if(l[0].indexOf(this.formatSeparator)!==-1&&!/{.*}/.test(l[1])){const g=l[1].split(this.formatSeparator).map(y=>y.trim());l[1]=g.shift(),d=g,h=!0}if(s=n(f.call(this,l[1].trim(),a),a),s&&l[0]===t&&typeof s!="string")return s;typeof s!="string"&&(s=J1(s)),s||(this.logger.warn(`missed to resolve ${l[1]} for nesting ${t}`),s=""),h&&(s=d.reduce((g,y)=>this.format(g,y,i.lng,{...i,interpolationkey:l[1].trim()}),s.trim())),t=t.replace(l[0],s),this.regexp.lastIndex=0}return t}}function a3(e){let t=e.toLowerCase().trim();const n={};if(e.indexOf("(")>-1){const i=e.split("(");t=i[0].toLowerCase().trim();const l=i[1].substring(0,i[1].length-1);t==="currency"&&l.indexOf(":")<0?n.currency||(n.currency=l.trim()):t==="relativetime"&&l.indexOf(":")<0?n.range||(n.range=l.trim()):l.split(";").forEach(a=>{if(a){const[f,...d]=a.split(":"),h=d.join(":").trim().replace(/^'+|'+$/g,""),g=f.trim();n[g]||(n[g]=h),h==="false"&&(n[g]=!1),h==="true"&&(n[g]=!0),isNaN(h)||(n[g]=parseInt(h,10))}})}return{formatName:t,formatOptions:n}}function Zo(e){const t={};return function(i,l,s){const a=l+JSON.stringify(s);let f=t[a];return f||(f=e(Tc(l),s),t[a]=f),f(i)}}class c3{constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=Tr.create("formatter"),this.options=t,this.formats={number:Zo((n,i)=>{const l=new Intl.NumberFormat(n,{...i});return s=>l.format(s)}),currency:Zo((n,i)=>{const l=new Intl.NumberFormat(n,{...i,style:"currency"});return s=>l.format(s)}),datetime:Zo((n,i)=>{const l=new Intl.DateTimeFormat(n,{...i});return s=>l.format(s)}),relativetime:Zo((n,i)=>{const l=new Intl.RelativeTimeFormat(n,{...i});return s=>l.format(s,i.range||"day")}),list:Zo((n,i)=>{const l=new Intl.ListFormat(n,{...i});return s=>l.format(s)})},this.init(t)}init(t){const i=(arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}}).interpolation;this.formatSeparator=i.formatSeparator?i.formatSeparator:i.formatSeparator||","}add(t,n){this.formats[t.toLowerCase().trim()]=n}addCached(t,n){this.formats[t.toLowerCase().trim()]=Zo(n)}format(t,n,i){let l=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return n.split(this.formatSeparator).reduce((f,d)=>{const{formatName:h,formatOptions:g}=a3(d);if(this.formats[h]){let y=f;try{const v=l&&l.formatParams&&l.formatParams[l.interpolationkey]||{},S=v.locale||v.lng||l.locale||l.lng||i;y=this.formats[h](f,S,{...g,...l,...v})}catch(v){this.logger.warn(v)}return y}else this.logger.warn(`there was no format function for ${h}`);return f},t)}}function f3(e,t){e.pending[t]!==void 0&&(delete e.pending[t],e.pendingCount--)}class d3 extends ff{constructor(t,n,i){let l=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};super(),this.backend=t,this.store=n,this.services=i,this.languageUtils=i.languageUtils,this.options=l,this.logger=Tr.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=l.maxParallelReads||10,this.readingCalls=0,this.maxRetries=l.maxRetries>=0?l.maxRetries:5,this.retryTimeout=l.retryTimeout>=1?l.retryTimeout:350,this.state={},this.queue=[],this.backend&&this.backend.init&&this.backend.init(i,l.backend,l)}queueLoad(t,n,i,l){const s={},a={},f={},d={};return t.forEach(h=>{let g=!0;n.forEach(y=>{const v=`${h}|${y}`;!i.reload&&this.store.hasResourceBundle(h,y)?this.state[v]=2:this.state[v]<0||(this.state[v]===1?a[v]===void 0&&(a[v]=!0):(this.state[v]=1,g=!1,a[v]===void 0&&(a[v]=!0),s[v]===void 0&&(s[v]=!0),d[y]===void 0&&(d[y]=!0)))}),g||(f[h]=!0)}),(Object.keys(s).length||Object.keys(a).length)&&this.queue.push({pending:a,pendingCount:Object.keys(a).length,loaded:{},errors:[],callback:l}),{toLoad:Object.keys(s),pending:Object.keys(a),toLoadLanguages:Object.keys(f),toLoadNamespaces:Object.keys(d)}}loaded(t,n,i){const l=t.split("|"),s=l[0],a=l[1];n&&this.emit("failedLoading",s,a,n),i&&this.store.addResourceBundle(s,a,i,void 0,void 0,{skipCopy:!0}),this.state[t]=n?-1:2;const f={};this.queue.forEach(d=>{GP(d.loaded,[s],a),f3(d,t),n&&d.errors.push(n),d.pendingCount===0&&!d.done&&(Object.keys(d.loaded).forEach(h=>{f[h]||(f[h]={});const g=d.loaded[h];g.length&&g.forEach(y=>{f[h][y]===void 0&&(f[h][y]=!0)})}),d.done=!0,d.errors.length?d.callback(d.errors):d.callback())}),this.emit("loaded",f),this.queue=this.queue.filter(d=>!d.done)}read(t,n,i){let l=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:this.retryTimeout,a=arguments.length>5?arguments[5]:void 0;if(!t.length)return a(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:t,ns:n,fcName:i,tried:l,wait:s,callback:a});return}this.readingCalls++;const f=(h,g)=>{if(this.readingCalls--,this.waitingReads.length>0){const y=this.waitingReads.shift();this.read(y.lng,y.ns,y.fcName,y.tried,y.wait,y.callback)}if(h&&g&&l{this.read.call(this,t,n,i,l+1,s*2,a)},s);return}a(h,g)},d=this.backend[i].bind(this.backend);if(d.length===2){try{const h=d(t,n);h&&typeof h.then=="function"?h.then(g=>f(null,g)).catch(f):f(null,h)}catch(h){f(h)}return}return d(t,n,f)}prepareLoading(t,n){let i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},l=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),l&&l();typeof t=="string"&&(t=this.languageUtils.toResolveHierarchy(t)),typeof n=="string"&&(n=[n]);const s=this.queueLoad(t,n,i,l);if(!s.toLoad.length)return s.pending.length||l(),null;s.toLoad.forEach(a=>{this.loadOne(a)})}load(t,n,i){this.prepareLoading(t,n,{},i)}reload(t,n,i){this.prepareLoading(t,n,{reload:!0},i)}loadOne(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";const i=t.split("|"),l=i[0],s=i[1];this.read(l,s,"read",void 0,void 0,(a,f)=>{a&&this.logger.warn(`${n}loading namespace ${s} for language ${l} failed`,a),!a&&f&&this.logger.log(`${n}loaded namespace ${s} for language ${l}`,f),this.loaded(t,a,f)})}saveMissing(t,n,i,l,s){let a=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{},f=arguments.length>6&&arguments[6]!==void 0?arguments[6]:()=>{};if(this.services.utils&&this.services.utils.hasLoadedNamespace&&!this.services.utils.hasLoadedNamespace(n)){this.logger.warn(`did not save key "${i}" as the namespace "${n}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");return}if(!(i==null||i==="")){if(this.backend&&this.backend.create){const d={...a,isUpdate:s},h=this.backend.create.bind(this.backend);if(h.length<6)try{let g;h.length===5?g=h(t,n,i,l,d):g=h(t,n,i,l),g&&typeof g.then=="function"?g.then(y=>f(null,y)).catch(f):f(null,g)}catch(g){f(g)}else h(t,n,i,l,f,d)}!t||!t[0]||this.store.addResource(t[0],n,i,l)}}}function iv(){return{debug:!1,initImmediate:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!1,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:function(t){let n={};if(typeof t[1]=="object"&&(n=t[1]),typeof t[1]=="string"&&(n.defaultValue=t[1]),typeof t[2]=="string"&&(n.tDescription=t[2]),typeof t[2]=="object"||typeof t[3]=="object"){const i=t[3]||t[2];Object.keys(i).forEach(l=>{n[l]=i[l]})}return n},interpolation:{escapeValue:!0,format:e=>e,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0}}}function ov(e){return typeof e.ns=="string"&&(e.ns=[e.ns]),typeof e.fallbackLng=="string"&&(e.fallbackLng=[e.fallbackLng]),typeof e.fallbackNS=="string"&&(e.fallbackNS=[e.fallbackNS]),e.supportedLngs&&e.supportedLngs.indexOf("cimode")<0&&(e.supportedLngs=e.supportedLngs.concat(["cimode"])),e}function $a(){}function p3(e){Object.getOwnPropertyNames(Object.getPrototypeOf(e)).forEach(n=>{typeof e[n]=="function"&&(e[n]=e[n].bind(e))})}class eu extends ff{constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;if(super(),this.options=ov(t),this.services={},this.logger=Tr,this.modules={external:[]},p3(this),n&&!this.isInitialized&&!t.isClone){if(!this.options.initImmediate)return this.init(t,n),this;setTimeout(()=>{this.init(t,n)},0)}}init(){var t=this;let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=arguments.length>1?arguments[1]:void 0;this.isInitializing=!0,typeof n=="function"&&(i=n,n={}),!n.defaultNS&&n.defaultNS!==!1&&n.ns&&(typeof n.ns=="string"?n.defaultNS=n.ns:n.ns.indexOf("translation")<0&&(n.defaultNS=n.ns[0]));const l=iv();this.options={...l,...this.options,...ov(n)},this.options.compatibilityAPI!=="v1"&&(this.options.interpolation={...l.interpolation,...this.options.interpolation}),n.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=n.keySeparator),n.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=n.nsSeparator);function s(g){return g?typeof g=="function"?new g:g:null}if(!this.options.isClone){this.modules.logger?Tr.init(s(this.modules.logger),this.options):Tr.init(null,this.options);let g;this.modules.formatter?g=this.modules.formatter:typeof Intl<"u"&&(g=c3);const y=new tv(this.options);this.store=new q1(this.options.resources,this.options);const v=this.services;v.logger=Tr,v.resourceStore=this.store,v.languageUtils=y,v.pluralResolver=new s3(y,{prepend:this.options.pluralSeparator,compatibilityJSON:this.options.compatibilityJSON,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),g&&(!this.options.interpolation.format||this.options.interpolation.format===l.interpolation.format)&&(v.formatter=s(g),v.formatter.init(v,this.options),this.options.interpolation.format=v.formatter.format.bind(v.formatter)),v.interpolator=new u3(this.options),v.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},v.backendConnector=new d3(s(this.modules.backend),v.resourceStore,v,this.options),v.backendConnector.on("*",function(S){for(var C=arguments.length,I=new Array(C>1?C-1:0),L=1;L1?C-1:0),L=1;L{S.init&&S.init(this)})}if(this.format=this.options.interpolation.format,i||(i=$a),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){const g=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);g.length>0&&g[0]!=="dev"&&(this.options.lng=g[0])}!this.services.languageDetector&&!this.options.lng&&this.logger.warn("init: no languageDetector is used and no lng is defined"),["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach(g=>{this[g]=function(){return t.store[g](...arguments)}}),["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(g=>{this[g]=function(){return t.store[g](...arguments),t}});const d=Es(),h=()=>{const g=(y,v)=>{this.isInitializing=!1,this.isInitialized&&!this.initializedStoreOnce&&this.logger.warn("init: i18next is already initialized. You should call init just once!"),this.isInitialized=!0,this.options.isClone||this.logger.log("initialized",this.options),this.emit("initialized",this.options),d.resolve(v),i(y,v)};if(this.languages&&this.options.compatibilityAPI!=="v1"&&!this.isInitialized)return g(null,this.t.bind(this));this.changeLanguage(this.options.lng,g)};return this.options.resources||!this.options.initImmediate?h():setTimeout(h,0),d}loadResources(t){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:$a;const l=typeof t=="string"?t:this.language;if(typeof t=="function"&&(i=t),!this.options.resources||this.options.partialBundledLanguages){if(l&&l.toLowerCase()==="cimode"&&(!this.options.preload||this.options.preload.length===0))return i();const s=[],a=f=>{if(!f||f==="cimode")return;this.services.languageUtils.toResolveHierarchy(f).forEach(h=>{h!=="cimode"&&s.indexOf(h)<0&&s.push(h)})};l?a(l):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(d=>a(d)),this.options.preload&&this.options.preload.forEach(f=>a(f)),this.services.backendConnector.load(s,this.options.ns,f=>{!f&&!this.resolvedLanguage&&this.language&&this.setResolvedLanguage(this.language),i(f)})}else i(null)}reloadResources(t,n,i){const l=Es();return t||(t=this.languages),n||(n=this.options.ns),i||(i=$a),this.services.backendConnector.reload(t,n,s=>{l.resolve(),i(s)}),l}use(t){if(!t)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!t.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return t.type==="backend"&&(this.modules.backend=t),(t.type==="logger"||t.log&&t.warn&&t.error)&&(this.modules.logger=t),t.type==="languageDetector"&&(this.modules.languageDetector=t),t.type==="i18nFormat"&&(this.modules.i18nFormat=t),t.type==="postProcessor"&&ek.addPostProcessor(t),t.type==="formatter"&&(this.modules.formatter=t),t.type==="3rdParty"&&this.modules.external.push(t),this}setResolvedLanguage(t){if(!(!t||!this.languages)&&!(["cimode","dev"].indexOf(t)>-1))for(let n=0;n-1)&&this.store.hasLanguageSomeTranslations(i)){this.resolvedLanguage=i;break}}}changeLanguage(t,n){var i=this;this.isLanguageChangingTo=t;const l=Es();this.emit("languageChanging",t);const s=d=>{this.language=d,this.languages=this.services.languageUtils.toResolveHierarchy(d),this.resolvedLanguage=void 0,this.setResolvedLanguage(d)},a=(d,h)=>{h?(s(h),this.translator.changeLanguage(h),this.isLanguageChangingTo=void 0,this.emit("languageChanged",h),this.logger.log("languageChanged",h)):this.isLanguageChangingTo=void 0,l.resolve(function(){return i.t(...arguments)}),n&&n(d,function(){return i.t(...arguments)})},f=d=>{!t&&!d&&this.services.languageDetector&&(d=[]);const h=typeof d=="string"?d:this.services.languageUtils.getBestMatchFromCodes(d);h&&(this.language||s(h),this.translator.language||this.translator.changeLanguage(h),this.services.languageDetector&&this.services.languageDetector.cacheUserLanguage&&this.services.languageDetector.cacheUserLanguage(h)),this.loadResources(h,g=>{a(g,h)})};return!t&&this.services.languageDetector&&!this.services.languageDetector.async?f(this.services.languageDetector.detect()):!t&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect.length===0?this.services.languageDetector.detect().then(f):this.services.languageDetector.detect(f):f(t),l}getFixedT(t,n,i){var l=this;const s=function(a,f){let d;if(typeof f!="object"){for(var h=arguments.length,g=new Array(h>2?h-2:0),y=2;y`${d.keyPrefix}${v}${C}`):S=d.keyPrefix?`${d.keyPrefix}${v}${a}`:a,l.t(S,d)};return typeof t=="string"?s.lng=t:s.lngs=t,s.ns=n,s.keyPrefix=i,s}t(){return this.translator&&this.translator.translate(...arguments)}exists(){return this.translator&&this.translator.exists(...arguments)}setDefaultNamespace(t){this.options.defaultNS=t}hasLoadedNamespace(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;const i=n.lng||this.resolvedLanguage||this.languages[0],l=this.options?this.options.fallbackLng:!1,s=this.languages[this.languages.length-1];if(i.toLowerCase()==="cimode")return!0;const a=(f,d)=>{const h=this.services.backendConnector.state[`${f}|${d}`];return h===-1||h===2};if(n.precheck){const f=n.precheck(this,a);if(f!==void 0)return f}return!!(this.hasResourceBundle(i,t)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||a(i,t)&&(!l||a(s,t)))}loadNamespaces(t,n){const i=Es();return this.options.ns?(typeof t=="string"&&(t=[t]),t.forEach(l=>{this.options.ns.indexOf(l)<0&&this.options.ns.push(l)}),this.loadResources(l=>{i.resolve(),n&&n(l)}),i):(n&&n(),Promise.resolve())}loadLanguages(t,n){const i=Es();typeof t=="string"&&(t=[t]);const l=this.options.preload||[],s=t.filter(a=>l.indexOf(a)<0&&this.services.languageUtils.isSupportedCode(a));return s.length?(this.options.preload=l.concat(s),this.loadResources(a=>{i.resolve(),n&&n(a)}),i):(n&&n(),Promise.resolve())}dir(t){if(t||(t=this.resolvedLanguage||(this.languages&&this.languages.length>0?this.languages[0]:this.language)),!t)return"rtl";const n=["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"],i=this.services&&this.services.languageUtils||new tv(iv());return n.indexOf(i.getLanguagePartFromCode(t))>-1||t.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}static createInstance(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;return new eu(t,n)}cloneInstance(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:$a;const i=t.forkResourceStore;i&&delete t.forkResourceStore;const l={...this.options,...t,isClone:!0},s=new eu(l);return(t.debug!==void 0||t.prefix!==void 0)&&(s.logger=s.logger.clone(t)),["store","services","language"].forEach(f=>{s[f]=this[f]}),s.services={...this.services},s.services.utils={hasLoadedNamespace:s.hasLoadedNamespace.bind(s)},i&&(s.store=new q1(this.store.data,l),s.services.resourceStore=s.store),s.translator=new Ac(s.services,l),s.translator.on("*",function(f){for(var d=arguments.length,h=new Array(d>1?d-1:0),g=1;g{if(t)for(const n in t)e[n]===void 0&&(e[n]=t[n])}),e}const lv=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/,y3=(e,t,n)=>{const i=n||{};i.path=i.path||"/";const l=encodeURIComponent(t);let s=`${e}=${l}`;if(i.maxAge>0){const a=i.maxAge-0;if(Number.isNaN(a))throw new Error("maxAge should be a Number");s+=`; Max-Age=${Math.floor(a)}`}if(i.domain){if(!lv.test(i.domain))throw new TypeError("option domain is invalid");s+=`; Domain=${i.domain}`}if(i.path){if(!lv.test(i.path))throw new TypeError("option path is invalid");s+=`; Path=${i.path}`}if(i.expires){if(typeof i.expires.toUTCString!="function")throw new TypeError("option expires is invalid");s+=`; Expires=${i.expires.toUTCString()}`}if(i.httpOnly&&(s+="; HttpOnly"),i.secure&&(s+="; Secure"),i.sameSite)switch(typeof i.sameSite=="string"?i.sameSite.toLowerCase():i.sameSite){case!0:s+="; SameSite=Strict";break;case"lax":s+="; SameSite=Lax";break;case"strict":s+="; SameSite=Strict";break;case"none":s+="; SameSite=None";break;default:throw new TypeError("option sameSite is invalid")}return s},sv={create(e,t,n,i){let l=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{path:"/",sameSite:"strict"};n&&(l.expires=new Date,l.expires.setTime(l.expires.getTime()+n*60*1e3)),i&&(l.domain=i),document.cookie=y3(e,encodeURIComponent(t),l)},read(e){const t=`${e}=`,n=document.cookie.split(";");for(let i=0;i-1&&(l=window.location.hash.substring(window.location.hash.indexOf("?")));const a=l.substring(1).split("&");for(let f=0;f0&&a[f].substring(0,d)===t&&(n=a[f].substring(d+1))}}return n}};let Cs=null;const uv=()=>{if(Cs!==null)return Cs;try{Cs=window!=="undefined"&&window.localStorage!==null;const e="i18next.translate.boo";window.localStorage.setItem(e,"foo"),window.localStorage.removeItem(e)}catch{Cs=!1}return Cs};var S3={name:"localStorage",lookup(e){let{lookupLocalStorage:t}=e;if(t&&uv())return window.localStorage.getItem(t)||void 0},cacheUserLanguage(e,t){let{lookupLocalStorage:n}=t;n&&uv()&&window.localStorage.setItem(n,e)}};let Ps=null;const av=()=>{if(Ps!==null)return Ps;try{Ps=window!=="undefined"&&window.sessionStorage!==null;const e="i18next.translate.boo";window.sessionStorage.setItem(e,"foo"),window.sessionStorage.removeItem(e)}catch{Ps=!1}return Ps};var k3={name:"sessionStorage",lookup(e){let{lookupSessionStorage:t}=e;if(t&&av())return window.sessionStorage.getItem(t)||void 0},cacheUserLanguage(e,t){let{lookupSessionStorage:n}=t;n&&av()&&window.sessionStorage.setItem(n,e)}},x3={name:"navigator",lookup(e){const t=[];if(typeof navigator<"u"){const{languages:n,userLanguage:i,language:l}=navigator;if(n)for(let s=0;s0?t:void 0}},E3={name:"htmlTag",lookup(e){let{htmlTag:t}=e,n;const i=t||(typeof document<"u"?document.documentElement:null);return i&&typeof i.getAttribute=="function"&&(n=i.getAttribute("lang")),n}},C3={name:"path",lookup(e){var l;let{lookupFromPathIndex:t}=e;if(typeof window>"u")return;const n=window.location.pathname.match(/\/([a-zA-Z-]*)/g);return Array.isArray(n)?(l=n[typeof t=="number"?t:0])==null?void 0:l.replace("/",""):void 0}},P3={name:"subdomain",lookup(e){var l,s;let{lookupFromSubdomainIndex:t}=e;const n=typeof t=="number"?t+1:1,i=typeof window<"u"&&((s=(l=window.location)==null?void 0:l.hostname)==null?void 0:s.match(/^(\w{2,5})\.(([a-z0-9-]{1,63}\.[a-z]{2,6})|localhost)/i));if(i)return i[n]}};function I3(){return{order:["querystring","cookie","localStorage","sessionStorage","navigator","htmlTag"],lookupQuerystring:"lng",lookupCookie:"i18next",lookupLocalStorage:"i18nextLng",lookupSessionStorage:"i18nextLng",caches:["localStorage"],excludeCacheFor:["cimode"],convertDetectedLanguage:e=>e}}class tk{constructor(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.type="languageDetector",this.detectors={},this.init(t,n)}init(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};this.services=t||{languageUtils:{}},this.options=g3(n,this.options||{},I3()),typeof this.options.convertDetectedLanguage=="string"&&this.options.convertDetectedLanguage.indexOf("15897")>-1&&(this.options.convertDetectedLanguage=l=>l.replace("-","_")),this.options.lookupFromUrlIndex&&(this.options.lookupFromPathIndex=this.options.lookupFromUrlIndex),this.i18nOptions=i,this.addDetector(v3),this.addDetector(w3),this.addDetector(S3),this.addDetector(k3),this.addDetector(x3),this.addDetector(E3),this.addDetector(C3),this.addDetector(P3)}addDetector(t){return this.detectors[t.name]=t,this}detect(t){t||(t=this.options.order);let n=[];return t.forEach(i=>{if(this.detectors[i]){let l=this.detectors[i].lookup(this.options);l&&typeof l=="string"&&(l=[l]),l&&(n=n.concat(l))}}),n=n.map(i=>this.options.convertDetectedLanguage(i)),this.services.languageUtils.getBestMatchFromCodes?n:n.length>0?n[0]:null}cacheUserLanguage(t,n){n||(n=this.options.caches),n&&(this.options.excludeCacheFor&&this.options.excludeCacheFor.indexOf(t)>-1||n.forEach(i=>{this.detectors[i]&&this.detectors[i].cacheUserLanguage(t,this.options)}))}}tk.type="languageDetector";function T3(){if(console&&console.warn){for(var e=arguments.length,t=new Array(e),n=0;n()=>{if(e.isInitialized)t();else{const n=()=>{setTimeout(()=>{e.off("initialized",n)},0),t()};e.on("initialized",n)}};function fv(e,t,n){e.loadNamespaces(t,nk(e,n))}function dv(e,t,n,i){typeof n=="string"&&(n=[n]),n.forEach(l=>{e.options.ns.indexOf(l)<0&&e.options.ns.push(l)}),e.loadLanguages(t,nk(e,i))}function A3(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};const i=t.languages[0],l=t.options?t.options.fallbackLng:!1,s=t.languages[t.languages.length-1];if(i.toLowerCase()==="cimode")return!0;const a=(f,d)=>{const h=t.services.backendConnector.state[`${f}|${d}`];return h===-1||h===2};return n.bindI18n&&n.bindI18n.indexOf("languageChanging")>-1&&t.services.backendConnector.backend&&t.isLanguageChangingTo&&!a(t.isLanguageChangingTo,e)?!1:!!(t.hasResourceBundle(i,e)||!t.services.backendConnector.backend||t.options.resources&&!t.options.partialBundledLanguages||a(i,e)&&(!l||a(s,e)))}function L3(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return!t.languages||!t.languages.length?(Ah("i18n.languages were undefined or empty",t.languages),!0):t.options.ignoreJSONStructure!==void 0?t.hasLoadedNamespace(e,{lng:n.lng,precheck:(l,s)=>{if(n.bindI18n&&n.bindI18n.indexOf("languageChanging")>-1&&l.services.backendConnector.backend&&l.isLanguageChangingTo&&!s(l.isLanguageChangingTo,e))return!1}}):A3(e,t,n)}const N3=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,R3={"&":"&","&":"&","<":"<","<":"<",">":">",">":">","'":"'","'":"'",""":'"',""":'"'," ":" "," ":" ","©":"©","©":"©","®":"®","®":"®","…":"…","…":"…","/":"/","/":"/"},_3=e=>R3[e],O3=e=>e.replace(N3,_3);let Lh={bindI18n:"languageChanged",bindI18nStore:"",transEmptyNodeValue:"",transSupportBasicHtmlNodes:!0,transWrapTextNodes:"",transKeepBasicHtmlNodesFor:["br","strong","i","p"],useSuspense:!0,unescape:O3};function z3(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};Lh={...Lh,...e}}function D3(){return Lh}let rk;function M3(e){rk=e}function $3(){return rk}const F3={type:"3rdParty",init(e){z3(e.options.react),M3(e)}},j3=ee.createContext();class U3{constructor(){this.usedNamespaces={}}addUsedNamespaces(t){t.forEach(n=>{this.usedNamespaces[n]||(this.usedNamespaces[n]=!0)})}getUsedNamespaces(){return Object.keys(this.usedNamespaces)}}const B3=(e,t)=>{const n=ee.useRef();return ee.useEffect(()=>{n.current=t?n.current:e},[e,t]),n.current};function ik(e,t,n,i){return e.getFixedT(t,n,i)}function V3(e,t,n,i){return ee.useCallback(ik(e,t,n,i),[e,t,n,i])}function zn(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{i18n:n}=t,{i18n:i,defaultNS:l}=ee.useContext(j3)||{},s=n||i||$3();if(s&&!s.reportNamespaces&&(s.reportNamespaces=new U3),!s){Ah("You will need to pass in an i18next instance by using initReactI18next");const N=(R,V)=>typeof V=="string"?V:V&&typeof V=="object"&&typeof V.defaultValue=="string"?V.defaultValue:Array.isArray(R)?R[R.length-1]:R,M=[N,{},!1];return M.t=N,M.i18n={},M.ready=!1,M}s.options.react&&s.options.react.wait!==void 0&&Ah("It seems you are still using the old wait option, you may migrate to the new useSuspense behaviour.");const a={...D3(),...s.options.react,...t},{useSuspense:f,keyPrefix:d}=a;let h=e||l||s.options&&s.options.defaultNS;h=typeof h=="string"?[h]:h||["translation"],s.reportNamespaces.addUsedNamespaces&&s.reportNamespaces.addUsedNamespaces(h);const g=(s.isInitialized||s.initializedStoreOnce)&&h.every(N=>L3(N,s,a)),y=V3(s,t.lng||null,a.nsMode==="fallback"?h:h[0],d),v=()=>y,S=()=>ik(s,t.lng||null,a.nsMode==="fallback"?h:h[0],d),[C,I]=ee.useState(v);let L=h.join();t.lng&&(L=`${t.lng}${L}`);const x=B3(L),E=ee.useRef(!0);ee.useEffect(()=>{const{bindI18n:N,bindI18nStore:M}=a;E.current=!0,!g&&!f&&(t.lng?dv(s,t.lng,h,()=>{E.current&&I(S)}):fv(s,h,()=>{E.current&&I(S)})),g&&x&&x!==L&&E.current&&I(S);function R(){E.current&&I(S)}return N&&s&&s.on(N,R),M&&s&&s.store.on(M,R),()=>{E.current=!1,N&&s&&N.split(" ").forEach(V=>s.off(V,R)),M&&s&&M.split(" ").forEach(V=>s.store.off(V,R))}},[s,L]),ee.useEffect(()=>{E.current&&g&&I(v)},[s,d,g]);const T=[C,s,g];if(T.t=C,T.i18n=s,T.ready=g,g||!g&&!f)return T;throw new Promise(N=>{t.lng?dv(s,t.lng,h,()=>N()):fv(s,h,()=>N())})}const b3={organizations:[{name:"GIST Student Association Infoteam",isImportant:!0,color:"#EB6263",url:"https://introduce.gistory.me/",job:"Team Leader",startedAt:"2022-09",projects:[{name:"AMS Frontend",isImportant:!1,startedAt:"2022-11",endedAt:"2023-02",description:"Developed the frontend for AMS, GIST's club application system. Implemented a drag-and-drop based UI to enhance the convenience of managing interview schedules, and introduced a mono-repo to reduce the rewriting of similar code.",whatIDid:["Frontend Development","UI Design"],techStacks:["React","TypeScript","mono-repo"]},{name:"Ziggle Frontend",isImportant:!0,url:"https://github.com/gsainfoteam/ziggle-fe",startedAt:"2023-04",description:"Developing the frontend for Ziggle, GIST's integrated notice platform. Initially developed the version using React and then migrated to Next.js, actively adopting various technologies like GraphQL and Apollo Client. Successfully established within the school, maintaining 200 DAUs, which is 25% of the undergraduate population.",whatIDid:["Team Leader and Frontend Development"],techStacks:["React","TypeScript","Next.js","Tailwind CSS"]},{name:"IdP Frontend",isImportant:!0,url:"https://idp.gistory.me",startedAt:"2024-03",description:"Maintaining the frontend for IdP, GIST's OAuth2.0 authentication system.",whatIDid:["Frontend Maintenance"],techStacks:["React","TypeScript","Tailwind CSS"]}]},{name:"Wing: GIST Computing Club",isImportant:!1,color:"rgb(151, 123, 242)",url:"https://wing-homepage.vercel.app/",job:"Senior Member",startedAt:"2023-03",projects:[{name:"Wing Session",isImportant:!0,startedAt:"2023-03",description:"Conducting development exchange and sessions within Wing.",whatIDid:["Conducted a session on introducing mono-repo","Conducted a session on React.cpp","Conducted a session on writing code like a UI library: Compound Components"]}]}]},H3={experiences:[{name:"GIST Data Science Lab",isImportant:!0,color:"#b509ac",url:"https://sundong.kim/members/",job:"Intern",startedAt:"2024-01-02",endedAt:"2024-05-31",projects:[{name:"O2ARC 3.0",isImportant:!0,url:"https://o2arc.com/",startedAt:"2024-01",endedAt:"2024-05",description:"Developed O2ARC 3.0, a tool for collecting human solution data for the Abstract and Reasoning Corpus ([ARC](https://github.com/fchollet/ARC)), a benchmark for evaluating AI reasoning abilities. The data collected by the existing tool was not suitable for training, so I restricted user actions to collect over 10,000 data points in a format favorable for AI training. Co-authored a paper published at IJCAI 2024 as a co-first author.",whatIDid:["Developed the overall frontend UI and grid manipulation logic","Developed Nestjs APIs related to events and role guards","Designed UX and collected user data to improve data quality"],techStacks:["React","TypeScript","Tailwind CSS","i18next","NestJS","Prisma"]},{name:"Introductory RL Study",isImportant:!1,url:"https://www.coursera.org/specializations/reinforcement-learning",startedAt:"2024-01",endedAt:"2024-02",description:"Studied the basics of reinforcement learning through Coursera's Reinforcement Learning Specialization.",whatIDid:["Studied basics of reinforcement learning (–Q-Learning)"]}]},{name:"Sigor Inc.",isImportant:!0,color:"#FEAA17",url:"https://introduce.sigor.company/",job:"Web Developer",startedAt:"2022-02-23",endedAt:"2023-12-22",projects:[{name:"Doggly Frontend",isImportant:!0,url:"https://doggly.co.kr/",startedAt:"2022-08",endedAt:"2023-03",description:"Developed the frontend for Doggly, an e-commerce that measures dog sizes and recommends fitting clothes based on AI. I developed all the key features of the shopping mall, including the payment module, seller pages, admin pages, and also developed PWA and webview Android/iOS apps. Additionally, I performed logging and A/B testing to improve the user funnel.",whatIDid:["Developed and maintained the overall frontend of the shopping mall & made it responsive","Developed Android(Jetpack Compose) & iOS(SwiftUI) webview apps and integrated payment modules","Conducted A/B testing to improve the user funnel","Speeding up CI/CD with zero install and Vite"],techStacks:["React","TypeScript","Styled-components","Jetpack Compose","SwiftUI","i18next","PWA"]},{name:"Rush Hour Frontend",isImportant:!0,url:"https://introduce.rushhourkorea.com/",startedAt:"2023-05",endedAt:"2023-07",description:"Developed the frontend and webview app for Rush Hour, a service that informs about available subway seats. I focused on providing a user experience indistinguishable from native apps, despite it being a webview.",whatIDid:["Developed Rush Hour webview frontend","Developed Rush Hour Android & iOS webview apps"],techStacks:["React","TypeScript","Jetpack Compose","SwiftUI"]},{name:"Rush Hour App",isImportant:!0,url:"https://introduce.rushhourkorea.com/",startedAt:"2023-07",endedAt:"2023-10",description:"Participated in the development of the Flutter version of Rush Hour. Collected user logs through GA, Amplitude, Smartlook, and an in-house logging system, and developed an in-house log analysis tool capable of calculating retention and funnel metrics.",whatIDid:["Developed Rush Hour Flutter app","Recorded app user logs"],techStacks:["Flutter","Firebase","React","TypeScript"]},{name:"Rush Hour AI",isImportant:!0,startedAt:"2023-09",endedAt:"2023-12",description:"Developed an AI that predicts subway congestion based on congestion data using machine learning.",whatIDid:["Developed AI for predicting subway congestion and available seats"],techStacks:["Scikit-learn","Pandas"]},{name:"Various",isImportant:!0,startedAt:"2022-02",endedAt:"2023-12",description:"As a developer in a startup, I worked to automate the work of planners and improve the productivity of developers. As a member of the early-stage startup team, I performed various tasks such as running booths at trade shows and pet fairs, interviewing users, and meeting with partners. In particular, there was a lot of work to receive and reflect feedback from the field, so I speed up the work and shorten the automatic deployment time (3 minutes -> 1 minute).",whatIDid:["Developed landing pages and admin pages","Developed log analysis tool and analyzed statistics on user logs","Automated tasks","Integrated mono-repo using Yarn Workspaces"],techStacks:["React","TypeScript","Amplitude","AWS Lightsail","AWS Lambda","Docker","FastAPI","Pandas","mono-repo"]}]},{name:"GDSC-GIST",isImportant:!1,color:"#008cff",url:"https://gdsc.community.dev/gwangju-institute-of-science-and-technology/",job:"2nd Core, Tech Team",startedAt:"2022-05",endedAt:"2023-07",projects:[{name:"Study Sessions",isImportant:!1,startedAt:"2022-11",endedAt:"2023-05",description:"Led the frontend study sessions within GDSC. I created and conducted the overall curriculum. Additionally, I participated in the JS Pattern study, learning design patterns and applying them to a side project that involved creating a C++ based React.",whatIDid:["Led React study sessions","Participated in JS Pattern study"]},{name:"GIST Mini Solution Challenge",isImportant:!1,url:"https://gdsc.community.dev/events/details/developer-student-clubs-gwangju-institute-of-science-and-technology-presents-gist-mini-solution-challenge/",startedAt:"2023-04",endedAt:"2023-04",description:"A hackathon hosted by GDSC-GIST within GIST, with a total of 60 participants.",whatIDid:["Prepared and managed the hackathon"]}]},{name:"GPERI",isImportant:!1,color:"#4c568f",url:"https://sites.google.com/view/gperigist",job:"Research Member",startedAt:"2023-07",endedAt:"2024-03",projects:[{name:"C Language Education",isImportant:!1,startedAt:"2023-07",endedAt:"2023-08",description:"Provided C language education to club members.",whatIDid:["Conducted C language education"],techStacks:["C"]},{name:"Rocket Communication Development",isImportant:!1,startedAt:"2023-07",endedAt:"2023-11",description:"Attempted to develop communication systems for rockets but did not succeed.",whatIDid:["Developed flight software","Developed communication system"],techStacks:["C","Zigbee"]}]}]},W3={title:{developer:"Developer",name:"Dohyun Ko | 고도현"},introduction:"I worked at a startup for two years, taking the lead on various tasks across front-end, back-end, app development, automation, and machine learning. Afterwards, I worked in an AI research lab where I developed data collection tools and wrote a paper on UX. Since I have often worked in environments with a shortage of developers, I always prioritize productivity and ease of maintenance. I aim to enhance productivity by creating monorepos and libraries, and I strive to write code that is easy for others to understand by using atomic patterns and Storybook.",current:b3,education:{attendedLectures:["Object-Oriented Programming","Data Structures","Introduction to Algorithms","Computer Systems Theory and Laboratory","Automata Theory","Operating Systems","Computer Graphics","Computer Networking","Machine Learning and Deep Learning","Computer Security","Computational Models of Cognition"],attendedLecture:"Attended Courses",major:"Electrical Engineering and Computer Science"},publication:{publications:[{name:"O2ARC 3.0: A Platform for Solving and Creating ARC Tasks",date:"2024-08",isImportant:!0,url:"https://www.ijcai.org/proceedings/2024/1034",publisher:"IJCAI 2024 | Co-First Author",description:"To address the lack of human solution data for ARC tasks and the poor quality of collected data for AI training, I developed O2ARC 3.0. This work introduces methods for improving data collection quality by intentionally creating certain inconveniences in the existing tool's UI/UX and increasing data collection volume through gamification."}]},experience:H3,sideProject:{sideProjects:[{name:"2024 KPMG Ideathon: 🥉 3rd Place",isImportant:!0,url:"https://github.com/gist-optima",startedAt:"2024-01",endedAt:"2024-02",description:"Participated in the [Samjong KPMG Ideathon](https://kpmgkr.notion.site/kpmgkr/2024-KPMG-1fcd8a808f3d4f36a5ae8ad6e9bc413e) and developed the platform Docuflow, which implemented VCS for document work and streamlined-ai-search using LLM. I focused on making VCS intuitive for non-developers through drag & drop and ensuring the UI accommodated AI responses that could take up to a minute.",whatIDid:["Front-end Development"],techStacks:["React","TypeScript","Tailwind CSS"]},{name:"Kaggle - Regression with a Mohs Hardness Dataset: 4th Place",isImportant:!0,url:"https://www.kaggle.com/competitions/playground-series-s3e25",startedAt:"2023-10",endedAt:"2023-12",description:"Achieved 4th place in Kaggle's Mohs Hardness Prediction Competition. I used a unique post-processing technique, leveraging the fact that the scoring metric was MedAE.",whatIDid:["ML Model Development"],techStacks:["Python","Scikit-learn","Pandas"]},{name:"2023 Creative Space G A.I. & IoT Makerthon: 🥈 2nd Place",isImportant:!1,startedAt:"2023-10",endedAt:"2023-11",description:"Developed an AI assistant that interprets meanings from everyday conversations to control IoT devices like switches and speakers, combining GPT-4 API and Raspberry Pi.",whatIDid:["OpenAI API Integration","Planning and Preparing Presentation Materials"],techStacks:["Python"]},{name:"2023 Net Challenge: 🥈 Silver Award",isImportant:!0,url:"https://github.com/Net-Challenge-InfoTeam",startedAt:"2023-06",endedAt:"2023-12",description:"Participated in the 2023 Net Challenge, developing a service that analyzes CCTV data with AI to detect real-time threats. When a threat is detected, it alerts nearby users and displays the location on a map.",whatIDid:["Developed the app using React and PWA","Displayed real-time threat locations using Mapbox"],techStacks:["React","TypeScript","Mapbox","PWA"]},{name:"React-Atoms: React Component Library",isImportant:!0,url:"https://github.com/dohyun-ko/react-atoms",startedAt:"2023-07",endedAt:"2023-07",description:"A library of React components I frequently use, which I published on npm. It follows the atomic design pattern and is documented using Storybook.",whatIDid:["Developed React components","Documented components using Storybook","Published on npm"],techStacks:["React","TypeScript","RollUp","Storybook","npm"]},{name:"Dutch: OOP Final Project",isImportant:!0,url:"https://github.com/dohyun-ko/dutch-wasm",startedAt:"2023-04",endedAt:"2023-06",description:"A Dutch pay platform written entirely in C++ for both front-end and back-end. I implemented key front-end functionalities like navigator, state, router, functional components, and styling using design patterns and utilized Emscripten to transpile C++ to WebAssembly. Submitted as a final project for the GIST Object-Oriented Programming course.",whatIDid:["Developed front-end UI using C++ and WebAssembly","Developed front-end logic such as State, Navigator, etc."],techStacks:["C++","WebAssembly","Emscripten"]},{name:"Speaking Melona: Convenience Store Foods Talk to Each Other",isImportant:!1,url:"https://melona.chat",startedAt:"2024-05",endedAt:"2024-05",description:"A service where each convenience store food item is assigned a persona, and scanning a barcode generates conversations between them. Barcode recognition in the front-end was a challenge.",whatIDid:["Front-end Development","Back-end Development","Prompt Engineering"],techStacks:["React","TypeScript","FastAPI","PostgreSQL"]}]},skill:{skills:[{name:"React",level:5},{name:"TypeScript",level:4},{name:"JavaScript",level:4},{name:"HTML/CSS",level:4},{name:"Next.js",level:3},{name:"Python",level:3},{name:"NestJS",level:2},{name:"FastAPI",level:2},{name:"Flutter",level:2},{name:"C++",level:2},{name:"Kotlin",level:1},{name:"Docker",level:1},{name:"Rust",level:1},{name:"Assembly",level:1}]}},Q3=Object.freeze(Object.defineProperty({__proto__:null,main:W3},Symbol.toStringTag,{value:"Module"})),K3={organizations:[{name:"GIST 학생회 정보국",isImportant:!0,color:"#EB6263",url:"https://introduce.gistory.me/",job:"팀장",startedAt:"2022-09",projects:[{name:"AMS 프론트엔드",isImportant:!1,startedAt:"2022-11",endedAt:"2023-02",description:"GIST 동아리 신청 시스템인 AMS의 프론트엔드를 개발했습니다. 면접 일정 관리 편의성을 위해 drag-and-drop 위주의 UI를 구현하였으며, 비슷한 코드의 재작성을 줄이기 위해 mono-repo를 도입했습니다.",whatIDid:["프론트엔드 개발","UI 디자인"],techStacks:["React","TypeScript","mono-repo"]},{name:"Ziggle 프론트엔드",isImportant:!0,url:"https://github.com/gsainfoteam/ziggle-fe",startedAt:"2023-04",description:"GIST 통합 공지 플랫폼인 Ziggle의 프론트엔드를 개발하고 있습니다. React로 초기버전 개발 및 Next.js로 migration을 하였으며, GraphQL, Apollo Client 등 다양한 기술을 적극 도입하고 있습니다. 교내에 성공적으로 정착하여 학부 인원의 25%인 DAU 200명을 유지중입니다.",whatIDid:["팀장 및 프론트엔드 개발"],techStacks:["React","TypeScript","Next.js","Tailwind CSS"]},{name:"IdP 프론트엔드",isImportant:!0,url:"https://idp.gistory.me",startedAt:"2024-03",description:"GIST에서 사용하는 OAuth2.0 인증 시스템 IdP의 프론트엔드를 유지보수하고 있습니다.",whatIDid:["프론트엔드 유지보수"],techStacks:["React","TypeScript","Tailwind CSS"]}]},{name:"Wing: GIST 전산 동아리",isImportant:!1,color:"rgb(151, 123, 242)",url:"https://wing-homepage.vercel.app/",job:"시니어 부원",startedAt:"2023-03",projects:[{name:"Wing Session",isImportant:!0,startedAt:"2023-03",description:"Wing에서 개발 상황 교류 및 세션을 진행합니다.",whatIDid:["모노레포에 도입기 세션 진행","React.cpp 세션 진행","UI 라이브러리처럼 코드 짜기: Compound Components 세션 진행"]}]}]},G3={experiences:[{name:"GIST Data Science Lab",isImportant:!0,color:"#b509ac",url:"https://sundong.kim/members/",job:"인턴",startedAt:"2024-01-02",endedAt:"2024-05-31",projects:[{name:"O2ARC 3.0",isImportant:!0,url:"https://o2arc.com/",startedAt:"2024-01",endedAt:"2024-05",description:"AI의 추론능력을 평가하는 벤치마크 Abstract and Reasoning Corpus([ARC](https://github.com/fchollet/ARC))의 사람 풀이 데이터 수집을 위한 툴 O2ARC 3.0을 개발했습니다. 기존 툴에서 수집된 데이터는 학습에 쓰기 어려운 형태였으며, 이를 유저가 취할 수 있는 행동을 제한해 AI 학습에 유리한 형태의 데이터 1만개 이상을 수집하였습니다. IJCAI 2024에 공동 1저자로 논문을 게재하였습니다.",whatIDid:["전체적인 프론트엔드 UI 및 그리드 조작 로직 개발","이벤트 관련 Nestjs API 및 role guard 개발","수집 데이터 품질 개선을 위한 UX 디자인 및 유저 데이터 수집"],techStacks:["React","TypeScript","Tailwind CSS","i18next","NestJS","Prisma"]},{name:"Introductory RL Study",isImportant:!1,url:"https://www.coursera.org/specializations/reinforcement-learning",startedAt:"2024-01",endedAt:"2024-02",description:"Coursera의 강화학습 스페셜리제이션을 통해 강화학습 기초를 공부했습니다.",whatIDid:["강화학습 기초 공부(– Q-Learning)"]}]},{name:"Sigor Inc.",isImportant:!0,color:"#FEAA17",url:"https://introduce.sigor.company/",job:"웹 개발자",startedAt:"2022-02-23",endedAt:"2023-12-22",projects:[{name:"도글리 프론트엔드",isImportant:!0,url:"https://doggly.co.kr/",startedAt:"2022-08",endedAt:"2023-03",description:"AI 기반으로 강아지 사이즈를 측정하고, 맞는 옷을 추천해주는 쇼핑몰 Doggly의 FE를 개발했습니다. 결제모듈을 포함한 쇼핑몰의 전체적인 기능과 판매자용 페이지, admin용 페이지를 전부 개발하였으며 retention 향상을 위해 PWA와 웹뷰 android/ios 앱도 개발하였습니다. 유저 퍼널 개선을 위해 로깅과 A/B 테스팅도 수행하였습니다.",whatIDid:["쇼핑몰의 전체적인 프론트엔드 개발, 반응형 작업 및 유지보수","Android(Jetpack Compose) & iOS(SwiftUI) 웹뷰 앱 개발 및 js bridge를 이용한 결제 모듈(포트원) 연동","퍼널 개선을 위한 UI A/B 테스팅","zero install과 Vite 도입으로 CI/CD 속도 개선"],techStacks:["React","TypeScript","Styled-components","Jetpack Compose","SwiftUI","i18next","PWA"]},{name:"러시아워 프론트엔드",isImportant:!0,url:"https://introduce.rushhourkorea.com/",startedAt:"2023-05",endedAt:"2023-07",description:"지하철 빈 자리를 알려주는 서비스인 러시아워의 프론트엔드와 웹뷰 앱을 개발했습니다. 웹뷰지만 네이티브 앱과 구별할 수 없는 사용자 경험을 제공하기 위해 노력했습니다.",whatIDid:["러시아워 웹뷰용 프론트엔드 개발","러시아워 android & ios 웹뷰 앱 개발"],techStacks:["React","TypeScript","Jetpack Compose","SwiftUI"]},{name:"러시아워 앱",isImportant:!0,url:"https://introduce.rushhourkorea.com/",startedAt:"2023-07",endedAt:"2023-10",description:"러시아워의 플러터 버전 개발에 참여했습니다. GA, Amplitude, Smartlook, 자체 로깅 시스템을 통해 유저 로그를 수집하였고, 웹 상에서 리텐션, 퍼널을 계산할 수 있는 자체 로그 분석 툴도 개발하였습니다.",whatIDid:["러시아워 Flutter 앱 개발","앱 유저 로그 기록"],techStacks:["Flutter","Firebase","React","TypeScript"]},{name:"러시아워 AI",isImportant:!0,startedAt:"2023-09",endedAt:"2023-12",description:"지하철 혼잡도 데이터를 이용해 ML 기반으로 혼잡도를 예측하는 AI를 개발하였습니다.",whatIDid:["지하철 혼잡도 및 빈자리 예측 AI 개발"],techStacks:["Scikit-learn","Pandas"]},{name:"기타",isImportant:!0,startedAt:"2022-02",endedAt:"2023-12",description:"스타트업의 개발자로서 기획자의 업무를 자동화하고 개발자의 생산성을 향상시키기 위해 노력했습니다. 초기창업팀의 일원으로서 박람회 및 펫페어 부스 운영, 유저 인터뷰, 협력사 미팅 등 다양한 업무를 수행하였습니다. 특히 현장에서 피드백을 받고 반영할 일이 많았기에 작업 속도를 높이고 자동 배포 시간을 단축(3분->1분)했습니다.",whatIDid:["랜딩 페이지 및 관리자 페이지 개발","유저 로그 분석 툴 개발, 분석 및 통계","업무 자동화","Yarn Workspaces를 이용한 모노레포 통합"],techStacks:["React","TypeScript","Amplitude","AWS Lightsail","AWS Lambda","Docker","FastAPI","Pandas","mono-repo"]}]},{name:"GDSC-GIST",isImportant:!1,color:"#008cff",url:"https://gdsc.community.dev/gwangju-institute-of-science-and-technology/",job:"2nd Core, Tech Team",startedAt:"2022-05",endedAt:"2023-07",projects:[{name:"스터디",isImportant:!1,startedAt:"2022-11",endedAt:"2023-05",description:"GDSC에서 진행한 내부 개발 스터디에서 프론트엔드 스터디 리드를 맡았습니다. 전반적인 커리큘럼을 제작하고 진행했습니다. JS Pattern 스터디에도 참여해 디자인 패턴을 공부하고 C++ 기반 React를 만드는 사이드 프로젝트에 활용했습니다.",whatIDid:["React 스터디 리드","JS Pattern 스터디 참여"]},{name:"GIST Mini Solution Challenge",isImportant:!1,url:"https://gdsc.community.dev/events/details/developer-student-clubs-gwangju-institute-of-science-and-technology-presents-gist-mini-solution-challenge/",startedAt:"2023-04",endedAt:"2023-04",description:"GDSC-GIST가 직접 주최한 GIST 내 해커톤입니다. 총 60명이 참가하였습니다.",whatIDid:["해커톤 준비 & 정산"]}]},{name:"GPERI",isImportant:!1,color:"#4c568f",url:"https://sites.google.com/view/gperigist",job:"연구부원",startedAt:"2023-07",endedAt:"2024-3",projects:[{name:"C언어 교육 진행",isImportant:!1,startedAt:"2023-07",endedAt:"2023-08",description:"부원들에게 C언어 교육을 진행했습니다.",whatIDid:["C언어 교육 진행"],techStacks:["C"]},{name:"발사체 통신 개발",isImportant:!1,startedAt:"2023-07",endedAt:"2023-11",description:"발사체 통신 개발을 시도했지만 성공하지는 못했습니다.",whatIDid:["Flight Software 개발","통신 시스템 개발"],techStacks:["C","Zigbee"]}]}]},Y3={title:{developer:"개발자",name:"고도현 | Dohyun Ko"},introduction:"스타트업에서 2년간 일하며 프론트엔드, 백엔드, 앱, 자동화, ML 등 다양한 분야를 주도적으로 작업했습니다. 이후 AI 연구실에서 일하며 데이터 수집 툴을 제작했고 UX 관련으로 논문을 작성했습니다. 개발인력이 늘 부족한 곳에서 일했기에 생산성과 유지보수의 편의성을 항상 중시합니다. 모노레포와 라이브러리를 제작해 생산성을 높이며 atomic 패턴과 Storybook로 제 다음 사람이 보기 쉬운 코드를 짜려 노력합니다.",current:K3,education:{attendedLectures:["객체 지향 프로그래밍","자료 구조","알고리즘 개론","컴퓨터 시스템 이론 및 실습","오토마타 이론","운영체제","컴퓨터 그래픽스","컴퓨터 네트워킹","기계학습 및 딥러닝","Computer Security","Computational Models of Cognition"],attendedLecture:"수강 강좌",major:"전기전자컴퓨터공학부"},publication:{publications:[{name:"O2ARC 3.0: A Platform for Solving and Creating ARC Tasks",date:"2024-08",isImportant:!0,url:"https://www.ijcai.org/proceedings/2024/1034",publisher:"IJCAI 2024 | 공동 1저자",description:"ARC 문제의 사람 풀이 데이터가 부족하며, 수집된 데이터의 품질도 AI 학습에 적합하지 않다는 문제를 해결하기 위해 O2ARC 3.0을 개발했습니다. 기존 툴의 UI/UX에서 특정 부분을 불편하게 만들어 데이터 수집 품질을 개선한 방법과 gamification을 통해 데이터 수집량을 늘린 방법을 소개합니다."}]},experience:G3,sideProject:{sideProjects:[{name:"2024 KPMG Ideathon: 🥉 3등",isImportant:!0,url:"https://github.com/gist-optima",startedAt:"2024-01",endedAt:"2024-02",description:"[삼정 KPMG 아이디어톤](https://kpmgkr.notion.site/kpmgkr/2024-KPMG-1fcd8a808f3d4f36a5ae8ad6e9bc413e)에 참여해 문서 작업에 VCS를 도입하고 LLM을 이용한 streamlined-ai-search를 구현한 플랫폼 Docuflow를 개발했습니다. 비개발자도 VCS를 직관적으로 사용할 수 있도록 drag & drop을 적극 이용하였으며, 최대 1분까지 걸릴 수 있는 AI 응답을 기다릴 수 있는 UI를 중시했습니다.",whatIDid:["프론트엔드 개발"],techStacks:["React","TypeScript","Tailwind CSS"]},{name:"Kaggle - Regression with a Mohs Hardness Dataset: 4등",isImportant:!0,url:"https://www.kaggle.com/competitions/playground-series-s3e25",startedAt:"2023-10",endedAt:"2023-12",description:"Kaggle의 광물 모스 경도 예측 대회에서 4등을 차지했습니다. 점수 공식이 MedAE인 점을 이용해 독특한 후처리 기법을 사용했습니다.",whatIDid:["ML 모델 개발"],techStacks:["Python","Scikit-learn","Pandas"]},{name:"2023 Creative Space G A.I. & IoT Makerthon: 🥈 2등",isImportant:!1,startedAt:"2023-10",endedAt:"2023-11",description:"메이커톤에서 GPT-4 API와 라즈베리파이를 결합해 일상 대화에서 의미를 추론하고 스위치, 스피커 등 IoT 기기를 조작하는 AI 비서를 개발했습니다.",whatIDid:["OpenAI API 연동","기획 및 발표자료 준비"],techStacks:["Python"]},{name:"2023 Net Challenge: 🥈 은상",isImportant:!0,url:"https://github.com/Net-Challenge-InfoTeam",startedAt:"2023-06",endedAt:"2023-12",description:"2023 Net Chanllenge에 참여했습니다. CCTV 데이터를 AI로 분석해 실시간으로 위협을 감지하고, 위협이 감지되면 주변 유저들에게 알림을 보내며 지도에 표시해주는 서비스를 개발했습니다.",whatIDid:["React와 PWA를 사용한 앱 개발","Mapbox를 사용해 실시간 위협 위치 표시"],techStacks:["React","TypeScript","Mapbox","PWA"]},{name:"React-Atoms: React Component Library",isImportant:!0,url:"https://github.com/dohyun-ko/react-atoms",startedAt:"2023-07",endedAt:"2023-07",description:"개인적으로 자주 사용하는 React 컴포넌트를 모아 npm에 배포한 라이브러리입니다. atomic design 패턴을 따르며, Storybook을 사용해 문서화했습니다. 이 이력서와 개인 웹페이지에 사용중입니다.",whatIDid:["React 컴포넌트 개발","Storybook을 사용한 컴포넌트 문서화","npm 배포"],techStacks:["React","TypeScript","RollUp","Storybook","npm"]},{name:"Dutch: OOP Final Project",isImportant:!0,url:"https://github.com/dohyun-ko/dutch-wasm",startedAt:"2023-04",endedAt:"2023-06",description:"프론트엔드와 백엔드 모두 C++로만 작성된 더치페이 플랫폼입니다. Emscripten을 이용해 C++를 웹 어셈블리로 트랜스파일할 수 있다는 점과 디자인 패턴을 이용해 React의 navigator, state, router, function component, style 등 핵심 기능을 구현했습니다. 성능 테스트 결과 해시 반복 연산 작업에서 React보다 110배 가량 빠른 성능을 보였습니다. [발표자료](https://docs.google.com/presentation/d/1z5m_s2rTHaUCb3rpHDB-zI-1NMvKHpysNDFqbwSA2LE/edit?usp=sharing)",whatIDid:["C++과 웹 어셈블리를 사용한 프론트엔드 UI 개발","React 및 Flutter와 유사한 프레임워크 구현","State, Navigator, Router, Style 등 프론트엔드 로직 개발"],techStacks:["C++","WebAssembly","Emscripten"]},{name:"Speaking Melona: 편의점 음식이 서로 대화를 해요",isImportant:!1,url:"https://melona.chat",startedAt:"2024-05",endedAt:"2024-05",description:"편의점 음식별로 페르소나를 설정하고 바코드를 스캔하면 서로 간의 대화를 생성해주는 서비스입니다. 프론트엔드에서의 바코드 인식이 challenge였습니다.",whatIDid:["프론트엔드 개발","백엔드 개발","프롬프팅"],techStacks:["React","TypeScript","FastAPI","PostgreSQL"]}]},skill:{skills:[{name:"React",level:5},{name:"TypeScript",level:4},{name:"JavaScript",level:4},{name:"HTML/CSS",level:4},{name:"Next.js",level:3},{name:"Python",level:3},{name:"NestJS",level:2},{name:"FastAPI",level:2},{name:"Flutter",level:2},{name:"C++",level:2},{name:"Kotlin",level:1},{name:"Docker",level:1},{name:"Rust",level:1},{name:"Assembly",level:1}]}},X3=Object.freeze(Object.defineProperty({__proto__:null,main:Y3},Symbol.toStringTag,{value:"Module"})),J3={"ko-KR":{...X3},"en-US":{...Q3}};Jt.use(F3).use(tk).init({resources:J3,fallbackLng:{default:["en-US"],"ko-KR":["ko-KR"],ko:["ko-KR"]},interpolation:{escapeValue:!1},ns:["main"],defaultNS:"main"});var Nh={},ok={exports:{}},Dn={},lk={exports:{}},sk={};/** + */var FP=ee,jP=Symbol.for("react.element"),UP=Symbol.for("react.fragment"),BP=Object.prototype.hasOwnProperty,VP=FP.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,bP={key:!0,ref:!0,__self:!0,__source:!0};function JS(e,t,n){var i,l={},s=null,a=null;n!==void 0&&(s=""+n),t.key!==void 0&&(s=""+t.key),t.ref!==void 0&&(a=t.ref);for(i in t)BP.call(t,i)&&!bP.hasOwnProperty(i)&&(l[i]=t[i]);if(e&&e.defaultProps)for(i in t=e.defaultProps,t)l[i]===void 0&&(l[i]=t[i]);return{$$typeof:jP,type:e,key:s,ref:a,props:l,_owner:VP.current}}af.Fragment=UP;af.jsx=JS;af.jsxs=JS;VS.exports=af;var Hm=VS.exports;const Vi=Hm.Fragment,j=Hm.jsx,Le=Hm.jsxs;const HP={type:"logger",log(e){this.output("log",e)},warn(e){this.output("warn",e)},error(e){this.output("error",e)},output(e,t){console&&console[e]&&console[e].apply(console,t)}};class Cc{constructor(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.init(t,n)}init(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.prefix=n.prefix||"i18next:",this.logger=t||HP,this.options=n,this.debug=n.debug}log(){for(var t=arguments.length,n=new Array(t),i=0;i{this.observers[i]||(this.observers[i]=new Map);const l=this.observers[i].get(n)||0;this.observers[i].set(n,l+1)}),this}off(t,n){if(this.observers[t]){if(!n){delete this.observers[t];return}this.observers[t].delete(n)}}emit(t){for(var n=arguments.length,i=new Array(n>1?n-1:0),l=1;l{let[f,d]=a;for(let h=0;h{let[f,d]=a;for(let h=0;h{e=i,t=l});return n.resolve=e,n.reject=t,n}function X1(e){return e==null?"":""+e}function WP(e,t,n){e.forEach(i=>{t[i]&&(n[i]=t[i])})}const QP=/###/g;function Us(e,t,n){function i(f){return f&&f.indexOf("###")>-1?f.replace(QP,"."):f}function l(){return!e||typeof e=="string"}const s=typeof t!="string"?t:t.split(".");let a=0;for(;a":">",'"':""","'":"'","/":"/"};function XP(e){return typeof e=="string"?e.replace(/[&<>"'\/]/g,t=>YP[t]):e}class JP{constructor(t){this.capacity=t,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(t){const n=this.regExpMap.get(t);if(n!==void 0)return n;const i=new RegExp(t);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(t,i),this.regExpQueue.push(t),i}}const ZP=[" ",",","?","!",";"],qP=new JP(20);function e3(e,t,n){t=t||"",n=n||"";const i=ZP.filter(a=>t.indexOf(a)<0&&n.indexOf(a)<0);if(i.length===0)return!0;const l=qP.getRegExp(`(${i.map(a=>a==="?"?"\\?":a).join("|")})`);let s=!l.test(e);if(!s){const a=e.indexOf(n);a>0&&!l.test(e.substring(0,a))&&(s=!0)}return s}function Ih(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:".";if(!e)return;if(e[t])return e[t];const i=t.split(n);let l=e;for(let s=0;s-1&&d0?e.replace("_","-"):e}class Z1 extends cf{constructor(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{ns:["translation"],defaultNS:"translation"};super(),this.data=t||{},this.options=n,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.options.ignoreJSONStructure===void 0&&(this.options.ignoreJSONStructure=!0)}addNamespaces(t){this.options.ns.indexOf(t)<0&&this.options.ns.push(t)}removeNamespaces(t){const n=this.options.ns.indexOf(t);n>-1&&this.options.ns.splice(n,1)}getResource(t,n,i){let l=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};const s=l.keySeparator!==void 0?l.keySeparator:this.options.keySeparator,a=l.ignoreJSONStructure!==void 0?l.ignoreJSONStructure:this.options.ignoreJSONStructure;let f;t.indexOf(".")>-1?f=t.split("."):(f=[t,n],i&&(Array.isArray(i)?f.push(...i):typeof i=="string"&&s?f.push(...i.split(s)):f.push(i)));const d=Pc(this.data,f);return!d&&!n&&!i&&t.indexOf(".")>-1&&(t=f[0],n=f[1],i=f.slice(2).join(".")),d||!a||typeof i!="string"?d:Ih(this.data&&this.data[t]&&this.data[t][n],i,s)}addResource(t,n,i,l){let s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{silent:!1};const a=s.keySeparator!==void 0?s.keySeparator:this.options.keySeparator;let f=[t,n];i&&(f=f.concat(a?i.split(a):i)),t.indexOf(".")>-1&&(f=t.split("."),l=n,n=f[1]),this.addNamespaces(n),J1(this.data,f,l),s.silent||this.emit("added",t,n,i,l)}addResources(t,n,i){let l=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{silent:!1};for(const s in i)(typeof i[s]=="string"||Array.isArray(i[s]))&&this.addResource(t,n,s,i[s],{silent:!0});l.silent||this.emit("added",t,n,i)}addResourceBundle(t,n,i,l,s){let a=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{silent:!1,skipCopy:!1},f=[t,n];t.indexOf(".")>-1&&(f=t.split("."),l=i,i=n,n=f[1]),this.addNamespaces(n);let d=Pc(this.data,f)||{};a.skipCopy||(i=JSON.parse(JSON.stringify(i))),l?ZS(d,i,s):d={...d,...i},J1(this.data,f,d),a.silent||this.emit("added",t,n,i)}removeResourceBundle(t,n){this.hasResourceBundle(t,n)&&delete this.data[t][n],this.removeNamespaces(n),this.emit("removed",t,n)}hasResourceBundle(t,n){return this.getResource(t,n)!==void 0}getResourceBundle(t,n){return n||(n=this.options.defaultNS),this.options.compatibilityAPI==="v1"?{...this.getResource(t,n)}:this.getResource(t,n)}getDataByLanguage(t){return this.data[t]}hasLanguageSomeTranslations(t){const n=this.getDataByLanguage(t);return!!(n&&Object.keys(n)||[]).find(l=>n[l]&&Object.keys(n[l]).length>0)}toJSON(){return this.data}}var qS={processors:{},addPostProcessor(e){this.processors[e.name]=e},handle(e,t,n,i,l){return e.forEach(s=>{this.processors[s]&&(t=this.processors[s].process(t,n,i,l))}),t}};const q1={};class Tc extends cf{constructor(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};super(),WP(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],t,this),this.options=n,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.logger=Lr.create("translator")}changeLanguage(t){t&&(this.language=t)}exists(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}};if(t==null)return!1;const i=this.resolve(t,n);return i&&i.res!==void 0}extractFromKey(t,n){let i=n.nsSeparator!==void 0?n.nsSeparator:this.options.nsSeparator;i===void 0&&(i=":");const l=n.keySeparator!==void 0?n.keySeparator:this.options.keySeparator;let s=n.ns||this.options.defaultNS||[];const a=i&&t.indexOf(i)>-1,f=!this.options.userDefinedKeySeparator&&!n.keySeparator&&!this.options.userDefinedNsSeparator&&!n.nsSeparator&&!e3(t,i,l);if(a&&!f){const d=t.match(this.interpolator.nestingRegexp);if(d&&d.length>0)return{key:t,namespaces:s};const h=t.split(i);(i!==l||i===l&&this.options.ns.indexOf(h[0])>-1)&&(s=h.shift()),t=h.join(l)}return typeof s=="string"&&(s=[s]),{key:t,namespaces:s}}translate(t,n,i){if(typeof n!="object"&&this.options.overloadTranslationOptionHandler&&(n=this.options.overloadTranslationOptionHandler(arguments)),typeof n=="object"&&(n={...n}),n||(n={}),t==null)return"";Array.isArray(t)||(t=[String(t)]);const l=n.returnDetails!==void 0?n.returnDetails:this.options.returnDetails,s=n.keySeparator!==void 0?n.keySeparator:this.options.keySeparator,{key:a,namespaces:f}=this.extractFromKey(t[t.length-1],n),d=f[f.length-1],h=n.lng||this.language,g=n.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(h&&h.toLowerCase()==="cimode"){if(g){const N=n.nsSeparator||this.options.nsSeparator;return l?{res:`${d}${N}${a}`,usedKey:a,exactUsedKey:a,usedLng:h,usedNS:d,usedParams:this.getUsedParamsDetails(n)}:`${d}${N}${a}`}return l?{res:a,usedKey:a,exactUsedKey:a,usedLng:h,usedNS:d,usedParams:this.getUsedParamsDetails(n)}:a}const y=this.resolve(t,n);let v=y&&y.res;const S=y&&y.usedKey||a,C=y&&y.exactUsedKey||a,I=Object.prototype.toString.apply(v),A=["[object Number]","[object Function]","[object RegExp]"],x=n.joinArrays!==void 0?n.joinArrays:this.options.joinArrays,E=!this.i18nFormat||this.i18nFormat.handleAsObject;if(E&&v&&(typeof v!="string"&&typeof v!="boolean"&&typeof v!="number")&&A.indexOf(I)<0&&!(typeof x=="string"&&Array.isArray(v))){if(!n.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");const N=this.options.returnedObjectHandler?this.options.returnedObjectHandler(S,v,{...n,ns:f}):`key '${a} (${this.language})' returned an object instead of string.`;return l?(y.res=N,y.usedParams=this.getUsedParamsDetails(n),y):N}if(s){const N=Array.isArray(v),M=N?[]:{},R=N?C:S;for(const V in v)if(Object.prototype.hasOwnProperty.call(v,V)){const _=`${R}${s}${V}`;M[V]=this.translate(_,{...n,joinArrays:!1,ns:f}),M[V]===_&&(M[V]=v[V])}v=M}}else if(E&&typeof x=="string"&&Array.isArray(v))v=v.join(x),v&&(v=this.extendTranslation(v,t,n,i));else{let N=!1,M=!1;const R=n.count!==void 0&&typeof n.count!="string",V=Tc.hasDefaultValue(n),_=R?this.pluralResolver.getSuffix(h,n.count,n):"",G=n.ordinal&&R?this.pluralResolver.getSuffix(h,n.count,{ordinal:!1}):"",Y=R&&!n.ordinal&&n.count===0&&this.pluralResolver.shouldUseIntlApi(),U=Y&&n[`defaultValue${this.options.pluralSeparator}zero`]||n[`defaultValue${_}`]||n[`defaultValue${G}`]||n.defaultValue;!this.isValidLookup(v)&&V&&(N=!0,v=U),this.isValidLookup(v)||(M=!0,v=a);const J=(n.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&M?void 0:v,ne=V&&U!==v&&this.options.updateMissing;if(M||N||ne){if(this.logger.log(ne?"updateKey":"missingKey",h,d,a,ne?U:v),s){const O=this.resolve(a,{...n,keySeparator:!1});O&&O.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}let te=[];const de=this.languageUtils.getFallbackCodes(this.options.fallbackLng,n.lng||this.language);if(this.options.saveMissingTo==="fallback"&&de&&de[0])for(let O=0;O{const W=V&&w!==v?w:J;this.options.missingKeyHandler?this.options.missingKeyHandler(O,d,X,W,ne,n):this.backendConnector&&this.backendConnector.saveMissing&&this.backendConnector.saveMissing(O,d,X,W,ne,n),this.emit("missingKey",O,d,X,v)};this.options.saveMissing&&(this.options.saveMissingPlurals&&R?te.forEach(O=>{const X=this.pluralResolver.getSuffixes(O,n);Y&&n[`defaultValue${this.options.pluralSeparator}zero`]&&X.indexOf(`${this.options.pluralSeparator}zero`)<0&&X.push(`${this.options.pluralSeparator}zero`),X.forEach(w=>{re([O],a+w,n[`defaultValue${w}`]||U)})}):re(te,a,U))}v=this.extendTranslation(v,t,n,y,i),M&&v===a&&this.options.appendNamespaceToMissingKey&&(v=`${d}:${a}`),(M||N)&&this.options.parseMissingKeyHandler&&(this.options.compatibilityAPI!=="v1"?v=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${d}:${a}`:a,N?v:void 0):v=this.options.parseMissingKeyHandler(v))}return l?(y.res=v,y.usedParams=this.getUsedParamsDetails(n),y):v}extendTranslation(t,n,i,l,s){var a=this;if(this.i18nFormat&&this.i18nFormat.parse)t=this.i18nFormat.parse(t,{...this.options.interpolation.defaultVariables,...i},i.lng||this.language||l.usedLng,l.usedNS,l.usedKey,{resolved:l});else if(!i.skipInterpolation){i.interpolation&&this.interpolator.init({...i,interpolation:{...this.options.interpolation,...i.interpolation}});const h=typeof t=="string"&&(i&&i.interpolation&&i.interpolation.skipOnVariables!==void 0?i.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);let g;if(h){const v=t.match(this.interpolator.nestingRegexp);g=v&&v.length}let y=i.replace&&typeof i.replace!="string"?i.replace:i;if(this.options.interpolation.defaultVariables&&(y={...this.options.interpolation.defaultVariables,...y}),t=this.interpolator.interpolate(t,y,i.lng||this.language,i),h){const v=t.match(this.interpolator.nestingRegexp),S=v&&v.length;g1&&arguments[1]!==void 0?arguments[1]:{},i,l,s,a,f;return typeof t=="string"&&(t=[t]),t.forEach(d=>{if(this.isValidLookup(i))return;const h=this.extractFromKey(d,n),g=h.key;l=g;let y=h.namespaces;this.options.fallbackNS&&(y=y.concat(this.options.fallbackNS));const v=n.count!==void 0&&typeof n.count!="string",S=v&&!n.ordinal&&n.count===0&&this.pluralResolver.shouldUseIntlApi(),C=n.context!==void 0&&(typeof n.context=="string"||typeof n.context=="number")&&n.context!=="",I=n.lngs?n.lngs:this.languageUtils.toResolveHierarchy(n.lng||this.language,n.fallbackLng);y.forEach(A=>{this.isValidLookup(i)||(f=A,!q1[`${I[0]}-${A}`]&&this.utils&&this.utils.hasLoadedNamespace&&!this.utils.hasLoadedNamespace(f)&&(q1[`${I[0]}-${A}`]=!0,this.logger.warn(`key "${l}" for languages "${I.join(", ")}" won't get resolved as namespace "${f}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),I.forEach(x=>{if(this.isValidLookup(i))return;a=x;const E=[g];if(this.i18nFormat&&this.i18nFormat.addLookupKeys)this.i18nFormat.addLookupKeys(E,g,x,A,n);else{let N;v&&(N=this.pluralResolver.getSuffix(x,n.count,n));const M=`${this.options.pluralSeparator}zero`,R=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(v&&(E.push(g+N),n.ordinal&&N.indexOf(R)===0&&E.push(g+N.replace(R,this.options.pluralSeparator)),S&&E.push(g+M)),C){const V=`${g}${this.options.contextSeparator}${n.context}`;E.push(V),v&&(E.push(V+N),n.ordinal&&N.indexOf(R)===0&&E.push(V+N.replace(R,this.options.pluralSeparator)),S&&E.push(V+M))}}let T;for(;T=E.pop();)this.isValidLookup(i)||(s=T,i=this.getResource(x,A,T,n))}))})}),{res:i,usedKey:l,exactUsedKey:s,usedLng:a,usedNS:f}}isValidLookup(t){return t!==void 0&&!(!this.options.returnNull&&t===null)&&!(!this.options.returnEmptyString&&t==="")}getResource(t,n,i){let l=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return this.i18nFormat&&this.i18nFormat.getResource?this.i18nFormat.getResource(t,n,i,l):this.resourceStore.getResource(t,n,i,l)}getUsedParamsDetails(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const n=["defaultValue","ordinal","context","replace","lng","lngs","fallbackLng","ns","keySeparator","nsSeparator","returnObjects","returnDetails","joinArrays","postProcess","interpolation"],i=t.replace&&typeof t.replace!="string";let l=i?t.replace:t;if(i&&typeof t.count<"u"&&(l.count=t.count),this.options.interpolation.defaultVariables&&(l={...this.options.interpolation.defaultVariables,...l}),!i){l={...l};for(const s of n)delete l[s]}return l}static hasDefaultValue(t){const n="defaultValue";for(const i in t)if(Object.prototype.hasOwnProperty.call(t,i)&&n===i.substring(0,n.length)&&t[i]!==void 0)return!0;return!1}}function zp(e){return e.charAt(0).toUpperCase()+e.slice(1)}class ev{constructor(t){this.options=t,this.supportedLngs=this.options.supportedLngs||!1,this.logger=Lr.create("languageUtils")}getScriptPartFromCode(t){if(t=Ic(t),!t||t.indexOf("-")<0)return null;const n=t.split("-");return n.length===2||(n.pop(),n[n.length-1].toLowerCase()==="x")?null:this.formatLanguageCode(n.join("-"))}getLanguagePartFromCode(t){if(t=Ic(t),!t||t.indexOf("-")<0)return t;const n=t.split("-");return this.formatLanguageCode(n[0])}formatLanguageCode(t){if(typeof t=="string"&&t.indexOf("-")>-1){const n=["hans","hant","latn","cyrl","cans","mong","arab"];let i=t.split("-");return this.options.lowerCaseLng?i=i.map(l=>l.toLowerCase()):i.length===2?(i[0]=i[0].toLowerCase(),i[1]=i[1].toUpperCase(),n.indexOf(i[1].toLowerCase())>-1&&(i[1]=zp(i[1].toLowerCase()))):i.length===3&&(i[0]=i[0].toLowerCase(),i[1].length===2&&(i[1]=i[1].toUpperCase()),i[0]!=="sgn"&&i[2].length===2&&(i[2]=i[2].toUpperCase()),n.indexOf(i[1].toLowerCase())>-1&&(i[1]=zp(i[1].toLowerCase())),n.indexOf(i[2].toLowerCase())>-1&&(i[2]=zp(i[2].toLowerCase()))),i.join("-")}return this.options.cleanCode||this.options.lowerCaseLng?t.toLowerCase():t}isSupportedCode(t){return(this.options.load==="languageOnly"||this.options.nonExplicitSupportedLngs)&&(t=this.getLanguagePartFromCode(t)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(t)>-1}getBestMatchFromCodes(t){if(!t)return null;let n;return t.forEach(i=>{if(n)return;const l=this.formatLanguageCode(i);(!this.options.supportedLngs||this.isSupportedCode(l))&&(n=l)}),!n&&this.options.supportedLngs&&t.forEach(i=>{if(n)return;const l=this.getLanguagePartFromCode(i);if(this.isSupportedCode(l))return n=l;n=this.options.supportedLngs.find(s=>{if(s===l)return s;if(!(s.indexOf("-")<0&&l.indexOf("-")<0)&&(s.indexOf("-")>0&&l.indexOf("-")<0&&s.substring(0,s.indexOf("-"))===l||s.indexOf(l)===0&&l.length>1))return s})}),n||(n=this.getFallbackCodes(this.options.fallbackLng)[0]),n}getFallbackCodes(t,n){if(!t)return[];if(typeof t=="function"&&(t=t(n)),typeof t=="string"&&(t=[t]),Array.isArray(t))return t;if(!n)return t.default||[];let i=t[n];return i||(i=t[this.getScriptPartFromCode(n)]),i||(i=t[this.formatLanguageCode(n)]),i||(i=t[this.getLanguagePartFromCode(n)]),i||(i=t.default),i||[]}toResolveHierarchy(t,n){const i=this.getFallbackCodes(n||this.options.fallbackLng||[],t),l=[],s=a=>{a&&(this.isSupportedCode(a)?l.push(a):this.logger.warn(`rejecting language code not found in supportedLngs: ${a}`))};return typeof t=="string"&&(t.indexOf("-")>-1||t.indexOf("_")>-1)?(this.options.load!=="languageOnly"&&s(this.formatLanguageCode(t)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&s(this.getScriptPartFromCode(t)),this.options.load!=="currentOnly"&&s(this.getLanguagePartFromCode(t))):typeof t=="string"&&s(this.formatLanguageCode(t)),i.forEach(a=>{l.indexOf(a)<0&&s(this.formatLanguageCode(a))}),l}}let t3=[{lngs:["ach","ak","am","arn","br","fil","gun","ln","mfe","mg","mi","oc","pt","pt-BR","tg","tl","ti","tr","uz","wa"],nr:[1,2],fc:1},{lngs:["af","an","ast","az","bg","bn","ca","da","de","dev","el","en","eo","es","et","eu","fi","fo","fur","fy","gl","gu","ha","hi","hu","hy","ia","it","kk","kn","ku","lb","mai","ml","mn","mr","nah","nap","nb","ne","nl","nn","no","nso","pa","pap","pms","ps","pt-PT","rm","sco","se","si","so","son","sq","sv","sw","ta","te","tk","ur","yo"],nr:[1,2],fc:2},{lngs:["ay","bo","cgg","fa","ht","id","ja","jbo","ka","km","ko","ky","lo","ms","sah","su","th","tt","ug","vi","wo","zh"],nr:[1],fc:3},{lngs:["be","bs","cnr","dz","hr","ru","sr","uk"],nr:[1,2,5],fc:4},{lngs:["ar"],nr:[0,1,2,3,11,100],fc:5},{lngs:["cs","sk"],nr:[1,2,5],fc:6},{lngs:["csb","pl"],nr:[1,2,5],fc:7},{lngs:["cy"],nr:[1,2,3,8],fc:8},{lngs:["fr"],nr:[1,2],fc:9},{lngs:["ga"],nr:[1,2,3,7,11],fc:10},{lngs:["gd"],nr:[1,2,3,20],fc:11},{lngs:["is"],nr:[1,2],fc:12},{lngs:["jv"],nr:[0,1],fc:13},{lngs:["kw"],nr:[1,2,3,4],fc:14},{lngs:["lt"],nr:[1,2,10],fc:15},{lngs:["lv"],nr:[1,2,0],fc:16},{lngs:["mk"],nr:[1,2],fc:17},{lngs:["mnk"],nr:[0,1,2],fc:18},{lngs:["mt"],nr:[1,2,11,20],fc:19},{lngs:["or"],nr:[2,1],fc:2},{lngs:["ro"],nr:[1,2,20],fc:20},{lngs:["sl"],nr:[5,1,2,3],fc:21},{lngs:["he","iw"],nr:[1,2,20,21],fc:22}],n3={1:function(e){return+(e>1)},2:function(e){return+(e!=1)},3:function(e){return 0},4:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2},5:function(e){return e==0?0:e==1?1:e==2?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},6:function(e){return e==1?0:e>=2&&e<=4?1:2},7:function(e){return e==1?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2},8:function(e){return e==1?0:e==2?1:e!=8&&e!=11?2:3},9:function(e){return+(e>=2)},10:function(e){return e==1?0:e==2?1:e<7?2:e<11?3:4},11:function(e){return e==1||e==11?0:e==2||e==12?1:e>2&&e<20?2:3},12:function(e){return+(e%10!=1||e%100==11)},13:function(e){return+(e!==0)},14:function(e){return e==1?0:e==2?1:e==3?2:3},15:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&(e%100<10||e%100>=20)?1:2},16:function(e){return e%10==1&&e%100!=11?0:e!==0?1:2},17:function(e){return e==1||e%10==1&&e%100!=11?0:1},18:function(e){return e==0?0:e==1?1:2},19:function(e){return e==1?0:e==0||e%100>1&&e%100<11?1:e%100>10&&e%100<20?2:3},20:function(e){return e==1?0:e==0||e%100>0&&e%100<20?1:2},21:function(e){return e%100==1?1:e%100==2?2:e%100==3||e%100==4?3:0},22:function(e){return e==1?0:e==2?1:(e<0||e>10)&&e%10==0?2:3}};const r3=["v1","v2","v3"],i3=["v4"],tv={zero:0,one:1,two:2,few:3,many:4,other:5};function o3(){const e={};return t3.forEach(t=>{t.lngs.forEach(n=>{e[n]={numbers:t.nr,plurals:n3[t.fc]}})}),e}class l3{constructor(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.languageUtils=t,this.options=n,this.logger=Lr.create("pluralResolver"),(!this.options.compatibilityJSON||i3.includes(this.options.compatibilityJSON))&&(typeof Intl>"u"||!Intl.PluralRules)&&(this.options.compatibilityJSON="v3",this.logger.error("Your environment seems not to be Intl API compatible, use an Intl.PluralRules polyfill. Will fallback to the compatibilityJSON v3 format handling.")),this.rules=o3()}addRule(t,n){this.rules[t]=n}getRule(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(this.shouldUseIntlApi())try{return new Intl.PluralRules(Ic(t==="dev"?"en":t),{type:n.ordinal?"ordinal":"cardinal"})}catch{return}return this.rules[t]||this.rules[this.languageUtils.getLanguagePartFromCode(t)]}needsPlural(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const i=this.getRule(t,n);return this.shouldUseIntlApi()?i&&i.resolvedOptions().pluralCategories.length>1:i&&i.numbers.length>1}getPluralFormsOfKey(t,n){let i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return this.getSuffixes(t,i).map(l=>`${n}${l}`)}getSuffixes(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const i=this.getRule(t,n);return i?this.shouldUseIntlApi()?i.resolvedOptions().pluralCategories.sort((l,s)=>tv[l]-tv[s]).map(l=>`${this.options.prepend}${n.ordinal?`ordinal${this.options.prepend}`:""}${l}`):i.numbers.map(l=>this.getSuffix(t,l,n)):[]}getSuffix(t,n){let i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};const l=this.getRule(t,i);return l?this.shouldUseIntlApi()?`${this.options.prepend}${i.ordinal?`ordinal${this.options.prepend}`:""}${l.select(n)}`:this.getSuffixRetroCompatible(l,n):(this.logger.warn(`no plural rule found for: ${t}`),"")}getSuffixRetroCompatible(t,n){const i=t.noAbs?t.plurals(n):t.plurals(Math.abs(n));let l=t.numbers[i];this.options.simplifyPluralSuffix&&t.numbers.length===2&&t.numbers[0]===1&&(l===2?l="plural":l===1&&(l=""));const s=()=>this.options.prepend&&l.toString()?this.options.prepend+l.toString():l.toString();return this.options.compatibilityJSON==="v1"?l===1?"":typeof l=="number"?`_plural_${l.toString()}`:s():this.options.compatibilityJSON==="v2"||this.options.simplifyPluralSuffix&&t.numbers.length===2&&t.numbers[0]===1?s():this.options.prepend&&i.toString()?this.options.prepend+i.toString():i.toString()}shouldUseIntlApi(){return!r3.includes(this.options.compatibilityJSON)}}function nv(e,t,n){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:".",l=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,s=GP(e,t,n);return!s&&l&&typeof n=="string"&&(s=Ih(e,n,i),s===void 0&&(s=Ih(t,n,i))),s}class s3{constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=Lr.create("interpolator"),this.options=t,this.format=t.interpolation&&t.interpolation.format||(n=>n),this.init(t)}init(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};t.interpolation||(t.interpolation={escapeValue:!0});const{escape:n,escapeValue:i,useRawValueToEscape:l,prefix:s,prefixEscaped:a,suffix:f,suffixEscaped:d,formatSeparator:h,unescapeSuffix:g,unescapePrefix:y,nestingPrefix:v,nestingPrefixEscaped:S,nestingSuffix:C,nestingSuffixEscaped:I,nestingOptionsSeparator:A,maxReplaces:x,alwaysFormat:E}=t.interpolation;this.escape=n!==void 0?n:XP,this.escapeValue=i!==void 0?i:!0,this.useRawValueToEscape=l!==void 0?l:!1,this.prefix=s?Jo(s):a||"{{",this.suffix=f?Jo(f):d||"}}",this.formatSeparator=h||",",this.unescapePrefix=g?"":y||"-",this.unescapeSuffix=this.unescapePrefix?"":g||"",this.nestingPrefix=v?Jo(v):S||Jo("$t("),this.nestingSuffix=C?Jo(C):I||Jo(")"),this.nestingOptionsSeparator=A||",",this.maxReplaces=x||1e3,this.alwaysFormat=E!==void 0?E:!1,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){const t=(n,i)=>n&&n.source===i?(n.lastIndex=0,n):new RegExp(i,"g");this.regexp=t(this.regexp,`${this.prefix}(.+?)${this.suffix}`),this.regexpUnescape=t(this.regexpUnescape,`${this.prefix}${this.unescapePrefix}(.+?)${this.unescapeSuffix}${this.suffix}`),this.nestingRegexp=t(this.nestingRegexp,`${this.nestingPrefix}(.+?)${this.nestingSuffix}`)}interpolate(t,n,i,l){let s,a,f;const d=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{};function h(C){return C.replace(/\$/g,"$$$$")}const g=C=>{if(C.indexOf(this.formatSeparator)<0){const E=nv(n,d,C,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(E,void 0,i,{...l,...n,interpolationkey:C}):E}const I=C.split(this.formatSeparator),A=I.shift().trim(),x=I.join(this.formatSeparator).trim();return this.format(nv(n,d,A,this.options.keySeparator,this.options.ignoreJSONStructure),x,i,{...l,...n,interpolationkey:A})};this.resetRegExp();const y=l&&l.missingInterpolationHandler||this.options.missingInterpolationHandler,v=l&&l.interpolation&&l.interpolation.skipOnVariables!==void 0?l.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:C=>h(C)},{regex:this.regexp,safeValue:C=>this.escapeValue?h(this.escape(C)):h(C)}].forEach(C=>{for(f=0;s=C.regex.exec(t);){const I=s[1].trim();if(a=g(I),a===void 0)if(typeof y=="function"){const x=y(t,s,l);a=typeof x=="string"?x:""}else if(l&&Object.prototype.hasOwnProperty.call(l,I))a="";else if(v){a=s[0];continue}else this.logger.warn(`missed to pass in variable ${I} for interpolating ${t}`),a="";else typeof a!="string"&&!this.useRawValueToEscape&&(a=X1(a));const A=C.safeValue(a);if(t=t.replace(s[0],A),v?(C.regex.lastIndex+=a.length,C.regex.lastIndex-=s[0].length):C.regex.lastIndex=0,f++,f>=this.maxReplaces)break}}),t}nest(t,n){let i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},l,s,a;function f(d,h){const g=this.nestingOptionsSeparator;if(d.indexOf(g)<0)return d;const y=d.split(new RegExp(`${g}[ ]*{`));let v=`{${y[1]}`;d=y[0],v=this.interpolate(v,a);const S=v.match(/'/g),C=v.match(/"/g);(S&&S.length%2===0&&!C||C.length%2!==0)&&(v=v.replace(/'/g,'"'));try{a=JSON.parse(v),h&&(a={...h,...a})}catch(I){return this.logger.warn(`failed parsing options string in nesting for key ${d}`,I),`${d}${g}${v}`}return a.defaultValue&&a.defaultValue.indexOf(this.prefix)>-1&&delete a.defaultValue,d}for(;l=this.nestingRegexp.exec(t);){let d=[];a={...i},a=a.replace&&typeof a.replace!="string"?a.replace:a,a.applyPostProcessor=!1,delete a.defaultValue;let h=!1;if(l[0].indexOf(this.formatSeparator)!==-1&&!/{.*}/.test(l[1])){const g=l[1].split(this.formatSeparator).map(y=>y.trim());l[1]=g.shift(),d=g,h=!0}if(s=n(f.call(this,l[1].trim(),a),a),s&&l[0]===t&&typeof s!="string")return s;typeof s!="string"&&(s=X1(s)),s||(this.logger.warn(`missed to resolve ${l[1]} for nesting ${t}`),s=""),h&&(s=d.reduce((g,y)=>this.format(g,y,i.lng,{...i,interpolationkey:l[1].trim()}),s.trim())),t=t.replace(l[0],s),this.regexp.lastIndex=0}return t}}function u3(e){let t=e.toLowerCase().trim();const n={};if(e.indexOf("(")>-1){const i=e.split("(");t=i[0].toLowerCase().trim();const l=i[1].substring(0,i[1].length-1);t==="currency"&&l.indexOf(":")<0?n.currency||(n.currency=l.trim()):t==="relativetime"&&l.indexOf(":")<0?n.range||(n.range=l.trim()):l.split(";").forEach(a=>{if(a){const[f,...d]=a.split(":"),h=d.join(":").trim().replace(/^'+|'+$/g,""),g=f.trim();n[g]||(n[g]=h),h==="false"&&(n[g]=!1),h==="true"&&(n[g]=!0),isNaN(h)||(n[g]=parseInt(h,10))}})}return{formatName:t,formatOptions:n}}function Zo(e){const t={};return function(i,l,s){const a=l+JSON.stringify(s);let f=t[a];return f||(f=e(Ic(l),s),t[a]=f),f(i)}}class a3{constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=Lr.create("formatter"),this.options=t,this.formats={number:Zo((n,i)=>{const l=new Intl.NumberFormat(n,{...i});return s=>l.format(s)}),currency:Zo((n,i)=>{const l=new Intl.NumberFormat(n,{...i,style:"currency"});return s=>l.format(s)}),datetime:Zo((n,i)=>{const l=new Intl.DateTimeFormat(n,{...i});return s=>l.format(s)}),relativetime:Zo((n,i)=>{const l=new Intl.RelativeTimeFormat(n,{...i});return s=>l.format(s,i.range||"day")}),list:Zo((n,i)=>{const l=new Intl.ListFormat(n,{...i});return s=>l.format(s)})},this.init(t)}init(t){const i=(arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}}).interpolation;this.formatSeparator=i.formatSeparator?i.formatSeparator:i.formatSeparator||","}add(t,n){this.formats[t.toLowerCase().trim()]=n}addCached(t,n){this.formats[t.toLowerCase().trim()]=Zo(n)}format(t,n,i){let l=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return n.split(this.formatSeparator).reduce((f,d)=>{const{formatName:h,formatOptions:g}=u3(d);if(this.formats[h]){let y=f;try{const v=l&&l.formatParams&&l.formatParams[l.interpolationkey]||{},S=v.locale||v.lng||l.locale||l.lng||i;y=this.formats[h](f,S,{...g,...l,...v})}catch(v){this.logger.warn(v)}return y}else this.logger.warn(`there was no format function for ${h}`);return f},t)}}function c3(e,t){e.pending[t]!==void 0&&(delete e.pending[t],e.pendingCount--)}class f3 extends cf{constructor(t,n,i){let l=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};super(),this.backend=t,this.store=n,this.services=i,this.languageUtils=i.languageUtils,this.options=l,this.logger=Lr.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=l.maxParallelReads||10,this.readingCalls=0,this.maxRetries=l.maxRetries>=0?l.maxRetries:5,this.retryTimeout=l.retryTimeout>=1?l.retryTimeout:350,this.state={},this.queue=[],this.backend&&this.backend.init&&this.backend.init(i,l.backend,l)}queueLoad(t,n,i,l){const s={},a={},f={},d={};return t.forEach(h=>{let g=!0;n.forEach(y=>{const v=`${h}|${y}`;!i.reload&&this.store.hasResourceBundle(h,y)?this.state[v]=2:this.state[v]<0||(this.state[v]===1?a[v]===void 0&&(a[v]=!0):(this.state[v]=1,g=!1,a[v]===void 0&&(a[v]=!0),s[v]===void 0&&(s[v]=!0),d[y]===void 0&&(d[y]=!0)))}),g||(f[h]=!0)}),(Object.keys(s).length||Object.keys(a).length)&&this.queue.push({pending:a,pendingCount:Object.keys(a).length,loaded:{},errors:[],callback:l}),{toLoad:Object.keys(s),pending:Object.keys(a),toLoadLanguages:Object.keys(f),toLoadNamespaces:Object.keys(d)}}loaded(t,n,i){const l=t.split("|"),s=l[0],a=l[1];n&&this.emit("failedLoading",s,a,n),i&&this.store.addResourceBundle(s,a,i,void 0,void 0,{skipCopy:!0}),this.state[t]=n?-1:2;const f={};this.queue.forEach(d=>{KP(d.loaded,[s],a),c3(d,t),n&&d.errors.push(n),d.pendingCount===0&&!d.done&&(Object.keys(d.loaded).forEach(h=>{f[h]||(f[h]={});const g=d.loaded[h];g.length&&g.forEach(y=>{f[h][y]===void 0&&(f[h][y]=!0)})}),d.done=!0,d.errors.length?d.callback(d.errors):d.callback())}),this.emit("loaded",f),this.queue=this.queue.filter(d=>!d.done)}read(t,n,i){let l=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:this.retryTimeout,a=arguments.length>5?arguments[5]:void 0;if(!t.length)return a(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:t,ns:n,fcName:i,tried:l,wait:s,callback:a});return}this.readingCalls++;const f=(h,g)=>{if(this.readingCalls--,this.waitingReads.length>0){const y=this.waitingReads.shift();this.read(y.lng,y.ns,y.fcName,y.tried,y.wait,y.callback)}if(h&&g&&l{this.read.call(this,t,n,i,l+1,s*2,a)},s);return}a(h,g)},d=this.backend[i].bind(this.backend);if(d.length===2){try{const h=d(t,n);h&&typeof h.then=="function"?h.then(g=>f(null,g)).catch(f):f(null,h)}catch(h){f(h)}return}return d(t,n,f)}prepareLoading(t,n){let i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},l=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),l&&l();typeof t=="string"&&(t=this.languageUtils.toResolveHierarchy(t)),typeof n=="string"&&(n=[n]);const s=this.queueLoad(t,n,i,l);if(!s.toLoad.length)return s.pending.length||l(),null;s.toLoad.forEach(a=>{this.loadOne(a)})}load(t,n,i){this.prepareLoading(t,n,{},i)}reload(t,n,i){this.prepareLoading(t,n,{reload:!0},i)}loadOne(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";const i=t.split("|"),l=i[0],s=i[1];this.read(l,s,"read",void 0,void 0,(a,f)=>{a&&this.logger.warn(`${n}loading namespace ${s} for language ${l} failed`,a),!a&&f&&this.logger.log(`${n}loaded namespace ${s} for language ${l}`,f),this.loaded(t,a,f)})}saveMissing(t,n,i,l,s){let a=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{},f=arguments.length>6&&arguments[6]!==void 0?arguments[6]:()=>{};if(this.services.utils&&this.services.utils.hasLoadedNamespace&&!this.services.utils.hasLoadedNamespace(n)){this.logger.warn(`did not save key "${i}" as the namespace "${n}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");return}if(!(i==null||i==="")){if(this.backend&&this.backend.create){const d={...a,isUpdate:s},h=this.backend.create.bind(this.backend);if(h.length<6)try{let g;h.length===5?g=h(t,n,i,l,d):g=h(t,n,i,l),g&&typeof g.then=="function"?g.then(y=>f(null,y)).catch(f):f(null,g)}catch(g){f(g)}else h(t,n,i,l,f,d)}!t||!t[0]||this.store.addResource(t[0],n,i,l)}}}function rv(){return{debug:!1,initImmediate:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!1,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:function(t){let n={};if(typeof t[1]=="object"&&(n=t[1]),typeof t[1]=="string"&&(n.defaultValue=t[1]),typeof t[2]=="string"&&(n.tDescription=t[2]),typeof t[2]=="object"||typeof t[3]=="object"){const i=t[3]||t[2];Object.keys(i).forEach(l=>{n[l]=i[l]})}return n},interpolation:{escapeValue:!0,format:e=>e,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0}}}function iv(e){return typeof e.ns=="string"&&(e.ns=[e.ns]),typeof e.fallbackLng=="string"&&(e.fallbackLng=[e.fallbackLng]),typeof e.fallbackNS=="string"&&(e.fallbackNS=[e.fallbackNS]),e.supportedLngs&&e.supportedLngs.indexOf("cimode")<0&&(e.supportedLngs=e.supportedLngs.concat(["cimode"])),e}function Ma(){}function d3(e){Object.getOwnPropertyNames(Object.getPrototypeOf(e)).forEach(n=>{typeof e[n]=="function"&&(e[n]=e[n].bind(e))})}class qs extends cf{constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;if(super(),this.options=iv(t),this.services={},this.logger=Lr,this.modules={external:[]},d3(this),n&&!this.isInitialized&&!t.isClone){if(!this.options.initImmediate)return this.init(t,n),this;setTimeout(()=>{this.init(t,n)},0)}}init(){var t=this;let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=arguments.length>1?arguments[1]:void 0;this.isInitializing=!0,typeof n=="function"&&(i=n,n={}),!n.defaultNS&&n.defaultNS!==!1&&n.ns&&(typeof n.ns=="string"?n.defaultNS=n.ns:n.ns.indexOf("translation")<0&&(n.defaultNS=n.ns[0]));const l=rv();this.options={...l,...this.options,...iv(n)},this.options.compatibilityAPI!=="v1"&&(this.options.interpolation={...l.interpolation,...this.options.interpolation}),n.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=n.keySeparator),n.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=n.nsSeparator);function s(g){return g?typeof g=="function"?new g:g:null}if(!this.options.isClone){this.modules.logger?Lr.init(s(this.modules.logger),this.options):Lr.init(null,this.options);let g;this.modules.formatter?g=this.modules.formatter:typeof Intl<"u"&&(g=a3);const y=new ev(this.options);this.store=new Z1(this.options.resources,this.options);const v=this.services;v.logger=Lr,v.resourceStore=this.store,v.languageUtils=y,v.pluralResolver=new l3(y,{prepend:this.options.pluralSeparator,compatibilityJSON:this.options.compatibilityJSON,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),g&&(!this.options.interpolation.format||this.options.interpolation.format===l.interpolation.format)&&(v.formatter=s(g),v.formatter.init(v,this.options),this.options.interpolation.format=v.formatter.format.bind(v.formatter)),v.interpolator=new s3(this.options),v.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},v.backendConnector=new f3(s(this.modules.backend),v.resourceStore,v,this.options),v.backendConnector.on("*",function(S){for(var C=arguments.length,I=new Array(C>1?C-1:0),A=1;A1?C-1:0),A=1;A{S.init&&S.init(this)})}if(this.format=this.options.interpolation.format,i||(i=Ma),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){const g=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);g.length>0&&g[0]!=="dev"&&(this.options.lng=g[0])}!this.services.languageDetector&&!this.options.lng&&this.logger.warn("init: no languageDetector is used and no lng is defined"),["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach(g=>{this[g]=function(){return t.store[g](...arguments)}}),["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(g=>{this[g]=function(){return t.store[g](...arguments),t}});const d=xs(),h=()=>{const g=(y,v)=>{this.isInitializing=!1,this.isInitialized&&!this.initializedStoreOnce&&this.logger.warn("init: i18next is already initialized. You should call init just once!"),this.isInitialized=!0,this.options.isClone||this.logger.log("initialized",this.options),this.emit("initialized",this.options),d.resolve(v),i(y,v)};if(this.languages&&this.options.compatibilityAPI!=="v1"&&!this.isInitialized)return g(null,this.t.bind(this));this.changeLanguage(this.options.lng,g)};return this.options.resources||!this.options.initImmediate?h():setTimeout(h,0),d}loadResources(t){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Ma;const l=typeof t=="string"?t:this.language;if(typeof t=="function"&&(i=t),!this.options.resources||this.options.partialBundledLanguages){if(l&&l.toLowerCase()==="cimode"&&(!this.options.preload||this.options.preload.length===0))return i();const s=[],a=f=>{if(!f||f==="cimode")return;this.services.languageUtils.toResolveHierarchy(f).forEach(h=>{h!=="cimode"&&s.indexOf(h)<0&&s.push(h)})};l?a(l):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(d=>a(d)),this.options.preload&&this.options.preload.forEach(f=>a(f)),this.services.backendConnector.load(s,this.options.ns,f=>{!f&&!this.resolvedLanguage&&this.language&&this.setResolvedLanguage(this.language),i(f)})}else i(null)}reloadResources(t,n,i){const l=xs();return t||(t=this.languages),n||(n=this.options.ns),i||(i=Ma),this.services.backendConnector.reload(t,n,s=>{l.resolve(),i(s)}),l}use(t){if(!t)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!t.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return t.type==="backend"&&(this.modules.backend=t),(t.type==="logger"||t.log&&t.warn&&t.error)&&(this.modules.logger=t),t.type==="languageDetector"&&(this.modules.languageDetector=t),t.type==="i18nFormat"&&(this.modules.i18nFormat=t),t.type==="postProcessor"&&qS.addPostProcessor(t),t.type==="formatter"&&(this.modules.formatter=t),t.type==="3rdParty"&&this.modules.external.push(t),this}setResolvedLanguage(t){if(!(!t||!this.languages)&&!(["cimode","dev"].indexOf(t)>-1))for(let n=0;n-1)&&this.store.hasLanguageSomeTranslations(i)){this.resolvedLanguage=i;break}}}changeLanguage(t,n){var i=this;this.isLanguageChangingTo=t;const l=xs();this.emit("languageChanging",t);const s=d=>{this.language=d,this.languages=this.services.languageUtils.toResolveHierarchy(d),this.resolvedLanguage=void 0,this.setResolvedLanguage(d)},a=(d,h)=>{h?(s(h),this.translator.changeLanguage(h),this.isLanguageChangingTo=void 0,this.emit("languageChanged",h),this.logger.log("languageChanged",h)):this.isLanguageChangingTo=void 0,l.resolve(function(){return i.t(...arguments)}),n&&n(d,function(){return i.t(...arguments)})},f=d=>{!t&&!d&&this.services.languageDetector&&(d=[]);const h=typeof d=="string"?d:this.services.languageUtils.getBestMatchFromCodes(d);h&&(this.language||s(h),this.translator.language||this.translator.changeLanguage(h),this.services.languageDetector&&this.services.languageDetector.cacheUserLanguage&&this.services.languageDetector.cacheUserLanguage(h)),this.loadResources(h,g=>{a(g,h)})};return!t&&this.services.languageDetector&&!this.services.languageDetector.async?f(this.services.languageDetector.detect()):!t&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect.length===0?this.services.languageDetector.detect().then(f):this.services.languageDetector.detect(f):f(t),l}getFixedT(t,n,i){var l=this;const s=function(a,f){let d;if(typeof f!="object"){for(var h=arguments.length,g=new Array(h>2?h-2:0),y=2;y`${d.keyPrefix}${v}${C}`):S=d.keyPrefix?`${d.keyPrefix}${v}${a}`:a,l.t(S,d)};return typeof t=="string"?s.lng=t:s.lngs=t,s.ns=n,s.keyPrefix=i,s}t(){return this.translator&&this.translator.translate(...arguments)}exists(){return this.translator&&this.translator.exists(...arguments)}setDefaultNamespace(t){this.options.defaultNS=t}hasLoadedNamespace(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;const i=n.lng||this.resolvedLanguage||this.languages[0],l=this.options?this.options.fallbackLng:!1,s=this.languages[this.languages.length-1];if(i.toLowerCase()==="cimode")return!0;const a=(f,d)=>{const h=this.services.backendConnector.state[`${f}|${d}`];return h===-1||h===2};if(n.precheck){const f=n.precheck(this,a);if(f!==void 0)return f}return!!(this.hasResourceBundle(i,t)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||a(i,t)&&(!l||a(s,t)))}loadNamespaces(t,n){const i=xs();return this.options.ns?(typeof t=="string"&&(t=[t]),t.forEach(l=>{this.options.ns.indexOf(l)<0&&this.options.ns.push(l)}),this.loadResources(l=>{i.resolve(),n&&n(l)}),i):(n&&n(),Promise.resolve())}loadLanguages(t,n){const i=xs();typeof t=="string"&&(t=[t]);const l=this.options.preload||[],s=t.filter(a=>l.indexOf(a)<0&&this.services.languageUtils.isSupportedCode(a));return s.length?(this.options.preload=l.concat(s),this.loadResources(a=>{i.resolve(),n&&n(a)}),i):(n&&n(),Promise.resolve())}dir(t){if(t||(t=this.resolvedLanguage||(this.languages&&this.languages.length>0?this.languages[0]:this.language)),!t)return"rtl";const n=["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"],i=this.services&&this.services.languageUtils||new ev(rv());return n.indexOf(i.getLanguagePartFromCode(t))>-1||t.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}static createInstance(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;return new qs(t,n)}cloneInstance(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Ma;const i=t.forkResourceStore;i&&delete t.forkResourceStore;const l={...this.options,...t,isClone:!0},s=new qs(l);return(t.debug!==void 0||t.prefix!==void 0)&&(s.logger=s.logger.clone(t)),["store","services","language"].forEach(f=>{s[f]=this[f]}),s.services={...this.services},s.services.utils={hasLoadedNamespace:s.hasLoadedNamespace.bind(s)},i&&(s.store=new Z1(this.store.data,l),s.services.resourceStore=s.store),s.translator=new Tc(s.services,l),s.translator.on("*",function(f){for(var d=arguments.length,h=new Array(d>1?d-1:0),g=1;g{if(t)for(const n in t)e[n]===void 0&&(e[n]=t[n])}),e}const ov=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/,g3=(e,t,n)=>{const i=n||{};i.path=i.path||"/";const l=encodeURIComponent(t);let s=`${e}=${l}`;if(i.maxAge>0){const a=i.maxAge-0;if(Number.isNaN(a))throw new Error("maxAge should be a Number");s+=`; Max-Age=${Math.floor(a)}`}if(i.domain){if(!ov.test(i.domain))throw new TypeError("option domain is invalid");s+=`; Domain=${i.domain}`}if(i.path){if(!ov.test(i.path))throw new TypeError("option path is invalid");s+=`; Path=${i.path}`}if(i.expires){if(typeof i.expires.toUTCString!="function")throw new TypeError("option expires is invalid");s+=`; Expires=${i.expires.toUTCString()}`}if(i.httpOnly&&(s+="; HttpOnly"),i.secure&&(s+="; Secure"),i.sameSite)switch(typeof i.sameSite=="string"?i.sameSite.toLowerCase():i.sameSite){case!0:s+="; SameSite=Strict";break;case"lax":s+="; SameSite=Lax";break;case"strict":s+="; SameSite=Strict";break;case"none":s+="; SameSite=None";break;default:throw new TypeError("option sameSite is invalid")}return s},lv={create(e,t,n,i){let l=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{path:"/",sameSite:"strict"};n&&(l.expires=new Date,l.expires.setTime(l.expires.getTime()+n*60*1e3)),i&&(l.domain=i),document.cookie=g3(e,encodeURIComponent(t),l)},read(e){const t=`${e}=`,n=document.cookie.split(";");for(let i=0;i-1&&(l=window.location.hash.substring(window.location.hash.indexOf("?")));const a=l.substring(1).split("&");for(let f=0;f0&&a[f].substring(0,d)===t&&(n=a[f].substring(d+1))}}return n}};let Es=null;const sv=()=>{if(Es!==null)return Es;try{Es=window!=="undefined"&&window.localStorage!==null;const e="i18next.translate.boo";window.localStorage.setItem(e,"foo"),window.localStorage.removeItem(e)}catch{Es=!1}return Es};var w3={name:"localStorage",lookup(e){let{lookupLocalStorage:t}=e;if(t&&sv())return window.localStorage.getItem(t)||void 0},cacheUserLanguage(e,t){let{lookupLocalStorage:n}=t;n&&sv()&&window.localStorage.setItem(n,e)}};let Cs=null;const uv=()=>{if(Cs!==null)return Cs;try{Cs=window!=="undefined"&&window.sessionStorage!==null;const e="i18next.translate.boo";window.sessionStorage.setItem(e,"foo"),window.sessionStorage.removeItem(e)}catch{Cs=!1}return Cs};var S3={name:"sessionStorage",lookup(e){let{lookupSessionStorage:t}=e;if(t&&uv())return window.sessionStorage.getItem(t)||void 0},cacheUserLanguage(e,t){let{lookupSessionStorage:n}=t;n&&uv()&&window.sessionStorage.setItem(n,e)}},k3={name:"navigator",lookup(e){const t=[];if(typeof navigator<"u"){const{languages:n,userLanguage:i,language:l}=navigator;if(n)for(let s=0;s0?t:void 0}},x3={name:"htmlTag",lookup(e){let{htmlTag:t}=e,n;const i=t||(typeof document<"u"?document.documentElement:null);return i&&typeof i.getAttribute=="function"&&(n=i.getAttribute("lang")),n}},E3={name:"path",lookup(e){var l;let{lookupFromPathIndex:t}=e;if(typeof window>"u")return;const n=window.location.pathname.match(/\/([a-zA-Z-]*)/g);return Array.isArray(n)?(l=n[typeof t=="number"?t:0])==null?void 0:l.replace("/",""):void 0}},C3={name:"subdomain",lookup(e){var l,s;let{lookupFromSubdomainIndex:t}=e;const n=typeof t=="number"?t+1:1,i=typeof window<"u"&&((s=(l=window.location)==null?void 0:l.hostname)==null?void 0:s.match(/^(\w{2,5})\.(([a-z0-9-]{1,63}\.[a-z]{2,6})|localhost)/i));if(i)return i[n]}};function P3(){return{order:["querystring","cookie","localStorage","sessionStorage","navigator","htmlTag"],lookupQuerystring:"lng",lookupCookie:"i18next",lookupLocalStorage:"i18nextLng",lookupSessionStorage:"i18nextLng",caches:["localStorage"],excludeCacheFor:["cimode"],convertDetectedLanguage:e=>e}}class ek{constructor(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.type="languageDetector",this.detectors={},this.init(t,n)}init(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};this.services=t||{languageUtils:{}},this.options=m3(n,this.options||{},P3()),typeof this.options.convertDetectedLanguage=="string"&&this.options.convertDetectedLanguage.indexOf("15897")>-1&&(this.options.convertDetectedLanguage=l=>l.replace("-","_")),this.options.lookupFromUrlIndex&&(this.options.lookupFromPathIndex=this.options.lookupFromUrlIndex),this.i18nOptions=i,this.addDetector(y3),this.addDetector(v3),this.addDetector(w3),this.addDetector(S3),this.addDetector(k3),this.addDetector(x3),this.addDetector(E3),this.addDetector(C3)}addDetector(t){return this.detectors[t.name]=t,this}detect(t){t||(t=this.options.order);let n=[];return t.forEach(i=>{if(this.detectors[i]){let l=this.detectors[i].lookup(this.options);l&&typeof l=="string"&&(l=[l]),l&&(n=n.concat(l))}}),n=n.map(i=>this.options.convertDetectedLanguage(i)),this.services.languageUtils.getBestMatchFromCodes?n:n.length>0?n[0]:null}cacheUserLanguage(t,n){n||(n=this.options.caches),n&&(this.options.excludeCacheFor&&this.options.excludeCacheFor.indexOf(t)>-1||n.forEach(i=>{this.detectors[i]&&this.detectors[i].cacheUserLanguage(t,this.options)}))}}ek.type="languageDetector";function I3(){if(console&&console.warn){for(var e=arguments.length,t=new Array(e),n=0;n()=>{if(e.isInitialized)t();else{const n=()=>{setTimeout(()=>{e.off("initialized",n)},0),t()};e.on("initialized",n)}};function cv(e,t,n){e.loadNamespaces(t,tk(e,n))}function fv(e,t,n,i){typeof n=="string"&&(n=[n]),n.forEach(l=>{e.options.ns.indexOf(l)<0&&e.options.ns.push(l)}),e.loadLanguages(t,tk(e,i))}function T3(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};const i=t.languages[0],l=t.options?t.options.fallbackLng:!1,s=t.languages[t.languages.length-1];if(i.toLowerCase()==="cimode")return!0;const a=(f,d)=>{const h=t.services.backendConnector.state[`${f}|${d}`];return h===-1||h===2};return n.bindI18n&&n.bindI18n.indexOf("languageChanging")>-1&&t.services.backendConnector.backend&&t.isLanguageChangingTo&&!a(t.isLanguageChangingTo,e)?!1:!!(t.hasResourceBundle(i,e)||!t.services.backendConnector.backend||t.options.resources&&!t.options.partialBundledLanguages||a(i,e)&&(!l||a(s,e)))}function L3(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return!t.languages||!t.languages.length?(Th("i18n.languages were undefined or empty",t.languages),!0):t.options.ignoreJSONStructure!==void 0?t.hasLoadedNamespace(e,{lng:n.lng,precheck:(l,s)=>{if(n.bindI18n&&n.bindI18n.indexOf("languageChanging")>-1&&l.services.backendConnector.backend&&l.isLanguageChangingTo&&!s(l.isLanguageChangingTo,e))return!1}}):T3(e,t,n)}const A3=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,N3={"&":"&","&":"&","<":"<","<":"<",">":">",">":">","'":"'","'":"'",""":'"',""":'"'," ":" "," ":" ","©":"©","©":"©","®":"®","®":"®","…":"…","…":"…","/":"/","/":"/"},R3=e=>N3[e],_3=e=>e.replace(A3,R3);let Lh={bindI18n:"languageChanged",bindI18nStore:"",transEmptyNodeValue:"",transSupportBasicHtmlNodes:!0,transWrapTextNodes:"",transKeepBasicHtmlNodesFor:["br","strong","i","p"],useSuspense:!0,unescape:_3};function O3(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};Lh={...Lh,...e}}function z3(){return Lh}let nk;function D3(e){nk=e}function M3(){return nk}const $3={type:"3rdParty",init(e){O3(e.options.react),D3(e)}},F3=ee.createContext();class j3{constructor(){this.usedNamespaces={}}addUsedNamespaces(t){t.forEach(n=>{this.usedNamespaces[n]||(this.usedNamespaces[n]=!0)})}getUsedNamespaces(){return Object.keys(this.usedNamespaces)}}const U3=(e,t)=>{const n=ee.useRef();return ee.useEffect(()=>{n.current=t?n.current:e},[e,t]),n.current};function rk(e,t,n,i){return e.getFixedT(t,n,i)}function B3(e,t,n,i){return ee.useCallback(rk(e,t,n,i),[e,t,n,i])}function Dn(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{i18n:n}=t,{i18n:i,defaultNS:l}=ee.useContext(F3)||{},s=n||i||M3();if(s&&!s.reportNamespaces&&(s.reportNamespaces=new j3),!s){Th("You will need to pass in an i18next instance by using initReactI18next");const N=(R,V)=>typeof V=="string"?V:V&&typeof V=="object"&&typeof V.defaultValue=="string"?V.defaultValue:Array.isArray(R)?R[R.length-1]:R,M=[N,{},!1];return M.t=N,M.i18n={},M.ready=!1,M}s.options.react&&s.options.react.wait!==void 0&&Th("It seems you are still using the old wait option, you may migrate to the new useSuspense behaviour.");const a={...z3(),...s.options.react,...t},{useSuspense:f,keyPrefix:d}=a;let h=e||l||s.options&&s.options.defaultNS;h=typeof h=="string"?[h]:h||["translation"],s.reportNamespaces.addUsedNamespaces&&s.reportNamespaces.addUsedNamespaces(h);const g=(s.isInitialized||s.initializedStoreOnce)&&h.every(N=>L3(N,s,a)),y=B3(s,t.lng||null,a.nsMode==="fallback"?h:h[0],d),v=()=>y,S=()=>rk(s,t.lng||null,a.nsMode==="fallback"?h:h[0],d),[C,I]=ee.useState(v);let A=h.join();t.lng&&(A=`${t.lng}${A}`);const x=U3(A),E=ee.useRef(!0);ee.useEffect(()=>{const{bindI18n:N,bindI18nStore:M}=a;E.current=!0,!g&&!f&&(t.lng?fv(s,t.lng,h,()=>{E.current&&I(S)}):cv(s,h,()=>{E.current&&I(S)})),g&&x&&x!==A&&E.current&&I(S);function R(){E.current&&I(S)}return N&&s&&s.on(N,R),M&&s&&s.store.on(M,R),()=>{E.current=!1,N&&s&&N.split(" ").forEach(V=>s.off(V,R)),M&&s&&M.split(" ").forEach(V=>s.store.off(V,R))}},[s,A]),ee.useEffect(()=>{E.current&&g&&I(v)},[s,d,g]);const T=[C,s,g];if(T.t=C,T.i18n=s,T.ready=g,g||!g&&!f)return T;throw new Promise(N=>{t.lng?fv(s,t.lng,h,()=>N()):cv(s,h,()=>N())})}const V3={organizations:[{name:"GIST Student Association Infoteam",isImportant:!0,color:"#EB6263",url:"https://introduce.gistory.me/",job:"Team Leader",startedAt:"2022-09",projects:[{name:"AMS Frontend",isImportant:!1,startedAt:"2022-11",endedAt:"2023-02",description:"Developed the frontend for AMS, GIST's club application system. Implemented a drag-and-drop based UI to enhance the convenience of managing interview schedules, and introduced a mono-repo to reduce the rewriting of similar code.",whatIDid:["Frontend Development","UI Design"],techStacks:["React","TypeScript","mono-repo"]},{name:"Ziggle Frontend",isImportant:!0,url:"https://github.com/gsainfoteam/ziggle-fe",startedAt:"2023-04",description:"Developing the frontend for Ziggle, GIST's integrated notice platform. Initially developed the version using React and then migrated to Next.js, actively adopting various technologies like GraphQL and Apollo Client. Successfully established within the school, maintaining 200 DAUs, which is 25% of the undergraduate population.",whatIDid:["Team Leader and Frontend Development"],techStacks:["React","TypeScript","Next.js","Tailwind CSS"]},{name:"IdP Frontend",isImportant:!0,url:"https://idp.gistory.me",startedAt:"2024-03",description:"Maintaining the frontend for IdP, GIST's OAuth2.0 authentication system.",whatIDid:["Frontend Maintenance"],techStacks:["React","TypeScript","Tailwind CSS"]}]},{name:"Wing: GIST Computing Club",isImportant:!1,color:"rgb(151, 123, 242)",url:"https://wing-homepage.vercel.app/",job:"Senior Member",startedAt:"2023-03",projects:[{name:"Wing Session",isImportant:!0,startedAt:"2023-03",description:"Conducting development exchange and sessions within Wing.",whatIDid:["Conducted a session on introducing mono-repo","Conducted a session on React.cpp","Conducted a session on writing code like a UI library: Compound Components"]}]}]},b3={experiences:[{name:"GIST Data Science Lab",isImportant:!0,color:"#b509ac",url:"https://sundong.kim/members/",job:"Intern",startedAt:"2024-01-02",endedAt:"2024-05-31",projects:[{name:"O2ARC 3.0",isImportant:!0,url:"https://o2arc.com/",startedAt:"2024-01",endedAt:"2024-05",description:"Developed O2ARC 3.0, a tool for collecting human solution data for the Abstract and Reasoning Corpus ([ARC](https://github.com/fchollet/ARC)), a benchmark for evaluating AI reasoning abilities. The data collected by the existing tool was not suitable for training, so I restricted user actions to collect over 10,000 data points in a format favorable for AI training. Co-authored a paper published at IJCAI 2024 as a co-first author.",whatIDid:["Developed the overall frontend UI and grid manipulation logic","Developed Nestjs APIs related to events and role guards","Designed UX and collected user data to improve data quality"],techStacks:["React","TypeScript","Tailwind CSS","i18next","NestJS","Prisma"]},{name:"Introductory RL Study",isImportant:!1,url:"https://www.coursera.org/specializations/reinforcement-learning",startedAt:"2024-01",endedAt:"2024-02",description:"Studied the basics of reinforcement learning through Coursera's Reinforcement Learning Specialization.",whatIDid:["Studied basics of reinforcement learning (–Q-Learning)"]}]},{name:"Sigor Inc.",isImportant:!0,color:"#FEAA17",url:"https://introduce.sigor.company/",job:"Web Developer",startedAt:"2022-02-23",endedAt:"2023-12-22",projects:[{name:"Doggly Frontend",isImportant:!0,url:"https://doggly.co.kr/",startedAt:"2022-08",endedAt:"2023-03",description:"Developed the frontend for Doggly, an e-commerce that measures dog sizes and recommends fitting clothes based on AI. I developed all the key features of the shopping mall, including the payment module, seller pages, admin pages, and also developed PWA and webview Android/iOS apps. Additionally, I performed logging and A/B testing to improve the user funnel.",whatIDid:["Developed and maintained the overall frontend of the shopping mall & made it responsive","Developed Android(Jetpack Compose) & iOS(SwiftUI) webview apps and integrated payment modules","Conducted A/B testing to improve the user funnel","Speeding up CI/CD with zero install and Vite"],techStacks:["React","TypeScript","Styled-components","Jetpack Compose","SwiftUI","i18next","PWA"]},{name:"Rush Hour Frontend",isImportant:!0,url:"https://introduce.rushhourkorea.com/",startedAt:"2023-05",endedAt:"2023-07",description:"Developed the frontend and webview app for Rush Hour, a service that informs about available subway seats. I focused on providing a user experience indistinguishable from native apps, despite it being a webview.",whatIDid:["Developed Rush Hour webview frontend","Developed Rush Hour Android & iOS webview apps"],techStacks:["React","TypeScript","Jetpack Compose","SwiftUI"]},{name:"Rush Hour App",isImportant:!0,url:"https://introduce.rushhourkorea.com/",startedAt:"2023-07",endedAt:"2023-10",description:"Participated in the development of the Flutter version of Rush Hour. Collected user logs through GA, Amplitude, Smartlook, and an in-house logging system, and developed an in-house log analysis tool capable of calculating retention and funnel metrics.",whatIDid:["Developed Rush Hour Flutter app","Recorded app user logs"],techStacks:["Flutter","Firebase","React","TypeScript"]},{name:"Rush Hour AI",isImportant:!0,startedAt:"2023-09",endedAt:"2023-12",description:"Developed an AI that predicts subway congestion based on congestion data using machine learning.",whatIDid:["Developed AI for predicting subway congestion and available seats"],techStacks:["Scikit-learn","Pandas"]},{name:"Various",isImportant:!0,startedAt:"2022-02",endedAt:"2023-12",description:"As a developer in a startup, I worked to automate the work of planners and improve the productivity of developers. As a member of the early-stage startup team, I performed various tasks such as running booths at trade shows and pet fairs, interviewing users, and meeting with partners. In particular, there was a lot of work to receive and reflect feedback from the field, so I speed up the work and shorten the automatic deployment time (3 minutes -> 1 minute).",whatIDid:["Developed landing pages and admin pages","Developed log analysis tool and analyzed statistics on user logs","Automated tasks","Integrated mono-repo using Yarn Workspaces"],techStacks:["React","TypeScript","Amplitude","AWS Lightsail","AWS Lambda","Docker","FastAPI","Pandas","mono-repo"]}]},{name:"GDSC-GIST",isImportant:!1,color:"#008cff",url:"https://gdsc.community.dev/gwangju-institute-of-science-and-technology/",job:"2nd Core, Tech Team",startedAt:"2022-05",endedAt:"2023-07",projects:[{name:"Study Sessions",isImportant:!1,startedAt:"2022-11",endedAt:"2023-05",description:"Led the frontend study sessions within GDSC. I created and conducted the overall curriculum. Additionally, I participated in the JS Pattern study, learning design patterns and applying them to a side project that involved creating a C++ based React.",whatIDid:["Led React study sessions","Participated in JS Pattern study"]},{name:"GIST Mini Solution Challenge",isImportant:!1,url:"https://gdsc.community.dev/events/details/developer-student-clubs-gwangju-institute-of-science-and-technology-presents-gist-mini-solution-challenge/",startedAt:"2023-04",endedAt:"2023-04",description:"A hackathon hosted by GDSC-GIST within GIST, with a total of 60 participants.",whatIDid:["Prepared and managed the hackathon"]}]},{name:"GPERI",isImportant:!1,color:"#4c568f",url:"https://sites.google.com/view/gperigist",job:"Research Member",startedAt:"2023-07",endedAt:"2024-03",projects:[{name:"C Language Education",isImportant:!1,startedAt:"2023-07",endedAt:"2023-08",description:"Provided C language education to club members.",whatIDid:["Conducted C language education"],techStacks:["C"]},{name:"Rocket Communication Development",isImportant:!1,startedAt:"2023-07",endedAt:"2023-11",description:"Attempted to develop communication systems for rockets but did not succeed.",whatIDid:["Developed flight software","Developed communication system"],techStacks:["C","Zigbee"]}]}]},H3={title:{developer:"Developer",name:"Dohyun Ko | 고도현"},introduction:"I worked at a startup for two years, taking the lead on various tasks across front-end, back-end, app development, automation, and machine learning. Afterwards, I worked in an AI research lab where I developed data collection tools and wrote a paper on UX. Since I have often worked in environments with a shortage of developers, I always prioritize productivity and ease of maintenance. I aim to enhance productivity by creating monorepos and libraries, and I strive to write code that is easy for others to understand by using atomic patterns and Storybook.",current:V3,education:{attendedLectures:["Object-Oriented Programming","Data Structures","Introduction to Algorithms","Computer Systems Theory and Laboratory","Automata Theory","Operating Systems","Computer Graphics","Computer Networking","Machine Learning and Deep Learning","Computer Security","Computational Models of Cognition"],attendedLecture:"Attended Courses",major:"Electrical Engineering and Computer Science"},publication:{publications:[{name:"O2ARC 3.0: A Platform for Solving and Creating ARC Tasks",date:"2024-08",isImportant:!0,url:"https://www.ijcai.org/proceedings/2024/1034",publisher:"IJCAI 2024 | Co-First Author",description:"To address the lack of human solution data for ARC tasks and the poor quality of collected data for AI training, I developed O2ARC 3.0. This work introduces methods for improving data collection quality by intentionally creating certain inconveniences in the existing tool's UI/UX and increasing data collection volume through gamification."}]},experience:b3,sideProject:{sideProjects:[{name:"React-Atoms: React Component Library",isImportant:!0,url:"https://github.com/dohyun-ko/react-atoms",startedAt:"2023-07",endedAt:"2023-07",description:"A library of React components I frequently use, which I published on npm. It follows the atomic design pattern and is documented using Storybook.",whatIDid:["Developed React components","Documented components using Storybook","Published on npm"],techStacks:["React","TypeScript","RollUp","Storybook","npm"]},{name:"2024 KPMG Ideathon: 🥉 3rd Place",isImportant:!0,url:"https://github.com/gist-optima",startedAt:"2024-01",endedAt:"2024-02",description:"Participated in the [Samjong KPMG Ideathon](https://kpmgkr.notion.site/kpmgkr/2024-KPMG-1fcd8a808f3d4f36a5ae8ad6e9bc413e) and developed the platform Docuflow, which implemented VCS for document work and streamlined-ai-search using LLM. I focused on making VCS intuitive for non-developers through drag & drop and ensuring the UI accommodated AI responses that could take up to a minute.",whatIDid:["Front-end Development"],techStacks:["React","TypeScript","Tailwind CSS"]},{name:"Kaggle - Regression with a Mohs Hardness Dataset: 4th Place",isImportant:!0,url:"https://www.kaggle.com/competitions/playground-series-s3e25",startedAt:"2023-10",endedAt:"2023-12",description:"Achieved 4th place in Kaggle's Mohs Hardness Prediction Competition. I used a unique post-processing technique, leveraging the fact that the scoring metric was MedAE.",whatIDid:["ML Model Development"],techStacks:["Python","Scikit-learn","Pandas"]},{name:"2023 Creative Space G A.I. & IoT Makerthon: 🥈 2nd Place",isImportant:!1,startedAt:"2023-10",endedAt:"2023-11",description:"Developed an AI assistant that interprets meanings from everyday conversations to control IoT devices like switches and speakers, combining GPT-4 API and Raspberry Pi.",whatIDid:["OpenAI API Integration","Planning and Preparing Presentation Materials"],techStacks:["Python"]},{name:"2023 Net Challenge: 🥈 Silver Award",isImportant:!0,url:"https://github.com/Net-Challenge-InfoTeam",startedAt:"2023-06",endedAt:"2023-12",description:"Participated in the 2023 Net Challenge, developing a service that analyzes CCTV data with AI to detect real-time threats. When a threat is detected, it alerts nearby users and displays the location on a map.",whatIDid:["Developed the app using React and PWA","Displayed real-time threat locations using Mapbox"],techStacks:["React","TypeScript","Mapbox","PWA"]},{name:"Dutch: OOP Final Project",isImportant:!0,url:"https://github.com/dohyun-ko/dutch-wasm",startedAt:"2023-04",endedAt:"2023-06",description:"A Dutch pay platform written entirely in C++ for both front-end and back-end. I implemented key front-end functionalities like navigator, state, router, functional components, and styling using design patterns and utilized Emscripten to transpile C++ to WebAssembly. Submitted as a final project for the GIST Object-Oriented Programming course.",whatIDid:["Developed front-end UI using C++ and WebAssembly","Developed front-end logic such as State, Navigator, etc."],techStacks:["C++","WebAssembly","Emscripten"]},{name:"Speaking Melona: Convenience Store Foods Talk to Each Other",isImportant:!1,url:"https://melona.chat",startedAt:"2024-05",endedAt:"2024-05",description:"A service where each convenience store food item is assigned a persona, and scanning a barcode generates conversations between them. Barcode recognition in the front-end was a challenge.",whatIDid:["Front-end Development","Back-end Development","Prompt Engineering"],techStacks:["React","TypeScript","FastAPI","PostgreSQL"]}]}},W3=Object.freeze(Object.defineProperty({__proto__:null,main:H3},Symbol.toStringTag,{value:"Module"})),Q3={organizations:[{name:"GIST 학생회 정보국",isImportant:!0,color:"#EB6263",url:"https://introduce.gistory.me/",job:"팀장",startedAt:"2022-09",projects:[{name:"AMS 프론트엔드",isImportant:!1,startedAt:"2022-11",endedAt:"2023-02",description:"GIST 동아리 신청 시스템인 AMS의 프론트엔드를 개발했습니다. 면접 일정 관리 편의성을 위해 drag-and-drop 위주의 UI를 구현하였으며, 비슷한 코드의 재작성을 줄이기 위해 mono-repo를 도입했습니다.",whatIDid:["프론트엔드 개발","UI 디자인"],techStacks:["React","TypeScript","mono-repo"]},{name:"Ziggle 프론트엔드",isImportant:!0,url:"https://github.com/gsainfoteam/ziggle-fe",startedAt:"2023-04",description:"GIST 통합 공지 플랫폼인 Ziggle의 팀장 및 프론트엔드를 개발하고 있습니다.",whatIDid:["React로 초기버전 개발 및 Next.js로 migration","GraphQL, Apollo Client 등 다양한 기술 도입","학부생의 25%인 DAU 200명 유지 중"],techStacks:["React","TypeScript","Next.js","Tailwind CSS"]},{name:"프론트엔드 코어",isImportant:!0,startedAt:"2022-09",description:"팀 내 프론트엔드 기술 수준을 향상시키기 위해 노력하고 있습니다.",whatIDid:["i18n 도입으로 다국어 지원","Atomic 패턴 도입 및 Storybook으로 문서화","Playwright를 이용한 E2E 테스트 자동화"]},{name:"IdP 프론트엔드",isImportant:!1,url:"https://idp.gistory.me",startedAt:"2024-03",description:"GIST에서 사용하는 OAuth2.0 인증 시스템 IdP의 프론트엔드를 유지보수하고 있습니다.",whatIDid:["프론트엔드 유지보수"],techStacks:["React","TypeScript","Tailwind CSS"]}]},{name:"Wing: GIST 전산 동아리",isImportant:!1,color:"rgb(151, 123, 242)",url:"https://wing-homepage.vercel.app/",job:"시니어 부원",startedAt:"2023-03",projects:[{name:"Wing Session",isImportant:!0,startedAt:"2023-03",description:"Wing에서 개발 상황 교류 및 세션을 진행합니다.",whatIDid:["모노레포에 도입기 세션 진행","React.cpp 세션 진행","UI 라이브러리처럼 코드 짜기: Compound Components 세션 진행"]}]}]},K3={experiences:[{name:"GIST Data Science Lab",isImportant:!0,color:"#b509ac",url:"https://sundong.kim/members/",job:"인턴",startedAt:"2024-01-02",endedAt:"2024-05-31",projects:[{name:"O2ARC 3.0",isImportant:!0,url:"https://o2arc.com/",startedAt:"2024-01",endedAt:"2024-05",description:"[ARC](https://github.com/fchollet/ARC)(AI 추론능력 벤치마크)를 사람이 푼 데이터를 수집하기 위해 O2ARC 3.0을 개발했습니다. 스타트업 프로덕트처럼 접근해 데이터 수집량을 대폭 늘렸습니다.",whatIDid:["JQuery 기반 시스템을 React로 전부 재작성","그리드 조작 UX 개선으로 매우 저조하던 오브젝트 액션(AI 학습에 적합) 사용 빈도가 문제당 7회 이상으로 증가","유저가 자발적으로 문제를 풀도록 gamification과 이벤트 및 타겟 광고 도입. 데이터 수집속도가 6개월간 2천개 -> 3개월간 1만개로 증가","IJCAI 2024에 공동 1저자로 논문 게재"],techStacks:["React","TypeScript","Tailwind CSS","i18next","NestJS","Prisma"]},{name:"Introductory RL Study",isImportant:!1,url:"https://www.coursera.org/specializations/reinforcement-learning",startedAt:"2024-01",endedAt:"2024-02",description:"Coursera의 강화학습 스페셜리제이션을 통해 강화학습 기초를 공부했습니다.",whatIDid:["강화학습 기초 공부(– Q-Learning)"]}]},{name:"스타트업 Sigor Inc.",isImportant:!0,color:"#FEAA17",url:"https://introduce.sigor.company/",job:"웹 개발자",startedAt:"2022-02-23",endedAt:"2023-12-22",projects:[{name:"도글리 프론트엔드",isImportant:!0,url:"https://doggly.co.kr/",startedAt:"2022-08",endedAt:"2023-03",description:"AI 기반으로 강아지 사이즈를 측정하고, 맞는 옷을 추천해주는 쇼핑몰 Doggly(유저수 2000+)의 FE를 개발했습니다.",whatIDid:["쇼핑몰, 판매자 페이지, 관리자 페이지 프론트엔드 대부분 개발, 반응형 작업 및 유지보수","PWA & Android(Jetpack Compose) & iOS(SwiftUI) 웹뷰 앱 개발 및 js bridge를 이용한 결제 모듈(포트원) 연동","에러 사후 대응을 위한 로깅 도입, 결제 오류 시 30분 내로 유저에게 연락할 수 있도록 개선","UI A/B 테스팅으로 한 달간 유저 전환율(상품 확인) 40% 이상으로 증가"],techStacks:["React","TypeScript","Styled-components","Jetpack Compose","SwiftUI","i18next","PWA"]},{name:"러시아워",isImportant:!0,url:"https://introduce.rushhourkorea.com/",startedAt:"2023-05",endedAt:"2023-12",description:"지하철 혼잡도와 빈 자리를 알려주는 서비스인 러시아워의 프론트엔드/앱/ML을 개발했습니다.",whatIDid:["러시아워 웹뷰용 프론트엔드 전체 개발, 네이티브 앱처럼 느껴지도록 스크롤과 네비게이션 조정","GA, Amplitude, Smartlook, 자체 로깅 시스템을 통해 유저의 모든 행동 로깅","지하철 혼잡도 데이터를 이용해 ML 기반으로 역/시간대별 혼잡도를 예측하는 AI 개발"],techStacks:["React","TypeScript","Jetpack Compose","SwiftUI","Flutter","Firebase"]},{name:"기획자/개발자 생산성 향상",isImportant:!0,startedAt:"2022-02",endedAt:"2023-12",description:"스타트업의 개발자로서 기획자의 업무를 자동화하고 개발자의 생산성을 향상시키기 위해 노력했습니다. 초기창업팀의 일원으로서 박람회 및 펫페어 부스 운영, 유저 인터뷰, 협력사 미팅 등 다양한 업무를 수행하였습니다.",whatIDid:["zero install과 Vite 도입으로 CI/CD 속도 개선 (3분 -> 1분)","Amplitude 사용이 어렵다는 피드백을 받아 러시아워에 필요한 기능만을 모은 웹 기반 분석 툴 개발. 유저 플로우, 퍼널 및 리텐션 분석 기능 제공","상품 승인, 로그 추출 등 기획자의 반복 업무 자동화","프론트엔드 재사용성을 높이기 위해 Yarn Workspaces를 이용한 모노레포 통합"],techStacks:["React","TypeScript","Amplitude","AWS Lightsail","AWS Lambda","Docker","FastAPI","Pandas","mono-repo"]}]},{name:"GDSC-GIST",isImportant:!1,color:"#008cff",url:"https://gdsc.community.dev/gwangju-institute-of-science-and-technology/",job:"2nd Core, Tech Team",startedAt:"2022-05",endedAt:"2023-07",projects:[{name:"스터디",isImportant:!1,startedAt:"2022-11",endedAt:"2023-05",description:"GDSC에서 진행한 내부 개발 스터디에서 프론트엔드 스터디 리드를 맡았습니다. 전반적인 커리큘럼을 제작하고 진행했습니다. JS Pattern 스터디에도 참여해 디자인 패턴을 공부하고 C++ 기반 React를 만드는 사이드 프로젝트에 활용했습니다.",whatIDid:["React 스터디 리드","JS Pattern 스터디 참여"]},{name:"GIST Mini Solution Challenge",isImportant:!1,url:"https://gdsc.community.dev/events/details/developer-student-clubs-gwangju-institute-of-science-and-technology-presents-gist-mini-solution-challenge/",startedAt:"2023-04",endedAt:"2023-04",description:"GDSC-GIST가 직접 주최한 GIST 내 해커톤입니다. 총 60명이 참가하였습니다.",whatIDid:["해커톤 준비 & 정산"]}]},{name:"GPERI",isImportant:!1,color:"#4c568f",url:"https://sites.google.com/view/gperigist",job:"연구부원",startedAt:"2023-07",endedAt:"2024-3",projects:[{name:"C언어 교육 진행",isImportant:!1,startedAt:"2023-07",endedAt:"2023-08",description:"부원들에게 C언어 교육을 진행했습니다.",whatIDid:["C언어 교육 진행"],techStacks:["C"]},{name:"발사체 통신 개발",isImportant:!1,startedAt:"2023-07",endedAt:"2023-11",description:"발사체 통신 개발을 시도했지만 성공하지는 못했습니다.",whatIDid:["Flight Software 개발","통신 시스템 개발"],techStacks:["C","Zigbee"]}]}]},G3={title:{developer:"Generalist FE 개발자",name:"고도현 | Dohyun Ko"},introduction:"스타트업의 유일한 FE 개발자로 2년간 일하며 프론트엔드, 백엔드, 앱, 자동화, ML 등 다양한 분야를 주도적으로 작업했습니다. 이후 AI 연구실에서 일하며 데이터 수집 툴을 제작했고 UX 관련 논문을 작성했습니다. 개발인력이 늘 부족한 곳에서 일했기에 생산성과 유지보수의 편의성을 중시하며 동료가 보기 쉬운 코드를 짜려 노력합니다. 유저 행동 분석도 중요시하기에 유저가 수행하는 모든 액션을 로깅하고 다양한 분석 툴 접목하기를 좋아합니다.",current:Q3,education:{attendedLectures:["객체 지향 프로그래밍","자료 구조","알고리즘 개론","컴퓨터 시스템 이론 및 실습","오토마타 이론","운영체제","컴퓨터 그래픽스","컴퓨터 네트워킹","기계학습 및 딥러닝","Computer Security","Computational Models of Cognition"],attendedLecture:"수강 강좌",major:"전기전자컴퓨터공학부"},publication:{publications:[{name:"O2ARC 3.0: A Platform for Solving and Creating ARC Tasks",date:"2024-08",isImportant:!0,url:"https://www.ijcai.org/proceedings/2024/1034",publisher:"IJCAI 2024 | 공동 1저자",description:"ARC 문제의 사람 풀이 데이터가 부족하며, 수집된 데이터의 품질도 AI 학습에 적합하지 않다는 문제를 해결하기 위해 O2ARC 3.0을 개발했습니다. 기존 툴의 그리드 조작 로직을 개편해 데이터 수집 품질을 개선한 방법과 gamification을 통해 데이터 수집량을 늘린 방법을 소개합니다."}]},experience:K3,sideProject:{sideProjects:[{name:"React-Atoms: React Component Library",isImportant:!0,url:"https://github.com/dohyun-ko/react-atoms",startedAt:"2023-07",endedAt:"2023-07",description:"개인적으로 자주 사용하는 React 컴포넌트를 모아 npm에 배포한 라이브러리입니다. 이 이력서와 개인 웹페이지에 사용중입니다.",whatIDid:["Atomic 패턴에 따라 라이브러리 개발 및 RollUp을 이용한 번들링, npm 배포","Storybook을 사용한 컴포넌트 문서화"],techStacks:["React","TypeScript","RollUp","Storybook","npm"]},{name:"2024 KPMG Ideathon: 🥉 3등",isImportant:!0,url:"https://github.com/gist-optima",startedAt:"2024-01",endedAt:"2024-02",description:"[삼정 KPMG 아이디어톤](https://kpmgkr.notion.site/kpmgkr/2024-KPMG-1fcd8a808f3d4f36a5ae8ad6e9bc413e)에 참여해 문서 작업에 VCS를 도입하고 LLM으로 맥락 유지 구글링을 구현한 플랫폼 Docuflow의 FE를 개발했습니다. [보도자료](https://www.newsworker.co.kr/news/articleView.html?idxno=322280)"},{name:"Kaggle - Regression with a Mohs Hardness Dataset: 4등",isImportant:!0,url:"https://www.kaggle.com/competitions/playground-series-s3e25",startedAt:"2023-10",endedAt:"2023-12",description:"Kaggle의 광물 모스 경도 예측 대회에서 4등을 차지했습니다. 점수 공식이 MedAE인 점을 이용해 독특한 후처리 기법을 사용했습니다."},{name:"2023 Creative Space G A.I. & IoT Makerthon: 🥈 2등",isImportant:!1,startedAt:"2023-10",endedAt:"2023-11",description:"메이커톤에서 GPT-4 API와 라즈베리파이를 결합해 일상 대화에서 의미를 추론하고 스위치, 스피커 등 IoT 기기를 조작하는 AI 비서를 개발했습니다.",whatIDid:["OpenAI API 연동","기획 및 발표자료 준비"],techStacks:["Python"]},{name:"2023 Net Challenge: 🥈 은상",isImportant:!0,url:"https://github.com/Net-Challenge-InfoTeam",startedAt:"2023-06",endedAt:"2023-12",description:"CCTV 데이터를 AI로 분석해 실시간으로 위협을 감지하고, 위협이 감지되면 주변 유저들에게 알림을 보내며 지도에 표시해주는 PWA 앱을 개발했습니다."},{name:"Dutch: OOP Final Project",isImportant:!0,url:"https://github.com/dohyun-ko/dutch-wasm",startedAt:"2023-04",endedAt:"2023-06",description:"프론트엔드와 백엔드 모두 C++로만 작성된 더치페이 플랫폼입니다. Emscripten을 이용해 C++를 Web Assembly로 트랜스파일할 수 있다는 점을 이용했습니다. [발표자료](https://docs.google.com/presentation/d/1z5m_s2rTHaUCb3rpHDB-zI-1NMvKHpysNDFqbwSA2LE/edit?usp=sharing)",whatIDid:["React의 navigator, state, router, function component, style 등 핵심 기능을 C++로 구현","React, Flutter와 비슷한 형태의 프레임워크 개발","브라우저 환경에서 성능 테스트 결과 해시 반복 연산 작업에서 React보다 110배 가량 빠른 성능을 보임"]},{name:"Speaking Melona: 편의점 음식이 서로 대화를 해요",isImportant:!1,url:"https://melona.chat",startedAt:"2024-05",endedAt:"2024-05",description:"편의점 음식별로 페르소나를 설정하고 바코드를 스캔하면 서로 간의 대화를 생성해주는 서비스입니다. 프론트엔드에서의 바코드 인식이 challenge였습니다.",whatIDid:["프론트엔드 개발","백엔드 개발","프롬프팅"],techStacks:["React","TypeScript","FastAPI","PostgreSQL"]}]}},Y3=Object.freeze(Object.defineProperty({__proto__:null,main:G3},Symbol.toStringTag,{value:"Module"})),X3={"ko-KR":{...Y3},"en-US":{...W3}};Jt.use($3).use(ek).init({resources:X3,fallbackLng:{default:["en-US"],"ko-KR":["ko-KR"],ko:["ko-KR"]},interpolation:{escapeValue:!1},ns:["main"],defaultNS:"main"});var Ah={},ik={exports:{}},Mn={},ok={exports:{}},lk={};/** * @license React * scheduler.production.min.js * @@ -22,7 +22,7 @@ function xP(e,t){for(var n=0;n>>1,Q=O[W];if(0>>1;Wl(fe,w))$l(he,fe)?(O[W]=he,O[$]=w,W=$):(O[W]=fe,O[Z]=w,W=Z);else if($l(he,w))O[W]=he,O[$]=w,W=$;else break e}}return X}function l(O,X){var w=O.sortIndex-X.sortIndex;return w!==0?w:O.id-X.id}if(typeof performance=="object"&&typeof performance.now=="function"){var s=performance;e.unstable_now=function(){return s.now()}}else{var a=Date,f=a.now();e.unstable_now=function(){return a.now()-f}}var d=[],h=[],g=1,y=null,v=3,S=!1,C=!1,I=!1,L=typeof setTimeout=="function"?setTimeout:null,x=typeof clearTimeout=="function"?clearTimeout:null,E=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function T(O){for(var X=n(h);X!==null;){if(X.callback===null)i(h);else if(X.startTime<=O)i(h),X.sortIndex=X.expirationTime,t(d,X);else break;X=n(h)}}function N(O){if(I=!1,T(O),!C)if(n(d)!==null)C=!0,de(M);else{var X=n(h);X!==null&&re(N,X.startTime-O)}}function M(O,X){C=!1,I&&(I=!1,x(_),_=-1),S=!0;var w=v;try{for(T(X),y=n(d);y!==null&&(!(y.expirationTime>X)||O&&!U());){var W=y.callback;if(typeof W=="function"){y.callback=null,v=y.priorityLevel;var Q=W(y.expirationTime<=X);X=e.unstable_now(),typeof Q=="function"?y.callback=Q:y===n(d)&&i(d),T(X)}else i(d);y=n(d)}if(y!==null)var P=!0;else{var Z=n(h);Z!==null&&re(N,Z.startTime-X),P=!1}return P}finally{y=null,v=w,S=!1}}var R=!1,V=null,_=-1,G=5,Y=-1;function U(){return!(e.unstable_now()-YO||125W?(O.sortIndex=w,t(h,O),n(d)===null&&O===n(h)&&(I?(x(_),_=-1):I=!0,re(N,w-W))):(O.sortIndex=Q,t(d,O),C||S||(C=!0,de(M))),O},e.unstable_shouldYield=U,e.unstable_wrapCallback=function(O){var X=v;return function(){var w=v;v=X;try{return O.apply(this,arguments)}finally{v=w}}}})(sk);lk.exports=sk;var Z3=lk.exports;/** + */(function(e){function t(O,X){var w=O.length;O.push(X);e:for(;0>>1,Q=O[W];if(0>>1;Wl(fe,w))$l(he,fe)?(O[W]=he,O[$]=w,W=$):(O[W]=fe,O[Z]=w,W=Z);else if($l(he,w))O[W]=he,O[$]=w,W=$;else break e}}return X}function l(O,X){var w=O.sortIndex-X.sortIndex;return w!==0?w:O.id-X.id}if(typeof performance=="object"&&typeof performance.now=="function"){var s=performance;e.unstable_now=function(){return s.now()}}else{var a=Date,f=a.now();e.unstable_now=function(){return a.now()-f}}var d=[],h=[],g=1,y=null,v=3,S=!1,C=!1,I=!1,A=typeof setTimeout=="function"?setTimeout:null,x=typeof clearTimeout=="function"?clearTimeout:null,E=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function T(O){for(var X=n(h);X!==null;){if(X.callback===null)i(h);else if(X.startTime<=O)i(h),X.sortIndex=X.expirationTime,t(d,X);else break;X=n(h)}}function N(O){if(I=!1,T(O),!C)if(n(d)!==null)C=!0,de(M);else{var X=n(h);X!==null&&re(N,X.startTime-O)}}function M(O,X){C=!1,I&&(I=!1,x(_),_=-1),S=!0;var w=v;try{for(T(X),y=n(d);y!==null&&(!(y.expirationTime>X)||O&&!U());){var W=y.callback;if(typeof W=="function"){y.callback=null,v=y.priorityLevel;var Q=W(y.expirationTime<=X);X=e.unstable_now(),typeof Q=="function"?y.callback=Q:y===n(d)&&i(d),T(X)}else i(d);y=n(d)}if(y!==null)var P=!0;else{var Z=n(h);Z!==null&&re(N,Z.startTime-X),P=!1}return P}finally{y=null,v=w,S=!1}}var R=!1,V=null,_=-1,G=5,Y=-1;function U(){return!(e.unstable_now()-YO||125W?(O.sortIndex=w,t(h,O),n(d)===null&&O===n(h)&&(I?(x(_),_=-1):I=!0,re(N,w-W))):(O.sortIndex=Q,t(d,O),C||S||(C=!0,de(M))),O},e.unstable_shouldYield=U,e.unstable_wrapCallback=function(O){var X=v;return function(){var w=v;v=X;try{return O.apply(this,arguments)}finally{v=w}}}})(lk);ok.exports=lk;var J3=ok.exports;/** * @license React * react-dom.production.min.js * @@ -30,24 +30,24 @@ function xP(e,t){for(var n=0;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Rh=Object.prototype.hasOwnProperty,q3=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,pv={},hv={};function eI(e){return Rh.call(hv,e)?!0:Rh.call(pv,e)?!1:q3.test(e)?hv[e]=!0:(pv[e]=!0,!1)}function tI(e,t,n,i){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return i?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function nI(e,t,n,i){if(t===null||typeof t>"u"||tI(e,t,n,i))return!0;if(i)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function ln(e,t,n,i,l,s,a){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=i,this.attributeNamespace=l,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=s,this.removeEmptyString=a}var Bt={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){Bt[e]=new ln(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];Bt[t]=new ln(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){Bt[e]=new ln(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){Bt[e]=new ln(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){Bt[e]=new ln(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){Bt[e]=new ln(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){Bt[e]=new ln(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){Bt[e]=new ln(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){Bt[e]=new ln(e,5,!1,e.toLowerCase(),null,!1,!1)});var Qm=/[\-:]([a-z])/g;function Km(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(Qm,Km);Bt[t]=new ln(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(Qm,Km);Bt[t]=new ln(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(Qm,Km);Bt[t]=new ln(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){Bt[e]=new ln(e,1,!1,e.toLowerCase(),null,!1,!1)});Bt.xlinkHref=new ln("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){Bt[e]=new ln(e,1,!1,e.toLowerCase(),null,!0,!0)});function Gm(e,t,n,i){var l=Bt.hasOwnProperty(t)?Bt[t]:null;(l!==null?l.type!==0:i||!(2"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Nh=Object.prototype.hasOwnProperty,Z3=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,dv={},pv={};function q3(e){return Nh.call(pv,e)?!0:Nh.call(dv,e)?!1:Z3.test(e)?pv[e]=!0:(dv[e]=!0,!1)}function eI(e,t,n,i){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return i?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function tI(e,t,n,i){if(t===null||typeof t>"u"||eI(e,t,n,i))return!0;if(i)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function ln(e,t,n,i,l,s,a){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=i,this.attributeNamespace=l,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=s,this.removeEmptyString=a}var Bt={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){Bt[e]=new ln(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];Bt[t]=new ln(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){Bt[e]=new ln(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){Bt[e]=new ln(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){Bt[e]=new ln(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){Bt[e]=new ln(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){Bt[e]=new ln(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){Bt[e]=new ln(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){Bt[e]=new ln(e,5,!1,e.toLowerCase(),null,!1,!1)});var Wm=/[\-:]([a-z])/g;function Qm(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(Wm,Qm);Bt[t]=new ln(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(Wm,Qm);Bt[t]=new ln(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(Wm,Qm);Bt[t]=new ln(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){Bt[e]=new ln(e,1,!1,e.toLowerCase(),null,!1,!1)});Bt.xlinkHref=new ln("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){Bt[e]=new ln(e,1,!1,e.toLowerCase(),null,!0,!0)});function Km(e,t,n,i){var l=Bt.hasOwnProperty(t)?Bt[t]:null;(l!==null?l.type!==0:i||!(2f||l[a]!==s[f]){var d=` -`+l[a].replace(" at new "," at ");return e.displayName&&d.includes("")&&(d=d.replace("",e.displayName)),d}while(1<=a&&0<=f);break}}}finally{$p=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?Ms(e):""}function rI(e){switch(e.tag){case 5:return Ms(e.type);case 16:return Ms("Lazy");case 13:return Ms("Suspense");case 19:return Ms("SuspenseList");case 0:case 2:case 15:return e=Fp(e.type,!1),e;case 11:return e=Fp(e.type.render,!1),e;case 1:return e=Fp(e.type,!0),e;default:return""}}function Dh(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case nl:return"Fragment";case tl:return"Portal";case _h:return"Profiler";case Ym:return"StrictMode";case Oh:return"Suspense";case zh:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case fk:return(e.displayName||"Context")+".Consumer";case ck:return(e._context.displayName||"Context")+".Provider";case Xm:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Jm:return t=e.displayName||null,t!==null?t:Dh(e.type)||"Memo";case xi:t=e._payload,e=e._init;try{return Dh(e(t))}catch{}}return null}function iI(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Dh(t);case 8:return t===Ym?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function ji(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function pk(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function oI(e){var t=pk(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),i=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var l=n.get,s=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return l.call(this)},set:function(a){i=""+a,s.call(this,a)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return i},setValue:function(a){i=""+a},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function ja(e){e._valueTracker||(e._valueTracker=oI(e))}function hk(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),i="";return e&&(i=pk(e)?e.checked?"true":"false":e.value),e=i,e!==n?(t.setValue(e),!0):!1}function Lc(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function Mh(e,t){var n=t.checked;return ht({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function gv(e,t){var n=t.defaultValue==null?"":t.defaultValue,i=t.checked!=null?t.checked:t.defaultChecked;n=ji(t.value!=null?t.value:n),e._wrapperState={initialChecked:i,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function mk(e,t){t=t.checked,t!=null&&Gm(e,"checked",t,!1)}function $h(e,t){mk(e,t);var n=ji(t.value),i=t.type;if(n!=null)i==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(i==="submit"||i==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?Fh(e,t.type,n):t.hasOwnProperty("defaultValue")&&Fh(e,t.type,ji(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function yv(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var i=t.type;if(!(i!=="submit"&&i!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function Fh(e,t,n){(t!=="number"||Lc(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var $s=Array.isArray;function hl(e,t,n,i){if(e=e.options,t){t={};for(var l=0;l"+t.valueOf().toString()+"",t=Ua.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function nu(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Vs={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},lI=["Webkit","ms","Moz","O"];Object.keys(Vs).forEach(function(e){lI.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Vs[t]=Vs[e]})});function wk(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||Vs.hasOwnProperty(e)&&Vs[e]?(""+t).trim():t+"px"}function Sk(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var i=n.indexOf("--")===0,l=wk(n,t[n],i);n==="float"&&(n="cssFloat"),i?e.setProperty(n,l):e[n]=l}}var sI=ht({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Bh(e,t){if(t){if(sI[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(se(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(se(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(se(61))}if(t.style!=null&&typeof t.style!="object")throw Error(se(62))}}function Vh(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var bh=null;function Zm(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Hh=null,ml=null,gl=null;function Sv(e){if(e=Eu(e)){if(typeof Hh!="function")throw Error(se(280));var t=e.stateNode;t&&(t=gf(t),Hh(e.stateNode,e.type,t))}}function kk(e){ml?gl?gl.push(e):gl=[e]:ml=e}function xk(){if(ml){var e=ml,t=gl;if(gl=ml=null,Sv(e),t)for(e=0;e>>=0,e===0?32:31-(vI(e)/wI|0)|0}var Ba=64,Va=4194304;function Fs(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Oc(e,t){var n=e.pendingLanes;if(n===0)return 0;var i=0,l=e.suspendedLanes,s=e.pingedLanes,a=n&268435455;if(a!==0){var f=a&~l;f!==0?i=Fs(f):(s&=a,s!==0&&(i=Fs(s)))}else a=n&~l,a!==0?i=Fs(a):s!==0&&(i=Fs(s));if(i===0)return 0;if(t!==0&&t!==i&&!(t&l)&&(l=i&-i,s=t&-t,l>=s||l===16&&(s&4194240)!==0))return t;if(i&4&&(i|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=i;0n;n++)t.push(e);return t}function ku(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-pr(t),e[t]=n}function EI(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var i=e.eventTimes;for(e=e.expirationTimes;0=Hs),Lv=String.fromCharCode(32),Nv=!1;function Vk(e,t){switch(e){case"keyup":return JI.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function bk(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var rl=!1;function qI(e,t){switch(e){case"compositionend":return bk(t);case"keypress":return t.which!==32?null:(Nv=!0,Lv);case"textInput":return e=t.data,e===Lv&&Nv?null:e;default:return null}}function eT(e,t){if(rl)return e==="compositionend"||!lg&&Vk(e,t)?(e=Uk(),fc=rg=Ii=null,rl=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=i}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=zv(n)}}function Kk(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Kk(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Gk(){for(var e=window,t=Lc();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=Lc(e.document)}return t}function sg(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function aT(e){var t=Gk(),n=e.focusedElem,i=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&Kk(n.ownerDocument.documentElement,n)){if(i!==null&&sg(n)){if(t=i.start,e=i.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var l=n.textContent.length,s=Math.min(i.start,l);i=i.end===void 0?s:Math.min(i.end,l),!e.extend&&s>i&&(l=i,i=s,s=l),l=Dv(n,s);var a=Dv(n,i);l&&a&&(e.rangeCount!==1||e.anchorNode!==l.node||e.anchorOffset!==l.offset||e.focusNode!==a.node||e.focusOffset!==a.offset)&&(t=t.createRange(),t.setStart(l.node,l.offset),e.removeAllRanges(),s>i?(e.addRange(t),e.extend(a.node,a.offset)):(t.setEnd(a.node,a.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,il=null,Xh=null,Qs=null,Jh=!1;function Mv(e,t,n){var i=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Jh||il==null||il!==Lc(i)||(i=il,"selectionStart"in i&&sg(i)?i={start:i.selectionStart,end:i.selectionEnd}:(i=(i.ownerDocument&&i.ownerDocument.defaultView||window).getSelection(),i={anchorNode:i.anchorNode,anchorOffset:i.anchorOffset,focusNode:i.focusNode,focusOffset:i.focusOffset}),Qs&&uu(Qs,i)||(Qs=i,i=Mc(Xh,"onSelect"),0sl||(e.current=rm[sl],rm[sl]=null,sl--)}function qe(e,t){sl++,rm[sl]=e.current,e.current=t}var Ui={},Xt=bi(Ui),gn=bi(!1),vo=Ui;function Pl(e,t){var n=e.type.contextTypes;if(!n)return Ui;var i=e.stateNode;if(i&&i.__reactInternalMemoizedUnmaskedChildContext===t)return i.__reactInternalMemoizedMaskedChildContext;var l={},s;for(s in n)l[s]=t[s];return i&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=l),l}function yn(e){return e=e.childContextTypes,e!=null}function Fc(){ot(gn),ot(Xt)}function bv(e,t,n){if(Xt.current!==Ui)throw Error(se(168));qe(Xt,t),qe(gn,n)}function rx(e,t,n){var i=e.stateNode;if(t=t.childContextTypes,typeof i.getChildContext!="function")return n;i=i.getChildContext();for(var l in i)if(!(l in t))throw Error(se(108,iI(e)||"Unknown",l));return ht({},n,i)}function jc(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Ui,vo=Xt.current,qe(Xt,e),qe(gn,gn.current),!0}function Hv(e,t,n){var i=e.stateNode;if(!i)throw Error(se(169));n?(e=rx(e,t,vo),i.__reactInternalMemoizedMergedChildContext=e,ot(gn),ot(Xt),qe(Xt,e)):ot(gn),qe(gn,n)}var br=null,yf=!1,Zp=!1;function ix(e){br===null?br=[e]:br.push(e)}function kT(e){yf=!0,ix(e)}function Hi(){if(!Zp&&br!==null){Zp=!0;var e=0,t=Qe;try{var n=br;for(Qe=1;e>=a,l-=a,Hr=1<<32-pr(t)+l|n<_?(G=V,V=null):G=V.sibling;var Y=v(x,V,T[_],N);if(Y===null){V===null&&(V=G);break}e&&V&&Y.alternate===null&&t(x,V),E=s(Y,E,_),R===null?M=Y:R.sibling=Y,R=Y,V=G}if(_===T.length)return n(x,V),ut&&lo(x,_),M;if(V===null){for(;__?(G=V,V=null):G=V.sibling;var U=v(x,V,Y.value,N);if(U===null){V===null&&(V=G);break}e&&V&&U.alternate===null&&t(x,V),E=s(U,E,_),R===null?M=U:R.sibling=U,R=U,V=G}if(Y.done)return n(x,V),ut&&lo(x,_),M;if(V===null){for(;!Y.done;_++,Y=T.next())Y=y(x,Y.value,N),Y!==null&&(E=s(Y,E,_),R===null?M=Y:R.sibling=Y,R=Y);return ut&&lo(x,_),M}for(V=i(x,V);!Y.done;_++,Y=T.next())Y=S(V,x,_,Y.value,N),Y!==null&&(e&&Y.alternate!==null&&V.delete(Y.key===null?_:Y.key),E=s(Y,E,_),R===null?M=Y:R.sibling=Y,R=Y);return e&&V.forEach(function(b){return t(x,b)}),ut&&lo(x,_),M}function L(x,E,T,N){if(typeof T=="object"&&T!==null&&T.type===nl&&T.key===null&&(T=T.props.children),typeof T=="object"&&T!==null){switch(T.$$typeof){case Fa:e:{for(var M=T.key,R=E;R!==null;){if(R.key===M){if(M=T.type,M===nl){if(R.tag===7){n(x,R.sibling),E=l(R,T.props.children),E.return=x,x=E;break e}}else if(R.elementType===M||typeof M=="object"&&M!==null&&M.$$typeof===xi&&Jv(M)===R.type){n(x,R.sibling),E=l(R,T.props),E.ref=Rs(x,R,T),E.return=x,x=E;break e}n(x,R);break}else t(x,R);R=R.sibling}T.type===nl?(E=go(T.props.children,x.mode,N,T.key),E.return=x,x=E):(N=wc(T.type,T.key,T.props,null,x.mode,N),N.ref=Rs(x,E,T),N.return=x,x=N)}return a(x);case tl:e:{for(R=T.key;E!==null;){if(E.key===R)if(E.tag===4&&E.stateNode.containerInfo===T.containerInfo&&E.stateNode.implementation===T.implementation){n(x,E.sibling),E=l(E,T.children||[]),E.return=x,x=E;break e}else{n(x,E);break}else t(x,E);E=E.sibling}E=lh(T,x.mode,N),E.return=x,x=E}return a(x);case xi:return R=T._init,L(x,E,R(T._payload),N)}if($s(T))return C(x,E,T,N);if(Is(T))return I(x,E,T,N);Ya(x,T)}return typeof T=="string"&&T!==""||typeof T=="number"?(T=""+T,E!==null&&E.tag===6?(n(x,E.sibling),E=l(E,T),E.return=x,x=E):(n(x,E),E=oh(T,x.mode,N),E.return=x,x=E),a(x)):n(x,E)}return L}var Tl=dx(!0),px=dx(!1),Cu={},Nr=bi(Cu),du=bi(Cu),pu=bi(Cu);function fo(e){if(e===Cu)throw Error(se(174));return e}function gg(e,t){switch(qe(pu,t),qe(du,e),qe(Nr,Cu),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:Uh(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=Uh(t,e)}ot(Nr),qe(Nr,t)}function Al(){ot(Nr),ot(du),ot(pu)}function hx(e){fo(pu.current);var t=fo(Nr.current),n=Uh(t,e.type);t!==n&&(qe(du,e),qe(Nr,n))}function yg(e){du.current===e&&(ot(Nr),ot(du))}var dt=bi(0);function Wc(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if(t.flags&128)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var qp=[];function vg(){for(var e=0;en?n:4,e(!0);var i=eh.transition;eh.transition={};try{e(!1),t()}finally{Qe=n,eh.transition=i}}function Nx(){return Jn().memoizedState}function PT(e,t,n){var i=Mi(e);if(n={lane:i,action:n,hasEagerState:!1,eagerState:null,next:null},Rx(e))_x(t,n);else if(n=ux(e,t,n,i),n!==null){var l=rn();hr(n,e,i,l),Ox(n,t,i)}}function IT(e,t,n){var i=Mi(e),l={lane:i,action:n,hasEagerState:!1,eagerState:null,next:null};if(Rx(e))_x(t,l);else{var s=e.alternate;if(e.lanes===0&&(s===null||s.lanes===0)&&(s=t.lastRenderedReducer,s!==null))try{var a=t.lastRenderedState,f=s(a,n);if(l.hasEagerState=!0,l.eagerState=f,mr(f,a)){var d=t.interleaved;d===null?(l.next=l,hg(t)):(l.next=d.next,d.next=l),t.interleaved=l;return}}catch{}finally{}n=ux(e,t,l,i),n!==null&&(l=rn(),hr(n,e,i,l),Ox(n,t,i))}}function Rx(e){var t=e.alternate;return e===pt||t!==null&&t===pt}function _x(e,t){Ks=Qc=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Ox(e,t,n){if(n&4194240){var i=t.lanes;i&=e.pendingLanes,n|=i,t.lanes=n,eg(e,n)}}var Kc={readContext:Xn,useCallback:Kt,useContext:Kt,useEffect:Kt,useImperativeHandle:Kt,useInsertionEffect:Kt,useLayoutEffect:Kt,useMemo:Kt,useReducer:Kt,useRef:Kt,useState:Kt,useDebugValue:Kt,useDeferredValue:Kt,useTransition:Kt,useMutableSource:Kt,useSyncExternalStore:Kt,useId:Kt,unstable_isNewReconciler:!1},TT={readContext:Xn,useCallback:function(e,t){return Er().memoizedState=[e,t===void 0?null:t],e},useContext:Xn,useEffect:qv,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,mc(4194308,4,Px.bind(null,t,e),n)},useLayoutEffect:function(e,t){return mc(4194308,4,e,t)},useInsertionEffect:function(e,t){return mc(4,2,e,t)},useMemo:function(e,t){var n=Er();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var i=Er();return t=n!==void 0?n(t):t,i.memoizedState=i.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},i.queue=e,e=e.dispatch=PT.bind(null,pt,e),[i.memoizedState,e]},useRef:function(e){var t=Er();return e={current:e},t.memoizedState=e},useState:Zv,useDebugValue:Eg,useDeferredValue:function(e){return Er().memoizedState=e},useTransition:function(){var e=Zv(!1),t=e[0];return e=CT.bind(null,e[1]),Er().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var i=pt,l=Er();if(ut){if(n===void 0)throw Error(se(407));n=n()}else{if(n=t(),zt===null)throw Error(se(349));So&30||yx(i,t,n)}l.memoizedState=n;var s={value:n,getSnapshot:t};return l.queue=s,qv(wx.bind(null,i,s,e),[e]),i.flags|=2048,gu(9,vx.bind(null,i,s,n,t),void 0,null),n},useId:function(){var e=Er(),t=zt.identifierPrefix;if(ut){var n=Wr,i=Hr;n=(i&~(1<<32-pr(i)-1)).toString(32)+n,t=":"+t+"R"+n,n=hu++,0")&&(d=d.replace("",e.displayName)),d}while(1<=a&&0<=f);break}}}finally{Mp=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?Ds(e):""}function nI(e){switch(e.tag){case 5:return Ds(e.type);case 16:return Ds("Lazy");case 13:return Ds("Suspense");case 19:return Ds("SuspenseList");case 0:case 2:case 15:return e=$p(e.type,!1),e;case 11:return e=$p(e.type.render,!1),e;case 1:return e=$p(e.type,!0),e;default:return""}}function zh(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case nl:return"Fragment";case tl:return"Portal";case Rh:return"Profiler";case Gm:return"StrictMode";case _h:return"Suspense";case Oh:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case ck:return(e.displayName||"Context")+".Consumer";case ak:return(e._context.displayName||"Context")+".Provider";case Ym:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Xm:return t=e.displayName||null,t!==null?t:zh(e.type)||"Memo";case Ei:t=e._payload,e=e._init;try{return zh(e(t))}catch{}}return null}function rI(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return zh(t);case 8:return t===Gm?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function Ui(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function dk(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function iI(e){var t=dk(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),i=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var l=n.get,s=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return l.call(this)},set:function(a){i=""+a,s.call(this,a)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return i},setValue:function(a){i=""+a},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Fa(e){e._valueTracker||(e._valueTracker=iI(e))}function pk(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),i="";return e&&(i=dk(e)?e.checked?"true":"false":e.value),e=i,e!==n?(t.setValue(e),!0):!1}function Lc(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function Dh(e,t){var n=t.checked;return ht({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function mv(e,t){var n=t.defaultValue==null?"":t.defaultValue,i=t.checked!=null?t.checked:t.defaultChecked;n=Ui(t.value!=null?t.value:n),e._wrapperState={initialChecked:i,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function hk(e,t){t=t.checked,t!=null&&Km(e,"checked",t,!1)}function Mh(e,t){hk(e,t);var n=Ui(t.value),i=t.type;if(n!=null)i==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(i==="submit"||i==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?$h(e,t.type,n):t.hasOwnProperty("defaultValue")&&$h(e,t.type,Ui(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function gv(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var i=t.type;if(!(i!=="submit"&&i!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function $h(e,t,n){(t!=="number"||Lc(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var Ms=Array.isArray;function hl(e,t,n,i){if(e=e.options,t){t={};for(var l=0;l"+t.valueOf().toString()+"",t=ja.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function tu(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Bs={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},oI=["Webkit","ms","Moz","O"];Object.keys(Bs).forEach(function(e){oI.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Bs[t]=Bs[e]})});function vk(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||Bs.hasOwnProperty(e)&&Bs[e]?(""+t).trim():t+"px"}function wk(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var i=n.indexOf("--")===0,l=vk(n,t[n],i);n==="float"&&(n="cssFloat"),i?e.setProperty(n,l):e[n]=l}}var lI=ht({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Uh(e,t){if(t){if(lI[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(se(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(se(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(se(61))}if(t.style!=null&&typeof t.style!="object")throw Error(se(62))}}function Bh(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Vh=null;function Jm(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var bh=null,ml=null,gl=null;function wv(e){if(e=xu(e)){if(typeof bh!="function")throw Error(se(280));var t=e.stateNode;t&&(t=mf(t),bh(e.stateNode,e.type,t))}}function Sk(e){ml?gl?gl.push(e):gl=[e]:ml=e}function kk(){if(ml){var e=ml,t=gl;if(gl=ml=null,wv(e),t)for(e=0;e>>=0,e===0?32:31-(yI(e)/vI|0)|0}var Ua=64,Ba=4194304;function $s(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function _c(e,t){var n=e.pendingLanes;if(n===0)return 0;var i=0,l=e.suspendedLanes,s=e.pingedLanes,a=n&268435455;if(a!==0){var f=a&~l;f!==0?i=$s(f):(s&=a,s!==0&&(i=$s(s)))}else a=n&~l,a!==0?i=$s(a):s!==0&&(i=$s(s));if(i===0)return 0;if(t!==0&&t!==i&&!(t&l)&&(l=i&-i,s=t&-t,l>=s||l===16&&(s&4194240)!==0))return t;if(i&4&&(i|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=i;0n;n++)t.push(e);return t}function Su(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-hr(t),e[t]=n}function xI(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var i=e.eventTimes;for(e=e.expirationTimes;0=bs),Lv=String.fromCharCode(32),Av=!1;function Bk(e,t){switch(e){case"keyup":return XI.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Vk(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var rl=!1;function ZI(e,t){switch(e){case"compositionend":return Vk(t);case"keypress":return t.which!==32?null:(Av=!0,Lv);case"textInput":return e=t.data,e===Lv&&Av?null:e;default:return null}}function qI(e,t){if(rl)return e==="compositionend"||!og&&Bk(e,t)?(e=jk(),cc=ng=Ti=null,rl=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=i}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=Ov(n)}}function Qk(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Qk(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Kk(){for(var e=window,t=Lc();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=Lc(e.document)}return t}function lg(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function uT(e){var t=Kk(),n=e.focusedElem,i=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&Qk(n.ownerDocument.documentElement,n)){if(i!==null&&lg(n)){if(t=i.start,e=i.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var l=n.textContent.length,s=Math.min(i.start,l);i=i.end===void 0?s:Math.min(i.end,l),!e.extend&&s>i&&(l=i,i=s,s=l),l=zv(n,s);var a=zv(n,i);l&&a&&(e.rangeCount!==1||e.anchorNode!==l.node||e.anchorOffset!==l.offset||e.focusNode!==a.node||e.focusOffset!==a.offset)&&(t=t.createRange(),t.setStart(l.node,l.offset),e.removeAllRanges(),s>i?(e.addRange(t),e.extend(a.node,a.offset)):(t.setEnd(a.node,a.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,il=null,Yh=null,Ws=null,Xh=!1;function Dv(e,t,n){var i=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Xh||il==null||il!==Lc(i)||(i=il,"selectionStart"in i&&lg(i)?i={start:i.selectionStart,end:i.selectionEnd}:(i=(i.ownerDocument&&i.ownerDocument.defaultView||window).getSelection(),i={anchorNode:i.anchorNode,anchorOffset:i.anchorOffset,focusNode:i.focusNode,focusOffset:i.focusOffset}),Ws&&su(Ws,i)||(Ws=i,i=Dc(Yh,"onSelect"),0sl||(e.current=nm[sl],nm[sl]=null,sl--)}function qe(e,t){sl++,nm[sl]=e.current,e.current=t}var Bi={},Xt=Hi(Bi),gn=Hi(!1),vo=Bi;function Cl(e,t){var n=e.type.contextTypes;if(!n)return Bi;var i=e.stateNode;if(i&&i.__reactInternalMemoizedUnmaskedChildContext===t)return i.__reactInternalMemoizedMaskedChildContext;var l={},s;for(s in n)l[s]=t[s];return i&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=l),l}function yn(e){return e=e.childContextTypes,e!=null}function $c(){ot(gn),ot(Xt)}function Vv(e,t,n){if(Xt.current!==Bi)throw Error(se(168));qe(Xt,t),qe(gn,n)}function nx(e,t,n){var i=e.stateNode;if(t=t.childContextTypes,typeof i.getChildContext!="function")return n;i=i.getChildContext();for(var l in i)if(!(l in t))throw Error(se(108,rI(e)||"Unknown",l));return ht({},n,i)}function Fc(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Bi,vo=Xt.current,qe(Xt,e),qe(gn,gn.current),!0}function bv(e,t,n){var i=e.stateNode;if(!i)throw Error(se(169));n?(e=nx(e,t,vo),i.__reactInternalMemoizedMergedChildContext=e,ot(gn),ot(Xt),qe(Xt,e)):ot(gn),qe(gn,n)}var Hr=null,gf=!1,Jp=!1;function rx(e){Hr===null?Hr=[e]:Hr.push(e)}function ST(e){gf=!0,rx(e)}function Wi(){if(!Jp&&Hr!==null){Jp=!0;var e=0,t=Ge;try{var n=Hr;for(Ge=1;e>=a,l-=a,Wr=1<<32-hr(t)+l|n<_?(G=V,V=null):G=V.sibling;var Y=v(x,V,T[_],N);if(Y===null){V===null&&(V=G);break}e&&V&&Y.alternate===null&&t(x,V),E=s(Y,E,_),R===null?M=Y:R.sibling=Y,R=Y,V=G}if(_===T.length)return n(x,V),ut&&so(x,_),M;if(V===null){for(;__?(G=V,V=null):G=V.sibling;var U=v(x,V,Y.value,N);if(U===null){V===null&&(V=G);break}e&&V&&U.alternate===null&&t(x,V),E=s(U,E,_),R===null?M=U:R.sibling=U,R=U,V=G}if(Y.done)return n(x,V),ut&&so(x,_),M;if(V===null){for(;!Y.done;_++,Y=T.next())Y=y(x,Y.value,N),Y!==null&&(E=s(Y,E,_),R===null?M=Y:R.sibling=Y,R=Y);return ut&&so(x,_),M}for(V=i(x,V);!Y.done;_++,Y=T.next())Y=S(V,x,_,Y.value,N),Y!==null&&(e&&Y.alternate!==null&&V.delete(Y.key===null?_:Y.key),E=s(Y,E,_),R===null?M=Y:R.sibling=Y,R=Y);return e&&V.forEach(function(b){return t(x,b)}),ut&&so(x,_),M}function A(x,E,T,N){if(typeof T=="object"&&T!==null&&T.type===nl&&T.key===null&&(T=T.props.children),typeof T=="object"&&T!==null){switch(T.$$typeof){case $a:e:{for(var M=T.key,R=E;R!==null;){if(R.key===M){if(M=T.type,M===nl){if(R.tag===7){n(x,R.sibling),E=l(R,T.props.children),E.return=x,x=E;break e}}else if(R.elementType===M||typeof M=="object"&&M!==null&&M.$$typeof===Ei&&Xv(M)===R.type){n(x,R.sibling),E=l(R,T.props),E.ref=Ns(x,R,T),E.return=x,x=E;break e}n(x,R);break}else t(x,R);R=R.sibling}T.type===nl?(E=go(T.props.children,x.mode,N,T.key),E.return=x,x=E):(N=vc(T.type,T.key,T.props,null,x.mode,N),N.ref=Ns(x,E,T),N.return=x,x=N)}return a(x);case tl:e:{for(R=T.key;E!==null;){if(E.key===R)if(E.tag===4&&E.stateNode.containerInfo===T.containerInfo&&E.stateNode.implementation===T.implementation){n(x,E.sibling),E=l(E,T.children||[]),E.return=x,x=E;break e}else{n(x,E);break}else t(x,E);E=E.sibling}E=oh(T,x.mode,N),E.return=x,x=E}return a(x);case Ei:return R=T._init,A(x,E,R(T._payload),N)}if(Ms(T))return C(x,E,T,N);if(Ps(T))return I(x,E,T,N);Ga(x,T)}return typeof T=="string"&&T!==""||typeof T=="number"?(T=""+T,E!==null&&E.tag===6?(n(x,E.sibling),E=l(E,T),E.return=x,x=E):(n(x,E),E=ih(T,x.mode,N),E.return=x,x=E),a(x)):n(x,E)}return A}var Il=fx(!0),dx=fx(!1),Eu={},Rr=Hi(Eu),fu=Hi(Eu),du=Hi(Eu);function po(e){if(e===Eu)throw Error(se(174));return e}function mg(e,t){switch(qe(du,t),qe(fu,e),qe(Rr,Eu),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:jh(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=jh(t,e)}ot(Rr),qe(Rr,t)}function Tl(){ot(Rr),ot(fu),ot(du)}function px(e){po(du.current);var t=po(Rr.current),n=jh(t,e.type);t!==n&&(qe(fu,e),qe(Rr,n))}function gg(e){fu.current===e&&(ot(Rr),ot(fu))}var dt=Hi(0);function Hc(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if(t.flags&128)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var Zp=[];function yg(){for(var e=0;en?n:4,e(!0);var i=qp.transition;qp.transition={};try{e(!1),t()}finally{Ge=n,qp.transition=i}}function Ax(){return Zn().memoizedState}function CT(e,t,n){var i=$i(e);if(n={lane:i,action:n,hasEagerState:!1,eagerState:null,next:null},Nx(e))Rx(t,n);else if(n=sx(e,t,n,i),n!==null){var l=rn();mr(n,e,i,l),_x(n,t,i)}}function PT(e,t,n){var i=$i(e),l={lane:i,action:n,hasEagerState:!1,eagerState:null,next:null};if(Nx(e))Rx(t,l);else{var s=e.alternate;if(e.lanes===0&&(s===null||s.lanes===0)&&(s=t.lastRenderedReducer,s!==null))try{var a=t.lastRenderedState,f=s(a,n);if(l.hasEagerState=!0,l.eagerState=f,gr(f,a)){var d=t.interleaved;d===null?(l.next=l,pg(t)):(l.next=d.next,d.next=l),t.interleaved=l;return}}catch{}finally{}n=sx(e,t,l,i),n!==null&&(l=rn(),mr(n,e,i,l),_x(n,t,i))}}function Nx(e){var t=e.alternate;return e===pt||t!==null&&t===pt}function Rx(e,t){Qs=Wc=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function _x(e,t,n){if(n&4194240){var i=t.lanes;i&=e.pendingLanes,n|=i,t.lanes=n,qm(e,n)}}var Qc={readContext:Jn,useCallback:Kt,useContext:Kt,useEffect:Kt,useImperativeHandle:Kt,useInsertionEffect:Kt,useLayoutEffect:Kt,useMemo:Kt,useReducer:Kt,useRef:Kt,useState:Kt,useDebugValue:Kt,useDeferredValue:Kt,useTransition:Kt,useMutableSource:Kt,useSyncExternalStore:Kt,useId:Kt,unstable_isNewReconciler:!1},IT={readContext:Jn,useCallback:function(e,t){return Cr().memoizedState=[e,t===void 0?null:t],e},useContext:Jn,useEffect:Zv,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,hc(4194308,4,Cx.bind(null,t,e),n)},useLayoutEffect:function(e,t){return hc(4194308,4,e,t)},useInsertionEffect:function(e,t){return hc(4,2,e,t)},useMemo:function(e,t){var n=Cr();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var i=Cr();return t=n!==void 0?n(t):t,i.memoizedState=i.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},i.queue=e,e=e.dispatch=CT.bind(null,pt,e),[i.memoizedState,e]},useRef:function(e){var t=Cr();return e={current:e},t.memoizedState=e},useState:Jv,useDebugValue:xg,useDeferredValue:function(e){return Cr().memoizedState=e},useTransition:function(){var e=Jv(!1),t=e[0];return e=ET.bind(null,e[1]),Cr().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var i=pt,l=Cr();if(ut){if(n===void 0)throw Error(se(407));n=n()}else{if(n=t(),zt===null)throw Error(se(349));So&30||gx(i,t,n)}l.memoizedState=n;var s={value:n,getSnapshot:t};return l.queue=s,Zv(vx.bind(null,i,s,e),[e]),i.flags|=2048,mu(9,yx.bind(null,i,s,n,t),void 0,null),n},useId:function(){var e=Cr(),t=zt.identifierPrefix;if(ut){var n=Qr,i=Wr;n=(i&~(1<<32-hr(i)-1)).toString(32)+n,t=":"+t+"R"+n,n=pu++,0<\/script>",e=e.removeChild(e.firstChild)):typeof i.is=="string"?e=a.createElement(n,{is:i.is}):(e=a.createElement(n),n==="select"&&(a=e,i.multiple?a.multiple=!0:i.size&&(a.size=i.size))):e=a.createElementNS(e,n),e[Pr]=t,e[fu]=i,Vx(e,t,!1,!1),t.stateNode=e;e:{switch(a=Vh(n,i),n){case"dialog":it("cancel",e),it("close",e),l=i;break;case"iframe":case"object":case"embed":it("load",e),l=i;break;case"video":case"audio":for(l=0;lNl&&(t.flags|=128,i=!0,_s(s,!1),t.lanes=4194304)}else{if(!i)if(e=Wc(a),e!==null){if(t.flags|=128,i=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),_s(s,!0),s.tail===null&&s.tailMode==="hidden"&&!a.alternate&&!ut)return Gt(t),null}else 2*kt()-s.renderingStartTime>Nl&&n!==1073741824&&(t.flags|=128,i=!0,_s(s,!1),t.lanes=4194304);s.isBackwards?(a.sibling=t.child,t.child=a):(n=s.last,n!==null?n.sibling=a:t.child=a,s.last=a)}return s.tail!==null?(t=s.tail,s.rendering=t,s.tail=t.sibling,s.renderingStartTime=kt(),t.sibling=null,n=dt.current,qe(dt,i?n&1|2:n&1),t):(Gt(t),null);case 22:case 23:return Lg(),i=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==i&&(t.flags|=8192),i&&t.mode&1?An&1073741824&&(Gt(t),t.subtreeFlags&6&&(t.flags|=8192)):Gt(t),null;case 24:return null;case 25:return null}throw Error(se(156,t.tag))}function DT(e,t){switch(ag(t),t.tag){case 1:return yn(t.type)&&Fc(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Al(),ot(gn),ot(Xt),vg(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return yg(t),null;case 13:if(ot(dt),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(se(340));Il()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return ot(dt),null;case 4:return Al(),null;case 10:return pg(t.type._context),null;case 22:case 23:return Lg(),null;case 24:return null;default:return null}}var Ja=!1,Yt=!1,MT=typeof WeakSet=="function"?WeakSet:Set,ge=null;function fl(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(i){yt(e,t,i)}else n.current=null}function mm(e,t,n){try{n()}catch(i){yt(e,t,i)}}var uw=!1;function $T(e,t){if(Zh=zc,e=Gk(),sg(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var i=n.getSelection&&n.getSelection();if(i&&i.rangeCount!==0){n=i.anchorNode;var l=i.anchorOffset,s=i.focusNode;i=i.focusOffset;try{n.nodeType,s.nodeType}catch{n=null;break e}var a=0,f=-1,d=-1,h=0,g=0,y=e,v=null;t:for(;;){for(var S;y!==n||l!==0&&y.nodeType!==3||(f=a+l),y!==s||i!==0&&y.nodeType!==3||(d=a+i),y.nodeType===3&&(a+=y.nodeValue.length),(S=y.firstChild)!==null;)v=y,y=S;for(;;){if(y===e)break t;if(v===n&&++h===l&&(f=a),v===s&&++g===i&&(d=a),(S=y.nextSibling)!==null)break;y=v,v=y.parentNode}y=S}n=f===-1||d===-1?null:{start:f,end:d}}else n=null}n=n||{start:0,end:0}}else n=null;for(qh={focusedElem:e,selectionRange:n},zc=!1,ge=t;ge!==null;)if(t=ge,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,ge=e;else for(;ge!==null;){t=ge;try{var C=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(C!==null){var I=C.memoizedProps,L=C.memoizedState,x=t.stateNode,E=x.getSnapshotBeforeUpdate(t.elementType===t.type?I:cr(t.type,I),L);x.__reactInternalSnapshotBeforeUpdate=E}break;case 3:var T=t.stateNode.containerInfo;T.nodeType===1?T.textContent="":T.nodeType===9&&T.documentElement&&T.removeChild(T.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(se(163))}}catch(N){yt(t,t.return,N)}if(e=t.sibling,e!==null){e.return=t.return,ge=e;break}ge=t.return}return C=uw,uw=!1,C}function Gs(e,t,n){var i=t.updateQueue;if(i=i!==null?i.lastEffect:null,i!==null){var l=i=i.next;do{if((l.tag&e)===e){var s=l.destroy;l.destroy=void 0,s!==void 0&&mm(t,n,s)}l=l.next}while(l!==i)}}function Sf(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var i=n.create;n.destroy=i()}n=n.next}while(n!==t)}}function gm(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function Wx(e){var t=e.alternate;t!==null&&(e.alternate=null,Wx(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Pr],delete t[fu],delete t[nm],delete t[wT],delete t[ST])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function Qx(e){return e.tag===5||e.tag===3||e.tag===4}function aw(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Qx(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function ym(e,t,n){var i=e.tag;if(i===5||i===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=$c));else if(i!==4&&(e=e.child,e!==null))for(ym(e,t,n),e=e.sibling;e!==null;)ym(e,t,n),e=e.sibling}function vm(e,t,n){var i=e.tag;if(i===5||i===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(i!==4&&(e=e.child,e!==null))for(vm(e,t,n),e=e.sibling;e!==null;)vm(e,t,n),e=e.sibling}var jt=null,fr=!1;function Si(e,t,n){for(n=n.child;n!==null;)Kx(e,t,n),n=n.sibling}function Kx(e,t,n){if(Lr&&typeof Lr.onCommitFiberUnmount=="function")try{Lr.onCommitFiberUnmount(df,n)}catch{}switch(n.tag){case 5:Yt||fl(n,t);case 6:var i=jt,l=fr;jt=null,Si(e,t,n),jt=i,fr=l,jt!==null&&(fr?(e=jt,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):jt.removeChild(n.stateNode));break;case 18:jt!==null&&(fr?(e=jt,n=n.stateNode,e.nodeType===8?Jp(e.parentNode,n):e.nodeType===1&&Jp(e,n),lu(e)):Jp(jt,n.stateNode));break;case 4:i=jt,l=fr,jt=n.stateNode.containerInfo,fr=!0,Si(e,t,n),jt=i,fr=l;break;case 0:case 11:case 14:case 15:if(!Yt&&(i=n.updateQueue,i!==null&&(i=i.lastEffect,i!==null))){l=i=i.next;do{var s=l,a=s.destroy;s=s.tag,a!==void 0&&(s&2||s&4)&&mm(n,t,a),l=l.next}while(l!==i)}Si(e,t,n);break;case 1:if(!Yt&&(fl(n,t),i=n.stateNode,typeof i.componentWillUnmount=="function"))try{i.props=n.memoizedProps,i.state=n.memoizedState,i.componentWillUnmount()}catch(f){yt(n,t,f)}Si(e,t,n);break;case 21:Si(e,t,n);break;case 22:n.mode&1?(Yt=(i=Yt)||n.memoizedState!==null,Si(e,t,n),Yt=i):Si(e,t,n);break;default:Si(e,t,n)}}function cw(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new MT),t.forEach(function(i){var l=QT.bind(null,e,i);n.has(i)||(n.add(i),i.then(l,l))})}}function ar(e,t){var n=t.deletions;if(n!==null)for(var i=0;il&&(l=a),i&=~s}if(i=l,i=kt()-i,i=(120>i?120:480>i?480:1080>i?1080:1920>i?1920:3e3>i?3e3:4320>i?4320:1960*jT(i/1960))-i,10e?16:e,Ti===null)var i=!1;else{if(e=Ti,Ti=null,Xc=0,Ue&6)throw Error(se(331));var l=Ue;for(Ue|=4,ge=e.current;ge!==null;){var s=ge,a=s.child;if(ge.flags&16){var f=s.deletions;if(f!==null){for(var d=0;dkt()-Tg?mo(e,0):Ig|=n),vn(e,t)}function t2(e,t){t===0&&(e.mode&1?(t=Va,Va<<=1,!(Va&130023424)&&(Va=4194304)):t=1);var n=rn();e=Yr(e,t),e!==null&&(ku(e,t,n),vn(e,n))}function WT(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),t2(e,n)}function QT(e,t){var n=0;switch(e.tag){case 13:var i=e.stateNode,l=e.memoizedState;l!==null&&(n=l.retryLane);break;case 19:i=e.stateNode;break;default:throw Error(se(314))}i!==null&&i.delete(t),t2(e,n)}var n2;n2=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||gn.current)mn=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return mn=!1,OT(e,t,n);mn=!!(e.flags&131072)}else mn=!1,ut&&t.flags&1048576&&ox(t,Bc,t.index);switch(t.lanes=0,t.tag){case 2:var i=t.type;gc(e,t),e=t.pendingProps;var l=Pl(t,Xt.current);vl(t,n),l=Sg(null,t,i,e,l,n);var s=kg();return t.flags|=1,typeof l=="object"&&l!==null&&typeof l.render=="function"&&l.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,yn(i)?(s=!0,jc(t)):s=!1,t.memoizedState=l.state!==null&&l.state!==void 0?l.state:null,mg(t),l.updater=vf,t.stateNode=l,l._reactInternals=t,um(t,i,e,n),t=fm(null,t,i,!0,s,n)):(t.tag=0,ut&&s&&ug(t),nn(null,t,l,n),t=t.child),t;case 16:i=t.elementType;e:{switch(gc(e,t),e=t.pendingProps,l=i._init,i=l(i._payload),t.type=i,l=t.tag=GT(i),e=cr(i,e),l){case 0:t=cm(null,t,i,e,n);break e;case 1:t=ow(null,t,i,e,n);break e;case 11:t=rw(null,t,i,e,n);break e;case 14:t=iw(null,t,i,cr(i.type,e),n);break e}throw Error(se(306,i,""))}return t;case 0:return i=t.type,l=t.pendingProps,l=t.elementType===i?l:cr(i,l),cm(e,t,i,l,n);case 1:return i=t.type,l=t.pendingProps,l=t.elementType===i?l:cr(i,l),ow(e,t,i,l,n);case 3:e:{if(jx(t),e===null)throw Error(se(387));i=t.pendingProps,s=t.memoizedState,l=s.element,ax(e,t),Hc(t,i,null,n);var a=t.memoizedState;if(i=a.element,s.isDehydrated)if(s={element:i,isDehydrated:!1,cache:a.cache,pendingSuspenseBoundaries:a.pendingSuspenseBoundaries,transitions:a.transitions},t.updateQueue.baseState=s,t.memoizedState=s,t.flags&256){l=Ll(Error(se(423)),t),t=lw(e,t,i,n,l);break e}else if(i!==l){l=Ll(Error(se(424)),t),t=lw(e,t,i,n,l);break e}else for(Ln=Oi(t.stateNode.containerInfo.firstChild),_n=t,ut=!0,dr=null,n=px(t,null,i,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(Il(),i===l){t=Xr(e,t,n);break e}nn(e,t,i,n)}t=t.child}return t;case 5:return hx(t),e===null&&om(t),i=t.type,l=t.pendingProps,s=e!==null?e.memoizedProps:null,a=l.children,em(i,l)?a=null:s!==null&&em(i,s)&&(t.flags|=32),Fx(e,t),nn(e,t,a,n),t.child;case 6:return e===null&&om(t),null;case 13:return Ux(e,t,n);case 4:return gg(t,t.stateNode.containerInfo),i=t.pendingProps,e===null?t.child=Tl(t,null,i,n):nn(e,t,i,n),t.child;case 11:return i=t.type,l=t.pendingProps,l=t.elementType===i?l:cr(i,l),rw(e,t,i,l,n);case 7:return nn(e,t,t.pendingProps,n),t.child;case 8:return nn(e,t,t.pendingProps.children,n),t.child;case 12:return nn(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(i=t.type._context,l=t.pendingProps,s=t.memoizedProps,a=l.value,qe(Vc,i._currentValue),i._currentValue=a,s!==null)if(mr(s.value,a)){if(s.children===l.children&&!gn.current){t=Xr(e,t,n);break e}}else for(s=t.child,s!==null&&(s.return=t);s!==null;){var f=s.dependencies;if(f!==null){a=s.child;for(var d=f.firstContext;d!==null;){if(d.context===i){if(s.tag===1){d=Qr(-1,n&-n),d.tag=2;var h=s.updateQueue;if(h!==null){h=h.shared;var g=h.pending;g===null?d.next=d:(d.next=g.next,g.next=d),h.pending=d}}s.lanes|=n,d=s.alternate,d!==null&&(d.lanes|=n),lm(s.return,n,t),f.lanes|=n;break}d=d.next}}else if(s.tag===10)a=s.type===t.type?null:s.child;else if(s.tag===18){if(a=s.return,a===null)throw Error(se(341));a.lanes|=n,f=a.alternate,f!==null&&(f.lanes|=n),lm(a,n,t),a=s.sibling}else a=s.child;if(a!==null)a.return=s;else for(a=s;a!==null;){if(a===t){a=null;break}if(s=a.sibling,s!==null){s.return=a.return,a=s;break}a=a.return}s=a}nn(e,t,l.children,n),t=t.child}return t;case 9:return l=t.type,i=t.pendingProps.children,vl(t,n),l=Xn(l),i=i(l),t.flags|=1,nn(e,t,i,n),t.child;case 14:return i=t.type,l=cr(i,t.pendingProps),l=cr(i.type,l),iw(e,t,i,l,n);case 15:return Mx(e,t,t.type,t.pendingProps,n);case 17:return i=t.type,l=t.pendingProps,l=t.elementType===i?l:cr(i,l),gc(e,t),t.tag=1,yn(i)?(e=!0,jc(t)):e=!1,vl(t,n),fx(t,i,l),um(t,i,l,n),fm(null,t,i,!0,e,n);case 19:return Bx(e,t,n);case 22:return $x(e,t,n)}throw Error(se(156,t.tag))};function r2(e,t){return Lk(e,t)}function KT(e,t,n,i){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=i,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Gn(e,t,n,i){return new KT(e,t,n,i)}function Rg(e){return e=e.prototype,!(!e||!e.isReactComponent)}function GT(e){if(typeof e=="function")return Rg(e)?1:0;if(e!=null){if(e=e.$$typeof,e===Xm)return 11;if(e===Jm)return 14}return 2}function $i(e,t){var n=e.alternate;return n===null?(n=Gn(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function wc(e,t,n,i,l,s){var a=2;if(i=e,typeof e=="function")Rg(e)&&(a=1);else if(typeof e=="string")a=5;else e:switch(e){case nl:return go(n.children,l,s,t);case Ym:a=8,l|=8;break;case _h:return e=Gn(12,n,t,l|2),e.elementType=_h,e.lanes=s,e;case Oh:return e=Gn(13,n,t,l),e.elementType=Oh,e.lanes=s,e;case zh:return e=Gn(19,n,t,l),e.elementType=zh,e.lanes=s,e;case dk:return xf(n,l,s,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case ck:a=10;break e;case fk:a=9;break e;case Xm:a=11;break e;case Jm:a=14;break e;case xi:a=16,i=null;break e}throw Error(se(130,e==null?e:typeof e,""))}return t=Gn(a,n,t,l),t.elementType=e,t.type=i,t.lanes=s,t}function go(e,t,n,i){return e=Gn(7,e,i,t),e.lanes=n,e}function xf(e,t,n,i){return e=Gn(22,e,i,t),e.elementType=dk,e.lanes=n,e.stateNode={isHidden:!1},e}function oh(e,t,n){return e=Gn(6,e,null,t),e.lanes=n,e}function lh(e,t,n){return t=Gn(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function YT(e,t,n,i,l){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Up(0),this.expirationTimes=Up(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Up(0),this.identifierPrefix=i,this.onRecoverableError=l,this.mutableSourceEagerHydrationData=null}function _g(e,t,n,i,l,s,a,f,d){return e=new YT(e,t,n,f,d),t===1?(t=1,s===!0&&(t|=8)):t=0,s=Gn(3,null,null,t),e.current=s,s.stateNode=e,s.memoizedState={element:i,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},mg(s),e}function XT(e,t,n){var i=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(s2)}catch(e){console.error(e)}}s2(),ok.exports=Dn;var tA=ok.exports,vw=tA;Nh.createRoot=vw.createRoot,Nh.hydrateRoot=vw.hydrateRoot;var u2={exports:{}},Ke={};/** @license React v16.13.1 +`+s.stack}return{value:e,source:t,stack:l,digest:null}}function nh(e,t,n){return{value:e,source:null,stack:n??null,digest:t??null}}function um(e,t){try{console.error(t.value)}catch(n){setTimeout(function(){throw n})}}var AT=typeof WeakMap=="function"?WeakMap:Map;function Ox(e,t,n){n=Kr(-1,n),n.tag=3,n.payload={element:null};var i=t.value;return n.callback=function(){Gc||(Gc=!0,vm=i),um(e,t)},n}function zx(e,t,n){n=Kr(-1,n),n.tag=3;var i=e.type.getDerivedStateFromError;if(typeof i=="function"){var l=t.value;n.payload=function(){return i(l)},n.callback=function(){um(e,t)}}var s=e.stateNode;return s!==null&&typeof s.componentDidCatch=="function"&&(n.callback=function(){um(e,t),typeof i!="function"&&(Mi===null?Mi=new Set([this]):Mi.add(this));var a=t.stack;this.componentDidCatch(t.value,{componentStack:a!==null?a:""})}),n}function qv(e,t,n){var i=e.pingCache;if(i===null){i=e.pingCache=new AT;var l=new Set;i.set(t,l)}else l=i.get(t),l===void 0&&(l=new Set,i.set(t,l));l.has(n)||(l.add(n),e=bT.bind(null,e,t,n),t.then(e,e))}function ew(e){do{var t;if((t=e.tag===13)&&(t=e.memoizedState,t=t!==null?t.dehydrated!==null:!0),t)return e;e=e.return}while(e!==null);return null}function tw(e,t,n,i,l){return e.mode&1?(e.flags|=65536,e.lanes=l,e):(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,n.tag===1&&(n.alternate===null?n.tag=17:(t=Kr(-1,1),t.tag=2,Di(n,t,1))),n.lanes|=1),e)}var NT=Zr.ReactCurrentOwner,mn=!1;function nn(e,t,n,i){t.child=e===null?dx(t,null,n,i):Il(t,e.child,n,i)}function nw(e,t,n,i,l){n=n.render;var s=t.ref;return vl(t,l),i=wg(e,t,n,i,s,l),n=Sg(),e!==null&&!mn?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~l,Jr(e,t,l)):(ut&&n&&sg(t),t.flags|=1,nn(e,t,i,l),t.child)}function rw(e,t,n,i,l){if(e===null){var s=n.type;return typeof s=="function"&&!Ng(s)&&s.defaultProps===void 0&&n.compare===null&&n.defaultProps===void 0?(t.tag=15,t.type=s,Dx(e,t,s,i,l)):(e=vc(n.type,null,i,t,t.mode,l),e.ref=t.ref,e.return=t,t.child=e)}if(s=e.child,!(e.lanes&l)){var a=s.memoizedProps;if(n=n.compare,n=n!==null?n:su,n(a,i)&&e.ref===t.ref)return Jr(e,t,l)}return t.flags|=1,e=Fi(s,i),e.ref=t.ref,e.return=t,t.child=e}function Dx(e,t,n,i,l){if(e!==null){var s=e.memoizedProps;if(su(s,i)&&e.ref===t.ref)if(mn=!1,t.pendingProps=i=s,(e.lanes&l)!==0)e.flags&131072&&(mn=!0);else return t.lanes=e.lanes,Jr(e,t,l)}return am(e,t,n,i,l)}function Mx(e,t,n){var i=t.pendingProps,l=i.children,s=e!==null?e.memoizedState:null;if(i.mode==="hidden")if(!(t.mode&1))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},qe(dl,Ln),Ln|=n;else{if(!(n&1073741824))return e=s!==null?s.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,qe(dl,Ln),Ln|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},i=s!==null?s.baseLanes:n,qe(dl,Ln),Ln|=i}else s!==null?(i=s.baseLanes|n,t.memoizedState=null):i=n,qe(dl,Ln),Ln|=i;return nn(e,t,l,n),t.child}function $x(e,t){var n=t.ref;(e===null&&n!==null||e!==null&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function am(e,t,n,i,l){var s=yn(n)?vo:Xt.current;return s=Cl(t,s),vl(t,l),n=wg(e,t,n,i,s,l),i=Sg(),e!==null&&!mn?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~l,Jr(e,t,l)):(ut&&i&&sg(t),t.flags|=1,nn(e,t,n,l),t.child)}function iw(e,t,n,i,l){if(yn(n)){var s=!0;Fc(t)}else s=!1;if(vl(t,l),t.stateNode===null)mc(e,t),cx(t,n,i),sm(t,n,i,l),i=!0;else if(e===null){var a=t.stateNode,f=t.memoizedProps;a.props=f;var d=a.context,h=n.contextType;typeof h=="object"&&h!==null?h=Jn(h):(h=yn(n)?vo:Xt.current,h=Cl(t,h));var g=n.getDerivedStateFromProps,y=typeof g=="function"||typeof a.getSnapshotBeforeUpdate=="function";y||typeof a.UNSAFE_componentWillReceiveProps!="function"&&typeof a.componentWillReceiveProps!="function"||(f!==i||d!==h)&&Yv(t,a,i,h),Ci=!1;var v=t.memoizedState;a.state=v,bc(t,i,a,l),d=t.memoizedState,f!==i||v!==d||gn.current||Ci?(typeof g=="function"&&(lm(t,n,g,i),d=t.memoizedState),(f=Ci||Gv(t,n,f,i,v,d,h))?(y||typeof a.UNSAFE_componentWillMount!="function"&&typeof a.componentWillMount!="function"||(typeof a.componentWillMount=="function"&&a.componentWillMount(),typeof a.UNSAFE_componentWillMount=="function"&&a.UNSAFE_componentWillMount()),typeof a.componentDidMount=="function"&&(t.flags|=4194308)):(typeof a.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=i,t.memoizedState=d),a.props=i,a.state=d,a.context=h,i=f):(typeof a.componentDidMount=="function"&&(t.flags|=4194308),i=!1)}else{a=t.stateNode,ux(e,t),f=t.memoizedProps,h=t.type===t.elementType?f:fr(t.type,f),a.props=h,y=t.pendingProps,v=a.context,d=n.contextType,typeof d=="object"&&d!==null?d=Jn(d):(d=yn(n)?vo:Xt.current,d=Cl(t,d));var S=n.getDerivedStateFromProps;(g=typeof S=="function"||typeof a.getSnapshotBeforeUpdate=="function")||typeof a.UNSAFE_componentWillReceiveProps!="function"&&typeof a.componentWillReceiveProps!="function"||(f!==y||v!==d)&&Yv(t,a,i,d),Ci=!1,v=t.memoizedState,a.state=v,bc(t,i,a,l);var C=t.memoizedState;f!==y||v!==C||gn.current||Ci?(typeof S=="function"&&(lm(t,n,S,i),C=t.memoizedState),(h=Ci||Gv(t,n,h,i,v,C,d)||!1)?(g||typeof a.UNSAFE_componentWillUpdate!="function"&&typeof a.componentWillUpdate!="function"||(typeof a.componentWillUpdate=="function"&&a.componentWillUpdate(i,C,d),typeof a.UNSAFE_componentWillUpdate=="function"&&a.UNSAFE_componentWillUpdate(i,C,d)),typeof a.componentDidUpdate=="function"&&(t.flags|=4),typeof a.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof a.componentDidUpdate!="function"||f===e.memoizedProps&&v===e.memoizedState||(t.flags|=4),typeof a.getSnapshotBeforeUpdate!="function"||f===e.memoizedProps&&v===e.memoizedState||(t.flags|=1024),t.memoizedProps=i,t.memoizedState=C),a.props=i,a.state=C,a.context=d,i=h):(typeof a.componentDidUpdate!="function"||f===e.memoizedProps&&v===e.memoizedState||(t.flags|=4),typeof a.getSnapshotBeforeUpdate!="function"||f===e.memoizedProps&&v===e.memoizedState||(t.flags|=1024),i=!1)}return cm(e,t,n,i,s,l)}function cm(e,t,n,i,l,s){$x(e,t);var a=(t.flags&128)!==0;if(!i&&!a)return l&&bv(t,n,!1),Jr(e,t,s);i=t.stateNode,NT.current=t;var f=a&&typeof n.getDerivedStateFromError!="function"?null:i.render();return t.flags|=1,e!==null&&a?(t.child=Il(t,e.child,null,s),t.child=Il(t,null,f,s)):nn(e,t,f,s),t.memoizedState=i.state,l&&bv(t,n,!0),t.child}function Fx(e){var t=e.stateNode;t.pendingContext?Vv(e,t.pendingContext,t.pendingContext!==t.context):t.context&&Vv(e,t.context,!1),mg(e,t.containerInfo)}function ow(e,t,n,i,l){return Pl(),ag(l),t.flags|=256,nn(e,t,n,i),t.child}var fm={dehydrated:null,treeContext:null,retryLane:0};function dm(e){return{baseLanes:e,cachePool:null,transitions:null}}function jx(e,t,n){var i=t.pendingProps,l=dt.current,s=!1,a=(t.flags&128)!==0,f;if((f=a)||(f=e!==null&&e.memoizedState===null?!1:(l&2)!==0),f?(s=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(l|=1),qe(dt,l&1),e===null)return im(t),e=t.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?(t.mode&1?e.data==="$!"?t.lanes=8:t.lanes=1073741824:t.lanes=1,null):(a=i.children,e=i.fallback,s?(i=t.mode,s=t.child,a={mode:"hidden",children:a},!(i&1)&&s!==null?(s.childLanes=0,s.pendingProps=a):s=kf(a,i,0,null),e=go(e,i,n,null),s.return=t,e.return=t,s.sibling=e,t.child=s,t.child.memoizedState=dm(n),t.memoizedState=fm,e):Eg(t,a));if(l=e.memoizedState,l!==null&&(f=l.dehydrated,f!==null))return RT(e,t,a,i,f,l,n);if(s){s=i.fallback,a=t.mode,l=e.child,f=l.sibling;var d={mode:"hidden",children:i.children};return!(a&1)&&t.child!==l?(i=t.child,i.childLanes=0,i.pendingProps=d,t.deletions=null):(i=Fi(l,d),i.subtreeFlags=l.subtreeFlags&14680064),f!==null?s=Fi(f,s):(s=go(s,a,n,null),s.flags|=2),s.return=t,i.return=t,i.sibling=s,t.child=i,i=s,s=t.child,a=e.child.memoizedState,a=a===null?dm(n):{baseLanes:a.baseLanes|n,cachePool:null,transitions:a.transitions},s.memoizedState=a,s.childLanes=e.childLanes&~n,t.memoizedState=fm,i}return s=e.child,e=s.sibling,i=Fi(s,{mode:"visible",children:i.children}),!(t.mode&1)&&(i.lanes=n),i.return=t,i.sibling=null,e!==null&&(n=t.deletions,n===null?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=i,t.memoizedState=null,i}function Eg(e,t){return t=kf({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function Ya(e,t,n,i){return i!==null&&ag(i),Il(t,e.child,null,n),e=Eg(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function RT(e,t,n,i,l,s,a){if(n)return t.flags&256?(t.flags&=-257,i=nh(Error(se(422))),Ya(e,t,a,i)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(s=i.fallback,l=t.mode,i=kf({mode:"visible",children:i.children},l,0,null),s=go(s,l,a,null),s.flags|=2,i.return=t,s.return=t,i.sibling=s,t.child=i,t.mode&1&&Il(t,e.child,null,a),t.child.memoizedState=dm(a),t.memoizedState=fm,s);if(!(t.mode&1))return Ya(e,t,a,null);if(l.data==="$!"){if(i=l.nextSibling&&l.nextSibling.dataset,i)var f=i.dgst;return i=f,s=Error(se(419)),i=nh(s,i,void 0),Ya(e,t,a,i)}if(f=(a&e.childLanes)!==0,mn||f){if(i=zt,i!==null){switch(a&-a){case 4:l=2;break;case 16:l=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:l=32;break;case 536870912:l=268435456;break;default:l=0}l=l&(i.suspendedLanes|a)?0:l,l!==0&&l!==s.retryLane&&(s.retryLane=l,Xr(e,l),mr(i,e,l,-1))}return Ag(),i=nh(Error(se(421))),Ya(e,t,a,i)}return l.data==="$?"?(t.flags|=128,t.child=e.child,t=HT.bind(null,e),l._reactRetry=t,null):(e=s.treeContext,An=zi(l.nextSibling),On=t,ut=!0,pr=null,e!==null&&(Qn[Kn++]=Wr,Qn[Kn++]=Qr,Qn[Kn++]=wo,Wr=e.id,Qr=e.overflow,wo=t),t=Eg(t,i.children),t.flags|=4096,t)}function lw(e,t,n){e.lanes|=t;var i=e.alternate;i!==null&&(i.lanes|=t),om(e.return,t,n)}function rh(e,t,n,i,l){var s=e.memoizedState;s===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:i,tail:n,tailMode:l}:(s.isBackwards=t,s.rendering=null,s.renderingStartTime=0,s.last=i,s.tail=n,s.tailMode=l)}function Ux(e,t,n){var i=t.pendingProps,l=i.revealOrder,s=i.tail;if(nn(e,t,i.children,n),i=dt.current,i&2)i=i&1|2,t.flags|=128;else{if(e!==null&&e.flags&128)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&lw(e,n,t);else if(e.tag===19)lw(e,n,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}i&=1}if(qe(dt,i),!(t.mode&1))t.memoizedState=null;else switch(l){case"forwards":for(n=t.child,l=null;n!==null;)e=n.alternate,e!==null&&Hc(e)===null&&(l=n),n=n.sibling;n=l,n===null?(l=t.child,t.child=null):(l=n.sibling,n.sibling=null),rh(t,!1,l,n,s);break;case"backwards":for(n=null,l=t.child,t.child=null;l!==null;){if(e=l.alternate,e!==null&&Hc(e)===null){t.child=l;break}e=l.sibling,l.sibling=n,n=l,l=e}rh(t,!0,n,null,s);break;case"together":rh(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function mc(e,t){!(t.mode&1)&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Jr(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),ko|=t.lanes,!(n&t.childLanes))return null;if(e!==null&&t.child!==e.child)throw Error(se(153));if(t.child!==null){for(e=t.child,n=Fi(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=Fi(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function _T(e,t,n){switch(t.tag){case 3:Fx(t),Pl();break;case 5:px(t);break;case 1:yn(t.type)&&Fc(t);break;case 4:mg(t,t.stateNode.containerInfo);break;case 10:var i=t.type._context,l=t.memoizedProps.value;qe(Bc,i._currentValue),i._currentValue=l;break;case 13:if(i=t.memoizedState,i!==null)return i.dehydrated!==null?(qe(dt,dt.current&1),t.flags|=128,null):n&t.child.childLanes?jx(e,t,n):(qe(dt,dt.current&1),e=Jr(e,t,n),e!==null?e.sibling:null);qe(dt,dt.current&1);break;case 19:if(i=(n&t.childLanes)!==0,e.flags&128){if(i)return Ux(e,t,n);t.flags|=128}if(l=t.memoizedState,l!==null&&(l.rendering=null,l.tail=null,l.lastEffect=null),qe(dt,dt.current),i)break;return null;case 22:case 23:return t.lanes=0,Mx(e,t,n)}return Jr(e,t,n)}var Bx,pm,Vx,bx;Bx=function(e,t){for(var n=t.child;n!==null;){if(n.tag===5||n.tag===6)e.appendChild(n.stateNode);else if(n.tag!==4&&n.child!==null){n.child.return=n,n=n.child;continue}if(n===t)break;for(;n.sibling===null;){if(n.return===null||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}};pm=function(){};Vx=function(e,t,n,i){var l=e.memoizedProps;if(l!==i){e=t.stateNode,po(Rr.current);var s=null;switch(n){case"input":l=Dh(e,l),i=Dh(e,i),s=[];break;case"select":l=ht({},l,{value:void 0}),i=ht({},i,{value:void 0}),s=[];break;case"textarea":l=Fh(e,l),i=Fh(e,i),s=[];break;default:typeof l.onClick!="function"&&typeof i.onClick=="function"&&(e.onclick=Mc)}Uh(n,i);var a;n=null;for(h in l)if(!i.hasOwnProperty(h)&&l.hasOwnProperty(h)&&l[h]!=null)if(h==="style"){var f=l[h];for(a in f)f.hasOwnProperty(a)&&(n||(n={}),n[a]="")}else h!=="dangerouslySetInnerHTML"&&h!=="children"&&h!=="suppressContentEditableWarning"&&h!=="suppressHydrationWarning"&&h!=="autoFocus"&&(eu.hasOwnProperty(h)?s||(s=[]):(s=s||[]).push(h,null));for(h in i){var d=i[h];if(f=l!=null?l[h]:void 0,i.hasOwnProperty(h)&&d!==f&&(d!=null||f!=null))if(h==="style")if(f){for(a in f)!f.hasOwnProperty(a)||d&&d.hasOwnProperty(a)||(n||(n={}),n[a]="");for(a in d)d.hasOwnProperty(a)&&f[a]!==d[a]&&(n||(n={}),n[a]=d[a])}else n||(s||(s=[]),s.push(h,n)),n=d;else h==="dangerouslySetInnerHTML"?(d=d?d.__html:void 0,f=f?f.__html:void 0,d!=null&&f!==d&&(s=s||[]).push(h,d)):h==="children"?typeof d!="string"&&typeof d!="number"||(s=s||[]).push(h,""+d):h!=="suppressContentEditableWarning"&&h!=="suppressHydrationWarning"&&(eu.hasOwnProperty(h)?(d!=null&&h==="onScroll"&&it("scroll",e),s||f===d||(s=[])):(s=s||[]).push(h,d))}n&&(s=s||[]).push("style",n);var h=s;(t.updateQueue=h)&&(t.flags|=4)}};bx=function(e,t,n,i){n!==i&&(t.flags|=4)};function Rs(e,t){if(!ut)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;t!==null;)t.alternate!==null&&(n=t),t=t.sibling;n===null?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var i=null;n!==null;)n.alternate!==null&&(i=n),n=n.sibling;i===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:i.sibling=null}}function Gt(e){var t=e.alternate!==null&&e.alternate.child===e.child,n=0,i=0;if(t)for(var l=e.child;l!==null;)n|=l.lanes|l.childLanes,i|=l.subtreeFlags&14680064,i|=l.flags&14680064,l.return=e,l=l.sibling;else for(l=e.child;l!==null;)n|=l.lanes|l.childLanes,i|=l.subtreeFlags,i|=l.flags,l.return=e,l=l.sibling;return e.subtreeFlags|=i,e.childLanes=n,t}function OT(e,t,n){var i=t.pendingProps;switch(ug(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Gt(t),null;case 1:return yn(t.type)&&$c(),Gt(t),null;case 3:return i=t.stateNode,Tl(),ot(gn),ot(Xt),yg(),i.pendingContext&&(i.context=i.pendingContext,i.pendingContext=null),(e===null||e.child===null)&&(Ka(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,pr!==null&&(km(pr),pr=null))),pm(e,t),Gt(t),null;case 5:gg(t);var l=po(du.current);if(n=t.type,e!==null&&t.stateNode!=null)Vx(e,t,n,i,l),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!i){if(t.stateNode===null)throw Error(se(166));return Gt(t),null}if(e=po(Rr.current),Ka(t)){i=t.stateNode,n=t.type;var s=t.memoizedProps;switch(i[Ir]=t,i[cu]=s,e=(t.mode&1)!==0,n){case"dialog":it("cancel",i),it("close",i);break;case"iframe":case"object":case"embed":it("load",i);break;case"video":case"audio":for(l=0;l<\/script>",e=e.removeChild(e.firstChild)):typeof i.is=="string"?e=a.createElement(n,{is:i.is}):(e=a.createElement(n),n==="select"&&(a=e,i.multiple?a.multiple=!0:i.size&&(a.size=i.size))):e=a.createElementNS(e,n),e[Ir]=t,e[cu]=i,Bx(e,t,!1,!1),t.stateNode=e;e:{switch(a=Bh(n,i),n){case"dialog":it("cancel",e),it("close",e),l=i;break;case"iframe":case"object":case"embed":it("load",e),l=i;break;case"video":case"audio":for(l=0;lAl&&(t.flags|=128,i=!0,Rs(s,!1),t.lanes=4194304)}else{if(!i)if(e=Hc(a),e!==null){if(t.flags|=128,i=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),Rs(s,!0),s.tail===null&&s.tailMode==="hidden"&&!a.alternate&&!ut)return Gt(t),null}else 2*kt()-s.renderingStartTime>Al&&n!==1073741824&&(t.flags|=128,i=!0,Rs(s,!1),t.lanes=4194304);s.isBackwards?(a.sibling=t.child,t.child=a):(n=s.last,n!==null?n.sibling=a:t.child=a,s.last=a)}return s.tail!==null?(t=s.tail,s.rendering=t,s.tail=t.sibling,s.renderingStartTime=kt(),t.sibling=null,n=dt.current,qe(dt,i?n&1|2:n&1),t):(Gt(t),null);case 22:case 23:return Lg(),i=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==i&&(t.flags|=8192),i&&t.mode&1?Ln&1073741824&&(Gt(t),t.subtreeFlags&6&&(t.flags|=8192)):Gt(t),null;case 24:return null;case 25:return null}throw Error(se(156,t.tag))}function zT(e,t){switch(ug(t),t.tag){case 1:return yn(t.type)&&$c(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Tl(),ot(gn),ot(Xt),yg(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return gg(t),null;case 13:if(ot(dt),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(se(340));Pl()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return ot(dt),null;case 4:return Tl(),null;case 10:return dg(t.type._context),null;case 22:case 23:return Lg(),null;case 24:return null;default:return null}}var Xa=!1,Yt=!1,DT=typeof WeakSet=="function"?WeakSet:Set,ge=null;function fl(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(i){yt(e,t,i)}else n.current=null}function hm(e,t,n){try{n()}catch(i){yt(e,t,i)}}var sw=!1;function MT(e,t){if(Jh=Oc,e=Kk(),lg(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var i=n.getSelection&&n.getSelection();if(i&&i.rangeCount!==0){n=i.anchorNode;var l=i.anchorOffset,s=i.focusNode;i=i.focusOffset;try{n.nodeType,s.nodeType}catch{n=null;break e}var a=0,f=-1,d=-1,h=0,g=0,y=e,v=null;t:for(;;){for(var S;y!==n||l!==0&&y.nodeType!==3||(f=a+l),y!==s||i!==0&&y.nodeType!==3||(d=a+i),y.nodeType===3&&(a+=y.nodeValue.length),(S=y.firstChild)!==null;)v=y,y=S;for(;;){if(y===e)break t;if(v===n&&++h===l&&(f=a),v===s&&++g===i&&(d=a),(S=y.nextSibling)!==null)break;y=v,v=y.parentNode}y=S}n=f===-1||d===-1?null:{start:f,end:d}}else n=null}n=n||{start:0,end:0}}else n=null;for(Zh={focusedElem:e,selectionRange:n},Oc=!1,ge=t;ge!==null;)if(t=ge,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,ge=e;else for(;ge!==null;){t=ge;try{var C=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(C!==null){var I=C.memoizedProps,A=C.memoizedState,x=t.stateNode,E=x.getSnapshotBeforeUpdate(t.elementType===t.type?I:fr(t.type,I),A);x.__reactInternalSnapshotBeforeUpdate=E}break;case 3:var T=t.stateNode.containerInfo;T.nodeType===1?T.textContent="":T.nodeType===9&&T.documentElement&&T.removeChild(T.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(se(163))}}catch(N){yt(t,t.return,N)}if(e=t.sibling,e!==null){e.return=t.return,ge=e;break}ge=t.return}return C=sw,sw=!1,C}function Ks(e,t,n){var i=t.updateQueue;if(i=i!==null?i.lastEffect:null,i!==null){var l=i=i.next;do{if((l.tag&e)===e){var s=l.destroy;l.destroy=void 0,s!==void 0&&hm(t,n,s)}l=l.next}while(l!==i)}}function wf(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var i=n.create;n.destroy=i()}n=n.next}while(n!==t)}}function mm(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function Hx(e){var t=e.alternate;t!==null&&(e.alternate=null,Hx(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Ir],delete t[cu],delete t[tm],delete t[vT],delete t[wT])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function Wx(e){return e.tag===5||e.tag===3||e.tag===4}function uw(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Wx(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function gm(e,t,n){var i=e.tag;if(i===5||i===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=Mc));else if(i!==4&&(e=e.child,e!==null))for(gm(e,t,n),e=e.sibling;e!==null;)gm(e,t,n),e=e.sibling}function ym(e,t,n){var i=e.tag;if(i===5||i===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(i!==4&&(e=e.child,e!==null))for(ym(e,t,n),e=e.sibling;e!==null;)ym(e,t,n),e=e.sibling}var jt=null,dr=!1;function ki(e,t,n){for(n=n.child;n!==null;)Qx(e,t,n),n=n.sibling}function Qx(e,t,n){if(Nr&&typeof Nr.onCommitFiberUnmount=="function")try{Nr.onCommitFiberUnmount(ff,n)}catch{}switch(n.tag){case 5:Yt||fl(n,t);case 6:var i=jt,l=dr;jt=null,ki(e,t,n),jt=i,dr=l,jt!==null&&(dr?(e=jt,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):jt.removeChild(n.stateNode));break;case 18:jt!==null&&(dr?(e=jt,n=n.stateNode,e.nodeType===8?Xp(e.parentNode,n):e.nodeType===1&&Xp(e,n),ou(e)):Xp(jt,n.stateNode));break;case 4:i=jt,l=dr,jt=n.stateNode.containerInfo,dr=!0,ki(e,t,n),jt=i,dr=l;break;case 0:case 11:case 14:case 15:if(!Yt&&(i=n.updateQueue,i!==null&&(i=i.lastEffect,i!==null))){l=i=i.next;do{var s=l,a=s.destroy;s=s.tag,a!==void 0&&(s&2||s&4)&&hm(n,t,a),l=l.next}while(l!==i)}ki(e,t,n);break;case 1:if(!Yt&&(fl(n,t),i=n.stateNode,typeof i.componentWillUnmount=="function"))try{i.props=n.memoizedProps,i.state=n.memoizedState,i.componentWillUnmount()}catch(f){yt(n,t,f)}ki(e,t,n);break;case 21:ki(e,t,n);break;case 22:n.mode&1?(Yt=(i=Yt)||n.memoizedState!==null,ki(e,t,n),Yt=i):ki(e,t,n);break;default:ki(e,t,n)}}function aw(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new DT),t.forEach(function(i){var l=WT.bind(null,e,i);n.has(i)||(n.add(i),i.then(l,l))})}}function cr(e,t){var n=t.deletions;if(n!==null)for(var i=0;il&&(l=a),i&=~s}if(i=l,i=kt()-i,i=(120>i?120:480>i?480:1080>i?1080:1920>i?1920:3e3>i?3e3:4320>i?4320:1960*FT(i/1960))-i,10e?16:e,Li===null)var i=!1;else{if(e=Li,Li=null,Yc=0,Ue&6)throw Error(se(331));var l=Ue;for(Ue|=4,ge=e.current;ge!==null;){var s=ge,a=s.child;if(ge.flags&16){var f=s.deletions;if(f!==null){for(var d=0;dkt()-Ig?mo(e,0):Pg|=n),vn(e,t)}function e2(e,t){t===0&&(e.mode&1?(t=Ba,Ba<<=1,!(Ba&130023424)&&(Ba=4194304)):t=1);var n=rn();e=Xr(e,t),e!==null&&(Su(e,t,n),vn(e,n))}function HT(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),e2(e,n)}function WT(e,t){var n=0;switch(e.tag){case 13:var i=e.stateNode,l=e.memoizedState;l!==null&&(n=l.retryLane);break;case 19:i=e.stateNode;break;default:throw Error(se(314))}i!==null&&i.delete(t),e2(e,n)}var t2;t2=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||gn.current)mn=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return mn=!1,_T(e,t,n);mn=!!(e.flags&131072)}else mn=!1,ut&&t.flags&1048576&&ix(t,Uc,t.index);switch(t.lanes=0,t.tag){case 2:var i=t.type;mc(e,t),e=t.pendingProps;var l=Cl(t,Xt.current);vl(t,n),l=wg(null,t,i,e,l,n);var s=Sg();return t.flags|=1,typeof l=="object"&&l!==null&&typeof l.render=="function"&&l.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,yn(i)?(s=!0,Fc(t)):s=!1,t.memoizedState=l.state!==null&&l.state!==void 0?l.state:null,hg(t),l.updater=yf,t.stateNode=l,l._reactInternals=t,sm(t,i,e,n),t=cm(null,t,i,!0,s,n)):(t.tag=0,ut&&s&&sg(t),nn(null,t,l,n),t=t.child),t;case 16:i=t.elementType;e:{switch(mc(e,t),e=t.pendingProps,l=i._init,i=l(i._payload),t.type=i,l=t.tag=KT(i),e=fr(i,e),l){case 0:t=am(null,t,i,e,n);break e;case 1:t=iw(null,t,i,e,n);break e;case 11:t=nw(null,t,i,e,n);break e;case 14:t=rw(null,t,i,fr(i.type,e),n);break e}throw Error(se(306,i,""))}return t;case 0:return i=t.type,l=t.pendingProps,l=t.elementType===i?l:fr(i,l),am(e,t,i,l,n);case 1:return i=t.type,l=t.pendingProps,l=t.elementType===i?l:fr(i,l),iw(e,t,i,l,n);case 3:e:{if(Fx(t),e===null)throw Error(se(387));i=t.pendingProps,s=t.memoizedState,l=s.element,ux(e,t),bc(t,i,null,n);var a=t.memoizedState;if(i=a.element,s.isDehydrated)if(s={element:i,isDehydrated:!1,cache:a.cache,pendingSuspenseBoundaries:a.pendingSuspenseBoundaries,transitions:a.transitions},t.updateQueue.baseState=s,t.memoizedState=s,t.flags&256){l=Ll(Error(se(423)),t),t=ow(e,t,i,n,l);break e}else if(i!==l){l=Ll(Error(se(424)),t),t=ow(e,t,i,n,l);break e}else for(An=zi(t.stateNode.containerInfo.firstChild),On=t,ut=!0,pr=null,n=dx(t,null,i,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(Pl(),i===l){t=Jr(e,t,n);break e}nn(e,t,i,n)}t=t.child}return t;case 5:return px(t),e===null&&im(t),i=t.type,l=t.pendingProps,s=e!==null?e.memoizedProps:null,a=l.children,qh(i,l)?a=null:s!==null&&qh(i,s)&&(t.flags|=32),$x(e,t),nn(e,t,a,n),t.child;case 6:return e===null&&im(t),null;case 13:return jx(e,t,n);case 4:return mg(t,t.stateNode.containerInfo),i=t.pendingProps,e===null?t.child=Il(t,null,i,n):nn(e,t,i,n),t.child;case 11:return i=t.type,l=t.pendingProps,l=t.elementType===i?l:fr(i,l),nw(e,t,i,l,n);case 7:return nn(e,t,t.pendingProps,n),t.child;case 8:return nn(e,t,t.pendingProps.children,n),t.child;case 12:return nn(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(i=t.type._context,l=t.pendingProps,s=t.memoizedProps,a=l.value,qe(Bc,i._currentValue),i._currentValue=a,s!==null)if(gr(s.value,a)){if(s.children===l.children&&!gn.current){t=Jr(e,t,n);break e}}else for(s=t.child,s!==null&&(s.return=t);s!==null;){var f=s.dependencies;if(f!==null){a=s.child;for(var d=f.firstContext;d!==null;){if(d.context===i){if(s.tag===1){d=Kr(-1,n&-n),d.tag=2;var h=s.updateQueue;if(h!==null){h=h.shared;var g=h.pending;g===null?d.next=d:(d.next=g.next,g.next=d),h.pending=d}}s.lanes|=n,d=s.alternate,d!==null&&(d.lanes|=n),om(s.return,n,t),f.lanes|=n;break}d=d.next}}else if(s.tag===10)a=s.type===t.type?null:s.child;else if(s.tag===18){if(a=s.return,a===null)throw Error(se(341));a.lanes|=n,f=a.alternate,f!==null&&(f.lanes|=n),om(a,n,t),a=s.sibling}else a=s.child;if(a!==null)a.return=s;else for(a=s;a!==null;){if(a===t){a=null;break}if(s=a.sibling,s!==null){s.return=a.return,a=s;break}a=a.return}s=a}nn(e,t,l.children,n),t=t.child}return t;case 9:return l=t.type,i=t.pendingProps.children,vl(t,n),l=Jn(l),i=i(l),t.flags|=1,nn(e,t,i,n),t.child;case 14:return i=t.type,l=fr(i,t.pendingProps),l=fr(i.type,l),rw(e,t,i,l,n);case 15:return Dx(e,t,t.type,t.pendingProps,n);case 17:return i=t.type,l=t.pendingProps,l=t.elementType===i?l:fr(i,l),mc(e,t),t.tag=1,yn(i)?(e=!0,Fc(t)):e=!1,vl(t,n),cx(t,i,l),sm(t,i,l,n),cm(null,t,i,!0,e,n);case 19:return Ux(e,t,n);case 22:return Mx(e,t,n)}throw Error(se(156,t.tag))};function n2(e,t){return Lk(e,t)}function QT(e,t,n,i){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=i,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Yn(e,t,n,i){return new QT(e,t,n,i)}function Ng(e){return e=e.prototype,!(!e||!e.isReactComponent)}function KT(e){if(typeof e=="function")return Ng(e)?1:0;if(e!=null){if(e=e.$$typeof,e===Ym)return 11;if(e===Xm)return 14}return 2}function Fi(e,t){var n=e.alternate;return n===null?(n=Yn(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function vc(e,t,n,i,l,s){var a=2;if(i=e,typeof e=="function")Ng(e)&&(a=1);else if(typeof e=="string")a=5;else e:switch(e){case nl:return go(n.children,l,s,t);case Gm:a=8,l|=8;break;case Rh:return e=Yn(12,n,t,l|2),e.elementType=Rh,e.lanes=s,e;case _h:return e=Yn(13,n,t,l),e.elementType=_h,e.lanes=s,e;case Oh:return e=Yn(19,n,t,l),e.elementType=Oh,e.lanes=s,e;case fk:return kf(n,l,s,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case ak:a=10;break e;case ck:a=9;break e;case Ym:a=11;break e;case Xm:a=14;break e;case Ei:a=16,i=null;break e}throw Error(se(130,e==null?e:typeof e,""))}return t=Yn(a,n,t,l),t.elementType=e,t.type=i,t.lanes=s,t}function go(e,t,n,i){return e=Yn(7,e,i,t),e.lanes=n,e}function kf(e,t,n,i){return e=Yn(22,e,i,t),e.elementType=fk,e.lanes=n,e.stateNode={isHidden:!1},e}function ih(e,t,n){return e=Yn(6,e,null,t),e.lanes=n,e}function oh(e,t,n){return t=Yn(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function GT(e,t,n,i,l){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=jp(0),this.expirationTimes=jp(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=jp(0),this.identifierPrefix=i,this.onRecoverableError=l,this.mutableSourceEagerHydrationData=null}function Rg(e,t,n,i,l,s,a,f,d){return e=new GT(e,t,n,f,d),t===1?(t=1,s===!0&&(t|=8)):t=0,s=Yn(3,null,null,t),e.current=s,s.stateNode=e,s.memoizedState={element:i,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},hg(s),e}function YT(e,t,n){var i=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(l2)}catch(e){console.error(e)}}l2(),ik.exports=Mn;var eL=ik.exports,yw=eL;Ah.createRoot=yw.createRoot,Ah.hydrateRoot=yw.hydrateRoot;var s2={exports:{}},Ye={};/** @license React v16.13.1 * react-is.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var Dt=typeof Symbol=="function"&&Symbol.for,Mg=Dt?Symbol.for("react.element"):60103,$g=Dt?Symbol.for("react.portal"):60106,Tf=Dt?Symbol.for("react.fragment"):60107,Af=Dt?Symbol.for("react.strict_mode"):60108,Lf=Dt?Symbol.for("react.profiler"):60114,Nf=Dt?Symbol.for("react.provider"):60109,Rf=Dt?Symbol.for("react.context"):60110,Fg=Dt?Symbol.for("react.async_mode"):60111,_f=Dt?Symbol.for("react.concurrent_mode"):60111,Of=Dt?Symbol.for("react.forward_ref"):60112,zf=Dt?Symbol.for("react.suspense"):60113,nA=Dt?Symbol.for("react.suspense_list"):60120,Df=Dt?Symbol.for("react.memo"):60115,Mf=Dt?Symbol.for("react.lazy"):60116,rA=Dt?Symbol.for("react.block"):60121,iA=Dt?Symbol.for("react.fundamental"):60117,oA=Dt?Symbol.for("react.responder"):60118,lA=Dt?Symbol.for("react.scope"):60119;function $n(e){if(typeof e=="object"&&e!==null){var t=e.$$typeof;switch(t){case Mg:switch(e=e.type,e){case Fg:case _f:case Tf:case Lf:case Af:case zf:return e;default:switch(e=e&&e.$$typeof,e){case Rf:case Of:case Mf:case Df:case Nf:return e;default:return t}}case $g:return t}}}function a2(e){return $n(e)===_f}Ke.AsyncMode=Fg;Ke.ConcurrentMode=_f;Ke.ContextConsumer=Rf;Ke.ContextProvider=Nf;Ke.Element=Mg;Ke.ForwardRef=Of;Ke.Fragment=Tf;Ke.Lazy=Mf;Ke.Memo=Df;Ke.Portal=$g;Ke.Profiler=Lf;Ke.StrictMode=Af;Ke.Suspense=zf;Ke.isAsyncMode=function(e){return a2(e)||$n(e)===Fg};Ke.isConcurrentMode=a2;Ke.isContextConsumer=function(e){return $n(e)===Rf};Ke.isContextProvider=function(e){return $n(e)===Nf};Ke.isElement=function(e){return typeof e=="object"&&e!==null&&e.$$typeof===Mg};Ke.isForwardRef=function(e){return $n(e)===Of};Ke.isFragment=function(e){return $n(e)===Tf};Ke.isLazy=function(e){return $n(e)===Mf};Ke.isMemo=function(e){return $n(e)===Df};Ke.isPortal=function(e){return $n(e)===$g};Ke.isProfiler=function(e){return $n(e)===Lf};Ke.isStrictMode=function(e){return $n(e)===Af};Ke.isSuspense=function(e){return $n(e)===zf};Ke.isValidElementType=function(e){return typeof e=="string"||typeof e=="function"||e===Tf||e===_f||e===Lf||e===Af||e===zf||e===nA||typeof e=="object"&&e!==null&&(e.$$typeof===Mf||e.$$typeof===Df||e.$$typeof===Nf||e.$$typeof===Rf||e.$$typeof===Of||e.$$typeof===iA||e.$$typeof===oA||e.$$typeof===lA||e.$$typeof===rA)};Ke.typeOf=$n;u2.exports=Ke;var jg=u2.exports;function sA(e){function t(Q,P,Z,fe,$){for(var he=0,q=0,Le=0,Re=0,Oe,Te,lt=0,vt=0,ze,mt=ze=Oe=0,Me=0,at=0,Fn=0,tt=0,Sn=Z.length,er=Sn-1,Vt,Ee="",K="",ce="",xe="",Ce;MeOe)&&(tt=(Ee=Ee.replace(" ",":")).length),0fe&&(fe=(P=P.trim()).charCodeAt(0)),fe){case 38:return P.replace(x,"$1"+Q.trim());case 58:return Q.trim()+P.replace(x,"$1"+Q.trim());default:if(0<1*Z&&0q.charCodeAt(8))break;case 115:$=$.replace(q,"-webkit-"+q)+";"+$;break;case 207:case 102:$=$.replace(q,"-webkit-"+(102Z.charCodeAt(0)&&(Z=Z.trim()),W=Z,Z=[W],01?t-1:0),i=1;i0?" Args: "+n.join(", "):""))}var kA=function(){function e(n){this.groupSizes=new Uint32Array(512),this.length=512,this.tag=n}var t=e.prototype;return t.indexOfGroup=function(n){for(var i=0,l=0;l=this.groupSizes.length){for(var l=this.groupSizes,s=l.length,a=s;n>=a;)(a<<=1)<0&&Eo(16,""+n);this.groupSizes=new Uint32Array(a),this.groupSizes.set(l),this.length=a;for(var f=s;f=this.length||this.groupSizes[n]===0)return i;for(var l=this.groupSizes[n],s=this.indexOfGroup(n),a=s+l,f=s;f=Js&&(Js=t+1),Sc.set(e,t),ef.set(t,e)},CA="style["+_l+'][data-styled-version="5.3.11"]',PA=new RegExp("^"+_l+'\\.g(\\d+)\\[id="([\\w\\d-]+)"\\].*?"([^"]*)'),IA=function(e,t,n){for(var i,l=n.split(","),s=0,a=l.length;s=0;h--){var g=d[h];if(g&&g.nodeType===1&&g.hasAttribute(_l))return g}}(n),s=l!==void 0?l.nextSibling:null;i.setAttribute(_l,"active"),i.setAttribute("data-styled-version","5.3.11");var a=AA();return a&&i.setAttribute("nonce",a),n.insertBefore(i,s),i},LA=function(){function e(n){var i=this.element=d2(n);i.appendChild(document.createTextNode("")),this.sheet=function(l){if(l.sheet)return l.sheet;for(var s=document.styleSheets,a=0,f=s.length;a=0){var l=document.createTextNode(i),s=this.nodes[n];return this.element.insertBefore(l,s||null),this.length++,!0}return!1},t.deleteRule=function(n){this.element.removeChild(this.nodes[n]),this.length--},t.getRule=function(n){return n0&&(y+=v+",")}),s+=""+h+g+'{content:"'+y+`"}/*!sc*/ -`}}}return s}(this)},e}(),OA=/(a)(d)/gi,Iw=function(e){return String.fromCharCode(e+(e>25?39:97))};function Cm(e){var t,n="";for(t=Math.abs(e);t>52;t=t/52|0)n=Iw(t%52)+n;return(Iw(t%52)+n).replace(OA,"$1-$2")}var pl=function(e,t){for(var n=t.length;n;)e=33*e^t.charCodeAt(--n);return e},h2=function(e){return pl(5381,e)};function zA(e){for(var t=0;t>>0);if(!n.hasNameForId(l,f)){var d=i(a,"."+f,void 0,l);n.insertRules(l,f,d)}s.push(f),this.staticRulesId=f}else{for(var h=this.rules.length,g=pl(this.baseHash,i.hash),y="",v=0;v>>0);if(!n.hasNameForId(l,L)){var x=i(y,"."+L,void 0,l);n.insertRules(l,L,x)}s.push(L)}}return s.join(" ")},e}(),$A=/^\s*\/\/.*$/gm,FA=[":","[",".","#"];function jA(e){var t,n,i,l,s=e===void 0?Fi:e,a=s.options,f=a===void 0?Fi:a,d=s.plugins,h=d===void 0?qc:d,g=new sA(f),y=[],v=function(I){function L(x){if(x)try{I(x+"}")}catch{}}return function(x,E,T,N,M,R,V,_,G,Y){switch(x){case 1:if(G===0&&E.charCodeAt(0)===64)return I(E+";"),"";break;case 2:if(_===0)return E+"/*|*/";break;case 3:switch(_){case 102:case 112:return I(T[0]+E),"";default:return E+(Y===0?"/*|*/":"")}case-2:E.split("/*|*/}").forEach(L)}}}(function(I){y.push(I)}),S=function(I,L,x){return L===0&&FA.indexOf(x[n.length])!==-1||x.match(l)?I:"."+t};function C(I,L,x,E){E===void 0&&(E="&");var T=I.replace($A,""),N=L&&x?x+" "+L+" { "+T+" }":T;return t=E,n=L,i=new RegExp("\\"+n+"\\b","g"),l=new RegExp("(\\"+n+"\\b){2,}"),g(x||!L?"":L,N)}return g.use([].concat(h,[function(I,L,x){I===2&&x.length&&x[0].lastIndexOf(n)>0&&(x[0]=x[0].replace(i,S))},v,function(I){if(I===-2){var L=y;return y=[],L}}])),C.hash=h.length?h.reduce(function(I,L){return L.name||Eo(15),pl(I,L.name)},5381).toString():"",C}var m2=Fe.createContext();m2.Consumer;var g2=Fe.createContext(),UA=(g2.Consumer,new p2),Pm=jA();function BA(){return ee.useContext(m2)||UA}function VA(){return ee.useContext(g2)||Pm}var y2=function(){function e(t,n){var i=this;this.inject=function(l,s){s===void 0&&(s=Pm);var a=i.name+s.hash;l.hasNameForId(i.id,a)||l.insertRules(i.id,a,s(i.rules,a,"@keyframes"))},this.toString=function(){return Eo(12,String(i.name))},this.name=t,this.id="sc-keyframes-"+t,this.rules=n}return e.prototype.getName=function(t){return t===void 0&&(t=Pm),this.name+t.hash},e}(),bA=/([A-Z])/,HA=/([A-Z])/g,WA=/^ms-/,QA=function(e){return"-"+e.toLowerCase()};function Tw(e){return bA.test(e)?e.replace(HA,QA).replace(WA,"-ms-"):e}var Aw=function(e){return e==null||e===!1||e===""};function Ol(e,t,n,i){if(Array.isArray(e)){for(var l,s=[],a=0,f=e.length;a1?t-1:0),i=1;i?@[\\\]^`{|}~-]+/g,YA=/(^-|-$)/g;function sh(e){return e.replace(GA,"-").replace(YA,"")}var v2=function(e){return Cm(h2(e)>>>0)};function tc(e){return typeof e=="string"&&!0}var Im=function(e){return typeof e=="function"||typeof e=="object"&&e!==null&&!Array.isArray(e)},XA=function(e){return e!=="__proto__"&&e!=="constructor"&&e!=="prototype"};function JA(e,t,n){var i=e[n];Im(t)&&Im(i)?w2(i,t):e[n]=t}function w2(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i=0||(Y[_]=R[_]);return Y}(t,["componentId"]),M=T&&T+"-"+(tc(E)?E:sh(Cw(E)));return S2(E,Ar({},N,{attrs:v,componentId:M}),n)},Object.defineProperty(C,"defaultProps",{get:function(){return this._foldedDefaultProps},set:function(E){this._foldedDefaultProps=i?w2({},e.defaultProps,E):E}}),Object.defineProperty(C,"toString",{value:function(){return"."+C.styledComponentId}}),l&&wA(C,e,{attrs:!0,componentStyle:!0,displayName:!0,foldedComponentIds:!0,shouldForwardProp:!0,styledComponentId:!0,target:!0,withComponent:!0}),C}var Tm=function(e){return function t(n,i,l){if(l===void 0&&(l=Fi),!jg.isValidElementType(i))return Eo(1,String(i));var s=function(){return n(i,l,Sl.apply(void 0,arguments))};return s.withConfig=function(a){return t(n,i,Ar({},l,{},a))},s.attrs=function(a){return t(n,i,Ar({},l,{attrs:Array.prototype.concat(l.attrs,a).filter(Boolean)}))},s}(S2,e)};["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","marquee","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","marker","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","textPath","tspan"].forEach(function(e){Tm[e]=Tm(e)});function Hg(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;iOe)&&(tt=(Ee=Ee.replace(" ",":")).length),0fe&&(fe=(P=P.trim()).charCodeAt(0)),fe){case 38:return P.replace(x,"$1"+Q.trim());case 58:return Q.trim()+P.replace(x,"$1"+Q.trim());default:if(0<1*Z&&0q.charCodeAt(8))break;case 115:$=$.replace(q,"-webkit-"+q)+";"+$;break;case 207:case 102:$=$.replace(q,"-webkit-"+(102Z.charCodeAt(0)&&(Z=Z.trim()),W=Z,Z=[W],01?t-1:0),i=1;i0?" Args: "+n.join(", "):""))}var SL=function(){function e(n){this.groupSizes=new Uint32Array(512),this.length=512,this.tag=n}var t=e.prototype;return t.indexOfGroup=function(n){for(var i=0,l=0;l=this.groupSizes.length){for(var l=this.groupSizes,s=l.length,a=s;n>=a;)(a<<=1)<0&&Eo(16,""+n);this.groupSizes=new Uint32Array(a),this.groupSizes.set(l),this.length=a;for(var f=s;f=this.length||this.groupSizes[n]===0)return i;for(var l=this.groupSizes[n],s=this.indexOfGroup(n),a=s+l,f=s;f=Xs&&(Xs=t+1),wc.set(e,t),qc.set(t,e)},EL="style["+Rl+'][data-styled-version="5.3.11"]',CL=new RegExp("^"+Rl+'\\.g(\\d+)\\[id="([\\w\\d-]+)"\\].*?"([^"]*)'),PL=function(e,t,n){for(var i,l=n.split(","),s=0,a=l.length;s=0;h--){var g=d[h];if(g&&g.nodeType===1&&g.hasAttribute(Rl))return g}}(n),s=l!==void 0?l.nextSibling:null;i.setAttribute(Rl,"active"),i.setAttribute("data-styled-version","5.3.11");var a=TL();return a&&i.setAttribute("nonce",a),n.insertBefore(i,s),i},LL=function(){function e(n){var i=this.element=f2(n);i.appendChild(document.createTextNode("")),this.sheet=function(l){if(l.sheet)return l.sheet;for(var s=document.styleSheets,a=0,f=s.length;a=0){var l=document.createTextNode(i),s=this.nodes[n];return this.element.insertBefore(l,s||null),this.length++,!0}return!1},t.deleteRule=function(n){this.element.removeChild(this.nodes[n]),this.length--},t.getRule=function(n){return n0&&(y+=v+",")}),s+=""+h+g+'{content:"'+y+`"}/*!sc*/ +`}}}return s}(this)},e}(),_L=/(a)(d)/gi,Pw=function(e){return String.fromCharCode(e+(e>25?39:97))};function Em(e){var t,n="";for(t=Math.abs(e);t>52;t=t/52|0)n=Pw(t%52)+n;return(Pw(t%52)+n).replace(_L,"$1-$2")}var pl=function(e,t){for(var n=t.length;n;)e=33*e^t.charCodeAt(--n);return e},p2=function(e){return pl(5381,e)};function OL(e){for(var t=0;t>>0);if(!n.hasNameForId(l,f)){var d=i(a,"."+f,void 0,l);n.insertRules(l,f,d)}s.push(f),this.staticRulesId=f}else{for(var h=this.rules.length,g=pl(this.baseHash,i.hash),y="",v=0;v>>0);if(!n.hasNameForId(l,A)){var x=i(y,"."+A,void 0,l);n.insertRules(l,A,x)}s.push(A)}}return s.join(" ")},e}(),ML=/^\s*\/\/.*$/gm,$L=[":","[",".","#"];function FL(e){var t,n,i,l,s=e===void 0?ji:e,a=s.options,f=a===void 0?ji:a,d=s.plugins,h=d===void 0?Zc:d,g=new lL(f),y=[],v=function(I){function A(x){if(x)try{I(x+"}")}catch{}}return function(x,E,T,N,M,R,V,_,G,Y){switch(x){case 1:if(G===0&&E.charCodeAt(0)===64)return I(E+";"),"";break;case 2:if(_===0)return E+"/*|*/";break;case 3:switch(_){case 102:case 112:return I(T[0]+E),"";default:return E+(Y===0?"/*|*/":"")}case-2:E.split("/*|*/}").forEach(A)}}}(function(I){y.push(I)}),S=function(I,A,x){return A===0&&$L.indexOf(x[n.length])!==-1||x.match(l)?I:"."+t};function C(I,A,x,E){E===void 0&&(E="&");var T=I.replace(ML,""),N=A&&x?x+" "+A+" { "+T+" }":T;return t=E,n=A,i=new RegExp("\\"+n+"\\b","g"),l=new RegExp("(\\"+n+"\\b){2,}"),g(x||!A?"":A,N)}return g.use([].concat(h,[function(I,A,x){I===2&&x.length&&x[0].lastIndexOf(n)>0&&(x[0]=x[0].replace(i,S))},v,function(I){if(I===-2){var A=y;return y=[],A}}])),C.hash=h.length?h.reduce(function(I,A){return A.name||Eo(15),pl(I,A.name)},5381).toString():"",C}var h2=Fe.createContext();h2.Consumer;var m2=Fe.createContext(),jL=(m2.Consumer,new d2),Cm=FL();function UL(){return ee.useContext(h2)||jL}function BL(){return ee.useContext(m2)||Cm}var g2=function(){function e(t,n){var i=this;this.inject=function(l,s){s===void 0&&(s=Cm);var a=i.name+s.hash;l.hasNameForId(i.id,a)||l.insertRules(i.id,a,s(i.rules,a,"@keyframes"))},this.toString=function(){return Eo(12,String(i.name))},this.name=t,this.id="sc-keyframes-"+t,this.rules=n}return e.prototype.getName=function(t){return t===void 0&&(t=Cm),this.name+t.hash},e}(),VL=/([A-Z])/,bL=/([A-Z])/g,HL=/^ms-/,WL=function(e){return"-"+e.toLowerCase()};function Iw(e){return VL.test(e)?e.replace(bL,WL).replace(HL,"-ms-"):e}var Tw=function(e){return e==null||e===!1||e===""};function _l(e,t,n,i){if(Array.isArray(e)){for(var l,s=[],a=0,f=e.length;a1?t-1:0),i=1;i?@[\\\]^`{|}~-]+/g,GL=/(^-|-$)/g;function lh(e){return e.replace(KL,"-").replace(GL,"")}var y2=function(e){return Em(p2(e)>>>0)};function ec(e){return typeof e=="string"&&!0}var Pm=function(e){return typeof e=="function"||typeof e=="object"&&e!==null&&!Array.isArray(e)},YL=function(e){return e!=="__proto__"&&e!=="constructor"&&e!=="prototype"};function XL(e,t,n){var i=e[n];Pm(t)&&Pm(i)?v2(i,t):e[n]=t}function v2(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i=0||(Y[_]=R[_]);return Y}(t,["componentId"]),M=T&&T+"-"+(ec(E)?E:lh(Ew(E)));return w2(E,Ar({},N,{attrs:v,componentId:M}),n)},Object.defineProperty(C,"defaultProps",{get:function(){return this._foldedDefaultProps},set:function(E){this._foldedDefaultProps=i?v2({},e.defaultProps,E):E}}),Object.defineProperty(C,"toString",{value:function(){return"."+C.styledComponentId}}),l&&vL(C,e,{attrs:!0,componentStyle:!0,displayName:!0,foldedComponentIds:!0,shouldForwardProp:!0,styledComponentId:!0,target:!0,withComponent:!0}),C}var Im=function(e){return function t(n,i,l){if(l===void 0&&(l=ji),!Fg.isValidElementType(i))return Eo(1,String(i));var s=function(){return n(i,l,Sl.apply(void 0,arguments))};return s.withConfig=function(a){return t(n,i,Ar({},l,{},a))},s.attrs=function(a){return t(n,i,Ar({},l,{attrs:Array.prototype.concat(l.attrs,a).filter(Boolean)}))},s}(w2,e)};["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","marquee","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","marker","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","textPath","tspan"].forEach(function(e){Im[e]=Im(e)});function bg(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;ie||null}; height: ${({height:e})=>e||null}; margin: 0; @@ -61,7 +61,7 @@ Error generating stack: `+s.message+` :hover { cursor: pointer; } -`;Ve(qA)` +`;Ve(ZL)` background-color: ${({theme:e,backgroundColor:t})=>t??e.primary}; &:hover { @@ -87,7 +87,7 @@ Error generating stack: `+s.message+` padding: 10px 16px; border-radius: 10px; `}}} -`;function eL(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var k2={exports:{}},De={};/** +`;function qL(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var S2={exports:{}},De={};/** * @license React * react.production.min.js * @@ -95,7 +95,7 @@ Error generating stack: `+s.message+` * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var Nw;function tL(){if(Nw)return De;Nw=1;var e=Symbol.for("react.element"),t=Symbol.for("react.portal"),n=Symbol.for("react.fragment"),i=Symbol.for("react.strict_mode"),l=Symbol.for("react.profiler"),s=Symbol.for("react.provider"),a=Symbol.for("react.context"),f=Symbol.for("react.forward_ref"),d=Symbol.for("react.suspense"),h=Symbol.for("react.memo"),g=Symbol.for("react.lazy"),y=Symbol.iterator;function v(w){return w===null||typeof w!="object"?null:(w=y&&w[y]||w["@@iterator"],typeof w=="function"?w:null)}var S={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},C=Object.assign,I={};function L(w,W,Q){this.props=w,this.context=W,this.refs=I,this.updater=Q||S}L.prototype.isReactComponent={},L.prototype.setState=function(w,W){if(typeof w!="object"&&typeof w!="function"&&w!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,w,W,"setState")},L.prototype.forceUpdate=function(w){this.updater.enqueueForceUpdate(this,w,"forceUpdate")};function x(){}x.prototype=L.prototype;function E(w,W,Q){this.props=w,this.context=W,this.refs=I,this.updater=Q||S}var T=E.prototype=new x;T.constructor=E,C(T,L.prototype),T.isPureReactComponent=!0;var N=Array.isArray,M=Object.prototype.hasOwnProperty,R={current:null},V={key:!0,ref:!0,__self:!0,__source:!0};function _(w,W,Q){var P,Z={},fe=null,$=null;if(W!=null)for(P in W.ref!==void 0&&($=W.ref),W.key!==void 0&&(fe=""+W.key),W)M.call(W,P)&&!V.hasOwnProperty(P)&&(Z[P]=W[P]);var he=arguments.length-2;if(he===1)Z.children=Q;else if(1{const n={...x2,...e};return Rw.createElement(nL.Provider,{value:n},Rw.createElement(ZA,{theme:n},t))};Ve.div` + */var Aw;function eA(){if(Aw)return De;Aw=1;var e=Symbol.for("react.element"),t=Symbol.for("react.portal"),n=Symbol.for("react.fragment"),i=Symbol.for("react.strict_mode"),l=Symbol.for("react.profiler"),s=Symbol.for("react.provider"),a=Symbol.for("react.context"),f=Symbol.for("react.forward_ref"),d=Symbol.for("react.suspense"),h=Symbol.for("react.memo"),g=Symbol.for("react.lazy"),y=Symbol.iterator;function v(w){return w===null||typeof w!="object"?null:(w=y&&w[y]||w["@@iterator"],typeof w=="function"?w:null)}var S={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},C=Object.assign,I={};function A(w,W,Q){this.props=w,this.context=W,this.refs=I,this.updater=Q||S}A.prototype.isReactComponent={},A.prototype.setState=function(w,W){if(typeof w!="object"&&typeof w!="function"&&w!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,w,W,"setState")},A.prototype.forceUpdate=function(w){this.updater.enqueueForceUpdate(this,w,"forceUpdate")};function x(){}x.prototype=A.prototype;function E(w,W,Q){this.props=w,this.context=W,this.refs=I,this.updater=Q||S}var T=E.prototype=new x;T.constructor=E,C(T,A.prototype),T.isPureReactComponent=!0;var N=Array.isArray,M=Object.prototype.hasOwnProperty,R={current:null},V={key:!0,ref:!0,__self:!0,__source:!0};function _(w,W,Q){var P,Z={},fe=null,$=null;if(W!=null)for(P in W.ref!==void 0&&($=W.ref),W.key!==void 0&&(fe=""+W.key),W)M.call(W,P)&&!V.hasOwnProperty(P)&&(Z[P]=W[P]);var he=arguments.length-2;if(he===1)Z.children=Q;else if(1{const n={...k2,...e};return Nw.createElement(tA.Provider,{value:n},Nw.createElement(JL,{theme:n},t))};Ve.div` height: ${({diameter:e})=>e}; width: ${({diameter:e})=>e}; border-radius: 50%; @@ -120,7 +120,7 @@ Error generating stack: `+s.message+` gap: 3px; border-radius: 3px; -`;const Zr=Ve.section` +`;const qr=Ve.section` z-index: ${({zIndex:e})=>e}; display: flex; flex-direction: column; @@ -129,14 +129,14 @@ Error generating stack: `+s.message+` align-items: center; width: 100%; background-color: ${({backgroundColor:e})=>e||void 0}; -`,Or=Ve.div` +`,zr=Ve.div` width: ${({theme:e,width:t})=>t||e.CONTENT_AREA_DESKTOP}; max-width: 1240px; @media screen and (max-width: 768px) { width: ${({theme:e,width:t})=>t||e.CONTENT_AREA_MOBILE}; } -`,_e=Ve.p` +`,Re=Ve.p` display: ${({display:e})=>e||"block"}; word-break: keep-all; margin: 0; @@ -150,13 +150,13 @@ Error generating stack: `+s.message+` letter-spacing: ${({letterSpacing:e})=>e||"-0.5px"}; -webkit-text-stroke: ${({stroke:e})=>e||void 0}; text-shadow: ${({textShadow:e})=>e||void 0}; -`;Ve(Or)` +`;Ve(zr)` border: ${({border:e})=>e??void 0}; background-color: ${({backgroundColor:e})=>e??"white"}; padding: ${({padding:e})=>e??"20px"}; border-radius: 15px; box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1); -`;const Ye=Ve.div` +`;const Ke=Ve.div` display: flex; flex-direction: ${({flexDirection:e})=>e||"row"}; flex-wrap: wrap; @@ -170,7 +170,7 @@ Error generating stack: `+s.message+` ${({height:e})=>e?`height: ${e};`:null} ${({flex:e})=>e?`flex: ${e};`:null} -`,Ff=Ve.div` +`,$f=Ve.div` display: grid; width: ${({width:e})=>e||void 0}; height: ${({height:e})=>e||void 0}; @@ -184,7 +184,7 @@ Error generating stack: `+s.message+` ::-webkit-scrollbar { color: transparent; } -`,iL=Hg` +`,rA=bg` from { transform: translateY(200px); } @@ -204,10 +204,10 @@ Error generating stack: `+s.message+` ${e=>e.animation?Sl` animation-duration: 0.2s; animation-timing-function: ease-out; - animation-name: ${iL}; + animation-name: ${rA}; animation-fill-mode: forwards; `:""} -`;$f.createContext({onClose:()=>{}});Ve.div` +`;Mf.createContext({onClose:()=>{}});Ve.div` display: flex; justify-content: space-between; width: 100%; @@ -226,7 +226,7 @@ Error generating stack: `+s.message+` `;Ve.img` width: 12px; height: 12px; -`;var dn={},ah={exports:{}},ch={};/** +`;var dn={},uh={exports:{}},ah={};/** * @license React * scheduler.production.min.js * @@ -234,7 +234,7 @@ Error generating stack: `+s.message+` * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var _w;function oL(){return _w||(_w=1,function(e){function t(O,X){var w=O.length;O.push(X);e:for(;0>>1,Q=O[W];if(0>>1;Wl(fe,w))$l(he,fe)?(O[W]=he,O[$]=w,W=$):(O[W]=fe,O[Z]=w,W=Z);else if($l(he,w))O[W]=he,O[$]=w,W=$;else break e}}return X}function l(O,X){var w=O.sortIndex-X.sortIndex;return w!==0?w:O.id-X.id}if(typeof performance=="object"&&typeof performance.now=="function"){var s=performance;e.unstable_now=function(){return s.now()}}else{var a=Date,f=a.now();e.unstable_now=function(){return a.now()-f}}var d=[],h=[],g=1,y=null,v=3,S=!1,C=!1,I=!1,L=typeof setTimeout=="function"?setTimeout:null,x=typeof clearTimeout=="function"?clearTimeout:null,E=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function T(O){for(var X=n(h);X!==null;){if(X.callback===null)i(h);else if(X.startTime<=O)i(h),X.sortIndex=X.expirationTime,t(d,X);else break;X=n(h)}}function N(O){if(I=!1,T(O),!C)if(n(d)!==null)C=!0,de(M);else{var X=n(h);X!==null&&re(N,X.startTime-O)}}function M(O,X){C=!1,I&&(I=!1,x(_),_=-1),S=!0;var w=v;try{for(T(X),y=n(d);y!==null&&(!(y.expirationTime>X)||O&&!U());){var W=y.callback;if(typeof W=="function"){y.callback=null,v=y.priorityLevel;var Q=W(y.expirationTime<=X);X=e.unstable_now(),typeof Q=="function"?y.callback=Q:y===n(d)&&i(d),T(X)}else i(d);y=n(d)}if(y!==null)var P=!0;else{var Z=n(h);Z!==null&&re(N,Z.startTime-X),P=!1}return P}finally{y=null,v=w,S=!1}}var R=!1,V=null,_=-1,G=5,Y=-1;function U(){return!(e.unstable_now()-YO||125W?(O.sortIndex=w,t(h,O),n(d)===null&&O===n(h)&&(I?(x(_),_=-1):I=!0,re(N,w-W))):(O.sortIndex=Q,t(d,O),C||S||(C=!0,de(M))),O},e.unstable_shouldYield=U,e.unstable_wrapCallback=function(O){var X=v;return function(){var w=v;v=X;try{return O.apply(this,arguments)}finally{v=w}}}}(ch)),ch}var Ow;function lL(){return Ow||(Ow=1,ah.exports=oL()),ah.exports}/** + */var Rw;function iA(){return Rw||(Rw=1,function(e){function t(O,X){var w=O.length;O.push(X);e:for(;0>>1,Q=O[W];if(0>>1;Wl(fe,w))$l(he,fe)?(O[W]=he,O[$]=w,W=$):(O[W]=fe,O[Z]=w,W=Z);else if($l(he,w))O[W]=he,O[$]=w,W=$;else break e}}return X}function l(O,X){var w=O.sortIndex-X.sortIndex;return w!==0?w:O.id-X.id}if(typeof performance=="object"&&typeof performance.now=="function"){var s=performance;e.unstable_now=function(){return s.now()}}else{var a=Date,f=a.now();e.unstable_now=function(){return a.now()-f}}var d=[],h=[],g=1,y=null,v=3,S=!1,C=!1,I=!1,A=typeof setTimeout=="function"?setTimeout:null,x=typeof clearTimeout=="function"?clearTimeout:null,E=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function T(O){for(var X=n(h);X!==null;){if(X.callback===null)i(h);else if(X.startTime<=O)i(h),X.sortIndex=X.expirationTime,t(d,X);else break;X=n(h)}}function N(O){if(I=!1,T(O),!C)if(n(d)!==null)C=!0,de(M);else{var X=n(h);X!==null&&re(N,X.startTime-O)}}function M(O,X){C=!1,I&&(I=!1,x(_),_=-1),S=!0;var w=v;try{for(T(X),y=n(d);y!==null&&(!(y.expirationTime>X)||O&&!U());){var W=y.callback;if(typeof W=="function"){y.callback=null,v=y.priorityLevel;var Q=W(y.expirationTime<=X);X=e.unstable_now(),typeof Q=="function"?y.callback=Q:y===n(d)&&i(d),T(X)}else i(d);y=n(d)}if(y!==null)var P=!0;else{var Z=n(h);Z!==null&&re(N,Z.startTime-X),P=!1}return P}finally{y=null,v=w,S=!1}}var R=!1,V=null,_=-1,G=5,Y=-1;function U(){return!(e.unstable_now()-YO||125W?(O.sortIndex=w,t(h,O),n(d)===null&&O===n(h)&&(I?(x(_),_=-1):I=!0,re(N,w-W))):(O.sortIndex=Q,t(d,O),C||S||(C=!0,de(M))),O},e.unstable_shouldYield=U,e.unstable_wrapCallback=function(O){var X=v;return function(){var w=v;v=X;try{return O.apply(this,arguments)}finally{v=w}}}}(ah)),ah}var _w;function oA(){return _w||(_w=1,uh.exports=iA()),uh.exports}/** * @license React * react-dom.production.min.js * @@ -242,14 +242,14 @@ Error generating stack: `+s.message+` * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var zw;function sL(){if(zw)return dn;zw=1;var e=$f,t=lL();function n(r){for(var o="https://reactjs.org/docs/error-decoder.html?invariant="+r,u=1;u"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),d=Object.prototype.hasOwnProperty,h=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,g={},y={};function v(r){return d.call(y,r)?!0:d.call(g,r)?!1:h.test(r)?y[r]=!0:(g[r]=!0,!1)}function S(r,o,u,c){if(u!==null&&u.type===0)return!1;switch(typeof o){case"function":case"symbol":return!0;case"boolean":return c?!1:u!==null?!u.acceptsBooleans:(r=r.toLowerCase().slice(0,5),r!=="data-"&&r!=="aria-");default:return!1}}function C(r,o,u,c){if(o===null||typeof o>"u"||S(r,o,u,c))return!0;if(c)return!1;if(u!==null)switch(u.type){case 3:return!o;case 4:return o===!1;case 5:return isNaN(o);case 6:return isNaN(o)||1>o}return!1}function I(r,o,u,c,p,m,k){this.acceptsBooleans=o===2||o===3||o===4,this.attributeName=c,this.attributeNamespace=p,this.mustUseProperty=u,this.propertyName=r,this.type=o,this.sanitizeURL=m,this.removeEmptyString=k}var L={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(r){L[r]=new I(r,0,!1,r,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(r){var o=r[0];L[o]=new I(o,1,!1,r[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(r){L[r]=new I(r,2,!1,r.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(r){L[r]=new I(r,2,!1,r,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(r){L[r]=new I(r,3,!1,r.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(r){L[r]=new I(r,3,!0,r,null,!1,!1)}),["capture","download"].forEach(function(r){L[r]=new I(r,4,!1,r,null,!1,!1)}),["cols","rows","size","span"].forEach(function(r){L[r]=new I(r,6,!1,r,null,!1,!1)}),["rowSpan","start"].forEach(function(r){L[r]=new I(r,5,!1,r.toLowerCase(),null,!1,!1)});var x=/[\-:]([a-z])/g;function E(r){return r[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(r){var o=r.replace(x,E);L[o]=new I(o,1,!1,r,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(r){var o=r.replace(x,E);L[o]=new I(o,1,!1,r,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(r){var o=r.replace(x,E);L[o]=new I(o,1,!1,r,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(r){L[r]=new I(r,1,!1,r.toLowerCase(),null,!1,!1)}),L.xlinkHref=new I("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(r){L[r]=new I(r,1,!1,r.toLowerCase(),null,!0,!0)});function T(r,o,u,c){var p=L.hasOwnProperty(o)?L[o]:null;(p!==null?p.type!==0:c||!(2"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),d=Object.prototype.hasOwnProperty,h=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,g={},y={};function v(r){return d.call(y,r)?!0:d.call(g,r)?!1:h.test(r)?y[r]=!0:(g[r]=!0,!1)}function S(r,o,u,c){if(u!==null&&u.type===0)return!1;switch(typeof o){case"function":case"symbol":return!0;case"boolean":return c?!1:u!==null?!u.acceptsBooleans:(r=r.toLowerCase().slice(0,5),r!=="data-"&&r!=="aria-");default:return!1}}function C(r,o,u,c){if(o===null||typeof o>"u"||S(r,o,u,c))return!0;if(c)return!1;if(u!==null)switch(u.type){case 3:return!o;case 4:return o===!1;case 5:return isNaN(o);case 6:return isNaN(o)||1>o}return!1}function I(r,o,u,c,p,m,k){this.acceptsBooleans=o===2||o===3||o===4,this.attributeName=c,this.attributeNamespace=p,this.mustUseProperty=u,this.propertyName=r,this.type=o,this.sanitizeURL=m,this.removeEmptyString=k}var A={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(r){A[r]=new I(r,0,!1,r,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(r){var o=r[0];A[o]=new I(o,1,!1,r[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(r){A[r]=new I(r,2,!1,r.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(r){A[r]=new I(r,2,!1,r,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(r){A[r]=new I(r,3,!1,r.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(r){A[r]=new I(r,3,!0,r,null,!1,!1)}),["capture","download"].forEach(function(r){A[r]=new I(r,4,!1,r,null,!1,!1)}),["cols","rows","size","span"].forEach(function(r){A[r]=new I(r,6,!1,r,null,!1,!1)}),["rowSpan","start"].forEach(function(r){A[r]=new I(r,5,!1,r.toLowerCase(),null,!1,!1)});var x=/[\-:]([a-z])/g;function E(r){return r[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(r){var o=r.replace(x,E);A[o]=new I(o,1,!1,r,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(r){var o=r.replace(x,E);A[o]=new I(o,1,!1,r,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(r){var o=r.replace(x,E);A[o]=new I(o,1,!1,r,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(r){A[r]=new I(r,1,!1,r.toLowerCase(),null,!1,!1)}),A.xlinkHref=new I("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(r){A[r]=new I(r,1,!1,r.toLowerCase(),null,!0,!0)});function T(r,o,u,c){var p=A.hasOwnProperty(o)?A[o]:null;(p!==null?p.type!==0:c||!(2A||p[k]!==m[A]){var z=` -`+p[k].replace(" at new "," at ");return r.displayName&&z.includes("")&&(z=z.replace("",r.displayName)),z}while(1<=k&&0<=A);break}}}finally{P=!1,Error.prepareStackTrace=u}return(r=r?r.displayName||r.name:"")?Q(r):""}function fe(r){switch(r.tag){case 5:return Q(r.type);case 16:return Q("Lazy");case 13:return Q("Suspense");case 19:return Q("SuspenseList");case 0:case 2:case 15:return r=Z(r.type,!1),r;case 11:return r=Z(r.type.render,!1),r;case 1:return r=Z(r.type,!0),r;default:return""}}function $(r){if(r==null)return null;if(typeof r=="function")return r.displayName||r.name||null;if(typeof r=="string")return r;switch(r){case V:return"Fragment";case R:return"Portal";case G:return"Profiler";case _:return"StrictMode";case J:return"Suspense";case ne:return"SuspenseList"}if(typeof r=="object")switch(r.$$typeof){case U:return(r.displayName||"Context")+".Consumer";case Y:return(r._context.displayName||"Context")+".Provider";case b:var o=r.render;return r=r.displayName,r||(r=o.displayName||o.name||"",r=r!==""?"ForwardRef("+r+")":"ForwardRef"),r;case te:return o=r.displayName||null,o!==null?o:$(r.type)||"Memo";case de:o=r._payload,r=r._init;try{return $(r(o))}catch{}}return null}function he(r){var o=r.type;switch(r.tag){case 24:return"Cache";case 9:return(o.displayName||"Context")+".Consumer";case 10:return(o._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return r=o.render,r=r.displayName||r.name||"",o.displayName||(r!==""?"ForwardRef("+r+")":"ForwardRef");case 7:return"Fragment";case 5:return o;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return $(o);case 8:return o===_?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof o=="function")return o.displayName||o.name||null;if(typeof o=="string")return o}return null}function q(r){switch(typeof r){case"boolean":case"number":case"string":case"undefined":return r;case"object":return r;default:return""}}function Le(r){var o=r.type;return(r=r.nodeName)&&r.toLowerCase()==="input"&&(o==="checkbox"||o==="radio")}function Re(r){var o=Le(r)?"checked":"value",u=Object.getOwnPropertyDescriptor(r.constructor.prototype,o),c=""+r[o];if(!r.hasOwnProperty(o)&&typeof u<"u"&&typeof u.get=="function"&&typeof u.set=="function"){var p=u.get,m=u.set;return Object.defineProperty(r,o,{configurable:!0,get:function(){return p.call(this)},set:function(k){c=""+k,m.call(this,k)}}),Object.defineProperty(r,o,{enumerable:u.enumerable}),{getValue:function(){return c},setValue:function(k){c=""+k},stopTracking:function(){r._valueTracker=null,delete r[o]}}}}function Oe(r){r._valueTracker||(r._valueTracker=Re(r))}function Te(r){if(!r)return!1;var o=r._valueTracker;if(!o)return!0;var u=o.getValue(),c="";return r&&(c=Le(r)?r.checked?"true":"false":r.value),r=c,r!==u?(o.setValue(r),!0):!1}function lt(r){if(r=r||(typeof document<"u"?document:void 0),typeof r>"u")return null;try{return r.activeElement||r.body}catch{return r.body}}function vt(r,o){var u=o.checked;return w({},o,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:u??r._wrapperState.initialChecked})}function ze(r,o){var u=o.defaultValue==null?"":o.defaultValue,c=o.checked!=null?o.checked:o.defaultChecked;u=q(o.value!=null?o.value:u),r._wrapperState={initialChecked:c,initialValue:u,controlled:o.type==="checkbox"||o.type==="radio"?o.checked!=null:o.value!=null}}function mt(r,o){o=o.checked,o!=null&&T(r,"checked",o,!1)}function Me(r,o){mt(r,o);var u=q(o.value),c=o.type;if(u!=null)c==="number"?(u===0&&r.value===""||r.value!=u)&&(r.value=""+u):r.value!==""+u&&(r.value=""+u);else if(c==="submit"||c==="reset"){r.removeAttribute("value");return}o.hasOwnProperty("value")?Fn(r,o.type,u):o.hasOwnProperty("defaultValue")&&Fn(r,o.type,q(o.defaultValue)),o.checked==null&&o.defaultChecked!=null&&(r.defaultChecked=!!o.defaultChecked)}function at(r,o,u){if(o.hasOwnProperty("value")||o.hasOwnProperty("defaultValue")){var c=o.type;if(!(c!=="submit"&&c!=="reset"||o.value!==void 0&&o.value!==null))return;o=""+r._wrapperState.initialValue,u||o===r.value||(r.value=o),r.defaultValue=o}u=r.name,u!==""&&(r.name=""),r.defaultChecked=!!r._wrapperState.initialChecked,u!==""&&(r.name=u)}function Fn(r,o,u){(o!=="number"||lt(r.ownerDocument)!==r)&&(u==null?r.defaultValue=""+r._wrapperState.initialValue:r.defaultValue!==""+u&&(r.defaultValue=""+u))}var tt=Array.isArray;function Sn(r,o,u,c){if(r=r.options,o){o={};for(var p=0;p"+o.valueOf().toString()+"",o=Ce.firstChild;r.firstChild;)r.removeChild(r.firstChild);for(;o.firstChild;)r.appendChild(o.firstChild)}});function Mt(r,o){if(o){var u=r.firstChild;if(u&&u===r.lastChild&&u.nodeType===3){u.nodeValue=o;return}}r.textContent=o}var kn={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},tr=["Webkit","ms","Moz","O"];Object.keys(kn).forEach(function(r){tr.forEach(function(o){o=o+r.charAt(0).toUpperCase()+r.substring(1),kn[o]=kn[r]})});function qr(r,o,u){return o==null||typeof o=="boolean"||o===""?"":u||typeof o!="number"||o===0||kn.hasOwnProperty(r)&&kn[r]?(""+o).trim():o+"px"}function ei(r,o){r=r.style;for(var u in o)if(o.hasOwnProperty(u)){var c=u.indexOf("--")===0,p=qr(u,o[u],c);u==="float"&&(u="cssFloat"),c?r.setProperty(u,p):r[u]=p}}var qt=w({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function gr(r,o){if(o){if(qt[r]&&(o.children!=null||o.dangerouslySetInnerHTML!=null))throw Error(n(137,r));if(o.dangerouslySetInnerHTML!=null){if(o.children!=null)throw Error(n(60));if(typeof o.dangerouslySetInnerHTML!="object"||!("__html"in o.dangerouslySetInnerHTML))throw Error(n(61))}if(o.style!=null&&typeof o.style!="object")throw Error(n(62))}}function xn(r,o){if(r.indexOf("-")===-1)return typeof o.is=="string";switch(r){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Gf=null;function Yf(r){return r=r.target||r.srcElement||window,r.correspondingUseElement&&(r=r.correspondingUseElement),r.nodeType===3?r.parentNode:r}var Xf=null,To=null,Ao=null;function ay(r){if(r=us(r)){if(typeof Xf!="function")throw Error(n(280));var o=r.stateNode;o&&(o=Ju(o),Xf(r.stateNode,r.type,o))}}function cy(r){To?Ao?Ao.push(r):Ao=[r]:To=r}function fy(){if(To){var r=To,o=Ao;if(Ao=To=null,ay(r),o)for(r=0;r>>=0,r===0?32:31-(FE(r)/jE|0)|0}var Ou=64,zu=4194304;function Hl(r){switch(r&-r){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return r&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return r&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return r}}function Du(r,o){var u=r.pendingLanes;if(u===0)return 0;var c=0,p=r.suspendedLanes,m=r.pingedLanes,k=u&268435455;if(k!==0){var A=k&~p;A!==0?c=Hl(A):(m&=k,m!==0&&(c=Hl(m)))}else k=u&~p,k!==0?c=Hl(k):m!==0&&(c=Hl(m));if(c===0)return 0;if(o!==0&&o!==c&&!(o&p)&&(p=c&-c,m=o&-o,p>=m||p===16&&(m&4194240)!==0))return o;if(c&4&&(c|=u&16),o=r.entangledLanes,o!==0)for(r=r.entanglements,o&=c;0u;u++)o.push(r);return o}function Wl(r,o,u){r.pendingLanes|=o,o!==536870912&&(r.suspendedLanes=0,r.pingedLanes=0),r=r.eventTimes,o=31-nr(o),r[o]=u}function bE(r,o){var u=r.pendingLanes&~o;r.pendingLanes=o,r.suspendedLanes=0,r.pingedLanes=0,r.expiredLanes&=o,r.mutableReadLanes&=o,r.entangledLanes&=o,o=r.entanglements;var c=r.eventTimes;for(r=r.expirationTimes;0=ql),jy=String.fromCharCode(32),Uy=!1;function By(r,o){switch(r){case"keyup":return yC.indexOf(o.keyCode)!==-1;case"keydown":return o.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Vy(r){return r=r.detail,typeof r=="object"&&"data"in r?r.data:null}var Ro=!1;function wC(r,o){switch(r){case"compositionend":return Vy(o);case"keypress":return o.which!==32?null:(Uy=!0,jy);case"textInput":return r=o.data,r===jy&&Uy?null:r;default:return null}}function SC(r,o){if(Ro)return r==="compositionend"||!hd&&By(r,o)?(r=Oy(),Uu=ud=oi=null,Ro=!1,r):null;switch(r){case"paste":return null;case"keypress":if(!(o.ctrlKey||o.altKey||o.metaKey)||o.ctrlKey&&o.altKey){if(o.char&&1=o)return{node:u,offset:o-r};r=c}e:{for(;u;){if(u.nextSibling){u=u.nextSibling;break e}u=u.parentNode}u=void 0}u=Yy(u)}}function Jy(r,o){return r&&o?r===o?!0:r&&r.nodeType===3?!1:o&&o.nodeType===3?Jy(r,o.parentNode):"contains"in r?r.contains(o):r.compareDocumentPosition?!!(r.compareDocumentPosition(o)&16):!1:!1}function Zy(){for(var r=window,o=lt();o instanceof r.HTMLIFrameElement;){try{var u=typeof o.contentWindow.location.href=="string"}catch{u=!1}if(u)r=o.contentWindow;else break;o=lt(r.document)}return o}function yd(r){var o=r&&r.nodeName&&r.nodeName.toLowerCase();return o&&(o==="input"&&(r.type==="text"||r.type==="search"||r.type==="tel"||r.type==="url"||r.type==="password")||o==="textarea"||r.contentEditable==="true")}function LC(r){var o=Zy(),u=r.focusedElem,c=r.selectionRange;if(o!==u&&u&&u.ownerDocument&&Jy(u.ownerDocument.documentElement,u)){if(c!==null&&yd(u)){if(o=c.start,r=c.end,r===void 0&&(r=o),"selectionStart"in u)u.selectionStart=o,u.selectionEnd=Math.min(r,u.value.length);else if(r=(o=u.ownerDocument||document)&&o.defaultView||window,r.getSelection){r=r.getSelection();var p=u.textContent.length,m=Math.min(c.start,p);c=c.end===void 0?m:Math.min(c.end,p),!r.extend&&m>c&&(p=c,c=m,m=p),p=Xy(u,m);var k=Xy(u,c);p&&k&&(r.rangeCount!==1||r.anchorNode!==p.node||r.anchorOffset!==p.offset||r.focusNode!==k.node||r.focusOffset!==k.offset)&&(o=o.createRange(),o.setStart(p.node,p.offset),r.removeAllRanges(),m>c?(r.addRange(o),r.extend(k.node,k.offset)):(o.setEnd(k.node,k.offset),r.addRange(o)))}}for(o=[],r=u;r=r.parentNode;)r.nodeType===1&&o.push({element:r,left:r.scrollLeft,top:r.scrollTop});for(typeof u.focus=="function"&&u.focus(),u=0;u=document.documentMode,_o=null,vd=null,rs=null,wd=!1;function qy(r,o,u){var c=u.window===u?u.document:u.nodeType===9?u:u.ownerDocument;wd||_o==null||_o!==lt(c)||(c=_o,"selectionStart"in c&&yd(c)?c={start:c.selectionStart,end:c.selectionEnd}:(c=(c.ownerDocument&&c.ownerDocument.defaultView||window).getSelection(),c={anchorNode:c.anchorNode,anchorOffset:c.anchorOffset,focusNode:c.focusNode,focusOffset:c.focusOffset}),rs&&ns(rs,c)||(rs=c,c=Gu(vd,"onSelect"),0$o||(r.current=Rd[$o],Rd[$o]=null,$o--)}function Je(r,o){$o++,Rd[$o]=r.current,r.current=o}var ai={},bt=ui(ai),sn=ui(!1),Yi=ai;function Fo(r,o){var u=r.type.contextTypes;if(!u)return ai;var c=r.stateNode;if(c&&c.__reactInternalMemoizedUnmaskedChildContext===o)return c.__reactInternalMemoizedMaskedChildContext;var p={},m;for(m in u)p[m]=o[m];return c&&(r=r.stateNode,r.__reactInternalMemoizedUnmaskedChildContext=o,r.__reactInternalMemoizedMaskedChildContext=p),p}function un(r){return r=r.childContextTypes,r!=null}function Zu(){rt(sn),rt(bt)}function h0(r,o,u){if(bt.current!==ai)throw Error(n(168));Je(bt,o),Je(sn,u)}function m0(r,o,u){var c=r.stateNode;if(o=o.childContextTypes,typeof c.getChildContext!="function")return u;c=c.getChildContext();for(var p in c)if(!(p in o))throw Error(n(108,he(r)||"Unknown",p));return w({},u,c)}function qu(r){return r=(r=r.stateNode)&&r.__reactInternalMemoizedMergedChildContext||ai,Yi=bt.current,Je(bt,r),Je(sn,sn.current),!0}function g0(r,o,u){var c=r.stateNode;if(!c)throw Error(n(169));u?(r=m0(r,o,Yi),c.__reactInternalMemoizedMergedChildContext=r,rt(sn),rt(bt),Je(bt,r)):rt(sn),Je(sn,u)}var Dr=null,ea=!1,_d=!1;function y0(r){Dr===null?Dr=[r]:Dr.push(r)}function BC(r){ea=!0,y0(r)}function ci(){if(!_d&&Dr!==null){_d=!0;var r=0,o=We;try{var u=Dr;for(We=1;r>=k,p-=k,Mr=1<<32-nr(o)+p|u<Pe?(_t=ke,ke=null):_t=ke.sibling;var Be=ie(F,ke,B[Pe],ae);if(Be===null){ke===null&&(ke=_t);break}r&&ke&&Be.alternate===null&&o(F,ke),D=m(Be,D,Pe),Se===null?we=Be:Se.sibling=Be,Se=Be,ke=_t}if(Pe===B.length)return u(F,ke),st&&Ji(F,Pe),we;if(ke===null){for(;PePe?(_t=ke,ke=null):_t=ke.sibling;var wi=ie(F,ke,Be.value,ae);if(wi===null){ke===null&&(ke=_t);break}r&&ke&&wi.alternate===null&&o(F,ke),D=m(wi,D,Pe),Se===null?we=wi:Se.sibling=wi,Se=wi,ke=_t}if(Be.done)return u(F,ke),st&&Ji(F,Pe),we;if(ke===null){for(;!Be.done;Pe++,Be=B.next())Be=le(F,Be.value,ae),Be!==null&&(D=m(Be,D,Pe),Se===null?we=Be:Se.sibling=Be,Se=Be);return st&&Ji(F,Pe),we}for(ke=c(F,ke);!Be.done;Pe++,Be=B.next())Be=pe(ke,F,Pe,Be.value,ae),Be!==null&&(r&&Be.alternate!==null&&ke.delete(Be.key===null?Pe:Be.key),D=m(Be,D,Pe),Se===null?we=Be:Se.sibling=Be,Se=Be);return r&&ke.forEach(function(kP){return o(F,kP)}),st&&Ji(F,Pe),we}function St(F,D,B,ae){if(typeof B=="object"&&B!==null&&B.type===V&&B.key===null&&(B=B.props.children),typeof B=="object"&&B!==null){switch(B.$$typeof){case M:e:{for(var we=B.key,Se=D;Se!==null;){if(Se.key===we){if(we=B.type,we===V){if(Se.tag===7){u(F,Se.sibling),D=p(Se,B.props.children),D.return=F,F=D;break e}}else if(Se.elementType===we||typeof we=="object"&&we!==null&&we.$$typeof===de&&R0(we)===Se.type){u(F,Se.sibling),D=p(Se,B.props),D.ref=as(F,Se,B),D.return=F,F=D;break e}u(F,Se);break}else o(F,Se);Se=Se.sibling}B.type===V?(D=oo(B.props.children,F.mode,ae,B.key),D.return=F,F=D):(ae=Aa(B.type,B.key,B.props,null,F.mode,ae),ae.ref=as(F,D,B),ae.return=F,F=ae)}return k(F);case R:e:{for(Se=B.key;D!==null;){if(D.key===Se)if(D.tag===4&&D.stateNode.containerInfo===B.containerInfo&&D.stateNode.implementation===B.implementation){u(F,D.sibling),D=p(D,B.children||[]),D.return=F,F=D;break e}else{u(F,D);break}else o(F,D);D=D.sibling}D=Lp(B,F.mode,ae),D.return=F,F=D}return k(F);case de:return Se=B._init,St(F,D,Se(B._payload),ae)}if(tt(B))return ye(F,D,B,ae);if(X(B))return ve(F,D,B,ae);aa(F,B)}return typeof B=="string"&&B!==""||typeof B=="number"?(B=""+B,D!==null&&D.tag===6?(u(F,D.sibling),D=p(D,B),D.return=F,F=D):(u(F,D),D=Ap(B,F.mode,ae),D.return=F,F=D),k(F)):u(F,D)}return St}var Ho=_0(!0),O0=_0(!1),cs={},wr=ui(cs),fs=ui(cs),ds=ui(cs);function qi(r){if(r===cs)throw Error(n(174));return r}function Qd(r,o){switch(Je(ds,o),Je(fs,r),Je(wr,cs),r=o.nodeType,r){case 9:case 11:o=(o=o.documentElement)?o.namespaceURI:xe(null,"");break;default:r=r===8?o.parentNode:o,o=r.namespaceURI||null,r=r.tagName,o=xe(o,r)}rt(wr),Je(wr,o)}function Wo(){rt(wr),rt(fs),rt(ds)}function z0(r){qi(ds.current);var o=qi(wr.current),u=xe(o,r.type);o!==u&&(Je(fs,r),Je(wr,u))}function Kd(r){fs.current===r&&(rt(wr),rt(fs))}var ct=ui(0);function ca(r){for(var o=r;o!==null;){if(o.tag===13){var u=o.memoizedState;if(u!==null&&(u=u.dehydrated,u===null||u.data==="$?"||u.data==="$!"))return o}else if(o.tag===19&&o.memoizedProps.revealOrder!==void 0){if(o.flags&128)return o}else if(o.child!==null){o.child.return=o,o=o.child;continue}if(o===r)break;for(;o.sibling===null;){if(o.return===null||o.return===r)return null;o=o.return}o.sibling.return=o.return,o=o.sibling}return null}var Gd=[];function Yd(){for(var r=0;ru?u:4,r(!0);var c=Xd.transition;Xd.transition={};try{r(!1),o()}finally{We=u,Xd.transition=c}}function Z0(){return Vn().memoizedState}function WC(r,o,u){var c=gi(r);if(u={lane:c,action:u,hasEagerState:!1,eagerState:null,next:null},q0(r))e1(o,u);else if(u=E0(r,o,u,c),u!==null){var p=tn();ur(u,r,c,p),t1(u,o,c)}}function QC(r,o,u){var c=gi(r),p={lane:c,action:u,hasEagerState:!1,eagerState:null,next:null};if(q0(r))e1(o,p);else{var m=r.alternate;if(r.lanes===0&&(m===null||m.lanes===0)&&(m=o.lastRenderedReducer,m!==null))try{var k=o.lastRenderedState,A=m(k,u);if(p.hasEagerState=!0,p.eagerState=A,rr(A,k)){var z=o.interleaved;z===null?(p.next=p,Vd(o)):(p.next=z.next,z.next=p),o.interleaved=p;return}}catch{}finally{}u=E0(r,o,p,c),u!==null&&(p=tn(),ur(u,r,c,p),t1(u,o,c))}}function q0(r){var o=r.alternate;return r===ft||o!==null&&o===ft}function e1(r,o){ps=da=!0;var u=r.pending;u===null?o.next=o:(o.next=u.next,u.next=o),r.pending=o}function t1(r,o,u){if(u&4194240){var c=o.lanes;c&=r.pendingLanes,u|=c,o.lanes=u,rd(r,u)}}var ma={readContext:Bn,useCallback:Ht,useContext:Ht,useEffect:Ht,useImperativeHandle:Ht,useInsertionEffect:Ht,useLayoutEffect:Ht,useMemo:Ht,useReducer:Ht,useRef:Ht,useState:Ht,useDebugValue:Ht,useDeferredValue:Ht,useTransition:Ht,useMutableSource:Ht,useSyncExternalStore:Ht,useId:Ht,unstable_isNewReconciler:!1},KC={readContext:Bn,useCallback:function(r,o){return Sr().memoizedState=[r,o===void 0?null:o],r},useContext:Bn,useEffect:H0,useImperativeHandle:function(r,o,u){return u=u!=null?u.concat([r]):null,pa(4194308,4,K0.bind(null,o,r),u)},useLayoutEffect:function(r,o){return pa(4194308,4,r,o)},useInsertionEffect:function(r,o){return pa(4,2,r,o)},useMemo:function(r,o){var u=Sr();return o=o===void 0?null:o,r=r(),u.memoizedState=[r,o],r},useReducer:function(r,o,u){var c=Sr();return o=u!==void 0?u(o):o,c.memoizedState=c.baseState=o,r={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:r,lastRenderedState:o},c.queue=r,r=r.dispatch=WC.bind(null,ft,r),[c.memoizedState,r]},useRef:function(r){var o=Sr();return r={current:r},o.memoizedState=r},useState:V0,useDebugValue:rp,useDeferredValue:function(r){return Sr().memoizedState=r},useTransition:function(){var r=V0(!1),o=r[0];return r=HC.bind(null,r[1]),Sr().memoizedState=r,[o,r]},useMutableSource:function(){},useSyncExternalStore:function(r,o,u){var c=ft,p=Sr();if(st){if(u===void 0)throw Error(n(407));u=u()}else{if(u=o(),Rt===null)throw Error(n(349));eo&30||$0(c,o,u)}p.memoizedState=u;var m={value:u,getSnapshot:o};return p.queue=m,H0(j0.bind(null,c,m,r),[r]),c.flags|=2048,gs(9,F0.bind(null,c,m,u,o),void 0,null),u},useId:function(){var r=Sr(),o=Rt.identifierPrefix;if(st){var u=$r,c=Mr;u=(c&~(1<<32-nr(c)-1)).toString(32)+u,o=":"+o+"R"+u,u=hs++,0L||p[k]!==m[L]){var z=` +`+p[k].replace(" at new "," at ");return r.displayName&&z.includes("")&&(z=z.replace("",r.displayName)),z}while(1<=k&&0<=L);break}}}finally{P=!1,Error.prepareStackTrace=u}return(r=r?r.displayName||r.name:"")?Q(r):""}function fe(r){switch(r.tag){case 5:return Q(r.type);case 16:return Q("Lazy");case 13:return Q("Suspense");case 19:return Q("SuspenseList");case 0:case 2:case 15:return r=Z(r.type,!1),r;case 11:return r=Z(r.type.render,!1),r;case 1:return r=Z(r.type,!0),r;default:return""}}function $(r){if(r==null)return null;if(typeof r=="function")return r.displayName||r.name||null;if(typeof r=="string")return r;switch(r){case V:return"Fragment";case R:return"Portal";case G:return"Profiler";case _:return"StrictMode";case J:return"Suspense";case ne:return"SuspenseList"}if(typeof r=="object")switch(r.$$typeof){case U:return(r.displayName||"Context")+".Consumer";case Y:return(r._context.displayName||"Context")+".Provider";case b:var o=r.render;return r=r.displayName,r||(r=o.displayName||o.name||"",r=r!==""?"ForwardRef("+r+")":"ForwardRef"),r;case te:return o=r.displayName||null,o!==null?o:$(r.type)||"Memo";case de:o=r._payload,r=r._init;try{return $(r(o))}catch{}}return null}function he(r){var o=r.type;switch(r.tag){case 24:return"Cache";case 9:return(o.displayName||"Context")+".Consumer";case 10:return(o._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return r=o.render,r=r.displayName||r.name||"",o.displayName||(r!==""?"ForwardRef("+r+")":"ForwardRef");case 7:return"Fragment";case 5:return o;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return $(o);case 8:return o===_?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof o=="function")return o.displayName||o.name||null;if(typeof o=="string")return o}return null}function q(r){switch(typeof r){case"boolean":case"number":case"string":case"undefined":return r;case"object":return r;default:return""}}function Ae(r){var o=r.type;return(r=r.nodeName)&&r.toLowerCase()==="input"&&(o==="checkbox"||o==="radio")}function _e(r){var o=Ae(r)?"checked":"value",u=Object.getOwnPropertyDescriptor(r.constructor.prototype,o),c=""+r[o];if(!r.hasOwnProperty(o)&&typeof u<"u"&&typeof u.get=="function"&&typeof u.set=="function"){var p=u.get,m=u.set;return Object.defineProperty(r,o,{configurable:!0,get:function(){return p.call(this)},set:function(k){c=""+k,m.call(this,k)}}),Object.defineProperty(r,o,{enumerable:u.enumerable}),{getValue:function(){return c},setValue:function(k){c=""+k},stopTracking:function(){r._valueTracker=null,delete r[o]}}}}function Oe(r){r._valueTracker||(r._valueTracker=_e(r))}function Te(r){if(!r)return!1;var o=r._valueTracker;if(!o)return!0;var u=o.getValue(),c="";return r&&(c=Ae(r)?r.checked?"true":"false":r.value),r=c,r!==u?(o.setValue(r),!0):!1}function lt(r){if(r=r||(typeof document<"u"?document:void 0),typeof r>"u")return null;try{return r.activeElement||r.body}catch{return r.body}}function vt(r,o){var u=o.checked;return w({},o,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:u??r._wrapperState.initialChecked})}function ze(r,o){var u=o.defaultValue==null?"":o.defaultValue,c=o.checked!=null?o.checked:o.defaultChecked;u=q(o.value!=null?o.value:u),r._wrapperState={initialChecked:c,initialValue:u,controlled:o.type==="checkbox"||o.type==="radio"?o.checked!=null:o.value!=null}}function mt(r,o){o=o.checked,o!=null&&T(r,"checked",o,!1)}function Me(r,o){mt(r,o);var u=q(o.value),c=o.type;if(u!=null)c==="number"?(u===0&&r.value===""||r.value!=u)&&(r.value=""+u):r.value!==""+u&&(r.value=""+u);else if(c==="submit"||c==="reset"){r.removeAttribute("value");return}o.hasOwnProperty("value")?jn(r,o.type,u):o.hasOwnProperty("defaultValue")&&jn(r,o.type,q(o.defaultValue)),o.checked==null&&o.defaultChecked!=null&&(r.defaultChecked=!!o.defaultChecked)}function at(r,o,u){if(o.hasOwnProperty("value")||o.hasOwnProperty("defaultValue")){var c=o.type;if(!(c!=="submit"&&c!=="reset"||o.value!==void 0&&o.value!==null))return;o=""+r._wrapperState.initialValue,u||o===r.value||(r.value=o),r.defaultValue=o}u=r.name,u!==""&&(r.name=""),r.defaultChecked=!!r._wrapperState.initialChecked,u!==""&&(r.name=u)}function jn(r,o,u){(o!=="number"||lt(r.ownerDocument)!==r)&&(u==null?r.defaultValue=""+r._wrapperState.initialValue:r.defaultValue!==""+u&&(r.defaultValue=""+u))}var tt=Array.isArray;function Sn(r,o,u,c){if(r=r.options,o){o={};for(var p=0;p"+o.valueOf().toString()+"",o=Ce.firstChild;r.firstChild;)r.removeChild(r.firstChild);for(;o.firstChild;)r.appendChild(o.firstChild)}});function Mt(r,o){if(o){var u=r.firstChild;if(u&&u===r.lastChild&&u.nodeType===3){u.nodeValue=o;return}}r.textContent=o}var kn={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},nr=["Webkit","ms","Moz","O"];Object.keys(kn).forEach(function(r){nr.forEach(function(o){o=o+r.charAt(0).toUpperCase()+r.substring(1),kn[o]=kn[r]})});function ei(r,o,u){return o==null||typeof o=="boolean"||o===""?"":u||typeof o!="number"||o===0||kn.hasOwnProperty(r)&&kn[r]?(""+o).trim():o+"px"}function ti(r,o){r=r.style;for(var u in o)if(o.hasOwnProperty(u)){var c=u.indexOf("--")===0,p=ei(u,o[u],c);u==="float"&&(u="cssFloat"),c?r.setProperty(u,p):r[u]=p}}var qt=w({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function yr(r,o){if(o){if(qt[r]&&(o.children!=null||o.dangerouslySetInnerHTML!=null))throw Error(n(137,r));if(o.dangerouslySetInnerHTML!=null){if(o.children!=null)throw Error(n(60));if(typeof o.dangerouslySetInnerHTML!="object"||!("__html"in o.dangerouslySetInnerHTML))throw Error(n(61))}if(o.style!=null&&typeof o.style!="object")throw Error(n(62))}}function xn(r,o){if(r.indexOf("-")===-1)return typeof o.is=="string";switch(r){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Kf=null;function Gf(r){return r=r.target||r.srcElement||window,r.correspondingUseElement&&(r=r.correspondingUseElement),r.nodeType===3?r.parentNode:r}var Yf=null,To=null,Lo=null;function uy(r){if(r=ss(r)){if(typeof Yf!="function")throw Error(n(280));var o=r.stateNode;o&&(o=Xu(o),Yf(r.stateNode,r.type,o))}}function ay(r){To?Lo?Lo.push(r):Lo=[r]:To=r}function cy(){if(To){var r=To,o=Lo;if(Lo=To=null,uy(r),o)for(r=0;r>>=0,r===0?32:31-($E(r)/FE|0)|0}var _u=64,Ou=4194304;function bl(r){switch(r&-r){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return r&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return r&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return r}}function zu(r,o){var u=r.pendingLanes;if(u===0)return 0;var c=0,p=r.suspendedLanes,m=r.pingedLanes,k=u&268435455;if(k!==0){var L=k&~p;L!==0?c=bl(L):(m&=k,m!==0&&(c=bl(m)))}else k=u&~p,k!==0?c=bl(k):m!==0&&(c=bl(m));if(c===0)return 0;if(o!==0&&o!==c&&!(o&p)&&(p=c&-c,m=o&-o,p>=m||p===16&&(m&4194240)!==0))return o;if(c&4&&(c|=u&16),o=r.entangledLanes,o!==0)for(r=r.entanglements,o&=c;0u;u++)o.push(r);return o}function Hl(r,o,u){r.pendingLanes|=o,o!==536870912&&(r.suspendedLanes=0,r.pingedLanes=0),r=r.eventTimes,o=31-rr(o),r[o]=u}function VE(r,o){var u=r.pendingLanes&~o;r.pendingLanes=o,r.suspendedLanes=0,r.pingedLanes=0,r.expiredLanes&=o,r.mutableReadLanes&=o,r.entangledLanes&=o,o=r.entanglements;var c=r.eventTimes;for(r=r.expirationTimes;0=Zl),Fy=String.fromCharCode(32),jy=!1;function Uy(r,o){switch(r){case"keyup":return gC.indexOf(o.keyCode)!==-1;case"keydown":return o.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function By(r){return r=r.detail,typeof r=="object"&&"data"in r?r.data:null}var Ro=!1;function vC(r,o){switch(r){case"compositionend":return By(o);case"keypress":return o.which!==32?null:(jy=!0,Fy);case"textInput":return r=o.data,r===Fy&&jy?null:r;default:return null}}function wC(r,o){if(Ro)return r==="compositionend"||!pd&&Uy(r,o)?(r=_y(),ju=sd=li=null,Ro=!1,r):null;switch(r){case"paste":return null;case"keypress":if(!(o.ctrlKey||o.altKey||o.metaKey)||o.ctrlKey&&o.altKey){if(o.char&&1=o)return{node:u,offset:o-r};r=c}e:{for(;u;){if(u.nextSibling){u=u.nextSibling;break e}u=u.parentNode}u=void 0}u=Gy(u)}}function Xy(r,o){return r&&o?r===o?!0:r&&r.nodeType===3?!1:o&&o.nodeType===3?Xy(r,o.parentNode):"contains"in r?r.contains(o):r.compareDocumentPosition?!!(r.compareDocumentPosition(o)&16):!1:!1}function Jy(){for(var r=window,o=lt();o instanceof r.HTMLIFrameElement;){try{var u=typeof o.contentWindow.location.href=="string"}catch{u=!1}if(u)r=o.contentWindow;else break;o=lt(r.document)}return o}function gd(r){var o=r&&r.nodeName&&r.nodeName.toLowerCase();return o&&(o==="input"&&(r.type==="text"||r.type==="search"||r.type==="tel"||r.type==="url"||r.type==="password")||o==="textarea"||r.contentEditable==="true")}function LC(r){var o=Jy(),u=r.focusedElem,c=r.selectionRange;if(o!==u&&u&&u.ownerDocument&&Xy(u.ownerDocument.documentElement,u)){if(c!==null&&gd(u)){if(o=c.start,r=c.end,r===void 0&&(r=o),"selectionStart"in u)u.selectionStart=o,u.selectionEnd=Math.min(r,u.value.length);else if(r=(o=u.ownerDocument||document)&&o.defaultView||window,r.getSelection){r=r.getSelection();var p=u.textContent.length,m=Math.min(c.start,p);c=c.end===void 0?m:Math.min(c.end,p),!r.extend&&m>c&&(p=c,c=m,m=p),p=Yy(u,m);var k=Yy(u,c);p&&k&&(r.rangeCount!==1||r.anchorNode!==p.node||r.anchorOffset!==p.offset||r.focusNode!==k.node||r.focusOffset!==k.offset)&&(o=o.createRange(),o.setStart(p.node,p.offset),r.removeAllRanges(),m>c?(r.addRange(o),r.extend(k.node,k.offset)):(o.setEnd(k.node,k.offset),r.addRange(o)))}}for(o=[],r=u;r=r.parentNode;)r.nodeType===1&&o.push({element:r,left:r.scrollLeft,top:r.scrollTop});for(typeof u.focus=="function"&&u.focus(),u=0;u=document.documentMode,_o=null,yd=null,ns=null,vd=!1;function Zy(r,o,u){var c=u.window===u?u.document:u.nodeType===9?u:u.ownerDocument;vd||_o==null||_o!==lt(c)||(c=_o,"selectionStart"in c&&gd(c)?c={start:c.selectionStart,end:c.selectionEnd}:(c=(c.ownerDocument&&c.ownerDocument.defaultView||window).getSelection(),c={anchorNode:c.anchorNode,anchorOffset:c.anchorOffset,focusNode:c.focusNode,focusOffset:c.focusOffset}),ns&&ts(ns,c)||(ns=c,c=Ku(yd,"onSelect"),0$o||(r.current=Nd[$o],Nd[$o]=null,$o--)}function Je(r,o){$o++,Nd[$o]=r.current,r.current=o}var ci={},bt=ai(ci),sn=ai(!1),Xi=ci;function Fo(r,o){var u=r.type.contextTypes;if(!u)return ci;var c=r.stateNode;if(c&&c.__reactInternalMemoizedUnmaskedChildContext===o)return c.__reactInternalMemoizedMaskedChildContext;var p={},m;for(m in u)p[m]=o[m];return c&&(r=r.stateNode,r.__reactInternalMemoizedUnmaskedChildContext=o,r.__reactInternalMemoizedMaskedChildContext=p),p}function un(r){return r=r.childContextTypes,r!=null}function Ju(){rt(sn),rt(bt)}function p0(r,o,u){if(bt.current!==ci)throw Error(n(168));Je(bt,o),Je(sn,u)}function h0(r,o,u){var c=r.stateNode;if(o=o.childContextTypes,typeof c.getChildContext!="function")return u;c=c.getChildContext();for(var p in c)if(!(p in o))throw Error(n(108,he(r)||"Unknown",p));return w({},u,c)}function Zu(r){return r=(r=r.stateNode)&&r.__reactInternalMemoizedMergedChildContext||ci,Xi=bt.current,Je(bt,r),Je(sn,sn.current),!0}function m0(r,o,u){var c=r.stateNode;if(!c)throw Error(n(169));u?(r=h0(r,o,Xi),c.__reactInternalMemoizedMergedChildContext=r,rt(sn),rt(bt),Je(bt,r)):rt(sn),Je(sn,u)}var Mr=null,qu=!1,Rd=!1;function g0(r){Mr===null?Mr=[r]:Mr.push(r)}function UC(r){qu=!0,g0(r)}function fi(){if(!Rd&&Mr!==null){Rd=!0;var r=0,o=Qe;try{var u=Mr;for(Qe=1;r>=k,p-=k,$r=1<<32-rr(o)+p|u<Pe?(_t=ke,ke=null):_t=ke.sibling;var Be=ie(F,ke,B[Pe],ae);if(Be===null){ke===null&&(ke=_t);break}r&&ke&&Be.alternate===null&&o(F,ke),D=m(Be,D,Pe),Se===null?we=Be:Se.sibling=Be,Se=Be,ke=_t}if(Pe===B.length)return u(F,ke),st&&Zi(F,Pe),we;if(ke===null){for(;PePe?(_t=ke,ke=null):_t=ke.sibling;var Si=ie(F,ke,Be.value,ae);if(Si===null){ke===null&&(ke=_t);break}r&&ke&&Si.alternate===null&&o(F,ke),D=m(Si,D,Pe),Se===null?we=Si:Se.sibling=Si,Se=Si,ke=_t}if(Be.done)return u(F,ke),st&&Zi(F,Pe),we;if(ke===null){for(;!Be.done;Pe++,Be=B.next())Be=le(F,Be.value,ae),Be!==null&&(D=m(Be,D,Pe),Se===null?we=Be:Se.sibling=Be,Se=Be);return st&&Zi(F,Pe),we}for(ke=c(F,ke);!Be.done;Pe++,Be=B.next())Be=pe(ke,F,Pe,Be.value,ae),Be!==null&&(r&&Be.alternate!==null&&ke.delete(Be.key===null?Pe:Be.key),D=m(Be,D,Pe),Se===null?we=Be:Se.sibling=Be,Se=Be);return r&&ke.forEach(function(SP){return o(F,SP)}),st&&Zi(F,Pe),we}function St(F,D,B,ae){if(typeof B=="object"&&B!==null&&B.type===V&&B.key===null&&(B=B.props.children),typeof B=="object"&&B!==null){switch(B.$$typeof){case M:e:{for(var we=B.key,Se=D;Se!==null;){if(Se.key===we){if(we=B.type,we===V){if(Se.tag===7){u(F,Se.sibling),D=p(Se,B.props.children),D.return=F,F=D;break e}}else if(Se.elementType===we||typeof we=="object"&&we!==null&&we.$$typeof===de&&N0(we)===Se.type){u(F,Se.sibling),D=p(Se,B.props),D.ref=us(F,Se,B),D.return=F,F=D;break e}u(F,Se);break}else o(F,Se);Se=Se.sibling}B.type===V?(D=lo(B.props.children,F.mode,ae,B.key),D.return=F,F=D):(ae=Ta(B.type,B.key,B.props,null,F.mode,ae),ae.ref=us(F,D,B),ae.return=F,F=ae)}return k(F);case R:e:{for(Se=B.key;D!==null;){if(D.key===Se)if(D.tag===4&&D.stateNode.containerInfo===B.containerInfo&&D.stateNode.implementation===B.implementation){u(F,D.sibling),D=p(D,B.children||[]),D.return=F,F=D;break e}else{u(F,D);break}else o(F,D);D=D.sibling}D=Lp(B,F.mode,ae),D.return=F,F=D}return k(F);case de:return Se=B._init,St(F,D,Se(B._payload),ae)}if(tt(B))return ye(F,D,B,ae);if(X(B))return ve(F,D,B,ae);ua(F,B)}return typeof B=="string"&&B!==""||typeof B=="number"?(B=""+B,D!==null&&D.tag===6?(u(F,D.sibling),D=p(D,B),D.return=F,F=D):(u(F,D),D=Tp(B,F.mode,ae),D.return=F,F=D),k(F)):u(F,D)}return St}var Ho=R0(!0),_0=R0(!1),as={},Sr=ai(as),cs=ai(as),fs=ai(as);function eo(r){if(r===as)throw Error(n(174));return r}function Wd(r,o){switch(Je(fs,o),Je(cs,r),Je(Sr,as),r=o.nodeType,r){case 9:case 11:o=(o=o.documentElement)?o.namespaceURI:xe(null,"");break;default:r=r===8?o.parentNode:o,o=r.namespaceURI||null,r=r.tagName,o=xe(o,r)}rt(Sr),Je(Sr,o)}function Wo(){rt(Sr),rt(cs),rt(fs)}function O0(r){eo(fs.current);var o=eo(Sr.current),u=xe(o,r.type);o!==u&&(Je(cs,r),Je(Sr,u))}function Qd(r){cs.current===r&&(rt(Sr),rt(cs))}var ct=ai(0);function aa(r){for(var o=r;o!==null;){if(o.tag===13){var u=o.memoizedState;if(u!==null&&(u=u.dehydrated,u===null||u.data==="$?"||u.data==="$!"))return o}else if(o.tag===19&&o.memoizedProps.revealOrder!==void 0){if(o.flags&128)return o}else if(o.child!==null){o.child.return=o,o=o.child;continue}if(o===r)break;for(;o.sibling===null;){if(o.return===null||o.return===r)return null;o=o.return}o.sibling.return=o.return,o=o.sibling}return null}var Kd=[];function Gd(){for(var r=0;ru?u:4,r(!0);var c=Yd.transition;Yd.transition={};try{r(!1),o()}finally{Qe=u,Yd.transition=c}}function J0(){return bn().memoizedState}function HC(r,o,u){var c=yi(r);if(u={lane:c,action:u,hasEagerState:!1,eagerState:null,next:null},Z0(r))q0(o,u);else if(u=x0(r,o,u,c),u!==null){var p=tn();ar(u,r,c,p),e1(u,o,c)}}function WC(r,o,u){var c=yi(r),p={lane:c,action:u,hasEagerState:!1,eagerState:null,next:null};if(Z0(r))q0(o,p);else{var m=r.alternate;if(r.lanes===0&&(m===null||m.lanes===0)&&(m=o.lastRenderedReducer,m!==null))try{var k=o.lastRenderedState,L=m(k,u);if(p.hasEagerState=!0,p.eagerState=L,ir(L,k)){var z=o.interleaved;z===null?(p.next=p,Bd(o)):(p.next=z.next,z.next=p),o.interleaved=p;return}}catch{}finally{}u=x0(r,o,p,c),u!==null&&(p=tn(),ar(u,r,c,p),e1(u,o,c))}}function Z0(r){var o=r.alternate;return r===ft||o!==null&&o===ft}function q0(r,o){ds=fa=!0;var u=r.pending;u===null?o.next=o:(o.next=u.next,u.next=o),r.pending=o}function e1(r,o,u){if(u&4194240){var c=o.lanes;c&=r.pendingLanes,u|=c,o.lanes=u,nd(r,u)}}var ha={readContext:Vn,useCallback:Ht,useContext:Ht,useEffect:Ht,useImperativeHandle:Ht,useInsertionEffect:Ht,useLayoutEffect:Ht,useMemo:Ht,useReducer:Ht,useRef:Ht,useState:Ht,useDebugValue:Ht,useDeferredValue:Ht,useTransition:Ht,useMutableSource:Ht,useSyncExternalStore:Ht,useId:Ht,unstable_isNewReconciler:!1},QC={readContext:Vn,useCallback:function(r,o){return kr().memoizedState=[r,o===void 0?null:o],r},useContext:Vn,useEffect:b0,useImperativeHandle:function(r,o,u){return u=u!=null?u.concat([r]):null,da(4194308,4,Q0.bind(null,o,r),u)},useLayoutEffect:function(r,o){return da(4194308,4,r,o)},useInsertionEffect:function(r,o){return da(4,2,r,o)},useMemo:function(r,o){var u=kr();return o=o===void 0?null:o,r=r(),u.memoizedState=[r,o],r},useReducer:function(r,o,u){var c=kr();return o=u!==void 0?u(o):o,c.memoizedState=c.baseState=o,r={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:r,lastRenderedState:o},c.queue=r,r=r.dispatch=HC.bind(null,ft,r),[c.memoizedState,r]},useRef:function(r){var o=kr();return r={current:r},o.memoizedState=r},useState:B0,useDebugValue:np,useDeferredValue:function(r){return kr().memoizedState=r},useTransition:function(){var r=B0(!1),o=r[0];return r=bC.bind(null,r[1]),kr().memoizedState=r,[o,r]},useMutableSource:function(){},useSyncExternalStore:function(r,o,u){var c=ft,p=kr();if(st){if(u===void 0)throw Error(n(407));u=u()}else{if(u=o(),Rt===null)throw Error(n(349));to&30||M0(c,o,u)}p.memoizedState=u;var m={value:u,getSnapshot:o};return p.queue=m,b0(F0.bind(null,c,m,r),[r]),c.flags|=2048,ms(9,$0.bind(null,c,m,u,o),void 0,null),u},useId:function(){var r=kr(),o=Rt.identifierPrefix;if(st){var u=Fr,c=$r;u=(c&~(1<<32-rr(c)-1)).toString(32)+u,o=":"+o+"R"+u,u=ps++,0<\/script>",r=r.removeChild(r.firstChild)):typeof c.is=="string"?r=k.createElement(u,{is:c.is}):(r=k.createElement(u),u==="select"&&(k=r,c.multiple?k.multiple=!0:c.size&&(k.size=c.size))):r=k.createElementNS(r,u),r[vr]=o,r[ss]=c,v1(r,o,!1,!1),o.stateNode=r;e:{switch(k=xn(u,c),u){case"dialog":nt("cancel",r),nt("close",r),p=c;break;case"iframe":case"object":case"embed":nt("load",r),p=c;break;case"video":case"audio":for(p=0;pYo&&(o.flags|=128,c=!0,ys(m,!1),o.lanes=4194304)}else{if(!c)if(r=ca(k),r!==null){if(o.flags|=128,c=!0,u=r.updateQueue,u!==null&&(o.updateQueue=u,o.flags|=4),ys(m,!0),m.tail===null&&m.tailMode==="hidden"&&!k.alternate&&!st)return Wt(o),null}else 2*wt()-m.renderingStartTime>Yo&&u!==1073741824&&(o.flags|=128,c=!0,ys(m,!1),o.lanes=4194304);m.isBackwards?(k.sibling=o.child,o.child=k):(u=m.last,u!==null?u.sibling=k:o.child=k,m.last=k)}return m.tail!==null?(o=m.tail,m.rendering=o,m.tail=o.sibling,m.renderingStartTime=wt(),o.sibling=null,u=ct.current,Je(ct,c?u&1|2:u&1),o):(Wt(o),null);case 22:case 23:return Pp(),c=o.memoizedState!==null,r!==null&&r.memoizedState!==null!==c&&(o.flags|=8192),c&&o.mode&1?In&1073741824&&(Wt(o),o.subtreeFlags&6&&(o.flags|=8192)):Wt(o),null;case 24:return null;case 25:return null}throw Error(n(156,o.tag))}function tP(r,o){switch(zd(o),o.tag){case 1:return un(o.type)&&Zu(),r=o.flags,r&65536?(o.flags=r&-65537|128,o):null;case 3:return Wo(),rt(sn),rt(bt),Yd(),r=o.flags,r&65536&&!(r&128)?(o.flags=r&-65537|128,o):null;case 5:return Kd(o),null;case 13:if(rt(ct),r=o.memoizedState,r!==null&&r.dehydrated!==null){if(o.alternate===null)throw Error(n(340));Bo()}return r=o.flags,r&65536?(o.flags=r&-65537|128,o):null;case 19:return rt(ct),null;case 4:return Wo(),null;case 10:return Ud(o.type._context),null;case 22:case 23:return Pp(),null;case 24:return null;default:return null}}var va=!1,Qt=!1,nP=typeof WeakSet=="function"?WeakSet:Set,me=null;function Ko(r,o){var u=r.ref;if(u!==null)if(typeof u=="function")try{u(null)}catch(c){gt(r,o,c)}else u.current=null}function pp(r,o,u){try{u()}catch(c){gt(r,o,c)}}var k1=!1;function rP(r,o){if(Pd=Fu,r=Zy(),yd(r)){if("selectionStart"in r)var u={start:r.selectionStart,end:r.selectionEnd};else e:{u=(u=r.ownerDocument)&&u.defaultView||window;var c=u.getSelection&&u.getSelection();if(c&&c.rangeCount!==0){u=c.anchorNode;var p=c.anchorOffset,m=c.focusNode;c=c.focusOffset;try{u.nodeType,m.nodeType}catch{u=null;break e}var k=0,A=-1,z=-1,H=0,oe=0,le=r,ie=null;t:for(;;){for(var pe;le!==u||p!==0&&le.nodeType!==3||(A=k+p),le!==m||c!==0&&le.nodeType!==3||(z=k+c),le.nodeType===3&&(k+=le.nodeValue.length),(pe=le.firstChild)!==null;)ie=le,le=pe;for(;;){if(le===r)break t;if(ie===u&&++H===p&&(A=k),ie===m&&++oe===c&&(z=k),(pe=le.nextSibling)!==null)break;le=ie,ie=le.parentNode}le=pe}u=A===-1||z===-1?null:{start:A,end:z}}else u=null}u=u||{start:0,end:0}}else u=null;for(Id={focusedElem:r,selectionRange:u},Fu=!1,me=o;me!==null;)if(o=me,r=o.child,(o.subtreeFlags&1028)!==0&&r!==null)r.return=o,me=r;else for(;me!==null;){o=me;try{var ye=o.alternate;if(o.flags&1024)switch(o.tag){case 0:case 11:case 15:break;case 1:if(ye!==null){var ve=ye.memoizedProps,St=ye.memoizedState,F=o.stateNode,D=F.getSnapshotBeforeUpdate(o.elementType===o.type?ve:or(o.type,ve),St);F.__reactInternalSnapshotBeforeUpdate=D}break;case 3:var B=o.stateNode.containerInfo;B.nodeType===1?B.textContent="":B.nodeType===9&&B.documentElement&&B.removeChild(B.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(n(163))}}catch(ae){gt(o,o.return,ae)}if(r=o.sibling,r!==null){r.return=o.return,me=r;break}me=o.return}return ye=k1,k1=!1,ye}function vs(r,o,u){var c=o.updateQueue;if(c=c!==null?c.lastEffect:null,c!==null){var p=c=c.next;do{if((p.tag&r)===r){var m=p.destroy;p.destroy=void 0,m!==void 0&&pp(o,u,m)}p=p.next}while(p!==c)}}function wa(r,o){if(o=o.updateQueue,o=o!==null?o.lastEffect:null,o!==null){var u=o=o.next;do{if((u.tag&r)===r){var c=u.create;u.destroy=c()}u=u.next}while(u!==o)}}function hp(r){var o=r.ref;if(o!==null){var u=r.stateNode;switch(r.tag){case 5:r=u;break;default:r=u}typeof o=="function"?o(r):o.current=r}}function x1(r){var o=r.alternate;o!==null&&(r.alternate=null,x1(o)),r.child=null,r.deletions=null,r.sibling=null,r.tag===5&&(o=r.stateNode,o!==null&&(delete o[vr],delete o[ss],delete o[Nd],delete o[jC],delete o[UC])),r.stateNode=null,r.return=null,r.dependencies=null,r.memoizedProps=null,r.memoizedState=null,r.pendingProps=null,r.stateNode=null,r.updateQueue=null}function E1(r){return r.tag===5||r.tag===3||r.tag===4}function C1(r){e:for(;;){for(;r.sibling===null;){if(r.return===null||E1(r.return))return null;r=r.return}for(r.sibling.return=r.return,r=r.sibling;r.tag!==5&&r.tag!==6&&r.tag!==18;){if(r.flags&2||r.child===null||r.tag===4)continue e;r.child.return=r,r=r.child}if(!(r.flags&2))return r.stateNode}}function mp(r,o,u){var c=r.tag;if(c===5||c===6)r=r.stateNode,o?u.nodeType===8?u.parentNode.insertBefore(r,o):u.insertBefore(r,o):(u.nodeType===8?(o=u.parentNode,o.insertBefore(r,u)):(o=u,o.appendChild(r)),u=u._reactRootContainer,u!=null||o.onclick!==null||(o.onclick=Xu));else if(c!==4&&(r=r.child,r!==null))for(mp(r,o,u),r=r.sibling;r!==null;)mp(r,o,u),r=r.sibling}function gp(r,o,u){var c=r.tag;if(c===5||c===6)r=r.stateNode,o?u.insertBefore(r,o):u.appendChild(r);else if(c!==4&&(r=r.child,r!==null))for(gp(r,o,u),r=r.sibling;r!==null;)gp(r,o,u),r=r.sibling}var $t=null,lr=!1;function pi(r,o,u){for(u=u.child;u!==null;)P1(r,o,u),u=u.sibling}function P1(r,o,u){if(yr&&typeof yr.onCommitFiberUnmount=="function")try{yr.onCommitFiberUnmount(_u,u)}catch{}switch(u.tag){case 5:Qt||Ko(u,o);case 6:var c=$t,p=lr;$t=null,pi(r,o,u),$t=c,lr=p,$t!==null&&(lr?(r=$t,u=u.stateNode,r.nodeType===8?r.parentNode.removeChild(u):r.removeChild(u)):$t.removeChild(u.stateNode));break;case 18:$t!==null&&(lr?(r=$t,u=u.stateNode,r.nodeType===8?Ld(r.parentNode,u):r.nodeType===1&&Ld(r,u),Xl(r)):Ld($t,u.stateNode));break;case 4:c=$t,p=lr,$t=u.stateNode.containerInfo,lr=!0,pi(r,o,u),$t=c,lr=p;break;case 0:case 11:case 14:case 15:if(!Qt&&(c=u.updateQueue,c!==null&&(c=c.lastEffect,c!==null))){p=c=c.next;do{var m=p,k=m.destroy;m=m.tag,k!==void 0&&(m&2||m&4)&&pp(u,o,k),p=p.next}while(p!==c)}pi(r,o,u);break;case 1:if(!Qt&&(Ko(u,o),c=u.stateNode,typeof c.componentWillUnmount=="function"))try{c.props=u.memoizedProps,c.state=u.memoizedState,c.componentWillUnmount()}catch(A){gt(u,o,A)}pi(r,o,u);break;case 21:pi(r,o,u);break;case 22:u.mode&1?(Qt=(c=Qt)||u.memoizedState!==null,pi(r,o,u),Qt=c):pi(r,o,u);break;default:pi(r,o,u)}}function I1(r){var o=r.updateQueue;if(o!==null){r.updateQueue=null;var u=r.stateNode;u===null&&(u=r.stateNode=new nP),o.forEach(function(c){var p=dP.bind(null,r,c);u.has(c)||(u.add(c),c.then(p,p))})}}function sr(r,o){var u=o.deletions;if(u!==null)for(var c=0;cp&&(p=k),c&=~m}if(c=p,c=wt()-c,c=(120>c?120:480>c?480:1080>c?1080:1920>c?1920:3e3>c?3e3:4320>c?4320:1960*oP(c/1960))-c,10r?16:r,mi===null)var c=!1;else{if(r=mi,mi=null,Ca=0,je&6)throw Error(n(331));var p=je;for(je|=4,me=r.current;me!==null;){var m=me,k=m.child;if(me.flags&16){var A=m.deletions;if(A!==null){for(var z=0;zwt()-wp?ro(r,0):vp|=u),fn(r,o)}function j1(r,o){o===0&&(r.mode&1?(o=zu,zu<<=1,!(zu&130023424)&&(zu=4194304)):o=1);var u=tn();r=Fr(r,o),r!==null&&(Wl(r,o,u),fn(r,u))}function fP(r){var o=r.memoizedState,u=0;o!==null&&(u=o.retryLane),j1(r,u)}function dP(r,o){var u=0;switch(r.tag){case 13:var c=r.stateNode,p=r.memoizedState;p!==null&&(u=p.retryLane);break;case 19:c=r.stateNode;break;default:throw Error(n(314))}c!==null&&c.delete(o),j1(r,u)}var U1;U1=function(r,o,u){if(r!==null)if(r.memoizedProps!==o.pendingProps||sn.current)an=!0;else{if(!(r.lanes&u)&&!(o.flags&128))return an=!1,qC(r,o,u);an=!!(r.flags&131072)}else an=!1,st&&o.flags&1048576&&v0(o,na,o.index);switch(o.lanes=0,o.tag){case 2:var c=o.type;ya(r,o),r=o.pendingProps;var p=Fo(o,bt.current);bo(o,u),p=Zd(null,o,c,r,p,u);var m=qd();return o.flags|=1,typeof p=="object"&&p!==null&&typeof p.render=="function"&&p.$$typeof===void 0?(o.tag=1,o.memoizedState=null,o.updateQueue=null,un(c)?(m=!0,qu(o)):m=!1,o.memoizedState=p.state!==null&&p.state!==void 0?p.state:null,bd(o),p.updater=ua,o.stateNode=p,p._reactInternals=o,Wd(o,c,r,u),o=sp(null,o,c,!0,m,u)):(o.tag=0,st&&m&&Od(o),en(null,o,p,u),o=o.child),o;case 16:c=o.elementType;e:{switch(ya(r,o),r=o.pendingProps,p=c._init,c=p(c._payload),o.type=c,p=o.tag=hP(c),r=or(c,r),p){case 0:o=lp(null,o,c,r,u);break e;case 1:o=d1(null,o,c,r,u);break e;case 11:o=s1(null,o,c,r,u);break e;case 14:o=u1(null,o,c,or(c.type,r),u);break e}throw Error(n(306,c,""))}return o;case 0:return c=o.type,p=o.pendingProps,p=o.elementType===c?p:or(c,p),lp(r,o,c,p,u);case 1:return c=o.type,p=o.pendingProps,p=o.elementType===c?p:or(c,p),d1(r,o,c,p,u);case 3:e:{if(p1(o),r===null)throw Error(n(387));c=o.pendingProps,m=o.memoizedState,p=m.element,C0(r,o),sa(o,c,null,u);var k=o.memoizedState;if(c=k.element,m.isDehydrated)if(m={element:c,isDehydrated:!1,cache:k.cache,pendingSuspenseBoundaries:k.pendingSuspenseBoundaries,transitions:k.transitions},o.updateQueue.baseState=m,o.memoizedState=m,o.flags&256){p=Qo(Error(n(423)),o),o=h1(r,o,c,u,p);break e}else if(c!==p){p=Qo(Error(n(424)),o),o=h1(r,o,c,u,p);break e}else for(Pn=si(o.stateNode.containerInfo.firstChild),Cn=o,st=!0,ir=null,u=O0(o,null,c,u),o.child=u;u;)u.flags=u.flags&-3|4096,u=u.sibling;else{if(Bo(),c===p){o=Ur(r,o,u);break e}en(r,o,c,u)}o=o.child}return o;case 5:return z0(o),r===null&&Md(o),c=o.type,p=o.pendingProps,m=r!==null?r.memoizedProps:null,k=p.children,Td(c,p)?k=null:m!==null&&Td(c,m)&&(o.flags|=32),f1(r,o),en(r,o,k,u),o.child;case 6:return r===null&&Md(o),null;case 13:return m1(r,o,u);case 4:return Qd(o,o.stateNode.containerInfo),c=o.pendingProps,r===null?o.child=Ho(o,null,c,u):en(r,o,c,u),o.child;case 11:return c=o.type,p=o.pendingProps,p=o.elementType===c?p:or(c,p),s1(r,o,c,p,u);case 7:return en(r,o,o.pendingProps,u),o.child;case 8:return en(r,o,o.pendingProps.children,u),o.child;case 12:return en(r,o,o.pendingProps.children,u),o.child;case 10:e:{if(c=o.type._context,p=o.pendingProps,m=o.memoizedProps,k=p.value,Je(ia,c._currentValue),c._currentValue=k,m!==null)if(rr(m.value,k)){if(m.children===p.children&&!sn.current){o=Ur(r,o,u);break e}}else for(m=o.child,m!==null&&(m.return=o);m!==null;){var A=m.dependencies;if(A!==null){k=m.child;for(var z=A.firstContext;z!==null;){if(z.context===c){if(m.tag===1){z=jr(-1,u&-u),z.tag=2;var H=m.updateQueue;if(H!==null){H=H.shared;var oe=H.pending;oe===null?z.next=z:(z.next=oe.next,oe.next=z),H.pending=z}}m.lanes|=u,z=m.alternate,z!==null&&(z.lanes|=u),Bd(m.return,u,o),A.lanes|=u;break}z=z.next}}else if(m.tag===10)k=m.type===o.type?null:m.child;else if(m.tag===18){if(k=m.return,k===null)throw Error(n(341));k.lanes|=u,A=k.alternate,A!==null&&(A.lanes|=u),Bd(k,u,o),k=m.sibling}else k=m.child;if(k!==null)k.return=m;else for(k=m;k!==null;){if(k===o){k=null;break}if(m=k.sibling,m!==null){m.return=k.return,k=m;break}k=k.return}m=k}en(r,o,p.children,u),o=o.child}return o;case 9:return p=o.type,c=o.pendingProps.children,bo(o,u),p=Bn(p),c=c(p),o.flags|=1,en(r,o,c,u),o.child;case 14:return c=o.type,p=or(c,o.pendingProps),p=or(c.type,p),u1(r,o,c,p,u);case 15:return a1(r,o,o.type,o.pendingProps,u);case 17:return c=o.type,p=o.pendingProps,p=o.elementType===c?p:or(c,p),ya(r,o),o.tag=1,un(c)?(r=!0,qu(o)):r=!1,bo(o,u),L0(o,c,p),Wd(o,c,p,u),sp(null,o,c,!0,r,u);case 19:return y1(r,o,u);case 22:return c1(r,o,u)}throw Error(n(156,o.tag))};function B1(r,o){return wy(r,o)}function pP(r,o,u,c){this.tag=r,this.key=u,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=o,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=c,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Hn(r,o,u,c){return new pP(r,o,u,c)}function Tp(r){return r=r.prototype,!(!r||!r.isReactComponent)}function hP(r){if(typeof r=="function")return Tp(r)?1:0;if(r!=null){if(r=r.$$typeof,r===b)return 11;if(r===te)return 14}return 2}function vi(r,o){var u=r.alternate;return u===null?(u=Hn(r.tag,o,r.key,r.mode),u.elementType=r.elementType,u.type=r.type,u.stateNode=r.stateNode,u.alternate=r,r.alternate=u):(u.pendingProps=o,u.type=r.type,u.flags=0,u.subtreeFlags=0,u.deletions=null),u.flags=r.flags&14680064,u.childLanes=r.childLanes,u.lanes=r.lanes,u.child=r.child,u.memoizedProps=r.memoizedProps,u.memoizedState=r.memoizedState,u.updateQueue=r.updateQueue,o=r.dependencies,u.dependencies=o===null?null:{lanes:o.lanes,firstContext:o.firstContext},u.sibling=r.sibling,u.index=r.index,u.ref=r.ref,u}function Aa(r,o,u,c,p,m){var k=2;if(c=r,typeof r=="function")Tp(r)&&(k=1);else if(typeof r=="string")k=5;else e:switch(r){case V:return oo(u.children,p,m,o);case _:k=8,p|=8;break;case G:return r=Hn(12,u,o,p|2),r.elementType=G,r.lanes=m,r;case J:return r=Hn(13,u,o,p),r.elementType=J,r.lanes=m,r;case ne:return r=Hn(19,u,o,p),r.elementType=ne,r.lanes=m,r;case re:return La(u,p,m,o);default:if(typeof r=="object"&&r!==null)switch(r.$$typeof){case Y:k=10;break e;case U:k=9;break e;case b:k=11;break e;case te:k=14;break e;case de:k=16,c=null;break e}throw Error(n(130,r==null?r:typeof r,""))}return o=Hn(k,u,o,p),o.elementType=r,o.type=c,o.lanes=m,o}function oo(r,o,u,c){return r=Hn(7,r,c,o),r.lanes=u,r}function La(r,o,u,c){return r=Hn(22,r,c,o),r.elementType=re,r.lanes=u,r.stateNode={isHidden:!1},r}function Ap(r,o,u){return r=Hn(6,r,null,o),r.lanes=u,r}function Lp(r,o,u){return o=Hn(4,r.children!==null?r.children:[],r.key,o),o.lanes=u,o.stateNode={containerInfo:r.containerInfo,pendingChildren:null,implementation:r.implementation},o}function mP(r,o,u,c,p){this.tag=o,this.containerInfo=r,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=nd(0),this.expirationTimes=nd(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=nd(0),this.identifierPrefix=c,this.onRecoverableError=p,this.mutableSourceEagerHydrationData=null}function Np(r,o,u,c,p,m,k,A,z){return r=new mP(r,o,u,A,z),o===1?(o=1,m===!0&&(o|=8)):o=0,m=Hn(3,null,null,o),r.current=m,m.stateNode=r,m.memoizedState={element:c,isDehydrated:u,cache:null,transitions:null,pendingSuspenseBoundaries:null},bd(m),r}function gP(r,o,u){var c=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(E2)}catch(e){console.error(e)}}E2(),sL();const uL=Hg` +`+m.stack}return{value:r,source:o,stack:p,digest:null}}function rp(r,o,u){return{value:r,source:null,stack:u??null,digest:o??null}}function ip(r,o){try{console.error(o.value)}catch(u){setTimeout(function(){throw u})}}var YC=typeof WeakMap=="function"?WeakMap:Map;function t1(r,o,u){u=Ur(-1,u),u.tag=3,u.payload={element:null};var c=o.value;return u.callback=function(){ka||(ka=!0,wp=c),ip(r,o)},u}function n1(r,o,u){u=Ur(-1,u),u.tag=3;var c=r.type.getDerivedStateFromError;if(typeof c=="function"){var p=o.value;u.payload=function(){return c(p)},u.callback=function(){ip(r,o)}}var m=r.stateNode;return m!==null&&typeof m.componentDidCatch=="function"&&(u.callback=function(){ip(r,o),typeof c!="function"&&(mi===null?mi=new Set([this]):mi.add(this));var k=o.stack;this.componentDidCatch(o.value,{componentStack:k!==null?k:""})}),u}function r1(r,o,u){var c=r.pingCache;if(c===null){c=r.pingCache=new YC;var p=new Set;c.set(o,p)}else p=c.get(o),p===void 0&&(p=new Set,c.set(o,p));p.has(u)||(p.add(u),r=aP.bind(null,r,o,u),o.then(r,r))}function i1(r){do{var o;if((o=r.tag===13)&&(o=r.memoizedState,o=o!==null?o.dehydrated!==null:!0),o)return r;r=r.return}while(r!==null);return null}function o1(r,o,u,c,p){return r.mode&1?(r.flags|=65536,r.lanes=p,r):(r===o?r.flags|=65536:(r.flags|=128,u.flags|=131072,u.flags&=-52805,u.tag===1&&(u.alternate===null?u.tag=17:(o=Ur(-1,1),o.tag=2,pi(u,o,1))),u.lanes|=1),r)}var XC=N.ReactCurrentOwner,an=!1;function en(r,o,u,c){o.child=r===null?_0(o,null,u,c):Ho(o,r.child,u,c)}function l1(r,o,u,c,p){u=u.render;var m=o.ref;return bo(o,p),c=Jd(r,o,u,c,m,p),u=Zd(),r!==null&&!an?(o.updateQueue=r.updateQueue,o.flags&=-2053,r.lanes&=~p,Br(r,o,p)):(st&&u&&_d(o),o.flags|=1,en(r,o,c,p),o.child)}function s1(r,o,u,c,p){if(r===null){var m=u.type;return typeof m=="function"&&!Ip(m)&&m.defaultProps===void 0&&u.compare===null&&u.defaultProps===void 0?(o.tag=15,o.type=m,u1(r,o,m,c,p)):(r=Ta(u.type,null,c,o,o.mode,p),r.ref=o.ref,r.return=o,o.child=r)}if(m=r.child,!(r.lanes&p)){var k=m.memoizedProps;if(u=u.compare,u=u!==null?u:ts,u(k,c)&&r.ref===o.ref)return Br(r,o,p)}return o.flags|=1,r=wi(m,c),r.ref=o.ref,r.return=o,o.child=r}function u1(r,o,u,c,p){if(r!==null){var m=r.memoizedProps;if(ts(m,c)&&r.ref===o.ref)if(an=!1,o.pendingProps=c=m,(r.lanes&p)!==0)r.flags&131072&&(an=!0);else return o.lanes=r.lanes,Br(r,o,p)}return op(r,o,u,c,p)}function a1(r,o,u){var c=o.pendingProps,p=c.children,m=r!==null?r.memoizedState:null;if(c.mode==="hidden")if(!(o.mode&1))o.memoizedState={baseLanes:0,cachePool:null,transitions:null},Je(Go,In),In|=u;else{if(!(u&1073741824))return r=m!==null?m.baseLanes|u:u,o.lanes=o.childLanes=1073741824,o.memoizedState={baseLanes:r,cachePool:null,transitions:null},o.updateQueue=null,Je(Go,In),In|=r,null;o.memoizedState={baseLanes:0,cachePool:null,transitions:null},c=m!==null?m.baseLanes:u,Je(Go,In),In|=c}else m!==null?(c=m.baseLanes|u,o.memoizedState=null):c=u,Je(Go,In),In|=c;return en(r,o,p,u),o.child}function c1(r,o){var u=o.ref;(r===null&&u!==null||r!==null&&r.ref!==u)&&(o.flags|=512,o.flags|=2097152)}function op(r,o,u,c,p){var m=un(u)?Xi:bt.current;return m=Fo(o,m),bo(o,p),u=Jd(r,o,u,c,m,p),c=Zd(),r!==null&&!an?(o.updateQueue=r.updateQueue,o.flags&=-2053,r.lanes&=~p,Br(r,o,p)):(st&&c&&_d(o),o.flags|=1,en(r,o,u,p),o.child)}function f1(r,o,u,c,p){if(un(u)){var m=!0;Zu(o)}else m=!1;if(bo(o,p),o.stateNode===null)ga(r,o),L0(o,u,c),Hd(o,u,c,p),c=!0;else if(r===null){var k=o.stateNode,L=o.memoizedProps;k.props=L;var z=k.context,H=u.contextType;typeof H=="object"&&H!==null?H=Vn(H):(H=un(u)?Xi:bt.current,H=Fo(o,H));var oe=u.getDerivedStateFromProps,le=typeof oe=="function"||typeof k.getSnapshotBeforeUpdate=="function";le||typeof k.UNSAFE_componentWillReceiveProps!="function"&&typeof k.componentWillReceiveProps!="function"||(L!==c||z!==H)&&A0(o,k,c,H),di=!1;var ie=o.memoizedState;k.state=ie,la(o,c,k,p),z=o.memoizedState,L!==c||ie!==z||sn.current||di?(typeof oe=="function"&&(bd(o,u,oe,c),z=o.memoizedState),(L=di||T0(o,u,L,c,ie,z,H))?(le||typeof k.UNSAFE_componentWillMount!="function"&&typeof k.componentWillMount!="function"||(typeof k.componentWillMount=="function"&&k.componentWillMount(),typeof k.UNSAFE_componentWillMount=="function"&&k.UNSAFE_componentWillMount()),typeof k.componentDidMount=="function"&&(o.flags|=4194308)):(typeof k.componentDidMount=="function"&&(o.flags|=4194308),o.memoizedProps=c,o.memoizedState=z),k.props=c,k.state=z,k.context=H,c=L):(typeof k.componentDidMount=="function"&&(o.flags|=4194308),c=!1)}else{k=o.stateNode,E0(r,o),L=o.memoizedProps,H=o.type===o.elementType?L:lr(o.type,L),k.props=H,le=o.pendingProps,ie=k.context,z=u.contextType,typeof z=="object"&&z!==null?z=Vn(z):(z=un(u)?Xi:bt.current,z=Fo(o,z));var pe=u.getDerivedStateFromProps;(oe=typeof pe=="function"||typeof k.getSnapshotBeforeUpdate=="function")||typeof k.UNSAFE_componentWillReceiveProps!="function"&&typeof k.componentWillReceiveProps!="function"||(L!==le||ie!==z)&&A0(o,k,c,z),di=!1,ie=o.memoizedState,k.state=ie,la(o,c,k,p);var ye=o.memoizedState;L!==le||ie!==ye||sn.current||di?(typeof pe=="function"&&(bd(o,u,pe,c),ye=o.memoizedState),(H=di||T0(o,u,H,c,ie,ye,z)||!1)?(oe||typeof k.UNSAFE_componentWillUpdate!="function"&&typeof k.componentWillUpdate!="function"||(typeof k.componentWillUpdate=="function"&&k.componentWillUpdate(c,ye,z),typeof k.UNSAFE_componentWillUpdate=="function"&&k.UNSAFE_componentWillUpdate(c,ye,z)),typeof k.componentDidUpdate=="function"&&(o.flags|=4),typeof k.getSnapshotBeforeUpdate=="function"&&(o.flags|=1024)):(typeof k.componentDidUpdate!="function"||L===r.memoizedProps&&ie===r.memoizedState||(o.flags|=4),typeof k.getSnapshotBeforeUpdate!="function"||L===r.memoizedProps&&ie===r.memoizedState||(o.flags|=1024),o.memoizedProps=c,o.memoizedState=ye),k.props=c,k.state=ye,k.context=z,c=H):(typeof k.componentDidUpdate!="function"||L===r.memoizedProps&&ie===r.memoizedState||(o.flags|=4),typeof k.getSnapshotBeforeUpdate!="function"||L===r.memoizedProps&&ie===r.memoizedState||(o.flags|=1024),c=!1)}return lp(r,o,u,c,m,p)}function lp(r,o,u,c,p,m){c1(r,o);var k=(o.flags&128)!==0;if(!c&&!k)return p&&m0(o,u,!1),Br(r,o,m);c=o.stateNode,XC.current=o;var L=k&&typeof u.getDerivedStateFromError!="function"?null:c.render();return o.flags|=1,r!==null&&k?(o.child=Ho(o,r.child,null,m),o.child=Ho(o,null,L,m)):en(r,o,L,m),o.memoizedState=c.state,p&&m0(o,u,!0),o.child}function d1(r){var o=r.stateNode;o.pendingContext?p0(r,o.pendingContext,o.pendingContext!==o.context):o.context&&p0(r,o.context,!1),Wd(r,o.containerInfo)}function p1(r,o,u,c,p){return Bo(),Md(p),o.flags|=256,en(r,o,u,c),o.child}var sp={dehydrated:null,treeContext:null,retryLane:0};function up(r){return{baseLanes:r,cachePool:null,transitions:null}}function h1(r,o,u){var c=o.pendingProps,p=ct.current,m=!1,k=(o.flags&128)!==0,L;if((L=k)||(L=r!==null&&r.memoizedState===null?!1:(p&2)!==0),L?(m=!0,o.flags&=-129):(r===null||r.memoizedState!==null)&&(p|=1),Je(ct,p&1),r===null)return Dd(o),r=o.memoizedState,r!==null&&(r=r.dehydrated,r!==null)?(o.mode&1?r.data==="$!"?o.lanes=8:o.lanes=1073741824:o.lanes=1,null):(k=c.children,r=c.fallback,m?(c=o.mode,m=o.child,k={mode:"hidden",children:k},!(c&1)&&m!==null?(m.childLanes=0,m.pendingProps=k):m=La(k,c,0,null),r=lo(r,c,u,null),m.return=o,r.return=o,m.sibling=r,o.child=m,o.child.memoizedState=up(u),o.memoizedState=sp,r):ap(o,k));if(p=r.memoizedState,p!==null&&(L=p.dehydrated,L!==null))return JC(r,o,k,c,L,p,u);if(m){m=c.fallback,k=o.mode,p=r.child,L=p.sibling;var z={mode:"hidden",children:c.children};return!(k&1)&&o.child!==p?(c=o.child,c.childLanes=0,c.pendingProps=z,o.deletions=null):(c=wi(p,z),c.subtreeFlags=p.subtreeFlags&14680064),L!==null?m=wi(L,m):(m=lo(m,k,u,null),m.flags|=2),m.return=o,c.return=o,c.sibling=m,o.child=c,c=m,m=o.child,k=r.child.memoizedState,k=k===null?up(u):{baseLanes:k.baseLanes|u,cachePool:null,transitions:k.transitions},m.memoizedState=k,m.childLanes=r.childLanes&~u,o.memoizedState=sp,c}return m=r.child,r=m.sibling,c=wi(m,{mode:"visible",children:c.children}),!(o.mode&1)&&(c.lanes=u),c.return=o,c.sibling=null,r!==null&&(u=o.deletions,u===null?(o.deletions=[r],o.flags|=16):u.push(r)),o.child=c,o.memoizedState=null,c}function ap(r,o){return o=La({mode:"visible",children:o},r.mode,0,null),o.return=r,r.child=o}function ma(r,o,u,c){return c!==null&&Md(c),Ho(o,r.child,null,u),r=ap(o,o.pendingProps.children),r.flags|=2,o.memoizedState=null,r}function JC(r,o,u,c,p,m,k){if(u)return o.flags&256?(o.flags&=-257,c=rp(Error(n(422))),ma(r,o,k,c)):o.memoizedState!==null?(o.child=r.child,o.flags|=128,null):(m=c.fallback,p=o.mode,c=La({mode:"visible",children:c.children},p,0,null),m=lo(m,p,k,null),m.flags|=2,c.return=o,m.return=o,c.sibling=m,o.child=c,o.mode&1&&Ho(o,r.child,null,k),o.child.memoizedState=up(k),o.memoizedState=sp,m);if(!(o.mode&1))return ma(r,o,k,null);if(p.data==="$!"){if(c=p.nextSibling&&p.nextSibling.dataset,c)var L=c.dgst;return c=L,m=Error(n(419)),c=rp(m,c,void 0),ma(r,o,k,c)}if(L=(k&r.childLanes)!==0,an||L){if(c=Rt,c!==null){switch(k&-k){case 4:p=2;break;case 16:p=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:p=32;break;case 536870912:p=268435456;break;default:p=0}p=p&(c.suspendedLanes|k)?0:p,p!==0&&p!==m.retryLane&&(m.retryLane=p,jr(r,p),ar(c,r,p,-1))}return Pp(),c=rp(Error(n(421))),ma(r,o,k,c)}return p.data==="$?"?(o.flags|=128,o.child=r.child,o=cP.bind(null,r),p._reactRetry=o,null):(r=m.treeContext,Pn=ui(p.nextSibling),Cn=o,st=!0,or=null,r!==null&&(Un[Bn++]=$r,Un[Bn++]=Fr,Un[Bn++]=Ji,$r=r.id,Fr=r.overflow,Ji=o),o=ap(o,c.children),o.flags|=4096,o)}function m1(r,o,u){r.lanes|=o;var c=r.alternate;c!==null&&(c.lanes|=o),Ud(r.return,o,u)}function cp(r,o,u,c,p){var m=r.memoizedState;m===null?r.memoizedState={isBackwards:o,rendering:null,renderingStartTime:0,last:c,tail:u,tailMode:p}:(m.isBackwards=o,m.rendering=null,m.renderingStartTime=0,m.last=c,m.tail=u,m.tailMode=p)}function g1(r,o,u){var c=o.pendingProps,p=c.revealOrder,m=c.tail;if(en(r,o,c.children,u),c=ct.current,c&2)c=c&1|2,o.flags|=128;else{if(r!==null&&r.flags&128)e:for(r=o.child;r!==null;){if(r.tag===13)r.memoizedState!==null&&m1(r,u,o);else if(r.tag===19)m1(r,u,o);else if(r.child!==null){r.child.return=r,r=r.child;continue}if(r===o)break e;for(;r.sibling===null;){if(r.return===null||r.return===o)break e;r=r.return}r.sibling.return=r.return,r=r.sibling}c&=1}if(Je(ct,c),!(o.mode&1))o.memoizedState=null;else switch(p){case"forwards":for(u=o.child,p=null;u!==null;)r=u.alternate,r!==null&&aa(r)===null&&(p=u),u=u.sibling;u=p,u===null?(p=o.child,o.child=null):(p=u.sibling,u.sibling=null),cp(o,!1,p,u,m);break;case"backwards":for(u=null,p=o.child,o.child=null;p!==null;){if(r=p.alternate,r!==null&&aa(r)===null){o.child=p;break}r=p.sibling,p.sibling=u,u=p,p=r}cp(o,!0,u,null,m);break;case"together":cp(o,!1,null,null,void 0);break;default:o.memoizedState=null}return o.child}function ga(r,o){!(o.mode&1)&&r!==null&&(r.alternate=null,o.alternate=null,o.flags|=2)}function Br(r,o,u){if(r!==null&&(o.dependencies=r.dependencies),no|=o.lanes,!(u&o.childLanes))return null;if(r!==null&&o.child!==r.child)throw Error(n(153));if(o.child!==null){for(r=o.child,u=wi(r,r.pendingProps),o.child=u,u.return=o;r.sibling!==null;)r=r.sibling,u=u.sibling=wi(r,r.pendingProps),u.return=o;u.sibling=null}return o.child}function ZC(r,o,u){switch(o.tag){case 3:d1(o),Bo();break;case 5:O0(o);break;case 1:un(o.type)&&Zu(o);break;case 4:Wd(o,o.stateNode.containerInfo);break;case 10:var c=o.type._context,p=o.memoizedProps.value;Je(ra,c._currentValue),c._currentValue=p;break;case 13:if(c=o.memoizedState,c!==null)return c.dehydrated!==null?(Je(ct,ct.current&1),o.flags|=128,null):u&o.child.childLanes?h1(r,o,u):(Je(ct,ct.current&1),r=Br(r,o,u),r!==null?r.sibling:null);Je(ct,ct.current&1);break;case 19:if(c=(u&o.childLanes)!==0,r.flags&128){if(c)return g1(r,o,u);o.flags|=128}if(p=o.memoizedState,p!==null&&(p.rendering=null,p.tail=null,p.lastEffect=null),Je(ct,ct.current),c)break;return null;case 22:case 23:return o.lanes=0,a1(r,o,u)}return Br(r,o,u)}var y1,fp,v1,w1;y1=function(r,o){for(var u=o.child;u!==null;){if(u.tag===5||u.tag===6)r.appendChild(u.stateNode);else if(u.tag!==4&&u.child!==null){u.child.return=u,u=u.child;continue}if(u===o)break;for(;u.sibling===null;){if(u.return===null||u.return===o)return;u=u.return}u.sibling.return=u.return,u=u.sibling}},fp=function(){},v1=function(r,o,u,c){var p=r.memoizedProps;if(p!==c){r=o.stateNode,eo(Sr.current);var m=null;switch(u){case"input":p=vt(r,p),c=vt(r,c),m=[];break;case"select":p=w({},p,{value:void 0}),c=w({},c,{value:void 0}),m=[];break;case"textarea":p=tr(r,p),c=tr(r,c),m=[];break;default:typeof p.onClick!="function"&&typeof c.onClick=="function"&&(r.onclick=Yu)}yr(u,c);var k;u=null;for(H in p)if(!c.hasOwnProperty(H)&&p.hasOwnProperty(H)&&p[H]!=null)if(H==="style"){var L=p[H];for(k in L)L.hasOwnProperty(k)&&(u||(u={}),u[k]="")}else H!=="dangerouslySetInnerHTML"&&H!=="children"&&H!=="suppressContentEditableWarning"&&H!=="suppressHydrationWarning"&&H!=="autoFocus"&&(l.hasOwnProperty(H)?m||(m=[]):(m=m||[]).push(H,null));for(H in c){var z=c[H];if(L=p!=null?p[H]:void 0,c.hasOwnProperty(H)&&z!==L&&(z!=null||L!=null))if(H==="style")if(L){for(k in L)!L.hasOwnProperty(k)||z&&z.hasOwnProperty(k)||(u||(u={}),u[k]="");for(k in z)z.hasOwnProperty(k)&&L[k]!==z[k]&&(u||(u={}),u[k]=z[k])}else u||(m||(m=[]),m.push(H,u)),u=z;else H==="dangerouslySetInnerHTML"?(z=z?z.__html:void 0,L=L?L.__html:void 0,z!=null&&L!==z&&(m=m||[]).push(H,z)):H==="children"?typeof z!="string"&&typeof z!="number"||(m=m||[]).push(H,""+z):H!=="suppressContentEditableWarning"&&H!=="suppressHydrationWarning"&&(l.hasOwnProperty(H)?(z!=null&&H==="onScroll"&&nt("scroll",r),m||L===z||(m=[])):(m=m||[]).push(H,z))}u&&(m=m||[]).push("style",u);var H=m;(o.updateQueue=H)&&(o.flags|=4)}},w1=function(r,o,u,c){u!==c&&(o.flags|=4)};function gs(r,o){if(!st)switch(r.tailMode){case"hidden":o=r.tail;for(var u=null;o!==null;)o.alternate!==null&&(u=o),o=o.sibling;u===null?r.tail=null:u.sibling=null;break;case"collapsed":u=r.tail;for(var c=null;u!==null;)u.alternate!==null&&(c=u),u=u.sibling;c===null?o||r.tail===null?r.tail=null:r.tail.sibling=null:c.sibling=null}}function Wt(r){var o=r.alternate!==null&&r.alternate.child===r.child,u=0,c=0;if(o)for(var p=r.child;p!==null;)u|=p.lanes|p.childLanes,c|=p.subtreeFlags&14680064,c|=p.flags&14680064,p.return=r,p=p.sibling;else for(p=r.child;p!==null;)u|=p.lanes|p.childLanes,c|=p.subtreeFlags,c|=p.flags,p.return=r,p=p.sibling;return r.subtreeFlags|=c,r.childLanes=u,o}function qC(r,o,u){var c=o.pendingProps;switch(Od(o),o.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Wt(o),null;case 1:return un(o.type)&&Ju(),Wt(o),null;case 3:return c=o.stateNode,Wo(),rt(sn),rt(bt),Gd(),c.pendingContext&&(c.context=c.pendingContext,c.pendingContext=null),(r===null||r.child===null)&&(na(o)?o.flags|=4:r===null||r.memoizedState.isDehydrated&&!(o.flags&256)||(o.flags|=1024,or!==null&&(xp(or),or=null))),fp(r,o),Wt(o),null;case 5:Qd(o);var p=eo(fs.current);if(u=o.type,r!==null&&o.stateNode!=null)v1(r,o,u,c,p),r.ref!==o.ref&&(o.flags|=512,o.flags|=2097152);else{if(!c){if(o.stateNode===null)throw Error(n(166));return Wt(o),null}if(r=eo(Sr.current),na(o)){c=o.stateNode,u=o.type;var m=o.memoizedProps;switch(c[wr]=o,c[ls]=m,r=(o.mode&1)!==0,u){case"dialog":nt("cancel",c),nt("close",c);break;case"iframe":case"object":case"embed":nt("load",c);break;case"video":case"audio":for(p=0;p<\/script>",r=r.removeChild(r.firstChild)):typeof c.is=="string"?r=k.createElement(u,{is:c.is}):(r=k.createElement(u),u==="select"&&(k=r,c.multiple?k.multiple=!0:c.size&&(k.size=c.size))):r=k.createElementNS(r,u),r[wr]=o,r[ls]=c,y1(r,o,!1,!1),o.stateNode=r;e:{switch(k=xn(u,c),u){case"dialog":nt("cancel",r),nt("close",r),p=c;break;case"iframe":case"object":case"embed":nt("load",r),p=c;break;case"video":case"audio":for(p=0;pYo&&(o.flags|=128,c=!0,gs(m,!1),o.lanes=4194304)}else{if(!c)if(r=aa(k),r!==null){if(o.flags|=128,c=!0,u=r.updateQueue,u!==null&&(o.updateQueue=u,o.flags|=4),gs(m,!0),m.tail===null&&m.tailMode==="hidden"&&!k.alternate&&!st)return Wt(o),null}else 2*wt()-m.renderingStartTime>Yo&&u!==1073741824&&(o.flags|=128,c=!0,gs(m,!1),o.lanes=4194304);m.isBackwards?(k.sibling=o.child,o.child=k):(u=m.last,u!==null?u.sibling=k:o.child=k,m.last=k)}return m.tail!==null?(o=m.tail,m.rendering=o,m.tail=o.sibling,m.renderingStartTime=wt(),o.sibling=null,u=ct.current,Je(ct,c?u&1|2:u&1),o):(Wt(o),null);case 22:case 23:return Cp(),c=o.memoizedState!==null,r!==null&&r.memoizedState!==null!==c&&(o.flags|=8192),c&&o.mode&1?In&1073741824&&(Wt(o),o.subtreeFlags&6&&(o.flags|=8192)):Wt(o),null;case 24:return null;case 25:return null}throw Error(n(156,o.tag))}function eP(r,o){switch(Od(o),o.tag){case 1:return un(o.type)&&Ju(),r=o.flags,r&65536?(o.flags=r&-65537|128,o):null;case 3:return Wo(),rt(sn),rt(bt),Gd(),r=o.flags,r&65536&&!(r&128)?(o.flags=r&-65537|128,o):null;case 5:return Qd(o),null;case 13:if(rt(ct),r=o.memoizedState,r!==null&&r.dehydrated!==null){if(o.alternate===null)throw Error(n(340));Bo()}return r=o.flags,r&65536?(o.flags=r&-65537|128,o):null;case 19:return rt(ct),null;case 4:return Wo(),null;case 10:return jd(o.type._context),null;case 22:case 23:return Cp(),null;case 24:return null;default:return null}}var ya=!1,Qt=!1,tP=typeof WeakSet=="function"?WeakSet:Set,me=null;function Ko(r,o){var u=r.ref;if(u!==null)if(typeof u=="function")try{u(null)}catch(c){gt(r,o,c)}else u.current=null}function dp(r,o,u){try{u()}catch(c){gt(r,o,c)}}var S1=!1;function nP(r,o){if(Cd=$u,r=Jy(),gd(r)){if("selectionStart"in r)var u={start:r.selectionStart,end:r.selectionEnd};else e:{u=(u=r.ownerDocument)&&u.defaultView||window;var c=u.getSelection&&u.getSelection();if(c&&c.rangeCount!==0){u=c.anchorNode;var p=c.anchorOffset,m=c.focusNode;c=c.focusOffset;try{u.nodeType,m.nodeType}catch{u=null;break e}var k=0,L=-1,z=-1,H=0,oe=0,le=r,ie=null;t:for(;;){for(var pe;le!==u||p!==0&&le.nodeType!==3||(L=k+p),le!==m||c!==0&&le.nodeType!==3||(z=k+c),le.nodeType===3&&(k+=le.nodeValue.length),(pe=le.firstChild)!==null;)ie=le,le=pe;for(;;){if(le===r)break t;if(ie===u&&++H===p&&(L=k),ie===m&&++oe===c&&(z=k),(pe=le.nextSibling)!==null)break;le=ie,ie=le.parentNode}le=pe}u=L===-1||z===-1?null:{start:L,end:z}}else u=null}u=u||{start:0,end:0}}else u=null;for(Pd={focusedElem:r,selectionRange:u},$u=!1,me=o;me!==null;)if(o=me,r=o.child,(o.subtreeFlags&1028)!==0&&r!==null)r.return=o,me=r;else for(;me!==null;){o=me;try{var ye=o.alternate;if(o.flags&1024)switch(o.tag){case 0:case 11:case 15:break;case 1:if(ye!==null){var ve=ye.memoizedProps,St=ye.memoizedState,F=o.stateNode,D=F.getSnapshotBeforeUpdate(o.elementType===o.type?ve:lr(o.type,ve),St);F.__reactInternalSnapshotBeforeUpdate=D}break;case 3:var B=o.stateNode.containerInfo;B.nodeType===1?B.textContent="":B.nodeType===9&&B.documentElement&&B.removeChild(B.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(n(163))}}catch(ae){gt(o,o.return,ae)}if(r=o.sibling,r!==null){r.return=o.return,me=r;break}me=o.return}return ye=S1,S1=!1,ye}function ys(r,o,u){var c=o.updateQueue;if(c=c!==null?c.lastEffect:null,c!==null){var p=c=c.next;do{if((p.tag&r)===r){var m=p.destroy;p.destroy=void 0,m!==void 0&&dp(o,u,m)}p=p.next}while(p!==c)}}function va(r,o){if(o=o.updateQueue,o=o!==null?o.lastEffect:null,o!==null){var u=o=o.next;do{if((u.tag&r)===r){var c=u.create;u.destroy=c()}u=u.next}while(u!==o)}}function pp(r){var o=r.ref;if(o!==null){var u=r.stateNode;switch(r.tag){case 5:r=u;break;default:r=u}typeof o=="function"?o(r):o.current=r}}function k1(r){var o=r.alternate;o!==null&&(r.alternate=null,k1(o)),r.child=null,r.deletions=null,r.sibling=null,r.tag===5&&(o=r.stateNode,o!==null&&(delete o[wr],delete o[ls],delete o[Ad],delete o[FC],delete o[jC])),r.stateNode=null,r.return=null,r.dependencies=null,r.memoizedProps=null,r.memoizedState=null,r.pendingProps=null,r.stateNode=null,r.updateQueue=null}function x1(r){return r.tag===5||r.tag===3||r.tag===4}function E1(r){e:for(;;){for(;r.sibling===null;){if(r.return===null||x1(r.return))return null;r=r.return}for(r.sibling.return=r.return,r=r.sibling;r.tag!==5&&r.tag!==6&&r.tag!==18;){if(r.flags&2||r.child===null||r.tag===4)continue e;r.child.return=r,r=r.child}if(!(r.flags&2))return r.stateNode}}function hp(r,o,u){var c=r.tag;if(c===5||c===6)r=r.stateNode,o?u.nodeType===8?u.parentNode.insertBefore(r,o):u.insertBefore(r,o):(u.nodeType===8?(o=u.parentNode,o.insertBefore(r,u)):(o=u,o.appendChild(r)),u=u._reactRootContainer,u!=null||o.onclick!==null||(o.onclick=Yu));else if(c!==4&&(r=r.child,r!==null))for(hp(r,o,u),r=r.sibling;r!==null;)hp(r,o,u),r=r.sibling}function mp(r,o,u){var c=r.tag;if(c===5||c===6)r=r.stateNode,o?u.insertBefore(r,o):u.appendChild(r);else if(c!==4&&(r=r.child,r!==null))for(mp(r,o,u),r=r.sibling;r!==null;)mp(r,o,u),r=r.sibling}var $t=null,sr=!1;function hi(r,o,u){for(u=u.child;u!==null;)C1(r,o,u),u=u.sibling}function C1(r,o,u){if(vr&&typeof vr.onCommitFiberUnmount=="function")try{vr.onCommitFiberUnmount(Ru,u)}catch{}switch(u.tag){case 5:Qt||Ko(u,o);case 6:var c=$t,p=sr;$t=null,hi(r,o,u),$t=c,sr=p,$t!==null&&(sr?(r=$t,u=u.stateNode,r.nodeType===8?r.parentNode.removeChild(u):r.removeChild(u)):$t.removeChild(u.stateNode));break;case 18:$t!==null&&(sr?(r=$t,u=u.stateNode,r.nodeType===8?Ld(r.parentNode,u):r.nodeType===1&&Ld(r,u),Yl(r)):Ld($t,u.stateNode));break;case 4:c=$t,p=sr,$t=u.stateNode.containerInfo,sr=!0,hi(r,o,u),$t=c,sr=p;break;case 0:case 11:case 14:case 15:if(!Qt&&(c=u.updateQueue,c!==null&&(c=c.lastEffect,c!==null))){p=c=c.next;do{var m=p,k=m.destroy;m=m.tag,k!==void 0&&(m&2||m&4)&&dp(u,o,k),p=p.next}while(p!==c)}hi(r,o,u);break;case 1:if(!Qt&&(Ko(u,o),c=u.stateNode,typeof c.componentWillUnmount=="function"))try{c.props=u.memoizedProps,c.state=u.memoizedState,c.componentWillUnmount()}catch(L){gt(u,o,L)}hi(r,o,u);break;case 21:hi(r,o,u);break;case 22:u.mode&1?(Qt=(c=Qt)||u.memoizedState!==null,hi(r,o,u),Qt=c):hi(r,o,u);break;default:hi(r,o,u)}}function P1(r){var o=r.updateQueue;if(o!==null){r.updateQueue=null;var u=r.stateNode;u===null&&(u=r.stateNode=new tP),o.forEach(function(c){var p=fP.bind(null,r,c);u.has(c)||(u.add(c),c.then(p,p))})}}function ur(r,o){var u=o.deletions;if(u!==null)for(var c=0;cp&&(p=k),c&=~m}if(c=p,c=wt()-c,c=(120>c?120:480>c?480:1080>c?1080:1920>c?1920:3e3>c?3e3:4320>c?4320:1960*iP(c/1960))-c,10r?16:r,gi===null)var c=!1;else{if(r=gi,gi=null,Ea=0,je&6)throw Error(n(331));var p=je;for(je|=4,me=r.current;me!==null;){var m=me,k=m.child;if(me.flags&16){var L=m.deletions;if(L!==null){for(var z=0;zwt()-vp?io(r,0):yp|=u),fn(r,o)}function F1(r,o){o===0&&(r.mode&1?(o=Ou,Ou<<=1,!(Ou&130023424)&&(Ou=4194304)):o=1);var u=tn();r=jr(r,o),r!==null&&(Hl(r,o,u),fn(r,u))}function cP(r){var o=r.memoizedState,u=0;o!==null&&(u=o.retryLane),F1(r,u)}function fP(r,o){var u=0;switch(r.tag){case 13:var c=r.stateNode,p=r.memoizedState;p!==null&&(u=p.retryLane);break;case 19:c=r.stateNode;break;default:throw Error(n(314))}c!==null&&c.delete(o),F1(r,u)}var j1;j1=function(r,o,u){if(r!==null)if(r.memoizedProps!==o.pendingProps||sn.current)an=!0;else{if(!(r.lanes&u)&&!(o.flags&128))return an=!1,ZC(r,o,u);an=!!(r.flags&131072)}else an=!1,st&&o.flags&1048576&&y0(o,ta,o.index);switch(o.lanes=0,o.tag){case 2:var c=o.type;ga(r,o),r=o.pendingProps;var p=Fo(o,bt.current);bo(o,u),p=Jd(null,o,c,r,p,u);var m=Zd();return o.flags|=1,typeof p=="object"&&p!==null&&typeof p.render=="function"&&p.$$typeof===void 0?(o.tag=1,o.memoizedState=null,o.updateQueue=null,un(c)?(m=!0,Zu(o)):m=!1,o.memoizedState=p.state!==null&&p.state!==void 0?p.state:null,Vd(o),p.updater=sa,o.stateNode=p,p._reactInternals=o,Hd(o,c,r,u),o=lp(null,o,c,!0,m,u)):(o.tag=0,st&&m&&_d(o),en(null,o,p,u),o=o.child),o;case 16:c=o.elementType;e:{switch(ga(r,o),r=o.pendingProps,p=c._init,c=p(c._payload),o.type=c,p=o.tag=pP(c),r=lr(c,r),p){case 0:o=op(null,o,c,r,u);break e;case 1:o=f1(null,o,c,r,u);break e;case 11:o=l1(null,o,c,r,u);break e;case 14:o=s1(null,o,c,lr(c.type,r),u);break e}throw Error(n(306,c,""))}return o;case 0:return c=o.type,p=o.pendingProps,p=o.elementType===c?p:lr(c,p),op(r,o,c,p,u);case 1:return c=o.type,p=o.pendingProps,p=o.elementType===c?p:lr(c,p),f1(r,o,c,p,u);case 3:e:{if(d1(o),r===null)throw Error(n(387));c=o.pendingProps,m=o.memoizedState,p=m.element,E0(r,o),la(o,c,null,u);var k=o.memoizedState;if(c=k.element,m.isDehydrated)if(m={element:c,isDehydrated:!1,cache:k.cache,pendingSuspenseBoundaries:k.pendingSuspenseBoundaries,transitions:k.transitions},o.updateQueue.baseState=m,o.memoizedState=m,o.flags&256){p=Qo(Error(n(423)),o),o=p1(r,o,c,u,p);break e}else if(c!==p){p=Qo(Error(n(424)),o),o=p1(r,o,c,u,p);break e}else for(Pn=ui(o.stateNode.containerInfo.firstChild),Cn=o,st=!0,or=null,u=_0(o,null,c,u),o.child=u;u;)u.flags=u.flags&-3|4096,u=u.sibling;else{if(Bo(),c===p){o=Br(r,o,u);break e}en(r,o,c,u)}o=o.child}return o;case 5:return O0(o),r===null&&Dd(o),c=o.type,p=o.pendingProps,m=r!==null?r.memoizedProps:null,k=p.children,Id(c,p)?k=null:m!==null&&Id(c,m)&&(o.flags|=32),c1(r,o),en(r,o,k,u),o.child;case 6:return r===null&&Dd(o),null;case 13:return h1(r,o,u);case 4:return Wd(o,o.stateNode.containerInfo),c=o.pendingProps,r===null?o.child=Ho(o,null,c,u):en(r,o,c,u),o.child;case 11:return c=o.type,p=o.pendingProps,p=o.elementType===c?p:lr(c,p),l1(r,o,c,p,u);case 7:return en(r,o,o.pendingProps,u),o.child;case 8:return en(r,o,o.pendingProps.children,u),o.child;case 12:return en(r,o,o.pendingProps.children,u),o.child;case 10:e:{if(c=o.type._context,p=o.pendingProps,m=o.memoizedProps,k=p.value,Je(ra,c._currentValue),c._currentValue=k,m!==null)if(ir(m.value,k)){if(m.children===p.children&&!sn.current){o=Br(r,o,u);break e}}else for(m=o.child,m!==null&&(m.return=o);m!==null;){var L=m.dependencies;if(L!==null){k=m.child;for(var z=L.firstContext;z!==null;){if(z.context===c){if(m.tag===1){z=Ur(-1,u&-u),z.tag=2;var H=m.updateQueue;if(H!==null){H=H.shared;var oe=H.pending;oe===null?z.next=z:(z.next=oe.next,oe.next=z),H.pending=z}}m.lanes|=u,z=m.alternate,z!==null&&(z.lanes|=u),Ud(m.return,u,o),L.lanes|=u;break}z=z.next}}else if(m.tag===10)k=m.type===o.type?null:m.child;else if(m.tag===18){if(k=m.return,k===null)throw Error(n(341));k.lanes|=u,L=k.alternate,L!==null&&(L.lanes|=u),Ud(k,u,o),k=m.sibling}else k=m.child;if(k!==null)k.return=m;else for(k=m;k!==null;){if(k===o){k=null;break}if(m=k.sibling,m!==null){m.return=k.return,k=m;break}k=k.return}m=k}en(r,o,p.children,u),o=o.child}return o;case 9:return p=o.type,c=o.pendingProps.children,bo(o,u),p=Vn(p),c=c(p),o.flags|=1,en(r,o,c,u),o.child;case 14:return c=o.type,p=lr(c,o.pendingProps),p=lr(c.type,p),s1(r,o,c,p,u);case 15:return u1(r,o,o.type,o.pendingProps,u);case 17:return c=o.type,p=o.pendingProps,p=o.elementType===c?p:lr(c,p),ga(r,o),o.tag=1,un(c)?(r=!0,Zu(o)):r=!1,bo(o,u),L0(o,c,p),Hd(o,c,p,u),lp(null,o,c,!0,r,u);case 19:return g1(r,o,u);case 22:return a1(r,o,u)}throw Error(n(156,o.tag))};function U1(r,o){return vy(r,o)}function dP(r,o,u,c){this.tag=r,this.key=u,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=o,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=c,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Wn(r,o,u,c){return new dP(r,o,u,c)}function Ip(r){return r=r.prototype,!(!r||!r.isReactComponent)}function pP(r){if(typeof r=="function")return Ip(r)?1:0;if(r!=null){if(r=r.$$typeof,r===b)return 11;if(r===te)return 14}return 2}function wi(r,o){var u=r.alternate;return u===null?(u=Wn(r.tag,o,r.key,r.mode),u.elementType=r.elementType,u.type=r.type,u.stateNode=r.stateNode,u.alternate=r,r.alternate=u):(u.pendingProps=o,u.type=r.type,u.flags=0,u.subtreeFlags=0,u.deletions=null),u.flags=r.flags&14680064,u.childLanes=r.childLanes,u.lanes=r.lanes,u.child=r.child,u.memoizedProps=r.memoizedProps,u.memoizedState=r.memoizedState,u.updateQueue=r.updateQueue,o=r.dependencies,u.dependencies=o===null?null:{lanes:o.lanes,firstContext:o.firstContext},u.sibling=r.sibling,u.index=r.index,u.ref=r.ref,u}function Ta(r,o,u,c,p,m){var k=2;if(c=r,typeof r=="function")Ip(r)&&(k=1);else if(typeof r=="string")k=5;else e:switch(r){case V:return lo(u.children,p,m,o);case _:k=8,p|=8;break;case G:return r=Wn(12,u,o,p|2),r.elementType=G,r.lanes=m,r;case J:return r=Wn(13,u,o,p),r.elementType=J,r.lanes=m,r;case ne:return r=Wn(19,u,o,p),r.elementType=ne,r.lanes=m,r;case re:return La(u,p,m,o);default:if(typeof r=="object"&&r!==null)switch(r.$$typeof){case Y:k=10;break e;case U:k=9;break e;case b:k=11;break e;case te:k=14;break e;case de:k=16,c=null;break e}throw Error(n(130,r==null?r:typeof r,""))}return o=Wn(k,u,o,p),o.elementType=r,o.type=c,o.lanes=m,o}function lo(r,o,u,c){return r=Wn(7,r,c,o),r.lanes=u,r}function La(r,o,u,c){return r=Wn(22,r,c,o),r.elementType=re,r.lanes=u,r.stateNode={isHidden:!1},r}function Tp(r,o,u){return r=Wn(6,r,null,o),r.lanes=u,r}function Lp(r,o,u){return o=Wn(4,r.children!==null?r.children:[],r.key,o),o.lanes=u,o.stateNode={containerInfo:r.containerInfo,pendingChildren:null,implementation:r.implementation},o}function hP(r,o,u,c,p){this.tag=o,this.containerInfo=r,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=td(0),this.expirationTimes=td(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=td(0),this.identifierPrefix=c,this.onRecoverableError=p,this.mutableSourceEagerHydrationData=null}function Ap(r,o,u,c,p,m,k,L,z){return r=new hP(r,o,u,L,z),o===1?(o=1,m===!0&&(o|=8)):o=0,m=Wn(3,null,null,o),r.current=m,m.stateNode=r,m.memoizedState={element:c,isDehydrated:u,cache:null,transitions:null,pendingSuspenseBoundaries:null},Vd(m),r}function mP(r,o,u){var c=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(x2)}catch(e){console.error(e)}}x2(),lA();const sA=bg` from { opacity: 0 } @@ -273,7 +273,7 @@ Error generating stack: `+m.message+` animation-duration: 0.25s; animation-timing-function: ease-out; - animation-name: ${uL}; + animation-name: ${sA}; animation-fill-mode: forwards; `;Ve.div` height: ${({isSpread:e})=>e?"100%":"0px"}; @@ -383,7 +383,7 @@ Error generating stack: `+m.message+` opacity: 0.7; cursor: not-allowed; } -`;Ve.textarea``;Ve(Ye)` +`;Ve.textarea``;Ve(Ke)` padding: 2px 5px; border-radius: 8px; background-color: ${({theme:e})=>e.primary}; @@ -396,7 +396,7 @@ Error generating stack: `+m.message+` background-position: bottom; background-size: ${({size:e})=>e??"100% 57%"}; background-repeat: no-repeat; -`;let aL=0;function cL(e,t){const n=`atom${++aL}`,i={toString:()=>n};return typeof e=="function"?i.read=e:(i.init=e,i.read=l=>l(i),i.write=(l,s,a)=>s(i,typeof a=="function"?a(l(i)):a)),t&&(i.write=t),i}const Dw=e=>"init"in e,Mw=e=>!!e.write,nf=new WeakMap,fL=(e,t)=>{nf.set(e,t),e.catch(()=>{}).finally(()=>nf.delete(e))},$w=(e,t)=>{const n=nf.get(e);n&&(nf.delete(e),n(t))},Fw=(e,t)=>{e.status="fulfilled",e.value=t},jw=(e,t)=>{e.status="rejected",e.reason=t},dL=e=>typeof(e==null?void 0:e.then)=="function",nc=(e,t)=>"v"in e&&"v"in t&&Object.is(e.v,t.v),Uw=(e,t)=>"e"in e&&"e"in t&&Object.is(e.e,t.e),zs=e=>"v"in e&&e.v instanceof Promise,pL=(e,t)=>"v"in e&&"v"in t&&e.v.orig&&e.v.orig===t.v.orig,rc=e=>{if("e"in e)throw e.e;return e.v},hL=()=>{const e=new WeakMap,t=new WeakMap,n=new Map;let i,l;const s=_=>e.get(_),a=(_,G)=>{const Y=e.get(_);if(e.set(_,G),n.has(_)||n.set(_,Y),Y&&zs(Y)){const U="v"in G?G.v instanceof Promise?G.v:Promise.resolve(G.v):Promise.reject(G.e);$w(Y.v,U)}},f=(_,G,Y)=>{const U=new Map;let b=!1;Y.forEach((J,ne)=>{!J&&ne===_&&(J=G),J&&(U.set(ne,J),G.d.get(ne)!==J&&(b=!0))}),(b||G.d.size!==U.size)&&(G.d=U)},d=(_,G,Y)=>{const U=s(_),b={d:(U==null?void 0:U.d)||new Map,v:G};if(Y&&f(_,b,Y),U&&nc(U,b)&&U.d===b.d)return U;if(U&&zs(U)&&zs(b)&&pL(U,b)){if(U.d===b.d)return U;b.v=U.v}return a(_,b),b},h=(_,G,Y,U)=>{if(dL(G)){let b;const J=new Promise((ne,te)=>{let de=!1;G.then(re=>{if(!de){de=!0;const O=s(_),X=d(_,J,Y);Fw(J,re),ne(re),t.has(_)&&(O==null?void 0:O.d)!==X.d&&M(_,X,O==null?void 0:O.d)}},re=>{if(!de){de=!0;const O=s(_),X=d(_,J,Y);jw(J,re),te(re),t.has(_)&&(O==null?void 0:O.d)!==X.d&&M(_,X,O==null?void 0:O.d)}}),b=re=>{de||(de=!0,re.then(O=>Fw(J,O),O=>jw(J,O)),ne(re))}});return J.orig=G,J.status="pending",fL(J,ne=>{ne&&b(ne),U==null||U()}),d(_,J,Y)}return d(_,G,Y)},g=(_,G,Y)=>{const U=s(_),b={d:(U==null?void 0:U.d)||new Map,e:G};return Y&&f(_,b,Y),U&&Uw(U,b)&&U.d===b.d?U:(a(_,b),b)},y=(_,G)=>{const Y=s(_);if(!G&&Y&&(t.has(_)||Array.from(Y.d).every(([re,O])=>re===_||y(re)===O)))return Y;const U=new Map;let b=!0;const J=re=>{if(re===_){const X=s(re);if(X)return U.set(re,X),rc(X);if(Dw(re))return U.set(re,void 0),re.init;throw new Error("no atom init")}const O=y(re);return U.set(re,O),rc(O)};let ne,te;const de={get signal(){return ne||(ne=new AbortController),ne.signal},get setSelf(){return!te&&Mw(_)&&(te=(...re)=>{if(!b)return E(_,...re)}),te}};try{const re=_.read(J,de);return h(_,re,U,()=>ne==null?void 0:ne.abort())}catch(re){return g(_,re,U)}finally{b=!1}},v=_=>rc(y(_)),S=_=>{let G=t.get(_);return G||(G=T(_)),G},C=(_,G)=>!G.l.size&&(!G.t.size||G.t.size===1&&G.t.has(_)),I=_=>{const G=t.get(_);G&&C(_,G)&&N(_)},L=_=>{if(!_.size)return;const G=new Map,Y=new WeakMap,U=J=>{const ne=t.get(J);ne==null||ne.t.forEach(te=>{te!==J&&(G.set(te,(G.get(te)||new Set).add(J)),Y.set(te,(Y.get(te)||0)+1),U(te))})};_.forEach(U);const b=J=>{const ne=t.get(J);ne==null||ne.t.forEach(te=>{var de;if(te!==J){let re=Y.get(te);if(re&&Y.set(te,--re),!re){let O=!!((de=G.get(te))!=null&&de.size);if(O){const X=s(te),w=y(te,!0);O=!X||!nc(X,w)}O||G.forEach(X=>X.delete(te))}b(te)}})};_.forEach(b),_.clear()},x=(_,G,...Y)=>{let U=!0;const b=te=>rc(y(te)),J=(te,...de)=>{let re;if(te===G){if(!Dw(te))throw new Error("atom not writable");const O=s(te),X=h(te,de[0]);(!O||!nc(O,X))&&_.add(te)}else re=x(_,te,...de);if(!U){L(_);const O=R()}return re},ne=G.write(b,J,...Y);return U=!1,ne},E=(_,...G)=>{const Y=new Set,U=x(Y,_,...G);L(Y);const b=R();return U},T=(_,G)=>{var Y;(Y=s(_))==null||Y.d.forEach((b,J)=>{const ne=t.get(J);ne?ne.t.add(_):J!==_&&T(J,_)}),y(_);const U={t:new Set(G&&[G]),l:new Set};if(t.set(_,U),Mw(_)&&_.onMount){const b=_.onMount((...J)=>E(_,...J));b&&(U.u=b)}return U},N=_=>{var G;const Y=(G=t.get(_))==null?void 0:G.u;Y&&Y(),t.delete(_);const U=s(_);U&&(zs(U)&&$w(U.v),U.d.forEach((b,J)=>{if(J!==_){const ne=t.get(J);ne&&(ne.t.delete(_),C(J,ne)&&N(J))}}))},M=(_,G,Y)=>{const U=new Set(G.d.keys());Y==null||Y.forEach((b,J)=>{if(U.has(J)){U.delete(J);return}const ne=t.get(J);ne&&(ne.t.delete(_),C(J,ne)&&N(J))}),U.forEach(b=>{const J=t.get(b);J?J.t.add(_):t.has(_)&&T(b,_)})},R=()=>{let _;for(;n.size;){const G=Array.from(n);n.clear(),G.forEach(([Y,U])=>{const b=s(Y);if(b){const J=t.get(Y);J&&b.d!==(U==null?void 0:U.d)&&M(Y,b,U==null?void 0:U.d),J&&!(U&&!zs(U)&&(nc(U,b)||Uw(U,b)))&&J.l.forEach(ne=>ne())}})}};return{get:v,set:E,sub:(_,G)=>{const Y=S(_),U=R(),b=Y.l;return b.add(G),()=>{b.delete(G),I(_)}}}};let fh;const mL=()=>(fh||(fh=hL()),fh),gL=ee.createContext(void 0),C2=e=>{const t=ee.useContext(gL);return(e==null?void 0:e.store)||t||mL()},yL=e=>typeof(e==null?void 0:e.then)=="function",vL=Fe.use||(e=>{if(e.status==="pending")throw e;if(e.status==="fulfilled")return e.value;throw e.status==="rejected"?e.reason:(e.status="pending",e.then(t=>{e.status="fulfilled",e.value=t},t=>{e.status="rejected",e.reason=t}),e)});function wL(e,t){const n=C2(t),[[i,l,s],a]=ee.useReducer(h=>{const g=n.get(e);return Object.is(h[0],g)&&h[1]===n&&h[2]===e?h:[g,n,e]},void 0,()=>[n.get(e),n,e]);let f=i;(l!==n||s!==e)&&(a(),f=n.get(e));const d=t==null?void 0:t.delay;return ee.useEffect(()=>{const h=n.sub(e,()=>{if(typeof d=="number"){setTimeout(a,d);return}a()});return a(),h},[n,e,d]),ee.useDebugValue(f),yL(f)?vL(f):f}function SL(e,t){const n=C2(t);return ee.useCallback((...l)=>n.set(e,...l),[n,e])}function kL(e,t){return[wL(e,t),SL(e,t)]}/** +`;let uA=0;function aA(e,t){const n=`atom${++uA}`,i={toString:()=>n};return typeof e=="function"?i.read=e:(i.init=e,i.read=l=>l(i),i.write=(l,s,a)=>s(i,typeof a=="function"?a(l(i)):a)),t&&(i.write=t),i}const zw=e=>"init"in e,Dw=e=>!!e.write,tf=new WeakMap,cA=(e,t)=>{tf.set(e,t),e.catch(()=>{}).finally(()=>tf.delete(e))},Mw=(e,t)=>{const n=tf.get(e);n&&(tf.delete(e),n(t))},$w=(e,t)=>{e.status="fulfilled",e.value=t},Fw=(e,t)=>{e.status="rejected",e.reason=t},fA=e=>typeof(e==null?void 0:e.then)=="function",tc=(e,t)=>"v"in e&&"v"in t&&Object.is(e.v,t.v),jw=(e,t)=>"e"in e&&"e"in t&&Object.is(e.e,t.e),Os=e=>"v"in e&&e.v instanceof Promise,dA=(e,t)=>"v"in e&&"v"in t&&e.v.orig&&e.v.orig===t.v.orig,nc=e=>{if("e"in e)throw e.e;return e.v},pA=()=>{const e=new WeakMap,t=new WeakMap,n=new Map;let i,l;const s=_=>e.get(_),a=(_,G)=>{const Y=e.get(_);if(e.set(_,G),n.has(_)||n.set(_,Y),Y&&Os(Y)){const U="v"in G?G.v instanceof Promise?G.v:Promise.resolve(G.v):Promise.reject(G.e);Mw(Y.v,U)}},f=(_,G,Y)=>{const U=new Map;let b=!1;Y.forEach((J,ne)=>{!J&&ne===_&&(J=G),J&&(U.set(ne,J),G.d.get(ne)!==J&&(b=!0))}),(b||G.d.size!==U.size)&&(G.d=U)},d=(_,G,Y)=>{const U=s(_),b={d:(U==null?void 0:U.d)||new Map,v:G};if(Y&&f(_,b,Y),U&&tc(U,b)&&U.d===b.d)return U;if(U&&Os(U)&&Os(b)&&dA(U,b)){if(U.d===b.d)return U;b.v=U.v}return a(_,b),b},h=(_,G,Y,U)=>{if(fA(G)){let b;const J=new Promise((ne,te)=>{let de=!1;G.then(re=>{if(!de){de=!0;const O=s(_),X=d(_,J,Y);$w(J,re),ne(re),t.has(_)&&(O==null?void 0:O.d)!==X.d&&M(_,X,O==null?void 0:O.d)}},re=>{if(!de){de=!0;const O=s(_),X=d(_,J,Y);Fw(J,re),te(re),t.has(_)&&(O==null?void 0:O.d)!==X.d&&M(_,X,O==null?void 0:O.d)}}),b=re=>{de||(de=!0,re.then(O=>$w(J,O),O=>Fw(J,O)),ne(re))}});return J.orig=G,J.status="pending",cA(J,ne=>{ne&&b(ne),U==null||U()}),d(_,J,Y)}return d(_,G,Y)},g=(_,G,Y)=>{const U=s(_),b={d:(U==null?void 0:U.d)||new Map,e:G};return Y&&f(_,b,Y),U&&jw(U,b)&&U.d===b.d?U:(a(_,b),b)},y=(_,G)=>{const Y=s(_);if(!G&&Y&&(t.has(_)||Array.from(Y.d).every(([re,O])=>re===_||y(re)===O)))return Y;const U=new Map;let b=!0;const J=re=>{if(re===_){const X=s(re);if(X)return U.set(re,X),nc(X);if(zw(re))return U.set(re,void 0),re.init;throw new Error("no atom init")}const O=y(re);return U.set(re,O),nc(O)};let ne,te;const de={get signal(){return ne||(ne=new AbortController),ne.signal},get setSelf(){return!te&&Dw(_)&&(te=(...re)=>{if(!b)return E(_,...re)}),te}};try{const re=_.read(J,de);return h(_,re,U,()=>ne==null?void 0:ne.abort())}catch(re){return g(_,re,U)}finally{b=!1}},v=_=>nc(y(_)),S=_=>{let G=t.get(_);return G||(G=T(_)),G},C=(_,G)=>!G.l.size&&(!G.t.size||G.t.size===1&&G.t.has(_)),I=_=>{const G=t.get(_);G&&C(_,G)&&N(_)},A=_=>{if(!_.size)return;const G=new Map,Y=new WeakMap,U=J=>{const ne=t.get(J);ne==null||ne.t.forEach(te=>{te!==J&&(G.set(te,(G.get(te)||new Set).add(J)),Y.set(te,(Y.get(te)||0)+1),U(te))})};_.forEach(U);const b=J=>{const ne=t.get(J);ne==null||ne.t.forEach(te=>{var de;if(te!==J){let re=Y.get(te);if(re&&Y.set(te,--re),!re){let O=!!((de=G.get(te))!=null&&de.size);if(O){const X=s(te),w=y(te,!0);O=!X||!tc(X,w)}O||G.forEach(X=>X.delete(te))}b(te)}})};_.forEach(b),_.clear()},x=(_,G,...Y)=>{let U=!0;const b=te=>nc(y(te)),J=(te,...de)=>{let re;if(te===G){if(!zw(te))throw new Error("atom not writable");const O=s(te),X=h(te,de[0]);(!O||!tc(O,X))&&_.add(te)}else re=x(_,te,...de);if(!U){A(_);const O=R()}return re},ne=G.write(b,J,...Y);return U=!1,ne},E=(_,...G)=>{const Y=new Set,U=x(Y,_,...G);A(Y);const b=R();return U},T=(_,G)=>{var Y;(Y=s(_))==null||Y.d.forEach((b,J)=>{const ne=t.get(J);ne?ne.t.add(_):J!==_&&T(J,_)}),y(_);const U={t:new Set(G&&[G]),l:new Set};if(t.set(_,U),Dw(_)&&_.onMount){const b=_.onMount((...J)=>E(_,...J));b&&(U.u=b)}return U},N=_=>{var G;const Y=(G=t.get(_))==null?void 0:G.u;Y&&Y(),t.delete(_);const U=s(_);U&&(Os(U)&&Mw(U.v),U.d.forEach((b,J)=>{if(J!==_){const ne=t.get(J);ne&&(ne.t.delete(_),C(J,ne)&&N(J))}}))},M=(_,G,Y)=>{const U=new Set(G.d.keys());Y==null||Y.forEach((b,J)=>{if(U.has(J)){U.delete(J);return}const ne=t.get(J);ne&&(ne.t.delete(_),C(J,ne)&&N(J))}),U.forEach(b=>{const J=t.get(b);J?J.t.add(_):t.has(_)&&T(b,_)})},R=()=>{let _;for(;n.size;){const G=Array.from(n);n.clear(),G.forEach(([Y,U])=>{const b=s(Y);if(b){const J=t.get(Y);J&&b.d!==(U==null?void 0:U.d)&&M(Y,b,U==null?void 0:U.d),J&&!(U&&!Os(U)&&(tc(U,b)||jw(U,b)))&&J.l.forEach(ne=>ne())}})}};return{get:v,set:E,sub:(_,G)=>{const Y=S(_),U=R(),b=Y.l;return b.add(G),()=>{b.delete(G),I(_)}}}};let ch;const hA=()=>(ch||(ch=pA()),ch),mA=ee.createContext(void 0),E2=e=>{const t=ee.useContext(mA);return(e==null?void 0:e.store)||t||hA()},gA=e=>typeof(e==null?void 0:e.then)=="function",yA=Fe.use||(e=>{if(e.status==="pending")throw e;if(e.status==="fulfilled")return e.value;throw e.status==="rejected"?e.reason:(e.status="pending",e.then(t=>{e.status="fulfilled",e.value=t},t=>{e.status="rejected",e.reason=t}),e)});function vA(e,t){const n=E2(t),[[i,l,s],a]=ee.useReducer(h=>{const g=n.get(e);return Object.is(h[0],g)&&h[1]===n&&h[2]===e?h:[g,n,e]},void 0,()=>[n.get(e),n,e]);let f=i;(l!==n||s!==e)&&(a(),f=n.get(e));const d=t==null?void 0:t.delay;return ee.useEffect(()=>{const h=n.sub(e,()=>{if(typeof d=="number"){setTimeout(a,d);return}a()});return a(),h},[n,e,d]),ee.useDebugValue(f),gA(f)?yA(f):f}function wA(e,t){const n=E2(t);return ee.useCallback((...l)=>n.set(e,...l),[n,e])}function SA(e,t){return[vA(e,t),wA(e,t)]}/** * @remix-run/router v1.8.0 * * Copyright (c) Remix Software Inc. @@ -405,7 +405,7 @@ Error generating stack: `+m.message+` * LICENSE.md file in the root directory of this source tree. * * @license MIT - */function vu(){return vu=Object.assign?Object.assign.bind():function(e){for(var t=1;t"u")throw new Error(t)}function Wg(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function EL(){return Math.random().toString(36).substr(2,8)}function Vw(e,t){return{usr:e.state,key:e.key,idx:t}}function Am(e,t,n,i){return n===void 0&&(n=null),vu({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?$l(t):t,{state:n,key:t&&t.key||i||EL()})}function P2(e){let{pathname:t="/",search:n="",hash:i=""}=e;return n&&n!=="?"&&(t+=n.charAt(0)==="?"?n:"?"+n),i&&i!=="#"&&(t+=i.charAt(0)==="#"?i:"#"+i),t}function $l(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substr(n),e=e.substr(0,n));let i=e.indexOf("?");i>=0&&(t.search=e.substr(i),e=e.substr(0,i)),e&&(t.pathname=e)}return t}function CL(e,t,n,i){i===void 0&&(i={});let{window:l=document.defaultView,v5Compat:s=!1}=i,a=l.history,f=Ai.Pop,d=null,h=g();h==null&&(h=0,a.replaceState(vu({},a.state,{idx:h}),""));function g(){return(a.state||{idx:null}).idx}function y(){f=Ai.Pop;let L=g(),x=L==null?null:L-h;h=L,d&&d({action:f,location:I.location,delta:x})}function v(L,x){f=Ai.Push;let E=Am(I.location,L,x);n&&n(E,L),h=g()+1;let T=Vw(E,h),N=I.createHref(E);try{a.pushState(T,"",N)}catch(M){if(M instanceof DOMException&&M.name==="DataCloneError")throw M;l.location.assign(N)}s&&d&&d({action:f,location:I.location,delta:1})}function S(L,x){f=Ai.Replace;let E=Am(I.location,L,x);n&&n(E,L),h=g();let T=Vw(E,h),N=I.createHref(E);a.replaceState(T,"",N),s&&d&&d({action:f,location:I.location,delta:0})}function C(L){let x=l.location.origin!=="null"?l.location.origin:l.location.href,E=typeof L=="string"?L:P2(L);return Pt(x,"No window.location.(origin|href) available to create URL for href: "+E),new URL(E,x)}let I={get action(){return f},get location(){return e(l,a)},listen(L){if(d)throw new Error("A history only accepts one active listener");return l.addEventListener(Bw,y),d=L,()=>{l.removeEventListener(Bw,y),d=null}},createHref(L){return t(l,L)},createURL:C,encodeLocation(L){let x=C(L);return{pathname:x.pathname,search:x.search,hash:x.hash}},push:v,replace:S,go(L){return a.go(L)}};return I}var bw;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(bw||(bw={}));function PL(e,t,n){n===void 0&&(n="/");let i=typeof t=="string"?$l(t):t,l=A2(i.pathname||"/",n);if(l==null)return null;let s=I2(e);IL(s);let a=null;for(let f=0;a==null&&f{let d={relativePath:f===void 0?s.path||"":f,caseSensitive:s.caseSensitive===!0,childrenIndex:a,route:s};d.relativePath.startsWith("/")&&(Pt(d.relativePath.startsWith(i),'Absolute route path "'+d.relativePath+'" nested under path '+('"'+i+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),d.relativePath=d.relativePath.slice(i.length));let h=yo([i,d.relativePath]),g=n.concat(d);s.children&&s.children.length>0&&(Pt(s.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+h+'".')),I2(s.children,t,g,h)),!(s.path==null&&!s.index)&&t.push({path:h,score:OL(h,s.index),routesMeta:g})};return e.forEach((s,a)=>{var f;if(s.path===""||!((f=s.path)!=null&&f.includes("?")))l(s,a);else for(let d of T2(s.path))l(s,a,d)}),t}function T2(e){let t=e.split("/");if(t.length===0)return[];let[n,...i]=t,l=n.endsWith("?"),s=n.replace(/\?$/,"");if(i.length===0)return l?[s,""]:[s];let a=T2(i.join("/")),f=[];return f.push(...a.map(d=>d===""?s:[s,d].join("/"))),l&&f.push(...a),f.map(d=>e.startsWith("/")&&d===""?"/":d)}function IL(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:zL(t.routesMeta.map(i=>i.childrenIndex),n.routesMeta.map(i=>i.childrenIndex)))}const TL=/^:\w+$/,AL=3,LL=2,NL=1,RL=10,_L=-2,Hw=e=>e==="*";function OL(e,t){let n=e.split("/"),i=n.length;return n.some(Hw)&&(i+=_L),t&&(i+=LL),n.filter(l=>!Hw(l)).reduce((l,s)=>l+(TL.test(s)?AL:s===""?NL:RL),i)}function zL(e,t){return e.length===t.length&&e.slice(0,-1).every((i,l)=>i===t[l])?e[e.length-1]-t[t.length-1]:0}function DL(e,t){let{routesMeta:n}=e,i={},l="/",s=[];for(let a=0;a{if(g==="*"){let v=f[y]||"";a=s.slice(0,s.length-v.length).replace(/(.)\/+$/,"$1")}return h[g]=jL(f[y]||"",g),h},{}),pathname:s,pathnameBase:a,pattern:e}}function $L(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!0),Wg(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let i=[],l="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^$?{}|()[\]]/g,"\\$&").replace(/\/:(\w+)/g,(a,f)=>(i.push(f),"/([^\\/]+)"));return e.endsWith("*")?(i.push("*"),l+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?l+="\\/*$":e!==""&&e!=="/"&&(l+="(?:(?=\\/|$))"),[new RegExp(l,t?void 0:"i"),i]}function FL(e){try{return decodeURI(e)}catch(t){return Wg(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),e}}function jL(e,t){try{return decodeURIComponent(e)}catch(n){return Wg(!1,'The value for the URL param "'+t+'" will not be decoded because'+(' the string "'+e+'" is a malformed URL segment. This is probably')+(" due to a bad percent encoding ("+n+").")),e}}function A2(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,i=e.charAt(n);return i&&i!=="/"?null:e.slice(n)||"/"}function UL(e,t){t===void 0&&(t="/");let{pathname:n,search:i="",hash:l=""}=typeof e=="string"?$l(e):e;return{pathname:n?n.startsWith("/")?n:BL(n,t):t,search:bL(i),hash:HL(l)}}function BL(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(l=>{l===".."?n.length>1&&n.pop():l!=="."&&n.push(l)}),n.length>1?n.join("/"):"/"}function dh(e,t,n,i){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(i)+"]. Please separate it out to the ")+("`to."+n+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function L2(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function N2(e,t,n,i){i===void 0&&(i=!1);let l;typeof e=="string"?l=$l(e):(l=vu({},e),Pt(!l.pathname||!l.pathname.includes("?"),dh("?","pathname","search",l)),Pt(!l.pathname||!l.pathname.includes("#"),dh("#","pathname","hash",l)),Pt(!l.search||!l.search.includes("#"),dh("#","search","hash",l)));let s=e===""||l.pathname==="",a=s?"/":l.pathname,f;if(i||a==null)f=n;else{let y=t.length-1;if(a.startsWith("..")){let v=a.split("/");for(;v[0]==="..";)v.shift(),y-=1;l.pathname=v.join("/")}f=y>=0?t[y]:"/"}let d=UL(l,f),h=a&&a!=="/"&&a.endsWith("/"),g=(s||a===".")&&n.endsWith("/");return!d.pathname.endsWith("/")&&(h||g)&&(d.pathname+="/"),d}const yo=e=>e.join("/").replace(/\/\/+/g,"/"),VL=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),bL=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,HL=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;function WL(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const R2=["post","put","patch","delete"];new Set(R2);const QL=["get",...R2];new Set(QL);/** + */function yu(){return yu=Object.assign?Object.assign.bind():function(e){for(var t=1;t"u")throw new Error(t)}function Hg(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function xA(){return Math.random().toString(36).substr(2,8)}function Bw(e,t){return{usr:e.state,key:e.key,idx:t}}function Tm(e,t,n,i){return n===void 0&&(n=null),yu({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?Ml(t):t,{state:n,key:t&&t.key||i||xA()})}function C2(e){let{pathname:t="/",search:n="",hash:i=""}=e;return n&&n!=="?"&&(t+=n.charAt(0)==="?"?n:"?"+n),i&&i!=="#"&&(t+=i.charAt(0)==="#"?i:"#"+i),t}function Ml(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substr(n),e=e.substr(0,n));let i=e.indexOf("?");i>=0&&(t.search=e.substr(i),e=e.substr(0,i)),e&&(t.pathname=e)}return t}function EA(e,t,n,i){i===void 0&&(i={});let{window:l=document.defaultView,v5Compat:s=!1}=i,a=l.history,f=Ai.Pop,d=null,h=g();h==null&&(h=0,a.replaceState(yu({},a.state,{idx:h}),""));function g(){return(a.state||{idx:null}).idx}function y(){f=Ai.Pop;let A=g(),x=A==null?null:A-h;h=A,d&&d({action:f,location:I.location,delta:x})}function v(A,x){f=Ai.Push;let E=Tm(I.location,A,x);n&&n(E,A),h=g()+1;let T=Bw(E,h),N=I.createHref(E);try{a.pushState(T,"",N)}catch(M){if(M instanceof DOMException&&M.name==="DataCloneError")throw M;l.location.assign(N)}s&&d&&d({action:f,location:I.location,delta:1})}function S(A,x){f=Ai.Replace;let E=Tm(I.location,A,x);n&&n(E,A),h=g();let T=Bw(E,h),N=I.createHref(E);a.replaceState(T,"",N),s&&d&&d({action:f,location:I.location,delta:0})}function C(A){let x=l.location.origin!=="null"?l.location.origin:l.location.href,E=typeof A=="string"?A:C2(A);return Pt(x,"No window.location.(origin|href) available to create URL for href: "+E),new URL(E,x)}let I={get action(){return f},get location(){return e(l,a)},listen(A){if(d)throw new Error("A history only accepts one active listener");return l.addEventListener(Uw,y),d=A,()=>{l.removeEventListener(Uw,y),d=null}},createHref(A){return t(l,A)},createURL:C,encodeLocation(A){let x=C(A);return{pathname:x.pathname,search:x.search,hash:x.hash}},push:v,replace:S,go(A){return a.go(A)}};return I}var Vw;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(Vw||(Vw={}));function CA(e,t,n){n===void 0&&(n="/");let i=typeof t=="string"?Ml(t):t,l=T2(i.pathname||"/",n);if(l==null)return null;let s=P2(e);PA(s);let a=null;for(let f=0;a==null&&f{let d={relativePath:f===void 0?s.path||"":f,caseSensitive:s.caseSensitive===!0,childrenIndex:a,route:s};d.relativePath.startsWith("/")&&(Pt(d.relativePath.startsWith(i),'Absolute route path "'+d.relativePath+'" nested under path '+('"'+i+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),d.relativePath=d.relativePath.slice(i.length));let h=yo([i,d.relativePath]),g=n.concat(d);s.children&&s.children.length>0&&(Pt(s.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+h+'".')),P2(s.children,t,g,h)),!(s.path==null&&!s.index)&&t.push({path:h,score:_A(h,s.index),routesMeta:g})};return e.forEach((s,a)=>{var f;if(s.path===""||!((f=s.path)!=null&&f.includes("?")))l(s,a);else for(let d of I2(s.path))l(s,a,d)}),t}function I2(e){let t=e.split("/");if(t.length===0)return[];let[n,...i]=t,l=n.endsWith("?"),s=n.replace(/\?$/,"");if(i.length===0)return l?[s,""]:[s];let a=I2(i.join("/")),f=[];return f.push(...a.map(d=>d===""?s:[s,d].join("/"))),l&&f.push(...a),f.map(d=>e.startsWith("/")&&d===""?"/":d)}function PA(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:OA(t.routesMeta.map(i=>i.childrenIndex),n.routesMeta.map(i=>i.childrenIndex)))}const IA=/^:\w+$/,TA=3,LA=2,AA=1,NA=10,RA=-2,bw=e=>e==="*";function _A(e,t){let n=e.split("/"),i=n.length;return n.some(bw)&&(i+=RA),t&&(i+=LA),n.filter(l=>!bw(l)).reduce((l,s)=>l+(IA.test(s)?TA:s===""?AA:NA),i)}function OA(e,t){return e.length===t.length&&e.slice(0,-1).every((i,l)=>i===t[l])?e[e.length-1]-t[t.length-1]:0}function zA(e,t){let{routesMeta:n}=e,i={},l="/",s=[];for(let a=0;a{if(g==="*"){let v=f[y]||"";a=s.slice(0,s.length-v.length).replace(/(.)\/+$/,"$1")}return h[g]=FA(f[y]||"",g),h},{}),pathname:s,pathnameBase:a,pattern:e}}function MA(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!0),Hg(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let i=[],l="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^$?{}|()[\]]/g,"\\$&").replace(/\/:(\w+)/g,(a,f)=>(i.push(f),"/([^\\/]+)"));return e.endsWith("*")?(i.push("*"),l+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?l+="\\/*$":e!==""&&e!=="/"&&(l+="(?:(?=\\/|$))"),[new RegExp(l,t?void 0:"i"),i]}function $A(e){try{return decodeURI(e)}catch(t){return Hg(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),e}}function FA(e,t){try{return decodeURIComponent(e)}catch(n){return Hg(!1,'The value for the URL param "'+t+'" will not be decoded because'+(' the string "'+e+'" is a malformed URL segment. This is probably')+(" due to a bad percent encoding ("+n+").")),e}}function T2(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,i=e.charAt(n);return i&&i!=="/"?null:e.slice(n)||"/"}function jA(e,t){t===void 0&&(t="/");let{pathname:n,search:i="",hash:l=""}=typeof e=="string"?Ml(e):e;return{pathname:n?n.startsWith("/")?n:UA(n,t):t,search:VA(i),hash:bA(l)}}function UA(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(l=>{l===".."?n.length>1&&n.pop():l!=="."&&n.push(l)}),n.length>1?n.join("/"):"/"}function fh(e,t,n,i){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(i)+"]. Please separate it out to the ")+("`to."+n+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function L2(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function A2(e,t,n,i){i===void 0&&(i=!1);let l;typeof e=="string"?l=Ml(e):(l=yu({},e),Pt(!l.pathname||!l.pathname.includes("?"),fh("?","pathname","search",l)),Pt(!l.pathname||!l.pathname.includes("#"),fh("#","pathname","hash",l)),Pt(!l.search||!l.search.includes("#"),fh("#","search","hash",l)));let s=e===""||l.pathname==="",a=s?"/":l.pathname,f;if(i||a==null)f=n;else{let y=t.length-1;if(a.startsWith("..")){let v=a.split("/");for(;v[0]==="..";)v.shift(),y-=1;l.pathname=v.join("/")}f=y>=0?t[y]:"/"}let d=jA(l,f),h=a&&a!=="/"&&a.endsWith("/"),g=(s||a===".")&&n.endsWith("/");return!d.pathname.endsWith("/")&&(h||g)&&(d.pathname+="/"),d}const yo=e=>e.join("/").replace(/\/\/+/g,"/"),BA=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),VA=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,bA=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;function HA(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const N2=["post","put","patch","delete"];new Set(N2);const WA=["get",...N2];new Set(WA);/** * React Router v6.15.0 * * Copyright (c) Remix Software Inc. @@ -414,7 +414,7 @@ Error generating stack: `+m.message+` * LICENSE.md file in the root directory of this source tree. * * @license MIT - */function rf(){return rf=Object.assign?Object.assign.bind():function(e){for(var t=1;td.pathnameBase)),a=ee.useRef(!1);return O2(()=>{a.current=!0}),ee.useCallback(function(d,h){if(h===void 0&&(h={}),!a.current)return;if(typeof d=="number"){n.go(d);return}let g=N2(d,JSON.parse(s),l,h.relative==="path");e==null&&t!=="/"&&(g.pathname=g.pathname==="/"?t:yo([t,g.pathname])),(h.replace?n.replace:n.push)(g,h.state,h)},[t,n,s,l,e])}const XL=ee.createContext(null);function JL(e){let t=ee.useContext(Wi).outlet;return t&&ee.createElement(XL.Provider,{value:e},t)}function ZL(e,t){return qL(e,t)}function qL(e,t,n){Pu()||Pt(!1);let{navigator:i}=ee.useContext(jf),{matches:l}=ee.useContext(Wi),s=l[l.length-1],a=s?s.params:{};s&&s.pathname;let f=s?s.pathnameBase:"/";s&&s.route;let d=Kg(),h;if(t){var g;let I=typeof t=="string"?$l(t):t;f==="/"||(g=I.pathname)!=null&&g.startsWith(f)||Pt(!1),h=I}else h=d;let y=h.pathname||"/",v=f==="/"?y:y.slice(f.length)||"/",S=PL(e,{pathname:v}),C=i4(S&&S.map(I=>Object.assign({},I,{params:Object.assign({},a,I.params),pathname:yo([f,i.encodeLocation?i.encodeLocation(I.pathname).pathname:I.pathname]),pathnameBase:I.pathnameBase==="/"?f:yo([f,i.encodeLocation?i.encodeLocation(I.pathnameBase).pathname:I.pathnameBase])})),l,n);return t&&C?ee.createElement(Uf.Provider,{value:{location:rf({pathname:"/",search:"",hash:"",state:null,key:"default"},h),navigationType:Ai.Pop}},C):C}function e4(){let e=u4(),t=WL(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,l={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"},s=null;return ee.createElement(ee.Fragment,null,ee.createElement("h2",null,"Unexpected Application Error!"),ee.createElement("h3",{style:{fontStyle:"italic"}},t),n?ee.createElement("pre",{style:l},n):null,s)}const t4=ee.createElement(e4,null);class n4 extends ee.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,n){return n.location!==t.location||n.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error||n.error,location:n.location,revalidation:t.revalidation||n.revalidation}}componentDidCatch(t,n){console.error("React Router caught the following error during render",t,n)}render(){return this.state.error?ee.createElement(Wi.Provider,{value:this.props.routeContext},ee.createElement(_2.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function r4(e){let{routeContext:t,match:n,children:i}=e,l=ee.useContext(Qg);return l&&l.static&&l.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(l.staticContext._deepestRenderedBoundaryId=n.route.id),ee.createElement(Wi.Provider,{value:t},i)}function i4(e,t,n){var i;if(t===void 0&&(t=[]),n===void 0&&(n=null),e==null){var l;if((l=n)!=null&&l.errors)e=n.matches;else return null}let s=e,a=(i=n)==null?void 0:i.errors;if(a!=null){let f=s.findIndex(d=>d.route.id&&(a==null?void 0:a[d.route.id]));f>=0||Pt(!1),s=s.slice(0,Math.min(s.length,f+1))}return s.reduceRight((f,d,h)=>{let g=d.route.id?a==null?void 0:a[d.route.id]:null,y=null;n&&(y=d.route.errorElement||t4);let v=t.concat(s.slice(0,h+1)),S=()=>{let C;return g?C=y:d.route.Component?C=ee.createElement(d.route.Component,null):d.route.element?C=d.route.element:C=f,ee.createElement(r4,{match:d,routeContext:{outlet:f,matches:v,isDataRoute:n!=null},children:C})};return n&&(d.route.ErrorBoundary||d.route.errorElement||h===0)?ee.createElement(n4,{location:n.location,revalidation:n.revalidation,component:y,error:g,children:S(),routeContext:{outlet:null,matches:v,isDataRoute:!0}}):S()},null)}var z2=function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e}(z2||{}),of=function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e}(of||{});function o4(e){let t=ee.useContext(Qg);return t||Pt(!1),t}function l4(e){let t=ee.useContext(KL);return t||Pt(!1),t}function s4(e){let t=ee.useContext(Wi);return t||Pt(!1),t}function D2(e){let t=s4(),n=t.matches[t.matches.length-1];return n.route.id||Pt(!1),n.route.id}function u4(){var e;let t=ee.useContext(_2),n=l4(of.UseRouteError),i=D2(of.UseRouteError);return t||((e=n.errors)==null?void 0:e[i])}function a4(){let{router:e}=o4(z2.UseNavigateStable),t=D2(of.UseNavigateStable),n=ee.useRef(!1);return O2(()=>{n.current=!0}),ee.useCallback(function(l,s){s===void 0&&(s={}),n.current&&(typeof l=="number"?e.navigate(l):e.navigate(l,rf({fromRouteId:t},s)))},[e,t])}function c4(e){let{to:t,replace:n,state:i,relative:l}=e;Pu()||Pt(!1);let{matches:s}=ee.useContext(Wi),{pathname:a}=Kg(),f=GL(),d=N2(t,L2(s).map(g=>g.pathnameBase),a,l==="path"),h=JSON.stringify(d);return ee.useEffect(()=>f(JSON.parse(h),{replace:n,state:i,relative:l}),[f,h,l,n,i]),null}function f4(e){return JL(e.context)}function Us(e){Pt(!1)}function d4(e){let{basename:t="/",children:n=null,location:i,navigationType:l=Ai.Pop,navigator:s,static:a=!1}=e;Pu()&&Pt(!1);let f=t.replace(/^\/*/,"/"),d=ee.useMemo(()=>({basename:f,navigator:s,static:a}),[f,s,a]);typeof i=="string"&&(i=$l(i));let{pathname:h="/",search:g="",hash:y="",state:v=null,key:S="default"}=i,C=ee.useMemo(()=>{let I=A2(h,f);return I==null?null:{location:{pathname:I,search:g,hash:y,state:v,key:S},navigationType:l}},[f,h,g,y,v,S,l]);return C==null?null:ee.createElement(jf.Provider,{value:d},ee.createElement(Uf.Provider,{children:n,value:C}))}function p4(e){let{children:t,location:n}=e;return ZL(Lm(t),n)}new Promise(()=>{});function Lm(e,t){t===void 0&&(t=[]);let n=[];return ee.Children.forEach(e,(i,l)=>{if(!ee.isValidElement(i))return;let s=[...t,l];if(i.type===ee.Fragment){n.push.apply(n,Lm(i.props.children,s));return}i.type!==Us&&Pt(!1),!i.props.index||!i.props.children||Pt(!1);let a={id:i.props.id||s.join("-"),caseSensitive:i.props.caseSensitive,element:i.props.element,Component:i.props.Component,index:i.props.index,path:i.props.path,loader:i.props.loader,action:i.props.action,errorElement:i.props.errorElement,ErrorBoundary:i.props.ErrorBoundary,hasErrorBoundary:i.props.ErrorBoundary!=null||i.props.errorElement!=null,shouldRevalidate:i.props.shouldRevalidate,handle:i.props.handle,lazy:i.props.lazy};i.props.children&&(a.children=Lm(i.props.children,s)),n.push(a)}),n}/** + */function nf(){return nf=Object.assign?Object.assign.bind():function(e){for(var t=1;td.pathnameBase)),a=ee.useRef(!1);return _2(()=>{a.current=!0}),ee.useCallback(function(d,h){if(h===void 0&&(h={}),!a.current)return;if(typeof d=="number"){n.go(d);return}let g=A2(d,JSON.parse(s),l,h.relative==="path");e==null&&t!=="/"&&(g.pathname=g.pathname==="/"?t:yo([t,g.pathname])),(h.replace?n.replace:n.push)(g,h.state,h)},[t,n,s,l,e])}const YA=ee.createContext(null);function XA(e){let t=ee.useContext(Qi).outlet;return t&&ee.createElement(YA.Provider,{value:e},t)}function JA(e,t){return ZA(e,t)}function ZA(e,t,n){Cu()||Pt(!1);let{navigator:i}=ee.useContext(Ff),{matches:l}=ee.useContext(Qi),s=l[l.length-1],a=s?s.params:{};s&&s.pathname;let f=s?s.pathnameBase:"/";s&&s.route;let d=Qg(),h;if(t){var g;let I=typeof t=="string"?Ml(t):t;f==="/"||(g=I.pathname)!=null&&g.startsWith(f)||Pt(!1),h=I}else h=d;let y=h.pathname||"/",v=f==="/"?y:y.slice(f.length)||"/",S=CA(e,{pathname:v}),C=r4(S&&S.map(I=>Object.assign({},I,{params:Object.assign({},a,I.params),pathname:yo([f,i.encodeLocation?i.encodeLocation(I.pathname).pathname:I.pathname]),pathnameBase:I.pathnameBase==="/"?f:yo([f,i.encodeLocation?i.encodeLocation(I.pathnameBase).pathname:I.pathnameBase])})),l,n);return t&&C?ee.createElement(jf.Provider,{value:{location:nf({pathname:"/",search:"",hash:"",state:null,key:"default"},h),navigationType:Ai.Pop}},C):C}function qA(){let e=s4(),t=HA(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,l={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"},s=null;return ee.createElement(ee.Fragment,null,ee.createElement("h2",null,"Unexpected Application Error!"),ee.createElement("h3",{style:{fontStyle:"italic"}},t),n?ee.createElement("pre",{style:l},n):null,s)}const e4=ee.createElement(qA,null);class t4 extends ee.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,n){return n.location!==t.location||n.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error||n.error,location:n.location,revalidation:t.revalidation||n.revalidation}}componentDidCatch(t,n){console.error("React Router caught the following error during render",t,n)}render(){return this.state.error?ee.createElement(Qi.Provider,{value:this.props.routeContext},ee.createElement(R2.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function n4(e){let{routeContext:t,match:n,children:i}=e,l=ee.useContext(Wg);return l&&l.static&&l.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(l.staticContext._deepestRenderedBoundaryId=n.route.id),ee.createElement(Qi.Provider,{value:t},i)}function r4(e,t,n){var i;if(t===void 0&&(t=[]),n===void 0&&(n=null),e==null){var l;if((l=n)!=null&&l.errors)e=n.matches;else return null}let s=e,a=(i=n)==null?void 0:i.errors;if(a!=null){let f=s.findIndex(d=>d.route.id&&(a==null?void 0:a[d.route.id]));f>=0||Pt(!1),s=s.slice(0,Math.min(s.length,f+1))}return s.reduceRight((f,d,h)=>{let g=d.route.id?a==null?void 0:a[d.route.id]:null,y=null;n&&(y=d.route.errorElement||e4);let v=t.concat(s.slice(0,h+1)),S=()=>{let C;return g?C=y:d.route.Component?C=ee.createElement(d.route.Component,null):d.route.element?C=d.route.element:C=f,ee.createElement(n4,{match:d,routeContext:{outlet:f,matches:v,isDataRoute:n!=null},children:C})};return n&&(d.route.ErrorBoundary||d.route.errorElement||h===0)?ee.createElement(t4,{location:n.location,revalidation:n.revalidation,component:y,error:g,children:S(),routeContext:{outlet:null,matches:v,isDataRoute:!0}}):S()},null)}var O2=function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e}(O2||{}),rf=function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e}(rf||{});function i4(e){let t=ee.useContext(Wg);return t||Pt(!1),t}function o4(e){let t=ee.useContext(QA);return t||Pt(!1),t}function l4(e){let t=ee.useContext(Qi);return t||Pt(!1),t}function z2(e){let t=l4(),n=t.matches[t.matches.length-1];return n.route.id||Pt(!1),n.route.id}function s4(){var e;let t=ee.useContext(R2),n=o4(rf.UseRouteError),i=z2(rf.UseRouteError);return t||((e=n.errors)==null?void 0:e[i])}function u4(){let{router:e}=i4(O2.UseNavigateStable),t=z2(rf.UseNavigateStable),n=ee.useRef(!1);return _2(()=>{n.current=!0}),ee.useCallback(function(l,s){s===void 0&&(s={}),n.current&&(typeof l=="number"?e.navigate(l):e.navigate(l,nf({fromRouteId:t},s)))},[e,t])}function a4(e){let{to:t,replace:n,state:i,relative:l}=e;Cu()||Pt(!1);let{matches:s}=ee.useContext(Qi),{pathname:a}=Qg(),f=KA(),d=A2(t,L2(s).map(g=>g.pathnameBase),a,l==="path"),h=JSON.stringify(d);return ee.useEffect(()=>f(JSON.parse(h),{replace:n,state:i,relative:l}),[f,h,l,n,i]),null}function c4(e){return XA(e.context)}function js(e){Pt(!1)}function f4(e){let{basename:t="/",children:n=null,location:i,navigationType:l=Ai.Pop,navigator:s,static:a=!1}=e;Cu()&&Pt(!1);let f=t.replace(/^\/*/,"/"),d=ee.useMemo(()=>({basename:f,navigator:s,static:a}),[f,s,a]);typeof i=="string"&&(i=Ml(i));let{pathname:h="/",search:g="",hash:y="",state:v=null,key:S="default"}=i,C=ee.useMemo(()=>{let I=T2(h,f);return I==null?null:{location:{pathname:I,search:g,hash:y,state:v,key:S},navigationType:l}},[f,h,g,y,v,S,l]);return C==null?null:ee.createElement(Ff.Provider,{value:d},ee.createElement(jf.Provider,{children:n,value:C}))}function d4(e){let{children:t,location:n}=e;return JA(Lm(t),n)}new Promise(()=>{});function Lm(e,t){t===void 0&&(t=[]);let n=[];return ee.Children.forEach(e,(i,l)=>{if(!ee.isValidElement(i))return;let s=[...t,l];if(i.type===ee.Fragment){n.push.apply(n,Lm(i.props.children,s));return}i.type!==js&&Pt(!1),!i.props.index||!i.props.children||Pt(!1);let a={id:i.props.id||s.join("-"),caseSensitive:i.props.caseSensitive,element:i.props.element,Component:i.props.Component,index:i.props.index,path:i.props.path,loader:i.props.loader,action:i.props.action,errorElement:i.props.errorElement,ErrorBoundary:i.props.ErrorBoundary,hasErrorBoundary:i.props.ErrorBoundary!=null||i.props.errorElement!=null,shouldRevalidate:i.props.shouldRevalidate,handle:i.props.handle,lazy:i.props.lazy};i.props.children&&(a.children=Lm(i.props.children,s)),n.push(a)}),n}/** * React Router DOM v6.15.0 * * Copyright (c) Remix Software Inc. @@ -423,14 +423,14 @@ Error generating stack: `+m.message+` * LICENSE.md file in the root directory of this source tree. * * @license MIT - */const h4="startTransition",Ww=FP[h4];function m4(e){let{basename:t,children:n,future:i,window:l}=e,s=ee.useRef();s.current==null&&(s.current=xL({window:l,v5Compat:!0}));let a=s.current,[f,d]=ee.useState({action:a.action,location:a.location}),{v7_startTransition:h}=i||{},g=ee.useCallback(y=>{h&&Ww?Ww(()=>d(y)):d(y)},[d,h]);return ee.useLayoutEffect(()=>a.listen(g),[a,g]),ee.createElement(d4,{basename:t,children:n,location:f.location,navigationType:f.action,navigator:a})}var Qw;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher"})(Qw||(Qw={}));var Kw;(function(e){e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(Kw||(Kw={}));function M2(e){var t,n,i="";if(typeof e=="string"||typeof e=="number")i+=e;else if(typeof e=="object")if(Array.isArray(e))for(t=0;ttypeof e=="number"&&!isNaN(e),lf=e=>typeof e=="string",Nn=e=>typeof e=="function",xc=e=>lf(e)||Nn(e)?e:null,ph=e=>ee.isValidElement(e)||lf(e)||Nn(e)||kc(e);function g4(e,t,n){n===void 0&&(n=300);const{scrollHeight:i,style:l}=e;requestAnimationFrame(()=>{l.minHeight="initial",l.height=i+"px",l.transition=`all ${n}ms`,requestAnimationFrame(()=>{l.height="0",l.padding="0",l.margin="0",setTimeout(t,n)})})}function Bf(e){let{enter:t,exit:n,appendPosition:i=!1,collapse:l=!0,collapseDuration:s=300}=e;return function(a){let{children:f,position:d,preventExitTransition:h,done:g,nodeRef:y,isIn:v}=a;const S=i?`${t}--${d}`:t,C=i?`${n}--${d}`:n,I=ee.useRef(0);return ee.useLayoutEffect(()=>{const L=y.current,x=S.split(" "),E=T=>{T.target===y.current&&(L.dispatchEvent(new Event("d")),L.removeEventListener("animationend",E),L.removeEventListener("animationcancel",E),I.current===0&&T.type!=="animationcancel"&&L.classList.remove(...x))};L.classList.add(...x),L.addEventListener("animationend",E),L.addEventListener("animationcancel",E)},[]),ee.useEffect(()=>{const L=y.current,x=()=>{L.removeEventListener("animationend",x),l?g4(L,g,s):g()};v||(h?x():(I.current=1,L.className+=` ${C}`,L.addEventListener("animationend",x)))},[v]),Fe.createElement(Fe.Fragment,null,f)}}function Gw(e,t){return e!=null?{content:e.content,containerId:e.props.containerId,id:e.props.toastId,theme:e.props.theme,type:e.props.type,data:e.props.data||{},isLoading:e.props.isLoading,icon:e.props.icon,status:t}:{}}const po={list:new Map,emitQueue:new Map,on(e,t){return this.list.has(e)||this.list.set(e,[]),this.list.get(e).push(t),this},off(e,t){if(t){const n=this.list.get(e).filter(i=>i!==t);return this.list.set(e,n),this}return this.list.delete(e),this},cancelEmit(e){const t=this.emitQueue.get(e);return t&&(t.forEach(clearTimeout),this.emitQueue.delete(e)),this},emit(e){this.list.has(e)&&this.list.get(e).forEach(t=>{const n=setTimeout(()=>{t(...[].slice.call(arguments,1))},0);this.emitQueue.has(e)||this.emitQueue.set(e,[]),this.emitQueue.get(e).push(n)})}},ic=e=>{let{theme:t,type:n,...i}=e;return Fe.createElement("svg",{viewBox:"0 0 24 24",width:"100%",height:"100%",fill:t==="colored"?"currentColor":`var(--toastify-icon-color-${n})`,...i})},hh={info:function(e){return Fe.createElement(ic,{...e},Fe.createElement("path",{d:"M12 0a12 12 0 1012 12A12.013 12.013 0 0012 0zm.25 5a1.5 1.5 0 11-1.5 1.5 1.5 1.5 0 011.5-1.5zm2.25 13.5h-4a1 1 0 010-2h.75a.25.25 0 00.25-.25v-4.5a.25.25 0 00-.25-.25h-.75a1 1 0 010-2h1a2 2 0 012 2v4.75a.25.25 0 00.25.25h.75a1 1 0 110 2z"}))},warning:function(e){return Fe.createElement(ic,{...e},Fe.createElement("path",{d:"M23.32 17.191L15.438 2.184C14.728.833 13.416 0 11.996 0c-1.42 0-2.733.833-3.443 2.184L.533 17.448a4.744 4.744 0 000 4.368C1.243 23.167 2.555 24 3.975 24h16.05C22.22 24 24 22.044 24 19.632c0-.904-.251-1.746-.68-2.44zm-9.622 1.46c0 1.033-.724 1.823-1.698 1.823s-1.698-.79-1.698-1.822v-.043c0-1.028.724-1.822 1.698-1.822s1.698.79 1.698 1.822v.043zm.039-12.285l-.84 8.06c-.057.581-.408.943-.897.943-.49 0-.84-.367-.896-.942l-.84-8.065c-.057-.624.25-1.095.779-1.095h1.91c.528.005.84.476.784 1.1z"}))},success:function(e){return Fe.createElement(ic,{...e},Fe.createElement("path",{d:"M12 0a12 12 0 1012 12A12.014 12.014 0 0012 0zm6.927 8.2l-6.845 9.289a1.011 1.011 0 01-1.43.188l-4.888-3.908a1 1 0 111.25-1.562l4.076 3.261 6.227-8.451a1 1 0 111.61 1.183z"}))},error:function(e){return Fe.createElement(ic,{...e},Fe.createElement("path",{d:"M11.983 0a12.206 12.206 0 00-8.51 3.653A11.8 11.8 0 000 12.207 11.779 11.779 0 0011.8 24h.214A12.111 12.111 0 0024 11.791 11.766 11.766 0 0011.983 0zM10.5 16.542a1.476 1.476 0 011.449-1.53h.027a1.527 1.527 0 011.523 1.47 1.475 1.475 0 01-1.449 1.53h-.027a1.529 1.529 0 01-1.523-1.47zM11 12.5v-6a1 1 0 012 0v6a1 1 0 11-2 0z"}))},spinner:function(){return Fe.createElement("div",{className:"Toastify__spinner"})}};function y4(e){const[,t]=ee.useReducer(S=>S+1,0),[n,i]=ee.useState([]),l=ee.useRef(null),s=ee.useRef(new Map).current,a=S=>n.indexOf(S)!==-1,f=ee.useRef({toastKey:1,displayedToast:0,count:0,queue:[],props:e,containerId:null,isToastActive:a,getToast:S=>s.get(S)}).current;function d(S){let{containerId:C}=S;const{limit:I}=f.props;!I||C&&f.containerId!==C||(f.count-=f.queue.length,f.queue=[])}function h(S){i(C=>S==null?[]:C.filter(I=>I!==S))}function g(){const{toastContent:S,toastProps:C,staleId:I}=f.queue.shift();v(S,C,I)}function y(S,C){let{delay:I,staleId:L,...x}=C;if(!ph(S)||function(b){return!l.current||f.props.enableMultiContainer&&b.containerId!==f.props.containerId||s.has(b.toastId)&&b.updateId==null}(x))return;const{toastId:E,updateId:T,data:N}=x,{props:M}=f,R=()=>h(E),V=T==null;V&&f.count++;const _={...M,style:M.toastStyle,key:f.toastKey++,...Object.fromEntries(Object.entries(x).filter(b=>{let[J,ne]=b;return ne!=null})),toastId:E,updateId:T,data:N,closeToast:R,isIn:!1,className:xc(x.className||M.toastClassName),bodyClassName:xc(x.bodyClassName||M.bodyClassName),progressClassName:xc(x.progressClassName||M.progressClassName),autoClose:!x.isLoading&&(G=x.autoClose,Y=M.autoClose,G===!1||kc(G)&&G>0?G:Y),deleteToast(){const b=Gw(s.get(E),"removed");s.delete(E),po.emit(4,b);const J=f.queue.length;if(f.count=E==null?f.count-f.displayedToast:f.count-1,f.count<0&&(f.count=0),J>0){const ne=E==null?f.props.limit:1;if(J===1||ne===1)f.displayedToast++,g();else{const te=ne>J?J:ne;f.displayedToast=te;for(let de=0;deX in hh)(ne)&&(re=hh[ne](O))),re}(_),Nn(x.onOpen)&&(_.onOpen=x.onOpen),Nn(x.onClose)&&(_.onClose=x.onClose),_.closeButton=M.closeButton,x.closeButton===!1||ph(x.closeButton)?_.closeButton=x.closeButton:x.closeButton===!0&&(_.closeButton=!ph(M.closeButton)||M.closeButton);let U=S;ee.isValidElement(S)&&!lf(S.type)?U=ee.cloneElement(S,{closeToast:R,toastProps:_,data:N}):Nn(S)&&(U=S({closeToast:R,toastProps:_,data:N})),M.limit&&M.limit>0&&f.count>M.limit&&V?f.queue.push({toastContent:U,toastProps:_,staleId:L}):kc(I)?setTimeout(()=>{v(U,_,L)},I):v(U,_,L)}function v(S,C,I){const{toastId:L}=C;I&&s.delete(I);const x={content:S,props:C};s.set(L,x),i(E=>[...E,L].filter(T=>T!==I)),po.emit(4,Gw(x,x.props.updateId==null?"added":"updated"))}return ee.useEffect(()=>(f.containerId=e.containerId,po.cancelEmit(3).on(0,y).on(1,S=>l.current&&h(S)).on(5,d).emit(2,f),()=>{s.clear(),po.emit(3,f)}),[]),ee.useEffect(()=>{f.props=e,f.isToastActive=a,f.displayedToast=n.length}),{getToastToRender:function(S){const C=new Map,I=Array.from(s.values());return e.newestOnTop&&I.reverse(),I.forEach(L=>{const{position:x}=L.props;C.has(x)||C.set(x,[]),C.get(x).push(L)}),Array.from(C,L=>S(L[0],L[1]))},containerRef:l,isToastActive:a}}function Yw(e){return e.targetTouches&&e.targetTouches.length>=1?e.targetTouches[0].clientX:e.clientX}function Xw(e){return e.targetTouches&&e.targetTouches.length>=1?e.targetTouches[0].clientY:e.clientY}function v4(e){const[t,n]=ee.useState(!1),[i,l]=ee.useState(!1),s=ee.useRef(null),a=ee.useRef({start:0,x:0,y:0,delta:0,removalDistance:0,canCloseOnClick:!0,canDrag:!1,boundingRect:null,didMove:!1}).current,f=ee.useRef(e),{autoClose:d,pauseOnHover:h,closeToast:g,onClick:y,closeOnClick:v}=e;function S(N){if(e.draggable){N.nativeEvent.type==="touchstart"&&N.nativeEvent.preventDefault(),a.didMove=!1,document.addEventListener("mousemove",x),document.addEventListener("mouseup",E),document.addEventListener("touchmove",x),document.addEventListener("touchend",E);const M=s.current;a.canCloseOnClick=!0,a.canDrag=!0,a.boundingRect=M.getBoundingClientRect(),M.style.transition="",a.x=Yw(N.nativeEvent),a.y=Xw(N.nativeEvent),e.draggableDirection==="x"?(a.start=a.x,a.removalDistance=M.offsetWidth*(e.draggablePercent/100)):(a.start=a.y,a.removalDistance=M.offsetHeight*(e.draggablePercent===80?1.5*e.draggablePercent:e.draggablePercent/100))}}function C(N){if(a.boundingRect){const{top:M,bottom:R,left:V,right:_}=a.boundingRect;N.nativeEvent.type!=="touchend"&&e.pauseOnHover&&a.x>=V&&a.x<=_&&a.y>=M&&a.y<=R?L():I()}}function I(){n(!0)}function L(){n(!1)}function x(N){const M=s.current;a.canDrag&&M&&(a.didMove=!0,t&&L(),a.x=Yw(N),a.y=Xw(N),a.delta=e.draggableDirection==="x"?a.x-a.start:a.y-a.start,a.start!==a.x&&(a.canCloseOnClick=!1),M.style.transform=`translate${e.draggableDirection}(${a.delta}px)`,M.style.opacity=""+(1-Math.abs(a.delta/a.removalDistance)))}function E(){document.removeEventListener("mousemove",x),document.removeEventListener("mouseup",E),document.removeEventListener("touchmove",x),document.removeEventListener("touchend",E);const N=s.current;if(a.canDrag&&a.didMove&&N){if(a.canDrag=!1,Math.abs(a.delta)>a.removalDistance)return l(!0),void e.closeToast();N.style.transition="transform 0.2s, opacity 0.2s",N.style.transform=`translate${e.draggableDirection}(0)`,N.style.opacity="1"}}ee.useEffect(()=>{f.current=e}),ee.useEffect(()=>(s.current&&s.current.addEventListener("d",I,{once:!0}),Nn(e.onOpen)&&e.onOpen(ee.isValidElement(e.children)&&e.children.props),()=>{const N=f.current;Nn(N.onClose)&&N.onClose(ee.isValidElement(N.children)&&N.children.props)}),[]),ee.useEffect(()=>(e.pauseOnFocusLoss&&(document.hasFocus()||L(),window.addEventListener("focus",I),window.addEventListener("blur",L)),()=>{e.pauseOnFocusLoss&&(window.removeEventListener("focus",I),window.removeEventListener("blur",L))}),[e.pauseOnFocusLoss]);const T={onMouseDown:S,onTouchStart:S,onMouseUp:C,onTouchEnd:C};return d&&h&&(T.onMouseEnter=L,T.onMouseLeave=I),v&&(T.onClick=N=>{y&&y(N),a.canCloseOnClick&&g()}),{playToast:I,pauseToast:L,isRunning:t,preventExitTransition:i,toastRef:s,eventHandlers:T}}function $2(e){let{closeToast:t,theme:n,ariaLabel:i="close"}=e;return Fe.createElement("button",{className:`Toastify__close-button Toastify__close-button--${n}`,type:"button",onClick:l=>{l.stopPropagation(),t(l)},"aria-label":i},Fe.createElement("svg",{"aria-hidden":"true",viewBox:"0 0 14 16"},Fe.createElement("path",{fillRule:"evenodd",d:"M7.71 8.23l3.75 3.75-1.48 1.48-3.75-3.75-3.75 3.75L1 11.98l3.75-3.75L1 4.48 2.48 3l3.75 3.75L9.98 3l1.48 1.48-3.75 3.75z"})))}function w4(e){let{delay:t,isRunning:n,closeToast:i,type:l="default",hide:s,className:a,style:f,controlledProgress:d,progress:h,rtl:g,isIn:y,theme:v}=e;const S=s||d&&h===0,C={...f,animationDuration:`${t}ms`,animationPlayState:n?"running":"paused",opacity:S?0:1};d&&(C.transform=`scaleX(${h})`);const I=Li("Toastify__progress-bar",d?"Toastify__progress-bar--controlled":"Toastify__progress-bar--animated",`Toastify__progress-bar-theme--${v}`,`Toastify__progress-bar--${l}`,{"Toastify__progress-bar--rtl":g}),L=Nn(a)?a({rtl:g,type:l,defaultClassName:I}):Li(I,a);return Fe.createElement("div",{role:"progressbar","aria-hidden":S?"true":"false","aria-label":"notification timer",className:L,style:C,[d&&h>=1?"onTransitionEnd":"onAnimationEnd"]:d&&h<1?null:()=>{y&&i()}})}const S4=e=>{const{isRunning:t,preventExitTransition:n,toastRef:i,eventHandlers:l}=v4(e),{closeButton:s,children:a,autoClose:f,onClick:d,type:h,hideProgressBar:g,closeToast:y,transition:v,position:S,className:C,style:I,bodyClassName:L,bodyStyle:x,progressClassName:E,progressStyle:T,updateId:N,role:M,progress:R,rtl:V,toastId:_,deleteToast:G,isIn:Y,isLoading:U,iconOut:b,closeOnClick:J,theme:ne}=e,te=Li("Toastify__toast",`Toastify__toast-theme--${ne}`,`Toastify__toast--${h}`,{"Toastify__toast--rtl":V},{"Toastify__toast--close-on-click":J}),de=Nn(C)?C({rtl:V,position:S,type:h,defaultClassName:te}):Li(te,C),re=!!R||!f,O={closeToast:y,type:h,theme:ne};let X=null;return s===!1||(X=Nn(s)?s(O):ee.isValidElement(s)?ee.cloneElement(s,O):$2(O)),Fe.createElement(v,{isIn:Y,done:G,position:S,preventExitTransition:n,nodeRef:i},Fe.createElement("div",{id:_,onClick:d,className:de,...l,style:I,ref:i},Fe.createElement("div",{...Y&&{role:M},className:Nn(L)?L({type:h}):Li("Toastify__toast-body",L),style:x},b!=null&&Fe.createElement("div",{className:Li("Toastify__toast-icon",{"Toastify--animate-icon Toastify__zoom-enter":!U})},b),Fe.createElement("div",null,a)),X,Fe.createElement(w4,{...N&&!re?{key:`pb-${N}`}:{},rtl:V,theme:ne,delay:f,isRunning:t,isIn:Y,closeToast:y,hide:g,type:h,style:T,className:E,controlledProgress:re,progress:R||0})))},Vf=function(e,t){return t===void 0&&(t=!1),{enter:`Toastify--animate Toastify__${e}-enter`,exit:`Toastify--animate Toastify__${e}-exit`,appendPosition:t}},k4=Bf(Vf("bounce",!0));Bf(Vf("slide",!0));Bf(Vf("zoom"));Bf(Vf("flip"));const Nm=ee.forwardRef((e,t)=>{const{getToastToRender:n,containerRef:i,isToastActive:l}=y4(e),{className:s,style:a,rtl:f,containerId:d}=e;function h(g){const y=Li("Toastify__toast-container",`Toastify__toast-container--${g}`,{"Toastify__toast-container--rtl":f});return Nn(s)?s({position:g,rtl:f,defaultClassName:y}):Li(y,xc(s))}return ee.useEffect(()=>{t&&(t.current=i.current)},[]),Fe.createElement("div",{ref:i,className:"Toastify",id:d},n((g,y)=>{const v=y.length?{...a}:{...a,pointerEvents:"none"};return Fe.createElement("div",{className:h(g),style:v,key:`container-${g}`},y.map((S,C)=>{let{content:I,props:L}=S;return Fe.createElement(S4,{...L,isIn:l(L.toastId),style:{...L.style,"--nth":C+1,"--len":y.length},key:`toast-${L.key}`},I)}))}))});Nm.displayName="ToastContainer",Nm.defaultProps={position:"top-right",transition:k4,autoClose:5e3,closeButton:$2,pauseOnHover:!0,pauseOnFocusLoss:!0,closeOnClick:!0,draggable:!0,draggablePercent:80,draggableDirection:"x",role:"alert",theme:"light"};let Jw,mh=new Map,Zw=[];po.on(2,e=>{Jw=e.containerId||e,mh.set(Jw,e),Zw.forEach(t=>{po.emit(0,t.content,t.options)}),Zw=[]}).on(3,e=>{mh.delete(e.containerId||e),mh.size===0&&po.off(0).off(1).off(5)});const x4=cL([]),E4=Hg` + */const p4="startTransition",Hw=$P[p4];function h4(e){let{basename:t,children:n,future:i,window:l}=e,s=ee.useRef();s.current==null&&(s.current=kA({window:l,v5Compat:!0}));let a=s.current,[f,d]=ee.useState({action:a.action,location:a.location}),{v7_startTransition:h}=i||{},g=ee.useCallback(y=>{h&&Hw?Hw(()=>d(y)):d(y)},[d,h]);return ee.useLayoutEffect(()=>a.listen(g),[a,g]),ee.createElement(f4,{basename:t,children:n,location:f.location,navigationType:f.action,navigator:a})}var Ww;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher"})(Ww||(Ww={}));var Qw;(function(e){e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(Qw||(Qw={}));function D2(e){var t,n,i="";if(typeof e=="string"||typeof e=="number")i+=e;else if(typeof e=="object")if(Array.isArray(e))for(t=0;ttypeof e=="number"&&!isNaN(e),of=e=>typeof e=="string",Nn=e=>typeof e=="function",kc=e=>of(e)||Nn(e)?e:null,dh=e=>ee.isValidElement(e)||of(e)||Nn(e)||Sc(e);function m4(e,t,n){n===void 0&&(n=300);const{scrollHeight:i,style:l}=e;requestAnimationFrame(()=>{l.minHeight="initial",l.height=i+"px",l.transition=`all ${n}ms`,requestAnimationFrame(()=>{l.height="0",l.padding="0",l.margin="0",setTimeout(t,n)})})}function Uf(e){let{enter:t,exit:n,appendPosition:i=!1,collapse:l=!0,collapseDuration:s=300}=e;return function(a){let{children:f,position:d,preventExitTransition:h,done:g,nodeRef:y,isIn:v}=a;const S=i?`${t}--${d}`:t,C=i?`${n}--${d}`:n,I=ee.useRef(0);return ee.useLayoutEffect(()=>{const A=y.current,x=S.split(" "),E=T=>{T.target===y.current&&(A.dispatchEvent(new Event("d")),A.removeEventListener("animationend",E),A.removeEventListener("animationcancel",E),I.current===0&&T.type!=="animationcancel"&&A.classList.remove(...x))};A.classList.add(...x),A.addEventListener("animationend",E),A.addEventListener("animationcancel",E)},[]),ee.useEffect(()=>{const A=y.current,x=()=>{A.removeEventListener("animationend",x),l?m4(A,g,s):g()};v||(h?x():(I.current=1,A.className+=` ${C}`,A.addEventListener("animationend",x)))},[v]),Fe.createElement(Fe.Fragment,null,f)}}function Kw(e,t){return e!=null?{content:e.content,containerId:e.props.containerId,id:e.props.toastId,theme:e.props.theme,type:e.props.type,data:e.props.data||{},isLoading:e.props.isLoading,icon:e.props.icon,status:t}:{}}const ho={list:new Map,emitQueue:new Map,on(e,t){return this.list.has(e)||this.list.set(e,[]),this.list.get(e).push(t),this},off(e,t){if(t){const n=this.list.get(e).filter(i=>i!==t);return this.list.set(e,n),this}return this.list.delete(e),this},cancelEmit(e){const t=this.emitQueue.get(e);return t&&(t.forEach(clearTimeout),this.emitQueue.delete(e)),this},emit(e){this.list.has(e)&&this.list.get(e).forEach(t=>{const n=setTimeout(()=>{t(...[].slice.call(arguments,1))},0);this.emitQueue.has(e)||this.emitQueue.set(e,[]),this.emitQueue.get(e).push(n)})}},rc=e=>{let{theme:t,type:n,...i}=e;return Fe.createElement("svg",{viewBox:"0 0 24 24",width:"100%",height:"100%",fill:t==="colored"?"currentColor":`var(--toastify-icon-color-${n})`,...i})},ph={info:function(e){return Fe.createElement(rc,{...e},Fe.createElement("path",{d:"M12 0a12 12 0 1012 12A12.013 12.013 0 0012 0zm.25 5a1.5 1.5 0 11-1.5 1.5 1.5 1.5 0 011.5-1.5zm2.25 13.5h-4a1 1 0 010-2h.75a.25.25 0 00.25-.25v-4.5a.25.25 0 00-.25-.25h-.75a1 1 0 010-2h1a2 2 0 012 2v4.75a.25.25 0 00.25.25h.75a1 1 0 110 2z"}))},warning:function(e){return Fe.createElement(rc,{...e},Fe.createElement("path",{d:"M23.32 17.191L15.438 2.184C14.728.833 13.416 0 11.996 0c-1.42 0-2.733.833-3.443 2.184L.533 17.448a4.744 4.744 0 000 4.368C1.243 23.167 2.555 24 3.975 24h16.05C22.22 24 24 22.044 24 19.632c0-.904-.251-1.746-.68-2.44zm-9.622 1.46c0 1.033-.724 1.823-1.698 1.823s-1.698-.79-1.698-1.822v-.043c0-1.028.724-1.822 1.698-1.822s1.698.79 1.698 1.822v.043zm.039-12.285l-.84 8.06c-.057.581-.408.943-.897.943-.49 0-.84-.367-.896-.942l-.84-8.065c-.057-.624.25-1.095.779-1.095h1.91c.528.005.84.476.784 1.1z"}))},success:function(e){return Fe.createElement(rc,{...e},Fe.createElement("path",{d:"M12 0a12 12 0 1012 12A12.014 12.014 0 0012 0zm6.927 8.2l-6.845 9.289a1.011 1.011 0 01-1.43.188l-4.888-3.908a1 1 0 111.25-1.562l4.076 3.261 6.227-8.451a1 1 0 111.61 1.183z"}))},error:function(e){return Fe.createElement(rc,{...e},Fe.createElement("path",{d:"M11.983 0a12.206 12.206 0 00-8.51 3.653A11.8 11.8 0 000 12.207 11.779 11.779 0 0011.8 24h.214A12.111 12.111 0 0024 11.791 11.766 11.766 0 0011.983 0zM10.5 16.542a1.476 1.476 0 011.449-1.53h.027a1.527 1.527 0 011.523 1.47 1.475 1.475 0 01-1.449 1.53h-.027a1.529 1.529 0 01-1.523-1.47zM11 12.5v-6a1 1 0 012 0v6a1 1 0 11-2 0z"}))},spinner:function(){return Fe.createElement("div",{className:"Toastify__spinner"})}};function g4(e){const[,t]=ee.useReducer(S=>S+1,0),[n,i]=ee.useState([]),l=ee.useRef(null),s=ee.useRef(new Map).current,a=S=>n.indexOf(S)!==-1,f=ee.useRef({toastKey:1,displayedToast:0,count:0,queue:[],props:e,containerId:null,isToastActive:a,getToast:S=>s.get(S)}).current;function d(S){let{containerId:C}=S;const{limit:I}=f.props;!I||C&&f.containerId!==C||(f.count-=f.queue.length,f.queue=[])}function h(S){i(C=>S==null?[]:C.filter(I=>I!==S))}function g(){const{toastContent:S,toastProps:C,staleId:I}=f.queue.shift();v(S,C,I)}function y(S,C){let{delay:I,staleId:A,...x}=C;if(!dh(S)||function(b){return!l.current||f.props.enableMultiContainer&&b.containerId!==f.props.containerId||s.has(b.toastId)&&b.updateId==null}(x))return;const{toastId:E,updateId:T,data:N}=x,{props:M}=f,R=()=>h(E),V=T==null;V&&f.count++;const _={...M,style:M.toastStyle,key:f.toastKey++,...Object.fromEntries(Object.entries(x).filter(b=>{let[J,ne]=b;return ne!=null})),toastId:E,updateId:T,data:N,closeToast:R,isIn:!1,className:kc(x.className||M.toastClassName),bodyClassName:kc(x.bodyClassName||M.bodyClassName),progressClassName:kc(x.progressClassName||M.progressClassName),autoClose:!x.isLoading&&(G=x.autoClose,Y=M.autoClose,G===!1||Sc(G)&&G>0?G:Y),deleteToast(){const b=Kw(s.get(E),"removed");s.delete(E),ho.emit(4,b);const J=f.queue.length;if(f.count=E==null?f.count-f.displayedToast:f.count-1,f.count<0&&(f.count=0),J>0){const ne=E==null?f.props.limit:1;if(J===1||ne===1)f.displayedToast++,g();else{const te=ne>J?J:ne;f.displayedToast=te;for(let de=0;deX in ph)(ne)&&(re=ph[ne](O))),re}(_),Nn(x.onOpen)&&(_.onOpen=x.onOpen),Nn(x.onClose)&&(_.onClose=x.onClose),_.closeButton=M.closeButton,x.closeButton===!1||dh(x.closeButton)?_.closeButton=x.closeButton:x.closeButton===!0&&(_.closeButton=!dh(M.closeButton)||M.closeButton);let U=S;ee.isValidElement(S)&&!of(S.type)?U=ee.cloneElement(S,{closeToast:R,toastProps:_,data:N}):Nn(S)&&(U=S({closeToast:R,toastProps:_,data:N})),M.limit&&M.limit>0&&f.count>M.limit&&V?f.queue.push({toastContent:U,toastProps:_,staleId:A}):Sc(I)?setTimeout(()=>{v(U,_,A)},I):v(U,_,A)}function v(S,C,I){const{toastId:A}=C;I&&s.delete(I);const x={content:S,props:C};s.set(A,x),i(E=>[...E,A].filter(T=>T!==I)),ho.emit(4,Kw(x,x.props.updateId==null?"added":"updated"))}return ee.useEffect(()=>(f.containerId=e.containerId,ho.cancelEmit(3).on(0,y).on(1,S=>l.current&&h(S)).on(5,d).emit(2,f),()=>{s.clear(),ho.emit(3,f)}),[]),ee.useEffect(()=>{f.props=e,f.isToastActive=a,f.displayedToast=n.length}),{getToastToRender:function(S){const C=new Map,I=Array.from(s.values());return e.newestOnTop&&I.reverse(),I.forEach(A=>{const{position:x}=A.props;C.has(x)||C.set(x,[]),C.get(x).push(A)}),Array.from(C,A=>S(A[0],A[1]))},containerRef:l,isToastActive:a}}function Gw(e){return e.targetTouches&&e.targetTouches.length>=1?e.targetTouches[0].clientX:e.clientX}function Yw(e){return e.targetTouches&&e.targetTouches.length>=1?e.targetTouches[0].clientY:e.clientY}function y4(e){const[t,n]=ee.useState(!1),[i,l]=ee.useState(!1),s=ee.useRef(null),a=ee.useRef({start:0,x:0,y:0,delta:0,removalDistance:0,canCloseOnClick:!0,canDrag:!1,boundingRect:null,didMove:!1}).current,f=ee.useRef(e),{autoClose:d,pauseOnHover:h,closeToast:g,onClick:y,closeOnClick:v}=e;function S(N){if(e.draggable){N.nativeEvent.type==="touchstart"&&N.nativeEvent.preventDefault(),a.didMove=!1,document.addEventListener("mousemove",x),document.addEventListener("mouseup",E),document.addEventListener("touchmove",x),document.addEventListener("touchend",E);const M=s.current;a.canCloseOnClick=!0,a.canDrag=!0,a.boundingRect=M.getBoundingClientRect(),M.style.transition="",a.x=Gw(N.nativeEvent),a.y=Yw(N.nativeEvent),e.draggableDirection==="x"?(a.start=a.x,a.removalDistance=M.offsetWidth*(e.draggablePercent/100)):(a.start=a.y,a.removalDistance=M.offsetHeight*(e.draggablePercent===80?1.5*e.draggablePercent:e.draggablePercent/100))}}function C(N){if(a.boundingRect){const{top:M,bottom:R,left:V,right:_}=a.boundingRect;N.nativeEvent.type!=="touchend"&&e.pauseOnHover&&a.x>=V&&a.x<=_&&a.y>=M&&a.y<=R?A():I()}}function I(){n(!0)}function A(){n(!1)}function x(N){const M=s.current;a.canDrag&&M&&(a.didMove=!0,t&&A(),a.x=Gw(N),a.y=Yw(N),a.delta=e.draggableDirection==="x"?a.x-a.start:a.y-a.start,a.start!==a.x&&(a.canCloseOnClick=!1),M.style.transform=`translate${e.draggableDirection}(${a.delta}px)`,M.style.opacity=""+(1-Math.abs(a.delta/a.removalDistance)))}function E(){document.removeEventListener("mousemove",x),document.removeEventListener("mouseup",E),document.removeEventListener("touchmove",x),document.removeEventListener("touchend",E);const N=s.current;if(a.canDrag&&a.didMove&&N){if(a.canDrag=!1,Math.abs(a.delta)>a.removalDistance)return l(!0),void e.closeToast();N.style.transition="transform 0.2s, opacity 0.2s",N.style.transform=`translate${e.draggableDirection}(0)`,N.style.opacity="1"}}ee.useEffect(()=>{f.current=e}),ee.useEffect(()=>(s.current&&s.current.addEventListener("d",I,{once:!0}),Nn(e.onOpen)&&e.onOpen(ee.isValidElement(e.children)&&e.children.props),()=>{const N=f.current;Nn(N.onClose)&&N.onClose(ee.isValidElement(N.children)&&N.children.props)}),[]),ee.useEffect(()=>(e.pauseOnFocusLoss&&(document.hasFocus()||A(),window.addEventListener("focus",I),window.addEventListener("blur",A)),()=>{e.pauseOnFocusLoss&&(window.removeEventListener("focus",I),window.removeEventListener("blur",A))}),[e.pauseOnFocusLoss]);const T={onMouseDown:S,onTouchStart:S,onMouseUp:C,onTouchEnd:C};return d&&h&&(T.onMouseEnter=A,T.onMouseLeave=I),v&&(T.onClick=N=>{y&&y(N),a.canCloseOnClick&&g()}),{playToast:I,pauseToast:A,isRunning:t,preventExitTransition:i,toastRef:s,eventHandlers:T}}function M2(e){let{closeToast:t,theme:n,ariaLabel:i="close"}=e;return Fe.createElement("button",{className:`Toastify__close-button Toastify__close-button--${n}`,type:"button",onClick:l=>{l.stopPropagation(),t(l)},"aria-label":i},Fe.createElement("svg",{"aria-hidden":"true",viewBox:"0 0 14 16"},Fe.createElement("path",{fillRule:"evenodd",d:"M7.71 8.23l3.75 3.75-1.48 1.48-3.75-3.75-3.75 3.75L1 11.98l3.75-3.75L1 4.48 2.48 3l3.75 3.75L9.98 3l1.48 1.48-3.75 3.75z"})))}function v4(e){let{delay:t,isRunning:n,closeToast:i,type:l="default",hide:s,className:a,style:f,controlledProgress:d,progress:h,rtl:g,isIn:y,theme:v}=e;const S=s||d&&h===0,C={...f,animationDuration:`${t}ms`,animationPlayState:n?"running":"paused",opacity:S?0:1};d&&(C.transform=`scaleX(${h})`);const I=Ni("Toastify__progress-bar",d?"Toastify__progress-bar--controlled":"Toastify__progress-bar--animated",`Toastify__progress-bar-theme--${v}`,`Toastify__progress-bar--${l}`,{"Toastify__progress-bar--rtl":g}),A=Nn(a)?a({rtl:g,type:l,defaultClassName:I}):Ni(I,a);return Fe.createElement("div",{role:"progressbar","aria-hidden":S?"true":"false","aria-label":"notification timer",className:A,style:C,[d&&h>=1?"onTransitionEnd":"onAnimationEnd"]:d&&h<1?null:()=>{y&&i()}})}const w4=e=>{const{isRunning:t,preventExitTransition:n,toastRef:i,eventHandlers:l}=y4(e),{closeButton:s,children:a,autoClose:f,onClick:d,type:h,hideProgressBar:g,closeToast:y,transition:v,position:S,className:C,style:I,bodyClassName:A,bodyStyle:x,progressClassName:E,progressStyle:T,updateId:N,role:M,progress:R,rtl:V,toastId:_,deleteToast:G,isIn:Y,isLoading:U,iconOut:b,closeOnClick:J,theme:ne}=e,te=Ni("Toastify__toast",`Toastify__toast-theme--${ne}`,`Toastify__toast--${h}`,{"Toastify__toast--rtl":V},{"Toastify__toast--close-on-click":J}),de=Nn(C)?C({rtl:V,position:S,type:h,defaultClassName:te}):Ni(te,C),re=!!R||!f,O={closeToast:y,type:h,theme:ne};let X=null;return s===!1||(X=Nn(s)?s(O):ee.isValidElement(s)?ee.cloneElement(s,O):M2(O)),Fe.createElement(v,{isIn:Y,done:G,position:S,preventExitTransition:n,nodeRef:i},Fe.createElement("div",{id:_,onClick:d,className:de,...l,style:I,ref:i},Fe.createElement("div",{...Y&&{role:M},className:Nn(A)?A({type:h}):Ni("Toastify__toast-body",A),style:x},b!=null&&Fe.createElement("div",{className:Ni("Toastify__toast-icon",{"Toastify--animate-icon Toastify__zoom-enter":!U})},b),Fe.createElement("div",null,a)),X,Fe.createElement(v4,{...N&&!re?{key:`pb-${N}`}:{},rtl:V,theme:ne,delay:f,isRunning:t,isIn:Y,closeToast:y,hide:g,type:h,style:T,className:E,controlledProgress:re,progress:R||0})))},Bf=function(e,t){return t===void 0&&(t=!1),{enter:`Toastify--animate Toastify__${e}-enter`,exit:`Toastify--animate Toastify__${e}-exit`,appendPosition:t}},S4=Uf(Bf("bounce",!0));Uf(Bf("slide",!0));Uf(Bf("zoom"));Uf(Bf("flip"));const Am=ee.forwardRef((e,t)=>{const{getToastToRender:n,containerRef:i,isToastActive:l}=g4(e),{className:s,style:a,rtl:f,containerId:d}=e;function h(g){const y=Ni("Toastify__toast-container",`Toastify__toast-container--${g}`,{"Toastify__toast-container--rtl":f});return Nn(s)?s({position:g,rtl:f,defaultClassName:y}):Ni(y,kc(s))}return ee.useEffect(()=>{t&&(t.current=i.current)},[]),Fe.createElement("div",{ref:i,className:"Toastify",id:d},n((g,y)=>{const v=y.length?{...a}:{...a,pointerEvents:"none"};return Fe.createElement("div",{className:h(g),style:v,key:`container-${g}`},y.map((S,C)=>{let{content:I,props:A}=S;return Fe.createElement(w4,{...A,isIn:l(A.toastId),style:{...A.style,"--nth":C+1,"--len":y.length},key:`toast-${A.key}`},I)}))}))});Am.displayName="ToastContainer",Am.defaultProps={position:"top-right",transition:S4,autoClose:5e3,closeButton:M2,pauseOnHover:!0,pauseOnFocusLoss:!0,closeOnClick:!0,draggable:!0,draggablePercent:80,draggableDirection:"x",role:"alert",theme:"light"};let Xw,hh=new Map,Jw=[];ho.on(2,e=>{Xw=e.containerId||e,hh.set(Xw,e),Jw.forEach(t=>{ho.emit(0,t.content,t.options)}),Jw=[]}).on(3,e=>{hh.delete(e.containerId||e),hh.size===0&&ho.off(0).off(1).off(5)});const k4=aA([]),x4=bg` from { opacity: 0 } to { opacity: 1 } -`,C4=Ve.div` +`,E4=Ve.div` position: fixed; top: 0; left: 0; @@ -447,33 +447,33 @@ Error generating stack: `+m.message+` animation-duration: 0.25s; animation-timing-function: ease-out; - animation-name: ${E4}; + animation-name: ${x4}; animation-fill-mode: forwards; -`,P4=()=>{const[e,t]=kL(x4);return Ae(rL,{children:[j(f4,{}),e.map((n,i)=>j(C4,{onClick:()=>t([]),style:{zIndex:10+i},children:n},i)),j(Nm,{position:"bottom-center",autoClose:3e3,hideProgressBar:!1,newestOnTop:!1,closeOnClick:!0,rtl:!1,limit:3,pauseOnFocusLoss:!0,draggable:!0,pauseOnHover:!0})]})},Gg=768,bf=()=>ee.useContext(TE).windowWidth{const e=bf();return{font:n=>(e?(()=>{switch(n){case 3.5:return 2.375;default:return Math.round(n*.8*16)/16}})():n).toString()+"rem"}};var Ge=(e=>(e.Thin="PretendardW100",e.ExtraLight="PretendardW200",e.Light="PretendardW300",e.Regular="PretendardW400",e.Medium="PretendardW500",e.SemiBold="PretendardW600",e.Bold="PretendardW700",e.ExtraBold="PretendardW800",e.Black="PretendardW900",e))(Ge||{});const F2=Ve(Ff)` +`,C4=()=>{const[e,t]=SA(k4);return Le(nA,{children:[j(c4,{}),e.map((n,i)=>j(E4,{onClick:()=>t([]),style:{zIndex:10+i},children:n},i)),j(Am,{position:"bottom-center",autoClose:3e3,hideProgressBar:!1,newestOnTop:!1,closeOnClick:!0,rtl:!1,limit:3,pauseOnFocusLoss:!0,draggable:!0,pauseOnHover:!0})]})},Kg=768,Vf=()=>ee.useContext(IE).windowWidth{const e=Vf();return{font:n=>(e?(()=>{switch(n){case 3.5:return 2.375;default:return Math.round(n*.8*16)/16}})():n).toString()+"rem"}};var We=(e=>(e.Thin="PretendardW100",e.ExtraLight="PretendardW200",e.Light="PretendardW300",e.Regular="PretendardW400",e.Medium="PretendardW500",e.SemiBold="PretendardW600",e.Bold="PretendardW700",e.ExtraBold="PretendardW800",e.Black="PretendardW900",e))(We||{});const $2=Ve($f)` gap: 40px; grid-template-columns: 160px 1fr; - @media screen and (max-width: ${Gg}px) { + @media screen and (max-width: ${Kg}px) { grid-template-columns: 1fr; } -`,Iu=({children:e})=>{const{font:t}=Zn();return j(_e,{as:"h1",font:Ge.Bold,size:t(1.375),children:e})},I4=({})=>{const{t:e}=zn(),{font:t}=Zn();return Ae(Bi,{children:[j(Iu,{children:"학력"}),j(Xe,{height:"10px"}),Ae(F2,{children:[j(Ye,{gap:"20px",style:{borderLeft:"5px solid #EB0D00",paddingLeft:"10px"},children:j(Ye,{flexDirection:"column",gap:"30px",children:Ae(Ye,{flexDirection:"column",children:[j(_e,{font:Ge.Bold,size:t(1),children:"GIST"}),j(_e,{size:"1rem",children:e("education.major")})]})})}),Ae(Ye,{flexDirection:"column",children:[j(_e,{size:t(1),children:"TGPA 4.04 / 4.5"}),j(_e,{size:t(.75),children:"2022. 2 – "})]})]})]})},Rr=e=>{const[t,n]=e.toISOString().split("T")[0].split("-");return`${t}. ${n}`};function T4(e,t){const n=t||{};return(e[e.length-1]===""?[...e,""]:e).join((n.padRight?" ":"")+","+(n.padLeft===!1?"":" ")).trim()}const A4=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,L4=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,N4={};function qw(e,t){return((t||N4).jsx?L4:A4).test(e)}const R4=/[ \t\n\f\r]/g;function _4(e){return typeof e=="object"?e.type==="text"?eS(e.value):!1:eS(e)}function eS(e){return e.replace(R4,"")===""}class Tu{constructor(t,n,i){this.property=t,this.normal=n,i&&(this.space=i)}}Tu.prototype.property={};Tu.prototype.normal={};Tu.prototype.space=null;function j2(e,t){const n={},i={};let l=-1;for(;++l4&&n.slice(0,4)==="data"&&$4.test(t)){if(t.charAt(4)==="-"){const s=t.slice(5).replace(nS,B4);i="data"+s.charAt(0).toUpperCase()+s.slice(1)}else{const s=t.slice(4);if(!nS.test(s)){let a=s.replace(F4,U4);a.charAt(0)!=="-"&&(a="-"+a),t="data"+a}}l=Yg}return new l(i,t)}function U4(e){return"-"+e.toLowerCase()}function B4(e){return e.charAt(1).toUpperCase()}const V4={classId:"classID",dataType:"datatype",itemId:"itemID",strokeDashArray:"strokeDasharray",strokeDashOffset:"strokeDashoffset",strokeLineCap:"strokeLinecap",strokeLineJoin:"strokeLinejoin",strokeMiterLimit:"strokeMiterlimit",typeOf:"typeof",xLinkActuate:"xlinkActuate",xLinkArcRole:"xlinkArcrole",xLinkHref:"xlinkHref",xLinkRole:"xlinkRole",xLinkShow:"xlinkShow",xLinkTitle:"xlinkTitle",xLinkType:"xlinkType",xmlnsXLink:"xmlnsXlink"},b4=j2([V2,B2,W2,Q2,D4],"html"),Xg=j2([V2,B2,W2,Q2,M4],"svg");function H4(e){return e.join(" ").trim()}var K2={},rS=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,W4=/\n/g,Q4=/^\s*/,K4=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,G4=/^:\s*/,Y4=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,X4=/^[;\s]*/,J4=/^\s+|\s+$/g,Z4=` -`,iS="/",oS="*",uo="",q4="comment",eN="declaration",tN=function(e,t){if(typeof e!="string")throw new TypeError("First argument must be a string");if(!e)return[];t=t||{};var n=1,i=1;function l(C){var I=C.match(W4);I&&(n+=I.length);var L=C.lastIndexOf(Z4);i=~L?C.length-L:i+C.length}function s(){var C={line:n,column:i};return function(I){return I.position=new a(C),h(),I}}function a(C){this.start=C,this.end={line:n,column:i},this.source=t.source}a.prototype.content=e;function f(C){var I=new Error(t.source+":"+n+":"+i+": "+C);if(I.reason=C,I.filename=t.source,I.line=n,I.column=i,I.source=e,!t.silent)throw I}function d(C){var I=C.exec(e);if(I){var L=I[0];return l(L),e=e.slice(L.length),I}}function h(){d(Q4)}function g(C){var I;for(C=C||[];I=y();)I!==!1&&C.push(I);return C}function y(){var C=s();if(!(iS!=e.charAt(0)||oS!=e.charAt(1))){for(var I=2;uo!=e.charAt(I)&&(oS!=e.charAt(I)||iS!=e.charAt(I+1));)++I;if(I+=2,uo===e.charAt(I-1))return f("End of comment missing");var L=e.slice(2,I-2);return i+=2,l(L),e=e.slice(I),i+=2,C({type:q4,comment:L})}}function v(){var C=s(),I=d(K4);if(I){if(y(),!d(G4))return f("property missing ':'");var L=d(Y4),x=C({type:eN,property:lS(I[0].replace(rS,uo)),value:L?lS(L[0].replace(rS,uo)):uo});return d(X4),x}}function S(){var C=[];g(C);for(var I;I=v();)I!==!1&&(C.push(I),g(C));return C}return h(),S()};function lS(e){return e?e.replace(J4,uo):uo}var nN=K1&&K1.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(K2,"__esModule",{value:!0});var rN=nN(tN);function iN(e,t){var n=null;if(!e||typeof e!="string")return n;var i=(0,rN.default)(e),l=typeof t=="function";return i.forEach(function(s){if(s.type==="declaration"){var a=s.property,f=s.value;l?t(a,f,s):f&&(n=n||{},n[a]=f)}}),n}var sS=K2.default=iN;const oN=sS.default||sS,G2=Y2("end"),Jg=Y2("start");function Y2(e){return t;function t(n){const i=n&&n.position&&n.position[e]||{};if(typeof i.line=="number"&&i.line>0&&typeof i.column=="number"&&i.column>0)return{line:i.line,column:i.column,offset:typeof i.offset=="number"&&i.offset>-1?i.offset:void 0}}}function lN(e){const t=Jg(e),n=G2(e);if(t&&n)return{start:t,end:n}}function Zs(e){return!e||typeof e!="object"?"":"position"in e||"type"in e?uS(e.position):"start"in e||"end"in e?uS(e):"line"in e||"column"in e?Om(e):""}function Om(e){return aS(e&&e.line)+":"+aS(e&&e.column)}function uS(e){return Om(e&&e.start)+"-"+Om(e&&e.end)}function aS(e){return e&&typeof e=="number"?e:1}class Zt extends Error{constructor(t,n,i){super(),typeof n=="string"&&(i=n,n=void 0);let l="",s={},a=!1;if(n&&("line"in n&&"column"in n?s={place:n}:"start"in n&&"end"in n?s={place:n}:"type"in n?s={ancestors:[n],place:n.position}:s={...n}),typeof t=="string"?l=t:!s.cause&&t&&(a=!0,l=t.message,s.cause=t),!s.ruleId&&!s.source&&typeof i=="string"){const d=i.indexOf(":");d===-1?s.ruleId=i:(s.source=i.slice(0,d),s.ruleId=i.slice(d+1))}if(!s.place&&s.ancestors&&s.ancestors){const d=s.ancestors[s.ancestors.length-1];d&&(s.place=d.position)}const f=s.place&&"start"in s.place?s.place.start:s.place;this.ancestors=s.ancestors||void 0,this.cause=s.cause||void 0,this.column=f?f.column:void 0,this.fatal=void 0,this.file,this.message=l,this.line=f?f.line:void 0,this.name=Zs(s.place)||"1:1",this.place=s.place||void 0,this.reason=this.message,this.ruleId=s.ruleId||void 0,this.source=s.source||void 0,this.stack=a&&s.cause&&typeof s.cause.stack=="string"?s.cause.stack:"",this.actual,this.expected,this.note,this.url}}Zt.prototype.file="";Zt.prototype.name="";Zt.prototype.reason="";Zt.prototype.message="";Zt.prototype.stack="";Zt.prototype.column=void 0;Zt.prototype.line=void 0;Zt.prototype.ancestors=void 0;Zt.prototype.cause=void 0;Zt.prototype.fatal=void 0;Zt.prototype.place=void 0;Zt.prototype.ruleId=void 0;Zt.prototype.source=void 0;const Zg={}.hasOwnProperty,sN=new Map,uN=/[A-Z]/g,aN=/-([a-z])/g,cN=new Set(["table","tbody","thead","tfoot","tr"]),fN=new Set(["td","th"]),X2="https://github.com/syntax-tree/hast-util-to-jsx-runtime";function dN(e,t){if(!t||t.Fragment===void 0)throw new TypeError("Expected `Fragment` in options");const n=t.filePath||void 0;let i;if(t.development){if(typeof t.jsxDEV!="function")throw new TypeError("Expected `jsxDEV` in options when `development: true`");i=SN(n,t.jsxDEV)}else{if(typeof t.jsx!="function")throw new TypeError("Expected `jsx` in production options");if(typeof t.jsxs!="function")throw new TypeError("Expected `jsxs` in production options");i=wN(n,t.jsx,t.jsxs)}const l={Fragment:t.Fragment,ancestors:[],components:t.components||{},create:i,elementAttributeNameCase:t.elementAttributeNameCase||"react",evaluater:t.createEvaluater?t.createEvaluater():void 0,filePath:n,ignoreInvalidStyle:t.ignoreInvalidStyle||!1,passKeys:t.passKeys!==!1,passNode:t.passNode||!1,schema:t.space==="svg"?Xg:b4,stylePropertyNameCase:t.stylePropertyNameCase||"dom",tableCellAlignToStyle:t.tableCellAlignToStyle!==!1},s=J2(l,e,void 0);return s&&typeof s!="string"?s:l.create(e,l.Fragment,{children:s||void 0},void 0)}function J2(e,t,n){if(t.type==="element")return pN(e,t,n);if(t.type==="mdxFlowExpression"||t.type==="mdxTextExpression")return hN(e,t);if(t.type==="mdxJsxFlowElement"||t.type==="mdxJsxTextElement")return gN(e,t,n);if(t.type==="mdxjsEsm")return mN(e,t);if(t.type==="root")return yN(e,t,n);if(t.type==="text")return vN(e,t)}function pN(e,t,n){const i=e.schema;let l=i;t.tagName.toLowerCase()==="svg"&&i.space==="html"&&(l=Xg,e.schema=l),e.ancestors.push(t);const s=q2(e,t.tagName,!1),a=kN(e,t);let f=ey(e,t);return cN.has(t.tagName)&&(f=f.filter(function(d){return typeof d=="string"?!_4(d):!0})),Z2(e,a,s,t),qg(a,f),e.ancestors.pop(),e.schema=i,e.create(t,s,a,n)}function hN(e,t){if(t.data&&t.data.estree&&e.evaluater){const i=t.data.estree.body[0];return i.type,e.evaluater.evaluateExpression(i.expression)}wu(e,t.position)}function mN(e,t){if(t.data&&t.data.estree&&e.evaluater)return e.evaluater.evaluateProgram(t.data.estree);wu(e,t.position)}function gN(e,t,n){const i=e.schema;let l=i;t.name==="svg"&&i.space==="html"&&(l=Xg,e.schema=l),e.ancestors.push(t);const s=t.name===null?e.Fragment:q2(e,t.name,!0),a=xN(e,t),f=ey(e,t);return Z2(e,a,s,t),qg(a,f),e.ancestors.pop(),e.schema=i,e.create(t,s,a,n)}function yN(e,t,n){const i={};return qg(i,ey(e,t)),e.create(t,e.Fragment,i,n)}function vN(e,t){return t.value}function Z2(e,t,n,i){typeof n!="string"&&n!==e.Fragment&&e.passNode&&(t.node=i)}function qg(e,t){if(t.length>0){const n=t.length>1?t:t[0];n&&(e.children=n)}}function wN(e,t,n){return i;function i(l,s,a,f){const h=Array.isArray(a.children)?n:t;return f?h(s,a,f):h(s,a)}}function SN(e,t){return n;function n(i,l,s,a){const f=Array.isArray(s.children),d=Jg(i);return t(l,s,a,f,{columnNumber:d?d.column-1:void 0,fileName:e,lineNumber:d?d.line:void 0},void 0)}}function kN(e,t){const n={};let i,l;for(l in t.properties)if(l!=="children"&&Zg.call(t.properties,l)){const s=EN(e,l,t.properties[l]);if(s){const[a,f]=s;e.tableCellAlignToStyle&&a==="align"&&typeof f=="string"&&fN.has(t.tagName)?i=f:n[a]=f}}if(i){const s=n.style||(n.style={});s[e.stylePropertyNameCase==="css"?"text-align":"textAlign"]=i}return n}function xN(e,t){const n={};for(const i of t.attributes)if(i.type==="mdxJsxExpressionAttribute")if(i.data&&i.data.estree&&e.evaluater){const s=i.data.estree.body[0];s.type;const a=s.expression;a.type;const f=a.properties[0];f.type,Object.assign(n,e.evaluater.evaluateExpression(f.argument))}else wu(e,t.position);else{const l=i.name;let s;if(i.value&&typeof i.value=="object")if(i.value.data&&i.value.data.estree&&e.evaluater){const f=i.value.data.estree.body[0];f.type,s=e.evaluater.evaluateExpression(f.expression)}else wu(e,t.position);else s=i.value===null?!0:i.value;n[l]=s}return n}function ey(e,t){const n=[];let i=-1;const l=e.passKeys?new Map:sN;for(;++il?0:l+t:t=t>l?l:t,n=n>0?n:0,i.length<1e4)a=Array.from(i),a.unshift(t,n),e.splice(...a);else for(n&&e.splice(t,n);s0?(_r(e,e.length,0,t),e):t}const dS={}.hasOwnProperty;function _N(e){const t={};let n=-1;for(;++n13&&n<32||n>126&&n<160||n>55295&&n<57344||n>64975&&n<65008||(n&65535)===65535||(n&65535)===65534||n>1114111?"�":String.fromCodePoint(n)}function xl(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const Ir=Qi(/[A-Za-z]/),Rn=Qi(/[\dA-Za-z]/),DN=Qi(/[#-'*+\--9=?A-Z^-~]/);function zm(e){return e!==null&&(e<32||e===127)}const Dm=Qi(/\d/),MN=Qi(/[\dA-Fa-f]/),$N=Qi(/[!-/:-@[-`{-~]/);function Ie(e){return e!==null&&e<-2}function wn(e){return e!==null&&(e<0||e===32)}function He(e){return e===-2||e===-1||e===32}const FN=Qi(/\p{P}|\p{S}/u),jN=Qi(/\s/);function Qi(e){return t;function t(n){return n!==null&&n>-1&&e.test(String.fromCharCode(n))}}function jl(e){const t=[];let n=-1,i=0,l=0;for(;++n55295&&s<57344){const f=e.charCodeAt(n+1);s<56320&&f>56319&&f<57344?(a=String.fromCharCode(s,f),l=1):a="�"}else a=String.fromCharCode(s);a&&(t.push(e.slice(i,n),encodeURIComponent(a)),i=n+l+1,a=""),l&&(n+=l,l=0)}return t.join("")+e.slice(i)}function et(e,t,n,i){const l=i?i-1:Number.POSITIVE_INFINITY;let s=0;return a;function a(d){return He(d)?(e.enter(n),f(d)):t(d)}function f(d){return He(d)&&s++a))return;const V=t.events.length;let _=V,G,Y;for(;_--;)if(t.events[_][0]==="exit"&&t.events[_][1].type==="chunkFlow"){if(G){Y=t.events[_][1].end;break}G=!0}for(x(i),R=V;RT;){const M=n[N];t.containerState=M[1],M[0].exit.call(t,e)}n.length=T}function E(){l.write([null]),s=void 0,l=void 0,t.containerState._closeFlow=void 0}}function HN(e,t,n){return et(e,e.attempt(this.parser.constructs.document,t,n),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function hS(e){if(e===null||wn(e)||jN(e))return 1;if(FN(e))return 2}function ny(e,t,n){const i=[];let l=-1;for(;++l1&&e[n][1].end.offset-e[n][1].start.offset>1?2:1;const y=Object.assign({},e[i][1].end),v=Object.assign({},e[n][1].start);mS(y,-d),mS(v,d),a={type:d>1?"strongSequence":"emphasisSequence",start:y,end:Object.assign({},e[i][1].end)},f={type:d>1?"strongSequence":"emphasisSequence",start:Object.assign({},e[n][1].start),end:v},s={type:d>1?"strongText":"emphasisText",start:Object.assign({},e[i][1].end),end:Object.assign({},e[n][1].start)},l={type:d>1?"strong":"emphasis",start:Object.assign({},a.start),end:Object.assign({},f.end)},e[i][1].end=Object.assign({},a.start),e[n][1].start=Object.assign({},f.end),h=[],e[i][1].end.offset-e[i][1].start.offset&&(h=Kn(h,[["enter",e[i][1],t],["exit",e[i][1],t]])),h=Kn(h,[["enter",l,t],["enter",a,t],["exit",a,t],["enter",s,t]]),h=Kn(h,ny(t.parser.constructs.insideSpan.null,e.slice(i+1,n),t)),h=Kn(h,[["exit",s,t],["enter",f,t],["exit",f,t],["exit",l,t]]),e[n][1].end.offset-e[n][1].start.offset?(g=2,h=Kn(h,[["enter",e[n][1],t],["exit",e[n][1],t]])):g=0,_r(e,i-1,n-i+3,h),n=i+h.length-g-2;break}}for(n=-1;++n0&&He(R)?et(e,E,"linePrefix",s+1)(R):E(R)}function E(R){return R===null||Ie(R)?e.check(gS,I,N)(R):(e.enter("codeFlowValue"),T(R))}function T(R){return R===null||Ie(R)?(e.exit("codeFlowValue"),E(R)):(e.consume(R),T)}function N(R){return e.exit("codeFenced"),t(R)}function M(R,V,_){let G=0;return Y;function Y(te){return R.enter("lineEnding"),R.consume(te),R.exit("lineEnding"),U}function U(te){return R.enter("codeFencedFence"),He(te)?et(R,b,"linePrefix",i.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(te):b(te)}function b(te){return te===f?(R.enter("codeFencedFenceSequence"),J(te)):_(te)}function J(te){return te===f?(G++,R.consume(te),J):G>=a?(R.exit("codeFencedFenceSequence"),He(te)?et(R,ne,"whitespace")(te):ne(te)):_(te)}function ne(te){return te===null||Ie(te)?(R.exit("codeFencedFence"),V(te)):_(te)}}}function nR(e,t,n){const i=this;return l;function l(a){return a===null?n(a):(e.enter("lineEnding"),e.consume(a),e.exit("lineEnding"),s)}function s(a){return i.parser.lazy[i.now().line]?n(a):t(a)}}const vh={name:"codeIndented",tokenize:iR},rR={tokenize:oR,partial:!0};function iR(e,t,n){const i=this;return l;function l(h){return e.enter("codeIndented"),et(e,s,"linePrefix",4+1)(h)}function s(h){const g=i.events[i.events.length-1];return g&&g[1].type==="linePrefix"&&g[2].sliceSerialize(g[1],!0).length>=4?a(h):n(h)}function a(h){return h===null?d(h):Ie(h)?e.attempt(rR,a,d)(h):(e.enter("codeFlowValue"),f(h))}function f(h){return h===null||Ie(h)?(e.exit("codeFlowValue"),a(h)):(e.consume(h),f)}function d(h){return e.exit("codeIndented"),t(h)}}function oR(e,t,n){const i=this;return l;function l(a){return i.parser.lazy[i.now().line]?n(a):Ie(a)?(e.enter("lineEnding"),e.consume(a),e.exit("lineEnding"),l):et(e,s,"linePrefix",4+1)(a)}function s(a){const f=i.events[i.events.length-1];return f&&f[1].type==="linePrefix"&&f[2].sliceSerialize(f[1],!0).length>=4?t(a):Ie(a)?l(a):n(a)}}const lR={name:"codeText",tokenize:aR,resolve:sR,previous:uR};function sR(e){let t=e.length-4,n=3,i,l;if((e[n][1].type==="lineEnding"||e[n][1].type==="space")&&(e[t][1].type==="lineEnding"||e[t][1].type==="space")){for(i=n;++i=4?t(a):e.interrupt(i.parser.constructs.flow,n,t)(a)}}function lE(e,t,n,i,l,s,a,f,d){const h=d||Number.POSITIVE_INFINITY;let g=0;return y;function y(x){return x===60?(e.enter(i),e.enter(l),e.enter(s),e.consume(x),e.exit(s),v):x===null||x===32||x===41||zm(x)?n(x):(e.enter(i),e.enter(a),e.enter(f),e.enter("chunkString",{contentType:"string"}),I(x))}function v(x){return x===62?(e.enter(s),e.consume(x),e.exit(s),e.exit(l),e.exit(i),t):(e.enter(f),e.enter("chunkString",{contentType:"string"}),S(x))}function S(x){return x===62?(e.exit("chunkString"),e.exit(f),v(x)):x===null||x===60||Ie(x)?n(x):(e.consume(x),x===92?C:S)}function C(x){return x===60||x===62||x===92?(e.consume(x),S):S(x)}function I(x){return!g&&(x===null||x===41||wn(x))?(e.exit("chunkString"),e.exit(f),e.exit(a),e.exit(i),t(x)):g999||S===null||S===91||S===93&&!d||S===94&&!f&&"_hiddenFootnoteSupport"in a.parser.constructs?n(S):S===93?(e.exit(s),e.enter(l),e.consume(S),e.exit(l),e.exit(i),t):Ie(S)?(e.enter("lineEnding"),e.consume(S),e.exit("lineEnding"),g):(e.enter("chunkString",{contentType:"string"}),y(S))}function y(S){return S===null||S===91||S===93||Ie(S)||f++>999?(e.exit("chunkString"),g(S)):(e.consume(S),d||(d=!He(S)),S===92?v:y)}function v(S){return S===91||S===92||S===93?(e.consume(S),f++,y):y(S)}}function uE(e,t,n,i,l,s){let a;return f;function f(v){return v===34||v===39||v===40?(e.enter(i),e.enter(l),e.consume(v),e.exit(l),a=v===40?41:v,d):n(v)}function d(v){return v===a?(e.enter(l),e.consume(v),e.exit(l),e.exit(i),t):(e.enter(s),h(v))}function h(v){return v===a?(e.exit(s),d(a)):v===null?n(v):Ie(v)?(e.enter("lineEnding"),e.consume(v),e.exit("lineEnding"),et(e,h,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),g(v))}function g(v){return v===a||v===null||Ie(v)?(e.exit("chunkString"),h(v)):(e.consume(v),v===92?y:g)}function y(v){return v===a||v===92?(e.consume(v),g):g(v)}}function qs(e,t){let n;return i;function i(l){return Ie(l)?(e.enter("lineEnding"),e.consume(l),e.exit("lineEnding"),n=!0,i):He(l)?et(e,i,n?"linePrefix":"lineSuffix")(l):t(l)}}const gR={name:"definition",tokenize:vR},yR={tokenize:wR,partial:!0};function vR(e,t,n){const i=this;let l;return s;function s(S){return e.enter("definition"),a(S)}function a(S){return sE.call(i,e,f,n,"definitionLabel","definitionLabelMarker","definitionLabelString")(S)}function f(S){return l=xl(i.sliceSerialize(i.events[i.events.length-1][1]).slice(1,-1)),S===58?(e.enter("definitionMarker"),e.consume(S),e.exit("definitionMarker"),d):n(S)}function d(S){return wn(S)?qs(e,h)(S):h(S)}function h(S){return lE(e,g,n,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(S)}function g(S){return e.attempt(yR,y,y)(S)}function y(S){return He(S)?et(e,v,"whitespace")(S):v(S)}function v(S){return S===null||Ie(S)?(e.exit("definition"),i.parser.defined.push(l),t(S)):n(S)}}function wR(e,t,n){return i;function i(f){return wn(f)?qs(e,l)(f):n(f)}function l(f){return uE(e,s,n,"definitionTitle","definitionTitleMarker","definitionTitleString")(f)}function s(f){return He(f)?et(e,a,"whitespace")(f):a(f)}function a(f){return f===null||Ie(f)?t(f):n(f)}}const SR={name:"hardBreakEscape",tokenize:kR};function kR(e,t,n){return i;function i(s){return e.enter("hardBreakEscape"),e.consume(s),l}function l(s){return Ie(s)?(e.exit("hardBreakEscape"),t(s)):n(s)}}const xR={name:"headingAtx",tokenize:CR,resolve:ER};function ER(e,t){let n=e.length-2,i=3,l,s;return e[i][1].type==="whitespace"&&(i+=2),n-2>i&&e[n][1].type==="whitespace"&&(n-=2),e[n][1].type==="atxHeadingSequence"&&(i===n-1||n-4>i&&e[n-2][1].type==="whitespace")&&(n-=i+1===n?2:4),n>i&&(l={type:"atxHeadingText",start:e[i][1].start,end:e[n][1].end},s={type:"chunkText",start:e[i][1].start,end:e[n][1].end,contentType:"text"},_r(e,i,n-i+1,[["enter",l,t],["enter",s,t],["exit",s,t],["exit",l,t]])),e}function CR(e,t,n){let i=0;return l;function l(g){return e.enter("atxHeading"),s(g)}function s(g){return e.enter("atxHeadingSequence"),a(g)}function a(g){return g===35&&i++<6?(e.consume(g),a):g===null||wn(g)?(e.exit("atxHeadingSequence"),f(g)):n(g)}function f(g){return g===35?(e.enter("atxHeadingSequence"),d(g)):g===null||Ie(g)?(e.exit("atxHeading"),t(g)):He(g)?et(e,f,"whitespace")(g):(e.enter("atxHeadingText"),h(g))}function d(g){return g===35?(e.consume(g),d):(e.exit("atxHeadingSequence"),f(g))}function h(g){return g===null||g===35||wn(g)?(e.exit("atxHeadingText"),f(g)):(e.consume(g),h)}}const PR=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],vS=["pre","script","style","textarea"],IR={name:"htmlFlow",tokenize:NR,resolveTo:LR,concrete:!0},TR={tokenize:_R,partial:!0},AR={tokenize:RR,partial:!0};function LR(e){let t=e.length;for(;t--&&!(e[t][0]==="enter"&&e[t][1].type==="htmlFlow"););return t>1&&e[t-2][1].type==="linePrefix"&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e}function NR(e,t,n){const i=this;let l,s,a,f,d;return h;function h(P){return g(P)}function g(P){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(P),y}function y(P){return P===33?(e.consume(P),v):P===47?(e.consume(P),s=!0,I):P===63?(e.consume(P),l=3,i.interrupt?t:w):Ir(P)?(e.consume(P),a=String.fromCharCode(P),L):n(P)}function v(P){return P===45?(e.consume(P),l=2,S):P===91?(e.consume(P),l=5,f=0,C):Ir(P)?(e.consume(P),l=4,i.interrupt?t:w):n(P)}function S(P){return P===45?(e.consume(P),i.interrupt?t:w):n(P)}function C(P){const Z="CDATA[";return P===Z.charCodeAt(f++)?(e.consume(P),f===Z.length?i.interrupt?t:b:C):n(P)}function I(P){return Ir(P)?(e.consume(P),a=String.fromCharCode(P),L):n(P)}function L(P){if(P===null||P===47||P===62||wn(P)){const Z=P===47,fe=a.toLowerCase();return!Z&&!s&&vS.includes(fe)?(l=1,i.interrupt?t(P):b(P)):PR.includes(a.toLowerCase())?(l=6,Z?(e.consume(P),x):i.interrupt?t(P):b(P)):(l=7,i.interrupt&&!i.parser.lazy[i.now().line]?n(P):s?E(P):T(P))}return P===45||Rn(P)?(e.consume(P),a+=String.fromCharCode(P),L):n(P)}function x(P){return P===62?(e.consume(P),i.interrupt?t:b):n(P)}function E(P){return He(P)?(e.consume(P),E):Y(P)}function T(P){return P===47?(e.consume(P),Y):P===58||P===95||Ir(P)?(e.consume(P),N):He(P)?(e.consume(P),T):Y(P)}function N(P){return P===45||P===46||P===58||P===95||Rn(P)?(e.consume(P),N):M(P)}function M(P){return P===61?(e.consume(P),R):He(P)?(e.consume(P),M):T(P)}function R(P){return P===null||P===60||P===61||P===62||P===96?n(P):P===34||P===39?(e.consume(P),d=P,V):He(P)?(e.consume(P),R):_(P)}function V(P){return P===d?(e.consume(P),d=null,G):P===null||Ie(P)?n(P):(e.consume(P),V)}function _(P){return P===null||P===34||P===39||P===47||P===60||P===61||P===62||P===96||wn(P)?M(P):(e.consume(P),_)}function G(P){return P===47||P===62||He(P)?T(P):n(P)}function Y(P){return P===62?(e.consume(P),U):n(P)}function U(P){return P===null||Ie(P)?b(P):He(P)?(e.consume(P),U):n(P)}function b(P){return P===45&&l===2?(e.consume(P),de):P===60&&l===1?(e.consume(P),re):P===62&&l===4?(e.consume(P),W):P===63&&l===3?(e.consume(P),w):P===93&&l===5?(e.consume(P),X):Ie(P)&&(l===6||l===7)?(e.exit("htmlFlowData"),e.check(TR,Q,J)(P)):P===null||Ie(P)?(e.exit("htmlFlowData"),J(P)):(e.consume(P),b)}function J(P){return e.check(AR,ne,Q)(P)}function ne(P){return e.enter("lineEnding"),e.consume(P),e.exit("lineEnding"),te}function te(P){return P===null||Ie(P)?J(P):(e.enter("htmlFlowData"),b(P))}function de(P){return P===45?(e.consume(P),w):b(P)}function re(P){return P===47?(e.consume(P),a="",O):b(P)}function O(P){if(P===62){const Z=a.toLowerCase();return vS.includes(Z)?(e.consume(P),W):b(P)}return Ir(P)&&a.length<8?(e.consume(P),a+=String.fromCharCode(P),O):b(P)}function X(P){return P===93?(e.consume(P),w):b(P)}function w(P){return P===62?(e.consume(P),W):P===45&&l===2?(e.consume(P),w):b(P)}function W(P){return P===null||Ie(P)?(e.exit("htmlFlowData"),Q(P)):(e.consume(P),W)}function Q(P){return e.exit("htmlFlow"),t(P)}}function RR(e,t,n){const i=this;return l;function l(a){return Ie(a)?(e.enter("lineEnding"),e.consume(a),e.exit("lineEnding"),s):n(a)}function s(a){return i.parser.lazy[i.now().line]?n(a):t(a)}}function _R(e,t,n){return i;function i(l){return e.enter("lineEnding"),e.consume(l),e.exit("lineEnding"),e.attempt(Hf,t,n)}}const OR={name:"htmlText",tokenize:zR};function zR(e,t,n){const i=this;let l,s,a;return f;function f(w){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(w),d}function d(w){return w===33?(e.consume(w),h):w===47?(e.consume(w),M):w===63?(e.consume(w),T):Ir(w)?(e.consume(w),_):n(w)}function h(w){return w===45?(e.consume(w),g):w===91?(e.consume(w),s=0,C):Ir(w)?(e.consume(w),E):n(w)}function g(w){return w===45?(e.consume(w),S):n(w)}function y(w){return w===null?n(w):w===45?(e.consume(w),v):Ie(w)?(a=y,re(w)):(e.consume(w),y)}function v(w){return w===45?(e.consume(w),S):y(w)}function S(w){return w===62?de(w):w===45?v(w):y(w)}function C(w){const W="CDATA[";return w===W.charCodeAt(s++)?(e.consume(w),s===W.length?I:C):n(w)}function I(w){return w===null?n(w):w===93?(e.consume(w),L):Ie(w)?(a=I,re(w)):(e.consume(w),I)}function L(w){return w===93?(e.consume(w),x):I(w)}function x(w){return w===62?de(w):w===93?(e.consume(w),x):I(w)}function E(w){return w===null||w===62?de(w):Ie(w)?(a=E,re(w)):(e.consume(w),E)}function T(w){return w===null?n(w):w===63?(e.consume(w),N):Ie(w)?(a=T,re(w)):(e.consume(w),T)}function N(w){return w===62?de(w):T(w)}function M(w){return Ir(w)?(e.consume(w),R):n(w)}function R(w){return w===45||Rn(w)?(e.consume(w),R):V(w)}function V(w){return Ie(w)?(a=V,re(w)):He(w)?(e.consume(w),V):de(w)}function _(w){return w===45||Rn(w)?(e.consume(w),_):w===47||w===62||wn(w)?G(w):n(w)}function G(w){return w===47?(e.consume(w),de):w===58||w===95||Ir(w)?(e.consume(w),Y):Ie(w)?(a=G,re(w)):He(w)?(e.consume(w),G):de(w)}function Y(w){return w===45||w===46||w===58||w===95||Rn(w)?(e.consume(w),Y):U(w)}function U(w){return w===61?(e.consume(w),b):Ie(w)?(a=U,re(w)):He(w)?(e.consume(w),U):G(w)}function b(w){return w===null||w===60||w===61||w===62||w===96?n(w):w===34||w===39?(e.consume(w),l=w,J):Ie(w)?(a=b,re(w)):He(w)?(e.consume(w),b):(e.consume(w),ne)}function J(w){return w===l?(e.consume(w),l=void 0,te):w===null?n(w):Ie(w)?(a=J,re(w)):(e.consume(w),J)}function ne(w){return w===null||w===34||w===39||w===60||w===61||w===96?n(w):w===47||w===62||wn(w)?G(w):(e.consume(w),ne)}function te(w){return w===47||w===62||wn(w)?G(w):n(w)}function de(w){return w===62?(e.consume(w),e.exit("htmlTextData"),e.exit("htmlText"),t):n(w)}function re(w){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(w),e.exit("lineEnding"),O}function O(w){return He(w)?et(e,X,"linePrefix",i.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(w):X(w)}function X(w){return e.enter("htmlTextData"),a(w)}}const ry={name:"labelEnd",tokenize:UR,resolveTo:jR,resolveAll:FR},DR={tokenize:BR},MR={tokenize:VR},$R={tokenize:bR};function FR(e){let t=-1;for(;++t=3&&(h===null||Ie(h))?(e.exit("thematicBreak"),t(h)):n(h)}function d(h){return h===l?(e.consume(h),i++,d):(e.exit("thematicBreakSequence"),He(h)?et(e,f,"whitespace")(h):f(h))}}const pn={name:"list",tokenize:ZR,continuation:{tokenize:qR},exit:t_},XR={tokenize:n_,partial:!0},JR={tokenize:e_,partial:!0};function ZR(e,t,n){const i=this,l=i.events[i.events.length-1];let s=l&&l[1].type==="linePrefix"?l[2].sliceSerialize(l[1],!0).length:0,a=0;return f;function f(S){const C=i.containerState.type||(S===42||S===43||S===45?"listUnordered":"listOrdered");if(C==="listUnordered"?!i.containerState.marker||S===i.containerState.marker:Dm(S)){if(i.containerState.type||(i.containerState.type=C,e.enter(C,{_container:!0})),C==="listUnordered")return e.enter("listItemPrefix"),S===42||S===45?e.check(Ec,n,h)(S):h(S);if(!i.interrupt||S===49)return e.enter("listItemPrefix"),e.enter("listItemValue"),d(S)}return n(S)}function d(S){return Dm(S)&&++a<10?(e.consume(S),d):(!i.interrupt||a<2)&&(i.containerState.marker?S===i.containerState.marker:S===41||S===46)?(e.exit("listItemValue"),h(S)):n(S)}function h(S){return e.enter("listItemMarker"),e.consume(S),e.exit("listItemMarker"),i.containerState.marker=i.containerState.marker||S,e.check(Hf,i.interrupt?n:g,e.attempt(XR,v,y))}function g(S){return i.containerState.initialBlankLine=!0,s++,v(S)}function y(S){return He(S)?(e.enter("listItemPrefixWhitespace"),e.consume(S),e.exit("listItemPrefixWhitespace"),v):n(S)}function v(S){return i.containerState.size=s+i.sliceSerialize(e.exit("listItemPrefix"),!0).length,t(S)}}function qR(e,t,n){const i=this;return i.containerState._closeFlow=void 0,e.check(Hf,l,s);function l(f){return i.containerState.furtherBlankLines=i.containerState.furtherBlankLines||i.containerState.initialBlankLine,et(e,t,"listItemIndent",i.containerState.size+1)(f)}function s(f){return i.containerState.furtherBlankLines||!He(f)?(i.containerState.furtherBlankLines=void 0,i.containerState.initialBlankLine=void 0,a(f)):(i.containerState.furtherBlankLines=void 0,i.containerState.initialBlankLine=void 0,e.attempt(JR,t,a)(f))}function a(f){return i.containerState._closeFlow=!0,i.interrupt=void 0,et(e,e.attempt(pn,t,n),"linePrefix",i.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(f)}}function e_(e,t,n){const i=this;return et(e,l,"listItemIndent",i.containerState.size+1);function l(s){const a=i.events[i.events.length-1];return a&&a[1].type==="listItemIndent"&&a[2].sliceSerialize(a[1],!0).length===i.containerState.size?t(s):n(s)}}function t_(e){e.exit(this.containerState.type)}function n_(e,t,n){const i=this;return et(e,l,"listItemPrefixWhitespace",i.parser.constructs.disable.null.includes("codeIndented")?void 0:4+1);function l(s){const a=i.events[i.events.length-1];return!He(s)&&a&&a[1].type==="listItemPrefixWhitespace"?t(s):n(s)}}const wS={name:"setextUnderline",tokenize:i_,resolveTo:r_};function r_(e,t){let n=e.length,i,l,s;for(;n--;)if(e[n][0]==="enter"){if(e[n][1].type==="content"){i=n;break}e[n][1].type==="paragraph"&&(l=n)}else e[n][1].type==="content"&&e.splice(n,1),!s&&e[n][1].type==="definition"&&(s=n);const a={type:"setextHeading",start:Object.assign({},e[l][1].start),end:Object.assign({},e[e.length-1][1].end)};return e[l][1].type="setextHeadingText",s?(e.splice(l,0,["enter",a,t]),e.splice(s+1,0,["exit",e[i][1],t]),e[i][1].end=Object.assign({},e[s][1].end)):e[i][1]=a,e.push(["exit",a,t]),e}function i_(e,t,n){const i=this;let l;return s;function s(h){let g=i.events.length,y;for(;g--;)if(i.events[g][1].type!=="lineEnding"&&i.events[g][1].type!=="linePrefix"&&i.events[g][1].type!=="content"){y=i.events[g][1].type==="paragraph";break}return!i.parser.lazy[i.now().line]&&(i.interrupt||y)?(e.enter("setextHeadingLine"),l=h,a(h)):n(h)}function a(h){return e.enter("setextHeadingLineSequence"),f(h)}function f(h){return h===l?(e.consume(h),f):(e.exit("setextHeadingLineSequence"),He(h)?et(e,d,"lineSuffix")(h):d(h))}function d(h){return h===null||Ie(h)?(e.exit("setextHeadingLine"),t(h)):n(h)}}const o_={tokenize:l_};function l_(e){const t=this,n=e.attempt(Hf,i,e.attempt(this.parser.constructs.flowInitial,l,et(e,e.attempt(this.parser.constructs.flow,l,e.attempt(fR,l)),"linePrefix")));return n;function i(s){if(s===null){e.consume(s);return}return e.enter("lineEndingBlank"),e.consume(s),e.exit("lineEndingBlank"),t.currentConstruct=void 0,n}function l(s){if(s===null){e.consume(s);return}return e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),t.currentConstruct=void 0,n}}const s_={resolveAll:cE()},u_=aE("string"),a_=aE("text");function aE(e){return{tokenize:t,resolveAll:cE(e==="text"?c_:void 0)};function t(n){const i=this,l=this.parser.constructs[e],s=n.attempt(l,a,f);return a;function a(g){return h(g)?s(g):f(g)}function f(g){if(g===null){n.consume(g);return}return n.enter("data"),n.consume(g),d}function d(g){return h(g)?(n.exit("data"),s(g)):(n.consume(g),d)}function h(g){if(g===null)return!0;const y=l[g];let v=-1;if(y)for(;++v-1){const f=a[0];typeof f=="string"?a[0]=f.slice(i):a.shift()}s>0&&a.push(e[l].slice(0,s))}return a}function p_(e,t){let n=-1;const i=[];let l;for(;++n{const{font:t}=qn();return j(Re,{as:"h1",font:We.Bold,size:t(1.375),children:e})},P4=({})=>{const{t:e}=Dn(),{font:t}=qn();return Le(Vi,{children:[j(Pu,{children:"학력"}),j(Xe,{height:"10px"}),Le($2,{children:[j(Ke,{gap:"20px",style:{borderLeft:"5px solid #EB0D00",paddingLeft:"10px"},children:j(Ke,{flexDirection:"column",gap:"30px",children:Le(Ke,{flexDirection:"column",children:[j(Re,{font:We.Bold,size:t(1),children:"GIST"}),j(Re,{size:"1rem",children:e("education.major")})]})})}),Le(Ke,{flexDirection:"column",children:[j(Re,{size:t(1),children:"TGPA 4.04 / 4.5"}),j(Re,{size:t(.75),children:"2022. 2 – "})]})]})]})},_r=e=>{const[t,n]=e.toISOString().split("T")[0].split("-");return`${t}. ${n}`},I4="/assets/link-d75ae928.svg",Rn=({href:e,children:t,hasIcon:n=!0})=>Le("a",{href:e,target:"_blank",rel:"noopener noreferrer",style:{color:"inherit",display:"inline-flex",gap:"5px"},children:[t,e&&n&&j("img",{src:I4})]});function T4(e,t){const n=t||{};return(e[e.length-1]===""?[...e,""]:e).join((n.padRight?" ":"")+","+(n.padLeft===!1?"":" ")).trim()}const L4=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,A4=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,N4={};function Zw(e,t){return((t||N4).jsx?A4:L4).test(e)}const R4=/[ \t\n\f\r]/g;function _4(e){return typeof e=="object"?e.type==="text"?qw(e.value):!1:qw(e)}function qw(e){return e.replace(R4,"")===""}class Iu{constructor(t,n,i){this.property=t,this.normal=n,i&&(this.space=i)}}Iu.prototype.property={};Iu.prototype.normal={};Iu.prototype.space=null;function F2(e,t){const n={},i={};let l=-1;for(;++l4&&n.slice(0,4)==="data"&&$4.test(t)){if(t.charAt(4)==="-"){const s=t.slice(5).replace(tS,B4);i="data"+s.charAt(0).toUpperCase()+s.slice(1)}else{const s=t.slice(4);if(!tS.test(s)){let a=s.replace(F4,U4);a.charAt(0)!=="-"&&(a="-"+a),t="data"+a}}l=Gg}return new l(i,t)}function U4(e){return"-"+e.toLowerCase()}function B4(e){return e.charAt(1).toUpperCase()}const V4={classId:"classID",dataType:"datatype",itemId:"itemID",strokeDashArray:"strokeDasharray",strokeDashOffset:"strokeDashoffset",strokeLineCap:"strokeLinecap",strokeLineJoin:"strokeLinejoin",strokeMiterLimit:"strokeMiterlimit",typeOf:"typeof",xLinkActuate:"xlinkActuate",xLinkArcRole:"xlinkArcrole",xLinkHref:"xlinkHref",xLinkRole:"xlinkRole",xLinkShow:"xlinkShow",xLinkTitle:"xlinkTitle",xLinkType:"xlinkType",xmlnsXLink:"xmlnsXlink"},b4=F2([B2,U2,H2,W2,D4],"html"),Yg=F2([B2,U2,H2,W2,M4],"svg");function H4(e){return e.join(" ").trim()}var Q2={},nS=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,W4=/\n/g,Q4=/^\s*/,K4=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,G4=/^:\s*/,Y4=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,X4=/^[;\s]*/,J4=/^\s+|\s+$/g,Z4=` +`,rS="/",iS="*",ao="",q4="comment",eN="declaration",tN=function(e,t){if(typeof e!="string")throw new TypeError("First argument must be a string");if(!e)return[];t=t||{};var n=1,i=1;function l(C){var I=C.match(W4);I&&(n+=I.length);var A=C.lastIndexOf(Z4);i=~A?C.length-A:i+C.length}function s(){var C={line:n,column:i};return function(I){return I.position=new a(C),h(),I}}function a(C){this.start=C,this.end={line:n,column:i},this.source=t.source}a.prototype.content=e;function f(C){var I=new Error(t.source+":"+n+":"+i+": "+C);if(I.reason=C,I.filename=t.source,I.line=n,I.column=i,I.source=e,!t.silent)throw I}function d(C){var I=C.exec(e);if(I){var A=I[0];return l(A),e=e.slice(A.length),I}}function h(){d(Q4)}function g(C){var I;for(C=C||[];I=y();)I!==!1&&C.push(I);return C}function y(){var C=s();if(!(rS!=e.charAt(0)||iS!=e.charAt(1))){for(var I=2;ao!=e.charAt(I)&&(iS!=e.charAt(I)||rS!=e.charAt(I+1));)++I;if(I+=2,ao===e.charAt(I-1))return f("End of comment missing");var A=e.slice(2,I-2);return i+=2,l(A),e=e.slice(I),i+=2,C({type:q4,comment:A})}}function v(){var C=s(),I=d(K4);if(I){if(y(),!d(G4))return f("property missing ':'");var A=d(Y4),x=C({type:eN,property:oS(I[0].replace(nS,ao)),value:A?oS(A[0].replace(nS,ao)):ao});return d(X4),x}}function S(){var C=[];g(C);for(var I;I=v();)I!==!1&&(C.push(I),g(C));return C}return h(),S()};function oS(e){return e?e.replace(J4,ao):ao}var nN=Q1&&Q1.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Q2,"__esModule",{value:!0});var rN=nN(tN);function iN(e,t){var n=null;if(!e||typeof e!="string")return n;var i=(0,rN.default)(e),l=typeof t=="function";return i.forEach(function(s){if(s.type==="declaration"){var a=s.property,f=s.value;l?t(a,f,s):f&&(n=n||{},n[a]=f)}}),n}var lS=Q2.default=iN;const oN=lS.default||lS,K2=G2("end"),Xg=G2("start");function G2(e){return t;function t(n){const i=n&&n.position&&n.position[e]||{};if(typeof i.line=="number"&&i.line>0&&typeof i.column=="number"&&i.column>0)return{line:i.line,column:i.column,offset:typeof i.offset=="number"&&i.offset>-1?i.offset:void 0}}}function lN(e){const t=Xg(e),n=K2(e);if(t&&n)return{start:t,end:n}}function Js(e){return!e||typeof e!="object"?"":"position"in e||"type"in e?sS(e.position):"start"in e||"end"in e?sS(e):"line"in e||"column"in e?_m(e):""}function _m(e){return uS(e&&e.line)+":"+uS(e&&e.column)}function sS(e){return _m(e&&e.start)+"-"+_m(e&&e.end)}function uS(e){return e&&typeof e=="number"?e:1}class Zt extends Error{constructor(t,n,i){super(),typeof n=="string"&&(i=n,n=void 0);let l="",s={},a=!1;if(n&&("line"in n&&"column"in n?s={place:n}:"start"in n&&"end"in n?s={place:n}:"type"in n?s={ancestors:[n],place:n.position}:s={...n}),typeof t=="string"?l=t:!s.cause&&t&&(a=!0,l=t.message,s.cause=t),!s.ruleId&&!s.source&&typeof i=="string"){const d=i.indexOf(":");d===-1?s.ruleId=i:(s.source=i.slice(0,d),s.ruleId=i.slice(d+1))}if(!s.place&&s.ancestors&&s.ancestors){const d=s.ancestors[s.ancestors.length-1];d&&(s.place=d.position)}const f=s.place&&"start"in s.place?s.place.start:s.place;this.ancestors=s.ancestors||void 0,this.cause=s.cause||void 0,this.column=f?f.column:void 0,this.fatal=void 0,this.file,this.message=l,this.line=f?f.line:void 0,this.name=Js(s.place)||"1:1",this.place=s.place||void 0,this.reason=this.message,this.ruleId=s.ruleId||void 0,this.source=s.source||void 0,this.stack=a&&s.cause&&typeof s.cause.stack=="string"?s.cause.stack:"",this.actual,this.expected,this.note,this.url}}Zt.prototype.file="";Zt.prototype.name="";Zt.prototype.reason="";Zt.prototype.message="";Zt.prototype.stack="";Zt.prototype.column=void 0;Zt.prototype.line=void 0;Zt.prototype.ancestors=void 0;Zt.prototype.cause=void 0;Zt.prototype.fatal=void 0;Zt.prototype.place=void 0;Zt.prototype.ruleId=void 0;Zt.prototype.source=void 0;const Jg={}.hasOwnProperty,sN=new Map,uN=/[A-Z]/g,aN=/-([a-z])/g,cN=new Set(["table","tbody","thead","tfoot","tr"]),fN=new Set(["td","th"]),Y2="https://github.com/syntax-tree/hast-util-to-jsx-runtime";function dN(e,t){if(!t||t.Fragment===void 0)throw new TypeError("Expected `Fragment` in options");const n=t.filePath||void 0;let i;if(t.development){if(typeof t.jsxDEV!="function")throw new TypeError("Expected `jsxDEV` in options when `development: true`");i=SN(n,t.jsxDEV)}else{if(typeof t.jsx!="function")throw new TypeError("Expected `jsx` in production options");if(typeof t.jsxs!="function")throw new TypeError("Expected `jsxs` in production options");i=wN(n,t.jsx,t.jsxs)}const l={Fragment:t.Fragment,ancestors:[],components:t.components||{},create:i,elementAttributeNameCase:t.elementAttributeNameCase||"react",evaluater:t.createEvaluater?t.createEvaluater():void 0,filePath:n,ignoreInvalidStyle:t.ignoreInvalidStyle||!1,passKeys:t.passKeys!==!1,passNode:t.passNode||!1,schema:t.space==="svg"?Yg:b4,stylePropertyNameCase:t.stylePropertyNameCase||"dom",tableCellAlignToStyle:t.tableCellAlignToStyle!==!1},s=X2(l,e,void 0);return s&&typeof s!="string"?s:l.create(e,l.Fragment,{children:s||void 0},void 0)}function X2(e,t,n){if(t.type==="element")return pN(e,t,n);if(t.type==="mdxFlowExpression"||t.type==="mdxTextExpression")return hN(e,t);if(t.type==="mdxJsxFlowElement"||t.type==="mdxJsxTextElement")return gN(e,t,n);if(t.type==="mdxjsEsm")return mN(e,t);if(t.type==="root")return yN(e,t,n);if(t.type==="text")return vN(e,t)}function pN(e,t,n){const i=e.schema;let l=i;t.tagName.toLowerCase()==="svg"&&i.space==="html"&&(l=Yg,e.schema=l),e.ancestors.push(t);const s=Z2(e,t.tagName,!1),a=kN(e,t);let f=qg(e,t);return cN.has(t.tagName)&&(f=f.filter(function(d){return typeof d=="string"?!_4(d):!0})),J2(e,a,s,t),Zg(a,f),e.ancestors.pop(),e.schema=i,e.create(t,s,a,n)}function hN(e,t){if(t.data&&t.data.estree&&e.evaluater){const i=t.data.estree.body[0];return i.type,e.evaluater.evaluateExpression(i.expression)}vu(e,t.position)}function mN(e,t){if(t.data&&t.data.estree&&e.evaluater)return e.evaluater.evaluateProgram(t.data.estree);vu(e,t.position)}function gN(e,t,n){const i=e.schema;let l=i;t.name==="svg"&&i.space==="html"&&(l=Yg,e.schema=l),e.ancestors.push(t);const s=t.name===null?e.Fragment:Z2(e,t.name,!0),a=xN(e,t),f=qg(e,t);return J2(e,a,s,t),Zg(a,f),e.ancestors.pop(),e.schema=i,e.create(t,s,a,n)}function yN(e,t,n){const i={};return Zg(i,qg(e,t)),e.create(t,e.Fragment,i,n)}function vN(e,t){return t.value}function J2(e,t,n,i){typeof n!="string"&&n!==e.Fragment&&e.passNode&&(t.node=i)}function Zg(e,t){if(t.length>0){const n=t.length>1?t:t[0];n&&(e.children=n)}}function wN(e,t,n){return i;function i(l,s,a,f){const h=Array.isArray(a.children)?n:t;return f?h(s,a,f):h(s,a)}}function SN(e,t){return n;function n(i,l,s,a){const f=Array.isArray(s.children),d=Xg(i);return t(l,s,a,f,{columnNumber:d?d.column-1:void 0,fileName:e,lineNumber:d?d.line:void 0},void 0)}}function kN(e,t){const n={};let i,l;for(l in t.properties)if(l!=="children"&&Jg.call(t.properties,l)){const s=EN(e,l,t.properties[l]);if(s){const[a,f]=s;e.tableCellAlignToStyle&&a==="align"&&typeof f=="string"&&fN.has(t.tagName)?i=f:n[a]=f}}if(i){const s=n.style||(n.style={});s[e.stylePropertyNameCase==="css"?"text-align":"textAlign"]=i}return n}function xN(e,t){const n={};for(const i of t.attributes)if(i.type==="mdxJsxExpressionAttribute")if(i.data&&i.data.estree&&e.evaluater){const s=i.data.estree.body[0];s.type;const a=s.expression;a.type;const f=a.properties[0];f.type,Object.assign(n,e.evaluater.evaluateExpression(f.argument))}else vu(e,t.position);else{const l=i.name;let s;if(i.value&&typeof i.value=="object")if(i.value.data&&i.value.data.estree&&e.evaluater){const f=i.value.data.estree.body[0];f.type,s=e.evaluater.evaluateExpression(f.expression)}else vu(e,t.position);else s=i.value===null?!0:i.value;n[l]=s}return n}function qg(e,t){const n=[];let i=-1;const l=e.passKeys?new Map:sN;for(;++il?0:l+t:t=t>l?l:t,n=n>0?n:0,i.length<1e4)a=Array.from(i),a.unshift(t,n),e.splice(...a);else for(n&&e.splice(t,n);s0?(Or(e,e.length,0,t),e):t}const fS={}.hasOwnProperty;function _N(e){const t={};let n=-1;for(;++n13&&n<32||n>126&&n<160||n>55295&&n<57344||n>64975&&n<65008||(n&65535)===65535||(n&65535)===65534||n>1114111?"�":String.fromCodePoint(n)}function xl(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const Tr=Ki(/[A-Za-z]/),_n=Ki(/[\dA-Za-z]/),DN=Ki(/[#-'*+\--9=?A-Z^-~]/);function Om(e){return e!==null&&(e<32||e===127)}const zm=Ki(/\d/),MN=Ki(/[\dA-Fa-f]/),$N=Ki(/[!-/:-@[-`{-~]/);function Ie(e){return e!==null&&e<-2}function wn(e){return e!==null&&(e<0||e===32)}function He(e){return e===-2||e===-1||e===32}const FN=Ki(/\p{P}|\p{S}/u),jN=Ki(/\s/);function Ki(e){return t;function t(n){return n!==null&&n>-1&&e.test(String.fromCharCode(n))}}function Fl(e){const t=[];let n=-1,i=0,l=0;for(;++n55295&&s<57344){const f=e.charCodeAt(n+1);s<56320&&f>56319&&f<57344?(a=String.fromCharCode(s,f),l=1):a="�"}else a=String.fromCharCode(s);a&&(t.push(e.slice(i,n),encodeURIComponent(a)),i=n+l+1,a=""),l&&(n+=l,l=0)}return t.join("")+e.slice(i)}function et(e,t,n,i){const l=i?i-1:Number.POSITIVE_INFINITY;let s=0;return a;function a(d){return He(d)?(e.enter(n),f(d)):t(d)}function f(d){return He(d)&&s++a))return;const V=t.events.length;let _=V,G,Y;for(;_--;)if(t.events[_][0]==="exit"&&t.events[_][1].type==="chunkFlow"){if(G){Y=t.events[_][1].end;break}G=!0}for(x(i),R=V;RT;){const M=n[N];t.containerState=M[1],M[0].exit.call(t,e)}n.length=T}function E(){l.write([null]),s=void 0,l=void 0,t.containerState._closeFlow=void 0}}function HN(e,t,n){return et(e,e.attempt(this.parser.constructs.document,t,n),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function pS(e){if(e===null||wn(e)||jN(e))return 1;if(FN(e))return 2}function ty(e,t,n){const i=[];let l=-1;for(;++l1&&e[n][1].end.offset-e[n][1].start.offset>1?2:1;const y=Object.assign({},e[i][1].end),v=Object.assign({},e[n][1].start);hS(y,-d),hS(v,d),a={type:d>1?"strongSequence":"emphasisSequence",start:y,end:Object.assign({},e[i][1].end)},f={type:d>1?"strongSequence":"emphasisSequence",start:Object.assign({},e[n][1].start),end:v},s={type:d>1?"strongText":"emphasisText",start:Object.assign({},e[i][1].end),end:Object.assign({},e[n][1].start)},l={type:d>1?"strong":"emphasis",start:Object.assign({},a.start),end:Object.assign({},f.end)},e[i][1].end=Object.assign({},a.start),e[n][1].start=Object.assign({},f.end),h=[],e[i][1].end.offset-e[i][1].start.offset&&(h=Gn(h,[["enter",e[i][1],t],["exit",e[i][1],t]])),h=Gn(h,[["enter",l,t],["enter",a,t],["exit",a,t],["enter",s,t]]),h=Gn(h,ty(t.parser.constructs.insideSpan.null,e.slice(i+1,n),t)),h=Gn(h,[["exit",s,t],["enter",f,t],["exit",f,t],["exit",l,t]]),e[n][1].end.offset-e[n][1].start.offset?(g=2,h=Gn(h,[["enter",e[n][1],t],["exit",e[n][1],t]])):g=0,Or(e,i-1,n-i+3,h),n=i+h.length-g-2;break}}for(n=-1;++n0&&He(R)?et(e,E,"linePrefix",s+1)(R):E(R)}function E(R){return R===null||Ie(R)?e.check(mS,I,N)(R):(e.enter("codeFlowValue"),T(R))}function T(R){return R===null||Ie(R)?(e.exit("codeFlowValue"),E(R)):(e.consume(R),T)}function N(R){return e.exit("codeFenced"),t(R)}function M(R,V,_){let G=0;return Y;function Y(te){return R.enter("lineEnding"),R.consume(te),R.exit("lineEnding"),U}function U(te){return R.enter("codeFencedFence"),He(te)?et(R,b,"linePrefix",i.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(te):b(te)}function b(te){return te===f?(R.enter("codeFencedFenceSequence"),J(te)):_(te)}function J(te){return te===f?(G++,R.consume(te),J):G>=a?(R.exit("codeFencedFenceSequence"),He(te)?et(R,ne,"whitespace")(te):ne(te)):_(te)}function ne(te){return te===null||Ie(te)?(R.exit("codeFencedFence"),V(te)):_(te)}}}function nR(e,t,n){const i=this;return l;function l(a){return a===null?n(a):(e.enter("lineEnding"),e.consume(a),e.exit("lineEnding"),s)}function s(a){return i.parser.lazy[i.now().line]?n(a):t(a)}}const yh={name:"codeIndented",tokenize:iR},rR={tokenize:oR,partial:!0};function iR(e,t,n){const i=this;return l;function l(h){return e.enter("codeIndented"),et(e,s,"linePrefix",4+1)(h)}function s(h){const g=i.events[i.events.length-1];return g&&g[1].type==="linePrefix"&&g[2].sliceSerialize(g[1],!0).length>=4?a(h):n(h)}function a(h){return h===null?d(h):Ie(h)?e.attempt(rR,a,d)(h):(e.enter("codeFlowValue"),f(h))}function f(h){return h===null||Ie(h)?(e.exit("codeFlowValue"),a(h)):(e.consume(h),f)}function d(h){return e.exit("codeIndented"),t(h)}}function oR(e,t,n){const i=this;return l;function l(a){return i.parser.lazy[i.now().line]?n(a):Ie(a)?(e.enter("lineEnding"),e.consume(a),e.exit("lineEnding"),l):et(e,s,"linePrefix",4+1)(a)}function s(a){const f=i.events[i.events.length-1];return f&&f[1].type==="linePrefix"&&f[2].sliceSerialize(f[1],!0).length>=4?t(a):Ie(a)?l(a):n(a)}}const lR={name:"codeText",tokenize:aR,resolve:sR,previous:uR};function sR(e){let t=e.length-4,n=3,i,l;if((e[n][1].type==="lineEnding"||e[n][1].type==="space")&&(e[t][1].type==="lineEnding"||e[t][1].type==="space")){for(i=n;++i=4?t(a):e.interrupt(i.parser.constructs.flow,n,t)(a)}}function oE(e,t,n,i,l,s,a,f,d){const h=d||Number.POSITIVE_INFINITY;let g=0;return y;function y(x){return x===60?(e.enter(i),e.enter(l),e.enter(s),e.consume(x),e.exit(s),v):x===null||x===32||x===41||Om(x)?n(x):(e.enter(i),e.enter(a),e.enter(f),e.enter("chunkString",{contentType:"string"}),I(x))}function v(x){return x===62?(e.enter(s),e.consume(x),e.exit(s),e.exit(l),e.exit(i),t):(e.enter(f),e.enter("chunkString",{contentType:"string"}),S(x))}function S(x){return x===62?(e.exit("chunkString"),e.exit(f),v(x)):x===null||x===60||Ie(x)?n(x):(e.consume(x),x===92?C:S)}function C(x){return x===60||x===62||x===92?(e.consume(x),S):S(x)}function I(x){return!g&&(x===null||x===41||wn(x))?(e.exit("chunkString"),e.exit(f),e.exit(a),e.exit(i),t(x)):g999||S===null||S===91||S===93&&!d||S===94&&!f&&"_hiddenFootnoteSupport"in a.parser.constructs?n(S):S===93?(e.exit(s),e.enter(l),e.consume(S),e.exit(l),e.exit(i),t):Ie(S)?(e.enter("lineEnding"),e.consume(S),e.exit("lineEnding"),g):(e.enter("chunkString",{contentType:"string"}),y(S))}function y(S){return S===null||S===91||S===93||Ie(S)||f++>999?(e.exit("chunkString"),g(S)):(e.consume(S),d||(d=!He(S)),S===92?v:y)}function v(S){return S===91||S===92||S===93?(e.consume(S),f++,y):y(S)}}function sE(e,t,n,i,l,s){let a;return f;function f(v){return v===34||v===39||v===40?(e.enter(i),e.enter(l),e.consume(v),e.exit(l),a=v===40?41:v,d):n(v)}function d(v){return v===a?(e.enter(l),e.consume(v),e.exit(l),e.exit(i),t):(e.enter(s),h(v))}function h(v){return v===a?(e.exit(s),d(a)):v===null?n(v):Ie(v)?(e.enter("lineEnding"),e.consume(v),e.exit("lineEnding"),et(e,h,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),g(v))}function g(v){return v===a||v===null||Ie(v)?(e.exit("chunkString"),h(v)):(e.consume(v),v===92?y:g)}function y(v){return v===a||v===92?(e.consume(v),g):g(v)}}function Zs(e,t){let n;return i;function i(l){return Ie(l)?(e.enter("lineEnding"),e.consume(l),e.exit("lineEnding"),n=!0,i):He(l)?et(e,i,n?"linePrefix":"lineSuffix")(l):t(l)}}const gR={name:"definition",tokenize:vR},yR={tokenize:wR,partial:!0};function vR(e,t,n){const i=this;let l;return s;function s(S){return e.enter("definition"),a(S)}function a(S){return lE.call(i,e,f,n,"definitionLabel","definitionLabelMarker","definitionLabelString")(S)}function f(S){return l=xl(i.sliceSerialize(i.events[i.events.length-1][1]).slice(1,-1)),S===58?(e.enter("definitionMarker"),e.consume(S),e.exit("definitionMarker"),d):n(S)}function d(S){return wn(S)?Zs(e,h)(S):h(S)}function h(S){return oE(e,g,n,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(S)}function g(S){return e.attempt(yR,y,y)(S)}function y(S){return He(S)?et(e,v,"whitespace")(S):v(S)}function v(S){return S===null||Ie(S)?(e.exit("definition"),i.parser.defined.push(l),t(S)):n(S)}}function wR(e,t,n){return i;function i(f){return wn(f)?Zs(e,l)(f):n(f)}function l(f){return sE(e,s,n,"definitionTitle","definitionTitleMarker","definitionTitleString")(f)}function s(f){return He(f)?et(e,a,"whitespace")(f):a(f)}function a(f){return f===null||Ie(f)?t(f):n(f)}}const SR={name:"hardBreakEscape",tokenize:kR};function kR(e,t,n){return i;function i(s){return e.enter("hardBreakEscape"),e.consume(s),l}function l(s){return Ie(s)?(e.exit("hardBreakEscape"),t(s)):n(s)}}const xR={name:"headingAtx",tokenize:CR,resolve:ER};function ER(e,t){let n=e.length-2,i=3,l,s;return e[i][1].type==="whitespace"&&(i+=2),n-2>i&&e[n][1].type==="whitespace"&&(n-=2),e[n][1].type==="atxHeadingSequence"&&(i===n-1||n-4>i&&e[n-2][1].type==="whitespace")&&(n-=i+1===n?2:4),n>i&&(l={type:"atxHeadingText",start:e[i][1].start,end:e[n][1].end},s={type:"chunkText",start:e[i][1].start,end:e[n][1].end,contentType:"text"},Or(e,i,n-i+1,[["enter",l,t],["enter",s,t],["exit",s,t],["exit",l,t]])),e}function CR(e,t,n){let i=0;return l;function l(g){return e.enter("atxHeading"),s(g)}function s(g){return e.enter("atxHeadingSequence"),a(g)}function a(g){return g===35&&i++<6?(e.consume(g),a):g===null||wn(g)?(e.exit("atxHeadingSequence"),f(g)):n(g)}function f(g){return g===35?(e.enter("atxHeadingSequence"),d(g)):g===null||Ie(g)?(e.exit("atxHeading"),t(g)):He(g)?et(e,f,"whitespace")(g):(e.enter("atxHeadingText"),h(g))}function d(g){return g===35?(e.consume(g),d):(e.exit("atxHeadingSequence"),f(g))}function h(g){return g===null||g===35||wn(g)?(e.exit("atxHeadingText"),f(g)):(e.consume(g),h)}}const PR=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],yS=["pre","script","style","textarea"],IR={name:"htmlFlow",tokenize:NR,resolveTo:AR,concrete:!0},TR={tokenize:_R,partial:!0},LR={tokenize:RR,partial:!0};function AR(e){let t=e.length;for(;t--&&!(e[t][0]==="enter"&&e[t][1].type==="htmlFlow"););return t>1&&e[t-2][1].type==="linePrefix"&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e}function NR(e,t,n){const i=this;let l,s,a,f,d;return h;function h(P){return g(P)}function g(P){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(P),y}function y(P){return P===33?(e.consume(P),v):P===47?(e.consume(P),s=!0,I):P===63?(e.consume(P),l=3,i.interrupt?t:w):Tr(P)?(e.consume(P),a=String.fromCharCode(P),A):n(P)}function v(P){return P===45?(e.consume(P),l=2,S):P===91?(e.consume(P),l=5,f=0,C):Tr(P)?(e.consume(P),l=4,i.interrupt?t:w):n(P)}function S(P){return P===45?(e.consume(P),i.interrupt?t:w):n(P)}function C(P){const Z="CDATA[";return P===Z.charCodeAt(f++)?(e.consume(P),f===Z.length?i.interrupt?t:b:C):n(P)}function I(P){return Tr(P)?(e.consume(P),a=String.fromCharCode(P),A):n(P)}function A(P){if(P===null||P===47||P===62||wn(P)){const Z=P===47,fe=a.toLowerCase();return!Z&&!s&&yS.includes(fe)?(l=1,i.interrupt?t(P):b(P)):PR.includes(a.toLowerCase())?(l=6,Z?(e.consume(P),x):i.interrupt?t(P):b(P)):(l=7,i.interrupt&&!i.parser.lazy[i.now().line]?n(P):s?E(P):T(P))}return P===45||_n(P)?(e.consume(P),a+=String.fromCharCode(P),A):n(P)}function x(P){return P===62?(e.consume(P),i.interrupt?t:b):n(P)}function E(P){return He(P)?(e.consume(P),E):Y(P)}function T(P){return P===47?(e.consume(P),Y):P===58||P===95||Tr(P)?(e.consume(P),N):He(P)?(e.consume(P),T):Y(P)}function N(P){return P===45||P===46||P===58||P===95||_n(P)?(e.consume(P),N):M(P)}function M(P){return P===61?(e.consume(P),R):He(P)?(e.consume(P),M):T(P)}function R(P){return P===null||P===60||P===61||P===62||P===96?n(P):P===34||P===39?(e.consume(P),d=P,V):He(P)?(e.consume(P),R):_(P)}function V(P){return P===d?(e.consume(P),d=null,G):P===null||Ie(P)?n(P):(e.consume(P),V)}function _(P){return P===null||P===34||P===39||P===47||P===60||P===61||P===62||P===96||wn(P)?M(P):(e.consume(P),_)}function G(P){return P===47||P===62||He(P)?T(P):n(P)}function Y(P){return P===62?(e.consume(P),U):n(P)}function U(P){return P===null||Ie(P)?b(P):He(P)?(e.consume(P),U):n(P)}function b(P){return P===45&&l===2?(e.consume(P),de):P===60&&l===1?(e.consume(P),re):P===62&&l===4?(e.consume(P),W):P===63&&l===3?(e.consume(P),w):P===93&&l===5?(e.consume(P),X):Ie(P)&&(l===6||l===7)?(e.exit("htmlFlowData"),e.check(TR,Q,J)(P)):P===null||Ie(P)?(e.exit("htmlFlowData"),J(P)):(e.consume(P),b)}function J(P){return e.check(LR,ne,Q)(P)}function ne(P){return e.enter("lineEnding"),e.consume(P),e.exit("lineEnding"),te}function te(P){return P===null||Ie(P)?J(P):(e.enter("htmlFlowData"),b(P))}function de(P){return P===45?(e.consume(P),w):b(P)}function re(P){return P===47?(e.consume(P),a="",O):b(P)}function O(P){if(P===62){const Z=a.toLowerCase();return yS.includes(Z)?(e.consume(P),W):b(P)}return Tr(P)&&a.length<8?(e.consume(P),a+=String.fromCharCode(P),O):b(P)}function X(P){return P===93?(e.consume(P),w):b(P)}function w(P){return P===62?(e.consume(P),W):P===45&&l===2?(e.consume(P),w):b(P)}function W(P){return P===null||Ie(P)?(e.exit("htmlFlowData"),Q(P)):(e.consume(P),W)}function Q(P){return e.exit("htmlFlow"),t(P)}}function RR(e,t,n){const i=this;return l;function l(a){return Ie(a)?(e.enter("lineEnding"),e.consume(a),e.exit("lineEnding"),s):n(a)}function s(a){return i.parser.lazy[i.now().line]?n(a):t(a)}}function _R(e,t,n){return i;function i(l){return e.enter("lineEnding"),e.consume(l),e.exit("lineEnding"),e.attempt(bf,t,n)}}const OR={name:"htmlText",tokenize:zR};function zR(e,t,n){const i=this;let l,s,a;return f;function f(w){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(w),d}function d(w){return w===33?(e.consume(w),h):w===47?(e.consume(w),M):w===63?(e.consume(w),T):Tr(w)?(e.consume(w),_):n(w)}function h(w){return w===45?(e.consume(w),g):w===91?(e.consume(w),s=0,C):Tr(w)?(e.consume(w),E):n(w)}function g(w){return w===45?(e.consume(w),S):n(w)}function y(w){return w===null?n(w):w===45?(e.consume(w),v):Ie(w)?(a=y,re(w)):(e.consume(w),y)}function v(w){return w===45?(e.consume(w),S):y(w)}function S(w){return w===62?de(w):w===45?v(w):y(w)}function C(w){const W="CDATA[";return w===W.charCodeAt(s++)?(e.consume(w),s===W.length?I:C):n(w)}function I(w){return w===null?n(w):w===93?(e.consume(w),A):Ie(w)?(a=I,re(w)):(e.consume(w),I)}function A(w){return w===93?(e.consume(w),x):I(w)}function x(w){return w===62?de(w):w===93?(e.consume(w),x):I(w)}function E(w){return w===null||w===62?de(w):Ie(w)?(a=E,re(w)):(e.consume(w),E)}function T(w){return w===null?n(w):w===63?(e.consume(w),N):Ie(w)?(a=T,re(w)):(e.consume(w),T)}function N(w){return w===62?de(w):T(w)}function M(w){return Tr(w)?(e.consume(w),R):n(w)}function R(w){return w===45||_n(w)?(e.consume(w),R):V(w)}function V(w){return Ie(w)?(a=V,re(w)):He(w)?(e.consume(w),V):de(w)}function _(w){return w===45||_n(w)?(e.consume(w),_):w===47||w===62||wn(w)?G(w):n(w)}function G(w){return w===47?(e.consume(w),de):w===58||w===95||Tr(w)?(e.consume(w),Y):Ie(w)?(a=G,re(w)):He(w)?(e.consume(w),G):de(w)}function Y(w){return w===45||w===46||w===58||w===95||_n(w)?(e.consume(w),Y):U(w)}function U(w){return w===61?(e.consume(w),b):Ie(w)?(a=U,re(w)):He(w)?(e.consume(w),U):G(w)}function b(w){return w===null||w===60||w===61||w===62||w===96?n(w):w===34||w===39?(e.consume(w),l=w,J):Ie(w)?(a=b,re(w)):He(w)?(e.consume(w),b):(e.consume(w),ne)}function J(w){return w===l?(e.consume(w),l=void 0,te):w===null?n(w):Ie(w)?(a=J,re(w)):(e.consume(w),J)}function ne(w){return w===null||w===34||w===39||w===60||w===61||w===96?n(w):w===47||w===62||wn(w)?G(w):(e.consume(w),ne)}function te(w){return w===47||w===62||wn(w)?G(w):n(w)}function de(w){return w===62?(e.consume(w),e.exit("htmlTextData"),e.exit("htmlText"),t):n(w)}function re(w){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(w),e.exit("lineEnding"),O}function O(w){return He(w)?et(e,X,"linePrefix",i.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(w):X(w)}function X(w){return e.enter("htmlTextData"),a(w)}}const ny={name:"labelEnd",tokenize:UR,resolveTo:jR,resolveAll:FR},DR={tokenize:BR},MR={tokenize:VR},$R={tokenize:bR};function FR(e){let t=-1;for(;++t=3&&(h===null||Ie(h))?(e.exit("thematicBreak"),t(h)):n(h)}function d(h){return h===l?(e.consume(h),i++,d):(e.exit("thematicBreakSequence"),He(h)?et(e,f,"whitespace")(h):f(h))}}const pn={name:"list",tokenize:ZR,continuation:{tokenize:qR},exit:t_},XR={tokenize:n_,partial:!0},JR={tokenize:e_,partial:!0};function ZR(e,t,n){const i=this,l=i.events[i.events.length-1];let s=l&&l[1].type==="linePrefix"?l[2].sliceSerialize(l[1],!0).length:0,a=0;return f;function f(S){const C=i.containerState.type||(S===42||S===43||S===45?"listUnordered":"listOrdered");if(C==="listUnordered"?!i.containerState.marker||S===i.containerState.marker:zm(S)){if(i.containerState.type||(i.containerState.type=C,e.enter(C,{_container:!0})),C==="listUnordered")return e.enter("listItemPrefix"),S===42||S===45?e.check(xc,n,h)(S):h(S);if(!i.interrupt||S===49)return e.enter("listItemPrefix"),e.enter("listItemValue"),d(S)}return n(S)}function d(S){return zm(S)&&++a<10?(e.consume(S),d):(!i.interrupt||a<2)&&(i.containerState.marker?S===i.containerState.marker:S===41||S===46)?(e.exit("listItemValue"),h(S)):n(S)}function h(S){return e.enter("listItemMarker"),e.consume(S),e.exit("listItemMarker"),i.containerState.marker=i.containerState.marker||S,e.check(bf,i.interrupt?n:g,e.attempt(XR,v,y))}function g(S){return i.containerState.initialBlankLine=!0,s++,v(S)}function y(S){return He(S)?(e.enter("listItemPrefixWhitespace"),e.consume(S),e.exit("listItemPrefixWhitespace"),v):n(S)}function v(S){return i.containerState.size=s+i.sliceSerialize(e.exit("listItemPrefix"),!0).length,t(S)}}function qR(e,t,n){const i=this;return i.containerState._closeFlow=void 0,e.check(bf,l,s);function l(f){return i.containerState.furtherBlankLines=i.containerState.furtherBlankLines||i.containerState.initialBlankLine,et(e,t,"listItemIndent",i.containerState.size+1)(f)}function s(f){return i.containerState.furtherBlankLines||!He(f)?(i.containerState.furtherBlankLines=void 0,i.containerState.initialBlankLine=void 0,a(f)):(i.containerState.furtherBlankLines=void 0,i.containerState.initialBlankLine=void 0,e.attempt(JR,t,a)(f))}function a(f){return i.containerState._closeFlow=!0,i.interrupt=void 0,et(e,e.attempt(pn,t,n),"linePrefix",i.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(f)}}function e_(e,t,n){const i=this;return et(e,l,"listItemIndent",i.containerState.size+1);function l(s){const a=i.events[i.events.length-1];return a&&a[1].type==="listItemIndent"&&a[2].sliceSerialize(a[1],!0).length===i.containerState.size?t(s):n(s)}}function t_(e){e.exit(this.containerState.type)}function n_(e,t,n){const i=this;return et(e,l,"listItemPrefixWhitespace",i.parser.constructs.disable.null.includes("codeIndented")?void 0:4+1);function l(s){const a=i.events[i.events.length-1];return!He(s)&&a&&a[1].type==="listItemPrefixWhitespace"?t(s):n(s)}}const vS={name:"setextUnderline",tokenize:i_,resolveTo:r_};function r_(e,t){let n=e.length,i,l,s;for(;n--;)if(e[n][0]==="enter"){if(e[n][1].type==="content"){i=n;break}e[n][1].type==="paragraph"&&(l=n)}else e[n][1].type==="content"&&e.splice(n,1),!s&&e[n][1].type==="definition"&&(s=n);const a={type:"setextHeading",start:Object.assign({},e[l][1].start),end:Object.assign({},e[e.length-1][1].end)};return e[l][1].type="setextHeadingText",s?(e.splice(l,0,["enter",a,t]),e.splice(s+1,0,["exit",e[i][1],t]),e[i][1].end=Object.assign({},e[s][1].end)):e[i][1]=a,e.push(["exit",a,t]),e}function i_(e,t,n){const i=this;let l;return s;function s(h){let g=i.events.length,y;for(;g--;)if(i.events[g][1].type!=="lineEnding"&&i.events[g][1].type!=="linePrefix"&&i.events[g][1].type!=="content"){y=i.events[g][1].type==="paragraph";break}return!i.parser.lazy[i.now().line]&&(i.interrupt||y)?(e.enter("setextHeadingLine"),l=h,a(h)):n(h)}function a(h){return e.enter("setextHeadingLineSequence"),f(h)}function f(h){return h===l?(e.consume(h),f):(e.exit("setextHeadingLineSequence"),He(h)?et(e,d,"lineSuffix")(h):d(h))}function d(h){return h===null||Ie(h)?(e.exit("setextHeadingLine"),t(h)):n(h)}}const o_={tokenize:l_};function l_(e){const t=this,n=e.attempt(bf,i,e.attempt(this.parser.constructs.flowInitial,l,et(e,e.attempt(this.parser.constructs.flow,l,e.attempt(fR,l)),"linePrefix")));return n;function i(s){if(s===null){e.consume(s);return}return e.enter("lineEndingBlank"),e.consume(s),e.exit("lineEndingBlank"),t.currentConstruct=void 0,n}function l(s){if(s===null){e.consume(s);return}return e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),t.currentConstruct=void 0,n}}const s_={resolveAll:aE()},u_=uE("string"),a_=uE("text");function uE(e){return{tokenize:t,resolveAll:aE(e==="text"?c_:void 0)};function t(n){const i=this,l=this.parser.constructs[e],s=n.attempt(l,a,f);return a;function a(g){return h(g)?s(g):f(g)}function f(g){if(g===null){n.consume(g);return}return n.enter("data"),n.consume(g),d}function d(g){return h(g)?(n.exit("data"),s(g)):(n.consume(g),d)}function h(g){if(g===null)return!0;const y=l[g];let v=-1;if(y)for(;++v-1){const f=a[0];typeof f=="string"?a[0]=f.slice(i):a.shift()}s>0&&a.push(e[l].slice(0,s))}return a}function p_(e,t){let n=-1;const i=[];let l;for(;++n0){const Mt=xe.tokenStack[xe.tokenStack.length-1];(Mt[1]||kS).call(xe,void 0,Mt[0])}for(ce.position={start:ki(K.length>0?K[0][1].start:{line:1,column:1,offset:0}),end:ki(K.length>0?K[K.length-2][1].end:{line:1,column:1,offset:0})},be=-1;++be0){const Mt=xe.tokenStack[xe.tokenStack.length-1];(Mt[1]||SS).call(xe,void 0,Mt[0])}for(ce.position={start:xi(K.length>0?K[0][1].start:{line:1,column:1,offset:0}),end:xi(K.length>0?K[K.length-2][1].end:{line:1,column:1,offset:0})},be=-1;++be1?"-"+f:""),dataFootnoteRef:!0,ariaDescribedBy:["footnote-label"]},children:[{type:"text",value:String(a)}]};e.patch(t,d);const h={type:"element",tagName:"sup",properties:{},children:[d]};return e.patch(t,h),e.applyData(t,h)}function U_(e,t){const n={type:"element",tagName:"h"+t.depth,properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function B_(e,t){if(e.options.allowDangerousHtml){const n={type:"raw",value:t.value};return e.patch(t,n),e.applyData(t,n)}}function pE(e,t){const n=t.referenceType;let i="]";if(n==="collapsed"?i+="[]":n==="full"&&(i+="["+(t.label||t.identifier)+"]"),t.type==="imageReference")return[{type:"text",value:"!["+t.alt+i}];const l=e.all(t),s=l[0];s&&s.type==="text"?s.value="["+s.value:l.unshift({type:"text",value:"["});const a=l[l.length-1];return a&&a.type==="text"?a.value+=i:l.push({type:"text",value:i}),l}function V_(e,t){const n=String(t.identifier).toUpperCase(),i=e.definitionById.get(n);if(!i)return pE(e,t);const l={src:jl(i.url||""),alt:t.alt};i.title!==null&&i.title!==void 0&&(l.title=i.title);const s={type:"element",tagName:"img",properties:l,children:[]};return e.patch(t,s),e.applyData(t,s)}function b_(e,t){const n={src:jl(t.url)};t.alt!==null&&t.alt!==void 0&&(n.alt=t.alt),t.title!==null&&t.title!==void 0&&(n.title=t.title);const i={type:"element",tagName:"img",properties:n,children:[]};return e.patch(t,i),e.applyData(t,i)}function H_(e,t){const n={type:"text",value:t.value.replace(/\r?\n|\r/g," ")};e.patch(t,n);const i={type:"element",tagName:"code",properties:{},children:[n]};return e.patch(t,i),e.applyData(t,i)}function W_(e,t){const n=String(t.identifier).toUpperCase(),i=e.definitionById.get(n);if(!i)return pE(e,t);const l={href:jl(i.url||"")};i.title!==null&&i.title!==void 0&&(l.title=i.title);const s={type:"element",tagName:"a",properties:l,children:e.all(t)};return e.patch(t,s),e.applyData(t,s)}function Q_(e,t){const n={href:jl(t.url)};t.title!==null&&t.title!==void 0&&(n.title=t.title);const i={type:"element",tagName:"a",properties:n,children:e.all(t)};return e.patch(t,i),e.applyData(t,i)}function K_(e,t,n){const i=e.all(t),l=n?G_(n):hE(t),s={},a=[];if(typeof t.checked=="boolean"){const g=i[0];let y;g&&g.type==="element"&&g.tagName==="p"?y=g:(y={type:"element",tagName:"p",properties:{},children:[]},i.unshift(y)),y.children.length>0&&y.children.unshift({type:"text",value:" "}),y.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:t.checked,disabled:!0},children:[]}),s.className=["task-list-item"]}let f=-1;for(;++f1?"-"+f:""),dataFootnoteRef:!0,ariaDescribedBy:["footnote-label"]},children:[{type:"text",value:String(a)}]};e.patch(t,d);const h={type:"element",tagName:"sup",properties:{},children:[d]};return e.patch(t,h),e.applyData(t,h)}function U_(e,t){const n={type:"element",tagName:"h"+t.depth,properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function B_(e,t){if(e.options.allowDangerousHtml){const n={type:"raw",value:t.value};return e.patch(t,n),e.applyData(t,n)}}function dE(e,t){const n=t.referenceType;let i="]";if(n==="collapsed"?i+="[]":n==="full"&&(i+="["+(t.label||t.identifier)+"]"),t.type==="imageReference")return[{type:"text",value:"!["+t.alt+i}];const l=e.all(t),s=l[0];s&&s.type==="text"?s.value="["+s.value:l.unshift({type:"text",value:"["});const a=l[l.length-1];return a&&a.type==="text"?a.value+=i:l.push({type:"text",value:i}),l}function V_(e,t){const n=String(t.identifier).toUpperCase(),i=e.definitionById.get(n);if(!i)return dE(e,t);const l={src:Fl(i.url||""),alt:t.alt};i.title!==null&&i.title!==void 0&&(l.title=i.title);const s={type:"element",tagName:"img",properties:l,children:[]};return e.patch(t,s),e.applyData(t,s)}function b_(e,t){const n={src:Fl(t.url)};t.alt!==null&&t.alt!==void 0&&(n.alt=t.alt),t.title!==null&&t.title!==void 0&&(n.title=t.title);const i={type:"element",tagName:"img",properties:n,children:[]};return e.patch(t,i),e.applyData(t,i)}function H_(e,t){const n={type:"text",value:t.value.replace(/\r?\n|\r/g," ")};e.patch(t,n);const i={type:"element",tagName:"code",properties:{},children:[n]};return e.patch(t,i),e.applyData(t,i)}function W_(e,t){const n=String(t.identifier).toUpperCase(),i=e.definitionById.get(n);if(!i)return dE(e,t);const l={href:Fl(i.url||"")};i.title!==null&&i.title!==void 0&&(l.title=i.title);const s={type:"element",tagName:"a",properties:l,children:e.all(t)};return e.patch(t,s),e.applyData(t,s)}function Q_(e,t){const n={href:Fl(t.url)};t.title!==null&&t.title!==void 0&&(n.title=t.title);const i={type:"element",tagName:"a",properties:n,children:e.all(t)};return e.patch(t,i),e.applyData(t,i)}function K_(e,t,n){const i=e.all(t),l=n?G_(n):pE(t),s={},a=[];if(typeof t.checked=="boolean"){const g=i[0];let y;g&&g.type==="element"&&g.tagName==="p"?y=g:(y={type:"element",tagName:"p",properties:{},children:[]},i.unshift(y)),y.children.length>0&&y.children.unshift({type:"text",value:" "}),y.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:t.checked,disabled:!0},children:[]}),s.className=["task-list-item"]}let f=-1;for(;++f1}function Y_(e,t){const n={},i=e.all(t);let l=-1;for(typeof t.start=="number"&&t.start!==1&&(n.start=t.start);++l0){const a={type:"element",tagName:"tbody",properties:{},children:e.wrap(n,!0)},f=Jg(t.children[1]),d=G2(t.children[t.children.length-1]);f&&d&&(a.position={start:f,end:d}),l.push(a)}const s={type:"element",tagName:"table",properties:{},children:e.wrap(l,!0)};return e.patch(t,s),e.applyData(t,s)}function eO(e,t,n){const i=n?n.children:void 0,s=(i?i.indexOf(t):1)===0?"th":"td",a=n&&n.type==="table"?n.align:void 0,f=a?a.length:t.children.length;let d=-1;const h=[];for(;++d0,!0),i[0]),l=i.index+i[0].length,i=n.exec(t);return s.push(CS(t.slice(l),l>0,!1)),s.join("")}function CS(e,t,n){let i=0,l=e.length;if(t){let s=e.codePointAt(i);for(;s===xS||s===ES;)i++,s=e.codePointAt(i)}if(n){let s=e.codePointAt(l-1);for(;s===xS||s===ES;)l--,s=e.codePointAt(l-1)}return l>i?e.slice(i,l):""}function rO(e,t){const n={type:"text",value:nO(String(t.value))};return e.patch(t,n),e.applyData(t,n)}function iO(e,t){const n={type:"element",tagName:"hr",properties:{},children:[]};return e.patch(t,n),e.applyData(t,n)}const oO={blockquote:z_,break:D_,code:M_,delete:$_,emphasis:F_,footnoteReference:j_,heading:U_,html:B_,imageReference:V_,image:b_,inlineCode:H_,linkReference:W_,link:Q_,listItem:K_,list:Y_,paragraph:X_,root:J_,strong:Z_,table:q_,tableCell:tO,tableRow:eO,text:rO,thematicBreak:iO,toml:oc,yaml:oc,definition:oc,footnoteDefinition:oc};function oc(){}const mE=-1,Wf=0,sf=1,uf=2,iy=3,oy=4,ly=5,sy=6,gE=7,yE=8,PS=typeof self=="object"?self:globalThis,lO=(e,t)=>{const n=(l,s)=>(e.set(s,l),l),i=l=>{if(e.has(l))return e.get(l);const[s,a]=t[l];switch(s){case Wf:case mE:return n(a,l);case sf:{const f=n([],l);for(const d of a)f.push(i(d));return f}case uf:{const f=n({},l);for(const[d,h]of a)f[i(d)]=i(h);return f}case iy:return n(new Date(a),l);case oy:{const{source:f,flags:d}=a;return n(new RegExp(f,d),l)}case ly:{const f=n(new Map,l);for(const[d,h]of a)f.set(i(d),i(h));return f}case sy:{const f=n(new Set,l);for(const d of a)f.add(i(d));return f}case gE:{const{name:f,message:d}=a;return n(new PS[f](d),l)}case yE:return n(BigInt(a),l);case"BigInt":return n(Object(BigInt(a)),l)}return n(new PS[s](a),l)};return i},IS=e=>lO(new Map,e)(0),el="",{toString:sO}={},{keys:uO}=Object,Ds=e=>{const t=typeof e;if(t!=="object"||!e)return[Wf,t];const n=sO.call(e).slice(8,-1);switch(n){case"Array":return[sf,el];case"Object":return[uf,el];case"Date":return[iy,el];case"RegExp":return[oy,el];case"Map":return[ly,el];case"Set":return[sy,el]}return n.includes("Array")?[sf,n]:n.includes("Error")?[gE,n]:[uf,n]},lc=([e,t])=>e===Wf&&(t==="function"||t==="symbol"),aO=(e,t,n,i)=>{const l=(a,f)=>{const d=i.push(a)-1;return n.set(f,d),d},s=a=>{if(n.has(a))return n.get(a);let[f,d]=Ds(a);switch(f){case Wf:{let g=a;switch(d){case"bigint":f=yE,g=a.toString();break;case"function":case"symbol":if(e)throw new TypeError("unable to serialize "+d);g=null;break;case"undefined":return l([mE],a)}return l([f,g],a)}case sf:{if(d)return l([d,[...a]],a);const g=[],y=l([f,g],a);for(const v of a)g.push(s(v));return y}case uf:{if(d)switch(d){case"BigInt":return l([d,a.toString()],a);case"Boolean":case"Number":case"String":return l([d,a.valueOf()],a)}if(t&&"toJSON"in a)return s(a.toJSON());const g=[],y=l([f,g],a);for(const v of uO(a))(e||!lc(Ds(a[v])))&&g.push([s(v),s(a[v])]);return y}case iy:return l([f,a.toISOString()],a);case oy:{const{source:g,flags:y}=a;return l([f,{source:g,flags:y}],a)}case ly:{const g=[],y=l([f,g],a);for(const[v,S]of a)(e||!(lc(Ds(v))||lc(Ds(S))))&&g.push([s(v),s(S)]);return y}case sy:{const g=[],y=l([f,g],a);for(const v of a)(e||!lc(Ds(v)))&&g.push(s(v));return y}}const{message:h}=a;return l([f,{name:d,message:h}],a)};return s},TS=(e,{json:t,lossy:n}={})=>{const i=[];return aO(!(t||n),!!t,new Map,i)(e),i},af=typeof structuredClone=="function"?(e,t)=>t&&("json"in t||"lossy"in t)?IS(TS(e,t)):structuredClone(e):(e,t)=>IS(TS(e,t));function cO(e,t){const n=[{type:"text",value:"↩"}];return t>1&&n.push({type:"element",tagName:"sup",properties:{},children:[{type:"text",value:String(t)}]}),n}function fO(e,t){return"Back to reference "+(e+1)+(t>1?"-"+t:"")}function dO(e){const t=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",n=e.options.footnoteBackContent||cO,i=e.options.footnoteBackLabel||fO,l=e.options.footnoteLabel||"Footnotes",s=e.options.footnoteLabelTagName||"h2",a=e.options.footnoteLabelProperties||{className:["sr-only"]},f=[];let d=-1;for(;++d0&&C.push({type:"text",value:" "});let E=typeof n=="string"?n:n(d,S);typeof E=="string"&&(E={type:"text",value:E}),C.push({type:"element",tagName:"a",properties:{href:"#"+t+"fnref-"+v+(S>1?"-"+S:""),dataFootnoteBackref:"",ariaLabel:typeof i=="string"?i:i(d,S),className:["data-footnote-backref"]},children:Array.isArray(E)?E:[E]})}const L=g[g.length-1];if(L&&L.type==="element"&&L.tagName==="p"){const E=L.children[L.children.length-1];E&&E.type==="text"?E.value+=" ":L.children.push({type:"text",value:" "}),L.children.push(...C)}else g.push(...C);const x={type:"element",tagName:"li",properties:{id:t+"fn-"+v},children:e.wrap(g,!0)};e.patch(h,x),f.push(x)}if(f.length!==0)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:s,properties:{...af(a),id:"footnote-label"},children:[{type:"text",value:l}]},{type:"text",value:` +`});const h={type:"element",tagName:"li",properties:s,children:a};return e.patch(t,h),e.applyData(t,h)}function G_(e){let t=!1;if(e.type==="list"){t=e.spread||!1;const n=e.children;let i=-1;for(;!t&&++i1}function Y_(e,t){const n={},i=e.all(t);let l=-1;for(typeof t.start=="number"&&t.start!==1&&(n.start=t.start);++l0){const a={type:"element",tagName:"tbody",properties:{},children:e.wrap(n,!0)},f=Xg(t.children[1]),d=K2(t.children[t.children.length-1]);f&&d&&(a.position={start:f,end:d}),l.push(a)}const s={type:"element",tagName:"table",properties:{},children:e.wrap(l,!0)};return e.patch(t,s),e.applyData(t,s)}function eO(e,t,n){const i=n?n.children:void 0,s=(i?i.indexOf(t):1)===0?"th":"td",a=n&&n.type==="table"?n.align:void 0,f=a?a.length:t.children.length;let d=-1;const h=[];for(;++d0,!0),i[0]),l=i.index+i[0].length,i=n.exec(t);return s.push(ES(t.slice(l),l>0,!1)),s.join("")}function ES(e,t,n){let i=0,l=e.length;if(t){let s=e.codePointAt(i);for(;s===kS||s===xS;)i++,s=e.codePointAt(i)}if(n){let s=e.codePointAt(l-1);for(;s===kS||s===xS;)l--,s=e.codePointAt(l-1)}return l>i?e.slice(i,l):""}function rO(e,t){const n={type:"text",value:nO(String(t.value))};return e.patch(t,n),e.applyData(t,n)}function iO(e,t){const n={type:"element",tagName:"hr",properties:{},children:[]};return e.patch(t,n),e.applyData(t,n)}const oO={blockquote:z_,break:D_,code:M_,delete:$_,emphasis:F_,footnoteReference:j_,heading:U_,html:B_,imageReference:V_,image:b_,inlineCode:H_,linkReference:W_,link:Q_,listItem:K_,list:Y_,paragraph:X_,root:J_,strong:Z_,table:q_,tableCell:tO,tableRow:eO,text:rO,thematicBreak:iO,toml:ic,yaml:ic,definition:ic,footnoteDefinition:ic};function ic(){}const hE=-1,Hf=0,lf=1,sf=2,ry=3,iy=4,oy=5,ly=6,mE=7,gE=8,CS=typeof self=="object"?self:globalThis,lO=(e,t)=>{const n=(l,s)=>(e.set(s,l),l),i=l=>{if(e.has(l))return e.get(l);const[s,a]=t[l];switch(s){case Hf:case hE:return n(a,l);case lf:{const f=n([],l);for(const d of a)f.push(i(d));return f}case sf:{const f=n({},l);for(const[d,h]of a)f[i(d)]=i(h);return f}case ry:return n(new Date(a),l);case iy:{const{source:f,flags:d}=a;return n(new RegExp(f,d),l)}case oy:{const f=n(new Map,l);for(const[d,h]of a)f.set(i(d),i(h));return f}case ly:{const f=n(new Set,l);for(const d of a)f.add(i(d));return f}case mE:{const{name:f,message:d}=a;return n(new CS[f](d),l)}case gE:return n(BigInt(a),l);case"BigInt":return n(Object(BigInt(a)),l)}return n(new CS[s](a),l)};return i},PS=e=>lO(new Map,e)(0),el="",{toString:sO}={},{keys:uO}=Object,zs=e=>{const t=typeof e;if(t!=="object"||!e)return[Hf,t];const n=sO.call(e).slice(8,-1);switch(n){case"Array":return[lf,el];case"Object":return[sf,el];case"Date":return[ry,el];case"RegExp":return[iy,el];case"Map":return[oy,el];case"Set":return[ly,el]}return n.includes("Array")?[lf,n]:n.includes("Error")?[mE,n]:[sf,n]},oc=([e,t])=>e===Hf&&(t==="function"||t==="symbol"),aO=(e,t,n,i)=>{const l=(a,f)=>{const d=i.push(a)-1;return n.set(f,d),d},s=a=>{if(n.has(a))return n.get(a);let[f,d]=zs(a);switch(f){case Hf:{let g=a;switch(d){case"bigint":f=gE,g=a.toString();break;case"function":case"symbol":if(e)throw new TypeError("unable to serialize "+d);g=null;break;case"undefined":return l([hE],a)}return l([f,g],a)}case lf:{if(d)return l([d,[...a]],a);const g=[],y=l([f,g],a);for(const v of a)g.push(s(v));return y}case sf:{if(d)switch(d){case"BigInt":return l([d,a.toString()],a);case"Boolean":case"Number":case"String":return l([d,a.valueOf()],a)}if(t&&"toJSON"in a)return s(a.toJSON());const g=[],y=l([f,g],a);for(const v of uO(a))(e||!oc(zs(a[v])))&&g.push([s(v),s(a[v])]);return y}case ry:return l([f,a.toISOString()],a);case iy:{const{source:g,flags:y}=a;return l([f,{source:g,flags:y}],a)}case oy:{const g=[],y=l([f,g],a);for(const[v,S]of a)(e||!(oc(zs(v))||oc(zs(S))))&&g.push([s(v),s(S)]);return y}case ly:{const g=[],y=l([f,g],a);for(const v of a)(e||!oc(zs(v)))&&g.push(s(v));return y}}const{message:h}=a;return l([f,{name:d,message:h}],a)};return s},IS=(e,{json:t,lossy:n}={})=>{const i=[];return aO(!(t||n),!!t,new Map,i)(e),i},uf=typeof structuredClone=="function"?(e,t)=>t&&("json"in t||"lossy"in t)?PS(IS(e,t)):structuredClone(e):(e,t)=>PS(IS(e,t));function cO(e,t){const n=[{type:"text",value:"↩"}];return t>1&&n.push({type:"element",tagName:"sup",properties:{},children:[{type:"text",value:String(t)}]}),n}function fO(e,t){return"Back to reference "+(e+1)+(t>1?"-"+t:"")}function dO(e){const t=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",n=e.options.footnoteBackContent||cO,i=e.options.footnoteBackLabel||fO,l=e.options.footnoteLabel||"Footnotes",s=e.options.footnoteLabelTagName||"h2",a=e.options.footnoteLabelProperties||{className:["sr-only"]},f=[];let d=-1;for(;++d0&&C.push({type:"text",value:" "});let E=typeof n=="string"?n:n(d,S);typeof E=="string"&&(E={type:"text",value:E}),C.push({type:"element",tagName:"a",properties:{href:"#"+t+"fnref-"+v+(S>1?"-"+S:""),dataFootnoteBackref:"",ariaLabel:typeof i=="string"?i:i(d,S),className:["data-footnote-backref"]},children:Array.isArray(E)?E:[E]})}const A=g[g.length-1];if(A&&A.type==="element"&&A.tagName==="p"){const E=A.children[A.children.length-1];E&&E.type==="text"?E.value+=" ":A.children.push({type:"text",value:" "}),A.children.push(...C)}else g.push(...C);const x={type:"element",tagName:"li",properties:{id:t+"fn-"+v},children:e.wrap(g,!0)};e.patch(h,x),f.push(x)}if(f.length!==0)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:s,properties:{...uf(a),id:"footnote-label"},children:[{type:"text",value:l}]},{type:"text",value:` `},{type:"element",tagName:"ol",properties:{},children:e.wrap(f,!0)},{type:"text",value:` -`}]}}const vE=function(e){if(e==null)return gO;if(typeof e=="function")return Qf(e);if(typeof e=="object")return Array.isArray(e)?pO(e):hO(e);if(typeof e=="string")return mO(e);throw new Error("Expected function, string, or object as test")};function pO(e){const t=[];let n=-1;for(;++n":""))+")"})}return v;function v(){let S=wE,C,I,L;if((!t||s(d,h,g[g.length-1]||void 0))&&(S=kO(n(d,g)),S[0]===AS))return S;if("children"in d&&d.children){const x=d;if(x.children&&S[0]!==wO)for(I=(i?x.children.length:-1)+a,L=g.concat(x);I>-1&&I":""))+")"})}return v;function v(){let S=vE,C,I,A;if((!t||s(d,h,g[g.length-1]||void 0))&&(S=kO(n(d,g)),S[0]===TS))return S;if("children"in d&&d.children){const x=d;if(x.children&&S[0]!==wO)for(I=(i?x.children.length:-1)+a,A=g.concat(x);I>-1&&I0&&n.push({type:"text",value:` -`}),n}function LS(e){let t=0,n=e.charCodeAt(t);for(;n===9||n===32;)t++,n=e.charCodeAt(t);return e.slice(t)}function NS(e,t){const n=EO(e,t),i=n.one(e,void 0),l=dO(n),s=Array.isArray(i)?{type:"root",children:i}:i||{type:"root",children:[]};return l&&s.children.push({type:"text",value:` -`},l),s}function AO(e,t){return e&&"run"in e?async function(n,i){const l=NS(n,{file:i,...t});await e.run(l,i)}:function(n,i){return NS(n,{file:i,...t||e})}}function RS(e){if(e)throw e}var Cc=Object.prototype.hasOwnProperty,kE=Object.prototype.toString,_S=Object.defineProperty,OS=Object.getOwnPropertyDescriptor,zS=function(t){return typeof Array.isArray=="function"?Array.isArray(t):kE.call(t)==="[object Array]"},DS=function(t){if(!t||kE.call(t)!=="[object Object]")return!1;var n=Cc.call(t,"constructor"),i=t.constructor&&t.constructor.prototype&&Cc.call(t.constructor.prototype,"isPrototypeOf");if(t.constructor&&!n&&!i)return!1;var l;for(l in t);return typeof l>"u"||Cc.call(t,l)},MS=function(t,n){_S&&n.name==="__proto__"?_S(t,n.name,{enumerable:!0,configurable:!0,value:n.newValue,writable:!0}):t[n.name]=n.newValue},$S=function(t,n){if(n==="__proto__")if(Cc.call(t,n)){if(OS)return OS(t,n).value}else return;return t[n]},LO=function e(){var t,n,i,l,s,a,f=arguments[0],d=1,h=arguments.length,g=!1;for(typeof f=="boolean"&&(g=f,f=arguments[1]||{},d=2),(f==null||typeof f!="object"&&typeof f!="function")&&(f={});da.length;let d;f&&a.push(l);try{d=e.apply(this,a)}catch(h){const g=h;if(f&&n)throw g;return l(g)}f||(d&&d.then&&typeof d.then=="function"?d.then(s,l):d instanceof Error?l(d):s(d))}function l(a,...f){n||(n=!0,t(a,...f))}function s(a){l(null,a)}}const Cr={basename:_O,dirname:OO,extname:zO,join:DO,sep:"/"};function _O(e,t){if(t!==void 0&&typeof t!="string")throw new TypeError('"ext" argument must be a string');Au(e);let n=0,i=-1,l=e.length,s;if(t===void 0||t.length===0||t.length>e.length){for(;l--;)if(e.codePointAt(l)===47){if(s){n=l+1;break}}else i<0&&(s=!0,i=l+1);return i<0?"":e.slice(n,i)}if(t===e)return"";let a=-1,f=t.length-1;for(;l--;)if(e.codePointAt(l)===47){if(s){n=l+1;break}}else a<0&&(s=!0,a=l+1),f>-1&&(e.codePointAt(l)===t.codePointAt(f--)?f<0&&(i=l):(f=-1,i=a));return n===i?i=a:i<0&&(i=e.length),e.slice(n,i)}function OO(e){if(Au(e),e.length===0)return".";let t=-1,n=e.length,i;for(;--n;)if(e.codePointAt(n)===47){if(i){t=n;break}}else i||(i=!0);return t<0?e.codePointAt(0)===47?"/":".":t===1&&e.codePointAt(0)===47?"//":e.slice(0,t)}function zO(e){Au(e);let t=e.length,n=-1,i=0,l=-1,s=0,a;for(;t--;){const f=e.codePointAt(t);if(f===47){if(a){i=t+1;break}continue}n<0&&(a=!0,n=t+1),f===46?l<0?l=t:s!==1&&(s=1):l>-1&&(s=-1)}return l<0||n<0||s===0||s===1&&l===n-1&&l===i+1?"":e.slice(l,n)}function DO(...e){let t=-1,n;for(;++t0&&e.codePointAt(e.length-1)===47&&(n+="/"),t?"/"+n:n}function $O(e,t){let n="",i=0,l=-1,s=0,a=-1,f,d;for(;++a<=e.length;){if(a2){if(d=n.lastIndexOf("/"),d!==n.length-1){d<0?(n="",i=0):(n=n.slice(0,d),i=n.length-1-n.lastIndexOf("/")),l=a,s=0;continue}}else if(n.length>0){n="",i=0,l=a,s=0;continue}}t&&(n=n.length>0?n+"/..":"..",i=2)}else n.length>0?n+="/"+e.slice(l+1,a):n=e.slice(l+1,a),i=a-l-1;l=a,s=0}else f===46&&s>-1?s++:s=-1}return n}function Au(e){if(typeof e!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}const FO={cwd:jO};function jO(){return"/"}function jm(e){return!!(e!==null&&typeof e=="object"&&"href"in e&&e.href&&"protocol"in e&&e.protocol&&e.auth===void 0)}function UO(e){if(typeof e=="string")e=new URL(e);else if(!jm(e)){const t=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw t.code="ERR_INVALID_ARG_TYPE",t}if(e.protocol!=="file:"){const t=new TypeError("The URL must be of scheme file");throw t.code="ERR_INVALID_URL_SCHEME",t}return BO(e)}function BO(e){if(e.hostname!==""){const i=new TypeError('File URL host must be "localhost" or empty on darwin');throw i.code="ERR_INVALID_FILE_URL_HOST",i}const t=e.pathname;let n=-1;for(;++n0){let[S,...C]=g;const I=i[v][1];Fm(I)&&Fm(S)&&(S=Sh(!0,I,S)),i[v]=[h,S,...C]}}}}const WO=new uy().freeze();function Ch(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `parser`")}function Ph(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `compiler`")}function Ih(e,t){if(t)throw new Error("Cannot call `"+e+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function jS(e){if(!Fm(e)||typeof e.type!="string")throw new TypeError("Expected node, got `"+e+"`")}function US(e,t,n){if(!n)throw new Error("`"+e+"` finished async. Use `"+t+"` instead")}function sc(e){return QO(e)?e:new xE(e)}function QO(e){return!!(e&&typeof e=="object"&&"message"in e&&"messages"in e)}function KO(e){return typeof e=="string"||GO(e)}function GO(e){return!!(e&&typeof e=="object"&&"byteLength"in e&&"byteOffset"in e)}const YO="https://github.com/remarkjs/react-markdown/blob/main/changelog.md",BS=[],VS={allowDangerousHtml:!0},XO=/^(https?|ircs?|mailto|xmpp)$/i,JO=[{from:"astPlugins",id:"remove-buggy-html-in-markdown-parser"},{from:"allowDangerousHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"allowNode",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowElement"},{from:"allowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowedElements"},{from:"disallowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"disallowedElements"},{from:"escapeHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"includeElementIndex",id:"#remove-includeelementindex"},{from:"includeNodeIndex",id:"change-includenodeindex-to-includeelementindex"},{from:"linkTarget",id:"remove-linktarget"},{from:"plugins",id:"change-plugins-to-remarkplugins",to:"remarkPlugins"},{from:"rawSourcePos",id:"#remove-rawsourcepos"},{from:"renderers",id:"change-renderers-to-components",to:"components"},{from:"source",id:"change-source-to-children",to:"children"},{from:"sourcePos",id:"#remove-sourcepos"},{from:"transformImageUri",id:"#add-urltransform",to:"urlTransform"},{from:"transformLinkUri",id:"#add-urltransform",to:"urlTransform"}];function Kf(e){const t=e.allowedElements,n=e.allowElement,i=e.children||"",l=e.className,s=e.components,a=e.disallowedElements,f=e.rehypePlugins||BS,d=e.remarkPlugins||BS,h=e.remarkRehypeOptions?{...e.remarkRehypeOptions,...VS}:VS,g=e.skipHtml,y=e.unwrapDisallowed,v=e.urlTransform||ZO,S=WO().use(O_).use(d).use(AO,h).use(f),C=new xE;typeof i=="string"&&(C.value=i);for(const E of JO)Object.hasOwn(e,E.from)&&(""+E.from+(E.to?"use `"+E.to+"` instead":"remove it")+YO+E.id,void 0);const I=S.parse(C);let L=S.runSync(I,C);return l&&(L={type:"element",tagName:"div",properties:{className:l},children:L.type==="root"?L.children:[L]}),SE(L,x),dN(L,{Fragment:Bi,components:s,ignoreInvalidStyle:!0,jsx:j,jsxs:Ae,passKeys:!0,passNode:!0});function x(E,T,N){if(E.type==="raw"&&N&&typeof T=="number")return g?N.children.splice(T,1):N.children[T]={type:"text",value:E.value},T;if(E.type==="element"){let M;for(M in yh)if(Object.hasOwn(yh,M)&&Object.hasOwn(E.properties,M)){const R=E.properties[M],V=yh[M];(V===null||V.includes(E.tagName))&&(E.properties[M]=v(String(R||""),M,E))}}if(E.type==="element"){let M=t?!t.includes(E.tagName):a?a.includes(E.tagName):!1;if(!M&&n&&typeof T=="number"&&(M=!n(E,T,N)),M&&N&&typeof T=="number")return y&&E.children?N.children.splice(T,1,...E.children):N.children.splice(T,1),T}}}function ZO(e){const t=e.indexOf(":"),n=e.indexOf("?"),i=e.indexOf("#"),l=e.indexOf("/");return t<0||l>-1&&t>l||n>-1&&t>n||i>-1&&t>i||XO.test(e.slice(0,t))?e:""}const El=({href:e,children:t})=>j("a",{href:e,target:"_blank",rel:"noopener noreferrer",style:{color:"inherit"},children:t}),EE=({project:e})=>{const{name:t,url:n,description:i,whatIDid:l,techStacks:s,startedAt:a,endedAt:f}=e,{font:d}=Zn();return bf(),Ae(Ye,{flexDirection:"column",style:{fontSize:"0.75rem"},children:[j(El,{href:n,children:j(_e,{font:Ge.SemiBold,size:d(1),children:t})}),Ae(_e,{size:d(.75),children:[Rr(new Date(a))," –"," ",f?Rr(new Date(f)):"Now"]}),j(Kf,{children:i}),Ae("ul",{style:{margin:"0px",paddingLeft:"20px"},children:[l.map(h=>j("li",{children:j(_e,{size:d(.75),children:h})},h)),s&&s.length>0&&j("li",{children:Ae(_e,{size:d(.75),children:["사용 기술: ",s.map(h=>h).join(", ")]})})]})]})},qO=({organization:e})=>{const{name:t,color:n,url:i,job:l,startedAt:s,endedAt:a,projects:f}=e,{font:d}=Zn();return Ae(F2,{children:[Ae(Ye,{flexDirection:"column",style:{borderLeft:`5px solid ${n||"gray"}`,paddingLeft:"10px"},children:[j(El,{href:i,children:j(_e,{font:Ge.Bold,size:d(1),children:t})}),j(_e,{size:d(.75),children:l}),Ae(_e,{size:d(.75),children:[Rr(new Date(s))," –"," ",a?Rr(new Date(a)):"Now"]})]}),j(Ye,{flexDirection:"column",gap:"20px",children:f.filter(h=>h.isImportant).map(h=>j(EE,{project:h},h.name))})]})},ez=({})=>{const{t:e}=zn(),t=[...e("experience.experiences",{returnObjects:!0}),...e("current.organizations",{returnObjects:!0})].filter(n=>n.isImportant);return Ae(Bi,{children:[j(Iu,{children:"경력"}),j(Xe,{height:"10px"}),j(Ye,{flexDirection:"column",gap:"30px",children:t.map(n=>j(qO,{organization:n},n.name))})]})},tz=({publication:e})=>{const{name:t,date:n,url:i,description:l,publisher:s}=e,{font:a}=Zn();return Ae(Ye,{flexDirection:"column",style:{fontSize:"0.75rem"},children:[j(El,{href:i,children:j(_e,{font:Ge.SemiBold,size:a(1),children:t})}),Ae(_e,{size:a(.75),children:[s," - ",Rr(new Date(n))]}),j(Kf,{children:l})]})},nz=({})=>{const{t:e}=zn();return Ae(Bi,{children:[j(Iu,{children:"Publications"}),j(Xe,{height:"30px"}),j(Ye,{flexDirection:"column",gap:"20px",children:e("publication.publications",{returnObjects:!0}).map(t=>j(tz,{publication:t},t.name))})]})},rz=({})=>{const{t:e}=zn();return Ae(Bi,{children:[j(Iu,{children:"Side Projects"}),j(Xe,{height:"10px"}),j(Ye,{flexDirection:"column",gap:"20px",children:e("sideProject.sideProjects",{returnObjects:!0}).filter(t=>t.isImportant).map(t=>j(EE,{project:t},t.name))})]})},iz=e=>{switch(e){case 1:return Ge.Thin;case 2:return Ge.Light;case 3:return Ge.Medium;case 4:return Ge.Bold;case 5:return Ge.Black;default:return Ge.Regular}},oz=[{name:"React",level:5},{name:"TypeScript",level:4},{name:"Next.js",level:3},{name:"Python",level:3},{name:"NestJS",level:2},{name:"FastAPI",level:2},{name:"Flutter",level:2},{name:"C++",level:2},{name:"Kotlin",level:1},{name:"Docker",level:1},{name:"Rust",level:1},{name:"Go",level:1}],lz=({})=>(zn(),Ae(Bi,{children:[j(Iu,{children:"보유기술"}),j(Xe,{height:"10px"}),j(Ff,{gridTemplateColumns:"1fr 1fr 1fr 1fr 1fr",gap:"0px",children:oz.map(e=>j(_e,{font:iz(e.level),children:e.name},e.name))})]})),sz=({})=>{const{t:e}=zn(),{font:t}=Zn();return Ae(Bi,{children:[j(_e,{as:"h1",font:Ge.Bold,size:t(2.5),children:e("title.name")}),j(_e,{font:Ge.Medium,size:t(.875),children:e("introduction")}),j(Xe,{height:"20px"}),j(Ye,{children:Ae(_e,{size:t(1),children:[j(El,{href:"mailto:dohyun682@gmail.com",children:"dohyun682@gmail.com"})," ","| 010-3351-0168 |"," ",j(El,{href:"https://github.com/dohyun-ko",children:"github.com/dohyun-ko"})," ",j("br",{}),"Detailed Resume:"," ",j(El,{href:"https://dohyun.is-a.dev/resume",children:"dohyun.is-a.dev"})]})})]})},uz=()=>j(Zr,{children:Ae(Or,{width:"92%",children:[j(sz,{}),j(Xe,{height:"30px"}),j(lz,{}),j(Xe,{height:"30px"}),j(I4,{}),j(Xe,{height:"30px"}),j(ez,{}),j(Xe,{height:"30px"}),j(nz,{}),j(Xe,{height:"30px"}),j(rz,{})]})}),CE=Ve(Ff)` +`}),n}function LS(e){let t=0,n=e.charCodeAt(t);for(;n===9||n===32;)t++,n=e.charCodeAt(t);return e.slice(t)}function AS(e,t){const n=EO(e,t),i=n.one(e,void 0),l=dO(n),s=Array.isArray(i)?{type:"root",children:i}:i||{type:"root",children:[]};return l&&s.children.push({type:"text",value:` +`},l),s}function LO(e,t){return e&&"run"in e?async function(n,i){const l=AS(n,{file:i,...t});await e.run(l,i)}:function(n,i){return AS(n,{file:i,...t||e})}}function NS(e){if(e)throw e}var Ec=Object.prototype.hasOwnProperty,SE=Object.prototype.toString,RS=Object.defineProperty,_S=Object.getOwnPropertyDescriptor,OS=function(t){return typeof Array.isArray=="function"?Array.isArray(t):SE.call(t)==="[object Array]"},zS=function(t){if(!t||SE.call(t)!=="[object Object]")return!1;var n=Ec.call(t,"constructor"),i=t.constructor&&t.constructor.prototype&&Ec.call(t.constructor.prototype,"isPrototypeOf");if(t.constructor&&!n&&!i)return!1;var l;for(l in t);return typeof l>"u"||Ec.call(t,l)},DS=function(t,n){RS&&n.name==="__proto__"?RS(t,n.name,{enumerable:!0,configurable:!0,value:n.newValue,writable:!0}):t[n.name]=n.newValue},MS=function(t,n){if(n==="__proto__")if(Ec.call(t,n)){if(_S)return _S(t,n).value}else return;return t[n]},AO=function e(){var t,n,i,l,s,a,f=arguments[0],d=1,h=arguments.length,g=!1;for(typeof f=="boolean"&&(g=f,f=arguments[1]||{},d=2),(f==null||typeof f!="object"&&typeof f!="function")&&(f={});da.length;let d;f&&a.push(l);try{d=e.apply(this,a)}catch(h){const g=h;if(f&&n)throw g;return l(g)}f||(d&&d.then&&typeof d.then=="function"?d.then(s,l):d instanceof Error?l(d):s(d))}function l(a,...f){n||(n=!0,t(a,...f))}function s(a){l(null,a)}}const Pr={basename:_O,dirname:OO,extname:zO,join:DO,sep:"/"};function _O(e,t){if(t!==void 0&&typeof t!="string")throw new TypeError('"ext" argument must be a string');Tu(e);let n=0,i=-1,l=e.length,s;if(t===void 0||t.length===0||t.length>e.length){for(;l--;)if(e.codePointAt(l)===47){if(s){n=l+1;break}}else i<0&&(s=!0,i=l+1);return i<0?"":e.slice(n,i)}if(t===e)return"";let a=-1,f=t.length-1;for(;l--;)if(e.codePointAt(l)===47){if(s){n=l+1;break}}else a<0&&(s=!0,a=l+1),f>-1&&(e.codePointAt(l)===t.codePointAt(f--)?f<0&&(i=l):(f=-1,i=a));return n===i?i=a:i<0&&(i=e.length),e.slice(n,i)}function OO(e){if(Tu(e),e.length===0)return".";let t=-1,n=e.length,i;for(;--n;)if(e.codePointAt(n)===47){if(i){t=n;break}}else i||(i=!0);return t<0?e.codePointAt(0)===47?"/":".":t===1&&e.codePointAt(0)===47?"//":e.slice(0,t)}function zO(e){Tu(e);let t=e.length,n=-1,i=0,l=-1,s=0,a;for(;t--;){const f=e.codePointAt(t);if(f===47){if(a){i=t+1;break}continue}n<0&&(a=!0,n=t+1),f===46?l<0?l=t:s!==1&&(s=1):l>-1&&(s=-1)}return l<0||n<0||s===0||s===1&&l===n-1&&l===i+1?"":e.slice(l,n)}function DO(...e){let t=-1,n;for(;++t0&&e.codePointAt(e.length-1)===47&&(n+="/"),t?"/"+n:n}function $O(e,t){let n="",i=0,l=-1,s=0,a=-1,f,d;for(;++a<=e.length;){if(a2){if(d=n.lastIndexOf("/"),d!==n.length-1){d<0?(n="",i=0):(n=n.slice(0,d),i=n.length-1-n.lastIndexOf("/")),l=a,s=0;continue}}else if(n.length>0){n="",i=0,l=a,s=0;continue}}t&&(n=n.length>0?n+"/..":"..",i=2)}else n.length>0?n+="/"+e.slice(l+1,a):n=e.slice(l+1,a),i=a-l-1;l=a,s=0}else f===46&&s>-1?s++:s=-1}return n}function Tu(e){if(typeof e!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}const FO={cwd:jO};function jO(){return"/"}function Fm(e){return!!(e!==null&&typeof e=="object"&&"href"in e&&e.href&&"protocol"in e&&e.protocol&&e.auth===void 0)}function UO(e){if(typeof e=="string")e=new URL(e);else if(!Fm(e)){const t=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw t.code="ERR_INVALID_ARG_TYPE",t}if(e.protocol!=="file:"){const t=new TypeError("The URL must be of scheme file");throw t.code="ERR_INVALID_URL_SCHEME",t}return BO(e)}function BO(e){if(e.hostname!==""){const i=new TypeError('File URL host must be "localhost" or empty on darwin');throw i.code="ERR_INVALID_FILE_URL_HOST",i}const t=e.pathname;let n=-1;for(;++n0){let[S,...C]=g;const I=i[v][1];$m(I)&&$m(S)&&(S=wh(!0,I,S)),i[v]=[h,S,...C]}}}}const WO=new sy().freeze();function Eh(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `parser`")}function Ch(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `compiler`")}function Ph(e,t){if(t)throw new Error("Cannot call `"+e+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function FS(e){if(!$m(e)||typeof e.type!="string")throw new TypeError("Expected node, got `"+e+"`")}function jS(e,t,n){if(!n)throw new Error("`"+e+"` finished async. Use `"+t+"` instead")}function lc(e){return QO(e)?e:new kE(e)}function QO(e){return!!(e&&typeof e=="object"&&"message"in e&&"messages"in e)}function KO(e){return typeof e=="string"||GO(e)}function GO(e){return!!(e&&typeof e=="object"&&"byteLength"in e&&"byteOffset"in e)}const YO="https://github.com/remarkjs/react-markdown/blob/main/changelog.md",US=[],BS={allowDangerousHtml:!0},XO=/^(https?|ircs?|mailto|xmpp)$/i,JO=[{from:"astPlugins",id:"remove-buggy-html-in-markdown-parser"},{from:"allowDangerousHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"allowNode",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowElement"},{from:"allowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowedElements"},{from:"disallowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"disallowedElements"},{from:"escapeHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"includeElementIndex",id:"#remove-includeelementindex"},{from:"includeNodeIndex",id:"change-includenodeindex-to-includeelementindex"},{from:"linkTarget",id:"remove-linktarget"},{from:"plugins",id:"change-plugins-to-remarkplugins",to:"remarkPlugins"},{from:"rawSourcePos",id:"#remove-rawsourcepos"},{from:"renderers",id:"change-renderers-to-components",to:"components"},{from:"source",id:"change-source-to-children",to:"children"},{from:"sourcePos",id:"#remove-sourcepos"},{from:"transformImageUri",id:"#add-urltransform",to:"urlTransform"},{from:"transformLinkUri",id:"#add-urltransform",to:"urlTransform"}];function Qf(e){const t=e.allowedElements,n=e.allowElement,i=e.children||"",l=e.className,s=e.components,a=e.disallowedElements,f=e.rehypePlugins||US,d=e.remarkPlugins||US,h=e.remarkRehypeOptions?{...e.remarkRehypeOptions,...BS}:BS,g=e.skipHtml,y=e.unwrapDisallowed,v=e.urlTransform||ZO,S=WO().use(O_).use(d).use(LO,h).use(f),C=new kE;typeof i=="string"&&(C.value=i);for(const E of JO)Object.hasOwn(e,E.from)&&(""+E.from+(E.to?"use `"+E.to+"` instead":"remove it")+YO+E.id,void 0);const I=S.parse(C);let A=S.runSync(I,C);return l&&(A={type:"element",tagName:"div",properties:{className:l},children:A.type==="root"?A.children:[A]}),wE(A,x),dN(A,{Fragment:Vi,components:s,ignoreInvalidStyle:!0,jsx:j,jsxs:Le,passKeys:!0,passNode:!0});function x(E,T,N){if(E.type==="raw"&&N&&typeof T=="number")return g?N.children.splice(T,1):N.children[T]={type:"text",value:E.value},T;if(E.type==="element"){let M;for(M in gh)if(Object.hasOwn(gh,M)&&Object.hasOwn(E.properties,M)){const R=E.properties[M],V=gh[M];(V===null||V.includes(E.tagName))&&(E.properties[M]=v(String(R||""),M,E))}}if(E.type==="element"){let M=t?!t.includes(E.tagName):a?a.includes(E.tagName):!1;if(!M&&n&&typeof T=="number"&&(M=!n(E,T,N)),M&&N&&typeof T=="number")return y&&E.children?N.children.splice(T,1,...E.children):N.children.splice(T,1),T}}}function ZO(e){const t=e.indexOf(":"),n=e.indexOf("?"),i=e.indexOf("#"),l=e.indexOf("/");return t<0||l>-1&&t>l||n>-1&&t>n||i>-1&&t>i||XO.test(e.slice(0,t))?e:""}const xE=({project:e})=>{const{name:t,url:n,description:i,whatIDid:l,techStacks:s,startedAt:a,endedAt:f}=e,{font:d}=qn();return Vf(),Le(Ke,{flexDirection:"column",style:{fontSize:"0.75rem"},children:[j(Rn,{href:n,children:j(Re,{font:We.SemiBold,size:d(1),children:t})}),Le(Re,{size:d(.75),children:[_r(new Date(a))," –"," ",f?_r(new Date(f)):"Now"]}),j(Qf,{children:i}),l&&l.length>0&&Le("ul",{style:{margin:"0px",paddingLeft:"20px"},children:[l.map(h=>j("li",{children:j(Re,{size:d(.75),children:h})},h)),s&&s.length>0&&j("li",{children:Le(Re,{size:d(.75),children:["사용 기술: ",s.map(h=>h).join(", ")]})})]})]})},qO=({organization:e})=>{const{name:t,color:n,url:i,job:l,startedAt:s,endedAt:a,projects:f}=e,{font:d}=qn();return Le($2,{children:[Le(Ke,{flexDirection:"column",style:{borderLeft:`5px solid ${n||"gray"}`,paddingLeft:"10px"},children:[j(Rn,{href:i,children:j(Re,{font:We.Bold,size:d(1),children:t})}),j(Re,{size:d(.75),children:l}),Le(Re,{size:d(.75),children:[_r(new Date(s))," –"," ",a?_r(new Date(a)):"Now"]})]}),j(Ke,{flexDirection:"column",gap:"20px",children:f.filter(h=>h.isImportant).map(h=>j(xE,{project:h},h.name))})]})},ez=({})=>{const{t:e}=Dn(),t=[...e("experience.experiences",{returnObjects:!0}),...e("current.organizations",{returnObjects:!0})].filter(n=>n.isImportant);return Le(Vi,{children:[j(Pu,{children:"경력"}),j(Xe,{height:"10px"}),j(Ke,{flexDirection:"column",gap:"20px",children:t.map(n=>j(qO,{organization:n},n.name))})]})},tz=({publication:e})=>{const{name:t,date:n,url:i,description:l,publisher:s}=e,{font:a}=qn();return Le(Ke,{flexDirection:"column",style:{fontSize:"0.75rem"},children:[j(Rn,{href:i,children:j(Re,{font:We.SemiBold,size:a(1),children:t})}),Le(Re,{size:a(.75),children:[s," - ",_r(new Date(n))]}),j(Qf,{children:l})]})},nz=({})=>{const{t:e}=Dn();return Le(Vi,{children:[j(Pu,{children:"Publications"}),j(Xe,{height:"15px"}),j(Ke,{flexDirection:"column",gap:"20px",children:e("publication.publications",{returnObjects:!0}).map(t=>j(tz,{publication:t},t.name))})]})},rz=({})=>{const{t:e}=Dn();return Le(Vi,{children:[j(Pu,{children:"Side Projects"}),j(Xe,{height:"10px"}),j(Ke,{flexDirection:"column",gap:"15px",children:e("sideProject.sideProjects",{returnObjects:!0}).filter(t=>t.isImportant).map(t=>j(xE,{project:t},t.name))})]})},iz=e=>{switch(e){case 1:return We.Thin;case 2:return We.Light;case 3:return We.Medium;case 4:return We.Bold;case 5:return We.Black;default:return We.Regular}},oz=[{name:"React",level:5},{name:"TypeScript",level:4},{name:"Next.js",level:3},{name:"Python",level:3},{name:"NestJS",level:2},{name:"FastAPI",level:2},{name:"Flutter",level:2},{name:"C++",level:2}],lz=({})=>(Dn(),Le(Vi,{children:[j(Ke,{children:j(Pu,{children:"보유기술"})}),j(Xe,{height:"10px"}),j($f,{gridTemplateColumns:"1fr 1fr 1fr 1fr 1fr",gap:"0px",children:oz.map(e=>j(Re,{font:iz(e.level),children:e.name},e.name))})]})),sz=({})=>{const{t:e}=Dn(),{font:t}=qn();return Le(Vi,{children:[j(Re,{as:"h1",font:We.Bold,size:t(1.5),children:e("title.developer")}),j(Re,{as:"h1",font:We.Bold,size:t(2.5),children:e("title.name")}),j(Re,{font:We.Medium,size:t(.875),children:e("introduction")}),j(Xe,{height:"20px"}),j(Ke,{children:Le(Re,{size:t(1),children:[j(Rn,{href:"mailto:dohyun682@gmail.com",hasIcon:!1,children:"dohyun682@gmail.com"})," ","| 010-3351-0168 |"," ",j(Rn,{href:"https://github.com/dohyun-ko",hasIcon:!1,children:"github.com/dohyun-ko"})," ",j("br",{}),"Detailed Resume:"," ",j(Rn,{href:"https://dohyun.is-a.dev/resume",hasIcon:!1,children:"dohyun.is-a.dev"})]})})]})},uz=()=>j(qr,{children:Le(zr,{width:"92%",children:[j(sz,{}),j(Xe,{height:"20px"}),j(ez,{}),j(Xe,{height:"30px"}),j(lz,{}),j(Xe,{height:"30px"}),j(P4,{}),j(Xe,{height:"30px"}),j(nz,{}),j(Xe,{height:"30px"}),j(rz,{})]})}),EE=Ve($f)` gap: 40px; grid-template-columns: 280px 1fr; - @media screen and (max-width: ${Gg}px) { + @media screen and (max-width: ${Kg}px) { grid-template-columns: 1fr; } -`,ho=({href:e,children:t})=>j("a",{href:e,target:"_blank",rel:"noopener noreferrer",style:{color:"inherit"},children:t}),PE=({project:e})=>{const{name:t,url:n,description:i,whatIDid:l,techStacks:s,startedAt:a,endedAt:f}=e,{font:d}=Zn();return bf(),Ae(Ye,{flexDirection:"column",children:[j(ho,{href:n,children:j(_e,{font:Ge.SemiBold,size:d(1.75),children:t})}),Ae(_e,{children:[Rr(new Date(a))," –"," ",f?Rr(new Date(f)):"Now"]}),j(Kf,{children:i}),Ae("ul",{style:{margin:"0px",paddingLeft:"20px"},children:[l.map(h=>j("li",{children:j(_e,{size:d(1),children:h})},h)),s&&s.length>0&&j("li",{children:Ae(_e,{size:d(1),children:["사용 기술: ",s.map(h=>h).join(", ")]})})]})]})},IE=({organization:e})=>{const{name:t,color:n,url:i,job:l,startedAt:s,endedAt:a}=e,{font:f}=Zn();return Ae(CE,{children:[Ae(Ye,{flexDirection:"column",style:{borderLeft:`5px solid ${n||"gray"}`,paddingLeft:"10px"},children:[j(ho,{href:i,children:j(_e,{font:Ge.Bold,size:f(2),children:t})}),j(_e,{children:l}),Ae(_e,{children:[Rr(new Date(s))," –"," ",a?Rr(new Date(a)):"Now"]})]}),j(Ye,{flexDirection:"column",gap:"20px",children:e.projects.map(d=>j(PE,{project:d},d.name))})]})},Ul=({children:e})=>{const{font:t}=Zn();return j(_e,{as:"h1",font:Ge.Bold,size:t(2.5),children:e})},az=({})=>{const{t:e}=zn();return j(Zr,{id:"current-section",children:Ae(Or,{children:[j(Ul,{children:"Currently working in"}),j(Xe,{height:"30px"}),j(Ye,{flexDirection:"column",gap:"35px",children:e("current",{returnObjects:!0}).organizations.map(t=>j(IE,{organization:t},t.name))})]})})},cz=({})=>{const{t:e}=zn(),{font:t}=Zn();return j(Zr,{id:"education-section",children:Ae(Or,{children:[j(Ul,{children:"Educations"}),j(Xe,{height:"30px"}),Ae(CE,{children:[Ae(Ye,{gap:"20px",style:{borderLeft:"5px solid #EB0D00",paddingLeft:"10px"},children:[j(Ye,{flexDirection:"column",gap:"30px",children:Ae(Ye,{flexDirection:"column",children:[j(_e,{font:Ge.Bold,size:t(2),children:"GIST"}),j(_e,{size:"1rem",children:e("education.major")}),j(_e,{size:"1rem",children:"2022. 2 – "})]})}),j(_e,{size:"1rem",children:"TGPA 4.04 / 4.5"})]}),Ae(Ye,{flexDirection:"column",width:"100%",gap:"10px",children:[j(_e,{size:"1.125rem",weight:"bold",children:e("education.attendedLecture")}),j(Ye,{gap:"0 10px",wrap:"wrap",children:j(_e,{children:e("education.attendedLectures",{returnObjects:!0}).map((n,i,l)=>j(Fe.Fragment,{children:i{const{t:e}=zn();return j(Zr,{id:"experience-section",children:Ae(Or,{children:[j(Ul,{children:"Experiences"}),j(Xe,{height:"30px"}),j(Ye,{flexDirection:"column",gap:"30px",children:e("experience.experiences",{returnObjects:!0}).map(t=>j(IE,{organization:t},t.name))})]})})},dz=({})=>j(Zr,{id:"meta-section",children:j(Or,{children:j(Ye,{children:j(_e,{font:Ge.Thin,size:"1.25rem",children:"Last update: 2024-08-30"})})})}),pz=({publication:e})=>{const{name:t,date:n,url:i,description:l,publisher:s}=e,{font:a}=Zn();return bf(),Ae(Ye,{flexDirection:"column",children:[j(ho,{href:i,children:j(_e,{font:Ge.SemiBold,size:a(1.5),children:t})}),Ae(_e,{children:[s," - ",Rr(new Date(n))]}),j(Kf,{children:l})]})},hz=({})=>{const{t:e}=zn();return j(Zr,{id:"side-project-section",children:Ae(Or,{children:[j(Ul,{children:"Publications"}),j(Xe,{height:"30px"}),j(Ye,{flexDirection:"column",gap:"30px",children:e("publication.publications",{returnObjects:!0}).map(t=>j(pz,{publication:t},t.name))})]})})},mz=({})=>{const{t:e}=zn();return j(Zr,{id:"side-project-section",children:Ae(Or,{children:[j(Ul,{children:"Side Projects"}),j(Xe,{height:"30px"}),j(Ye,{flexDirection:"column",gap:"30px",children:e("sideProject.sideProjects",{returnObjects:!0}).map(t=>j(PE,{project:t},t.name))})]})})},gz=e=>{switch(e){case 1:return Ge.Thin;case 2:return Ge.Light;case 3:return Ge.Medium;case 4:return Ge.Bold;case 5:return Ge.Black;default:return Ge.Regular}},yz=({})=>{const{t:e}=zn();return j(Zr,{id:"skill-section",children:Ae(Or,{children:[j(Ul,{children:"Skills"}),j(Xe,{height:"30px"}),j(Ff,{gridTemplateColumns:"1fr 1fr 1fr",gap:"10px",children:e("skill.skills",{returnObjects:!0}).map(t=>j(_e,{font:gz(t.level),children:t.name},t.name))})]})})},vz=({})=>{const{t:e}=zn(),{font:t}=Zn();return j(Zr,{id:"title-section",children:Ae(Or,{children:[Ae(_e,{as:"h1",font:Ge.Bold,size:t(3.5),children:[e("title.developer"),j("br",{}),e("title.name")]}),j(_e,{font:Ge.Medium,size:t(1.5),children:e("introduction")}),j(Xe,{height:"30px"}),j(Ye,{children:Ae(_e,{size:t(1.5),children:[j(ho,{href:"mailto:dohyun682@gmail.com",children:"dohyun682@gmail.com"})," ","| ",j(ho,{href:"https://github.com/dohyun-ko",children:"GitHub"})," |"," ",j(ho,{href:"https://www.instagram.com/dohyun682",children:"Instagram"})," ","|"," ",j(ho,{href:"https://www.linkedin.com/in/dohyun-ko-92b885212",children:"LinkedIn"})]})})]})})},wz=({})=>Ae(Bi,{children:[j(Xe,{height:"50px"}),j(dz,{}),j(Xe,{height:"50px"}),j(vz,{}),j(Xe,{height:"50px"}),j(yz,{}),j(Xe,{height:"50px"}),j(cz,{}),j(Xe,{height:"50px"}),j(hz,{}),j(Xe,{height:"50px"}),j(az,{}),j(Xe,{height:"50px"}),j(fz,{}),j(Xe,{height:"50px"}),j(mz,{}),j(Xe,{height:"150px"})]}),TE=ee.createContext({windowWidth:0});function Sz(){const[e,t]=ee.useState(0);return ee.useLayoutEffect(()=>{const n=()=>{t(window.innerWidth)};return window.addEventListener("resize",n),n(),()=>window.removeEventListener("resize",n)},[]),j(TE.Provider,{value:{windowWidth:e},children:j(m4,{children:j(p4,{children:Ae(Us,{element:j(P4,{}),children:[j(Us,{path:"*",element:j(c4,{to:"/resume",replace:!0})}),j(Us,{path:"/resume",element:j(wz,{})}),j(Us,{path:"/printable",element:j(uz,{})})]})})})})}Nh.createRoot(document.getElementById("root")).render(j(Fe.StrictMode,{children:j(Sz,{})})); +`,CE=({project:e})=>{const{name:t,url:n,description:i,whatIDid:l,techStacks:s,startedAt:a,endedAt:f}=e,{font:d}=qn();return Vf(),Le(Ke,{flexDirection:"column",children:[j(Rn,{href:n,children:j(Re,{font:We.SemiBold,size:d(1.75),children:t})}),Le(Re,{children:[_r(new Date(a))," –"," ",f?_r(new Date(f)):"Now"]}),j(Qf,{children:i}),l&&l.length>0&&Le("ul",{style:{margin:"0px",paddingLeft:"20px"},children:[l.map(h=>j("li",{children:j(Re,{size:d(1),children:h})},h)),s&&s.length>0&&j("li",{children:Le(Re,{size:d(1),children:["사용 기술: ",s.map(h=>h).join(", ")]})})]})]})},PE=({organization:e})=>{const{name:t,color:n,url:i,job:l,startedAt:s,endedAt:a}=e,{font:f}=qn();return Le(EE,{children:[Le(Ke,{flexDirection:"column",style:{borderLeft:`5px solid ${n||"gray"}`,paddingLeft:"10px"},children:[j(Rn,{href:i,children:j(Re,{font:We.Bold,size:f(2),children:t})}),j(Re,{children:l}),Le(Re,{children:[_r(new Date(s))," –"," ",a?_r(new Date(a)):"Now"]})]}),j(Ke,{flexDirection:"column",gap:"20px",children:e.projects.map(d=>j(CE,{project:d},d.name))})]})},jl=({children:e})=>{const{font:t}=qn();return j(Re,{as:"h1",font:We.Bold,size:t(2.5),children:e})},az=({})=>{const{t:e}=Dn();return j(qr,{id:"current-section",children:Le(zr,{children:[j(jl,{children:"Currently working in"}),j(Xe,{height:"30px"}),j(Ke,{flexDirection:"column",gap:"35px",children:e("current",{returnObjects:!0}).organizations.map(t=>j(PE,{organization:t},t.name))})]})})},cz=({})=>{const{t:e}=Dn(),{font:t}=qn();return j(qr,{id:"education-section",children:Le(zr,{children:[j(jl,{children:"Educations"}),j(Xe,{height:"30px"}),Le(EE,{children:[Le(Ke,{gap:"20px",style:{borderLeft:"5px solid #EB0D00",paddingLeft:"10px"},children:[j(Ke,{flexDirection:"column",gap:"30px",children:Le(Ke,{flexDirection:"column",children:[j(Re,{font:We.Bold,size:t(2),children:"GIST"}),j(Re,{size:"1rem",children:e("education.major")}),j(Re,{size:"1rem",children:"2022. 2 – "})]})}),j(Re,{size:"1rem",children:"TGPA 4.04 / 4.5"})]}),Le(Ke,{flexDirection:"column",width:"100%",gap:"10px",children:[j(Re,{size:"1.125rem",weight:"bold",children:e("education.attendedLecture")}),j(Ke,{gap:"0 10px",wrap:"wrap",children:j(Re,{children:e("education.attendedLectures",{returnObjects:!0}).map((n,i,l)=>j(Fe.Fragment,{children:i{const{t:e}=Dn();return j(qr,{id:"experience-section",children:Le(zr,{children:[j(jl,{children:"Experiences"}),j(Xe,{height:"30px"}),j(Ke,{flexDirection:"column",gap:"30px",children:e("experience.experiences",{returnObjects:!0}).map(t=>j(PE,{organization:t},t.name))})]})})},dz=({})=>j(qr,{id:"meta-section",children:j(zr,{children:j(Ke,{children:j(Re,{font:We.Thin,size:"1.25rem",children:"Last update: 2024-08-30"})})})}),pz=({publication:e})=>{const{name:t,date:n,url:i,description:l,publisher:s}=e,{font:a}=qn();return Vf(),Le(Ke,{flexDirection:"column",children:[j(Rn,{href:i,children:j(Re,{font:We.SemiBold,size:a(1.5),children:t})}),Le(Re,{children:[s," - ",_r(new Date(n))]}),j(Qf,{children:l})]})},hz=({})=>{const{t:e}=Dn();return j(qr,{id:"side-project-section",children:Le(zr,{children:[j(jl,{children:"Publications"}),j(Xe,{height:"30px"}),j(Ke,{flexDirection:"column",gap:"30px",children:e("publication.publications",{returnObjects:!0}).map(t=>j(pz,{publication:t},t.name))})]})})},mz=({})=>{const{t:e}=Dn();return j(qr,{id:"side-project-section",children:Le(zr,{children:[j(jl,{children:"Side Projects"}),j(Xe,{height:"30px"}),j(Ke,{flexDirection:"column",gap:"30px",children:e("sideProject.sideProjects",{returnObjects:!0}).map(t=>j(CE,{project:t},t.name))})]})})},gz=e=>{switch(e){case 1:return We.Thin;case 2:return We.Light;case 3:return We.Medium;case 4:return We.Bold;case 5:return We.Black;default:return We.Regular}},yz=[{name:"React",level:5},{name:"TypeScript",level:4},{name:"Next.js",level:3},{name:"Python",level:3},{name:"NestJS",level:2},{name:"FastAPI",level:2},{name:"Flutter",level:2},{name:"C++",level:2},{name:"Kotlin",level:1},{name:"Docker",level:1},{name:"Rust",level:1},{name:"Assembly",level:1}],vz=({})=>(Dn(),j(qr,{id:"skill-section",children:Le(zr,{children:[j(jl,{children:"Skills"}),j(Xe,{height:"30px"}),j($f,{gridTemplateColumns:"1fr 1fr 1fr",gap:"10px",children:yz.map(e=>j(Re,{font:gz(e.level),children:e.name},e.name))})]})})),wz=({})=>{const{t:e}=Dn(),{font:t}=qn();return j(qr,{id:"title-section",children:Le(zr,{children:[j(Re,{as:"h1",font:We.Bold,size:t(2),children:e("title.developer")}),j(Re,{as:"h1",font:We.Bold,size:t(3.5),children:e("title.name")}),j(Re,{font:We.Medium,size:t(1.5),children:e("introduction")}),j(Xe,{height:"30px"}),j(Ke,{children:Le(Re,{size:t(1.5),children:[j(Rn,{href:"mailto:dohyun682@gmail.com",hasIcon:!1,children:"dohyun682@gmail.com"})," ","|"," ",j(Rn,{href:"https://github.com/dohyun-ko",hasIcon:!1,children:"GitHub"})," ","|"," ",j(Rn,{href:"https://www.instagram.com/dohyun682",hasIcon:!1,children:"Instagram"})," ","|"," ",j(Rn,{href:"https://www.linkedin.com/in/dohyun-ko-92b885212",hasIcon:!1,children:"LinkedIn"})]})})]})})},Sz=({})=>Le(Vi,{children:[j(Xe,{height:"50px"}),j(dz,{}),j(Xe,{height:"50px"}),j(wz,{}),j(Xe,{height:"50px"}),j(vz,{}),j(Xe,{height:"50px"}),j(cz,{}),j(Xe,{height:"50px"}),j(hz,{}),j(Xe,{height:"50px"}),j(az,{}),j(Xe,{height:"50px"}),j(fz,{}),j(Xe,{height:"50px"}),j(mz,{}),j(Xe,{height:"150px"})]}),IE=ee.createContext({windowWidth:0});function kz(){const[e,t]=ee.useState(0);return ee.useLayoutEffect(()=>{const n=()=>{t(window.innerWidth)};return window.addEventListener("resize",n),n(),()=>window.removeEventListener("resize",n)},[]),j(IE.Provider,{value:{windowWidth:e},children:j(h4,{children:j(d4,{children:Le(js,{element:j(C4,{}),children:[j(js,{path:"*",element:j(a4,{to:"/resume",replace:!0})}),j(js,{path:"/resume",element:j(Sz,{})}),j(js,{path:"/printable",element:j(uz,{})})]})})})})}Ah.createRoot(document.getElementById("root")).render(j(Fe.StrictMode,{children:j(kz,{})})); diff --git a/build/assets/link-d75ae928.svg b/build/assets/link-d75ae928.svg new file mode 100644 index 0000000..8128b87 --- /dev/null +++ b/build/assets/link-d75ae928.svg @@ -0,0 +1,4 @@ + + + \ No newline at end of file diff --git a/build/index.html b/build/index.html index 2b38154..a6dedad 100644 --- a/build/index.html +++ b/build/index.html @@ -94,7 +94,7 @@ region: "eu", }); - + diff --git a/src/locales/ko-KR/current.ts b/src/locales/ko-KR/current.ts index 3acd856..a99e4f8 100644 --- a/src/locales/ko-KR/current.ts +++ b/src/locales/ko-KR/current.ts @@ -24,13 +24,29 @@ const current = { url: "https://github.com/gsainfoteam/ziggle-fe", startedAt: "2023-04", description: - "GIST 통합 공지 플랫폼인 Ziggle의 프론트엔드를 개발하고 있습니다. React로 초기버전 개발 및 Next.js로 migration을 하였으며, GraphQL, Apollo Client 등 다양한 기술을 적극 도입하고 있습니다. 교내에 성공적으로 정착하여 학부 인원의 25%인 DAU 200명을 유지중입니다.", - whatIDid: ["팀장 및 프론트엔드 개발"], + "GIST 통합 공지 플랫폼인 Ziggle의 팀장 및 프론트엔드를 개발하고 있습니다.", + whatIDid: [ + "React로 초기버전 개발 및 Next.js로 migration", + "GraphQL, Apollo Client 등 다양한 기술 도입", + "학부생의 25%인 DAU 200명 유지 중", + ], techStacks: ["React", "TypeScript", "Next.js", "Tailwind CSS"], }, { - name: "IdP 프론트엔드", + name: "프론트엔드 코어", isImportant: true, + startedAt: "2022-09", + description: + "팀 내 프론트엔드 기술 수준을 향상시키기 위해 노력하고 있습니다.", + whatIDid: [ + "i18n 도입으로 다국어 지원", + "Atomic 패턴 도입 및 Storybook으로 문서화", + "Playwright를 이용한 E2E 테스트 자동화", + ], + }, + { + name: "IdP 프론트엔드", + isImportant: false, url: "https://idp.gistory.me", startedAt: "2024-03", description: diff --git a/src/locales/ko-KR/experience.ts b/src/locales/ko-KR/experience.ts index 45a778e..22ee09e 100644 --- a/src/locales/ko-KR/experience.ts +++ b/src/locales/ko-KR/experience.ts @@ -16,11 +16,12 @@ const experience = { startedAt: "2024-01", endedAt: "2024-05", description: - "AI의 추론능력을 평가하는 벤치마크 [ARC](https://github.com/fchollet/ARC) 사람 풀이 데이터 수집을 위한 툴 O2ARC 3.0을 개발했습니다. 기존 툴에서 수집된 데이터는 학습에 쓰기 어려운 형태였으며, 이를 유저가 취할 수 있는 행동을 제한해 AI 학습에 유리한 형태의 데이터 1만개 이상을 수집하였습니다. IJCAI 2024에 공동 1저자로 논문을 게재하였습니다.", + "[ARC](https://github.com/fchollet/ARC)(AI 추론능력 벤치마크)를 사람이 푼 데이터를 수집하기 위해 O2ARC 3.0을 개발했습니다. 스타트업 프로덕트처럼 접근해 데이터 수집량을 대폭 늘렸습니다.", whatIDid: [ - "전체적인 프론트엔드 UI 및 그리드 조작 로직 개발", - "이벤트 관련 Nestjs API 및 role guard 개발", - "수집 데이터 품질 개선을 위한 UX 디자인 및 유저 데이터 수집", + "JQuery 기반 시스템을 React로 전부 재작성", + "그리드 조작 UX 개선으로 매우 저조하던 오브젝트 액션(AI 학습에 적합) 사용 빈도가 문제당 7회 이상으로 증가", + "유저가 자발적으로 문제를 풀도록 gamification과 이벤트 및 타겟 광고 도입. 데이터 수집속도가 6개월간 2천개 -> 3개월간 1만개로 증가", + "IJCAI 2024에 공동 1저자로 논문 게재", ], techStacks: [ "React", @@ -59,12 +60,12 @@ const experience = { startedAt: "2022-08", endedAt: "2023-03", description: - "AI 기반으로 강아지 사이즈를 측정하고, 맞는 옷을 추천해주는 쇼핑몰 Doggly의 FE를 개발했습니다. 결제모듈을 포함한 쇼핑몰의 전체적인 기능과 판매자용 페이지, admin용 페이지를 전부 개발하였으며 retention 향상을 위해 PWA와 웹뷰 android/ios 앱도 개발하였습니다. 유저 퍼널 개선을 위해 로깅과 A/B 테스팅도 수행하였습니다.", + "AI 기반으로 강아지 사이즈를 측정하고, 맞는 옷을 추천해주는 쇼핑몰 Doggly(유저수 2000+)의 FE를 개발했습니다.", whatIDid: [ - "쇼핑몰의 전체적인 프론트엔드 개발, 반응형 작업 및 유지보수", - "Android(Jetpack Compose) & iOS(SwiftUI) 웹뷰 앱 개발 및 js bridge를 이용한 결제 모듈(포트원) 연동", - "퍼널 개선을 위한 UI A/B 테스팅", - "zero install과 Vite 도입으로 CI/CD 속도 개선", + "쇼핑몰, 판매자 페이지, 관리자 페이지 프론트엔드 대부분 개발, 반응형 작업 및 유지보수", + "PWA & Android(Jetpack Compose) & iOS(SwiftUI) 웹뷰 앱 개발 및 js bridge를 이용한 결제 모듈(포트원) 연동", + "에러 사후 대응을 위한 로깅 도입, 결제 오류 시 30분 내로 유저에게 연락할 수 있도록 개선", + "UI A/B 테스팅으로 한 달간 유저 전환율(상품 확인) 40% 이상으로 증가", ], techStacks: [ "React", @@ -77,54 +78,39 @@ const experience = { ], }, { - name: "러시아워 프론트엔드", + name: "러시아워", isImportant: true, url: "https://introduce.rushhourkorea.com/", startedAt: "2023-05", - endedAt: "2023-07", + endedAt: "2023-12", description: - "지하철 빈 자리를 알려주는 서비스인 러시아워의 프론트엔드와 웹뷰 앱을 개발했습니다. 웹뷰지만 네이티브 앱과 구별할 수 없는 사용자 경험을 제공하기 위해 노력했습니다.", + "지하철 혼잡도와 빈 자리를 알려주는 서비스인 러시아워의 프론트엔드/앱/ML을 개발했습니다.", whatIDid: [ - "러시아워 웹뷰용 프론트엔드 개발", - "러시아워 android & ios 웹뷰 앱 개발", + "러시아워 웹뷰용 프론트엔드 전체 개발, 네이티브 앱처럼 느껴지도록 스크롤과 네비게이션 조정", + "GA, Amplitude, Smartlook, 자체 로깅 시스템을 통해 유저의 모든 행동 로깅", + "지하철 혼잡도 데이터를 이용해 ML 기반으로 역/시간대별 혼잡도를 예측하는 AI 개발", + ], + techStacks: [ + "React", + "TypeScript", + "Jetpack Compose", + "SwiftUI", + "Flutter", + "Firebase", ], - techStacks: ["React", "TypeScript", "Jetpack Compose", "SwiftUI"], - }, - { - name: "러시아워 앱", - isImportant: true, - url: "https://introduce.rushhourkorea.com/", - startedAt: "2023-07", - endedAt: "2023-10", - - description: - "러시아워의 플러터 버전 개발에 참여했습니다. GA, Amplitude, Smartlook, 자체 로깅 시스템을 통해 유저 로그를 수집하였고, 웹 상에서 리텐션, 퍼널을 계산할 수 있는 자체 로그 분석 툴도 개발하였습니다.", - whatIDid: ["러시아워 Flutter 앱 개발", "앱 유저 로그 기록"], - techStacks: ["Flutter", "Firebase", "React", "TypeScript"], - }, - { - name: "러시아워 AI", - isImportant: true, - startedAt: "2023-09", - endedAt: "2023-12", - - description: - "지하철 혼잡도 데이터를 이용해 ML 기반으로 혼잡도를 예측하는 AI를 개발하였습니다.", - whatIDid: ["지하철 혼잡도 및 빈자리 예측 AI 개발"], - techStacks: ["Scikit-learn", "Pandas"], }, { - name: "기타", + name: "기획자/개발자 생산성 향상", isImportant: true, startedAt: "2022-02", endedAt: "2023-12", description: - "스타트업의 개발자로서 기획자의 업무를 자동화하고 개발자의 생산성을 향상시키기 위해 노력했습니다. 초기창업팀의 일원으로서 박람회 및 펫페어 부스 운영, 유저 인터뷰, 협력사 미팅 등 다양한 업무를 수행하였습니다. 특히 현장에서 피드백을 받고 반영할 일이 많았기에 작업 속도를 높이고 자동 배포 시간을 단축(3분->1분)했습니다.", + "스타트업의 개발자로서 기획자의 업무를 자동화하고 개발자의 생산성을 향상시키기 위해 노력했습니다. 초기창업팀의 일원으로서 박람회 및 펫페어 부스 운영, 유저 인터뷰, 협력사 미팅 등 다양한 업무를 수행하였습니다.", whatIDid: [ - "랜딩 페이지 및 관리자 페이지 개발", - "유저 로그 분석 툴 개발, 분석 및 통계", - "업무 자동화", - "Yarn Workspaces를 이용한 모노레포 통합", + "zero install과 Vite 도입으로 CI/CD 속도 개선 (3분 -> 1분)", + "Amplitude 사용이 어렵다는 피드백을 받아 러시아워에 필요한 기능만을 모은 웹 기반 분석 툴 개발. 유저 플로우, 퍼널 및 리텐션 분석 기능 제공", + "상품 승인, 로그 추출 등 기획자의 반복 업무 자동화", + "프론트엔드 재사용성을 높이기 위해 Yarn Workspaces를 이용한 모노레포 통합", ], techStacks: [ "React", diff --git a/src/locales/ko-KR/index.ts b/src/locales/ko-KR/index.ts index cc31809..8cf9f52 100644 --- a/src/locales/ko-KR/index.ts +++ b/src/locales/ko-KR/index.ts @@ -2,9 +2,9 @@ import current from "./current"; import experience from "./experience"; export const main = { - title: { developer: "개발자", name: "고도현 | Dohyun Ko" }, + title: { developer: "Generalist FE 개발자", name: "고도현 | Dohyun Ko" }, introduction: - "스타트업에서 2년간 일하며 프론트엔드, 백엔드, 앱, 자동화, ML 등 다양한 분야를 주도적으로 작업했습니다. 이후 AI 연구실에서 일하며 데이터 수집 툴을 제작했고 UX 관련으로 논문을 작성했습니다. 개발인력이 늘 부족한 곳에서 일했기에 생산성과 유지보수의 편의성을 항상 중시합니다. 모노레포와 라이브러리를 제작해 생산성을 높이며 atomic 패턴과 Storybook로 동료가 보기 쉬운 코드를 짜려 노력합니다.", + "스타트업의 유일한 FE 개발자로 2년간 일하며 프론트엔드, 백엔드, 앱, 자동화, ML 등 다양한 분야를 주도적으로 작업했습니다. 이후 AI 연구실에서 일하며 데이터 수집 툴을 제작했고 UX 관련 논문을 작성했습니다. 개발인력이 늘 부족한 곳에서 일했기에 생산성과 유지보수의 편의성을 중시하며 동료가 보기 쉬운 코드를 짜려 노력합니다. 유저 행동 분석도 중요시하기에 유저가 수행하는 모든 액션을 로깅하고 다양한 분석 툴 접목하기를 좋아합니다.", current, education: { attendedLectures: [ @@ -32,7 +32,7 @@ export const main = { url: "https://www.ijcai.org/proceedings/2024/1034", publisher: "IJCAI 2024 | 공동 1저자", description: - "ARC 문제의 사람 풀이 데이터가 부족하며, 수집된 데이터의 품질도 AI 학습에 적합하지 않다는 문제를 해결하기 위해 O2ARC 3.0을 개발했습니다. 기존 툴의 UI/UX에서 특정 부분을 불편하게 만들어 데이터 수집 품질을 개선한 방법과 gamification을 통해 데이터 수집량을 늘린 방법을 소개합니다.", + "ARC 문제의 사람 풀이 데이터가 부족하며, 수집된 데이터의 품질도 AI 학습에 적합하지 않다는 문제를 해결하기 위해 O2ARC 3.0을 개발했습니다. 기존 툴의 그리드 조작 로직을 개편해 데이터 수집 품질을 개선한 방법과 gamification을 통해 데이터 수집량을 늘린 방법을 소개합니다.", }, ], }, @@ -46,11 +46,10 @@ export const main = { startedAt: "2023-07", endedAt: "2023-07", description: - "개인적으로 자주 사용하는 React 컴포넌트를 모아 npm에 배포한 라이브러리입니다. atomic design 패턴을 따르며, Storybook을 사용해 문서화했습니다. 이 이력서와 개인 웹페이지에 사용중입니다.", + "개인적으로 자주 사용하는 React 컴포넌트를 모아 npm에 배포한 라이브러리입니다. 이 이력서와 개인 웹페이지에 사용중입니다.", whatIDid: [ - "React 컴포넌트 개발", + "Atomic 패턴에 따라 라이브러리 개발 및 RollUp을 이용한 번들링, npm 배포", "Storybook을 사용한 컴포넌트 문서화", - "npm 배포", ], techStacks: ["React", "TypeScript", "RollUp", "Storybook", "npm"], }, @@ -61,9 +60,7 @@ export const main = { startedAt: "2024-01", endedAt: "2024-02", description: - "[삼정 KPMG 아이디어톤](https://kpmgkr.notion.site/kpmgkr/2024-KPMG-1fcd8a808f3d4f36a5ae8ad6e9bc413e)에 참여해 문서 작업에 VCS를 도입하고 LLM을 이용한 streamlined-ai-search를 구현한 플랫폼 Docuflow를 개발했습니다. 비개발자도 VCS를 직관적으로 사용할 수 있도록 drag & drop을 적극 이용하였으며, 최대 1분까지 걸릴 수 있는 AI 응답을 기다릴 수 있는 UI를 중시했습니다.", - whatIDid: ["프론트엔드 개발"], - techStacks: ["React", "TypeScript", "Tailwind CSS"], + "[삼정 KPMG 아이디어톤](https://kpmgkr.notion.site/kpmgkr/2024-KPMG-1fcd8a808f3d4f36a5ae8ad6e9bc413e)에 참여해 문서 작업에 VCS를 도입하고 LLM으로 맥락 유지 구글링을 구현한 플랫폼 Docuflow의 FE를 개발했습니다. [보도자료](https://www.newsworker.co.kr/news/articleView.html?idxno=322280)", }, { name: "Kaggle - Regression with a Mohs Hardness Dataset: 4등", @@ -73,8 +70,6 @@ export const main = { endedAt: "2023-12", description: "Kaggle의 광물 모스 경도 예측 대회에서 4등을 차지했습니다. 점수 공식이 MedAE인 점을 이용해 독특한 후처리 기법을 사용했습니다.", - whatIDid: ["ML 모델 개발"], - techStacks: ["Python", "Scikit-learn", "Pandas"], }, { name: "2023 Creative Space G A.I. & IoT Makerthon: 🥈 2등", @@ -93,12 +88,7 @@ export const main = { startedAt: "2023-06", endedAt: "2023-12", description: - "2023 Net Chanllenge에 참여했습니다. CCTV 데이터를 AI로 분석해 실시간으로 위협을 감지하고, 위협이 감지되면 주변 유저들에게 알림을 보내며 지도에 표시해주는 서비스를 개발했습니다.", - whatIDid: [ - "React와 PWA를 사용한 앱 개발", - "Mapbox를 사용해 실시간 위협 위치 표시", - ], - techStacks: ["React", "TypeScript", "Mapbox", "PWA"], + "CCTV 데이터를 AI로 분석해 실시간으로 위협을 감지하고, 위협이 감지되면 주변 유저들에게 알림을 보내며 지도에 표시해주는 PWA 앱을 개발했습니다.", }, { name: "Dutch: OOP Final Project", @@ -107,13 +97,12 @@ export const main = { startedAt: "2023-04", endedAt: "2023-06", description: - "프론트엔드와 백엔드 모두 C++로만 작성된 더치페이 플랫폼입니다. Emscripten을 이용해 C++를 웹 어셈블리로 트랜스파일할 수 있다는 점과 디자인 패턴을 이용해 React의 navigator, state, router, function component, style 등 핵심 기능을 구현했습니다. 성능 테스트 결과 해시 반복 연산 작업에서 React보다 110배 가량 빠른 성능을 보였습니다. [발표자료](https://docs.google.com/presentation/d/1z5m_s2rTHaUCb3rpHDB-zI-1NMvKHpysNDFqbwSA2LE/edit?usp=sharing)", + "프론트엔드와 백엔드 모두 C++로만 작성된 더치페이 플랫폼입니다. Emscripten을 이용해 C++를 Web Assembly로 트랜스파일할 수 있다는 점을 이용했습니다. [발표자료](https://docs.google.com/presentation/d/1z5m_s2rTHaUCb3rpHDB-zI-1NMvKHpysNDFqbwSA2LE/edit?usp=sharing)", whatIDid: [ - "C++과 웹 어셈블리를 사용한 프론트엔드 UI 개발", - "React 및 Flutter와 유사한 프레임워크 구현", - "State, Navigator, Router, Style 등 프론트엔드 로직 개발", + "React의 navigator, state, router, function component, style 등 핵심 기능을 C++로 구현", + "React, Flutter와 비슷한 형태의 프레임워크 개발", + "브라우저 환경에서 성능 테스트 결과 해시 반복 연산 작업에서 React보다 110배 가량 빠른 성능을 보임", ], - techStacks: ["C++", "WebAssembly", "Emscripten"], }, { name: "Speaking Melona: 편의점 음식이 서로 대화를 해요", diff --git a/src/pages/home/printable/PrintablePage.tsx b/src/pages/home/printable/PrintablePage.tsx index 1ac8532..90a76ad 100644 --- a/src/pages/home/printable/PrintablePage.tsx +++ b/src/pages/home/printable/PrintablePage.tsx @@ -12,7 +12,7 @@ const PrintablePage = () => { - + diff --git a/src/pages/home/printable/components/ProjectCard.tsx b/src/pages/home/printable/components/ProjectCard.tsx index ddde396..6c6074f 100644 --- a/src/pages/home/printable/components/ProjectCard.tsx +++ b/src/pages/home/printable/components/ProjectCard.tsx @@ -37,26 +37,28 @@ const ProjectCard = ({ project }: ProjectCardProps) => { {description} -
    - {whatIDid.map((whatIDid) => ( -
  • - {whatIDid} -
  • - ))} + {whatIDid && whatIDid.length > 0 && ( +
      + {whatIDid.map((whatIDid) => ( +
    • + {whatIDid} +
    • + ))} - {techStacks && techStacks.length > 0 && ( -
    • - - 사용 기술: {techStacks.map((techStack) => techStack).join(", ")} - -
    • - )} -
    + {techStacks && techStacks.length > 0 && ( +
  • + + 사용 기술: {techStacks.map((techStack) => techStack).join(", ")} + +
  • + )} +
+ )} ); }; diff --git a/src/pages/home/printable/sections/ExperienceSection.tsx b/src/pages/home/printable/sections/ExperienceSection.tsx index 5b7f9d7..fc8096c 100644 --- a/src/pages/home/printable/sections/ExperienceSection.tsx +++ b/src/pages/home/printable/sections/ExperienceSection.tsx @@ -24,7 +24,7 @@ const ExperienceSection = ({}: ExperienceSectionProps) => { - + {organizations.map((experience) => ( ))} diff --git a/src/pages/home/printable/sections/PublicationSection.tsx b/src/pages/home/printable/sections/PublicationSection.tsx index a911e3d..861ec83 100644 --- a/src/pages/home/printable/sections/PublicationSection.tsx +++ b/src/pages/home/printable/sections/PublicationSection.tsx @@ -13,7 +13,7 @@ const PublicationSection = ({}: PublicationSectionProps) => { <> Publications - + {( diff --git a/src/pages/home/printable/sections/SideProjectSection.tsx b/src/pages/home/printable/sections/SideProjectSection.tsx index 9607daa..f2fccc0 100644 --- a/src/pages/home/printable/sections/SideProjectSection.tsx +++ b/src/pages/home/printable/sections/SideProjectSection.tsx @@ -15,7 +15,7 @@ const SideProjectSection = ({}: SideProjectSectionProps) => { - + {(t("sideProject.sideProjects", { returnObjects: true }) as Project[]) .filter((sideProject) => sideProject.isImportant) .map((sideProject) => ( diff --git a/src/pages/home/printable/sections/SkillSection.tsx b/src/pages/home/printable/sections/SkillSection.tsx index e7d1c6a..ade794a 100644 --- a/src/pages/home/printable/sections/SkillSection.tsx +++ b/src/pages/home/printable/sections/SkillSection.tsx @@ -56,10 +56,6 @@ const skills = [ name: "C++", level: 2, }, - { - name: "Kotlin", - level: 1, - }, ]; const SkillSection = ({}: SkillSectionProps) => { diff --git a/src/pages/home/printable/sections/TitleSection.tsx b/src/pages/home/printable/sections/TitleSection.tsx index 0f4c85e..875c23f 100644 --- a/src/pages/home/printable/sections/TitleSection.tsx +++ b/src/pages/home/printable/sections/TitleSection.tsx @@ -12,6 +12,9 @@ const TitleSection = ({}: TitleSectionProps) => { return ( <> + + {t("title.developer")} + {t("title.name")} diff --git a/src/pages/home/resume/components/ProjectCard.tsx b/src/pages/home/resume/components/ProjectCard.tsx index a80b7a5..d66ecd9 100644 --- a/src/pages/home/resume/components/ProjectCard.tsx +++ b/src/pages/home/resume/components/ProjectCard.tsx @@ -32,26 +32,28 @@ const ProjectCard = ({ project }: ProjectCardProps) => { {description} -
    - {whatIDid.map((whatIDid) => ( -
  • - {whatIDid} -
  • - ))} - - {techStacks && techStacks.length > 0 && ( -
  • - - 사용 기술: {techStacks.map((techStack) => techStack).join(", ")} - -
  • - )} -
+ {whatIDid && whatIDid.length > 0 && ( +
    + {whatIDid.map((whatIDid) => ( +
  • + {whatIDid} +
  • + ))} + + {techStacks && techStacks.length > 0 && ( +
  • + + 사용 기술: {techStacks.map((techStack) => techStack).join(", ")} + +
  • + )} +
+ )}
); }; diff --git a/src/pages/home/resume/sections/TitleSection.tsx b/src/pages/home/resume/sections/TitleSection.tsx index c342f68..9419dc1 100644 --- a/src/pages/home/resume/sections/TitleSection.tsx +++ b/src/pages/home/resume/sections/TitleSection.tsx @@ -13,9 +13,10 @@ const TitleSection = ({}: TitleSectionProps) => { return ( - + {t("title.developer")} -
+
+ {t("title.name")} diff --git a/src/types/Project.ts b/src/types/Project.ts index 1d5beed..da98d0d 100644 --- a/src/types/Project.ts +++ b/src/types/Project.ts @@ -5,7 +5,7 @@ interface Project { startedAt: string; endedAt?: string; description: string; - whatIDid: string[]; + whatIDid?: string[]; techStacks?: string[]; }