vendor: 9,178 bytes, lines 1-9
1var dr=Object.create;var we=Object.defineProperty,hr=Object.defineProperties,pr=Object.getOwnPropertyDescriptor,mr=Object.getOwnPropertyDescriptors,gr=Object.getOwnPropertyNames,ie=Object.getOwnPropertySymbols,It=Object.getPrototypeOf,Ae=Object.prototype.hasOwnProperty,St=Object.prototype.propertyIsEnumerable,br=Reflect.get;var Tt=(t,e,n)=>e in t?we(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,wt=(t,e)=>{for(var n in e||={})Ae.call(e,n)&&Tt(t,n,e[n]);if(ie)for(var n of ie(e))St.call(e,n)&&Tt(t,n,e[n]);return t},At=(t,e)=>hr(t,mr(e));var Fs=(t,e)=>{var n={};for(var r in t)Ae.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&ie)for(var r of ie(t))e.indexOf(r)<0&&St.call(t,r)&&(n[r]=t[r]);return n};var Us=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var vr=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of gr(e))!Ae.call(t,i)&&i!==n&&we(t,i,{get:()=>e[i],enumerable:!(r=pr(e,i))||r.enumerable});return t};var $s=(t,e,n)=>(n=t!=null?dr(It(t)):{},vr(e||!t||!t.__esModule?we(n,"default",{value:t,enumerable:!0}):n,t));var js=(t,e,n)=>br(It(t),n,e);var h=(t,e,n)=>new Promise((r,i)=>{var o=c=>{try{a(n.next(c))}catch(l){i(l)}},s=c=>{try{a(n.throw(c))}catch(l){i(l)}},a=c=>c.done?r(c.value):Promise.resolve(c.value).then(o,s);a((n=n.apply(t,e)).next())});var Ct=()=>{};var Nt=function(t){let e=[],n=0;for(let r=0;r<t.length;r++){let i=t.charCodeAt(r);i<128?e[n++]=i:i<2048?(e[n++]=i>>6|192,e[n++]=i&63|128):(i&64512)===55296&&r+1<t.length&&(t.charCodeAt(r+1)&64512)===56320?(i=65536+((i&1023)<<10)+(t.charCodeAt(++r)&1023),e[n++]=i>>18|240,e[n++]=i>>12&63|128,e[n++]=i>>6&63|128,e[n++]=i&63|128):(e[n++]=i>>12|224,e[n++]=i>>6&63|128,e[n++]=i&63|128)}return e},_r=function(t){let e=[],n=0,r=0;for(;n<t.length;){let i=t[n++];if(i<128)e[r++]=String.fromCharCode(i);else if(i>191&&i<224){let o=t[n++];e[r++]=String.fromCharCode((i&31)<<6|o&63)}else if(i>239&&i<365){let o=t[n++],s=t[n++],a=t[n++],c=((i&7)<<18|(o&63)<<12|(s&63)<<6|a&63)-65536;e[r++]=String.fromCharCode(55296+(c>>10)),e[r++]=String.fromCharCode(56320+(c&1023))}else{let o=t[n++],s=t[n++];e[r++]=String.fromCharCode((i&15)<<12|(o&63)<<6|s&63)}}return e.join("")},Rt={byteToCharMap_:null,charToByteMap_:null,byteToCharMapWebSafe_:null,charToByteMapWebSafe_:null,ENCODED_VALS_BASE:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",get ENCODED_VALS(){return this.ENCODED_VALS_BASE+"+/="},get ENCODED_VALS_WEBSAFE(){return this.ENCODED_VALS_BASE+"-_."},HAS_NATIVE_SUPPORT:typeof atob=="function",encodeByteArray(t,e){if(!Array.isArray(t))throw Error("encodeByteArray takes an array as a parameter");this.init_();let n=e?this.byteToCharMapWebSafe_:this.byteToCharMap_,r=[];for(let i=0;i<t.length;i+=3){let o=t[i],s=i+1<t.length,a=s?t[i+1]:0,c=i+2<t.length,l=c?t[i+2]:0,d=o>>2,f=(o&3)<<4|a>>4,u=(a&15)<<2|l>>6,m=l&63;c||(m=64,s||(u=64)),r.push(n[d],n[f],n[u],n[m])}return r.join("")},encodeString(t,e){return this.HAS_NATIVE_SUPPORT&&!e?btoa(t):this.encodeByteArray(Nt(t),e)},decodeString(t,e){return this.HAS_NATIVE_SUPPORT&&!e?atob(t):_r(this.decodeStringToByteArray(t,e))},decodeStringToByteArray(t,e){this.init_();let n=e?this.charToByteMapWebSafe_:this.charToByteMap_,r=[];for(let i=0;i<t.length;){let o=n[t.charAt(i++)],a=i<t.length?n[t.charAt(i)]:0;++i;let l=i<t.length?n[t.charAt(i)]:64;++i;let f=i<t.length?n[t.charAt(i)]:64;if(++i,o==null||a==null||l==null||f==null)throw new De;let u=o<<2|a>>4;if(r.push(u),l!==64){let m=a<<4&240|l>>2;if(r.push(m),f!==64){let E=l<<6&192|f;r.push(E)}}}return r},init_(){if(!this.byteToCharMap_){this.byteToCharMap_={},this.charToByteMap_={},this.byteToCharMapWebSafe_={},this.charToByteMapWebSafe_={};for(let t=0;t<this.ENCODED_VALS.length;t++)this.byteToCharMap_[t]=this.ENCODED_VALS.charAt(t),this.charToByteMap_[this.byteToCharMap_[t]]=t,this.byteToCharMapWebSafe_[t]=this.ENCODED_VALS_WEBSAFE.charAt(t),this.charToByteMapWebSafe_[this.byteToCharMapWebSafe_[t]]=t,t>=this.ENCODED_VALS_BASE.length&&(this.charToByteMap_[this.ENCODED_VALS_WEBSAFE.charAt(t)]=t,this.charToByteMapWebSafe_[this.ENCODED_VALS.charAt(t)]=t)}}},De=class extends Error{constructor(){super(...arguments),this.name="DecodeBase64StringError"}},Er=function(t){let e=Nt(t);return Rt.encodeByteArray(e,!0)},K=function(t){return Er(t).replace(/\./g,"")},Mt=function(t){try{return Rt.decodeString(t,!0)}catch(e){console.error("base64Decode failed: ",e)}return null};function yr(){if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw new Error("Unable to locate global object.")}var Tr=()=>yr().__FIREBASE_DEFAULTS__,Ir=()=>{if(typeof process>"u"||typeof process.env>"u")return;let t=process.env.__FIREBASE_DEFAULTS__;if(t)return JSON.parse(t)},Sr=()=>{if(typeof document>"u")return;let t;try{t=document.cookie.match(/__FIREBASE_DEFAULTS__=([^;]+)/)}catch{return}let e=t&&Mt(t[1]);return e&&JSON.parse(e)},se=()=>{try{return Ct()||Tr()||Ir()||Sr()}catch(t){console.info(`Unable to get __FIREBASE_DEFAULTS__ due to: ${t}`);return}},wr=t=>{var e,n;return(n=(e=se())===null||e===void 0?void 0:e.emulatorHosts)===null||n===void 0?void 0:n[t]},Ws=t=>{let e=wr(t);if(!e)return;let n=e.lastIndexOf(":");if(n<=0||n+1===e.length)throw new Error(`Invalid host ${e} with no separate hostname and port!`);let r=parseInt(e.substring(n+1),10);return e[0]==="["?[e.substring(1,n-1),r]:[e.substring(0,n),r]},Ne=()=>{var t;return(t=se())===null||t===void 0?void 0:t.config},qs=t=>{var e;return(e=se())===null||e===void 0?void 0:e[`_${t}`]};var oe=class{constructor(){this.reject=()=>{},this.resolve=()=>{},this.promise=new Promise((e,n)=>{this.resolve=e,this.reject=n})}wrapCallback(e){return(n,r)=>{n?this.reject(n):this.resolve(r),typeof e=="function"&&(this.promise.catch(()=>{}),e.length===1?e(n):e(n,r))}}};function Ar(t){try{return(t.startsWith("http://")||t.startsWith("https://")?new URL(t).hostname:t).endsWith(".cloudworkstations.dev")}catch{return!1}}function Gs(t){return h(this,null,function*(){return(yield fetch(t,{credentials:"include"})).ok})}function Ks(t,e){if(t.uid)throw new Error('The "uid" field is no longer supported by mockUserToken. Please use "sub" instead for Firebase Auth User ID.');let n={alg:"none",type:"JWT"},r=e||"demo-project",i=t.iat||0,o=t.sub||t.user_id;if(!o)throw new Error("mockUserToken must contain 'sub' or 'user_id' field!");let s=Object.assign({iss:`https://securetoken.google.com/${r}`,aud:r,iat:i,exp:i+3600,auth_time:i,sub:o,user_id:o,firebase:{sign_in_provider:"custom",identities:{}}},t);return[K(JSON.stringify(n)),K(JSON.stringify(s)),""].join(".")}var G={};function Cr(){let t={prod:[],emulator:[]};for(let e of Object.keys(G))G[e]?t.emulator.push(e):t.prod.push(e);return t}function Dr(t){let e=document.getElementById(t),n=!1;return e||(e=document.createElement("div"),e.setAttribute("id",t),n=!0),{created:n,element:e}}var Dt=!1;function Js(t,e){if(typeof window>"u"||typeof document>"u"||!Ar(window.location.host)||G[t]===e||G[t]||Dt)return;G[t]=e;function n(u){return`__firebase__banner__${u}`}let r="__firebase__banner",o=Cr().prod.length>0;function s(){let u=document.getElementById(r);u&&u.remove()}function a(u){u.style.display="flex",u.style.background="#7faaf0",u.style.position="fixed",u.style.bottom="5px",u.style.left="5px",u.style.padding=".5em",u.style.borderRadius="5px",u.style.alignItems="center"}function c(u,m){u.setAttribute("width","24"),u.setAttribute("id",m),u.setAttribute("height","24"),u.setAttribute("viewBox","0 0 24 24"),u.setAttribute("fill","none"),u.style.marginLeft="-6px"}function l(){let u=document.createElement("span");return u.style.cursor="pointer",u.style.marginLeft="16px",u.style.fontSize="24px",u.innerHTML=" ×",u.onclick=()=>{Dt=!0,s()},u}function d(u,m){u.setAttribute("id",m),u.innerText="Learn more",u.href="https://firebase.google.com/docs/studio/preview-apps#preview-backend",u.setAttribute("target","__blank"),u.style.paddingLeft="5px",u.style.textDecoration="underline"}function f(){let u=Dr(r),m=n("text"),E=document.getElementById(m)||document.createElement("span"),te=n("learnmore"),S=document.getElementById(te)||document.createElement("a"),ne=n("preprendIcon"),re=document.getElementById(ne)||document.createElementNS("http://www.w3.org/2000/svg","svg");if(u.created){let Se=u.element;a(Se),d(S,te);let fr=l();c(re,ne),Se.append(re,E,S,fr),document.body.appendChild(Se)}o?(E.innerText="Preview backend disconnected.",re.innerHTML=`<g clip-path="url(#clip0_6013_33858)"> 2<path d="M4.8 17.6L12 5.6L19.2 17.6H4.8ZM6.91667 16.4H17.0833L12 7.93333L6.91667 16.4ZM12 15.6C12.1667 15.6 12.3056 15.5444 12.4167 15.4333C12.5389 15.3111 12.6 15.1667 12.6 15C12.6 14.8333 12.5389 14.6944 12.4167 14.5833C12.3056 14.4611 12.1667 14.4 12 14.4C11.8333 14.4 11.6889 14.4611 11.5667 14.5833C11.4556 14.6944 11.4 14.8333 11.4 15C11.4 15.1667 11.4556 15.3111 11.5667 15.4333C11.6889 15.5444 11.8333 15.6 12 15.6ZM11.4 13.6H12.6V10.4H11.4V13.6Z" fill="#212121"/> 3</g> 4<defs> 5<clipPath id="clip0_6013_33858"> 6<rect width="24" height="24" fill="white"/> 7</clipPath> 8</defs>`):(re.innerHTML=`<g clip-path="url(#clip0_6083_34804)"> 9<path d="M11.4 15.2H12.6V11.2H11.4V15.2ZM12 10C12.1667 10 12.3056 9.94444
912.4167 9.83333C12.5389 9.71111 12.6 9.56667 12.6 9.4C12.6 9.23333 12.5389 9.09444 12.4167 8.98333C12.3056 8.86111 12.1667 8.8 12 8.8C11.8333 8.8 11.6889 8.86111 11.5667 8.98333C11.4556 9.09444 11.4 9.23333 11.4 9.4C11.4 9.56667 11.4556 9.71111 11.5667 9.83333C11.6889 9.94444 11.8333 10 12 10ZM12 18.4C11.1222 18.4 10.2944 18.2333 9.51667 17.9C8.73889 17.5667 8.05556 17.1111 7.46667 16.5333C6.88889 15.9444 6.43333 15.2611 6.1 14.4833C5.76667 13.7056 5.6 12.8778 5.6 12C5.6 11.1111 5.76667 10.2833 6.1 9.51667C6.43333 8.73889 6.88889 8.06111 7.46667 7.48333C8.05556 6.89444 8.73889 6.43333 9.51667 6.1C10.2944 5.76667 11.1222 5.6 12 5.6C12.8889 5.6 13.7167 5.76667 14.4833 6.1C15.2611 6.43333 15.9389 6.89444 16.5167 7.48333C17.1056 8.06111 17.5667 8.73889 17.9 9.51667C18.2333 10.2833 18.4 11.1111 18.4 12C18.4 12.8778 18.2333 13.7056 17.9 14.4833C17.5667 15.2611 17.1056 15.9444 16.5167 16.5333C15.9389 17.1111 15.2611 17.5667 14.4833 17.9C13.7167 18.2333 12.8889 18.4 12 18.4ZM12 17.2C13.4444 17.2 14.6722 16.6944 15.6833 15.6833C16.6944 14.6722 17.2 13.4444 17.2 12C17.2 10.5556 16.6944 9.32778 15.6833 8.31667C14.6722 7.30555 13.4444 6.8 12 6.8C10.5556 6.8 9.32778 7.30555 8.31667 8.31667C7.30556 9.32778 6.8 10.5556 6.8 12C6.8 13.4444 7.30556 14.6722 8.31667 15.6833C9.32778 16.6944 10.5556 17.2 12 17.2Z" fill="#212121"/> 10</g> 11<defs> 12<clipPath id="clip0_6083_34804"> 13<rect width="24" height="24" fill="white"/> 14</clipPath> 15</defs>`,E.innerText="Preview backend running in this workspace."),E.setAttribute("id",m)}document.readyState==="loading"?window.addEventListener("DOMContentLoaded",f):f()}function kt(){return typeof navigator<"u"&&typeof navigator.userAgent=="string"?navigator.userAgent:""}function Xs(){return typeof window<"u"&&!!(window.cordova||window.phonegap||window.PhoneGap)&&/ios|iphone|ipod|ipad|android|blackberry|iemobile/i.test(kt())}function Or(){var t;let e=(t=se())===null||t===void 0?void 0:t.forceEnvironment;if(e==="node")return!0;if(e==="browser")return!1;try{return Object.prototype.toString.call(global.process)==="[object process]"}catch{return!1}}function Ys(){return typeof navigator<"u"&&navigator.userAgent==="Cloudflare-Workers"}function Zs(){let t=typeof chrome=="object"?chrome.runtime:typeof browser=="object"?browser.runtime:void 0;return typeof t=="object"&&t.id!==void 0}function Qs(){return typeof navigator=="object"&&navigator.product==="ReactNative"}function ea(){let t=kt();return t.indexOf("MSIE ")>=0||t.indexOf("Trident/")>=0}function ta(){return!Or()&&!!navigator.userAgent&&navigator.userAgent.includes("Safari")&&!navigator.userAgent.includes("Chrome")}function ae(){try{return typeof indexedDB=="object"}catch{return!1}}function ce(){return new Promise((t,e)=>{try{let n=!0,r="validate-browser-context-for-indexeddb-analytics-module",i=self.indexedDB.open(r);i.onsuccess=()=>{i.result.close(),n||self.indexedDB.deleteDatabase(r),t(!0)},i.onupgradeneeded=()=>{n=!1},i.onerror=()=>{var o;e(((o=i.error)===null||o===void 0?void 0:o.message)||"")}}catch(n){e(n)}})}function Pt(){return!(typeof navigator>"u"||!navigator.cookieEnabled)}var Nr="FirebaseError",w=class t extends Error{constructor(e,n,r){super(n),this.code=e,this.customData=r,this.name=Nr,Object.setPrototypeOf(this,t.prototype),Error.captureStackTrace&&Error.captureStackTrace(this,A.prototype.create)}},A=class{constructor(e,n,r){this.service=e,this.serviceName=n,this.errors=r}create(e,...n){let r=n[0]||{},i=`${this.service}/${e}`,o=this.errors[e],s=o?Rr(o,r):"Error",a=`${this.serviceName}: ${s} (${i}).`;return new w(i,a,r)}};function Rr(t,e){return t.replace(Mr,(n,r)=>{let i=e[r];return i!=null?String(i):`<${r}?>`})}var Mr=/\{\$([^}]+)}/g;function na(t){for(let e in t)if(Object.prototype.hasOwnProperty.call(t,e))return!1;return!0}function $(t,e){if(t===e)return!0;let n=Object.keys(t),r=Object.keys(e);for(let i of n){if(!r.includes(i))return!1;let o=t[i],s=e[i];if(Ot(o)&&Ot(s)){if(!$(o,s))return!1}else if(o!==s)return!1}for(let i of r)if(!n.includes(i))return!1;return!0}function Ot(t){return t!==null&&typeof t=="object"}function ra(t){let e=[];for(let[n,r]of Object.entries(t))Array.isArray(r)?r.forEach(i=>
15{e.push(encodeURIComponent(n)+"="+encodeURIComponent(i))}):e.push(encodeURIComponent(n)+"="+encodeURIComponent(r));return e.length?"&"+e.join("&"):""}function ia(t,e){let n=new Oe(t,e);return n.subscribe.bind(n)}var Oe=class{constructor(e,n){this.observers=[],this.unsubscribes=[],this.observerCount=0,this.task=Promise.resolve(),this.finalized=!1,this.onNoObservers=n,this.task.then(()=>{e(this)}).catch(r=>{this.error(r)})}next(e){this.forEachObserver(n=>{n.next(e)})}error(e){this.forEachObserver(n=>{n.error(e)}),this.close(e)}complete(){this.forEachObserver(e=>{e.complete()}),this.close()}subscribe(e,n,r){let i;if(e===void 0&&n===void 0&&r===void 0)throw new Error("Missing Observer.");kr(e,["next","error","complete"])?i=e:i={next:e,error:n,complete:r},i.next===void 0&&(i.next=Ce),i.error===void 0&&(i.error=Ce),i.complete===void 0&&(i.complete=Ce);let o=this.unsubscribeOne.bind(this,this.observers.length);return this.finalized&&this.task.then(()=>{try{this.finalError?i.error(this.finalError):i.complete()}catch{}}),this.observers.push(i),o}unsubscribeOne(e){this.observers===void 0||this.observers[e]===void 0||(delete this.observers[e],this.observerCount-=1,this.observerCount===0&&this.onNoObservers!==void 0&&this.onNoObservers(this))}forEachObserver(e){if(!this.finalized)for(let n=0;n<this.observers.length;n++)this.sendOne(n,e)}sendOne(e,n){this.task.then(()=>{if(this.observers!==void 0&&this.observers[e]!==void 0)try{n(this.observers[e])}catch(r){typeof console<"u"&&console.error&&console.error(r)}})}close(e){this.finalized||(this.finalized=!0,e!==void 0&&(this.finalError=e),this.task.then(()=>{this.observers=void 0,this.onNoObservers=void 0}))}};function kr(t,e){if(typeof t!="object"||t===null)return!1;for(let n of e)if(n in t&&typeof t[n]=="function")return!0;return!1}function Ce(){}var Pr=1e3,Lr=2,Br=14400*1e3,xr=.5;function oa(t,e=Pr,n=Lr){let r=e*Math.pow(n,t),i=Math.round(xr*r*(Math.random()-.5)*2);return Math.min(Br,r+i)}function ue(t){return t&&t._delegate?t._delegate:t}var Fr=[],p=(function(t){return t[t.DEBUG=0]="DEBUG",t[t.VERBOSE=1]="VERBOSE",t[t.INFO=2]="INFO",t[t.WARN=3]="WARN",t[t.ERROR=4]="ERROR",t[t.SILENT=5]="SILENT",t})(p||{}),Ur={debug:p.DEBUG,verbose:p.VERBOSE,info:p.INFO,warn:p.WARN,error:p.ERROR,silent:p.SILENT},$r=p.INFO,jr={[p.DEBUG]:"log",[p.VERBOSE]:"log",[p.INFO]:"info",[p.WARN]:"warn",[p.ERROR]:"error"},Vr=(t,e,...n)=>{if(e<t.logLevel)return;let r=new Date().toISOString(),i=jr[e];if(i)console[i](`[${r}] ${t.name}:`,...n);else throw new Error(`Attempted to log a message with an invalid logType (value: ${e})`)},j=class{constructor(e){this.name=e,this._logLevel=$r,this._logHandler=Vr,this._userLogHandler=null,Fr.push(this)}get logLevel(){return this._logLevel}set logLevel(e){if(!(e in p))throw new TypeError(`Invalid value "${e}" assigned to \`logLevel\``);this._logLevel=e}setLogLevel(e){this._logLevel=typeof e=="string"?Ur[e]:e}get logHandler(){return this._logHandler}set logHandler(e){if(typeof e!="function")throw new TypeError("Value assigned to `logHandler` must be a function");this._logHandler=e}get userLogHandler(){return this._userLogHandler}set userLogHandler(e){this._userLogHandler=e}debug(...e){this._userLogHandler&&this._userLogHandler(this,p.DEBUG,...e),this._logHandler(this,p.DEBUG,...e)}log(...e){this._userLogHandler&&this._userLogHandler(this,p.VERBOSE,...e),this._logHandler(this,p.VERBOSE,...e)}info(...e){this._userLogHandler&&this._userLogHandler(this,p.INFO,...e),this._logHandler(this,p.INFO,...e)}warn(...e){this._userLogHandler&&this._userLogHandler(this,p.WARN,...e),this._logHandler(this,p.WARN,...e)}error(...e){this._userLogHandler&&this._userLogHandler(this,p.ERROR,...e),this._logHandler(this,p.ERROR,...e)}};var ke,Lt,de=function(){var t=self.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0];if(t&&t.responseStart>0&&t.responseStart<performance.now())return t},Vt=function(t){if(document.readyState==="loading")return"loading";var e=de();if(e){if(t<e.domInteractive)return"loading";if(e.domContentLoadedEventStart===0||t<e.domContentLoadedEventStart)return"dom-interactive";if(e.domComplete===0||t<e.domComplete)return"dom-content-loaded"}return"complete"},Hr=function(t){var e=t.nodeName;return t.nodeType===1?e.toLowerCase():e.toUpperCase().replace(/^#/,"")},Be=function(t,e){var n="";try{for(;t&&t.nodeType!==9;){var r=t,i=r.id?"#"+r.id:Hr(r)+(r.classList&&r.classList.value&&r.classList.value.trim()&&r.classList.value.trim().length?"."+r.classList.value.trim().replace(/\s+/g,"."):"");if(n.length+i.length>(e||100)-1)return n||i;if(n=n?i+">"+n:i,r.id)break;t=r.parentNode}}catch{}return n},Ht=-1,zr=function(){return Ht},X=function(t){addEventListener("pageshow",function(e){e.persisted&&(Ht=e.timeStamp,t(e))},!0)},xe=function(){var t=de();return t&&t.activationStart||0}
vendor: 2,723 bytes, line 15
15,N=function(t,e){var n=de(),r="navigate";return zr()>=0?r="back-forward-cache":n&&(document.prerendering||xe()>0?r="prerender":document.wasDiscarded?r="restore":n.type&&(r=n.type.replace(/_/g,"-"))),{name:t,value:e===void 0?-1:e,rating:"good",delta:0,entries:[],id:"v4-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12),navigationType:r}},W=function(t,e,n){try{if(PerformanceObserver.supportedEntryTypes.includes(t)){var r=new PerformanceObserver(function(i){Promise.resolve().then(function(){e(i.getEntries())})});return r.observe(Object.assign({type:t,buffered:!0},n||{})),r}}catch{}},R=function(t,e,n,r){var i,o;return function(s){e.value>=0&&(s||r)&&((o=e.value-(i||0))||i===void 0)&&(i=e.value,e.delta=o,e.rating=(function(a,c){return a>c[1]?"poor":a>c[0]?"needs-improvement":"good"})(e.value,n),t(e))}},Fe=function(t){requestAnimationFrame(function(){return requestAnimationFrame(function(){return t()})})},he=function(t){document.addEventListener("visibilitychange",function(){document.visibilityState==="hidden"&&t()})},Ue=function(t){var e=!1;return function(){e||(t(),e=!0)}},V=-1,Bt=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},fe=function(t){document.visibilityState==="hidden"&&V>-1&&(V=t.type==="visibilitychange"?t.timeStamp:0,Wr())},xt=function(){addEventListener("visibilitychange",fe,!0),addEventListener("prerenderingchange",fe,!0)},Wr=function(){removeEventListener("visibilitychange",fe,!0),removeEventListener("prerenderingchange",fe,!0)},zt=function(){return V<0&&(V=Bt(),xt(),X(function(){setTimeout(function(){V=Bt(),xt()},0)})),{get firstHiddenTime(){return V}}},$e=function(t){document.prerendering?addEventListener("prerenderingchange",function(){return t()},!0):t()},Ft=[1800,3e3],qr=function(t,e){e=e||{},$e(function(){var n,r=zt(),i=N("FCP"),o=W("paint",function(s){s.forEach(function(a){a.name==="first-contentful-paint"&&(o.disconnect(),a.startTime<r.firstHiddenTime&&(i.value=Math.max(a.startTime-xe(),0),i.entries.push(a),n(!0)))})});o&&(n=R(t,i,Ft,e.reportAllChanges),X(function(s){i=N("FCP"),n=R(t,i,Ft,e.reportAllChanges),Fe(function(){i.value=performance.now()-s.timeStamp,n(!0)})}))})},Ut=[.1,.25],Wt=function(t,e){(function(n,r){r=r||{},qr(Ue(function(){var i,o=N("CLS",0),s=0,a=[],c=function(d){d.forEach(function(f){if(!f.hadRecentInput){var u=a[0],m=a[a.length-1];s&&f.startTime-m.startTime<1e3&&f.startTime-u.startTime<5e3?(s+=f.value,a.push(f)):(s=f.value,a=[f])}}),s>o.value&&(o.value=s,o.entries=a,i())},l=W("layout-shift",c);l&&(i=R(n,o,Ut,r.reportAllChanges),he(function(){c(l.takeRecords()),i(!0)}),X(function(){s=0,o=N("CLS",0),i=R(n,o,Ut,r.reportAllChanges),Fe(function(){return i()})}),setTimeout(i,0))}
15))})(function(n){var r=(function(i){var o,s={};if(i.entries.length){var a=i.entries.reduce(function(l,d){return l&&l.value>d.value?l:d});if(a&&a.sources&&a.sources.length){var c=(o=a.sources).find(function(l){return l.node&&l.node.nodeType===1})||o[0];c&&(s={largestShiftTarget:Be(c.node),largestShiftTime:a.startTime,largestShiftValue:a.value,largestShiftSource:c,largestShiftEntry:a,loadState:Vt(a.startTime)})}}return Object.assign(i,{attribution:s})})(n);t(r)},e)};var qt=0,Re=1/0,le=0,Gr=function(t){t.forEach(function(e){e.interactionId&&(Re=Math.min(Re,e.interactionId),le=Math.max(le,e.interactionId),qt=le?(le-Re)/7+1:0)})},Gt=function(){return ke?qt:performance.interactionCount||0},Kr=function(){"interactionCount"in performance||ke||(ke=W("event",Gr,{type:"event",buffered:!0,durationThreshold:0}))},y=[],J=new Map,Kt=0,Jr=function(){var t=Math.min(y.length-1,Math.floor((Gt()-Kt)/50));return y[t]},Jt=[],Xr=function(t){if(Jt.forEach(function(i){return i(t)}),t.interactionId||t.entryType==="first-input"){var e=y[y.length-1],n=J.get(t.interactionId);if(n||y.length<10||t.duration>e.latency){if(n)t.duration>n.latency?(n.entries=[t],n.latency=t.duration):t.duration===n.latency&&t.startTime===n.entries[0].startTime&&n.entries.push(t);else{var r={id:t.interactionId,latency:t.duration,entries:[t]};J.set(r.id,r),y.push(r)}y.sort(function(i,o){return o.latency-i.latency}),y.length>10&&y.splice(10).forEach(function(i){return J.delete(i.id)})}}},je=function(t){var e=self.requestIdleCallback||self.setTimeout,n=-1;return t=Ue(t),document.visibilityState==="hidden"?t():(n=e(t),he(t)),n},$t=[200,500],Yr=function(t,e){"PerformanceEventTiming"in self&&"interactionId"in PerformanceEventTiming.prototype&&(e=e||{},$e(function(){var n;Kr();var r,i=N("INP"),o=function(a){je(function(){a.forEach(Xr);var c=Jr();c&&c.latency!==i.value&&(i.value=c.latency,i.entries=c.entries,r())})},s=W("event",o,{durationThreshold:(n=e.durationThreshold)!==null&&n!==void 0?n:40});r=R(t,i,$t,e.reportAllChanges),s&&(s.observe({type:"first-input",buffered:!0}),he(function(){o(s.takeRecords()),r(!0)}),X(function(){Kt=Gt(),y.length=0,J.clear(),i=N("INP"),r=R(t,i,$t,e.reportAllChanges)}))}))},H=[],O=[],Pe=0,Ve=new WeakMap,z=new Map,Le=-1,Zr=function(t){H=H.concat(t),Xt()},Xt=function(){Le<0&&(Le=je(Qr))},Qr=function(){z.size>10&&z.forEach(function(s,a){J.has(a)||z.delete(a)});var t=y.map(function(s){return Ve.get(s.entries[0])}),e=O.length-50;O=O.filter(function(s,a){return a>=e||t.includes(s)});for(var n=new Set,r=0;r<O.length;r++){var i=O[r];Yt(i.startTime,i.processingEnd).forEach(function(s){n.add(s)})}var o=H.length-1-50;H=H.filter(function(s,a){return s.startTime>Pe&&a>o||n.has(s)}),Le=-1};Jt.push(function(t){t.interactionId&&t.target&&!z.has(t.interactionId)&&z.set(t.interactionId,t.target)},function(t){var e,n=t.startTime+t.duration;Pe=Math.max(Pe,t.processingEnd);for(var r=O.length-1;r>=0;r--){var i=O[r];if(Math.abs(n-i.renderTime)<=8){(e=i).startTime=Math.min(t.startTime,e.startTime),e.processingStart=Math.min(t.processingStart,e.processingStart),e.processingEnd=Math.max(t.processingEnd,e.processingEnd),e.entries.push(t);break}}e||(e={startTime:t.startTime,processingStart:t.processingStart,processingEnd:t.processingEnd,renderTime:n,entries:[t]},O.push(e)),(t.interactionId||t.entryType==="first-input")&&Ve.set(t,e),Xt()});var Yt=function(t,e){for(var n,r=[],i=0;n=H[i];i++)if(!(n.startTime+n.duration<t)){if(n.startTime>e)break;r.push(n)}return r},Zt=function(t,e){Lt||(Lt=W("long-animation-frame",Zr)),Yr(function(n){var r=(function(i){var o=i.entries[0],s=Ve.get(o),a=o.processingStart,c=s.processingEnd,l=s.entries.sort(function(S,ne){return S.processingStart-ne.processingStart}),d=Yt(o.startTime,c),f=i.entries.find(function(S){return S.target}),u=f&&f.target||z.get(o.interactionId),m=[o.startTime+o.duration,c].concat(d.map(function(S){return S.startTime+S.duration})),E=Math.max.apply(Math,m),te={interactionTarget:Be(u),interactionTargetElement:u,interactionType:o.name.startsWith("key")?"keyboard":"pointer",interactionTime:o.startTime,nextPaintTime:E,processedEventEntries:l,longAnimationFrameEntries:d,inputDelay:a-o.startTime,processingDuration:c-a,presentationDelay:Math.max(E-c,0),loadState:Vt(o.startTime)};return Object.assign(i,{attribution:te})})(n);t(r)},e)},jt=[2500,4e3],Me={},Qt=function(t,e){(function(n,r){r=r||{},$e(function(){var i,o=zt(),s=N("LCP"),a=function(d){r.reportAllChanges||(d=d.slice(-1)),d.forEach(function(f){f.startTime<o.firstHiddenTime&&(s.value=Math.max(f.startTime-xe(),0),s.entries=[f],i())})},c=W("largest-contentful-paint",a);if(c){i=R(n,s,jt,r.reportAllChanges);var l=Ue(function(){Me[s.id]||(a(c.takeRecords()),c.disconnect(),Me[s.id]=!0,i(!0))});["keydown","click"].forEach(function(d){addEventListener(d,function(){return je(l)},{once:!0,capture:!0})}),he(l),X(function(d){s=N("LCP"),i=R(n,s,jt,r.reportAllChanges),Fe(function(){s.value=performance.now()-d.timeStamp,Me[s.id]=!0,i(!0)})})}})})(function(n){var r=(function(i){var o={timeToFirstByte:0,resourceLoadDelay:0,resourceLoadDuration:0,elementRenderDelay:i.value};if(i.entries.length){var s=de();if(s){var a=s.activationStart||0,c=i.entries[i.entries.length-1],l=c.url&&performance.getEntriesByType("resource").filter(function(E){return E.name===c.url})[0],d=Math.max(0,s.responseStart-a),f=Math.max(d,l?(l.requestStart||l.startTime)-a:0),u=Math.max(f,l?l.responseEnd-a:0),m=Math.max(u,c.startTime-a);o={element:Be(c.element),timeToFirstByte:d,resourceLoadDelay:f-d,resourceLoadDuration:u-f,elementRenderDelay:m-u,navigationEntry:s,lcpEntry:c},c.url&&(o.url=c.url),l&&(o.lcpResourceEntry=l)}}return Object.assign(i,{attribution:o})})(n);t(r)},e)};var _=class{constructor(e,n,r){this.name=e,this.instanceFactory=n,this.type=r,this.multipleInstances=!1,this.serviceProps={},this.instantiationMode="LAZY",this.onInstanceCreated=null}setInstantiationMode(e){return this.instantiationMode=e,this}setMultipleInstances(e){return this.multipleInstances=e,this}setServiceProps(e){return this.serviceProps=e,this}setInstanceCreatedCallback(e){return this.onInstanceCreated=e,this}};var L="[DEFAULT]";var He=class{constructor(e,n){this.name=e,this.container=n,this.component=null,this.instances=new Map,this.instancesDeferred=new Map,this.instancesOptions=new Map,this.onInitCallbacks=new Map}get(e){let n=this.normalizeInstanceIdentifier(e);if(!this.instancesDeferred.has(n)){let r=new oe;if(this.instancesDeferred.set(n,r),this.isInitialized(n)||this.shouldAutoInitialize())try{let i=this.getOrInitializeService({instanceIdentifier:n});i&&r.resolve(i)}catch{}}return this.instancesDeferred.get(n).promise}getImmediate(e){var n;let r=this.normalizeInstanceIdentifier(e?.identifier),i=(n=e?.optional)!==null&&n!==void 0?n:!1;if(this.isInitialized(r)||this.shouldAutoInitialize())try{return this.getOrInitializeService({instanceIdentifier:r})}catch(o){if(i)return null;throw o}else{if(i)return null;throw Error(`Service ${this.name} is not available`)}}getComponent(){return this.component}setComponent(e){if(e.name!==this.name)throw Error(`Mismatching Component ${e.name} for Provider ${this.name}.`);if(this.component)throw Error(`Component for ${this.name} has already been provided`);if(this.component=e,!!this.shouldAutoInitialize()){if(ti(e))try{this.getOrInitializeService({instanceIdentifier:L})}catch{}for(let[n,r]of this.instancesDeferred.entries()){let i=this.normalizeInstanceIdentifier(n);try{let o=this.getOrInitializeService({instanceIdentifier:i});r.resolve(o)}catch{}}}}clearInstance(e=L){this.instancesDeferred.delete(e),this.instancesOptions.delete(e),this.instances.delete(e)}delete(){return h(this,null,function*(){let e=Array.from(this.instances.values());yield Promise.all([...e.filter(n=>"INTERNAL"in n).map(n=>n.INTERNAL.delete()),...e.filter(n=>"_delete"in n).map(n=>n._delete())])})}isComponentSet(){return this.component!=null}isInitialized(e=L){return this.instances.has(e)}getOptions(e=L){return this.instancesOptions.get(e)||{}}initialize(e={}){let{options:n={}}=e,r=this.normalizeInstanceIdentifier(e.instanceIdentifier);if(this.isInitialized(r))throw Error(`${this.name}(${r}) has already been initialized`);if(!this.isComponentSet())throw Error(`Component ${this.name} has not been registered yet`);let i=this.getOrInitializeService({instanceIdentifier:r,options:n});for(let[o,s]of this.instancesDeferred.entries()){let a=this.normalizeInstanceIdentifier(o);r===a&&s.resolve(i)}return i}onInit(e,n){var r;let i=this.normalizeInstanceIdentifier(n),o=(r=this.onInitCallbacks.get(i))!==null&&r!==void 0?r:new Set;o.add(e),this.onInitCallbacks.set(i,o);let s=this.instances.get(i);return s&&e(s,i),()=>{o.delete(e)}}invokeOnInitCallbacks(e,n){let r=this.onInitCallbacks.get(n);if(r)for(let i of r)try{i(e,n)}catch{}}getOrInitializeService({instanceIdentifier:e,options:n={}}){let r=this.instances.get(e);if(!r&&this.component&&(r=this.component.instanceFactory(this.container,{instanceIdentifier:ei(e),options:n}),this.instances.set(e,r),this.instancesOptions.set(e,n),this.invokeOnInitCallbacks(r,e),this.component.onInstanceCreated))try{this.component.onInstanceCreated(this.container,e,r)}catch{}return r||null}normalizeInstanceIdentifier(e=L){return this.component?this.component.multipleInstances?e:L:e}shouldAutoInitialize(){return!!this.component&&this.component.instantiationMode!=="EXPLICIT"}};function ei(t){return t===L?void 0:t}function ti(t){return t.instantiationMode==="EAGER"}var pe=class{constructor(e){this.name=e,this.providers=new Map}addComponent(e){let n=this.getProvider(e.name);if(n.isComponentSet())throw new Error(`Component ${e.name} has already been registered with ${this.name}`);n.setComponent(e)}addOrOverwriteComponent(e){this.getProvider(e.name).isComponentSet()&&this.providers.delete(e.name),this.addComponent(e)}getProvider(e){if(this.providers.has(e))return this.providers.get(e);let n=new He(e,this);return this.providers.set(e,n),n}getProviders(){return Array.from(this.providers.values())}};var ni=(t,e)=>e.some(n=>t instanceof n),en,tn;function ri(){return en||(en=[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction])}function ii(){return tn||(tn=[IDBCursor.prototype.advance,IDBCursor.prototype.continue,IDBCursor.prototype.continuePrimaryKey])}var nn=new WeakMap,We=new WeakMap,rn=new WeakMap,ze=new WeakMap,Ge=new WeakMap;function oi(t){let e=new Promise((n,r)=>{let i=()=>{t.removeEventListener("success",o),t.removeEventListener("error",s)},o=()=>{n(I(t.result)),i()},s=()=>{r(t.error),i()};t.addEventListener("success",o),t.addEventListener("error",s)});return e.then(n=>
vendor: 5,211 bytes, line 15
15{n instanceof IDBCursor&&nn.set(n,t)}).catch(()=>{}),Ge.set(e,t),e}function si(t){if(We.has(t))return;let e=new Promise((n,r)=>{let i=()=>{t.removeEventListener("complete",o),t.removeEventListener("error",s),t.removeEventListener("abort",s)},o=()=>{n(),i()},s=()=>{r(t.error||new DOMException("AbortError","AbortError")),i()};t.addEventListener("complete",o),t.addEventListener("error",s),t.addEventListener("abort",s)});We.set(t,e)}var qe={get(t,e,n){if(t instanceof IDBTransaction){if(e==="done")return We.get(t);if(e==="objectStoreNames")return t.objectStoreNames||rn.get(t);if(e==="store")return n.objectStoreNames[1]?void 0:n.objectStore(n.objectStoreNames[0])}return I(t[e])},set(t,e,n){return t[e]=n,!0},has(t,e){return t instanceof IDBTransaction&&(e==="done"||e==="store")?!0:e in t}};function on(t){qe=t(qe)}function ai(t){return t===IDBDatabase.prototype.transaction&&!("objectStoreNames"in IDBTransaction.prototype)?function(e,...n){let r=t.call(me(this),e,...n);return rn.set(r,e.sort?e.sort():[e]),I(r)}:ii().includes(t)?function(...e){return t.apply(me(this),e),I(nn.get(this))}:function(...e){return I(t.apply(me(this),e))}}function ci(t){return typeof t=="function"?ai(t):(t instanceof IDBTransaction&&si(t),ni(t,ri())?new Proxy(t,qe):t)}function I(t){if(t instanceof IDBRequest)return oi(t);if(ze.has(t))return ze.get(t);let e=ci(t);return e!==t&&(ze.set(t,e),Ge.set(e,t)),e}var me=t=>Ge.get(t);function ge(t,e,{blocked:n,upgrade:r,blocking:i,terminated:o}={}){let s=indexedDB.open(t,e),a=I(s);return r&&s.addEventListener("upgradeneeded",c=>{r(I(s.result),c.oldVersion,c.newVersion,I(s.transaction),c)}),n&&s.addEventListener("blocked",c=>n(c.oldVersion,c.newVersion,c)),a.then(c=>{o&&c.addEventListener("close",()=>o()),i&&c.addEventListener("versionchange",l=>i(l.oldVersion,l.newVersion,l))}).catch(()=>{}),a}var ui=["get","getKey","getAll","getAllKeys","count"],li=["put","add","delete","clear"],Ke=new Map;function sn(t,e){if(!(t instanceof IDBDatabase&&!(e in t)&&typeof e=="string"))return;if(Ke.get(e))return Ke.get(e);let n=e.replace(/FromIndex$/,""),r=e!==n,i=li.includes(n);if(!(n in(r?IDBIndex:IDBObjectStore).prototype)||!(i||ui.includes(n)))return;let o=function(s,...a){return h(this,null,function*(){let c=this.transaction(s,i?"readwrite":"readonly"),l=c.store;return r&&(l=l.index(a.shift())),(yield Promise.all([l[n](...a),i&&c.done]))[0]})};return Ke.set(e,o),o}on(t=>At(wt({},t),{get:(e,n,r)=>sn(e,n)||t.get(e,n,r),has:(e,n)=>!!sn(e,n)||t.has(e,n)}));var Xe=class{constructor(e){this.container=e}getPlatformInfoString(){return this.container.getProviders().map(n=>{if(fi(n)){let r=n.getImmediate();return`${r.library}/${r.version}`}else return null}).filter(n=>n).join(" ")}};function fi(t){let e=t.getComponent();return e?.type==="VERSION"}var Ye="@firebase/app",an="0.13.2";var D=new j("@firebase/app"),di="@firebase/app-compat",hi="@firebase/analytics-compat",pi="@firebase/analytics",mi="@firebase/app-check-compat",gi="@firebase/app-check",bi="@firebase/auth",vi="@firebase/auth-compat",_i="@firebase/database",Ei="@firebase/data-connect",yi="@firebase/database-compat",Ti="@firebase/functions",Ii="@firebase/functions-compat",Si="@firebase/installations",wi="@firebase/installations-compat",Ai="@firebase/messaging",Ci="@firebase/messaging-compat",Di="@firebase/performance",Oi="@firebase/performance-compat",Ni="@firebase/remote-config",Ri="@firebase/remote-config-compat",Mi="@firebase/storage",ki="@firebase/storage-compat",Pi="@firebase/firestore",Li="@firebase/ai",Bi="@firebase/firestore-compat",xi="firebase",Fi="11.10.0";var Ze="[DEFAULT]",Ui={[Ye]:"fire-core",[di]:"fire-core-compat",[pi]:"fire-analytics",[hi]:"fire-analytics-compat",[gi]:"fire-app-check",[mi]:"fire-app-check-compat",[bi]:"fire-auth",[vi]:"fire-auth-compat",[_i]:"fire-rtdb",[Ei]:"fire-data-connect",[yi]:"fire-rtdb-compat",[Ti]:"fire-fn",[Ii]:"fire-fn-compat",[Si]:"fire-iid",[wi]:"fire-iid-compat",[Ai]:"fire-fcm",[Ci]:"fire-fcm-compat",[Di]:"fire-perf",[Oi]:"fire-perf-compat",[Ni]:"fire-rc",[Ri]:"fire-rc-compat",[Mi]:"fire-gcs",[ki]:"fire-gcs-compat",[Pi]:"fire-fst",[Bi]:"fire-fst-compat",[Li]:"fire-vertex","fire-js":"fire-js",[xi]:"fire-js-all"};var Y=new Map,$i=new Map,Qe=new Map;function cn(t,e){try{t.container.addComponent(e)}catch(n){D.debug(`Component ${e.name} failed to register with FirebaseApp ${t.name}`,n)}}function k(t){let e=t.name;if(Qe.has(e))return D.debug(`There were multiple attempts to register component ${e}.`),!1;Qe.set(e,t);for(let n of Y.values())cn(n,t);for(let n of $i.values())cn(n,t);return!0}function q(t,e){let n=t.container.getProvider("heartbeat").getImmediate({optional:!0});return n&&n.triggerHeartbeat(),t.container.getProvider(e)}function Aa(t){return t==null?!1:t.settings!==void 0}var ji={"no-app":"No Firebase App '{$appName}' has been created - call initializeApp() first","bad-app-name":"Illegal App name: '{$appName}'","duplicate-app":"Firebase App named '{$appName}' already exists with different options or config","app-deleted":"Firebase App named '{$appName}' already deleted","server-app-deleted":"Firebase Server App has been deleted","no-options":"Need to provide options, when not being deployed to hosting via source.","invali
15d-app-argument":"firebase.{$appName}() takes either no argument or a Firebase App instance.","invalid-log-argument":"First argument to `onLog` must be null or a function.","idb-open":"Error thrown when opening IndexedDB. Original error: {$originalErrorMessage}.","idb-get":"Error thrown when reading from IndexedDB. Original error: {$originalErrorMessage}.","idb-set":"Error thrown when writing to IndexedDB. Original error: {$originalErrorMessage}.","idb-delete":"Error thrown when deleting from IndexedDB. Original error: {$originalErrorMessage}.","finalization-registry-not-supported":"FirebaseServerApp deleteOnDeref field defined but the JS runtime does not support FinalizationRegistry.","invalid-server-app-environment":"FirebaseServerApp is not for use in browser environments."},M=new A("app","Firebase",ji);var et=class{constructor(e,n,r){this._isDeleted=!1,this._options=Object.assign({},e),this._config=Object.assign({},n),this._name=n.name,this._automaticDataCollectionEnabled=n.automaticDataCollectionEnabled,this._container=r,this.container.addComponent(new _("app",()=>this,"PUBLIC"))}get automaticDataCollectionEnabled(){return this.checkDestroyed(),this._automaticDataCollectionEnabled}set automaticDataCollectionEnabled(e){this.checkDestroyed(),this._automaticDataCollectionEnabled=e}get name(){return this.checkDestroyed(),this._name}get options(){return this.checkDestroyed(),this._options}get config(){return this.checkDestroyed(),this._config}get container(){return this._container}get isDeleted(){return this._isDeleted}set isDeleted(e){this._isDeleted=e}checkDestroyed(){if(this.isDeleted)throw M.create("app-deleted",{appName:this._name})}};var Ca=Fi;function Vi(t,e={}){let n=t;typeof e!="object"&&(e={name:e});let r=Object.assign({name:Ze,automaticDataCollectionEnabled:!0},e),i=r.name;if(typeof i!="string"||!i)throw M.create("bad-app-name",{appName:String(i)});if(n||(n=Ne()),!n)throw M.create("no-options");let o=Y.get(i);if(o){if($(n,o.options)&&$(r,o.config))return o;throw M.create("duplicate-app",{appName:i})}let s=new pe(i);for(let c of Qe.values())s.addComponent(c);let a=new et(n,r,s);return Y.set(i,a),a}function rt(t=Ze){let e=Y.get(t);if(!e&&t===Ze&&Ne())return Vi();if(!e)throw M.create("no-app",{appName:t});return e}function Da(){return Array.from(Y.values())}function C(t,e,n){var r;let i=(r=Ui[t])!==null&&r!==void 0?r:t;n&&(i+=`-${n}`);let o=i.match(/\s|\//),s=e.match(/\s|\//);if(o||s){let a=[`Unable to register library "${i}" with version "${e}":`];o&&a.push(`library name "${i}" contains illegal characters (whitespace or "/")`),o&&s&&a.push("and"),s&&a.push(`version name "${e}" contains illegal characters (whitespace or "/")`),D.warn(a.join(" "));return}k(new _(`${i}-version`,()=>({library:i,version:e}),"VERSION"))}var Hi="firebase-heartbeat-database",zi=1,Z="firebase-heartbeat-store",Je=null;function dn(){return Je||(Je=ge(Hi,zi,{upgrade:(t,e)=>{switch(e){case 0:try{t.createObjectStore(Z)}catch(n){console.warn(n)}}}}).catch(t=>{throw M.create("idb-open",{originalErrorMessage:t.message})})),Je}function Wi(t){return h(this,null,function*(){try{let n=(yield dn()).transaction(Z),r=yield n.objectStore(Z).get(hn(t));return yield n.done,r}catch(e){if(e instanceof w)D.warn(e.message);else{let n=M.create("idb-get",{originalErrorMessage:e?.message});D.warn(n.message)}}})}function un(t,e){return h(this,null,function*(){try{let r=(yield dn()).transaction(Z,"readwrite");yield r.objectStore(Z).put(e,hn(t)),yield r.done}catch(n){if(n instanceof w)D.warn(n.message);else{let r=M.create("idb-set",{originalErrorMessage:n?.message});D.warn(r.message)}}})}function hn(t){return`${t.name}!${t.options.appId}`}var qi=1024,Gi=30,tt=class{constructor(e){this.container=e,this._heartbeatsCache=null;let n=this.container.getProvider("app").getImmediate();this._storage=new nt(n),this._heartbeatsCachePromise=this._storage.read().then(r=>(this._heartbeatsCache=r,r))}triggerHeartbeat(){return h(this,null,function*(){var e,n;try{let i=this.container.getProvider("platform-logger").getImmediate().getPlatformInfoString(),o=ln();if(((e=this._heartbeatsCache)===null||e===void 0?void 0:e.heartbeats)==null&&(this._heartbeatsCache=yield this._heartbeatsCachePromise,((n=this._heartbeatsCache)===null||n===void 0?void 0:n.heartbeats)==null)||this._heartbeatsCache.lastSentHeartbeatDate===o||this._heartbeatsCache.heartbeats.some(s=>s.date===o))return;if(this._heartbeatsCache.heartbeats.push({date:o,agent:i}),this._heartbeatsCache.heartbeats.length>Gi){let s=Ji(this._heartbeatsCache.heartbeats);this._heartbeatsCache.heartbeats.splice(s,1)}return this._storage.overwrite(this._heartbeatsCache)}catch(r){D.warn(r)}})}getHeartbeatsHeader(){return h(this,null,function*(){var e;try{if(this._heartbeatsCache===null&&(yield this._heartbeatsCachePromise),((e=this._heartbeatsCache)===null||e===void 0?void 0:e.heartbeats)==null||this._heartbeatsCache.heartbeats.length===0)return"";let n=ln(),{heartbeatsToSend:r,unsentEntries:i}=Ki(this._heartbeatsCache.heartbeats),o=K(JSON.stringify({version:2,heartbeats:r}));return this._heartbeatsCache.lastSentHeartbeatDate=n,i.length>0?(this._heartbeatsCache.heartbeats=i,yield this._storage.overwrite(this._heartbeatsCache)):(this._heartbeatsCache.heartbeats=[],this._storage.overwrite(this._heartbeatsCache)),o}catch(n){return D.warn(n),""}})}};function ln(){return new Date().toISOString().substring(0,10)}function Ki(t,e=qi){let n=[],r=t.slice();for(let i of t){let o=n.find(s=>s.agent===i.agent);if(o){if(o.dates.push(i.date),fn(n)>e){o.dates.pop();break}}else if(n.push({agent:i.agent,dates:[i.date]}),fn(n)>e){n.pop();break}r=r.slice(1)}return{heartbeatsToSend:n,unsentEntries:r}}var nt=class{constructor(e){this.app=e,this._canUseIndexedDBPromise=this.runIndexedDBEnvironmentCheck()}runIndexedDBEnvironmentCheck(){return h(this,null,function*(){return ae()?ce().then(()=>!0).catch(()=>!1):!1})}read(){return h(this,null,function*(){if(yield this._canUseIndexedDBPromise){let n=yield Wi(this.app);return n?.heartbeats?n:{heartbeats:[]}}else return{heartbeats:[]}})}overwrite(e){return h(this,null,function*(){var n;if(yield this._canUseIndexedDBPromise){let i=yield this.read();return un(this.app,{lastSentHeartbeatDate:(n=e.lastSentHeartbeatDate)!==null&&n!==void 0?n:i.lastSentHeartbeatDate,heartbeats:e.heartbeats})}else return})}add(e){return h(this,null,function*(){var n;if(yield this._canUseIndexedDBPromise){let i=yield this.read();return un(this.app,{lastSentHeartbeatDate:(n=e.lastSentHeartbeatDate)!==null&&n!==void 0?n:i.lastSentHeartbeatDate,heartbeats:[...i.heartbeats,...e.heartbeats]})}else return})}};function fn(t){return K(JSON.stringify({version:2,heartbeats:t})).length}function Ji(t){if(t.length===0)return-1;let e=0,n=t[0].date;for(let r=1;r<t.length;r++)t[r].date<n&&(n=t[r].date,e=r);return e}function Xi(t){k(new _("platform-logger",e=>new Xe(e),"PRIVATE")),k(new _("heartbeat",e=>new tt(e),"PRIVATE")),C(Ye,an,t),C(Ye,an,"esm2017"),C("fire-js","")}Xi("");var gn="@firebase/installations",at="0.6.18";var bn=1e4,vn=`w:${at}`,_n="FIS_v2",Yi="https://firebaseinstallations.googleapis.com/v1",Zi=3600*1e3,Qi="installations",eo="Installations";var to={"missing-app-config-values":'Missing App configuration value: "{$valueName}"',"not-registered":"Firebase Installation is not registered.","installation-not-found":"Firebase Installation not found.","request-failed":'{$requestName} request failed with error "{$serverCode} {$serverStatus}: {$serverMessage}"',"app-offline":"Could not process request. Application offline.","delete-pending-registration":"Can't delete installation while there is a pending registration request."},x=new A(Qi,eo,to);function En(t){return t instanceof w&&t.code.includes("request-failed")}function yn({projectId:t}){return`${Yi}/projects/${t}/installations`}
15function Tn(t){return{token:t.token,requestStatus:2,expiresIn:ro(t.expiresIn),creationTime:Date.now()}}function In(t,e){return h(this,null,function*(){let r=(yield e.json()).error;return x.create("request-failed",{requestName:t,serverCode:r.code,serverMessage:r.message,serverStatus:r.status})})}function Sn({apiKey:t}){return new Headers({"Content-Type":"application/json",Accept:"application/json","x-goog-api-key":t})}function no(t,{refreshToken:e}){let n=Sn(t);return n.append("Authorization",io(e)),n}function wn(t){return h(this,null,function*(){let e=yield t();return e.status>=500&&e.status<600?t():e})}function ro(t){return Number(t.replace("s","000"))}function io(t){return`${_n} ${t}`}function oo(r,i){return h(this,arguments,function*({appConfig:t,heartbeatServiceProvider:e},{fid:n}){let o=yn(t),s=Sn(t),a=e.getImmediate({optional:!0});if(a){let f=yield a.getHeartbeatsHeader();f&&s.append("x-firebase-client",f)}let c={fid:n,authVersion:_n,appId:t.appId,sdkVersion:vn},l={method:"POST",headers:s,body:JSON.stringify(c)},d=yield wn(()=>fetch(o,l));if(d.ok){let f=yield d.json();return{fid:f.fid||n,registrationStatus:2,refreshToken:f.refreshToken,authToken:Tn(f.authToken)}}else throw yield In("Create Installation",d)})}function An(t){return new Promise(e=>{setTimeout(e,t)})}function so(t){return btoa(String.fromCharCode(...t)).replace(/\+/g,"-").replace(/\//g,"_")}var ao=/^[cdef][\w-]{21}$/,st="";function co(){try{let t=new Uint8Array(17);(self.crypto||self.msCrypto).getRandomValues(t),t[0]=112+t[0]%16;let n=uo(t);return ao.test(n)?n:st}catch{return st}}function uo(t){return so(t).substr(0,22)}function ve(t){return`${t.appName}!${t.appId}`}var Cn=new Map;function Dn(t,e){let n=ve(t);On(n,e),lo(n,e)}function On(t,e){let n=Cn.get(t);if(n)for(let r of n)r(e)}function lo(t,e){let n=fo();n&&n.postMessage({key:t,fid:e}),ho()}var B=null;function fo(){return!B&&"BroadcastChannel"in self&&(B=new BroadcastChannel("[Firebase] FID Change"),B.onmessage=t=>{On(t.data.key,t.data.fid)}),B}function ho(){Cn.size===0&&B&&(B.close(),B=null)}var po="firebase-installations-database",mo=1,F="firebase-installations-store",it=null;function ct(){return it||(it=ge(po,mo,{upgrade:(t,e)=>{switch(e){case 0:t.createObjectStore(F)}}})),it}function be(t,e){return h(this,null,function*(){let n=ve(t),i=(yield ct()).transaction(F,"readwrite"),o=i.objectStore(F),s=yield o.get(n);return yield o.put(e,n),yield i.done,(!s||s.fid!==e.fid)&&Dn(t,e.fid),e})}function Nn(t){return h(this,null,function*(){let e=ve(t),r=(yield ct()).transaction(F,"readwrite");yield r.objectStore(F).delete(e),yield r.done})}function _e(t,e){return h(this,null,function*(){let n=ve(t),i=(yield ct()).transaction(F,"readwrite"),o=i.objectStore(F),s=yield o.get(n),a=e(s);return a===void 0?yield o.delete(n):yield o.put(a,n),yield i.done,a&&(!s||s.fid!==a.fid)&&Dn(t,a.fid),a})}function ut(t){return h(this,null,function*(){let e,n=yield _e(t.appConfig,r=>{let i=go(r),o=bo(t,i);return e=o.registrationPromise,o.installationEntry});return n.fid===st?{installationEntry:yield e}:{installationEntry:n,registrationPromise:e}})}function go(t){let e=t||{fid:co(),registrationStatus:0};return Rn(e)}function bo(t,e){if(e.registrationStatus===0){if(!navigator.onLine){let i=Promise.reject(x.create("app-offline"));return{installationEntry:e,registrationPromise:i}}let n={fid:e.fid,registrationStatus:1,registrationTime:Date.now()},r=vo(t,n);return{installationEntry:n,registrationPromise:r}}else return e.registrationStatus===1?{installationEntry:e,registrationPromise:_o(t)}:{installationEntry:e}}function vo(t,e){return h(this,null,function*(){try{let n=yield oo(t,e);return be(t.appConfig,n)}catch(n){throw En(n)&&n.customData.serverCode===409?yield Nn(t.appConfig):yield be(t.appConfig,{fid:e.fid,registrationStatus:0}),n}})}function _o(t){return h(this,null,function*(){let e=yield pn(t.appConfig);for(;e.registrationStatus===1;)yield An(100),e=yield pn(t.appConfig);if(e.registrationStatus===0){let{installationEntry:n,registrationPromise:r}=yield ut(t);return r||n}return e})}function pn(t){return _e(t,e=>{if(!e)throw x.create("installation-not-found");return Rn(e)})}function Rn(t){return Eo(t)?{fid:t.fid,registrationStatus:0}:t}function Eo(t){return t.registrationStatus===1&&t.registrationTime+bn<Date.now()}function yo(r,i){return h(this,arguments,function*({appConfig:t,heartbeatServiceProvider:e},n){let o=To(t,n),s=no(t,n),a=e.getImmediate({optional:!0});if(a){let f=yield a.getHeartbeatsHeader();f&&s.append("x-firebase-client",f)}let c={installation:{sdkVersion:vn,appId:t.appId}},l={method:"POST",headers:s,body:JSON.stringify(c)},d=yield wn(()=>fetch(o,l));if(d.ok){let f=yield d.json();return Tn(f)}else throw yield In("Generate Auth Token",d)})}function To(t,{fid:e}){return`${yn(t)}/${e}/authTokens:generate`}function lt(t,e=!1){return h(this,null,function*(){let n,r=yield _e(t.appConfig,o=>{if(!Mn(o))throw x.create("not-registered");let s=o.authToken;if(!e&&wo(s))return o;if(s.requestStatus===1)return n=Io(t,e),o;{if(!navigator.onLine)throw x.create("app-offline");let a=Co(o);return n=So(t,a),a}});return n?yield n:r.authToken})}function Io(t,e){return h(this,null,function*(){let n=yield mn(t.appConfig);for(;n.authToken.requestStatus===1;)yield An(100),n=yield mn(t.appConfig);let r=n.authToken;return r.requestStatus===0?lt(t,e):r})}function mn(t){return _e(t,e=>{if(!Mn(e))throw x.create("not-registered");let n=e.authToken;return Do(n)?Object.assign(Object.assign({},e),{authToken:{requestStatus:0}}):e})}function So(t,e){return h(this,null,function*(){try{let n=yield yo(t,e),r=Object.assign(Object.assign({},e),{authToken:n});return yield be(t.appConfig,r),n}catch(n){if(En(n)&&(n.customData.serverCode===401||n.customData.serverCode===404))yield Nn(t.appConfig);else{let r=Object.assign(Object.assign({},e),{authToken:{requestStatus:0}});yield be(t.appConfig,r)}throw n}})}function Mn(t){return t!==void 0&&t.registrationStatus===2}function wo(t){return t.requestStatus===2&&!Ao(t)}function Ao(t){let e=Date.now();
15return e<t.creationTime||t.creationTime+t.expiresIn<e+Zi}function Co(t){let e={requestStatus:1,requestTime:Date.now()};return Object.assign(Object.assign({},t),{authToken:e})}function Do(t){return t.requestStatus===1&&t.requestTime+bn<Date.now()}function Oo(t){return h(this,null,function*(){let e=t,{installationEntry:n,registrationPromise:r}=yield ut(e);return r?r.catch(console.error):lt(e).catch(console.error),n.fid})}function No(t,e=!1){return h(this,null,function*(){let n=t;return yield Ro(n),(yield lt(n,e)).token})}function Ro(t){return h(this,null,function*(){let{registrationPromise:e}=yield ut(t);e&&(yield e)})}function Mo(t){if(!t||!t.options)throw ot("App Configuration");if(!t.name)throw ot("App Name");let e=["projectId","apiKey","appId"];for(let n of e)if(!t.options[n])throw ot(n);return{appName:t.name,projectId:t.options.projectId,apiKey:t.options.apiKey,appId:t.options.appId}}function ot(t){return x.create("missing-app-config-values",{valueName:t})}var kn="installations",ko="installations-internal",Po=t=>{let e=t.getProvider("app").getImmediate(),n=Mo(e),r=q(e,"heartbeat");return{app:e,appConfig:n,heartbeatServiceProvider:r,_delete:()=>Promise.resolve()}},Lo=t=>{let e=t.getProvider("app").getImmediate(),n=q(e,kn).getImmediate();return{getId:()=>Oo(n),getToken:i=>No(n,i)}};function Bo(){k(new _(kn,Po,"PUBLIC")),k(new _(ko,Lo,"PRIVATE"))}Bo();C(gn,at);C(gn,at,"esm2017");var Pn="@firebase/performance",gt="0.7.7";var zn=gt,xo="FB-PERF-TRACE-START",Fo="FB-PERF-TRACE-STOP",bt="FB-PERF-TRACE-MEASURE",Wn="_wt_",qn="_fp",Gn="_fcp",Kn="_fid",Jn="_lcp",Uo="lcp_element",Xn="_inp",$o="inp_interactionTarget",Yn="_cls",jo="cls_largestShiftTarget",Zn="@firebase/performance/config",Qn="@firebase/performance/configexpire",Vo="performance",er="Performance";var Ho={"trace started":"Trace {$traceName} was started before.","trace stopped":"Trace {$traceName} is not running.","nonpositive trace startTime":"Trace {$traceName} startTime should be positive.","nonpositive trace duration":"Trace {$traceName} duration should be positive.","no window":"Window is not available.","no app id":"App id is not available.","no project id":"Project id is not available.","no api key":"Api key is not available.","invalid cc log":"Attempted to queue invalid cc event","FB not default":"Performance can only start when Firebase app instance is the default one.","RC response not ok":"RC response is not ok","invalid attribute name":"Attribute name {$attributeName} is invalid.","invalid attribute value":"Attribute value {$attributeValue} is invalid.","invalid custom metric name":"Custom metric name {$customMetricName} is invalid","invalid String merger input":"Input for String merger is invalid, contact support team to resolve.","already initialized":"initializePerformance() has already been called with different options. To avoid this error, call initializePerformance() with the same options as when it was originally called, or call getPerformance() to return the already initialized instance."},b=new A(Vo,er,Ho);var P=new j(er);P.logLevel=p.INFO;var ft,tr,g=class t{constructor(e){if(this.window=e,!e)throw b.create("no window");this.performance=e.performance,this.PerformanceObserver=e.PerformanceObserver,this.windowLocation=e.location,this.navigator=e.navigator,this.document=e.document,this.navigator&&this.navigator.cookieEnabled&&(this.localStorage=e.localStorage),e.perfMetrics&&e.perfMetrics.onFirstInputDelay&&(this.onFirstInputDelay=e.perfMetrics.onFirstInputDelay),this.onLCP=Qt,this.onINP=Zt,this.onCLS=Wt}getUrl(){return this.windowLocation.href.split("?")[0]}mark(e){!this.performance||!this.performance.mark||this.performance.mark(e)}measure(e,n,r){!this.performance||!this.performance.measure||this.performance.measure(e,n,r)}getEntriesByType(e){return!this.performance||!this.performance.getEntriesByType?[]:this.performance.getEntriesByType(e)}getEntriesByName(e){return!this.performance||!this.performance.getEntriesByName?[]:this.performance.getEntriesByName(e)}getTimeOrigin(){return this.performance&&(this.performance.timeOrigin||this.performance.timing.navigationStart)}requiredApisAvailable(){return!fetch||!Promise||!Pt()?(P.info("Firebase Performance cannot start if browser does not support fetch and Promise or cookie is disabled."),!1):ae()?!0:(P.info("IndexedDB is not supported by current browser"),!1)}setupObserver(e,n){if(!this.PerformanceObserver)return;new this.PerformanceObserver(i=>{for(let o of i.getEntries())n(o)}).observe({entryTypes:[e]})}static getInstance(){return ft===void 0&&(ft=new t(tr)),ft}};function zo(t){tr=t}var nr;function Wo(t){let e=t.getId();return e.then(n=>
15{nr=n}),e}function _t(){return nr}function qo(t){let e=t.getToken();return e.then(n=>{}),e}function Ln(t,e){let n=t.length-e.length;if(n<0||n>1)throw b.create("invalid String merger input");let r=[];for(let i=0;i<t.length;i++)r.push(t.charAt(i)),e.length>i&&r.push(e.charAt(i));return r.join("")}var dt,v=class t{constructor(){this.instrumentationEnabled=!0,this.dataCollectionEnabled=!0,this.loggingEnabled=!1,this.tracesSamplingRate=1,this.networkRequestsSamplingRate=1,this.logEndPointUrl="https://firebaselogging.googleapis.com/v0cc/log?format=json_proto",this.flTransportEndpointUrl=Ln("hts/frbslgigp.ogepscmv/ieo/eaylg","tp:/ieaeogn-agolai.o/1frlglgc/o"),this.transportKey=Ln("AzSC8r6ReiGqFMyfvgow","Iayx0u-XT3vksVM-pIV"),this.logSource=462,this.logTraceAfterSampling=!1,this.logNetworkAfterSampling=!1,this.configTimeToLive=12}getFlTransportFullUrl(){return this.flTransportEndpointUrl.concat("?key=",this.transportKey)}static getInstance(){return dt===void 0&&(dt=new t),dt}};var ye=(function(t){return t[t.UNKNOWN=0]="UNKNOWN",t[t.VISIBLE=1]="VISIBLE",t[t.HIDDEN=2]="HIDDEN",t})(ye||{}),Go=["firebase_","google_","ga_"],Ko=new RegExp("^[a-zA-Z]\\w*$"),Jo=40,Xo=100;function Yo(){let t=g.getInstance().navigator;return t?.serviceWorker?t.serviceWorker.controller?2:3:1}function Zo(){switch(g.getInstance().document.visibilityState){case"visible":return ye.VISIBLE;case"hidden":return ye.HIDDEN;default:return ye.UNKNOWN}}function Qo(){let e=g.getInstance().navigator.connection;switch(e&&e.effectiveType){case"slow-2g":return 1;case"2g":return 2;case"3g":return 3;case"4g":return 4;default:return 0}}function es(t){return t.length===0||t.length>Jo?!1:!Go.some(n=>t.startsWith(n))&&!!t.match(Ko)}function ts(t){return t.length!==0&&t.length<=Xo}function rr(t){var e;let n=(e=t.options)===null||e===void 0?void 0:e.appId;if(!n)throw b.create("no app id");return n}function ns(t){var e;let n=(e=t.options)===null||e===void 0?void 0:e.projectId;if(!n)throw b.create("no project id");return n}function rs(t){var e;let n=(e=t.options)===null||e===void 0?void 0:e.apiKey;if(!n)throw b.create("no api key");return n}var is="0.0.1",T={loggingEnabled:!0},os="FIREBASE_INSTALLATIONS_AUTH";function ss(t,e){let n=as();return n?(Bn(n),Promise.resolve()):ls(t,e).then(Bn).then(r=>cs(r),()=>{})}function as(){let t=g.getInstance().localStorage;if(!t)return;let e=t.getItem(Qn);if(!e||!fs(e))return;let n=t.getItem(Zn);if(n)try{return JSON.parse(n)}catch{return}}function cs(t){let e=g.getInstance().localStorage;!t||!e||(e.setItem(Zn,JSON.stringify(t)),e.setItem(Qn,String(Date.now()+v.getInstance().configTimeToLive*60*60*1e3)))}var us="Could not fetch config, will use default configs";function ls(t,e){return qo(t.installations).then(n=>{let r=ns(t.app),i=rs(t.app),o=`https://firebaseremoteconfig.googleapis.com/v1/projects/${r}/namespaces/fireperf:fetch?key=${i}`,s=new Request(o,{method:"POST",headers:{Authorization:`${os} ${n}`},body:JSON.stringify({app_instance_id:e,app_instance_id_token:n,app_id:rr(t.app),app_version:zn,sdk_version:is})});return fetch(s).then(a=>{if(a.ok)return a.json();throw b.create("RC response not ok")})}).catch(()=>{P.info(us)})}function Bn(t){if(!t)return t;let e=v.getInstance(),n=t.entries||{};return n.fpr_enabled!==void 0?e.loggingEnabled=String(n.fpr_enabled)==="true":e.loggingEnabled=T.loggingEnabled,n.fpr_log_source?e.logSource=Number(n.fpr_log_source):T.logSource&&(e.logSource=T.logSource),n.fpr_log_endpoint_url?e.logEndPointUrl=n.fpr_log_endpoint_url:T.logEndPointUrl&&(e.logEndPointUrl=T.logEndPointUrl),n.fpr_log_transport_key?e.transportKey=n.fpr_log_transport_key:T.transportKey&&(e.transportKey=T.transportKey),n.fpr_vc_network_request_sampling_rate!==void 0?e.networkRequestsSamplingRate=Number(n.fpr_vc_network_request_sampling_rate):T.networkRequestsSamplingRate!==void 0&&(e.networkRequestsSamplingRate=T.networkRequestsSamplingRate),n.fpr_vc_trace_sampling_rate!==void 0?e.tracesSamplingRate=Number(n.fpr_vc_trace_sampling_rate):T.tracesSamplingRate!==void 0&&(e.tracesSamplingRate=T.tracesSamplingRate),e.logTraceAfterSampling=xn(e.tracesSampl
15ingRate),e.logNetworkAfterSampling=xn(e.networkRequestsSamplingRate),t}function fs(t){return Number(t)>Date.now()}function xn(t){return Math.random()<=t}var Et=1,ht;function ir(t){return Et=2,ht=ht||hs(t),ht}function ds(){return Et===3}function hs(t){return ps().then(()=>Wo(t.installations)).then(e=>ss(t,e)).then(()=>Fn(),()=>Fn())}function ps(){let t=g.getInstance().document;return new Promise(e=>{if(t&&t.readyState!=="complete"){let n=()=>{t.readyState==="complete"&&(t.removeEventListener("readystatechange",n),e())};t.addEventListener("readystatechange",n)}else e()})}function Fn(){Et=3}var or=10*1e3,ms=5.5*1e3,gs=1e3,sr=3,Te=sr,U=[],Un=!1;function bs(){Un||(yt(ms),Un=!0)}function yt(t){setTimeout(()=>{Te<=0||(U.length>0&&ar(),yt(or))},t)}function ar(){let t=U.splice(0,gs),e=t.map(r=>({source_extension_json_proto3:r.message,event_time_ms:String(r.eventTime)})),n={request_time_ms:String(Date.now()),client_info:{client_type:1,js_client_info:{}},log_source:v.getInstance().logSource,log_event:e};vs(n).then(()=>{Te=sr}).catch(()=>{U=[...t,...U],Te--,P.info(`Tries left: ${Te}.`),yt(or)})}function vs(t){let e=v.getInstance().getFlTransportFullUrl(),n=JSON.stringify(t);return navigator.sendBeacon&&navigator.sendBeacon(e,n)?Promise.resolve():fetch(e,{method:"POST",body:n,keepalive:!0}).then()}function _s(t){if(!t.eventTime||!t.message)throw b.create("invalid cc log");U=[...U,t]}function Es(t){return(...e)=>{let n=t(...e);_s({message:n,eventTime:Date.now()})}}function ys(){for(;U.length>0;)ar()}var Q;function cr(t,e){Q||(Q={send:Es(Ss),flush:ys}),Q.send(t,e)}function Ee(t){let e=v.getInstance();!e.instrumentationEnabled&&t.isAuto||!e.dataCollectionEnabled&&!t.isAuto||g.getInstance().requiredApisAvailable()&&(ds()?pt(t):ir(t.performanceController).then(()=>pt(t),()=>pt(t)))}function Ts(){Q&&Q.flush()}function pt(t){if(!_t())return;let e=v.getInstance();!e.loggingEnabled||!e.logTraceAfterSampling||cr(t,1)}function Is(t){let e=v.getInstance();if(!e.instrumentationEnabled)return;let n=t.url,r=e.logEndPointUrl.split("?")[0],i=e.flTransportEndpointUrl.split("?")[0];n===r||n===i||!e.loggingEnabled||!e.logNetworkAfterSampling||cr(t,0)}function Ss(t,e){return e===0?ws(t):As(t)}function ws(t){let e={url:t.url,http_method:t.httpMethod||0,http_response_code:200,response_payload_bytes:t.responsePayloadBytes,client_start_time_us:t.startTimeUs,time_to_response_initiated_us:t.timeToResponseInitiatedUs,time_to_response_completed_us:t.timeToResponseCompletedUs},n={application_info:ur(t.performanceController.app),network_request_metric:e};return JSON.stringify(n)}function As(t){let e={name:t.name,is_auto:t.isAuto,client_start_time_us:t.startTimeUs,duration_us:t.durationUs};Object.keys(t.counters).length!==0&&(e.counters=t.counters);let n=t.getAttributes();Object.keys(n).length!==0&&(e.custom_attributes=n);let r={application_info:ur(t.performanceController.app),trace_metric:e};return JSON.stringify(r)}function ur(t){return{google_app_id:rr(t),app_instance_id:_t(),web_app_info:{sdk_version:zn,page_url:g.getInstance().getUrl(),service_worker_status:Yo(),visibility_state:Zo(),effective_connection_type:Qo()},application_process_state:0}}function $n(t,e){let n=e;if(!n||n.responseStart===void 0)return;let r=g.getInstance().getTimeOrigin(),i=Math.floor((n.startTime+r)*1e3),o=n.responseStart?Math.floor((n.responseStart-n.startTime)*1e3):void 0,s=Math.floor((n.responseEnd-n.startTime)*1e3),a=n.name&&n.name.split("?")[0],c={performanceController:t,url:a,responsePayloadBytes:n.transferSize,startTimeUs:i,timeToResponseInitiatedUs:o,timeToResponseCompletedUs:s};Is(c)}var Cs=100,Ds="_",Os=[qn,Gn,Kn,Jn,Yn,Xn];function Ns(t,e){return t.length===0||t.length>Cs?!1:e&&e.startsWith(Wn)&&Os.indexOf(t)>-1||!t.startsWith(Ds)}function Rs(t){let e=Math.floor(t);return e<t&&P.info(`Metric value should be an Integer, setting the value as : ${e}.`),e}var ee=class t{constructor(e,n,r=!1,i){this.performanceController=e,this.name=n,this.isAuto=r,this.state=1,this.customAttributes={},this.counters={},this.api=g.getInstance(),this.randomId=Math.floor(Math.random()*1e6),this.isAuto||(this.traceStartMark=`${xo}-${this.randomId}-${this.name}`,this.traceStopMark=`${Fo}-${this.randomId}-${this.name}`,this.traceMeasure=i||`${bt}-${this.randomId}-${this.name}`,i&&this.calculateTraceMetrics())}
15start(){if(this.state!==1)throw b.create("trace started",{traceName:this.name});this.api.mark(this.traceStartMark),this.state=2}stop(){if(this.state!==2)throw b.create("trace stopped",{traceName:this.name});this.state=3,this.api.mark(this.traceStopMark),this.api.measure(this.traceMeasure,this.traceStartMark,this.traceStopMark),this.calculateTraceMetrics(),Ee(this)}record(e,n,r){if(e<=0)throw b.create("nonpositive trace startTime",{traceName:this.name});if(n<=0)throw b.create("nonpositive trace duration",{traceName:this.name});if(this.durationUs=Math.floor(n*1e3),this.startTimeUs=Math.floor(e*1e3),r&&r.attributes&&(this.customAttributes=Object.assign({},r.attributes)),r&&r.metrics)for(let i of Object.keys(r.metrics))isNaN(Number(r.metrics[i]))||(this.counters[i]=Math.floor(Number(r.metrics[i])));Ee(this)}incrementMetric(e,n=1){this.counters[e]===void 0?this.putMetric(e,n):this.putMetric(e,this.counters[e]+n)}putMetric(e,n){if(Ns(e,this.name))this.counters[e]=Rs(n??0);else throw b.create("invalid custom metric name",{customMetricName:e})}getMetric(e){return this.counters[e]||0}putAttribute(e,n){let r=es(e),i=ts(n);if(r&&i){this.customAttributes[e]=n;return}if(!r)throw b.create("invalid attribute name",{attributeName:e});if(!i)throw b.create("invalid attribute value",{attributeValue:n})}getAttribute(e){return this.customAttributes[e]}removeAttribute(e){this.customAttributes[e]!==void 0&&delete this.customAttributes[e]}getAttributes(){return Object.assign({},this.customAttributes)}setStartTime(e){this.startTimeUs=e}setDuration(e){this.durationUs=e}calculateTraceMetrics(){let e=this.api.getEntriesByName(this.traceMeasure),n=e&&e[0];n&&(this.durationUs=Math.floor(n.duration*1e3),this.startTimeUs=Math.floor((n.startTime+this.api.getTimeOrigin())*1e3))}static createOobTrace(e,n,r,i,o){let s=g.getInstance().getUrl();if(!s)return;let a=new t(e,Wn+s,!0),c=Math.floor(g.getInstance().getTimeOrigin()*1e3);a.setStartTime(c),n&&n[0]&&(a.setDuration(Math.floor(n[0].duration*1e3)),a.putMetric("domInteractive",Math.floor(n[0].domInteractive*1e3)),a.putMetric("domContentLoadedEventEnd",Math.floor(n[0].domContentLoadedEventEnd*1e3)),a.putMetric("loadEventEnd",Math.floor(n[0].loadEventEnd*1e3)));let l="first-paint",d="first-contentful-paint";if(r){let f=r.find(m=>m.name===l);f&&f.startTime&&a.putMetric(qn,Math.floor(f.startTime*1e3));let u=r.find(m=>m.name===d);u&&u.startTime&&a.putMetric(Gn,Math.floor(u.startTime*1e3)),o&&a.putMetric(Kn,Math.floor(o*1e3))}this.addWebVitalMetric(a,Jn,Uo,i.lcp),this.addWebVitalMetric(a,Yn,jo,i.cls),this.addWebVitalMetric(a,Xn,$o,i.inp),Ee(a),Ts()}static addWebVitalMetric(e,n,r,i){i&&(e.putMetric(n,Math.floor(i.value*1e3)),i.elementAttribution&&e.putAttribute(r,i.elementAttribution))}static createUserTimingTrace(e,n){let r=new t(e,n,!1,n);Ee(r)}};var Ie={},jn=!1,lr;function Vn(t){_t()&&(setTimeout(()=>ks(t),0),setTimeout(()=>Ms(t),0),setTimeout(()=>Ps(t),0))}function Ms(t){let e=g.getInstance(),n=e.getEntriesByType("resource");for(let r of n)$n(t,r);e.setupObserver("resource",r=>$n(t,r))}function ks(t){let e=g.getInstance();"onpagehide"in window?e.document.addEventListener("pagehide",()=>mt(t)):e.document.addEventListener("unload",()=>mt(t)),e.document.addEventListener("visibilitychange",()=>{e.document.visibilityState==="hidden"&&mt(t)}),e.onFirstInputDelay&&e.onFirstInputDelay(n=>{lr=n}),e.onLCP(n=>{var r;Ie.lcp={value:n.value,elementAttribution:(r=n.attribution)===null||r===void 0?void 0:r.element}}),e.onCLS(n=>{var r;Ie.cls={value:n.value,elementAttribution:(r=n.attribution)===null||r===void 0?void 0:r.largestShiftTarget}}),e.onINP(n=>{var r;Ie.inp={value:n.value,elementAttribution:(r=n.attribution)===null||r===void 0?void 0:r.interactionTarget}})}function Ps(t){let e=g.getInstance(),n=e.getEntriesByType("measure");for(let r of n)Hn(t,r);e.setupObserver("measure",r=>Hn(t,r))}function Hn(t,e){let n=e.name;n.substring(0,bt.length)!==bt&&ee.createUserTimingTrace(t,n)}function mt(t){if(!jn){jn=!0;let e=g.getInstance(),n=e.getEntriesByType("navigation"),r=e.getEntriesByType("paint");setTimeout(()=>{ee.createOobTrace(t,n,r,Ie,lr)},0)}}var vt=class{constructor(e,n){this.app=e,this.installations=n,this.initialized=!1}_init(e){this.initialized||(e?.dataCollectionEnabled!==void 0&&(this.dataCollectionEnabled=e.dataCollectionEnabled),e?.instrumentationEnabled!==void 0&&(this.instrumentationEnabled=e.instrumentationEnabled),g.getInstance().requiredApisAvailable()?ce().then(n=>
15{n&&(bs(),ir(this).then(()=>Vn(this),()=>Vn(this)),this.initialized=!0)}).catch(n=>{P.info(`Environment doesn't support IndexedDB: ${n}`)}):P.info('Firebase Performance cannot start if the browser does not support "Fetch" and "Promise", or cookies are disabled.'))}set instrumentationEnabled(e){v.getInstance().instrumentationEnabled=e}get instrumentationEnabled(){return v.getInstance().instrumentationEnabled}set dataCollectionEnabled(e){v.getInstance().dataCollectionEnabled=e}get dataCollectionEnabled(){return v.getInstance().dataCollectionEnabled}},Ls="[DEFAULT]";function za(t=rt()){return t=ue(t),q(t,"performance").getImmediate()}function Wa(t,e){t=ue(t);let n=q(t,"performance");if(n.isInitialized()){let i=n.getImmediate(),o=n.getOptions();if($(o,e??{}))return i;throw b.create("already initialized")}return n.initialize({options:e})}function qa(t,e){return t=ue(t),new ee(t,e)}var Bs=(t,{options:e})=>{let n=t.getProvider("app").getImmediate(),r=t.getProvider("installations-internal").getImmediate();if(n.name!==Ls)throw b.create("FB not default");if(typeof window>"u")throw b.create("no window");zo(window);let i=new vt(n,r);return i._init(e),i};function xs(){k(new _("performance",Bs,"PUBLIC")),C(Pn,gt),C(Pn,gt,"esm2017")}xs();export{wt as a,At as b,Fs as c,Us as d,$s as e,js as f,h as g,Rt as h,Mt as i,wr as j,Ws as k,qs as l,oe as m,Ar as n,Gs as o,Ks as p,Js as q,kt as r,Xs as s,Ys as t,Zs as u,Qs as v,ea as w,ta as x,ae as y,ce as z,Pt as A,w as B,A as C,na as D,$ as E,ra as F,ia as G,oa as H,ue as I,_ as J,p as K,j as L,ge as M,k as N,q as O,Aa as P,Ca as Q,Vi as R,rt as S,Da as T,C as U,za as V,Wa as W,qa as X};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.