/*! For license information please see heap.js.LICENSE.txt */ !function(){var e={984:function(e,t,n){e=n.nmd(e),function(t){var n,r=null,i=4096,a=i,o=null,s=function e(t,n){return n||0===n||(n=16),e.generator(t=t||128,n)()};"exports"in e?e.exports=s:("undefined"!=typeof globalThis&&(t=globalThis),t.cryptohat=s),"subtle"in globalThis.crypto?n=globalThis.crypto:"webcrypto"in globalThis.crypto&&(n=globalThis.crypto.webcrypto),"function"==typeof(n||{}).getRandomValues?(i/=4,r=new Uint32Array(i),a=i,o=function(){a===i&&(a=0,n.getRandomValues(r));var e=r[a];return a+=1,e},s._engine="window.crypto.getRandomValues()"):(o=function(){return Math.floor(4294967296*Math.random())},s._engine="Math.random()");var u={};s.generator=function(e,t){var n=t?e.toString()+"."+t.toString():e.toString(),r=u[n];return r||(r=t?p(e,t):c(e),u[n]=r),r};var c=function(e){if(e>53)throw RangeError("JavaScript numbers can accurately represent at most 53 bits");if(e<32){var t=(1<32){t=Math.pow(2,e-32)-1;return function(){return o()+4294967296*(o()&t)}}return o},l="0123456789abcdefghijklmnopqrstuvwxyz".split(""),f=function(e,t,n){for(var r=n.length,i=e.length,a=r-1;a>=0;--a){for(var o=0,s=0;s0&&(e=d(n)+e),e};s._zeroPad=h;var v=function(e,t,n){for(var r="",i=0;i0&&(r=r.substring(a)),r};s._array32ToHexString=v;var p=function(e,t){if(t<2||t>36)throw RangeError("The base argument must be between 2 and 36");var n=function(e,t){return Math.ceil(e*Math.LN2/Math.log(t))}(e,t);if(e<=53){var r=s.generator(e,0);return function(){return h(r().toString(t),n)}}for(var i=[],a=0;a=0;--r){var i=this.tryEntries[r],o=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var s=a.call(i,"catchLoc"),u=a.call(i,"finallyLoc");if(s&&u){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&a.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),O(n),v}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;O(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:P(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),v}},t}e.exports=i,e.exports.__esModule=!0,e.exports.default=e.exports},635:function(e){function t(n){return e.exports=t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,t(n)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},275:function(e,t,n){var r=n(635),i=n(948)();e.exports=i;try{regeneratorRuntime=i}catch(e){"object"===("undefined"==typeof globalThis?"undefined":r(globalThis))?globalThis.regeneratorRuntime=i:Function("r","regeneratorRuntime = r")(i)}}},t={};function n(r){var i=t[r];if(void 0!==i)return i.exports;var a=t[r]={id:r,loaded:!1,exports:{}};return e[r].call(a.exports,a,a.exports,n),a.loaded=!0,a.exports}n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,{a:t}),t},n.d=function(e,t){for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.nmd=function(e){return e.paths=[],e.children||(e.children=[]),e},function(){"use strict";function e(e,t,n,r,i,a,o){try{var s=e[a](o),u=s.value}catch(e){return void n(e)}s.done?t(u):Promise.resolve(u).then(r,i)}function t(t){return function(){var n=this,r=arguments;return new Promise((function(i,a){var o=t.apply(n,r);function s(t){e(o,i,a,s,u,"next",t)}function u(t){e(o,i,a,s,u,"throw",t)}s(void 0)}))}}function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function i(e){var t=function(e,t){if("object"!==r(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var i=n.call(e,t||"default");if("object"!==r(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===r(t)?t:String(t)}function a(e,t,n){return(t=i(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var o=n(275),s=n.n(o);function u(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function c(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw a}}}}function H(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n65535?2:1;if(!(i+u<=t))break;r+=o,i+=u}}catch(e){a.e(e)}finally{a.f()}return r},Q=function(e,t){var n={};return Object.entries(e).forEach((function(e){var r=A(e,2),i=r[0],a=r[1];if(t)n[i]=a;else if(V(i,512))if(null!=a&&""!==a)if(M(a)||U(a)||L(a)){var o=a;if(M(o)&&!V(o,C))o=K(o,C),O.warn("Property ".concat(i," exceeded ").concat(C," UTF-16 code units and was truncated."));n[i]=o}else O.warn("Property ".concat(i," was omitted because its value is not a string, number or boolean."));else O.warn("Property ".concat(i," was omitted because its value is blank."));else O.warn("Property ".concat(i," was omitted because its name exceeds ").concat(512," UTF-16 code units."))})),O.trace("Sanitized properties",{before:e,after:n}),n},Z=function(e){return Object.fromEntries(Object.entries(e).filter((function(e){var t=A(e,2);t[0];return void 0!==t[1]})))},G=/[a-zA-Z0-9._%+-]+(?:@|%40|%2540)[a-zA-Z0-9.%-_]+((?:\.|%2[eE])[a-zA-Z0-9-]+)+/g,Y=/[a-zA-Z0-9+_-](?:@|%40|%2540)/,W="([-A-Za-z0-9+/=_]|=[^=]|={3,})+",X=new RegExp("(ey".concat(W,"\\.ey").concat(W,"\\.").concat(W,")"),"g"),$=/[0-9]{4}/,ee=/(^|[^a-zA-Z0-9*.,-])([45*][0-9*]{3}([ -]?)[0-9*]{4}\3[0-9*]{4}\3[0-9*]{4})($|[^a-zA-Z0-9*.,-])/g,te=function(){function e(){u(this,e)}return l(e,[{key:"anonymizePII",value:function(e){return"string"==typeof e&&(e=this.anonymizeEmail(e)),e}},{key:"anonymizeEmail",value:function(e){return Y.test(e)?e.replace(G,"CS_ANONYMIZED_EMAIL"):e}},{key:"anonymizeCreditCard",value:function(e){var t=this;return $.test(e)?e.replace(ee,(function(e,n,r,i,a){if(-1===r.indexOf("*")){var o=i.length?r.split(i).join(""):r;if(!t.checkLuhn(o))return e}return"".concat(n).concat("CS_ANONYMIZED_PII").concat(a)})):e}},{key:"checkLuhn",value:function(e){for(var t=parseInt(e[e.length-1],10),n=0,r=e.length-2;r>=0;r--){var i=parseInt(e[r],10);r%2==0&&(i*=2),n+=Math.floor(i/10)+i%10}return 10-n%10===t}},{key:"anonymizeJwt",value:function(e){return e.replace(X,"CS_ANONYMIZED_JWT")}},{key:"anonymizeFields",value:function(e,t){var n=this;return t.forEach((function(t){e[t]=n.anonymizeEmail(e[t])})),e}}]),e}(),ne=function(e){return e.HeapSideloadsCS="heap_sideloads_cs",e.CsSideloadsHeap="cs_sideloads_heap",e.HeapDrivesCS="heap_drives_cs",e.MappingOnly="mapping_only",e.CsCrossWritesHeap="cs_crosswrites_heap",e}({}),re=[ne.HeapSideloadsCS,ne.HeapDrivesCS],ie=function(){if(ae())return!1;var e=Je.getInstance().getCsHeapTagStatus();return e&&re.includes(e)},ae=function(){return!("236035469"!==cs.getInstance().getEnvironmentId()||!window.location.hostname.includes("contentsquare.com"))},oe=[ne.CsSideloadsHeap],se=[ne.CsSideloadsHeap,ne.HeapSideloadsCS],ue=function(){var e=Je.getInstance().getCsHeapTagStatus();return e&&oe.includes(e)},ce=function(e){return e.OnNextPageviewOnly="onNextPageviewOnly",e.UserSession="userSession",e}({}),le=["id_token","access_token","refresh_token","auth_token"].map((function(e){return new RegExp(e+"(=|%3D).*?(?=%26|&|$)","gi")})),fe=function(e){var t;(t=function(e){if(!e||!M(e))return e;var t=e;return le.forEach((function(e){t=t.replace(e,(function(e){var t=-1===e.indexOf("=")?"%3D":"=";return e.split(t)[0]+t+"heap_redacted"}))})),t}(e),ue())&&(t=(new te).anonymizeJwt(t));return t},de=l((function e(){var t=this;u(this,e),a(this,"setItem",(function(e,t,n){var r={value:t};if(null!=n&&n.expires){var i=new Date;r.expires=i.getTime()+ +(null==n?void 0:n.expires)}localStorage.setItem(e,JSON.stringify(r))})),a(this,"getItem",(function(e){var n=localStorage.getItem(e);if(!n)return null;var r=JSON.parse(n);return r.expires&&t.hasExpired(r.expires)?(t.removeItem(e),null):r.value})),a(this,"hasExpired",(function(e){return(new Date).getTime()>=e})),a(this,"removeItem",(function(e){localStorage.removeItem(e)}))})),he="props",ve="id",pe="ses_props";function ge(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function me(e){for(var t=1;t0&&void 0!==arguments[0])||arguments[0];this._storage.removeItem(this._getStorageKey()),O.debug("Cleared event properties in persistent storage"),e&&this._dualWriteToV4.shouldWriteToV4()&&this._dualWriteToV4.updateEventProperties({})}},{key:"addProperties",value:function(e){if(!this._isStorageBlocked()){var t=this.getProperties(),n=Se(Se({},t),e);this._storage.setItem(this._getStorageKey(),n,{expires:B}),O.debug("Updated event property values in persistent storage",{before:t,after:n}),this._dualWriteToV4.shouldWriteToV4()&&this._dualWriteToV4.updateEventProperties(n)}}},{key:"getProperties",value:function(){return this._storage.getItem(this._getStorageKey())||{}}},{key:"removeEventProperty",value:function(e){var t=Se({},this.getProperties());delete t[e],O.debug("Removed event property ".concat(e," from persistent storage"),{before:this.getProperties(),after:t}),this._storage.setItem(this._getStorageKey(),t,{expires:B}),this._dualWriteToV4.shouldWriteToV4()&&this._dualWriteToV4.updateEventProperties(t)}}],[{key:"getInstance",value:function(){return e.instance||(e.instance=new e),e.instance}}]),e}(),Te=function(){function e(){u(this,e)}return l(e,[{key:"setUserAgentClientHints",value:function(e){this.userAgentClientHints=e}},{key:"getUserAgentClientHints",value:function(){return this.userAgentClientHints}}],[{key:"getInstance",value:function(){return e.instance||(e.instance=new e),e.instance}}]),e}();function Oe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ae(e){for(var t=1;t=0||n.search("bing.com$")>=0)t="q";else{if(!(n.search("yahoo.com$")>=0))return"";t="p"}return window.decodeURIComponent(Ne(t,r))},Be=function(){return{source:Ne("utm_source"),medium:Ne("utm_medium"),term:Ne("utm_term"),content:Ne("utm_content"),campaign:Ne("utm_campaign")}},De=function(){var e,t,n,r,i;if(!(arguments.length>0&&void 0!==arguments[0])||arguments[0]){var a,o,s,u=cs.getInstance();n=null===(a=u.getMetadata().setPath)||void 0===a?void 0:a.path,r=null===(o=u.getMetadata().setPath)||void 0===o?void 0:o.query,i=null===(s=u.getMetadata().setPath)||void 0===s?void 0:s.hash}return{domain:window.location.hostname,path:n||window.location.pathname,query:null!==(e=r)&&void 0!==e?e:fe(window.location.search),hash:null!==(t=i)&&void 0!==t?t:fe(window.location.hash)}},je=function(){var e=Te.getInstance().getUserAgentClientHints();return Ae({user_agent:navigator.userAgent},e&&{uach:e})},Me=function(){var e=Je.getInstance();return{name:"web",version:e.getSdkVersion(),platform:"web",properties:{library_domain:e.getLibraryDomain()}}},Ue=function(e){var t=null!=e?e:{},n=Ae(Ae({},Le()),t);return n&&Object.keys(n).length>0?{properties:n}:null},Le=function(){return Ee.getInstance().getProperties()};function Fe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ze(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=ze({},t),r=this.safestSettings.privacy;return Object.keys(e).forEach((function(i){var a,o=e[i];i in r&&i in t&&t[i]!==o?(a=r[i],O.debug("ConfigStore -- Disagreement between client & server-side configs: Using value ".concat(a," for ").concat(i," as safest value"))):a=o,n[i]=a})),n}},{key:"_resolveStorageConfig",value:function(e){return!e||!M(e)||e.toLowerCase()!==I.LOCAL_STORAGE&&e.toLowerCase()!==I.COOKIES?I.COOKIES:e.toLowerCase()}},{key:"_resolveBoolean",value:function(e){return!!L(e)&&e}},{key:"_isValidClientCsSettings",value:function(e){return!(null==e||!e.csProjectId||null==e||!e.heapTagStatus)&&!(null!=e&&e.heapTagStatus&&![ne.CsSideloadsHeap,ne.MappingOnly].includes(e.heapTagStatus))}},{key:"_resolveCsSettings",value:function(e,t){if(t)return this._isValidClientCsSettings(e)?e:t}},{key:"resolveConfig",value:function(e,t){var n,r=(a(n={},Ve.PRIVACY,this._resolvePrivacyConfig.bind(this)),a(n,Ve.INGEST_SERVER,this._resolveToClientConfigIfAvailable.bind(this)),a(n,Ve.METADATA_STORAGE,this._resolveStorageConfig.bind(this)),a(n,Ve.EVENT_PROPERTIES_STORAGE,this._resolveStorageConfig.bind(this)),a(n,Ve.CUSTOM_EVENTS,this._resolveToClientConfigIfAvailable.bind(this)),a(n,Ve.DISABLE_INTERACTION_EVENTS,this._resolveToClientConfigIfAvailable.bind(this)),a(n,Ve.CLASSIC_SDK_COMPATIBILITY,this._resolveBoolean.bind(this)),a(n,Ve.SUPPORTED_DOMAINS,this._resolveToClientConfigIfAvailable.bind(this)),a(n,Ve.SALESFORCE_AURA,this._resolveToClientConfigIfAvailable.bind(this)),a(n,Ve.DISABLE_SESSION_REPLAY,this._resolveBoolean.bind(this)),a(n,Ve.CLEAR_EVENT_PROPERTIES_ON_NEW_USER,this._resolveBoolean.bind(this)),a(n,Ve.DISABLE_PAGEVIEW_AUTOCAPTURE,this._resolveBoolean.bind(this)),a(n,Ve.SDK,this._resolveSdk.bind(this)),a(n,Ve.CS_SETTINGS,this._resolveCsSettings.bind(this)),a(n,Ve.COMPRESS_COOKIES,this._resolveBoolean.bind(this)),n),i=this.normalizeClientSideConfigToHeapConfig(e),o=ze({},t);return Object.keys(r).forEach((function(e){var n=r[e](null==i?void 0:i[e],null==t?void 0:t[e]);o[e]=n})),O.trace("ConfigStore -- resolved config",{clientSideConfig:e,normalizedClientSideConfig:i,serverSideConfig:t,resolvedConfig:o}),o}},{key:"setConfig",value:function(e){this.config=e}},{key:"getConfig",value:function(){return this.config}},{key:"getEnableSecureCookies",value:function(){var e;return!(null===(e=this.config.privacy)||void 0===e||!e.enableSecureCookies)}},{key:"getIntegrations",value:function(){return this.config.integrations||[]}},{key:"getIngestServer",value:function(){return this.getConfig().ingestServer||"https://c.us.heap-api.com"}},{key:"getSdkVersion",value:function(){var e,t=null!==(e=this.getConfig().sdk)&&void 0!==e?e:{},n=t.version,r=t.isExperimentalVersion;return void 0===n?"Unknown version (v5)":r?"".concat(n," (v5 experiment)"):n}},{key:"getLibraryDomain",value:function(){var e,t;return null!==(e=Re(null===(t=this.getConfig().sdk)||void 0===t?void 0:t.domain))&&void 0!==e?e:"Unknown"}},{key:"getMetadataStorageType",value:function(){return this.config.metadataStorage||I.COOKIES}},{key:"getEventPropertiesStorageType",value:function(){return this.config.eventPropertiesStorage||I.COOKIES}},{key:"isSessionReplayDisabled",value:function(){return this.config.disableSessionReplay}},{key:"getClearEventPropertiesOnNewUser",value:function(){return this.config.clearEventPropertiesOnNewUser}},{key:"getDisablePageviewAutocapture",value:function(){return this.config.disablePageviewAutocapture}},{key:"getCsHeapTagStatus",value:function(){var e,t;return null===(e=this.config)||void 0===e||null===(t=e.csSettings)||void 0===t?void 0:t.heapTagStatus}},{key:"getShouldCompressCookies",value:function(){var e;return!this.config.classicSDKCompatibility&&!(null===(e=this.config)||void 0===e||!e.compressCookies)}}],[{key:"getInstance",value:function(){return e.instance||(e.instance=new e),e.instance}}]),e}(),qe=function(e){return e.None="None",e.Lax="Lax",e}({}),He=function(){return navigator.userAgent},Ke=function(){return e=12,!!(t=He().match(/\(iP.+; CPU .*OS (\d+)[_\d]*.*\) AppleWebKit\//))&&parseInt(t[0],10)===e||function(e,t){var n=He().match(/\(Macintosh;.*Mac OS X (\d+)_(\d+)[_\d]*.*\) AppleWebKit\//);if(!n)return!1;var r=parseInt(n[0],10),i=parseInt(n[1],10);return r===e&&i===t}(10,14)&&(/Version\/.* Safari/.test(He())&&!Ze()||Qe());var e,t},Qe=function(){return/^Mozilla\/[.\d]+ \(Macintosh;.*Mac OS X [_\d]+\) AppleWebKit\/[.\d]+ \(KHTML, like Gecko\)$/.test(He())},Ze=function(){return/Chrom(e|ium)/.test(He())},Ge=function(e){var t=He().match(/Chrom[^ /]+\/(\d+)[.\d]* /),n=0;return t&&(n=parseInt(t[0],10)),n>=e},Ye=function(){return/UCBrowser\//.test(He())?!function(e,t,n){var r=He().match(/UCBrowser\/(\d+)\.(\d+)\.(\d+)[.\d]* /);if(!r)return!1;if(0===r.length)return!1;var i=parseInt(r[0],10),a=parseInt(r[1],10),o=parseInt(r[2],10);return i!==e?i>e:a!==t?a>t:o>=n}(12,13,2):Ze()&&Ge(51)&&!Ge(67)},We=function(e){return Ke()||Ye()?null:e?qe.None:qe.Lax};function Xe(e){let t=e.length;for(;--t>=0;)e[t]=0}const $e=256,et=286,tt=30,nt=15,rt=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),it=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),at=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),ot=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),st=new Array(576);Xe(st);const ut=new Array(60);Xe(ut);const ct=new Array(512);Xe(ct);const lt=new Array(256);Xe(lt);const ft=new Array(29);Xe(ft);const dt=new Array(tt);function ht(e,t,n,r,i){this.static_tree=e,this.extra_bits=t,this.extra_base=n,this.elems=r,this.max_length=i,this.has_stree=e&&e.length}let vt,pt,gt;function mt(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}Xe(dt);const yt=e=>e<256?ct[e]:ct[256+(e>>>7)],wt=(e,t)=>{e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255},bt=(e,t,n)=>{e.bi_valid>16-n?(e.bi_buf|=t<>16-e.bi_valid,e.bi_valid+=n-16):(e.bi_buf|=t<{bt(e,n[2*t],n[2*t+1])},kt=(e,t)=>{let n=0;do{n|=1&e,e>>>=1,n<<=1}while(--t>0);return n>>>1},It=(e,t,n)=>{const r=new Array(16);let i,a,o=0;for(i=1;i<=nt;i++)o=o+n[i-1]<<1,r[i]=o;for(a=0;a<=t;a++){let t=e[2*a+1];0!==t&&(e[2*a]=kt(r[t]++,t))}},St=e=>{let t;for(t=0;t{e.bi_valid>8?wt(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0},Tt=(e,t,n,r)=>{const i=2*t,a=2*n;return e[i]{const r=e.heap[n];let i=n<<1;for(;i<=e.heap_len&&(i{let r,i,a,o,s=0;if(0!==e.sym_next)do{r=255&e.pending_buf[e.sym_buf+s++],r+=(255&e.pending_buf[e.sym_buf+s++])<<8,i=e.pending_buf[e.sym_buf+s++],0===r?_t(e,i,t):(a=lt[i],_t(e,a+$e+1,t),o=rt[a],0!==o&&(i-=ft[a],bt(e,i,o)),r--,a=yt(r),_t(e,a,n),o=it[a],0!==o&&(r-=dt[a],bt(e,r,o)))}while(s{const n=t.dyn_tree,r=t.stat_desc.static_tree,i=t.stat_desc.has_stree,a=t.stat_desc.elems;let o,s,u,c=-1;for(e.heap_len=0,e.heap_max=573,o=0;o>1;o>=1;o--)Ot(e,n,o);u=a;do{o=e.heap[1],e.heap[1]=e.heap[e.heap_len--],Ot(e,n,1),s=e.heap[1],e.heap[--e.heap_max]=o,e.heap[--e.heap_max]=s,n[2*u]=n[2*o]+n[2*s],e.depth[u]=(e.depth[o]>=e.depth[s]?e.depth[o]:e.depth[s])+1,n[2*o+1]=n[2*s+1]=u,e.heap[1]=u++,Ot(e,n,1)}while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],((e,t)=>{const n=t.dyn_tree,r=t.max_code,i=t.stat_desc.static_tree,a=t.stat_desc.has_stree,o=t.stat_desc.extra_bits,s=t.stat_desc.extra_base,u=t.stat_desc.max_length;let c,l,f,d,h,v,p=0;for(d=0;d<=nt;d++)e.bl_count[d]=0;for(n[2*e.heap[e.heap_max]+1]=0,c=e.heap_max+1;c<573;c++)l=e.heap[c],d=n[2*n[2*l+1]+1]+1,d>u&&(d=u,p++),n[2*l+1]=d,l>r||(e.bl_count[d]++,h=0,l>=s&&(h=o[l-s]),v=n[2*l],e.opt_len+=v*(d+h),a&&(e.static_len+=v*(i[2*l+1]+h)));if(0!==p){do{for(d=u-1;0===e.bl_count[d];)d--;e.bl_count[d]--,e.bl_count[d+1]+=2,e.bl_count[u]--,p-=2}while(p>0);for(d=u;0!==d;d--)for(l=e.bl_count[d];0!==l;)f=e.heap[--c],f>r||(n[2*f+1]!==d&&(e.opt_len+=(d-n[2*f+1])*n[2*f],n[2*f+1]=d),l--)}})(e,t),It(n,c,e.bl_count)},Nt=(e,t,n)=>{let r,i,a=-1,o=t[1],s=0,u=7,c=4;for(0===o&&(u=138,c=3),t[2*(n+1)+1]=65535,r=0;r<=n;r++)i=o,o=t[2*(r+1)+1],++s{let r,i,a=-1,o=t[1],s=0,u=7,c=4;for(0===o&&(u=138,c=3),r=0;r<=n;r++)if(i=o,o=t[2*(r+1)+1],!(++s{bt(e,0+(r?1:0),3),Et(e),wt(e,n),wt(e,~n),n&&e.pending_buf.set(e.window.subarray(t,t+n),e.pending),e.pending+=n};var Bt=(e,t,n,r)=>{let i,a,o=0;e.level>0?(2===e.strm.data_type&&(e.strm.data_type=(e=>{let t,n=4093624447;for(t=0;t<=31;t++,n>>>=1)if(1&n&&0!==e.dyn_ltree[2*t])return 0;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return 1;for(t=32;t<$e;t++)if(0!==e.dyn_ltree[2*t])return 1;return 0})(e)),Pt(e,e.l_desc),Pt(e,e.d_desc),o=(e=>{let t;for(Nt(e,e.dyn_ltree,e.l_desc.max_code),Nt(e,e.dyn_dtree,e.d_desc.max_code),Pt(e,e.bl_desc),t=18;t>=3&&0===e.bl_tree[2*ot[t]+1];t--);return e.opt_len+=3*(t+1)+5+5+4,t})(e),i=e.opt_len+3+7>>>3,a=e.static_len+3+7>>>3,a<=i&&(i=a)):i=a=n+5,n+4<=i&&-1!==t?Ct(e,t,n,r):4===e.strategy||a===i?(bt(e,2+(r?1:0),3),At(e,st,ut)):(bt(e,4+(r?1:0),3),((e,t,n,r)=>{let i;for(bt(e,t-257,5),bt(e,n-1,5),bt(e,r-4,4),i=0;i{xt||((()=>{let e,t,n,r,i;const a=new Array(16);for(n=0,r=0;r<28;r++)for(ft[r]=n,e=0;e<1<>=7;r(e.pending_buf[e.sym_buf+e.sym_next++]=t,e.pending_buf[e.sym_buf+e.sym_next++]=t>>8,e.pending_buf[e.sym_buf+e.sym_next++]=n,0===t?e.dyn_ltree[2*n]++:(e.matches++,t--,e.dyn_ltree[2*(lt[n]+$e+1)]++,e.dyn_dtree[2*yt(t)]++),e.sym_next===e.sym_end),_tr_align:e=>{bt(e,2,3),_t(e,256,st),(e=>{16===e.bi_valid?(wt(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)})(e)}};var jt=(e,t,n,r)=>{let i=65535&e,a=e>>>16&65535,o=0;for(;0!==n;){o=n>2e3?2e3:n,n-=o;do{i=i+t[r++]|0,a=a+i|0}while(--o);i%=65521,a%=65521}return i|a<<16};const Mt=new Uint32Array((()=>{let e,t=[];for(var n=0;n<256;n++){e=n;for(var r=0;r<8;r++)e=1&e?3988292384^e>>>1:e>>>1;t[n]=e}return t})());var Ut=(e,t,n,r)=>{const i=Mt,a=r+n;e^=-1;for(let n=r;n>>8^i[255&(e^t[n])];return~e},Lt={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},Ft={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8};const{_tr_init:zt,_tr_stored_block:Vt,_tr_flush_block:Jt,_tr_tally:qt,_tr_align:Ht}=Dt,{Z_NO_FLUSH:Kt,Z_PARTIAL_FLUSH:Qt,Z_FULL_FLUSH:Zt,Z_FINISH:Gt,Z_BLOCK:Yt,Z_OK:Wt,Z_STREAM_END:Xt,Z_STREAM_ERROR:$t,Z_DATA_ERROR:en,Z_BUF_ERROR:tn,Z_DEFAULT_COMPRESSION:nn,Z_FILTERED:rn,Z_HUFFMAN_ONLY:an,Z_RLE:on,Z_FIXED:sn,Z_DEFAULT_STRATEGY:un,Z_UNKNOWN:cn,Z_DEFLATED:ln}=Ft,fn=258,dn=262,hn=42,vn=113,pn=666,gn=(e,t)=>(e.msg=Lt[t],t),mn=e=>2*e-(e>4?9:0),yn=e=>{let t=e.length;for(;--t>=0;)e[t]=0},wn=e=>{let t,n,r,i=e.w_size;t=e.hash_size,r=t;do{n=e.head[--r],e.head[r]=n>=i?n-i:0}while(--t);t=i,r=t;do{n=e.prev[--r],e.prev[r]=n>=i?n-i:0}while(--t)};let bn=(e,t,n)=>(t<{const t=e.state;let n=t.pending;n>e.avail_out&&(n=e.avail_out),0!==n&&(e.output.set(t.pending_buf.subarray(t.pending_out,t.pending_out+n),e.next_out),e.next_out+=n,t.pending_out+=n,e.total_out+=n,e.avail_out-=n,t.pending-=n,0===t.pending&&(t.pending_out=0))},kn=(e,t)=>{Jt(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,_n(e.strm)},In=(e,t)=>{e.pending_buf[e.pending++]=t},Sn=(e,t)=>{e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t},En=(e,t,n,r)=>{let i=e.avail_in;return i>r&&(i=r),0===i?0:(e.avail_in-=i,t.set(e.input.subarray(e.next_in,e.next_in+i),n),1===e.state.wrap?e.adler=jt(e.adler,t,i,n):2===e.state.wrap&&(e.adler=Ut(e.adler,t,i,n)),e.next_in+=i,e.total_in+=i,i)},Tn=(e,t)=>{let n,r,i=e.max_chain_length,a=e.strstart,o=e.prev_length,s=e.nice_match;const u=e.strstart>e.w_size-dn?e.strstart-(e.w_size-dn):0,c=e.window,l=e.w_mask,f=e.prev,d=e.strstart+fn;let h=c[a+o-1],v=c[a+o];e.prev_length>=e.good_match&&(i>>=2),s>e.lookahead&&(s=e.lookahead);do{if(n=t,c[n+o]===v&&c[n+o-1]===h&&c[n]===c[a]&&c[++n]===c[a+1]){a+=2,n++;do{}while(c[++a]===c[++n]&&c[++a]===c[++n]&&c[++a]===c[++n]&&c[++a]===c[++n]&&c[++a]===c[++n]&&c[++a]===c[++n]&&c[++a]===c[++n]&&c[++a]===c[++n]&&ao){if(e.match_start=t,o=r,r>=s)break;h=c[a+o-1],v=c[a+o]}}}while((t=f[t&l])>u&&0!=--i);return o<=e.lookahead?o:e.lookahead},On=e=>{const t=e.w_size;let n,r,i;do{if(r=e.window_size-e.lookahead-e.strstart,e.strstart>=t+(t-dn)&&(e.window.set(e.window.subarray(t,t+t-r),0),e.match_start-=t,e.strstart-=t,e.block_start-=t,e.insert>e.strstart&&(e.insert=e.strstart),wn(e),r+=t),0===e.strm.avail_in)break;if(n=En(e.strm,e.window,e.strstart+e.lookahead,r),e.lookahead+=n,e.lookahead+e.insert>=3)for(i=e.strstart-e.insert,e.ins_h=e.window[i],e.ins_h=bn(e,e.ins_h,e.window[i+1]);e.insert&&(e.ins_h=bn(e,e.ins_h,e.window[i+3-1]),e.prev[i&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=i,i++,e.insert--,!(e.lookahead+e.insert<3)););}while(e.lookahead{let n,r,i,a=e.pending_buf_size-5>e.w_size?e.w_size:e.pending_buf_size-5,o=0,s=e.strm.avail_in;do{if(n=65535,i=e.bi_valid+42>>3,e.strm.avail_outr+e.strm.avail_in&&(n=r+e.strm.avail_in),n>i&&(n=i),n>8,e.pending_buf[e.pending-2]=~n,e.pending_buf[e.pending-1]=~n>>8,_n(e.strm),r&&(r>n&&(r=n),e.strm.output.set(e.window.subarray(e.block_start,e.block_start+r),e.strm.next_out),e.strm.next_out+=r,e.strm.avail_out-=r,e.strm.total_out+=r,e.block_start+=r,n-=r),n&&(En(e.strm,e.strm.output,e.strm.next_out,n),e.strm.next_out+=n,e.strm.avail_out-=n,e.strm.total_out+=n)}while(0===o);return s-=e.strm.avail_in,s&&(s>=e.w_size?(e.matches=2,e.window.set(e.strm.input.subarray(e.strm.next_in-e.w_size,e.strm.next_in),0),e.strstart=e.w_size,e.insert=e.strstart):(e.window_size-e.strstart<=s&&(e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,e.insert>e.strstart&&(e.insert=e.strstart)),e.window.set(e.strm.input.subarray(e.strm.next_in-s,e.strm.next_in),e.strstart),e.strstart+=s,e.insert+=s>e.w_size-e.insert?e.w_size-e.insert:s),e.block_start=e.strstart),e.high_wateri&&e.block_start>=e.w_size&&(e.block_start-=e.w_size,e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,i+=e.w_size,e.insert>e.strstart&&(e.insert=e.strstart)),i>e.strm.avail_in&&(i=e.strm.avail_in),i&&(En(e.strm,e.window,e.strstart,i),e.strstart+=i,e.insert+=i>e.w_size-e.insert?e.w_size-e.insert:i),e.high_water>3,i=e.pending_buf_size-i>65535?65535:e.pending_buf_size-i,a=i>e.w_size?e.w_size:i,r=e.strstart-e.block_start,(r>=a||(r||t===Gt)&&t!==Kt&&0===e.strm.avail_in&&r<=i)&&(n=r>i?i:r,o=t===Gt&&0===e.strm.avail_in&&n===r?1:0,Vt(e,e.block_start,n,o),e.block_start+=n,_n(e.strm)),o?3:1)},Pn=(e,t)=>{let n,r;for(;;){if(e.lookahead=3&&(e.ins_h=bn(e,e.ins_h,e.window[e.strstart+3-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!==n&&e.strstart-n<=e.w_size-dn&&(e.match_length=Tn(e,n)),e.match_length>=3)if(r=qt(e,e.strstart-e.match_start,e.match_length-3),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=3){e.match_length--;do{e.strstart++,e.ins_h=bn(e,e.ins_h,e.window[e.strstart+3-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart}while(0!=--e.match_length);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=bn(e,e.ins_h,e.window[e.strstart+1]);else r=qt(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(r&&(kn(e,!1),0===e.strm.avail_out))return 1}return e.insert=e.strstart<2?e.strstart:2,t===Gt?(kn(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(kn(e,!1),0===e.strm.avail_out)?1:2},Nn=(e,t)=>{let n,r,i;for(;;){if(e.lookahead=3&&(e.ins_h=bn(e,e.ins_h,e.window[e.strstart+3-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=2,0!==n&&e.prev_length4096)&&(e.match_length=2)),e.prev_length>=3&&e.match_length<=e.prev_length){i=e.strstart+e.lookahead-3,r=qt(e,e.strstart-1-e.prev_match,e.prev_length-3),e.lookahead-=e.prev_length-1,e.prev_length-=2;do{++e.strstart<=i&&(e.ins_h=bn(e,e.ins_h,e.window[e.strstart+3-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart)}while(0!=--e.prev_length);if(e.match_available=0,e.match_length=2,e.strstart++,r&&(kn(e,!1),0===e.strm.avail_out))return 1}else if(e.match_available){if(r=qt(e,0,e.window[e.strstart-1]),r&&kn(e,!1),e.strstart++,e.lookahead--,0===e.strm.avail_out)return 1}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(r=qt(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<2?e.strstart:2,t===Gt?(kn(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(kn(e,!1),0===e.strm.avail_out)?1:2};function Rn(e,t,n,r,i){this.good_length=e,this.max_lazy=t,this.nice_length=n,this.max_chain=r,this.func=i}const xn=[new Rn(0,0,0,0,An),new Rn(4,4,8,4,Pn),new Rn(4,5,16,8,Pn),new Rn(4,6,32,32,Pn),new Rn(4,4,16,16,Nn),new Rn(8,16,32,32,Nn),new Rn(8,16,128,128,Nn),new Rn(8,32,128,256,Nn),new Rn(32,128,258,1024,Nn),new Rn(32,258,258,4096,Nn)];function Cn(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=ln,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(1146),this.dyn_dtree=new Uint16Array(122),this.bl_tree=new Uint16Array(78),yn(this.dyn_ltree),yn(this.dyn_dtree),yn(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(16),this.heap=new Uint16Array(573),yn(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(573),yn(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}const Bn=e=>{if(!e)return 1;const t=e.state;return!t||t.strm!==e||t.status!==hn&&57!==t.status&&69!==t.status&&73!==t.status&&91!==t.status&&103!==t.status&&t.status!==vn&&t.status!==pn?1:0},Dn=e=>{if(Bn(e))return gn(e,$t);e.total_in=e.total_out=0,e.data_type=cn;const t=e.state;return t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=2===t.wrap?57:t.wrap?hn:vn,e.adler=2===t.wrap?0:1,t.last_flush=-2,zt(t),Wt},jn=e=>{const t=Dn(e);var n;return t===Wt&&((n=e.state).window_size=2*n.w_size,yn(n.head),n.max_lazy_match=xn[n.level].max_lazy,n.good_match=xn[n.level].good_length,n.nice_match=xn[n.level].nice_length,n.max_chain_length=xn[n.level].max_chain,n.strstart=0,n.block_start=0,n.lookahead=0,n.insert=0,n.match_length=n.prev_length=2,n.match_available=0,n.ins_h=0),t},Mn=(e,t,n,r,i,a)=>{if(!e)return $t;let o=1;if(t===nn&&(t=6),r<0?(o=0,r=-r):r>15&&(o=2,r-=16),i<1||i>9||n!==ln||r<8||r>15||t<0||t>9||a<0||a>sn||8===r&&1!==o)return gn(e,$t);8===r&&(r=9);const s=new Cn;return e.state=s,s.strm=e,s.status=hn,s.wrap=o,s.gzhead=null,s.w_bits=r,s.w_size=1<Mn(e,t,ln,15,8,un),deflateInit2:Mn,deflateReset:jn,deflateResetKeep:Dn,deflateSetHeader:(e,t)=>Bn(e)||2!==e.state.wrap?$t:(e.state.gzhead=t,Wt),deflate:(e,t)=>{if(Bn(e)||t>Yt||t<0)return e?gn(e,$t):$t;const n=e.state;if(!e.output||0!==e.avail_in&&!e.input||n.status===pn&&t!==Gt)return gn(e,0===e.avail_out?tn:$t);const r=n.last_flush;if(n.last_flush=t,0!==n.pending){if(_n(e),0===e.avail_out)return n.last_flush=-1,Wt}else if(0===e.avail_in&&mn(t)<=mn(r)&&t!==Gt)return gn(e,tn);if(n.status===pn&&0!==e.avail_in)return gn(e,tn);if(n.status===hn&&0===n.wrap&&(n.status=vn),n.status===hn){let t=ln+(n.w_bits-8<<4)<<8,r=-1;if(r=n.strategy>=an||n.level<2?0:n.level<6?1:6===n.level?2:3,t|=r<<6,0!==n.strstart&&(t|=32),t+=31-t%31,Sn(n,t),0!==n.strstart&&(Sn(n,e.adler>>>16),Sn(n,65535&e.adler)),e.adler=1,n.status=vn,_n(e),0!==n.pending)return n.last_flush=-1,Wt}if(57===n.status)if(e.adler=0,In(n,31),In(n,139),In(n,8),n.gzhead)In(n,(n.gzhead.text?1:0)+(n.gzhead.hcrc?2:0)+(n.gzhead.extra?4:0)+(n.gzhead.name?8:0)+(n.gzhead.comment?16:0)),In(n,255&n.gzhead.time),In(n,n.gzhead.time>>8&255),In(n,n.gzhead.time>>16&255),In(n,n.gzhead.time>>24&255),In(n,9===n.level?2:n.strategy>=an||n.level<2?4:0),In(n,255&n.gzhead.os),n.gzhead.extra&&n.gzhead.extra.length&&(In(n,255&n.gzhead.extra.length),In(n,n.gzhead.extra.length>>8&255)),n.gzhead.hcrc&&(e.adler=Ut(e.adler,n.pending_buf,n.pending,0)),n.gzindex=0,n.status=69;else if(In(n,0),In(n,0),In(n,0),In(n,0),In(n,0),In(n,9===n.level?2:n.strategy>=an||n.level<2?4:0),In(n,3),n.status=vn,_n(e),0!==n.pending)return n.last_flush=-1,Wt;if(69===n.status){if(n.gzhead.extra){let t=n.pending,r=(65535&n.gzhead.extra.length)-n.gzindex;for(;n.pending+r>n.pending_buf_size;){let i=n.pending_buf_size-n.pending;if(n.pending_buf.set(n.gzhead.extra.subarray(n.gzindex,n.gzindex+i),n.pending),n.pending=n.pending_buf_size,n.gzhead.hcrc&&n.pending>t&&(e.adler=Ut(e.adler,n.pending_buf,n.pending-t,t)),n.gzindex+=i,_n(e),0!==n.pending)return n.last_flush=-1,Wt;t=0,r-=i}let i=new Uint8Array(n.gzhead.extra);n.pending_buf.set(i.subarray(n.gzindex,n.gzindex+r),n.pending),n.pending+=r,n.gzhead.hcrc&&n.pending>t&&(e.adler=Ut(e.adler,n.pending_buf,n.pending-t,t)),n.gzindex=0}n.status=73}if(73===n.status){if(n.gzhead.name){let t,r=n.pending;do{if(n.pending===n.pending_buf_size){if(n.gzhead.hcrc&&n.pending>r&&(e.adler=Ut(e.adler,n.pending_buf,n.pending-r,r)),_n(e),0!==n.pending)return n.last_flush=-1,Wt;r=0}t=n.gzindexr&&(e.adler=Ut(e.adler,n.pending_buf,n.pending-r,r)),n.gzindex=0}n.status=91}if(91===n.status){if(n.gzhead.comment){let t,r=n.pending;do{if(n.pending===n.pending_buf_size){if(n.gzhead.hcrc&&n.pending>r&&(e.adler=Ut(e.adler,n.pending_buf,n.pending-r,r)),_n(e),0!==n.pending)return n.last_flush=-1,Wt;r=0}t=n.gzindexr&&(e.adler=Ut(e.adler,n.pending_buf,n.pending-r,r))}n.status=103}if(103===n.status){if(n.gzhead.hcrc){if(n.pending+2>n.pending_buf_size&&(_n(e),0!==n.pending))return n.last_flush=-1,Wt;In(n,255&e.adler),In(n,e.adler>>8&255),e.adler=0}if(n.status=vn,_n(e),0!==n.pending)return n.last_flush=-1,Wt}if(0!==e.avail_in||0!==n.lookahead||t!==Kt&&n.status!==pn){let r=0===n.level?An(n,t):n.strategy===an?((e,t)=>{let n;for(;;){if(0===e.lookahead&&(On(e),0===e.lookahead)){if(t===Kt)return 1;break}if(e.match_length=0,n=qt(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,n&&(kn(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,t===Gt?(kn(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(kn(e,!1),0===e.strm.avail_out)?1:2})(n,t):n.strategy===on?((e,t)=>{let n,r,i,a;const o=e.window;for(;;){if(e.lookahead<=fn){if(On(e),e.lookahead<=fn&&t===Kt)return 1;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=3&&e.strstart>0&&(i=e.strstart-1,r=o[i],r===o[++i]&&r===o[++i]&&r===o[++i])){a=e.strstart+fn;do{}while(r===o[++i]&&r===o[++i]&&r===o[++i]&&r===o[++i]&&r===o[++i]&&r===o[++i]&&r===o[++i]&&r===o[++i]&&ie.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=3?(n=qt(e,1,e.match_length-3),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(n=qt(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),n&&(kn(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,t===Gt?(kn(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(kn(e,!1),0===e.strm.avail_out)?1:2})(n,t):xn[n.level].func(n,t);if(3!==r&&4!==r||(n.status=pn),1===r||3===r)return 0===e.avail_out&&(n.last_flush=-1),Wt;if(2===r&&(t===Qt?Ht(n):t!==Yt&&(Vt(n,0,0,!1),t===Zt&&(yn(n.head),0===n.lookahead&&(n.strstart=0,n.block_start=0,n.insert=0))),_n(e),0===e.avail_out))return n.last_flush=-1,Wt}return t!==Gt?Wt:n.wrap<=0?Xt:(2===n.wrap?(In(n,255&e.adler),In(n,e.adler>>8&255),In(n,e.adler>>16&255),In(n,e.adler>>24&255),In(n,255&e.total_in),In(n,e.total_in>>8&255),In(n,e.total_in>>16&255),In(n,e.total_in>>24&255)):(Sn(n,e.adler>>>16),Sn(n,65535&e.adler)),_n(e),n.wrap>0&&(n.wrap=-n.wrap),0!==n.pending?Wt:Xt)},deflateEnd:e=>{if(Bn(e))return $t;const t=e.state.status;return e.state=null,t===vn?gn(e,en):Wt},deflateSetDictionary:(e,t)=>{let n=t.length;if(Bn(e))return $t;const r=e.state,i=r.wrap;if(2===i||1===i&&r.status!==hn||r.lookahead)return $t;if(1===i&&(e.adler=jt(e.adler,t,n,0)),r.wrap=0,n>=r.w_size){0===i&&(yn(r.head),r.strstart=0,r.block_start=0,r.insert=0);let e=new Uint8Array(r.w_size);e.set(t.subarray(n-r.w_size,n),0),t=e,n=r.w_size}const a=e.avail_in,o=e.next_in,s=e.input;for(e.avail_in=n,e.next_in=0,e.input=t,On(r);r.lookahead>=3;){let e=r.strstart,t=r.lookahead-2;do{r.ins_h=bn(r,r.ins_h,r.window[e+3-1]),r.prev[e&r.w_mask]=r.head[r.ins_h],r.head[r.ins_h]=e,e++}while(--t);r.strstart=e,r.lookahead=2,On(r)}return r.strstart+=r.lookahead,r.block_start=r.strstart,r.insert=r.lookahead,r.lookahead=0,r.match_length=r.prev_length=2,r.match_available=0,e.next_in=o,e.input=s,e.avail_in=a,r.wrap=i,Wt},deflateInfo:"pako deflate (from Nodeca project)"};const Ln=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);var Fn=function(e){const t=Array.prototype.slice.call(arguments,1);for(;t.length;){const n=t.shift();if(n){if("object"!=typeof n)throw new TypeError(n+"must be non-object");for(const t in n)Ln(n,t)&&(e[t]=n[t])}}return e},zn=e=>{let t=0;for(let n=0,r=e.length;n=252?6:e>=248?5:e>=240?4:e>=224?3:e>=192?2:1;Jn[254]=Jn[254]=1;var qn=e=>{if("function"==typeof TextEncoder&&TextEncoder.prototype.encode)return(new TextEncoder).encode(e);let t,n,r,i,a,o=e.length,s=0;for(i=0;i>>6,t[a++]=128|63&n):n<65536?(t[a++]=224|n>>>12,t[a++]=128|n>>>6&63,t[a++]=128|63&n):(t[a++]=240|n>>>18,t[a++]=128|n>>>12&63,t[a++]=128|n>>>6&63,t[a++]=128|63&n);return t},Hn=(e,t)=>{const n=t||e.length;if("function"==typeof TextDecoder&&TextDecoder.prototype.decode)return(new TextDecoder).decode(e.subarray(0,t));let r,i;const a=new Array(2*n);for(i=0,r=0;r4)a[i++]=65533,r+=o-1;else{for(t&=2===o?31:3===o?15:7;o>1&&r1?a[i++]=65533:t<65536?a[i++]=t:(t-=65536,a[i++]=55296|t>>10&1023,a[i++]=56320|1023&t)}}return((e,t)=>{if(t<65534&&e.subarray&&Vn)return String.fromCharCode.apply(null,e.length===t?e:e.subarray(0,t));let n="";for(let r=0;r{(t=t||e.length)>e.length&&(t=e.length);let n=t-1;for(;n>=0&&128==(192&e[n]);)n--;return n<0||0===n?t:n+Jn[e[n]]>t?n:t};var Qn=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0};const Zn=Object.prototype.toString,{Z_NO_FLUSH:Gn,Z_SYNC_FLUSH:Yn,Z_FULL_FLUSH:Wn,Z_FINISH:Xn,Z_OK:$n,Z_STREAM_END:er,Z_DEFAULT_COMPRESSION:tr,Z_DEFAULT_STRATEGY:nr,Z_DEFLATED:rr}=Ft;function ir(e){this.options=Fn({level:tr,method:rr,chunkSize:16384,windowBits:15,memLevel:8,strategy:nr},e||{});let t=this.options;t.raw&&t.windowBits>0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Qn,this.strm.avail_out=0;let n=Un.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(n!==$n)throw new Error(Lt[n]);if(t.header&&Un.deflateSetHeader(this.strm,t.header),t.dictionary){let e;if(e="string"==typeof t.dictionary?qn(t.dictionary):"[object ArrayBuffer]"===Zn.call(t.dictionary)?new Uint8Array(t.dictionary):t.dictionary,n=Un.deflateSetDictionary(this.strm,e),n!==$n)throw new Error(Lt[n]);this._dict_set=!0}}function ar(e,t){const n=new ir(t);if(n.push(e,!0),n.err)throw n.msg||Lt[n.err];return n.result}ir.prototype.push=function(e,t){const n=this.strm,r=this.options.chunkSize;let i,a;if(this.ended)return!1;for(a=t===~~t?t:!0===t?Xn:Gn,"string"==typeof e?n.input=qn(e):"[object ArrayBuffer]"===Zn.call(e)?n.input=new Uint8Array(e):n.input=e,n.next_in=0,n.avail_in=n.input.length;;)if(0===n.avail_out&&(n.output=new Uint8Array(r),n.next_out=0,n.avail_out=r),(a===Yn||a===Wn)&&n.avail_out<=6)this.onData(n.output.subarray(0,n.next_out)),n.avail_out=0;else{if(i=Un.deflate(n,a),i===er)return n.next_out>0&&this.onData(n.output.subarray(0,n.next_out)),i=Un.deflateEnd(this.strm),this.onEnd(i),this.ended=!0,i===$n;if(0!==n.avail_out){if(a>0&&n.next_out>0)this.onData(n.output.subarray(0,n.next_out)),n.avail_out=0;else if(0===n.avail_in)break}else this.onData(n.output)}return!0},ir.prototype.onData=function(e){this.chunks.push(e)},ir.prototype.onEnd=function(e){e===$n&&(this.result=zn(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};var or={Deflate:ir,deflate:ar,deflateRaw:function(e,t){return(t=t||{}).raw=!0,ar(e,t)},gzip:function(e,t){return(t=t||{}).gzip=!0,ar(e,t)},constants:Ft};const sr=16209;var ur=function(e,t){let n,r,i,a,o,s,u,c,l,f,d,h,v,p,g,m,y,w,b,_,k,I,S,E;const T=e.state;n=e.next_in,S=e.input,r=n+(e.avail_in-5),i=e.next_out,E=e.output,a=i-(t-e.avail_out),o=i+(e.avail_out-257),s=T.dmax,u=T.wsize,c=T.whave,l=T.wnext,f=T.window,d=T.hold,h=T.bits,v=T.lencode,p=T.distcode,g=(1<>>24,d>>>=w,h-=w,w=y>>>16&255,0===w)E[i++]=65535&y;else{if(!(16&w)){if(64&w){if(32&w){T.mode=16191;break e}e.msg="invalid literal/length code",T.mode=sr;break e}y=v[(65535&y)+(d&(1<>>=w,h-=w),h<15&&(d+=S[n++]<>>24,d>>>=w,h-=w,w=y>>>16&255,16&w){if(_=65535&y,w&=15,hs){e.msg="invalid distance too far back",T.mode=sr;break e}if(d>>>=w,h-=w,w=i-a,_>w){if(w=_-w,w>c&&T.sane){e.msg="invalid distance too far back",T.mode=sr;break e}if(k=0,I=f,0===l){if(k+=u-w,w2;)E[i++]=I[k++],E[i++]=I[k++],E[i++]=I[k++],b-=3;b&&(E[i++]=I[k++],b>1&&(E[i++]=I[k++]))}else{k=i-_;do{E[i++]=E[k++],E[i++]=E[k++],E[i++]=E[k++],b-=3}while(b>2);b&&(E[i++]=E[k++],b>1&&(E[i++]=E[k++]))}break}if(64&w){e.msg="invalid distance code",T.mode=sr;break e}y=p[(65535&y)+(d&(1<>3,n-=b,h-=b<<3,d&=(1<{const u=s.bits;let c,l,f,d,h,v,p=0,g=0,m=0,y=0,w=0,b=0,_=0,k=0,I=0,S=0,E=null;const T=new Uint16Array(16),O=new Uint16Array(16);let A,P,N,R=null;for(p=0;p<=cr;p++)T[p]=0;for(g=0;g=1&&0===T[y];y--);if(w>y&&(w=y),0===y)return i[a++]=20971520,i[a++]=20971520,s.bits=1,0;for(m=1;m0&&(0===e||1!==y))return-1;for(O[1]=0,p=1;p852||2===e&&I>592)return 1;for(;;){A=p-_,o[g]+1=v?(P=R[o[g]-v],N=E[o[g]-v]):(P=96,N=0),c=1<>_)+l]=A<<24|P<<16|N}while(0!==l);for(c=1<>=1;if(0!==c?(S&=c-1,S+=c):S=0,g++,0==--T[p]){if(p===y)break;p=t[n+o[g]]}if(p>w&&(S&d)!==f){for(0===_&&(_=w),h+=m,b=p-_,k=1<852||2===e&&I>592)return 1;f=S&d,i[f]=w<<24|b<<16|h-a}}return 0!==S&&(i[h+S]=p-_<<24|64<<16),s.bits=w,0};const{Z_FINISH:pr,Z_BLOCK:gr,Z_TREES:mr,Z_OK:yr,Z_STREAM_END:wr,Z_NEED_DICT:br,Z_STREAM_ERROR:_r,Z_DATA_ERROR:kr,Z_MEM_ERROR:Ir,Z_BUF_ERROR:Sr,Z_DEFLATED:Er}=Ft,Tr=16180,Or=16190,Ar=16191,Pr=16192,Nr=16194,Rr=16199,xr=16200,Cr=16206,Br=16209,Dr=e=>(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24);function jr(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}const Mr=e=>{if(!e)return 1;const t=e.state;return!t||t.strm!==e||t.mode16211?1:0},Ur=e=>{if(Mr(e))return _r;const t=e.state;return e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=Tr,t.last=0,t.havedict=0,t.flags=-1,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new Int32Array(852),t.distcode=t.distdyn=new Int32Array(592),t.sane=1,t.back=-1,yr},Lr=e=>{if(Mr(e))return _r;const t=e.state;return t.wsize=0,t.whave=0,t.wnext=0,Ur(e)},Fr=(e,t)=>{let n;if(Mr(e))return _r;const r=e.state;return t<0?(n=0,t=-t):(n=5+(t>>4),t<48&&(t&=15)),t&&(t<8||t>15)?_r:(null!==r.window&&r.wbits!==t&&(r.window=null),r.wrap=n,r.wbits=t,Lr(e))},zr=(e,t)=>{if(!e)return _r;const n=new jr;e.state=n,n.strm=e,n.window=null,n.mode=Tr;const r=Fr(e,t);return r!==yr&&(e.state=null),r};let Vr,Jr,qr=!0;const Hr=e=>{if(qr){Vr=new Int32Array(512),Jr=new Int32Array(32);let t=0;for(;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(vr(1,e.lens,0,288,Vr,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;vr(2,e.lens,0,32,Jr,0,e.work,{bits:5}),qr=!1}e.lencode=Vr,e.lenbits=9,e.distcode=Jr,e.distbits=5},Kr=(e,t,n,r)=>{let i;const a=e.state;return null===a.window&&(a.wsize=1<=a.wsize?(a.window.set(t.subarray(n-a.wsize,n),0),a.wnext=0,a.whave=a.wsize):(i=a.wsize-a.wnext,i>r&&(i=r),a.window.set(t.subarray(n-r,n-r+i),a.wnext),(r-=i)?(a.window.set(t.subarray(n-r,n),0),a.wnext=r,a.whave=a.wsize):(a.wnext+=i,a.wnext===a.wsize&&(a.wnext=0),a.whavezr(e,15),inflateInit2:zr,inflate:(e,t)=>{let n,r,i,a,o,s,u,c,l,f,d,h,v,p,g,m,y,w,b,_,k,I,S=0;const E=new Uint8Array(4);let T,O;const A=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(Mr(e)||!e.output||!e.input&&0!==e.avail_in)return _r;n=e.state,n.mode===Ar&&(n.mode=Pr),o=e.next_out,i=e.output,u=e.avail_out,a=e.next_in,r=e.input,s=e.avail_in,c=n.hold,l=n.bits,f=s,d=u,I=yr;e:for(;;)switch(n.mode){case Tr:if(0===n.wrap){n.mode=Pr;break}for(;l<16;){if(0===s)break e;s--,c+=r[a++]<>>8&255,n.check=Ut(n.check,E,2,0),c=0,l=0,n.mode=16181;break}if(n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&c)<<8)+(c>>8))%31){e.msg="incorrect header check",n.mode=Br;break}if((15&c)!==Er){e.msg="unknown compression method",n.mode=Br;break}if(c>>>=4,l-=4,k=8+(15&c),0===n.wbits&&(n.wbits=k),k>15||k>n.wbits){e.msg="invalid window size",n.mode=Br;break}n.dmax=1<>8&1),512&n.flags&&4&n.wrap&&(E[0]=255&c,E[1]=c>>>8&255,n.check=Ut(n.check,E,2,0)),c=0,l=0,n.mode=16182;case 16182:for(;l<32;){if(0===s)break e;s--,c+=r[a++]<>>8&255,E[2]=c>>>16&255,E[3]=c>>>24&255,n.check=Ut(n.check,E,4,0)),c=0,l=0,n.mode=16183;case 16183:for(;l<16;){if(0===s)break e;s--,c+=r[a++]<>8),512&n.flags&&4&n.wrap&&(E[0]=255&c,E[1]=c>>>8&255,n.check=Ut(n.check,E,2,0)),c=0,l=0,n.mode=16184;case 16184:if(1024&n.flags){for(;l<16;){if(0===s)break e;s--,c+=r[a++]<>>8&255,n.check=Ut(n.check,E,2,0)),c=0,l=0}else n.head&&(n.head.extra=null);n.mode=16185;case 16185:if(1024&n.flags&&(h=n.length,h>s&&(h=s),h&&(n.head&&(k=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Uint8Array(n.head.extra_len)),n.head.extra.set(r.subarray(a,a+h),k)),512&n.flags&&4&n.wrap&&(n.check=Ut(n.check,r,h,a)),s-=h,a+=h,n.length-=h),n.length))break e;n.length=0,n.mode=16186;case 16186:if(2048&n.flags){if(0===s)break e;h=0;do{k=r[a+h++],n.head&&k&&n.length<65536&&(n.head.name+=String.fromCharCode(k))}while(k&&h>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=Ar;break;case 16189:for(;l<32;){if(0===s)break e;s--,c+=r[a++]<>>=7&l,l-=7&l,n.mode=Cr;break}for(;l<3;){if(0===s)break e;s--,c+=r[a++]<>>=1,l-=1,3&c){case 0:n.mode=16193;break;case 1:if(Hr(n),n.mode=Rr,t===mr){c>>>=2,l-=2;break e}break;case 2:n.mode=16196;break;case 3:e.msg="invalid block type",n.mode=Br}c>>>=2,l-=2;break;case 16193:for(c>>>=7&l,l-=7&l;l<32;){if(0===s)break e;s--,c+=r[a++]<>>16^65535)){e.msg="invalid stored block lengths",n.mode=Br;break}if(n.length=65535&c,c=0,l=0,n.mode=Nr,t===mr)break e;case Nr:n.mode=16195;case 16195:if(h=n.length,h){if(h>s&&(h=s),h>u&&(h=u),0===h)break e;i.set(r.subarray(a,a+h),o),s-=h,a+=h,u-=h,o+=h,n.length-=h;break}n.mode=Ar;break;case 16196:for(;l<14;){if(0===s)break e;s--,c+=r[a++]<>>=5,l-=5,n.ndist=1+(31&c),c>>>=5,l-=5,n.ncode=4+(15&c),c>>>=4,l-=4,n.nlen>286||n.ndist>30){e.msg="too many length or distance symbols",n.mode=Br;break}n.have=0,n.mode=16197;case 16197:for(;n.have>>=3,l-=3}for(;n.have<19;)n.lens[A[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,T={bits:n.lenbits},I=vr(0,n.lens,0,19,n.lencode,0,n.work,T),n.lenbits=T.bits,I){e.msg="invalid code lengths set",n.mode=Br;break}n.have=0,n.mode=16198;case 16198:for(;n.have>>24,m=S>>>16&255,y=65535&S,!(g<=l);){if(0===s)break e;s--,c+=r[a++]<>>=g,l-=g,n.lens[n.have++]=y;else{if(16===y){for(O=g+2;l>>=g,l-=g,0===n.have){e.msg="invalid bit length repeat",n.mode=Br;break}k=n.lens[n.have-1],h=3+(3&c),c>>>=2,l-=2}else if(17===y){for(O=g+3;l>>=g,l-=g,k=0,h=3+(7&c),c>>>=3,l-=3}else{for(O=g+7;l>>=g,l-=g,k=0,h=11+(127&c),c>>>=7,l-=7}if(n.have+h>n.nlen+n.ndist){e.msg="invalid bit length repeat",n.mode=Br;break}for(;h--;)n.lens[n.have++]=k}}if(n.mode===Br)break;if(0===n.lens[256]){e.msg="invalid code -- missing end-of-block",n.mode=Br;break}if(n.lenbits=9,T={bits:n.lenbits},I=vr(1,n.lens,0,n.nlen,n.lencode,0,n.work,T),n.lenbits=T.bits,I){e.msg="invalid literal/lengths set",n.mode=Br;break}if(n.distbits=6,n.distcode=n.distdyn,T={bits:n.distbits},I=vr(2,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,T),n.distbits=T.bits,I){e.msg="invalid distances set",n.mode=Br;break}if(n.mode=Rr,t===mr)break e;case Rr:n.mode=xr;case xr:if(s>=6&&u>=258){e.next_out=o,e.avail_out=u,e.next_in=a,e.avail_in=s,n.hold=c,n.bits=l,ur(e,d),o=e.next_out,i=e.output,u=e.avail_out,a=e.next_in,r=e.input,s=e.avail_in,c=n.hold,l=n.bits,n.mode===Ar&&(n.back=-1);break}for(n.back=0;S=n.lencode[c&(1<>>24,m=S>>>16&255,y=65535&S,!(g<=l);){if(0===s)break e;s--,c+=r[a++]<>w)],g=S>>>24,m=S>>>16&255,y=65535&S,!(w+g<=l);){if(0===s)break e;s--,c+=r[a++]<>>=w,l-=w,n.back+=w}if(c>>>=g,l-=g,n.back+=g,n.length=y,0===m){n.mode=16205;break}if(32&m){n.back=-1,n.mode=Ar;break}if(64&m){e.msg="invalid literal/length code",n.mode=Br;break}n.extra=15&m,n.mode=16201;case 16201:if(n.extra){for(O=n.extra;l>>=n.extra,l-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=16202;case 16202:for(;S=n.distcode[c&(1<>>24,m=S>>>16&255,y=65535&S,!(g<=l);){if(0===s)break e;s--,c+=r[a++]<>w)],g=S>>>24,m=S>>>16&255,y=65535&S,!(w+g<=l);){if(0===s)break e;s--,c+=r[a++]<>>=w,l-=w,n.back+=w}if(c>>>=g,l-=g,n.back+=g,64&m){e.msg="invalid distance code",n.mode=Br;break}n.offset=y,n.extra=15&m,n.mode=16203;case 16203:if(n.extra){for(O=n.extra;l>>=n.extra,l-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg="invalid distance too far back",n.mode=Br;break}n.mode=16204;case 16204:if(0===u)break e;if(h=d-u,n.offset>h){if(h=n.offset-h,h>n.whave&&n.sane){e.msg="invalid distance too far back",n.mode=Br;break}h>n.wnext?(h-=n.wnext,v=n.wsize-h):v=n.wnext-h,h>n.length&&(h=n.length),p=n.window}else p=i,v=o-n.offset,h=n.length;h>u&&(h=u),u-=h,n.length-=h;do{i[o++]=p[v++]}while(--h);0===n.length&&(n.mode=xr);break;case 16205:if(0===u)break e;i[o++]=n.length,u--,n.mode=xr;break;case Cr:if(n.wrap){for(;l<32;){if(0===s)break e;s--,c|=r[a++]<{if(Mr(e))return _r;let t=e.state;return t.window&&(t.window=null),e.state=null,yr},inflateGetHeader:(e,t)=>{if(Mr(e))return _r;const n=e.state;return 2&n.wrap?(n.head=t,t.done=!1,yr):_r},inflateSetDictionary:(e,t)=>{const n=t.length;let r,i,a;return Mr(e)?_r:(r=e.state,0!==r.wrap&&r.mode!==Or?_r:r.mode===Or&&(i=1,i=jt(i,t,n,0),i!==r.check)?kr:(a=Kr(e,t,n,n),a?(r.mode=16210,Ir):(r.havedict=1,yr)))},inflateInfo:"pako inflate (from Nodeca project)"};var Zr=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1};const Gr=Object.prototype.toString,{Z_NO_FLUSH:Yr,Z_FINISH:Wr,Z_OK:Xr,Z_STREAM_END:$r,Z_NEED_DICT:ei,Z_STREAM_ERROR:ti,Z_DATA_ERROR:ni,Z_MEM_ERROR:ri}=Ft;function ii(e){this.options=Fn({chunkSize:65536,windowBits:15,to:""},e||{});const t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&(15&t.windowBits||(t.windowBits|=15)),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Qn,this.strm.avail_out=0;let n=Qr.inflateInit2(this.strm,t.windowBits);if(n!==Xr)throw new Error(Lt[n]);if(this.header=new Zr,Qr.inflateGetHeader(this.strm,this.header),t.dictionary&&("string"==typeof t.dictionary?t.dictionary=qn(t.dictionary):"[object ArrayBuffer]"===Gr.call(t.dictionary)&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&(n=Qr.inflateSetDictionary(this.strm,t.dictionary),n!==Xr)))throw new Error(Lt[n])}function ai(e,t){const n=new ii(t);if(n.push(e),n.err)throw n.msg||Lt[n.err];return n.result}ii.prototype.push=function(e,t){const n=this.strm,r=this.options.chunkSize,i=this.options.dictionary;let a,o,s;if(this.ended)return!1;for(o=t===~~t?t:!0===t?Wr:Yr,"[object ArrayBuffer]"===Gr.call(e)?n.input=new Uint8Array(e):n.input=e,n.next_in=0,n.avail_in=n.input.length;;){for(0===n.avail_out&&(n.output=new Uint8Array(r),n.next_out=0,n.avail_out=r),a=Qr.inflate(n,o),a===ei&&i&&(a=Qr.inflateSetDictionary(n,i),a===Xr?a=Qr.inflate(n,o):a===ni&&(a=ei));n.avail_in>0&&a===$r&&n.state.wrap>0&&0!==e[n.next_in];)Qr.inflateReset(n),a=Qr.inflate(n,o);switch(a){case ti:case ni:case ei:case ri:return this.onEnd(a),this.ended=!0,!1}if(s=n.avail_out,n.next_out&&(0===n.avail_out||a===$r))if("string"===this.options.to){let e=Kn(n.output,n.next_out),t=n.next_out-e,i=Hn(n.output,e);n.next_out=t,n.avail_out=r-t,t&&n.output.set(n.output.subarray(e,e+t),0),this.onData(i)}else this.onData(n.output.length===n.next_out?n.output:n.output.subarray(0,n.next_out));if(a!==Xr||0!==s){if(a===$r)return a=Qr.inflateEnd(this.strm),this.onEnd(a),this.ended=!0,!0;if(0===n.avail_in)break}}return!0},ii.prototype.onData=function(e){this.chunks.push(e)},ii.prototype.onEnd=function(e){e===Xr&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=zn(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};var oi={Inflate:ii,inflate:ai,inflateRaw:function(e,t){return(t=t||{}).raw=!0,ai(e,t)},ungzip:ai,constants:Ft};const{Deflate:si,deflate:ui,deflateRaw:ci,gzip:li}=or,{Inflate:fi,inflate:di,inflateRaw:hi,ungzip:vi}=oi;var pi=li,gi=vi,mi={userId:"u",sessionId:"s",lastEventTime:"let",sessionProperties:"sp",pageviewProperties:"pp",time:"ts",referrer:"r",id:"id",search_keyword:"e",utm:"utm",source:"us",medium:"um",term:"ut",content:"uc",campaign:"ua",initial_pageview_info:"ipi",title:"t",url:"url",domain:"d",path:"h",query:"q",hash:"g",source_properties:"spx",screen_height:"sch",screen_width:"scw",identity:"i"},yi=function e(t){var n={};return Object.entries(t).forEach((function(t){var i=A(t,2),a=i[0],o=i[1];n[mi[a]||a]="object"===r(o)&&null!==o?e(o):o})),n},wi=function e(t){if("string"==typeof t)return t;var n={};return Object.entries(t).forEach((function(t){var i=A(t,2),a=i[0],o=i[1],s=Object.keys(mi).find((function(e){return mi[e]===a}))||a;n[s]="object"===r(o)&&null!==o?e(o):o})),n};function bi(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function _i(e){for(var t=1;t=0;o--)t.getItem(i)!==r&&(e=a.slice(o,a.length).join("."),t.setItem(i,r,{expires:15e4,domain:e}));t.setItem(i,r,{expires:-1,domain:e});var s=!e.match(/[a-zA-Z]/),u=e.indexOf(".")<0;return(s||u)&&(e=null),e})),a(this,"setItem",(function(e,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=t.encodeValue(n),o=function(e){try{return(new TextEncoder).encode(e).length}catch(e){return 0}}(i);if(o>3500)return"Cookie size of ".concat(o," bytes is larger than ").concat(3500," bytes");var s,u="".concat(encodeURIComponent(e),"=").concat(i),c=!1;r&&r.domain||(s=t._findHighestLevelDomain());var l="https:"===document.location.protocol&&Je.getInstance().getEnableSecureCookies(),f=We(l);f&&(r=_i(_i({},r),{},a({},"SameSite",f))),r&&Object.keys(r).map((function(e){var t=r[e];if("expires"===e){var n=new Date,i=n.getTime()+ +r.expires;n.setTime(i),t=n.toUTCString()}t&&(u+="; ".concat(e,"=").concat(t)),"path"===e&&(c=!0),"domain"===e&&(s=t)})),c||(u+="; path=/"),s&&(u+="; domain=.".concat(s)),l&&(u+="; secure"),document.cookie=u})),a(this,"getAllCookiesMatching",(function(e,t){for(var n=new RegExp("(^|;)[ ]*"+e+"=([^;]*)","g"),r=[],i=n.exec(t);i;)r.push(i[2]),i=n.exec(t);return r})),a(this,"getItem",(function(e){var n=t.getAllCookiesMatching(e,document.cookie),r=t.decodeValue(n[0]);if(n.length>1&&window.heap.loaded){t.setItem(e,"delete",{expires:-1});var i=t.getAllCookiesMatching(e,document.cookie),a=n.filter((function(e){return!i.includes(e)}));a.length>0&&(r=t.decodeValue(a[0])),r&&t.setItem(e,r)}if(!r)return null;try{var o=JSON.parse(r);return wi(o)}catch(e){return r}})),a(this,"hasExpired",(function(e){return new Date>=e})),a(this,"removeItem",(function(e){t.setItem(e,"",{expires:"-60000"})})),a(this,"getShouldCompressCookies",(function(){Je.getInstance().getShouldCompressCookies()})),a(this,"encodeValue",(function(e){var t,n,r,i,a=Je.getInstance().getShouldCompressCookies();if("string"==typeof e)t=e;else{var o=a?yi(e):e;t=JSON.stringify(o)}return a?(n=t,r=(new TextEncoder).encode(n),i=pi(r),btoa(String.fromCharCode.apply(String,w(i)))):encodeURIComponent(t)})),a(this,"decodeValue",(function(e){if(e)return t.detectEncodingType(e)===ki.BASE_64?function(e){try{for(var t=atob(e),n=new Uint8Array(t.length),r=0;r-1&&(u=e.version)})),e.abrupt("return",{model:a,platform_version:o,browser_version:u});case 12:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Oi={name:Ei,fn:function(){var e;null!==(e=navigator.userAgentData)&&void 0!==e&&e.getHighEntropyValues||(O.trace("UACH Adapter -- Browser does not contain UACH APIs, resolving adapter"),Bf.markAdapterAsResolved(Ei));try{Ti().then((function(e){O.trace("UACH Adapter -- Setting UACH on store",{uach:e}),Te.getInstance().setUserAgentClientHints(e)})).finally((function(){Bf.markAdapterAsResolved(Ei)}))}catch(e){O.error("UACH Adapter -- exception occurred while getting UACH data, resolving adapter",{error:e}),Bf.markAdapterAsResolved(Ei)}}},Ai=function(){function e(){u(this,e)}return l(e,[{key:"setAPIDependencies",value:function(e){this.coreAPIs=e}}],[{key:"getInstance",value:function(){return e.instance||(e.instance=new e),e.instance}}]),e}(),Pi="_hp_ved",Ni="https://heapanalytics.com",Ri=function(e){return e.Telemetry="telemetry",e.StatusUpdate="status",e}({}),xi=function(e){return e.ReceivedInitMessage="received_init_message",e.PreFetchMetadata="pre_fetch_metadata",e.PostFetchMetadata="post_fetch_metadata",e}({});function Ci(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}var Bi=function(e,t){var n=function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{isBlocking:!1};this.hasProcessingBeenCalled||this.adapters.find((function(t){return t.name===e.name}))||(this.adapters.push({name:e.name,adapterFn:e.fn,config:qi(qi({},n),{},{blockDurationInMs:n.blockDurationInMs&&n.blockDurationInMst)&&(t=n)})),t}(e);if(t)cs.getInstance().updateLastEventTime(t);else O.trace("Unable to find most recent event time.",{messages:e})}else O.trace("No events to update last event time against")},ta=function(e){var t=cs.getInstance();ea(e),t.setIdentity(e[0].data.identity)};function na(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=d(e);if(t){var i=d(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return g(this,n)}}var ra=function(e){p(n,e);var t=na(n);function n(){var e;u(this,n);for(var r=arguments.length,i=new Array(r),o=0;o0;){var e=this.dequeueHeapApi();try{var t;null==e||null===(t=e.fn)||void 0===t||t.call(e)}catch(t){O.warn("FunctionQueue -- exception thrown when executing API callback, ignoring and continuing",{fn:e})}}}},{key:"executeStopTrackingAndStopRecording",value:function(){var e=[];this.apiQueue=this.apiQueue.filter((function(t){return!["stopTracking","stopRecording"].includes(t.name)||(e.push(t),!1)})),e.forEach((function(e){try{e.fn()}catch(t){O.warn("FunctionQueue -- exception thrown when executing stopTracking/stopRecording API callback, ignoring and continuing",{fn:e})}}))}},{key:"executeOnReadyQueue",value:function(){var e=w(this.onReadyQueue);for(O.debug("executeOnReadyQueue -- executing onReady function queue",{queue:e});this.onReadyQueue.length>0;){var t=this.dequeueOnReady();try{var n;null==t||null===(n=t.fn)||void 0===n||n.call(t)}catch(e){O.warn("FunctionQueue -- exception thrown when executing onReady callback, ignoring and continuing",{fn:t})}}this.onReadyQueueHasBeenFlushed=!0}},{key:"getApiQueue",value:function(){return this.apiQueue}},{key:"getOnReadyQueue",value:function(){return this.onReadyQueue}},{key:"getOnReadyQueueHasBeenFlushed",value:function(){return this.onReadyQueueHasBeenFlushed}}],[{key:"getInstance",value:function(){return e.instance||(e.instance=new e),e.instance}}]),e}(),aa=function(){var e=oa();return O.debug("Webview -- checking webview contents",e),!!e},oa=function(){var e,t,n=new Ii,r=(e="wv_id",t=cs.getInstance().getEnvironmentId(),"_hp2_".concat(e,".").concat(t)),i=n.getItem(r);if(!i)return null;try{return sa(i)?i:null}catch(e){return null}},sa=function(e){return"sessionId"in e&&"userId"in e&&("string"==typeof e.sessionId&&!isNaN(+e.sessionId)&&"string"==typeof e.userId&&!isNaN(+e.userId))},ua=function(){function e(){u(this,e),a(this,"queue",[])}return l(e,[{key:"flushTemporaryIdentifyQueue",value:function(){this.queue.length&&(O.debug("IdentifyMessageQueue -- flushing the temporary identify queue",{queue:this.queue}),this.queue.forEach((function(e){var t=e.identity,n=e.user_id;$o(t,n)})),this.queue=[])}},{key:"queueIdentityEvent",value:function(e,t){cs.getInstance().getHasMetadataBeenSentToNetwork()?$o(e,t):(O.trace("IdentifyMessageQueue -- blocking identify event until metadata has been sent to network"),this.queue.push({identity:e,user_id:t}))}}],[{key:"getInstance",value:function(){return e.instance||(e.instance=new e),e.instance}}]),e}();function ca(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=d(e);if(t){var i=d(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return g(this,n)}}function la(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function fa(e){for(var t=1;tn)return t;var i=n-r,a=t.map((function(e){var t=e.data.time+i,n=ga(ga({},e.data),{},{time:t});return ga(ga({},e),{},{data:n})}));return O.trace("Transformer ".concat(e.name," - normalized event time against pageview time"),{before:t,after:a,pageviewTime:n}),a})),e}return l(n,[{key:"getTarget",value:function(e){return Qo(e,this.name)}},{key:"_enrichMessageWithMetadataContext",value:function(e){var t=cs.getInstance(),n=t.getMetadata(),r=n.userId,i=n.pageviewId,a=n.pageviewProperties,o=n.sessionProperties,s=n.identity,u=je(),c=Me(),l={env_id:t.getEnvironmentId(),user_id:r,identity:s,base_library:c,device:u,session_info:o,pageview_info:ga(ga({},a),{},{id:i})};return ga(ga({},e),{},{data:ga(ga({},e.data),l)})}},{key:"transform",value:function(e){var t=this,n=cs.getInstance();if(!n._canAccessStorage())return O.trace("Transformer ".concat(this.name," - cannot access storage")),[];if(n.createNewUserIfNeeded(),n.createNewSessionIfNeeded(),n.createNewPageviewIfNeeded(),!n.hasQueuedMetadataEvents())return[];var r=n.getMetadata().pageviewProperties.time,i=this._normalizeEventTimeAgainstPageviewTime(e,r).map((function(e){return t._enrichMessageWithMetadataContext(e)}));return O.trace("Transformer ".concat(this.name," - added metadata context to event messages"),{before:e,after:i}),i}}],[{key:"getInstance",value:function(){return n.instance||(n.instance=new n),n.instance}}]),n}(Zi);function wa(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=d(e);if(t){var i=d(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return g(this,n)}}var ba=function(e){p(n,e);var t=wa(n);function n(){var e;u(this,n);for(var r=arguments.length,i=new Array(r),o=0;o1)return O.trace("Transformer ".concat(this.name," - Invalid number of AUP event messages sent, should always expect 1 message"),{messages:e}),[];var t=e[0];if(0===Object.keys(t.info.properties).length)return O.trace("Transformer ".concat(this.name," - Invalid properties")),[];var n=this._constructUserPropertiesMessage(t);return O.trace("Transformer ".concat(this.name," - creating aup event message"),{before:t,after:n}),[n]}}],[{key:"getInstance",value:function(){return n.instance||(n.instance=new n),n.instance}}]),n}(Zi);function Ea(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ta(e){for(var t=1;t0&&"/"===e[0]?e:"/"+e:e}(r)},Fa=function(){var e=document.referrer;if(e)return Re(e)===window.location.hostname?La(e):void 0},za=function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:x,n=(e=j.map((function(e){return"head title[".concat(e,"]")})).join(", "),!!document.querySelector(e)),r=document.title;return n?"****":K(r,t)},Va=function(e){return function(e){for(var t=1;t1e4&&(this._parsedSelectorParts={})}var i=this._parsedHierarchyParts[t];i||(i=this._parsedHierarchyParts[t]=t.split("|").map((function(e){return e.split(";").join("").slice(1)})).map(this.cssToObj),this.size(this._parsedHierarchyParts)>1e4&&(this._parsedHierarchyParts={}));for(var a=0,o=i.length,s=n.length,u=0;u0)for(var n=Array.from(e.classList),r=0;r=50||(r.querySelectorAll(e).forEach((function(e){return t.push(e)})),r.querySelectorAll("*").forEach((function(e){e.shadowRoot&&n(e.shadowRoot,i+1)})))};return document.querySelectorAll(e).forEach((function(e){return t.push(e)})),document.querySelectorAll("*").forEach((function(e){e.shadowRoot&&n(e.shadowRoot,1)})),t},vo=function(e,t){for(var n,r,i=t?t.target:document,a=lo(e),o=function(e){if(oo.test(e)){var t=e.replace(oo,"$2");return parseInt(t,10)}return 1}(e),s=0;s<50;){if(r=[],null!==(n=i instanceof HTMLElement&&i.shadowRoot?i.shadowRoot.querySelectorAll(a):i instanceof Document?ho(a):i.querySelectorAll(a))&&n.length>0&&(r=uo(n[0],a)),1===r.length)return r[0];if(r.length>=o)return r[o-1];if(null===(i=no(i.parentNode)?i.parentNode.host:i.parentElement))return null;s+=1}return null},po=function e(t,n){return t&&"BODY"!==t.tagName&&"HTML"!==t.tagName?n(t)?t:no(t.parentNode)?e(t.parentNode.host,n):null===t.parentElement?null:e(t.parentElement,n):null},go=function(e){return e.innerText||e.textContent||""},mo=function(e){return e&&e.form||yo(e)},yo=function(e){for(;e&&"tagName"in e&&(void 0===e.tagName||"form"!==e.tagName.toLowerCase());)e=no(e.parentNode)?e.parentNode.host:e.parentNode;return e};function wo(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return bo(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return bo(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw a}}}}function bo(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n1){var i,a=[],o=wo(r);try{for(o.s();!(i=o.n()).done;){var s=i.value;s instanceof HTMLInputElement&&s.checked&&a.push(s.value)}}catch(e){o.e(e)}finally{o.f()}return a.join(",")}return e.checked?"true":"false"}(t);case"radio":return function(e){for(var t=_o().querySelectorAll("input[type=radio][name=".concat(e.name,"]")),n=0;n64?t.slice(0,64):t}(e);case"select":return function(e){var t=e.options[e.selectedIndex];return t.value?new RegExp(/^[^\w]/).test(t.value)&&t.value===t.innerHTML?null:t.value:null}(e);default:return"N/A"}},So=new Map,Eo=function(e,t){var n,r=null===(n=Je.getInstance().getConfig().snapshots)||void 0===n?void 0:n[e];if(r){var i,a,o=(i=function(e,t){var n=[];for(var i in r)if("pageview"===e)To(i,t)&&n.push(r[i]);else{var a=lo(i);eo.getInstance().hierarchyMatchesSelector(a,t)>0&&n.push(r[i])}return n},a=function(e,t){return e+"."+t},function(){var e=a?a.apply(void 0,arguments):arguments.length<=0?void 0:arguments[0];if(So.has(e))return So.get(e);var t=i.apply(void 0,arguments);return So.set(e,t),t})(e,t);return O.trace("Snapshots - ".concat(e," definitions for ").concat(t),{snapshotConfig:r,eventType:e,capturedElement:t,snapshots:o}),o}O.trace("Snapshots - no config found for ".concat(e," snapshots"))},To=function(e,t){var n;if(""!==e){try{n=encodeURIComponent(t)}catch(e){return O.warn("Snapshots - error encoding pageview path",e),!1}var r=new RegExp("^"+e.replace(/\*/g,".*")+"$");return r.test(t)||r.test(n)}return!1},Oo=function(e){return M(e)?K(e.trim(),x):e},Ao=function(e,t){if(e){t=t||window.event;var n={f:function(e){var n=vo(e,t);if(!n)return"N/A";var r=Io(n);return Oo(r)},t:function(e){var n,r=(n=vo(e,t),fo(n));return Oo(r)},s:function(e){var t=ho(e);if(t){var n=fo(t[0]);return Oo(n)}},j:function(e){try{var t=e();return Oo(t)}catch(e){return void O.warn("Snapshots -- error running javascript snapshot",{err:e})}}},r=Object.values(qa).map((function(t){var r=n[t];if(r){var i=e.map((function(e){return e[t]})).map((function(e){var t={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n))try{var i=e[n],a=r(i);void 0!==a&&(t[n]=a)}catch(e){O.warn("Snapshots - Error extracting ".concat(n),{e:e})}return t})).filter((function(e){return 0!==Object.keys(e).length}));return i}})).flat(),i=r.reduce((function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e}),{}),a=i?Q(i):{};return O.trace("Snapshots - properties",{snapshotProperties:a}),a}};function Po(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function No(e){for(var t=1;t1)return O.trace("Transformer ".concat(this.name," - Invalid number of metadata event messages sent, should always expect 1 message"),{messages:e}),[];var t=[],n=e[0],r=n.type,i=n.id,a=n.overrideProps,o=(new Date).getTime();if(r===_.METADATA_USER){O.debug("Transformer ".concat(this.name," - Creating user + session + pageview message."));var s=i,u=N(),c=N(),l={type:_.METADATA_USER,id:s,data:this._createUserEventMessage({time:o,userId:s,sessionId:u,pageviewId:c})},f=this._createSessionEventMessage({time:o,sessionId:u,userId:s,pageviewId:c});t=[l,{type:_.METADATA_SESSION,id:u,data:f},{type:_.METADATA_PAGEVIEW,id:c,data:this._createPageviewEventMessage({time:o,pageviewId:c,sessionMessage:f,userId:s,overridePageviewInfo:null==a?void 0:a.pageviewInfo})}]}else if(r===_.METADATA_SESSION){O.debug("Transformer ".concat(this.name," - Creating session + pageview message."));var d=i,h=N(),v=this._createSessionEventMessage({time:o,sessionId:d,pageviewId:h});t=[{type:_.METADATA_SESSION,id:d,data:v},{type:_.METADATA_PAGEVIEW,id:h,data:this._createPageviewEventMessage({time:o,pageviewId:h,sessionMessage:v,overridePageviewInfo:null==a?void 0:a.pageviewInfo})}]}else if(r===_.METADATA_PAGEVIEW){O.debug("Transformer ".concat(this.name," - Creating pageview message."));var p=i;t=[{type:_.METADATA_PAGEVIEW,id:p,data:this._createPageviewEventMessage({time:o,pageviewId:p,overridePageviewInfo:null==a?void 0:a.pageviewInfo})}]}return cs.getInstance().deleteSetPathIfExpired(),O.trace("Transformer ".concat(this.name," - creating metadata events"),{before:e,after:t}),t}}],[{key:"getInstance",value:function(){return n.instance||(n.instance=new n),n.instance}}]),n}(Zi);function Co(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Bo(e){for(var t=1;t1)return O.trace("Transformer ".concat(this.name," - Invalid number of identity event messages sent, should always expect 1 message"),{messages:e}),[];var t=e[0],n=this._constructIdentityMessage(t);return O.trace("Transformer ".concat(this.name," - creating identity event message"),{before:t,after:n}),[n]}}],[{key:"getInstance",value:function(){return n.instance||(n.instance=new n),n.instance}}]),n}(Zi);function Mo(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=d(e);if(t){var i=d(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return g(this,n)}}var Uo=function(e){p(n,e);var t=Mo(n);function n(){var e;u(this,n);for(var r=arguments.length,i=new Array(r),o=0;o1&&void 0!==arguments[1]&&arguments[1];try{var n=function(){var n,r;t&&(null===(r=window.auryc)||void 0===r||r.clearUserCookie(!1));null===(n=window.auryc)||void 0===n||n.addUserProperties({heap_user_id:e})},r=function(){window.clearInterval(a)},i=function(){return!!(window.auryc&&window.auryc.addUserProperties&&window.auryc.clearUserCookie)};if(i())return void n();var a=window.setInterval((function(){i()&&(r(),n())}),500);window.setTimeout(r,5e3)}catch(e){return}},rs=function(e){ns(e)},is=function(e){var t=ie();(t||!t&&e)&&(O.debug("Contentsquare -- creating new cs user"),function(){try{var e=function(){var e;null===(e=window._uxa)||void 0===e||e.push(["session:start:newVisitor"])},t=function(){window.clearInterval(r)},n=function(){var e,t,n=null===(e=window._uxa)||void 0===e||null===(t=e.push)||void 0===t?void 0:t.call(e,["getSessionData"]);return n&&n.projectId&&n.userId};if(n())return void e();var r=window.setInterval((function(){n()&&(t(),e())}),250);window.setTimeout(t,5e3)}catch(e){return}}())};function as(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function os(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:20,n=this._getQueuedMessages().filter((function(t){var n=t.id;return!e.bufferedIds.includes(n)})).slice(0,t);return this.bufferedIds=[].concat(w(this.bufferedIds),w(this._getMessageIds(n))),n.length&&O.trace("".concat(this.queueName," - getting messages for processing"),n),n}}]),e}();function ds(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=d(e);if(t){var i=d(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return g(this,n)}}var hs=function(e){p(n,e);var t=ds(n);function n(){var e;u(this,n);for(var r=arguments.length,i=new Array(r),o=0;o0&&void 0!==arguments[0]?arguments[0]:20;return this._isQueueBlocked()?(O.debug("".concat(this.queueName," - blocked, waiting for unblock before processing")),[]):h(d(n.prototype),"getMessagesToProcess",this).call(this,e)}},{key:"getAndClearAllMessages",value:function(){var e=h(d(n.prototype),"getMessagesToProcess",this).call(this,Number.MAX_SAFE_INTEGER);return this.clearStorage(),this.clearBuffer(),e}}],[{key:"getInstance",value:function(){return n.instance||(n.instance=new n),n.instance}}]),n}(fs),vs=function(){function e(){u(this,e)}return l(e,[{key:"equals",value:function(e){return this.getType().runtime.util.equals(this.getType(),this,e)}},{key:"clone",value:function(){return this.getType().runtime.util.clone(this)}},{key:"fromBinary",value:function(e,t){var n=this.getType().runtime.bin,r=n.makeReadOptions(t);return n.readMessage(this,r.readerFactory(e),e.byteLength,r),this}},{key:"fromJson",value:function(e,t){var n=this.getType(),r=n.runtime.json,i=r.makeReadOptions(t);return r.readMessage(n,e,i,this),this}},{key:"fromJsonString",value:function(e,t){var n;try{n=JSON.parse(e)}catch(e){throw new Error("cannot decode ".concat(this.getType().typeName," from JSON: ").concat(e instanceof Error?e.message:String(e)))}return this.fromJson(n,t)}},{key:"toBinary",value:function(e){var t=this.getType().runtime.bin,n=t.makeWriteOptions(e),r=n.writerFactory();return t.writeMessage(this,r,n),r.finish()}},{key:"toJson",value:function(e){var t=this.getType().runtime.json,n=t.makeWriteOptions(e);return t.writeMessage(this,n)}},{key:"toJsonString",value:function(e){var t,n=this.toJson(e);return JSON.stringify(n,null,null!==(t=null==e?void 0:e.prettySpaces)&&void 0!==t?t:0)}},{key:"toJSON",value:function(){return this.toJson({emitDefaultValues:!0})}},{key:"getType",value:function(){return Object.getPrototypeOf(this).constructor}}]),e}();function ps(e,t){if(!e)throw new Error(t)}function gs(e){if("number"!=typeof e)throw new Error("invalid int 32: "+r(e));if(!Number.isInteger(e)||e>2147483647||e<-2147483648)throw new Error("invalid int 32: "+e)}function ms(e){if("number"!=typeof e)throw new Error("invalid uint 32: "+r(e));if(!Number.isInteger(e)||e>4294967295||e<0)throw new Error("invalid uint 32: "+e)}function ys(e){if("number"!=typeof e)throw new Error("invalid float 32: "+r(e));if(Number.isFinite(e)&&(e>34028234663852886e22||e<-34028234663852886e22))throw new Error("invalid float 32: "+e)}function ws(){for(var e=0,t=0,n=0;n<28;n+=7){var r=this.buf[this.pos++];if(e|=(127&r)<>4,!(128&i))return this.assertBounds(),[e,t];for(var a=3;a<=31;a+=7){var o=this.buf[this.pos++];if(t|=(127&o)<>>r,a=!(i>>>7==0&&0==t),o=255&(a?128|i:i);if(n.push(o),!a)return}var s=e>>>28&15|(7&t)<<4,u=!!(t>>3);if(n.push(255&(u?128|s:s)),u){for(var c=3;c<31;c+=7){var l=t>>>c,f=!(l>>>7==0),d=255&(f?128|l:l);if(n.push(d),!f)return}n.push(t>>>31&1)}}var _s=4294967296;function ks(e){var t="-"===e[0];t&&(e=e.slice(1));var n=1e6,r=0,i=0;function a(t,a){var o=Number(e.slice(t,a));i*=n,(r=r*n+o)>=_s&&(i+=r/_s|0,r%=_s)}return a(-24,-18),a(-18,-12),a(-12,-6),a(-6),t?Es(r,i):Ss(r,i)}function Is(e,t){var n=function(e,t){return{lo:e>>>0,hi:t>>>0}}(e,t);if(e=n.lo,(t=n.hi)<=2097151)return String(_s*t+e);var r=16777215&(e>>>24|t<<8),i=t>>16&65535,a=(16777215&e)+6777216*r+6710656*i,o=r+8147497*i,s=2*i,u=1e7;return a>=u&&(o+=Math.floor(a/u),a%=u),o>=u&&(s+=Math.floor(o/u),o%=u),s.toString()+Ts(o)+Ts(a)}function Ss(e,t){return{lo:0|e,hi:0|t}}function Es(e,t){return t=~t,e?e=1+~e:t+=1,Ss(e,t)}var Ts=function(e){var t=String(e);return"0000000".slice(t.length)+t};function Os(e,t){if(e>=0){for(;e>127;)t.push(127&e|128),e>>>=7;t.push(e)}else{for(var n=0;n<9;n++)t.push(127&e|128),e>>=7;t.push(1)}}function As(){var e=this.buf[this.pos++],t=127&e;if(!(128&e))return this.assertBounds(),t;if(t|=(127&(e=this.buf[this.pos++]))<<7,!(128&e))return this.assertBounds(),t;if(t|=(127&(e=this.buf[this.pos++]))<<14,!(128&e))return this.assertBounds(),t;if(t|=(127&(e=this.buf[this.pos++]))<<21,!(128&e))return this.assertBounds(),t;t|=(15&(e=this.buf[this.pos++]))<<28;for(var n=5;128&e&&n<10;n++)e=this.buf[this.pos++];if(128&e)throw new Error("invalid varint");return this.assertBounds(),t>>>0}var Ps=function(){var e=new DataView(new ArrayBuffer(8));if(void 0!==globalThis.BigInt&&"function"==typeof e.getBigInt64&&"function"==typeof e.getBigUint64&&"function"==typeof e.setBigInt64&&"function"==typeof e.setBigUint64&&("object"!=("undefined"==typeof process?"undefined":r(process))||"object"!=r(process.env)||"1"!==process.env.BUF_BIGINT_DISABLE)){var t=BigInt("-9223372036854775808"),n=BigInt("9223372036854775807"),i=BigInt("0"),a=BigInt("18446744073709551615");return{zero:BigInt(0),supported:!0,parse:function(e){var r="bigint"==typeof e?e:BigInt(e);if(r>n||ra||t=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw a}}}}function Rs(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n>>0)}},{key:"raw",value:function(e){return this.buf.length&&(this.chunks.push(new Uint8Array(this.buf)),this.buf=[]),this.chunks.push(e),this}},{key:"uint32",value:function(e){for(ms(e);e>127;)this.buf.push(127&e|128),e>>>=7;return this.buf.push(e),this}},{key:"int32",value:function(e){return gs(e),Os(e,this.buf),this}},{key:"bool",value:function(e){return this.buf.push(e?1:0),this}},{key:"bytes",value:function(e){return this.uint32(e.byteLength),this.raw(e)}},{key:"string",value:function(e){var t=this.textEncoder.encode(e);return this.uint32(t.byteLength),this.raw(t)}},{key:"float",value:function(e){ys(e);var t=new Uint8Array(4);return new DataView(t.buffer).setFloat32(0,e,!0),this.raw(t)}},{key:"double",value:function(e){var t=new Uint8Array(8);return new DataView(t.buffer).setFloat64(0,e,!0),this.raw(t)}},{key:"fixed32",value:function(e){ms(e);var t=new Uint8Array(4);return new DataView(t.buffer).setUint32(0,e,!0),this.raw(t)}},{key:"sfixed32",value:function(e){gs(e);var t=new Uint8Array(4);return new DataView(t.buffer).setInt32(0,e,!0),this.raw(t)}},{key:"sint32",value:function(e){return gs(e),Os(e=(e<<1^e>>31)>>>0,this.buf),this}},{key:"sfixed64",value:function(e){var t=new Uint8Array(8),n=new DataView(t.buffer),r=Ps.enc(e);return n.setInt32(0,r.lo,!0),n.setInt32(4,r.hi,!0),this.raw(t)}},{key:"fixed64",value:function(e){var t=new Uint8Array(8),n=new DataView(t.buffer),r=Ps.uEnc(e);return n.setInt32(0,r.lo,!0),n.setInt32(4,r.hi,!0),this.raw(t)}},{key:"int64",value:function(e){var t=Ps.enc(e);return bs(t.lo,t.hi,this.buf),this}},{key:"sint64",value:function(e){var t=Ps.enc(e),n=t.hi>>31;return bs(t.lo<<1^n,(t.hi<<1|t.lo>>>31)^n,this.buf),this}},{key:"uint64",value:function(e){var t=Ps.uEnc(e);return bs(t.lo,t.hi,this.buf),this}}]),e}(),zs=function(){function e(t,n){u(this,e),this.varint64=ws,this.uint32=As,this.buf=t,this.len=t.length,this.pos=0,this.view=new DataView(t.buffer,t.byteOffset,t.byteLength),this.textDecoder=null!=n?n:new TextDecoder}return l(e,[{key:"tag",value:function(){var e=this.uint32(),t=e>>>3,n=7&e;if(t<=0||n<0||n>5)throw new Error("illegal tag: field no "+t+" wire type "+n);return[t,n]}},{key:"skip",value:function(e){var t=this.pos;switch(e){case Cs.Varint:for(;128&this.buf[this.pos++];);break;case Cs.Bit64:this.pos+=4;case Cs.Bit32:this.pos+=4;break;case Cs.LengthDelimited:var n=this.uint32();this.pos+=n;break;case Cs.StartGroup:for(var r;(r=this.tag()[1])!==Cs.EndGroup;)this.skip(r);break;default:throw new Error("cant skip wire type "+e)}return this.assertBounds(),this.buf.subarray(t,this.pos)}},{key:"assertBounds",value:function(){if(this.pos>this.len)throw new RangeError("premature EOF")}},{key:"int32",value:function(){return 0|this.uint32()}},{key:"sint32",value:function(){var e=this.uint32();return e>>>1^-(1&e)}},{key:"int64",value:function(){return Ps.dec.apply(Ps,w(this.varint64()))}},{key:"uint64",value:function(){return Ps.uDec.apply(Ps,w(this.varint64()))}},{key:"sint64",value:function(){var e=A(this.varint64(),2),t=e[0],n=e[1],r=-(1&t);return t=(t>>>1|(1&n)<<31)^r,n=n>>>1^r,Ps.dec(t,n)}},{key:"bool",value:function(){var e=A(this.varint64(),2),t=e[0],n=e[1];return 0!==t||0!==n}},{key:"fixed32",value:function(){return this.view.getUint32((this.pos+=4)-4,!0)}},{key:"sfixed32",value:function(){return this.view.getInt32((this.pos+=4)-4,!0)}},{key:"fixed64",value:function(){return Ps.uDec(this.sfixed32(),this.sfixed32())}},{key:"sfixed64",value:function(){return Ps.dec(this.sfixed32(),this.sfixed32())}},{key:"float",value:function(){return this.view.getFloat32((this.pos+=4)-4,!0)}},{key:"double",value:function(){return this.view.getFloat64((this.pos+=8)-8,!0)}},{key:"bytes",value:function(){var e=this.uint32(),t=this.pos;return this.pos+=e,this.assertBounds(),this.buf.subarray(t,t+e)}},{key:"string",value:function(){return this.textDecoder.decode(this.bytes())}}]),e}();function Vs(e,t){return t instanceof vs||!e.fieldWrapper?t:e.fieldWrapper.wrapField(t)}xs.DOUBLE,xs.FLOAT,xs.INT64,xs.UINT64,xs.INT32,xs.UINT32,xs.BOOL,xs.STRING,xs.BYTES;function Js(e,t,n){if(t===n)return!0;if(e==xs.BYTES){if(!(t instanceof Uint8Array&&n instanceof Uint8Array))return!1;if(t.length!==n.length)return!1;for(var r=0;r=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw a}}}}function Qs(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw a}}}}function ou(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n>4,o=n,a=2;break;case 2:r[i++]=(15&o)<<4|(60&n)>>2,o=n,a=3;break;case 3:r[i++]=(3&o)<<6|n,a=0}}if(1==a)throw Error("invalid base64 string.");return r.subarray(0,i)},fu=function(e){for(var t,n="",r=0,i=0,a=0;a>2],i=(3&t)<<4,r=1;break;case 1:n+=su[i|t>>4],i=(15&t)<<2,r=2;break;case 2:n+=su[i|t>>6],n+=su[63&t],r=0}return r&&(n+=su[i],n+="=",1==r&&(n+="=")),n};function du(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return hu(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return hu(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw a}}}}function hu(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n100?"string":'"'.concat(e.split('"').join('\\"'),'"');default:return e.toString()}}function wu(e,t){switch(e){case xs.DOUBLE:case xs.FLOAT:if(null===t)return 0;if("NaN"===t)return Number.NaN;if("Infinity"===t)return Number.POSITIVE_INFINITY;if("-Infinity"===t)return Number.NEGATIVE_INFINITY;if(""===t)break;if("string"==typeof t&&t.trim().length!==t.length)break;if("string"!=typeof t&&"number"!=typeof t)break;var n=Number(t);if(Number.isNaN(n))break;if(!Number.isFinite(n))break;return e==xs.FLOAT&&ys(n),n;case xs.INT32:case xs.FIXED32:case xs.SFIXED32:case xs.SINT32:case xs.UINT32:if(null===t)return 0;var r;if("number"==typeof t?r=t:"string"==typeof t&&t.length>0&&t.trim().length===t.length&&(r=Number(t)),void 0===r)break;return e==xs.UINT32?ms(r):gs(r),r;case xs.INT64:case xs.SFIXED64:case xs.SINT64:if(null===t)return Ps.zero;if("number"!=typeof t&&"string"!=typeof t)break;return Ps.parse(t);case xs.FIXED64:case xs.UINT64:if(null===t)return Ps.zero;if("number"!=typeof t&&"string"!=typeof t)break;return Ps.uParse(t);case xs.BOOL:if(null===t)return!1;if("boolean"!=typeof t)break;return t;case xs.STRING:if(null===t)return"";if("string"!=typeof t)break;try{encodeURIComponent(t)}catch(e){throw new Error("invalid UTF8")}return t;case xs.BYTES:if(null===t||""===t)return new Uint8Array(0);if("string"!=typeof t)break;return lu(t)}throw new Error}function bu(e,t,n){if(null===t)return 0;switch(r(t)){case"number":if(Number.isInteger(t))return t;break;case"string":var i=e.findName(t);if(i||n)return null==i?void 0:i.no}throw new Error("cannot decode enum ".concat(e.typeName," from JSON: ").concat(yu(t)))}function _u(e,t,n,r){var i;if(void 0===t)return t;if(0!==t||n){if(r)return t;if("google.protobuf.NullValue"==e.typeName)return null;var a=e.findNumber(t);return null!==(i=null==a?void 0:a.name)&&void 0!==i?i:t}}function ku(e,t,n){if(void 0!==t)switch(e){case xs.INT32:case xs.SFIXED32:case xs.SINT32:case xs.FIXED32:case xs.UINT32:return ps("number"==typeof t),0!=t||n?t:void 0;case xs.FLOAT:case xs.DOUBLE:return ps("number"==typeof t),Number.isNaN(t)?"NaN":t===Number.POSITIVE_INFINITY?"Infinity":t===Number.NEGATIVE_INFINITY?"-Infinity":0!==t||n?t:void 0;case xs.STRING:return ps("string"==typeof t),t.length>0||n?t:void 0;case xs.BOOL:return ps("boolean"==typeof t),t||n?t:void 0;case xs.UINT64:case xs.FIXED64:case xs.INT64:case xs.SFIXED64:case xs.SINT64:return ps("bigint"==typeof t||"string"==typeof t||"number"==typeof t),n||0!=t?t.toString(10):void 0;case xs.BYTES:return ps(t instanceof Uint8Array),n||t.byteLength>0?fu(t):void 0}}function Iu(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return Su(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Su(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw a}}}}function Su(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw a}}}}function Ou(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw a}}}}function Fu(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0?a:void 0}if(n.repeated){var S=[];switch(n.kind){case"scalar":for(var E=0;E0?S:void 0}switch(n.kind){case"scalar":return t(n.T,r,!!n.oneof||n.opt||i.emitDefaultValues);case"enum":return e(n.T,r,!!n.oneof||n.opt||i.emitDefaultValues,i.enumAsInteger);case"message":return void 0!==r?Vs(n.T,r).toJson(i):void 0}}},Ku=Hu(_u,ku),Vu={makeReadOptions:gu,makeWriteOptions:mu,readMessage:function(e,t,n,i){if(null==t||Array.isArray(t)||"object"!=r(t))throw new Error("cannot decode message ".concat(e.typeName," from JSON: ").concat(this.debug(t)));i=null!=i?i:new e;for(var a={},o=0,s=Object.entries(t);o0&&(b+=": ".concat(t.message)),new Error(b)}}g.push(w)}}catch(e){m.e(e)}finally{m.f()}}else if("map"==f.kind){if(null===l)continue;if(Array.isArray(l)||"object"!=r(l))throw new Error("cannot decode field ".concat(e.typeName,".").concat(f.name," from JSON: ").concat(this.debug(l)));for(var _=h[d],k=0,I=Object.entries(l);k0&&(P+=": ".concat(t.message)),new Error(P)}}try{_[wu(f.K,f.K==xs.BOOL?"true"==E||"false"!=E&&E:E).toString()]=O}catch(t){var N="cannot decode map key for field ".concat(e.typeName,".").concat(f.name," from JSON: ").concat(this.debug(l));throw t instanceof Error&&t.message.length>0&&(N+=": ".concat(t.message)),new Error(N)}}}else switch(f.kind){case"message":var R=f.T;if(null===l&&"google.protobuf.Value"!=R.typeName){if(f.oneof)throw new Error("cannot decode field ".concat(e.typeName,".").concat(f.name,' from JSON: null is invalid for oneof field "').concat(c,'"'));continue}h[d]instanceof vs?h[d].fromJson(l,n):(h[d]=R.fromJson(l,n),R.fieldWrapper&&!f.oneof&&(h[d]=R.fieldWrapper.unwrapField(h[d])));break;case"enum":var x=bu(f.T,l,n.ignoreUnknownFields);void 0!==x&&(h[d]=x);break;case"scalar":try{h[d]=wu(f.T,l)}catch(t){var C="cannot decode field ".concat(e.typeName,".").concat(f.name," from JSON: ").concat(this.debug(l));throw t instanceof Error&&t.message.length>0&&(C+=": ".concat(t.message)),new Error(C)}}}else if(!n.ignoreUnknownFields)throw new Error("cannot decode message ".concat(e.typeName,' from JSON: key "').concat(c,'" is unknown'))}return i},writeMessage:function(e,t){var n,r=e.getType(),i={};try{var a,o=du(r.fields.byMember());try{for(o.s();!(a=o.n()).done;){var s=a.value,u=void 0;if("oneof"==s.kind){var c=e[s.localName];if(void 0===c.value)continue;if(!(n=s.findField(c.case)))throw"oneof case not found: "+c.case;u=Ku(n,c.value,t)}else u=Ku(n=s,e[n.localName],t);void 0!==u&&(i[t.useProtoFieldName?n.name:n.jsonName]=u)}}catch(e){o.e(e)}finally{o.f()}}catch(e){var l=n?"cannot encode field ".concat(r.typeName,".").concat(n.name," to JSON"):"cannot encode message ".concat(r.typeName," to JSON"),f=e instanceof Error?e.message:String(e);throw new Error(l+(f.length>0?": ".concat(f):""))}return i},readScalar:wu,writeScalar:ku,debug:yu},Ju=Object.assign(Object.assign({},{makeReadOptions:Ws,makeWriteOptions:Xs,listUnknownFields:function(e){var t;return null!==(t=e[Zs])&&void 0!==t?t:[]},discardUnknownFields:function(e){delete e[Zs]},writeUnknownFields:function(e,t){var n=e[Zs];if(n){var r,i=Ks(n);try{for(i.s();!(r=i.n()).done;){var a=r.value;t.tag(a.no,a.wireType).raw(a.data)}}catch(e){i.e(e)}finally{i.f()}}},onUnknownField:function(e,t,n,r){var i=e;Array.isArray(i[Zs])||(i[Zs]=[]),i[Zs].push({no:t,wireType:n,data:r})},readMessage:function(e,t,n,r){for(var i=e.getType(),a=void 0===n?t.len:t.pos+n;t.posDate.parse("9999-12-31T23:59:59Z"))throw new Error("cannot decode message google.protobuf.Timestamp from JSON: must be from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59Z inclusive");return this.seconds=Ps.parse(r/1e3),this.nanos=0,n[7]&&(this.nanos=parseInt("1"+n[7]+"0".repeat(9-n[7].length))-1e9),this}},{key:"toJson",value:function(e){var t=1e3*Number(this.seconds);if(tDate.parse("9999-12-31T23:59:59Z"))throw new Error("cannot encode google.protobuf.Timestamp to JSON: must be from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59Z inclusive");if(this.nanos<0)throw new Error("cannot encode google.protobuf.Timestamp to JSON: nanos must not be negative");var n="Z";if(this.nanos>0){var r=(this.nanos+1e9).toString().substring(1);n="000000"===r.substring(3)?"."+r.substring(0,3)+"Z":"000"===r.substring(6)?"."+r.substring(0,6)+"Z":"."+r+"Z"}return new Date(t).toISOString().replace(".000Z",n)}},{key:"toDate",value:function(){return new Date(1e3*Number(this.seconds)+Math.ceil(this.nanos/1e6))}}],[{key:"now",value:function(){return n.fromDate(new Date)}},{key:"fromDate",value:function(e){var t=e.getTime();return new n({seconds:Ps.parse(Math.floor(t/1e3)),nanos:t%1e3*1e6})}},{key:"fromBinary",value:function(e,t){return(new n).fromBinary(e,t)}},{key:"fromJson",value:function(e,t){return(new n).fromJson(e,t)}},{key:"fromJsonString",value:function(e,t){return(new n).fromJsonString(e,t)}},{key:"equals",value:function(e,t){return Qu.util.equals(n,e,t)}}]),n}(vs);function Wu(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=d(e);if(t){var i=d(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return g(this,n)}}Yu.runtime=Qu,Yu.typeName="google.protobuf.Timestamp",Yu.fields=Qu.util.newFieldList((function(){return[{no:1,name:"seconds",kind:"scalar",T:3},{no:2,name:"nanos",kind:"scalar",T:5}]}));var Xu=function(e){p(n,e);var t=Wu(n);function n(e){var r;return u(this,n),r=t.call(this),Qu.util.initPartial(e,f(r)),r}return l(n,null,[{key:"fromBinary",value:function(e,t){return(new n).fromBinary(e,t)}},{key:"fromJson",value:function(e,t){return(new n).fromJson(e,t)}},{key:"fromJsonString",value:function(e,t){return(new n).fromJsonString(e,t)}},{key:"equals",value:function(e,t){return Qu.util.equals(n,e,t)}}]),n}(vs);function $u(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=d(e);if(t){var i=d(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return g(this,n)}}Xu.runtime=Qu,Xu.typeName="google.protobuf.Empty",Xu.fields=Qu.util.newFieldList((function(){return[]}));var ec=function(e){p(n,e);var t=$u(n);function n(e){var r;return u(this,n),a(f(r=t.call(this)),"string",""),Qu.util.initPartial(e,f(r)),r}return l(n,null,[{key:"fromBinary",value:function(e,t){return(new n).fromBinary(e,t)}},{key:"fromJson",value:function(e,t){return(new n).fromJson(e,t)}},{key:"fromJsonString",value:function(e,t){return(new n).fromJsonString(e,t)}},{key:"equals",value:function(e,t){return Qu.util.equals(n,e,t)}}]),n}(vs);a(ec,"runtime",Qu),a(ec,"typeName","core_sdk.v1.Value"),a(ec,"fields",Qu.util.newFieldList((function(){return[{no:1,name:"string",kind:"scalar",T:9}]})));var tc=function(e){p(n,e);var t=$u(n);function n(e){var r;return u(this,n),a(f(r=t.call(this)),"name",""),a(f(r),"version",""),a(f(r),"platform",""),a(f(r),"properties",{}),Qu.util.initPartial(e,f(r)),r}return l(n,null,[{key:"fromBinary",value:function(e,t){return(new n).fromBinary(e,t)}},{key:"fromJson",value:function(e,t){return(new n).fromJson(e,t)}},{key:"fromJsonString",value:function(e,t){return(new n).fromJsonString(e,t)}},{key:"equals",value:function(e,t){return Qu.util.equals(n,e,t)}}]),n}(vs);a(tc,"runtime",Qu),a(tc,"typeName","core_sdk.v1.LibraryInfo"),a(tc,"fields",Qu.util.newFieldList((function(){return[{no:1,name:"name",kind:"scalar",T:9},{no:2,name:"version",kind:"scalar",T:9},{no:3,name:"platform",kind:"scalar",T:9},{no:4,name:"properties",kind:"map",K:9,V:{kind:"message",T:ec}}]})));var nc=function(e){p(n,e);var t=$u(n);function n(e){var r;return u(this,n),r=t.call(this),Qu.util.initPartial(e,f(r)),r}return l(n,null,[{key:"fromBinary",value:function(e,t){return(new n).fromBinary(e,t)}},{key:"fromJson",value:function(e,t){return(new n).fromJson(e,t)}},{key:"fromJsonString",value:function(e,t){return(new n).fromJsonString(e,t)}},{key:"equals",value:function(e,t){return Qu.util.equals(n,e,t)}}]),n}(vs);a(nc,"runtime",Qu),a(nc,"typeName","core_sdk.v1.ApplicationInfo"),a(nc,"fields",Qu.util.newFieldList((function(){return[{no:1,name:"name",kind:"scalar",T:9,opt:!0},{no:2,name:"identifier",kind:"scalar",T:9,opt:!0},{no:3,name:"version_string",kind:"scalar",T:9,opt:!0}]})));var rc=function(e){p(n,e);var t=$u(n);function n(e){var r;return u(this,n),a(f(r=t.call(this)),"platformVersion",""),a(f(r),"browserVersion",""),Qu.util.initPartial(e,f(r)),r}return l(n,null,[{key:"fromBinary",value:function(e,t){return(new n).fromBinary(e,t)}},{key:"fromJson",value:function(e,t){return(new n).fromJson(e,t)}},{key:"fromJsonString",value:function(e,t){return(new n).fromJsonString(e,t)}},{key:"equals",value:function(e,t){return Qu.util.equals(n,e,t)}}]),n}(vs);a(rc,"runtime",Qu),a(rc,"typeName","core_sdk.v1.UserAgentClientHintsInfo"),a(rc,"fields",Qu.util.newFieldList((function(){return[{no:1,name:"platform_version",kind:"scalar",T:9},{no:2,name:"browser_version",kind:"scalar",T:9},{no:3,name:"model",kind:"scalar",T:9,opt:!0}]})));var ic=function(e){p(n,e);var t=$u(n);function n(e){var r;return u(this,n),a(f(r=t.call(this)),"model",""),a(f(r),"platform",""),a(f(r),"type",ac.UNKNOWN_UNSPECIFIED),Qu.util.initPartial(e,f(r)),r}return l(n,null,[{key:"fromBinary",value:function(e,t){return(new n).fromBinary(e,t)}},{key:"fromJson",value:function(e,t){return(new n).fromJson(e,t)}},{key:"fromJsonString",value:function(e,t){return(new n).fromJsonString(e,t)}},{key:"equals",value:function(e,t){return Qu.util.equals(n,e,t)}}]),n}(vs);a(ic,"runtime",Qu),a(ic,"typeName","core_sdk.v1.DeviceInfo"),a(ic,"fields",Qu.util.newFieldList((function(){return[{no:1,name:"model",kind:"scalar",T:9},{no:2,name:"platform",kind:"scalar",T:9},{no:3,name:"user_agent",kind:"scalar",T:9,opt:!0},{no:4,name:"type",kind:"enum",T:Qu.getEnumType(ac)},{no:5,name:"carrier",kind:"scalar",T:9,opt:!0},{no:6,name:"vendor_id",kind:"scalar",T:9,opt:!0},{no:7,name:"advertiser_id",kind:"scalar",T:9,opt:!0},{no:13,name:"uach",kind:"message",T:rc,opt:!0}]})));var ac=function(e){return e[e.UNKNOWN_UNSPECIFIED=0]="UNKNOWN_UNSPECIFIED",e[e.MOBILE=1]="MOBILE",e[e.TABLET=2]="TABLET",e[e.DESKTOP=3]="DESKTOP",e[e.TV=4]="TV",e[e.WATCH=5]="WATCH",e[e.AUTOMOTIVE=6]="AUTOMOTIVE",e}({});Qu.util.setEnumType(ac,"core_sdk.v1.DeviceInfo.DeviceType",[{no:0,name:"DEVICE_TYPE_UNKNOWN_UNSPECIFIED"},{no:1,name:"DEVICE_TYPE_MOBILE"},{no:2,name:"DEVICE_TYPE_TABLET"},{no:3,name:"DEVICE_TYPE_DESKTOP"},{no:4,name:"DEVICE_TYPE_TV"},{no:5,name:"DEVICE_TYPE_WATCH"},{no:6,name:"DEVICE_TYPE_AUTOMOTIVE"}]);var oc=function(e){p(n,e);var t=$u(n);function n(e){var r;return u(this,n),a(f(r=t.call(this)),"id",""),Qu.util.initPartial(e,f(r)),r}return l(n,null,[{key:"fromBinary",value:function(e,t){return(new n).fromBinary(e,t)}},{key:"fromJson",value:function(e,t){return(new n).fromJson(e,t)}},{key:"fromJsonString",value:function(e,t){return(new n).fromJsonString(e,t)}},{key:"equals",value:function(e,t){return Qu.util.equals(n,e,t)}}]),n}(vs);a(oc,"runtime",Qu),a(oc,"typeName","core_sdk.v1.SessionInfo"),a(oc,"fields",Qu.util.newFieldList((function(){return[{no:1,name:"id",kind:"scalar",T:9},{no:2,name:"time",kind:"message",T:Yu},{no:3,name:"referrer",kind:"scalar",T:9,opt:!0},{no:4,name:"search_keyword",kind:"scalar",T:9,opt:!0},{no:5,name:"utm",kind:"message",T:cc,opt:!0},{no:6,name:"initial_pageview_info",kind:"message",T:sc,opt:!0}]})));var sc=function(e){p(n,e);var t=$u(n);function n(e){var r;return u(this,n),a(f(r=t.call(this)),"id",""),a(f(r),"sourceProperties",{}),a(f(r),"properties",{}),Qu.util.initPartial(e,f(r)),r}return l(n,null,[{key:"fromBinary",value:function(e,t){return(new n).fromBinary(e,t)}},{key:"fromJson",value:function(e,t){return(new n).fromJson(e,t)}},{key:"fromJsonString",value:function(e,t){return(new n).fromJsonString(e,t)}},{key:"equals",value:function(e,t){return Qu.util.equals(n,e,t)}}]),n}(vs);a(sc,"runtime",Qu),a(sc,"typeName","core_sdk.v1.PageviewInfo"),a(sc,"fields",Qu.util.newFieldList((function(){return[{no:1,name:"id",kind:"scalar",T:9},{no:2,name:"time",kind:"message",T:Yu},{no:3,name:"component_or_class_name",kind:"scalar",T:9,opt:!0},{no:4,name:"title",kind:"scalar",T:9,opt:!0},{no:5,name:"url",kind:"message",T:uc,opt:!0},{no:6,name:"source_properties",kind:"map",K:9,V:{kind:"message",T:ec}},{no:7,name:"previous_page",kind:"scalar",T:9,opt:!0},{no:8,name:"properties",kind:"map",K:9,V:{kind:"message",T:ec}}]})));var uc=function(e){p(n,e);var t=$u(n);function n(e){var r;return u(this,n),a(f(r=t.call(this)),"domain",""),a(f(r),"path",""),a(f(r),"query",""),a(f(r),"hash",""),Qu.util.initPartial(e,f(r)),r}return l(n,null,[{key:"fromBinary",value:function(e,t){return(new n).fromBinary(e,t)}},{key:"fromJson",value:function(e,t){return(new n).fromJson(e,t)}},{key:"fromJsonString",value:function(e,t){return(new n).fromJsonString(e,t)}},{key:"equals",value:function(e,t){return Qu.util.equals(n,e,t)}}]),n}(vs);a(uc,"runtime",Qu),a(uc,"typeName","core_sdk.v1.PageviewInfo.Url"),a(uc,"fields",Qu.util.newFieldList((function(){return[{no:1,name:"domain",kind:"scalar",T:9},{no:2,name:"path",kind:"scalar",T:9},{no:3,name:"query",kind:"scalar",T:9},{no:4,name:"hash",kind:"scalar",T:9}]})));var cc=function(e){p(n,e);var t=$u(n);function n(e){var r;return u(this,n),a(f(r=t.call(this)),"source",""),a(f(r),"medium",""),a(f(r),"term",""),a(f(r),"content",""),a(f(r),"campaign",""),Qu.util.initPartial(e,f(r)),r}return l(n,null,[{key:"fromBinary",value:function(e,t){return(new n).fromBinary(e,t)}},{key:"fromJson",value:function(e,t){return(new n).fromJson(e,t)}},{key:"fromJsonString",value:function(e,t){return(new n).fromJsonString(e,t)}},{key:"equals",value:function(e,t){return Qu.util.equals(n,e,t)}}]),n}(vs);function lc(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=d(e);if(t){var i=d(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return g(this,n)}}a(cc,"runtime",Qu),a(cc,"typeName","core_sdk.v1.Utm"),a(cc,"fields",Qu.util.newFieldList((function(){return[{no:1,name:"source",kind:"scalar",T:9},{no:2,name:"medium",kind:"scalar",T:9},{no:3,name:"term",kind:"scalar",T:9},{no:4,name:"content",kind:"scalar",T:9},{no:5,name:"campaign",kind:"scalar",T:9}]})));var fc=function(e){p(n,e);var t=lc(n);function n(e){var r;return u(this,n),a(f(r=t.call(this)),"envId",""),a(f(r),"userId",""),a(f(r),"properties",{}),a(f(r),"sessionReplay",""),Qu.util.initPartial(e,f(r)),r}return l(n,null,[{key:"fromBinary",value:function(e,t){return(new n).fromBinary(e,t)}},{key:"fromJson",value:function(e,t){return(new n).fromJson(e,t)}},{key:"fromJsonString",value:function(e,t){return(new n).fromJsonString(e,t)}},{key:"equals",value:function(e,t){return Qu.util.equals(n,e,t)}}]),n}(vs);a(fc,"runtime",Qu),a(fc,"typeName","core_sdk.v1.UserProperties"),a(fc,"fields",Qu.util.newFieldList((function(){return[{no:1,name:"env_id",kind:"scalar",T:9},{no:2,name:"user_id",kind:"scalar",T:9},{no:3,name:"properties",kind:"map",K:9,V:{kind:"message",T:ec}},{no:4,name:"initial_device",kind:"message",T:ic},{no:5,name:"initial_application",kind:"message",T:nc},{no:6,name:"library",kind:"message",T:tc},{no:7,name:"initial_session_info",kind:"message",T:oc},{no:8,name:"session_replay",kind:"scalar",T:9}]})));var dc=function(e){p(n,e);var t=lc(n);function n(e){var r;return u(this,n),r=t.call(this),Qu.util.initPartial(e,f(r)),r}return l(n,null,[{key:"fromBinary",value:function(e,t){return(new n).fromBinary(e,t)}},{key:"fromJson",value:function(e,t){return(new n).fromJson(e,t)}},{key:"fromJsonString",value:function(e,t){return(new n).fromJsonString(e,t)}},{key:"equals",value:function(e,t){return Qu.util.equals(n,e,t)}}]),n}(vs);a(dc,"runtime",Qu),a(dc,"typeName","core_sdk.v1.PostMobileAddUserPropertiesRequest"),a(dc,"fields",Qu.util.newFieldList((function(){return[{no:1,name:"user_properties",kind:"message",T:fc}]})));var hc=function(e){p(n,e);var t=lc(n);function n(e){var r;return u(this,n),a(f(r=t.call(this)),"status",""),Qu.util.initPartial(e,f(r)),r}return l(n,null,[{key:"fromBinary",value:function(e,t){return(new n).fromBinary(e,t)}},{key:"fromJson",value:function(e,t){return(new n).fromJson(e,t)}},{key:"fromJsonString",value:function(e,t){return(new n).fromJsonString(e,t)}},{key:"equals",value:function(e,t){return Qu.util.equals(n,e,t)}}]),n}(vs);function vc(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=d(e);if(t){var i=d(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return g(this,n)}}a(hc,"runtime",Qu),a(hc,"typeName","core_sdk.v1.PostMobileAddUserPropertiesResponse"),a(hc,"fields",Qu.util.newFieldList((function(){return[{no:2,name:"status",kind:"scalar",T:9}]})));var pc=function(e){p(n,e);var t=vc(n);function n(e){var r;return u(this,n),a(f(r=t.call(this)),"envId",""),a(f(r),"userId",""),a(f(r),"identity",""),Qu.util.initPartial(e,f(r)),r}return l(n,null,[{key:"fromBinary",value:function(e,t){return(new n).fromBinary(e,t)}},{key:"fromJson",value:function(e,t){return(new n).fromJson(e,t)}},{key:"fromJsonString",value:function(e,t){return(new n).fromJsonString(e,t)}},{key:"equals",value:function(e,t){return Qu.util.equals(n,e,t)}}]),n}(vs);function gc(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=d(e);if(t){var i=d(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return g(this,n)}}a(pc,"runtime",Qu),a(pc,"typeName","core_sdk.v1.UserIdentification"),a(pc,"fields",Qu.util.newFieldList((function(){return[{no:1,name:"env_id",kind:"scalar",T:9},{no:2,name:"user_id",kind:"scalar",T:9},{no:3,name:"identity",kind:"scalar",T:9},{no:4,name:"time",kind:"message",T:Yu},{no:5,name:"library",kind:"message",T:tc}]})));var mc=function(e){p(n,e);var t=gc(n);function n(e){var r;return u(this,n),a(f(r=t.call(this)),"csPid",""),a(f(r),"csPvid",""),a(f(r),"csSn",""),a(f(r),"csTs",""),a(f(r),"csUu",""),Qu.util.initPartial(e,f(r)),r}return l(n,null,[{key:"fromBinary",value:function(e,t){return(new n).fromBinary(e,t)}},{key:"fromJson",value:function(e,t){return(new n).fromJson(e,t)}},{key:"fromJsonString",value:function(e,t){return(new n).fromJsonString(e,t)}},{key:"equals",value:function(e,t){return Qu.util.equals(n,e,t)}}]),n}(vs);a(mc,"runtime",Qu),a(mc,"typeName","core_sdk.v1.CSProperties"),a(mc,"fields",Qu.util.newFieldList((function(){return[{no:1,name:"cs_pid",kind:"scalar",T:9},{no:2,name:"cs_pvid",kind:"scalar",T:9},{no:3,name:"cs_sn",kind:"scalar",T:9},{no:4,name:"cs_ts",kind:"scalar",T:9},{no:5,name:"cs_uu",kind:"scalar",T:9}]})));var yc=function(e){p(n,e);var t=gc(n);function n(e){var r;return u(this,n),a(f(r=t.call(this)),"platform",wc.UNSPECIFIED),a(f(r),"urlMetadata",{}),Qu.util.initPartial(e,f(r)),r}return l(n,null,[{key:"fromBinary",value:function(e,t){return(new n).fromBinary(e,t)}},{key:"fromJson",value:function(e,t){return(new n).fromJson(e,t)}},{key:"fromJsonString",value:function(e,t){return(new n).fromJsonString(e,t)}},{key:"equals",value:function(e,t){return Qu.util.equals(n,e,t)}}]),n}(vs);a(yc,"runtime",Qu),a(yc,"typeName","core_sdk.v1.SessionReplayInfo"),a(yc,"fields",Qu.util.newFieldList((function(){return[{no:1,name:"platform",kind:"enum",T:Qu.getEnumType(wc)},{no:2,name:"time",kind:"message",T:Yu},{no:3,name:"url_metadata",kind:"map",K:9,V:{kind:"message",T:ec}}]})));var wc=function(e){return e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.AURYC=1]="AURYC",e[e.LOGROCKET=2]="LOGROCKET",e}({});Qu.util.setEnumType(wc,"core_sdk.v1.SessionReplayInfo.SessionReplayPlatform",[{no:0,name:"SESSION_REPLAY_PLATFORM_UNSPECIFIED"},{no:1,name:"SESSION_REPLAY_PLATFORM_AURYC"},{no:2,name:"SESSION_REPLAY_PLATFORM_LOGROCKET"}]);var bc=function(e){p(n,e);var t=gc(n);function n(e){var r;return u(this,n),a(f(r=t.call(this)),"id",""),a(f(r),"identity",""),a(f(r),"properties",{}),Qu.util.initPartial(e,f(r)),r}return l(n,null,[{key:"fromBinary",value:function(e,t){return(new n).fromBinary(e,t)}},{key:"fromJson",value:function(e,t){return(new n).fromJson(e,t)}},{key:"fromJsonString",value:function(e,t){return(new n).fromJsonString(e,t)}},{key:"equals",value:function(e,t){return Qu.util.equals(n,e,t)}}]),n}(vs);a(bc,"runtime",Qu),a(bc,"typeName","core_sdk.v1.User"),a(bc,"fields",Qu.util.newFieldList((function(){return[{no:1,name:"id",kind:"scalar",T:9},{no:2,name:"identity",kind:"scalar",T:9},{no:3,name:"initial_referrer",kind:"scalar",T:9,opt:!0},{no:4,name:"initial_search_keyword",kind:"scalar",T:9,opt:!0},{no:5,name:"initial_utm",kind:"message",T:cc,opt:!0},{no:6,name:"initial_pageview_info",kind:"message",T:sc},{no:7,name:"properties",kind:"map",K:9,V:{kind:"message",T:ec}}]})));var _c=function(e){p(n,e);var t=gc(n);function n(e){var r;return u(this,n),a(f(r=t.call(this)),"attributes",{}),Qu.util.initPartial(e,f(r)),r}return l(n,null,[{key:"fromBinary",value:function(e,t){return(new n).fromBinary(e,t)}},{key:"fromJson",value:function(e,t){return(new n).fromJson(e,t)}},{key:"fromJsonString",value:function(e,t){return(new n).fromJsonString(e,t)}},{key:"equals",value:function(e,t){return Qu.util.equals(n,e,t)}}]),n}(vs);a(_c,"runtime",Qu),a(_c,"typeName","core_sdk.v1.ElementNode"),a(_c,"fields",Qu.util.newFieldList((function(){return[{no:1,name:"node_name",kind:"scalar",T:9,opt:!0},{no:2,name:"node_html_class",kind:"scalar",T:9,opt:!0},{no:3,name:"node_id",kind:"scalar",T:9,opt:!0},{no:4,name:"node_text",kind:"scalar",T:9,opt:!0},{no:5,name:"href",kind:"scalar",T:9,opt:!0},{no:6,name:"accessibility_label",kind:"scalar",T:9,opt:!0},{no:7,name:"referencing_property_name",kind:"scalar",T:9,opt:!0},{no:8,name:"attributes",kind:"map",K:9,V:{kind:"message",T:ec}}]})));var kc=function(e){p(n,e);var t=gc(n);function n(e){var r;return u(this,n),a(f(r=t.call(this)),"kind",{case:void 0}),a(f(r),"nodes",[]),a(f(r),"sourceProperties",{}),Qu.util.initPartial(e,f(r)),r}return l(n,null,[{key:"fromBinary",value:function(e,t){return(new n).fromBinary(e,t)}},{key:"fromJson",value:function(e,t){return(new n).fromJson(e,t)}},{key:"fromJsonString",value:function(e,t){return(new n).fromJsonString(e,t)}},{key:"equals",value:function(e,t){return Qu.util.equals(n,e,t)}}]),n}(vs);a(kc,"runtime",Qu),a(kc,"typeName","core_sdk.v1.Interaction"),a(kc,"fields",Qu.util.newFieldList((function(){return[{no:1,name:"callback_name",kind:"scalar",T:9,opt:!0},{no:2,name:"custom",kind:"scalar",T:9,oneof:"kind"},{no:3,name:"builtin",kind:"enum",T:Qu.getEnumType(Ic),oneof:"kind"},{no:4,name:"hierarchy",kind:"scalar",T:9,opt:!0},{no:5,name:"nodes",kind:"message",T:_c,repeated:!0},{no:6,name:"source_properties",kind:"map",K:9,V:{kind:"message",T:ec}}]})));var Ic=function(e){return e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.CLICK=1]="CLICK",e[e.TOUCH=2]="TOUCH",e[e.CHANGE=3]="CHANGE",e[e.SUBMIT=4]="SUBMIT",e}({});Qu.util.setEnumType(Ic,"core_sdk.v1.Interaction.BuiltinKind",[{no:0,name:"BUILTIN_KIND_UNSPECIFIED"},{no:1,name:"BUILTIN_KIND_CLICK"},{no:2,name:"BUILTIN_KIND_TOUCH"},{no:3,name:"BUILTIN_KIND_CHANGE"},{no:4,name:"BUILTIN_KIND_SUBMIT"}]);var Sc=function(e){p(n,e);var t=gc(n);function n(e){var r;return u(this,n),r=t.call(this),Qu.util.initPartial(e,f(r)),r}return l(n,null,[{key:"fromBinary",value:function(e,t){return(new n).fromBinary(e,t)}},{key:"fromJson",value:function(e,t){return(new n).fromJson(e,t)}},{key:"fromJsonString",value:function(e,t){return(new n).fromJsonString(e,t)}},{key:"equals",value:function(e,t){return Qu.util.equals(n,e,t)}}]),n}(vs);a(Sc,"runtime",Qu),a(Sc,"typeName","core_sdk.v1.VersionChange"),a(Sc,"fields",Qu.util.newFieldList((function(){return[{no:1,name:"previous_version",kind:"message",T:nc,opt:!0},{no:2,name:"current_version",kind:"message",T:nc}]})));var Ec=function(e){p(n,e);var t=gc(n);function n(e){var r;return u(this,n),a(f(r=t.call(this)),"invisibleToVisible",[]),a(f(r),"visibleToInvisible",[]),Qu.util.initPartial(e,f(r)),r}return l(n,null,[{key:"fromBinary",value:function(e,t){return(new n).fromBinary(e,t)}},{key:"fromJson",value:function(e,t){return(new n).fromJson(e,t)}},{key:"fromJsonString",value:function(e,t){return(new n).fromJsonString(e,t)}},{key:"equals",value:function(e,t){return Qu.util.equals(n,e,t)}}]),n}(vs);a(Ec,"runtime",Qu),a(Ec,"typeName","core_sdk.v1.ComponentTransition"),a(Ec,"fields",Qu.util.newFieldList((function(){return[{no:1,name:"invisible_to_visible",kind:"message",T:_c,repeated:!0},{no:2,name:"visible_to_invisible",kind:"message",T:_c,repeated:!0}]})));var Tc=function(e){p(n,e);var t=gc(n);function n(e){var r;return u(this,n),a(f(r=t.call(this)),"kind",{case:void 0}),Qu.util.initPartial(e,f(r)),r}return l(n,null,[{key:"fromBinary",value:function(e,t){return(new n).fromBinary(e,t)}},{key:"fromJson",value:function(e,t){return(new n).fromJson(e,t)}},{key:"fromJsonString",value:function(e,t){return(new n).fromJsonString(e,t)}},{key:"equals",value:function(e,t){return Qu.util.equals(n,e,t)}}]),n}(vs);a(Tc,"runtime",Qu),a(Tc,"typeName","core_sdk.v1.Event"),a(Tc,"fields",Qu.util.newFieldList((function(){return[{no:1,name:"custom",kind:"message",T:Ac,oneof:"kind"},{no:2,name:"interaction",kind:"message",T:kc,oneof:"kind"},{no:3,name:"version_change",kind:"message",T:Sc,oneof:"kind"},{no:4,name:"component_transition",kind:"message",T:Ec,oneof:"kind"},{no:20,name:"app_visibility_state",kind:"enum",T:Qu.getEnumType(Oc),opt:!0}]})));var Oc=function(e){return e[e.UNKNOWN_UNSPECIFIED=0]="UNKNOWN_UNSPECIFIED",e[e.BACKGROUNDED=1]="BACKGROUNDED",e[e.FOREGROUNDED=2]="FOREGROUNDED",e}({});Qu.util.setEnumType(Oc,"core_sdk.v1.Event.AppVisibility",[{no:0,name:"APP_VISIBILITY_UNKNOWN_UNSPECIFIED"},{no:1,name:"APP_VISIBILITY_BACKGROUNDED"},{no:2,name:"APP_VISIBILITY_FOREGROUNDED"}]);var Ac=function(e){p(n,e);var t=gc(n);function n(e){var r;return u(this,n),a(f(r=t.call(this)),"name",""),a(f(r),"properties",{}),a(f(r),"sourceProperties",{}),Qu.util.initPartial(e,f(r)),r}return l(n,null,[{key:"fromBinary",value:function(e,t){return(new n).fromBinary(e,t)}},{key:"fromJson",value:function(e,t){return(new n).fromJson(e,t)}},{key:"fromJsonString",value:function(e,t){return(new n).fromJsonString(e,t)}},{key:"equals",value:function(e,t){return Qu.util.equals(n,e,t)}}]),n}(vs);a(Ac,"runtime",Qu),a(Ac,"typeName","core_sdk.v1.Event.Custom"),a(Ac,"fields",Qu.util.newFieldList((function(){return[{no:1,name:"name",kind:"scalar",T:9},{no:2,name:"properties",kind:"map",K:9,V:{kind:"message",T:ec}},{no:3,name:"source_properties",kind:"map",K:9,V:{kind:"message",T:ec}}]})));var Pc=function(e){p(n,e);var t=gc(n);function n(e){var r;return u(this,n),a(f(r=t.call(this)),"id",""),a(f(r),"envId",""),a(f(r),"userId",""),a(f(r),"identity",""),a(f(r),"properties",{}),a(f(r),"kind",{case:void 0}),a(f(r),"activeContexts",[]),Qu.util.initPartial(e,f(r)),r}return l(n,null,[{key:"fromBinary",value:function(e,t){return(new n).fromBinary(e,t)}},{key:"fromJson",value:function(e,t){return(new n).fromJson(e,t)}},{key:"fromJsonString",value:function(e,t){return(new n).fromJsonString(e,t)}},{key:"equals",value:function(e,t){return Qu.util.equals(n,e,t)}}]),n}(vs);a(Pc,"runtime",Qu),a(Pc,"typeName","core_sdk.v1.Message"),a(Pc,"fields",Qu.util.newFieldList((function(){return[{no:1,name:"id",kind:"scalar",T:9},{no:2,name:"env_id",kind:"scalar",T:9},{no:3,name:"user_id",kind:"scalar",T:9},{no:19,name:"identity",kind:"scalar",T:9},{no:4,name:"time",kind:"message",T:Yu},{no:5,name:"base_library",kind:"message",T:tc},{no:6,name:"source_library",kind:"message",T:tc,opt:!0},{no:7,name:"application",kind:"message",T:nc,opt:!0},{no:8,name:"device",kind:"message",T:ic},{no:9,name:"session_info",kind:"message",T:oc},{no:10,name:"pageview_info",kind:"message",T:sc,opt:!0},{no:11,name:"properties",kind:"map",K:9,V:{kind:"message",T:ec}},{no:12,name:"session",kind:"message",T:Xu,oneof:"kind"},{no:13,name:"pageview",kind:"message",T:Xu,oneof:"kind"},{no:14,name:"event",kind:"message",T:Tc,oneof:"kind"},{no:15,name:"user",kind:"message",T:bc,oneof:"kind"},{no:16,name:"session_replay_info",kind:"message",T:yc,opt:!0},{no:17,name:"session_replay",kind:"scalar",T:9,opt:!0},{no:18,name:"active_contexts",kind:"message",T:_c,repeated:!0},{no:20,name:"cs_properties",kind:"message",T:mc}]})));var Nc=function(e){p(n,e);var t=gc(n);function n(e){var r;return u(this,n),a(f(r=t.call(this)),"events",[]),a(f(r),"ipOverride",""),a(f(r),"timeOverride",!1),Qu.util.initPartial(e,f(r)),r}return l(n,null,[{key:"fromBinary",value:function(e,t){return(new n).fromBinary(e,t)}},{key:"fromJson",value:function(e,t){return(new n).fromJson(e,t)}},{key:"fromJsonString",value:function(e,t){return(new n).fromJsonString(e,t)}},{key:"equals",value:function(e,t){return Qu.util.equals(n,e,t)}}]),n}(vs);a(Nc,"runtime",Qu),a(Nc,"typeName","core_sdk.v1.MessageBatch"),a(Nc,"fields",Qu.util.newFieldList((function(){return[{no:1,name:"events",kind:"message",T:Pc,repeated:!0},{no:2,name:"ip_override",kind:"scalar",T:9},{no:3,name:"time_override",kind:"scalar",T:8}]})));var Rc=function(e){p(n,e);var t=gc(n);function n(e){var r;return u(this,n),r=t.call(this),Qu.util.initPartial(e,f(r)),r}return l(n,null,[{key:"fromBinary",value:function(e,t){return(new n).fromBinary(e,t)}},{key:"fromJson",value:function(e,t){return(new n).fromJson(e,t)}},{key:"fromJsonString",value:function(e,t){return(new n).fromJsonString(e,t)}},{key:"equals",value:function(e,t){return Qu.util.equals(n,e,t)}}]),n}(vs);a(Rc,"runtime",Qu),a(Rc,"typeName","core_sdk.v1.PostMobileTrackRequest"),a(Rc,"fields",Qu.util.newFieldList((function(){return[{no:1,name:"message_batch",kind:"message",T:Nc}]})));var xc=function(e){p(n,e);var t=gc(n);function n(e){var r;return u(this,n),a(f(r=t.call(this)),"status",""),Qu.util.initPartial(e,f(r)),r}return l(n,null,[{key:"fromBinary",value:function(e,t){return(new n).fromBinary(e,t)}},{key:"fromJson",value:function(e,t){return(new n).fromJson(e,t)}},{key:"fromJsonString",value:function(e,t){return(new n).fromJsonString(e,t)}},{key:"equals",value:function(e,t){return Qu.util.equals(n,e,t)}}]),n}(vs);function Cc(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Bc(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:2e6,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:5e7,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:new de;u(this,e),this.maxLocalStorageBufferSize=t,this.maxOverflowBufferSize=n,this.storage=r;var i=cs.getInstance().getEnvironmentId();this.bufferKey="_hp5_network_buffer.".concat(i),this.overflowBuffer=[],this.storage.getItem(this.bufferKey)||(O.trace("MessageBatcherBuffer -- there are no queued items in the buffer, creating empty buffer"),this.storage.setItem(this.bufferKey,JSON.stringify([])))}return l(e,[{key:"addMessages",value:function(e){O.trace("MessageBatcherBuffer -- Adding events to buffer",e),this.appendBuffer(e)}},{key:"peakBuffer",value:function(e){return this.getFullBuffer().slice(0,e)}},{key:"commitPop",value:function(e){var t=this.getPrimaryBuffer().primaryBuffer,n=Math.min(this.overflowBuffer.length,e);this.overflowBuffer.splice(0,n);var r=e-n;t.splice(0,r),this.storage.setItem(this.bufferKey,JSON.stringify(t))}},{key:"getBufferSize",value:function(){var e=this.getPrimaryBuffer().primaryBuffer;return this.overflowBuffer.length+e.length}},{key:"getFullBuffer",value:function(){var e,t=JSON.parse(null!==(e=this.storage.getItem(this.bufferKey))&&void 0!==e?e:"[]"),n=[],r=t.map((function(e){try{if(Xc(e.timestamp,R))throw new Error("Message is older than 7 days, discarding");switch(e.type){case jc.Track:return{type:jc.Track,payload:Pc.fromJson(e.payload),kind:e.kind,timestamp:e.timestamp};case jc.AUP:return{type:jc.AUP,payload:fc.fromJson(e.payload),timestamp:e.timestamp};case jc.Identify:return{type:jc.Identify,payload:pc.fromJson(e.payload),timestamp:e.timestamp};default:throw new Error("Unsupported message type")}}catch(t){return O.trace("MessageBatcherBuffer -- invalid message for network flush, removing from buffer",{message:e,error:t.message}),n.push(e),null}})).filter((function(e){return null!==e})),i=t.filter((function(e){return!n.includes(e)}));if(i.length!==t.length){O.trace("MessageBatcherBuffer -- failed to parse messages, removing from primary buffer");var a=JSON.stringify(i);this.storage.setItem(this.bufferKey,a)}return r.concat(this.overflowBuffer)}},{key:"getPrimaryBuffer",value:function(){var e,t,n=(null!==(e=this.storage.getItem(this.bufferKey))&&void 0!==e?e:"").length;return{primaryBuffer:JSON.parse(null!==(t=this.storage.getItem(this.bufferKey))&&void 0!==t?t:"[]"),primaryBufferSizeInBytes:n}}},{key:"appendOverflowBuffer",value:function(e,t){var n;t+JSON.stringify(this.overflowBuffer).length>this.maxOverflowBufferSize?O.warn("MessageBatcherBuffer -- overflow buffer is too large, dropping messages",e):(n=this.overflowBuffer).push.apply(n,w(e))}},{key:"appendBuffer",value:function(e){var t=this.getPrimaryBuffer(),n=t.primaryBuffer,r=t.primaryBufferSizeInBytes,i=JSON.stringify(e);if(r+i.length>this.maxLocalStorageBufferSize)O.trace("MessageBatcherBuffer -- using overflow buffer",e),this.appendOverflowBuffer(e,i.length);else{n.push.apply(n,w(e));var a=JSON.stringify(n);O.trace("MessageBatcherBuffer -- Saving primary buffer",a);try{this.storage.setItem(this.bufferKey,a)}catch(t){O.trace("MessageBatcherBuffer -- Failed to save to primary buffer, using overflow buffer",{e:t}),this.appendOverflowBuffer(e,i.length)}}}}],[{key:"deleteQueue",value:function(){var e=cs.getInstance();(new de).removeItem("_hp5_network_buffer.".concat(e.getEnvironmentId()))}}]),e}(),tl=el,nl=function(e){var t=e.map((function(e){return new Pc(e.payload)}));return new Nc({events:t}).toBinary()},rl=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:2e6,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new de;u(this,e),this.maxLocalStorageBufferSize=t,this.storage=n;var r=cs.getInstance().getEnvironmentId();this.bufferKey="_hp5_retry_buffer.".concat(r),this.storage.getItem(this.bufferKey)||this.storage.setItem(this.bufferKey,JSON.stringify([]))}return l(e,[{key:"addMessages",value:function(e){var t=e.filter((function(e){return $c(e)}));O.debug("RetryMessageBuffer -- Adding events to buffer after failed retries",{before:e,after:t}),this.appendBuffer(t)}},{key:"commitPop",value:function(e){var t=this.getPrimaryBuffer().primaryBuffer,n=t.splice(0,e);O.trace("RetryMessageBuffer -- removing messages from the buffer",{removedMessages:n}),this.storage.setItem(this.bufferKey,JSON.stringify(t))}},{key:"peakBuffer",value:function(e){var t=this.getPrimaryBuffer().primaryBuffer,n=t.splice(0,e),r=[],i=n.map((function(e){try{switch(e.type){case jc.Track:return{type:jc.Track,payload:Pc.fromJson(e.payload),kind:e.kind,timestamp:e.timestamp};case jc.AUP:return{type:jc.AUP,payload:fc.fromJson(e.payload),timestamp:e.timestamp};case jc.Identify:return{type:jc.Identify,payload:pc.fromJson(e.payload),timestamp:e.timestamp};default:throw new Error("Unsupported message type")}}catch(t){return O.trace("RetryMessageBatcher -- Failed to parse the following message for network flush, dropping the message",{message:e,error:t.message}),r.push(e),null}})).filter((function(e){return null!==e})),a=t.filter((function(e){return!r.includes(e)}));if(a.length!==t.length){O.trace("RetryMessageBatcher -- failed to parse messages, removing from primary buffer");var o=JSON.stringify(a);this.storage.setItem(this.bufferKey,o)}return i}},{key:"getBufferSize",value:function(){return this.getPrimaryBuffer().primaryBuffer.length}},{key:"getPrimaryBuffer",value:function(){var e,t,n=(null!==(e=this.storage.getItem(this.bufferKey))&&void 0!==e?e:"").length;return{primaryBuffer:JSON.parse(null!==(t=this.storage.getItem(this.bufferKey))&&void 0!==t?t:"[]"),primaryBufferSizeInBytes:n}}},{key:"appendBuffer",value:function(e){var t=this,n=this.getPrimaryBuffer(),r=n.primaryBuffer,i=n.primaryBufferSizeInBytes;e.forEach((function(e){var n=JSON.stringify(e),a=i+n.length;a>t.maxLocalStorageBufferSize?O.trace("RetryMessageBuffer -- capped out on failed messages, no longer adding"):(r.push(e),i=a)}));var a=JSON.stringify(r);O.trace("RetryMessageBuffer -- Saving primary buffer",a);try{this.storage.setItem(this.bufferKey,a)}catch(e){O.trace("RetryMessageBuffer -- Failed to save to primary buffer",{e:e})}}}],[{key:"deleteQueue",value:function(){var e=cs.getInstance();(new de).removeItem("_hp5_retry_buffer.".concat(e.getEnvironmentId()))}}]),e}(),il=rl,al=function(){function e(t){var n=this,r=t.client,i=t.flushInterval,o=void 0===i?3e3:i,s=t.maxBufferSize,c=void 0===s?10:s,l=t.initialRetryDelay,f=void 0===l?2e3:l,d=t.maxRetryDelay,h=void 0===d?5e3:d,v=t.maxRetries,p=void 0===v?3:v,g=t.maxLifetimeOfRequestsInSeconds,m=void 0===g?R:g,y=t.maxBatchSize,w=void 0===y?10:y;u(this,e),a(this,"backlogFailedRequests",(function(e){var t=e.originalBufferedMessages.filter((function(e){return!Xc(e.timestamp,n.maxLifetimeOfRequestsInSeconds)}));n.retryBuffer.addMessages(t)})),O.trace("Creating network."),e.instance=this,this.client=r,this.batchBuffer=new tl,this.retryBuffer=new il,this.flushInterval=o,this.maxBufferSize=c,this.flushTimeout=null,this.maxRetryDelay=h,this.initialRetryDelay=f,this.maxRetries=p,this.maxLifetimeOfRequestsInSeconds=m,this.maxBatchSize=w,this.sendStatus={isSending:!1,numMessagesSending:null},this.flushRetryBuffer(),this.flushBufferOnInterval(),O.trace("Initialized network")}var r,i,o,c,f;return l(e,[{key:"getBufferSize",value:function(){return this.batchBuffer.getBufferSize()}},{key:"addMessages",value:function(e){var t=e.map(Uc).filter((function(e){return $c(e)}));O.trace("MessageBatcherBuffer -- schematized messages",{before:e,after:t}),t.length>0&&this.batchBuffer.addMessages(t);var n=e.some((function(e){return e.type===_.METADATA_SESSION||e.type===_.METADATA_USER||e.type===_.METADATA_PAGEVIEW}));(this.batchBuffer.getBufferSize()>=this.maxBufferSize&&!this.sendStatus.isSending||n)&&this.flushBuffer()}},{key:"flushBuffer",value:(f=t(s().mark((function e(){var t,n;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(e.prev=0,0!==this.batchBuffer.getBufferSize()&&!this.sendStatus.isSending){e.next=5;break}return this.flushBufferOnInterval(),e.abrupt("return");case 5:return this.sendStatus={isSending:!0,numMessagesSending:null},this.flushTimeout&&window.clearTimeout(this.flushTimeout),this.sendStatus.numMessagesSending=this.batchBuffer.getBufferSize(),t=this.batchBuffer.peakBuffer(this.sendStatus.numMessagesSending),O.trace("Network -- flushing buffer",t),n=this.formRequests(t),e.next=13,this.retryAllRequestsUntilSuccess(n);case 13:this.batchBuffer.commitPop(this.sendStatus.numMessagesSending),this.sendStatus={isSending:!1,numMessagesSending:null},O.trace("Network -- removing ".concat(this.sendStatus.numMessagesSending," messages, ").concat(this.batchBuffer.getBufferSize()," messages remaining")),e.next=21;break;case 18:e.prev=18,e.t0=e.catch(0),O.error("Network -- error flushing buffer",{exception:e.t0});case 21:return e.prev=21,this.flushBufferOnInterval(),e.finish(21);case 24:case"end":return e.stop()}}),e,this,[[0,18,21,24]])}))),function(){return f.apply(this,arguments)})},{key:"flushRetryBuffer",value:(c=t(s().mark((function e(){var t,n,r,i=this;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(e.prev=0,0!==(t=this.retryBuffer.getBufferSize())){e.next=4;break}return e.abrupt("return");case 4:return n=this.retryBuffer.peakBuffer(t),O.debug("Network -- flushing retry buffer on initial page load",n),r=this.formRequests(n),e.next=9,Promise.all(r.map((function(e){return i.sendSingleRequestWithBackoff(e,i.initialRetryDelay,Number.MAX_VALUE)})));case 9:O.trace("Network -- successfully flushed "),this.retryBuffer.commitPop(t),e.next=16;break;case 13:e.prev=13,e.t0=e.catch(0),O.error("Network -- error flushing retry buffer, discarding messages",{exception:e.t0});case 16:case"end":return e.stop()}}),e,this,[[0,13]])}))),function(){return c.apply(this,arguments)})},{key:"flushBufferOnUnload",value:function(){try{var e=this.batchBuffer.getBufferSize();if(0===e)return void O.trace("Network -- no messages to flush on unload");var t=this.batchBuffer.peakBuffer(e);this.formRequests(t).map((function(e){return(0,e.sendFunction)(e.payload,!0)})),O.debug("Network -- attempted to send requests on unload")}catch(e){O.warn("Network -- error flushing buffer on unload",{exception:e})}}},{key:"retryAllRequestsUntilSuccess",value:(o=t(s().mark((function e(t){var n=this;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.all(t.map((function(e){return n.sendSingleRequestWithBackoff(e,n.initialRetryDelay,0)})));case 2:case"end":return e.stop()}}),e)}))),function(e){return o.apply(this,arguments)})},{key:"sendSingleRequestWithBackoff",value:(i=t(s().mark((function e(t,n,r){var i;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,this.sendSingleRequest(t);case 3:e.next=15;break;case 5:if(e.prev=5,e.t0=e.catch(0),!(r>=this.maxRetries)){e.next=10;break}return this.backlogFailedRequests(t),e.abrupt("return");case 10:return e.next=12,new Promise((function(e){return window.setTimeout(e,n)}));case 12:return i=Math.min(Math.pow(n,2),this.maxRetryDelay),O.error("Network -- Retrying request",{exception:e.t0}),e.abrupt("return",this.sendSingleRequestWithBackoff(t,i,r+1));case 15:case"end":return e.stop()}}),e,this,[[0,5]])}))),function(e,t,n){return i.apply(this,arguments)})},{key:"sendSingleRequest",value:(r=t(s().mark((function e(t){var n,r,i,a,o;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.payload,r=t.sendFunction,e.next=3,r(n);case 3:if(i=e.sent,a=i.ok,o=i.statusCode,a){e.next=8;break}throw new Error("Request failed with status code ".concat(o));case 8:case"end":return e.stop()}}),e)}))),function(e){return r.apply(this,arguments)})},{key:"formRequests",value:function(t){var n,r=this,i=e.groupByMessageType(t);O.debug("Network -- Messages being sent to server",t);var o=function(e,t){return e.reduce((function(e,n,r){var i=Math.floor(r/t);return e[i]||(e[i]=[]),e[i].push(n),e}),[])}(i[jc.Track],this.maxBatchSize),s=(a(n={},jc.Track,o.map((function(e){return{payload:nl(e),sendFunction:r.client.sendEvent,originalBufferedMessages:e}}))),a(n,jc.AUP,i[jc.AUP].map((function(e){return{payload:(t=e,n=t.payload,new fc(n).toBinary()),sendFunction:r.client.sendAUP,originalBufferedMessages:[e]};var t,n}))),a(n,jc.Identify,i[jc.Identify].map((function(e){return{payload:(t=e,n=t.payload,new pc(n).toBinary()),sendFunction:r.client.sendIdentify,originalBufferedMessages:[e]};var t,n}))),n),u=[].concat(w(s[jc.AUP]),w(s[jc.Track]),w(s[jc.Identify]));return O.trace("Network -- Formed requests",u),u}},{key:"flushBufferOnInterval",value:function(){var e=this;this.flushTimeout&&window.clearTimeout(this.flushTimeout),Je.getInstance().getShouldStopTracking()||(this.flushTimeout=n.g.setTimeout(t(s().mark((function t(){return s().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.flushBuffer();case 2:case"end":return t.stop()}}),t)}))),this.flushInterval))}}],[{key:"getInstance",value:function(t){if(!t&&!e.instance)throw new Error("Network instance not initialized");return e.instance?e.instance:new e(t)}},{key:"groupByMessageType",value:function(e){var t;return e.reduce((function(e,t){var n=t.type;return e[n]||(e[n]=[]),e[n].push(t),e}),(a(t={},jc.Track,[]),a(t,jc.AUP,[]),a(t,jc.Identify,[]),t))}}]),e}(),ol=al,sl=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:20;return hs.getInstance().getMessagesToProcess(e)},ul=function(){return hs.getInstance().getAndClearAllMessages()},cl=function(e,t){if(e&&e.length){O.debug("Queue - enqueueing messages for networking and dequeueing from event processing after transformation",e);var n=ol.getInstance();hs.getInstance().dequeueMessages(e),n.addMessages(e),t&&t(e)}},ll=function(){hs.getInstance().clearBuffer()},fl=function(e){return Array.from(new Uint8Array(e)).map((function(e){return e.toString(16).padStart(2,"0")})).join("")},dl=function(){var e=t(s().mark((function e(t,n){return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.t0=fl,e.next=3,crypto.subtle.digest(t,n);case 3:return e.t1=e.sent,e.abrupt("return",(0,e.t0)(e.t1));case 5:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),hl=["undefined","anonymous","true","false","not_authenticated","NaN","NA","Na","unique_identifier","0","",'""',"[object Object]","{{ customer.email }}","{{ email }}",/^email$/i,/^none$/i,/^unknown$/i,/^guest$/i,/^null$/i],vl=function(e){return!(!e||!M(e)&&!U(e)||U(e)&&!isFinite(e)||function(e){for(var t=0,n=hl;t0&&void 0!==arguments[0]?arguments[0]:{},a=cs.getInstance();a.clearPageviewMetadata(),kl(),a.createNewPageviewIfNeeded({pageviewInfo:i}),t=null==i||null===(e=i.url)||void 0===e?void 0:e.path,ie()&&(O.debug("Contentsquare -- tracking cs pageview"),null===(n=window._uxa)||void 0===n||null===(r=n.push)||void 0===r||r.call(n,["trackPageview",t].filter(Boolean)))},Al=function(){var e=cs.getInstance();return Sl({envId:e.getEnvironmentId()},e.getMetadata())},Pl=function(){Df.loaded&&(Qi.getInstance().setShouldIgnoreBlockingTransformers(!0),El(),Dl(!0))},Nl=function(e){if(Df.loaded){var t=cs.getInstance();t.getMetadata().lastEventTime+D<(new Date).getTime()?O.trace("updateLastEventTime -- session expired, ignoring"):t.updateLastEventTime(e)}},Rl=function(e){var t=cs.getInstance(),n=Q(e);n&&t.addCustomPageviewProperties(n)},xl=function(e){var t=cs.getInstance(),n=t.getMetadata();t.setMetadata(Sl(Sl({},n),{},{sessionProperties:Sl(Sl({},n.sessionProperties),{},{referrer:e})}))},Cl=!1,Bl=function(){var e=function(){Df.loaded&&!Cl&&(O.debug("Unload -- processing all messages in event processing queue"),Pl())};document.addEventListener("beforeunload",e,!0),document.addEventListener("visibilitychange",e,!0),document.addEventListener("pagehide",e,!0)},Dl=function(e){var t=ol.getInstance();if(O.trace("flushNetworkQueue -- number of buffered network events is ".concat(t.getBufferSize())),t.flushBufferOnUnload(),e&&(Cl=!0,t.getBufferSize())){var n=(new Date).getTime(),r=n;do{r=(new Date).getTime()}while(r=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw a}}}}function tf(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n65535?2:1;if(!(a+c<=t))break;i+=s,a+=c}}catch(e){o.e(e)}finally{o.f()}return i},rf=function(e,t){if(sf(e)||ue()&&function(e){var t;return null===(t=window.UXAnalytics)||void 0===t?void 0:t.Sensitive.isNodeSensitive(e)}(e))return ql;var n=go(e),r=af(e),i=of(r);return uf(n,i,t)},af=function(e){var t=Hl.map((function(e){return"[".concat(e,"]")})),n=Array.prototype.slice.call(e.querySelectorAll(t.join(","))),r=Kl.map((function(e){return"[".concat(e,"]")})),i=Array.prototype.slice.call(e.querySelectorAll(r.join(",")));return n.concat(i)},of=function(e){return e.map(go)},sf=function(e){return!!po(e,(function(e){return Kl.some((function(t){return e.hasAttribute(t)}))}))},uf=function(e,t,n){var r=function(e){return e.sort((function(e,t){return e.length>=t.length?-1:1}))}(t.map((function(e){return e.trim()}))),i=e;if(r.forEach((function(e){var t;e&&(i=(t={originalText:i,substringToReplace:e,replacementText:ql}).originalText.replace(new RegExp(t.substringToReplace.replace(/[.*+\-?^${}()|[\]\\]/g,"\\$&"),"g"),t.replacementText))})),ue()){var a=new te,o=a.anonymizePII(i);i=a.anonymizeCreditCard(o)}return i=function(e,t){return ro(e)?e=nf(e.trim(),t):e}(i,n),i},cf=function(e,t){return e.findIndex((function(e){return e.name===t}))};function lf(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return ff(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return ff(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw a}}}}function ff(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n1?(null===(t=Ai.getInstance().coreAPIs)||void 0===t||t.logger.trace("Autocapture -- removing BODY node"),e.filter((function(e){return"body"!==e.tagName.toLowerCase()}))):e},hf=function(e,t,n){var r=df(e);if(0===r.length)return r;var i=function(e){for(var t=-1,n=-1,r=0;r-1;if(-1===t&&a&&(t=r),(n=i.heapRedactedAttributes.indexOf("href")>-1?r:-1)>-1)break}return function(){if(-1!==t){if(n>=t)return ql;var r=e[t].attributes;return r[cf(r,"href")].value}}()}(r);r[0].href=nf(i,Jl);var a=function(e,t){var n,r,i=e,a=null===(n=Ai.getInstance().coreAPIs)||void 0===n?void 0:n.getConfig();return!(null!=a&&null!==(r=a.privacy)&&void 0!==r&&r.disableTextCapture)&&"change"!==t&&!i.isContentEditable&&"textarea"!==i.tagName.toLowerCase()&&ro(go(i))}(t,n);return r[0].targetText=a?rf(t,64):"",r},vf=function(e){for(var t,n=e.maxAttributeLength,r=e.targetElement,i=[];r&&"HTML"!==r.tagName;){var a=io(t=r)||ao(t)?Gl(r,n):[],o=pf(r),s=gf(r),u=Wl(r);if(ue()){var c,l=null!==(c=Xl(r))&&void 0!==c?c:[];u=[].concat(w(u),w(l))}var f={tagName:r.tagName.toLowerCase(),id:zl(o),classes:s.map(zl),attributes:Vl(a,n),heapRedactedAttributes:u};i.push(f),r=no(r.parentNode)?r.parentNode.host:r.parentElement}return i.reverse()},pf=function(e){return wf(e,"id")||null},gf=function(e){return yf(e)?yf(e).split(/\s+/):[]},mf=function(e){var t,n=e.topFirstDecomposedHierarchy,r=e.maxHierarchyLength,i="",a=lf(df(n).reverse());try{for(a.s();!(t=a.n()).done;){var o=t.value,s="";s="@".concat(o.tagName,";"),s+=o.id?"#".concat(o.id,";"):"",s+=o.classes.length>0?".".concat(o.classes.sort().join(";."),";"):"";var u=o.attributes.map((function(e){return"[".concat(e.name,"=").concat(e.value,"]")})).sort();if(s+=u.length>0?"".concat(u.join(";"),";"):"",(s+="|").length+i.length>r){var c;null===(c=Ai.getInstance().coreAPIs)||void 0===c||c.logger.debug("Autocapture -- truncating hierarchy string as it exceeds ".concat(r));break}i=s+i}}catch(e){a.e(e)}finally{a.f()}return i},yf=function(e){return((ao(e)?e.className?e.className.baseVal:e.getAttribute("class"):e.className)||"").trim()},wf=function(e,t){return"form"===e.tagName.toLowerCase()?e.getAttribute(t)||"":e[t]},bf=function(e){return e.BUILTIN_KIND_CLICK="BUILTIN_KIND_CLICK",e.BUILTIN_KIND_CHANGE="BUILTIN_KIND_CHANGE",e.BUILTIN_KIND_SUBMIT="BUILTIN_KIND_SUBMIT",e}({}),_f=function(){function e(){u(this,e),a(this,"eventHistory",[]),a(this,"clickEventHistory",[])}return l(e,[{key:"addClickEvent",value:function(t){e.isClickEvent(t)&&(this.clickEventHistory.length>e.MAX_CLICK_HISTORY_SIZE&&this.clickEventHistory.shift(),this.clickEventHistory.push({coordinates:{X:t.clientX,Y:t.clientY},time:t.timeStamp}))}},{key:"addEvent",value:function(t){this.eventHistory.length>e.MAX_HISTORY_SIZE&&this.eventHistory.shift(),this.eventHistory.push(t),this.addClickEvent(t)}},{key:"hasMatchingEvent",value:function(e){return this.eventHistory.includes(e)}}],[{key:"getInstance",value:function(){return e.instance||(e.instance=new e),e.instance}},{key:"resetEventHistory",value:function(){e.instance=new e}},{key:"isClickEvent",value:function(e){return e instanceof MouseEvent}}]),e}();a(_f,"MAX_HISTORY_SIZE",20),a(_f,"MAX_CLICK_HISTORY_SIZE",5);var kf=function(){var e=_f.getInstance().clickEventHistory,t=e[e.length-1],n=e[0];return!(t.time-n.time>3e3)},If=function(){for(var e=_f.getInstance().clickEventHistory,t=0,n=0;nt&&(t=i),i>100)return!1}return!0},Sf=function(e){var t=_f.getInstance().clickEventHistory;return!!(_f.isClickEvent(e)&&t.length>=5)&&(kf()&&If())},Ef=function(e){return{click:bf.BUILTIN_KIND_CLICK,change:bf.BUILTIN_KIND_CHANGE,submit:bf.BUILTIN_KIND_SUBMIT}[e]},Tf=function(e){var t={};return Sf(e)&&(t.rage_click=!0),t},Of=function(e){var t,n,r=to(e),i="mouseup"===e.type?"click":e.type,a=function(e){var t=e.targetElement,n=e.type,r=e.maxAttributeLength,i=e.maxHierarchyLength,a=vf({targetElement:t,maxAttributeLength:r}),o=JSON.parse(JSON.stringify(a)),s=$l(a),u=mf({topFirstDecomposedHierarchy:s,maxHierarchyLength:i}),c=hf(o.reverse(),t,n);return{hierarchyString:u,topFirstNodes:$l(c.reverse())}}({targetElement:r,type:i,maxAttributeLength:255,maxHierarchyLength:Jl}),o=a.hierarchyString,s=a.topFirstNodes,u=null===(t=Ai.getInstance().coreAPIs)||void 0===t?void 0:t.getSnapshotDefinitions(i,o),c=null===(n=Ai.getInstance().coreAPIs)||void 0===n?void 0:n.getSnapshotProperties(u,e),l=function(e,t){if(JSON.stringify(e).length<=t)return e;for(var n=[],r="",i=0;it)break;n.push(a),r+=o}return n}(s.reverse(),2048);return{kind:Ef(i),hierarchy:o,nodes:l,source_properties:Tf(e),snapshotProperties:c}},Af=function(e){var t,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=null===(t=Ai.getInstance().coreAPIs)||void 0===t?void 0:t.logger,i=e.target;if(("mousedown"===e.type||"mousemove"===e.type)&&!n)return!0;if(!i)return null==r||r.trace("Autocapture -- event missing a target, ignoring",{event:e}),!0;if(!i.tagName)return null==r||r.trace("Autocapture -- event target is missing a tagName, ignoring",{event:e}),!0;if(3===i.nodeType)return null==r||r.trace("Autocapture -- event target is a text node, ignoring",{event:e}),!0;var a,o,s;return ue()&&((a=i).firstChild&&(null===(o=window.UXAnalytics)||void 0===o||null===(s=o.Encryption)||void 0===s?void 0:s.shouldEncrypt(a.firstChild)))?(null==r||r.trace("Autocapture -- event target is encrypted, ignoring",{event:e}),!0):!!po(i,(function(e){return Hl.some((function(t){return e.hasAttribute(t)}))}))&&(null==r||r.trace("Autocapture -- event is under an ignored attribute element, ignoring",{event:e}),!0)},Pf=function(e){var t,n,r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=null===(t=Ai.getInstance().coreAPIs)||void 0===t?void 0:t.logger;if(!Af(e,r)){var a=_f.getInstance();if(a.hasMatchingEvent(e)){var o;null==i||null===(o=i.trace)||void 0===o||o.call(i,"".concat(e.type," event has already been seen, ignoring"),{event:e,clickEventHistory:a.eventHistory})}else{a.addEvent(e);var s,u=Of(e);if(r)return null===(s=Ai.getInstance().coreAPIs)||void 0===s?void 0:s.track(e.type,u);u.hierarchy||u.nodes&&0!==u.nodes.length?(null===(n=Ai.getInstance().coreAPIs)||void 0===n||n.logger.trace("Autocapture -- queuing event",{event:e,props:u}),function(e){var t;null===(t=Ai.getInstance().coreAPIs)||void 0===t||t.track("heap_autotrack",e,{name:"autotrack"})}(u)):null==i||i.debug("Autocapture -- discarding event, missing hierarchy",{event:e,props:u})}}},Nf=function(e){Pf(e,!0)};function Rf(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function xf(e){for(var t=1;t2&&void 0!==arguments[2]?arguments[2]:$i.GENERAL,r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];e&&t&&M(e)&&z(t)?!n||[$i.GENERAL,$i.METADATA].includes(n)?(O.info("Adding transformer function to registry",{name:e,transformerFn:t,pipelineName:n}),r?Ma.getInstance().registerTransformerFnAsync(e,t,n):Ma.getInstance().registerTransformerFn(e,t,n)):O.warn("addTransformerFn called with an invalid pipeline, can only be general or metadata",{pipelineName:n}):O.warn("Transformer function must have a valid name and a function",{name:e,transformerFn:t})},removeTransformer:function(e){e&&M(e)?Ma.getInstance().removeTransformer(e):O.warn("removeTransformer called with an invalid transformer name",{transformerName:e})},resetTransformers:function(){Ma.getInstance().resetTransformers()},addNetworkClient:function(e){}},Df=xf(xf({appid:"",loaded:!1,config:{}},Bf),{},{init:function(e,t,n){try{if(Df.loaded)return void O.debug("heap.init was called multiple times. duplicate calls will have no effect");var r=O.getLogLevelFromStorage(e);if(r?O.setLogLevel(r):null!=t&&t.logLevel&&O.setLogLevel(t.logLevel),O.trace("Initializing heap"),!e||!M(e))return void O.error("heap.init was called with an invalid environment ID: ".concat(e));var i=Je.getInstance();i.setConfig(i.resolveConfig(t,n));var a=cs.getInstance();a.setEnvironmentId(e);var o=ia.getInstance();if(o.executeStopTrackingAndStopRecording(),Je.getInstance().getShouldStopTracking())return void O.info("Heap has been disabled for this client, preventing initialization");if(Fl())return void O.debug("Terminating heap initialization");Df.loaded=!0,Df.appid=e,Df.config=i.getConfig(),function(){O.trace("initNetwork");var e,t=Je.getInstance().getIngestServer(),n=new bl((e=t).startsWith("http://")||e.startsWith("https://")?e:"https://".concat(e));new ol({client:n})}(),es(),_e(),function(){var e=cs.getInstance(),t=e.getEnvironmentId(),n=Je.getInstance().getMetadataStorageType()===I.COOKIES?I.LOCAL_STORAGE:I.COOKIES,r=new cs(t,n),i=e.getMetadata(),a=r.getMetadata(),o=i.lastEventTime,s=a.lastEventTime;o&&s?s>o&&e.setMetadata(a):s&&e.setMetadata(a),r.deleteMetadata()}(),s=Ee.getInstance(),u=Je.getInstance().getEventPropertiesStorageType()===I.COOKIES?I.LOCAL_STORAGE:I.COOKIES,c=new Ee(u),l=s.getProperties(),f=Ml(Ml({},c.getProperties()),l),s.addProperties(f),c.clearProperties(!1),o.executeHeapApiQueue(),a.setMetadataStateFromCrossDomainContextIfPresent(),a.setMetadataStateFromWebviewIfPresent(),a.createNewUserIfNeeded(),a.createNewSessionIfNeeded(),a.createNewPageviewIfNeeded(),Ki.getInstance().initializeAdapters({getSnapshotProperties:Ao,getSnapshotDefinitions:Eo,track:Df.track,logger:O,getConfig:Df.getConfig,getSessionMetadata:Al,createNewSessionIfNeeded:Tl,createNewPageview:Ol,flushQueueOnUnload:Pl,flushEventQueue:El,addTransformerFn:Bf.addTransformerFn,addPageviewProperties:Rl,setReferrer:xl,updateLastEventTime:Nl,onReady:Df.onReady,queueCustomEvent:Nf}),O.debug("Heap initialization is complete"),Bl()}catch(e){Df.loaded=!1,O.error("Failed to initialize heap",e)}var s,u,c,l,f},startRecording:function(e,t){},stopRecording:function(){},stopTracking:function(e){O.debug("heap.stopTracking was called"),Df.loaded=!1,Je.getInstance().setShouldStopTracking(!0),n.g.clearInterval(Go),e&&(O.debug("heap.stopTracking -- clearing state"),cs.getInstance().clearMetadata(),Ee.getInstance().clearProperties(),tl.deleteQueue(),il.deleteQueue(),ke.deleteV4Cookies())},track:function(e,t,n){if(ml(e,t,n))if(Df.loaded){var r=N(),i=M(n)?{name:n,version:"0.0.0",platform:"web"}:n;!function(e){e&&e.length&&(O.debug("".concat(ls.EVENT_PROCESSING_QUEUE," - enqueueing messages from adapters to EPQ"),e),hs.getInstance().enqueueMessages(e))}([{id:r,type:k.CORE_TRACK,info:{event:e,properties:t,source:i,isAutotrack:gl(e,i)},data:{id:r,time:(new Date).getTime()}}])}else _l("track",(function(){Df.track(e,t,n)}));else O.debug("heap.track was called with bad arguments.",{event:e,properties:t,sourceInfo:n})},trackPageview:function(e){if(Df.loaded){Wo();var t=function(e){if(e){var t,n,r,i,a;e.url&&M(e.url)&&(t=Ul(e.url)),e.properties&&(n=Q(e.properties)),e.source_properties&&(r=Q(e.source_properties)),e.previous_page&&M(e.previous_page)&&(i=e.previous_page),e.title&&(a=K(e.title,x));var o=Z({title:a,url:t,source_properties:r,properties:n,previous_page:i});return O.info("Validating pageview properties -- ",{before:e,after:o}),o}}(e);Ol(t)}else _l("trackPageview",(function(){Df.trackPageview(e)}))},identify:function(e){if(!aa())if(vl(e))if(O.info("heap.identify was called with",{identity:e}),Df.loaded){var t=cs.getInstance(),n=t.getIdentity(),r=K("".concat(e),x);n!==r&&n?(Wo(),O.info("Clearing current identity ".concat(n," and creating a new user")),t.clearMetadata(),t.createNewUserIfNeeded({identity:r,heapDrives:!0})):(t.createNewSessionIfNeeded({heapDrives:!0}),ua.getInstance().queueIdentityEvent(r))}else _l("identify",(function(){Df.identify(e)}));else O.info("heap.identify was called with a bad identity",{identity:e})},identifyHashed:(Cf=t(s().mark((function e(t){var n;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(vl(t)){e.next=3;break}return O.info("heap.identifyHashed was called with a bad identity",{identity:t}),e.abrupt("return");case 3:return e.prev=3,e.next=6,pl(t);case 6:n=e.sent,Df.identify(n),e.next=13;break;case 10:e.prev=10,e.t0=e.catch(3),O.trace("heap.identifyHashed -- error hashing identity",{e:e.t0});case 13:case"end":return e.stop()}}),e,null,[[3,10]])}))),function(e){return Cf.apply(this,arguments)}),resetIdentity:function(){if(!aa())if(Df.loaded){var e=cs.getInstance(),t=e.getIdentity();t?(Wo(),O.info("Clearing current identity ".concat(t," and creating a new user")),e.clearMetadata(),e.createNewUserIfNeeded({heapDrives:!0})):O.info("heap.resetIdentity called on an anonymous user - no action")}else _l("resetIdentity",(function(){Df.resetIdentity()}))},addUserProperties:function(e){if(function(e){return!(!F(e)||0===Object.keys(e).length)}(e)){var t=cs.getInstance().getUserId();Df.loaded&&t?function(e){Je.getInstance().getShouldStopTracking()||Yo.getInstance().transformAndRelay([{type:k.CORE_ADD_USER_PROPERTIES,id:N(),info:{properties:e,time:(new Date).getTime()}}],$i.ADD_USER_PROPERTIES)}(e):_l("addUserProperties",(function(){Df.addUserProperties(e)}))}else O.info("heap.addUserProperties was called with bad properties: ".concat(e))},addEventProperties:function(e){if(F(e))if(Df.loaded){var t=Q(e);Ee.getInstance().addProperties(t)}else _l("addEventProperties",(function(){Df.addEventProperties(e)}));else O.info("heap.addEventProperties was called with bad properties: ".concat(e))},removeEventProperty:function(e){M(e)?Df.loaded?Ee.getInstance().removeEventProperty(e):_l("removeEventProperty",(function(){Df.removeEventProperty(e)})):O.info("heap.removeEventProperty was called with a bad value: ".concat(e))},clearEventProperties:function(){Df.loaded?Ee.getInstance().clearProperties():_l("clearEventProperties",(function(){Df.clearEventProperties()}))},addPageviewProperties:function(e){if(F(e))if(Df.loaded){var t=cs.getInstance(),n=Q(e);n&&t.addCustomPageviewProperties(n)}else _l("addPageviewProperties",(function(){Df.addPageviewProperties(e)}));else O.info("heap.addPageviewProperties was called with bad properties: ".concat(e))},removePageviewProperty:function(e){M(e)?Df.loaded?cs.getInstance().removeCustomPageviewProperty(e):_l("removePageviewProperty",(function(){Df.removePageviewProperty(e)})):O.info("heap.removePageviewProperty was called with a bad value: ".concat(e))},clearPageviewProperties:function(){Df.loaded?cs.getInstance().clearCustomPageviewProperties():_l("clearPageviewProperties",(function(){Df.clearPageviewProperties()}))},getSessionId:function(e){var t=cs.getInstance();if(t.hasSessionExpired())return O.debug("heap.getSessionId - session has expired"),e&&e(null),null;if(t.getHasSessionBeenQueued()){var r=t.getSessionId();return e&&e(r),r}if(O.debug("heap.getSessionId - session has not been instantiated"),e){var i=n.g.setInterval((function(){if(O.trace("heap.getSessionId - checking if session has been created"),t.getHasSessionBeenQueued()){n.g.clearInterval(i);var r=t.getSessionId();e(r)}}),200);n.g.setTimeout((function(){n.g.clearInterval(i)}),3e3)}return null},getUserId:function(e){var t=cs.getInstance();if(t.getHasUserBeenQueued()){var r=t.getUserId();return e&&e(r),r}if(O.debug("heap.getUserId - user has not been instantiated"),e){var i=n.g.setInterval((function(){if(O.trace("heap.getUserId - checking if user has been created"),t.getHasUserBeenQueued()){n.g.clearInterval(i);var r=t.getUserId();e(r)}}),200);n.g.setTimeout((function(){n.g.clearInterval(i)}),3e3)}return null},getIdentity:function(e){var t=cs.getInstance().getIdentity()||null;return e&&e(t),t},getConfig:function(){return Je.getInstance().getConfig()},setLogLevel:function(e){Object.values(b).includes(e)&&O.setLogLevel(e,Df.appid)},onReady:function(e){!Df.loaded||Ki.getInstance().shouldBlockEventProcessing()?function(e){O.debug("enqueueing onReady callback because heap is not loaded");var t={name:"onReady",fn:e};ia.getInstance().enqueueOnReady(t)}(e):(O.debug("heap.onReady -- heap is already loaded, executing function",{callback:e}),e())},getReplayId:function(){return function(){if(!window.auryc)return"Auryc object is not present in this window";var e=window.auryc.getSessionMetadata(),t=e.replayUrl,n=e.siteId,r=e.sessionId,i=e.sampled,a=e.isOver;return i&&!a?{aurycParams:encodeURIComponent("".concat(n,"/").concat(r,"/").concat((new Date).getTime())),replayUrl:t}:"Session Replay is not active or is over for this session."}()},setPath:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:ce.UserSession;if(M(e)&&Object.values(ce).includes(t))if(Df.loaded){var n=window.location.origin+e,r=Ul(n);if(r&&r.path)cs.getInstance().setMetadata({setPath:{path:r.path,query:null==r?void 0:r.query,hash:null==r?void 0:r.hash,lifespan:t}})}else _l("setPath",(function(){Df.setPath(e,t)}));else O.info("heap.setPath was called with a bad value:",{path:e,lifespan:t})}}),jf=function(e){var t,n,r=((null===(t=Ai.getInstance().coreAPIs)||void 0===t?void 0:t.getConfig().disableInteractionEvents)||[]).includes(e);r&&(null===(n=Ai.getInstance().coreAPIs)||void 0===n||n.logger.info("Autocapture -- ".concat(e," capture has been disabled")));return r},Mf="change",Uf=function(){return navigator.appVersion},Lf=function(){return Uf().indexOf("Safari")>-1},Ff=function(){var e=navigator.userAgent,t=e.match(/iPad/i)||e.match(/iPhone/i),n=e.match(/WebKit/i);return t&&n&&!e.match(/CriOS/i)},zf=function(e){var t=e.tagName.toLowerCase(),n=ro(e.type)?e.type.toLowerCase():e.type;return null!==mo(e)&&("input"===t&&["submit","image"].includes(n)||"button"===t&&!["reset","button"].includes(n))},Vf=function(e){return Jf(e)?e.animVal:e},Jf=function(e){return"string"==typeof e.animVal},qf=function(e,t){return e.hasAttribute?e.hasAttribute(t):function(e,t){var n=e.getAttributeNode(t);return!(!n||!n.specified&&!n.nodeValue)}(e,t)},Hf=function(e){if(!e||!e.href)return!1;if(function(e){return qf(e,"data-turbo-frame")||qf(e,"data-heap-turbo")}(e))return!1;var t=Vf(e.href),n=qf(e,"download"),r=new RegExp("^\\s*("+window.location.href.split(window.location.hash||"#")[0].replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&")+")?#").test(t),i=/^\s*javascript:/.test(t),a=/^\s*(mailto|tel):/.test(t)&&Lf(),o="ar"===e.rel&&/\.usdz/i.test(t)&&Lf();return!(e.isContentEditable||n||r||i||a||o)},Kf=function(e,t){window.addEventListener(e.type,(function n(r){window.removeEventListener(r.type,n),r!==e||r.defaultPrevented||t(r)}))},Qf=function(e,t){var r,i;null===(r=Ai.getInstance().coreAPIs)||void 0===r||r.logger.debug("Autocapture -- flushing queue before leaving page",{event:e});var a,o,s=(a=t,o=!1,function(){if(!o){o=!0;for(var e=arguments.length,t=new Array(e),n=0;n=0;t--){var n=this.clickedSubmitEventElements[t];if(e(n))return n}}}],[{key:"getInstance",value:function(){return e.instance||(e.instance=new e),e.instance}}]),e}(),Gf="click",Yf=function(e){var t,n,r,i=null===(t=Ai.getInstance().coreAPIs)||void 0===t?void 0:t.logger;if(null==i||i.trace("Autocapture -- click event",{event:e}),"click"===e.type){var a=Zf.getInstance();if(Pf(e),r=1&(n=e).button?1:0,1===(n.which||void 0===n.button?n.which:r)){var o=to(e),s=po(o,zf),u=null!==s,c="__impl4cf1e782hg__"in e&&void 0!==e.__impl4cf1e782hg__;u?(a.addEvent([e,s]),null==i||i.trace("Autocapture -- clicked event is form submit click",{event:e,clickedSubmitEventElements:a.getEvents()})):!c&&function(e){return!(e.metaKey||e.shiftKey||e.ctrlKey||e.altKey)}(e)&&Kf(e,(function(){null==i||i.trace("Autocapture -- event fully propagated");var t=function(e){for(;e&&(void 0===e.tagName||"a"!==e.tagName.toLowerCase()||!e.href);)e=e.parentNode;return e}(o);try{!function(e){var t,n,r,i,a=null===(t=Ai.getInstance().coreAPIs)||void 0===t?void 0:t.logger,o=(null===(n=Ai.getInstance().coreAPIs)||void 0===n?void 0:n.getConfig().supportedDomains)||[];if(e&&e.href){var s=new URL(document.location.href),u=new URL(e.href);if(s.hostname!==u.hostname)if(o.some((function(e){return u.hostname.includes(e)}))){null===(r=Ai.getInstance().coreAPIs)||void 0===r||r.createNewSessionIfNeeded();var c=null===(i=Ai.getInstance().coreAPIs)||void 0===i?void 0:i.getSessionMetadata();if(c){var l=c.envId,f=c.userId,d=c.sessionId,h=c.identity,v=c.sessionProperties.time,p="".concat(l,";").concat(f,";").concat(d,";").concat(null!=v?v:"",";").concat(null!=h?h:""),g=new URL(e.href);g.searchParams.set("_hp5_cdc",p),e.href=g.toString()}else null==a||a.error("decorateLink -- Unable to receive metadata from core API dependencies on decorator")}else null==a||a.trace("decorateLink -- Redirecting to unsupported domain, no need to decorate");else null==a||a.trace("decorateLink -- Redirecting to the same domain, no need to decorate")}}(t)}catch(e){null==i||i.trace("Autocapture CDT -- Failed to decorate link for CDT, continuing",{error:e})}if(Hf(t)){var n=Vf(t.href),r=t.target||(document.getElementsByTagName("base")[0]||{}).target;null==i||i.trace("Autocapture -- should intercept href",{target:r}),r&&"_self"!==Vf(r).toLowerCase()?r.match(/^_(parent|top)$/i)&&Qf(e,(function(){window.open(n,r)})):Qf(e,(function(){document.location.href=n}))}}))}}},Wf="submit",Xf=function(e){var t,i=null===(t=Ai.getInstance().coreAPIs)||void 0===t?void 0:t.logger,a=e||window.event;if(null==i||i.trace("Autocapture -- submit event",{event:a}),Pf(a),o=Uf(),s=null,o&&(o.indexOf("MSIE 6.")>-1?s=6:o.indexOf("MSIE 7.")>-1?s=7:o.indexOf("MSIE 8.")>-1?s=8:o.indexOf("MSIE 9.")>-1&&(s=9)),!s){var o,s,u,c,l=a.target,f=Zf.getInstance(),d=f.findLast((function(e){var t=e[1];return mo(t)===l}));f.clearEvents(),d&&(u=d[0],c=d[1]),Kf(a,(function(){var e,t=(e=c)?["formAction","formEnctype","formMethod","formNoValidate","formTarget","name","type","value"].reduce((function(t,n){return qf(e,n)&&(t[n]=e[n]),t}),{}):{},o=(c||{}).tagName;"_blank"!==(null==l?void 0:l.target)&&Qf(a,(function(){try{var e,a,s,f={};try{var d=(Array.from(l.querySelectorAll("input"))||[]).filter((function(e){if(!e.inputmask)return!1;var t=e.inputmask._valueSet&&e.inputmask._valueGet&&e.inputmask.unmaskedvalue,n=e.inputmask.userOptions&&e.inputmask.userOptions.removeMaskOnSubmit||e.inputmask.opts&&e.inputmask.opts.removeMaskOnSubmit;return t&&n})),h=d.map((function(e){return e.inputmask._valueGet()}));d.forEach((function(e){e.inputmask._valueSet(e.inputmask.unmaskedvalue())})),n.g.setTimeout((function(){d.forEach((function(e,t){e.inputmask._valueSet(h[t])}))}),0)}catch(e){null==i||i.error("Autocapture -- Error extracting values from form submission",{event:e})}if(c){var v=t.type,p=ro(v)?v.toLowerCase():v;if("input"===o.toLowerCase()&&"image"===p){var g=t.name,m=function(e){var t=e,n=t.target||t.srcElement;if(0===t.screenX&&0===t.screenY||!n)return[0,0];var r=n instanceof Element&&n.getBoundingClientRect();if(!r)return[0,0];var i=Math.floor(t.clientX-r.left),a=Math.floor(t.clientY-r.top),o=!(void 0===t.offsetX&&void 0===t.offsetY||0===t.offsetX&&0===t.offsetY);return[o?t.offsetX:i,o?t.offsetY:a]}(u);(a=document.createElement("input")).type="hidden",a.name=g?g+".x":"x",a.value=m[0].toString(),(s=document.createElement("input")).type="hidden",s.name=g?g+".y":"y",s.value=m[1].toString(),l.appendChild(a),l.appendChild(s)}else{(e=document.createElement("input")).type="hidden","name"in t&&(e.name=t.name);var y=t.value;null!=y&&""!==y&&(e.value=t.value),l.appendChild(e)}["action","enctype","method","noValidate","target"].forEach((function(e){var n,r="form"+(0===(n=e).length?n:n.charAt(0).toUpperCase()+n.slice(1).toLowerCase());r in t&&(f[e]=l[e],l[e]=t[r])}))}if("dialog"===l.method)try{var w=po(l,(function(e){return"dialog"===e.tagName.toLowerCase()})),b=u.target,_=u.target&&b.value;w&&w.close&&_&&w.close(_)}catch(e){null==i||i.warn("Failed to close dialog for a form submission with method=dialog")}var k=document.createElement("form");document.body.appendChild(k),k.submit.apply(l),document.body.removeChild(k),function(e){for(var t=0;t<(arguments.length<=1?0:arguments.length-1);t++){var n=t+1<1||arguments.length<=t+1?void 0:arguments[t+1];if(n&&"object"===r(n))for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}}(l,f),e&&l.removeChild(e),a&&s&&(l.removeChild(a),l.removeChild(s))}catch(e){null==i||i.error("Autocapture -- Error preventing form submission",{event:e})}}))}))}},$f=function(e){var t;if(e&&e.querySelectorAll){var n=(null===(t=Ai.getInstance().coreAPIs)||void 0===t?void 0:t.flushQueueOnUnload)||function(){};e.querySelectorAll("a").forEach((function(e){e.addEventListener("click",n)})),e.querySelectorAll("form").forEach((function(e){e.addEventListener("submit",n)})),e.querySelectorAll("[onClick]").forEach((function(e){e.addEventListener("click",n)}))}};function ed(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}var td=function(){return window.location.pathname+window.location.hash+window.location.search},nd=td(),rd=function(){var e,t=Ai.getInstance(),r=null===(e=t.coreAPIs)||void 0===e?void 0:e.logger,i=td();if(nd!==i){var o;null==r||r.trace("recordPageview -- current path differs from last path",{lastPageviewPath:nd,currentPageviewPath:i}),null===(o=t.coreAPIs)||void 0===o||o.flushEventQueue();var s=nd;nd=i;var u=s&&La(s),c=function(e){for(var t=1;t=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw a}}}}function sd(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&void 0!==arguments[0]?arguments[0]:[],r=jf("change"),i=jf("submit"),a=jf("click"),o=ld(document.body).filter((function(e){return!n.includes(e)}));null===(e=Ai.getInstance().coreAPIs)||void 0===e||null===(t=e.logger)||void 0===t||t.trace("attaching event listeners on shadow roots",{openShadowRoots:o});var s=ad();return o.forEach((function(e){try{r||e.addEventListener("change",Pf,!0),i||e.addEventListener("submit",Xf,!0),a||e.addEventListener("click",Yf,!0),s.forEach((function(t){e.addEventListener(t,Nf,!0)}))}catch(e){var t,n;null===(t=Ai.getInstance().coreAPIs)||void 0===t||null===(n=t.logger)||void 0===n||n.trace("Shadow DOM error attaching event listeners",{e:e})}})),o},hd=function(){var e,t=jf("change"),n=jf("submit"),r=jf("click"),i=ad(),a=function(){var e=HTMLElement.prototype.attachShadow;HTMLElement.prototype.attachShadow=function(){for(var a=this,o=arguments.length,s=new Array(o),u=0;u0){var n=ia.getInstance();e.forEach((function(e){md.includes(e.name)?n.enqueueOnReady(e):n.enqueueHeapApi(e)})),window.heapReadyCb=[]}t&&t.fn()}}())}()}();