1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="36d74686-1e95-4f2d-9314-8a1eda70198e",e._sentryDebugIdIdentifier="sentry-dbid-36d74686-1e95-4f2d-9314-8a1eda70198e")}catch(e){}}();"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8027],{8027:(e,t,i)=>{i.d(t,{dG:()=>es,gf:()=>ec,xD:()=>ed});var n,r,a=i(94759),o=i(54654),s=i(33391),c=i(27175),d=i(39733);let l="BDOU99-h67HcA6JeFXHbSNMu7e2yNNu3RzoMj8TM4W88jITfq7ZmPvIM1Iv-4_l2LxQcYwhqby2xGpWwzjfAnG4",u="google.c.a.c_id";function f(e){return btoa(String.fromCharCode(...new Uint8Array(e))).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function p(e){let t="=".repeat((4-e.length%4)%4),i=atob((e+t).replace(/\-/g,"+").replace(/_/g,"/")),n=new Uint8Array(i.length);for(let e=0;e<i.length;++e)n[e]=i.charCodeAt(e);return n}!function(e){e[e.DATA_MESSAGE=1]="DATA_MESSAGE",e[e.DISPLAY_NOTIFICATION=3]="DISPLAY_NOTIFICATION"}(n||(n={})),function(e){e.PUSH_RECEIVED="push-received",e.NOTIFICATION_CLICKED="notification-clicked",e.FID_REGISTERED="fid-registered"}(r||(r={}));let g="fcm_token_details_db",h="fcm_token_object_Store";async function w(e){if("databases"in indexedDB&&!(await indexedDB.databases()).map(e=>e.name).includes(g))return null;let t=null;return(await (0,s.P2)(g,5,{upgrade:async(i,n,r,a)=>{if(n<2||!i.objectStoreNames.contains(h))return;let o=a.objectStore(h),s=await o.index("fcmSenderId").get(e);if(await o.clear(),s)if(2===n){if(!s.auth||!s.p256dh||!s.endpoint)return;t={token:s.fcmToken,createTime:s.createTime??Date.now(),subscriptionOptions:{auth:s.auth,p256dh:s.p256dh,endpoint:s.endpoint,swScope:s.swScope,vapidKey:"string"==typeof s.vapidKey?s.vapidKey:f(s.vapidKey)}}}else 3===n?t={token:s.fcmToken,createTime:s.createTime,subscriptionOptions:{auth:f(s.auth),p256dh:f(s.p256dh),endpoint:s.endpoint,swScope:s.swScope,vapidKey:f(s.vapidKey)}}:4===n&&(t={token:s.fcmToken,createTime:s.createTime,subscriptionOptions:{auth:f(s.auth),p256dh:f(s.p256dh),endpoint:s.endpoint,swScope:s.swScope,vapidKey:f(s.vapidKey)}})}})).close(),await (0,s.MR)(g),await (0,s.MR)("fcm_vapid_details_db"),await (0,s.MR)("undefined"),!function(e){if(!e||!e.subscriptionOptions)return!1;let{subscriptionOptions:t}=e;return"number"==typeof e.createTime&&e.createTime>0&&"string"==typeof e.token&&e.token.length>0&&"string"==typeof t.auth&&t.auth.length>0&&"string"==typeof t.p256dh&&t.p256dh.length>0&&"string"==typeof t.endpoint&&t.endpoint.length>0&&"string"==typeof t.swScope&&t.swScope.length>0&&"string"==typeof t.vapidKey&&t.vapidKey.length>0}(t)?null:t}let b=new c.FA("messaging","Messaging",{"missing-app-config-values":'Missing App configuration value: "{$valueName}"',"only-available-in-window":"This method is available in a Window context.","only-available-in-sw":"This method is available in a service worker context.","permission-default":"The notification permission was not granted and dismissed instead.","permission-blocked":"The notification permission was not granted and blocked instead.","unsupported-browser":"This browser doesn't support the API's required to use the Firebase SDK.","indexed-db-unsupported":"This browser doesn't support indexedDb.open() (ex. Safari iFrame, Firefox Private Browsing, etc)","failed-service-worker-registration":"We are unable to register the default service worker. {$browserErrorMessage}","token-subscribe-failed":"A problem occurred while subscribing the user to FCM: {$errorInfo}","token-subscribe-no-token":"FCM returned no token when subscribing the user to push.","fid-registration-failed":"A problem occurred while creating an FCM registration via FID: {$errorInfo}","fid-unregister-failed":"A problem occurred while unregistering the FCM registration via FID: {$errorInfo}","fid-registration-idb-schema-unavailable":"Unable to read or persist FID registration metadata because the messaging IndexedDB schema is unavailable (for example, the database could not be upgraded to the latest version).","token-unsubscribe-failed":"A problem occurred while unsubscribing the user from FCM: {$errorInfo}","token-update-failed":"A problem occurred while updating the user from FCM: {$errorInfo}","token-update-no-token":"FCM returned no token when updating the user to push.","use-sw-after-get-token":"The useServiceWorker() method may only be called once and must be called before calling getToken() to ensure your service worker is used.","invali
1d-sw-registration":"The input to useServiceWorker() must be a ServiceWorkerRegistration.","invalid-bg-handler":"The input to setBackgroundMessageHandler() must be a function.","invalid-vapid-key":"The public VAPID key must be a string.","use-vapid-key-after-get-token":"The usePublicVapidKey() method may only be called once and must be called before calling getToken() to ensure your VAPID key is used.","invalid-on-registered-handler":"No onRegistered callback handler was provided or registered. Implement onRegistered() before register()."}),y="firebase-messaging-database",m="firebase-messaging-store",v="firebase-messaging-fid-registration-store",k={openDB:s.P2,deleteDB:s.MR},I=null;function T(e){return{upgrade:(t,i)=>{switch(i){case 0:if(t.createObjectStore(m),1===e)break;case 1:2===e&&t.createObjectStore(v)}},blocked:()=>{},blocking:(e,t,i)=>{I=null,i.target?.close()},terminated:()=>{I=null}}}function S(){return I||(I=k.openDB(y,2,T(2)).catch(()=>k.openDB(y,1,T(1)))),I}function D(e,t){return e.objectStoreNames.contains(t)}function _(e){if(!D(e,v))throw b.create("fid-registration-idb-schema-unavailable")}async function C(e){let t=function({appConfig:e}){return e.appId}(e),i=await S(),n=await i.transaction(m).objectStore(m).get(t);if(n)return n;{let t=await w(e.appConfig.senderId);if(t)return await R(e,t),t}}async function R(e,t){let i=function({appConfig:e}){return e.appId}(e),n=await S(),r=[m],a=D(n,v);a&&r.push(v);let o=n.transaction(r,"readwrite");return await o.objectStore(m).put(t,i),a&&await o.objectStore(v).delete(i),await o.done,t}async function K(e){let t=function({appConfig:e}){return e.appId}(e),i=await S();return _(i),await i.transaction(v).objectStore(v).get(t)}async function M(e,t){let i=function({appConfig:e}){return e.appId}(e),n=await S();_(n);let r=n.transaction([m,v],"readwrite");return await r.objectStore(v).put(t,i),await r.objectStore(m).delete(i),await r.done,t}let N="@firebase/messaging",E="0.13.3";async function O(e,t){let i,n={method:"POST",headers:await W(e),body:JSON.stringify(B(t,e.appConfig.appName,!1))};try{let t=await fetch(U(e.appConfig),n);i=await t.json()}catch(e){throw b.create("token-subscribe-failed",{errorInfo:e?.toString()})}if(i.error){let e=i.error.message;throw b.create("token-subscribe-failed",{errorInfo:e})}if(!i.token)throw b.create("token-subscribe-no-token");return i.token}async function A(e,t){let i,n,r={method:"POST",headers:await W(e),body:JSON.stringify(B(t,e.appConfig.appName,!0))};try{i=await H(()=>fetch(U(e.appConfig),r),3,1e3)}catch(e){throw b.create("fid-registration-failed",{errorInfo:e?.toString()})}if(i.ok)return{responseFid:await P(i)};try{n=await i.json()}catch(e){throw b.create("fid-registration-failed",{errorInfo:i.statusText})}let a=n.error?.message??i.statusText;throw b.create("fid-registration-failed",{errorInfo:a})}async function P(e){let t,i=await e.text();if(!i.trim())throw b.create("fid-registration-failed",{errorInfo:"CreateRegistration succeeded but response body is empty"});try{t=JSON.parse(i)}catch{throw b.create("fid-registration-failed",{errorInfo:"CreateRegistration succeeded but response body is not valid JSON"})}let n=t.name;if("string"!=typeof n||0===n.length)throw b.create("fid-registration-failed",{errorInfo:"CreateRegistration succeeded but response did not include a non-empty name"});var r=n;let a=r.indexOf(j);if(-1!==a){let e=r.slice(a+j.length);if(e.length>0)return e}throw b.create("fid-registration-failed",{errorInfo:"CreateRegistration succeeded but response name is not a valid registration resource name"})}let j="/registrations/";async function x(e,t){let i,n={method:"PATCH",headers:await W(e),body:JSON.stringify(B(t.subscriptionOptions,e.appConfig.appName,!1))};try{let r=await fetch(`${U(e.appConfig)}/${t.token}`,n);i=await r.json()}catch(e){throw b.create("token-update-failed",{errorInfo:e?.toString()})}if(i.error){let e=i.error.message;throw b.create("token-update-failed",{errorInfo:e})}if(!i.token)throw b.create("token-update-no-token");return i.token}async function F(e,t){let i=await W(e);try{let n=await fetch(`${U(e.appConfig)}/${t}`,{method:"DELETE",headers:i}),r=await n.json();if(r.error){let e=r.error.message;throw b.create("token-unsubscribe-failed",{errorInfo:e})}}catch(e){throw b.create("token-unsubscribe-failed",{errorInfo:e?.toString()})}}async function H(e,t,i){let n;for(let r=0;r<t;r++)try{return await e()}catch(e){if(n=e,r<t-1){let e=i*Math.pow(2,r);await new Promise(t=>setTimeout(t,e))}}throw n}function U({projectId:e}){return`https://fcmregistrations.googleapis.com/v1/projects/${e}/registrations`}async function W({appConfig:e,installations:t}){let i=await t.getToken();return new Headers({"Content-Type":"application/json",Accept:"application/json","x-goog-api-key":e.apiKey,"x-goog-firebase-installations-auth":`FIS ${i}`})}function B({p256dh:e,auth:t,endpoint:i,vapidKey:n,swScope:r},a,o){let s={web:{origin:function(e,t){try{if(/^[a-zA-Z][a-zA-Z\d+\-.]*:/.test(e))return new URL(e).host}catch{}try{if("undefined"!=typeof self&&self.location?.href)return new URL(e,self.location.origin).host}catch{}return"undefined"!=typeof self&&self.location?.host?self.location.host:t}(r,a),endpoint:i,auth:t,p256dh:e}};return o&&(s.fcm_sdk_version=E),n!==l&&(s.web.applicationPubKey=n),s}async function $(e){let t=await G(e.swRegistration,e.vapidKey),i={vapidKey:e.vapidKey,swScope:e.swRegistration.scope,endpoint:t.endpoint,auth:f(t.getKey("auth")),p256dh:f(t.getKey("p256dh"))},n=await C(e.firebaseDependencies);if(!n)return V(e.firebaseDependencies,i);if(function(e,t){let i=t.vapidKey===e.vapidKey,n=t.endpoint===e.endpoint,r=t.auth===e.auth,a=t.p256dh===e.p256dh;return i&&n&&r&&a}(n.subscriptionOptions,i))if(Date.now()>=n.createTime+6048e5)return L(e,{token:n.token,createTime:Date.now(),subscriptionOptions:i});else return n.token;try{await F(e.firebaseDependencies,n.token)}catch(e){console.warn(e)}return V(e.firebaseDependencies,i)}async function L(e,t){try{let i=await x(e.firebaseDependencies,t),n={...t,token:i,createTime:Date.now()};return await R(e.firebaseDependencies,n),i}catch(e){throw e}}async function V(e,t){let i={token:await O(e,t),createTime:Date.now(),subscriptionOptions:t};return await R(e,i),i.token}async function G(e,t){let i=await e.pushManager.getSubscription();return i||e.pushManager.subscribe({userVisibleOnly:!0,applicationServerKey:p(t)})}async function J(e){try{e.swRegistration=await navigator.serviceWorker.register("/firebase-messaging-sw.js",{scope:"/firebase-cloud-messaging-push-scope"}),e.swRegistration.update().catch(()=>{}),await Q(e.swRegistration)}catch(e){throw b.create("failed-service-worker-registration",{browserErrorMessage:e?.message})}}async function Q(e){return new Promise((t,i)=>{let n=setTimeout(()=>i(Error("Service worker not registered after 10000 ms")),1e4),r=e.installing||e.waiting;e.active?(clearTimeout(n),t()):r?r.onstatechange=e=>{e.target?.state==="activated"&&(r.onstatechange=null,clearTimeout(n),t())}:(clearTimeout(n),i(Error("No incoming service worker found.")))})}async function q(e,t){if(t||e.swRegistration||await J(e),t||!e.swRegistration){if(!(t instanceof ServiceWorkerRegistration))throw b.create("invalid-sw-registration");e.swRegistration=t}}
1async function z(e,t){t?e.vapidKey=t:e.vapidKey||(e.vapidKey=l)}async function Y(e,t){let i=await Z(e.swRegistration,e.vapidKey),n={vapidKey:e.vapidKey,swScope:e.swRegistration.scope,endpoint:i.endpoint,auth:f(i.getKey("auth")),p256dh:f(i.getKey("p256dh"))},r=e.firebaseDependencies.installations;for(let i=0;i<3;i++){let{responseFid:a}=await A(e.firebaseDependencies,n);if(a===t)return;i<2&&await r.getToken(!0)}throw b.create("fid-registration-failed",{errorInfo:"CreateRegistration response FID does not match Firebase Installation ID"})}async function Z(e,t){let i=await e.pushManager.getSubscription();return i||e.pushManager.subscribe({userVisibleOnly:!0,applicationServerKey:p(t)})}async function X(e,t){if(!navigator)throw b.create("only-available-in-window");if("default"===Notification.permission&&await Notification.requestPermission(),"granted"!==Notification.permission)throw b.create("permission-blocked");if(!e.onRegisteredHandler)throw b.create("invalid-on-registered-handler");await z(e,t?.vapidKey),await q(e,t?.serviceWorkerRegistration);let i=e._registerNotifyChain.catch(()=>{});return e._registerNotifyChain=i.then(async()=>{let t=await e.firebaseDependencies.installations.getId(),i=await K(e.firebaseDependencies),n=Date.now();if((!i||i.fid!==t||n>=i.lastRegisterTime+6048e5)&&(await Y(e,t),await M(e.firebaseDependencies,{fid:t,lastRegisterTime:n,vapidKey:e.vapidKey}
1)),!e.onRegisteredHandler)throw b.create("invalid-on-registered-handler");let r=e.onRegisteredHandler;r&&("function"==typeof r?r(t):r.next(t))}),e._registerNotifyChain}function ee(e){var t,i;let n={from:e.from,collapseKey:e.collapse_key,messageId:e.fcmMessageId};return function(e,t){if(!t.notification)return;e.notification={};let i=t.notification.title;i&&(e.notification.title=i);let n=t.notification.body;n&&(e.notification.body=n);let r=t.notification.image;r&&(e.notification.image=r);let a=t.notification.icon;a&&(e.notification.icon=a)}(n,e),t=n,(i=e).data&&(t.data=i.data),function(e,t){if(!t.fcmOptions&&!t.notification?.click_action)return;e.fcmOptions={};let i=t.fcmOptions?.link??t.notification?.click_action;i&&(e.fcmOptions.link=i);let n=t.fcmOptions?.analytics_label;n&&(e.fcmOptions.analyticsLabel=n)}(n,e),n}function et(e){return b.create("missing-app-config-values",{valueName:e})}class ei{constructor(e,t,i){this.deliveryMetricsExportedToBigQueryEnabled=!1,this.onBackgroundMessageHandler=null,this.onMessageHandler=null,this.onRegisteredHandler=null,this.onUnregisteredHandler=null,this._registerNotifyChain=Promise.resolve(),this._fidChangeUnsubscribe=null,this.logEvents=[],this.logQueue={state:"stopped"};let n=function(e){if(!e||!e.options)throw et("App Configuration Object");if(!e.name)throw et("App Name");let{options:t}=e;for(let e of["projectId","apiKey","appId","messagingSenderId"])if(!t[e])throw et(e);return{appName:e.name,projectId:t.projectId,apiKey:t.apiKey,appId:t.appId,senderId:t.messagingSenderId}}(e);this.firebaseDependencies={app:e,appConfig:n,installations:t,analyticsProvider:i}}_delete(){return this._fidChangeUnsubscribe&&(this._fidChangeUnsubscribe(),this._fidChangeUnsubscribe=null),"scheduled"===this.logQueue.state&&clearTimeout(this.logQueue.timerId),this.logQueue={state:"stopped"},Promise.resolve()}}async function en(e,t){if(!navigator)throw b.create("only-available-in-window");if("default"===Notification.permission&&await Notification.requestPermission(),"granted"!==Notification.permission)throw b.create("permission-blocked");return await z(e,t?.vapidKey),await q(e,t?.serviceWorkerRegistration),$(e)}async function er(e,t,i){let n=function(e){switch(e){case r.NOTIFICATION_CLICKED:return"notification_open";case r.PUSH_RECEIVED:return"notification_foreground";default:throw Error()}}(t);(await e.firebaseDependencies.analyticsProvider.get()).logEvent(n,{message_id:i[u],message_name:i["google.c.a.c_l"],message_time:i["google.c.a.ts"],message_device_time:Math.floor(Date.now()/1e3)})}async function ea(e,t){let i=t.data;if(!i.isFirebaseMessaging)return;if(e.onMessageHandler&&i.messageType===r.PUSH_RECEIVED&&("function"==typeof e.onMessageHandler?e.onMessageHandler(ee(i)):e.onMessageHandler.next(ee(i))),e.onRegisteredHandler&&i.messageType===r.FID_REGISTERED){let t=i.fid;"function"==typeof e.onRegisteredHandler?e.onRegisteredHandler(t):e.onRegisteredHandler.next(t)}let n=i.data;"object"==typeof n&&n&&u in n&&"1"===n["google.c.a.e"]&&await er(e,i.messageType,n)}async function eo(){try{await (0,c.eX)()}catch(e){return!1}return"undefined"!=typeof window&&(0,c.zW)()&&(0,c.dM)()&&"serviceWorker"in navigator&&"PushManager"in window&&"Notification"in window&&"fetch"in window&&ServiceWorkerRegistration.prototype.hasOwnProperty("showNotification")&&PushSubscription.prototype.hasOwnProperty("getKey")}function es(e=(0,d.Sx)()){return eo().then(e=>{if(!e)throw b.create("unsupported-browser")},e=>{throw b.create("indexed-db-unsupported")}),(0,d.j6)((0,c.Ku)(e),"messaging").getImmediate()}async function ec(e,t){return en(e=(0,c.Ku)(e),t)}function ed(e,t){var i=e=(0,c.Ku)(e);if(!navigator)throw b.create("only-available-in-window");return i.onMessageHandler=t,()=>{i.onMessageHandler=null}}(0,d.om)(new o.uA("messaging",e=>{let t=new ei(e.getProvider("app").getImmediate(),e.getProvider("installations-internal").getImmediate(),e.getProvider("analytics-internal"));return navigator.serviceWorker.addEventListener("message",e=>ea(t,e)),t._fidChangeUnsubscribe=function(e,t){return(0,a.V)(t,()=>{(async()=>{e.onRegisteredHandler&&await K(e.firebaseDependencies)&&await X(e).catch(()=>{})})()})}(t,e.getProvider("installations").getImmediate()),t},"PUBLIC")),(0,d.om)(new o.uA("messaging-internal",e=>{let t=e.getProvider("messaging").getImmediate();return{getToken:e=>en(t,e),register:e=>X(t,e)}},"PRIVATE")),(0,d.KO)(N,E),(0,d.KO)(N,E,"esm2020")}}]);
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.