1!function(){var e={401:function(){importScripts("https://web.webpushs.com/sp-push-worker-fb.js?ver=2.0")},796:function(){"use strict";try{self["workbox:core:6.5.3"]&&_()}catch(e){}},29:function(){"use strict";try{self["workbox:expiration:6.5.3"]&&_()}catch(e){}},478:function(){"use strict";try{self["workbox:precaching:6.5.3"]&&_()}catch(e){}},703:function(){"use strict";try{self["workbox:routing:6.5.3"]&&_()}catch(e){}},858:function(){"use strict";try{self["workbox:strategies:6.5.3"]&&_()}catch(e){}}},t={};function s(a){var r=t[a];if(void 0!==r)return r.exports;var i=t[a]={exports:{}},n=!0;try{e[a](i,i.exports,s),n=!1}finally{n&&delete t[a]}return i.exports}!function(){"use strict";let e,t,a,r,i;function n(e,t,s,a,r,i,n){try{var o=e[i](n),c=o.value}catch(l){s(l);return}o.done?t(c):Promise.resolve(c).then(a,r)}s(796);let o=(e,...t)=>{let s=e;return t.length>0&&(s+=` :: ${JSON.stringify(t)}`),s};class c extends Error{constructor(e,t){let s=o(e,t);super(s),this.name=e,this.details=t}}let l=new Set,h={googleAnalytics:"googleAnalytics",precache:"precache-v2",prefix:"workbox",runtime:"runtime",suffix:"undefined"!=typeof registration?registration.scope:""},u=e=>[h.prefix,e,h.suffix].filter(e=>e&&e.length>0).join("-"),d=e=>{for(let t of Object.keys(h))e(t)},f={updateDetails:e=>{d(t=>{"string"==typeof e[t]&&(h[t]=e[t])})},getGoogleAnalyticsName:e=>e||u(h.googleAnalytics),getPrecacheName:e=>e||u(h.precache),getPrefix:()=>h.prefix,getRuntimeName:e=>e||u(h.runtime),getSuffix:()=>h.suffix};function p(e,t){let s=new URL(e);for(let a of t)s.searchParams.delete(a);return s.href}async function g(e,t,s,a){let r=p(t.url,s);if(t.url===r)return e.match(t,a);let i=Object.assign(Object.assign({},a),{ignoreSearch:!0}),n=await e.keys(t,i);for(let o of n){let c=p(o.url,s);if(r===c)return e.match(o,a)}}function w(e){e.then(()=>{})}class y{constructor(){this.promise=new Promise((e,t)=>{this.resolve=e,this.reject=t})}}async function m(){for(let e of l)await e()}let b=e=>{let t=new URL(String(e),location.href);return t.href.replace(RegExp(`^${location.origin}`),"")};function v(e){return new Promise(t=>setTimeout(t,e))}function R(e,t){let s=t();return e.waitUntil(s),s}async function x(t,s){let a=null;if(t.url){let r=new URL(t.url);a=r.origin}if(a!==self.location.origin)throw new c("cross-origin-copy-response",{origin:a});let i=t.clone(),n={headers:new Headers(i.headers),status:i.status,statusText:i.statusText},o=s?s(n):n,l=!function(){if(void 0===e){let t=new Response("");if("body"in t)try{new Response(t.body),e=!0}catch(s){e=!1}e=!1}return e}()?await i.blob():i.body;return new Response(l,o)}let C=(e,t)=>t.some(t=>e instanceof t),E=new WeakMap,D=new WeakMap,L=new WeakMap,k=new WeakMap,T=new WeakMap,N={get(e,t,s){if(e instanceof IDBTransaction){if("done"===t)return D.get(e);if("objectStoreNames"===t)return e.objectStoreNames||L.get(e);if("store"===t)return s.objectStoreNames[1]?void 0:s.objectStore(s.objectStoreNames[0])}return U(e[t])},set:(e,t,s)=>(e[t]=s,!0),has:(e,t)=>e instanceof IDBTransaction&&("done"===t||"store"===t)||t in e};function U(e){var s;if(e instanceof IDBRequest)return function(e){let t=new Promise((t,s)=>{let a=()=>{e.removeEventListener("success",r),e.removeEventListener("error",i)},r=()=>{t(U(e.result)),a()},i=()=>{s(e.error),a()};e.addEventListener("success",r),e.addEventListener("error",i)});return t.then(t=>{t instanceof IDBCursor&&E.set(t,e)}).catch(()=>{}),T.set(t,e),t}(e);if(k.has(e))return k.get(e);let r="function"==typeof(s=e)?s!==IDBDatabase.prototype.transaction||"objectStoreNames"in IDBTransaction.prototype?(a||(a=[IDBCursor.prototype.advance,IDBCursor.prototype.continue,IDBCursor.prototype.continuePrimaryKey])).includes(s)?function(...e){return s.apply(S(this),e),U(E.get(this))}:function(...e){return U(s.apply(S(this),e))}:function(e,...t){let a=s.call(S(this),e,...t);return L.set(a,e.sort?e.sort():[e]),U(a)}:(s instanceof IDBTransaction&&function(e){if(D.has(e))return;let t=new Promise((t,s)=>{let a=()=>{e.removeEventListener("complete",r),e.removeEventListener("error",i),e.removeEventListener("abort",i)},r=()=>{t(),a()},i=()=>{s(e.error||new DOMException("AbortError","AbortError")),a()};e.addEventListener("complete",r),e.addEventListener("error",i),e.addEventListener("abort",i)});D.set(e,t)}(s),C(s,t||(t=[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction])))?new Proxy(s,N):s;return r!==e&&(k.set(e,r),T.set(r,e)),r}let S=e=>T.get(e),P=["get","getKey","getAll","getAllKeys","count"],I=["put","add","delete","clear"],q=new Map;function M(e,t){if(!(e instanceof IDBDatabase&&!(t in e)&&"string"==typeof t))return;if(q.get(t))return q.get(t);let s=t.replace(/FromIndex$/,""),a=t!==s,r=I.includes(s);if(!(s in(a?IDBIndex:IDBObjectStore).prototype)||!(r||P.includes(s)))return;let i=async function(e,...t){let i=this.transaction(e,r?"readwrite":"readonly"),n=i.store;
1return a&&(n=n.index(t.shift())),(await Promise.all([n[s](...t),r&&i.done]))[0]};return q.set(t,i),i}N={...ea=N,get:(e,t,s)=>M(e,t)||ea.get(e,t,s),has:(e,t)=>!!M(e,t)||ea.has(e,t)},s(29);let A="cache-entries",K=e=>{let t=new URL(e,location.href);return t.hash="",t.href};class B{constructor(e){this._db=null,this._cacheName=e}_upgradeDb(e){let t=e.createObjectStore(A,{keyPath:"id"});t.createIndex("cacheName","cacheName",{unique:!1}),t.createIndex("timestamp","timestamp",{unique:!1})}_upgradeDbAndDeleteOldDbs(e){this._upgradeDb(e),this._cacheName&&function(e,{blocked:t}={}){let s=indexedDB.deleteDatabase(e);t&&s.addEventListener("blocked",e=>t(e.oldVersion,e)),U(s).then(()=>void 0)}(this._cacheName)}async setTimestamp(e,t){e=K(e);let s={url:e,timestamp:t,cacheName:this._cacheName,id:this._getId(e)},a=await this.getDb(),r=a.transaction(A,"readwrite",{durability:"relaxed"});await r.store.put(s),await r.done}async getTimestamp(e){let t=await this.getDb(),s=await t.get(A,this._getId(e));return null==s?void 0:s.timestamp}async expireEntries(e,t){let s=await this.getDb(),a=await s.transaction(A).store.index("timestamp").openCursor(null,"prev"),r=[],i=0;for(;a;){let n=a.value;n.cacheName===this._cacheName&&(e&&n.timestamp<e||t&&i>=t?r.push(a.value):i++),a=await a.continue()}let o=[];for(let c of r)await s.delete(A,c.id),o.push(c.url);return o}_getId(e){return this._cacheName+"|"+K(e)}async getDb(){return this._db||(this._db=await function(e,t,{blocked:s,upgrade:a,blocking:r,terminated:i}={}){let n=indexedDB.open(e,1),o=U(n);return a&&n.addEventListener("upgradeneeded",e=>{a(U(n.result),e.oldVersion,e.newVersion,U(n.transaction),e)}),s&&n.addEventListener("blocked",e=>s(e.oldVersion,e.newVersion,e)),o.then(e=>{i&&e.addEventListener("close",()=>i()),r&&e.addEventListener("versionchange",e=>r(e.oldVersion,e.newVersion,e))}).catch(()=>{}),o}("workbox-expiration",0,{upgrade:this._upgradeDbAndDeleteOldDbs.bind(this)})),this._db}}class O{constructor(e,t={}){this._isRunning=!1,this._rerunRequested=!1,this._maxEntries=t.maxEntries,this._maxAgeSeconds=t.maxAgeSeconds,this._matchOptions=t.matchOptions,this._cacheName=e,this._timestampModel=new B(e)}async expireEntries(){if(this._isRunning){this._rerunRequested=!0;return}this._isRunning=!0;let e=this._maxAgeSeconds?Date.now()-1e3*this._maxAgeSeconds:0,t=await this._timestampModel.expireEntries(e,this._maxEntries),s=await self.caches.open(this._cacheName);for(let a of t)await s.delete(a,this._matchOptions);this._isRunning=!1,this._rerunRequested&&(this._rerunRequested=!1,w(this.expireEntries()))}async updateTimestamp(e){await this._timestampModel.setTimestamp(e,Date.now())}async isURLExpired(e){if(!this._maxAgeSeconds)return!1;{let t=await this._timestampModel.getTimestamp(e),s=Date.now()-1e3*this._maxAgeSeconds;return void 0===t||t<s}}async delete(){this._rerunRequested=!1,await this._timestampModel.expireEntries(1/0)}}s(478);class W{constructor(){this.updatedURLs=[],this.notUpdatedURLs=[],this.handlerWillStart=async({request:e,state:t})=>{t&&(t.originalRequest=e)},this.cachedResponseWillBeUsed=async({event:e,state:t,cachedResponse:s})=>{if("install"===e.type&&t&&t.originalRequest&&t.originalRequest instanceof Request){let a=t.originalRequest.url;s?this.notUpdatedURLs.push(a):this.updatedURLs.push(a)}return s}}}class j{constructor({precacheController:e}){this.cacheKeyWillBeUsed=async({request:e,params:t})=>{let s=(null==t?void 0:t.cacheKey)||this._precacheController.getCacheKeyForURL(e.url);return s?new Request(s,{headers:e.headers}):e},this._precacheController=e}}function F(e){return"string"==typeof e?new Request(e):e}s(858);class H{constructor(e,t){for(let s of(this._cacheKeys={},Object.assign(this,t),this.event=t.event,this._strategy=e,this._handlerDeferred=new y,this._extendLifetimePromises=[],this._plugins=[...e.plugins],this._pluginStateMap=new Map,this._plugins))this._pluginStateMap.set(s,{});this.event.waitUntil(this._handlerDeferred.promise)}async fetch(e){let{event:t}=this,s=F(e);if("navigate"===s.mode&&t instanceof FetchEvent&&t.preloadResponse){let a=await t.preloadResponse;if(a)return a}let r=this.hasCallback("fetchDidFail")?s.clone():null;try{for(let i of this.iterateCallbacks("requestWillFetch"))s=await i({request:s.clone(),event:t})}catch(n){if(n instanceof Error)throw new c("plugin-error-request-will-fetch",{thrownErrorMessage:n.message})}let o=s.clone();try{let l;
1for(let h of(l=await fetch(s,"navigate"===s.mode?void 0:this._strategy.fetchOptions),this.iterateCallbacks("fetchDidSucceed")))l=await h({event:t,request:o,response:l});return l}catch(u){throw r&&await this.runCallbacks("fetchDidFail",{error:u,event:t,originalRequest:r.clone(),request:o.clone()}),u}}async fetchAndCachePut(e){let t=await this.fetch(e),s=t.clone();return this.waitUntil(this.cachePut(e,s)),t}async cacheMatch(e){let t;let s=F(e),{cacheName:a,matchOptions:r}=this._strategy,i=await this.getCacheKey(s,"read"),n=Object.assign(Object.assign({},r),{cacheName:a});for(let o of(t=await caches.match(i,n),this.iterateCallbacks("cachedResponseWillBeUsed")))t=await o({cacheName:a,matchOptions:r,cachedResponse:t,request:i,event:this.event})||void 0;return t}async cachePut(e,t){let s=F(e);await v(0);let a=await this.getCacheKey(s,"write");if(!t)throw new c("cache-put-with-no-response",{url:b(a.url)});let r=await this._ensureResponseSafeToCache(t);if(!r)return!1;let{cacheName:i,matchOptions:n}=this._strategy,o=await self.caches.open(i),l=this.hasCallback("cacheDidUpdate"),h=l?await g(o,a.clone(),["__WB_REVISION__"],n):null;try{await o.put(a,l?r.clone():r)}catch(u){if(u instanceof Error)throw"QuotaExceededError"===u.name&&await m(),u}for(let d of this.iterateCallbacks("cacheDidUpdate"))await d({cacheName:i,oldResponse:h,newResponse:r.clone(),request:a,event:this.event});return!0}async getCacheKey(e,t){let s=`${e.url} | ${t}`;if(!this._cacheKeys[s]){let a=e;for(let r of this.iterateCallbacks("cacheKeyWillBeUsed"))a=F(await r({mode:t,request:a,event:this.event,params:this.params}));this._cacheKeys[s]=a}return this._cacheKeys[s]}hasCallback(e){for(let t of this._strategy.plugins)if(e in t)return!0;return!1}async runCallbacks(e,t){for(let s of this.iterateCallbacks(e))await s(t)}*iterateCallbacks(e){for(let t of this._strategy.plugins)if("function"==typeof t[e]){let s=this._pluginStateMap.get(t),a=a=>{let r=Object.assign(Object.assign({},a),{state:s});return t[e](r)};yield a}}waitUntil(e){return this._extendLifetimePromises.push(e),e}async doneWaiting(){let e;for(;e=this._extendLifetimePromises.shift();)await e}destroy(){this._handlerDeferred.resolve(null)}async _ensureResponseSafeToCache(e){let t=e,s=!1;for(let a of this.iterateCallbacks("cacheWillUpdate"))if(t=await a({request:this.request,response:t,event:this.event})||void 0,s=!0,!t)break;return!s&&t&&200!==t.status&&(t=void 0),t}}class V{constructor(e={}){this.cacheName=f.getRuntimeName(e.cacheName),this.plugins=e.plugins||[],this.fetchOptions=e.fetchOptions,this.matchOptions=e.matchOptions}handle(e){let[t]=this.handleAll(e);return t}handleAll(e){e instanceof FetchEvent&&(e={event:e,request:e.request});let t=e.event,s="string"==typeof e.request?new Request(e.request):e.request,a="params"in e?e.params:void 0,r=new H(this,{event:t,request:s,params:a}),i=this._getResponse(r,s,t),n=this._awaitComplete(i,r,s,t);return[i,n]}async _getResponse(e,t,s){let a;await e.runCallbacks("handlerWillStart",{event:s,request:t});try{if(!(a=await this._handle(t,e))||"error"===a.type)throw new c("no-response",{url:t.url})}catch(i){if(i instanceof Error){for(let r of e.iterateCallbacks("handlerDidError"))if(a=await r({error:i,event:s,request:t}))break}if(a);else throw i}for(let n of e.iterateCallbacks("handlerWillRespond"))a=await n({event:s,request:t,response:a});return a}async _awaitComplete(e,t,s,a){let r,i;try{r=await e}catch(n){}try{await t.runCallbacks("handlerDidRespond",{event:a,request:s,response:r}),await t.doneWaiting()}catch(o){o instanceof Error&&(i=o)}if(await t.runCallbacks("handlerDidComplete",{event:a,request:s,response:r,error:i}),t.destroy(),i)throw i}}class $ extends V{constructor(e={}){e.cacheName=f.getPrecacheName(e.cacheName),super(e),this._fallbackToNetwork=!1!==e.fallbackToNetwork,this.plugins.push($.copyRedirectedCacheableResponsesPlugin)}async _handle(e,t){let s=await t.cacheMatch(e);return s||(t.event&&"install"===t.event.type?await this._handleInstall(e,t):await this._handleFetch(e,t))}async _handleFetch(e,t){let s;let a=t.params||{};if(this._fallbackToNetwork){let r=a.integrity,i=e.integrity;
1s=await t.fetch(new Request(e,{integrity:"no-cors"!==e.mode?i||r:void 0})),r&&(!i||i===r)&&"no-cors"!==e.mode&&(this._useDefaultCacheabilityPluginIfNeeded(),await t.cachePut(e,s.clone()))}else throw new c("missing-precache-entry",{cacheName:this.cacheName,url:e.url});return s}async _handleInstall(e,t){this._useDefaultCacheabilityPluginIfNeeded();let s=await t.fetch(e),a=await t.cachePut(e,s.clone());if(!a)throw new c("bad-precaching-response",{url:e.url,status:s.status});return s}_useDefaultCacheabilityPluginIfNeeded(){let e=null,t=0;for(let[s,a]of this.plugins.entries())a!==$.copyRedirectedCacheableResponsesPlugin&&(a===$.defaultPrecacheCacheabilityPlugin&&(e=s),a.cacheWillUpdate&&t++);0===t?this.plugins.push($.defaultPrecacheCacheabilityPlugin):t>1&&null!==e&&this.plugins.splice(e,1)}}$.defaultPrecacheCacheabilityPlugin={cacheWillUpdate:async({response:e})=>!e||e.status>=400?null:e},$.copyRedirectedCacheableResponsesPlugin={cacheWillUpdate:async({response:e})=>e.redirected?await x(e):e};class G{constructor({cacheName:e,plugins:t=[],fallbackToNetwork:s=!0}={}){this._urlsToCacheKeys=new Map,this._urlsToCacheModes=new Map,this._cacheKeysToIntegrities=new Map,this._strategy=new $({cacheName:f.getPrecacheName(e),plugins:[...t,new j({precacheController:this})],fallbackToNetwork:s}),this.install=this.install.bind(this),this.activate=this.activate.bind(this)}get strategy(){return this._strategy}precache(e){this.addToCacheList(e),this._installAndActiveListenersAdded||(self.addEventListener("install",this.install),self.addEventListener("activate",this.activate),this._installAndActiveListenersAdded=!0)}addToCacheList(e){let t=[];for(let s of e){"string"==typeof s?t.push(s):s&&void 0===s.revision&&t.push(s.url);let{cacheKey:a,url:r}=function(e){if(!e)throw new c("add-to-cache-list-unexpected-type",{entry:e});if("string"==typeof e){let t=new URL(e,location.href);return{cacheKey:t.href,url:t.href}}let{revision:s,url:a}=e;if(!a)throw new c("add-to-cache-list-unexpected-type",{entry:e});if(!s){let r=new URL(a,location.href);return{cacheKey:r.href,url:r.href}}let i=new URL(a,location.href),n=new URL(a,location.href);return i.searchParams.set("__WB_REVISION__",s),{cacheKey:i.href,url:n.href}}(s),i="string"!=typeof s&&s.revision?"reload":"default";if(this._urlsToCacheKeys.has(r)&&this._urlsToCacheKeys.get(r)!==a)throw new c("add-to-cache-list-conflicting-entries",{firstEntry:this._urlsToCacheKeys.get(r),secondEntry:a});if("string"!=typeof s&&s.integrity){if(this._cacheKeysToIntegrities.has(a)&&this._cacheKeysToIntegrities.get(a)!==s.integrity)throw new c("add-to-cache-list-conflicting-integrities",{url:r});this._cacheKeysToIntegrities.set(a,s.integrity)}if(this._urlsToCacheKeys.set(r,a),this._urlsToCacheModes.set(r,i),t.length>0){let n=`Workbox is precaching URLs without revision info: ${t.join(", ")} 2This is generally NOT safe. Learn more at https://bit.ly/wb-precache`;console.warn(n)}}}install(e){return R(e,async()=>{let t=new W;for(let[s,a]of(this.strategy.plugins.push(t),this._urlsToCacheKeys)){let r=this._cacheKeysToIntegrities.get(a),i=this._urlsToCacheModes.get(s),n=new Request(s,{integrity:r,cache:i,credentials:"same-origin"});await Promise.all(this.strategy.handleAll({params:{cacheKey:a},request:n,event:e}))}let{updatedURLs:o,notUpdatedURLs:c}=t;return{updatedURLs:o,notUpdatedURLs:c}})}activate(e){return R(e,async()=>{let e=await self.caches.open(this.strategy.cacheName),t=await e.keys(),s=new Set(this._urlsToCacheKeys.values()),a=[];for(let r of t)s.has(r.url)||(await e.delete(r),a.push(r.url));return{deletedURLs:a}})}getURLsToCacheKeys(){return this._urlsToCacheKeys}getCachedURLs(){return[...this._urlsToCacheKeys.keys()]}getCacheKeyForURL(e){let t=new URL(e,location.href);return this._urlsToCacheKeys.get(t.href)}getIntegrityForCacheKey(e){return this._cacheKeysToIntegrities.get(e)}async matchPrecache(e){let t=e instanceof Request?e.url:e,s=this.getCacheKeyForURL(t);if(s){let a=await self.caches.open(this.strategy.cacheName);return a.match(s)}}createHandlerBoundToURL(e){let t=this.getCacheKeyForURL(e);if(!t)throw new c("non-precached-url",{url:e});return s=>
2(s.request=new Request(e),s.params=Object.assign({cacheKey:t},s.params),this.strategy.handle(s))}}let Q=()=>(r||(r=new G),r);s(703);let z=e=>e&&"object"==typeof e?e:{handle:e};class J{constructor(e,t,s="GET"){this.handler=z(t),this.match=e,this.method=s}setCatchHandler(e){this.catchHandler=z(e)}}class X extends J{constructor(e,t,s){let a=({url:t})=>{let s=e.exec(t.href);if(s&&(t.origin===location.origin||0===s.index))return s.slice(1)};super(a,t,s)}}class Y{constructor(){this._routes=new Map,this._defaultHandlerMap=new Map}get routes(){return this._routes}addFetchListener(){self.addEventListener("fetch",e=>{let{request:t}=e,s=this.handleRequest({request:t,event:e});s&&e.respondWith(s)})}addCacheListener(){self.addEventListener("message",e=>{if(e.data&&"CACHE_URLS"===e.data.type){let{payload:t}=e.data,s=Promise.all(t.urlsToCache.map(t=>{"string"==typeof t&&(t=[t]);let s=new Request(...t);return this.handleRequest({request:s,event:e})}));e.waitUntil(s),e.ports&&e.ports[0]&&s.then(()=>e.ports[0].postMessage(!0))}})}handleRequest({request:e,event:t}){let s;let a=new URL(e.url,location.href);if(!a.protocol.startsWith("http"))return;let r=a.origin===location.origin,{params:i,route:n}=this.findMatchingRoute({event:t,request:e,sameOrigin:r,url:a}),o=n&&n.handler,c=e.method;if(!o&&this._defaultHandlerMap.has(c)&&(o=this._defaultHandlerMap.get(c)),!o)return;try{s=o.handle({url:a,request:e,event:t,params:i})}catch(l){s=Promise.reject(l)}let h=n&&n.catchHandler;return s instanceof Promise&&(this._catchHandler||h)&&(s=s.catch(async s=>{if(h)try{return await h.handle({url:a,request:e,event:t,params:i})}catch(r){r instanceof Error&&(s=r)}if(this._catchHandler)return this._catchHandler.handle({url:a,request:e,event:t});throw s})),s}findMatchingRoute({url:e,sameOrigin:t,request:s,event:a}){let r=this._routes.get(s.method)||[];for(let i of r){let n;let o=i.match({url:e,sameOrigin:t,request:s,event:a});if(o)return Array.isArray(n=o)&&0===n.length?n=void 0:o.constructor===Object&&0===Object.keys(o).length?n=void 0:"boolean"==typeof o&&(n=void 0),{route:i,params:n}}return{}}setDefaultHandler(e,t="GET"){this._defaultHandlerMap.set(t,z(e))}setCatchHandler(e){this._catchHandler=z(e)}registerRoute(e){this._routes.has(e.method)||this._routes.set(e.method,[]),this._routes.get(e.method).push(e)}unregisterRoute(e){if(!this._routes.has(e.method))throw new c("unregister-route-but-not-found-with-method",{method:e.method});let t=this._routes.get(e.method).indexOf(e);if(t>-1)this._routes.get(e.method).splice(t,1);else throw new c("unregister-route-route-not-registered")}}let Z=()=>(i||((i=new Y).addFetchListener(),i.addCacheListener()),i);function ee(e,t,s){let a;if("string"==typeof e){let r=new URL(e,location.href);a=new J(({url:e})=>e.href===r.href,t,s)}else if(e instanceof RegExp)a=new X(e,t,s);else if("function"==typeof e)a=new J(e,t,s);else if(e instanceof J)a=e;else throw new c("unsupported-route-type",{moduleName:"workbox-routing",funcName:"registerRoute",paramName:"capture"});let i=Z();return i.registerRoute(a),a}class et extends J{constructor(e,t){let s=({request:s})=>{let a=e.getURLsToCacheKeys();for(let r of function*(e,{ignoreURLParametersMatching:t=[/^utm_/,/^fbclid$/],directoryIndex:s="index.html",cleanURLs:a=!0,urlManipulation:r}={}){let i=new URL(e,location.href);i.hash="",yield i.href;let n=function(e,t=[]){for(let s of[...e.searchParams.keys()])t.some(e=>e.test(s))&&e.searchParams.delete(s);return e}(i,t);if(yield n.href,s&&n.pathname.endsWith("/")){let o=new URL(n.href);o.pathname+=s,yield o.href}if(a){let c=new URL(n.href);c.pathname+=".html",yield c.href}if(r){let l=r({url:i});for(let h of l)yield h.href}}(s.url,t)){let i=a.get(r);if(i){let n=e.getIntegrityForCacheKey(i);return{cacheKey:i,integrity:n}}}};super(s,e.strategy)}}let es=async(e,t="-precache-")=>{let s=await self.caches.keys(),a=s.filter(s=>s.includes(t)&&s.includes(self.registration.scope)&&s!==e);return await Promise.all(a.map(e=>self.caches.delete(e))),a};s(401),self.skipWaiting(),self.addEventListener("activate",()=>self.clients.claim()),[{'revision':'JGrrY7Y_tyLYoCmzlHRky','url':'/'},{'revision':'86b356caa5d8d6d2f50aca3f69fb8d20','url':'https://news.amomama.com/local/_next/../../../../apps/amomama/public/sw.js'},{'revision':'290982deab632b6f3882ca6098bcf4e8','url':'https://news.amomama.com/local/_next/static/JGrrY7Y_tyLYoCmzlHRky/_buildManifest.js'},{'revision':'b6652df95db52feb4daf4eca35380933','url':'https://news.amomama.com/local/_next/static/JGrrY7Y_tyLYoCmzlHRky/_ssgManifest.js'},{'revision':'3f328317967ba9ca','url':'https://news.amomama.com/local/_next/static/chunks/1179.3f328317967ba9ca.js'},{'revision':'4651795dff559aa7','url':'https://news.amomama.com/local/_next/static/chunks/1597.4651795dff559aa7.js'},{'revision':'f0e20e768653cce5','url':'https://news.amomama.com/local/_next/static/chunks/1857-f0e20e768653cce5.js'},{'revision':'529fe08848775abc','url':'https://news.amomama.com/local/_next/static/chunks/1910.529fe08848775abc.js'},{'revision':'b2e4cf9d557fecc2','url':'https://news.amomama.com/local/_next/static/chunks/1949.b2e4cf9d557fecc2.js'},{'revision':'3599b2cf7280b253','url':'https://news.amomama.com/local/_next/static/chunks/2239-3599b2cf7280b253.js'},{'revision':'c163aad9c0013c5d','url':'https://news.amomama.com/local/_next/static/chunks/2548.c163aad9c0013c5d.js'},{'revision':'3d8f35a142375045','url':'https://news.amomama.com/local/_next/static/chunks/3262.3d8f35a142375045.js'},{'revision':'f0b8350d4034d51d','url':'https://news.amomama.com/local/_next/static/chunks/33-f0b8350d4034d51d.js'},{'revision':'fbe2d0c2b07c59c4','url':'https://news.amomama.com/local/_next/static/chunks/3546.fbe2d0c2b07c59c4.js'},{'revision':'d80eadcf3fe868e3','url':'https://news.amomama.com/local/_next/static/chunks/379-d80eadcf3fe868e3.js'},{'revision':'031753655ce1ef93','url':'https://news.amomama.com/local/_next/static/chunks/386.031753655ce1ef93.js'},{'revision':'b92436f88bf7650f','url':'https://news.amomama.com/local/_next/static/chunks/4013.b92436f88bf7650f.js'},{'revision':'dcc806ebaab2e702','url':'https://news.amomama.com/local/_next/static/chunks/4313-dcc806ebaab2e702.js'},{'revision':'0b6d58f77f6e5807','url':'https://news.amomama.com/local/_next/static/chunks/4360.0b6d58f77f6e5807.js'},{'revision':'1200ab470b3f8316','url':'https://news.amomama.com/local/_next/static/chunks/5060.1200ab470b3f8316.js'},{'revision':'88b6b794ccd02674','url':'https://news.amomama.com/local/_next/static/chunks/5085.88b6b794ccd02674.js'},{'revision':'5a923e5534082a6e','url':'https://news.amomama.com/local/_next/static/chunks/545.5a923e5534082a6e.js'},{'revision':'eea9667a645ecce4','url':'https://news.amomama.com/local/_next/static/chunks/5711-eea9667a645ecce4.js'},{'revision':'9e69e378ed1444c6','url':'https://news.amomama.com/local/_next/static/chunks/5714.9e69e378ed1444c6.js'},{'revision':'73eff833c5b3d78b','url':'https://news.amomama.com/local/_next/static/chunks/6117.73eff833c5b3d78b.js'},{'revision':'9693b0d6f3faa90a','url':'https://news.amomama.com/local/_next/static/chunks/6154.9693b0d6f3faa90a.js'},{'revision':'5d88bf6ead19a2bb','url':'https://news.amomama.com/local/_next/static/chunks/6887.5d88bf6ead19a2bb.js'},{'revision':'9684cc1c13486f05','url':'https://news.amomama.com/local/_next/static/chunks/6934.9684cc1c13486f05.js'},{'revision':'1cb79f63dd4eccfd','url':'https://news.amomama.com/local/_next/static/chunks/7778-1cb79f63dd4eccfd.js'},{'revision':'334544f9303556c2','url':'https://news.amomama.com/local/_next/static/chunks/813-334544f9303556c2.js'}
2,{'revision':'a6e0958b080f2e0e','url':'https://news.amomama.com/local/_next/static/chunks/8271.a6e0958b080f2e0e.js'},{'revision':'58c9d57d4b98b942','url':'https://news.amomama.com/local/_next/static/chunks/841.58c9d57d4b98b942.js'},{'revision':'29ecc01c053ba81c','url':'https://news.amomama.com/local/_next/static/chunks/8642.29ecc01c053ba81c.js'},{'revision':'ae899da73d83786f','url':'https://news.amomama.com/local/_next/static/chunks/868.ae899da73d83786f.js'},{'revision':'a361b61434e77c14','url':'https://news.amomama.com/local/_next/static/chunks/9126.a361b61434e77c14.js'},{'revision':'b4d6d5c57c4a6744','url':'https://news.amomama.com/local/_next/static/chunks/9149.b4d6d5c57c4a6744.js'},{'revision':'8820b092eb109d9f','url':'https://news.amomama.com/local/_next/static/chunks/9297.8820b092eb109d9f.js'},{'revision':'0bdcd5460c618b6c','url':'https://news.amomama.com/local/_next/static/chunks/9319.0bdcd5460c618b6c.js'},{'revision':'9461fe0b59385bf5','url':'https://news.amomama.com/local/_next/static/chunks/962.9461fe0b59385bf5.js'},{'revision':'355844ca5f2fa68f','url':'https://news.amomama.com/local/_next/static/chunks/framework-355844ca5f2fa68f.js'},{'revision':'57ecd3edcf2293ee','url':'https://news.amomama.com/local/_next/static/chunks/main-57ecd3edcf2293ee.js'},{'revision':'846a16f26be115f1','url':'https://news.amomama.com/local/_next/static/chunks/pages/%5Bslug%5D-846a16f26be115f1.js'},{'revision':'62a94bc645e774eb','url':'https://news.amomama.com/local/_next/static/chunks/pages/%5Bslug%5D/%5BsubSlug%5D-62a94bc645e774eb.js'},{'revision':'6bfd33998494776b','url':'https://news.amomama.com/local/_next/static/chunks/pages/_app-6bfd33998494776b.js'},{'revision':'b8d345033c7dcd9b','url':'https://news.amomama.com/local/_next/static/chunks/pages/_error-b8d345033c7dcd9b.js'},{'revision':'0d61893ddbb22dee','url':'https://news.amomama.com/local/_next/static/chunks/pages/about-us-0d61893ddbb22dee.js'},{'revision':'9defad055a5d2a1e','url':'https://news.amomama.com/local/_next/static/chunks/pages/about-us/mission-9defad055a5d2a1e.js'},{'revision':'bf680628c779f5f0','url':'https://news.amomama.com/local/_next/static/chunks/pages/about-us/projects-bf680628c779f5f0.js'},{'revision':'6e0553db6ca1cc37','url':'https://news.amomama.com/local/_next/static/chunks/pages/about-us/readers-6e0553db6ca1cc37.js'},{'revision':'763f0c301cac2fd7','url':'https://news.amomama.com/local/_next/static/chunks/pages/about-us/team-763f0c301cac2fd7.js'},{'revision':'4c74eb1b6fb3d071','url':'https://news.amomama.com/local/_next/static/chunks/pages/ads.txt-4c74eb1b6fb3d071.js'},{'revision':'52a34ad94921f427','url':'https://news.amomama.com/local/_next/static/chunks/pages/adv-with-us-52a34ad94921f427.js'},{'revision':'0ba113d9ba3f9c57','url':'https://news.amomama.com/local/_next/static/chunks/pages/advertise-with-us-0ba113d9ba3f9c57.js'},{'revision':'de47d2ce01e5118a','url':'https://news.amomama.com/local/_next/static/chunks/pages/contact-us-de47d2ce01e5118a.js'},{'revision':'53fb9cb34c7ed987','url':'https://news.amomama.com/local/_next/static/chunks/pages/cookie-policy-53fb9cb34c7ed987.js'},{'revision':'91a6c40633bab2d1','url':'https://news.amomama.com/local/_next/static/chunks/pages/editor/%5Bslug%5D-91a6c40633bab2d1.js'},{'revision':'dcfba8e35f70a719','url':'https://news.amomama.com/local/_next/static/chunks/pages/guidelines-dcfba8e35f70a719.js'},{'revision':'16068ea981c74302','url':'https://news.amomama.com/local/_next/static/chunks/pages/impressum-16068ea981c74302.js'},{'revision':'3dbfe3d1eeab8319','url':'https://news.amomama.com/local/_next/static/chunks/pages/index-3dbfe3d1eeab8319.js'},{'revision':'e6081af4e97d433c','url':'https://news.amomama.com/local/_next/static/chunks/pages/latest-e6081af4e97d433c.js'},{'revision':'3d6e584c6cf768c3','url':'https://news.amomama.com/local/_next/static/chunks/pages/newsletter-3d6e584c6cf768c3.js'},{'revision':'5ca3acdb06643afe','url':'https://news.amomama.com/local/_next/static/chunks/pages/preview/%5Bslug%5D-5ca3acdb06643afe.js'},{'revision':'3bde781489502eb4','url':'https://news.amomama.com/local/_next/static/chunks/pages/privacy-3bde781489502eb4.js'},{'revision':'d6d1bda6671da27a','url':'https://news.amomama.com/local/_next/static/chunks/pages/robots.txt-d6d1bda6671da27a.js'},{'revision':'0ade45c8194a1069','url':'https://news.amomama.com/local/_next/static/chunks/pages/sponsored-0ade45c8194a1069.js'},{'revision':'a137dadc227ff3d5','url':'https://news.amomama.com/local/_next/static/chunks/pages/terms-of-use
2-a137dadc227ff3d5.js'},{'revision':'97c14c6bf9cc2ac6','url':'https://news.amomama.com/local/_next/static/chunks/pages/trending-97c14c6bf9cc2ac6.js'},{'revision':'120f97aed5ab53c7','url':'https://news.amomama.com/local/_next/static/chunks/pages/women-with-will-120f97aed5ab53c7.js'},{'revision':'837c0df77fd5009c9e46d446188ecfd0','url':'https://news.amomama.com/local/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js'},{'revision':'d4633b0d95a6b77f','url':'https://news.amomama.com/local/_next/static/chunks/webpack-d4633b0d95a6b77f.js'},{'revision':'147ba1d626337600','url':'https://news.amomama.com/local/_next/static/css/147ba1d626337600.css'},{'revision':'153cb6c8fbfd2504','url':'https://news.amomama.com/local/_next/static/css/153cb6c8fbfd2504.css'},{'revision':'1841fcb1db19120e','url':'https://news.amomama.com/local/_next/static/css/1841fcb1db19120e.css'},{'revision':'214ac6fa66409400','url':'https://news.amomama.com/local/_next/static/css/214ac6fa66409400.css'},{'revision':'2eefe9bc3bc85a4b','url':'https://news.amomama.com/local/_next/static/css/2eefe9bc3bc85a4b.css'},{'revision':'4462abc84333bb87','url':'https://news.amomama.com/local/_next/static/css/4462abc84333bb87.css'},{'revision':'49f104b4880ed7e0','url':'https://news.amomama.com/local/_next/static/css/49f104b4880ed7e0.css'},{'revision':'4f47f88a0ae700bf','url':'https://news.amomama.com/local/_next/static/css/4f47f88a0ae700bf.css'},{'revision':'53f724f828e6003e','url':'https://news.amomama.com/local/_next/static/css/53f724f828e6003e.css'},{'revision':'561baf9d4ddad388','url':'https://news.amomama.com/local/_next/static/css/561baf9d4ddad388.css'},{'revision':'5bbeeac6b4daf55a','url':'https://news.amomama.com/local/_next/static/css/5bbeeac6b4daf55a.css'},{'revision':'5f237c9d1f6dab26','url':'https://news.amomama.com/local/_next/static/css/5f237c9d1f6dab26.css'},{'revision':'6a7f300f6a904c98','url':'https://news.amomama.com/local/_next/static/css/6a7f300f6a904c98.css'},{'revision':'6ba13d753a09b166','url':'https://news.amomama.com/local/_next/static/css/6ba13d753a09b166.css'},{'revision':'800ccf907d8ccc17','url':'https://news.amomama.com/local/_next/static/css/800ccf907d8ccc17.css'},{'revision':'83d47377f2e788e5','url':'https://news.amomama.com/local/_next/static/css/83d47377f2e788e5.css'},{'revision':'8f95b02ff19be3fd','url':'https://news.amomama.com/local/_next/static/css/8f95b02ff19be3fd.css'},{'revision':'93ce5ce2cde5e683','url':'https://news.amomama.com/local/_next/static/css/93ce5ce2cde5e683.css'},{'revision':'a3ff764a42d3f55a','url':'https://news.amomama.com/local/_next/static/css/a3ff764a42d3f55a.css'},{'revision':'a61e8f5fef33dcb9','url':'https://news.amomama.com/local/_next/static/css/a61e8f5fef33dcb9.css'},{'revision':'b0eeb3bda7b5906f','url':'https://news.amomama.com/local/_next/static/css/b0eeb3bda7b5906f.css'},{'revision':'be4b24f00036dc1e','url':'https://news.amomama.com/local/_next/static/css/be4b24f00036dc1e.css'},{'revision':'c6c8b0ab19c6d988','url':'https://news.amomama.com/local/_next/static/css/c6c8b0ab19c6d988.css'},{'revision':'cb5603c2a0863e92','url':'https://news.amomama.com/local/_next/static/css/cb5603c2a0863e92.css'},{'revision':'cf1c480c1e59ece6','url':'https://news.amomama.com/local/_next/static/css/cf1c480c1e59ece6.css'},{'revision':'de7424d5894092ad','url':'https://news.amomama.com/local/_next/static/css/de7424d5894092ad.css'},{'revision':'e0a1b8f24a40c874','url':'https://news.amomama.com/local/_next/static/css/e0a1b8f24a40c874.css'},{'revision':'e24803ba7c78629b','url':'https://news.amomama.com/local/_next/static/css/e24803ba7c78629b.css'},{'revision':'e4d005f852f219e5','url':'https://news.amomama.com/local/_next/static/css/e4d005f852f219e5.css'},{'revision':'ec963802565aded2','url':'https://news.amomama.com/local/_next/static/css/ec963802565aded2.css'},{'revision':'f03445cfcb742958','url':'https://news.amomama.com/local/_next/static/css/f03445cfcb742958.css'}],self.__WB_DISABLE_DEV_LOGS=!0,function(e){let t=Q();t.precache(e)}([]),function(e){let t=Q(),s=new et(t,e);ee(s)}(void 0),self.addEventListener("activate",e=>{let t=f.getPrecacheName();e.waitUntil(es(t).then(e=>{}))});var ea,er,ei,en=new class extends V{async _handle(e,t){let s,a=await t.cac
2heMatch(e);if(!a)try{a=await t.fetchAndCachePut(e)}catch(r){r instanceof Error&&(s=r)}if(!a)throw new c("no-response",{url:e.url,error:s});return a}}({cacheName:"posts",plugins:[new class{constructor(e={}){if(this.cachedResponseWillBeUsed=async({event:e,request:t,cacheName:s,cachedResponse:a})=>{if(!a)return null;let r=this._isResponseDateFresh(a),i=this._getCacheExpiration(s);w(i.expireEntries());let n=i.updateTimestamp(t.url);if(e)try{e.waitUntil(n)}catch(o){}return r?a:null},this.cacheDidUpdate=async({cacheName:e,request:t})=>{let s=this._getCacheExpiration(e);await s.updateTimestamp(t.url),await s.expireEntries()},this._config=e,this._maxAgeSeconds=e.maxAgeSeconds,this._cacheExpirations=new Map,e.purgeOnQuotaError){var t;t=()=>this.deleteCacheAndMetadata(),l.add(t)}}_getCacheExpiration(e){if(e===f.getRuntimeName())throw new c("expire-custom-caches-only");let t=this._cacheExpirations.get(e);return t||(t=new O(e,this._config),this._cacheExpirations.set(e,t)),t}_isResponseDateFresh(e){if(!this._maxAgeSeconds)return!0;let t=this._getDateHeaderTimestamp(e);if(null===t)return!0;let s=Date.now();return t>=s-1e3*this._maxAgeSeconds}_getDateHeaderTimestamp(e){if(!e.headers.has("date"))return null;let t=e.headers.get("date"),s=new Date(t),a=s.getTime();return isNaN(a)?null:a}async deleteCacheAndMetadata(){for(let[e,t]of this._cacheExpirations)await self.caches.delete(e),await t.delete();this._cacheExpirations=new Map}}({maxAgeSeconds:600}),{cachedResponseWillBeUsed:(er=function(e){var t;return function(e,t){var s,a,r,i,n={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return i={next:o(0),throw:o(1),return:o(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function o(i){return function(o){return function(i){if(s)throw TypeError("Generator is already executing.");for(;n;)try{if(s=1,a&&(r=2&i[0]?a.return:i[0]?a.throw||((r=a.return)&&r.call(a),0):a.next)&&!(r=r.call(a,i[1])).done)return r;switch(a=0,r&&(i=[2&i[0],r.value]),i[0]){case 0:case 1:r=i;break;case 4:return n.label++,{value:i[1],done:!1};case 5:n.label++,a=i[1],i=[0];continue;case 7:i=n.ops.pop(),n.trys.pop();continue;default:if(!(r=(r=n.trys).length>0&&r[r.length-1])&&(6===i[0]||2===i[0])){n=0;continue}if(3===i[0]&&(!r||i[1]>r[0]&&i[1]<r[3])){n.label=i[1];break}if(6===i[0]&&n.label<r[1]){n.label=r[1],r=i;break}if(r&&n.label<r[2]){n.label=r[2],n.ops.push(i);break}r[2]&&n.ops.pop(),n.trys.pop();continue}i=t.call(e,n)}catch(o){i=[6,o],a=0}finally{s=r=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,o])}}}(this,function(s){return(t=e.cachedResponse)&&self.clients.matchAll().then(function(e){e.forEach(function(e){e.postMessage({type:"workbox-message",data:"ga-cache"})})}),[2,t]})},ei=function(){var e=this,t=arguments;return new Promise(function(s,a){var r=er.apply(e,t);function i(e){n(r,s,a,i,o,"next",e)}function o(e){n(r,s,a,i,o,"throw",e)}i(void 0)})},function(e){return ei.apply(this,arguments)})}]});ee(/\.json\?slug=/,en,"GET"),ee(/\/\d+-[a-z0-9-]+\.html$/,en,"GET"),function(e){let t=Z();t.setDefaultHandler(e)}(new class extends V{constructor(e={}){super(e),this._networkTimeoutSeconds=e.networkTimeoutSeconds||0}async _handle(e,t){let s,a;try{let r=[t.fetch(e)];if(this._networkTimeoutSeconds){let i=v(1e3*this._networkTimeoutSeconds);r.push(i)}if(!(s=await Promise.race(r)))throw Error(`Timed out the network response after ${this._networkTimeoutSeconds} seconds.`)}catch(n){n instanceof Error&&(a=n)}if(!s)throw new c("no-response",{url:e.url,error:a});return s}})}()}();
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.