(globalThis.webpackChunknotion_next=globalThis.webpackChunknotion_next||[]).push([["38994"],{214263(e,t,r){!function(t){"use strict";"function"==typeof define&&define.amd?define("error-stack-parser",["stackframe"],t):e.exports=t(r(540343))}(function(e){"use strict";var t=/(^|@)\S+:\d+/,r=/^\s*at .*(\S+:\d+|\(native\))/m,s=/^(eval@)?(\[native code])?$/;return{parse:function(e){if(void 0!==e.stacktrace||void 0!==e["opera#sourceloc"])return this.parseOpera(e);if(e.stack&&e.stack.match(r))return this.parseV8OrIE(e);if(e.stack)return this.parseFFOrSafari(e);throw Error("Cannot parse given Error object")},extractLocation:function(e){if(-1===e.indexOf(":"))return[e];var t=/(.+?)(?::(\d+))?(?::(\d+))?$/.exec(e.replace(/[()]/g,""));return[t[1],t[2]||void 0,t[3]||void 0]},parseV8OrIE:function(t){return t.stack.split("\n").filter(function(e){return!!e.match(r)},this).map(function(t){t.indexOf("(eval ")>-1&&(t=t.replace(/eval code/g,"eval").replace(/(\(eval at [^()]*)|(,.*$)/g,""));var r=t.replace(/^\s+/,"").replace(/\(eval code/g,"(").replace(/^.*?\s+/,""),s=r.match(/ (\(.+\)$)/);r=s?r.replace(s[0],""):r;var i=this.extractLocation(s?s[1]:r);return new e({functionName:s&&r||void 0,fileName:["eval",""].indexOf(i[0])>-1?void 0:i[0],lineNumber:i[1],columnNumber:i[2],source:t})},this)},parseFFOrSafari:function(t){return t.stack.split("\n").filter(function(e){return!e.match(s)},this).map(function(t){if(t.indexOf(" > eval")>-1&&(t=t.replace(/ line (\d+)(?: > eval line \d+)* > eval:\d+:\d+/g,":$1")),-1===t.indexOf("@")&&-1===t.indexOf(":"))return new e({functionName:t});var r=/((.*".+"[^@]*)?[^@]*)(?:@)/,s=t.match(r),i=s&&s[1]?s[1]:void 0,n=this.extractLocation(t.replace(r,""));return new e({functionName:i,fileName:n[0],lineNumber:n[1],columnNumber:n[2],source:t})},this)},parseOpera:function(e){return!e.stacktrace||e.message.indexOf("\n")>-1&&e.message.split("\n").length>e.stacktrace.split("\n").length?this.parseOpera9(e):e.stack?this.parseOpera11(e):this.parseOpera10(e)},parseOpera9:function(t){for(var r=/Line (\d+).*script (?:in )?(\S+)/i,s=t.message.split("\n"),i=[],n=2,a=s.length;n/,"$2").replace(/\([^)]*\)/g,"")||void 0;return n.match(/\(([^)]*)\)/)&&(r=n.replace(/^[^(]+\(([^)]*)\)$/,"$1")),new e({functionName:a,args:void 0===r||"[arguments not available]"===r?void 0:r.split(","),fileName:i[0],lineNumber:i[1],columnNumber:i[2],source:t})},this)}}})},688055(e,t,r){e.exports=function(e){return r(509999)(e,5)}},738221(e,t,r){var s=Math.max,i=Math.min;e.exports=function(e,t,n){var a,o,l,u,c,d,h=0,_=!1,g=!1,f=!0;if("function"!=typeof e)throw TypeError("Expected a function");function v(t){var r=a,s=o;return a=o=void 0,h=t,u=e.apply(s,r)}function p(e){var r=e-d,s=e-h;return void 0===d||r>=t||r<0||g&&s>=l}function m(){var e,s,n,a=r(10124)();if(p(a))return y(a);c=setTimeout(m,(e=a-d,s=a-h,n=t-e,g?i(n,l-s):n))}function y(e){return(c=void 0,f&&a)?v(e):(a=o=void 0,u)}function b(){var e,s=r(10124)(),i=p(s);if(a=arguments,o=this,d=s,i){if(void 0===c)return h=e=d,c=setTimeout(m,t),_?v(e):u;if(g)return clearTimeout(c),c=setTimeout(m,t),v(d)}return void 0===c&&(c=setTimeout(m,t)),u}return t=r(399374)(t)||0,r(223805)(n)&&(_=!!n.leading,l=(g="maxWait"in n)?s(r(399374)(n.maxWait)||0,t):l,f="trailing"in n?!!n.trailing:f),b.cancel=function(){void 0!==c&&clearTimeout(c),h=0,a=d=o=c=void 0},b.flush=function(){return void 0===c?u:y(r(10124)())},b}},150104(e,t,r){function s(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw TypeError("Expected a function");var i=function(){var r=arguments,s=t?t.apply(this,r):r[0],n=i.cache;if(n.has(s))return n.get(s);var a=e.apply(this,r);return i.cache=n.set(s,a)||n,a};return i.cache=new(s.Cache||r(353661)),i}s.Cache=r(353661),e.exports=s},540343(e){!function(t){"use strict";"function"==typeof define&&define.amd?define("stackframe",[],t):e.exports=t()}(function(){"use strict";function e(e){return e.charAt(0).toUpperCase()+e.substring(1)}function t(e){return function(){return this[e]}}var r=["isConstructor","isEval","isNative","isToplevel"],s=["columnNumber","lineNumber"],i=["fileName","functionName","source"],n=r.concat(s,i,["args"],["evalOrigin"]);function a(t){if(t)for(var r=0;r",'"',"`"," ","\r","\n"," "])),l=["%","/","?",";","#"].concat(o),u=["/","?","#"],c=/^[+a-z0-9A-Z_-]{0,63}$/,d=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,h={javascript:!0,"javascript:":!0},_={javascript:!0,"javascript:":!0},g={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function f(e,t,i){if(e&&r(732268).isObject(e)&&e instanceof s)return e;var n=new s;return n.parse(e,t,i),n}s.prototype.parse=function(e,t,s){if(!r(732268).isString(e))throw TypeError("Parameter 'url' must be a string, not "+typeof e);var n=e.indexOf("?"),f=-1!==n&&n127?P+="x":P+=j[A];if(!P.match(c)){var U=C.slice(0,w),N=C.slice(w+1),T=j.match(d);T&&(U.push(T[1]),N.unshift(T[2])),N.length&&(p="/"+N.join(".")+p),this.hostname=U.join(".");break}}}this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),D||(this.hostname=r(361270).toASCII(this.hostname));var M=this.port?":"+this.port:"",R=this.hostname||"";this.host=R+M,this.href+=this.host,D&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==p[0]&&(p="/"+p))}if(!h[b])for(var w=0,I=o.length;w0)&&i.host.split("@");w&&(i.auth=w.shift(),i.host=i.hostname=w.shift())}return i.search=e.search,i.query=e.query,r(732268).isNull(i.pathname)&&r(732268).isNull(i.search)||(i.path=(i.pathname?i.pathname:"")+(i.search?i.search:"")),i.href=i.format(),i}if(!O.length)return i.pathname=null,i.search?i.path="/"+i.search:i.path=null,i.href=i.format(),i;for(var E=O.slice(-1)[0],D=(i.host||e.host||O.length>1)&&("."===E||".."===E)||""===E,C=0,I=O.length;I>=0;I--)"."===(E=O[I])?O.splice(I,1):".."===E?(O.splice(I,1),C++):C&&(O.splice(I,1),C--);if(!S&&!x)for(;C--;)O.unshift("..");S&&""!==O[0]&&(!O[0]||"/"!==O[0].charAt(0))&&O.unshift(""),D&&"/"!==O.join("/").substr(-1)&&O.push("");var j=""===O[0]||O[0]&&"/"===O[0].charAt(0);if(k){i.hostname=i.host=j?"":O.length?O.shift():"";var w=!!(i.host&&i.host.indexOf("@")>0)&&i.host.split("@");w&&(i.auth=w.shift(),i.host=i.hostname=w.shift())}return(S=S||i.host&&O.length)&&!j&&O.unshift(""),O.length?i.pathname=O.join("/"):(i.pathname=null,i.path=null),r(732268).isNull(i.pathname)&&r(732268).isNull(i.search)||(i.path=(i.pathname?i.pathname:"")+(i.search?i.search:"")),i.auth=e.auth||i.auth,i.slashes=i.slashes||e.slashes,i.href=i.format(),i},s.prototype.parseHost=function(){var e=this.host,t=n.exec(e);t&&(":"!==(t=t[0])&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)}},843509(e,t,r){"use strict";var s,i,n;Object.defineProperty(t,"__esModule",{value:!0}),t._getInstance=t._getStatsigGlobalFlag=t._getStatsigGlobal=void 0,t._getStatsigGlobal=()=>{try{return"u">typeof __STATSIG__?__STATSIG__:c}catch(e){return c}},t._getStatsigGlobalFlag=e=>(0,t._getStatsigGlobal)()[e],t._getInstance=e=>{let s=(0,t._getStatsigGlobal)();return e?s.instances&&s.instances[e]:(s.instances&&Object.keys(s.instances).length>1&&r(668024).Log.warn("Call made to Statsig global instance without an SDK key but there is more than one client instance. If you are using mulitple clients, please specify the SDK key."),s.firstInstance)};let a="__STATSIG__",o="u">typeof window?window:{},l=void 0!==r.g?r.g:{},u="u">typeof globalThis?globalThis:{},c=null!=(n=null!=(i=null!=(s=o[a])?s:l[a])?i:u[a])?n:{instance:t._getInstance};o[a]=c,l[a]=c,u[a]=c},894681(e,t,r){"use strict";function s(e,t,s){var i;if(s)return s(e,t);let n=t&&t.customIDs?t.customIDs:{},a=[`uid:${null!=(i=null==t?void 0:t.userID)?i:""}`,`cids:${Object.keys(n).sort((e,t)=>e.localeCompare(t)).map(e=>`${e}-${n[e]}`).join(",")}`,`k:${e}`];return(0,r(483918)._DJB2)(a.join("|"))}Object.defineProperty(t,"__esModule",{value:!0}),t._getStorageKey=t._getUserStorageKey=void 0,t._getUserStorageKey=s,t._getStorageKey=function(e,t,i){return t?s(e,t,i):(0,r(483918)._DJB2)(`k:${e}`)}},658683(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},385638(e,t,r){"use strict";var s=this&&this.__awaiter||function(e,t,r,s){return new(r||(r=Promise))(function(i,n){function a(e){try{l(s.next(e))}catch(e){n(e)}}function o(e){try{l(s.throw(e))}catch(e){n(e)}}function l(e){var t;e.done?i(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(a,o)}l((s=s.apply(e,t||[])).next())})};function i(e,t,s,i){return{source:e,data:t,receivedAt:Date.now(),stableID:s,fullUserHash:(0,r(81570)._getFullUserHash)(i)}}Object.defineProperty(t,"__esModule",{value:!0}),t._makeDataAdapterResult=t.DataAdapterCore=void 0,t.DataAdapterCore=class{constructor(e,t){this._adapterName=e,this._cacheSuffix=t,this._options=null,this._sdkKey=null,this._lastModifiedStoreKey=`statsig.last_modified_time.${t}`,this._inMemoryCache=new n}attach(e,t,r){this._sdkKey=e,this._options=t}getDataSync(e){let t=e&&(0,r(81570)._normalizeUser)(e,this._options),s=this._getCacheKey(t),i=this._inMemoryCache.get(s,t);if(i)return i;let n=this._loadFromCache(s);return n?(this._inMemoryCache.add(s,n),this._inMemoryCache.get(s,t)):null}setData(e,t){let s=t&&(0,r(81570)._normalizeUser)(t,this._options),n=this._getCacheKey(s);this._inMemoryCache.add(n,i("Bootstrap",e,null,s))}_getDataAsyncImpl(e,t,i){return s(this,void 0,void 0,function*(){r(601638).Storage.isReady()||(yield r(601638).Storage.isReadyResolver());let s=null!=e?e:this.getDataSync(t),n=[this._fetchAndPrepFromNetwork(s,t,i)];return(null==i?void 0:i.timeoutMs)&&n.push(new Promise(e=>setTimeout(e,i.timeoutMs)).then(()=>(r(668024).Log.debug("Fetching latest value timed out"),null))),yield Promise.race(n)})}_prefetchDataImpl(e,t){return s(this,void 0,void 0,function*(){let s=e&&(0,r(81570)._normalizeUser)(e,this._options),i=this._getCacheKey(s),n=yield this._getDataAsyncImpl(null,s,t);n&&this._inMemoryCache.add(i,Object.assign(Object.assign({},n),{source:"Prefetch"}))})}_fetchAndPrepFromNetwork(e,t,n){var a;return s(this,void 0,void 0,function*(){let s=null!=(a=null==e?void 0:e.data)?a:null,o=null!=e&&this._isCachedResultValidFor204(e,t),l=yield this._fetchFromNetwork(s,t,n,o);if(!l)return r(668024).Log.debug("No response returned for latest value"),null;let u=(0,r(953705)._typedJsonParse)(l,"has_updates","Response"),c=this._getSdkKey(),d=r(32626).StableID.get(c),h=null;if((null==u?void 0:u.has_updates)===!0)h=i("Network",l,d,t);else{if(!s||(null==u?void 0:u.has_updates)!==!1)return null;h=i("NetworkNotModified",s,d,t)}let _=this._getCacheKey(t);return this._inMemoryCache.add(_,h),this._writeToCache(_,h),h})}_getSdkKey(){return null!=this._sdkKey?this._sdkKey:(r(668024).Log.error(`${this._adapterName} is not attached to a Client`),"")}_loadFromCache(e){var t;let s=null==(t=r(601638).Storage.getItem)?void 0:t.call(r(601638).Storage,e);if(null==s)return null;let i=(0,r(953705)._typedJsonParse)(s,"source","Cached Result");return i?Object.assign(Object.assign({},i),{source:"Cache"}):null}_writeToCache(e,t){r(601638).Storage.setItem(e,JSON.stringify(t)),this._runLocalStorageCacheEviction(e)}_runLocalStorageCacheEviction(e){var t;let s=null!=(t=(0,r(601638)._getObjectFromStorage)(this._lastModifiedStoreKey))?t:{};s[e]=Date.now();let i=a(s,10);i&&(delete s[i],r(601638).Storage.removeItem(i)),(0,r(601638)._setObjectInStorage)(this._lastModifiedStoreKey,s)}},t._makeDataAdapterResult=i;class n{constructor(){this._data={}}get(e,t){var s;let i=this._data[e],n=null==i?void 0:i.stableID,a=null==(s=null==t?void 0:t.customIDs)?void 0:s.stableID;return a&&n&&a!==n?(r(668024).Log.warn("'StatsigUser.customIDs.stableID' mismatch"),null):i}add(e,t){let r=a(this._data,9);r&&delete this._data[r],this._data[e]=t}merge(e){this._data=Object.assign(Object.assign({},this._data),e)}}function a(e,t){let r=Object.keys(e);return r.length<=t?null:r.reduce((t,r)=>{let s=e[t],i=e[r];return"object"==typeof s&&"object"==typeof i?i.receivedAtr.get(e),_markInitOverallStart:e=>{n(e,i({},s,"overall"))},_markInitOverallEnd:(e,t,r)=>{n(e,i({success:t,error:t?void 0:{name:"InitializeError",message:"Failed to initialize"},evaluationDetails:r},"end","overall"))},_markInitNetworkReqStart:(e,t)=>{n(e,i(t,s,"initialize","network_request"))},_markInitNetworkReqEnd:(e,t)=>{n(e,i(t,"end","initialize","network_request"))},_markInitProcessStart:e=>{n(e,i({},s,"initialize","process"))},_markInitProcessEnd:(e,t)=>{n(e,i(t,"end","initialize","process"))},_clearMarkers:e=>{r.delete(e)},_formatError(e){if(e&&"object"==typeof e)return{code:a(e,"code"),name:a(e,"name"),message:a(e,"message")}},_getDiagnosticsData(e,r,s,i){var n;return{success:(null==e?void 0:e.ok)===!0,statusCode:null==e?void 0:e.status,sdkRegion:null==(n=null==e?void 0:e.headers)?void 0:n.get("x-statsig-region"),isDelta:!0===s.includes('"is_delta":true')||void 0,attempt:r,error:t.Diagnostics._formatError(i)}},_enqueueDiagnosticsEvent(e,r,s,i){let n=t.Diagnostics._getMarkers(s);if(null==n||n.length<=0)return -1;let a=n[n.length-1].timestamp-n[0].timestamp;t.Diagnostics._clearMarkers(s);let o={eventName:"statsig::diagnostics",user:e,value:null,metadata:{context:"initialize",markers:n.slice(),statsigOptions:i},time:Date.now()};return r.enqueue(o),a}}},660457(e,t){"use strict";var r=this&&this.__awaiter||function(e,t,r,s){return new(r||(r=Promise))(function(i,n){function a(e){try{l(s.next(e))}catch(e){n(e)}}function o(e){try{l(s.throw(e))}catch(e){n(e)}}function l(e){var t;e.done?i(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(a,o)}l((s=s.apply(e,t||[])).next())})};Object.defineProperty(t,"__esModule",{value:!0}),t._fetchTxtRecords=void 0;let s=new Uint8Array([0,0,1,0,0,1,0,0,0,0,0,0,13,102,101,97,116,117,114,101,97,115,115,101,116,115,3,111,114,103,0,0,16,0,1]),i=["i","e","d"];t._fetchTxtRecords=function(e){return r(this,void 0,void 0,function*(){let t=yield e("https://cloudflare-dns.com/dns-query",{method:"POST",headers:{"Content-Type":"application/dns-message",Accept:"application/dns-message"},body:s});if(!t.ok){let e=Error("Failed to fetch TXT records from DNS");throw e.name="DnsTxtFetchError",e}return function(e){let t=e.findIndex((t,r)=>r<200&&"="===String.fromCharCode(t)&&i.includes(String.fromCharCode(e[r-1])));if(-1===t){let e=Error("Failed to parse TXT records from DNS");throw e.name="DnsTxtParseError",e}let r="";for(let s=t-1;s"function"==typeof(null==r?void 0:r[e])).forEach(e=>t.add(e)),r=Object.getPrototypeOf(r);return Array.from(t)})(e).forEach(t=>{let r=e[t];"$EB"in r||(e[t]=(...s)=>this._capture(t,()=>r.apply(e,s)),e[t].$EB=!0)})}catch(e){this._onError("eb:wrap",e)}}logError(e,t){this._onError(e,t)}getLastSeenErrorAndReset(){let e=this._lastSeenError;return this._lastSeenError=void 0,null!=e?e:null}attachErrorIfNoneExists(e){this._lastSeenError||(this._lastSeenError=n(e))}_capture(e,t){try{let r=t();if(r&&r instanceof Promise)return r.catch(t=>this._onError(e,t));return r}catch(t){return this._onError(e,t),null}}_onError(e,a){try{r(668024).Log.warn(`Caught error in ${e}`,{error:a}),s(this,void 0,void 0,function*(){var s,o,l,u,c,d,h;let _=a||Error(i),g=_ instanceof Error,f=g?_.name:"No Name",v=n(_);if(this._lastSeenError=v,this._seen.has(f))return;if(this._seen.add(f),null==(o=null==(s=this._options)?void 0:s.networkConfig)?void 0:o.preventAllNetworkTraffic){null==(l=this._emitter)||l.call(this,{name:"error",error:a,tag:e});return}let p=r(810686).SDKType._get(this._sdkKey),m=r(146512).StatsigMetadataProvider.get(),y=g?_.stack:function(e){try{return JSON.stringify(e)}catch(e){return i}}(_),b=Object.assign({tag:e,exception:f,info:y,statsigOptions:function(e){if(!e)return{};let t={};return Object.entries(e).forEach(([e,r])=>{switch(typeof r){case"number":case"bigint":case"boolean":t[String(e)]=r;break;case"string":r.length<50?t[String(e)]=r:t[String(e)]="set";break;case"object":"environment"===e?t.environment=r:"networkConfig"===e?t.networkConfig=r:t[String(e)]=null!=r?"set":"unset"}}),t}(this._options)},Object.assign(Object.assign({},m),{sdkType:p})),S=null!=(d=null==(c=null==(u=this._options)?void 0:u.networkConfig)?void 0:c.networkOverrideFunc)?d:fetch;yield S(t.EXCEPTION_ENDPOINT,{method:"POST",headers:{"STATSIG-API-KEY":this._sdkKey,"STATSIG-SDK-TYPE":String(p),"STATSIG-SDK-VERSION":String(m.sdkVersion),"Content-Type":"application/json"},body:JSON.stringify(b)}),null==(h=this._emitter)||h.call(this,{name:"error",error:a,tag:e})}).then(()=>{}).catch(()=>{})}catch(e){}}}},543194(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},286913(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},85434(e,t,r){"use strict";var s=this&&this.__awaiter||function(e,t,r,s){return new(r||(r=Promise))(function(i,n){function a(e){try{l(s.next(e))}catch(e){n(e)}}function o(e){try{l(s.throw(e))}catch(e){n(e)}}function l(e){var t;e.done?i(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(a,o)}l((s=s.apply(e,t||[])).next())})};Object.defineProperty(t,"__esModule",{value:!0}),t.EventLogger=void 0;let i={},n="startup",a="gained_focus";class o{static _safeFlushAndForget(e){var t;null==(t=i[e])||t.flush().catch(()=>{})}static _safeRetryFailedLogs(e){var t;null==(t=i[e])||t._retryFailedLogs(a)}constructor(e,t,s,i){var n,a;this._sdkKey=e,this._emitter=t,this._network=s,this._options=i,this._queue=[],this._lastExposureTimeMap={},this._nonExposedChecks={},this._hasRunQuickFlush=!1,this._creationTime=Date.now(),this._loggingEnabled=null!=(n=null==i?void 0:i.loggingEnabled)?n:(null==i?void 0:i.disableLogging)===!0?r(647754).LoggingEnabledOption.disabled:r(647754).LoggingEnabledOption.browserOnly,(null==i?void 0:i.loggingEnabled)&&void 0!==i.disableLogging&&r(668024).Log.warn("Detected both loggingEnabled and disableLogging options. loggingEnabled takes precedence - please remove disableLogging."),this._maxQueueSize=null!=(a=null==i?void 0:i.loggingBufferMaxSize)?a:100;const o=null==i?void 0:i.networkConfig;this._logEventUrlConfig=new(r(188873)).UrlConfiguration(r(12610).Endpoint._rgstr,null==o?void 0:o.logEventUrl,null==o?void 0:o.api,null==o?void 0:o.logEventFallbackUrls)}setLogEventCompressionMode(e){this._network.setLogEventCompressionMode(e)}setLoggingEnabled(e){this._loggingEnabled=e}enqueue(e){this._shouldLogEvent(e)&&(this._normalizeAndAppendEvent(e),this._quickFlushIfNeeded(),this._queue.length>this._maxQueueSize&&o._safeFlushAndForget(this._sdkKey))}incrementNonExposureCount(e){var t;let r=null!=(t=this._nonExposedChecks[e])?t:0;this._nonExposedChecks[e]=r+1}reset(){this._lastExposureTimeMap={}}start(){var e;let t=(0,r(600414)._isServerEnv)();t&&(null==(e=this._options)?void 0:e.loggingEnabled)!=="always"||(i[this._sdkKey]=this,t||(0,r(592701)._subscribeToVisiblityChanged)(e=>{"background"===e?o._safeFlushAndForget(this._sdkKey):"foreground"===e&&o._safeRetryFailedLogs(this._sdkKey)}),this._retryFailedLogs(n),this._startBackgroundFlushInterval())}stop(){return s(this,void 0,void 0,function*(){this._flushIntervalId&&(clearInterval(this._flushIntervalId),this._flushIntervalId=null),delete i[this._sdkKey],yield this.flush()})}flush(){return s(this,void 0,void 0,function*(){if(this._appendAndResetNonExposedChecks(),0===this._queue.length)return;let e=this._queue;this._queue=[],yield this._sendEvents(e)})}_quickFlushIfNeeded(){this._hasRunQuickFlush||(this._hasRunQuickFlush=!0,Date.now()-this._creationTime>200||setTimeout(()=>o._safeFlushAndForget(this._sdkKey),200))}_shouldLogEvent(e){var t;if((null==(t=this._options)?void 0:t.loggingEnabled)!=="always"&&(0,r(600414)._isServerEnv)())return!1;if(!(0,r(37253)._isExposureEvent)(e))return!0;let s=e.user?e.user:{statsigEnvironment:void 0},i=(0,r(894681)._getUserStorageKey)(this._sdkKey,s),n=e.metadata?e.metadata:{},a=[e.eventName,i,n.gate,n.config,n.ruleID,n.allocatedExperiment,n.parameterName,String(n.isExplicitParameter),n.reason].join("|"),o=this._lastExposureTimeMap[a],l=Date.now();return(!o||!(l-o<6e5))&&(Object.keys(this._lastExposureTimeMap).length>1e3&&(this._lastExposureTimeMap={}),this._lastExposureTimeMap[a]=l,!0)}_sendEvents(e){var t,i;return s(this,void 0,void 0,function*(){if("disabled"===this._loggingEnabled)return this._saveFailedLogsToStorage(e),!1;try{let s=(0,r(592701)._isUnloading)()&&this._network.isBeaconSupported()&&(null==(i=null==(t=this._options)?void 0:t.networkConfig)?void 0:i.networkOverrideFunc)==null;if(this._emitter({name:"pre_logs_flushed",events:e}),(s?yield this._sendEventsViaBeacon(e):yield this._sendEventsViaPost(e)).success)return this._emitter({name:"logs_flushed",events:e}),!0;return r(668024).Log.warn("Failed to flush events."),this._saveFailedLogsToStorage(e),!1}catch(e){return r(668024).Log.warn("Failed to flush events."),!1}})}_sendEventsViaPost(e){var t;return s(this,void 0,void 0,function*(){let r=yield this._network.post(this._getRequestData(e)),s=null!=(t=null==r?void 0:r.code)?t:-1;return{success:s>=200&&s<300}})}_sendEventsViaBeacon(e){return s(this,void 0,void 0,function*(){return{success:yield this._network.beacon(this._getRequestData(e))}})}_getRequestData(e){return{sdkKey:this._sdkKey,data:{events:e},urlConfig:this._logEventUrlConfig,retries:3,isCompressable:!0,params:{[r(12610).NetworkParam.EventCount]:String(e.length)},credentials:"same-origin"}}_saveFailedLogsToStorage(e){for(;e.length>500;)e.shift();let t=this._getStorageKey();try{(0,r(601638)._setObjectInStorage)(t,e)}catch(e){r(668024).Log.warn("Unable to save failed logs to storage")}}_retryFailedLogs(e){let t=this._getStorageKey();s(this,void 0,void 0,function*(){r(601638).Storage.isReady()||(yield r(601638).Storage.isReadyResolver());let s=(0,r(601638)._getObjectFromStorage)(t);!s||(e===n&&r(601638).Storage.removeItem(t),(yield this._sendEvents(s))&&e===a&&r(601638).Storage.removeItem(t))}).catch(()=>{r(668024).Log.warn("Failed to flush stored logs")})}_getStorageKey(){return`statsig.failed_logs.${(0,r(483918)._DJB2)(this._sdkKey)}`}_normalizeAndAppendEvent(e){e.user&&(e.user=Object.assign({},e.user),delete e.user.privateAttributes);let t={},s=this._getCurrentPageUrl();s&&(t.statsigMetadata={currentPage:s});let i=Object.assign(Object.assign({},e),t);r(668024).Log.debug("Enqueued Event:",i),this._queue.push(i)}_appendAndResetNonExposedChecks(){0!==Object.keys(this._nonExposedChecks).length&&(this._normalizeAndAppendEvent({eventName:"statsig::non_exposed_checks",user:null,time:Date.now(),metadata:{checks:Object.assign({},this._nonExposedChecks)}}),this._nonExposedChecks={})}_getCurrentPageUrl(){var e;if((null==(e=this._options)?void 0:e.includeCurrentPageUrlWithEvents)!==!1)return(0,r(600414)._getCurrentPageUrlSafe)()}_startBackgroundFlushInterval(){var e,t;let r=setInterval(()=>{let e=i[this._sdkKey];e&&e._flushIntervalId===r?o._safeFlushAndForget(this._sdkKey):clearInterval(r)},null!=(t=null==(e=this._options)?void 0:e.loggingIntervalMs)?t:1e4);this._flushIntervalId=r}}t.EventLogger=o},483918(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t._getSortedObject=t._DJB2Object=t._DJB2=void 0,t._DJB2=e=>{let t=0;for(let r=0;r>>0)},t._DJB2Object=(e,r)=>(0,t._DJB2)(JSON.stringify((0,t._getSortedObject)(e,r))),t._getSortedObject=(e,s)=>{if(null==e)return null;let i=Object.keys(e).sort(),n={};return i.forEach(i=>{let a=e[i];if(0===s||"object"!==(0,r(690010)._typeOf)(a)){n[i]=a;return}n[i]=(0,t._getSortedObject)(a,null!=s?s-1:s)}),n}},757061(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},668024(e,t){"use strict";function r(e){return e.unshift("[Statsig]"),e}Object.defineProperty(t,"__esModule",{value:!0}),t.Log=t.LogLevel=void 0,t.LogLevel={None:0,Error:1,Warn:2,Info:3,Debug:4};class s{static info(...e){s.level>=t.LogLevel.Info&&console.info(" INFO ",...r(e))}static debug(...e){s.level>=t.LogLevel.Debug&&console.debug(" DEBUG ",...r(e))}static warn(...e){s.level>=t.LogLevel.Warn&&console.warn(" WARN ",...r(e))}static error(...e){s.level>=t.LogLevel.Error&&console.error(" ERROR ",...r(e))}}t.Log=s,s.level=t.LogLevel.Warn},240843(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createMemoKey=t.MemoPrefix=void 0,t.MemoPrefix={_gate:"g",_dynamicConfig:"c",_experiment:"e",_layer:"l",_paramStore:"p"};let r=new Set([]),s=new Set(["userPersistedValues"]);t.createMemoKey=function(e,t,i){let n=`${e}|${t}`;if(!i)return n;for(let e of Object.keys(i)){if(s.has(e))return;r.has(e)?n+=`|${e}=true`:n+=`|${e}=${i[e]}`}return n}},12610(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NetworkParam=t.NetworkDefault=t.Endpoint=void 0,t.Endpoint={_initialize:"initialize",_rgstr:"rgstr",_download_config_specs:"download_config_specs"},t.NetworkDefault={[t.Endpoint._rgstr]:"https://prodregistryv2.org/v1",[t.Endpoint._initialize]:"https://featureassets.org/v1",[t.Endpoint._download_config_specs]:"https://api.statsigcdn.com/v1"},t.NetworkParam={EventCount:"ec",SdkKey:"k",SdkType:"st",SdkVersion:"sv",Time:"t",SessionID:"sid",StatsigEncoded:"se",IsGzipped:"gz"}},244703(e,t,r){"use strict";var s=this&&this.__awaiter||function(e,t,r,s){return new(r||(r=Promise))(function(i,n){function a(e){try{l(s.next(e))}catch(e){n(e)}}function o(e){try{l(s.throw(e))}catch(e){n(e)}}function l(e){var t;e.done?i(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(a,o)}l((s=s.apply(e,t||[])).next())})};Object.defineProperty(t,"__esModule",{value:!0}),t.NetworkCore=void 0,r(843509);let i=new Set([408,500,502,503,504,522,524,599]);t.NetworkCore=class{constructor(e,t){this._emitter=t,this._errorBoundary=null,this._timeout=1e4,this._netConfig={},this._options={},this._leakyBucket={},this._lastUsedInitUrl=null,e&&(this._options=e),this._options.networkConfig&&(this._netConfig=this._options.networkConfig),this._netConfig.networkTimeoutMs&&(this._timeout=this._netConfig.networkTimeoutMs),this._fallbackResolver=new(r(250052)).NetworkFallbackResolver(this._options),this.setLogEventCompressionMode(this._getLogEventCompressionMode(e))}setLogEventCompressionMode(e){this._options.logEventCompressionMode=e}setErrorBoundary(e){this._errorBoundary=e,this._errorBoundary.wrap(this),this._errorBoundary.wrap(this._fallbackResolver),this._fallbackResolver.setErrorBoundary(e)}isBeaconSupported(){return"u">typeof navigator&&"function"==typeof navigator.sendBeacon}getLastUsedInitUrlAndReset(){let e=this._lastUsedInitUrl;return this._lastUsedInitUrl=null,e}beacon(e){return s(this,void 0,void 0,function*(){if(!n(e))return!1;let t=this._getInternalRequestArgs("POST",e);yield this._tryToCompressBody(t);let r=yield this._getPopulatedURL(t),s=navigator;return s.sendBeacon.bind(s)(r,t.body)})}post(e){return s(this,void 0,void 0,function*(){let t=this._getInternalRequestArgs("POST",e);return this._tryEncodeBody(t),yield this._tryToCompressBody(t),this._sendRequest(t)})}get(e){let t=this._getInternalRequestArgs("GET",e);return this._sendRequest(t)}_sendRequest(e){var t,a,l,u;return s(this,void 0,void 0,function*(){var c,d,h,_,g;if(!n(e)||this._netConfig.preventAllNetworkTraffic)return null;let{method:f,body:v,retries:p,attempt:m}=e,y=e.urlConfig.endpoint;if(this._isRateLimited(y))return r(668024).Log.warn(`Request to ${y} was blocked because you are making requests too frequently.`),null;let b=null!=m?m:1,S="u">typeof AbortController?new AbortController:null,x=setTimeout(()=>{null==S||S.abort(`Timeout of ${this._timeout}ms expired.`)},this._timeout),O=yield this._getPopulatedURL(e),k=null,w=(0,r(592701)._isUnloading)();try{let s={method:f,body:v,headers:Object.assign({},e.headers),signal:null==S?void 0:S.signal,priority:e.priority,keepalive:w};c=e,d=b,c.urlConfig.endpoint===r(12610).Endpoint._initialize&&r(230882).Diagnostics._markInitNetworkReqStart(c.sdkKey,{attempt:d});let i=this._leakyBucket[y];i&&(i.lastRequestTime=Date.now(),this._leakyBucket[y]=i);let n=null!=(t=this._netConfig.networkOverrideFunc)?t:fetch;if(k=yield n(O,s),clearTimeout(x),!k.ok){let e=yield k.text().catch(()=>"No Text"),t=Error(`NetworkError: ${O} ${e}`);throw t.name="NetworkError",t}let a=yield k.text();return o(e,k,b,a),this._fallbackResolver.tryBumpExpiryTime(e.sdkKey,e.urlConfig),{body:a,code:k.status}}catch(c){let t=(h=S,_=c,(null==h?void 0:h.signal.aborted)&&"string"==typeof h.signal.reason?h.signal.reason:"string"==typeof _?_:_ instanceof Error?`${_.name}: ${_.message}`:"Unknown Error"),n=(null==(g=S)?void 0:g.signal.aborted)&&"string"==typeof g.signal.reason&&g.signal.reason.includes("Timeout")||!1;if(o(e,k,b,"",c),(yield this._fallbackResolver.tryFetchUpdatedFallbackInfo(e.sdkKey,e.urlConfig,t,n))&&(e.fallbackUrl=this._fallbackResolver.getActiveFallbackUrl(e.sdkKey,e.urlConfig)),!p||b>p||!i.has(null!=(a=null==k?void 0:k.status)?a:500)){null==(l=this._emitter)||l.call(this,{name:"error",error:c,tag:r(971180).ErrorTag.NetworkError,requestArgs:e});let s=`A networking error occurred during ${f} request to ${O}.`;return r(668024).Log.error(s,t,c),null==(u=this._errorBoundary)||u.attachErrorIfNoneExists(s),null}return yield function(e){return s(this,void 0,void 0,function*(){yield new Promise(t=>setTimeout(t,Math.min(e*e*500,3e4)))})}(b),this._sendRequest(Object.assign(Object.assign({},e),{retries:p,attempt:b+1}))}})}_getLogEventCompressionMode(e){let t=null==e?void 0:e.logEventCompressionMode;return t||(null==e?void 0:e.disableCompression)!==!0||(t=r(647754).LogEventCompressionMode.Disabled),t||(t=r(647754).LogEventCompressionMode.Enabled),t}_isRateLimited(e){var t;let r=Date.now(),s=null!=(t=this._leakyBucket[e])?t:{count:0,lastRequestTime:r},i=Math.floor((r-s.lastRequestTime)*.05);return s.count=Math.max(0,s.count-i),s.count>=50||(s.count+=1,s.lastRequestTime=r,this._leakyBucket[e]=s,!1)}_getPopulatedURL(e){var t;return s(this,void 0,void 0,function*(){let s=null!=(t=e.fallbackUrl)?t:e.urlConfig.getUrl();(e.urlConfig.endpoint===r(12610).Endpoint._initialize||e.urlConfig.endpoint===r(12610).Endpoint._download_config_specs)&&(this._lastUsedInitUrl=s);let i=Object.assign({[r(12610).NetworkParam.SdkKey]:e.sdkKey,[r(12610).NetworkParam.SdkType]:r(810686).SDKType._get(e.sdkKey),[r(12610).NetworkParam.SdkVersion]:r(146512).SDK_VERSION,[r(12610).NetworkParam.Time]:String(Date.now()),[r(12610).NetworkParam.SessionID]:r(339839).SessionID.get(e.sdkKey)},e.params),n=Object.keys(i).map(e=>`${encodeURIComponent(e)}=${encodeURIComponent(i[e])}`).join("&");return`${s}${n?`?${n}`:""}`})}_tryEncodeBody(e){var t;let s=(0,r(600414)._getWindowSafe)(),i=e.body;if(e.isStatsigEncodable&&!this._options.disableStatsigEncoding&&"string"==typeof i&&null==(0,r(843509)._getStatsigGlobalFlag)("no-encode")&&(null==s?void 0:s.btoa))try{e.body=s.btoa(i).split("").reverse().join(""),e.params=Object.assign(Object.assign({},null!=(t=e.params)?t:{}),{[r(12610).NetworkParam.StatsigEncoded]:"1"})}catch(t){r(668024).Log.warn(`Request encoding failed for ${e.urlConfig.getUrl()}`,t)}}_tryToCompressBody(e){var t;return s(this,void 0,void 0,function*(){let s=e.body;if("string"==typeof s&&function(e,t){if(!e.isCompressable||null!=(0,r(843509)._getStatsigGlobalFlag)("no-compress")||"u"e+t.length,0),d=new Uint8Array(c),h=0;for(let e of u)d.set(e,h),h+=e.length;e.body=d,e.params=Object.assign(Object.assign({},null!=(t=e.params)?t:{}),{[r(12610).NetworkParam.IsGzipped]:"1"})}catch(t){r(668024).Log.warn(`Request compression failed for ${e.urlConfig.getUrl()}`,t)}})}_getInternalRequestArgs(e,t){let r=this._fallbackResolver.getActiveFallbackUrl(t.sdkKey,t.urlConfig),s=Object.assign(Object.assign({},t),{method:e,fallbackUrl:r});return"data"in t&&a(s,t.data),s}};let n=e=>!!e.sdkKey||(r(668024).Log.warn("Unable to make request without an SDK key"),!1),a=(e,t)=>{let{sdkKey:s,fallbackUrl:i}=e,n=r(32626).StableID.get(s),a=r(339839).SessionID.get(s),o=r(810686).SDKType._get(s);e.body=JSON.stringify(Object.assign(Object.assign({},t),{statsigMetadata:Object.assign(Object.assign({},r(146512).StatsigMetadataProvider.get()),{stableID:n,sessionID:a,sdkType:o,fallbackUrl:i})}))};function o(e,t,s,i,n){e.urlConfig.endpoint===r(12610).Endpoint._initialize&&r(230882).Diagnostics._markInitNetworkReqEnd(e.sdkKey,r(230882).Diagnostics._getDiagnosticsData(t,s,i,n))}},250052(e,t,r){"use strict";var s=this&&this.__awaiter||function(e,t,r,s){return new(r||(r=Promise))(function(i,n){function a(e){try{l(s.next(e))}catch(e){n(e)}}function o(e){try{l(s.throw(e))}catch(e){n(e)}}function l(e){var t;e.done?i(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(a,o)}l((s=s.apply(e,t||[])).next())})};function i(e,t){var r;let s=null!=(r=null==e?void 0:e.toLowerCase())?r:"";return t||s.includes("uncaught exception")||s.includes("failed to fetch")||s.includes("networkerror when attempting to fetch resource")}function n(e){return`statsig.network_fallback.${(0,r(483918)._DJB2)(e)}`}function a(e,t){let s=n(e);t&&0!==Object.keys(t).length?r(601638).Storage.setItem(s,JSON.stringify(t)):r(601638).Storage.removeItem(s)}Object.defineProperty(t,"__esModule",{value:!0}),t._isDomainFailure=t.NetworkFallbackResolver=void 0,t.NetworkFallbackResolver=class{constructor(e){var t;this._fallbackInfo=null,this._errorBoundary=null,this._dnsQueryCooldowns={},this._networkOverrideFunc=null==(t=e.networkConfig)?void 0:t.networkOverrideFunc}setErrorBoundary(e){this._errorBoundary=e}tryBumpExpiryTime(e,t){var r;let s=null==(r=this._fallbackInfo)?void 0:r[t.endpoint];s&&(s.expiryTime=Date.now()+6048e5,a(e,Object.assign(Object.assign({},this._fallbackInfo),{[t.endpoint]:s})))}getActiveFallbackUrl(e,t){var s,i;if(null!=t.customUrl&&null!=t.fallbackUrls)return null;let o=this._fallbackInfo;null==o&&(o=null!=(s=function(e){let t=n(e),s=r(601638).Storage.getItem(t);if(!s)return null;try{return JSON.parse(s)}catch(e){return r(668024).Log.error("Failed to parse FallbackInfo"),null}}(e))?s:{},this._fallbackInfo=o);let l=o[t.endpoint];return!l||Date.now()>(null!=(i=l.expiryTime)?i:0)||t.getChecksum()!==l.urlConfigChecksum?(delete o[t.endpoint],this._fallbackInfo=o,a(e,this._fallbackInfo),null):l.url?l.url:null}tryFetchUpdatedFallbackInfo(e,t,r,n){var a,o;return s(this,void 0,void 0,function*(){try{if(!i(r,n))return!1;let s=null==t.customUrl&&null==t.fallbackUrls?yield this._tryFetchFallbackUrlsFromNetwork(t):t.fallbackUrls,o=this._pickNewFallbackUrl(null==(a=this._fallbackInfo)?void 0:a[t.endpoint],s);if(!o)return!1;return this._updateFallbackInfoWithNewUrl(e,t,o),!0}catch(e){return null==(o=this._errorBoundary)||o.logError("tryFetchUpdatedFallbackInfo",e),!1}})}_updateFallbackInfoWithNewUrl(e,t,r){var s,i,n;let o={urlConfigChecksum:t.getChecksum(),url:r,expiryTime:Date.now()+6048e5,previous:[]},l=t.endpoint,u=null==(s=this._fallbackInfo)?void 0:s[l];u&&o.previous.push(...u.previous),o.previous.length>10&&(o.previous=[]);let c=null==(n=null==(i=this._fallbackInfo)?void 0:i[l])?void 0:n.url;null!=c&&o.previous.push(c),this._fallbackInfo=Object.assign(Object.assign({},this._fallbackInfo),{[l]:o}),a(e,this._fallbackInfo)}_tryFetchFallbackUrlsFromNetwork(e){var t;return s(this,void 0,void 0,function*(){let s=this._dnsQueryCooldowns[e.endpoint];if(s&&Date.now()1){let e=r[1];e.endsWith("/")&&(e=e.slice(0,-1)),i.push(`https://${e}${a}`)}}return i})}_pickNewFallbackUrl(e,t){var r;if(null==t)return null;let s=new Set(null!=(r=null==e?void 0:e.previous)?r:[]),i=null==e?void 0:e.url,n=null;for(let e of t){let t=e.endsWith("/")?e.slice(0,-1):e;if(!s.has(e)&&t!==i){n=t;break}}return n}},t._isDomainFailure=i},882509(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},905025(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},895747(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SDKFlags=void 0;let r={};t.SDKFlags={setFlags:(e,t)=>{r[e]=t},get:(e,t)=>{var s,i;return null!=(i=null==(s=r[e])?void 0:s[t])&&i}}},810686(e,t){"use strict";let r;Object.defineProperty(t,"__esModule",{value:!0}),t.SDKType=void 0;let s={};t.SDKType={_get:e=>{var t;return(null!=(t=s[e])?t:"js-mono")+(null!=r?r:"")},_setClientType(e,t){s[e]=t},_setBindingType(e){r&&"-react"!==r||(r="-"+e)}}},600414(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t._getUnloadEvent=t._getCurrentPageUrlSafe=t._addDocumentEventListenerSafe=t._addWindowEventListenerSafe=t._isServerEnv=t._getDocumentSafe=t._getWindowSafe=void 0,t._getWindowSafe=()=>"u">typeof window?window:null,t._getDocumentSafe=()=>{var e;let r=(0,t._getWindowSafe)();return null!=(e=null==r?void 0:r.document)?e:null},t._isServerEnv=()=>{if(null!==(0,t._getDocumentSafe)())return!1;let e="u">typeof process&&null!=process.versions&&null!=process.versions.node;return"string"==typeof EdgeRuntime||e},t._addWindowEventListenerSafe=(e,r)=>{let s=(0,t._getWindowSafe)();"function"==typeof(null==s?void 0:s.addEventListener)&&s.addEventListener(e,r)},t._addDocumentEventListenerSafe=(e,r)=>{let s=(0,t._getDocumentSafe)();"function"==typeof(null==s?void 0:s.addEventListener)&&s.addEventListener(e,r)},t._getCurrentPageUrlSafe=()=>{var e;try{return null==(e=(0,t._getWindowSafe)())?void 0:e.location.href.split(/[?#]/)[0]}catch(e){return}},t._getUnloadEvent=()=>{let e=(0,t._getWindowSafe)();return e&&"onpagehide"in e?"pagehide":"beforeunload"}},339839(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.StatsigSession=t.SessionID=void 0;let s={};function i(e,t){return setTimeout(()=>{var t;let s=null==(t=(0,r(843509)._getStatsigGlobal)())?void 0:t.instance(e);s&&s.$emt({name:"session_expired"})},t)}function n(e){return`statsig.session_id.${(0,r(894681)._getStorageKey)(e)}`}t.SessionID={get:e=>t.StatsigSession.get(e).data.sessionID},t.StatsigSession={get:e=>{var t;let a,o,l;return null==s[e]&&(s[e]=(o=(a=n(t=e),(0,r(601638)._getObjectFromStorage)(a)),l=Date.now(),o||(o={sessionID:(0,r(537047).getUUID)(),startTime:l,lastUpdate:l}),{data:o,sdkKey:t})),function(e){let t=Date.now(),s=e.data,a=e.sdkKey;if(function({lastUpdate:e}){return Date.now()-e>18e5}(s)||function({startTime:e}){return Date.now()-e>144e5}(s)){s.sessionID=(0,r(537047).getUUID)(),s.startTime=t;let e=null==__STATSIG__?void 0:__STATSIG__.instance(a);e&&e.$emt({name:"session_expired"})}s.lastUpdate=t,function(e,t){let s=n(t);try{(0,r(601638)._setObjectInStorage)(s,e)}catch(e){r(668024).Log.warn("Failed to save SessionID")}}(s,e.sdkKey),clearTimeout(e.idleTimeoutID),clearTimeout(e.ageTimeoutID);let o=t-s.startTime;return e.idleTimeoutID=i(a,18e5),e.ageTimeoutID=i(a,144e5-o),e}(s[e])},overrideInitialSessionID:(e,t)=>{var r,i;let n;s[t]=(r=e,i=t,{data:{sessionID:r,startTime:n=Date.now(),lastUpdate:n},sdkKey:i})}}},32626(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.StableID=void 0;let s={},i={},n={};function a(e){return`statsig.stable_id.${(0,r(894681)._getStorageKey)(e)}`}function o(e,t){let s=a(t);try{(0,r(601638)._setObjectInStorage)(s,e)}catch(e){r(668024).Log.warn("Failed to save StableID to storage")}}function l(e,t){if(!i[t]||!document)return;let r=new Date;r.setFullYear(r.getFullYear()+1),document.cookie=`${u(t)}=${encodeURIComponent(e)}; expires=${r.toUTCString()}; path=/`}function u(e){return`statsig.stable_id.${(0,r(894681)._getStorageKey)(e)}`}t.StableID={cookiesEnabled:!1,randomID:Math.random().toString(36),get:e=>{let t;if(n[e])return null;if(null!=s[e])return s[e];let c=null;return null!=(c=function(e){if(!i[e]||null==(0,r(600414)._getDocumentSafe)())return null;for(let t of document.cookie.split(";")){let[r,s]=t.trim().split("=");if(r===u(e))return decodeURIComponent(s)}return null}(e))?(s[e]=c,o(c,e)):(null==(t=a(e),c=(0,r(601638)._getObjectFromStorage)(t))&&(c=(0,r(537047).getUUID)()),o(c,e),l(c,e),s[e]=c),c},setOverride:(e,t)=>{s[t]=e,o(e,t),l(e,t)},_setCookiesEnabled:(e,t)=>{i[e]=t},_setDisabled:(e,t)=>{n[e]=t}}},84351(e,t,r){"use strict";var s=this&&this.__awaiter||function(e,t,r,s){return new(r||(r=Promise))(function(i,n){function a(e){try{l(s.next(e))}catch(e){n(e)}}function o(e){try{l(s.throw(e))}catch(e){n(e)}}function l(e){var t;e.done?i(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(a,o)}l((s=s.apply(e,t||[])).next())})};Object.defineProperty(t,"__esModule",{value:!0}),t.StatsigClientBase=void 0,r(843509),t.StatsigClientBase=class{constructor(e,t,s,i){var n,a,o,l;this.loadingStatus="Uninitialized",this._initializePromise=null,this._listeners={};const u=this.$emt.bind(this);(null==i?void 0:i.logLevel)!=null&&(r(668024).Log.level=i.logLevel),(null==i?void 0:i.disableStorage)&&r(601638).Storage._setDisabled(!0),(null==i?void 0:i.initialSessionID)&&r(339839).StatsigSession.overrideInitialSessionID(i.initialSessionID,e),(null==i?void 0:i.storageProvider)&&r(601638).Storage._setProvider(i.storageProvider),(null==i?void 0:i.enableCookies)&&r(32626).StableID._setCookiesEnabled(e,i.enableCookies),(null==i?void 0:i.disableStableID)&&r(32626).StableID._setDisabled(e,!0),this._sdkKey=e,this._options=null!=i?i:{},this._memoCache={},this.overrideAdapter=null!=(n=null==i?void 0:i.overrideAdapter)?n:null,this._logger=new(r(85434)).EventLogger(e,u,s,i),this._errorBoundary=new(r(14358)).ErrorBoundary(e,i,u),this._errorBoundary.wrap(this),this._errorBoundary.wrap(t),this._errorBoundary.wrap(this._logger),s.setErrorBoundary(this._errorBoundary),this.dataAdapter=t,this.dataAdapter.attach(e,i,s),this.storageProvider=r(601638).Storage,null==(l=null==(o=null==(a=this.overrideAdapter)?void 0:a.loadFromStorage)?void 0:o.call(a))||l.catch(e=>this._errorBoundary.logError("OA::loadFromStorage",e)),this._primeReadyRipcord(),function(e,t){var s;if((0,r(600414)._isServerEnv)())return;let i=(0,r(843509)._getStatsigGlobal)(),n=null!=(s=i.instances)?s:{};null!=n[e]&&r(668024).Log.warn("Creating multiple Statsig clients with the same SDK key can lead to unexpected behavior. Multi-instance support requires different SDK keys."),n[e]=t,i.firstInstance||(i.firstInstance=t),i.instances=n,__STATSIG__=i}(e,this)}updateRuntimeOptions(e){e.loggingEnabled?(this._options.loggingEnabled=e.loggingEnabled,this._logger.setLoggingEnabled(e.loggingEnabled)):null!=e.disableLogging&&(this._options.disableLogging=e.disableLogging,this._logger.setLoggingEnabled(e.disableLogging?"disabled":"browser-only")),null!=e.disableStorage&&(this._options.disableStorage=e.disableStorage,r(601638).Storage._setDisabled(e.disableStorage)),null!=e.enableCookies&&(this._options.enableCookies=e.enableCookies,r(32626).StableID._setCookiesEnabled(this._sdkKey,e.enableCookies)),e.logEventCompressionMode?this._logger.setLogEventCompressionMode(e.logEventCompressionMode):e.disableCompression&&this._logger.setLogEventCompressionMode(r(647754).LogEventCompressionMode.Disabled)}flush(){return this._logger.flush()}shutdown(){return s(this,void 0,void 0,function*(){this.$emt({name:"pre_shutdown"}),this._setStatus("Uninitialized",null),this._initializePromise=null,yield this._logger.stop()})}on(e,t){this._listeners[e]||(this._listeners[e]=[]),this._listeners[e].push(t)}off(e,t){if(this._listeners[e]){let r=this._listeners[e].indexOf(t);-1!==r&&this._listeners[e].splice(r,1)}}$on(e,t){t.__isInternal=!0,this.on(e,t)}$emt(e){var t;let s=t=>{try{t(e)}catch(s){if(!0===t.__isInternal)return void this._errorBoundary.logError(`__emit:${e.name}`,s);r(668024).Log.error("An error occurred in a StatsigClientEvent listener. This is not an issue with Statsig.",e)}};this._listeners[e.name]&&this._listeners[e.name].forEach(e=>s(e)),null==(t=this._listeners["*"])||t.forEach(s)}_setStatus(e,t){this.loadingStatus=e,this._memoCache={},this.$emt({name:"values_updated",status:e,values:t})}_enqueueExposure(e,t,r){(null==r?void 0:r.disableExposureLog)===!0?this._logger.incrementNonExposureCount(e):this._logger.enqueue(t)}_memoize(e,t){return(s,i)=>{if(this._options.disableEvaluationMemoization)return t(s,i);let n=(0,r(240843).createMemoKey)(e,s,i);return n?(n in this._memoCache||(Object.keys(this._memoCache).length>=3e3&&(this._memoCache={}),this._memoCache[n]=t(s,i)),this._memoCache[n]):t(s,i)}}}},971180(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ErrorTag=void 0,t.ErrorTag={NetworkError:"NetworkError"}},512166(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DataAdapterCachePrefix=void 0,t.DataAdapterCachePrefix="statsig.cached"},37253(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t._createLayerParameterExposure=t._createConfigExposure=t._mapExposures=t._createGateExposure=t._isExposureEvent=void 0;let r="statsig::config_exposure",s="statsig::gate_exposure",i="statsig::layer_exposure",n=(e,t,r,s,i)=>(r.bootstrapMetadata&&(s.bootstrapMetadata=r.bootstrapMetadata),{eventName:e,user:t,value:null,metadata:o(r,s),secondaryExposures:i,time:Date.now()});function a(e,t){return e.map(e=>"string"==typeof e?(null!=t?t:{})[e]:e).filter(e=>null!=e)}t._isExposureEvent=({eventName:e})=>e===s||e===r||e===i,t._createGateExposure=(e,t,r)=>{var i,o,l;let u={gate:t.name,gateValue:String(t.value),ruleID:t.ruleID};return(null==(i=t.__evaluation)?void 0:i.version)!=null&&(u.configVersion=t.__evaluation.version),n(s,e,t.details,u,a(null!=(l=null==(o=t.__evaluation)?void 0:o.secondary_exposures)?l:[],r))},t._mapExposures=a,t._createConfigExposure=(e,t,s)=>{var i,o,l,u;let c={config:t.name,ruleID:t.ruleID};return(null==(i=t.__evaluation)?void 0:i.version)!=null&&(c.configVersion=t.__evaluation.version),(null==(o=t.__evaluation)?void 0:o.passed)!=null&&(c.rulePassed=String(t.__evaluation.passed)),n(r,e,t.details,c,a(null!=(u=null==(l=t.__evaluation)?void 0:l.secondary_exposures)?u:[],s))},t._createLayerParameterExposure=(e,t,r,s)=>{var o,l,u,c,d,h;let _=t.__evaluation,g=(null==(o=null==_?void 0:_.explicit_parameters)?void 0:o.includes(r))===!0,f="",v=null!=(l=null==_?void 0:_.undelegated_secondary_exposures)?l:[];g&&(f=null!=(u=_.allocated_experiment_name)?u:"",v=_.secondary_exposures);let p=null==(c=t.__evaluation)?void 0:c.parameter_rule_ids,m={config:t.name,parameterName:r,ruleID:null!=(d=null==p?void 0:p[r])?d:t.ruleID,allocatedExperiment:f,isExplicitParameter:String(g)};return(null==(h=t.__evaluation)?void 0:h.version)!=null&&(m.configVersion=t.__evaluation.version),n(i,e,t.details,m,a(v,s))};let o=(e,t)=>(t.reason=e.reason,e.lcut&&(t.lcut=String(e.lcut)),e.receivedAt&&(t.receivedAt=String(e.receivedAt)),t)},146512(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.StatsigMetadataProvider=t.SDK_VERSION=void 0,t.SDK_VERSION="3.17.1";let r={sdkVersion:t.SDK_VERSION,sdkType:"js-mono"};t.StatsigMetadataProvider={get:()=>r,add:e=>{r=Object.assign(Object.assign({},r),e)}}},647754(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LoggingEnabledOption=t.LogEventCompressionMode=void 0,t.LogEventCompressionMode={Disabled:"d",Enabled:"e",Forced:"f"},t.LoggingEnabledOption={disabled:"disabled",browserOnly:"browser-only",always:"always"}},968474(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},709851(e,t,r){"use strict";function s(e,t,r,s){var i;return{name:e,details:t,ruleID:null!=(i=null==r?void 0:r.rule_id)?i:"",__evaluation:r,value:s}}function i(e,t,r){var i;let a=null!=(i=null==r?void 0:r.value)?i:{};return Object.assign(Object.assign({},s(e,t,r,a)),{get:n(e,null==r?void 0:r.value)})}function n(e,t,s){return(i,n)=>{var a;let o=null!=(a=null==t?void 0:t[i])?a:null;return null==o?null!=n?n:null:null==n||(0,r(690010)._isTypeMatch)(o,n)?(null==s||s(i),o):(r(668024).Log.warn(`Parameter type mismatch. '${e}.${i}' was found to be type '${typeof o}' but fallback/return type is '${typeof n}'. See https://docs.statsig.com/client/javascript-sdk/#typed-getters`),null!=n?n:null)}}Object.defineProperty(t,"__esModule",{value:!0}),t._makeTypedGet=t._mergeOverride=t._makeLayer=t._makeExperiment=t._makeDynamicConfig=t._makeFeatureGate=void 0,t._makeFeatureGate=function(e,t,r){var i;return Object.assign(Object.assign({},s(e,t,r,(null==r?void 0:r.value)===!0)),{idType:null!=(i=null==r?void 0:r.id_type)?i:null})},t._makeDynamicConfig=i,t._makeExperiment=function(e,t,r){var s;return Object.assign(Object.assign({},i(e,t,r)),{groupName:null!=(s=null==r?void 0:r.group_name)?s:null})},t._makeLayer=function(e,t,r,i){var a,o;return Object.assign(Object.assign({},s(e,t,r,void 0)),{get:n(e,null==r?void 0:r.value,i),groupName:null!=(a=null==r?void 0:r.group_name)?a:null,__value:null!=(o=null==r?void 0:r.value)?o:{}})},t._mergeOverride=function(e,t,r,s){return Object.assign(Object.assign(Object.assign({},e),t),{get:n(e.name,r,s)})},t._makeTypedGet=n},99652(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},251148(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.UPDATE_DETAIL_ERROR_MESSAGES=t.createUpdateDetails=void 0,t.createUpdateDetails=(e,t,r,s,i,n)=>({duration:r,source:t,success:e,error:s,sourceUrl:i,warnings:n}),t.UPDATE_DETAIL_ERROR_MESSAGES={NO_NETWORK_DATA:"No data was returned from the network. This may be due to a network timeout if a timeout value was specified in the options or ad blocker error."}},81570(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t._getFullUserHash=t._normalizeUser=void 0,t._normalizeUser=function(e,t,s){try{let r=JSON.parse(JSON.stringify(e));return null!=t&&null!=t.environment?r.statsigEnvironment=t.environment:null!=s&&(r.statsigEnvironment={tier:s}),r}catch(e){return r(668024).Log.error("Failed to JSON.stringify user"),{statsigEnvironment:void 0}}},t._getFullUserHash=function(e){return e?(0,r(483918)._DJB2Object)(e):null}},601638(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t._setObjectInStorage=t._getObjectFromStorage=t.Storage=void 0;let s={},i={isReady:()=>!0,isReadyResolver:()=>null,getProviderName:()=>"InMemory",getItem:e=>s[e]?s[e]:null,setItem:(e,t)=>{s[e]=t},removeItem:e=>{delete s[e]},getAllKeys:()=>Object.keys(s)},n=null;try{let e=(0,r(600414)._getWindowSafe)();e&&e.localStorage&&"function"==typeof e.localStorage.getItem&&(n={isReady:()=>!0,isReadyResolver:()=>null,getProviderName:()=>"LocalStorage",getItem:t=>e.localStorage.getItem(t),setItem:(t,r)=>e.localStorage.setItem(t,r),removeItem:t=>e.localStorage.removeItem(t),getAllKeys:()=>Object.keys(e.localStorage)})}catch(e){r(668024).Log.warn("Failed to setup localStorageProvider.")}let a=null!=n?n:i,o=a;function l(e){try{return e()}catch(e){if(e instanceof Error&&"SecurityError"===e.name)return t.Storage._setProvider(i),null;if(e instanceof Error&&"QuotaExceededError"===e.name){let r=t.Storage.getAllKeys().filter(e=>e.startsWith("statsig."));e.message=`${e.message}. Statsig Keys: ${r.length}`}throw e}}t.Storage={isReady:()=>o.isReady(),isReadyResolver:()=>o.isReadyResolver(),getProviderName:()=>o.getProviderName(),getItem:e=>l(()=>o.getItem(e)),setItem:(e,t)=>l(()=>o.setItem(e,t)),removeItem:e=>o.removeItem(e),getAllKeys:()=>o.getAllKeys(),_setProvider:e=>{a=e,o=e},_setDisabled:e=>{o=e?i:a}},t._getObjectFromStorage=function(e){let r=t.Storage.getItem(e);return JSON.parse(null!=r?r:"null")},t._setObjectInStorage=function(e,r){t.Storage.setItem(e,JSON.stringify(r))}},953705(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t._typedJsonParse=void 0,t._typedJsonParse=function(e,t,s){try{let r=JSON.parse(e);if(r&&"object"==typeof r&&t in r)return r}catch(e){}return r(668024).Log.error(`Failed to parse ${s}`),null}},690010(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t._isTypeMatch=t._typeOf=void 0,t._typeOf=function(e){return Array.isArray(e)?"array":typeof e},t._isTypeMatch=function(e,t){let r=e=>Array.isArray(e)?"array":typeof e;return r(e)===r(t)}},537047(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getUUID=void 0,t.getUUID=function(){if("u">typeof crypto&&"function"==typeof crypto.randomUUID)return crypto.randomUUID();let e=new Date().getTime(),t="u">typeof performance&&performance.now&&1e3*performance.now()||0,r="89ab"[Math.floor(4*Math.random())];return`xxxxxxxx-xxxx-4xxx-${r}xxx-xxxxxxxxxxxx`.replace(/[xy]/g,r=>{let s=16*Math.random();return e>0?(s=(e+s)%16|0,e=Math.floor(e/16)):(s=(t+s)%16|0,t=Math.floor(t/16)),("x"===r?s:7&s|8).toString(16)})}},188873(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.UrlConfiguration=void 0;let s={[r(12610).Endpoint._initialize]:"i",[r(12610).Endpoint._rgstr]:"e",[r(12610).Endpoint._download_config_specs]:"d"};t.UrlConfiguration=class{constructor(e,t,i,n){this.customUrl=null,this.fallbackUrls=null,this.endpoint=e,this.endpointDnsKey=s[e],t&&(this.customUrl=t),!t&&i&&(this.customUrl=i.endsWith("/")?`${i}${e}`:`${i}/${e}`),n&&(this.fallbackUrls=n);const a=r(12610).NetworkDefault[e];this.defaultUrl=`${a}/${e}`}getUrl(){var e;return null!=(e=this.customUrl)?e:this.defaultUrl}getChecksum(){var e;let t=(null!=(e=this.fallbackUrls)?e:[]).sort().join(",");return(0,r(483918)._DJB2)(this.customUrl+t)}}},592701(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t._notifyVisibilityChanged=t._subscribeToVisiblityChanged=t._isUnloading=t._isCurrentlyVisible=void 0;let s="foreground",i="background",n=[],a=s,o=!1;t._isCurrentlyVisible=()=>a===s,t._isUnloading=()=>o,t._subscribeToVisiblityChanged=e=>{n.unshift(e)},t._notifyVisibilityChanged=e=>{e!==a&&(a=e,n.forEach(t=>t(e)))},(0,r(600414)._addWindowEventListenerSafe)("focus",()=>{o=!1,(0,t._notifyVisibilityChanged)(s)}),(0,r(600414)._addWindowEventListenerSafe)("blur",()=>(0,t._notifyVisibilityChanged)(i)),(0,r(600414)._addDocumentEventListenerSafe)("visibilitychange",()=>{(0,t._notifyVisibilityChanged)("visible"===document.visibilityState?s:i)}),(0,r(600414)._addWindowEventListenerSafe)((0,r(600414)._getUnloadEvent)(),()=>{o=!0,(0,t._notifyVisibilityChanged)(i)})},636978(e,t,r){"use strict";var s=this&&this.__createBinding||(Object.create?function(e,t,r,s){void 0===s&&(s=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,i)}:function(e,t,r,s){void 0===s&&(s=r),e[s]=t[r]}),i=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||s(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.Storage=t.Log=t.EventLogger=t.Diagnostics=void 0,r(843509),Object.defineProperty(t,"Diagnostics",{enumerable:!0,get:function(){return r(230882).Diagnostics}}),Object.defineProperty(t,"EventLogger",{enumerable:!0,get:function(){return r(85434).EventLogger}}),Object.defineProperty(t,"Log",{enumerable:!0,get:function(){return r(668024).Log}}),Object.defineProperty(t,"Storage",{enumerable:!0,get:function(){return r(601638).Storage}}),i(r(843509),t),i(r(894681),t),i(r(658683),t),i(r(385638),t),i(r(230882),t),i(r(54387),t),i(r(14358),t),i(r(543194),t),i(r(286913),t),i(r(483918),t),i(r(757061),t),i(r(668024),t),i(r(240843),t),i(r(12610),t),i(r(244703),t),i(r(882509),t),i(r(905025),t),i(r(600414),t),i(r(810686),t),i(r(339839),t),i(r(32626),t),i(r(84351),t),i(r(971180),t),i(r(512166),t),i(r(37253),t),i(r(146512),t),i(r(647754),t),i(r(968474),t),i(r(709851),t),i(r(99652),t),i(r(81570),t),i(r(601638),t),i(r(953705),t),i(r(690010),t),i(r(188873),t),i(r(537047),t),i(r(592701),t),i(r(251148),t),i(r(895747),t),Object.assign((0,r(843509)._getStatsigGlobal)(),{Log:r(668024).Log,SDK_VERSION:r(146512).SDK_VERSION})},365694(e,t,r){"use strict";function s(e,t){null==e||e.forEach(e=>{delete t[e]})}Object.defineProperty(t,"__esModule",{value:!0}),t._resolveDeltasResponse=void 0,t._resolveDeltasResponse=function(e,t){var i,n,a;let o=(0,r(636978)._typedJsonParse)(t,"checksum","DeltasEvaluationResponse");if(!o)return{hadBadDeltaChecksum:!0};let l=(s((a=(i=e,n=o,Object.assign(Object.assign(Object.assign({},i),n),{feature_gates:Object.assign(Object.assign({},i.feature_gates),n.feature_gates),layer_configs:Object.assign(Object.assign({},i.layer_configs),n.layer_configs),dynamic_configs:Object.assign(Object.assign({},i.dynamic_configs),n.dynamic_configs)}))).deleted_gates,a.feature_gates),delete a.deleted_gates,s(a.deleted_configs,a.dynamic_configs),delete a.deleted_configs,s(a.deleted_layers,a.layer_configs),delete a.deleted_layers,a),u=(0,r(636978)._DJB2Object)({feature_gates:l.feature_gates,dynamic_configs:l.dynamic_configs,layer_configs:l.layer_configs},2);return u!==o.checksumV2?{hadBadDeltaChecksum:!0,badChecksum:u,badMergedConfigs:l,badFullResponse:o.deltas_full_response}:JSON.stringify(l)}},87677(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=class{constructor(e){this._sdkKey=e,this._rawValues=null,this._values=null,this._source="Uninitialized",this._lcut=0,this._receivedAt=0,this._bootstrapMetadata=null,this._warnings=new Set}reset(){this._values=null,this._rawValues=null,this._source="Loading",this._lcut=0,this._receivedAt=0,this._bootstrapMetadata=null}finalize(){this._values||(this._source="NoValues")}getValues(){return this._rawValues?(0,r(636978)._typedJsonParse)(this._rawValues,"has_updates","EvaluationStoreValues"):null}setValues(e,t){var s;if(!e)return!1;let i=(0,r(636978)._typedJsonParse)(e.data,"has_updates","EvaluationResponse");return null!=i&&(this._source=e.source,(null==i?void 0:i.has_updates)!==!0||(this._rawValues=e.data,this._lcut=i.time,this._receivedAt=e.receivedAt,this._values=i,this._bootstrapMetadata=this._extractBootstrapMetadata(e.source,i),e.source&&i.user&&this._setWarningState(t,i),r(636978).SDKFlags.setFlags(this._sdkKey,null!=(s=i.sdk_flags)?s:{}),!0))}getWarnings(){if(0!==this._warnings.size)return Array.from(this._warnings)}getGate(e){var t;return this._getDetailedStoreResult(null==(t=this._values)?void 0:t.feature_gates,e)}getConfig(e){var t;return this._getDetailedStoreResult(null==(t=this._values)?void 0:t.dynamic_configs,e)}getLayer(e){var t;return this._getDetailedStoreResult(null==(t=this._values)?void 0:t.layer_configs,e)}getParamStore(e){var t;return this._getDetailedStoreResult(null==(t=this._values)?void 0:t.param_stores,e)}getSource(){return this._source}getExposureMapping(){var e;return null==(e=this._values)?void 0:e.exposures}_extractBootstrapMetadata(e,t){if("Bootstrap"!==e)return null;let r={};return t.user&&(r.user=t.user),t.sdkInfo&&(r.generatorSDKInfo=t.sdkInfo),r.lcut=t.time,r}_getDetailedStoreResult(e,t){let s=null;return e&&(s=e[t]?e[t]:e[(0,r(636978)._DJB2)(t)]),{result:s,details:this._getDetails(null==s)}}_setWarningState(e,t){var s,i;let n=r(636978).StableID.get(this._sdkKey);if((null==(s=e.customIDs)?void 0:s.stableID)!==n&&((null==(i=e.customIDs)?void 0:i.stableID)||n))return void this._warnings.add("StableIDMismatch");if("user"in t){let s=t.user;(0,r(636978)._getFullUserHash)(e)!==(0,r(636978)._getFullUserHash)(s)&&this._warnings.add("PartialUserMatch")}}getCurrentSourceDetails(){if("Uninitialized"===this._source||"NoValues"===this._source)return{reason:this._source};let e={reason:this._source,lcut:this._lcut,receivedAt:this._receivedAt};return this._warnings.size>0&&(e.warnings=Array.from(this._warnings)),e}_getDetails(e){var t,r;let s=this.getCurrentSourceDetails(),i=s.reason,n=null!=(t=s.warnings)?t:[];"Bootstrap"===this._source&&n.length>0&&(i+=n[0]),"Uninitialized"!==i&&"NoValues"!==i&&(i=`${i}:${e?"Unrecognized":"Recognized"}`);let a="Bootstrap"===this._source&&null!=(r=this._bootstrapMetadata)?r:void 0;return a&&(s.bootstrapMetadata=a),Object.assign(Object.assign({},s),{reason:i})}}},782944(e,t,r){"use strict";var s=this&&this.__awaiter||function(e,t,r,s){return new(r||(r=Promise))(function(i,n){function a(e){try{l(s.next(e))}catch(e){n(e)}}function o(e){try{l(s.throw(e))}catch(e){n(e)}}function l(e){var t;e.done?i(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(a,o)}l((s=s.apply(e,t||[])).next())})};Object.defineProperty(t,"__esModule",{value:!0});let i=()=>r(636978);class n extends i().NetworkCore{constructor(e,t){super(e,t);const r=null==e?void 0:e.networkConfig;this._option=e,this._initializeUrlConfig=new(i()).UrlConfiguration(i().Endpoint._initialize,null==r?void 0:r.initializeUrl,null==r?void 0:r.api,null==r?void 0:r.initializeFallbackUrls)}fetchEvaluations(e,t,r,n,a){var o,l,u,c,d,h;return s(this,void 0,void 0,function*(){let s=t?(0,i()._typedJsonParse)(t,"has_updates","InitializeResponse"):null,_={user:n,hash:null!=(u=null==(l=null==(o=this._option)?void 0:o.networkConfig)?void 0:l.initializeHashAlgorithm)?u:"djb2",deltasResponseRequested:!1,full_checksum:null};if(null==s?void 0:s.has_updates){let e=(null==s?void 0:s.hash_used)!==(null!=(h=null==(d=null==(c=this._option)?void 0:c.networkConfig)?void 0:d.initializeHashAlgorithm)?h:"djb2");_=Object.assign(Object.assign({},_),{sinceTime:a&&!e?s.time:0,previousDerivedFields:"derived_fields"in s&&a?s.derived_fields:{},deltasResponseRequested:!0,full_checksum:s.full_checksum,partialUserMatchSinceTime:e?0:s.time})}return this._fetchEvaluations(e,s,_,r)})}_fetchEvaluations(e,t,i,n){var a,o;return s(this,void 0,void 0,function*(){let s=yield this.post({sdkKey:e,urlConfig:this._initializeUrlConfig,data:i,retries:2,isStatsigEncodable:!0,priority:n});if((null==s?void 0:s.code)===204)return'{"has_updates": false}';if((null==s?void 0:s.code)!==200)return null!=(a=null==s?void 0:s.body)?a:null;if((null==t?void 0:t.has_updates)!==!0||(null==(o=s.body)?void 0:o.includes('"is_delta":true'))!==!0||!0!==i.deltasResponseRequested)return s.body;let l=(0,r(365694)._resolveDeltasResponse)(t,s.body);return"string"==typeof l?l:this._fetchEvaluations(e,t,Object.assign(Object.assign(Object.assign({},i),l),{deltasResponseRequested:!1}),n)})}}t.default=n},79999(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t._makeParamStoreGetter=void 0;let s={disableExposureLog:!0};function i(e){return null==e||!1===e.disableExposureLog}function n(e,t){return null!=t&&!(0,r(636978)._isTypeMatch)(e,t)}t._makeParamStoreGetter=function(e,t,a){return(o,l)=>{if(null==t)return l;let u=t[o];if(null==u||null!=l&&(0,r(636978)._typeOf)(l)!==u.param_type)return l;switch(u.ref_type){case"static":return u.value;case"gate":return e.getFeatureGate(u.gate_name,i(a)?void 0:s).value?u.pass_value:u.fail_value;case"dynamic_config":let c;return n(c=e.getDynamicConfig(u.config_name,i(a)?void 0:s).get(u.param_name),l)?l:c;case"experiment":let d;return n(d=e.getExperiment(u.experiment_name,i(a)?void 0:s).get(u.param_name),l)?l:d;case"layer":let h;return n(h=e.getLayer(u.layer_name,i(a)?void 0:s).get(u.param_name),l)?l:h;default:return l}}}},907686(e,t,r){"use strict";var s=this&&this.__awaiter||function(e,t,r,s){return new(r||(r=Promise))(function(i,n){function a(e){try{l(s.next(e))}catch(e){n(e)}}function o(e){try{l(s.throw(e))}catch(e){n(e)}}function l(e){var t;e.done?i(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(a,o)}l((s=s.apply(e,t||[])).next())})};Object.defineProperty(t,"__esModule",{value:!0});let i=()=>r(636978);class n extends i().StatsigClientBase{static instance(e){let t=(0,i()._getStatsigGlobal)().instance(e);return t instanceof n?t:(i().Log.warn((0,i()._isServerEnv)()?"StatsigClient.instance is not supported in server environments":"Unable to find StatsigClient instance"),new n(null!=e?e:"",{}))}constructor(e,t,s=null){var n,a;i().SDKType._setClientType(e,"javascript-client");const o=new(r(782944)).default(s,e=>{this.$emt(e)});for(const l of(super(e,null!=(n=null==s?void 0:s.dataAdapter)?n:new(r(842451)).StatsigEvaluationsDataAdapter,o,s),this.getFeatureGate=this._memoize(i().MemoPrefix._gate,this._getFeatureGateImpl.bind(this)),this.getDynamicConfig=this._memoize(i().MemoPrefix._dynamicConfig,this._getDynamicConfigImpl.bind(this)),this.getExperiment=this._memoize(i().MemoPrefix._experiment,this._getExperimentImpl.bind(this)),this.getLayer=this._memoize(i().MemoPrefix._layer,this._getLayerImpl.bind(this)),this.getParameterStore=this._memoize(i().MemoPrefix._paramStore,this._getParameterStoreImpl.bind(this)),this._store=new(r(87677)).default(e),this._network=o,this._user=this._configureUser(t,s),null!=(a=null==s?void 0:s.plugins)?a:[]))l.bind(this)}initializeSync(e){var t;return"Uninitialized"!==this.loadingStatus?(0,i().createUpdateDetails)(!0,this._store.getSource(),-1,null,null,["MultipleInitializations",...null!=(t=this._store.getWarnings())?t:[]]):(this._logger.start(),this.updateUserSync(this._user,e))}initializeAsync(e){return s(this,void 0,void 0,function*(){return this._initializePromise||(this._initializePromise=this._initializeAsyncImpl(e)),this._initializePromise})}updateUserSync(e,t){var r;let s=performance.now(),n=[...null!=(r=this._store.getWarnings())?r:[]];this._resetForUser(e);let a=this.dataAdapter.getDataSync(this._user);null==a&&n.push("NoCachedValues"),this._store.setValues(a,this._user),this._finalizeUpdate(a);let o=null==t?void 0:t.disableBackgroundCacheRefresh;return!0===o||null==o&&(null==a?void 0:a.source)==="Bootstrap"||this._runPostUpdate(null!=a?a:null,this._user),(0,i().createUpdateDetails)(!0,this._store.getSource(),performance.now()-s,this._errorBoundary.getLastSeenErrorAndReset(),this._network.getLastUsedInitUrlAndReset(),n)}updateUserAsync(e,t){return s(this,void 0,void 0,function*(){this._resetForUser(e);let r=this._user;i().Diagnostics._markInitOverallStart(this._sdkKey);let s=this.dataAdapter.getDataSync(r);if(this._store.setValues(s,this._user),this._setStatus("Loading",s),s=yield this.dataAdapter.getDataAsync(s,r,t),r!==this._user)return(0,i().createUpdateDetails)(!1,this._store.getSource(),-1,Error("User changed during update"),this._network.getLastUsedInitUrlAndReset());let n=!1;null!=s&&(i().Diagnostics._markInitProcessStart(this._sdkKey),n=this._store.setValues(s,this._user),i().Diagnostics._markInitProcessEnd(this._sdkKey,{success:n})),this._finalizeUpdate(s),n||(this._errorBoundary.attachErrorIfNoneExists(i().UPDATE_DETAIL_ERROR_MESSAGES.NO_NETWORK_DATA),this.$emt({name:"initialization_failure"})),i().Diagnostics._markInitOverallEnd(this._sdkKey,n,this._store.getCurrentSourceDetails());let a=i().Diagnostics._enqueueDiagnosticsEvent(this._user,this._logger,this._sdkKey,this._options);return(0,i().createUpdateDetails)(n,this._store.getSource(),a,this._errorBoundary.getLastSeenErrorAndReset(),this._network.getLastUsedInitUrlAndReset(),this._store.getWarnings())})}getContext(){return{sdkKey:this._sdkKey,options:this._options,values:this._store.getValues(),user:JSON.parse(JSON.stringify(this._user)),errorBoundary:this._errorBoundary,session:i().StatsigSession.get(this._sdkKey),stableID:i().StableID.get(this._sdkKey)}}checkGate(e,t){return this.getFeatureGate(e,t).value}logEvent(e,t,r){let s="string"==typeof e?{eventName:e,value:t,metadata:r}:e;this.$emt({name:"log_event_called",event:s}),this._logger.enqueue(Object.assign(Object.assign({},s),{user:this._user,time:Date.now()}))}_primeReadyRipcord(){this.$on("error",()=>{"Loading"===this.loadingStatus&&this._finalizeUpdate(null)})}_initializeAsyncImpl(e){return s(this,void 0,void 0,function*(){return i().Storage.isReady()||(yield i().Storage.isReadyResolver()),this._logger.start(),this.updateUserAsync(this._user,e)})}_finalizeUpdate(e){this._store.finalize(),this._setStatus("Ready",e)}_runPostUpdate(e,t){this.dataAdapter.getDataAsync(e,t,{priority:"low"}).catch(e=>{i().Log.error("An error occurred after update.",e)})}_resetForUser(e){this._logger.reset(),this._store.reset(),this._user=this._configureUser(e,this._options)}_configureUser(e,t){var r;let s=(0,i()._normalizeUser)(e,t),n=null==(r=s.customIDs)?void 0:r.stableID;return n&&i().StableID.setOverride(n,this._sdkKey),s}_getFeatureGateImpl(e,t){var r,s;let{result:n,details:a}=this._store.getGate(e),o=(0,i()._makeFeatureGate)(e,a,n),l=null==(s=null==(r=this.overrideAdapter)?void 0:r.getGateOverride)?void 0:s.call(r,o,this._user,t),u=null!=l?l:o;return this._enqueueExposure(e,(0,i()._createGateExposure)(this._user,u,this._store.getExposureMapping()),t),this.$emt({name:"gate_evaluation",gate:u}),u}_getDynamicConfigImpl(e,t){var r,s;let{result:n,details:a}=this._store.getConfig(e),o=(0,i()._makeDynamicConfig)(e,a,n),l=null==(s=null==(r=this.overrideAdapter)?void 0:r.getDynamicConfigOverride)?void 0:s.call(r,o,this._user,t),u=null!=l?l:o;return this._enqueueExposure(e,(0,i()._createConfigExposure)(this._user,u,this._store.getExposureMapping()),t),this.$emt({name:"dynamic_config_evaluation",dynamicConfig:u}),u}_getExperimentImpl(e,t){var r,s,n,a;let{result:o,details:l}=this._store.getConfig(e),u=(0,i()._makeExperiment)(e,l,o);null!=u.__evaluation&&(u.__evaluation.secondary_exposures=(0,i()._mapExposures)(null!=(s=null==(r=u.__evaluation)?void 0:r.secondary_exposures)?s:[],this._store.getExposureMapping()));let c=null==(a=null==(n=this.overrideAdapter)?void 0:n.getExperimentOverride)?void 0:a.call(n,u,this._user,t),d=null!=c?c:u;return this._enqueueExposure(e,(0,i()._createConfigExposure)(this._user,d,this._store.getExposureMapping()),t),this.$emt({name:"experiment_evaluation",experiment:d}),d}_getLayerImpl(e,t){var r,s,n;let{result:a,details:o}=this._store.getLayer(e),l=(0,i()._makeLayer)(e,o,a),u=null==(s=null==(r=this.overrideAdapter)?void 0:r.getLayerOverride)?void 0:s.call(r,l,this._user,t);(null==t?void 0:t.disableExposureLog)&&this._logger.incrementNonExposureCount(e);let c=(0,i()._mergeOverride)(l,u,null!=(n=null==u?void 0:u.__value)?n:l.__value,r=>{null!=t&&t.disableExposureLog||this._enqueueExposure(e,(0,i()._createLayerParameterExposure)(this._user,c,r,this._store.getExposureMapping()),t)});return this.$emt({name:"layer_evaluation",layer:c}),c}_getParameterStoreImpl(e,t){var s,i;let{result:n,details:a}=this._store.getParamStore(e);this._logger.incrementNonExposureCount(e);let o={name:e,details:a,__configuration:n,get:(0,r(79999)._makeParamStoreGetter)(this,n,t)},l=null==(i=null==(s=this.overrideAdapter)?void 0:s.getParamStoreOverride)?void 0:i.call(s,o,t);return null!=l&&(o.__configuration=l.config,o.details=l.details,o.get=(0,r(79999)._makeParamStoreGetter)(this,l.config,t)),o}}t.default=n},842451(e,t,r){"use strict";var s=this&&this.__awaiter||function(e,t,r,s){return new(r||(r=Promise))(function(i,n){function a(e){try{l(s.next(e))}catch(e){n(e)}}function o(e){try{l(s.throw(e))}catch(e){n(e)}}function l(e){var t;e.done?i(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(a,o)}l((s=s.apply(e,t||[])).next())})};Object.defineProperty(t,"__esModule",{value:!0}),t.StatsigEvaluationsDataAdapter=void 0;let i=()=>r(636978);class n extends i().DataAdapterCore{constructor(){super("EvaluationsDataAdapter","evaluations"),this._network=null,this._options=null}attach(e,t,s){super.attach(e,t,s),null!==s&&s instanceof r(782944).default?this._network=s:this._network=new(r(782944)).default(null!=t?t:{})}getDataAsync(e,t,r){return this._getDataAsyncImpl(e,(0,i()._normalizeUser)(t,this._options),r)}prefetchData(e,t){return this._prefetchDataImpl(e,t)}setData(e){let t=(0,i()._typedJsonParse)(e,"has_updates","data");t&&"user"in t?super.setData(e,t.user):i().Log.error("StatsigUser not found. You may be using an older server SDK version. Please upgrade your SDK or use setDataLegacy.")}setDataLegacy(e,t){super.setData(e,t)}_fetchFromNetwork(e,t,r,i){var n;return s(this,void 0,void 0,function*(){let s=yield null==(n=this._network)?void 0:n.fetchEvaluations(this._getSdkKey(),e,null==r?void 0:r.priority,t,i);return null!=s?s:null})}_getCacheKey(e){var t;let r=(0,i()._getStorageKey)(this._getSdkKey(),e,null==(t=this._options)?void 0:t.customUserCacheKeyFunc);return`${i().DataAdapterCachePrefix}.${this._cacheSuffix}.${r}`}_isCachedResultValidFor204(e,t){return null!=e.fullUserHash&&e.fullUserHash===(0,i()._getFullUserHash)(t)}}t.StatsigEvaluationsDataAdapter=n},105138(e,t,r){"use strict";var s=this&&this.__createBinding||(Object.create?function(e,t,r,s){void 0===s&&(s=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,i)}:function(e,t,r,s){void 0===s&&(s=r),e[s]=t[r]}),i=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||s(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.StatsigClient=void 0,t.StatsigClient=r(907686).default,i(r(636978),t),t.default=Object.assign((0,r(636978)._getStatsigGlobal)(),{StatsigClient:r(907686).default})},539950(e,t,r){"use strict";var s=this&&this.__awaiter||function(e,t,r,s){return new(r||(r=Promise))(function(i,n){function a(e){try{l(s.next(e))}catch(e){n(e)}}function o(e){try{l(s.throw(e))}catch(e){n(e)}}function l(e){var t;e.done?i(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(a,o)}l((s=s.apply(e,t||[])).next())})};Object.defineProperty(t,"__esModule",{value:!0}),t.LocalOverrideAdapter=void 0;let i="LocalOverride:Recognized";function n(){return{gate:{},dynamicConfig:{},experiment:{},layer:{}}}t.LocalOverrideAdapter=class{constructor(e){this._overrides=n(),this._sdkKey=null!=e?e:null}_getLocalOverridesStorageKey(e){return`statsig.local-overrides.${(0,r(636978)._getStorageKey)(e)}`}loadFromStorage(){return s(this,void 0,void 0,function*(){var e;if(null==this._sdkKey)return;r(636978).Storage.isReady()||(yield r(636978).Storage.isReadyResolver());let t=this._getLocalOverridesStorageKey(this._sdkKey),s=r(636978).Storage.getItem(t),i=s?(0,r(636978)._typedJsonParse)(s,"gate","LocalOverrideAdapter overrides"):null,n=this._hasInMemoryOverrides();i&&(this._overrides=n?(e=this._overrides,{gate:Object.assign({},i.gate,e.gate),dynamicConfig:Object.assign({},i.dynamicConfig,e.dynamicConfig),experiment:Object.assign({},i.experiment,e.experiment),layer:Object.assign({},i.layer,e.layer)}):i),n&&this._saveOverridesToStorage()})}_saveOverridesToStorage(){if(null==this._sdkKey||!r(636978).Storage.isReady())return;let e=this._getLocalOverridesStorageKey(this._sdkKey);r(636978).Storage.setItem(e,JSON.stringify(this._overrides))}overrideGate(e,t){this._overrides.gate[e]=t,this._overrides.gate[(0,r(636978)._DJB2)(e)]=t,this._saveOverridesToStorage()}_warnIfStorageNotReady(){r(636978).Storage.isReady()||r(636978).Log.warn("Storage is not ready. Override removal may not persist.")}removeGateOverride(e){this._warnIfStorageNotReady(),delete this._overrides.gate[e],delete this._overrides.gate[(0,(0,r(636978))._DJB2)(e)],this._saveOverridesToStorage()}getGateOverride(e,t){var s;let n=null!=(s=this._overrides.gate[e.name])?s:this._overrides.gate[(0,r(636978)._DJB2)(e.name)];return null==n?null:Object.assign(Object.assign({},e),{value:n,details:Object.assign(Object.assign({},e.details),{reason:i})})}overrideDynamicConfig(e,t){this._overrides.dynamicConfig[e]=t,this._overrides.dynamicConfig[(0,r(636978)._DJB2)(e)]=t,this._saveOverridesToStorage()}removeDynamicConfigOverride(e){this._warnIfStorageNotReady(),delete this._overrides.dynamicConfig[e],delete this._overrides.dynamicConfig[(0,(0,r(636978))._DJB2)(e)],this._saveOverridesToStorage()}getDynamicConfigOverride(e,t){return this._getConfigOverride(e,this._overrides.dynamicConfig)}overrideExperiment(e,t){this._overrides.experiment[e]=t,this._overrides.experiment[(0,r(636978)._DJB2)(e)]=t,this._saveOverridesToStorage()}removeExperimentOverride(e){this._warnIfStorageNotReady(),delete this._overrides.experiment[e],delete this._overrides.experiment[(0,(0,r(636978))._DJB2)(e)],this._saveOverridesToStorage()}getExperimentOverride(e,t){return this._getConfigOverride(e,this._overrides.experiment)}overrideLayer(e,t){this._overrides.layer[e]=t,this._overrides.layer[(0,r(636978)._DJB2)(e)]=t,this._saveOverridesToStorage()}removeLayerOverride(e){this._warnIfStorageNotReady(),delete this._overrides.layer[e],delete this._overrides.layer[(0,(0,r(636978))._DJB2)(e)],this._saveOverridesToStorage()}getAllOverrides(){return JSON.parse(JSON.stringify(this._overrides))}removeAllOverrides(){this._warnIfStorageNotReady(),this._overrides=n(),this._saveOverridesToStorage()}getLayerOverride(e,t){var s;let n=null!=(s=this._overrides.layer[e.name])?s:this._overrides.layer[(0,r(636978)._DJB2)(e.name)];return null==n?null:Object.assign(Object.assign({},e),{__value:n,get:(0,r(636978)._makeTypedGet)(e.name,n),details:Object.assign(Object.assign({},e.details),{reason:i})})}_getConfigOverride(e,t){var s;let n=null!=(s=t[e.name])?s:t[(0,r(636978)._DJB2)(e.name)];return null==n?null:Object.assign(Object.assign({},e),{value:n,get:(0,r(636978)._makeTypedGet)(e.name,n),details:Object.assign(Object.assign({},e.details),{reason:i})})}_hasInMemoryOverrides(){return Object.keys(this._overrides.gate).length>0||Object.keys(this._overrides.dynamicConfig).length>0||Object.keys(this._overrides.experiment).length>0||Object.keys(this._overrides.layer).length>0}}},788238(e,t,r){"use strict";var s=this&&this.__createBinding||(Object.create?function(e,t,r,s){void 0===s&&(s=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,i)}:function(e,t,r,s){void 0===s&&(s=r),e[s]=t[r]}),i=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||s(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),i(r(539950),t)},908128(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OnDeviceEvalAdapter=void 0,t.OnDeviceEvalAdapter=class{constructor(e){this._store=new(r(982026)).SpecStore,this._evaluator=new(r(982026)).Evaluator(this._store),null!=e&&this.setData(e)}setData(e){let t=(0,r(636978)._makeDataAdapterResult)("Bootstrap",e,null);this._store.setValuesFromDataAdapter(t)}getGateOverride(e,t,s){return this._evaluate(e,t,this._evaluator.evaluateGate.bind(this._evaluator),r(636978)._makeFeatureGate)}getDynamicConfigOverride(e,t,s){return this._evaluate(e,t,this._evaluator.evaluateConfig.bind(this._evaluator),r(636978)._makeDynamicConfig)}getExperimentOverride(e,t,s){return this._evaluate(e,t,this._evaluator.evaluateConfig.bind(this._evaluator),r(636978)._makeExperiment)}getLayerOverride(e,t,s){return this._evaluate(e,t,this._evaluator.evaluateLayer.bind(this._evaluator),r(636978)._makeLayer)}getParamStoreOverride(e,t){if(!this._shouldTryOnDeviceEval(e.details))return null;let{config:r,details:s}=this._evaluator.getParamStoreConfig(e.name);return s.reason="[OnDevice]"+s.reason,{config:null!=r?r:{},details:s}}_evaluate(e,t,r,s){if(!this._shouldTryOnDeviceEval(e.details))return null;let i=e.name,{evaluation:n,details:a}=r(i,t);return a.reason="[OnDevice]"+a.reason,s(i,a,n)}_shouldTryOnDeviceEval(e){let t=this._store.getValues();return null!=t&&(!e.lcut||t.time>e.lcut)}}},563528(e,t,r){"use strict";var s=this&&this.__createBinding||(Object.create?function(e,t,r,s){void 0===s&&(s=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,i)}:function(e,t,r,s){void 0===s&&(s=r),e[s]=t[r]}),i=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||s(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),i(r(908128),t)},504269(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},719651(e,t,r){"use strict";var s=this&&this.__awaiter||function(e,t,r,s){return new(r||(r=Promise))(function(i,n){function a(e){try{l(s.next(e))}catch(e){n(e)}}function o(e){try{l(s.throw(e))}catch(e){n(e)}}function l(e){var t;e.done?i(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(a,o)}l((s=s.apply(e,t||[])).next())})};Object.defineProperty(t,"__esModule",{value:!0}),t.UserPersistentOverrideAdapter=void 0,t.UserPersistentOverrideAdapter=class{constructor(e){this.storage=e}loadUserPersistedValues(e,t){var r;let s=this._getStorageKey(e,t);return null!=(r=this.storage.load(s))?r:{}}loadUserPersistedValuesAsync(e,t){var r;return s(this,void 0,void 0,function*(){let s=this._getStorageKey(e,t);return null!=(r=yield this.storage.loadAsync(s))?r:{}})}getExperimentOverride(e,t,r){let s=e.__evaluation;if(null==s)return null;let i=null==r?void 0:r.userPersistedValues;if(!0!==s.is_experiment_active||null==i||"object"!=typeof i)return this._handleDelete(t,e.name,s.id_type),null;let n=i[e.name];return null!=n?this._makeStickyExperiment(s,n):(s.is_user_in_experiment&&this._handleSave(t,e,s),null)}_makeStickyExperiment(e,t){let{id_type:s,name:i}=e,{json_value:n,secondary_exposures:a,group_name:o,rule_id:l,time:u}=t;return(0,r(636978)._makeExperiment)(i,{reason:"Persisted",lcut:u},{value:n,secondary_exposures:a,group_name:null!=o?o:void 0,group:null!=o?o:"",rule_id:l,id_type:s,name:i,is_device_based:e.is_device_based})}_handleDelete(e,t,r){let s=this._getStorageKey(e,r),i=this.storage.load(s);null!=i&&(delete i[t],this.storage.delete(s,t))}_handleSave(e,t,r){var s;let i=this._getStorageKey(e,r.id_type),n={value:!0,rule_id:r.rule_id,json_value:r.value,secondary_exposures:r.secondary_exposures,group_name:r.group,time:null!=(s=t.details.lcut)?s:0};this.storage.save(i,t.name,JSON.stringify(n))}_getStorageKey(e,t){var r,s,i,n,a;return`${String((r=e,"string"==typeof(s=t)&&"userid"!==s.toLowerCase()?null!=(n=null==(i=r.customIDs)?void 0:i[s])?n:null==(a=null==r?void 0:r.customIDs)?void 0:a[s.toLowerCase()]:r.userID))}:${t}`}}},933426(e,t,r){"use strict";var s=this&&this.__createBinding||(Object.create?function(e,t,r,s){void 0===s&&(s=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,i)}:function(e,t,r,s){void 0===s&&(s=r),e[s]=t[r]}),i=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||s(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),i(r(719651),t),i(r(504269),t)},454759(e,t){"use strict";function r(e){return e.setUTCHours(0,0,0,0),e.getTime()}Object.defineProperty(t,"__esModule",{value:!0}),t.default={compareNumbers(e,t,r){if(null==e||null==t)return!1;let s=Number(e),i=Number(t);if(isNaN(s)||isNaN(i))return!1;switch(r){case"gt":return e>t;case"gte":return e>=t;case"lt":return e{let t=e.indexOf("-");return -1!==t?e.substring(0,t):e};s=n(s);let a=((e,t)=>{let r=e.split(".").map(e=>parseInt(e)),s=t.split(".").map(e=>parseInt(e)),i=0;for(;it)return 1;i++}return 0})(s,i=n(i));switch(r){case"version_gt":return a>0;case"version_gte":return a>=0;case"version_lt":return a<0;case"version_lte":return a<=0;case"version_eq":return 0===a;case"version_neq":return 0!==a;default:return!1}},compareStringInArray(e,t,r){if(!Array.isArray(t))return!1;let s="any_case_sensitive"!==r&&"none_case_sensitive"!==r,i=-1!==t.findIndex(t=>{let i=String(e),n=String(t),a=s?i.toLowerCase():i,o=s?n.toLowerCase():n;switch(r){case"any":case"none":case"any_case_sensitive":case"none_case_sensitive":return a===o;case"str_starts_with_any":return a.startsWith(o);case"str_ends_with_any":return a.endsWith(o);case"str_contains_any":case"str_contains_none":return a.includes(o);default:return!1}});switch(r){case"none":case"none_case_sensitive":case"str_contains_none":return!i;default:return i}},compareStringWithRegEx(e,t){try{let r=String(e);if(r.length<1e3)return new RegExp(String(t)).test(r)}catch(e){}return!1},compareTime(e,t,s){if(null==e||null==t)return!1;try{let i=new Date(String(e));isNaN(i.getTime())&&(i=new Date(Number(e)));let n=new Date(String(t));isNaN(n.getTime())&&(n=new Date(Number(t)));let a=i.getTime(),o=n.getTime();if(isNaN(a)||isNaN(o))return!1;switch(s){case"before":return ao;case"on":return r(i)===r(n);default:return!1}}catch(e){return!1}},arrayHasValue(e,t){let r=new Set(e);for(let e=0;er(320295);function i(e,t){var r,s,i;return"string"==typeof t&&"userid"!==t.toLowerCase()?null!=(s=null==(r=e.customIDs)?void 0:r[t])?s:null==(i=null==e?void 0:e.customIDs)?void 0:i[t.toLowerCase()]:e.userID}function n(e){return(0,r(766944).SHA256)(e).dataView().getBigUint64(0,!1)}function a(e){return null!=e&&"object"==typeof e}t.Evaluator=class{constructor(e){this._store=e}evaluateGate(e,t){let{spec:r,details:i}=this._getSpecAndDetails("gate",e);return r?{evaluation:(0,s().resultToGateEval)(r,this._evaluateSpec(r,t)),details:i}:{evaluation:null,details:i}}evaluateConfig(e,t){let{spec:r,details:i}=this._getSpecAndDetails("config",e);return r?{evaluation:(0,s().resultToConfigEval)(r,this._evaluateSpec(r,t)),details:i}:{evaluation:null,details:i}}evaluateLayer(e,t){var r;let{spec:i,details:n}=this._getSpecAndDetails("layer",e);if(!i)return{evaluation:null,details:n};let a=this._evaluateSpec(i,t),o=null!=(r=null==a?void 0:a.allocated_experiment_name)?r:"",l=this._store.getSpecAndSourceInfo("config",o).spec;return{evaluation:(0,s().resultToLayerEval)(i,l,a),details:n}}getParamStoreConfig(e){var t;let r=this._store.getParamStoreAndSourceInfo(e),s=this._getEvaluationDetails(r);return{config:null!=(t=r.paramStoreConfig)?t:null,details:s}}_getSpecAndDetails(e,t){let r=this._store.getSpecAndSourceInfo(e,t);return{details:this._getEvaluationDetails(r),spec:r.spec}}_getEvaluationDetails(e){let{source:t,lcut:r,receivedAt:s}=e;if("Uninitialized"===t||"NoValues"===t)return{reason:t};let i=("spec"in e?e.spec:e.paramStoreConfig)==null?"Unrecognized":"Recognized";return{reason:`${t}:${i}`,lcut:r,receivedAt:s}}_evaluateSpec(e,t){let r=a(e.defaultValue)?e.defaultValue:void 0;if(!e.enabled)return(0,s().makeEvalResult)({json_value:r,rule_id:"disabled"});let o=[];for(let a of e.rules){let l=this._evaluateRule(a,t);if(l.unsupported)return l;if(o.push(...l.secondary_exposures),!l.bool_value)continue;let u=this._evaluateDelegate(a.configDelegate,t,o);if(u)return u;let c=function(e,t,r){var s,a;return 100===e.passPercentage||0!==e.passPercentage&&Number(n(r.salt+"."+(null!=(s=e.salt)?s:e.id)+"."+(null!=(a=i(t,e.idType))?a:""))%BigInt(1e4))<100*e.passPercentage}(a,t,e);return(0,s().makeEvalResult)({rule_id:l.rule_id,bool_value:c,json_value:c?l.json_value:r,secondary_exposures:o,undelegated_secondary_exposures:o,is_experiment_group:l.is_experiment_group,group_name:l.group_name})}return(0,s().makeEvalResult)({json_value:r,secondary_exposures:o,undelegated_secondary_exposures:o,rule_id:"default"})}_evaluateRule(e,t){let r=[],i=!0;for(let s of e.conditions){let e=this._evaluateCondition(s,t);if(e.unsupported)return e;r.push(...e.secondary_exposures),e.bool_value||(i=!1)}return(0,s().makeEvalResult)({rule_id:e.id,bool_value:i,json_value:a(e.returnValue)?e.returnValue:void 0,secondary_exposures:r,is_experiment_group:!0===e.isExperimentGroup,group_name:e.groupName})}_evaluateCondition(e,t){var a,o,l,u,c,d,h,_,g,f,v,p,m,y,b,S;let x=null,O=!1,k=e.field,w=e.targetValue,E=e.idType,D=e.type;switch(D){case"public":return(0,s().makeEvalResult)({bool_value:!0});case"pass_gate":case"fail_gate":{let e=String(w),r=this._evaluateNestedGate(e,t);return(0,s().makeEvalResult)({bool_value:"fail_gate"===D?!r.bool_value:r.bool_value,secondary_exposures:r.secondary_exposures})}case"multi_pass_gate":case"multi_fail_gate":return this._evaluateMultiNestedGates(w,D,t);case"user_field":case"ip_based":case"ua_based":u=t,x=null==(c=k)||"object"!=typeof u||null==u?null:null!=(m=null!=(v=null!=(g=null!=(h=null!=(d=u[c])?d:u[c.toLowerCase()])?h:null==(_=null==u?void 0:u.custom)?void 0:_[c])?g:null==(f=null==u?void 0:u.custom)?void 0:f[c.toLowerCase()])?v:null==(p=null==u?void 0:u.privateAttributes)?void 0:p[c])?m:null==(y=null==u?void 0:u.privateAttributes)?void 0:y[c.toLowerCase()];break;case"environment_field":b=t,x=null==(S=k)?null:function(e,t){if(null==e)return;let r=t.toLowerCase(),s=Object.keys(e).find(e=>e.toLowerCase()===r);if(void 0!==s)return e[s]}(b.statsigEnvironment,S);break;case"current_time":x=Date.now();break;case"user_bucket":x=Number(n(String(null!=(o=null==(a=e.additionalValues)?void 0:a.salt)?o:"")+"."+(null!=(l=i(t,E))?l:""))%BigInt(1e3));break;case"unit_id":x=i(t,E);break;default:return(0,s().makeEvalResult)({unsupported:!0})}let C=e.operator;switch(C){case"gt":case"gte":case"lt":case"lte":O=r(454759).default.compareNumbers(x,w,C);break;case"version_gt":case"version_gte":case"version_lt":case"version_lte":case"version_eq":case"version_neq":O=r(454759).default.compareVersions(x,w,C);break;case"any":case"none":case"str_starts_with_any":case"str_ends_with_any":case"str_contains_any":case"str_contains_none":case"any_case_sensitive":case"none_case_sensitive":O=r(454759).default.compareStringInArray(x,w,C);break;case"str_matches":O=r(454759).default.compareStringWithRegEx(x,w);break;case"before":case"after":case"on":O=r(454759).default.compareTime(x,w,C);break;case"eq":O=x==w;break;case"neq":O=x!=w;break;case"in_segment_list":case"not_in_segment_list":return(0,s().makeEvalResult)({unsupported:!0});case"array_contains_any":case"array_contains_none":{if(!Array.isArray(w)||!Array.isArray(x)){O=!1;break}let e=r(454759).default.arrayHasValue(x,w);O="array_contains_any"===C?e:!e;break}case"array_contains_all":case"not_array_contains_all":{if(!Array.isArray(w)||!Array.isArray(x)){O=!1;break}let e=r(454759).default.arrayHasAllValues(x,w);O="array_contains_all"===C?e:!e}}return(0,s().makeEvalResult)({bool_value:O})}_evaluateDelegate(e,t,r){if(!e)return null;let{spec:i}=this._store.getSpecAndSourceInfo("config",e);if(!i)return null;let n=this._evaluateSpec(i,t);return(0,s().makeEvalResult)(Object.assign(Object.assign({},n),{allocated_experiment_name:e,explicit_parameters:i.explicitParameters,secondary_exposures:r.concat(n.secondary_exposures),undelegated_secondary_exposures:r}))}_evaluateNestedGate(e,t){let r=[],i=!1,{spec:n}=this._store.getSpecAndSourceInfo("gate",e);if(n){let s=this._evaluateSpec(n,t);if(s.unsupported)return s;i=s.bool_value,r.push(...s.secondary_exposures),r.push({gate:e,gateValue:String(i),ruleID:s.rule_id})}return(0,s().makeEvalResult)({bool_value:i,secondary_exposures:r})}_evaluateMultiNestedGates(e,t,r){if(!Array.isArray(e))return(0,s().makeEvalResult)({unsupported:!0});let i="multi_pass_gate"===t,n=[],a=!1;for(let t of e){if("string"!=typeof t)return(0,s().makeEvalResult)({unsupported:!0});let e=this._evaluateNestedGate(t,r);if(e.unsupported)return e;if(n.push(...e.secondary_exposures),i?!0===e.bool_value:!1===e.bool_value){a=!0;break}}return(0,s().makeEvalResult)({bool_value:a,secondary_exposures:n})}}},729094(e,t,r){"use strict";function s(e){return(0,r(636978)._typedJsonParse)(e,"has_updates","DownloadConfigSpecsResponse")}Object.defineProperty(t,"__esModule",{value:!0}),t.SpecStore=void 0,t.SpecStore=class{constructor(){this._rawValues=null,this._values=null,this._source="Uninitialized",this._lcut=0,this._receivedAt=0,this._defaultEnvironment=null}getValues(){return this._rawValues?s(this._rawValues):null}getSource(){return this._source}getDefaultEnvironment(){return this._defaultEnvironment}setValuesFromDataAdapter(e){var t;if(!e)return;let r=s(e.data);(null==r?void 0:r.has_updates)===!0&&(this._lcut=r.time,this._receivedAt=e.receivedAt,this._source=e.source,this._values=r,this._rawValues=e.data,this._defaultEnvironment=null!=(t=r.default_environment)?t:null)}reset(){this._values=null,this._rawValues=null,this._source="Loading"}finalize(){this._values||(this._source="NoValues")}getSpecAndSourceInfo(e,t){var r;let s=this._getSpecs(e);return{spec:null!=(r=null==s?void 0:s.find(e=>e.name===t))?r:null,source:this._source,lcut:this._lcut,receivedAt:this._receivedAt}}getParamStoreAndSourceInfo(e){var t,r,s;let i=null==(t=this._values)?void 0:t.param_stores;return{paramStoreConfig:null!=(s=null==(r=null==i?void 0:i[e])?void 0:r.parameters)?s:null,source:this._source,lcut:this._lcut,receivedAt:this._receivedAt}}_getSpecs(e){var t,r,s;switch(e){case"gate":return null==(t=this._values)?void 0:t.feature_gates;case"config":return null==(r=this._values)?void 0:r.dynamic_configs;case"layer":return null==(s=this._values)?void 0:s.layer_configs}}}},982026(e,t,r){"use strict";var s=this&&this.__createBinding||(Object.create?function(e,t,r,s){void 0===s&&(s=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,i)}:function(e,t,r,s){void 0===s&&(s=r),e[s]=t[r]}),i=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||s(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),i(r(512335),t),i(r(729094),t)},766944(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SHA256=void 0,Object.defineProperty(t,"SHA256",{enumerable:!0,get:function(){return r(272669).SHA256}})},272669(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SHA256=void 0,t.SHA256=function(e){return new n().update(e)};let r=[-0x80000000,8388608,32768,128],s=[24,16,8,0],i=[0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5,0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5,0xd807aa98,0x12835b01,0x243185be,0x550c7dc3,0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174,0xe49b69c1,0xefbe4786,0xfc19dc6,0x240ca1cc,0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da,0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7,0xc6e00bf3,0xd5a79147,0x6ca6351,0x14292967,0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13,0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85,0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3,0xd192e819,0xd6990624,0xf40e3585,0x106aa070,0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5,0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3,0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208,0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2];class n{constructor(){this.blocks=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.h0=0x6a09e667,this.h1=0xbb67ae85,this.h2=0x3c6ef372,this.h3=0xa54ff53a,this.h4=0x510e527f,this.h5=0x9b05688c,this.h6=0x1f83d9ab,this.h7=0x5be0cd19,this.block=this.start=this.bytes=this.hBytes=0,this.finalized=this.hashed=!1,this.first=!0,this.lastByteIndex=-1}update(e){let t,r;if(this.finalized)return this;if("string"!=typeof e)throw Error('Must be of type "string"');let i=0,n=e.length,a=this.blocks;for(;i>2]|=t<>2]|=(192|t>>6)<=57344?a[r>>2]|=(224|t>>12)<>2]|=(240|t>>18)<>2]|=(128|t>>12&63)<>2]|=(128|t>>6&63)<>2]|=(128|63&t)<=64?(this.block=a[16],this.start=r-64,this.hash(),this.hashed=!0):this.start=r}return this.bytes>0xffffffff&&(this.hBytes+=this.bytes/0x100000000|0,this.bytes=this.bytes%0x100000000),this}finalize(){if(this.finalized)return;this.finalized=!0;let e=this.blocks,t=this.lastByteIndex;e[16]=this.block,e[t>>2]|=r[3&t],this.block=e[16],t>=56&&(this.hashed||this.hash(),e[0]=this.block,e[16]=e[1]=e[2]=e[3]=e[4]=e[5]=e[6]=e[7]=e[8]=e[9]=e[10]=e[11]=e[12]=e[13]=e[14]=e[15]=0),e[14]=this.hBytes<<3|this.bytes>>>29,e[15]=this.bytes<<3,this.hash()}hash(){let e=this.blocks,t=this.h0,r=this.h1,s=this.h2,n=this.h3,a=this.h4,o=this.h5,l=this.h6,u=this.h7,c,d,h,_,g,f,v,p,m,y;for(c=16;c<64;++c)d=((g=e[c-15])>>>7|g<<25)^(g>>>18|g<<14)^g>>>3,h=((g=e[c-2])>>>17|g<<15)^(g>>>19|g<<13)^g>>>10,e[c]=e[c-16]+d+e[c-7]+h|0;for(c=0,y=r&s;c<64;c+=4)this.first?(v=0x2a01a605,u=(g=e[0]-0xc881298)-0x5ab00ac6|0,n=g+0x8909ae5|0,this.first=!1):(d=(t>>>2|t<<30)^(t>>>13|t<<19)^(t>>>22|t<<10),h=(a>>>6|a<<26)^(a>>>11|a<<21)^(a>>>25|a<<7),_=(v=t&r)^t&s^y,g=u+h+(a&o^~a&l)+i[c]+e[c],f=d+_,u=n+g|0,n=g+f|0),d=(n>>>2|n<<30)^(n>>>13|n<<19)^(n>>>22|n<<10),h=(u>>>6|u<<26)^(u>>>11|u<<21)^(u>>>25|u<<7),_=(p=n&t)^n&r^v,g=l+h+(u&a^~u&o)+i[c+1]+e[c+1],f=d+_,l=s+g|0,d=((s=g+f|0)>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10),h=(l>>>6|l<<26)^(l>>>11|l<<21)^(l>>>25|l<<7),_=(m=s&n)^s&t^p,g=o+h+(l&u^~l&a)+i[c+2]+e[c+2],f=d+_,o=r+g|0,d=((r=g+f|0)>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10),h=(o>>>6|o<<26)^(o>>>11|o<<21)^(o>>>25|o<<7),_=(y=r&s)^r&n^m,g=a+h+(o&l^~o&u)+i[c+3]+e[c+3],f=d+_,a=t+g|0,t=g+f|0;this.h0=this.h0+t|0,this.h1=this.h1+r|0,this.h2=this.h2+s|0,this.h3=this.h3+n|0,this.h4=this.h4+a|0,this.h5=this.h5+o|0,this.h6=this.h6+l|0,this.h7=this.h7+u|0}arrayBuffer(){return this._getOutputs().buffer}dataView(){return this._getOutputs().dataView}_getOutputs(){this.finalize();let e=new ArrayBuffer(32),t=new DataView(e);return t.setUint32(0,this.h0),t.setUint32(4,this.h1),t.setUint32(8,this.h2),t.setUint32(12,this.h3),t.setUint32(16,this.h4),t.setUint32(20,this.h5),t.setUint32(24,this.h6),t.setUint32(28,this.h7),{dataView:t,buffer:e}}}},836043(e,t,r){"use strict";var s=r(479306),i=TypeError,n=function(e){var t,r;this.promise=new e(function(e,s){if(void 0!==t||void 0!==r)throw new i("Bad Promise constructor");t=e,r=s}),this.resolve=s(t),this.reject=s(r)};e.exports.f=function(e){return new n(e)}},814628(e,t,r){"use strict";var s=r(746518),i=r(836043);s({target:"Promise",stat:!0},{withResolvers:function(){var e=i.f(this);return{promise:e.promise,resolve:e.resolve,reject:e.reject}}})},864775(e,t,r){"use strict";var s;let i,n;function a(e,...t){if(!(e instanceof Uint8Array||ArrayBuffer.isView(e)&&"Uint8Array"===e.constructor.name))throw Error("Uint8Array expected");if(t.length>0&&!t.includes(e.length))throw Error("Uint8Array expected of length "+t+", got length="+e.length)}function o(e,t=!0){if(e.destroyed)throw Error("Hash instance has been destroyed");if(t&&e.finished)throw Error("Hash#digest() has already been called")}function l(e){return new DataView(e.buffer,e.byteOffset,e.byteLength)}function u(e,t){return e<<32-t|e>>>t}function c(e){return"string"==typeof e&&(e=function(e){if("string"!=typeof e)throw Error("utf8ToBytes expected string, got "+typeof e);return new Uint8Array(new TextEncoder().encode(e))}(e)),a(e),e}r.d(t,{sc:()=>p});class d{clone(){return this._cloneInto()}}class h extends d{constructor(e,t,r,s){super(),this.blockLen=e,this.outputLen=t,this.padOffset=r,this.isLE=s,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(e),this.view=l(this.buffer)}update(e){o(this);let{view:t,buffer:r,blockLen:s}=this,i=(e=c(e)).length;for(let n=0;ni-u&&(this.process(s,0),u=0);for(let e=u;e>i&n),o=Number(r&n),l=4*!!s,u=4*!s;e.setUint32(t+l,a,s),e.setUint32(t+u,o,s)}(s,i-8,BigInt(8*this.length),n),this.process(s,0);let c=l(e),d=this.outputLen;if(d%4)throw Error("_sha2: outputLen should be aligned to 32bit");let h=d/4,_=this.get();if(h>_.length)throw Error("_sha2: outputLen bigger than state");for(let e=0;e>>3,i=u(r,17)^u(r,19)^r>>>10;f[e]=i+f[e-7]+s+f[e-16]|0}let{A:r,B:s,C:i,D:n,E:a,F:o,G:l,H:c}=this;for(let e=0;e<64;e++){var d,h,g,v;let t=c+(u(a,6)^u(a,11)^u(a,25))+((d=a)&o^~d&l)+_[e]+f[e]|0,p=(u(r,2)^u(r,13)^u(r,22))+((h=r)&(g=s)^h&(v=i)^g&v)|0;c=l,l=o,o=a,a=n+t|0,n=i,i=s,s=r,r=t+p|0}r=r+this.A|0,s=s+this.B|0,i=i+this.C|0,n=n+this.D|0,a=a+this.E|0,o=o+this.F|0,l=l+this.G|0,c=c+this.H|0,this.set(r,s,i,n,a,o,l,c)}roundClean(){f.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}let p=(s=()=>new v,(i=e=>s().update(c(e)).digest()).outputLen=(n=s()).outputLen,i.blockLen=n.blockLen,i.create=()=>s(),i)}}]);