1var __VP_CONFIG__={"excludePaths":["/__down","/__up","/__log","/__results","/__preview","/__preview_card","/__colos","/__zinc","/meta","/turn-creds","/health","/locations"],"assetExtensions":".*","fetchTimeoutMs":10000,"idbName":"cf-version-pinning","workerName":"speedtest-production"};var __VP_SW_PATH__="/sw.js";var __VP_IDB_NAME__="cf-version-pinning";var __VP_CACHE_PREFIX__="cf-version-pinning";"use strict";(()=>{var n=typeof __VP_SW_PATH__<"u"?__VP_SW_PATH__:"/sw.js",l=document.getElementById("vp-register-script"),s=l?.getAttribute("data-version"),o="vp-reload-count",v=2,g=()=>{try{return parseInt(sessionStorage.getItem(o)||"0",10)}catch{return 0}},i=()=>{let t=g();if(t<v)try{sessionStorage.setItem(o,String(t+1)),window.location.reload()}catch{}},a="vp-stale-reload-at",d=5*6e4,_=t=>{let e=new CustomEvent("vp:stale-version",{cancelable:!0,detail:t});if(window.dispatchEvent(e)){try{let r=parseInt(sessionStorage.getItem(a)||"0",10);if(Date.now()-r<d)return;sessionStorage.setItem(a,String(Date.now()))}catch{return}window.location.reload()}},u=(t,e)=>{let r;return Promise.race([t,new Promise((m,c)=>{r=setTimeout(()=>c(new Error("timeout")),e)})]).finally(()=>clearTimeout(r))};if("serviceWorker"in navigator)if(!navigator.serviceWorker.controller)navigator.serviceWorker.register(n).then(()=>u(navigator.serviceWorker.ready,5e3)).then(()=>{i()}).catch(t=>{console.error("Version pinning SW registration failed:",t)});else{try{sessionStorage.removeItem(o)}catch{}navigator.serviceWorker.addEventListener("message",e=>{let r=e.data?.type;r==="stale-version"?_(e.data):r==="reload"&&i()});let t=e=>{s&&e.postMessage({type:"set-version",version:s})};navigator.serviceWorker.register(n).then(async()=>{let e=await navigator.serviceWorker.ready;e.active&&t(e.active)}).catch(e=>{console.error("Version pinning SW registration failed:",e)}),navigator.serviceWorker.addEventListener("controllerchange",()=>{let e=navigator.serviceWorker.controller;e&&t(e)})}})();
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.