1!function(){var t={log:()=>{},configure(t){this.log=t}};function e(t){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},e(t)}function n(t){var n=function(t,n){if("object"!=e(t)||!t)return t;var i=t[Symbol.toPrimitive];if(void 0!==i){var s=i.call(t,n||"default");if("object"!=e(s))return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}(t,"string");return"symbol"==e(n)?n:n+""}function i(t,e,i){return(e=n(e))in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}var s=class{constructor(){i(this,"name","Cookiebot")}detect(){return void 0!==window.Cookiebot}t(){return window.Cookiebot?.consent.marketing??!1}i(e){window.addEventListener("CookiebotOnAccept",()=>{this.t()&&(t.log(`Consent granted through ${this.name}`),e())})}},o=class{constructor(){i(this,"name","Complianz")}detect(){return"function"==typeof window.cmplz_has_consent}t(){return window.cmplz_has_consent?.("marketing")??!1}i(e){document.addEventListener("cmplz_status_change",()=>{this.t()&&(t.log(`Consent granted through ${this.name}`),e())})}},r=class{constructor(){i(this,"name","Borlabs")}detect(){return void 0!==window.BorlabsCookie}t(){return window.BorlabsCookie?.Consents.hasConsentForServiceGroup("marketing")??!1}i(e){window.addEventListener("borlabs-cookie-consent-saved",()=>{this.t()&&(t.log(`Consent granted through ${this.name}`),e())})}},a=class{constructor(){i(this,"name","CookieYes")}detect(){return void 0!==window.cookieyes}t(){const t=window.getCkyConsent?.();return!!t&&t.categories.analytics}i(e){document.addEventListener("cookieyes_consent_update",()=>{this.t()&&(t.log(`Consent granted through ${this.name}`),e())})}},c=class{constructor(){i(this,"name","Real Cookie Banner")}detect(){return void 0!==window.rcbConsentManager}t(){const t=window.rcbConsentManager?.getUserDecision();return!!t&&!!t.consent[this.o()]}i(e){document.addEventListener("RCB/OptIn",()=>{this.t()&&(t.log(`Consent granted through ${this.name}`),e())})}o(){return(window.rcbConsentManager?.getOptions())?.groups.find(t=>"marketing"===t.slug)?.id??""}},u=class{constructor(t){i(this,"isGiven",!0),i(this,"onGiven",void 0),i(this,"integrations",void 0),i(this,"detectedIntegrations",[]),this.u=[new s,new o,new r,new a,new c],this.h(),this.m=t,this.l=this.p(),this.l?this.m():this.i()}h(){this.v=this.u.filter(t=>t.detect()),0===this.v.length?t.log("No consent plugin detected"):t.log("Consent plugin detected",this.v.map(t=>t.name))}p(){return 0===this.v.length||this.v.some(t=>t.t())}i(){this.v.forEach(t=>{t.i(()=>this.k())})}k(){this.l||(t.log("Cookie consent granted"),this.l=!0,this.m())}},h=["co.uk","com.br","org.uk","gov.uk","co.th","com.tr","co.il","com.au","co.nz","co.za","co.in"];var w={name:"pmt_s",async get(){let t=`${this.name}=`,e=document.cookie.split(";");for(let n=0;n<e.length;n++){let i=e[n];for(;" "===i.charAt(0);)i=i.substring(1,i.length);if(0===i.indexOf(t)){const e=i.substring(t.length,i.length),n=await this.C(e);return n?JSON.parse(n):[]}}return[]},S(){return this.$()>3500},$(){const t=document.cookie.split("; ").find(t=>t.startsWith(`${this.name}=`))?.split("=")[1];return t?(new TextEncoder).encode(`${this.name}=${t}`).length:0},async set(t){const e=function(t=window.location.hostname){if("localhost"===t||/^[\d.]+$/.test(t))return t;for(const e of h)if(t.endsWith("."+e))return`.${t.slice(0,-(e.length+1)).split(".").pop()}.${e}`;return`.${t.split(".").slice(-2).join(".")}`}(),n=await this.P(JSON.stringify(t));document.cookie=`${this.name}=${n}; path=/; domain=${e}`},R:()=>"undefined"!=typeof CompressionStream,async P(t){if(!t)return"";if(!this.R())return t;const e=new CompressionStream("gzip"),n=e.writable.getWriter();n.write((new TextEncoder).encode(t)),n.close();const i=await new Response(e.readable).arrayBuffer(),s=new Uint8Array(i);let o="";for(let r=0;r<s.length;r++)o+=String.fromCharCode(s[r]);return btoa(o)},async C(t){if(!t)return"";if(!this.R())return t;const e=atob(t),n=new Uint8Array(e.length);for(let o=0;o<e.length;o++)n[o]=e.charCodeAt(o);const i=new DecompressionStream("gzip"),s=await new Response(new Response(n).body.pipeThrough(i)).arrayBuffer();return(new TextDecoder).decode(s)}},d=class{constructor(){return new u(()=>this.enableTracking()),t.configure((t,...e)=>{window.pmt?.debug&&console.log(`[Pathmetrics] ${t}`,...e)}),this}enableTracking(){w.S()?t.log("Cookie too big stop tracking"):(this.track(),document.addEventListener("visibilitychange",async()=>
1{if(await this.L())return document.hidden?await this.N():await this.T()}),window.addEventListener("pageshow",async t=>{t.persisted&&(await this.N(),await this.track())}))}async track(){const t=document.referrer||"";return await this.D(t)?this.createSession(t):await this.L()?this.T():(await this.N(),this._())}async L(){const t=await w.get(),e=t[t.length-1];return e.pages[e.pages.length-1].url===window.location.href}async D(e){return 0===(await w.get()).length?(t.log("New session (no previous sessions)"),!0):this.I()||this.M()?(t.log("Not a new session (cache or navigation)"),!1):e?new URL(e).hostname!==window.location.hostname:(t.log("New session (no referrer)"),!0)}async createSession(e){t.log("Creating session");let n=await w.get();n.push({referrer:e,destination:window.location.href,date:Math.floor(Date.now()/1e3),pages:[]}),await w.set(n),await this._()}async _(){t.log("Page added to session");const e=await w.get(),n=e[e.length-1],i=Math.floor(Date.now()/1e3);n.pages.push({url:window.location.href,date:i,enterTime:i,duration:0}),await w.set(e)}async T(){t.log("Resume current page session");const e=await w.get(),n=e[e.length-1];n.pages[n.pages.length-1].enterTime=Math.floor(Date.now()/1e3),await w.set(e)}async N(){t.log("Pause page session");const e=await w.get(),n=e[e.length-1],i=n.pages[n.pages.length-1],s=Math.floor(Date.now()/1e3);i.leaveTime=s,i.duration=i.duration+s-i.enterTime,await w.set(e)}I(){const t=performance.getEntriesByType("navigation");return t.length>0&&"reload"===t[0].type}M(){const t=performance.getEntriesByType("navigation");return t.length>0&&"back_forward"===t[0].type}};window.addEventListener("load",()=>{window.pathmetrics=new d})}();
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.