rs);d.set("Content-Type","text/html");a={status:a.status,statusText:a.statusText,headers:d};c?(b=N(c,1),b=new Response(null==b?"":b,a)):b=new Response(b,a);return b},W=async function(a,b){b=new URL(b);if(b.searchParams.has("hl"))return b;U(a)&&(a=await a.h.get("language_preference"),b.searchParams.set("hl",a||"en"));return b},X=async function(a){const b=await V(a);var c=T(a);c=await W(a,c.href);return U(a)&& !Da(a)&&(a=new URL(c.href),a.searchParams.set("partial","1"),a=await (null==b?void 0:b.match(a.href)))?Ea(a):(null==b?void 0:b.match(c.href))||void 0},Fa=function(a,b){return a&&b?ya.some(c=>a.headers.has(c)&&b.headers.has(c))?ya.every(c=>a.headers.has(c)===b.headers.has(c)&&a.headers.get(c)===b.headers.get(c)):!1:!1},Ga=async function(a,b){b=sa(b);if(a=await a.g.clients.matchAll())for(const c of a)c.postMessage(b)},Y=function(){return new Response("

Service Unavailable

",{status:503,statusText:"Service Unavailable", headers:new Headers({"Content-Type":"text/html"})})},Ha=async function(a){const b=await V(a),c=await W(a,a.request.url),d=await (null==b?void 0:b.match(c.href)),e=a.g.fetch(a.request).then(f=>{if(f&&(null==b||b.put(c.href,f.clone()),d&&T(a).pathname.match(/\.(jpeg|jpg|gif|png|svg|webp|avi|mp4|mov)$/)&&!Fa(d,f)&&[...f.headers.keys()].length)){var g=Aa(2);g=ma(g,2,a.request.url,"");Ga(a,g)}return f}).catch(()=>Y());return d||e},Ia=async function(a,b){const c=await V(a);if(c)try{const d=await W(a,a.request.url); b.ok?await c.put(d.href,b.clone()):404===b.status&&await c.delete(d.href)}catch(d){}},Ja=async function(a){try{var b=await a.g.fetch(a.request.clone());if(b)return await Ia(a,b),b;const c=await X(a);return c?c:Y()}catch(c){if(b=await X(a))return b;if(U(a)){let d;if(b=await (null==(d=await V(a))?void 0:d.match("/_static/offline?partial=1")))return Da(a)?b:Ea(b)}return Y()}},Ka=class{constructor(a,b){this.g=a;this.request=b;R||(R=new xa);this.h=R}async fetch(){if(!Ca(this.g,this.request))return this.g.fetch(this.request); var a=await X(this),b;if(b=a){b=a.headers.get("date");const c=a.headers.get("expires");let d=!1,e=!1;b&&(d=6E4>Date.now()-(new Date(b)).getTime());c&&(e=0<(new Date(c)).getTime()-Date.now());b=d||e}b||(b=T(this),a=!!b.pathname.match(/\.(jpeg|jpg|gif|png|svg|webp|avi|mp4|mov|css|js)$/),b=b.origin===this.g.location.origin||S(b.href),a=a&&b?Ha(this):Ja(this));return a}};const La=[/^utm_/,RegExp("^dcb_$")];var Oa=async function(a,b){if(!Ca(a.g,b)||Ma(b))return a.g.fetch(b).catch(()=>new Response("

Service Unavailable

",{status:503,statusText:"Service Unavailable",headers:new Headers({"Content-Type":"text/html"})}));b=await Na(a,b.clone());return(new Ka(a.g,b)).fetch()},Pa=async function(a){const b=(await a.g.caches.keys()).filter(c=>c!==a.cacheName);await Promise.all(b.map(c=>a.g.caches.delete(c)))},Qa=async function(a,b){const c=a.g.location,d=c.origin,e={};(new URL(b,c.origin)).origin===d? e.credentials="include":e.mode="no-cors";b=new Request(b,e);try{await Oa(a,b)}catch(f){}},Ma=function(a){const b="navigate"===a.mode,c="1"===a.headers.get("Upgrade-Insecure-Requests");a=-1!==(a.headers.get("Accept")||"").indexOf("text/html");return b&&c&&a},Na=async function(a,b){const c=b.clone(),d=new URL(b.url,a.g.location.origin);if(Ma(b)||d.origin!==a.g.location.origin&&!S(d.href))return c;d.hash="";var e=[...d.searchParams.keys()];for(var f of e)for(const h of La)f.match(h)&&d.searchParams.delete(f); e=new Headers;for(var g of b.headers.entries())g[1]&&e.append(g[0],g[1]);g=null;if("GET"!==b.method&&"HEAD"!==b.method)try{g=await b.text()}catch(h){return c}f=b.mode;d.origin===a.g.location.origin&&d.pathname.startsWith("/_static/")&&(f="no-cors");a={method:b.method,mode:f,body:g,redirect:b.redirect,headers:e,credentials:b.credentials,cache:b.cache,referrer:b.referrer};try{return new Request(d.href,a)}catch(h){return c}},Z=new class{constructor(a,b){this.g=a;this.h=b}m(a){a.waitUntil(this.g.skipWaiting())}l(a){let b= "GET"!==a.request.method||a.request.headers.has("range");va.find(c=>c.test(a.request.url))&&(b=!0);b||a.respondWith(Oa(this.h,a.request))}j(a){a.waitUntil(Pa(this.h).then(()=>this.g.clients.claim()).then(async()=>{const b=sa(Aa(4)),c=await this.g.clients.matchAll({type:"window"});if(c)for(const d of c)d.postMessage(b)}))}async i(a){var b=a.data;try{var c=Ba(b)}catch(e){return}var d=N(c,1);d=null==d?d:d;switch(null==d?0:d){case 1:b=N(c,2);await Qa(this.h,null==b?"":b);break;case 3:case 5:case 6:if(c= await this.g.clients.matchAll({type:"window"}),a=a.source,b&&c)for(const e of c)e.id!==a.id&&e.postMessage(b)}}}(self,new class{constructor(a,b="devsite.pwa_RUNTIME_v2.1"){this.g=a;this.cacheName=b;this.caches=new Map}}(self));(async function(a){var b=b?b:a.cacheName;let c=a.caches.get(b);c||(c=await a.g.caches.open(b))&&a.caches.set(b,c)})(Z.h);Z.g.oninstall=Z.m.bind(Z);Z.g.onactivate=Z.j.bind(Z);Z.g.onfetch=Z.l.bind(Z);Z.g.onmessage=Z.i.bind(Z);}).call(this); ØA —Eoúô