1/*! @sentry/browser (Performance Monitoring) 10.69.0 (417af5d) | https://github.com/getsentry/sentry-javascript */ 2var Sentry=function(t){t=window.Sentry||{};const n=globalThis,e="10.69.0";function r(){return o(n),n}function o(t){const n=t.__SENTRY__=t.__SENTRY__||{};return n.version=n.version||e,n[e]=n[e]||{}}function i(t,r,o=n){const i=o.__SENTRY__=o.__SENTRY__||{},s=i[e]=i[e]||{};return s[t]||(s[t]=r())}const s=["debug","info","warn","error","log","assert","trace"],c={};function a(t){if(!("console"in n))return t();const e=n.console,r={},o=Object.keys(c);o.forEach(t=>{const n=c[t];r[t]=e[t],e[t]=n});try{return t()}finally{o.forEach(t=>{e[t]=r[t]})}}const u="?",f=/\(error: (.*)\)/,p=/captureMessage|captureException/;function d(...t){const n=t.sort((t,n)=>t[0]-n[0]).map(t=>t[1]);return(t,e=0,r=0)=>{const o=[],i=t.split("\n");for(let t=e;t<i.length;t++){let e=i[t];e.length>1024&&(e=e.slice(0,1024));const s=f.test(e)?e.replace(f,"$1"):e;if(!s.includes("Error: ")){for(const t of n){const n=t(s);if(n){o.push(n);break}}if(o.length>=50+r)break}}return function(t){if(!t.length)return[];const n=Array.from(t);/sentryWrapped/.test(l(n).function||"")&&n.pop();n.reverse(),p.test(l(n).function||"")&&(n.pop(),p.test(l(n).function||"")&&n.pop());return n.slice(0,50).map(t=>({...t,filename:t.filename||l(n).filename,function:t.function||u}))}(o.slice(r))}}function l(t){return t[t.length-1]||{}}const h="<anonymous>";function m(t){try{return t&&"function"==typeof t&&t.name||h}catch{return h}}function g(t){const n=t.exception;if(n){const t=[];try{return n.values.forEach(n=>{n.stacktrace.frames&&t.push(...n.stacktrace.frames)}),t}catch{return}}}const y={},v={};function b(t,n){return y[t]=y[t]||[],y[t].push(n),()=>{const e=y[t];if(e){const t=e.indexOf(n);-1!==t&&e.splice(t,1)}}}function _(t,n){if(!v[t]){v[t]=!0;try{n()}catch(t){}}}function S(t,n){const e=t&&y[t];if(e)for(const t of e)try{t(n)}catch(t){}}let w=null;function T(t){const n="error";b(n,t),_(n,E)}function E(){w=n.onerror,n.onerror=function(t,n,e,r,o){return S("error",{column:r,error:o,line:e,msg:t,url:n}),!!w&&w.apply(this,arguments)},n.onerror.__SENTRY_INSTRUMENTED__=!0}let k=null;function $(t){const n="unhandledrejection";b(n,t),_(n,I)}function I(){k=n.onunhandledrejection,n.onunhandledrejection=function(t){return S("unhandledrejection",t),!k||k.apply(this,arguments)},n.onunhandledrejection.__SENTRY_INSTRUMENTED__=!0}const x=Object.prototype.toString;function R(t){switch(x.call(t)){case"[object Error]":case"[object Exception]":case"[object DOMException]":case"[object WebAssembly.Exception]":return!0;default:return F(t,Error)}}function O(t,n){return x.call(t)===`[object ${n}]`}function j(t){return O(t,"ErrorEvent")}function L(t){return O(t,"DOMError")}function A(t){return O(t,"String")}function C(t){return"object"==typeof t&&null!==t&&"__sentry_template_string__"in t&&"__sentry_template_values__"in t}function P(t){return null===t||C(t)||"object"!=typeof t&&"function"!=typeof t}function M(t){return O(t,"Object")}function N(t){return"object"==typeof t&&null!==t}function q(t){return"undefined"!=typeof Event&&F(t,Event)}function D(t){return Boolean(t?.then&&"function"==typeof t.then)}function F(t,n){try{return t instanceof n}catch{return!1}}function B(t){return"undefined"!=typeof Request&&F(t,Request)}function H(t,n,e){if(!(n in t))return;const r=t[n];if("function"!=typeof r)return;const o=e(r);"function"==typeof o&&z(o,r);try{t[n]=o}catch{}}function U(t,n,e){try{Object.defineProperty(t,n,{value:e,writable:!0,configurable:!0})}catch{}}function z(t,n){try{const e=n.prototype||{};t.prototype=n.prototype=e,U(t,"__sentry_original__",n)}catch{}}function W(t){return t.__sentry_original__}function G(t){if(R(t))return{message:t.message,name:t.name,stack:t.stack,...J(t)};if(q(t)){const{type:n,target:e,currentTarget:r,detail:o}=t;return{type:n,target:e,currentTarget:r,...o?{detail:o}:{},...J(t)}}return t}function J(t){return N(t)?Object.fromEntries(Object.entries(t)):{}}let X;function Q(t){if(void 0!==X)return X?X(t):t();const e=Symbol.for("__SENTRY_SAFE_RANDOM_ID_WRAPPER__"),r=n;return e in r&&"function"==typeof r[e]?(X=r[e],X(t)):(X=null,t())}function Y(){return Q(()=>Math.random())}function K(){return Q(()=>Date.now())}const V=Symbol.for("sentry.skipNormalization"),Z=Symbol.for("sentry.overrideNormalizationDepth");let tt,nt;function et(t,n=100,e=1/0){try{return ot("",t,n,e)}catch(t){return{ERROR:`**non-serializable** (${t})`}}}function rt(t,n=3,e=102400){const r=et(t,n);return o=r,function(t){return~-encodeURI(t).split(/%..|./).length}(JSON.stringify(o))>e?rt(t,n-1,e):r;var o}function ot(t,n,e=1/0,r=1/0,o=function(){const t=new WeakSet;function n(n){return!!t.has(n)||(t.add(n),!1)}function e(n){t.delete(n)}return[n,e]}()){const[i,s]=o;if(null==n||["boolean","string"].includes(typeof n)||"number"==typeof n&&Number.isFinite(n))return n;const c=it(t,n);if(!c.startsWith("[object "))return c;if(function(t){return Boolean(t[V])}(n))return n;const a=function(t){const n=t[Z];return"number"==typeof n?n:void 0}(n),u=void 0!==a?a:e;if(0===u)return c.replace("object ","");if(i(n))return"[Circular ~]";const f=n;if(f&&"function"==typeof f.toJSON)try{return ot("",f.toJSON(),u-1,r,o)}catch{}const p=Array.isArray(n)?[]:{};let d=0;const l=G(n);for(const t in l){if(!Object.prototype.hasOwnProperty.call(l,t))continue;if(d>=r){p[t]="[MaxProperties ~]";break}const n=l[t];p[t]=ot(t,n,u-1,r,o),d++}return s(n),p}function it(t,n){try{if(tt){const t=tt(n);if(t)return t}if("undefined"!=typeof global&&n===global)return"[Global]";if("number"==typeof n&&!Number.isFinite(n))return`[${n}]`;if("function"==typeof n)return`[Function: ${m(n)}]`;if("symbol"==typeof n)return`[${String(n)}]`;if("bigint"==typeof n)return`[BigInt: ${String(n)}]`;const t=function(t){const n=Object.getPrototypeOf(t);return n?.constructor?n.constructor.name:"null prototype"}(n);return`[object ${t}]`}catch(t){return`**non-serializable** (${t})`}}function st(t,n=0){return"string"!=typeof t||0===n||t.length<=n?t:`${t.slice(0,n)}...`}function ct(t,n){if(!Array.isArray(t))return"";const e=[];for(let n=0;n<t.length;n++){const r=t[n];P(r)?e.push(String(r)):r instanceof Error?e.push(r.message?`${r.name}: ${r.message}`:r.name):e.push(it(0,r))}return e.join(n)}function at(t,n,e=!1){return!!A(t)&&(O(n,"RegExp")?n.test(t):A(n)?e?t===n:t.includes(n):"function"==typeof n&&n(t))}function ut(t,n=[],e=!1){for(const r of n)if(at(t,r,e))return!0;return!1}function ft(t=function(){const t=n;return t.crypto||t.msCrypto}()){try{if(t?.randomUUID)return Q(()=>t.randomUUID()).replace(/-/g,"")}catch{}return nt||(nt="10000000100040008000100000000000"),nt.replace(/[018]/g,t=>(t^(16*Y()&15)>>t/4).toString(16))}function pt(t){return t.exception?.values?.[0]}function dt(t){const{message:n,event_id:e}=t;if(n)return n;const r=pt(t);return r?r.type&&r.value?`${r.type}: ${r.value}
2`:r.type||r.value||e||"<unknown>":e||"<unknown>"}function lt(t,n,e){const r=t.exception=t.exception||{},o=r.values=r.values||[],i=o[0]=o[0]||{};i.value||(i.value=n||""),i.type||(i.type="Error")}function ht(t,n){const e=pt(t);if(!e)return;const r=e.mechanism;if(e.mechanism={type:"generic",handled:!0,...r,...n},n&&"data"in n){const t={...r?.data,...n.data};e.mechanism.data=t}}function mt(t){if(function(t){try{return t.__sentry_captured__}catch{}}(t))return!0;try{U(t,"__sentry_captured__",!0)}catch{}return!1}function gt(){return K()/1e3}let yt;function vt(){return(yt??(yt=function(){const{performance:t}=n;if(!t?.now||!t.timeOrigin)return gt;const e=t.timeOrigin;return()=>(e+Q(()=>t.now()))/1e3}()))()}let bt=null;function _t(){return null===bt&&(bt=function(){const{performance:t}=n;if(!t?.now)return;const e=3e5,r=Q(()=>t.now()),o=K(),i=t.timeOrigin;if("number"==typeof i&&Math.abs(i+r-o)<e)return i;const s=t.timing?.navigationStart;if("number"==typeof s&&Math.abs(s+r-o)<e)return s;return o-r}()),bt}function St(t){const n=vt(),e={sid:ft(),init:!0,timestamp:n,started:n,duration:0,status:"ok",errors:0,ignoreDuration:!1,toJSON:()=>function(t){return{sid:`${t.sid}`,init:t.init,started:new Date(1e3*t.started).toISOString(),timestamp:new Date(1e3*t.timestamp).toISOString(),status:t.status,errors:t.errors,did:"number"==typeof t.did||"string"==typeof t.did?`${t.did}`:void 0,duration:t.duration,abnormal_mechanism:t.abnormal_mechanism,attrs:{release:t.release,environment:t.environment,ip_address:t.ipAddress,user_agent:t.userAgent}}}(e)};return t&&wt(e,t),e}function wt(t,n={}){if(n.user&&(!t.ipAddress&&n.user.ip_address&&(t.ipAddress=n.user.ip_address),t.did||n.did||(t.did=n.user.id||n.user.email||n.user.username)),t.timestamp=n.timestamp||vt(),n.abnormal_mechanism&&(t.abnormal_mechanism=n.abnormal_mechanism),n.ignoreDuration&&(t.ignoreDuration=n.ignoreDuration),n.sid&&(t.sid=32===n.sid.length?n.sid:ft()),void 0!==n.init&&(t.init=n.init),!t.did&&n.did&&(t.did=`${n.did}`),"number"==typeof n.started&&(t.started=n.started),t.ignoreDuration)t.duration=void 0;else if("number"==typeof n.duration)t.duration=n.duration;else{const n=t.timestamp-t.started;t.duration=n>=0?n:0}n.release&&(t.release=n.release),n.environment&&(t.environment=n.environment),!t.ipAddress&&n.ipAddress&&(t.ipAddress=n.ipAddress),!t.userAgent&&n.userAgent&&(t.userAgent=n.userAgent),"number"==typeof n.errors&&(t.errors=n.errors),n.status&&(t.status=n.status)}function Tt(t,n,e=2){if(!n||"object"!=typeof n||e<=0)return n;if(t&&0===Object.keys(n).length)return t;const r={...t};for(const t in n)Object.prototype.hasOwnProperty.call(n,t)&&(r[t]=Tt(r[t],n[t],e-1));return r}function Et(){return ft()}function kt(){return ft().substring(16)}function $t(t){try{const e=n.WeakRef;if("function"==typeof e)return new e(t)}catch{}return t}function It(t){if(t){if("object"==typeof t&&"deref"in t&&"function"==typeof t.deref)try{return t.deref()}catch{return}return t}}const xt="_sentrySpan";function Rt(t,n){n?U(t,xt,$t(n)):delete t[xt]}function Ot(t){return It(t[xt])}class jt{constructor(){this.t=!1,this.o=[],this.i=[],this.u=[],this.p=[],this.l={},this.h={},this.m={},this.v={},this._={},this.S={},this.T={traceId:Et(),sampleRand:Y()}}clone(){const t=new jt;return t.u=[...this.u],t.h={...this.h},t.m={...this.m},t.v={...this.v},t._={...this._},this._.flags&&(t._.flags={values:[...this._.flags.values]}),t.l=this.l,t.k=this.k,t.I=this.I,t.R=this.R,t.O=this.O,t.i=[...this.i],t.p=[...this.p],t.S={...this.S},t.T={...this.T},t.j=this.j,t.L=this.L,t.A=this.A,Rt(t,Ot(this)),t}setClient(t){this.j=t}setLastEventId(t){this.L=t}getClient(){return this.j}lastEventId(){return this.L}addScopeListener(t){this.o.push(t)}addEventProcessor(t){return this.i.push(t),this}setUser(t){return this.l=t||{email:void 0,id:void 0,ip_address:void 0,username:void 0},this.I&&wt(this.I,{user:t}),this.C(),this}getUser(){return this.l}setConversationId(t){return this.A=t||void 0,this.C(),this}setTags(t){return this.h={...this.h,...t},this.C(),this}setTag(t,n){return this.setTags({[t]:n})}setAttributes(t){return this.m={...this.m,...t},this.C(),this}setAttribute(t,n){return this.setAttributes({[t]:n})}removeAttribute(t){return t in this.m&&(delete this.m[t],this.C()),this}setExtras(t){return this.v={...this.v,...t},this.C(),this}setExtra(t,n){return this.v={...this.v,[t]:n},this.C(),this}setFingerprint(t){return this.O=t,this.C(),this}setLevel(t){return this.k=t,this.C(),this}setTransactionName(t){return this.R=t,this.C(),this}setContext(t,n){return null===n?delete this._[t]:this._[t]=n,this.C(),this}setSession(t){return t?this.I=t:delete this.I,this.C(),this}getSession(){return this.I}update(t){if(!t)return this;const n="function"==typeof t?t(this):t,e=n instanceof jt?n.getScopeData():M(n)?t:void 0,{tags:r,attributes:o,extra:i,user:s,contexts:c,level:a,fingerprint:u=[],propagationContext:f,conversationId:p}=e||{};return this.h={...this.h,...r},this.m={...this.m,...o},this.v={...this.v,...i},this._={...this._,...c},s&&Object.keys(s).length&&(this.l=s),a&&(this.k=a),u.length&&(this.O=u),f&&(this.T=f),p&&(this.A=p),this}clear(){return this.u=[],this.h={},this.m={},this.v={},this.l={},this._={},this.k=void 0,this.R=void 0,this.O=void 0,this.I=void 0,this.A=void 0,Rt(this,void 0),this.p=[],this.setPropagationContext({traceId:Et(),sampleRand:Y()}),this.C(),this}addBreadcrumb(t,n){const e="number"==typeof n?n:100;if(e<=0)return this;const r={timestamp:gt(),...t,message:t.message?st(t.message,2048):t.message};return this.u.push(r),this.u.length>e&&(this.u=this.u.slice(-e),this.j?.recordDroppedEvent("buffer_overflow","log_item")),this.C(),this}getLastBreadcrumb(){return this.u[this.u.length-1]}clearBreadcrumbs(){return this.u=[],this.C(),this}addAttachment(t){return this.p.push(t),this}clearAttachments(){return this.p=[],this}getScopeData(){return{breadcrumbs:this.u,attachments:this.p,contexts:this._,tags:this.h,attributes:this.m,extra:this.v,user:this.l,level:this.k,fingerprint:this.O||[],eventProcessors:this.i,propagationContext:this.T,sdkProcessingMetadata:this.S,transactionName:this.R,span:Ot(this),conversationId:this.A}}setSDKProcessingMetadata(t){return this.S=Tt(this.S,t,2),this}setPropagationContext(t){return this.T=t,this}getPropagationContext(){return this.T}captureException(t,n){const e=n?.event_id||ft();if(!this.j)return e;const r=new Error("Sentry syntheticException");return this.j.captureException(t,{originalException:t,syntheticException:r,...n,event_id:e},this),e}captureMessage(t,n,e){const r=e?.event_id||ft();if(!this.j)return r;const o=e?.syntheticException??new Error(t);return this.j.captureMessage(t,n,{originalException:t,syntheticException:o,...e,event_id:r},this),r}captureEvent(t,n){const e=t.event_id||n?.event_id||ft();return this.j?(this.j.captureEvent(t,{...n,event_id:e},this),e):e}C(){this.t||(this.t=!0,this.o.forEach(t=>{t(this)}),this.t=!1)}}const Lt=t=>t instanceof Promise&&!t[At],At=Symbol("chained PromiseLike"),Ct=(t,n,e)=>{const r=t.then(t=>(n(t),t),t=>{throw e(t),t});return Lt(r)&&Lt(t)?r:Pt(t,r)},Pt=(t,n)=>{if(!n)return t;let e=!1;for(const r in t){if(r in n)continue;e=!0;const o=t[r];"function"==typeof o?Object.defineProperty(n,r,{value:(...n)=>o.apply(t,n),enumerable:!0,configurable:!0,writable:!0}):n[r]=o}return e&&Object.assign(n,{[At]:!0}),n};class Mt{constructor(t,n){let e,r;e=t||new jt,r=n||new jt,this.P=[{scope:e}],this.M=r}withScope(t){const n=this.N();let e;try{e=t(n)}catch(t){throw this.q(),t}return D(e)?Ct(e,()=>this.q(),()=>this.q()):(this.q(),e)}
2getClient(){return this.getStackTop().client}getScope(){return this.getStackTop().scope}getIsolationScope(){return this.M}getStackTop(){return this.P[this.P.length-1]}N(){const t=this.getScope().clone();return this.P.push({client:this.getClient(),scope:t}),t}q(){return!(this.P.length<=1)&&!!this.P.pop()}}function Nt(){const t=o(r());return t.stack=t.stack||new Mt(i("defaultCurrentScope",()=>new jt),i("defaultIsolationScope",()=>new jt))}function qt(t){return Nt().withScope(t)}function Dt(t,n){const e=Nt();return e.withScope(()=>(e.getStackTop().scope=t,n(t)))}function Ft(t){return Nt().withScope(()=>t(Nt().getIsolationScope()))}function Bt(t){const n=o(t);return n.acs?n.acs:{withIsolationScope:Ft,withScope:qt,withSetScope:Dt,withSetIsolationScope:(t,n)=>Ft(n),getCurrentScope:()=>Nt().getScope(),getIsolationScope:()=>Nt().getIsolationScope()}}function Ht(t,n){const{value:e,unit:r}="object"==typeof(o=t)&&null!=o&&!Array.isArray(o)&&Object.keys(o).includes("value")?t:{value:t,unit:void 0};var o;const i=function(t){if(Array.isArray(t))return{value:t,type:"array"};const n="string"==typeof t?"string":"boolean"==typeof t?"boolean":"number"!=typeof t||Number.isNaN(t)?null:Number.isInteger(t)?"integer":"double";if(n)return{value:t,type:n}}(e),s=r&&"string"==typeof r?{unit:r}:{};if(i)return{...i,...s};if(!n||"skip-undefined"===n&&void 0===e)return;let c="";try{c=JSON.stringify(e)??""}catch{}return{value:c,type:"string",...s}}function Ut(t,n=!1){const e={};for(const[r,o]of Object.entries(t??{})){const t=Ht(o,n);t&&(e[r]=t)}return e}function zt(t){if(!t)return 0;let n=0;for(const[e,r]of Object.entries(t)){n+=2*e.length,n+=2*r.type.length,n+=2*(r.unit?.length??0);const t=r.value;Array.isArray(t)?n+=Wt(t[0])*t.length:P(t)?n+=Wt(t):n+=100}return n}function Wt(t){return"string"==typeof t?2*t.length:"boolean"==typeof t?4:"number"==typeof t?8:0}function Gt(){return Bt(r()).getCurrentScope()}function Jt(){return Bt(r()).getIsolationScope()}function Xt(){return i("globalScope",()=>new jt)}
2function Qt(...t){const n=Bt(r());if(2===t.length){const[e,r]=t;return e?n.withSetScope(e,r):n.withScope(r)}return n.withScope(t[0])}function Yt(){return Gt().getClient()}function Kt(t){const n=t.getPropagationContext(),{traceId:e,parentSpanId:r,propagationSpanId:o}=n,i={trace_id:e,span_id:o||kt()};return r&&(i.parent_span_id=r),i}const Vt="sentry.source",Zt="sentry.sample_rate",tn="sentry.previous_trace_sample_rate",nn="sentry.op",en="sentry.origin",rn="sentry.status.message",on="sentry.idle_span_finish_reason",sn="sentry.measurement_unit",cn="sentry.measurement_value",an="sentry.release",un="sentry.environment",fn="sentry.sdk.integrations",pn="user.id",dn="user.email",ln="user.ip_address",hn="user.name",mn="sentry.custom_span_name",gn="sentry.profile_id",yn="sentry.exclusive_time",vn="sentry.link.type";function bn(t,n){t.setAttribute("http.response.status_code",n);const e=function(t){if(t<400&&t>=100)return{code:1};if(t>=400&&t<500)switch(t){case 401:return{code:2,message:"unauthenticated"};case 403:return{code:2,message:"permission_denied"};case 404:return{code:2,message:"not_found"};case 409:return{code:2,message:"already_exists"};case 413:return{code:2,message:"failed_precondition"};case 429:return{code:2,message:"resource_exhausted"};case 499:return{code:2,message:"cancelled"};default:return{code:2,message:"invalid_argument"}}if(t>=500&&t<600)switch(t){case 501:return{code:2,message:"unimplemented"};case 503:return{code:2,message:"unavailable"};case 504:return{code:2,message:"deadline_exceeded"};default:return{code:2,message:"internal_error"}}return{code:2,message:"internal_error"}}(n);"unknown_error"!==e.message&&t.setStatus(e)}const _n="_sentryScope",Sn="_sentryIsolationScope",wn=Symbol.for("sentry.otelSourceInference"),Tn=Symbol.for("sentry.otelSourceExplicitlySet"),En=Symbol.for("sentry.tracerProviderSpan");function kn(t,n,e){t&&(U(t,Sn,$t(e)),U(t,_n,n))}function $n(t){const n=t;return{scope:n[_n],isolationScope:It(n[Sn])}}function In(t){return!0===t[wn]}function xn(t){return!0===t[En]}const Rn="sentry-";function On(t){const n=function(t){if(!t||!A(t)&&!Array.isArray(t))return;if(Array.isArray(t))return t.reduce((t,n)=>{const e=Ln(n);return Object.entries(e).forEach(([n,e])=>{t[n]=e}),t},{});return Ln(t)}(t);if(!n)return;const e=Object.entries(n).reduce((t,[n,e])=>{if(n.startsWith(Rn)){t[n.slice(7)]=e}return t},{});return Object.keys(e).length>0?e:void 0}function jn(t){if(!t)return;return function(t){if(0===Object.keys(t).length)return;return Object.entries(t).reduce((t,[n,e],r)=>{const o=`${encodeURIComponent(n)}=${encodeURIComponent(e)}`,i=0===r?o:`${t},${o}`;return i.length>8192?t:i},"")}(Object.entries(t).reduce((t,[n,e])=>(e&&(t[`${Rn}${n}`]=e),t),{}))}function Ln(t){return t.split(",").map(t=>{const n=t.indexOf("=");if(-1===n)return[];return[t.slice(0,n),t.slice(n+1)].map(t=>{try{return decodeURIComponent(t.trim())}catch{return}})}).reduce((t,[n,e])=>(n&&e&&(t[n]=e),t),{})}const An=/^o(\d+)\./,Cn=/^(?:(\w+):)\/\/(?:(\w+)(?::(\w+)?)?@)((?:\[[:.%\w]+\]|[\w.-]+))(?::(\d+))?\/(.+)/;function Pn(t,n=!1){const{host:e,path:r,pass:o,port:i,projectId:s,protocol:c,publicKey:a}=t;return`${c}://${a}${n&&o?`:${o}`:""}@${e}${i?`:${i}`:""}/${r?`${r}/`:r}${s}`}function Mn(t){return{protocol:t.protocol,publicKey:t.publicKey||"",pass:t.pass||"",host:t.host,port:t.port||"",path:t.path||"",projectId:t.projectId}}function Nn(t){const n=t.getOptions(),{host:e}=t.getDsn()||{};let r;return n.orgId?r=String(n.orgId):e&&(r=function(t){const n=t.match(An);return n?.[1]}(e)),r}function qn(t){const n="string"==typeof t?function(t){const n=Cn.exec(t);if(!n)return void a(()=>{console.error(`Invalid Sentry Dsn: ${t}`)});const[e,r,o="",i="",s="",c=""]=n.slice(1);let u="",f=c;const p=f.split("/");if(p.length>1&&(u=p.slice(0,-1).join("/"),f=p.pop()),f){const t=f.match(/^\d+/);t&&(f=t[0])}return Mn({host:i,pass:o,path:u,projectId:f,port:s,protocol:e,publicKey:r})}(t):Mn(t);if(n)return n}function Dn(t){if("boolean"==typeof t)return Number(t);const n="string"==typeof t?parseFloat(t):t;return"number"!=typeof n||isNaN(n)||n<0||n>1?void 0:n}const Fn=new RegExp("^[ \\t]*([0-9a-f]{32})?-?([0-9a-f]{16})?-?([01])?[ \\t]*$");function Bn(t,n){const e=function(t){if(!t)return;const n=t.match(Fn);if(!n)return;let e;return"1"===n[3]?e=!0:"0"===n[3]&&(e=!1),{traceId:n[1],parentSampled:e,parentSpanId:n[2]}}(t),r=On(n);if(!e?.traceId)return{traceId:Et(),sampleRand:Y()};const o=function(t,n){const e=Dn(n?.sample_rand);if(void 0!==e)return e;const r=Dn(n?.sample_rate);return r&&void 0!==t?.parentSampled?t.parentSampled?Y()*r:r+Y()*(1-r):Y()}(e,r);r&&(r.sample_rand=o.toString());const{traceId:i,parentSpanId:s,parentSampled:c}=e;return{traceId:i,parentSpanId:s,sampled:c,dsc:r||{},sampleRand:o}}function Hn(t=Et(),n=kt(),e){let r="";return void 0!==e&&(r=e?"-1":"-0"),`${t}-${n}${r}`}function Un(t=Et(),n=kt(),e){return`00-${t}-${n}-${e?"01":"00"}`}let zn=!1;function Wn(t){const{spanId:n,traceId:e}=t.spanContext(),{data:r,op:o,parent_span_id:i,status:s,origin:c,links:a}=Vn(t);return{parent_span_id:i,span_id:n,trace_id:e,data:r,op:o,status:s,origin:c,links:a}}function Gn(t){const{spanId:n,traceId:e,isRemote:r}=t.spanContext(),o=r?n:Vn(t).parent_span_id,i=$n(t).scope;return{parent_span_id:o,span_id:r?i?.getPropagationContext().propagationSpanId||kt():n,trace_id:e}}function Jn(t){const{traceId:n,spanId:e}=t.spanContext();return Hn(n,e,oe(t))}function Xn(t){return t&&t.length>0?t.map(({context:{spanId:t,traceId:n,traceFlags:e,...r},attributes:o})=>({span_id:t,trace_id:n,sampled:1===e,attributes:o,...r})):void 0}function Qn(t){return t?.length?t.map(({context:{spanId:t,traceId:n,traceFlags:e},attributes:r})=>({span_id:t,trace_id:n,sampled:1===e,attributes:r})):void 0}function Yn(t){return"number"==typeof t?Kn(t):Array.isArray(t)?t[0]+t[1]/1e9:t instanceof Date?Kn(t.getTime()):vt()}function Kn(t){return t>9999999999?t/1e3:t}function Vn(t){if(re(t))return t.getSpanJSON();const{spanId:n,traceId:e}=t.spanContext();if(ee(t)){const{attributes:r,startTime:o,name:i,endTime:s,status:c,links:a}=t;return{span_id:n,trace_id:e,data:r,description:i,parent_span_id:te(t),start_timestamp:Yn(o),timestamp:Yn(s)||void 0,status:ie(c),op:r[nn],origin:r[en],links:Xn(a)}}return{span_id:n,trace_id:e,start_timestamp:0,data:{}}}function Zn(t){if(re(t))return t.getStreamedSpanJSON();const{spanId:n,traceId:e}=t.spanContext();if(ee(t)){const{attributes:r,startTime:o,name:i,endTime:s,status:c,links:a}=t;return{name:i,span_id:n,trace_id:e,parent_span_id:te(t),start_timestamp:Yn(o),end_timestamp:Yn(s),is_segment:t===le(t),status:se(c),attributes:ce(r,c),links:Qn(a)}}return{span_id:n,trace_id:e,start_timestamp:0,name:"",end_timestamp:0,status:"ok",is_segment:t===le(t)}}function te(t){return"parentSpanId"in t?t.parentSpanId:"parentSpanContext"in t?t.parentSpanContext?.spanId:void 0}function ne(t){return{...t,attributes:Ut(t.attributes),links:t.links?.map(t=>({...t,attributes:Ut(t.attributes)}))}}function ee(t){const n=t;return!!(n.attributes&&n.startTime&&n.name&&n.endTime&&n.status)}function re(t){return"function"==typeof t.getSpanJSON}function oe(t){const{traceFlags:n}=t.spanContext();return 1===n}function ie(t){if(t&&0!==t.code)return 1===t.code?"ok":t.message||"internal_error"}function se(t){return t&&1!==t.code&&0!==t.code&&"cancelled"!==t.message?"error":"ok"}function ce(t,n){const e="error"===se(n)?n?.message:void 0;return{...e&&{[rn]:e},...t}}const ae="_sentryChildSpans",ue="_sentryRootSpan";function fe(t,n){const e=t[ue]||t;
2U(n,ue,e),t[ae]?t[ae].add(n):U(t,ae,new Set([n]))}function pe(t){const n=new Set;return function t(e){if(!n.has(e)&&oe(e)){n.add(e);const r=e[ae]?Array.from(e[ae]):[];for(const n of r)t(n)}}(t),Array.from(n)}const de=le;function le(t){return t[ue]||t}function he(){const t=Bt(r());return t.getActiveSpan?t.getActiveSpan():Ot(Gt())}function me(){zn||(a(()=>{console.warn("[Sentry] Returning null from `beforeSendSpan` is disallowed. To drop certain spans, configure the respective integrations directly or use `ignoreSpans`.")}),zn=!0)}let ge=!1;function ye(){function t(){const t=he(),n=t&&de(t);if(n){const t="internal_error";n.setStatus({code:2,message:t})}}ge||(ge=!0,T(t),$(t))}function ve(t){if("boolean"==typeof __SENTRY_TRACING__&&!__SENTRY_TRACING__)return!1;const n=t||Yt()?.getOptions();return!(!n||null==n.tracesSampleRate&&!n.tracesSampler)}function be(t,n){if(!n?.length)return!1;for(const e of n){if(we(e)){if(t.description&&at(t.description,e))return!0;continue}const n=!!e.attributes&&Object.keys(e.attributes).length>0;if(!e.name&&!e.op&&!n)continue;const r=!e.name||t.description&&at(t.description,e.name),o=!e.op||t.op&&at(t.op,e.op),i=!e.attributes||Object.entries(e.attributes).every(([n,e])=>_e(t.attributes?.[n],e));if(r&&o&&i)return!0}return!1}function _e(t,n){return"string"==typeof t&&("string"==typeof n||n instanceof RegExp)?at(t,n):Array.isArray(t)&&Array.isArray(n)?t.length===n.length&&t.every((t,e)=>t===n[e]):t===n}function Se(t,n){const e=n.parent_span_id,r=n.span_id;if(e)for(const n of t)n.parent_span_id===r&&(n.parent_span_id=e)}function we(t){return"string"==typeof t||t instanceof RegExp}const Te=Symbol.for("sentry.nonRecordingSpan");class Ee{constructor(t={}){this.D=t.traceId||Et(),this.F=t.spanId||kt(),this.dropReason=t.dropReason,U(this,Te,!0)}spanContext(){return{spanId:this.F,traceId:this.D,traceFlags:0}}end(t){}setAttribute(t,n){return this}setAttributes(t){return this}setStatus(t){return this}updateName(t){return this}isRecording(){return!1}addEvent(t,n,e){return this}addLink(t){return this}addLinks(t){return this}recordException(t,n){}}function ke(t){return!!t&&!0===t[Te]}const $e="production",Ie="_frozenDsc";function xe(t,n){U(t,Ie,n)}function Re(t,n){const e=n.getOptions(),{publicKey:r}=n.getDsn()||{},o={environment:e.environment||$e,release:e.release,public_key:r,trace_id:t,org_id:Nn(n)};return n.emit("createDsc",o),o}function Oe(t,n){const e=n.getPropagationContext();return e.dsc||Re(e.traceId,t)}function je(t){const n=Yt();if(!n)return{};const e=de(t),r=Vn(e),o=r.data,i=e.spanContext().traceState,s=i?.get("sentry.sample_rate")??o[Zt]??o[tn];function c(t){return"number"!=typeof s&&"string"!=typeof s||(t.sample_rate=`${s}`),t}const a=e[Ie];if(a)return c(a);const u=ke(e),f=u&&"ignored"===e.dropReason;if(u&&(!ve(n.getOptions())||f)){const t=$n(e).scope;if(t){const e={...Oe(n,t)};return f&&(e.sampled="false"),c(e)}}const p=i?.get("sentry.dsc"),d=p&&On(p);if(d)return c(d);const l=Re(t.spanContext().traceId,n),h=o[Vt]??o["sentry.segment.name.source"],m=r.description;return"url"!==h&&m&&(l.transaction=m),ve()&&(l.sampled=String(oe(e)),l.sample_rand=i?.get("sentry.sample_rand")??$n(e).scope?.getPropagationContext().sampleRand.toString()),c(l),n.emit("createDsc",l,e),l}function Le(t){return!!t&&"function"==typeof t&&"_streamed"in t&&!!t._streamed}function Ae(t,n=[]){return[t,n]}function Ce(t,n){const[e,r]=t;return[e,[...r,n]]}function Pe(t,n){const e=t[1];for(const t of e){if(n(t,t[0].type))return!0}return!1}function Me(t){const e=o(n);return e.encodePolyfill?e.encodePolyfill(t):(new TextEncoder).encode(t)}function Ne(t){const[n,e]=t;let r=JSON.stringify(n);function o(t){"string"==typeof r?r="string"==typeof t?r+t:[Me(r),t]:r.push("string"==typeof t?Me(t):t)}for(const t of e){const[n,e]=t;if(o(`\n${JSON.stringify(n)}\n`),"string"==typeof e||e instanceof Uint8Array)o(e);else{let t;try{t=JSON.stringify(e)}catch{t=JSON.stringify(et(e))}o(t)}}return"string"==typeof r?r:function(t){const n=t.reduce((t,n)=>t+n.length,0),e=new Uint8Array(n);let r=0;for(const n of t)e.set(n,r),r+=n.length;return e}(r)}function qe(t){return[{type:"span"},t]}function De(t){const n="string"==typeof t.data?Me(t.data):t.data;return[{type:"attachment",length:n.length,filename:t.filename,content_type:t.contentType,attachment_type:t.attachmentType},n]}const Fe={sessions:"session",event:"error",client_report:"internal",user_report:"default",profile_chunk:"profile",replay_event:"replay",replay_recording:"replay",check_in:"monitor",raw_security:"security",log:"log_item",trace_metric:"metric"};function Be(t){return function(t){return t in Fe}(t)?Fe[t]:t}function He(t){if(!t?.sdk)return;const{name:n,version:e}=t.sdk;return{name:n,version:e}}function Ue(t,n,e,r){const o=He(e),i=t.type&&"replay_event"!==t.type?t.type:"event";!function(t,n){if(!n)return t;const e=t.sdk||{};t.sdk={...e,name:e.name||n.name,version:e.version||n.version,integrations:[...t.sdk?.integrations||[],...n.integrations||[]],packages:[...t.sdk?.packages||[],...n.packages||[]],settings:t.sdk?.settings||n.settings?{...t.sdk?.settings,...n.settings}:void 0}}(t,e?.sdk);const s=function(t,n,e,r){const o=t.sdkProcessingMetadata?.dynamicSamplingContext;return{event_id:t.event_id,sent_at:new Date(K()).toISOString(),...n&&{sdk:n},...!!e&&r&&{dsn:Pn(r)},...o&&{trace:o}}}(t,o,r,n);delete t.sdkProcessingMetadata;return Ae(s,[[{type:i},t]])}function ze(t,n,e,r=he()){const o=r&&de(r);o&&o.addEvent(t,{[cn]:n,[sn]:e})}function We(t){if(!t||0===t.length)return;const n={};return t.forEach(t=>{const e=t.attributes||{},r=e[sn],o=e[cn];"string"==typeof r&&"number"==typeof o&&(n[t.name]={value:o,unit:r})}),n}function Ge(){return o(r()).segmentSpanCaptureStrategy}function Je(t){return"stream"===t.getOptions().traceLifecycle}class Xe{constructor(t={}){this.D=t.traceId||Et(),this.F=t.spanId||kt(),this.B=t.startTimestamp||vt(),this.H=t.links,this.m={},this.setAttributes({[en]:"manual",[nn]:t.op,...t.attributes}),this.U=t.name,t.parentSpanId&&(this.W=t.parentSpanId),"sampled"in t&&(this.G=t.sampled),t.endTimestamp&&(this.J=t.endTimestamp),this.X=[],this.Y=t.isStandalone,this.J&&this.K()}addLink(t){return this.V||(this.H?this.H.push(t):this.H=[t]),this}addLinks(t){return this.V||(this.H?this.H.push(...t):this.H=t),this}recordException(t,n){}spanContext(){const{F:t,D:n,G:e}=this;return{spanId:t,traceId:n,traceFlags:e?1:0}}setAttribute(t,n){return this.V||(void 0===n?delete this.m[t]:this.m[t]=n,t===Vt&&void 0!==n&&In(this)&&U(this,Tn,!0)),this}setAttributes(t){return Object.keys(t).forEach(n=>this.setAttribute(n,t[n])),this}updateStartTime(t){this.V||(this.B=Yn(t))}setStatus(t){return this.V||(this.Z=t),this}updateName(t){return this.V||(this.U=t,In(this)||this.setAttribute(Vt,"custom")),this}end(t){this.J||(this.J=Yn(t),this.K()),this.V=xn(this)}getSpanJSON(){return{data:this.m,description:this.U,op:this.m[nn],parent_span_id:this.W,span_id:this.F,start_timestamp:this.B,status:ie(this.Z),timestamp:this.J,trace_id:this.D,origin:this.m[en],profile_id:this.m[gn],exclusive_time:this.m[yn],measurements:We(this.X),is_segment:this.Y&&de(this)===this||void 0,segment_id:this.Y?de(this).spanContext().spanId:void 0,links:Xn(this.H)}}getStreamedSpanJSON(){return{name:this.U??"",span_id:this.F,trace_id:this.D,parent_span_id:this.W,start_timestamp:this.B,end_timestamp:this.J??this.B,is_segment:this.Y||this===de(this),status:se(this.Z),attributes:ce(this.m,this.Z),links:Qn(this.H)}}isRecording(){return!this.J&&!!this.G}addEvent(t,n,e){if(this.V)return this;const r=Qe(n)?n:e||vt(),o=Qe(n)?{}:n||{},i={name:t,time:Yn(r),attributes:o};return this.X.push(i),this}isStandaloneSpan(){return!!this.Y}K(){const t=Yt();t&&(t.emit("spanEnd",this),this.Y||t.emit("afterSpanEnd",this));const n=de(this),e=this.Y||this===n;if(this.Y)return void(this.G?function(t){const n=Yt();if(!n)return;const e=t[1];if(!e||0===e.length)return void n.recordDroppedEvent("before_send","span");n.sendEnvelope(t)}(function(t,n){const e=je(t[0]),r=n?.getDsn(),o=n?.getOptions().tunnel,i={sent_at:new Date(K()).toISOString(),...(s=e,!!s.trace_id&&!!s.public_key&&{trace:e}),...!!o&&r&&{dsn:Pn(r)}};var s;const{beforeSendSpan:c,ignoreSpans:a}=n?.getOptions()||{},u=a?.length?t.filter(t=>{const n=Vn(t);
2return!be({description:n.description,op:n.op,attributes:n.data},a)}):t,f=t.length-u.length;f&&n?.recordDroppedEvent("before_send","span",f);const p=c?t=>{const n=Vn(t);return(Le(c)?n:c(n))||(me(),n)}:Vn,d=[];for(const t of u){const n=p(t);n&&d.push(qe(n))}return Ae(i,d)}([this],t)):t&&t.recordDroppedEvent("sample_rate","span"));if(!e){const t=Ge();if(t){const e=$n(this).scope||Gt();t.onChildSpanEnded(this,n,t=>this.tt(t),e)}return}if(t&&Je(t))return void t.emit("afterSegmentSpanEnd",this);const r=$n(this).scope||Gt(),o=Ge();if(o)o.onSegmentSpanEnded(t=>this.tt(t),r);else{const t=this.tt();t&&r.captureEvent(t)}}tt(t={}){if(!Ye(Vn(this)))return;this.U||(this.U="<unlabeled transaction>");const{scope:n,isolationScope:e}=$n(this),r=n?.getScopeData().sdkProcessingMetadata?.normalizedRequest;if(!0!==this.G)return;t.onSpanCaptured?.(this);const o=[];for(const n of pe(this)){if(n===this||Ke(n)||t.isSpanAlreadyCaptured?.(n))continue;const e=Vn(n);Ye(e)&&(t.onSpanCaptured?.(n),o.push(e))}const i=this.m[Vt];delete this.m[mn];let s=!1;o.forEach(t=>{delete t.data[mn],t.op?.startsWith("gen_ai.")&&(s=!0)});const c={contexts:{trace:Wn(this)},spans:o.length>1e3?o.sort((t,n)=>t.start_timestamp-n.start_timestamp).slice(0,1e3):o,start_timestamp:this.B,timestamp:this.J,transaction:this.U,type:"transaction",sdkProcessingMetadata:{capturedSpanScope:n,capturedSpanIsolationScope:e,dynamicSamplingContext:je(this),hasGenAiSpans:s},request:r,...i&&{transaction_info:{source:i}}},a=We(this.X);return a&&Object.keys(a).length&&(c.measurements=a),c}}function Qe(t){return t&&"number"==typeof t||t instanceof Date||Array.isArray(t)}function Ye(t){return!!(t.start_timestamp&&t.timestamp&&t.span_id&&t.trace_id)}function Ke(t){return t instanceof Xe&&t.isStandaloneSpan()}function Ve(t,n,e=()=>{},r=()=>{}){let o;try{o=t()}catch(t){throw n(t),e(),t}return function(t,n,e,r){if(D(t))return Ct(t,t=>{e(),r(t)},t=>{n(t),e()});return e(),r(t),t}(o,n,e,r)}const Ze="__SENTRY_SUPPRESS_TRACING__";function tr(t){const n=cr();return n.startInactiveSpan?n.startInactiveSpan(t):function(t){const n=sr(t),{forceTransaction:e,parentSpan:r}=t,o=t.scope?n=>Qt(t.scope,n):void 0!==r?t=>nr(r,t):t=>t();return o(()=>{const o=Gt(),i=ur(o,r),s=Yt();return t.onlyIfParent&&!i?or(o,s):ir({parentSpan:i,spanArguments:n,forceTransaction:e,scope:o})})}(t)}function nr(t,n){const e=cr();return e.withActiveSpan?e.withActiveSpan(t,n):Qt(e=>(Rt(e,t||void 0),n(e)))}function er(t=Gt()){const n=cr();return n.isTracingSuppressed?n.isTracingSuppressed(t):!0===t.getScopeData().sdkProcessingMetadata[Ze]}function rr(t){const n=cr();return n.startNewTrace?n.startNewTrace(t):Qt(n=>(n.setPropagationContext({traceId:Et(),sampleRand:Y()}),nr(null,t)))}function or(t,n){n?.recordDroppedEvent("no_parent_span","span");const e=new Ee({traceId:t.getPropagationContext().traceId});return kn(e,t,Jt()),e}function ir({parentSpan:t,spanArguments:n,forceTransaction:e,scope:r}){const o=Jt();if(!ve()){const n={...o.getPropagationContext(),...r.getPropagationContext()},i=t?t.spanContext().traceId:n.traceId,s=new Ee({traceId:i});return t&&!e&&fe(t,s),kn(s,r,o),s}const i=Yt();if(function(t,n){const e=t?.getOptions().ignoreSpans;if(!t||!Je(t)||!e?.length)return!1;return be({description:n.name||"",op:n.attributes?.[nn]||n.op,attributes:n.attributes},e)}(i,n)){er(r)||i?.recordDroppedEvent("ignored","span");const n=new Ee({dropReason:"ignored",traceId:t?.spanContext().traceId??r.getPropagationContext().traceId});return t&&!e&&fe(t,n),kn(n,r,o),n}let s;if(t&&!e)s=function(t,n,e,r){const{spanId:o,traceId:i}=t.spanContext(),s=er(n),c=!s&&oe(t),a=c?new Xe({...e,parentSpanId:o,traceId:i,sampled:c}):new Ee({traceId:i});fe(t,a),kn(a,n,r);const u=Yt();if(!u)return a;Je(u)&&ke(a)&&(ke(t)&&t.dropReason?(a.dropReason=t.dropReason,u.recordDroppedEvent(t.dropReason,"span")):s||(a.dropReason="sample_rate",u.recordDroppedEvent("sample_rate","span")));u.emit("spanStart",a),e.endTimestamp&&(u.emit("spanEnd",a),u.emit("afterSpanEnd",a));return a}(t,r,n,o),fe(t,s);else if(t){const e=je(t),{traceId:i,spanId:c}=t.spanContext(),a=oe(t);s=ar({traceId:i,parentSpanId:c,...n},r,o,a),xe(s,e)}else{const{traceId:t,dsc:e,parentSpanId:i,sampled:c}={...o.getPropagationContext(),...r.getPropagationContext()};s=ar({traceId:t,parentSpanId:i,...n},r,o,c),e&&xe(s,e)}return s}function sr(t){const n={isStandalone:(t.experimental||{}).standalone,...t};if(t.startTime){const e={...n};return e.startTimestamp=Yn(t.startTime),delete e.startTime,e}return n}function cr(){return Bt(r())}function ar(t,n,e,r){const o=Yt(),i=o?.getOptions()||{},{name:s=""}=t,c={spanAttributes:{...t.attributes},spanName:s,parentSampled:r};o?.emit("beforeSampling",c,{decision:!1});const a=c.parentSampled??r,u=c.spanAttributes,f=n.getPropagationContext(),p=er(n),[d,l,h]=p?[!1]:function(t,n,e){if(!ve(t))return[!1];let r,o;"function"==typeof t.tracesSampler?(o=t.tracesSampler({...n,inheritOrSampleWith:t=>"number"==typeof n.parentSampleRate?n.parentSampleRate:"boolean"==typeof n.parentSampled?Number(n.parentSampled):t}),r=!0):void 0!==n.parentSampled?o=n.parentSampled:void 0!==t.tracesSampleRate&&(o=t.tracesSampleRate,r=!0);const i=Dn(o);return void 0===i?[!1]:i?[e<i,i,r]:[!1,i,r]}(i,{name:s,parentSampled:a,attributes:u,normalizedRequest:e.getScopeData().sdkProcessingMetadata.normalizedRequest,parentSampleRate:Dn(f.dsc?.sample_rate)},f.sampleRand),m=new Xe({...t,attributes:{[Vt]:"custom",[Zt]:void 0!==l&&h?l:void 0,...u},sampled:d});return d||!o||p||o.recordDroppedEvent("sample_rate",Je(o)?"span":"transaction"),kn(m,n,e),o&&o.emit("spanStart",m),m}function ur(t,n){if(n)return n;if(null===n)return;const e=Ot(t);if(!e)return;const r=Yt();return(r?r.getOptions():{}).parentSpanIsAlwaysRootSpan?de(e):e}function fr(t){return void 0!==t?n=>nr(t,n):t=>t()}function pr(t){return ke(t)&&"ignored"===t.dropReason}const dr={idleTimeout:1e3,finalTimeout:3e4,childSpanTimeout:15e3};function lr(t,n={}){const e=new Map;let r,o=!1,i="externalFinish",s=!n.disableAutoFinish;const c=[],{idleTimeout:a=dr.idleTimeout,finalTimeout:u=dr.finalTimeout,childSpanTimeout:f=dr.childSpanTimeout,beforeSpanEnd:p,trimIdleSpanEndTimestamp:d=!0}=n,l=Yt(),h=Gt();if(!l||!ve()){const t=new Ee({traceId:h.getPropagationContext().traceId});return kn(t,h,Jt()),t}const m=he(),g=function(t){const n=tr(t);return Rt(Gt(),n),n}(t);function y(){r&&(clearTimeout(r),r=void 0)}function v(t){y(),r=setTimeout(()=>{!o&&0===e.size&&s&&(i="idleTimeout",g.end(t))},a)}function b(t){r=setTimeout(()=>{!o&&s&&(i="heartbeatFailed",g.end(t))},f)}
2function _(t){o=!0,e.clear(),c.forEach(t=>t()),Rt(h,m);const n=Vn(g),{start_timestamp:r}=n;if(!r)return;n.data[on]||g.setAttribute(on,i);const s=n.status;s&&"unknown"!==s||g.setStatus({code:1});const f=pe(g).filter(t=>t!==g);let p=0;f.forEach(n=>{n.isRecording()&&(n.setStatus({code:2,message:"cancelled"}),n.end(t));const e=Vn(n),{timestamp:r=0,start_timestamp:o=0}=e;r-o<=(u+a)/1e3&&o<=t||(!function(t,n){t[ae]&&t[ae].delete(n)}(g,n),p++)}),p>0&&g.setAttribute("sentry.idle_span_discarded_spans",p)}return g.end=new Proxy(g.end,{apply(t,n,e){if(p&&p(g),ke(n))return;const[r,...o]=e,i=Yn(r||vt()),s=pe(g).filter(t=>t!==g),c=Vn(g);if(!s.length||!d)return _(i),Reflect.apply(t,n,[i,...o]);const a=l.getOptions().ignoreSpans,f=s?.reduce((t,n)=>{const e=Vn(n);return e.timestamp?a&&be({description:e.description,op:e.op,attributes:e.data},a)?t:t?Math.max(t,e.timestamp):e.timestamp:t},void 0),h=c.start_timestamp,m=Math.min(h?h+u/1e3:1/0,Math.max(h||-1/0,Math.min(i,f||1/0)));return _(m),Reflect.apply(t,n,[m,...o])}}),c.push(l.on("spanStart",t=>{if(o||t===g||Vn(t).timestamp||t instanceof Xe&&t.isStandaloneSpan())return;var n;pe(g).includes(t)&&(n=t.spanContext().spanId,y(),e.set(n,!0),b(vt()+f/1e3))})),c.push(l.on("spanEnd",t=>{var n;o||(n=t.spanContext().spanId,e.has(n)&&e.delete(n),0===e.size&&v(vt()+a/1e3))})),c.push(l.on("idleSpanEnableAutoFinish",t=>{t===g&&(s=!0,v(),e.size&&b())})),n.disableAutoFinish||v(),setTimeout(()=>{o||(g.setStatus({code:2,message:"deadline_exceeded"}),i="finalTimeout",g.end())},u),g}function hr(t,n){const{fingerprint:e,span:r,breadcrumbs:o,sdkProcessingMetadata:i}=n;!function(t,n){const{extra:e,tags:r,user:o,contexts:i,level:s,transactionName:c}=n;Object.keys(e).length&&(t.extra={...e,...t.extra});Object.keys(r).length&&(t.tags={...r,...t.tags});Object.keys(o).length&&(t.user={...o,...t.user});Object.keys(i).length&&(t.contexts={...i,...t.contexts});s&&(t.level=s);c&&"transaction"!==t.type&&(t.transaction=c)}(t,n),r&&function(t,n){t.contexts={trace:Gn(n),...t.contexts},t.sdkProcessingMetadata={dynamicSamplingContext:je(n),...t.sdkProcessingMetadata};const e=de(n),r=Vn(e).description;r&&!t.transaction&&"transaction"===t.type&&(t.transaction=r)}(t,r),function(t,n){t.fingerprint=t.fingerprint?Array.isArray(t.fingerprint)?t.fingerprint:[t.fingerprint]:[],n&&(t.fingerprint=t.fingerprint.concat(n));t.fingerprint.length||delete t.fingerprint}(t,e),function(t,n){const e=[...t.breadcrumbs||[],...n];t.breadcrumbs=e.length?e:void 0}(t,o),function(t,n){t.sdkProcessingMetadata={...t.sdkProcessingMetadata,...n}}(t,i)}function mr(t,n){const{extra:e,tags:r,attributes:o,user:i,contexts:s,level:c,sdkProcessingMetadata:a,breadcrumbs:u,fingerprint:f,eventProcessors:p,attachments:d,propagationContext:l,transactionName:h,span:m}=n;gr(t,"extra",e),gr(t,"tags",r),gr(t,"attributes",o),gr(t,"user",i),gr(t,"contexts",s),t.sdkProcessingMetadata=Tt(t.sdkProcessingMetadata,a,2),c&&(t.level=c),h&&(t.transactionName=h),m&&(t.span=m),u.length&&(t.breadcrumbs=[...t.breadcrumbs,...u]),f.length&&(t.fingerprint=[...t.fingerprint,...f]),p.length&&(t.eventProcessors=[...t.eventProcessors,...p]),d.length&&(t.attachments=[...t.attachments,...d]),t.propagationContext={...t.propagationContext,...l}}function gr(t,n,e){t[n]=Tt(t[n],e,1)}function yr(t,n){const e=Xt().getScopeData();return t&&mr(e,t.getScopeData()),n&&mr(e,n.getScopeData()),e}const vr="http.url",br="sentry.sdk.name",_r="sentry.sdk.version",Sr="sentry.segment.id",wr="sentry.segment.name",Tr="sentry.trace_lifecycle",Er="sentry.transaction",kr="url.full",$r="url.path";function Ir(t,n){const e=Zn(t),r=le(t),o=Zn(r),{isolationScope:i,scope:s}=$n(t),c=yr(i,s);!function(t,n,e,r){const o=e.getSdkMetadata(),{release:i,environment:s}=e.getOptions();xr(t,{[Tr]:"stream",[wr]:n.name,[Sr]:n.span_id,[br]:o?.sdk?.name,[_r]:o?.sdk?.version,[an]:i,[un]:s||$e,[pn]:r.user?.id,[dn]:r.user?.email,[ln]:r.user?.ip_address,[hn]:r.user?.username,...r.attributes})}(e,o,n,c);const a=t.kind;n.emit("preprocessSpan",e,{spanKind:a}),e.is_segment&&(!function(t,n){const e=function(t){const n={},{response:e,profile:r,cloud_resource:o,culture:i,state:s}=t;if(e&&(null!=e.status_code&&(n["http.response.status_code"]=e.status_code),null!=e.body_size&&(n["http.response.body.size"]=e.body_size)),r&&(r.profile_id&&(n["sentry.profile_id"]=r.profile_id),r.profiler_id&&(n["sentry.profiler_id"]=r.profiler_id)),o)for(const[t,e]of Object.entries(o))null!=e&&(n[t]=e);i&&(i.locale&&(n["culture.locale"]=i.locale),i.timezone&&(n["culture.timezone"]=i.timezone)),s?.state&&"string"==typeof s.state.type&&(n["state.type"]=s.state.type);const c=t.angular;if(c){const t=c.version;"string"!=typeof t&&"number"!=typeof t||(n["angular.version"]=t)}const a=t.react;if(a){const t=a.version;"string"!=typeof t&&"number"!=typeof t||(n["react.version"]=t)}return n}(n.contexts);xr(t,e)}(e,c),function(t,n){const e=n.getIntegrationNames();if(!e.length)return;xr(t,{[fn]:e})}(e,n),n.emit("processSegmentSpan",e)),n.emit("processSpan",e);const{beforeSendSpan:u}=n.getOptions(),f=u&&Le(u)?function(t,n){const e=n(t);if(!e)return me(),t;return e}(e,u):e,p=f.attributes?.[Vt];return e.is_segment&&p&&xr(f,{"sentry.segment.name.source":p}),{...ne(f),nt:r}}function xr(t,n){const e=t.attributes??(t.attributes={});
2Object.entries(n).forEach(([t,n])=>{null==n||t in e||(e[t]=n)})}function Rr(t){return new jr(n=>{n(t)})}function Or(t){return new jr((n,e)=>{e(t)})}class jr{constructor(t){this.et=0,this.rt=[],this.ot(t)}then(t,n){return new jr((e,r)=>{this.rt.push([!1,n=>{if(t)try{e(t(n))}catch(t){r(t)}else e(n)},t=>{if(n)try{e(n(t))}catch(t){r(t)}else r(t)}]),this.it()})}catch(t){return this.then(t=>t,t)}finally(t){return new jr((n,e)=>{let r,o;return this.then(n=>{o=!1,r=n,t&&t()},n=>{o=!0,r=n,t&&t()}).then(()=>{o?e(r):n(r)})})}it(){if(0===this.et)return;const t=this.rt.slice();this.rt=[],t.forEach(t=>{t[0]||(1===this.et&&t[1](this.st),2===this.et&&t[2](this.st),t[0]=!0)})}ot(t){const n=(t,n)=>{0===this.et&&(D(n)?n.then(e,r):(this.et=t,this.st=n,this.it()))},e=t=>{n(1,t)},r=t=>{n(2,t)};try{t(e,r)}catch(t){r(t)}}}function Lr(t,n,e,r=0){try{const o=Ar(n,e,t,r);return D(o)?o:Rr(o)}catch(t){return Or(t)}}function Ar(t,n,e,r){const o=e[r];if(!t||!o)return t;const i=o({...t},n);return D(i)?i.then(t=>Ar(t,n,e,r+1)):Ar(i,n,e,r+1)}let Cr,Pr,Mr,Nr;function qr(t,e,r,o,i,s){const{normalizeDepth:c=3,normalizeMaxBreadth:a=1e3}=t,u={...e,event_id:e.event_id||r.event_id||ft(),timestamp:e.timestamp||gt()},f=r.integrations||t.integrations.map(t=>t.name);!function(t,n){const{environment:e,release:r,dist:o,maxValueLength:i}=n;t.environment=t.environment||e||$e,!t.release&&r&&(t.release=r);!t.dist&&o&&(t.dist=o);const s=t.request;s?.url&&i&&(s.url=st(s.url,i));i&&t.exception?.values?.forEach(t=>{t.value&&(t.value=st(t.value,i))})}(u,t),function(t,n){n.length>0&&(t.sdk=t.sdk||{},t.sdk.integrations=[...t.sdk.integrations||[],...n])}(u,f),i&&i.emit("applyFrameMetadata",e),void 0===e.type&&function(t,e){const r=function(t){const e=n._sentryDebugIds,r=n.ct;if(!e&&!r)return{};const o=e?Object.keys(e):[],i=r?Object.keys(r):[];if(Nr&&o.length===Pr&&i.length===Mr)return Nr;Pr=o.length,Mr=i.length,Nr={},Cr||(Cr={});const s=(n,e)=>{for(const r of n){const n=e[r],o=Cr?.[r];if(o&&Nr&&n)Nr[o[0]]=n,Cr&&(Cr[r]=[o[0],n]);else if(n){const e=t(r);for(let t=e.length-1;t>=0;t--){const o=e[t],i=o?.filename;if(i&&Nr&&Cr){Nr[i]=n,Cr[r]=[i,n];break}}}}};return e&&s(o,e),r&&s(i,r),Nr}(e);t.exception?.values?.forEach(t=>{t.stacktrace?.frames?.forEach(t=>{t.filename&&(t.debug_id=r[t.filename])})})}(u,t.stackParser);const p=function(t,n){if(!n)return t;const e=t?t.clone():new jt;return e.update(n),e}(o,r.captureContext);r.mechanism&&ht(u,r.mechanism);const d=i?i.getEventProcessors():[],l=yr(s,p),h=[...r.attachments||[],...l.attachments];h.length&&(r.attachments=h),hr(u,l);const m=[...d,...l.eventProcessors];return(r.data&&!0===r.data.__sentry__?Rr(u):Lr(m,u,r)).then(t=>(t&&function(t){const n={};if(t.exception?.values?.forEach(t=>{t.stacktrace?.frames?.forEach(t=>{t.debug_id&&(t.abs_path?n[t.abs_path]=t.debug_id:t.filename&&(n[t.filename]=t.debug_id),delete t.debug_id)})}),0===Object.keys(n).length)return;t.debug_meta=t.debug_meta||{},t.debug_meta.images=t.debug_meta.images||[];const e=t.debug_meta.images;Object.entries(n).forEach(([t,n])=>{e.push({type:"sourcemap",code_file:t,debug_id:n})})}(t),"number"==typeof c&&c>0?function(t,n,e){if(!t)return null;const r={...t,...t.breadcrumbs&&{breadcrumbs:t.breadcrumbs.map(t=>({...t,...t.data&&{data:et(t.data,n,e)}}))},...t.user&&{user:et(t.user,n,e)},...t.contexts&&{contexts:et(t.contexts,n,e)},...t.extra&&{extra:et(t.extra,n,e)}};t.contexts?.trace&&r.contexts&&(r.contexts.trace=t.contexts.trace,t.contexts.trace.data&&(r.contexts.trace.data=et(t.contexts.trace.data,n,e)));t.spans&&(r.spans=t.spans.map(t=>({...t,...t.data&&{data:et(t.data,n,e)}})));t.contexts?.flags&&r.contexts&&(r.contexts.flags=et(t.contexts.flags,3,e));return r}(t,c,a):t))}function Dr(t){if(t)return function(t){return t instanceof jt||"function"==typeof t}(t)||function(t){return Object.keys(t).some(t=>Fr.includes(t))}(t)?{captureContext:t}:t}const Fr=["user","level","extra","contexts","tags","fingerprint","propagationContext"];function captureException(t,n){return Gt().captureException(t,Dr(n))}function Br(t,n){return Gt().captureEvent(t,n)}function Hr(){return Jt().lastEventId()}function Ur(){const t=Yt();return!1!==t?.getOptions().enabled&&!!t?.getTransport()}function zr(t){const e=Jt(),{user:r}=yr(e,Gt()),{userAgent:o}=n.navigator||{},i=St({user:r,...o&&{userAgent:o},...t}),s=e.getSession();return"ok"===s?.status&&wt(s,{status:"exited"}),Wr(),e.setSession(i),i}function Wr(){const t=Jt(),n=Gt().getSession()||t.getSession();n&&function(t){let n={};"ok"===t.status&&(n={status:"exited"}),wt(t,n)}(n),Gr(),t.setSession()}function Gr(){const t=Jt(),n=Yt(),e=t.getSession();e&&n&&n.captureSession(e)}function Jr(t=!1){t?Wr():Gr()}function Xr(t){return"object"==typeof t&&"function"==typeof t.unref&&t.unref(),t}function Qr(t){const n=t.protocol?`${t.protocol}:`:"",e=t.port?`:${t.port}`:"";return`${n}//${t.host}${e}${t.path?`/${t.path}`:""}/api/`}function Yr(t,n,e){return n||`${function(t){return`${Qr(t)}${t.projectId}/envelope/`}(t)}?${function(t,n){const e={sentry_version:"7"};return t.publicKey&&(e.sentry_key=t.publicKey),n&&(e.sentry_client=`${n.name}/${n.version}`),new URLSearchParams(e).toString()}(t,e)}`}const Kr=[];function Vr(t){const n=t.defaultIntegrations||[],e=t.integrations;let r;if(n.forEach(t=>{t.isDefaultInstance=!0}),Array.isArray(e))r=[...n,...e];else if("function"==typeof e){const t=e(n);r=Array.isArray(t)?t:[t]}else r=n;return function(t){const n={};return t.forEach(t=>{const{name:e}=t,r=n[e];r&&!r.isDefaultInstance&&t.isDefaultInstance||(n[e]=t)}),Object.values(n)}(r)}function Zr(t,n){for(const e of n)e?.afterAllSetup&&e.afterAllSetup(t)}function to(t,n,e){if(!e[n.name]){if(e[n.name]=n,Kr.includes(n.name)||"function"!=typeof n.setupOnce||(n.setupOnce(),Kr.push(n.name)),n.setup&&"function"==typeof n.setup&&n.setup(t),"function"==typeof n.preprocessEvent){const e=n.preprocessEvent.bind(n);t.on("preprocessEvent",(n,r)=>e(n,r,t))}if("function"==typeof n.processEvent){const e=n.processEvent.bind(n),r=Object.assign((n,r)=>e(n,r,t),{id:n.name});t.addEventProcessor(r)}
2["processSpan","processSegmentSpan"].forEach(e=>{const r=n[e];"function"==typeof r&&t.on(e,e=>r.call(n,e,t))})}}let no,eo=0;function ro(){return"undefined"!=typeof window&&!0}function oo(t,n){const e=n?"auto":"never";return[{type:"log",item_count:t.length,content_type:"application/vnd.sentry.items.log+json"},{version:2,...ro()&&{ingest_settings:{infer_ip:e,infer_user_agent:e}},items:t}]}function io(t,n){const e=n??function(t){return so().get(t)}(t)??[];if(0===e.length)return;const r=t.getOptions(),o=function(t,n,e,r,o){const i={};return n?.sdk&&(i.sdk={name:n.sdk.name,version:n.sdk.version}),e&&r&&(i.dsn=Pn(r)),Ae(i,[oo(t,o)])}(e,r._metadata,r.tunnel,t.getDsn(),t.getDataCollectionOptions().userInfo);so().set(t,[]),t.emit("flushLogs"),t.sendEnvelope(o)}function so(){return i("clientToLogBufferMap",()=>new WeakMap)}function co(t,n){const e=n?"auto":"never";return[{type:"trace_metric",item_count:t.length,content_type:"application/vnd.sentry.items.trace-metric+json"},{version:2,...ro()&&{ingest_settings:{infer_ip:e,infer_user_agent:e}},items:t}]}function ao(t,n,e,r=!0){!e||!r&&n in t||(t[n]=e)}function uo(t,n){const e=mo(),r=ho(t);void 0===r?e.set(t,[n]):r.length>=1e3?(lo(t,r),e.set(t,[n])):e.set(t,[...r,n])}function fo(t,n,e,r){const[,o]=function(t,n){return n?Qt(n,()=>{const e=he(),r=e?Gn(e):Kt(n);return[e?je(e):Oe(t,n),r]}):[void 0,void 0]}(n,e),i=Ot(e),s=i?i.spanContext().traceId:o?.trace_id,c=i?i.spanContext().spanId:void 0,a=vt(),u=function(t){const n=Math.floor(1e3*t);void 0!==no&&n!==no&&(eo=0);const e=eo;return eo++,no=n,{key:"sentry.timestamp.sequence",value:{value:e,type:"integer"}}}(a);return{timestamp:a,trace_id:s??"",span_id:c,name:t.name,type:t.type,unit:t.unit,value:t.value,attributes:{...Ut(r),...Ut(t.attributes,"skip-undefined"),[u.key]:u.value}}}function po(t,n){const e=n?.scope??Gt(),r=n?.captureSerializedMetric??uo,o=e?.getClient()??Yt();if(!o)return;const{_experiments:i,enableMetrics:s,beforeSendMetric:c}=o.getOptions();if(!(s??i?.enableMetrics??!0))return;const{user:a,attributes:u}=yr(Jt(),e),f=function(t,n,e){const{release:r,environment:o}=n.getOptions(),i={...t.attributes};ao(i,"user.id",e.id,!1),ao(i,"user.email",e.email,!1),ao(i,"user.name",e.username,!1),ao(i,"sentry.release",r),ao(i,"sentry.environment",o);const{name:s,version:c}=n.getSdkMetadata()?.sdk??{};ao(i,"sentry.sdk.name",s),ao(i,"sentry.sdk.version",c);const a=n.getIntegrationByName("Replay"),u=a?.getReplayId(!0);return ao(i,"sentry.replay_id",u),u&&"buffer"===a?.getRecordingMode()&&ao(i,"sentry._internal.replay_is_buffering",!0),{...t,attributes:i}}(t,o,a);o.emit("processMetric",f);const p=c||i?.beforeSendMetric,d=p?p(f):f;if(!d)return;r(o,fo(d,o,e,u)),o.emit("afterCaptureMetric",d)}function lo(t,n){const e=n??ho(t)??[];if(0===e.length)return;const r=t.getOptions(),o=function(t,n,e,r,o){const i={};return n?.sdk&&(i.sdk={name:n.sdk.name,version:n.sdk.version}),e&&r&&(i.dsn=Pn(r)),Ae(i,[co(t,o)])}(e,r._metadata,r.tunnel,t.getDsn(),t.getDataCollectionOptions().userInfo);mo().set(t,[]),t.emit("flushMetrics"),t.sendEnvelope(o)}function ho(t){return mo().get(t)}function mo(){return i("clientToMetricBufferMap",()=>new WeakMap)}function go(t){return ne({trace_id:t.trace_id,span_id:t.span_id,parent_span_id:t.parent_span_id,name:t.description||"",start_timestamp:t.start_timestamp,end_timestamp:t.timestamp||t.start_timestamp,status:t.status&&"ok"!==t.status&&"cancelled"!==t.status?"error":"ok",is_segment:!1,attributes:{...t.data},links:t.links})}const yo=Symbol.for("SentryBufferFullError");function vo(t=100){const n=new Set;function e(t){n.delete(t)}return{get $(){return Array.from(n)},add:function(r){if(!(n.size<t))return Or(yo);const o=r();return n.add(o),o.then(()=>e(o),()=>e(o)),o},drain:function(t){if(!n.size)return Rr(!0);const e=Promise.allSettled(Array.from(n)).then(()=>!0);if(!t)return e;const r=[e,new Promise(n=>Xr(setTimeout(()=>n(!1),t)))];return Promise.race(r)}}}function bo(t,{statusCode:n,headers:e},r=K()){const o={...t},i=e?.["x-sentry-rate-limits"],s=e?.["retry-after"];if(i)for(const t of i.trim().split(",")){const[n,e,,,i]=t.split(":",5),s=parseInt(n,10),c=1e3*(isNaN(s)?60:s);if(e)for(const t of e.split(";"))"metric_bucket"===t&&i&&!i.split(";").includes("custom")||(o[t]=r+c);else o.all=r+c}else s?o.all=r+function(t,n=K()){const e=parseInt(`${t}`,10);if(!isNaN(e))return 1e3*e;const r=Date.parse(`${t}`);return isNaN(r)?6e4:r-n}(s,r):429===n&&(o.all=r+6e4);return o}function _o(t,n,e=vo(t.bufferSize||64)){let r={};return{send:function(o){const i=[];if(Pe(o,(n,e)=>{const o=Be(e);!function(t,n,e=K()){return function(t,n){return t[n]||t.all||0}
2(t,n)>e}(r,o)?i.push(n):t.recordDroppedEvent("ratelimit_backoff",o)}),0===i.length)return Promise.resolve({});const s=Ae(o[0],i),c=n=>{(function(t,n){return Pe(t,(t,e)=>n.includes(e))})(s,["client_report"])||Pe(s,(e,r)=>{t.recordDroppedEvent(n,Be(r))})};return e.add(()=>n({body:Ne(s)}).then(t=>413===t.statusCode?(c("send_error"),t):(r=bo(r,t),t),t=>{throw c("network_error"),t})).then(t=>t,t=>{if(t===yo)return c("queue_overflow"),Promise.resolve({});throw t})},flush:t=>e.drain(t)}}const So=["forwarded","-ip","remote-","via","-user"];const wo={userInfo:!0,cookies:!0,httpHeaders:{request:!0,response:!0},httpBodies:["incomingRequest","outgoingRequest","incomingResponse","outgoingResponse"],urlQueryParams:!0,graphQL:{document:!0,variables:!0},genAI:{inputs:!0,outputs:!0},databaseQueryData:!0,stackFrameVariables:!0,frameContextLines:5};function To(t){const n=null!=t.dataCollection?wo:!0===t.sendDefaultPii?{userInfo:!0,cookies:!0,httpHeaders:{request:!0,response:!0},httpBodies:["incomingRequest","outgoingRequest","incomingResponse","outgoingResponse"],urlQueryParams:!0,graphQL:{document:!0,variables:!0},genAI:{inputs:!0,outputs:!0},databaseQueryData:!0,stackFrameVariables:!0,frameContextLines:7}:{userInfo:!1,cookies:{deny:So},httpHeaders:{request:{deny:So},response:{deny:So}},httpBodies:[],urlQueryParams:{deny:So},graphQL:{document:!0,variables:!0},genAI:{inputs:!1,outputs:!1},databaseQueryData:!1,stackFrameVariables:!0,frameContextLines:7};const e=t.dataCollection??{};return{userInfo:e.userInfo??n.userInfo,cookies:e.cookies??n.cookies,httpHeaders:{request:e.httpHeaders?.request??n.httpHeaders.request,response:e.httpHeaders?.response??n.httpHeaders.response},httpBodies:e.httpBodies??n.httpBodies,urlQueryParams:e.urlQueryParams??e.queryParams??n.urlQueryParams,graphQL:{document:e.graphQL?.document??n.graphQL.document,variables:e.graphQL?.variables??n.graphQL.variables},genAI:{inputs:e.genAI?.inputs??n.genAI.inputs,outputs:e.genAI?.outputs??n.genAI.outputs},databaseQueryData:e.databaseQueryData??n.databaseQueryData,stackFrameVariables:e.stackFrameVariables??n.stackFrameVariables,frameContextLines:e.frameContextLines??n.frameContextLines}}const Eo=Symbol.for("SentryInternalError"),ko=Symbol.for("SentryDoNotSendEventError");function $o(t){return{message:t,[Eo]:!0}}function Io(t){return{message:t,[ko]:!0}}function xo(t,n,e,r,o){let i,s=0,c=!1;t.on(e,()=>{s=0,clearTimeout(i),c=!1}),t.on(n,n=>{if(s+=r(n),s>=8e5)o(t);else if(!c){const n=t.getOptions().ut??5e3;n>0&&(c=!0,i=Xr(setTimeout(()=>{o(t)},n)))}}),t.on("flush",()=>{o(t)})}class Ro{constructor(t){if(this.ft=t,this._integrations={},this.dt=0,this.lt={},this.ht={},this.i=[],this.gt=vo(t.transportOptions?.bufferSize??64),this.yt=To(t),t.dsn&&(this.vt=qn(t.dsn)),this.vt){const n=Yr(this.vt,t.tunnel,t._metadata?t._metadata.sdk:void 0);this.bt=t.transport({tunnel:this.ft.tunnel,recordDroppedEvent:this.recordDroppedEvent.bind(this),...t.transportOptions,url:n})}this.ft.enableLogs=this.ft.enableLogs??this.ft._experiments?.enableLogs,this.ft.enableLogs&&xo(this,"afterCaptureLog","flushLogs",Co,io);(this.ft.enableMetrics??this.ft._experiments?.enableMetrics??!0)&&xo(this,"afterCaptureMetric","flushMetrics",Ao,lo)}captureException(t,n,e){const r=ft();if(mt(t))return r;const o={event_id:r,...n};return this._t(()=>this.eventFromException(t,o).then(t=>this.St(t,o,e)).then(t=>t),"error"),o.event_id}captureMessage(t,n,e,r){const o={event_id:ft(),...e},i=C(t)?t:String(t),s=P(t),c=s?this.eventFromMessage(i,n,o):this.eventFromException(t,o);return this._t(()=>c.then(t=>this.St(t,o,r)),s?"unknown":"error"),o.event_id}captureEvent(t,n,e){const r=ft();if(n?.originalException&&mt(n.originalException))return r;const o={event_id:r,...n},i=t.sdkProcessingMetadata||{},s=i.capturedSpanScope,c=i.capturedSpanIsolationScope,a=Oo(t.type);return this._t(()=>this.St(t,o,s||e,c),a),o.event_id}captureSession(t){this.sendSession(t),wt(t,{init:!1})}getDsn(){return this.vt}getOptions(){return this.ft}getDataCollectionOptions(){return this.yt}getSdkMetadata(){return this.ft._metadata}getTransport(){return this.bt}async flush(t){const n=this.bt;
2if(this.emit("flush"),!n)return!0;const e=await this.wt(t),r=await n.flush(t);return e&&r}async close(t){const n=await this.flush(t);return this.getOptions().enabled=!1,this.emit("close"),n}getEventProcessors(){return this.i}addEventProcessor(t){this.i.push(t)}init(){(this.Tt()||this.ft.integrations.some(({name:t})=>t.startsWith("Spotlight")))&&this.Et()}getIntegrationByName(t){return this._integrations[t]}getIntegrationNames(){return Object.keys(this._integrations)}addIntegration(t){const n=this._integrations[t.name];!n&&t.beforeSetup&&t.beforeSetup(this),to(this,t,this._integrations),n||Zr(this,[t])}sendEvent(t,n={}){this.emit("beforeSendEvent",t,n);const e=function(t,n){if("transaction"!==t.type||!t.spans?.length||!t.sdkProcessingMetadata?.hasGenAiSpans||!1===n.getOptions().streamGenAiSpans||Je(n))return;const e=[],r=[];for(const n of t.spans)n.op?.startsWith("gen_ai.")?e.push(go(n)):r.push(n);if(0===e.length)return;t.spans=r;const o=n.getDataCollectionOptions().userInfo?"auto":"never";return[{type:"span",item_count:e.length,content_type:"application/vnd.sentry.items.span.v2+json"},{version:2,...ro()&&{ingest_settings:{infer_ip:o,infer_user_agent:o}},items:e}]}(t,this);let r=Ue(t,this.vt,this.ft._metadata,this.ft.tunnel);for(const t of n.attachments||[])r=Ce(r,De(t));e&&(r=Ce(r,e)),this.sendEnvelope(r).then(n=>this.emit("afterSendEvent",t,n))}sendSession(t){const{release:n,environment:e=$e}=this.ft;if("aggregates"in t){const r=t.attrs||{};if(!r.release&&!n)return;r.release=r.release||n,r.environment=r.environment||e,t.attrs=r}else{if(!t.release&&!n)return;t.release=t.release||n,t.environment=t.environment||e}this.emit("beforeSendSession",t);const r=function(t,n,e,r){const o=He(e);return Ae({sent_at:new Date(K()).toISOString(),...o&&{sdk:o},...!!r&&n&&{dsn:Pn(n)}},["aggregates"in t?[{type:"sessions"},t]:[{type:"session"},t.toJSON()]])}(t,this.vt,this.ft._metadata,this.ft.tunnel);this.sendEnvelope(r)}recordDroppedEvent(t,n,e=1){if(this.ft.sendClientReports){const r=`${t}:${n}`;this.lt[r]=(this.lt[r]||0)+e}}on(t,n){const e=this.ht[t]=this.ht[t]||new Set,r=(...t)=>n(...t);return e.add(r),()=>{e.delete(r)}}emit(t,...n){const e=this.ht[t];e&&e.forEach(t=>t(...n))}async sendEnvelope(t){if(this.emit("beforeEnvelope",t),this.Tt()&&this.bt)try{return await this.bt.send(t)}catch(t){return{}}return{}}registerCleanup(t){}dispose(){}Et(){const{integrations:t}=this.ft;this._integrations=function(t,n){const e={};return n.forEach(n=>{n?.beforeSetup&&n.beforeSetup(t)}),n.forEach(n=>{n&&to(t,n,e)}),e}(this,t),Zr(this,t)}kt(t,n){let e="fatal"===n.level,r=!1;const o=n.exception?.values;if(o){r=!0,e=!1;for(const t of o)if(!1===t.mechanism?.handled){e=!0;break}}const i="ok"===t.status;(i&&0===t.errors||i&&e)&&(wt(t,{...e&&{status:"crashed"},errors:t.errors||Number(r||e)}),this.captureSession(t))}async wt(t){let n=0;for(;!t||n<t;){if(await new Promise(t=>setTimeout(t,1)),!this.dt)return!0;n++}return!1}Tt(){return!1!==this.getOptions().enabled&&void 0!==this.bt}$t(t,n,e,r){const o=this.getOptions(),i=this.getIntegrationNames();return!n.integrations&&i.length&&(n.integrations=i),this.emit("preprocessEvent",t,n),t.type||r.setLastEventId(t.event_id||n.event_id),qr(o,t,n,e,this,r).then(t=>{if(null===t)return t;this.emit("postprocessEvent",t,n),t.contexts={trace:{...t.contexts?.trace,...Kt(e)},...t.contexts};const r=Oe(this,e);return t.sdkProcessingMetadata={dynamicSamplingContext:r,...t.sdkProcessingMetadata},t})}St(t,n={},e=Gt(),r=Jt()){return this.It(t,n,e,r).then(t=>t.event_id,t=>{})}It(t,n,e,r){const o=this.getOptions(),{sampleRate:i}=o,s=Lo(t),c=jo(t),a=`before send for type \`${t.type||"error"}\``,u=void 0===i?void 0:Dn(i);if(c&&"number"==typeof u&&Y()>u)return this.recordDroppedEvent("sample_rate","error"),Or(Io(`Discarding event because it's not included in the random sample (sampling rate = ${i})`));const f=Oo(t.type);return this.$t(t,n,e,r).then(t=>{if(null===t)throw this.recordDroppedEvent("event_processor",f),Io("An event processor returned `null`, will not send event.");if(!0===n.data?.__sentry__)return t;const e=function(t,n,e,r){const{beforeSend:o,beforeSendTransaction:i,ignoreSpans:s}=n,c=!Le(n.beforeSendSpan)&&n.beforeSendSpan;let a=e;if(jo(a)&&o)return o(a,r);if(Lo(a)){if(c||s){const n=function(t){const{trace_id:n,parent_span_id:e,span_id:r,status:o,origin:i,data:s,op:c}=t.contexts?.trace??{};return{data:s??{},description:t.transaction,op:c,parent_span_id:e,span_id:r??"",start_timestamp:t.start_timestamp??0,status:o,timestamp:t.timestamp,trace_id:n??"",origin:i,profile_id:s?.[gn],exclusive_time:s?.[yn],measurements:t.measurements,is_segment:!0}}(a);if(s?.length&&be({description:n.description,op:n.op,attributes:n.data},s))return null;if(c){const t=c(n);t?a=Tt(e,{type:"transaction",timestamp:(u=t).timestamp,start_timestamp:u.start_timestamp,transaction:u.description,contexts:{trace:{trace_id:u.trace_id,span_id:u.span_id,parent_span_id:u.parent_span_id,op:u.op,status:u.status,origin:u.origin,data:{...u.data,...u.profile_id&&{[gn]:u.profile_id},...u.exclusive_time&&{[yn]:u.exclusive_time}}}},measurements:u.measurements}):me()}if(a.spans){const n=[],e=a.spans;for(const t of e)if(s?.length&&be({description:t.description,op:t.op,attributes:t.data},s))Se(e,t);else if(c){const e=c(t);e?n.push(e):(me(),n.push(t))}else n.push(t);const r=a.spans.length-n.length;r&&t.recordDroppedEvent("before_send","span",r),a.spans=n}}if(i){if(a.spans){const t=a.spans.length;a.sdkProcessingMetadata={...e.sdkProcessingMetadata,spanCountBeforeProcessing:t}}return i(a,r)}}var u;return a}(this,o,t,n);return function(t,n){const e=`${n} must return \`null\` or a valid event.`;if(D(t))return t.then(t=>{if(!M(t)&&null!==t)throw $o(e);return t},t=>{throw $o(`${n} rejected with ${t}`)});if(!M(t)&&null!==t)throw $o(e);return t}(e,a)}).then(o=>{if(null===o){if(this.recordDroppedEvent("before_send",f),s){const n=1+(t.spans||[]).length;this.recordDroppedEvent("before_send","span",n)}throw Io(`${a} returned \`null\`, will not send event.`)}const i=e.getSession()||r.getSession();if(c&&i&&this.kt(i,o),s){const t=(o.sdkProcessingMetadata?.spanCountBeforeProcessing||0)-(o.spans?o.spans.length:0);t>0&&this.recordDroppedEvent("before_send","span",t)}const u=o.transaction_info;if(s&&u&&o.transaction!==t.transaction){const t="custom";o.transaction_info={...u,source:t}}return this.sendEvent(o,n),o}).then(null,t=>
2{if(N(n=t)&&ko in n||function(t){return N(t)&&Eo in t}(t))throw t;var n;throw this.captureException(t,{mechanism:{handled:!1,type:"internal"},data:{__sentry__:!0},originalException:t}),$o(`Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event.\nReason: ${t}`)})}_t(t,n){this.dt++,this.gt.add(t).then(t=>(this.dt--,t),t=>(this.dt--,t===yo&&this.recordDroppedEvent("queue_overflow",n),t))}xt(){const t=this.lt;return this.lt={},Object.entries(t).map(([t,n])=>{const[e,r]=t.split(":");return{reason:e,category:r,quantity:n}})}Rt(){const t=this.xt();if(0===t.length)return;if(!this.vt)return;const n=(e=t,Ae((r=this.ft.tunnel&&Pn(this.vt))?{dsn:r}:{},[[{type:"client_report"},{timestamp:gt(),discarded_events:e}]]));var e,r;this.sendEnvelope(n)}}function Oo(t){return"replay_event"===t?"replay":t||"error"}function jo(t){return void 0===t.type}function Lo(t){return"transaction"===t.type}function Ao(t){let n=0;return t.name&&(n+=2*t.name.length),n+=8,n+Po(t.attributes)}function Co(t){let n=0;return t.message&&(n+=2*t.message.length),n+Po(t.attributes)}function Po(t){if(!t)return 0;let n=0;return Object.values(t).forEach(t=>{Array.isArray(t)?n+=t.length*Mo(t[0]):P(t)?n+=Mo(t):n+=100}),n}function Mo(t){return"string"==typeof t?2*t.length:"number"==typeof t?8:"boolean"==typeof t?4:0}function No(t){Gt().setClient(t)}function qo(t){return"isRelative"in t}function Do(t,n){const e=t.indexOf("://")<=0&&0!==t.indexOf("//"),r=e?"thismessage:/":void 0;try{if("canParse"in URL&&!URL.canParse(t,r))return;const n=new URL(t,r);return e?{isRelative:e,pathname:n.pathname,search:n.search,hash:n.hash}:n}catch{}}function Fo(t){if(qo(t))return t.pathname;const n=new URL(t);return n.search="",n.hash="",["80","443"].includes(n.port)&&(n.port=""),n.password&&(n.password="%filtered%"),n.username&&(n.username="%filtered%"),n.toString()}function Bo(t){if(!t)return{};const n=t.match(/^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/);if(!n)return{};const e=n[6]||"",r=n[8]||"";return{host:n[4],path:n[5],protocol:n[2],search:e,hash:r,relative:n[5]+e+r}}function Ho(t,n=!0){if(t.startsWith("data:")){const e=t.match(/^data:([^;,]+)/),r=e?e[1]:"text/plain",o=t.includes(";base64,"),i=t.indexOf(",");let s="";if(n&&-1!==i){const n=t.slice(i+1);s=n.length>10?`${n.slice(0,10)}... [truncated]`:n}return`data:${r}${o?",base64":""}${s?`,${s}`:""}`}return t}function Uo(t){"aggregates"in t?void 0===t.attrs?.ip_address&&(t.attrs={...t.attrs,ip_address:"{{auto}}"}):void 0===t.ipAddress&&(t.ipAddress="{{auto}}")}function zo(t={}){const n=t.client||Yt();if(!Ur()||!n)return{};const e=Bt(r());if(e.getTraceData)return e.getTraceData(t);const o=t.scope||Gt(),i=t.span||he(),s=ke(i)&&!ve(n.getOptions()),c=i&&!s?Jn(i):function(t){const{traceId:n,sampled:e,propagationSpanId:r}=t.getPropagationContext();return Hn(n,r,e)}(o),a=jn(i?je(i):Oe(n,o));if(!Fn.test(c))return{};const u={"sentry-trace":c,baggage:a};return t.propagateTraceparent&&(u.traceparent=i&&!s?function(t){const{traceId:n,spanId:e}=t.spanContext();return Un(n,e,oe(t))}(i):function(t){const{traceId:n,sampled:e,propagationSpanId:r}=t.getPropagationContext();return Un(n,r,e)}(o)),u}const Wo=100;function Go(t,n){const e=Yt(),r=Jt();if(!e)return;const{beforeBreadcrumb:o=null,maxBreadcrumbs:i=Wo}=e.getOptions();if(i<=0)return;const s={timestamp:gt(),...t},c=o?a(()=>o(s,n)):s;null!==c&&(e.emit&&e.emit("beforeAddBreadcrumb",c,n),r.addBreadcrumb(c,i))}const Jo=new WeakMap,Xo=()=>({name:"FunctionToString",setupOnce(){const t=Function.prototype.toString;try{Function.prototype.toString=function(...n){const e=W(this);let r;try{Jo.has(Yt())&&void 0!==e&&(r=e)}catch{}return t.apply(r??this,n)}}catch{}},setup(t){Jo.set(t,!0)}}),Qo=[/^Script error\.?$/,/^Javascript error: Script error\.? on line 0$/,/^ResizeObserver loop completed with undelivered notifications.$/,/^Cannot redefine property: googletag$/,/^Can't find variable: gmo$/,/^undefined is not an object \(evaluating 'a\.[A-Z]'\)$/,/can't redefine non-configurable property "solana"/,/vv\(\)\.getRestrictions is not a function/,/Can't find variable: _AutofillCallbackHandler/,/Object Not Found Matching Id:\d+, MethodName:simulateEvent/,/^Java exception was raised during method invocation$/],Yo=(t={})=>{let n;return{name:"EventFilters",setup(e){const r=e.getOptions();n=Vo(t,r)},processEvent(e,r,o){if(!n){const e=o.getOptions();n=Vo(t,e)}return function(t,n){if(t.type){if("transaction"===t.type&&function(t,n){if(!n?.length)return!1;const e=t.transaction;return!!e&&ut(e,n)}(t,n.ignoreTransactions))return!0}else{if(function(t,n){if(!n?.length)return!1;return function(t){const n=[];t.message&&n.push(t.message);try{const e=t.exception.values[t.exception.values.length-1];e?.value&&(n.push(e.value),e.type&&n.push(`${e.type}: ${e.value}`))}catch{}return n}(t).some(t=>ut(t,n))}(t,n.ignoreErrors))return!0;
2if(function(t){if(!t.exception?.values?.length)return!1;return!t.message&&!t.exception.values.some(t=>t.stacktrace||t.type&&"Error"!==t.type||t.value)}(t))return!0;if(function(t,n){if(!n?.length)return!1;const e=Zo(t);return!!e&&ut(e,n)}(t,n.denyUrls))return!0;if(!function(t,n){if(!n?.length)return!0;const e=Zo(t);return!e||ut(e,n)}(t,n.allowUrls))return!0}return!1}(e,n)?null:e}}},Ko=(t={})=>({...Yo(t),name:"InboundFilters"});function Vo(t={},n={}){return{allowUrls:[...t.allowUrls||[],...n.allowUrls||[]],denyUrls:[...t.denyUrls||[],...n.denyUrls||[]],ignoreErrors:[...t.ignoreErrors||[],...n.ignoreErrors||[],...t.disableErrorDefaults?[]:Qo],ignoreTransactions:[...t.ignoreTransactions||[],...n.ignoreTransactions||[]]}}function Zo(t){try{const n=[...t.exception?.values??[]].reverse().find(t=>void 0===t.mechanism?.parent_id&&t.stacktrace?.frames?.length),e=n?.stacktrace?.frames;return e?function(t=[]){for(let n=t.length-1;n>=0;n--){const e=t[n];if(e&&"<anonymous>"!==e.filename&&"[native code]"!==e.filename)return e.filename||null}return null}(e):null}catch{return null}}function ti(t,n,e,r,o,i){if(!o.exception?.values||!i||!F(i.originalException,Error))return;const s=o.exception.values.length>0?o.exception.values[o.exception.values.length-1]:void 0;s&&(o.exception.values=ni(t,n,r,i.originalException,e,o.exception.values,s,0))}function ni(t,n,e,r,o,i,s,c){if(i.length>=e+1)return i;let a=[...i];if(F(r[o],Error)){ri(s,c,r);const i=t(n,r[o]),u=a.length;oi(i,o,u,c),a=ni(t,n,e,r[o],o,[i,...a],i,u)}return ei(r)&&r.errors.forEach((i,u)=>{if(F(i,Error)){ri(s,c,r);const f=t(n,i),p=a.length;oi(f,`errors[${u}]`,p,c),a=ni(t,n,e,i,o,[f,...a],f,p)}}),a}function ei(t){return Array.isArray(t.errors)}function ri(t,n,e){t.mechanism={handled:!0,type:"auto.core.linked_errors",...ei(e)&&{is_exception_group:!0},...t.mechanism,exception_id:n}}function oi(t,n,e,r){t.mechanism={handled:!0,...t.mechanism,type:"chained",source:n,exception_id:e,parent_id:r}}function ii(t){return function(t){return R(t)&&"__sentry_fetch_url_host__"in t&&"string"==typeof t.__sentry_fetch_url_host__}(t)?`${t.message} (${t.__sentry_fetch_url_host__})`:t.message}const si=new Set([]);const ci=new Set;function ai(){"console"in n&&s.forEach(function(t){!ci.has(t)&&t in n.console&&(ci.add(t),H(n.console,t,function(e){return c[t]=e,function(...e){const r=e[0],o=c[t],i=si.size&&"string"==typeof r&&ut(r,si);i||S("console",{args:e,level:t}),i||o?.apply(n.console,e)}}))})}function ui(t){return"warn"===t?"warning":["fatal","error","warning","log","info","debug"].includes(t)?t:"log"}const fi=()=>{let t;return{name:"Dedupe",processEvent(n){if(n.type)return n;try{if(function(t,n){if(!n)return!1;if(function(t,n){const e=t.message,r=n.message;if(!e&&!r)return!1;if(e&&!r||!e&&r)return!1;if(e!==r)return!1;if(!di(t,n))return!1;if(!pi(t,n))return!1;return!0}(t,n))return!0;if(function(t,n){const e=li(n),r=li(t);if(!e||!r)return!1;if(e.type!==r.type||e.value!==r.value)return!1;if(!di(t,n))return!1;if(!pi(t,n))return!1;return!0}(t,n))return!0;return!1}(n,t))return null}catch{}return t=n}}};function pi(t,n){let e=g(t),r=g(n);if(!e&&!r)return!0;if(e&&!r||!e&&r)return!1;if(r.length!==e.length)return!1;for(let t=0;t<r.length;t++){const n=r[t],o=e[t];if(n.filename!==o.filename||n.lineno!==o.lineno||n.colno!==o.colno||n.function!==o.function)return!1}return!0}function di(t,n){let e=t.fingerprint,r=n.fingerprint;if(!e&&!r)return!0;if(e&&!r||!e&&r)return!1;try{return!(e.join("")!==r.join(""))}catch{return!1}}function li(t){return t.exception?.values?.[0]}const hi=()=>({name:"ConversationId",setup(t){t.on("spanStart",t=>{const n=Gt().getScopeData(),e=Jt().getScopeData(),r=n.conversationId||e.conversationId;if(r){const{op:n,data:e,description:o}=Vn(t);if(!n?.startsWith("gen_ai.")&&!e["ai.operationId"]&&!o?.startsWith("ai."))return;t.setAttribute("gen_ai.conversation.id",r)}})}});function mi(t,n,e,r,o){if(!t.fetchData)return;const{method:i,url:s}=t.fetchData,c=ve()&&n(s);if(t.endTimestamp){const n=t.fetchData.__span;if(!n)return;const e=r[n];return void(e&&(c&&(function(t,n){if(n.response){bn(t,n.response.status);const e=n.response?.headers?.get("content-length");if(e){const n=parseInt(e);n>0&&t.setAttribute("http.response_content_length",n)}}else n.error&&t.setStatus({code:2,message:"internal_error"});t.end()}(e,t),function(t,n,e){const r="object"==typeof e&&null!==e?e.onRequestSpanEnd:void 0;r?.(t,{headers:n.response?.headers,error:n.error})}(e,t,o)),delete r[n]))}const{spanOrigin:a="auto.http.browser",propagateTraceparent:u=!1}="object"==typeof o?o:{spanOrigin:o},f=Yt(),p=!!he(),d=p||!!f&&Je(f),l=c&&d?tr(function(t,n,e){if(t.startsWith("data:")){return{name:`${n} ${Ho(t)}`,attributes:yi(t,void 0,n,e)}}const r=Do(t),o=r?Fo(r):t;return{name:`${n} ${o}`,attributes:yi(t,r,n,e)}}(s,i,a)):new Ee,h=pr(l)&&p?void 0:l;
2if(c&&!d&&f?.recordDroppedEvent("no_parent_span","span"),t.fetchData.__span=l.spanContext().spanId,r[l.spanContext().spanId]=l,e(t.fetchData.url)){const n=t.args[0],e={...t.args[1]||{}},r=function(t,n,e,r){const o=zo({span:e,propagateTraceparent:r}),i=o["sentry-trace"],s=o.baggage,c=o.traceparent;if(!i)return;const a=n.headers||(B(t)?t.headers:void 0);if(a){if(function(t){return"undefined"!=typeof Headers&&F(t,Headers)}(a)){const t=new Headers(a);if(t.get("sentry-trace")||t.set("sentry-trace",i),r&&c&&!t.get("traceparent")&&t.set("traceparent",c),s){const n=t.get("baggage");n?gi(n)||t.set("baggage",`${n},${s}`):t.set("baggage",s)}return t}if(function(t){if(!Array.isArray(t))return!1;return t.every(t=>Array.isArray(t)&&2===t.length&&"string"==typeof t[0])}(a)){const t=[...a];t.find(t=>"sentry-trace"===t[0])||t.push(["sentry-trace",i]),r&&c&&!t.find(t=>"traceparent"===t[0])&&t.push(["traceparent",c]);const n=a.find(t=>"baggage"===t[0]&&"string"==typeof t[1]&&gi(t[1]));return s&&!n&&t.push(["baggage",s]),t}{const t="sentry-trace"in a?a["sentry-trace"]:void 0,n="traceparent"in a?a.traceparent:void 0,e="baggage"in a?a.baggage:void 0,o=e?Array.isArray(e)?[...e]:[e]:[],u=e&&(Array.isArray(e)?e.find(t=>gi(t)):gi(e));s&&!u&&o.push(s);const f=Object.assign({},a,{"sentry-trace":t??i,...o.length>0&&{baggage:o.join(",")}});return r&&c&&!n&&(f.traceparent=c),f}}return{"sentry-trace":i,...s&&{baggage:s},...c&&{traceparent:c}}}(n,e,ve()&&d?h:void 0,u);r&&(t.args[1]=e,e.headers=r)}if(f){const n={input:t.args,response:t.response,startTimestamp:t.startTimestamp,endTimestamp:t.endTimestamp};f.emit("beforeOutgoingRequestSpan",l,n)}return l}function gi(t){return"string"==typeof t&&t.split(",").some(t=>t.trim().startsWith(Rn))}function yi(t,n,e,r){const o={url:Ho(t),type:"fetch","http.method":e,[en]:r,[nn]:"http.client"};return n&&(qo(n)||(o[vr]=Ho(n.href),o[kr]=Ho(n.href),o["server.address"]=n.host),n.search&&(o["http.query"]=n.search),n.hash&&(o["http.fragment"]=n.hash)),o}function vi(t,n,e,r){po({type:t,name:n,value:e,unit:r?.unit,attributes:r?.attributes},{scope:r?.scope})}var bi=Object.freeze({__proto__:null,count:function(t,n=1,e){vi("counter",t,n,e)},distribution:function(t,n,e){vi("distribution",t,n,e)},gauge:function(t,n,e){vi("gauge",t,n,e)}});function _i(t){return!!t.trace_id&&!!t.public_key}class Si{constructor(t,n){this.Ot=new Map,this.j=t;const{maxSpanLimit:e,flushInterval:r,maxTraceWeightInBytes:o}=n??{};this.jt=e&&e>0&&e<=1e3?e:1e3,this.ut=r&&r>0?r:5e3,this.Lt=o&&o>0?o:5e6,this.j.on("flush",()=>{this.drain()}),this.j.on("close",()=>{this.Ot.forEach(t=>{clearTimeout(t.timeout)}),this.Ot.clear()})}add(t){const n=t.trace_id;let e=this.Ot.get(n);e||(e={spans:new Set,size:0,timeout:Xr(setTimeout(()=>{this.flush(n)},this.ut))},this.Ot.set(n,e)),e.spans.add(t),e.size+=function(t){let n=156;if(n+=2*t.name.length,n+=zt(t.attributes),t.links&&t.links.length>0){const e=t.links[0],r=e?.attributes;n+=(100+(r?zt(r):0))*t.links.length}return n}(t),(e.spans.size>=this.jt||e.size>=this.Lt)&&this.flush(n)}drain(){this.Ot.size&&this.Ot.forEach((t,n)=>{this.flush(n)})}flush(t){const n=this.Ot.get(t);if(!n)return;if(!n.spans.size)return void this.At(t);const e=Array.from(n.spans),r=e[0]?.nt;if(!r)return void this.At(t);const o=je(r),i=function(t,n,e){const r=e.getOptions(),o=e.getDsn(),i=r.tunnel,s=He(r._metadata),c={sent_at:new Date(K()).toISOString(),..._i(n)&&{trace:n},...s&&{sdk:s},...!!i&&o&&{dsn:Pn(o)}},a=e.getDataCollectionOptions().userInfo?"auto":"never";return Ae(c,[[{type:"span",item_count:t.length,content_type:"application/vnd.sentry.items.span.v2+json"},{version:2,...ro()&&{ingest_settings:{infer_ip:a,infer_user_agent:a}},items:t}]])}(e.map(t=>{const{nt:n,...e}=t;return e}),o,this.j);this.j.sendEnvelope(i).then(null,t=>{}),this.At(t)}At(t){const n=this.Ot.get(t);n&&clearTimeout(n.timeout),this.Ot.delete(t)}}function wi(t){return void 0===t?void 0:t>=400&&t<500?"warning":t>=500?"error":void 0}const Ti=n;function Ei(t){return t&&/^function\s+\w+\(\)\s+\{\s+\[native code\]\s+\}$/.test(t.toString())}function ki(){if("string"==typeof EdgeRuntime)return!0;
2if(!function(){if(!("fetch"in Ti))return!1;try{return new Headers,new Request("data:,"),new Response,!0}catch{return!1}}())return!1;if(Ei(Ti.fetch))return!0;let t=!1;const n=Ti.document;if(n&&"function"==typeof n.createElement)try{const e=n.createElement("iframe");e.hidden=!0,n.head.appendChild(e),e.contentWindow?.fetch&&(t=Ei(e.contentWindow.fetch)),n.head.removeChild(e)}catch(t){}return t}function $i(t,n){const e="fetch",r=b(e,t);return _(e,()=>Ii(void 0,n)),r}function Ii(t,e=!1){e&&!ki()||H(n,"fetch",function(e){return function(...r){const o=new Error,{method:i,url:s}=function(t){if(0===t.length)return{method:"GET",url:""};if(2===t.length){const[n,e]=t;return{url:Oi(n),method:Ri(e,"method")?String(e.method).toUpperCase():B(n)&&Ri(n,"method")?String(n.method).toUpperCase():"GET"}}const n=t[0];return{url:Oi(n),method:Ri(n,"method")?String(n.method).toUpperCase():"GET"}}(r),c={args:r,fetchData:{method:i,url:s},startTimestamp:1e3*vt(),virtualError:o,headers:ji(r)};return t||S("fetch",{...c}),e.apply(n,r).then(async n=>(t?t(n):S("fetch",{...c,endTimestamp:1e3*vt(),response:n}),n),t=>{S("fetch",{...c,endTimestamp:1e3*vt(),error:t}),R(t)&&void 0===t.stack&&(t.stack=o.stack,U(t,"framesToPop",1));const n=Yt(),e=n?.getOptions().enhanceFetchErrorMessages??"always";if(!1!==e&&t instanceof TypeError&&("Failed to fetch"===t.message||"Load failed"===t.message||"NetworkError when attempting to fetch resource."===t.message))try{const n=new URL(c.fetchData.url).host;"always"===e?t.message=`${t.message} (${n})`:U(t,"__sentry_fetch_url_host__",n)}catch{}throw t})}})}function xi(t){let n;try{n=t.clone()}catch{return}!async function(t,n){if(t?.body){const e=t.body,r=e.getReader(),o=setTimeout(()=>{e.cancel().then(null,()=>{})},9e4);let i=!0;for(;i;){let t;try{t=setTimeout(()=>{e.cancel().then(null,()=>{})},5e3);const{done:o}=await r.read();clearTimeout(t),o&&(n(),i=!1)}catch{i=!1}finally{clearTimeout(t)}}clearTimeout(o),r.releaseLock(),e.cancel().then(null,()=>{})}}(n,()=>{S("fetch-body-resolved",{endTimestamp:1e3*vt(),response:t})})}function Ri(t,n){return N(t)&&!!t[n]}function Oi(t){return"string"==typeof t?t:t?Ri(t,"url")?t.url:t.toString?t.toString():"":""}function ji(t){const[n,e]=t;try{if("object"==typeof e&&null!==e&&"headers"in e&&e.headers)return new Headers(e.headers);if(B(n))return new Headers(n.headers)}catch{}}const Li=n;function Ai(){try{return Li.document.location.href}catch{return""}}function Ci(t,n=5){if(!Li.HTMLElement)return null;let e=t;for(let t=0;t<n;t++){if(!e)return null;if(e instanceof HTMLElement){if(e.dataset.sentryComponent)return e.dataset.sentryComponent;if(e.dataset.sentryElement)return e.dataset.sentryElement}e=e.parentNode}return null}const Pi=()=>{},Mi=["attachTo","createForm","createWidget","remove"],Ni=Object.assign(t=>(a(()=>{console.warn("You are using feedbackIntegration() even though this bundle does not include feedback.")}),{name:"Feedback",...Mi.reduce((t,n)=>(t[n]=Pi,t),{})}),{_isShim:!0}),qi=["start","stop","flush"];const Di=()=>(a(()=>{console.warn("You are using elementTimingIntegration() even though this bundle does not include element timing.")}),{name:"ElementTiming"});function Fi(t,n){}const Bi={trace:Fi,debug:Fi,info:Fi,warn:Fi,error:Fi,fatal:Fi,fmt:function(t,...n){return""}},Hi=t=>({name:"ConsoleLogs",setup:Pi}),Ui=n;let zi=0;function Wi(){return zi>0}function Gi(t,e={}){if("function"!=typeof t)return t;try{if(Object.prototype.hasOwnProperty.call(t,"__sentry_wrapped__")){const n=t.__sentry_wrapped__;return"function"==typeof n?n:t}if(W(t))return t}catch{return t}const sentryWrapped=function(...r){n.Ct=(n.Ct||0)+1;try{const n=r.map(t=>Gi(t,e));return t.apply(this,n)}catch(t){throw zi++,setTimeout(()=>{zi--}),Qt(n=>{n.addEventProcessor(t=>(e.mechanism&&(lt(t,void 0),ht(t,e.mechanism)),t.extra={...t.extra,arguments:r},t)),captureException(t)}),t}finally{n.Ct=(n.Ct||0)-1}};try{for(const n in t)Object.prototype.hasOwnProperty.call(t,n)&&(sentryWrapped[n]=t[n])}catch{}z(sentryWrapped,t),U(t,"__sentry_wrapped__",sentryWrapped);try{Object.getOwnPropertyDescriptor(sentryWrapped,"name").configurable&&Object.defineProperty(sentryWrapped,"name",{get:()=>t.name})}catch{}return sentryWrapped}function Ji(){const t=Ai(),{referrer:n}=Ui.document||{},{userAgent:e}=Ui.navigator||{};return{url:t,headers:{...n&&{Referer:n},...e&&{"User-Agent":e}}}}function Xi(t,n){const e=Ki(t,n),r={type:ts(n),value:ns(n)};return e.length&&(r.stacktrace={frames:e}),void 0===r.type&&""===r.value&&(r.value="Unrecoverable error caught"),r}function Qi(t,n,e,r){const o=Yt(),i=o?.getOptions().normalizeDepth,s=(c=n,Object.values(c).find(t=>t instanceof Error));var c;const a={__serialized__:rt(n,i)};if(s)return{exception:{values:[Xi(t,s)]},extra:a};const u={exception:{values:[{type:q(n)?n.constructor.name:r?"UnhandledRejection":"Error",value:ss(n,{isUnhandledRejection:r})}]},extra:a};if(e){const n=Ki(t,e);n.length&&(u.exception.values[0].stacktrace={frames:n})}return u}function Yi(t,n){return{exception:{values:[Xi(t,n)]}}}function Ki(t,n){const e=n.stacktrace||n.stack||"",r=function(t){if(t&&Vi.test(t.message))return 1;return 0}(n),o=function(t){if("number"==typeof t.framesToPop)return t.framesToPop;return 0}(n);try{return t(e,r,o)}catch{}return[]}const Vi=/Minified React error #\d+;/i;function Zi(t){return"undefined"!=typeof WebAssembly&&void 0!==WebAssembly.Exception&&t instanceof WebAssembly.Exception}function ts(t){const n=t?.name;if(!n&&Zi(t)){return t.message&&Array.isArray(t.message)&&2==t.message.length?t.message[0]:"WebAssembly.Exception"}return n}function ns(t){const n=t?.message;return Zi(t)?Array.isArray(t.message)&&2==t.message.length?t.message[1]:"wasm exception":n?n.error&&"string"==typeof n.error.message?ii(n.error):ii(t):"No error message"}function es(t,n,e,r){const o=os(t,n,e?.syntheticException||void 0,r);return ht(o),o.level="error",e?.event_id&&(o.event_id=e.event_id),Rr(o)}function rs(t,n,e="info",r,o){const i=is(t,n,r?.syntheticException||void 0,o);return i.level=e,r?.event_id&&(i.event_id=r.event_id),Rr(i)}function os(t,n,e,r,o){let i;if(j(n)&&n.error){return Yi(t,n.error)}if(L(n)||O(n,"DOMException")){const o=n;if("stack"in n){i=Yi(t,n);const o=i.exception?.values?.[0];if(r&&e&&o&&!o.stacktrace){const n=Ki(t,e);n.length&&(o.stacktrace={frames:n},ht(i,{synthetic:!0}))}}else{const n=o.name||(L(o)?"DOMError":"DOMException"),s=o.message?`${n}: ${o.message}`:n;i=is(t,s,e,r),lt(i,s)}return"code"in o&&(i.tags={...i.tags,"DOMException.code":`${o.code}`}),i}if(R(n))return Yi(t,n);if(M(n)||q(n)){return i=Qi(t,n,e,o),ht(i,{synthetic:!0}),i}return i=is(t,n,e,r),lt(i,`${n}`),ht(i,{synthetic:!0}),i}function is(t,n,e,r){const o={};if(r&&e){const r=Ki(t,e);r.length&&(o.exception={values:[{value:n,stacktrace:{frames:r}}]}),ht(o,{synthetic:!0})}
2if(C(n)){const{__sentry_template_string__:t,__sentry_template_values__:e}=n;return o.logentry={message:t,params:e},o}return o.message=n,o}function ss(t,{isUnhandledRejection:n}){const e=function(t){const n=Object.keys(G(t));return n.sort(),n[0]?n.join(", "):"[object has no keys]"}(t),r=n?"promise rejection":"exception";if(j(t))return`Event \`ErrorEvent\` captured as ${r} with message \`${t.message}\``;if(q(t)){return`Event \`${function(t){try{const n=Object.getPrototypeOf(t);return n?n.constructor.name:void 0}catch{}}(t)}\` (type=${t.type}) captured as ${r}`}return`Object captured as ${r} with keys: ${e}`}class cs extends Ro{constructor(t){const n=(r=t,{release:"string"==typeof __SENTRY_RELEASE__?__SENTRY_RELEASE__:Ui.SENTRY_RELEASE?.id,sendClientReports:!0,parentSpanIsAlwaysRootSpan:!0,...r});var r;!function(t,n,r=[n],o="npm"){const i=(t._metadata=t._metadata||{}).sdk=t._metadata.sdk||{};i.name||(i.name=`sentry.javascript.${n}`,i.packages=r.map(t=>({name:`${o}:@sentry/${t}`,version:e})),i.version=e)}(n,"browser",["browser"],Ui.SENTRY_SDK_SOURCE||"cdn"),super(n);const{userInfo:o}=this.getDataCollectionOptions();n._metadata?.sdk&&(n._metadata.sdk.settings={infer_ip:o?"auto":"never",...n._metadata.sdk.settings});const{sendClientReports:i}=this.ft;Ui.document&&Ui.document.addEventListener("visibilitychange",()=>{"hidden"===Ui.document.visibilityState&&(i&&this.Rt(),queueMicrotask(()=>{this.flush()}))}),o&&this.on("beforeSendSession",Uo)}eventFromException(t,n){return es(this.ft.stackParser,t,n,this.ft.attachStacktrace)}eventFromMessage(t,n="info",e){return rs(this.ft.stackParser,t,n,e,this.ft.attachStacktrace)}$t(t,n,e,r){return t.platform=t.platform||"javascript",super.$t(t,n,e,r)}}const as=n,us=(t,n,e,r)=>{let o,i;return s=>{n.value>=0&&(s||r)&&(i=n.value-(o??0),(i||void 0===o)&&(o=n.value,n.delta=i,n.rating=((t,n)=>t>n[1]?"poor":t>n[0]?"needs-improvement":"good")(n.value,e),t(n)))}},fs=(t=!0)=>{const n=as.performance?.getEntriesByType?.("navigation")[0];if(!t||n&&n.responseStart>0&&n.responseStart<performance.now())return n},ps=()=>{const t=fs();return t?.activationStart??0};function ds(t,n,e){as.document&&as.addEventListener(t,n,e)}function ls(t,n,e){as.document&&as.removeEventListener(t,n,e)}let hs=-1;const ms=new Set,gs=t=>{if(function(t){return"pagehide"===t.type||"hidden"===as.document?.visibilityState}(t)&&hs>-1){if("visibilitychange"===t.type||"pagehide"===t.type)for(const t of ms)t();isFinite(hs)||(hs="visibilitychange"===t.type?t.timeStamp:0,ls("prerenderingchange",gs,!0))}},ys=()=>{if(as.document&&hs<0){const t=ps(),n=as.document.prerendering?void 0:globalThis.performance.getEntriesByType("visibility-state").filter(n=>"hidden"===n.name&&n.startTime>t)[0]?.startTime;hs=n??("hidden"!==as.document?.visibilityState||as.document?.prerendering?1/0:0),ds("visibilitychange",gs,!0),ds("pagehide",gs,!0),ds("prerenderingchange",gs,!0)}return{get firstHiddenTime(){return hs},onHidden(t){ms.add(t)}}};const vs=(t,n=-1)=>{const e=fs();let r="navigate";e&&(as.document?.prerendering||ps()>0?r="prerender":as.document?.wasDiscarded?r="restore":e.type&&(r=e.type.replace(/_/g,"-")));return{name:t,value:n,rating:"good",delta:0,entries:[],id:`v5-${Date.now()}-${Math.floor(8999999999999*Math.random())+1e12}`,navigationType:r}},bs=new WeakMap;function _s(t,n){try{return bs.get(t)||bs.set(t,new n),bs.get(t)}catch(t){return new n}}class Ss{constructor(){this.Pt=0,this.Mt=[]}Nt(t){if(t.hadRecentInput)return;const n=this.Mt[0],e=this.Mt[this.Mt.length-1];this.Pt&&n&&e&&t.startTime-e.startTime<1e3&&t.startTime-n.startTime<5e3?(this.Pt+=t.value,this.Mt.push(t)):(this.Pt=t.value,this.Mt=[t]),this.qt?.(t)}}const ws=(t,n,e={})=>{try{if(PerformanceObserver.supportedEntryTypes.includes(t)){const r=new PerformanceObserver(t=>{Promise.resolve().then(()=>{n(t.getEntries())})});return r.observe({type:t,buffered:!0,...e}),r}}catch{}},Ts=t=>{let n=!1;return()=>{n||(t(),n=!0)}},Es=t=>{as.document?.prerendering?addEventListener("prerenderingchange",()=>t(),!0):t()},ks=[1800,3e3],$s=[.1,.25],Is=(t,n={})=>{((t,n={})=>{Es(()=>{const e=ys(),r=vs("FCP");let o;const i=ws("paint",t=>{for(const n of t)"first-contentful-paint"===n.name&&(i.disconnect(),n.startTime<e.firstHiddenTime&&(r.value=Math.max(n.startTime-ps(),0),r.entries.push(n),o(!0)))});i&&(o=us(t,r,ks,n.reportAllChanges))})})(Ts(()=>{const e=vs("CLS",0);let r;const o=ys(),i=_s(n,Ss),s=t=>{for(const n of t)i.Nt(n);i.Pt>e.value&&(e.value=i.Pt,e.entries=i.Mt,r())},c=ws("layout-shift",s);c&&(r=us(t,e,$s,n.reportAllChanges),o.onHidden(()=>{s(c.takeRecords()),r(!0)}),as?.setTimeout?.(r))}))};let xs=0,Rs=1/0,Os=0;const js=t=>{t.forEach(t=>{t.interactionId&&(Rs=Math.min(Rs,t.interactionId),Os=Math.max(Os,t.interactionId),xs=Os?(Os-Rs)/7+1:0)})};let Ls;const As=()=>Ls?xs:performance.interactionCount||0,Cs=()=>{"interactionCount"in performance||Ls||(Ls=ws("event",js,{type:"event",buffered:!0,durationThreshold:0}))};let Ps=0;class Ms{constructor(){this.Dt=[],this.Ft=new Map}Bt(){Ps=As(),this.Dt.length=0,this.Ft.clear()}Ht(){const t=Math.min(this.Dt.length-1,Math.floor((As()-Ps)/50));return this.Dt[t]}Nt(t){if(this.Ut?.(t),!t.interactionId&&"first-input"!==t.entryType)return;const n=this.Dt.at(-1);let e=this.Ft.get(t.interactionId);if(e||this.Dt.length<10||t.duration>n.zt){if(e?t.duration>e.zt?(e.entries=[t],e.zt=t.duration):t.duration===e.zt&&t.startTime===e.entries[0].startTime&&e.entries.push(t):(e={id:t.interactionId,entries:[t],zt:t.duration},this.Ft.set(e.id,e),this.Dt.push(e)),this.Dt.sort((t,n)=>n.zt-t.zt),this.Dt.length>10){const t=this.Dt.splice(10);for(const n of t)this.Ft.delete(n.id)}this.Wt?.(e)}}}const Ns=t=>{const n=as.requestIdleCallback||as.setTimeout;"hidden"===as.document?.visibilityState?t():(ds("visibilitychange",t=Ts(t),{once:!0,capture:!0}),ds("pagehide",t,{once:!0,capture:!0}),n(()=>{t(),ls("visibilitychange",t,{capture:!0}),ls("pagehide",t,{capture:!0})}
2))},qs=[200,500];class Ds{Nt(t){this.Ut?.(t)}}const Fs=[2500,4e3],Bs=[800,1800],Hs=t=>{as.document?.prerendering?Es(()=>Hs(t)):"complete"!==as.document?.readyState?addEventListener("load",()=>Hs(t),!0):setTimeout(t)},Us={},zs={};let Ws,Gs,Js,Xs;function Qs(t,n=!1){return oc("cls",t,tc,Ws,n)}function Ys(t,n=!1){return oc("lcp",t,nc,Gs,n)}function Ks(t){return oc("inp",t,rc,Xs)}function Vs(t,n){return ic(t,n),zs[t]||(!function(t){const n={};"event"===t&&(n.durationThreshold=0);ws(t,n=>{Zs(t,{entries:n})},n)}(t),zs[t]=!0),sc(t,n)}function Zs(t,n){const e=Us[t];if(e?.length)for(const t of e)try{t(n)}catch(t){}}function tc(){return Is(t=>{Zs("cls",{metric:t}),Ws=t},{reportAllChanges:!0})}function nc(){return((t,n={})=>{Es(()=>{const e=ys(),r=vs("LCP");let o;const i=_s(n,Ds),s=t=>{n.reportAllChanges||(t=t.slice(-1));for(const n of t)i.Nt(n),n.startTime<e.firstHiddenTime&&(r.value=Math.max(n.startTime-ps(),0),r.entries=[n],o())},c=ws("largest-contentful-paint",s);if(c){o=us(t,r,Fs,n.reportAllChanges);const e=Ts(()=>{s(c.takeRecords()),c.disconnect(),o(!0)}),i=t=>{t.isTrusted&&(Ns(e),ls(t.type,i,{capture:!0}))};for(const t of["keydown","click","visibilitychange"])ds(t,i,{capture:!0})}})})(t=>{Zs("lcp",{metric:t}),Gs=t},{reportAllChanges:!0})}function ec(){return((t,n={})=>{const e=vs("TTFB"),r=us(t,e,Bs,n.reportAllChanges);Hs(()=>{const t=fs();t&&(e.value=Math.max(t.responseStart-ps(),0),e.entries=[t],r(!0))})})(t=>{Zs("ttfb",{metric:t}),Js=t})}function rc(){return((t,n={})=>{if(!globalThis.PerformanceEventTiming||!("interactionId"in PerformanceEventTiming.prototype))return;const e=ys();Es(()=>{Cs();const r=vs("INP");let o;const i=_s(n,Ms),s=t=>{Ns(()=>{for(const n of t)i.Nt(n);const n=i.Ht();n&&n.zt!==r.value&&(r.value=n.zt,r.entries=n.entries,o())})},c=ws("event",s,{durationThreshold:n.durationThreshold??40});o=us(t,r,qs,n.reportAllChanges),c&&(c.observe({type:"first-input",buffered:!0}),e.onHidden(()=>{s(c.takeRecords()),o(!0)}))})})(t=>{Zs("inp",{metric:t}),Xs=t})}function oc(t,n,e,r,o=!1){let i;return ic(t,n),zs[t]||(i=e(),zs[t]=!0),r&&n({metric:r}),sc(t,n,o?i:void 0)}function ic(t,n){Us[t]=Us[t]||[],Us[t].push(n)}function sc(t,n,e){return()=>{e&&e();const r=Us[t];if(!r)return;const o=r.indexOf(n);-1!==o&&r.splice(o,1)}}const cc={};try{"undefined"!=typeof Node&&(cc.parentNode=Object.getOwnPropertyDescriptor(Node.prototype,"parentNode").get),"undefined"!=typeof Element&&(cc.tagName=Object.getOwnPropertyDescriptor(Element.prototype,"tagName").get,cc.id=Object.getOwnPropertyDescriptor(Element.prototype,"id").get,cc.className=Object.getOwnPropertyDescriptor(Element.prototype,"className").get,cc.getAttribute=Element.prototype.getAttribute),"undefined"!=typeof HTMLElement&&(cc.dataset=Object.getOwnPropertyDescriptor(HTMLElement.prototype,"dataset").get)}catch{}function ac(t,n,e){const r=cc[n];if(r)try{return r.call(t,e)}catch{}const o=t[n];return"function"==typeof o?o.call(t,e):o}function uc(t,n={}){if(!t)return"<unknown>";try{let e=t;const r=5,o=[];let i=0,s=0;const c=" > ",a=c.length;let u;const f=Array.isArray(n)?n:n.keyAttrs,p=!Array.isArray(n)&&n.maxStringLength||80;for(;e&&i++<r&&(u=fc(e,f),!("html"===u||i>1&&s+o.length*a+u.length>=p));)o.push(u),s+=u.length,e=ac(e,"parentNode");return o.reverse().join(c)}catch{return"<unknown>"}}function fc(t,n){const e=[],r=ac(t,"tagName");if(!r)return"";if("undefined"!=typeof HTMLElement&&t instanceof HTMLElement){const n=ac(t,"dataset");if(n){if(n.sentryComponent)return n.sentryComponent;if(n.sentryElement)return n.sentryElement}}e.push(r.toLowerCase());const o=n?.length?n.filter(n=>ac(t,"getAttribute",n)).map(n=>[n,ac(t,"getAttribute",n)]):null;if(o?.length)o.forEach(t=>{e.push(`[${t[0]}="${t[1]}"]`)});else{const n=ac(t,"id");n&&e.push(`#${n}`);const r=ac(t,"className");if(r&&A(r)){const t=r.split(/\s+/);for(const n of t)e.push(`.${n}`)}}for(const n of["aria-label","type","name","title","alt"]){const r=ac(t,"getAttribute",n);r&&e.push(`[${n}="${r}"]`)}return e.join("")}function pc(t){return"number"==typeof t&&isFinite(t)}function dc(t,n,e,{...r}){const o=Vn(t).start_timestamp;return o&&o>n&&"function"==typeof t.updateStartTime&&t.updateStartTime(n),nr(t,()=>{const t=tr({startTime:n,...r});return t&&t.end(e),t})}function lc(t){const n=Yt();if(!n)return;const{name:e,transaction:r,attributes:o,startTime:i}=t,{release:s,environment:c}=n.getOptions(),{userInfo:a}=n.getDataCollectionOptions(),u=n.getIntegrationByName("Replay"),f=u?.getReplayId(),p=Gt(),d=p.getUser(),l=void 0!==d?d.email||d.id||d.ip_address:void 0;let h;try{h=p.getScopeData().contexts.profile.profile_id}catch{}return tr({name:e,attributes:{release:s,environment:c,user:l||void 0,profile_id:h||void 0,replay_id:f||void 0,transaction:r,"user_agent.original":as.navigator?.userAgent,"client.address":a?"{{auto}}":void 0,...o},startTime:i,experimental:{standalone:!0}})}function hc(){return as.addEventListener&&as.performance}function mc(t){return t/1e3}function gc(t){try{return PerformanceObserver.supportedEntryTypes.includes(t)}catch{return!1}}function yc(t,n){let e,r=!1;function o(t){!r&&e&&n(t,e.spanContext().spanId,e),r=!0}(t=>{const n=n=>
2{"pagehide"!==n.type&&"hidden"!==as.document?.visibilityState||t(n)};ds("visibilitychange",n,{capture:!0,once:!0}),ds("pagehide",n,{capture:!0,once:!0})})(()=>{o("pagehide")});const i=t.on("beforeStartNavigationSpan",(t,n)=>{n?.isRedirect||(o("navigation"),i(),s())}),s=t.on("afterStartPageLoadSpan",t=>{e=t,s()})}function vc(t){let n,e=0;if(!gc("layout-shift"))return;const r=Qs(({metric:t})=>{const r=t.entries[t.entries.length-1];r&&(e=t.value,n=r)},!0);yc(t,(t,o)=>{!function(t,n,e,r){const o=n?mc((_t()||0)+n.startTime):vt(),i=Gt().getScopeData().transactionName,s=n?uc(n.sources[0]?.node):"Layout shift",c={[en]:"auto.http.browser.cls",[nn]:"ui.webvital.cls",[yn]:0,"sentry.pageload.span_id":e,"sentry.report_event":r};n?.sources&&n.sources.forEach((t,n)=>{c[`cls.source.${n+1}`]=uc(t.node)});const a=lc({name:s,transaction:i,attributes:c,startTime:o});a&&(a.addEvent("cls",{[sn]:"",[cn]:t}),a.end(o))}(e,n,o,t),r()})}function bc(t){return null!=t&&t>0&&t<=6e4}function _c(t){let n,e=0;if(!gc("largest-contentful-paint"))return;const r=Ys(({metric:t})=>{const r=t.entries[t.entries.length-1];r&&bc(t.value)&&(e=t.value,n=r)},!0);yc(t,(t,o)=>{!function(t,n,e,r){if(!bc(t))return;const o=mc((_t()||0)+(n?.startTime||0)),i=Gt().getScopeData().transactionName,s=n?uc(n.element):"Largest contentful paint",c={[en]:"auto.http.browser.lcp",[nn]:"ui.webvital.lcp",[yn]:0,"sentry.pageload.span_id":e,"sentry.report_event":r};n&&(n.element&&(c["lcp.element"]=uc(n.element)),n.id&&(c["lcp.id"]=n.id),n.url&&(c["lcp.url"]=n.url),null!=n.loadTime&&(c["lcp.loadTime"]=n.loadTime),null!=n.renderTime&&(c["lcp.renderTime"]=n.renderTime),null!=n.size&&(c["lcp.size"]=n.size));const a=lc({name:s,transaction:i,attributes:c,startTime:o});a&&(a.addEvent("lcp",{[sn]:"millisecond",[cn]:t}),a.end(o))}(e,n,o,t),r()})}function Sc(t){return t?((_t()||performance.timeOrigin)+t)/1e3:t}function wc(t){const n={};if(null!=t.nextHopProtocol){const{name:e,version:r}=function(t){let n="unknown",e="unknown",r="";for(const o of t){if("/"===o){[n,e]=t.split("/");break}if(!isNaN(Number(o))){n="h"===r?"http":r,e=t.split(r)[1];break}r+=o}return r===t&&(n=r),{name:n,version:e}}(t.nextHopProtocol);n["network.protocol.version"]=r,n["network.protocol.name"]=e}return _t()||hc()?.timeOrigin?(e={...n,"http.request.redirect_start":Sc(t.redirectStart),"http.request.redirect_end":Sc(t.redirectEnd),"http.request.worker_start":Sc(t.workerStart),"http.request.fetch_start":Sc(t.fetchStart),"http.request.domain_lookup_start":Sc(t.domainLookupStart),"http.request.domain_lookup_end":Sc(t.domainLookupEnd),"http.request.connect_start":Sc(t.connectStart),"http.request.secure_connection_start":Sc(t.secureConnectionStart),"http.request.connection_end":Sc(t.connectEnd),"http.request.request_start":Sc(t.requestStart),"http.request.response_start":Sc(t.responseStart),"http.request.response_end":Sc(t.responseEnd),"http.request.time_to_first_byte":null!=t.responseStart?t.responseStart/1e3:void 0},Object.fromEntries(Object.entries(e).filter(([,t])=>null!=t))):n;var e}const Tc=2147483647;let Ec,kc,$c=0,Ic={};function xc({recordClsStandaloneSpans:t,recordLcpStandaloneSpans:n,client:e}){const r=hc();if(r&&_t()){r.mark&&as.performance.mark("sentry-tracing-init");const o=n?_c(e):!1===n?Ys(({metric:t})=>{const n=t.entries[t.entries.length-1];n&&bc(t.value)&&(Ic.lcp={value:t.value,unit:"millisecond"},Ec=n)},!0):void 0,i=t?vc(e):!1===t?Qs(({metric:t})=>{const n=t.entries[t.entries.length-1];n&&(Ic.cls={value:t.value,unit:""},kc=n)},!0):void 0,s=oc("ttfb",({metric:t})=>{t.entries[t.entries.length-1]&&(Ic.ttfb={value:t.value,unit:"millisecond"})},ec,Js),c=Vs("paint",({entries:t})=>{const n=ys();for(const e of t){const t=e.startTime<n.firstHiddenTime;"first-paint"===e.name&&t&&(Ic.fp={value:e.startTime,unit:"millisecond"}),"first-contentful-paint"===e.name&&t&&(Ic.fcp={value:e.startTime,unit:"millisecond"})}});return()=>{s(),c(),o?.(),i?.()}}return()=>{}}function Rc(t,n){const e=hc(),r=_t();if(!e?.getEntries||!r)return;const{spanStreamingEnabled:o,ignorePerformanceApiSpans:i,ignoreResourceSpans:s}=n,c=mc(r),a=e.getEntries(),{op:u,start_timestamp:f}=Vn(t);
2a.slice($c).forEach(n=>{const e=mc(n.startTime),r=mc(Math.max(0,n.duration));if(!("navigation"===u&&f&&c+e<f))switch(n.entryType){case"navigation":!function(t,n,e){["unloadEvent","redirect","domContentLoadedEvent","loadEvent","connect"].forEach(r=>{Lc(t,n,r,e)}),Lc(t,n,"secureConnection",e,"TLS/SSL"),Lc(t,n,"fetch",e,"cache"),Lc(t,n,"domainLookup",e,"DNS"),function(t,n,e){const r=e+mc(n.requestStart),o=e+mc(n.responseEnd),i=e+mc(n.responseStart);n.responseEnd&&(dc(t,r,o,{op:"browser.request",name:n.name,attributes:{[en]:"auto.ui.browser.metrics"}}),dc(t,i,o,{op:"browser.response",name:n.name,attributes:{[en]:"auto.ui.browser.metrics"}}))}(t,n,e)}(t,n,c);break;case"mark":case"paint":case"measure":!function(t,n,e,r,o,i){if(function(t){if("measure"!==t?.entryType)return;try{return"Components â"===t.detail.devtools.track}catch{return}}(n))return;if(["mark","measure"].includes(n.entryType)&&ut(n.name,i))return;const s=fs(!1),c=mc(s?s.requestStart:0),a=o+Math.max(e,c),u=o+e,f=u+r,p={[en]:"auto.resource.browser.metrics"};a!==u&&(p["sentry.browser.measure_happened_before_request"]=!0,p["sentry.browser.measure_start_time"]=a);(function(t,n){try{const e=n.detail;if(!e)return;if("object"==typeof e){for(const[n,r]of Object.entries(e))if(r&&P(r))t[`sentry.browser.measure.detail.${n}`]=r;else if(void 0!==r)try{t[`sentry.browser.measure.detail.${n}`]=JSON.stringify(r)}catch{}return}if(P(e))return void(t["sentry.browser.measure.detail"]=e);try{t["sentry.browser.measure.detail"]=JSON.stringify(e)}catch{}}catch{}})(p,n),a<=f&&dc(t,a,f,{name:n.name,op:n.entryType,attributes:p})}(t,n,e,r,c,i);break;case"resource":!function(t,n,e,r,o,i,s){if("xmlhttprequest"===n.initiatorType||"fetch"===n.initiatorType)return;const c=n.initiatorType?`resource.${n.initiatorType}`:"resource.other";if(s?.includes(c))return;const a={[en]:"auto.resource.browser.metrics"},u=Bo(e);u.protocol&&(a["url.scheme"]=u.protocol.split(":").pop());u.host&&(a["server.address"]=u.host);a["url.same_origin"]=e.includes(as.location.origin),a[kr]=e,function(t,n,e){e.forEach(([e,r])=>{const o=t[e];null!=o&&("number"==typeof o&&o<Tc||"string"==typeof o)&&(n[r]=o)})}(n,a,[["responseStatus","http.response.status_code"],["transferSize","http.response_transfer_size"],["encodedBodySize","http.response_content_length"],["decodedBodySize","http.decoded_response_content_length"],["renderBlockingStatus","resource.render_blocking_status"],["deliveryType","http.response_delivery_type"]]);const f={...a,...wc(n)},p=i+r,d=p+o;dc(t,p,d,{name:e.replace(as.location.origin,""),op:c,attributes:f})}(t,n,n.name,e,r,c,s)}}),$c=Math.max(a.length-1,0),function(t,n){const e=as.navigator;if(!e)return;const r=e.connection;r&&(r.effectiveType&&t.setAttribute(n?"network.connection.effective_type":"effectiveConnectionType",r.effectiveType),r.type&&t.setAttribute(n?"network.connection.type":"connectionType",r.type),pc(r.rtt)&&(n?t.setAttribute("network.connection.rtt",r.rtt):"pageload"===Vn(t).op&&ze("connection.rtt",r.rtt,"millisecond")));pc(e.deviceMemory)&&(n?t.setAttribute("device.memory.estimated_capacity",e.deviceMemory):t.setAttribute("deviceMemory",`${e.deviceMemory} GB`));pc(e.hardwareConcurrency)&&(n?t.setAttribute("device.processor_count",e.hardwareConcurrency):t.setAttribute("hardwareConcurrency",String(e.hardwareConcurrency)))}(t,o)}function Oc(t,n){const e=_t();if(!hc()?.getEntries||!e)return void jc();const{spanStreamingEnabled:r,recordClsOnPageloadSpan:o,recordLcpOnPageloadSpan:i}=n,s=mc(e);if("pageload"===Vn(t).op){if(function(t){const n=fs(!1);if(!n)return;const{responseStart:e,requestStart:r}=n;r<=e&&(t["ttfb.requestTime"]={value:e-r,unit:"millisecond"})}(Ic),r){const n=(n,e,r)=>{const o=r??`browser.web_vital.${n}.value`;t.setAttribute(o,e)};["ttfb","fp","fcp"].forEach(t=>{Ic[t]&&n(t,Ic[t].value)}),Ic["ttfb.requestTime"]&&n("ttfb.requestTime",Ic["ttfb.requestTime"].value,"browser.web_vital.ttfb.request_time")}else o||delete Ic.cls,i||delete Ic.lcp,Object.entries(Ic).forEac
2h(([n,e])=>{ze(n,e.value,e.unit,t)}),function(t,n){Ec&&n.recordLcpOnPageloadSpan&&(Ec.element&&t.setAttribute("lcp.element",uc(Ec.element)),Ec.id&&t.setAttribute("lcp.id",Ec.id),Ec.url&&t.setAttribute("lcp.url",Ec.url.trim().slice(0,200)),null!=Ec.loadTime&&t.setAttribute("lcp.loadTime",Ec.loadTime),null!=Ec.renderTime&&t.setAttribute("lcp.renderTime",Ec.renderTime),t.setAttribute("lcp.size",Ec.size));kc?.sources&&n.recordClsOnPageloadSpan&&kc.sources.forEach((n,e)=>t.setAttribute(`cls.source.${e+1}`,uc(n.node)))}(t,n);t.setAttribute(r?"browser.performance.time_origin":"performance.timeOrigin",s),t.setAttribute(r?"browser.performance.navigation.activation_start":"performance.activationStart",ps())}jc()}function jc(){Ec=void 0,kc=void 0,Ic={}}function Lc(t,n,e,r,o=e){const i=function(t){if("secureConnection"===t)return"connectEnd";if("fetch"===t)return"domainLookupStart";return`${t}End`}(e),s=n[i],c=n[`${e}Start`];c&&s&&dc(t,r+mc(c),r+mc(s),{op:`browser.${o}`,name:n.name,attributes:{[en]:"auto.ui.browser.metrics",..."redirect"===e&&null!=n.redirectCount?{"http.redirect_count":n.redirectCount}:{}}})}const Ac=[],Cc=new Map,Pc=new Map;function Mc(){if(hc()&&_t()){const t=Ks(qc);return()=>{t()}}return()=>{}}const Nc={click:"click",pointerdown:"click",pointerup:"click",mousedown:"click",mouseup:"click",touchstart:"click",touchend:"click",mouseover:"hover",mouseout:"hover",mouseenter:"hover",mouseleave:"hover",pointerover:"hover",pointerout:"hover",pointerenter:"hover",pointerleave:"hover",dragstart:"drag",dragend:"drag",drag:"drag",dragenter:"drag",dragleave:"drag",dragover:"drag",drop:"drag",keydown:"press",keyup:"press",keypress:"press",input:"press"};const qc=({metric:t})=>{if(null==t.value)return;const n=mc(t.value);if(n>60)return;const e=t.entries.find(n=>n.duration===t.value&&Nc[n.name]);if(!e)return;const{interactionId:r}=e,o=Nc[e.name],i=mc(_t()+e.startTime),s=he(),c=s?de(s):void 0,a=null!=r?Cc.get(r):void 0,u=a?.span||
2c,f=u?Vn(u).description:Gt().getScopeData().transactionName,p=lc({name:a?.elementName||uc(e.target),transaction:f,attributes:{[en]:"auto.http.browser.inp",[nn]:`ui.interaction.${o}`,[yn]:e.duration},startTime:i});p&&(p.addEvent("inp",{[sn]:"millisecond",[cn]:t.value}),p.end(i+n))};function Dc(){const t=Object.keys(Nc);function n(t){const n=t.target;if(!n)return;const e=uc(n),r=Math.round(t.timeStamp);if(Pc.set(r,e),Pc.size>50){const t=Pc.keys().next().value;void 0!==t&&Pc.delete(t)}}ro()&&t.forEach(t=>{as.addEventListener(t,n,{capture:!0,passive:!0})});const e=({entries:t})=>{const n=he(),e=n&&de(n);t.forEach(t=>{if(!function(t){return"duration"in t}(t))return;const n=t.interactionId;if(null==n)return;if(Cc.has(n))return;const r=t.target?uc(t.target):function(t){const n=Math.round(t.startTime);let e=Pc.get(n);if(!e)for(let t=-5;t<=5;t++){const r=Pc.get(n+t);if(r){e=r;break}}return e||"<unknown>"}(t);if(Ac.length>10){const t=Ac.shift();Cc.delete(t)}Ac.push(n),Cc.set(n,{span:e,elementName:r})})};Vs("event",e),Vs("first-input",e)}function Fc(t){const{name:n,op:e,origin:r,metricName:o,value:i,attributes:s,parentSpan:c,reportEvent:a,startTime:u,endTime:f}=t,p=Gt().getScopeData().transactionName,d={[en]:r,[nn]:e,[yn]:0,[`browser.web_vital.${o}.value`]:i,[Er]:p,[wr]:p,"user_agent.original":as.navigator?.userAgent,...s};c&&"pageload"===Zn(c).attributes?.[nn]&&(d["sentry.pageload.span_id"]=c.spanContext().spanId),a&&(d[`browser.web_vital.${o}.report_event`]=a);const l=tr({name:n,attributes:d,startTime:u,parentSpan:c});l&&l.end(f??u)}function Bc(t){let n,e=0;if(!gc("largest-contentful-paint"))return;const r=Ys(({metric:t})=>{const r=t.entries[t.entries.length-1];r&&bc(t.value)&&(e=t.value,n=r)},!0);yc(t,(t,o,i)=>{!function(t,n,e,r){if(!bc(t))return;const o=_t()||0,i=mc(o),s=mc(o+(n?.startTime||0)),c=n?uc(n.element):"Largest contentful paint",a={};n?.element&&(a["browser.web_vital.lcp.element"]=uc(n.element)),n?.id&&(a["browser.web_vital.lcp.id"]=n.id),n?.url&&(a["browser.web_vital.lcp.url"]=n.url),null!=n?.loadTime&&(a["browser.web_vital.lcp.load_time"]=n.loadTime),null!=n?.renderTime&&(a["browser.web_vital.lcp.render_time"]=n.renderTime),null!=n?.size&&(a["browser.web_vital.lcp.size"]=n.size),Fc({name:c,op:"ui.webvital.lcp",origin:"auto.http.browser.lcp",metricName:"lcp",value:t,attributes:a,parentSpan:e,reportEvent:r,startTime:i,endTime:s})}(e,n,i,t),r()})}function Hc(t){let n,e=0;if(!gc("layout-shift"))return;const r=Qs(({metric:t})=>{const r=t.entries[t.entries.length-1];r&&(e=t.value,n=r)},!0);yc(t,(t,o,i)=>{!function(t,n,e,r){const o=n?mc((_t()||0)+n.startTime):vt(),i=n?uc(n.sources[0]?.node):"Layout shift",s={};n?.sources&&n.sources.forEach((t,n)=>{s[`browser.web_vital.cls.source.${n+1}`]=uc(t.node)});Fc({name:i,op:"ui.webvital.cls",origin:"auto.http.browser.cls",metricName:"cls",value:t,attributes:s,parentSpan:e,reportEvent:r,startTime:o})}(e,n,i,t),r()})}function Uc(){if(!hc()||!_t())return;Ks(({metric:t})=>{if(null==t.value)return;if(mc(t.value)>60)return;const n=t.entries.find(n=>n.duration===t.value&&Nc[n.name]);n&&function(t,n){const e=mc(_t()+n.startTime),r=mc(t),o=Nc[n.name],i=(p=n.interactionId,null!=p?Cc.get(p):void 0),s=he(),c=s?de(s):void 0,a=i?.span||c,u=a?Zn(a).name:Gt().getScopeData().transactionName,f=i?.elementName||uc(n.target);var p;Fc({name:f,op:`ui.interaction.${o}`,origin:"auto.http.browser.inp",metricName:"inp",value:t,attributes:{[yn]:n.duration,[Er]:u,[wr]:u},startTime:e,endTime:e+r,parentSpan:a})}(t.value,n)})}let zc,Wc,Gc,Jc;function Xc(){if(!as.document)return;const t=S.bind(null,"dom"),n=Qc(t,!0);as.document.addEventListener("click",n,!1),as.document.addEventListener("keypress",n,!1),["EventTarget","Node"].forEach(n=>{const e=as,r=e[n]?.prototype;r?.hasOwnProperty?.("addEventListener")&&(H(r,"addEventListener",function(n){return function(e,r,o){if("click"===e||"keypress"==e)try{const r=this.__sentry_instrumentation_handlers__=this.__sentry_instrumentation_handlers__||{},i=r[e]=r[e]||{refCount:0};if(!i.handler){const r=Qc(t);i.handler=r,n.call(this,e,r,o)}i.refCount++}catch{}return n.call(this,e,r,o)}}),H(r,"removeEventListener",function(t){return function(n,e,r){if("click"===n||"keypress"==n)try{const e=this.__sentry_instrumentation_handlers__||{},o=e[n];o&&(o.refCount--,o.refCount<=0&&(t.call(this,n,o.handler,r),o.handler=void 0,delete e[n]),0===Object.keys(e).length&&delete this.__sentry_instrumentation_handlers__)}catch{}return t.call(this,n,e,r)}}))})}function Qc(t,n=!1){return e=>{if(!e||e._sentryCaptured)return;const r=function(t){try{return t.target}catch{return null}}(e);if(function(t,n){return"keypress"===t&&(!n?.tagName||"INPUT"!==n.tagName&&"TEXTAREA"!==n.tagName&&!n.isContentEditable)}(e.type,r))return;U(e,"_sentryCaptured",!0),r&&!r._sentryId&&U(r,"_sentryId",ft());const o="keypress"===e.type?"input":e.type;if(!function(t){if(t.type!==Wc)return!1;try{if(!t.target||t.target._sentryId!==Gc)return!1}catch{}return!0}(e)){t({event:e,name:o,global:n}),Wc=e.type,Gc=r?r._sentryId:void 0}clearTimeout(zc),zc=as.setTimeout(()=>{Gc=void 0,Wc=void 0},1e3)}}function Yc(t){const n="history";b(n,t),_(n,Kc)}function Kc(){function t(t){return function(...n){const e=n.length>2?n[2]:void 0;if(e){const r=Jc,o=function(t){try{return new URL(t,as.location.origin).toString()}catch{return t}}(String(e));if(Jc=o,r===o)return t.apply(this,n);S("history",{from:r,to:o})}return t.apply(this,n)}}as.addEventListener("popstate",()=>{const t=as.location.href,n=Jc;if(Jc=t,n===t)return;S("history",{from:n,to:t})}),"history"in Ti&&Ti.history&&(H(as.history,"pushState",t),H(as.history,"replaceState",t))}const Vc={};const Zc="__sentry_xhr_v3__";function ta(t){b("xhr",t),_("xhr",na)}function na(){if(!as.XMLHttpRequest)return;const t=XMLHttpRequest.prototype;t.open=new Proxy(t.open,{apply(t,n,e){const r=new Error,o=1e3*vt(),i=A(e[0])?e[0].toUpperCase():void 0,s=function(t){if(A(t))return t;try{return t.toString()}catch{}return}(e[1]);if(!i||!s)return t.apply(n,e);n[Zc]={method:i,url:s,request_headers:{}}
2,"POST"===i&&s.match(/sentry_key/)&&(n.__sentry_own_request__=!0);const c=()=>{const t=n[Zc];if(t&&4===n.readyState){try{t.status_code=n.status}catch{}S("xhr",{endTimestamp:1e3*vt(),startTimestamp:o,xhr:n,virtualError:r}),n.removeEventListener("readystatechange",c)}};return"onreadystatechange"in n&&"function"==typeof n.onreadystatechange?n.onreadystatechange=new Proxy(n.onreadystatechange,{apply:(t,n,e)=>(c(),t.apply(n,e))}):n.addEventListener("readystatechange",c),n.setRequestHeader=new Proxy(n.setRequestHeader,{apply(t,n,e){const[r,o]=e,i=n[Zc];return i&&A(r)&&A(o)&&(i.request_headers[r.toLowerCase()]=o),t.apply(n,e)}}),t.apply(n,e)}}),t.send=new Proxy(t.send,{apply(t,n,e){const r=n[Zc];if(!r)return t.apply(n,e);void 0!==e[0]&&(r.body=e[0]);return S("xhr",{startTimestamp:1e3*vt(),xhr:n}),t.apply(n,e)}})}function ea(t){let n;try{n=t.getAllResponseHeaders()}catch(t){return{}}return n?n.split("\r\n").reduce((t,n)=>{const[e,r]=n.split(": ");return r&&(t[e.toLowerCase()]=r),t},{}):{}}function ra(t,n=function(t){const n=Vc[t];if(n)return n;let e=as[t];if(Ei(e))return Vc[t]=e.bind(as);const r=as.document;if(r&&"function"==typeof r.createElement)try{const n=r.createElement("iframe");n.hidden=!0,r.head.appendChild(n);const o=n.contentWindow;o?.[t]&&(e=o[t]),r.head.removeChild(n)}catch(t){}return e?Vc[t]=e.bind(as):e}("fetch")){let e=0,r=0;return _o(t,async function(o){const i=o.body.length;e+=i,r++;const s={body:o.body,method:"POST",referrerPolicy:"strict-origin",headers:t.headers,keepalive:e<=6e4&&r<15,...t.fetchOptions};try{const e=await n(t.url,s);return{statusCode:e.status,headers:{"x-sentry-rate-limits":e.headers.get("X-Sentry-Rate-Limits"),"retry-after":e.headers.get("Retry-After")}}}catch(t){throw Vc["fetch"]=void 0,t}finally{e-=i,r--}},vo(t.bufferSize||40))}const oa={startProfiler:function(){const t=Yt();if(!t)return;t.getIntegrationByName("BrowserProfiling")&&t.emit("startUIProfiler")},stopProfiler:function(){const t=Yt();if(!t)return;t.getIntegrationByName("BrowserProfiling")&&t.emit("stopUIProfiler")}};function ia(t,n,e,r){const o={filename:t,function:"<anonymous>"===n?u:n,in_app:!0};return void 0!==e&&(o.lineno=e),void 0!==r&&(o.colno=r),o}const sa=/^\s*at (\S+?)(?::(\d+))(?::(\d+))\s*$/i,ca=/^\s*at (?:(.+?\)(?: \[.+\])?|.*?) ?\((?:address at )?)?(?:async )?((?:<anonymous>|[-a-z]+:|.*bundle|\/)?.*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,aa=/\((\S*)(?::(\d+))(?::(\d+))\)/,ua=/at (.+?) ?\(data:(.+?),/,fa=[30,t=>{const n=t.match(ua);if(n)return{filename:`<data:${n[2]}>`,function:n[1]};const e=sa.exec(t);if(e){const[,t,n,r]=e;return ia(t,u,+n,+r)}const r=ca.exec(t);if(r){if(0===r[2]?.indexOf("eval")){const t=aa.exec(r[2]);t&&(r[2]=t[1],r[3]=t[2],r[4]=t[3])}const[t,n]=wa(r[1]||u,r[2]);return ia(n,t,r[3]?+r[3]:void 0,r[4]?+r[4]:void 0)}}],pa=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)?((?:[-a-z]+)?:\/.*?|\[native code\]|[^@]*(?:bundle|\d+\.js)|\/[\w\-. /=]+)(?::(\d+))?(?::(\d+))?\s*$/i,da=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,la=[50,t=>{const n=pa.exec(t);if(n){if(n[3]&&n[3].indexOf(" > eval")>-1){const t=da.exec(n[3]);t&&(n[1]=n[1]||"eval",n[3]=t[1],n[4]=t[2],n[5]="")}let t=n[3],e=n[1]||u;return[e,t]=wa(e,t),ia(t,e,n[4]?+n[4]:void 0,n[5]?+n[5]:void 0)}}],ha=/^\s*at (?:((?:\[object object\])?.+) )?\(?((?:[-a-z]+):.*?):(\d+)(?::(\d+))?\)?\s*$/i,ma=[40,t=>{const n=ha.exec(t);return n?ia(n[2],n[1]||u,+n[3],n[4]?+n[4]:void 0):void 0}],ga=/ line (\d+).*script (?:in )?(\S+)(?:: in function (\S+))?$/i,ya=[10,t=>{const n=ga.exec(t);return n?ia(n[2],n[3]||u,+n[1]):void 0}],va=/ line (\d+), column (\d+)\s*(?:in (?:<anonymous function: ([^>]+)>|([^)]+))\(.*\))? in (.*):\s*$/i,ba=[20,t=>{const n=va.exec(t);return n?ia(n[5],n[3]||n[4]||u,+n[1],+n[2]):void 0}],_a=[fa,la],Sa=d(..._a),wa=(t,n)=>{const e=-1!==t.indexOf("safari-extension"),r=-1!==t.indexOf("safari-web-extension");return e||r?[-1!==t.indexOf("@")?t.split("@")[0]:u,e?`safari-extension:${n}`:`safari-web-extension:${n}`]:[t,n]};const Ta=1024,Ea=(t={})=>{const n={console:!0,dom:!0,fetch:!0,history:!0,sentry:!0,xhr:!0,...t};return{name:"Breadcrumbs",setup(t){var e;n.console&&function(t){const n="console",e=b(n,t);_(n,ai)}(function(t){return function(n){if(Yt()!==t)return;const e={category:"console",data:{arguments:n.args,logger:"console"},level:ui(n.level),message:ct(n.args," ")};if("assert"===n.level){if(!1!==n.args[0])return;e.message=`Assertion failed: ${ct(n.args.slice(1)," ")||"console.assert"}`,e.data.arguments=n.args.slice(1)}
2Go(e,{input:n.args,level:n.level})}}(t)),n.dom&&(e=function(t,n){return function(e){if(Yt()!==t)return;let r,o,i="object"==typeof n?n.serializeAttribute:void 0,s="object"==typeof n&&"number"==typeof n.maxStringLength?n.maxStringLength:void 0;s&&s>Ta&&(s=Ta),"string"==typeof i&&(i=[i]);try{const t=e.event,n=function(t){return!!t&&!!t.target}(t)?t.target:t;r=uc(n,{keyAttrs:i,maxStringLength:s}),o=Ci(n)}catch{r="<unknown>"}if(0===r.length)return;const c={category:`ui.${e.name}`,message:r};o&&(c.data={"ui.component_name":o}),Go(c,{event:e.event,name:e.name,global:e.global})}}(t,n.dom),b("dom",e),_("dom",Xc)),n.xhr&&ta(function(t){return function(n){if(Yt()!==t)return;const{startTimestamp:e,endTimestamp:r}=n,o=n.xhr[Zc];if(!e||!r||!o)return;const{method:i,url:s,status_code:c,body:a}=o,u={method:i,url:s,status_code:c},f={xhr:n.xhr,input:a,startTimestamp:e,endTimestamp:r},p={category:"xhr",data:u,type:"http",level:wi(c)};t.emit("beforeOutgoingRequestBreadcrumb",p,f),Go(p,f)}}(t)),n.fetch&&$i(function(t){return function(n){if(Yt()!==t)return;const{startTimestamp:e,endTimestamp:r}=n;if(r&&(!n.fetchData.url.match(/sentry_key/)||"POST"!==n.fetchData.method))if(n.error){const o={data:n.error,input:n.args,startTimestamp:e,endTimestamp:r},i={category:"fetch",data:n.fetchData,level:"error",type:"http"};t.emit("beforeOutgoingRequestBreadcrumb",i,o),Go(i,o)}else{const o=n.response,i={...n.fetchData,status_code:o?.status},s={input:n.args,response:o,startTimestamp:e,endTimestamp:r},c={category:"fetch",data:i,type:"http",level:wi(i.status_code)};t.emit("beforeOutgoingRequestBreadcrumb",c,s),Go(c,s)}}}(t)),n.history&&Yc(function(t){return function(n){if(Yt()!==t)return;let e=n.from,r=n.to;const o=Bo(Ui.location.href);let i=e?Bo(e):void 0;const s=Bo(r);i?.path||(i=o),o.protocol===s.protocol&&o.host===s.host&&(r=s.relative),o.protocol===i.protocol&&o.host===i.host&&(e=i.relative),Go({category:"navigation",data:{from:e,to:r}})}}(t)),n.sentry&&t.on("beforeSendEvent",function(t){return function(n){Yt()===t&&Go({category:"sentry."+("transaction"===n.type?"transaction":"event"),event_id:n.event_id,level:n.level,message:dt(n)},{event:n})}}(t))}}};const ka="EventTarget,Window,Node,ApplicationCache,AudioTrackList,BroadcastChannel,ChannelMergerNode,CryptoOperation,EventSource,FileReader,HTMLUnknownElement,IDBDatabase,IDBRequest,IDBTransaction,KeyOperation,MediaController,MessagePort,ModalWindow,Notification,SVGElementInstance,Screen,SharedWorker,TextTrack,TextTrackCue,TextTrackList,WebSocket,WebSocketWorker,Worker,XMLHttpRequest,XMLHttpRequestEventTarget,XMLHttpRequestUpload".split(","),$a=(t={})=>{const n={XMLHttpRequest:!0,eventTarget:!0,requestAnimationFrame:!0,setInterval:!0,setTimeout:!0,unregisterOriginalCallbacks:!1,...t};return{name:"BrowserApiErrors",setupOnce(){n.setTimeout&&H(Ui,"setTimeout",Ia),n.setInterval&&H(Ui,"setInterval",Ia),n.requestAnimationFrame&&H(Ui,"requestAnimationFrame",xa),n.XMLHttpRequest&&"XMLHttpRequest"in Ui&&H(XMLHttpRequest.prototype,"send",Ra);const t=n.eventTarget;if(t){(Array.isArray(t)?t:ka).forEach(t=>function(t,n){const e=Ui,r=e[t]?.prototype;if(!r?.hasOwnProperty?.("addEventListener"))return;H(r,"addEventListener",function(e){return function(r,o,i){try{"function"==typeof o.handleEvent&&(o.handleEvent=Gi(o.handleEvent,{mechanism:{data:{handler:m(o),target:t},handled:!1,type:"auto.browser.browserapierrors.handleEvent"}}))}catch{}return n.unregisterOriginalCallbacks&&function(t,n,e){t&&"object"==typeof t&&"removeEventListener"in t&&"function"==typeof t.removeEventListener&&t.removeEventListener(n,e)}(this,r,o),e.apply(this,[r,Gi(o,{mechanism:{data:{handler:m(o),target:t},handled:!1,type:"auto.browser.browserapierrors.addEventListener"}}),i])}}),H(r,"removeEventListener",function(t){return function(n,e,r){try{if(Object.prototype.hasOwnProperty.call(e,"__sentry_wrapped__")){const o=e.__sentry_wrapped__;o&&t.call(this,n,o,r)}}catch{}return t.call(this,n,e,r)}})}(t,n))}}}};function Ia(t){return function(...n){const e=n[0];return n[0]=Gi(e,{mechanism:{handled:!1,type:`auto.browser.browserapierrors.${m(t)}`}}),t.apply(this,n)}}function xa(t){return function(n){return t.apply(this,[Gi(n,{mechanism:{data:{handler:m(t)},handled:!1,type:"auto.browser.browserapierrors.requestAnimationFrame"}})])}}function Ra(t){return function(...n){const e=this;return["onload","onerror","onprogress","onreadystatechange"].forEach(t=>{t in e&&"function"==typeof e[t]&&H(e,t,function(n){const e={mechanism:{data:{handler:m(n)},handled:!1,type:`auto.browser.browserapierrors.xhr.${t}`}},r=W(n);return r&&(e.mechanism.data.handler=m(r)),Gi(n,e)})}),t.apply(this,n)}}const Oa=(t={})=>{const n=t.lifecycle??"route";return{name:"BrowserSession",setupOnce(){if(void 0===Ui.document)return;zr({ignoreDuration:!0});let t=!1;Ns(()=>{t||(Jr(),t=!0)});const e=Jt();let r=e.getUser();e.addScopeListener(n=>{const e=n.getUser();r?.id===e?.id&&r?.ip_address===e?.ip_address||(r=e,t&&Jr())}),"route"===n&&Yc(({from:n,to:e})=>
2{n!==e&&(zr({ignoreDuration:!0}),Jr(),t=!0)})}}},ja=()=>({name:"CultureContext",preprocessEvent(t){const n=La();n&&(t.contexts={...t.contexts,culture:{...n,...t.contexts?.culture}})},processSegmentSpan(t){const n=La();n&&xr(t,{"culture.locale":n.locale,"culture.timezone":n.timezone,"culture.calendar":n.calendar})}});function La(){try{const t=Ui.Intl;if(!t)return;const n=t.DateTimeFormat().resolvedOptions();return{locale:n.locale,timezone:n.timeZone,calendar:n.calendar}}catch{return}}const Aa=(t={})=>{const n={onerror:!0,onunhandledrejection:!0,...t};return{name:"GlobalHandlers",setupOnce(){Error.stackTraceLimit=50},setup(t){n.onerror&&function(t){T(n=>{const{stackParser:e,attachStacktrace:r}=Ca();if(Yt()!==t||Wi())return;const{msg:o,url:i,line:s,column:c,error:a}=n,f=function(t,n,e,r){const o=t.exception=t.exception||{},i=o.values=o.values||[],s=i[0]=i[0]||{},c=s.stacktrace=s.stacktrace||{},a=c.frames=c.frames||[];0===a.length&&a.push({colno:r,lineno:e,filename:Pa(n)??Ai(),function:u,in_app:!0});return t}(os(e,a||o,void 0,r,!1),i,s,c);f.level="error",Br(f,{originalException:a,mechanism:{handled:!1,type:"auto.browser.global_handlers.onerror"}})})}(t),n.onunhandledrejection&&function(t){$(n=>{const{stackParser:e,attachStacktrace:r}=Ca();if(Yt()!==t||Wi())return;const o=function(t){if(P(t))return t;try{if("reason"in t)return t.reason;if("detail"in t&&"reason"in t.detail)return t.detail.reason}catch{}return t}(n),i=P(o)?{exception:{values:[{type:"UnhandledRejection",value:`Non-Error promise rejection captured with value: ${String(o)}`}]}}:os(e,o,void 0,r,!0);i.level="error",Br(i,{originalException:o,mechanism:{handled:!1,type:"auto.browser.global_handlers.onunhandledrejection"}})})}(t)}}};function Ca(){const t=Yt();return t?.getOptions()||{stackParser:()=>[],attachStacktrace:!1}}function Pa(t){if(A(t)&&0!==t.length)return t.startsWith("data:")?`<${Ho(t,!1)}>`:t}const Ma=()=>({name:"HttpContext",preprocessEvent(t){if(!Ui.navigator&&!Ui.location&&!Ui.document)return;const n=Ji(),e={...n.headers,...t.request?.headers};t.request={...n,...t.request,headers:e}},processSegmentSpan(t){const n=t.attributes?.[nn];if(!Ui.navigator&&!Ui.location&&!Ui.document)return;const e=Ji();xr(t,{[kr]:"http.client"!==n?e.url:void 0,"http.request.header.user_agent":e.headers["User-Agent"],"http.request.header.referer":e.headers.Referer})}}),Na=(t={})=>{const n=t.limit||5,e=t.key||"cause";return{name:"LinkedErrors",preprocessEvent(t,r,o){ti(Xi,o.getOptions().stackParser,e,n,t,r)}}},qa=/^HTML(\w*)Element$/;function Da(t){if("undefined"!=typeof window&&t===window)return"[Window]";if("undefined"!=typeof document&&t===document)return"[Document]";if(function(t){if("undefined"==typeof Element)return!1;try{return t instanceof Element}catch{return!1}}(t)){const n=function(t){const n=Object.getPrototypeOf(t);return n?.constructor?n.constructor.name:"null prototype"}(t);if(qa.test(n))return`[HTMLElement: ${uc(t)}]`}}function Fa(){return!!function(){if(void 0===Ui.window)return!1;const t=Ui;if(t.nw)return!1;const n=t.chrome||t.browser;if(!n?.runtime?.id)return!1;const e=Ai();return!(Ui===Ui.top&&/^(?:chrome-extension|moz-extension|ms-browser-extension|safari-web-extension):\/\//.test(e))}()}function Ba(t){return[Ko(),Xo(),hi(),$a(),Ea(),Aa(),Na(),fi(),Ma(),ja(),Oa()]}const Ha=["replayIntegration","replayCanvasIntegration","feedbackIntegration","feedbackModalIntegration","feedbackScreenshotIntegration","captureConsoleIntegration","contextLinesIntegration","linkedErrorsIntegration","dedupeIntegration","extraErrorDataIntegration","graphqlClientIntegration","httpClientIntegration","reportingObserverIntegration","rewriteFramesIntegration","browserProfilingIntegration","moduleMetadataIntegration","instrumentAnthropicAiClient","instrumentOpenAiClient","instrumentGoogleGenAIClient","instrumentStateGraph","instrumentLangGraph","createLangChainCallbackHandler","instrumentLangChainEmbeddings"],Ua={replayCanvasIntegration:"replay-canvas",feedbackModalIntegration:"feedback-modal",feedbackScreenshotIntegration:"feedback-screenshot"};const za=Ui;const Wa=new WeakMap,Ga=new WeakMap,Ja=["text/event-stream","application/x-ndjson","application/stream+json"],Xa=()=>({name:"FetchStreamPerformance",setup(){!function(t){const n="fetch-body-resolved",e=b(n,t);_(n,()=>Ii(xi))}(t=>{if(t.response){const n=Wa.get(t.response);if(n&&t.endTimestamp){n.end(t.endTimestamp);const e=Ga.get(t.response);e&&clearTimeout(e)}}}),$i(t=>{if(t.endTimestamp&&t.response){const n=t.response.headers?.get("content-type")||"";if(t.response.headers?.get("content-length")||!Ja.some(t=>n.startsWith(t)))return;const e=t.fetchData?.url||"",r=t.fetchData?.method||"GET",o=Do(e),i=tr({name:`${r} ${e.startsWith("data:")?Ho(e):o?Fo(o):e}`,startTime:t.endTimestamp,attributes:{url:Ho(e),"http.method":r,type:"fetch",[nn]:"http.client.stream",[en]:"auto.http.browser.stream"}});Wa.set(t.response,i);const s=setTimeout(()=>{i.isRecording()&&i.end()},9e4);Ga.set(t.response,s)}})}}),Qa="WebVitals",Ya=(t={})=>{const n=new Set(t.ignore??[]);return{name:Qa,setup(e){const r=Je(e),{enableStandaloneClsSpans:o,enableStandaloneLcpSpans:i}=t._experiments??{},s=r||n.has("cls")?void 0:o||!1,c=r||n.has("lcp")?void 0:i||!1,a=xc({recordClsStandaloneSpans:s,recordLcpStandaloneSpans:c,client:e}),u=new WeakSet;e.on("afterStartPageLoadSpan",t=>{u.add(t)}),e.on("spanEnd",t=>{u.delete(t)&&(a(),Oc(t,{recordClsOnPageloadSpan:!1===s,recordLcpOnPageloadSpan:!1===c,spanStreamingEnabled:r}))}),r?(n.has("lcp")||Bc(e),n.has("cls")||Hc(e),n.has("inp")||Uc()):n.has("inp")||Mc()},afterAllSetup(){n.has("inp")||Dc()}}};const Ka="sentry_previous_trace",Va="sentry.previous_trace";function Za(t,{linkPreviousTrace:n,consistentTraceSampling:e}){const r="session-storage"===n;let o=r?function(){try{const t=Ui.sessionStorage?.getItem(Ka);return JSON.parse(t)}catch{return}}():void 0;t.on("spanStart",t=>{if(de(t)!==t)return;const n=Gt().getPropagationContext();o=function(t,n,e){const r=Vn(n);function o(){try{const t=Number(r.data?.[Zt]??e.dsc?.sample_rate);return Number.isNaN(t)?0:t}catch{return 0}}const i={spanContext:n.spanContext(),startTimestamp:r.start_timestamp,sampleRate:o(),sampleRand:e.sampleRand};if(!t)return i;const s=t.spanContext;if(s.traceId===r.trace_id)return t;Date.now()/1e3-t.startTimestamp<=3600&&(n.addLink({context:s,attributes:{[vn]:"previous_trace"}}),n.setAttribute(Va,`${s.traceId}-${s.spanId}-${tu(s)?1:0}`));return i}(o,t,n),r&&function(t){try{Ui.sessionStorage.setItem(Ka,JSON.stringify(t))}catch(t){}}(o)});let i=!0;e&&t.on("beforeSampling",t=>{if(!o)return;const n=Gt(),e=n.getPropagationContext();i&&e.parentSpanId?i=!1:(n.setPropagationContext({...e,dsc:{...e.dsc,sample_rate:String(o.sampleRate),sampled:String(tu(o.spanContext))},sampleRand:o.sampleRand}),t.parentSampled=tu(o.spanContext),t.parentSampleRate=o.sampleRate,t.spanAttributes={...t.spanAttributes,[tn]:o.sampleRate})})}function tu(t){return 1===t.traceFlags}function nu(t){try{return new URL(t,Ui.location.origin).href}catch{return}}function eu(t){try{return new Headers(t)}catch{return}}const ru={traceFetch:!0,traceXHR:!0,enableHTTPTimings:!0,trackFetchStreamPerformance:!1};function ou(t,n){const{traceFetch:e,traceXHR:r,shouldCreateSpanForRequest:o,enableHTTPTimings:i,tracePropagationTargets:s,onRequestSpanStart:c,onRequestSpanEnd:a}={...ru,...n},u="function"==typeof o?o:t=>!0,f=t=>function(t,n){const e=Ai();if(e){let r,o;try{r=new URL(t,e),o=new URL(e).origin}catch{return!1}const i=r.origin===o;return n?ut(r.toString(),n)||i&&ut(r.pathname,n):i}{const e=!!t.match(/^\/(?!\/)/);return n?ut(t,n):e}}
2(t,s),p={},d=t.getOptions().propagateTraceparent;e&&$i(n=>{const e=mi(n,u,f,p,{propagateTraceparent:d,onRequestSpanEnd:a});if(e){const r=nu(n.fetchData.url),o=r?Bo(r).host:void 0,s=r?Ho(r):void 0;e.setAttributes({[vr]:s,[kr]:s,"server.address":o}),i&&su(e,t),c?.(e,{headers:n.headers})}}),r&&ta(n=>{const e=function(t,n,e,r,o,i){const s=t.xhr,c=s?.[Zc];if(!s||s.__sentry_own_request__||!c)return;const{url:a,method:u}=c,f=ve()&&n(a);if(t.endTimestamp){const n=s.__sentry_xhr_span_id__;if(!n)return;const e=r[n];return void(e&&(f&&void 0!==c.status_code&&(bn(e,c.status_code),e.end(),i?.(e,{headers:eu(ea(s)),error:t.error})),delete r[n]))}const p=nu(a),d=Bo(p||a),l=p?Ho(p):void 0,h=Ho((_=a,_.split(/[?#]/,1)[0])),m=Yt(),g=!!he(),y=g||!!m&&Je(m),v=f&&y?tr({name:`${u} ${h}`,attributes:{url:Ho(a),type:"xhr","http.method":u,"http.url":l,[kr]:l,"server.address":d?.host,[en]:"auto.http.browser",[nn]:"http.client",...d?.search&&{"http.query":d?.search},...d?.hash&&{"http.fragment":d?.hash}}}):new Ee,b=pr(v)&&g?void 0:v;var _;f&&!y&&m?.recordDroppedEvent("no_parent_span","span");s.__sentry_xhr_span_id__=v.spanContext().spanId,r[s.__sentry_xhr_span_id__]=v,e(a)&&function(t,n,e){const{"sentry-trace":r,baggage:o,traceparent:i}=zo({span:n,propagateTraceparent:e});r&&function(t,n,e,r){const o=t.__sentry_xhr_v3__?.request_headers;if(o?.["sentry-trace"]||!t.setRequestHeader)return;try{if(t.setRequestHeader("sentry-trace",n),r&&!o?.traceparent&&t.setRequestHeader("traceparent",r),e){const n=o?.baggage;n&&n.split(",").some(t=>t.trim().startsWith("sentry-"))||t.setRequestHeader("baggage",e)}}catch{}}(t,r,o,i)}(s,ve()&&y?b:void 0,o);m&&m.emit("beforeOutgoingRequestSpan",v,t);return v}(n,u,f,p,d,a);e&&(i&&su(e,t),c?.(e,{headers:eu(n.xhr.__sentry_xhr_v3__?.request_headers)}))})}const iu=300;function su(t,n){const{url:e}=Vn(t).data;if(!e||"string"!=typeof e)return;let r=()=>{setTimeout(o)};if(Je(n)){const n=t.end.bind(t);t.end=t=>{const e=t??vt();let i=!1;const s=()=>{i||(i=!0,setTimeout(o),n(e),clearTimeout(c))};r=s;const c=setTimeout(s,iu)}}const o=Vs("resource",({entries:n})=>{n.forEach(n=>{(function(t){return"resource"===t.entryType&&"initiatorType"in t&&"string"==typeof t.nextHopProtocol&&("fetch"===t.initiatorType||"xmlhttprequest"===t.initiatorType)})(n)&&n.name.endsWith(e)&&(t.setAttributes(wc(n)),r())})})}const cu=/Googlebot|Google-InspectionTool|Storebot-Google|Bingbot|Slurp|DuckDuckBot|Baiduspider|YandexBot|Facebot|facebookexternalhit|LinkedInBot|Twitterbot|Applebot/i;function au(){const t=Ui.navigator;return!!t?.userAgent&&cu.test(t.userAgent)}const uu={...dr,instrumentNavigation:!0,instrumentPageLoad:!0,markBackgroundSpan:!0,enableLongTask:!0,enableLongAnimationFrame:!0,enableInp:!0,ignoreResourceSpans:[],ignorePerformanceApiSpans:[],detectRedirects:!0,linkPreviousTrace:"in-memory",consistentTraceSampling:!1,enableReportPageLoaded:!1,_experiments:{},...ru};function fu(t,n,e){t.emit("startPageLoadSpan",n,e),Gt().setTransactionName(n.name);const r=mu(t);return r&&t.emit("afterStartPageLoadSpan",r),r}function pu(t,n,e){const{url:r,isRedirect:o}=e||{};t.emit("beforeStartNavigationSpan",n,{isRedirect:o,url:r}),t.emit("startNavigationSpan",n,{isRedirect:o,url:r});const i=Gt();return i.setTransactionName(n.name),r&&!o&&i.setSDKProcessingMetadata({normalizedRequest:{...Ji(),url:r}}),mu(t)}function du(t){const n=Ui.document,e=n?.querySelector(`meta[name=${t}]`);return e?.getAttribute("content")||void 0}function lu(t){const n=Ui.performance?.getEntriesByType?.("navigation")[0],e=n?.serverTiming?.find(n=>n.name===t);return e?.description}const hu="_sentry_idleSpan";function mu(t){return t[hu]}function gu(t,n){U(t,hu,n)}const yu=1.5;const vu=()=>({name:"SpanStreaming",beforeSetup(t){const n=t.getOptions();n.traceLifecycle||(n.traceLifecycle="stream")},setup(t){const n=t.getOptions();if(!Je(t))return void(n.traceLifecycle="static");const e=n.beforeSendSpan;if(e&&!Le(e))return void(n.traceLifecycle="static");const r=new Si(t);t.on("afterSpanEnd",n=>{oe(n)&&r.add(Ir(n,t))}),t.on("afterSegmentSpanEnd",t=>{const n=t.spanContext().traceId;setTimeout(()=>{r.flush(n)},500)})}});return ye(),t.BrowserClient=cs,t.SDK_VERSION=e,t.SEMANTIC_ATTRIBUTE_SENTRY_OP=nn,t.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN=en,t.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE=Zt,t.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE=Vt,t.Scope=jt,t.WINDOW=Ui,t.addBreadcrumb=Go,t.addEventProcessor=function(t){Jt().addEventProcessor(t)},t.addIntegration=function(t){const n=Yt();n&&n.addIntegration(t)},t.breadcrumbsIntegration=Ea,t.browserApiErrorsIntegration=$a,t.browserSessionIntegration=Oa,t.browserTracingIntegration=(t={})=>{"enableElementTiming"in t&&a(()=>{console.warn("[Sentry] `enableElementTiming` is deprecated and no longer has any effect. Use the standalone `elementTimingIntegration` instead.")});const e={name:void 0,source:void 0},r=Ui.document,{enableInp:o,enableLongTask:i,enableLongAnimationFrame:s,_experiments:{enableInteractions:c,enableStandaloneClsSpans:u,enableStandaloneLcpSpans:f},beforeStartSpan:p,idleTimeout:d,finalTimeout:l,childSpanTimeout:h,markBackgroun
2dSpan:m,traceFetch:g,traceXHR:y,trackFetchStreamPerformance:v,shouldCreateSpanForRequest:b,enableHTTPTimings:_,ignoreResourceSpans:S,ignorePerformanceApiSpans:w,instrumentPageLoad:T,instrumentNavigation:E,detectRedirects:k,linkPreviousTrace:$,consistentTraceSampling:I,enableReportPageLoaded:x,onRequestSpanStart:R,onRequestSpanEnd:O}={...uu,...t},j=au();let L,A;function C(t,n,o=!0,i){const s="pageload"===n.op,c=n.name,a=p?p(n):n,u=Do(i||Ai()),f={...u?.pathname&&{[$r]:u.pathname},...u&&!qo(u)&&{[kr]:u.href},...a.attributes};if(c!==a.name&&(f[Vt]="custom"),a.attributes=f,!o){const t=gt();return void tr({...a,startTime:t}).end(t)}e.name=a.name,e.source=f[Vt];const m=lr(a,{idleTimeout:d,finalTimeout:l,childSpanTimeout:h,disableAutoFinish:s,beforeSpanEnd:n=>{Rc(n,{ignoreResourceSpans:S,ignorePerformanceApiSpans:w,spanStreamingEnabled:Je(t)}),gu(t,void 0);const e=Gt(),r=e.getPropagationContext();e.setPropagationContext({...r,traceId:m.spanContext().traceId,sampled:oe(m),dsc:je(n)}),s&&(A=void 0)},trimIdleSpanEndTimestamp:!x});function g(){r&&["interactive","complete"].includes(r.readyState)&&(t.emit("idleSpanEnableAutoFinish",m),r.removeEventListener("readystatechange",g))}s&&x&&(A=m),gu(t,m),s&&!x&&r&&(r.addEventListener("readystatechange",g),g())}return{name:"BrowserTracing",setup(t){if(!j){if(ye(),s&&n.PerformanceObserver&&PerformanceObserver.supportedEntryTypes?.includes("long-animation-frame")?new PerformanceObserver(t=>{const n=he();if(n)for(const e of t.getEntries()){if(!e.scripts[0])continue;const t=mc(_t()+e.startTime),{start_timestamp:r,op:o}=Vn(n);if("navigation"===o&&r&&t<r)continue;const i=mc(e.duration),s={[en]:"auto.ui.browser.metrics"},c=e.scripts[0],{invoker:a,invokerType:u,sourceURL:f,sourceFunctionName:p,sourceCharPosition:d}=c;s["browser.script.invoker"]=a,s["browser.script.invoker_type"]=u,f&&(s["code.filepath"]=f),p&&(s["code.function"]=p),-1!==d&&(s["browser.script.source_char_position"]=d),dc(n,t,t+i,{name:"Main UI thread blocked",op:"ui.long-animation-frame",attributes:s})}}).observe({type:"long-animation-frame",buffered:!0}):i&&Vs("longtask",({entries:t})=>{const n=he();if(!n)return;const{op:e,start_timestamp:r}=Vn(n);for(const o of t){const t=mc(_t()+o.startTime),i=mc(o.duration);"navigation"===e&&r&&t<r||dc(n,t,t+i,{name:"Main UI thread blocked",op:"ui.long-task",attributes:{[en]:"auto.ui.browser.metrics"}})}}),c&&Vs("event",({entries:t})=>{const n=he();if(n)for(const e of t)if("click"===e.name){const t=mc(_t()+e.startTime),r=mc(e.duration),o={name:uc(e.target),op:`ui.interaction.${e.name}`,startTime:t,attributes:{[en]:"auto.ui.browser.metrics"}},i=Ci(e.target);i&&(o.attributes["ui.component_name"]=i),dc(n,t,t+r,o)}}),k&&r){const t=()=>{L=vt()};addEventListener("click",t,{capture:!0}),addEventListener("keydown",t,{capture:!0,passive:!0})}t.on("startNavigationSpan",(n,r)=>{if(Yt()!==t)return;if(r?.isRedirect)return void C(t,{op:"navigation.redirect",...n},!1,r.url);L=void 0,e(),Jt().setPropagationContext({traceId:Et(),sampleRand:Math.random(),propagationSpanId:ve()?void 0:kt()});const o=Gt();o.setPropagationContext({traceId:Et(),sampleRand:Math.random(),propagationSpanId:ve()?void 0:kt()}),o.setSDKProcessingMetadata({normalizedRequest:void 0}),C(t,{op:"navigation",...n,parentSpan:null,forceTransaction:!0},!0,r?.url)}),t.on("startPageLoadSpan",(n,r={})=>{if(Yt()!==t)return;e();const o=Bn(r.sentryTrace||du("sentry-trace")||lu("sentry-trace"),r.baggage||du("baggage")||lu("baggage")),i=Gt();i.setPropagationContext(o),ve()||(i.getPropagationContext().propagationSpanId=kt()),i.setSDKProcessingMetadata({normalizedRequest:Ji()}),C(t,{op:"pageload",...n})}),t.on("endPageloadSpan",()=>{x&&A&&(A.setAttribute(on,"reportPageLoaded"),A.end())})}function e(){const n=mu(t);n&&!Vn(n).timestamp&&(n.setAttribute(on,"cancelled"),n.end())}},afterAllSetup(t){if(j)return;t.addIntegration&&!t.getIntegrationByName?.(Qa)&&t.addIntegration(Ya({ignore:o?[]:["inp"],_experiments:{enableStandaloneClsSpans:u,enableStandaloneLcpSpans:f}}));let n=Ai();if("off"!==$&&Za(t,{linkPreviousTrace:$,consistentTraceSampling:I}),Ui.location){if(T){const n=_t();fu(t,{name:Ui.location.pathname,startTime:n?n/1e3:void 0,attributes:{[Vt]:"url",[en]:"auto.pageload.browser"}})}E&&Yc(({to:e,from:r})=>{if(void 0===r&&-1!==n?.indexOf(e))return void(n=void 0);n=void 0;const o=Do(e),i=mu(t),s=i&&k&&function(t,n){const e=Vn(t),r=gt(),o=e.start_timestamp;if(r-o>yu)return!1;if(n&&r-n<=yu)return!1;return!0}(i,L);pu(t,{name:o?.pathname||Ui.location.pathname,attributes:{[Vt]:"url",[en]:"auto.navigation.browser"}},{url:e,isRedirect:s})})}m&&Ui.document&&Ui.document.addEventListener("visibilitychange",()=>{const t=he();if(!t)return;const n=de(t);if(Ui.document.hidden&&n){const t="cancelled",{status:e}=Vn(n);e||n.setStatus({code:2,message:t}),n.setAttribute("sentry.cancellation_reason","document.hidden"),n.end()}}),c&&function(t,n,e,r,o){const i=Ui.document;let s;const c=()=>{const i="ui.action.click",c=mu(t);if(c){const t=Vn(c).op;
2if(["navigation","pageload"].includes(t))return}s&&(s.setAttribute(on,"interactionInterrupted"),s.end(),s=void 0),o.name&&(s=lr({name:o.name,op:i,attributes:{[Vt]:o.source||"url"}},{idleTimeout:n,finalTimeout:e,childSpanTimeout:r}))};i&&addEventListener("click",c,{capture:!0})}(t,d,l,h,e),ou(t,{traceFetch:g,traceXHR:y,tracePropagationTargets:t.getOptions().tracePropagationTargets,shouldCreateSpanForRequest:b,enableHTTPTimings:_,onRequestSpanStart:R,onRequestSpanEnd:O}),v&&t.addIntegration(Xa())}}},t.captureEvent=Br,t.captureException=captureException,t.captureFeedback=function(t,n={},e=Gt()){const{message:r,name:o,email:i,url:s,source:c,associatedEventId:a,tags:u}=t,f={contexts:{feedback:{contact_email:i,name:o,message:r,url:s,source:c,associated_event_id:a}},type:"feedback",level:"info",tags:u},p=e?.getClient()||Yt();return p&&p.emit("beforeSendFeedback",f,n),e.captureEvent(f,n)},t.captureMessage=function(t,n){const e="string"==typeof n?n:void 0,r="string"!=typeof n?{captureContext:n}:void 0;return Gt().captureMessage(t,e,r)},t.captureSession=Jr,t.chromeStackLineParser=fa,t.close=async function(t){const n=Yt();return n?n.close(t):Promise.resolve(!1)},t.consoleLoggingIntegration=Hi,t.continueTrace=(t,n)=>{const e=Bt(r());if(e.continueTrace)return e.continueTrace(t,n);const{sentryTrace:o,baggage:i}=t,s=Yt(),c=On(i);return s&&!function(t,n){const e=Nn(t);return(!n||!e||n===e)&&(!t.getOptions().strictTraceContinuation||!(n&&!e||!n&&e))}(s,c?.org_id)?rr(n):Qt(t=>{const e=Bn(o,i);return t.setPropagationContext(e),Rt(t,void 0),n()})},t.createTransport=_o,t.createUserFeedbackEnvelope=function(t,{metadata:n,tunnel:e,dsn:r}){const o={event_id:t.event_id,sent_at:(new Date).toISOString(),...n?.sdk&&{sdk:{name:n.sdk.name,version:n.sdk.version}},...!!e&&!!r&&{dsn:Pn(r)}},i=function(t){return[{type:"user_report"},t]}(t);return Ae(o,[i])},t.dedupeIntegration=fi,t.defaultStackLineParsers=_a,t.defaultStackParser=Sa,t.elementTimingIntegration=Di,t.endSession=Wr,t.eventFiltersIntegration=Yo,t.eventFromException=es,t.eventFromMessage=rs,t.exceptionFromError=Xi,t.feedbackAsyncIntegration=Ni,t.feedbackIntegration=Ni,t.fetchStreamPerformanceIntegration=Xa,t.flush=async function(t){const n=Yt();return n?n.flush(t):Promise.resolve(!1)},t.forceLoad=function(){},t.functionToStringIntegration=Xo,t.geckoStackLineParser=la,t.getActiveSpan=he,t.getClient=Yt,t.getCurrentScope=Gt,t.getDefaultIntegrations=Ba,t.getGlobalScope=Xt,t.getIsolationScope=Jt,t.getRootSpan=de,t.getSpanDescendants=pe,t.getTraceData=zo,t.globalHandlersIntegration=Aa,t.httpContextIntegration=Ma,t.inboundFiltersIntegration=Ko,t.init=function(t={}){const n=!t.skipBrowserExtensionCheck&&Fa();let e=null==t.defaultIntegrations?Ba():t.defaultIntegrations;const r={...t,enabled:!n&&t.enabled,stackParser:(o=t.stackParser||Sa,Array.isArray(o)?d(...o):o),integrations:Vr({integrations:t.integrations,defaultIntegrations:e}),transport:t.transport||ra};var o;return tt=Da,function(t,n){!0===n.debug&&a(()=>{console.warn("[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle.")}),Gt().update(n.initialScope);const e=new t(n);return No(e),e.init(),e}(cs,r)},t.isBotUserAgent=au,t.isEnabled=Ur,t.isInitialized=function(){return!!Yt()},t.lastEventId=Hr,t.lazyLoadIntegration=async function(t,n){const r=Ha.includes(t)?function(t){return Ua[t]||t.replace("Integration","").toLowerCase()}(t):void 0,o=za.Sentry=za.Sentry||{};if(!r)throw new Error(`Cannot lazy load integration: ${t}`);const i=o[t];if("function"==typeof i&&!("_isShim"in i))return i;const s=function(t){const n=Yt(),r=n?.getOptions()?.cdnBaseUrl||"https://browser.sentry-cdn.com";return new URL(`/${e}/${t}.min.js`,r).toString()}(r),c=Ui.document.createElement("script");c.src=s,c.crossOrigin="anonymous",c.referrerPolicy="strict-origin",n&&c.setAttribute("nonce",n);const a=new Promise((t,n)=>{c.addEventListener("load",()=>t()),c.addEventListener("error",n)}),u=Ui.document.currentScript,f=Ui.document.body||Ui.document.head||u?.parentElement;if(!f)throw new Error(`Could not find parent element to insert lazy-loaded ${t} script`);f.appendChild(c);try{await a}catch{throw new Error(`Error when loading integration: ${t}`)}const p=o[t];if("function"!=typeof p)throw new Error(`Could not load integration: ${t}`);return p},t.linkedErrorsIntegration=Na,t.logger=Bi,t.makeFetchTransport=ra,t.metrics=bi,t.onLoad=function(t){t()},t.opera10StackLineParser=ya,t.opera11StackLineParser=ba,t.parameterize=function(t,...n){const e=new String(String.raw(t,...n));
2return e.__sentry_template_string__=t.join("\0").replace(/%/g,"%%").replace(/\0/g,"%s"),e.__sentry_template_values__=n,e},t.replayIntegration=function(t){return a(()=>{console.warn("You are using replayIntegration() even though this bundle does not include replay.")}),{name:"Replay",...qi.reduce((t,n)=>(t[n]=Pi,t),{})}},t.reportPageLoaded=function(t=Yt()){t?.emit("endPageloadSpan")},t.setActiveSpanInBrowser=function(t){const n=he();if(n===t)return;const e=Gt();t.end=new Proxy(t.end,{apply:(t,r,o)=>(Rt(e,n),Reflect.apply(t,r,o))}),Rt(e,t)},t.setAttribute=function(t,n){Jt().setAttribute(t,n)},t.setAttributes=function(t){Jt().setAttributes(t)},t.setContext=function(t,n){Jt().setContext(t,n)},t.setConversationId=function(t){Jt().setConversationId(t)},t.setCurrentClient=No,t.setExtra=function(t,n){Jt().setExtra(t,n)},t.setExtras=function(t){Jt().setExtras(t)},t.setMeasurement=ze,t.setTag=function(t,n){Jt().setTag(t,n)},t.setTags=function(t){Jt().setTags(t)},t.setUser=function(t){Jt().setUser(t)},t.showReportDialog=function(t={}){const n=Ui.document,e=n?.head||n?.body;if(!e)return;const r=Gt(),o=Yt(),i=o?.getDsn();if(!i)return;const s={...t,user:{...r.getUser(),...t.user},eventId:t.eventId||Hr()},c=Ui.document.createElement("script");c.async=!0,c.crossOrigin="anonymous",c.src=function(t,n){const e=qn(t);if(!e)return"";const r=`${Qr(e)}embed/error-page/`;let o=`dsn=${Pn(e)}`;for(const t in n)if("dsn"!==t&&"onClose"!==t)if("user"===t){const t=n.user;if(!t)continue;t.name&&(o+=`&name=${encodeURIComponent(t.name)}`),t.email&&(o+=`&email=${encodeURIComponent(t.email)}`)}else o+=`&${encodeURIComponent(t)}=${encodeURIComponent(n[t])}`;return`${r}?${o}`}(i,s);const{onLoad:a,onClose:u}=s;if(a&&(c.onload=a),u){const t=n=>{if("__sentry_reportdialog_closed__"===n.data)try{u()}finally{Ui.removeEventListener("message",t)}};Ui.addEventListener("message",t)}e.appendChild(c)},t.spanStreamingIntegration=vu,t.spanToBaggageHeader=function(t){return jn(je(t))},t.spanToJSON=Vn,t.spanToTraceHeader=Jn,t.startBrowserTracingNavigationSpan=pu,t.startBrowserTracingPageLoadSpan=fu,t.startInactiveSpan=tr,t.startNewTrace=rr,t.startSession=zr,t.startSpan=function(t,n){const e=cr();if(e.startSpan)return e.startSpan(t,n);const r=sr(t),{forceTransaction:o,parentSpan:i,scope:s}=t,c=s?.clone();return Qt(c,()=>fr(i)(()=>{const e=Gt(),s=ur(e,i),c=Yt(),a=t.onlyIfParent&&!s?or(e,c):ir({parentSpan:s,spanArguments:r,forceTransaction:o,scope:e});return pr(a)&&s||Rt(e,a),Ve(()=>n(a),()=>{const{status:t}=Vn(a);!a.isRecording()||t&&"ok"!==t||a.setStatus({code:2,message:"internal_error"})},()=>{a.end()})}))},t.startSpanManual=function(t,n){const e=cr();if(e.startSpanManual)return e.startSpanManual(t,n);const r=sr(t),{forceTransaction:o,parentSpan:i,scope:s}=t,c=s?.clone();return Qt(c,()=>fr(i)(()=>{const e=Gt(),s=ur(e,i),c=t.onlyIfParent&&!s?or(e,Yt()):ir({parentSpan:s,spanArguments:r,forceTransaction:o,scope:e});return pr(c)&&s||Rt(e,c),Ve(()=>n(c,()=>c.end()),()=>{const{status:t}=Vn(c);!c.isRecording()||t&&"ok"!==t||c.setStatus({code:2,message:"internal_error"})})}))},t.suppressTracing=function(t){const n=cr();return n.suppressTracing?n.suppressTracing(t):Qt(n=>{n.setSDKProcessingMetadata({[Ze]:!0});const e=t();return n.setSDKProcessingMetadata({[Ze]:void 0}),e})},t.uiProfiler=oa,t.updateSpanName=function(t,n){t.updateName(n),t.setAttributes({[Vt]:"custom",[mn]:n})},t.webVitalsIntegration=Ya,t.winjsStackLineParser=ma,t.withActiveSpan=nr,t.withIsolationScope=function(...t){const n=Bt
2(r());if(2===t.length){const[e,r]=t;return e?n.withSetIsolationScope(e,r):n.withIsolationScope(r)}return n.withIsolationScope(t[0])},t.withScope=Qt,t.withStreamedSpan=function(t){return U(t,"_streamed",!0),t},t}({}); 3//# sourceMappingURL=bundle.tracing.min.js.map
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.