PageSourceSearch

https://soffa.mx/_next/static/chunks/a8bed3079fc860f5.js

js soffa.mx collected 2026-10-09 21:59:56 UTC 44,501 bytes, 1 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,533622,950239,646012,406876,e=>{"use strict";let t,r,a,n,i,s,o;var l,c,h=e.i(247167);let d=function(e){let t=[],r=0;for(let a=0;a<e.length;a++){let n=e.charCodeAt(a);n<128?t[r++]=n:(n<2048?t[r++]=n>>6|192:((64512&n)==55296&&a+1<e.length&&(64512&e.charCodeAt(a+1))==56320?(n=65536+((1023&n)<<10)+(1023&e.charCodeAt(++a)),t[r++]=n>>18|240,t[r++]=n>>12&63|128):t[r++]=n>>12|224,t[r++]=n>>6&63|128),t[r++]=63&n|128)}return t},u=function(e){let t=[],r=0,a=0;for(;r<e.length;){let n=e[r++];if(n<128)t[a++]=String.fromCharCode(n);else if(n>191&&n<224){let i=e[r++];t[a++]=String.fromCharCode((31&n)<<6|63&i)}else if(n>239&&n<365){let i=((7&n)<<18|(63&e[r++])<<12|(63&e[r++])<<6|63&e[r++])-65536;t[a++]=String.fromCharCode(55296+(i>>10)),t[a++]=String.fromCharCode(56320+(1023&i))}else{let i=e[r++],s=e[r++];t[a++]=String.fromCharCode((15&n)<<12|(63&i)<<6|63&s)}}return t.join("")},f={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:"function"==typeof atob,encodeByteArray(e,t){if(!Array.isArray(e))throw Error("encodeByteArray takes an array as a parameter");this.init_();let r=t?this.byteToCharMapWebSafe_:this.byteToCharMap_,a=[];for(let t=0;t<e.length;t+=3){let n=e[t],i=t+1<e.length,s=i?e[t+1]:0,o=t+2<e.length,l=o?e[t+2]:0,c=n>>2,h=(3&n)<<4|s>>4,d=(15&s)<<2|l>>6,u=63&l;!o&&(u=64,i||(d=64)),a.push(r[c],r[h],r[d],r[u])}return a.join("")},encodeString(e,t){return this.HAS_NATIVE_SUPPORT&&!t?btoa(e):this.encodeByteArray(d(e),t)},decodeString(e,t){return this.HAS_NATIVE_SUPPORT&&!t?atob(e):u(this.decodeStringToByteArray(e,t))},decodeStringToByteArray(e,t){this.init_();let r=t?this.charToByteMapWebSafe_:this.charToByteMap_,a=[];for(let t=0;t<e.length;){let n=r[e.charAt(t++)],i=t<e.length?r[e.charAt(t)]:0,s=++t<e.length?r[e.charAt(t)]:64,o=++t<e.length?r[e.charAt(t)]:64;if(++t,null==n||null==i||null==s||null==o)throw new p;let l=n<<2|i>>4;if(a.push(l),64!==s){let e=i<<4&240|s>>2;if(a.push(e),64!==o){let e=s<<6&192|o;a.push(e)}}}return a},init_(){if(!this.byteToCharMap_){this.byteToCharMap_={},this.charToByteMap_={},this.byteToCharMapWebSafe_={},this.charToByteMapWebSafe_={};for(let e=0;e<this.ENCODED_VALS.length;e++)this.byteToCharMap_[e]=this.ENCODED_VALS.charAt(e),this.charToByteMap_[this.byteToCharMap_[e]]=e,this.byteToCharMapWebSafe_[e]=this.ENCODED_VALS_WEBSAFE.charAt(e),this.charToByteMapWebSafe_[this.byteToCharMapWebSafe_[e]]=e,e>=this.ENCODED_VALS_BASE.length&&(this.charToByteMap_[this.ENCODED_VALS_WEBSAFE.charAt(e)]=e,this.charToByteMapWebSafe_[this.ENCODED_VALS.charAt(e)]=e)}}};
1class p extends Error{constructor(){super(...arguments),this.name="DecodeBase64StringError"}}let g=function(e){let t=d(e);return f.encodeByteArray(t,!0)},m=function(e){return g(e).replace(/\./g,"")},b=function(e){try{return f.decodeString(e,!0)}catch(e){console.error("base64Decode failed: ",e)}return null},w=()=>(()=>{try{return("undefined"!=typeof self?self:"undefined"!=typeof window?window:e.g).__FIREBASE_DEFAULTS__||(()=>{if(void 0===h.default||void 0===h.default.env)return;let e=h.default.env.__FIREBASE_DEFAULTS__;if(e)return JSON.parse(e)})()||(()=>{let e;if("undefined"==typeof document)return;try{e=document.cookie.match(/__FIREBASE_DEFAULTS__=([^;]+)/)}catch(e){return}let t=e&&b(e[1]);return t&&JSON.parse(t)})()}catch(e){console.info(`Unable to get __FIREBASE_DEFAULTS__ due to: ${e}`);return}})()?.config;class y{constructor(){this.reject=()=>{},this.resolve=()=>{},this.promise=new Promise((e,t)=>{this.resolve=e,this.reject=t})}wrapCallback(e){return(t,r)=>{t?this.reject(t):this.resolve(r),"function"==typeof e&&(this.promise.catch(()=>{}),1===e.length?e(t):e(t,r))}}}function v(){return"undefined"!=typeof WorkerGlobalScope&&"undefined"!=typeof self&&self instanceof WorkerGlobalScope}function I(){try{return"object"==typeof indexedDB}catch(e){return!1}}function _(){return new Promise((e,t)=>{try{let r=!0,a="validate-browser-context-for-indexeddb-analytics-module",n=self.indexedDB.open(a);n.onsuccess=()=>{n.result.close(),r||self.indexedDB.deleteDatabase(a),e(!0)},n.onupgradeneeded=()=>{r=!1},n.onerror=()=>{t(n.error?.message||"")}}catch(e){t(e)}})}class E extends Error{constructor(e,t,r){super(t),this.code=e,this.customData=r,this.name="FirebaseError",Object.setPrototypeOf(this,E.prototype),Error.captureStackTrace&&Error.captureStackTrace(this,S.prototype.create)}}class S{constructor(e,t,r){this.service=e,this.serviceName=t,this.errors=r}create(e,...t){var r,a;let n=t[0]||{},i=`${this.service}/${e}`,s=this.errors[e],o=s?(r=s,a=n,r.replace(C,(e,t)=>{let r=a[t];return null!=r?String(r):`<${t}?>`})):"Error",l=`${this.serviceName}: ${o} (${i}).`;return new E(i,l,n)}}let C=/\{\$([^}]+)}/g;function D(e,t){if(e===t)return!0;let r=Object.keys(e),a=Object.keys(t);for(let n of r){if(!a.includes(n))return!1;let r=e[n],i=t[n];if(A(r)&&A(i)){if(!D(r,i))return!1}else if(r!==i)return!1}for(let e of a)if(!r.includes(e))return!1;return!0}function A(e){return null!==e&&"object"==typeof e}function T(e,t=1e3,r=2){let a=t*Math.pow(r,e),n=Math.round(.5*a*(Math.random()-.5)*2);return Math.min(144e5,a+n)}function O(e){return e&&e._delegate?e._delegate:e}class k{constructor(e,t,r){this.name=e,this.instanceFactory=t,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}}let B="[DEFAULT]";class L{constructor(e,t){this.name=e,this.container=t,this.component=null,this.instances=new Map,this.instancesDeferred=new Map,this.instancesOptions=new Map,this.onInitCallbacks=new Map}get(e){let t=this.normalizeInstanceIdentifier(e);if(!this.instancesDeferred.has(t)){let e=new y;if(this.instancesDeferred.set(t,e),this.isInitialized(t)||this.shouldAutoInitialize())try{let r=this.getOrInitializeService({instanceIdentifier:t});r&&e.resolve(r)}catch(e){}}return this.instancesDeferred.get(t).promise}getImmediate(e){let t=this.normalizeInstanceIdentifier(e?.identifier),r=e?.optional??!1;if(this.isInitialized(t)||this.shouldAutoInitialize())try{return this.getOrInitializeService({instanceIdentifier:t})}catch(e){if(r)return null;throw e}if(r)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("EAGER"===e.instantiationMode)try{this.getOrInitializeService({instanceIdentifier:B})}catch(e){}for(let[e,t]of this.instancesDeferred.entries()){let r=this.normalizeInstanceIdentifier(e);try{let e=this.getOrInitializeService({instanceIdentifier:r});t.resolve(e)}catch(e){}}}}clearInstance(e=B){this.instancesDeferred.delete(e),this.instancesOptions.delete(e),this.instances.delete(e)}async delete(){let e=Array.from(this.instances.values());await Promise.all([...e.filter(e=>"INTERNAL"in e).map(e=>e.INTERNAL.delete()),...e.filter(e=>"_delete"in e).map(e=>e._delete())])}isComponentSet(){return null!=this.component}isInitialized(e=B){return this.instances.has(e)}getOptions(e=B){return this.instancesOptions.get(e)||{}}initialize(e={}){let{options:t={}}=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 a=this.getOrInitializeService({instanceIdentifier:r,options:t});for(let[e,t]of this.instancesDeferred.entries())r===this.normalizeInstanceIdentifier(e)&&t.resolve(a);return a}onInit(e,t){let r=this.normalizeInstanceIdentifier(t),a=this.onInitCallbacks.get(r)??new Set;a.add(e),this.onInitCallbacks.set(r,a);let n=this.instances.get(r);return n&&e(n,r),()=>{a.delete(e)}}invokeOnInitCallbacks(e,t){let r=this.onInitCallbacks.get(t);if(r)for(let a of r)try{a(e,t)}catch{}}getOrInitializeService({instanceIdentifier:e,options:t={}}){var r;let a=this.instances.get(e);if(!a&&this.component&&(a=this.component.instanceFactory(this.container,{instanceIdentifier:(r=e)===B?void 0:r,options:t}),this.instances.set(e,a),this.instancesOptions.set(e,t),this.invokeOnInitCallbacks(a,e),this.component.onInstanceCreated))try{this.component.onInstanceCreated(this.container,e,a)}catch{}return a||null}normalizeInstanceIdentifier(e=B){return this.component?this.component.multipleInstances?e:B:e}shouldAutoInitialize(){return!!this.component&&"EXPLICIT"!==this.component.instantiationMode}}class M{constructor(e){this.name=e,this.providers=new Map}addComponent(e){let t=this.getProvider(e.name);if(t.isComponentSet())throw Error(`Component ${e.name} has already been registered with ${this.name}`);t.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 t=new L(e,this);return this.providers.set(e,t),t}getProviders(){return Array.from(this.providers.values())}}let $=[];(l=c||(c={}))[l.DEBUG=0]="DEBUG",l[l.VERBOSE=1]="VERBOSE",l[l.INFO=2]="INFO",l[l.WARN=3]="WARN",l[l.ERROR=4]="ERROR",l[l.SILENT=5]="SILENT";let N={debug:c.DEBUG,verbose:c.VERBOSE,info:c.INFO,warn:c.WARN,error:c.ERROR,silent:c.SILENT},R=c.INFO,F={[c.DEBUG]:"log",[c.VERBOSE]:"log",[c.INFO]:"info",[c.WARN]:"warn",[c.ERROR]:"error"},P=(e,t,...r)=>{if(t<e.logLevel)return;let a=new Date().toISOString(),n=F[t];if(n)console[n](`[${a}]  ${e.name}:`,...r);
1else throw Error(`Attempted to log a message with an invalid logType (value: ${t})`)};class j{constructor(e){this.name=e,this._logLevel=R,this._logHandler=P,this._userLogHandler=null,$.push(this)}get logLevel(){return this._logLevel}set logLevel(e){if(!(e in c))throw TypeError(`Invalid value "${e}" assigned to \`logLevel\``);this._logLevel=e}setLogLevel(e){this._logLevel="string"==typeof e?N[e]:e}get logHandler(){return this._logHandler}set logHandler(e){if("function"!=typeof e)throw 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,c.DEBUG,...e),this._logHandler(this,c.DEBUG,...e)}log(...e){this._userLogHandler&&this._userLogHandler(this,c.VERBOSE,...e),this._logHandler(this,c.VERBOSE,...e)}info(...e){this._userLogHandler&&this._userLogHandler(this,c.INFO,...e),this._logHandler(this,c.INFO,...e)}warn(...e){this._userLogHandler&&this._userLogHandler(this,c.WARN,...e),this._logHandler(this,c.WARN,...e)}error(...e){this._userLogHandler&&this._userLogHandler(this,c.ERROR,...e),this._logHandler(this,c.ERROR,...e)}}let x=new WeakMap,z=new WeakMap,H=new WeakMap,V=new WeakMap,U=new WeakMap,W={get(e,t,r){if(e instanceof IDBTransaction){if("done"===t)return z.get(e);if("objectStoreNames"===t)return e.objectStoreNames||H.get(e);if("store"===t)return r.objectStoreNames[1]?void 0:r.objectStore(r.objectStoreNames[0])}return q(e[t])},set:(e,t,r)=>(e[t]=r,!0),has:(e,t)=>e instanceof IDBTransaction&&("done"===t||"store"===t)||t in e};function q(e){if(e instanceof IDBRequest){let t;return(t=new Promise((t,r)=>{let a=()=>{e.removeEventListener("success",n),e.removeEventListener("error",i)},n=()=>{t(q(e.result)),a()},i=()=>{r(e.error),a()};e.addEventListener("success",n),e.addEventListener("error",i)})).then(t=>{t instanceof IDBCursor&&x.set(t,e)}).catch(()=>{}),U.set(t,e),t}if(V.has(e))return V.get(e);let a=function(e){if("function"==typeof e)return e!==IDBDatabase.prototype.transaction||"objectStoreNames"in IDBTransaction.prototype?(r||(r=[IDBCursor.prototype.advance,IDBCursor.prototype.continue,IDBCursor.prototype.continuePrimaryKey])).includes(e)?function(...t){return e.apply(K(this),t),q(x.get(this))}:function(...t){return q(e.apply(K(this),t))}:function(t,...r){let a=e.call(K(this),t,...r);return H.set(a,t.sort?t.sort():[t]),q(a)};return e instanceof IDBTransaction&&function(e){if(z.has(e))return;let t=new Promise((t,r)=>{let a=()=>{e.removeEventListener("complete",n),e.removeEventListener("error",i),e.removeEventListener("abort",i)},n=()=>{t(),a()},i=()=>{r(e.error||new DOMException("AbortError","AbortError")),a()};e.addEventListener("complete",n),e.addEventListener("error",i),e.addEventListener("abort",i)});z.set(e,t)}(e),(t||(t=[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction])).some(t=>e instanceof t)?new Proxy(e,W):e}(e);return a!==e&&(V.set(e,a),U.set(a,e)),a}let K=e=>U.get(e);function G(e,t,{blocked:r,upgrade:a,blocking:n,terminated:i}={}){let s=indexedDB.open(e,t),o=q(s);return a&&s.addEventListener("upgradeneeded",e=>{a(q(s.result),e.oldVersion,e.newVersion,q(s.transaction),e)}),r&&s.addEventListener("blocked",e=>r(e.oldVersion,e.newVersion,e)),o.then(e=>{i&&e.addEventListener("close",()=>i()),n&&e.addEventListener("versionchange",e=>n(e.oldVersion,e.newVersion,e))}).catch(()=>{}),o}let J=["get","getKey","getAll","getAllKeys","count"],Y=["put","add","delete","clear"],X=new Map;function Z(e,t){if(!(e instanceof IDBDatabase&&!(t in e)&&"string"==typeof t))return;if(X.get(t))return X.get(t);let r=t.replace(/FromIndex$/,""),a=t!==r,n=Y.includes(r);if(!(r in(a?IDBIndex:IDBObjectStore).prototype)||!(n||J.includes(r)))return;let i=async function(e,...t){let i=this.transaction(e,n?"readwrite":"readonly"),s=i.store;return a&&(s=s.index(t.shift())),(await Promise.all([s[r](...t),n&&i.done]))[0]};return X.set(t,i),i}W={...o=W,get:(e,t,r)=>Z(e,t)||o.get(e,t,r),has:(e,t)=>!!Z(e,t)||o.has(e,t)};class Q{constructor(e){this.container=e}getPlatformInfoString(){return this.container.getProviders().map(e=>{let t;if(t=e.getComponent(),t?.type!=="VERSION")return null;{let t=e.getImmediate();return`${t.library}/${t.version}`}}).filter(e=>e).join(" ")}}let ee="@firebase/app",et="0.14.6",er=new j("@firebase/app"),ea="[DEFAULT]",en={[ee]:"fire-core","@firebase/app-compat":"fire-core-compat","@firebase/analytics":"fire-analytics","@firebase/analytics-compat":"fire-analytics-compat","@firebase/app-check":"fire-app-check","@firebase/app-check-compat":"fire-app-check-compat","@firebase/auth":"fire-auth","@firebase/auth-compat":"fire-auth-compat","@firebase/database":"fire-rtdb","@firebase/data-connect":"fire-data-connect","@firebase/database-compat":"fire-rtdb-compat","@firebase/functions":"fire-fn","@firebase/functions-compat":"fire-fn-compat","@firebase/installations":"fire-iid","@firebase/installations-compat":"fire-iid-compat","@firebase/messaging":"fire-fcm","@firebase/messaging-compat":"fire-fcm-compat","@firebase/performance":"fire-perf","@firebase/performance-compat":"fire-perf-compat","@firebase/remote-config":"fire-rc","@firebase/remote-config-compat":"fire-rc-compat","@firebase/storage":"fire-gcs","@firebase/storage-compat":"fire-gcs-compat","@firebase/firestore":"fire-fst","@firebase/firestore-compat":"fire-fst-compat","@firebase/ai":"fire-vertex","fire-js":"fire-js",firebase:"fire-js-all"},ei=new Map,es=new Map,eo=new Map;function el(e,t){try{e.container.addComponent(t)}catch(r){er.debug(`Component ${t.name} failed to register with FirebaseApp ${e.name}`,r)}}function ec(e,t){e.container.addOrOverwriteComponent(t)}function eh(e){let t=e.name;if(eo.has(t))return er.debug(`There were multiple attempts to register component ${t}.`),!1;
1for(let r of(eo.set(t,e),ei.values()))el(r,e);for(let t of es.values())el(t,e);return!0}function ed(e,t){let r=e.container.getProvider("heartbeat").getImmediate({optional:!0});return r&&r.triggerHeartbeat(),e.container.getProvider(t)}function eu(e,t,r=ea){ed(e,t).clearInstance(r)}function ef(e){return void 0!==e.options}function ep(e){return!ef(e)&&("authIdToken"in e||"appCheckToken"in e||"releaseOnDeref"in e||"automaticDataCollectionEnabled"in e)}function eg(e){return null!=e&&void 0!==e.settings}function em(){eo.clear()}let eb=new S("app","Firebase",{"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.","invalid-app-argument":"firebase.{$appName}() takes either no argument or a Firebase App instance.","invali
1d-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."});class ew{constructor(e,t,r){this._isDeleted=!1,this._options={...e},this._config={...t},this._name=t.name,this._automaticDataCollectionEnabled=t.automaticDataCollectionEnabled,this._container=r,this.container.addComponent(new k("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 eb.create("app-deleted",{appName:this._name})}}
1function ey(e,t){let r=b(e.split(".")[1]);null===r?console.error(`FirebaseServerApp ${t} is invalid: second part could not be parsed.`):void 0===JSON.parse(r).exp?console.error(`FirebaseServerApp ${t} is invalid: expiration claim could not be parsed`):1e3*JSON.parse(r).exp-new Date().getTime()<=0&&console.error(`FirebaseServerApp ${t} is invalid: the token has expired.`)}class ev extends ew{constructor(e,t,r,a){const n=void 0===t.automaticDataCollectionEnabled||t.automaticDataCollectionEnabled,i={name:r,automaticDataCollectionEnabled:n};void 0!==e.apiKey?super(e,i,a):super(e.options,i,a),this._serverConfig={automaticDataCollectionEnabled:n,...t},this._serverConfig.authIdToken&&ey(this._serverConfig.authIdToken,"authIdToken"),this._serverConfig.appCheckToken&&ey(this._serverConfig.appCheckToken,"appCheckToken"),this._finalizationRegistry=null,"undefined"!=typeof FinalizationRegistry&&(this._finalizationRegistry=new FinalizationRegistry(()=>{this.automaticCleanup()})),this._refCount=0,this.incRefCount(this._serverConfig.releaseOnDeref),this._serverConfig.releaseOnDeref=void 0,t.releaseOnDeref=void 0,eD(ee,et,"serverapp")}toJSON(){}get refCount(){return this._refCount}incRefCount(e){this.isDeleted||(this._refCount++,void 0!==e&&null!==this._finalizationRegistry&&this._finalizationRegistry.register(e,this))}decRefCount(){return this.isDeleted?0:--this._refCount}automaticCleanup(){eC(this)}get settings(){return this.checkDestroyed(),this._serverConfig}checkDestroyed(){if(this.isDeleted)throw eb.create("server-app-deleted")}}function eI(e,t={}){let r=e;"object"!=typeof t&&(t={name:t});let a={name:ea,automaticDataCollectionEnabled:!0,...t},n=a.name;if("string"!=typeof n||!n)throw eb.create("bad-app-name",{appName:String(n)});if(r||(r=w()),!r)throw eb.create("no-options");let i=ei.get(n);if(i)if(D(r,i.options)&&D(a,i.config))return i;else throw eb.create("duplicate-app",{appName:n});let s=new M(n);for(let e of eo.values())s.addComponent(e);let o=new ew(r,a,s);return ei.set(n,o),o}function e_(e,t={}){let r;if(("undefined"!=typeof window||v())&&!v())throw eb.create("invalid-server-app-environment");let a=t||{};if(e&&(ef(e)?r=e.options:ep(e)?a=e:r=e),void 0===a.automaticDataCollectionEnabled&&(a.automaticDataCollectionEnabled=!0),r||(r=w()),!r)throw eb.create("no-options");let n={...a,...r};if(void 0!==n.releaseOnDeref&&delete n.releaseOnDeref,void 0!==a.releaseOnDeref&&"undefined"==typeof FinalizationRegistry)throw eb.create("finalization-registry-not-supported",{});let i=""+[...JSON.stringify(n)].reduce((e,t)=>Math.imul(31,e)+t.charCodeAt(0)|0,0),s=es.get(i);if(s)return s.incRefCount(a.releaseOnDeref),s;let o=new M(i);for(let e of eo.values())o.addComponent(e);let l=new ev(r,a,i,o);return es.set(i,l),l}function eE(e=ea){let t=ei.get(e);if(!t&&e===ea&&w())return eI();if(!t)throw eb.create("no-app",{appName:e});return t}function eS(){return Array.from(ei.values())}async function eC(e){let t=!1,r=e.name;ei.has(r)?(t=!0,ei.delete(r)):es.has(r)&&0>=e.decRefCount()&&(es.delete(r),t=!0),t&&(await Promise.all(e.container.getProviders().map(e=>e.delete())),e.isDeleted=!0)}function eD(e,t,r){let a=en[e]??e;r&&(a+=`-${r}`);let n=a.match(/\s|\//),i=t.match(/\s|\//);if(n||i){let e=[`Unable to register library "${a}" with version "${t}":`];n&&e.push(`library name "${a}" contains illegal characters (whitespace or "/")`),n&&i&&e.push("and"),i&&e.push(`version name "${t}" contains illegal characters (whitespace or "/")`),er.warn(e.join(" "));return}eh(new k(`${a}-version`,()=>({library:a,version:t}),"VERSION"))}function eA(e,t){if(null!==e&&"function"!=typeof e)throw eb.create("invalid-log-argument");for(let r of $){let a=null;t&&t.level&&(a=N[t.level]),null===e?r.userLogHandler=null:r.userLogHandler=(t,r,...n)=>{let i=n.map(e=>{if(null==e)return null;if("string"==typeof e)return e;if("number"==typeof e||"boolean"==typeof e)return e.toString();if(e instanceof Error)return e.message;try{return JSON.stringify(e)}catch(e){return null}}).filter(e=>e).join(" ");r>=(a??t.logLevel)&&e({level:c[r].toLowerCase(),message:i,args:n,type:t.name})}}}function eT(e){$.forEach(t=>{t.setLogLevel(e)}
1)}let eO="firebase-heartbeat-store",ek=null;function eB(){return ek||(ek=G("firebase-heartbeat-database",1,{upgrade:(e,t)=>{if(0===t)try{e.createObjectStore(eO)}catch(e){console.warn(e)}}}).catch(e=>{throw eb.create("idb-open",{originalErrorMessage:e.message})})),ek}async function eL(e){try{let t=(await eB()).transaction(eO),r=await t.objectStore(eO).get(e$(e));return await t.done,r}catch(e){if(e instanceof E)er.warn(e.message);else{let t=eb.create("idb-get",{originalErrorMessage:e?.message});er.warn(t.message)}}}async function eM(e,t){try{let r=(await eB()).transaction(eO,"readwrite"),a=r.objectStore(eO);await a.put(t,e$(e)),await r.done}catch(e){if(e instanceof E)er.warn(e.message);else{let t=eb.create("idb-set",{originalErrorMessage:e?.message});er.warn(t.message)}}}function e$(e){return`${e.name}!${e.options.appId}`}class eN{constructor(e){this.container=e,this._heartbeatsCache=null;const t=this.container.getProvider("app").getImmediate();this._storage=new eF(t),this._heartbeatsCachePromise=this._storage.read().then(e=>(this._heartbeatsCache=e,e))}async triggerHeartbeat(){try{let e=this.container.getProvider("platform-logger").getImmediate().getPlatformInfoString(),t=eR();if(this._heartbeatsCache?.heartbeats==null&&(this._heartbeatsCache=await this._heartbeatsCachePromise,this._heartbeatsCache?.heartbeats==null)||this._heartbeatsCache.lastSentHeartbeatDate===t||this._heartbeatsCache.heartbeats.some(e=>e.date===t))return;if(this._heartbeatsCache.heartbeats.push({date:t,agent:e}),this._heartbeatsCache.heartbeats.length>30){let e=function(e){if(0===e.length)return -1;let t=0,r=e[0].date;for(let a=1;a<e.length;a++)e[a].date<r&&(r=e[a].date,t=a);return t}(this._heartbeatsCache.heartbeats);this._heartbeatsCache.heartbeats.splice(e,1)}return this._storage.overwrite(this._heartbeatsCache)}catch(e){er.warn(e)}}async getHeartbeatsHeader(){try{if(null===this._heartbeatsCache&&await this._heartbeatsCachePromise,this._heartbeatsCache?.heartbeats==null||0===this._heartbeatsCache.heartbeats.length)return"";let e=eR(),{heartbeatsToSend:t,unsentEntries:r}=function(e,t=1024){let r=[],a=e.slice();for(let n of e){let e=r.find(e=>e.agent===n.agent);if(e){if(e.dates.push(n.date),eP(r)>t){e.dates.pop();break}}else if(r.push({agent:n.agent,dates:[n.date]}),eP(r)>t){r.pop();break}a=a.slice(1)}return{heartbeatsToSend:r,unsentEntries:a}}(this._heartbeatsCache.heartbeats),a=m(JSON.stringify({version:2,heartbeats:t}));return this._heartbeatsCache.lastSentHeartbeatDate=e,r.length>0?(this._heartbeatsCache.heartbeats=r,await this._storage.overwrite(this._heartbeatsCache)):(this._heartbeatsCache.heartbeats=[],this._storage.overwrite(this._heartbeatsCache)),a}
1catch(e){return er.warn(e),""}}}function eR(){return new Date().toISOString().substring(0,10)}class eF{constructor(e){this.app=e,this._canUseIndexedDBPromise=this.runIndexedDBEnvironmentCheck()}async runIndexedDBEnvironmentCheck(){return!!I()&&_().then(()=>!0).catch(()=>!1)}async read(){if(!await this._canUseIndexedDBPromise)return{heartbeats:[]};{let e=await eL(this.app);return e?.heartbeats?e:{heartbeats:[]}}}async overwrite(e){if(await this._canUseIndexedDBPromise){let t=await this.read();return eM(this.app,{lastSentHeartbeatDate:e.lastSentHeartbeatDate??t.lastSentHeartbeatDate,heartbeats:e.heartbeats})}}async add(e){if(await this._canUseIndexedDBPromise){let t=await this.read();return eM(this.app,{lastSentHeartbeatDate:e.lastSentHeartbeatDate??t.lastSentHeartbeatDate,heartbeats:[...t.heartbeats,...e.heartbeats]})}}}function eP(e){return m(JSON.stringify({version:2,heartbeats:e})).length}eh(new k("platform-logger",e=>new Q(e),"PRIVATE")),eh(new k("heartbeat",e=>new eN(e),"PRIVATE")),eD(ee,et,""),eD(ee,et,"esm2020"),eD("fire-js",""),e.s(["SDK_VERSION",()=>"12.6.0","_DEFAULT_ENTRY_NAME",()=>ea,"_addComponent",()=>el,"_addOrOverwriteComponent",()=>ec,"_apps",()=>ei,"_clearComponents",()=>em,"_components",()=>eo,"_getProvider",()=>ed,"_isFirebaseApp",()=>ef,"_isFirebaseServerApp",()=>eg,"_isFirebaseServerAppSettings",()=>ep,"_registerComponent",()=>eh,"_removeServiceInstance",()=>eu,"_serverApps",()=>es,"deleteApp",()=>eC,"getApp",()=>eE,"getApps",()=>eS,"initializeApp",()=>eI,"initializeServerApp",()=>e_,"onLog",()=>eA,"registerVersion",()=>eD,"setLogLevel",()=>eT],92953),eD("firebase","12.7.0","app"),e.i(92953);let ej="@firebase/installations",ex="0.6.19",ez=`w:${ex}`,eH="FIS_v2",eV=new S("installations","Installations",{"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."});function eU(e){return e instanceof E&&e.code.includes("request-failed")}function eW({projectId:e}){return`https://firebaseinstallations.googleapis.com/v1/projects/${e}/installations`}function eq(e){return{token:e.token,requestStatus:2,expiresIn:Number(e.expiresIn.replace("s","000")),creationTime:Date.now()}}async function eK(e,t){let r=(await t.json()).error;return eV.create("request-failed",{requestName:e,serverCode:r.code,serverMessage:r.message,serverStatus:r.status})}function eG({apiKey:e}){return new Headers({"Content-Type":"application/json",Accept:"application/json","x-goog-api-key":e})}async function eJ(e){let t=await e();return t.status>=500&&t.status<600?e():t}async function eY({appConfig:e,heartbeatServiceProvider:t},{fid:r}){let a=eW(e),n=eG(e),i=t.getImmediate({optional:!0});if(i){let e=await i.getHeartbeatsHeader();e&&n.append("x-firebase-client",e)}let s={method:"POST",headers:n,body:JSON.stringify({fid:r,authVersion:eH,appId:e.appId,sdkVersion:ez})},o=await eJ(()=>fetch(a,s));if(o.ok){let e=await o.json();return{fid:e.fid||r,registrationStatus:2,refreshToken:e.refreshToken,authToken:eq(e.authToken)}}throw await eK("Create Installation",o)}function eX(e){return new Promise(t=>{setTimeout(t,e)})}let eZ=/^[cdef][\w-]{21}$/;function eQ(e){return`${e.appName}!${e.appId}`}let e0=new Map;function e1(e,t){var r,a;let n,i=eQ(e);e2(i,t),r=i,a=t,(n=(!e6&&"BroadcastChannel"in self&&((e6=new BroadcastChannel("[Firebase] FID Change")).onmessage=e=>{e2(e.data.key,e.data.fid)}),e6))&&n.postMessage({key:r,fid:a}),0===e0.size&&e6&&(e6.close(),e6=null)}function e2(e,t){let r=e0.get(e);if(r)for(let e of r)e(t)}let e6=null,e3="firebase-installations-store",e4=null;function e5(){return e4||(e4=G("firebase-installations-database",1,{upgrade:(e,t)=>{0===t&&e.createObjectStore(e3)}})),e4}async function e9(e,t){let r=eQ(e),a=(await e5()).transaction(e3,"readwrite"),n=a.objectStore(e3),i=await n.get(r);return await n.put(t,r),await a.done,i&&i.fid===t.fid||e1(e,t.fid),t}async function e8(e){let t=eQ(e),r=(await e5()).transaction(e3,"readwrite");await r.objectStore(e3).delete(t),await r.done}async function e7(e,t){let r=eQ(e),a=(await e5()).transaction(e3,"readwrite"),n=a.objectStore(e3),i=await n.get(r),s=t(i);return void 0===s?await n.delete(r):await n.put(s,r),await a.done,s&&(!i||i.fid!==s.fid)&&e1(e,s.fid),s}async function te(e){let t,r=await e7(e.appConfig,r=>{let a=function(e,t){if(0===t.registrationStatus){if(!navigator.onLine)return{installationEntry:t,registrationPromise:Promise.reject(eV.create("app-offline"))};let r={fid:t.fid,registrationStatus:1,registrationTime:Date.now()},a=tt(e,r);return{installationEntry:r,registrationPromise:a}}return 1===t.registrationStatus?{installationEntry:t,registrationPromise:tr(e)}:{installationEntry:t}}(e,tn(r||{fid:function(){try{var e;let t=new Uint8Array(17);(self.crypto||self.msCrypto).getRandomValues(t),t[0]=112+t[0]%16;let r=(e=t,btoa(String.fromCharCode(...e)).replace(/\+/g,"-").replace(/\//g,"_").substr(0,22));return eZ.test(r)?r:""}catch{return""}}(),registrationStatus:0}));return t=a.registrationPromise,a.installationEntry});
1return""===r.fid?{installationEntry:await t}:{installationEntry:r,registrationPromise:t}}async function tt(e,t){try{let r=await eY(e,t);return e9(e.appConfig,r)}catch(r){throw eU(r)&&409===r.customData.serverCode?await e8(e.appConfig):await e9(e.appConfig,{fid:t.fid,registrationStatus:0}),r}}async function tr(e){let t=await ta(e.appConfig);for(;1===t.registrationStatus;)await eX(100),t=await ta(e.appConfig);if(0===t.registrationStatus){let{installationEntry:t,registrationPromise:r}=await te(e);return r||t}return t}function ta(e){return e7(e,e=>{if(!e)throw eV.create("installation-not-found");return tn(e)})}function tn(e){var t;return 1===(t=e).registrationStatus&&t.registrationTime+1e4<Date.now()?{fid:e.fid,registrationStatus:0}:e}async function ti({appConfig:e,heartbeatServiceProvider:t},r){let a=function(e,{fid:t}){return`${eW(e)}/${t}/authTokens:generate`}(e,r),n=function(e,{refreshToken:t}){var r;let a=eG(e);return a.append("Authorization",(r=t,`${eH} ${r}`)),a}(e,r),i=t.getImmediate({optional:!0});if(i){let e=await i.getHeartbeatsHeader();e&&n.append("x-firebase-client",e)}let s={method:"POST",headers:n,body:JSON.stringify({installation:{sdkVersion:ez,appId:e.appId}})},o=await eJ(()=>fetch(a,s));if(o.ok)return eq(await o.json());throw await eK("Generate Auth Token",o)}async function ts(e,t=!1){let r,a=await e7(e.appConfig,a=>{var n,i,s;let o;if(!th(a))throw eV.create("not-registered");let l=a.authToken;if(!t&&2===(n=l).requestStatus&&(i=n,!((o=Date.now())<i.creationTime)&&!(i.creationTime+i.expiresIn<o+36e5)))return a;if(1===l.requestStatus)return r=to(e,t),a;{let t;if(!navigator.onLine)throw eV.create("app-offline");let n=(s=a,t={requestStatus:1,requestTime:Date.now()},{...s,authToken:t});return r=tc(e,n),n}});return r?await r:a.authToken}async function to(e,t){let r=await tl(e.appConfig);for(;1===r.authToken.requestStatus;)await eX(100),r=await tl(e.appConfig);let a=r.authToken;return 0===a.requestStatus?ts(e,t):a}function tl(e){return e7(e,e=>{var t;if(!th(e))throw eV.create("not-registered");return 1===(t=e.authToken).requestStatus&&t.requestTime+1e4<Date.now()?{...e,authToken:{requestStatus:0}}:e})}async function tc(e,t){try{let r=await ti(e,t),a={...t,authToken:r};return await e9(e.appConfig,a),r}catch(r){if(eU(r)&&(401===r.customData.serverCode||404===r.customData.serverCode))await e8(e.appConfig);else{let r={...t,authToken:{requestStatus:0}};await e9(e.appConfig,r)}throw r}}function th(e){return void 0!==e&&2===e.registrationStatus}async function td(e){let{installationEntry:t,registrationPromise:r}=await te(e);return r?r.catch(console.error):ts(e).catch(console.error),t.fid}async function tu(e,t=!1){return await tf(e),(await ts(e,t)).token}async function tf(e){let{registrationPromise:t}=await te(e);t&&await t}function tp(e){return eV.create("missing-app-config-values",{valueName:e})}let tg="installations";eh(new k(tg,e=>{let t=e.getProvider("app").getImmediate(),r=function(e){if(!e||!e.options)throw tp("App Configuration");if(!e.name)throw tp("App Name");for(let t of["projectId","apiKey","appId"])if(!e.options[t])throw tp(t);return{appName:e.name,projectId:e.options.projectId,apiKey:e.options.apiKey,appId:e.options.appId}}(t),a=ed(t,"heartbeat");return{app:t,appConfig:r,heartbeatServiceProvider:a,_delete:()=>Promise.resolve()}},"PUBLIC")),eh(new k("installations-internal",e=>{let t=ed(e.getProvider("app").getImmediate(),tg).getImmediate();return{getId:()=>td(t),getToken:e=>tu(t,e)}},"PRIVATE")),eD(ej,ex),eD(ej,ex,"esm2020");let tm="analytics",tb="https://www.googletagmanager.com/gtag/js",tw=new j("@firebase/analytics"),ty=new S("analytics","Analytics",{"already-exists":"A Firebase Analytics instance with the appId {$id}  already exists. Only one Firebase Analytics instance can be created for each appId.","already-initialized":"initializeAnalytics() cannot be called again with different options than those it was initially called with. It can be called again with the same options to return the existing instance, or getAnalytics() can be used to get a reference to the already-initialized instance.","already-initialized-settings":"Firebase Analytics has already been initialized.settings() must be called before initializing any Analytics instanceor it will have no effect.","interop-component-reg-failed":"Firebase Analytics Interop Component failed to instantiate: {$reason}
1","invalid-analytics-context":"Firebase Analytics is not supported in this environment. Wrap initialization of analytics in analytics.isSupported() to prevent initialization in unsupported environments. Details: {$errorInfo}","indexeddb-unavailable":"IndexedDB unavailable or restricted in this environment. Wrap initialization of analytics in analytics.isSupported() to prevent initialization in unsupported environments. Details: {$errorInfo}","fetch-throttle":"The config fetch request timed out while in an exponential backoff state. Unix timestamp in milliseconds when fetch request throttling ends: {$throttleEndTimeMillis}.","config-fetch-failed":"Dynamic config fetch failed: [{$httpStatus}] {$responseMessage}","no-api-key":'The "apiKey" field is empty in the local Firebase config. Firebase Analytics requires this field tocontain a valid API key.',"no-app-id":'The "appId" field is empty in the local Firebase config. Firebase Analytics requires this field tocontain a valid app ID.',"no-client-id":'The "client_id" field is empty.',"invalid-gtag-resource":"Trusted Types detected an invalid gtag resource: {$gtagURL}."});function tv(e){if(!e.startsWith(tb)){let t=ty.create("invalid-gtag-resource",{gtagURL:e});return tw.warn(t.message),""}return e}function tI(e){return Promise.all(e.map(e=>e.catch(e=>e)))}async function t_(e,t,r,a,n,i){let s=a[n];try{if(s)await t[s];else{let e=(await tI(r)).find(e=>e.measurementId===n);e&&await t[e.appId]}}catch(e){tw.error(e)}e("config",n,i)}async function tE(e,t,r,a,n){try{let i=[];if(n&&n.send_to){let e=n.send_to;Array.isArray(e)||(e=[e]);let a=await tI(r);for(let r of e){let e=a.find(e=>e.measurementId===r),n=e&&t[e.appId];if(n)i.push(n);else{i=[];break}}}0===i.length&&(i=Object.values(t)),await Promise.all(i),e("event",a,n||{})}catch(e){tw.error(e)}}let tS=new class{constructor(e={},t=1e3){this.throttleMetadata=e,this.intervalMillis=t}getThrottleMetadata(e){return this.throttleMetadata[e]}setThrottleMetadata(e,t){this.throttleMetadata[e]=t}deleteThrottleMetadata(e){delete this.throttleMetadata[e]}};async function tC(e){let{appId:t,apiKey:r}=e,a={method:"GET",headers:new Headers({Accept:"application/json","x-goog-api-key":r})},n="https://firebase.googleapis.com/v1alpha/projects/-/apps/{app-id}/webConfig".replace("{app-id}",t),i=await fetch(n,a);if(200!==i.status&&304!==i.status){let e="";try{let t=await i.json();t.error?.message&&(e=t.error.message)}catch(e){}throw ty.create("config-fetch-failed",{httpStatus:i.status,responseMessage:e})}return i.json()}async function tD(e,t=tS,r){let{appId:a,apiKey:n,measurementId:i}=e.options;if(!a)throw ty.create("no-app-id");if(!n){if(i)return{measurementId:i,appId:a};throw ty.create("no-api-key")}let s=t.getThrottleMetadata(a)||{backoffCount:0,throttleEndTimeMillis:Date.now()},o=new tT;return setTimeout(async()=>{o.abort()},void 0!==r?r:6e4),tA({appId:a,apiKey:n,measurementId:i},s,o,t)}async function tA(e,{throttleEndTimeMillis:t,backoffCount:r},a,n=tS){let{appId:i,measurementId:s}=e;try{var o,l;await (o=a,l=t,new Promise((e,t)=>{let r=setTimeout(e,Math.max(l-Date.now(),0));o.addEventListener(()=>{clearTimeout(r),t(ty.create("fetch-throttle",{throttleEndTimeMillis:l}))})}))}catch(e){if(s)return tw.warn(`Timed out fetching this Firebase app's measurement ID from the server. Falling back to the measurement ID ${s} provided in the "measurementId" field in the local Firebase config. [${e?.message}]`),{appId:i,measurementId:s};throw e}try{let t=await tC(e);return n.deleteThrottleMetadata(i),t}catch(l){if(!function(e){if(!(e instanceof E)||!e.customData)return!1;let t=Number(e.customData.httpStatus);return 429===t||500===t||503===t||504===t}(l)){if(n.deleteThrottleMetadata(i),s)return tw.warn(`Failed to fetch this Firebase app's measurement ID from the server. Falling back to the measurement ID ${s} provided in the "measurementId" field in the local Firebase config. [${l?.message}]`),{appId:i,measurementId:s};throw l}let t=503===Number(l?.customData?.httpStatus)?T(r,n.intervalMillis,30):T(r,n.intervalMillis),o={throttleEndTimeMillis:Date.now()+t,backoffCount:r+1};return n.setThrottleMetadata(i,o),tw.debug(`Calling attemptFetch again in ${t} millis`),tA(e,o,a,n)}}class tT{constructor(){this.listeners=[]}addEventListener(e){this.listeners.push(e)}
1abort(){this.listeners.forEach(e=>e())}}async function tO(e,t,r,a,n){if(n&&n.global)return void e("event",r,a);{let n=await t;e("event",r,{...a,send_to:n})}}async function tk(e,t,r,a){if(a&&a.global)return e("set",{user_id:r}),Promise.resolve();e("config",await t,{update:!0,user_id:r})}async function tB(e,t,r,a){if(a&&a.global){let t={};for(let e of Object.keys(r))t[`user_properties.${e}`]=r[e];return e("set",t),Promise.resolve()}e("config",await t,{update:!0,user_properties:r})}async function tL(){if(!I())return tw.warn(ty.create("indexeddb-unavailable",{errorInfo:"IndexedDB is not available in this environment."}).message),!1;try{await _()}catch(e){return tw.warn(ty.create("indexeddb-unavailable",{errorInfo:e?.toString()}).message),!1}return!0}async function tM(e,t,r,i,s,o,l){var c,h;let d,u,f,p,g=tD(e);g.then(t=>{r[t.measurementId]=t.appId,e.options.measurementId&&t.measurementId!==e.options.measurementId&&tw.warn(`The measurement ID in the local Firebase config (${e.options.measurementId}) does not match the measurement ID fetched from the server (${t.measurementId}). To ensure analytics events are always sent to the correct Analytics property, update the measurement ID field in the local config or remove it from the local config.`)}).catch(e=>tw.error(e)),t.push(g);let m=tL().then(e=>e?i.getId():void 0),[b,w]=await Promise.all([g,m]);!function(e){for(let t of Object.values(window.document.getElementsByTagName("script")))if(t.src&&t.src.includes(tb)&&t.src.includes(e))return t;return null}(o)&&(c=b.measurementId,h={createScriptURL:tv},window.trustedTypes&&(d=window.trustedTypes.createPolicy("firebase-js-sdk-policy",h)),u=d,f=document.createElement("script"),p=`${tb}?l=${o}&id=${c}`,f.src=u?u?.createScriptURL(p):p,f.async=!0,document.head.appendChild(f)),n&&(s("consent","default",n),n=void 0),s("js",new Date);let y=l?.config??{};return y.origin="firebase",y.update=!0,null!=w&&(y.firebase_id=w),s("config",b.measurementId,y),a&&(s("set",a),a=void 0),b.measurementId}class t${constructor(e){this.app=e}_delete(){return delete tN[this.app.options.appId],Promise.resolve()}}let tN={},tR=[],tF={},tP="dataLayer",tj=!1;function tx(e=eE()){let t=ed(e=O(e),tm);return t.isInitialized()?t.getImmediate():function(e,t={}){let r=ed(e,tm);if(r.isInitialized()){let e=r.getImmediate();if(D(t,r.getOptions()))return e;throw ty.create("already-initialized")}return r.initialize({options:t})}(e)}function tz(e,t,r){e=O(e),tk(s,tN[e.app.options.appId],t,r).catch(e=>tw.error(e))}function tH(e,t,r,a){e=O(e),tO(s,tN[e.app.options.appId],t,r,a).catch(e=>tw.error(e))}let tV="@firebase/analytics",tU="0.10.19";eh(new k(tm,(e,{options:t})=>(function(e,t,r){let a,n=[];if("object"==typeof(a="object"==typeof chrome?chrome.runtime:"object"==typeof browser?browser.runtime:void 0)&&void 0!==a.id&&n.push("This is a browser extension environment."),"undefined"!=typeof navigator&&navigator.cookieEnabled&&1||n.push("Cookies are not available."),n.length>0){let e=n.map((e,t)=>`(${t+1}) ${e}`).join(" "),t=ty.create("invalid-analytics-context",{errorInfo:e});tw.warn(t.message)}let o=e.options.appId;if(!o)throw ty.create("no-app-id");if(!e.options.apiKey)if(e.options.measurementId)tw.warn(`The "apiKey" field is empty in the local Firebase config. This is needed to fetch the latest measurement ID for this Firebase app. Falling back to the measurement ID ${e.options.measurementId} provided in the "measurementId" field in the local Firebase config.`);else throw ty.create("no-api-key");if(null!=tN[o])throw ty.create("already-exists",{id:o});if(!tj){var l,c;let e,t;e=[],Array.isArray(window[tP])?e=window[tP]:window[tP]=e;let{wrappedGtag:r,gtagCore:a}=(l="gtag",t=function(){window[tP].push(arguments)},window[l]&&"function"==typeof window[l]&&(t=window[l]),window[l]=(c=t,async function(e,...t){try{if("event"===e){let[e,r]=t;await tE(c,tN,tR,e,r)}else if("config"===e){let[e,r]=t;await t_(c,tN,tR,tF,e,r)}else if("consent"===e){let[e,r]=t;c("consent",e,r)}else if("get"===e){let[e,r,a]=t;c("get",e,r,a)}else if("set"===e){let[e]=t;c("set",e)}else c(e,...t)}catch(e){tw.error(e)}}),{gtagCore:t,wrappedGtag:window[l]});s=r,i=a,tj=!0}return tN[o]=tM(e,tR,tF,t,i,tP,r),new t$(e)})(e.getProvider("app").getImmediate(),e.getProvider("installations-internal").getImmediate(),t),"PUBLIC")),eh(new k("analytics-internal",function(e){try{let t=e.getProvider(tm).getImmediate();return{logEvent:(e,r,a)=>tH(t,e,r,a),setUserProperties:(e,r)=>{var a;return a=t,void(a=O(a),tB(s,tN[a.app.options.appId],e,r).catch(e=>tw.error(e)))}}}catch(e){throw ty.create("interop-component-reg-failed",{reason:e})}},"PRIVATE")),eD(tV,tU),eD(tV,tU,"esm2020"),e.s(["getAnalytics",()=>tx,"logEvent",()=>tH,"setUserId",()=>tz],950239),e.s([],646012);let tW=eI({apiKey:h.default.env.FIREBASE_APIKEY,authDomain:h.default.env.FIREBASE_AUTHDOMINE,projectId:h.default.env.FIREBASE_PROJECTID,storageBucket:h.default.env.FIREBASE_STORAGEBUCKET,messagingSenderId:h.default.env.FIREBASE_MESSAGINGSENDERID,appId:h.default.env.FIREBASE_APPID,measurementId:h.default.env.FIREBASE_MEASUREMENTID});e.s(["app",()=>tW],406876),e.s(["default",0,(e,t)=>{try{let r=tx(tW);t?tH(r,e,t):tH(r,e)}catch(e){console.log(e)}}],533622)}]);

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.