1const e=`amazonbot,amazonproductbot,app.hypefactors.com,applebot,archive.org_bot,awariobot,backlinksextendedbot,baiduspider,bingbot,bingpreview,chrome-lighthouse,dataforseobot,deepscan,duckduckbot,facebookexternal,facebookcatalog,http://yandex.com/bots,hubspot,ia_archiver,leikibot,linkedinbot,meta-externalagent,mj12bot,msnbot,nessus,petalbot,pinterest,prerender,rogerbot,screaming frog,sebot-wa,sitebulb,slackbot,slurp,trendictionbot,turnitin,twitterbot,vercel-screenshot,vercelbot,yahoo! slurp,yandexbot,zoombot,bot.htm,bot.php,(bot;,bot/,crawler,ahrefsbot,ahrefssiteaudit,semrushbot,siteauditbot,splitsignalbot,gptbot,oai-searchbot,chatgpt-user,perplexitybot,better uptime bot,sentryuptimebot,uptimerobot,headlesschrome,cypress,google-hoteladsverifier,adsbot-google,apis-google,duplexweb-google,feedfetcher-google,google favicon,google web preview,google-read-aloud,googlebot,googleother,google-cloudvertexbot,googleweblight,mediapartners-google,storebot-google,google-inspectiontool,bytespider`.split(`,`),t=function(t,n=[]){if(!t)return!1;let r=t.toLowerCase();return e.concat(n).some(e=>{let t=e.toLowerCase();return r.indexOf(t)!==-1})},n=`_hrc_vid`,r=`_hrc_uid`,i=`_hrc_ses`,a=`_hrc_sid`,o=`_hrc_last_activity`,s=typeof window<`u`?window:void 0,c=typeof document<`u`?document:void 0,l=typeof navigator<`u`?navigator:void 0;var u=class{onPageview;lastPathname;teardowns=[];stopped=!1;constructor(e){this.onPageview=e,this.lastPathname=s?.location?.pathname??``}start(){if(!s?.history||this.teardowns.length>0||this.stopped)return;this.patchHistoryMethod(`pushState`),this.patchHistoryMethod(`replaceState`);let e=s,t=()=>this.captureIfPathChanged();e.addEventListener(`popstate`,t),this.teardowns.push(()=>e.removeEventListener(`popstate`,t))}patchHistoryMethod(e){let t=s?.history;if(!t)return;let n=t[e],r=(...e)=>{n.apply(t,e),this.captureIfPathChanged()};t[e]=r,this.teardowns.push(()=>{t[e]===r&&(t[e]=n)})}captureIfPathChanged(){if(this.stopped)return;let e=s?.location?.pathname??``;e!==this.lastPathname&&(this.lastPathname=e,this.onPageview())}stop(){this.stopped=!0;for(let e of this.teardowns)e();this.teardowns=[]}};function d(e){return Math.min(1,Math.max(0,e))}var f=class{scrollManager;currentPageview;constructor(e){this.scrollManager=e}doPageView(e,t){let n=this.previousPageViewProperties(e,t);return this.currentPageview={pathname:c?.location?.pathname??``,pageviewId:t,timestamp:e},this.scrollManager.resetContext(),n}doPageLeave(e){return this.previousPageViewProperties(e,this.currentPageview?.pageviewId)}doEvent(){return this.currentPageview?{pageview_id:this.currentPageview.pageviewId}:{}}reset(){this.currentPageview=void 0,this.scrollManager.resetContext()}previousPageViewProperties(e,t){let n=this.currentPageview,r={};if(t&&(r.pageview_id=t),!n)return r;r.prev_pageview_id=n.pageviewId,n.pathname&&(r.prev_pageview_pathname=n.pathname),r.prev_pageview_duration=(e-n.timestamp)/1e3;let i=this.scrollManager.getContext();if(i&&i.maxScrollHeight!==void 0&&i.maxScrollY!==void 0){let e=Math.ceil(i.maxScrollHeight),t=Math.ceil(i.maxScrollY);r.prev_pageview_max_scroll_percentage=e<=1?1:d(t/e)}return r}};function p(e){let{url:t,body:n,callback:r}=e;if(e.transport===`sendBeacon`&&l?.sendBeacon){let e=new Blob([n],{type:`application/json`});try{if(l.sendBeacon(t,e)){r?.({statusCode:200});return}}catch{}}if(typeof fetch!=`function`){r?.({statusCode:0});return}fetch(t,{method:`POST`,headers:{"Content-Type":`application/json`},body:n,keepalive:n.length<6e4}).then(e=>r?.({statusCode:e.status})).catch(()=>r?.({statusCode:0}))}var m=class{flushIntervalMs;maxBatchSize;sendBatch;queue=[];flushTimeout;constructor(e,t,n){this.flushIntervalMs=e,this.maxBatchSize=t,this.sendBatch=n}enqueue(e){this.queue.push(e),this.queue.length>=this.maxBatchSize?this.flush():this.flushTimeout||=setTimeout(()=>this.flush(),this.flushIntervalMs)}flush(e){if(this.flushTimeout&&=(clearTimeout(this.flushTimeout),void 0),this.queue.length===0)return;let t=this.queue;this.queue=[],this.sendBatch(t,e)}unload(){this.flush(`sendBeacon`)}stop(){this.flushTimeout&&=(clearTimeout(this.flushTimeout),void 0)}};function ee(e){let t=6e3*2**e,n=.5+Math.random();return Math.min(18e5,t*n)}var te=class{send;queue=[];poller;teardown;stopped=!1;constructor(e){if(this.send=e,s){let e=s,t=()=>this.drain();e.addEventListener(`online`,t),this.teardown=()=>e.removeEventListener(`online`,t)}}enqueue(e,t){if(this.stopped)return;let n=t+1;n>10||(this.queue.push({events:e,retriesPerformedSoFar:n,retryAt:Date.now()+ee(n)}),this.startPollerIfNeeded())}startPollerIfNeeded(){this.poller||=setInterval(()=>this.poll(),2e3)}poll(){if(this.queue.length===0){this.stopPoller();return}if(l&&l.onLine===!1)return;let e=Date.now(),t=this.queue.filter(t=>t.retryAt<=e);if(t.length!==0){this.queue=this.queue.filter(t=>t.retryAt>e);for(let e of t)this.send(e.events,e.retriesPerformedSoFar)}}drain(){let e=this.queue;this.queue=[],this.stopPoller();for(let t of e)this.send(t.events,t.retriesPerformedSoFar)}unload(e){let t=this.queue;this.queue=[],this.stopPoller();for(let n of t)e(n.events)}stopPoller(){this.poller&&=(clearInterval(this.poller),void 0)}stop(){this.stopped=!0,this.stopPoller(),this.teardown?.(),this.teardown=void 0,this.queue=[]}},ne=class{context;teardown;getContext(){return this.context}resetContext(){let e=this.context;return this.context=void 0,setTimeout(this.updateScrollData,0),e}updateScrollData=()=>
1{if(!s||!c)return;this.context??={};let e=c.documentElement,t=s.scrollY||s.pageYOffset||e.scrollTop||0,n=Math.max(0,e.scrollHeight-e.clientHeight);this.context.lastScrollY=Math.ceil(t),this.context.maxScrollY=Math.max(t,this.context.maxScrollY??0),this.context.maxScrollHeight=Math.max(n,this.context.maxScrollHeight??0)};startMeasuringScrollPosition(){if(!s||this.teardown)return;let e=s,t={capture:!0,passive:!0};e.addEventListener(`scroll`,this.updateScrollData,t),e.addEventListener(`scrollend`,this.updateScrollData,t),e.addEventListener(`resize`,this.updateScrollData),this.teardown=()=>{e.removeEventListener(`scroll`,this.updateScrollData,t),e.removeEventListener(`scrollend`,this.updateScrollData,t),e.removeEventListener(`resize`,this.updateScrollData)},this.updateScrollData()}stop(){this.teardown?.(),this.teardown=void 0}};function re(e){let t;return{isSupported(){if(t===void 0)try{let n=e();if(!n)t=!1;else{let e=`__hrc_probe__`;n.setItem(e,`1`),t=n.getItem(e)===`1`,n.removeItem(e)}}catch{t=!1}return t},get(t){try{return e()?.getItem(t)??null}catch{return null}},set(t,n){try{e()?.setItem(t,n)}catch{}},remove(t){try{e()?.removeItem(t)}catch{}}}}const ie=re(()=>typeof localStorage>`u`?void 0:localStorage),h=re(()=>typeof sessionStorage>`u`?void 0:sessionStorage);function ae(){let e=new Map;return{isSupported:()=>!0,get:t=>e.get(t)??null,set:(t,n)=>{e.set(t,n)},remove:t=>{e.delete(t)}}}function oe(){return ie.isSupported()?ie:ae()}var se=class{idleTimeoutMs;generateId;store;callbacks=[];lastKnownSessionId=null;constructor(e){this.idleTimeoutMs=e.idleTimeoutMinutes*60*1e3,this.generateId=e.generateId,this.store=e.store??oe(),this.migrateLegacySession()}migrateLegacySession(){if(this.store.get(`_hrc_ses`)!==null)return;let e=h.get(a);if(!e)return;let t=Number(h.get(o)),n=Number.isFinite(t)&&t>0?t:0;this.persist({sessionId:e,lastActivityTimestamp:n,sessionStartTimestamp:n}),h.remove(a),h.remove(o)}load(){let e=this.store.get(i);if(e)try{let[t,n,r]=JSON.parse(e);return{sessionId:typeof t==`string`?t:null,lastActivityTimestamp:typeof n==`number`?n:0,sessionStartTimestamp:typeof r==`number`?r:0}}catch{}return{sessionId:null,lastActivityTimestamp:0,sessionStartTimestamp:0}}persist(e){this.store.set(i,JSON.stringify([e.sessionId,e.lastActivityTimestamp,e.sessionStartTimestamp]))}onSessionId(e){return this.callbacks.push(e),()=>{this.callbacks=this.callbacks.filter(t=>t!==e)}}checkAndGetSessionId(e=!1){let t=Date.now(),n=this.load(),r=!n.sessionId,i=!r&&n.lastActivityTimestamp>0&&t-n.lastActivityTimestamp>this.idleTimeoutMs,a=!r&&n.sessionStartTimestamp>0&&t-n.sessionStartTimestamp>864e5,o,s=n.sessionId,c=n.sessionStartTimestamp;(r||i||a)&&(s=this.generateId(),c=t,o={noSessionId:r,activityTimeout:i,sessionPastMaximumLength:a});let l=e?n.lastActivityTimestamp:t;this.persist({sessionId:s,lastActivityTimestamp:l,sessionStartTimestamp:c});let u=!o&&this.lastKnownSessionId!==null&&s!==this.lastKnownSessionId;if(o||u){let e=o??{noSessionId:!1,activityTimeout:!1,sessionPastMaximumLength:!1};for(let t of this.callbacks)t(s,e)}return this.lastKnownSessionId=s,{sessionId:s,sessionStartTimestamp:c,changeReason:o}}reset(){this.store.remove(i),this.lastKnownSessionId=null}};const ce=`0123456789ABCDEFGHJKMNPQRSTVWXYZ`;var g;(function(e){e.Base32IncorrectEncoding=`B32_ENC_INVALID`,e.DecodeTimeInvalidCharacter=`DEC_TIME_CHAR`,e.DecodeTimeValueMalformed=`DEC_TIME_MALFORMED`,e.EncodeTimeNegative=`ENC_TIME_NEG`,e.EncodeTimeSizeExceeded=`ENC_TIME_SIZE_EXCEED`,e.EncodeTimeValueMalformed=`ENC_TIME_MALFORMED`,e.PRNGDetectFailure=`PRNG_DETECT`,e.ULIDInvalid=`ULID_INVALID`,e.Unexpected=`UNEXPECTED`,e.UUIDInvalid=`UUID_INVALID`})(g||={});var _=class extends Error{constructor(e,t){super(`${t} (${e})`),this.name=`ULIDError`,this.code=e}};function le(e){let t=Math.floor(e()*32)%32;return ce.charAt(t)}function ue(e){let t=de(),n=t&&(t.crypto||t.msCrypto)||null;if(typeof n?.getRandomValues==`function`)return()=>{let e=new Uint8Array(1);return n.getRandomValues(e),e[0]/256};if(typeof n?.randomBytes==`function`)return()=>n.randomBytes(1).readUInt8()/256;throw new _(g.PRNGDetectFailure,`Failed to find a reliable PRNG`)}function de(){return me()?self:typeof window<`u`?window:typeof global<`u`?global:typeof globalThis<`u`?globalThis:null}function fe(e,t){let n=``;for(;e>0;e--)n=le(t)+n;return n}function pe(e,t=10){if(isNaN(e))throw new _(g.EncodeTimeValueMalformed,`Time must be a number: ${e}`);if(e>
10xffffffffffff)throw new _(g.EncodeTimeSizeExceeded,`Cannot encode a time larger than 281474976710655: ${e}`);if(e<0)throw new _(g.EncodeTimeNegative,`Time must be positive: ${e}`);if(Number.isInteger(e)===!1)throw new _(g.EncodeTimeValueMalformed,`Time must be an integer: ${e}`);let n,r=``;for(let i=t;i>0;i--)n=e%32,r=ce.charAt(n)+r,e=(e-n)/32;return r}function me(){return typeof WorkerGlobalScope<`u`&&self instanceof WorkerGlobalScope}function he(e,t){let n=t||ue();return pe(!e||isNaN(e)?Date.now():e,10)+fe(16,n)}function v(e,t){return e.indexOf(t)!==-1}const ge=e=>typeof e==`function`,y=e=>e===void 0,b=`Mobile`,x=`Android`,S=`Tablet`,_e=`Android Tablet`,ve=`iPad`,ye=`Apple Watch`,C=`Safari`,w=`BlackBerry`,be=`Samsung Internet`,T=`Chrome`,xe=`Chrome iOS`,Se=`Internet Explorer`,Ce=`Internet Explorer Mobile`,we=`Opera`,Te=`Microsoft Edge`,E=`Firefox`,Ee=`Firefox iOS`,D=`Nintendo`,O=`PlayStation`,k=`Xbox`,De=`Android Mobile`,Oe=`Mobile Safari`,A=`Windows`,ke=`Windows Phone`,Ae=`Nokia`,j=`Ouya`,je=`Generic tablet`,Me=`Konqueror`,Ne=`Oculus Browser`,Pe=`Vivaldi`,Fe=`Yandex`,Ie=`Whale`,Le=`DuckDuckGo`,Re=`Pale Moon`,ze=`Waterfox`,M=`Brave`,Be=`Google Search App`,N=RegExp(`Version/(\\d+(\\.\\d+)?)`);function Ve(e){return e?.brave?M:null}const He=RegExp(k,`i`),Ue=RegExp(`PlayStation \\w+`,`i`),We=RegExp(`Nintendo \\w+`,`i`),P=RegExp(`BlackBerry|PlayBook|BB10`,`i`),Ge={"NT3.51":`NT 3.11`,"NT4.0":`NT 4.0`,"5.0":`2000`,"5.1":`XP`,"5.2":`XP`,"6.0":`Vista`,"6.1":`7`,"6.2":`8`,"6.3":`8.1`,"6.4":`10`,"10.0":`10`};function Ke(e){return v(e,C)&&!v(e,T)&&!v(e,x)}const qe=(e,t)=>t&&v(t,`Apple`)||Ke(e),Je=function(e,t,n,r){return t||=``,Ve(n)||(r?.detectGoogleSearchApp&&v(e,`GSA/`)?Be:v(e,` OPR/`)&&v(e,`Mini`)?`Opera Mini`:v(e,` OPR/`)?we:P.test(e)?w:v(e,`IEMobile`)||v(e,`WPDesktop`)?Ce:v(e,`OculusBrowser`)?Ne:v(e,`SamsungBrowser`)?be:v(e,`Edge`)||v(e,`Edg/`)?Te:v(e,`Vivaldi/`)?Pe:v(e,`YaBrowser/`)?Fe:v(e,`Whale/`)?Ie:v(e,`DuckDuckGo/`)||v(e,`Ddg/`)?Le:v(e,`FBIOS`)?`Facebook Mobile`:v(e,`UCWEB`)||v(e,`UCBrowser`)?`UC Browser`:v(e,`CriOS`)?xe:v(e,`CrMo`)||v(e,T)?T:v(e,x)&&v(e,C)?De:v(e,`FxiOS`)?Ee:v(e.toLowerCase(),`konqueror`)?Me:v(e,`Brave/`)?M:qe(e,t)?v(e,b)?Oe:C:v(e,`PaleMoon/`)?Re:v(e,`Waterfox/`)?ze:v(e,E)?E:v(e,`MSIE`)||v(e,`Trident/`)?Se:v(e,`Gecko`)?E:``)},Ye={[Ce]:[RegExp(`rv:(\\d+(\\.\\d+)?)`)],[Te]:[RegExp(`Edge?\\/(\\d+(\\.\\d+)?)`)],[T]:[RegExp(`(Chrome|CrMo)\\/(\\d+(\\.\\d+)?)`)],[xe]:[RegExp(`CriOS\\/(\\d+(\\.\\d+)?)`)],"UC Browser":[RegExp(`(UCBrowser|UCWEB)\\/(\\d+(\\.\\d+)?)`)],[C]:[N],[Oe]:[N],[we]:[RegExp(`(Opera|OPR)\\/(\\d+(\\.\\d+)?)`)],[E]:[RegExp(`Firefox\\/(\\d+(\\.\\d+)?)`)],[Ee]:[RegExp(`FxiOS\\/(\\d+(\\.\\d+)?)`)],[Me]:[RegExp(`Konqueror[:/]?(\\d+(\\.\\d+)?)`,`i`)],[w]:[RegExp(`BlackBerry (\\d+(\\.\\d+)?)`),N],[De]:[RegExp(`android\\s(\\d+(\\.\\d+)?)`,`i`)],[be]:[RegExp(`SamsungBrowser\\/(\\d+(\\.\\d+)?)`)],[Ne]:[RegExp(`OculusBrowser\\/(\\d+(\\.\\d+)?)`)],[Pe]:[RegExp(`Vivaldi\\/(\\d+(\\.\\d+)?)`)],[Fe]:[RegExp(`YaBrowser\\/(\\d+(\\.\\d+)?)`)],[Ie]:[RegExp(`Whale\\/(\\d+(\\.\\d+)?)`)],[M]:[RegExp(`Brave\\/(\\d+(\\.\\d+)?)`)],[Le]:[RegExp(`(DuckDuckGo|Ddg)\\/(\\d+(\\.\\d+)?)`)],[Re]:[RegExp(`PaleMoon\\/(\\d+(\\.\\d+)?)`)],[ze]:[RegExp(`Waterfox\\/(\\d+(\\.\\d+)?)`)],[Be]:[RegExp(`GSA\\/(\\d+(\\.\\d+)?)`)],[Se]:[RegExp(`(rv:|MSIE )(\\d+(\\.\\d+)?)`)],Mozilla:[RegExp(`rv:(\\d+(\\.\\d+)?)`)]},Xe=function(e,t,n,r){let i=Je(e,t,n,r),a=Ye[i];if(y(a))return null;for(let t=0;t<a.length;t++){let n=a[t];if(y(n))continue;let r=e.match(n);if(r)return parseFloat(r[r.length-2]??``)}return null},Ze=[[RegExp(`Xbox; Xbox (.*?)[);]`,`i`),e=>[k,e&&e[1]||``]],[RegExp(D,`i`),[D,``]],[RegExp(O,`i`),[O,``]],[P,[w,``]],[RegExp(A,`i`),(e,t)=>{if(/Phone/.test(t)||/WPDesktop/.test(t))return[ke,``];if(RegExp(b).test(t)&&!/IEMobile\b/.test(t))return[`Windows Mobile`,``];let n=/Windows NT ([0-9.]+)/i.exec(t);if(n&&n[1]){let e=n[1],r=Ge[e]||``;return/arm/i.test(t)&&(r=`RT`),[A,r]}return[A,``]}],[/((iPhone|iPad|iPod).*?OS (\d+)_(\d+)_?(\d+)?|iPhone)/,e=>e&&e[3]?[`iOS`,[e[3],e[4],e[5]||`0`].join(`.`)]:[`iOS`,``]],[/(watch.*\/(\d+\.\d+\.\d+)|watch os,(\d+\.\d+),)/i,e=>{let t=``;return e&&e.length>=3&&(t=(y(e[2])?e[3]:e[2])??``),[`watchOS`,t]}],[RegExp(`(Android (\\d+)\\.(\\d+)\\.?(\\d+)?|Android)`,`i`),e=>{if(e&&e[2]){let t=[e[2],e[3],e[4]||`0`];return[x,t.join(`.`)]}return[x,``]}],[/Mac OS X (\d+)[_.](\d+)[_.]?(\d+)?/i,e=>{let t=[`Mac OS X`,``];return e&&e[1]&&(t[1]=[e[1],e[2],e[3]||`0`].join(`.`)),t}],[/Mac/i,[`Mac OS X`,``]],[/CrOS/,[`Chrome OS`,``]],[/Linux|debian/i,[`Linux`,``]]],Qe=function(e){for(let t=0;t<Ze.length;t++){let n=Ze[t];if(y(n))continue;let[r,i]=n,a=r.exec(e),o=a&&(ge(i)?i(a,e):i);if(o)return o}return[``,``]},$e=function(e){return We.test(e)?D:Ue.test(e)?O:He.test(e)?k:RegExp(j,`i`).test(e)?j:RegExp(`(Windows Phone|WPDesktop)`,`i`).test(e)?ke:/iPad/.test(e)?ve:/iPod/.test(e)?`iPod Touch`:/iPhone/.test(e)?`iPhone`:/(watch)(?: ?os[,/]|\d,\d\/)[\d.]+/i.test(e)?ye:P.test(e)?w:/(kobo)\s(ereader|touch)/i.test(e)?`Kobo`:RegExp(Ae,`i`).test(e)?Ae:/(kf[a-z]{2}wi|aeo[c-r]{2})( bui|\))/i.test(e)||/(kf[a-z]+)( bui|\)).+silk\//i.test(e)?`Kindle Fire`:/(Android|ZTE)/i.test(e)?!RegExp(b).test(e)||/(9138B|TB782B|Nexus [97]|pixel c|HUAWEISHT|BTV|noble nook|smart ultra 6)/i.test(e)?/pixel[\daxl ]{1,6}/i.test(e)&&!/pixel c/i.test(e)||/(huaweimed-al00|tah-|APA|SM-G92|i980|zte|U304AA)/i.test(e)||/lmy47v/i.test(e)&&!/QTAQZ3/i.test(e)?x:_e:x:RegExp(`(pda|Mobile)`,`i`).test(e)?`Generic mobile`:RegExp(S,`i`).test(e)&&!RegExp(`Tablet pc`,`i`).test(e)?je:``},et=function(e,t){let n=$e(e);return n===ve||n===_e||n===`Kobo`||n===`Kindle Fire`||n===je?S:n===D||n===k||n===O||n===j?`Console`:n===ye?`Wearable`:n?b:t?.userAgentDataPlatform===`Android`&&(t?.maxTouchPoints??0)>0?Math.min(t?.screenWidth??0,t?.screenHeight??0)/(t?.devicePixelRatio??1)>=600?S:b:`Desktop`};function F(){return he()}function tt(e){if(typeof document>`u`)return null;let t=`; ${document.cookie}`.split(`; ${e}=`);if(t.length===2){let e=t.pop();if(e)return e.split(`;`).shift()||null}return null}function nt(e,t,n,r,i=`/`){if(typeof document>`u`)return;let a=`${e}=${t}; expires=${new Date(Date.now()+n*864e5).toUTCString()}; path=${i}; SameSite=Lax`;r&&(a+=`; domain=${r}`),document.cookie=a}const rt={"mac os x":`macos`,"chrome os":`chromeos`},it={"mobile safari":`safari`,"chrome ios":`chrome`,"firefox ios":`firefox`,"internet explorer mobile":`internet explorer`};function at(e,t){let n=e??l?.userAgent??``,r=t??(e===void 0?l?.vendor??``:``),i=l?.brave?{brave:!0}:{},a=Je(n,r,i).toLowerCase(),o=it[a]??a,c=Xe(n,r,i),u=c==null?``:String(c).split(`.`)[0]||``,[d,f]=Qe(n),p=d.toLowerCase(),m=rt[p]??p.replace(/ /g,``);return m.includes(`linux`)&&(m=`linux`),{browser:{name:o,version:u},os:{name:m,version:f},deviceType:et(n,{userAgentDataPlatform:l?.userAgentData?.platform,maxTouchPoints:l?.maxTouchPoints,screenWidth:s?.screen?.width,screenHeight:s?.screen?.height,devicePixelRatio:s?.devicePixelRatio}).toLowerCase()}}const ot={google:[`google.`],facebook:[`facebook.`,`fb.`],twitter:[`twitter.`,`t.co`,`x.com`],linkedin:[`linkedin.`],instagram:[`instagram.`],youtube:[`youtube.`],reddit:[`reddit.`],pinterest:[`pinterest.`],bing:[`bing.`],yaho
1o:[`yahoo.`],duckduckgo:[`duckduckgo.`],baidu:[`baidu.`],yandex:[`yandex.`],tiktok:[`tiktok.`]};function st(e,t){return t.endsWith(`.`)?e.startsWith(t)||e.includes(`.${t}`):e===t||e.endsWith(`.${t}`)}function ct(e){let t=e??c?.referrer??``;if(!t)return{referrer:``,referrer_domain:``,referrer_source:`direct`};try{let e=new URL(t).hostname,n=`referral`;for(let[t,r]of Object.entries(ot))if(r.some(t=>st(e,t))){n=t;break}return{referrer:t,referrer_domain:e,referrer_source:n}}catch{return{referrer:t,referrer_domain:``,referrer_source:`unknown`}}}const lt=[`gclid`,`gclsrc`,`dclid`,`gbraid`,`wbraid`,`gad_source`,`fbclid`,`msclkid`,`twclid`,`li_fat_id`,`igshid`,`ttclid`,`rdt_cid`,`epik`,`qclid`,`sccid`,`irclid`,`_kx`,`mc_cid`];function ut(e){let t=new URLSearchParams(e||window.location.search),n={};for(let e of lt){let r=t.get(e);r&&(n[e]=r)}return n}function dt(){try{return Intl.DateTimeFormat().resolvedOptions().timeZone}catch{return}}function ft(e){let t=new URLSearchParams(e||window.location.search);return{utm_source:t.get(`utm_source`)||``,utm_medium:t.get(`utm_medium`)||``,utm_campaign:t.get(`utm_campaign`)||``,utm_content:t.get(`utm_content`)||``,utm_term:t.get(`utm_term`)||``}}function pt(){let e={};if(!s||!(`performance`in s)||typeof performance.getEntriesByType!=`function`)return e;try{let[t]=performance.getEntriesByType(`navigation`);if(t){let n=t.loadEventEnd-t.fetchStart,r=t.domInteractive-t.fetchStart,i=t.activationStart??0,a=t.responseStart-i;n>0&&isFinite(n)&&(e.page_load_time=Math.round(n)),r>0&&isFinite(r)&&(e.dom_interactive=Math.round(r)),a>0&&isFinite(a)&&(e.time_to_first_byte=Math.round(a))}let n=performance.getEntriesByType(`paint`).find(e=>e.name===`first-contentful-paint`);n&&(e.first_contentful_paint=Math.round(n.startTime))}catch{}return e}let mt=-1;const I=e=>{addEventListener(`pageshow`,t=>{t.persisted&&(mt=t.timeStamp,e(t))},!0)},L=(e,t,n,r)=>{let i,a;return o=>{t.value>=0&&(o||r)&&(a=t.value-(i??0),(a||i===void 0)&&(i=t.value,t.delta=a,t.rating=((e,t)=>e>t[1]?`poor`:e>t[0]?`needs-improvement`:`good`)(t.value,n),e(t)))}},R=e=>{requestAnimationFrame(()=>requestAnimationFrame(e))},z=()=>{let e=performance.getEntriesByType(`navigation`)[0];if(e&&e.responseStart>0&&e.responseStart<performance.now())return e},B=()=>z()?.activationStart??0,V=(e,t=-1)=>{let n=z(),r=`navigate`;return mt>=0?r=`back-forward-cache`:n&&(document.prerendering||B()>0?r=`prerender`:document.wasDiscarded?r=`restore`:n.type&&(r=n.type.replace(/_/g,`-`))),{name:e,value:t,rating:`good`,delta:0,entries:[],id:`v5-${Date.now()}-${Math.floor(8999999999999*Math.random())+0xe8d4a51000}`,navigationType:r}},ht=new WeakMap;function H(e,t){let n=ht.get(t);return n||(n=new WeakMap,ht.set(t,n)),n.get(e)||n.set(e,new t),n.get(e)}var gt=class{t;i=0;o=[];h(e){if(e.hadRecentInput)return;let t=this.o[0],n=this.o.at(-1);this.i&&t&&n&&e.startTime-n.startTime<1e3&&e.startTime-t.startTime<5e3?(this.i+=e.value,this.o.push(e)):(this.i=e.value,this.o=[e]),this.t?.(e)}};const U=(e,t,n={})=>{try{if(PerformanceObserver.supportedEntryTypes.includes(e)){let r=new PerformanceObserver(e=>{queueMicrotask(()=>{t(e.getEntries())})});return r.observe({type:e,buffered:!0,...n}),r}}catch{}},W=e=>{let t=!1;return()=>{t||=(e(),!0)}};let G=-1;const _t=new Set,vt=()=>document.visibilityState!==`hidden`||document.prerendering?1/0:0,K=e=>{if(document.visibilityState===`hidden`){if(e.type===`visibilitychange`)for(let e of _t)e();isFinite(G)||(G=e.type===`visibilitychange`?e.timeStamp:0,removeEventListener(`prerenderingchange`,K,!0))}},q=()=>{if(G<0){let e=B();G=(document.prerendering?void 0:globalThis.performance.getEntriesByType(`visibility-state`).find(t=>t.name===`hidden`&&t.startTime>=e)?.startTime)??vt(),addEventListener(`visibilitychange`,K,!0),addEventListener(`prerenderingchange`,K,!0),I(()=>{setTimeout(()=>{G=vt()})})}return{get firstHiddenTime(){return G},onHidden(e){_t.add(e)}}},J=e=>{document.prerendering?addEventListener(`prerenderingchange`,e,!0):e()},yt=[1800,3e3],bt=(e,t={})=>{J(()=>{let n=q(),r,i=V(`FCP`),a=U(`paint`,e=>{for(let t of e)t.name===`first-contentful-paint`&&(a.disconnect(),t.startTime<n.firstHiddenTime&&(i.value=Math.max(t.startTime-B(),0
1),i.entries.push(t),r(!0)))});a&&(r=L(e,i,yt,t.reportAllChanges),I(n=>{i=V(`FCP`),r=L(e,i,yt,t.reportAllChanges),R(()=>{i.value=performance.now()-n.timeStamp,r(!0)})}))})},xt=[.1,.25],St=(e,t={})=>{let n=q();bt(W(()=>{let r,i=V(`CLS`,0),a=H(t,gt),o=e=>{for(let t of e)a.h(t);a.i>i.value&&(i.value=a.i,i.entries=a.o,r())},s=U(`layout-shift`,o);s&&(r=L(e,i,xt,t.reportAllChanges),n.onHidden(()=>{o(s.takeRecords()),r(!0)}),I(()=>{a.i=0,i=V(`CLS`,0),r=L(e,i,xt,t.reportAllChanges),R(r)}),setTimeout(r))}))};let Ct=0,Y=1/0,X=0;const wt=e=>{for(let t of e)t.interactionId&&(Y=Math.min(Y,t.interactionId),X=Math.max(X,t.interactionId),Ct=X?(X-Y)/7+1:0)};let Z;const Tt=()=>Z?Ct:performance.interactionCount??0,Et=()=>{`interactionCount`in performance||Z||(Z=U(`event`,wt,{durationThreshold:0}))};let Dt=0;var Ot=class{l=[];u=new Map;m;p;v(){Dt=Tt(),this.l.length=0,this.u.clear()}T(){let e=Math.min(this.l.length-1,Math.floor((Tt()-Dt)/50));return this.l[e]}h(e){if(this.m?.(e),!e.interactionId&&e.entryType!==`first-input`)return;let t=this.l.at(-1),n=this.u.get(e.interactionId);if(n||this.l.length<10||e.duration>t.L){if(n?e.duration>n.L?(n.entries=[e],n.L=e.duration):e.duration===n.L&&e.startTime===n.entries[0].startTime&&n.entries.push(e):(n={id:e.interactionId,entries:[e],L:e.duration},this.u.set(n.id,n),this.l.push(n)),this.l.sort((e,t)=>t.L-e.L),this.l.length>10){let e=this.l.splice(10);for(let t of e)this.u.delete(t.id)}this.p?.(n)}}};const kt=e=>{let t=globalThis.requestIdleCallback||setTimeout,n=globalThis.cancelIdleCallback||clearTimeout;if(document.visibilityState===`hidden`)e();else{let r=W(e),i=-1,a=()=>{n(i),r()};addEventListener(`visibilitychange`,a,{once:!0,capture:!0}),i=t(()=>{removeEventListener(`visibilitychange`,a,{capture:!0}),r()})}},At=[200,500],jt=(e,t={})=>{if(!globalThis.PerformanceEventTiming||!(`interactionId`in PerformanceEventTiming.prototype))return;let n=q();J(()=>{Et();let r,i=V(`INP`),a=H(t,Ot),o=e=>{kt(()=>{for(let t of e)a.h(t);let t=a.T();t&&t.L!==i.value&&(i.value=t.L,i.entries=t.entries,r())})},s=U(`event`,o,{durationThreshold:t.durationThreshold??40});r=L(e,i,At,t.reportAllChanges),s&&(s.observe({type:`first-input`,buffered:!0}),n.onHidden(()=>{o(s.takeRecords()),r(!0)}),I(()=>{a.v(),i=V(`INP`),r=L(e,i,At,t.reportAllChanges)}))})};var Mt=class{m;h(e){this.m?.(e)}};const Nt=[2500,4e3],Pt=(e,t={})=>{J(()=>{let n=q(),r,i=V(`LCP`),a=H(t,Mt),o=e=>{t.reportAllChanges||(e=e.slice(-1));for(let t of e)a.h(t),t.startTime<n.firstHiddenTime&&(i.value=Math.max(t.startTime-B(),0),i.entries=[t],r())},s=U(`largest-contentful-paint`,o);if(s){r=L(e,i,Nt,t.reportAllChanges);let n=W(()=>{o(s.takeRecords()),s.disconnect(),r(!0)}),a=e=>{e.isTrusted&&(kt(n),removeEventListener(e.type,a,{capture:!0}))};for(let e of[`keydown`,`click`,`visibilitychange`])addEventListener(e,a,{capture:!0});I(n=>{i=V(`LCP`),r=L(e,i,Nt,t.reportAllChanges),R(()=>{i.value=performance.now()-n.timeStamp,r(!0)})})}})},Ft=[800,1800],Q=e=>{document.prerendering?J(()=>Q(e)):document.readyState===`complete`?setTimeout(e):addEventListener(`load`,()=>Q(e),!0)},It=(e,t={})=>{let n=V(`TTFB`),r=L(e,n,Ft,t.reportAllChanges);Q(()=>{let i=z();i&&(n.value=Math.max(i.responseStart-B(),0),n.entries=[i],r(!0),I(()=>{n=V(`TTFB`,0),r=L(e,n,Ft,t.reportAllChanges),r(!0)}))})};var Lt=class{onFlush;buffer={};flushTimeout;flushed=!1;constructor(e){if(this.onFlush=e,!s||!c)return;if(typeof PerformanceObserver>`u`){this.flushTimeout=setTimeout(()=>this.flush(),5e3);return}let t=e=>t=>{e!==`cls`&&t.value>=9e5||this.addMetric(e,e===`cls`?Math.round(t.value*1e3)/1e3:Math.round(t.value))};St(t(`cls`),{reportAllChanges:!1}),bt(t(`fcp`)),Pt(t(`lcp`),{reportAllChanges:!1}),It(t(`ttfb`)),jt(t(`inp`),{reportAllChanges:!1})}addMetric(e,t){this.flushed||(this.buffer[e]=t)}flushNow(){this.flush()}flush(){if(this.flushed)return;this.flushed=!0;let e=pt(),t=e=>e!==void 0&&e<9e5;t(e.page_load_time)&&(this.buffer.plt=e.page_load_time),t(e.dom_interactive)&&(this.buffer.di=e.dom_interactive),this.buffer.ttfb===void 0&&t(e.time_to_first_byte)&&(this.buffer.ttfb=e.time_to_first_byte),this.buffer.fcp===void 0&&t(e.first_contentful_paint)&&(this.buffer.fcp=e.first_contentful_paint),Object.keys(this.buffer).length>0&&this.onFlush(this.buffer)}stop(){this.flushTimeout&&=(clearTimeout(this.flushTimeout),void 0),this.flushed=!0}},Rt=class{config;visitorId;userId;store;isBot;sessionManager;scrollManager;
1pageViewManager;requestQueue;retryQueue;webVitals;historyAutocapture;teardowns=[];constructor(e){if(this.config={apiEndpoint:e.apiEndpoint??`https://analytics-ingest.hercules.app`,debug:e.debug??!1,enabled:e.enabled??!0,bufferSize:e.bufferSize??10,flushInterval:e.flushInterval??3e3,trackPerformance:e.trackPerformance??!0,trackHistoryChanges:e.trackHistoryChanges??!0,cookieDomain:e.cookieDomain??``,cookiePath:e.cookiePath??`/`,sessionTimeout:e.sessionTimeout??30},this.isBot=t(l?.userAgent),this.visitorId=this.getOrCreateVisitorId(),this.store=oe(),this.userId=this.store.get(`_hrc_uid`)??void 0,this.scrollManager=new ne,this.pageViewManager=new f(this.scrollManager),this.sessionManager=new se({idleTimeoutMinutes:this.config.sessionTimeout,generateId:F}),this.sessionManager.onSessionId((e,t)=>{t&&this.pageViewManager.reset()}),this.requestQueue=new m(this.config.flushInterval,this.config.bufferSize,(e,t)=>this.send(e,0,t)),this.retryQueue=new te((e,t)=>this.send(e,t)),this.enabled&&s&&c){this.scrollManager.startMeasuringScrollPosition(),this.config.trackPerformance&&(this.webVitals=new Lt(e=>this.captureWebVitals(e))),this.config.trackHistoryChanges&&(this.historyAutocapture=new u(()=>this.trackPageview()),this.historyAutocapture.start());let e=s,t=c,n=`onpagehide`in e?`pagehide`:`unload`,r=()=>this.handleUnload();e.addEventListener(n,r),this.teardowns.push(()=>e.removeEventListener(n,r));let i=()=>{t.visibilityState===`hidden`&&(this.webVitals?.flushNow(),this.flush(`sendBeacon`))};t.addEventListener(`visibilitychange`,i),this.teardowns.push(()=>t.removeEventListener(`visibilitychange`,i))}}get enabled(){return this.config.enabled&&!this.isBot}getOrCreateVisitorId(){let e=tt(n);return e||(e=F(),nt(n,e,730,this.config.cookieDomain,this.config.cookiePath)),e}buildEvent(e,t,n){let{browser:r,os:i,deviceType:a}=at(),o=ct(),c=ft(),u=ut(),d=new URL(window.location.href),{sessionId:f}=this.sessionManager.checkAndGetSessionId(),p={event_id:F(),event_type:e,event_name:t,timestamp:Date.now(),visitor_id:this.visitorId,session_id:f,...this.userId&&{user_id:this.userId},origin:d.origin,url:d.href,url_path:d.pathname,url_query:d.search.substring(1),url_hash:d.hash.substring(1),referrer:o.referrer,referrer_domain:o.referrer_domain,referrer_source:o.referrer_source,browser:r.name,browser_version:r.version,os:i.name,os_version:i.version,device_type:a,language:l?.language,timezone:dt(),screen_width:s?.screen.width,screen_height:s?.screen.height,viewport_width:s?.innerWidth,viewport_height:s?.innerHeight,lib_version:`2.0.1`,utm_source:c.utm_source,utm_medium:c.utm_medium,utm_campaign:c.utm_campaign,utm_content:c.utm_content,utm_term:c.utm_term,properties:{...u},properties_numeric:{}};for(let[e,t]of Object.entries(n||{}))if(t!=null)if(typeof t==`number`)Number.isFinite(t)&&(p.properties_numeric[e]=t);else if(typeof t==`string`)p.properties[e]=t;else if(typeof t==`boolean`)p.properties[e]=String(t);else try{let n=JSON.stringify(t);typeof n==`string`&&(p.properties[e]=n)}catch{}return p}capture(e,t=``,n,r){if(!this.enabled||typeof window>`u`)return;let i=this.buildEvent(e,t,n);return r&&Object.assign(i,r),e===`pageview`?Object.assign(i,this.pageViewManager.doPageView(i.timestamp,F())):e===`pageleave`?Object.assign(i,this.pageViewManager.doPageLeave(i.timestamp)):Object.assign(i,this.pageViewManager.doEvent()),this.requestQueue.enqueue(i),i}track(e,t){this.capture(`custom`,e,t)}trackPageview(e){this.capture(`pageview`,``,e)}trackPageleave(){this.capture(`pageleave`),this.flush(`sendBeacon`)}captureWebVitals(e){this.capture(`web_vitals`,``,void 0,e)}identify(e){if(!e)return;let t=e!==this.userId;this.userId=e,this.store.set(r,e),t&&this.capture(`custom`,`identify`,{user_id:e})}send(e,t,n){if(!this.config.apiEndpoint||!this.enabled)return;let r=JSON.stringify({sent_at:Date.now(),events:e});this.config.debug&&console.log(`[Hercules Analytics] Sending ${e.length} events`,e),p({url:this.config.apiEndpoint,body:r,transport:n,callback:n=>{n.statusCode===0||n.statusCode>=500||n.statusCode===429?this.retryQueue.enqueue(e,t):this.config.debug&&n.statusCode!==200&&console.error(`[Hercules Analytics] Endpoint returned ${n.statusCode}`)}})}handleUnload(){this.webVitals?.flushNow(),this.trackPageleave(),this.requestQueue.unload(),this.retryQueue.unload(e=>this.send(e,0,`sendBeacon`))}flush(e){this.requestQueue.flush(e)}
1reset(e=!1){this.sessionManager.reset(),this.pageViewManager.reset(),this.userId=void 0,this.store.remove(r),e&&(this.visitorId=F(),nt(n,this.visitorId,730,this.config.cookieDomain,this.config.cookiePath))}destroy(){this.flush(),this.requestQueue.stop(),this.retryQueue.stop(),this.scrollManager.stop(),this.historyAutocapture?.stop(),this.webVitals?.stop();for(let e of this.teardowns)e();this.teardowns=[]}};let $=null;function zt(e){return $||($=new Rt(e),typeof window<`u`&&$.trackPageview()),$}function Bt(){try{let e=new URL(import.meta.url).searchParams;return{apiEndpoint:e.get(`apiEndpoint`)??void 0,debug:e.has(`debug`)?e.get(`debug`)===`true`:void 0,trackPerformance:e.has(`trackPerformance`)?e.get(`trackPerformance`)!==`false`:void 0,trackHistoryChanges:e.has(`trackHistoryChanges`)?e.get(`trackHistoryChanges`)!==`false`:void 0}}catch{return{}}}(function(){let e=globalThis??window;e??console.warn(`[@usehercules/analytics] Window is not defined`);let t=Bt(),n=zt({apiEndpoint:t.apiEndpoint??`/_hercules/i`,debug:t.debug??!1,trackPerformance:t.trackPerformance??!0,trackHistoryChanges:t.trackHistoryChanges??!0});e.hercules=e.hercules??{},e.hercules.analytics=n})();
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.