diff --git a/mac/bun.lock b/mac/bun.lock
new file mode 100644
index 00000000..dbd456c7
--- /dev/null
+++ b/mac/bun.lock
@@ -0,0 +1,38 @@
+{
+ "lockfileVersion": 1,
+ "workspaces": {
+ "": {
+ "dependencies": {
+ "@anthropic-ai/claude-code": "^1.0.43",
+ "ws": "^8.18.3",
+ },
+ },
+ },
+ "packages": {
+ "@anthropic-ai/claude-code": ["@anthropic-ai/claude-code@1.0.43", "", { "optionalDependencies": { "@img/sharp-darwin-arm64": "^0.33.5", "@img/sharp-darwin-x64": "^0.33.5", "@img/sharp-linux-arm": "^0.33.5", "@img/sharp-linux-arm64": "^0.33.5", "@img/sharp-linux-x64": "^0.33.5", "@img/sharp-win32-x64": "^0.33.5" }, "bin": { "claude": "cli.js" } }, "sha512-VnuRK4s/R9ZRTkwH4gUjsp4SiBQXq7Y0B47OtgeXIZYVQYkhTW8m+E0IisFzXXFIyTQrE0SodGCpvgLhAYzGCg=="],
+
+ "@img/sharp-darwin-arm64": ["@img/sharp-darwin-arm64@0.33.5", "", { "optionalDependencies": { "@img/sharp-libvips-darwin-arm64": "1.0.4" }, "os": "darwin", "cpu": "arm64" }, "sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ=="],
+
+ "@img/sharp-darwin-x64": ["@img/sharp-darwin-x64@0.33.5", "", { "optionalDependencies": { "@img/sharp-libvips-darwin-x64": "1.0.4" }, "os": "darwin", "cpu": "x64" }, "sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q=="],
+
+ "@img/sharp-libvips-darwin-arm64": ["@img/sharp-libvips-darwin-arm64@1.0.4", "", { "os": "darwin", "cpu": "arm64" }, "sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg=="],
+
+ "@img/sharp-libvips-darwin-x64": ["@img/sharp-libvips-darwin-x64@1.0.4", "", { "os": "darwin", "cpu": "x64" }, "sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ=="],
+
+ "@img/sharp-libvips-linux-arm": ["@img/sharp-libvips-linux-arm@1.0.5", "", { "os": "linux", "cpu": "arm" }, "sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g=="],
+
+ "@img/sharp-libvips-linux-arm64": ["@img/sharp-libvips-linux-arm64@1.0.4", "", { "os": "linux", "cpu": "arm64" }, "sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA=="],
+
+ "@img/sharp-libvips-linux-x64": ["@img/sharp-libvips-linux-x64@1.0.4", "", { "os": "linux", "cpu": "x64" }, "sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw=="],
+
+ "@img/sharp-linux-arm": ["@img/sharp-linux-arm@0.33.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-arm": "1.0.5" }, "os": "linux", "cpu": "arm" }, "sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ=="],
+
+ "@img/sharp-linux-arm64": ["@img/sharp-linux-arm64@0.33.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-arm64": "1.0.4" }, "os": "linux", "cpu": "arm64" }, "sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA=="],
+
+ "@img/sharp-linux-x64": ["@img/sharp-linux-x64@0.33.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-x64": "1.0.4" }, "os": "linux", "cpu": "x64" }, "sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA=="],
+
+ "@img/sharp-win32-x64": ["@img/sharp-win32-x64@0.33.5", "", { "os": "win32", "cpu": "x64" }, "sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg=="],
+
+ "ws": ["ws@8.18.3", "", { "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": ">=5.0.2" }, "optionalPeers": ["bufferutil", "utf-8-validate"] }, "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg=="],
+ }
+}
diff --git a/mac/node_modules/@anthropic-ai/claude-code/LICENSE.md b/mac/node_modules/@anthropic-ai/claude-code/LICENSE.md
new file mode 100644
index 00000000..645a5d67
--- /dev/null
+++ b/mac/node_modules/@anthropic-ai/claude-code/LICENSE.md
@@ -0,0 +1 @@
+© Anthropic PBC. All rights reserved. Use is subject to Anthropic's [Commercial Terms of Service](https://www.anthropic.com/legal/commercial-terms).
diff --git a/mac/node_modules/@anthropic-ai/claude-code/README.md b/mac/node_modules/@anthropic-ai/claude-code/README.md
new file mode 100644
index 00000000..2f1f3aa9
--- /dev/null
+++ b/mac/node_modules/@anthropic-ai/claude-code/README.md
@@ -0,0 +1,41 @@
+# Claude Code
+
+ [![npm]](https://www.npmjs.com/package/@anthropic-ai/claude-code)
+
+[npm]: https://img.shields.io/npm/v/@anthropic-ai/claude-code.svg?style=flat-square
+
+Claude Code is an agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster by executing routine tasks, explaining complex code, and handling git workflows -- all through natural language commands. Use it in your terminal, IDE, or tag @claude on Github.
+
+**Learn more in the [official documentation](https://docs.anthropic.com/en/docs/claude-code/overview)**.
+
+
+
+## Get started
+
+1. Install Claude Code:
+
+```sh
+npm install -g @anthropic-ai/claude-code
+```
+
+2. Navigate to your project directory and run `claude`.
+
+## Reporting Bugs
+
+We welcome feedback during this beta period. Use the `/bug` command to report issues directly within Claude Code, or file a [GitHub issue](https://github.com/anthropics/claude-code/issues).
+
+## Data collection, usage, and retention
+
+When you use Claude Code, we collect feedback, which includes usage data (such as code acceptance or rejections), associated conversation data, and user feedback submitted via the `/bug` command.
+
+### How we use your data
+
+We may use feedback to improve our products and services, but we will not train generative models using your feedback from Claude Code. Given their potentially sensitive nature, we store user feedback transcripts for only 30 days.
+
+If you choose to send us feedback about Claude Code, such as transcripts of your usage, Anthropic may use that feedback to debug related issues and improve Claude Code's functionality (e.g., to reduce the risk of similar bugs occurring in the future).
+
+### Privacy safeguards
+
+We have implemented several safeguards to protect your data, including limited retention periods for sensitive information, restricted access to user session data, and clear policies against using feedback for model training.
+
+For full details, please review our [Commercial Terms of Service](https://www.anthropic.com/legal/commercial-terms) and [Privacy Policy](https://www.anthropic.com/legal/privacy).
diff --git a/mac/node_modules/@anthropic-ai/claude-code/cli.js b/mac/node_modules/@anthropic-ai/claude-code/cli.js
new file mode 100755
index 00000000..672ac605
--- /dev/null
+++ b/mac/node_modules/@anthropic-ai/claude-code/cli.js
@@ -0,0 +1,2597 @@
+#!/usr/bin/env node
+
+// (c) Anthropic PBC. All rights reserved. Use is subject to Anthropic's Commercial Terms of Service (https://www.anthropic.com/legal/commercial-terms).
+
+// Version: 1.0.43
+
+import{createRequire as cu2}from"node:module";var hu2=Object.create;var{getPrototypeOf:uu2,defineProperty:Qq1,getOwnPropertyNames:mu2}=Object;var du2=Object.prototype.hasOwnProperty;var Z1=(A,B,Q)=>{Q=A!=null?hu2(uu2(A)):{};let D=B||!A||!A.__esModule?Qq1(Q,"default",{value:A,enumerable:!0}):Q;for(let I of mu2(A))if(!du2.call(D,I))Qq1(D,I,{get:()=>A[I],enumerable:!0});return D};var H=(A,B)=>()=>(B||A((B={exports:{}}).exports,B),B.exports);var Rx=(A,B)=>{for(var Q in B)Qq1(A,Q,{get:B[Q],enumerable:!0,configurable:!0,set:(D)=>B[Q]=()=>D})};var VB1=(A,B)=>()=>(A&&(B=A(A=0)),B);var W1=cu2(import.meta.url);var T8A=H((Pn6,O8A)=>{O8A.exports=function A(B){return B.map(function(Q){if(Q==="")return"''";if(Q&&typeof Q==="object")return Q.op.replace(/(.)/g,"\\$1");if(/["\s\\]/.test(Q)&&!/'/.test(Q))return"'"+Q.replace(/(['])/g,"\\$1")+"'";if(/["'\s]/.test(Q))return'"'+Q.replace(/(["\\$`!])/g,"\\$1")+'"';return String(Q).replace(/([A-Za-z]:)?([#!"$&'()*,:;<=>?@[\\\]^`{|}])/g,"$1\\$2")}).join(" ")}});var x8A=H((Sn6,k8A)=>{var y8A="(?:"+["\\|\\|","\\&\\&",";;","\\|\\&","\\<\\(","\\<\\<\\<",">>",">\\&","<\\&","[&;()|<>]"].join("|")+")",P8A=new RegExp("^"+y8A+"$"),S8A="|&;()<> \\t",Va2='"((\\\\"|[^"])*?)"',Ka2="'((\\\\'|[^'])*?)'",Ea2=/^#$/,_8A="'",j8A='"',qq1="$",ZS="",Ha2=4294967296;for(I91=0;I91<4;I91++)ZS+=(Ha2*Math.random()).toString(16);var I91,za2=new RegExp("^"+ZS);function Ua2(A,B){var Q=B.lastIndex,D=[],I;while(I=B.exec(A))if(D.push(I),B.lastIndex===I.index)B.lastIndex+=1;return B.lastIndex=Q,D}function wa2(A,B,Q){var D=typeof A==="function"?A(Q):A[Q];if(typeof D==="undefined"&&Q!="")D="";else if(typeof D==="undefined")D="$";if(typeof D==="object")return B+ZS+JSON.stringify(D)+ZS;return B+D}function Na2(A,B,Q){if(!Q)Q={};var D=Q.escape||"\\",I="(\\"+D+`['"`+S8A+`]|[^\\s'"`+S8A+"])+",G=new RegExp(["("+y8A+")","("+I+"|"+Va2+"|"+Ka2+")+"].join("|"),"g"),Z=Ua2(A,G);if(Z.length===0)return[];if(!B)B={};var F=!1;return Z.map(function(Y){var W=Y[0];if(!W||F)return;if(P8A.test(W))return{op:W};var C=!1,J=!1,X="",V=!1,K;function E(){K+=1;var R,M,O=W.charAt(K);if(O==="{"){if(K+=1,W.charAt(K)==="}")throw new Error("Bad substitution: "+W.slice(K-2,K+1));if(R=W.indexOf("}",K),R<0)throw new Error("Bad substitution: "+W.slice(K));M=W.slice(K,R),K=R}else if(/[*@#?$!_-]/.test(O))M=O,K+=1;else{var L=W.slice(K);if(R=L.match(/[^\w\d_]/),!R)M=L,K=W.length;else M=L.slice(0,R.index),K+=R.index-1}return wa2(B,"",M)}for(K=0;K{qa2.quote=T8A();qa2.parse=x8A()});var UJ=H((g8A)=>{Object.defineProperty(g8A,"__esModule",{value:!0});var f8A=Object.prototype.toString;function Ma2(A){switch(f8A.call(A)){case"[object Error]":case"[object Exception]":case"[object DOMException]":return!0;default:return G91(A,Error)}}function sx(A,B){return f8A.call(A)===`[object ${B}]`}function Ra2(A){return sx(A,"ErrorEvent")}function Oa2(A){return sx(A,"DOMError")}function Ta2(A){return sx(A,"DOMException")}function Pa2(A){return sx(A,"String")}function v8A(A){return typeof A==="object"&&A!==null&&"__sentry_template_string__"in A&&"__sentry_template_values__"in A}function Sa2(A){return A===null||v8A(A)||typeof A!=="object"&&typeof A!=="function"}function b8A(A){return sx(A,"Object")}function _a2(A){return typeof Event!=="undefined"&&G91(A,Event)}function ja2(A){return typeof Element!=="undefined"&&G91(A,Element)}function ya2(A){return sx(A,"RegExp")}function ka2(A){return Boolean(A&&A.then&&typeof A.then==="function")}function xa2(A){return b8A(A)&&"nativeEvent"in A&&"preventDefault"in A&&"stopPropagation"in A}function fa2(A){return typeof A==="number"&&A!==A}function G91(A,B){try{return A instanceof B}catch(Q){return!1}}function va2(A){return!!(typeof A==="object"&&A!==null&&(A.__isVue||A._isVue))}g8A.isDOMError=Oa2;g8A.isDOMException=Ta2;g8A.isElement=ja2;g8A.isError=Ma2;g8A.isErrorEvent=Ra2;g8A.isEvent=_a2;g8A.isInstanceOf=G91;g8A.isNaN=fa2;g8A.isParameterizedString=v8A;g8A.isPlainObject=b8A;g8A.isPrimitive=Sa2;g8A.isRegExp=ya2;g8A.isString=Pa2;g8A.isSyntheticEvent=xa2;g8A.isThenable=ka2;g8A.isVueViewModel=va2});var Nl=H((u8A)=>{Object.defineProperty(u8A,"__esModule",{value:!0});var Z91=UJ();function ea2(A,B=0){if(typeof A!=="string"||B===0)return A;return A.length<=B?A:`${A.slice(0,B)}...`}function Ar2(A,B){let Q=A,D=Q.length;if(D<=150)return Q;if(B>D)B=D;let I=Math.max(B-60,0);if(I<5)I=0;let G=Math.min(I+140,D);if(G>D-5)G=D;if(G===D)I=Math.max(G-140,0);if(Q=Q.slice(I,G),I>0)Q=`'{snip} ${Q}`;if(Gh8A(A,D,Q))}u8A.isMatchingPattern=h8A;u8A.safeJoin=Br2;u8A.snipLine=Ar2;u8A.stringMatchesSomePattern=Qr2;u8A.truncate=ea2});var p8A=H((c8A)=>{Object.defineProperty(c8A,"__esModule",{value:!0});var $q1=UJ(),Yr2=Nl();function Wr2(A,B,Q=250,D,I,G,Z){if(!G.exception||!G.exception.values||!Z||!$q1.isInstanceOf(Z.originalException,Error))return;let F=G.exception.values.length>0?G.exception.values[G.exception.values.length-1]:void 0;if(F)G.exception.values=Cr2(Lq1(A,B,I,Z.originalException,D,G.exception.values,F,0),Q)}function Lq1(A,B,Q,D,I,G,Z,F){if(G.length>=Q+1)return G;let Y=[...G];if($q1.isInstanceOf(D[I],Error)){m8A(Z,F);let W=A(B,D[I]),C=Y.length;d8A(W,I,C,F),Y=Lq1(A,B,Q,D[I],I,[W,...Y],W,C)}if(Array.isArray(D.errors))D.errors.forEach((W,C)=>{if($q1.isInstanceOf(W,Error)){m8A(Z,F);let J=A(B,W),X=Y.length;d8A(J,`errors[${C}]`,X,F),Y=Lq1(A,B,Q,W,I,[J,...Y],J,X)}});return Y}function m8A(A,B){A.mechanism=A.mechanism||{type:"generic",handled:!0},A.mechanism={...A.mechanism,...A.type==="AggregateError"&&{is_exception_group:!0},exception_id:B}}function d8A(A,B,Q,D){A.mechanism=A.mechanism||{type:"generic",handled:!0},A.mechanism={...A.mechanism,type:"chained",source:B,exception_id:Q,parent_id:D}}function Cr2(A,B){return A.map((Q)=>{if(Q.value)Q.value=Yr2.truncate(Q.value,B);return Q})}c8A.applyAggregateErrorsToEvent=Wr2});var uG=H((l8A)=>{Object.defineProperty(l8A,"__esModule",{value:!0});function F91(A){return A&&A.Math==Math?A:void 0}var Mq1=typeof globalThis=="object"&&F91(globalThis)||typeof window=="object"&&F91(window)||typeof self=="object"&&F91(self)||typeof global=="object"&&F91(global)||function(){return this}()||{};function Xr2(){return Mq1}function Vr2(A,B,Q){let D=Q||Mq1,I=D.__SENTRY__=D.__SENTRY__||{};return I[A]||(I[A]=B())}l8A.GLOBAL_OBJ=Mq1;l8A.getGlobalObject=Xr2;l8A.getGlobalSingleton=Vr2});var Rq1=H((i8A)=>{Object.defineProperty(i8A,"__esModule",{value:!0});var zr2=UJ(),Ur2=uG(),ox=Ur2.getGlobalObject(),wr2=80;function Nr2(A,B={}){if(!A)return"";try{let Q=A,D=5,I=[],G=0,Z=0,F=" > ",Y=F.length,W,C=Array.isArray(B)?B:B.keyAttrs,J=!Array.isArray(B)&&B.maxStringLength||wr2;while(Q&&G++1&&Z+I.length*Y+W.length>=J)break;I.push(W),Z+=W.length,Q=Q.parentNode}return I.reverse().join(F)}catch(Q){return""}}function qr2(A,B){let Q=A,D=[],I,G,Z,F,Y;if(!Q||!Q.tagName)return"";if(ox.HTMLElement){if(Q instanceof HTMLElement&&Q.dataset&&Q.dataset.sentryComponent)return Q.dataset.sentryComponent}D.push(Q.tagName.toLowerCase());let W=B&&B.length?B.filter((J)=>Q.getAttribute(J)).map((J)=>[J,Q.getAttribute(J)]):null;if(W&&W.length)W.forEach((J)=>{D.push(`[${J[0]}="${J[1]}"]`)});else{if(Q.id)D.push(`#${Q.id}`);if(I=Q.className,I&&zr2.isString(I)){G=I.split(/\s+/);for(Y=0;Y{Object.defineProperty(n8A,"__esModule",{value:!0});var Sr2=typeof __SENTRY_DEBUG__==="undefined"||__SENTRY_DEBUG__;n8A.DEBUG_BUILD=Sr2});var SV=H((r8A)=>{Object.defineProperty(r8A,"__esModule",{value:!0});var jr2=UH(),Oq1=uG(),yr2="Sentry Logger ",Tq1=["debug","info","warn","error","log","assert","trace"],Pq1={};function a8A(A){if(!("console"in Oq1.GLOBAL_OBJ))return A();let B=Oq1.GLOBAL_OBJ.console,Q={},D=Object.keys(Pq1);D.forEach((I)=>{let G=Pq1[I];Q[I]=B[I],B[I]=G});try{return A()}finally{D.forEach((I)=>{B[I]=Q[I]})}}function kr2(){let A=!1,B={enable:()=>{A=!0},disable:()=>{A=!1},isEnabled:()=>A};if(jr2.DEBUG_BUILD)Tq1.forEach((Q)=>{B[Q]=(...D)=>{if(A)a8A(()=>{Oq1.GLOBAL_OBJ.console[Q](`${yr2}[${Q}]:`,...D)})}});else Tq1.forEach((Q)=>{B[Q]=()=>{return}});return B}var xr2=kr2();r8A.CONSOLE_LEVELS=Tq1;r8A.consoleSandbox=a8A;r8A.logger=xr2;r8A.originalConsoleMethods=Pq1});var Sq1=H((t8A)=>{Object.defineProperty(t8A,"__esModule",{value:!0});var hr2=UH(),ql=SV(),ur2=/^(?:(\w+):)\/\/(?:(\w+)(?::(\w+)?)?@)([\w.-]+)(?::(\d+))?\/(.+)/;function mr2(A){return A==="http"||A==="https"}function dr2(A,B=!1){let{host:Q,path:D,pass:I,port:G,projectId:Z,protocol:F,publicKey:Y}=A;return`${F}://${Y}${B&&I?`:${I}`:""}@${Q}${G?`:${G}`:""}/${D?`${D}/`:D}${Z}`}function s8A(A){let B=ur2.exec(A);if(!B){ql.consoleSandbox(()=>{console.error(`Invalid Sentry Dsn: ${A}`)});return}let[Q,D,I="",G,Z="",F]=B.slice(1),Y="",W=F,C=W.split("/");if(C.length>1)Y=C.slice(0,-1).join("/"),W=C.pop();if(W){let J=W.match(/^\d+/);if(J)W=J[0]}return o8A({host:G,pass:I,path:Y,projectId:W,port:Z,protocol:Q,publicKey:D})}function o8A(A){return{protocol:A.protocol,publicKey:A.publicKey||"",pass:A.pass||"",host:A.host,port:A.port||"",path:A.path||"",projectId:A.projectId}}function cr2(A){if(!hr2.DEBUG_BUILD)return!0;let{port:B,projectId:Q,protocol:D}=A;if(["protocol","publicKey","host","projectId"].find((Z)=>{if(!A[Z])return ql.logger.error(`Invalid Sentry Dsn: ${Z} missing`),!0;return!1}))return!1;if(!Q.match(/^\d+$/))return ql.logger.error(`Invalid Sentry Dsn: Invalid projectId ${Q}`),!1;if(!mr2(D))return ql.logger.error(`Invalid Sentry Dsn: Invalid protocol ${D}`),!1;if(B&&isNaN(parseInt(B,10)))return ql.logger.error(`Invalid Sentry Dsn: Invalid port ${B}`),!1;return!0}function pr2(A){let B=typeof A==="string"?s8A(A):o8A(A);if(!B||!cr2(B))return;return B}t8A.dsnFromString=s8A;t8A.dsnToString=dr2;t8A.makeDsn=pr2});var _q1=H((A5A)=>{Object.defineProperty(A5A,"__esModule",{value:!0});class e8A extends Error{constructor(A,B="warn"){super(A);this.message=A,this.name=new.target.prototype.constructor.name,Object.setPrototypeOf(this,new.target.prototype),this.logLevel=B}}A5A.SentryError=e8A});var wJ=H((F5A)=>{Object.defineProperty(F5A,"__esModule",{value:!0});var rr2=Rq1(),sr2=UH(),tx=UJ(),or2=SV(),B5A=Nl();function tr2(A,B,Q){if(!(B in A))return;let D=A[B],I=Q(D);if(typeof I==="function")G5A(I,D);A[B]=I}function I5A(A,B,Q){try{Object.defineProperty(A,B,{value:Q,writable:!0,configurable:!0})}catch(D){sr2.DEBUG_BUILD&&or2.logger.log(`Failed to add non-enumerable property "${B}" to object`,A)}}function G5A(A,B){try{let Q=B.prototype||{};A.prototype=B.prototype=Q,I5A(A,"__sentry_original__",B)}catch(Q){}}function er2(A){return A.__sentry_original__}function As2(A){return Object.keys(A).map((B)=>`${encodeURIComponent(B)}=${encodeURIComponent(A[B])}`).join("&")}function Z5A(A){if(tx.isError(A))return{message:A.message,name:A.name,stack:A.stack,...D5A(A)};else if(tx.isEvent(A)){let B={type:A.type,target:Q5A(A.target),currentTarget:Q5A(A.currentTarget),...D5A(A)};if(typeof CustomEvent!=="undefined"&&tx.isInstanceOf(A,CustomEvent))B.detail=A.detail;return B}else return A}function Q5A(A){try{return tx.isElement(A)?rr2.htmlTreeAsString(A):Object.prototype.toString.call(A)}catch(B){return""}}function D5A(A){if(typeof A==="object"&&A!==null){let B={};for(let Q in A)if(Object.prototype.hasOwnProperty.call(A,Q))B[Q]=A[Q];return B}else return{}}function Bs2(A,B=40){let Q=Object.keys(Z5A(A));if(Q.sort(),!Q.length)return"[object has no keys]";if(Q[0].length>=B)return B5A.truncate(Q[0],B);for(let D=Q.length;D>0;D--){let I=Q.slice(0,D).join(", ");if(I.length>B)continue;if(D===Q.length)return I;return B5A.truncate(I,B)}return""}function Qs2(A){return jq1(A,new Map)}function jq1(A,B){if(Ds2(A)){let Q=B.get(A);if(Q!==void 0)return Q;let D={};B.set(A,D);for(let I of Object.keys(A))if(typeof A[I]!=="undefined")D[I]=jq1(A[I],B);return D}if(Array.isArray(A)){let Q=B.get(A);if(Q!==void 0)return Q;let D=[];return B.set(A,D),A.forEach((I)=>{D.push(jq1(I,B))}),D}return A}function Ds2(A){if(!tx.isPlainObject(A))return!1;try{let B=Object.getPrototypeOf(A).constructor.name;return!B||B==="Object"}catch(B){return!0}}function Is2(A){let B;switch(!0){case(A===void 0||A===null):B=new String(A);break;case(typeof A==="symbol"||typeof A==="bigint"):B=Object(A);break;case tx.isPrimitive(A):B=new A.constructor(A);break;default:B=A;break}return B}F5A.addNonEnumerableProperty=I5A;F5A.convertToPlainObject=Z5A;F5A.dropUndefinedKeys=Qs2;F5A.extractExceptionKeysForMessage=Bs2;F5A.fill=tr2;F5A.getOriginalFunction=er2;F5A.markFunctionWrapped=G5A;F5A.objectify=Is2;F5A.urlEncode=As2});var Y91=H((W5A)=>{Object.defineProperty(W5A,"__esModule",{value:!0});function Y5A(A,B=!1){return!(B||A&&!A.startsWith("/")&&!A.match(/^[A-Z]:/)&&!A.startsWith(".")&&!A.match(/^[a-zA-Z]([a-zA-Z0-9.\-+])*:\/\//))&&A!==void 0&&!A.includes("node_modules/")}function Ks2(A){let B=/^\s*[-]{4,}$/,Q=/at (?:async )?(?:(.+?)\s+\()?(?:(.+):(\d+):(\d+)?|([^)]+))\)?/;return(D)=>{let I=D.match(Q);if(I){let G,Z,F,Y,W;if(I[1]){F=I[1];let X=F.lastIndexOf(".");if(F[X-1]===".")X--;if(X>0){G=F.slice(0,X),Z=F.slice(X+1);let V=G.indexOf(".Module");if(V>0)F=F.slice(V+1),G=G.slice(0,V)}Y=void 0}if(Z)Y=G,W=Z;if(Z==="")W=void 0,F=void 0;if(F===void 0)W=W||"",F=Y?`${Y}.${W}`:W;let C=I[2]&&I[2].startsWith("file://")?I[2].slice(7):I[2],J=I[5]==="native";if(C&&C.match(/\/[A-Z]:/))C=C.slice(1);if(!C&&I[5]&&!J)C=I[5];return{filename:C,module:A?A(C):void 0,function:F,lineno:parseInt(I[3],10)||void 0,colno:parseInt(I[4],10)||void 0,in_app:Y5A(C,J)}}if(D.match(B))return{filename:D};return}}W5A.filenameIsInApp=Y5A;W5A.node=Ks2});var W91=H((H5A)=>{Object.defineProperty(H5A,"__esModule",{value:!0});var X5A=Y91(),V5A=50,C5A=/\(error: (.*)\)/,J5A=/captureMessage|captureException/;function K5A(...A){let B=A.sort((Q,D)=>Q[0]-D[0]).map((Q)=>Q[1]);return(Q,D=0)=>{let I=[],G=Q.split(`
+`);for(let Z=D;Z1024)continue;let Y=C5A.test(F)?F.replace(C5A,"$1"):F;if(Y.match(/\S*Error: /))continue;for(let W of B){let C=W(Y);if(C){I.push(C);break}}if(I.length>=V5A)break}return E5A(I)}}function zs2(A){if(Array.isArray(A))return K5A(...A);return A}function E5A(A){if(!A.length)return[];let B=Array.from(A);if(/sentryWrapped/.test(B[B.length-1].function||""))B.pop();if(B.reverse(),J5A.test(B[B.length-1].function||"")){if(B.pop(),J5A.test(B[B.length-1].function||""))B.pop()}return B.slice(0,V5A).map((Q)=>({...Q,filename:Q.filename||B[B.length-1].filename,function:Q.function||"?"}))}var yq1="";function Us2(A){try{if(!A||typeof A!=="function")return yq1;return A.name||yq1}catch(B){return yq1}}function ws2(A){return[90,X5A.node(A)]}H5A.filenameIsInApp=X5A.filenameIsInApp;H5A.createStackParser=K5A;H5A.getFunctionName=Us2;H5A.nodeStackLineParser=ws2;H5A.stackParserFromStackParserOptions=zs2;H5A.stripSentryFramesAndReverse=E5A});var ew=H((U5A)=>{Object.defineProperty(U5A,"__esModule",{value:!0});var Os2=UH(),Ts2=SV(),Ps2=W91(),ex={},z5A={};function Ss2(A,B){ex[A]=ex[A]||[],ex[A].push(B)}function _s2(){Object.keys(ex).forEach((A)=>{ex[A]=void 0})}function js2(A,B){if(!z5A[A])B(),z5A[A]=!0}function ys2(A,B){let Q=A&&ex[A];if(!Q)return;for(let D of Q)try{D(B)}catch(I){Os2.DEBUG_BUILD&&Ts2.logger.error(`Error while triggering instrumentation handler.
+Type: ${A}
+Name: ${Ps2.getFunctionName(D)}
+Error:`,I)}}U5A.addHandler=Ss2;U5A.maybeInstrument=js2;U5A.resetInstrumentationHandlers=_s2;U5A.triggerHandlers=ys2});var fq1=H((w5A)=>{Object.defineProperty(w5A,"__esModule",{value:!0});var kq1=SV(),bs2=wJ(),C91=uG(),xq1=ew();function gs2(A){xq1.addHandler("console",A),xq1.maybeInstrument("console",hs2)}function hs2(){if(!("console"in C91.GLOBAL_OBJ))return;kq1.CONSOLE_LEVELS.forEach(function(A){if(!(A in C91.GLOBAL_OBJ.console))return;bs2.fill(C91.GLOBAL_OBJ.console,A,function(B){return kq1.originalConsoleMethods[A]=B,function(...Q){let D={args:Q,level:A};xq1.triggerHandlers("console",D);let I=kq1.originalConsoleMethods[A];I&&I.apply(C91.GLOBAL_OBJ.console,Q)}})})}w5A.addConsoleInstrumentationHandler=gs2});var $l=H((q5A)=>{Object.defineProperty(q5A,"__esModule",{value:!0});var ms2=wJ(),vq1=Nl(),ds2=uG();function cs2(){let A=ds2.GLOBAL_OBJ,B=A.crypto||A.msCrypto,Q=()=>Math.random()*16;try{if(B&&B.randomUUID)return B.randomUUID().replace(/-/g,"");if(B&&B.getRandomValues)Q=()=>{let D=new Uint8Array(1);return B.getRandomValues(D),D[0]}}catch(D){}return([1e7]+1000+4000+8000+100000000000).replace(/[018]/g,(D)=>(D^(Q()&15)>>D/4).toString(16))}function N5A(A){return A.exception&&A.exception.values?A.exception.values[0]:void 0}function ps2(A){let{message:B,event_id:Q}=A;if(B)return B;let D=N5A(A);if(D){if(D.type&&D.value)return`${D.type}: ${D.value}`;return D.type||D.value||Q||""}return Q||""}function ls2(A,B,Q){let D=A.exception=A.exception||{},I=D.values=D.values||[],G=I[0]=I[0]||{};if(!G.value)G.value=B||"";if(!G.type)G.type=Q||"Error"}function is2(A,B){let Q=N5A(A);if(!Q)return;let D={type:"generic",handled:!0},I=Q.mechanism;if(Q.mechanism={...D,...I,...B},B&&"data"in B){let G={...I&&I.data,...B.data};Q.mechanism.data=G}}var ns2=/^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$/;function as2(A){let B=A.match(ns2)||[],Q=parseInt(B[1],10),D=parseInt(B[2],10),I=parseInt(B[3],10);return{buildmetadata:B[5],major:isNaN(Q)?void 0:Q,minor:isNaN(D)?void 0:D,patch:isNaN(I)?void 0:I,prerelease:B[4]}}function rs2(A,B,Q=5){if(B.lineno===void 0)return;let D=A.length,I=Math.max(Math.min(D-1,B.lineno-1),0);B.pre_context=A.slice(Math.max(0,I-Q),I).map((G)=>vq1.snipLine(G,0)),B.context_line=vq1.snipLine(A[Math.min(D-1,I)],B.colno||0),B.post_context=A.slice(Math.min(I+1,D),I+1+Q).map((G)=>vq1.snipLine(G,0))}function ss2(A){if(A&&A.__sentry_captured__)return!0;try{ms2.addNonEnumerableProperty(A,"__sentry_captured__",!0)}catch(B){}return!1}function os2(A){return Array.isArray(A)?A:[A]}q5A.addContextToFrame=rs2;q5A.addExceptionMechanism=is2;q5A.addExceptionTypeValue=ls2;q5A.arrayify=os2;q5A.checkOrSetAlreadyCaught=ss2;q5A.getEventDescription=ps2;q5A.parseSemver=as2;q5A.uuid4=cs2});var uq1=H((R5A)=>{Object.defineProperty(R5A,"__esModule",{value:!0});var Zo2=$l(),J91=wJ(),Fo2=uG(),bq1=ew(),Af=Fo2.GLOBAL_OBJ,Yo2=1000,$5A,gq1,hq1;function Wo2(A){bq1.addHandler("dom",A),bq1.maybeInstrument("dom",M5A)}function M5A(){if(!Af.document)return;let A=bq1.triggerHandlers.bind(null,"dom"),B=L5A(A,!0);Af.document.addEventListener("click",B,!1),Af.document.addEventListener("keypress",B,!1),["EventTarget","Node"].forEach((Q)=>{let D=Af[Q]&&Af[Q].prototype;if(!D||!D.hasOwnProperty||!D.hasOwnProperty("addEventListener"))return;J91.fill(D,"addEventListener",function(I){return function(G,Z,F){if(G==="click"||G=="keypress")try{let Y=this,W=Y.__sentry_instrumentation_handlers__=Y.__sentry_instrumentation_handlers__||{},C=W[G]=W[G]||{refCount:0};if(!C.handler){let J=L5A(A);C.handler=J,I.call(this,G,J,F)}C.refCount++}catch(Y){}return I.call(this,G,Z,F)}}),J91.fill(D,"removeEventListener",function(I){return function(G,Z,F){if(G==="click"||G=="keypress")try{let Y=this,W=Y.__sentry_instrumentation_handlers__||{},C=W[G];if(C){if(C.refCount--,C.refCount<=0)I.call(this,G,C.handler,F),C.handler=void 0,delete W[G];if(Object.keys(W).length===0)delete Y.__sentry_instrumentation_handlers__}}catch(Y){}return I.call(this,G,Z,F)}})})}function Co2(A){if(A.type!==gq1)return!1;try{if(!A.target||A.target._sentryId!==hq1)return!1}catch(B){}return!0}function Jo2(A,B){if(A!=="keypress")return!1;if(!B||!B.tagName)return!0;if(B.tagName==="INPUT"||B.tagName==="TEXTAREA"||B.isContentEditable)return!1;return!0}function L5A(A,B=!1){return(Q)=>{if(!Q||Q._sentryCaptured)return;let D=Xo2(Q);if(Jo2(Q.type,D))return;if(J91.addNonEnumerableProperty(Q,"_sentryCaptured",!0),D&&!D._sentryId)J91.addNonEnumerableProperty(D,"_sentryId",Zo2.uuid4());let I=Q.type==="keypress"?"input":Q.type;if(!Co2(Q))A({event:Q,name:I,global:B}),gq1=Q.type,hq1=D?D._sentryId:void 0;clearTimeout($5A),$5A=Af.setTimeout(()=>{hq1=void 0,gq1=void 0},Yo2)}}function Xo2(A){try{return A.target}catch(B){return null}}R5A.addClickKeypressInstrumentationHandler=Wo2;R5A.instrumentDOM=M5A});var cq1=H((O5A)=>{Object.defineProperty(O5A,"__esModule",{value:!0});var Eo2=UH(),Ho2=SV(),zo2=uG(),X91=zo2.getGlobalObject();function Uo2(){try{return new ErrorEvent(""),!0}catch(A){return!1}}function wo2(){try{return new DOMError(""),!0}catch(A){return!1}}function No2(){try{return new DOMException(""),!0}catch(A){return!1}}function dq1(){if(!("fetch"in X91))return!1;try{return new Request("http://www.example.com"),!0}catch(A){return!1}}function mq1(A){return A&&/^function fetch\(\)\s+\{\s+\[native code\]\s+\}$/.test(A.toString())}function qo2(){if(typeof EdgeRuntime==="string")return!0;if(!dq1())return!1;if(mq1(X91.fetch))return!0;let A=!1,B=X91.document;if(B&&typeof B.createElement==="function")try{let Q=B.createElement("iframe");if(Q.hidden=!0,B.head.appendChild(Q),Q.contentWindow&&Q.contentWindow.fetch)A=mq1(Q.contentWindow.fetch);B.head.removeChild(Q)}catch(Q){Eo2.DEBUG_BUILD&&Ho2.logger.warn("Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ",Q)}return A}function $o2(){return"ReportingObserver"in X91}function Lo2(){if(!dq1())return!1;try{return new Request("_",{referrerPolicy:"origin"}),!0}catch(A){return!1}}O5A.isNativeFetch=mq1;O5A.supportsDOMError=wo2;O5A.supportsDOMException=No2;O5A.supportsErrorEvent=Uo2;O5A.supportsFetch=dq1;O5A.supportsNativeFetch=qo2;O5A.supportsReferrerPolicy=Lo2;O5A.supportsReportingObserver=$o2});var lq1=H((_5A)=>{Object.defineProperty(_5A,"__esModule",{value:!0});var yo2=wJ(),ko2=cq1(),T5A=uG(),Ll=ew();function xo2(A){Ll.addHandler("fetch",A),Ll.maybeInstrument("fetch",fo2)}function fo2(){if(!ko2.supportsNativeFetch())return;yo2.fill(T5A.GLOBAL_OBJ,"fetch",function(A){return function(...B){let{method:Q,url:D}=S5A(B),I={args:B,fetchData:{method:Q,url:D},startTimestamp:Date.now()};return Ll.triggerHandlers("fetch",{...I}),A.apply(T5A.GLOBAL_OBJ,B).then((G)=>{let Z={...I,endTimestamp:Date.now(),response:G};return Ll.triggerHandlers("fetch",Z),G},(G)=>{let Z={...I,endTimestamp:Date.now(),error:G};throw Ll.triggerHandlers("fetch",Z),G})}})}function pq1(A,B){return!!A&&typeof A==="object"&&!!A[B]}function P5A(A){if(typeof A==="string")return A;if(!A)return"";if(pq1(A,"url"))return A.url;if(A.toString)return A.toString();return""}function S5A(A){if(A.length===0)return{method:"GET",url:""};if(A.length===2){let[Q,D]=A;return{url:P5A(Q),method:pq1(D,"method")?String(D.method).toUpperCase():"GET"}}let B=A[0];return{url:P5A(B),method:pq1(B,"method")?String(B.method).toUpperCase():"GET"}}_5A.addFetchInstrumentationHandler=xo2;_5A.parseFetchArgs=S5A});var aq1=H((j5A)=>{Object.defineProperty(j5A,"__esModule",{value:!0});var iq1=uG(),nq1=ew(),V91=null;function go2(A){nq1.addHandler("error",A),nq1.maybeInstrument("error",ho2)}function ho2(){V91=iq1.GLOBAL_OBJ.onerror,iq1.GLOBAL_OBJ.onerror=function(A,B,Q,D,I){let G={column:D,error:I,line:Q,msg:A,url:B};if(nq1.triggerHandlers("error",G),V91&&!V91.__SENTRY_LOADER__)return V91.apply(this,arguments);return!1},iq1.GLOBAL_OBJ.onerror.__SENTRY_INSTRUMENTED__=!0}j5A.addGlobalErrorInstrumentationHandler=go2});var oq1=H((y5A)=>{Object.defineProperty(y5A,"__esModule",{value:!0});var rq1=uG(),sq1=ew(),K91=null;function mo2(A){sq1.addHandler("unhandledrejection",A),sq1.maybeInstrument("unhandledrejection",do2)}function do2(){K91=rq1.GLOBAL_OBJ.onunhandledrejection,rq1.GLOBAL_OBJ.onunhandledrejection=function(A){let B=A;if(sq1.triggerHandlers("unhandledrejection",B),K91&&!K91.__SENTRY_LOADER__)return K91.apply(this,arguments);return!0},rq1.GLOBAL_OBJ.onunhandledrejection.__SENTRY_INSTRUMENTED__=!0}y5A.addGlobalUnhandledRejectionInstrumentationHandler=mo2});var tq1=H((k5A)=>{Object.defineProperty(k5A,"__esModule",{value:!0});var po2=uG(),E91=po2.getGlobalObject();function lo2(){let A=E91.chrome,B=A&&A.app&&A.app.runtime,Q="history"in E91&&!!E91.history.pushState&&!!E91.history.replaceState;return!B&&Q}k5A.supportsHistory=lo2});var eq1=H((f5A)=>{Object.defineProperty(f5A,"__esModule",{value:!0});var x5A=wJ();UH();SV();var no2=uG(),ao2=tq1(),z91=ew(),Ml=no2.GLOBAL_OBJ,H91;function ro2(A){z91.addHandler("history",A),z91.maybeInstrument("history",so2)}function so2(){if(!ao2.supportsHistory())return;let A=Ml.onpopstate;Ml.onpopstate=function(...Q){let D=Ml.location.href,I=H91;H91=D;let G={from:I,to:D};if(z91.triggerHandlers("history",G),A)try{return A.apply(this,Q)}catch(Z){}};function B(Q){return function(...D){let I=D.length>2?D[2]:void 0;if(I){let G=H91,Z=String(I);H91=Z;let F={from:G,to:Z};z91.triggerHandlers("history",F)}return Q.apply(this,D)}}x5A.fill(Ml.history,"pushState",B),x5A.fill(Ml.history,"replaceState",B)}f5A.addHistoryInstrumentationHandler=ro2});var A$1=H((b5A)=>{Object.defineProperty(b5A,"__esModule",{value:!0});var w91=UJ(),U91=wJ(),to2=uG(),N91=ew(),eo2=to2.GLOBAL_OBJ,Rl="__sentry_xhr_v3__";function At2(A){N91.addHandler("xhr",A),N91.maybeInstrument("xhr",v5A)}function v5A(){if(!eo2.XMLHttpRequest)return;let A=XMLHttpRequest.prototype;U91.fill(A,"open",function(B){return function(...Q){let D=Date.now(),I=w91.isString(Q[0])?Q[0].toUpperCase():void 0,G=Bt2(Q[1]);if(!I||!G)return B.apply(this,Q);if(this[Rl]={method:I,url:G,request_headers:{}},I==="POST"&&G.match(/sentry_key/))this.__sentry_own_request__=!0;let Z=()=>{let F=this[Rl];if(!F)return;if(this.readyState===4){try{F.status_code=this.status}catch(W){}let Y={args:[I,G],endTimestamp:Date.now(),startTimestamp:D,xhr:this};N91.triggerHandlers("xhr",Y)}};if("onreadystatechange"in this&&typeof this.onreadystatechange==="function")U91.fill(this,"onreadystatechange",function(F){return function(...Y){return Z(),F.apply(this,Y)}});else this.addEventListener("readystatechange",Z);return U91.fill(this,"setRequestHeader",function(F){return function(...Y){let[W,C]=Y,J=this[Rl];if(J&&w91.isString(W)&&w91.isString(C))J.request_headers[W.toLowerCase()]=C;return F.apply(this,Y)}}),B.apply(this,Q)}}),U91.fill(A,"send",function(B){return function(...Q){let D=this[Rl];if(!D)return B.apply(this,Q);if(Q[0]!==void 0)D.body=Q[0];let I={args:[D.method,D.url],startTimestamp:Date.now(),xhr:this};return N91.triggerHandlers("xhr",I),B.apply(this,Q)}})}function Bt2(A){if(w91.isString(A))return A;try{return A.toString()}catch(B){}return}b5A.SENTRY_XHR_DATA_KEY=Rl;b5A.addXhrInstrumentationHandler=At2;b5A.instrumentXHR=v5A});var l5A=H((p5A)=>{Object.defineProperty(p5A,"__esModule",{value:!0});var Gt2=UH(),Zt2=SV(),g5A=fq1(),h5A=uq1(),u5A=lq1(),m5A=aq1(),d5A=oq1(),c5A=eq1(),B$1=A$1();function Ft2(A,B){switch(A){case"console":return g5A.addConsoleInstrumentationHandler(B);case"dom":return h5A.addClickKeypressInstrumentationHandler(B);case"xhr":return B$1.addXhrInstrumentationHandler(B);case"fetch":return u5A.addFetchInstrumentationHandler(B);case"history":return c5A.addHistoryInstrumentationHandler(B);case"error":return m5A.addGlobalErrorInstrumentationHandler(B);case"unhandledrejection":return d5A.addGlobalUnhandledRejectionInstrumentationHandler(B);default:Gt2.DEBUG_BUILD&&Zt2.logger.warn("unknown instrumentation type:",A)}}p5A.addConsoleInstrumentationHandler=g5A.addConsoleInstrumentationHandler;p5A.addClickKeypressInstrumentationHandler=h5A.addClickKeypressInstrumentationHandler;p5A.addFetchInstrumentationHandler=u5A.addFetchInstrumentationHandler;p5A.addGlobalErrorInstrumentationHandler=m5A.addGlobalErrorInstrumentationHandler;p5A.addGlobalUnhandledRejectionInstrumentationHandler=d5A.addGlobalUnhandledRejectionInstrumentationHandler;p5A.addHistoryInstrumentationHandler=c5A.addHistoryInstrumentationHandler;p5A.SENTRY_XHR_DATA_KEY=B$1.SENTRY_XHR_DATA_KEY;p5A.addXhrInstrumentationHandler=B$1.addXhrInstrumentationHandler;p5A.addInstrumentationHandler=Ft2});var Q$1=H((i5A)=>{Object.defineProperty(i5A,"__esModule",{value:!0});function zt2(){return typeof __SENTRY_BROWSER_BUNDLE__!=="undefined"&&!!__SENTRY_BROWSER_BUNDLE__}function Ut2(){return"npm"}i5A.getSDKSource=Ut2;i5A.isBrowserBundle=zt2});var D$1=H((n5A,$91)=>{Object.defineProperty(n5A,"__esModule",{value:!0});var qt2=Q$1();function $t2(){return!qt2.isBrowserBundle()&&Object.prototype.toString.call(typeof process!=="undefined"?process:0)==="[object process]"}function q91(A,B){return A.require(B)}function Lt2(A){let B;try{B=q91($91,A)}catch(Q){}try{let{cwd:Q}=q91($91,"process");B=q91($91,`${Q()}/node_modules/${A}`)}catch(Q){}return B}n5A.dynamicRequire=q91;n5A.isNodeEnv=$t2;n5A.loadModule=Lt2});var s5A=H((r5A)=>{Object.defineProperty(r5A,"__esModule",{value:!0});var Tt2=D$1(),a5A=uG();function Pt2(){return typeof window!=="undefined"&&(!Tt2.isNodeEnv()||St2())}function St2(){return a5A.GLOBAL_OBJ.process!==void 0&&a5A.GLOBAL_OBJ.process.type==="renderer"}r5A.isBrowser=Pt2});var I$1=H((o5A)=>{Object.defineProperty(o5A,"__esModule",{value:!0});function jt2(){let A=typeof WeakSet==="function",B=A?new WeakSet:[];function Q(I){if(A){if(B.has(I))return!0;return B.add(I),!1}for(let G=0;G{Object.defineProperty(A7A,"__esModule",{value:!0});var G$1=UJ(),kt2=I$1(),xt2=wJ(),ft2=W91();function t5A(A,B=100,Q=1/0){try{return L91("",A,B,Q)}catch(D){return{ERROR:`**non-serializable** (${D})`}}}function e5A(A,B=3,Q=102400){let D=t5A(A,B);if(ht2(D)>Q)return e5A(A,B-1,Q);return D}function L91(A,B,Q=1/0,D=1/0,I=kt2.memoBuilder()){let[G,Z]=I;if(B==null||["number","boolean","string"].includes(typeof B)&&!G$1.isNaN(B))return B;let F=vt2(A,B);if(!F.startsWith("[object "))return F;if(B.__sentry_skip_normalization__)return B;let Y=typeof B.__sentry_override_normalization_depth__==="number"?B.__sentry_override_normalization_depth__:Q;if(Y===0)return F.replace("object ","");if(G(B))return"[Circular ~]";let W=B;if(W&&typeof W.toJSON==="function")try{let V=W.toJSON();return L91("",V,Y-1,D,I)}catch(V){}let C=Array.isArray(B)?[]:{},J=0,X=xt2.convertToPlainObject(B);for(let V in X){if(!Object.prototype.hasOwnProperty.call(X,V))continue;if(J>=D){C[V]="[MaxProperties ~]";break}let K=X[V];C[V]=L91(V,K,Y-1,D,I),J++}return Z(B),C}function vt2(A,B){try{if(A==="domain"&&B&&typeof B==="object"&&B._events)return"[Domain]";if(A==="domainEmitter")return"[DomainEmitter]";if(typeof global!=="undefined"&&B===global)return"[Global]";if(typeof window!=="undefined"&&B===window)return"[Window]";if(typeof document!=="undefined"&&B===document)return"[Document]";if(G$1.isVueViewModel(B))return"[VueViewModel]";if(G$1.isSyntheticEvent(B))return"[SyntheticEvent]";if(typeof B==="number"&&B!==B)return"[NaN]";if(typeof B==="function")return`[Function: ${ft2.getFunctionName(B)}]`;if(typeof B==="symbol")return`[${String(B)}]`;if(typeof B==="bigint")return`[BigInt: ${String(B)}]`;let Q=bt2(B);if(/^HTML(\w*)Element$/.test(Q))return`[HTMLElement: ${Q}]`;return`[object ${Q}]`}catch(Q){return`**non-serializable** (${Q})`}}function bt2(A){let B=Object.getPrototypeOf(A);return B?B.constructor.name:"null prototype"}function gt2(A){return~-encodeURI(A).split(/%..|./).length}function ht2(A){return gt2(JSON.stringify(A))}function ut2(A,B){let Q=B.replace(/\\/g,"/").replace(/[|\\{}()[\]^$+*?.]/g,"\\$&"),D=A;try{D=decodeURI(A)}catch(I){}return D.replace(/\\/g,"/").replace(/webpack:\/?/g,"").replace(new RegExp(`(file://)?/*${Q}/*`,"ig"),"app:///")}A7A.normalize=t5A;A7A.normalizeToSize=e5A;A7A.normalizeUrlToBase=ut2;A7A.walk=L91});var F7A=H((Z7A)=>{Object.defineProperty(Z7A,"__esModule",{value:!0});function Q7A(A,B){let Q=0;for(let D=A.length-1;D>=0;D--){let I=A[D];if(I===".")A.splice(D,1);else if(I==="..")A.splice(D,1),Q++;else if(Q)A.splice(D,1),Q--}if(B)for(;Q--;Q)A.unshift("..");return A}var lt2=/^(\S+:\\|\/?)([\s\S]*?)((?:\.{1,2}|[^/\\]+?|)(\.[^./\\]*|))(?:[/\\]*)$/;function D7A(A){let B=A.length>1024?`${A.slice(-1024)}`:A,Q=lt2.exec(B);return Q?Q.slice(1):[]}function Z$1(...A){let B="",Q=!1;for(let D=A.length-1;D>=-1&&!Q;D--){let I=D>=0?A[D]:"/";if(!I)continue;B=`${I}/${B}`,Q=I.charAt(0)==="/"}return B=Q7A(B.split("/").filter((D)=>!!D),!Q).join("/"),(Q?"/":"")+B||"."}function B7A(A){let B=0;for(;B=0;Q--)if(A[Q]!=="")break;if(B>Q)return[];return A.slice(B,Q-B+1)}function it2(A,B){A=Z$1(A).slice(1),B=Z$1(B).slice(1);let Q=B7A(A.split("/")),D=B7A(B.split("/")),I=Math.min(Q.length,D.length),G=I;for(let F=0;F!!I),!B).join("/");if(!D&&!B)D=".";if(D&&Q)D+="/";return(B?"/":"")+D}function G7A(A){return A.charAt(0)==="/"}function nt2(...A){return I7A(A.join("/"))}function at2(A){let B=D7A(A),Q=B[0],D=B[1];if(!Q&&!D)return".";if(D)D=D.slice(0,D.length-1);return Q+D}function rt2(A,B){let Q=D7A(A)[2];if(B&&Q.slice(B.length*-1)===B)Q=Q.slice(0,Q.length-B.length);return Q}Z7A.basename=rt2;Z7A.dirname=at2;Z7A.isAbsolute=G7A;Z7A.join=nt2;Z7A.normalizePath=I7A;Z7A.relative=it2;Z7A.resolve=Z$1});var F$1=H((Y7A)=>{Object.defineProperty(Y7A,"__esModule",{value:!0});var De2=UJ(),AN;(function(A){A[A.PENDING=0]="PENDING";let Q=1;A[A.RESOLVED=Q]="RESOLVED";let D=2;A[A.REJECTED=D]="REJECTED"})(AN||(AN={}));function Ie2(A){return new wH((B)=>{B(A)})}function Ge2(A){return new wH((B,Q)=>{Q(A)})}class wH{constructor(A){wH.prototype.__init.call(this),wH.prototype.__init2.call(this),wH.prototype.__init3.call(this),wH.prototype.__init4.call(this),this._state=AN.PENDING,this._handlers=[];try{A(this._resolve,this._reject)}catch(B){this._reject(B)}}then(A,B){return new wH((Q,D)=>{this._handlers.push([!1,(I)=>{if(!A)Q(I);else try{Q(A(I))}catch(G){D(G)}},(I)=>{if(!B)D(I);else try{Q(B(I))}catch(G){D(G)}}]),this._executeHandlers()})}catch(A){return this.then((B)=>B,A)}finally(A){return new wH((B,Q)=>{let D,I;return this.then((G)=>{if(I=!1,D=G,A)A()},(G)=>{if(I=!0,D=G,A)A()}).then(()=>{if(I){Q(D);return}B(D)})})}__init(){this._resolve=(A)=>{this._setResult(AN.RESOLVED,A)}}__init2(){this._reject=(A)=>{this._setResult(AN.REJECTED,A)}}__init3(){this._setResult=(A,B)=>{if(this._state!==AN.PENDING)return;if(De2.isThenable(B)){B.then(this._resolve,this._reject);return}this._state=A,this._value=B,this._executeHandlers()}}__init4(){this._executeHandlers=()=>{if(this._state===AN.PENDING)return;let A=this._handlers.slice();this._handlers=[],A.forEach((B)=>{if(B[0])return;if(this._state===AN.RESOLVED)B[1](this._value);if(this._state===AN.REJECTED)B[2](this._value);B[0]=!0})}}}Y7A.SyncPromise=wH;Y7A.rejectedSyncPromise=Ge2;Y7A.resolvedSyncPromise=Ie2});var C7A=H((W7A)=>{Object.defineProperty(W7A,"__esModule",{value:!0});var We2=_q1(),Y$1=F$1();function Ce2(A){let B=[];function Q(){return A===void 0||B.lengthD(F)).then(null,()=>D(F).then(null,()=>{})),F}function G(Z){return new Y$1.SyncPromise((F,Y)=>{let W=B.length;if(!W)return F(!0);let C=setTimeout(()=>{if(Z&&Z>0)F(!1)},Z);B.forEach((J)=>{Y$1.resolvedSyncPromise(J).then(()=>{if(!--W)clearTimeout(C),F(!0)},Y)})})}return{$:B,add:I,drain:G}}W7A.makePromiseBuffer=Ce2});var X7A=H((J7A)=>{Object.defineProperty(J7A,"__esModule",{value:!0});function Xe2(A){let B={},Q=0;while(Q{Object.defineProperty(V7A,"__esModule",{value:!0});function Ke2(A){if(!A)return{};let B=A.match(/^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/);if(!B)return{};let Q=B[6]||"",D=B[8]||"";return{host:B[4],path:B[5],protocol:B[2],search:Q,hash:D,relative:B[5]+Q+D}}function Ee2(A){return A.split(/[\?#]/,1)[0]}function He2(A){return A.split(/\\?\//).filter((B)=>B.length>0&&B!==",").length}function ze2(A){let{protocol:B,host:Q,path:D}=A,I=Q&&Q.replace(/^.*@/,"[filtered]:[filtered]@").replace(/(:80)$/,"").replace(/(:443)$/,"")||"";return`${B?`${B}://`:""}${I}${D}`}V7A.getNumberOfUrlSegments=He2;V7A.getSanitizedUrlString=ze2;V7A.parseUrl=Ke2;V7A.stripUrlQueryAndFragment=Ee2});var w7A=H((U7A)=>{Object.defineProperty(U7A,"__esModule",{value:!0});var $e2=X7A(),Le2=UH(),K7A=UJ(),Me2=SV(),Re2=Ol(),Oe2=W$1(),Te2={ip:!1,request:!0,transaction:!0,user:!0},Pe2=["cookies","data","headers","method","query_string","url"],E7A=["id","username","email"];function Se2(A,B,Q){if(!A)return;if(!A.metadata.source||A.metadata.source==="url"){let[D,I]=M91(B,{path:!0,method:!0});A.updateName(D),A.setMetadata({source:I})}if(A.setAttribute("url",B.originalUrl||B.url),B.baseUrl)A.setAttribute("baseUrl",B.baseUrl);A.setData("query",H7A(B,Q))}function M91(A,B={}){let Q=A.method&&A.method.toUpperCase(),D="",I="url";if(B.customRoute||A.route)D=B.customRoute||`${A.baseUrl||""}${A.route&&A.route.path}`,I="route";else if(A.originalUrl||A.url)D=Oe2.stripUrlQueryAndFragment(A.originalUrl||A.url||"");let G="";if(B.method&&Q)G+=Q;if(B.method&&B.path)G+=" ";if(B.path&&D)G+=D;return[G,I]}function _e2(A,B){switch(B){case"path":return M91(A,{path:!0})[0];case"handler":return A.route&&A.route.stack&&A.route.stack[0]&&A.route.stack[0].name||"";case"methodPath":default:{let Q=A._reconstructedRoute?A._reconstructedRoute:void 0;return M91(A,{path:!0,method:!0,customRoute:Q})[0]}}}function je2(A,B){let Q={};return(Array.isArray(B)?B:E7A).forEach((I)=>{if(A&&I in A)Q[I]=A[I]}),Q}function C$1(A,B){let{include:Q=Pe2,deps:D}=B||{},I={},G=A.headers||{},Z=A.method,F=G.host||A.hostname||A.host||"",Y=A.protocol==="https"||A.socket&&A.socket.encrypted?"https":"http",W=A.originalUrl||A.url||"",C=W.startsWith(Y)?W:`${Y}://${F}${W}`;return Q.forEach((J)=>{switch(J){case"headers":{if(I.headers=G,!Q.includes("cookies"))delete I.headers.cookie;break}case"method":{I.method=Z;break}case"url":{I.url=C;break}case"cookies":{I.cookies=A.cookies||G.cookie&&$e2.parseCookie(G.cookie)||{};break}case"query_string":{I.query_string=H7A(A,D);break}case"data":{if(Z==="GET"||Z==="HEAD")break;if(A.body!==void 0)I.data=K7A.isString(A.body)?A.body:JSON.stringify(Re2.normalize(A.body));break}default:if({}.hasOwnProperty.call(A,J))I[J]=A[J]}}),I}function ye2(A,B,Q){let D={...Te2,...Q&&Q.include};if(D.request){let I=Array.isArray(D.request)?C$1(B,{include:D.request,deps:Q&&Q.deps}):C$1(B,{deps:Q&&Q.deps});A.request={...A.request,...I}}if(D.user){let I=B.user&&K7A.isPlainObject(B.user)?je2(B.user,D.user):{};if(Object.keys(I).length)A.user={...A.user,...I}}if(D.ip){let I=B.ip||B.socket&&B.socket.remoteAddress;if(I)A.user={...A.user,ip_address:I}}if(D.transaction&&!A.transaction)A.transaction=_e2(B,D.transaction);return A}function H7A(A,B){let Q=A.originalUrl||A.url||"";if(!Q)return;if(Q.startsWith("/"))Q=`http://dogs.are.great${Q}`;try{return A.query||typeof URL!=="undefined"&&new URL(Q).search.slice(1)||B&&B.url&&B.url.parse(Q).query||void 0}catch(D){return}}function z7A(A){let B={};try{A.forEach((Q,D)=>{if(typeof Q==="string")B[D]=Q})}catch(Q){Le2.DEBUG_BUILD&&Me2.logger.warn("Sentry failed extracting headers from a request object. If you see this, please file an issue.")}return B}function ke2(A){let B=z7A(A.headers);return{method:A.method,url:A.url,headers:B}}U7A.DEFAULT_USER_INCLUDES=E7A;U7A.addRequestDataToEvent=ye2;U7A.addRequestDataToTransaction=Se2;U7A.extractPathForTransaction=M91;U7A.extractRequestData=C$1;U7A.winterCGHeadersToDict=z7A;U7A.winterCGRequestToRequestData=ke2});var L7A=H(($7A)=>{Object.defineProperty($7A,"__esModule",{value:!0});var N7A=["fatal","error","warning","log","info","debug"];function me2(A){return q7A(A)}function q7A(A){return A==="warn"?"warning":N7A.includes(A)?A:"log"}$7A.severityFromString=me2;$7A.severityLevelFromString=q7A;$7A.validSeverityLevels=N7A});var J$1=H((P7A)=>{Object.defineProperty(P7A,"__esModule",{value:!0});var M7A=uG(),R7A=1000;function O7A(){return Date.now()/R7A}function le2(){let{performance:A}=M7A.GLOBAL_OBJ;if(!A||!A.now)return O7A;let B=Date.now()-A.now(),Q=A.timeOrigin==null?B:A.timeOrigin;return()=>{return(Q+A.now())/R7A}}var T7A=le2(),ie2=T7A;P7A._browserPerformanceTimeOriginMode=void 0;var ne2=(()=>{let{performance:A}=M7A.GLOBAL_OBJ;if(!A||!A.now){P7A._browserPerformanceTimeOriginMode="none";return}let B=3600000,Q=A.now(),D=Date.now(),I=A.timeOrigin?Math.abs(A.timeOrigin+Q-D):B,G=I{Object.defineProperty(y7A,"__esModule",{value:!0});var te2=UH(),ee2=UJ(),A1B=SV(),B1B="baggage",X$1="sentry-",_7A=/^sentry-/,j7A=8192;function Q1B(A){if(!ee2.isString(A)&&!Array.isArray(A))return;let B={};if(Array.isArray(A))B=A.reduce((D,I)=>{let G=S7A(I);for(let Z of Object.keys(G))D[Z]=G[Z];return D},{});else{if(!A)return;B=S7A(A)}let Q=Object.entries(B).reduce((D,[I,G])=>{if(I.match(_7A)){let Z=I.slice(X$1.length);D[Z]=G}return D},{});if(Object.keys(Q).length>0)return Q;else return}function D1B(A){if(!A)return;let B=Object.entries(A).reduce((Q,[D,I])=>{if(I)Q[`${X$1}${D}`]=I;return Q},{});return I1B(B)}function S7A(A){return A.split(",").map((B)=>B.split("=").map((Q)=>decodeURIComponent(Q.trim()))).reduce((B,[Q,D])=>{return B[Q]=D,B},{})}function I1B(A){if(Object.keys(A).length===0)return;return Object.entries(A).reduce((B,[Q,D],I)=>{let G=`${encodeURIComponent(Q)}=${encodeURIComponent(D)}`,Z=I===0?G:`${B},${G}`;if(Z.length>j7A)return te2.DEBUG_BUILD&&A1B.logger.warn(`Not adding key: ${Q} with val: ${D} to baggage header due to exceeding baggage size limits.`),B;else return Z},"")}y7A.BAGGAGE_HEADER_NAME=B1B;y7A.MAX_BAGGAGE_STRING_LENGTH=j7A;y7A.SENTRY_BAGGAGE_KEY_PREFIX=X$1;y7A.SENTRY_BAGGAGE_KEY_PREFIX_REGEX=_7A;y7A.baggageHeaderToDynamicSamplingContext=Q1B;y7A.dynamicSamplingContextToSentryBaggageHeader=D1B});var v7A=H((f7A)=>{Object.defineProperty(f7A,"__esModule",{value:!0});var k7A=V$1(),NJ=$l(),x7A=new RegExp("^[ \\t]*([0-9a-f]{32})?-?([0-9a-f]{16})?-?([01])?[ \\t]*$");function K$1(A){if(!A)return;let B=A.match(x7A);if(!B)return;let Q;if(B[3]==="1")Q=!0;else if(B[3]==="0")Q=!1;return{traceId:B[1],parentSampled:Q,parentSpanId:B[2]}}function J1B(A,B){let Q=K$1(A),D=k7A.baggageHeaderToDynamicSamplingContext(B),{traceId:I,parentSpanId:G,parentSampled:Z}=Q||{};if(!Q)return{traceparentData:Q,dynamicSamplingContext:void 0,propagationContext:{traceId:I||NJ.uuid4(),spanId:NJ.uuid4().substring(16)}};else return{traceparentData:Q,dynamicSamplingContext:D||{},propagationContext:{traceId:I||NJ.uuid4(),parentSpanId:G||NJ.uuid4().substring(16),spanId:NJ.uuid4().substring(16),sampled:Z,dsc:D||{}}}}function X1B(A,B){let Q=K$1(A),D=k7A.baggageHeaderToDynamicSamplingContext(B),{traceId:I,parentSpanId:G,parentSampled:Z}=Q||{};if(!Q)return{traceId:I||NJ.uuid4(),spanId:NJ.uuid4().substring(16)};else return{traceId:I||NJ.uuid4(),parentSpanId:G||NJ.uuid4().substring(16),spanId:NJ.uuid4().substring(16),sampled:Z,dsc:D||{}}}function V1B(A=NJ.uuid4(),B=NJ.uuid4().substring(16),Q){let D="";if(Q!==void 0)D=Q?"-1":"-0";return`${A}-${B}${D}`}f7A.TRACEPARENT_REGEXP=x7A;f7A.extractTraceparentData=K$1;f7A.generateSentryTraceHeader=V1B;f7A.propagationContextFromHeaders=X1B;f7A.tracingContextFromHeaders=J1B});var H$1=H((h7A)=>{Object.defineProperty(h7A,"__esModule",{value:!0});var w1B=Sq1(),N1B=Ol(),b7A=wJ();function q1B(A,B=[]){return[A,B]}function $1B(A,B){let[Q,D]=A;return[Q,[...D,B]]}function g7A(A,B){let Q=A[1];for(let D of Q){let I=D[0].type;if(B(D,I))return!0}return!1}function L1B(A,B){return g7A(A,(Q,D)=>B.includes(D))}function E$1(A,B){return(B||new TextEncoder).encode(A)}function M1B(A,B){let[Q,D]=A,I=JSON.stringify(Q);function G(Z){if(typeof I==="string")I=typeof Z==="string"?I+Z:[E$1(I,B),Z];else I.push(typeof Z==="string"?E$1(Z,B):Z)}for(let Z of D){let[F,Y]=Z;if(G(`
+${JSON.stringify(F)}
+`),typeof Y==="string"||Y instanceof Uint8Array)G(Y);else{let W;try{W=JSON.stringify(Y)}catch(C){W=JSON.stringify(N1B.normalize(Y))}G(W)}}return typeof I==="string"?I:R1B(I)}function R1B(A){let B=A.reduce((I,G)=>I+G.length,0),Q=new Uint8Array(B),D=0;for(let I of A)Q.set(I,D),D+=I.length;return Q}function O1B(A,B,Q){let D=typeof A==="string"?B.encode(A):A;function I(Y){let W=D.subarray(0,Y);return D=D.subarray(Y+1),W}function G(){let Y=D.indexOf(10);if(Y<0)Y=D.length;return JSON.parse(Q.decode(I(Y)))}let Z=G(),F=[];while(D.length){let Y=G(),W=typeof Y.length==="number"?Y.length:void 0;F.push([Y,W?I(W):G()])}return[Z,F]}function T1B(A,B){let Q=typeof A.data==="string"?E$1(A.data,B):A.data;return[b7A.dropUndefinedKeys({type:"attachment",length:Q.length,filename:A.filename,content_type:A.contentType,attachment_type:A.attachmentType}),Q]}var P1B={session:"session",sessions:"session",attachment:"attachment",transaction:"transaction",event:"error",client_report:"internal",user_report:"default",profile:"profile",replay_event:"replay",replay_recording:"replay",check_in:"monitor",feedback:"feedback",span:"span",statsd:"metric_bucket"};function S1B(A){return P1B[A]}function _1B(A){if(!A||!A.sdk)return;let{name:B,version:Q}=A.sdk;return{name:B,version:Q}}function j1B(A,B,Q,D){let I=A.sdkProcessingMetadata&&A.sdkProcessingMetadata.dynamicSamplingContext;return{event_id:A.event_id,sent_at:new Date().toISOString(),...B&&{sdk:B},...!!Q&&D&&{dsn:w1B.dsnToString(D)},...I&&{trace:b7A.dropUndefinedKeys({...I})}}}h7A.addItemToEnvelope=$1B;h7A.createAttachmentEnvelopeItem=T1B;h7A.createEnvelope=q1B;h7A.createEventEnvelopeHeaders=j1B;h7A.envelopeContainsItemType=L1B;h7A.envelopeItemTypeToDataCategory=S1B;h7A.forEachEnvelopeItem=g7A;h7A.getSdkMetadataForEnvelopeHeader=_1B;h7A.parseEnvelope=O1B;h7A.serializeEnvelope=M1B});var m7A=H((u7A)=>{Object.defineProperty(u7A,"__esModule",{value:!0});var d1B=H$1(),c1B=J$1();function p1B(A,B,Q){let D=[{type:"client_report"},{timestamp:Q||c1B.dateTimestampInSeconds(),discarded_events:A}];return d1B.createEnvelope(B?{dsn:B}:{},[D])}u7A.createClientReportEnvelope=p1B});var i7A=H((l7A)=>{Object.defineProperty(l7A,"__esModule",{value:!0});var d7A=60000;function c7A(A,B=Date.now()){let Q=parseInt(`${A}`,10);if(!isNaN(Q))return Q*1000;let D=Date.parse(`${A}`);if(!isNaN(D))return D-B;return d7A}function p7A(A,B){return A[B]||A.all||0}function i1B(A,B,Q=Date.now()){return p7A(A,B)>Q}function n1B(A,{statusCode:B,headers:Q},D=Date.now()){let I={...A},G=Q&&Q["x-sentry-rate-limits"],Z=Q&&Q["retry-after"];if(G)for(let F of G.trim().split(",")){let[Y,W,,,C]=F.split(":",5),J=parseInt(Y,10),X=(!isNaN(J)?J:60)*1000;if(!W)I.all=D+X;else for(let V of W.split(";"))if(V==="metric_bucket"){if(!C||C.split(";").includes("custom"))I[V]=D+X}else I[V]=D+X}else if(Z)I.all=D+c7A(Z,D);else if(B===429)I.all=D+60000;return I}l7A.DEFAULT_RETRY_AFTER=d7A;l7A.disabledUntil=p7A;l7A.isRateLimited=i1B;l7A.parseRetryAfterHeader=c7A;l7A.updateRateLimits=n1B});var s7A=H((r7A)=>{Object.defineProperty(r7A,"__esModule",{value:!0});function n7A(A,B,Q){let D=B.match(/([a-z_]+)\.(.*)/i);if(D===null)A[B]=Q;else{let I=A[D[1]];n7A(I,D[2],Q)}}function e1B(A,B,Q={}){return Array.isArray(B)?a7A(A,B,Q):AAB(A,B,Q)}function a7A(A,B,Q){let D=B.find((I)=>I.name===A.name);if(D){for(let[I,G]of Object.entries(Q))n7A(D,I,G);return B}return[...B,A]}function AAB(A,B,Q){return(I)=>{let G=B(I);if(A.allowExclusionByUser){if(!G.find((F)=>F.name===A.name))return G}return a7A(A,G,Q)}}r7A.addOrUpdateIntegration=e1B});var t7A=H((o7A)=>{Object.defineProperty(o7A,"__esModule",{value:!0});function QAB(A){let B=[],Q={};return{add(D,I){while(B.length>=A){let G=B.shift();if(G!==void 0)delete Q[G]}if(Q[D])this.delete(D);B.push(D),Q[D]=I},clear(){Q={},B=[]},get(D){return Q[D]},size(){return B.length},delete(D){if(!Q[D])return!1;delete Q[D];for(let I=0;I{Object.defineProperty(BDA,"__esModule",{value:!0});var z$1=UJ(),e7A=$l(),IAB=Ol(),GAB=wJ();function U$1(A,B){return A(B.stack||"",1)}function ADA(A,B){let Q={type:B.name||B.constructor.name,value:B.message},D=U$1(A,B);if(D.length)Q.stacktrace={frames:D};return Q}function ZAB(A){if("name"in A&&typeof A.name==="string"){let B=`'${A.name}' captured as exception`;if("message"in A&&typeof A.message==="string")B+=` with message '${A.message}'`;return B}else if("message"in A&&typeof A.message==="string")return A.message;else return`Object captured as exception with keys: ${GAB.extractExceptionKeysForMessage(A)}`}function FAB(A,B,Q,D){let I=typeof A==="function"?A().getClient():A,G=Q,F=D&&D.data&&D.data.mechanism||{handled:!0,type:"generic"},Y;if(!z$1.isError(Q)){if(z$1.isPlainObject(Q)){let C=I&&I.getOptions().normalizeDepth;Y={["__serialized__"]:IAB.normalizeToSize(Q,C)};let J=ZAB(Q);G=D&&D.syntheticException||new Error(J),G.message=J}else G=D&&D.syntheticException||new Error(Q),G.message=Q;F.synthetic=!0}let W={exception:{values:[ADA(B,G)]}};if(Y)W.extra=Y;return e7A.addExceptionTypeValue(W,void 0,void 0),e7A.addExceptionMechanism(W,F),{...W,event_id:D&&D.event_id}}function YAB(A,B,Q="info",D,I){let G={event_id:D&&D.event_id,level:Q};if(I&&D&&D.syntheticException){let Z=U$1(A,D.syntheticException);if(Z.length)G.exception={values:[{value:B,stacktrace:{frames:Z}}]}}if(z$1.isParameterizedString(B)){let{__sentry_template_string__:Z,__sentry_template_values__:F}=B;return G.logentry={message:Z,params:F},G}return G.message=B,G}BDA.eventFromMessage=YAB;BDA.eventFromUnknownInput=FAB;BDA.exceptionFromError=ADA;BDA.parseStackFrames=U$1});var IDA=H((DDA)=>{Object.defineProperty(DDA,"__esModule",{value:!0});var VAB=wJ(),KAB=Y91();function EAB(A,B,Q,D){let I=A(),G=!1,Z=!0;return setInterval(()=>{let F=I.getTimeMs();if(G===!1&&F>B+Q){if(G=!0,Z)D()}if(F{I.reset()},enabled:(F)=>{Z=F}}}function HAB(A,B,Q){let D=B?B.replace(/^file:\/\//,""):void 0,I=A.location.columnNumber?A.location.columnNumber+1:void 0,G=A.location.lineNumber?A.location.lineNumber+1:void 0;return VAB.dropUndefinedKeys({filename:D,module:Q(D),function:A.functionName||"?",colno:I,lineno:G,in_app:D?KAB.filenameIsInApp(D):void 0})}DDA.callFrameToStackFrame=HAB;DDA.watchdogTimer=EAB});var FDA=H((ZDA)=>{Object.defineProperty(ZDA,"__esModule",{value:!0});class GDA{constructor(A){this._maxSize=A,this._cache=new Map}get size(){return this._cache.size}get(A){let B=this._cache.get(A);if(B===void 0)return;return this._cache.delete(A),this._cache.set(A,B),B}set(A,B){if(this._cache.size>=this._maxSize)this._cache.delete(this._cache.keys().next().value);this._cache.set(A,B)}remove(A){let B=this._cache.get(A);if(B)this._cache.delete(A);return B}clear(){this._cache.clear()}keys(){return Array.from(this._cache.keys())}values(){let A=[];return this._cache.forEach((B)=>A.push(B)),A}}ZDA.LRUMap=GDA});var w$1=H((YDA)=>{Object.defineProperty(YDA,"__esModule",{value:!0});function NAB(A,B){return A!=null?A:B()}YDA._nullishCoalesce=NAB});var CDA=H((WDA)=>{Object.defineProperty(WDA,"__esModule",{value:!0});var $AB=w$1();async function LAB(A,B){return $AB._nullishCoalesce(A,B)}WDA._asyncNullishCoalesce=LAB});var N$1=H((JDA)=>{Object.defineProperty(JDA,"__esModule",{value:!0});async function RAB(A){let B=void 0,Q=A[0],D=1;while(DQ.call(B,...Z)),B=void 0}return Q}JDA._asyncOptionalChain=RAB});var VDA=H((XDA)=>{Object.defineProperty(XDA,"__esModule",{value:!0});var TAB=N$1();async function PAB(A){let B=await TAB._asyncOptionalChain(A);return B==null?!0:B}XDA._asyncOptionalChainDelete=PAB});var q$1=H((KDA)=>{Object.defineProperty(KDA,"__esModule",{value:!0});function _AB(A){let B=void 0,Q=A[0],D=1;while(DQ.call(B,...Z)),B=void 0}return Q}KDA._optionalChain=_AB});var HDA=H((EDA)=>{Object.defineProperty(EDA,"__esModule",{value:!0});var yAB=q$1();function kAB(A){let B=yAB._optionalChain(A);return B==null?!0:B}EDA._optionalChainDelete=kAB});var UDA=H((zDA)=>{Object.defineProperty(zDA,"__esModule",{value:!0});function fAB(A){return A.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}zDA.escapeStringForRegex=fAB});var Z0=H((T$1)=>{Object.defineProperty(T$1,"__esModule",{value:!0});var bAB=p8A(),R91=Rq1(),$$1=Sq1(),gAB=_q1(),L$1=uG(),hAB=l5A(),mG=UJ(),uAB=s5A(),O91=SV(),mAB=I$1(),kL=$l(),M$1=D$1(),T91=Ol(),BN=wJ(),FS=F7A(),dAB=C7A(),YS=w7A(),R$1=L7A(),Pl=W91(),Sl=Nl(),xL=cq1(),O$1=F$1(),_l=J$1(),jl=v7A(),wDA=Q$1(),NH=H$1(),cAB=m7A(),yl=i7A(),Bf=V$1(),P91=W$1(),pAB=s7A(),lAB=t7A(),S91=QDA(),NDA=IDA(),iAB=FDA(),nAB=CDA(),aAB=N$1(),rAB=VDA(),sAB=w$1(),oAB=q$1(),tAB=HDA(),eAB=fq1(),A0B=uq1(),qDA=A$1(),B0B=lq1(),Q0B=eq1(),D0B=aq1(),I0B=oq1(),G0B=ew(),Z0B=Y91(),F0B=UDA(),Y0B=tq1();T$1.applyAggregateErrorsToEvent=bAB.applyAggregateErrorsToEvent;T$1.getComponentName=R91.getComponentName;T$1.getDomElement=R91.getDomElement;T$1.getLocationHref=R91.getLocationHref;T$1.htmlTreeAsString=R91.htmlTreeAsString;T$1.dsnFromString=$$1.dsnFromString;T$1.dsnToString=$$1.dsnToString;T$1.makeDsn=$$1.makeDsn;T$1.SentryError=gAB.SentryError;T$1.GLOBAL_OBJ=L$1.GLOBAL_OBJ;T$1.getGlobalObject=L$1.getGlobalObject;T$1.getGlobalSingleton=L$1.getGlobalSingleton;T$1.addInstrumentationHandler=hAB.addInstrumentationHandler;T$1.isDOMError=mG.isDOMError;T$1.isDOMException=mG.isDOMException;T$1.isElement=mG.isElement;T$1.isError=mG.isError;T$1.isErrorEvent=mG.isErrorEvent;T$1.isEvent=mG.isEvent;T$1.isInstanceOf=mG.isInstanceOf;T$1.isNaN=mG.isNaN;T$1.isParameterizedString=mG.isParameterizedString;T$1.isPlainObject=mG.isPlainObject;T$1.isPrimitive=mG.isPrimitive;T$1.isRegExp=mG.isRegExp;T$1.isString=mG.isString;T$1.isSyntheticEvent=mG.isSyntheticEvent;T$1.isThenable=mG.isThenable;T$1.isVueViewModel=mG.isVueViewModel;T$1.isBrowser=uAB.isBrowser;T$1.CONSOLE_LEVELS=O91.CONSOLE_LEVELS;T$1.consoleSandbox=O91.consoleSandbox;T$1.logger=O91.logger;T$1.originalConsoleMethods=O91.originalConsoleMethods;T$1.memoBuilder=mAB.memoBuilder;T$1.addContextToFrame=kL.addContextToFrame;T$1.addExceptionMechanism=kL.addExceptionMechanism;T$1.addExceptionTypeValue=kL.addExceptionTypeValue;T$1.arrayify=kL.arrayify;T$1.checkOrSetAlreadyCaught=kL.checkOrSetAlreadyCaught;T$1.getEventDescription=kL.getEventDescription;T$1.parseSemver=kL.parseSemver;T$1.uuid4=kL.uuid4;T$1.dynamicRequire=M$1.dynamicRequire;T$1.isNodeEnv=M$1.isNodeEnv;T$1.loadModule=M$1.loadModule;T$1.normalize=T91.normalize;T$1.normalizeToSize=T91.normalizeToSize;T$1.normalizeUrlToBase=T91.normalizeUrlToBase;T$1.walk=T91.walk;T$1.addNonEnumerableProperty=BN.addNonEnumerableProperty;T$1.convertToPlainObject=BN.convertToPlainObject;T$1.dropUndefinedKeys=BN.dropUndefinedKeys;T$1.extractExceptionKeysForMessage=BN.extractExceptionKeysForMessage;T$1.fill=BN.fill;T$1.getOriginalFunction=BN.getOriginalFunction;T$1.markFunctionWrapped=BN.markFunctionWrapped;T$1.objectify=BN.objectify;T$1.urlEncode=BN.urlEncode;T$1.basename=FS.basename;T$1.dirname=FS.dirname;T$1.isAbsolute=FS.isAbsolute;T$1.join=FS.join;T$1.normalizePath=FS.normalizePath;T$1.relative=FS.relative;T$1.resolve=FS.resolve;T$1.makePromiseBuffer=dAB.makePromiseBuffer;T$1.DEFAULT_USER_INCLUDES=YS.DEFAULT_USER_INCLUDES;T$1.addRequestDataToEvent=YS.addRequestDataToEvent;T$1.addRequestDataToTransaction=YS.addRequestDataToTransaction;T$1.extractPathForTransaction=YS.extractPathForTransaction;T$1.extractRequestData=YS.extractRequestData;T$1.winterCGHeadersToDict=YS.winterCGHeadersToDict;T$1.winterCGRequestToRequestData=YS.winterCGRequestToRequestData;T$1.severityFromString=R$1.severityFromString;T$1.severityLevelFromString=R$1.severityLevelFromString;T$1.validSeverityLevels=R$1.validSeverityLevels;T$1.createStackParser=Pl.createStackParser;T$1.getFunctionName=Pl.getFunctionName;T$1.nodeStackLineParser=Pl.nodeStackLineParser;T$1.stackParserFromStackParserOptions=Pl.stackParserFromStackParserOptions;T$1.stripSentryFramesAndReverse=Pl.stripSentryFramesAndReverse;T$1.isMatchingPattern=Sl.isMatchingPattern;T$1.safeJoin=Sl.safeJoin;T$1.snipLine=Sl.snipLine;T$1.stringMatchesSomePattern=Sl.stringMatchesSomePattern;T$1.truncate=Sl.truncate;T$1.isNativeFetch=xL.isNativeFetch;T$1.supportsDOMError=xL.supportsDOMError;T$1.supportsDOMException=xL.supportsDOMException;T$1.supportsErrorEvent=xL.supportsErrorEvent;T$1.supportsFetch=xL.supportsFetch;T$1.supportsNativeFetch=xL.supportsNativeFetch;T$1.supportsReferrerPolicy=xL.supportsReferrerPolicy;T$1.supportsReportingObserver=xL.supportsReportingObserver;T$1.SyncPromise=O$1.SyncPromise;T$1.rejectedSyncPromise=O$1.rejectedSyncPromise;T$1.resolvedSyncPromise=O$1.resolvedSyncPromise;Object.defineProperty(T$1,"_browserPerformanceTimeOriginMode",{enumerable:!0,get:()=>_l._browserPerformanceTimeOriginMode});T$1.browserPerformanceTimeOrigin=_l.browserPerformanceTimeOrigin;T$1.dateTimestampInSeconds=_l.dateTimestampInSeconds;T$1.timestampInSeconds=_l.timestampInSeconds;T$1.timestampWithMs=_l.timestampWithMs;T$1.TRACEPARENT_REGEXP=jl.TRACEPARENT_REGEXP;T$1.extractTraceparentData=jl.extractTraceparentData;T$1.generateSentryTraceHeader=jl.generateSentryTraceHeader;T$1.propagationContextFromHeaders=jl.propagationContextFromHeaders;T$1.tracingContextFromHeaders=jl.tracingContextFromHeaders;T$1.getSDKSource=wDA.getSDKSource;T$1.isBrowserBundle=wDA.isBrowserBundle;T$1.addItemToEnvelope=NH.addItemToEnvelope;T$1.createAttachmentEnvelopeItem=NH.createAttachmentEnvelopeItem;T$1.createEnvelope=NH.createEnvelope;T$1.createEventEnvelopeHeaders=NH.createEventEnvelopeHeaders;T$1.envelopeContainsItemType=NH.envelopeContainsItemType;T$1.envelopeItemTypeToDataCategory=NH.envelopeItemTypeToDataCategory;T$1.forEachEnvelopeItem=NH.forEachEnvelopeItem;T$1.getSdkMetadataForEnvelopeHeader=NH.getSdkMetadataForEnvelopeHeader;T$1.parseEnvelope=NH.parseEnvelope;T$1.serializeEnvelope=NH.serializeEnvelope;T$1.createClientReportEnvelope=cAB.createClientReportEnvelope;T$1.DEFAULT_RETRY_AFTER=yl.DEFAULT_RETRY_AFTER;T$1.disabledUntil=yl.disabledUntil;T$1.isRateLimited=yl.isRateLimited;T$1.parseRetryAfterHeader=yl.parseRetryAfterHeader;T$1.updateRateLimits=yl.updateRateLimits;T$1.BAGGAGE_HEADER_NAME=Bf.BAGGAGE_HEADER_NAME;T$1.MAX_BAGGAGE_STRING_LENGTH=Bf.MAX_BAGGAGE_STRING_LENGTH;T$1.SENTRY_BAGGAGE_KEY_PREFIX=Bf.SENTRY_BAGGAGE_KEY_PREFIX;T$1.SENTRY_BAGGAGE_KEY_PREFIX_REGEX=Bf.SENTRY_BAGGAGE_KEY_PREFIX_REGEX;T$1.baggageHeaderToDynamicSamplingContext=Bf.baggageHeaderToDynamicSamplingContext;T$1.dynamicSamplingContextToSentryBaggageHeader=Bf.dynamicSamplingContextToSentryBaggageHeader;T$1.getNumberOfUrlSegments=P91.getNumberOfUrlSegments;T$1.getSanitizedUrlString=P91.getSanitizedUrlString;T$1.parseUrl=P91.parseUrl;T$1.stripUrlQueryAndFragment=P91.stripUrlQueryAndFragment;T$1.addOrUpdateIntegration=pAB.addOrUpdateIntegration;T$1.makeFifoCache=lAB.makeFifoCache;T$1.eventFromMessage=S91.eventFromMessage;T$1.eventFromUnknownInput=S91.eventFromUnknownInput;T$1.exceptionFromError=S91.exceptionFromError;T$1.parseStackFrames=S91.parseStackFrames;T$1.callFrameToStackFrame=NDA.callFrameToStackFrame;T$1.watchdogTimer=NDA.watchdogTimer;T$1.LRUMap=iAB.LRUMap;T$1._asyncNullishCoalesce=nAB._asyncNullishCoalesce;T$1._asyncOptionalChain=aAB._asyncOptionalChain;T$1._asyncOptionalChainDelete=rAB._asyncOptionalChainDelete;T$1._nullishCoalesce=sAB._nullishCoalesce;T$1._optionalChain=oAB._optionalChain;T$1._optionalChainDelete=tAB._optionalChainDelete;T$1.addConsoleInstrumentationHandler=eAB.addConsoleInstrumentationHandler;T$1.addClickKeypressInstrumentationHandler=A0B.addClickKeypressInstrumentationHandler;T$1.SENTRY_XHR_DATA_KEY=qDA.SENTRY_XHR_DATA_KEY;T$1.addXhrInstrumentationHandler=qDA.addXhrInstrumentationHandler;T$1.addFetchInstrumentationHandler=B0B.addFetchInstrumentationHandler;T$1.addHistoryInstrumentationHandler=Q0B.addHistoryInstrumentationHandler;T$1.addGlobalErrorInstrumentationHandler=D0B.addGlobalErrorInstrumentationHandler;T$1.addGlobalUnhandledRejectionInstrumentationHandler=I0B.addGlobalUnhandledRejectionInstrumentationHandler;T$1.resetInstrumentationHandlers=G0B.resetInstrumentationHandlers;T$1.filenameIsInApp=Z0B.filenameIsInApp;T$1.escapeStringForRegex=F0B.escapeStringForRegex;T$1.supportsHistory=Y0B.supportsHistory});var S7=H(($DA)=>{Object.defineProperty($DA,"__esModule",{value:!0});var W9B=typeof __SENTRY_DEBUG__==="undefined"||__SENTRY_DEBUG__;$DA.DEBUG_BUILD=W9B});var Qf=H((LDA)=>{Object.defineProperty(LDA,"__esModule",{value:!0});var J9B="production";LDA.DEFAULT_ENVIRONMENT=J9B});var kl=H((RDA)=>{Object.defineProperty(RDA,"__esModule",{value:!0});var _91=Z0(),V9B=S7();function MDA(){return _91.getGlobalSingleton("globalEventProcessors",()=>[])}function K9B(A){MDA().push(A)}function P$1(A,B,Q,D=0){return new _91.SyncPromise((I,G)=>{let Z=A[D];if(B===null||typeof Z!=="function")I(B);else{let F=Z({...B},Q);if(V9B.DEBUG_BUILD&&Z.id&&F===null&&_91.logger.log(`Event processor "${Z.id}" dropped event`),_91.isThenable(F))F.then((Y)=>P$1(A,Y,Q,D+1).then(I)).then(null,G);else P$1(A,F,Q,D+1).then(I).then(null,G)}})}RDA.addGlobalEventProcessor=K9B;RDA.getGlobalEventProcessors=MDA;RDA.notifyEventProcessors=P$1});var Df=H((ODA)=>{Object.defineProperty(ODA,"__esModule",{value:!0});var xl=Z0();function U9B(A){let B=xl.timestampInSeconds(),Q={sid:xl.uuid4(),init:!0,timestamp:B,started:B,duration:0,status:"ok",errors:0,ignoreDuration:!1,toJSON:()=>N9B(Q)};if(A)S$1(Q,A);return Q}function S$1(A,B={}){if(B.user){if(!A.ipAddress&&B.user.ip_address)A.ipAddress=B.user.ip_address;if(!A.did&&!B.did)A.did=B.user.id||B.user.email||B.user.username}if(A.timestamp=B.timestamp||xl.timestampInSeconds(),B.abnormal_mechanism)A.abnormal_mechanism=B.abnormal_mechanism;if(B.ignoreDuration)A.ignoreDuration=B.ignoreDuration;if(B.sid)A.sid=B.sid.length===32?B.sid:xl.uuid4();if(B.init!==void 0)A.init=B.init;if(!A.did&&B.did)A.did=`${B.did}`;if(typeof B.started==="number")A.started=B.started;if(A.ignoreDuration)A.duration=void 0;else if(typeof B.duration==="number")A.duration=B.duration;else{let Q=A.timestamp-A.started;A.duration=Q>=0?Q:0}if(B.release)A.release=B.release;if(B.environment)A.environment=B.environment;if(!A.ipAddress&&B.ipAddress)A.ipAddress=B.ipAddress;if(!A.userAgent&&B.userAgent)A.userAgent=B.userAgent;if(typeof B.errors==="number")A.errors=B.errors;if(B.status)A.status=B.status}function w9B(A,B){let Q={};if(B)Q={status:B};else if(A.status==="ok")Q={status:"exited"};S$1(A,Q)}function N9B(A){return xl.dropUndefinedKeys({sid:`${A.sid}`,init:A.init,started:new Date(A.started*1000).toISOString(),timestamp:new Date(A.timestamp*1000).toISOString(),status:A.status,errors:A.errors,did:typeof A.did==="number"||typeof A.did==="string"?`${A.did}`:void 0,duration:A.duration,abnormal_mechanism:A.abnormal_mechanism,attrs:{release:A.release,environment:A.environment,ip_address:A.ipAddress,user_agent:A.userAgent}})}ODA.closeSession=w9B;ODA.makeSession=U9B;ODA.updateSession=S$1});var oF=H((jDA)=>{Object.defineProperty(jDA,"__esModule",{value:!0});var _$1=Z0(),M9B=0,PDA=1;function R9B(A){let{spanId:B,traceId:Q}=A.spanContext(),{data:D,op:I,parent_span_id:G,status:Z,tags:F,origin:Y}=SDA(A);return _$1.dropUndefinedKeys({data:D,op:I,parent_span_id:G,span_id:B,status:Z,tags:F,trace_id:Q,origin:Y})}function O9B(A){let{traceId:B,spanId:Q}=A.spanContext(),D=_DA(A);return _$1.generateSentryTraceHeader(B,Q,D)}function T9B(A){if(typeof A==="number")return TDA(A);if(Array.isArray(A))return A[0]+A[1]/1e9;if(A instanceof Date)return TDA(A.getTime());return _$1.timestampInSeconds()}function TDA(A){return A>9999999999?A/1000:A}function SDA(A){if(P9B(A))return A.getSpanJSON();if(typeof A.toJSON==="function")return A.toJSON();return{}}function P9B(A){return typeof A.getSpanJSON==="function"}function _DA(A){let{traceFlags:B}=A.spanContext();return Boolean(B&PDA)}jDA.TRACE_FLAG_NONE=M9B;jDA.TRACE_FLAG_SAMPLED=PDA;jDA.spanIsSampled=_DA;jDA.spanTimeInputToSeconds=T9B;jDA.spanToJSON=SDA;jDA.spanToTraceContext=R9B;jDA.spanToTraceHeader=O9B});var j91=H((vDA)=>{Object.defineProperty(vDA,"__esModule",{value:!0});var fW=Z0(),v9B=Qf(),yDA=kl(),y$1=k91(),j$1=y91(),b9B=oF();function g9B(A,B,Q,D,I,G){let{normalizeDepth:Z=3,normalizeMaxBreadth:F=1000}=A,Y={...B,event_id:B.event_id||Q.event_id||fW.uuid4(),timestamp:B.timestamp||fW.dateTimestampInSeconds()},W=Q.integrations||A.integrations.map((w)=>w.name);if(h9B(Y,A),u9B(Y,W),B.type===void 0)xDA(Y,A.stackParser);let C=d9B(D,Q.captureContext);if(Q.mechanism)fW.addExceptionMechanism(Y,Q.mechanism);let J=I&&I.getEventProcessors?I.getEventProcessors():[],X=y$1.getGlobalScope().getScopeData();if(G){let w=G.getScopeData();j$1.mergeScopeData(X,w)}if(C){let w=C.getScopeData();j$1.mergeScopeData(X,w)}let V=[...Q.attachments||[],...X.attachments];if(V.length)Q.attachments=V;j$1.applyScopeDataToEvent(Y,X);let K=[...J,...yDA.getGlobalEventProcessors(),...X.eventProcessors];return yDA.notifyEventProcessors(K,Y,Q).then((w)=>{if(w)fDA(w);if(typeof Z==="number"&&Z>0)return m9B(w,Z,F);return w})}function h9B(A,B){let{environment:Q,release:D,dist:I,maxValueLength:G=250}=B;if(!("environment"in A))A.environment="environment"in B?Q:v9B.DEFAULT_ENVIRONMENT;if(A.release===void 0&&D!==void 0)A.release=D;if(A.dist===void 0&&I!==void 0)A.dist=I;if(A.message)A.message=fW.truncate(A.message,G);let Z=A.exception&&A.exception.values&&A.exception.values[0];if(Z&&Z.value)Z.value=fW.truncate(Z.value,G);let F=A.request;if(F&&F.url)F.url=fW.truncate(F.url,G)}var kDA=new WeakMap;function xDA(A,B){let Q=fW.GLOBAL_OBJ._sentryDebugIds;if(!Q)return;let D,I=kDA.get(B);if(I)D=I;else D=new Map,kDA.set(B,D);let G=Object.keys(Q).reduce((Z,F)=>{let Y,W=D.get(F);if(W)Y=W;else Y=B(F),D.set(F,Y);for(let C=Y.length-1;C>=0;C--){let J=Y[C];if(J.filename){Z[J.filename]=Q[F];break}}return Z},{});try{A.exception.values.forEach((Z)=>{Z.stacktrace.frames.forEach((F)=>{if(F.filename)F.debug_id=G[F.filename]})})}catch(Z){}}function fDA(A){let B={};try{A.exception.values.forEach((D)=>{D.stacktrace.frames.forEach((I)=>{if(I.debug_id){if(I.abs_path)B[I.abs_path]=I.debug_id;else if(I.filename)B[I.filename]=I.debug_id;delete I.debug_id}})})}catch(D){}if(Object.keys(B).length===0)return;A.debug_meta=A.debug_meta||{},A.debug_meta.images=A.debug_meta.images||[];let Q=A.debug_meta.images;Object.keys(B).forEach((D)=>{Q.push({type:"sourcemap",code_file:D,debug_id:B[D]})})}function u9B(A,B){if(B.length>0)A.sdk=A.sdk||{},A.sdk.integrations=[...A.sdk.integrations||[],...B]}function m9B(A,B,Q){if(!A)return null;let D={...A,...A.breadcrumbs&&{breadcrumbs:A.breadcrumbs.map((I)=>({...I,...I.data&&{data:fW.normalize(I.data,B,Q)}}))},...A.user&&{user:fW.normalize(A.user,B,Q)},...A.contexts&&{contexts:fW.normalize(A.contexts,B,Q)},...A.extra&&{extra:fW.normalize(A.extra,B,Q)}};if(A.contexts&&A.contexts.trace&&D.contexts){if(D.contexts.trace=A.contexts.trace,A.contexts.trace.data)D.contexts.trace.data=fW.normalize(A.contexts.trace.data,B,Q)}if(A.spans)D.spans=A.spans.map((I)=>{let G=b9B.spanToJSON(I).data;if(G)I.data=fW.normalize(G,B,Q);return I});return D}function d9B(A,B){if(!B)return A;let Q=A?A.clone():new y$1.Scope;return Q.update(B),Q}function c9B(A){if(!A)return;if(p9B(A))return{captureContext:A};if(i9B(A))return{captureContext:A};return A}function p9B(A){return A instanceof y$1.Scope||typeof A==="function"}var l9B=["user","level","extra","contexts","tags","fingerprint","requestSession","propagationContext"];function i9B(A){return Object.keys(A).some((B)=>l9B.includes(B))}vDA.applyDebugIds=xDA;vDA.applyDebugMeta=fDA;vDA.parseEventHintOrCaptureContext=c9B;vDA.prepareEvent=g9B});var qJ=H((hDA)=>{Object.defineProperty(hDA,"__esModule",{value:!0});var QN=Z0(),o9B=Qf(),x91=S7(),t5=qH(),k$1=Df(),t9B=j91();function e9B(A,B){return t5.getCurrentHub().captureException(A,t9B.parseEventHintOrCaptureContext(B))}function AQB(A,B){let Q=typeof B==="string"?B:void 0,D=typeof B!=="string"?{captureContext:B}:void 0;return t5.getCurrentHub().captureMessage(A,Q,D)}function BQB(A,B){return t5.getCurrentHub().captureEvent(A,B)}function QQB(A){t5.getCurrentHub().configureScope(A)}function DQB(A,B){t5.getCurrentHub().addBreadcrumb(A,B)}function IQB(A,B){t5.getCurrentHub().setContext(A,B)}function GQB(A){t5.getCurrentHub().setExtras(A)}function ZQB(A,B){t5.getCurrentHub().setExtra(A,B)}function FQB(A){t5.getCurrentHub().setTags(A)}function YQB(A,B){t5.getCurrentHub().setTag(A,B)}function WQB(A){t5.getCurrentHub().setUser(A)}function bDA(...A){let B=t5.getCurrentHub();if(A.length===2){let[Q,D]=A;if(!Q)return B.withScope(D);return B.withScope(()=>{return B.getStackTop().scope=Q,D(Q)})}return B.withScope(A[0])}function CQB(A){return t5.runWithAsyncContext(()=>{return A(t5.getIsolationScope())})}function JQB(A,B){return bDA((Q)=>{return Q.setSpan(A),B(Q)})}function XQB(A,B){return t5.getCurrentHub().startTransaction({...A},B)}function x$1(A,B){let Q=fl(),D=WS();if(!D)x91.DEBUG_BUILD&&QN.logger.warn("Cannot capture check-in. No client defined.");else if(!D.captureCheckIn)x91.DEBUG_BUILD&&QN.logger.warn("Cannot capture check-in. Client does not support sending check-ins.");else return D.captureCheckIn(A,B,Q);return QN.uuid4()}function VQB(A,B,Q){let D=x$1({monitorSlug:A,status:"in_progress"},Q),I=QN.timestampInSeconds();function G(F){x$1({monitorSlug:A,status:F,checkInId:D,duration:QN.timestampInSeconds()-I})}let Z;try{Z=B()}catch(F){throw G("error"),F}if(QN.isThenable(Z))Promise.resolve(Z).then(()=>{G("ok")},()=>{G("error")});else G("ok");return Z}async function KQB(A){let B=WS();if(B)return B.flush(A);return x91.DEBUG_BUILD&&QN.logger.warn("Cannot flush events. No client defined."),Promise.resolve(!1)}async function EQB(A){let B=WS();if(B)return B.close(A);return x91.DEBUG_BUILD&&QN.logger.warn("Cannot flush events and disable SDK. No client defined."),Promise.resolve(!1)}function HQB(){return t5.getCurrentHub().lastEventId()}function WS(){return t5.getCurrentHub().getClient()}function zQB(){return!!WS()}function fl(){return t5.getCurrentHub().getScope()}function UQB(A){let B=WS(),Q=t5.getIsolationScope(),D=fl(),{release:I,environment:G=o9B.DEFAULT_ENVIRONMENT}=B&&B.getOptions()||{},{userAgent:Z}=QN.GLOBAL_OBJ.navigator||{},F=k$1.makeSession({release:I,environment:G,user:D.getUser()||Q.getUser(),...Z&&{userAgent:Z},...A}),Y=Q.getSession();if(Y&&Y.status==="ok")k$1.updateSession(Y,{status:"exited"});return f$1(),Q.setSession(F),D.setSession(F),F}function f$1(){let A=t5.getIsolationScope(),B=fl(),Q=B.getSession()||A.getSession();if(Q)k$1.closeSession(Q);gDA(),A.setSession(),B.setSession()}function gDA(){let A=t5.getIsolationScope(),B=fl(),Q=WS(),D=B.getSession()||A.getSession();if(D&&Q&&Q.captureSession)Q.captureSession(D)}function wQB(A=!1){if(A){f$1();return}gDA()}hDA.addBreadcrumb=DQB;hDA.captureCheckIn=x$1;hDA.captureEvent=BQB;hDA.captureException=e9B;hDA.captureMessage=AQB;hDA.captureSession=wQB;hDA.close=EQB;hDA.configureScope=QQB;hDA.endSession=f$1;hDA.flush=KQB;hDA.getClient=WS;hDA.getCurrentScope=fl;hDA.isInitialized=zQB;hDA.lastEventId=HQB;hDA.setContext=IQB;hDA.setExtra=ZQB;hDA.setExtras=GQB;hDA.setTag=YQB;hDA.setTags=FQB;hDA.setUser=WQB;hDA.startSession=UQB;hDA.startTransaction=XQB;hDA.withActiveSpan=JQB;hDA.withIsolationScope=CQB;hDA.withMonitor=VQB;hDA.withScope=bDA});var If=H((uDA)=>{Object.defineProperty(uDA,"__esModule",{value:!0});function iQB(A){return A.transaction}uDA.getRootSpan=iQB});var CS=H((cDA)=>{Object.defineProperty(cDA,"__esModule",{value:!0});var aQB=Z0(),rQB=Qf(),mDA=qJ(),sQB=If(),v$1=oF();function dDA(A,B,Q){let D=B.getOptions(),{publicKey:I}=B.getDsn()||{},{segment:G}=Q&&Q.getUser()||{},Z=aQB.dropUndefinedKeys({environment:D.environment||rQB.DEFAULT_ENVIRONMENT,release:D.release,user_segment:G,public_key:I,trace_id:A});return B.emit&&B.emit("createDsc",Z),Z}function oQB(A){let B=mDA.getClient();if(!B)return{};let Q=dDA(v$1.spanToJSON(A).trace_id||"",B,mDA.getCurrentScope()),D=sQB.getRootSpan(A);if(!D)return Q;let I=D&&D._frozenDynamicSamplingContext;if(I)return I;let{sampleRate:G,source:Z}=D.metadata;if(G!=null)Q.sample_rate=`${G}`;let F=v$1.spanToJSON(D);if(Z&&Z!=="url")Q.transaction=F.description;return Q.sampled=String(v$1.spanIsSampled(D)),B.emit&&B.emit("createDsc",Q),Q}cDA.getDynamicSamplingContextFromClient=dDA;cDA.getDynamicSamplingContextFromSpan=oQB});var y91=H((lDA)=>{Object.defineProperty(lDA,"__esModule",{value:!0});var vl=Z0(),A6B=CS(),B6B=If(),pDA=oF();function Q6B(A,B){let{fingerprint:Q,span:D,breadcrumbs:I,sdkProcessingMetadata:G}=B;if(I6B(A,B),D)F6B(A,D);Y6B(A,Q),G6B(A,I),Z6B(A,G)}function D6B(A,B){let{extra:Q,tags:D,user:I,contexts:G,level:Z,sdkProcessingMetadata:F,breadcrumbs:Y,fingerprint:W,eventProcessors:C,attachments:J,propagationContext:X,transactionName:V,span:K}=B;if(Gf(A,"extra",Q),Gf(A,"tags",D),Gf(A,"user",I),Gf(A,"contexts",G),Gf(A,"sdkProcessingMetadata",F),Z)A.level=Z;if(V)A.transactionName=V;if(K)A.span=K;if(Y.length)A.breadcrumbs=[...A.breadcrumbs,...Y];if(W.length)A.fingerprint=[...A.fingerprint,...W];if(C.length)A.eventProcessors=[...A.eventProcessors,...C];if(J.length)A.attachments=[...A.attachments,...J];A.propagationContext={...A.propagationContext,...X}}function Gf(A,B,Q){if(Q&&Object.keys(Q).length){A[B]={...A[B]};for(let D in Q)if(Object.prototype.hasOwnProperty.call(Q,D))A[B][D]=Q[D]}}function I6B(A,B){let{extra:Q,tags:D,user:I,contexts:G,level:Z,transactionName:F}=B,Y=vl.dropUndefinedKeys(Q);if(Y&&Object.keys(Y).length)A.extra={...Y,...A.extra};let W=vl.dropUndefinedKeys(D);if(W&&Object.keys(W).length)A.tags={...W,...A.tags};let C=vl.dropUndefinedKeys(I);if(C&&Object.keys(C).length)A.user={...C,...A.user};let J=vl.dropUndefinedKeys(G);if(J&&Object.keys(J).length)A.contexts={...J,...A.contexts};if(Z)A.level=Z;if(F)A.transaction=F}function G6B(A,B){let Q=[...A.breadcrumbs||[],...B];A.breadcrumbs=Q.length?Q:void 0}function Z6B(A,B){A.sdkProcessingMetadata={...A.sdkProcessingMetadata,...B}}function F6B(A,B){A.contexts={trace:pDA.spanToTraceContext(B),...A.contexts};let Q=B6B.getRootSpan(B);if(Q){A.sdkProcessingMetadata={dynamicSamplingContext:A6B.getDynamicSamplingContextFromSpan(B),...A.sdkProcessingMetadata};let D=pDA.spanToJSON(Q).description;if(D)A.tags={transaction:D,...A.tags}}}function Y6B(A,B){if(A.fingerprint=A.fingerprint?vl.arrayify(A.fingerprint):[],B)A.fingerprint=A.fingerprint.concat(B);if(A.fingerprint&&!A.fingerprint.length)delete A.fingerprint}lDA.applyScopeDataToEvent=Q6B;lDA.mergeAndOverwriteScopeData=Gf;lDA.mergeScopeData=D6B});var k91=H((aDA)=>{Object.defineProperty(aDA,"__esModule",{value:!0});var $H=Z0(),iDA=kl(),X6B=Df(),V6B=y91(),K6B=100,f91;class Zf{constructor(){this._notifyingListeners=!1,this._scopeListeners=[],this._eventProcessors=[],this._breadcrumbs=[],this._attachments=[],this._user={},this._tags={},this._extra={},this._contexts={},this._sdkProcessingMetadata={},this._propagationContext=nDA()}static clone(A){return A?A.clone():new Zf}clone(){let A=new Zf;return A._breadcrumbs=[...this._breadcrumbs],A._tags={...this._tags},A._extra={...this._extra},A._contexts={...this._contexts},A._user=this._user,A._level=this._level,A._span=this._span,A._session=this._session,A._transactionName=this._transactionName,A._fingerprint=this._fingerprint,A._eventProcessors=[...this._eventProcessors],A._requestSession=this._requestSession,A._attachments=[...this._attachments],A._sdkProcessingMetadata={...this._sdkProcessingMetadata},A._propagationContext={...this._propagationContext},A._client=this._client,A}setClient(A){this._client=A}getClient(){return this._client}addScopeListener(A){this._scopeListeners.push(A)}addEventProcessor(A){return this._eventProcessors.push(A),this}setUser(A){if(this._user=A||{email:void 0,id:void 0,ip_address:void 0,segment:void 0,username:void 0},this._session)X6B.updateSession(this._session,{user:A});return this._notifyScopeListeners(),this}getUser(){return this._user}getRequestSession(){return this._requestSession}setRequestSession(A){return this._requestSession=A,this}setTags(A){return this._tags={...this._tags,...A},this._notifyScopeListeners(),this}setTag(A,B){return this._tags={...this._tags,[A]:B},this._notifyScopeListeners(),this}setExtras(A){return this._extra={...this._extra,...A},this._notifyScopeListeners(),this}setExtra(A,B){return this._extra={...this._extra,[A]:B},this._notifyScopeListeners(),this}setFingerprint(A){return this._fingerprint=A,this._notifyScopeListeners(),this}setLevel(A){return this._level=A,this._notifyScopeListeners(),this}setTransactionName(A){return this._transactionName=A,this._notifyScopeListeners(),this}setContext(A,B){if(B===null)delete this._contexts[A];else this._contexts[A]=B;return this._notifyScopeListeners(),this}setSpan(A){return this._span=A,this._notifyScopeListeners(),this}getSpan(){return this._span}getTransaction(){let A=this._span;return A&&A.transaction}setSession(A){if(!A)delete this._session;else this._session=A;return this._notifyScopeListeners(),this}getSession(){return this._session}update(A){if(!A)return this;let B=typeof A==="function"?A(this):A;if(B instanceof Zf){let Q=B.getScopeData();if(this._tags={...this._tags,...Q.tags},this._extra={...this._extra,...Q.extra},this._contexts={...this._contexts,...Q.contexts},Q.user&&Object.keys(Q.user).length)this._user=Q.user;if(Q.level)this._level=Q.level;if(Q.fingerprint.length)this._fingerprint=Q.fingerprint;if(B.getRequestSession())this._requestSession=B.getRequestSession();if(Q.propagationContext)this._propagationContext=Q.propagationContext}else if($H.isPlainObject(B)){let Q=A;if(this._tags={...this._tags,...Q.tags},this._extra={...this._extra,...Q.extra},this._contexts={...this._contexts,...Q.contexts},Q.user)this._user=Q.user;if(Q.level)this._level=Q.level;if(Q.fingerprint)this._fingerprint=Q.fingerprint;if(Q.requestSession)this._requestSession=Q.requestSession;if(Q.propagationContext)this._propagationContext=Q.propagationContext}return this}clear(){return this._breadcrumbs=[],this._tags={},this._extra={},this._user={},this._contexts={},this._level=void 0,this._transactionName=void 0,this._fingerprint=void 0,this._requestSession=void 0,this._span=void 0,this._session=void 0,this._notifyScopeListeners(),this._attachments=[],this._propagationContext=nDA(),this}addBreadcrumb(A,B){let Q=typeof B==="number"?B:K6B;if(Q<=0)return this;let D={timestamp:$H.dateTimestampInSeconds(),...A},I=this._breadcrumbs;return I.push(D),this._breadcrumbs=I.length>Q?I.slice(-Q):I,this._notifyScopeListeners(),this}getLastBreadcrumb(){return this._breadcrumbs[this._breadcrumbs.length-1]}clearBreadcrumbs(){return this._breadcrumbs=[],this._notifyScopeListeners(),this}addAttachment(A){return this._attachments.push(A),this}getAttachments(){return this.getScopeData().attachments}clearAttachments(){return this._attachments=[],this}getScopeData(){let{_breadcrumbs:A,_attachments:B,_contexts:Q,_tags:D,_extra:I,_user:G,_level:Z,_fingerprint:F,_eventProcessors:Y,_propagationContext:W,_sdkProcessingMetadata:C,_transactionName:J,_span:X}=this;return{breadcrumbs:A,attachments:B,contexts:Q,tags:D,extra:I,user:G,level:Z,fingerprint:F||[],eventProcessors:Y,propagationContext:W,sdkProcessingMetadata:C,transactionName:J,span:X}}applyToEvent(A,B={},Q=[]){V6B.applyScopeDataToEvent(A,this.getScopeData());let D=[...Q,...iDA.getGlobalEventProcessors(),...this._eventProcessors];return iDA.notifyEventProcessors(D,A,B)}setSDKProcessingMetadata(A){return this._sdkProcessingMetadata={...this._sdkProcessingMetadata,...A},this}setPropagationContext(A){return this._propagationContext=A,this}getPropagationContext(){return this._propagationContext}captureException(A,B){let Q=B&&B.event_id?B.event_id:$H.uuid4();if(!this._client)return $H.logger.warn("No client configured on scope - will not capture exception!"),Q;let D=new Error("Sentry syntheticException");return this._client.captureException(A,{originalException:A,syntheticException:D,...B,event_id:Q},this),Q}captureMessage(A,B,Q){let D=Q&&Q.event_id?Q.event_id:$H.uuid4();if(!this._client)return $H.logger.warn("No client configured on scope - will not capture message!"),D;let I=new Error(A);return this._client.captureMessage(A,B,{originalException:A,syntheticException:I,...Q,event_id:D},this),D}captureEvent(A,B){let Q=B&&B.event_id?B.event_id:$H.uuid4();if(!this._client)return $H.logger.warn("No client configured on scope - will not capture event!"),Q;return this._client.captureEvent(A,{...B,event_id:Q},this),Q}_notifyScopeListeners(){if(!this._notifyingListeners)this._notifyingListeners=!0,this._scopeListeners.forEach((A)=>{A(this)}),this._notifyingListeners=!1}}function E6B(){if(!f91)f91=new Zf;return f91}function H6B(A){f91=A}function nDA(){return{traceId:$H.uuid4(),spanId:$H.uuid4().substring(16)}}aDA.Scope=Zf;aDA.getGlobalScope=E6B;aDA.setGlobalScope=H6B});var v91=H((rDA)=>{Object.defineProperty(rDA,"__esModule",{value:!0});var N6B="7.120.3";rDA.SDK_VERSION=N6B});var qH=H((AIA)=>{Object.defineProperty(AIA,"__esModule",{value:!0});var lZ=Z0(),$6B=Qf(),b$1=S7(),sDA=k91(),g$1=Df(),L6B=v91(),b91=parseFloat(L6B.SDK_VERSION),M6B=100;class gl{constructor(A,B,Q,D=b91){this._version=D;let I;if(!B)I=new sDA.Scope,I.setClient(A);else I=B;let G;if(!Q)G=new sDA.Scope,G.setClient(A);else G=Q;if(this._stack=[{scope:I}],A)this.bindClient(A);this._isolationScope=G}isOlderThan(A){return this._version{return this.popScope(),D},(D)=>{throw this.popScope(),D});return this.popScope(),Q}getClient(){return this.getStackTop().client}getScope(){return this.getStackTop().scope}getIsolationScope(){return this._isolationScope}getStack(){return this._stack}getStackTop(){return this._stack[this._stack.length-1]}captureException(A,B){let Q=this._lastEventId=B&&B.event_id?B.event_id:lZ.uuid4(),D=new Error("Sentry syntheticException");return this.getScope().captureException(A,{originalException:A,syntheticException:D,...B,event_id:Q}),Q}captureMessage(A,B,Q){let D=this._lastEventId=Q&&Q.event_id?Q.event_id:lZ.uuid4(),I=new Error(A);return this.getScope().captureMessage(A,B,{originalException:A,syntheticException:I,...Q,event_id:D}),D}captureEvent(A,B){let Q=B&&B.event_id?B.event_id:lZ.uuid4();if(!A.type)this._lastEventId=Q;return this.getScope().captureEvent(A,{...B,event_id:Q}),Q}lastEventId(){return this._lastEventId}addBreadcrumb(A,B){let{scope:Q,client:D}=this.getStackTop();if(!D)return;let{beforeBreadcrumb:I=null,maxBreadcrumbs:G=M6B}=D.getOptions&&D.getOptions()||{};if(G<=0)return;let F={timestamp:lZ.dateTimestampInSeconds(),...A},Y=I?lZ.consoleSandbox(()=>I(F,B)):F;if(Y===null)return;if(D.emit)D.emit("beforeAddBreadcrumb",Y,B);Q.addBreadcrumb(Y,G)}setUser(A){this.getScope().setUser(A),this.getIsolationScope().setUser(A)}setTags(A){this.getScope().setTags(A),this.getIsolationScope().setTags(A)}setExtras(A){this.getScope().setExtras(A),this.getIsolationScope().setExtras(A)}setTag(A,B){this.getScope().setTag(A,B),this.getIsolationScope().setTag(A,B)}setExtra(A,B){this.getScope().setExtra(A,B),this.getIsolationScope().setExtra(A,B)}setContext(A,B){this.getScope().setContext(A,B),this.getIsolationScope().setContext(A,B)}configureScope(A){let{scope:B,client:Q}=this.getStackTop();if(Q)A(B)}run(A){let B=h$1(this);try{A(this)}finally{h$1(B)}}getIntegration(A){let B=this.getClient();if(!B)return null;try{return B.getIntegration(A)}catch(Q){return b$1.DEBUG_BUILD&&lZ.logger.warn(`Cannot retrieve integration ${A.id} from the current Hub`),null}}startTransaction(A,B){let Q=this._callExtensionMethod("startTransaction",A,B);if(b$1.DEBUG_BUILD&&!Q)if(!this.getClient())lZ.logger.warn("Tracing extension 'startTransaction' is missing. You should 'init' the SDK before calling 'startTransaction'");else lZ.logger.warn(`Tracing extension 'startTransaction' has not been added. Call 'addTracingExtensions' before calling 'init':
+Sentry.addTracingExtensions();
+Sentry.init({...});
+`);return Q}traceHeaders(){return this._callExtensionMethod("traceHeaders")}captureSession(A=!1){if(A)return this.endSession();this._sendSessionUpdate()}endSession(){let B=this.getStackTop().scope,Q=B.getSession();if(Q)g$1.closeSession(Q);this._sendSessionUpdate(),B.setSession()}startSession(A){let{scope:B,client:Q}=this.getStackTop(),{release:D,environment:I=$6B.DEFAULT_ENVIRONMENT}=Q&&Q.getOptions()||{},{userAgent:G}=lZ.GLOBAL_OBJ.navigator||{},Z=g$1.makeSession({release:D,environment:I,user:B.getUser(),...G&&{userAgent:G},...A}),F=B.getSession&&B.getSession();if(F&&F.status==="ok")g$1.updateSession(F,{status:"exited"});return this.endSession(),B.setSession(Z),Z}shouldSendDefaultPii(){let A=this.getClient(),B=A&&A.getOptions();return Boolean(B&&B.sendDefaultPii)}_sendSessionUpdate(){let{scope:A,client:B}=this.getStackTop(),Q=A.getSession();if(Q&&B&&B.captureSession)B.captureSession(Q)}_callExtensionMethod(A,...B){let D=JS().__SENTRY__;if(D&&D.extensions&&typeof D.extensions[A]==="function")return D.extensions[A].apply(this,B);b$1.DEBUG_BUILD&&lZ.logger.warn(`Extension method ${A} couldn't be found, doing nothing.`)}}function JS(){return lZ.GLOBAL_OBJ.__SENTRY__=lZ.GLOBAL_OBJ.__SENTRY__||{extensions:{},hub:void 0},lZ.GLOBAL_OBJ}function h$1(A){let B=JS(),Q=bl(B);return g91(B,A),Q}function oDA(){let A=JS();if(A.__SENTRY__&&A.__SENTRY__.acs){let B=A.__SENTRY__.acs.getCurrentHub();if(B)return B}return tDA(A)}function R6B(){return oDA().getIsolationScope()}function tDA(A=JS()){if(!eDA(A)||bl(A).isOlderThan(b91))g91(A,new gl);return bl(A)}function O6B(A,B=tDA()){if(!eDA(A)||bl(A).isOlderThan(b91)){let Q=B.getClient(),D=B.getScope(),I=B.getIsolationScope();g91(A,new gl(Q,D.clone(),I.clone()))}}function T6B(A){let B=JS();B.__SENTRY__=B.__SENTRY__||{},B.__SENTRY__.acs=A}function P6B(A,B={}){let Q=JS();if(Q.__SENTRY__&&Q.__SENTRY__.acs)return Q.__SENTRY__.acs.runWithAsyncContext(A,B);return A()}function eDA(A){return!!(A&&A.__SENTRY__&&A.__SENTRY__.hub)}function bl(A){return lZ.getGlobalSingleton("hub",()=>new gl,A)}function g91(A,B){if(!A)return!1;let Q=A.__SENTRY__=A.__SENTRY__||{};return Q.hub=B,!0}AIA.API_VERSION=b91;AIA.Hub=gl;AIA.ensureHubOnCarrier=O6B;AIA.getCurrentHub=oDA;AIA.getHubFromCarrier=bl;AIA.getIsolationScope=R6B;AIA.getMainCarrier=JS;AIA.makeMain=h$1;AIA.runWithAsyncContext=P6B;AIA.setAsyncContextStrategy=T6B;AIA.setHubOnCarrier=g91});var h91=H((QIA)=>{Object.defineProperty(QIA,"__esModule",{value:!0});var BIA=Z0(),u6B=qH();function m6B(A){return(A||u6B.getCurrentHub()).getScope().getTransaction()}var d6B=BIA.extractTraceparentData;QIA.stripUrlQueryAndFragment=BIA.stripUrlQueryAndFragment;QIA.extractTraceparentData=d6B;QIA.getActiveTransaction=m6B});var u91=H((IIA)=>{Object.defineProperty(IIA,"__esModule",{value:!0});var u$1=Z0(),i6B=S7(),n6B=h91(),DIA=!1;function a6B(){if(DIA)return;DIA=!0,u$1.addGlobalErrorInstrumentationHandler(m$1),u$1.addGlobalUnhandledRejectionInstrumentationHandler(m$1)}function m$1(){let A=n6B.getActiveTransaction();if(A)i6B.DEBUG_BUILD&&u$1.logger.log("[Tracing] Transaction: internal_error -> Global error occured"),A.setStatus("internal_error")}m$1.tag="sentry_tracingErrorCallback";IIA.registerErrorInstrumentation=a6B});var Ff=H((GIA)=>{Object.defineProperty(GIA,"__esModule",{value:!0});GIA.SpanStatus=void 0;(function(A){A.Ok="ok";let Q="deadline_exceeded";A.DeadlineExceeded=Q;let D="unauthenticated";A.Unauthenticated=D;let I="permission_denied";A.PermissionDenied=I;let G="not_found";A.NotFound=G;let Z="resource_exhausted";A.ResourceExhausted=Z;let F="invalid_argument";A.InvalidArgument=F;let Y="unimplemented";A.Unimplemented=Y;let W="unavailable";A.Unavailable=W;let C="internal_error";A.InternalError=C;let J="unknown_error";A.UnknownError=J;let X="cancelled";A.Cancelled=X;let V="already_exists";A.AlreadyExists=V;let K="failed_precondition";A.FailedPrecondition=K;let E="aborted";A.Aborted=E;let w="out_of_range";A.OutOfRange=w;let q="data_loss";A.DataLoss=q})(GIA.SpanStatus||(GIA.SpanStatus={}));function c$1(A){if(A<400&&A>=100)return"ok";if(A>=400&&A<500)switch(A){case 401:return"unauthenticated";case 403:return"permission_denied";case 404:return"not_found";case 409:return"already_exists";case 413:return"failed_precondition";case 429:return"resource_exhausted";default:return"invalid_argument"}if(A>=500&&A<600)switch(A){case 501:return"unimplemented";case 503:return"unavailable";case 504:return"deadline_exceeded";default:return"internal_error"}return"unknown_error"}var s6B=c$1;function o6B(A,B){A.setTag("http.status_code",String(B)),A.setData("http.response.status_code",B);let Q=c$1(B);if(Q!=="unknown_error")A.setStatus(Q)}GIA.getSpanStatusFromHttpCode=c$1;GIA.setHttpStatus=o6B;GIA.spanStatusfromHttpCode=s6B});var p$1=H((ZIA)=>{Object.defineProperty(ZIA,"__esModule",{value:!0});var B4B=Z0();function Q4B(A,B,Q=()=>{}){let D;try{D=A()}catch(I){throw B(I),Q(),I}return D4B(D,B,Q)}function D4B(A,B,Q){if(B4B.isThenable(A))return A.then((D)=>{return Q(),D},(D)=>{throw B(D),Q(),D});return Q(),A}ZIA.handleCallbackErrors=Q4B});var m91=H((FIA)=>{Object.defineProperty(FIA,"__esModule",{value:!0});var G4B=qJ();function Z4B(A){if(typeof __SENTRY_TRACING__==="boolean"&&!__SENTRY_TRACING__)return!1;let B=G4B.getClient(),Q=A||B&&B.getOptions();return!!Q&&(Q.enableTracing||("tracesSampleRate"in Q)||("tracesSampler"in Q))}FIA.hasTracingEnabled=Z4B});var l91=H((VIA)=>{Object.defineProperty(VIA,"__esModule",{value:!0});var hl=Z0(),Y4B=S7(),fL=qH(),d91=oF();u91();Ff();var W4B=CS(),Yf=qJ(),l$1=p$1(),YIA=m91();function C4B(A,B,Q=()=>{},D=()=>{}){let I=fL.getCurrentHub(),G=Yf.getCurrentScope(),Z=G.getSpan(),F=p91(A),Y=c91(I,{parentSpan:Z,spanContext:F,forceTransaction:!1,scope:G});return G.setSpan(Y),l$1.handleCallbackErrors(()=>B(Y),(W)=>{Y&&Y.setStatus("internal_error"),Q(W,Y)},()=>{Y&&Y.end(),G.setSpan(Z),D()})}function WIA(A,B){let Q=p91(A);return fL.runWithAsyncContext(()=>{return Yf.withScope(A.scope,(D)=>{let I=fL.getCurrentHub(),G=D.getSpan(),F=A.onlyIfParent&&!G?void 0:c91(I,{parentSpan:G,spanContext:Q,forceTransaction:A.forceTransaction,scope:D});return l$1.handleCallbackErrors(()=>B(F),()=>{if(F){let{status:Y}=d91.spanToJSON(F);if(!Y||Y==="ok")F.setStatus("internal_error")}},()=>F&&F.end())})})}var J4B=WIA;function X4B(A,B){let Q=p91(A);return fL.runWithAsyncContext(()=>{return Yf.withScope(A.scope,(D)=>{let I=fL.getCurrentHub(),G=D.getSpan(),F=A.onlyIfParent&&!G?void 0:c91(I,{parentSpan:G,spanContext:Q,forceTransaction:A.forceTransaction,scope:D});function Y(){F&&F.end()}return l$1.handleCallbackErrors(()=>B(F,Y),()=>{if(F&&F.isRecording()){let{status:W}=d91.spanToJSON(F);if(!W||W==="ok")F.setStatus("internal_error")}})})})}function V4B(A){if(!YIA.hasTracingEnabled())return;let B=p91(A),Q=fL.getCurrentHub(),D=A.scope?A.scope.getSpan():CIA();if(A.onlyIfParent&&!D)return;let Z=(A.scope||Yf.getCurrentScope()).clone();return c91(Q,{parentSpan:D,spanContext:B,forceTransaction:A.forceTransaction,scope:Z})}function CIA(){return Yf.getCurrentScope().getSpan()}var K4B=({sentryTrace:A,baggage:B},Q)=>{let D=Yf.getCurrentScope(),{traceparentData:I,dynamicSamplingContext:G,propagationContext:Z}=hl.tracingContextFromHeaders(A,B);if(D.setPropagationContext(Z),Y4B.DEBUG_BUILD&&I)hl.logger.log(`[Tracing] Continuing trace ${I.traceId}.`);let F={...I,metadata:hl.dropUndefinedKeys({dynamicSamplingContext:G})};if(!Q)return F;return fL.runWithAsyncContext(()=>{return Q(F)})};function c91(A,{parentSpan:B,spanContext:Q,forceTransaction:D,scope:I}){if(!YIA.hasTracingEnabled())return;let G=fL.getIsolationScope(),Z;if(B&&!D)Z=B.startChild(Q);else if(B){let F=W4B.getDynamicSamplingContextFromSpan(B),{traceId:Y,spanId:W}=B.spanContext(),C=d91.spanIsSampled(B);Z=A.startTransaction({traceId:Y,parentSpanId:W,parentSampled:C,...Q,metadata:{dynamicSamplingContext:F,...Q.metadata}})}else{let{traceId:F,dsc:Y,parentSpanId:W,sampled:C}={...G.getPropagationContext(),...I.getPropagationContext()};Z=A.startTransaction({traceId:F,parentSpanId:W,parentSampled:C,...Q,metadata:{dynamicSamplingContext:Y,...Q.metadata}})}return I.setSpan(Z),E4B(Z,I,G),Z}function p91(A){if(A.startTime){let B={...A};return B.startTimestamp=d91.spanTimeInputToSeconds(A.startTime),delete B.startTime,B}return A}var JIA="_sentryScope",XIA="_sentryIsolationScope";function E4B(A,B,Q){if(A)hl.addNonEnumerableProperty(A,XIA,Q),hl.addNonEnumerableProperty(A,JIA,B)}function H4B(A){return{scope:A[JIA],isolationScope:A[XIA]}}VIA.continueTrace=K4B;VIA.getActiveSpan=CIA;VIA.getCapturedScopesOnSpan=H4B;VIA.startActiveSpan=J4B;VIA.startInactiveSpan=V4B;VIA.startSpan=WIA;VIA.startSpanManual=X4B;VIA.trace=C4B});var ml=H((EIA)=>{Object.defineProperty(EIA,"__esModule",{value:!0});var R4B=Z0();S7();u91();Ff();var O4B=l91(),ul;function KIA(A){return ul?ul.get(A):void 0}function T4B(A){let B=KIA(A);if(!B)return;let Q={};for(let[,[D,I]]of B){if(!Q[D])Q[D]=[];Q[D].push(R4B.dropUndefinedKeys(I))}return Q}function P4B(A,B,Q,D,I,G){let Z=O4B.getActiveSpan();if(Z){let F=KIA(Z)||new Map,Y=`${A}:${B}@${D}`,W=F.get(G);if(W){let[,C]=W;F.set(G,[Y,{min:Math.min(C.min,Q),max:Math.max(C.max,Q),count:C.count+=1,sum:C.sum+=Q,tags:C.tags}])}else F.set(G,[Y,{min:Q,max:Q,count:1,sum:Q,tags:I}]);if(!ul)ul=new WeakMap;ul.set(Z,F)}}EIA.getMetricSummaryJsonForSpan=T4B;EIA.updateMetricSummaryOnActiveSpan=P4B});var dl=H((HIA)=>{Object.defineProperty(HIA,"__esModule",{value:!0});var j4B="sentry.source",y4B="sentry.sample_rate",k4B="sentry.op",x4B="sentry.origin",f4B="profile_id";HIA.SEMANTIC_ATTRIBUTE_PROFILE_ID=f4B;HIA.SEMANTIC_ATTRIBUTE_SENTRY_OP=k4B;HIA.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN=x4B;HIA.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE=y4B;HIA.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE=j4B});var i91=H((NIA)=>{Object.defineProperty(NIA,"__esModule",{value:!0});var XS=Z0(),zIA=S7(),m4B=ml(),DN=dl(),UIA=If(),Wf=oF(),d4B=Ff();class wIA{constructor(A=1000){this._maxlen=A,this.spans=[]}add(A){if(this.spans.length>this._maxlen)A.spanRecorder=void 0;else this.spans.push(A)}}class i$1{constructor(A={}){if(this._traceId=A.traceId||XS.uuid4(),this._spanId=A.spanId||XS.uuid4().substring(16),this._startTime=A.startTimestamp||XS.timestampInSeconds(),this.tags=A.tags?{...A.tags}:{},this.data=A.data?{...A.data}:{},this.instrumenter=A.instrumenter||"sentry",this._attributes={},this.setAttributes({[DN.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]:A.origin||"manual",[DN.SEMANTIC_ATTRIBUTE_SENTRY_OP]:A.op,...A.attributes}),this._name=A.name||A.description,A.parentSpanId)this._parentSpanId=A.parentSpanId;if("sampled"in A)this._sampled=A.sampled;if(A.status)this._status=A.status;if(A.endTimestamp)this._endTime=A.endTimestamp;if(A.exclusiveTime!==void 0)this._exclusiveTime=A.exclusiveTime;this._measurements=A.measurements?{...A.measurements}:{}}get name(){return this._name||""}set name(A){this.updateName(A)}get description(){return this._name}set description(A){this._name=A}get traceId(){return this._traceId}set traceId(A){this._traceId=A}get spanId(){return this._spanId}set spanId(A){this._spanId=A}set parentSpanId(A){this._parentSpanId=A}get parentSpanId(){return this._parentSpanId}get sampled(){return this._sampled}set sampled(A){this._sampled=A}get attributes(){return this._attributes}set attributes(A){this._attributes=A}get startTimestamp(){return this._startTime}set startTimestamp(A){this._startTime=A}get endTimestamp(){return this._endTime}set endTimestamp(A){this._endTime=A}get status(){return this._status}set status(A){this._status=A}get op(){return this._attributes[DN.SEMANTIC_ATTRIBUTE_SENTRY_OP]}set op(A){this.setAttribute(DN.SEMANTIC_ATTRIBUTE_SENTRY_OP,A)}get origin(){return this._attributes[DN.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]}set origin(A){this.setAttribute(DN.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN,A)}spanContext(){let{_spanId:A,_traceId:B,_sampled:Q}=this;return{spanId:A,traceId:B,traceFlags:Q?Wf.TRACE_FLAG_SAMPLED:Wf.TRACE_FLAG_NONE}}startChild(A){let B=new i$1({...A,parentSpanId:this._spanId,sampled:this._sampled,traceId:this._traceId});if(B.spanRecorder=this.spanRecorder,B.spanRecorder)B.spanRecorder.add(B);let Q=UIA.getRootSpan(this);if(B.transaction=Q,zIA.DEBUG_BUILD&&Q){let D=A&&A.op||"< unknown op >",I=Wf.spanToJSON(B).description||"< unknown name >",G=Q.spanContext().spanId,Z=`[Tracing] Starting '${D}' span on transaction '${I}' (${G}).`;XS.logger.log(Z),this._logMessage=Z}return B}setTag(A,B){return this.tags={...this.tags,[A]:B},this}setData(A,B){return this.data={...this.data,[A]:B},this}setAttribute(A,B){if(B===void 0)delete this._attributes[A];else this._attributes[A]=B}setAttributes(A){Object.keys(A).forEach((B)=>this.setAttribute(B,A[B]))}setStatus(A){return this._status=A,this}setHttpStatus(A){return d4B.setHttpStatus(this,A),this}setName(A){this.updateName(A)}updateName(A){return this._name=A,this}isSuccess(){return this._status==="ok"}finish(A){return this.end(A)}end(A){if(this._endTime)return;let B=UIA.getRootSpan(this);if(zIA.DEBUG_BUILD&&B&&B.spanContext().spanId!==this._spanId){let Q=this._logMessage;if(Q)XS.logger.log(Q.replace("Starting","Finishing"))}this._endTime=Wf.spanTimeInputToSeconds(A)}toTraceparent(){return Wf.spanToTraceHeader(this)}toContext(){return XS.dropUndefinedKeys({data:this._getData(),description:this._name,endTimestamp:this._endTime,op:this.op,parentSpanId:this._parentSpanId,sampled:this._sampled,spanId:this._spanId,startTimestamp:this._startTime,status:this._status,tags:this.tags,traceId:this._traceId})}updateWithContext(A){return this.data=A.data||{},this._name=A.name||A.description,this._endTime=A.endTimestamp,this.op=A.op,this._parentSpanId=A.parentSpanId,this._sampled=A.sampled,this._spanId=A.spanId||this._spanId,this._startTime=A.startTimestamp||this._startTime,this._status=A.status,this.tags=A.tags||{},this._traceId=A.traceId||this._traceId,this}getTraceContext(){return Wf.spanToTraceContext(this)}getSpanJSON(){return XS.dropUndefinedKeys({data:this._getData(),description:this._name,op:this._attributes[DN.SEMANTIC_ATTRIBUTE_SENTRY_OP],parent_span_id:this._parentSpanId,span_id:this._spanId,start_timestamp:this._startTime,status:this._status,tags:Object.keys(this.tags).length>0?this.tags:void 0,timestamp:this._endTime,trace_id:this._traceId,origin:this._attributes[DN.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN],_metrics_summary:m4B.getMetricSummaryJsonForSpan(this),profile_id:this._attributes[DN.SEMANTIC_ATTRIBUTE_PROFILE_ID],exclusive_time:this._exclusiveTime,measurements:Object.keys(this._measurements).length>0?this._measurements:void 0})}isRecording(){return!this._endTime&&!!this._sampled}toJSON(){return this.getSpanJSON()}_getData(){let{data:A,_attributes:B}=this,Q=Object.keys(A).length>0,D=Object.keys(B).length>0;if(!Q&&!D)return;if(Q&&D)return{...A,...B};return Q?A:B}}NIA.Span=i$1;NIA.SpanRecorder=wIA});var r91=H((MIA)=>{Object.defineProperty(MIA,"__esModule",{value:!0});var Cf=Z0(),n91=S7(),l4B=qH(),i4B=ml(),cl=dl(),a91=oF(),qIA=CS(),$IA=i91(),n4B=l91();class LIA extends $IA.Span{constructor(A,B){super(A);this._contexts={},this._hub=B||l4B.getCurrentHub(),this._name=A.name||"",this._metadata={...A.metadata},this._trimEnd=A.trimEnd,this.transaction=this;let Q=this._metadata.dynamicSamplingContext;if(Q)this._frozenDynamicSamplingContext={...Q}}get name(){return this._name}set name(A){this.setName(A)}get metadata(){return{source:"custom",spanMetadata:{},...this._metadata,...this._attributes[cl.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]&&{source:this._attributes[cl.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]},...this._attributes[cl.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE]&&{sampleRate:this._attributes[cl.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE]}}}set metadata(A){this._metadata=A}setName(A,B="custom"){this._name=A,this.setAttribute(cl.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE,B)}updateName(A){return this._name=A,this}initSpanRecorder(A=1000){if(!this.spanRecorder)this.spanRecorder=new $IA.SpanRecorder(A);this.spanRecorder.add(this)}setContext(A,B){if(B===null)delete this._contexts[A];else this._contexts[A]=B}setMeasurement(A,B,Q=""){this._measurements[A]={value:B,unit:Q}}setMetadata(A){this._metadata={...this._metadata,...A}}end(A){let B=a91.spanTimeInputToSeconds(A),Q=this._finishTransaction(B);if(!Q)return;return this._hub.captureEvent(Q)}toContext(){let A=super.toContext();return Cf.dropUndefinedKeys({...A,name:this._name,trimEnd:this._trimEnd})}updateWithContext(A){return super.updateWithContext(A),this._name=A.name||"",this._trimEnd=A.trimEnd,this}getDynamicSamplingContext(){return qIA.getDynamicSamplingContextFromSpan(this)}setHub(A){this._hub=A}getProfileId(){if(this._contexts!==void 0&&this._contexts.profile!==void 0)return this._contexts.profile.profile_id;return}_finishTransaction(A){if(this._endTime!==void 0)return;if(!this._name)n91.DEBUG_BUILD&&Cf.logger.warn("Transaction has no name, falling back to ``."),this._name="";super.end(A);let B=this._hub.getClient();if(B&&B.emit)B.emit("finishTransaction",this);if(this._sampled!==!0){if(n91.DEBUG_BUILD&&Cf.logger.log("[Tracing] Discarding transaction because its trace was not chosen to be sampled."),B)B.recordDroppedEvent("sample_rate","transaction");return}let Q=this.spanRecorder?this.spanRecorder.spans.filter((W)=>W!==this&&a91.spanToJSON(W).timestamp):[];if(this._trimEnd&&Q.length>0){let W=Q.map((C)=>a91.spanToJSON(C).timestamp).filter(Boolean);this._endTime=W.reduce((C,J)=>{return C>J?C:J})}let{scope:D,isolationScope:I}=n4B.getCapturedScopesOnSpan(this),{metadata:G}=this,{source:Z}=G,F={contexts:{...this._contexts,trace:a91.spanToTraceContext(this)},spans:Q,start_timestamp:this._startTime,tags:this.tags,timestamp:this._endTime,transaction:this._name,type:"transaction",sdkProcessingMetadata:{...G,capturedSpanScope:D,capturedSpanIsolationScope:I,...Cf.dropUndefinedKeys({dynamicSamplingContext:qIA.getDynamicSamplingContextFromSpan(this)})},_metrics_summary:i4B.getMetricSummaryJsonForSpan(this),...Z&&{transaction_info:{source:Z}}};if(Object.keys(this._measurements).length>0)n91.DEBUG_BUILD&&Cf.logger.log("[Measurements] Adding measurements to transaction",JSON.stringify(this._measurements,void 0,2)),F.measurements=this._measurements;return n91.DEBUG_BUILD&&Cf.logger.log(`[Tracing] Finishing ${this.op} transaction: ${this._name}.`),F}}MIA.Transaction=LIA});var a$1=H((OIA)=>{Object.defineProperty(OIA,"__esModule",{value:!0});var dG=Z0(),tF=S7(),s91=oF(),r4B=i91(),s4B=r91(),o91={idleTimeout:1000,finalTimeout:30000,heartbeatInterval:5000},o4B="finishReason",Jf=["heartbeatFailed","idleTimeout","documentHidden","finalTimeout","externalFinish","cancelled"];class n$1 extends r4B.SpanRecorder{constructor(A,B,Q,D){super(D);this._pushActivity=A,this._popActivity=B,this.transactionSpanId=Q}add(A){if(A.spanContext().spanId!==this.transactionSpanId){let B=A.end;if(A.end=(...Q)=>{return this._popActivity(A.spanContext().spanId),B.apply(A,Q)},s91.spanToJSON(A).timestamp===void 0)this._pushActivity(A.spanContext().spanId)}super.add(A)}}class RIA extends s4B.Transaction{constructor(A,B,Q=o91.idleTimeout,D=o91.finalTimeout,I=o91.heartbeatInterval,G=!1,Z=!1){super(A,B);if(this._idleHub=B,this._idleTimeout=Q,this._finalTimeout=D,this._heartbeatInterval=I,this._onScope=G,this.activities={},this._heartbeatCounter=0,this._finished=!1,this._idleTimeoutCanceledPermanently=!1,this._beforeFinishCallbacks=[],this._finishReason=Jf[4],this._autoFinishAllowed=!Z,G)tF.DEBUG_BUILD&&dG.logger.log(`Setting idle transaction on scope. Span ID: ${this.spanContext().spanId}`),B.getScope().setSpan(this);if(!Z)this._restartIdleTimeout();setTimeout(()=>{if(!this._finished)this.setStatus("deadline_exceeded"),this._finishReason=Jf[3],this.end()},this._finalTimeout)}end(A){let B=s91.spanTimeInputToSeconds(A);if(this._finished=!0,this.activities={},this.op==="ui.action.click")this.setAttribute(o4B,this._finishReason);if(this.spanRecorder){tF.DEBUG_BUILD&&dG.logger.log("[Tracing] finishing IdleTransaction",new Date(B*1000).toISOString(),this.op);for(let Q of this._beforeFinishCallbacks)Q(this,B);this.spanRecorder.spans=this.spanRecorder.spans.filter((Q)=>{if(Q.spanContext().spanId===this.spanContext().spanId)return!0;if(!s91.spanToJSON(Q).timestamp)Q.setStatus("cancelled"),Q.end(B),tF.DEBUG_BUILD&&dG.logger.log("[Tracing] cancelling span since transaction ended early",JSON.stringify(Q,void 0,2));let{start_timestamp:D,timestamp:I}=s91.spanToJSON(Q),G=D&&D{if(this._finished)return;this._pushActivity(D)},Q=(D)=>{if(this._finished)return;this._popActivity(D)};this.spanRecorder=new n$1(B,Q,this.spanContext().spanId,A),tF.DEBUG_BUILD&&dG.logger.log("Starting heartbeat"),this._pingHeartbeat()}this.spanRecorder.add(this)}cancelIdleTimeout(A,{restartOnChildSpanChange:B}={restartOnChildSpanChange:!0}){if(this._idleTimeoutCanceledPermanently=B===!1,this._idleTimeoutID){if(clearTimeout(this._idleTimeoutID),this._idleTimeoutID=void 0,Object.keys(this.activities).length===0&&this._idleTimeoutCanceledPermanently)this._finishReason=Jf[5],this.end(A)}}setFinishReason(A){this._finishReason=A}sendAutoFinishSignal(){if(!this._autoFinishAllowed)tF.DEBUG_BUILD&&dG.logger.log("[Tracing] Received finish signal for idle transaction."),this._restartIdleTimeout(),this._autoFinishAllowed=!0}_restartIdleTimeout(A){this.cancelIdleTimeout(),this._idleTimeoutID=setTimeout(()=>{if(!this._finished&&Object.keys(this.activities).length===0)this._finishReason=Jf[1],this.end(A)},this._idleTimeout)}_pushActivity(A){this.cancelIdleTimeout(void 0,{restartOnChildSpanChange:!this._idleTimeoutCanceledPermanently}),tF.DEBUG_BUILD&&dG.logger.log(`[Tracing] pushActivity: ${A}`),this.activities[A]=!0,tF.DEBUG_BUILD&&dG.logger.log("[Tracing] new activities count",Object.keys(this.activities).length)}_popActivity(A){if(this.activities[A])tF.DEBUG_BUILD&&dG.logger.log(`[Tracing] popActivity ${A}`),delete this.activities[A],tF.DEBUG_BUILD&&dG.logger.log("[Tracing] new activities count",Object.keys(this.activities).length);if(Object.keys(this.activities).length===0){let B=dG.timestampInSeconds();if(this._idleTimeoutCanceledPermanently){if(this._autoFinishAllowed)this._finishReason=Jf[5],this.end(B)}else this._restartIdleTimeout(B+this._idleTimeout/1000)}}_beat(){if(this._finished)return;let A=Object.keys(this.activities).join("");if(A===this._prevHeartbeatString)this._heartbeatCounter++;else this._heartbeatCounter=1;if(this._prevHeartbeatString=A,this._heartbeatCounter>=3){if(this._autoFinishAllowed)tF.DEBUG_BUILD&&dG.logger.log("[Tracing] Transaction finished because of no change for 3 heart beats"),this.setStatus("deadline_exceeded"),this._finishReason=Jf[0],this.end()}else this._pingHeartbeat()}_pingHeartbeat(){tF.DEBUG_BUILD&&dG.logger.log(`pinging Heartbeat -> current counter: ${this._heartbeatCounter}`),setTimeout(()=>{this._beat()},this._heartbeatInterval)}}OIA.IdleTransaction=RIA;OIA.IdleTransactionSpanRecorder=n$1;OIA.TRACING_DEFAULTS=o91});var r$1=H((PIA)=>{Object.defineProperty(PIA,"__esModule",{value:!0});var VS=Z0(),Xf=S7(),t91=dl(),B3B=m91(),Q3B=oF();function D3B(A,B,Q){if(!B3B.hasTracingEnabled(B))return A.sampled=!1,A;if(A.sampled!==void 0)return A.setAttribute(t91.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE,Number(A.sampled)),A;let D;if(typeof B.tracesSampler==="function")D=B.tracesSampler(Q),A.setAttribute(t91.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE,Number(D));else if(Q.parentSampled!==void 0)D=Q.parentSampled;else if(typeof B.tracesSampleRate!=="undefined")D=B.tracesSampleRate,A.setAttribute(t91.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE,Number(D));else D=1,A.setAttribute(t91.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE,D);if(!TIA(D))return Xf.DEBUG_BUILD&&VS.logger.warn("[Tracing] Discarding transaction because of invalid sample rate."),A.sampled=!1,A;if(!D)return Xf.DEBUG_BUILD&&VS.logger.log(`[Tracing] Discarding transaction because ${typeof B.tracesSampler==="function"?"tracesSampler returned 0 or false":"a negative sampling decision was inherited or tracesSampleRate is set to 0"}`),A.sampled=!1,A;if(A.sampled=Math.random()1)return Xf.DEBUG_BUILD&&VS.logger.warn(`[Tracing] Given sample rate is invalid. Sample rate must be between 0 and 1. Got ${A}.`),!1;return!0}PIA.isValidSampleRate=TIA;PIA.sampleTransaction=D3B});var s$1=H((_IA)=>{Object.defineProperty(_IA,"__esModule",{value:!0});var Z3B=Z0(),F3B=S7(),Y3B=qH(),W3B=oF(),C3B=u91(),J3B=a$1(),SIA=r$1(),X3B=r91();function V3B(){let B=this.getScope().getSpan();return B?{"sentry-trace":W3B.spanToTraceHeader(B)}:{}}function K3B(A,B){let Q=this.getClient(),D=Q&&Q.getOptions()||{},I=D.instrumenter||"sentry",G=A.instrumenter||"sentry";if(I!==G)F3B.DEBUG_BUILD&&Z3B.logger.error(`A transaction was started with instrumenter=\`${G}\`, but the SDK is configured with the \`${I}\` instrumenter.
+The transaction will not be sampled. Please use the ${I} instrumentation to start transactions.`),A.sampled=!1;let Z=new X3B.Transaction(A,this);if(Z=SIA.sampleTransaction(Z,D,{name:A.name,parentSampled:A.parentSampled,transactionContext:A,attributes:{...A.data,...A.attributes},...B}),Z.isRecording())Z.initSpanRecorder(D._experiments&&D._experiments.maxSpans);if(Q&&Q.emit)Q.emit("startTransaction",Z);return Z}function E3B(A,B,Q,D,I,G,Z,F=!1){let Y=A.getClient(),W=Y&&Y.getOptions()||{},C=new J3B.IdleTransaction(B,A,Q,D,Z,I,F);if(C=SIA.sampleTransaction(C,W,{name:B.name,parentSampled:B.parentSampled,transactionContext:B,attributes:{...B.data,...B.attributes},...G}),C.isRecording())C.initSpanRecorder(W._experiments&&W._experiments.maxSpans);if(Y&&Y.emit)Y.emit("startTransaction",C);return C}function H3B(){let A=Y3B.getMainCarrier();if(!A.__SENTRY__)return;if(A.__SENTRY__.extensions=A.__SENTRY__.extensions||{},!A.__SENTRY__.extensions.startTransaction)A.__SENTRY__.extensions.startTransaction=K3B;if(!A.__SENTRY__.extensions.traceHeaders)A.__SENTRY__.extensions.traceHeaders=V3B;C3B.registerErrorInstrumentation()}_IA.addTracingExtensions=H3B;_IA.startIdleTransaction=E3B});var yIA=H((jIA)=>{Object.defineProperty(jIA,"__esModule",{value:!0});var w3B=h91();function N3B(A,B,Q){let D=w3B.getActiveTransaction();if(D)D.setMeasurement(A,B,Q)}jIA.setMeasurement=N3B});var o$1=H((kIA)=>{Object.defineProperty(kIA,"__esModule",{value:!0});var Vf=Z0();function $3B(A,B){if(!B)return A;return A.sdk=A.sdk||{},A.sdk.name=A.sdk.name||B.name,A.sdk.version=A.sdk.version||B.version,A.sdk.integrations=[...A.sdk.integrations||[],...B.integrations||[]],A.sdk.packages=[...A.sdk.packages||[],...B.packages||[]],A}function L3B(A,B,Q,D){let I=Vf.getSdkMetadataForEnvelopeHeader(Q),G={sent_at:new Date().toISOString(),...I&&{sdk:I},...!!D&&B&&{dsn:Vf.dsnToString(B)}},Z="aggregates"in A?[{type:"sessions"},A]:[{type:"session"},A.toJSON()];return Vf.createEnvelope(G,[Z])}function M3B(A,B,Q,D){let I=Vf.getSdkMetadataForEnvelopeHeader(Q),G=A.type&&A.type!=="replay_event"?A.type:"event";$3B(A,Q&&Q.sdk);let Z=Vf.createEventEnvelopeHeaders(A,I,D,B);delete A.sdkProcessingMetadata;let F=[{type:G},A];return Vf.createEnvelope(Z,[F])}kIA.createEventEnvelope=M3B;kIA.createSessionEnvelope=L3B});var t$1=H((fIA)=>{Object.defineProperty(fIA,"__esModule",{value:!0});var T3B=Z0(),P3B=qJ();class xIA{constructor(A,B){if(this._client=A,this.flushTimeout=60,this._pendingAggregates={},this._isEnabled=!0,this._intervalId=setInterval(()=>this.flush(),this.flushTimeout*1000),this._intervalId.unref)this._intervalId.unref();this._sessionAttrs=B}flush(){let A=this.getSessionAggregates();if(A.aggregates.length===0)return;this._pendingAggregates={},this._client.sendSession(A)}getSessionAggregates(){let A=Object.keys(this._pendingAggregates).map((Q)=>{return this._pendingAggregates[parseInt(Q)]}),B={attrs:this._sessionAttrs,aggregates:A};return T3B.dropUndefinedKeys(B)}close(){clearInterval(this._intervalId),this._isEnabled=!1,this.flush()}incrementSessionStatusCount(){if(!this._isEnabled)return;let A=P3B.getCurrentScope(),B=A.getRequestSession();if(B&&B.status)this._incrementSessionStatusCount(B.status,new Date),A.setRequestSession(void 0)}_incrementSessionStatusCount(A,B){let Q=new Date(B).setSeconds(0,0);this._pendingAggregates[Q]=this._pendingAggregates[Q]||{};let D=this._pendingAggregates[Q];if(!D.started)D.started=new Date(Q).toISOString();switch(A){case"errored":return D.errored=(D.errored||0)+1,D.errored;case"ok":return D.exited=(D.exited||0)+1,D.exited;default:return D.crashed=(D.crashed||0)+1,D.crashed}}}fIA.SessionFlusher=xIA});var e91=H((bIA)=>{Object.defineProperty(bIA,"__esModule",{value:!0});var e$1=Z0(),_3B="7";function vIA(A){let B=A.protocol?`${A.protocol}:`:"",Q=A.port?`:${A.port}`:"";return`${B}//${A.host}${Q}${A.path?`/${A.path}`:""}/api/`}function j3B(A){return`${vIA(A)}${A.projectId}/envelope/`}function y3B(A,B){return e$1.urlEncode({sentry_key:A.publicKey,sentry_version:_3B,...B&&{sentry_client:`${B.name}/${B.version}`}})}function k3B(A,B={}){let Q=typeof B==="string"?B:B.tunnel,D=typeof B==="string"||!B._metadata?void 0:B._metadata.sdk;return Q?Q:`${j3B(A)}?${y3B(A,D)}`}function x3B(A,B){let Q=e$1.makeDsn(A);if(!Q)return"";let D=`${vIA(Q)}embed/error-page/`,I=`dsn=${e$1.dsnToString(Q)}`;for(let G in B){if(G==="dsn")continue;if(G==="onClose")continue;if(G==="user"){let Z=B.user;if(!Z)continue;if(Z.name)I+=`&name=${encodeURIComponent(Z.name)}`;if(Z.email)I+=`&email=${encodeURIComponent(Z.email)}`}else I+=`&${encodeURIComponent(G)}=${encodeURIComponent(B[G])}`}return`${D}?${I}`}bIA.getEnvelopeEndpointWithUrlEncodedAuth=k3B;bIA.getReportDialogEndpoint=x3B});var IN=H((hIA)=>{Object.defineProperty(hIA,"__esModule",{value:!0});var AQ1=Z0(),AL1=S7(),b3B=kl(),g3B=qJ(),h3B=qH(),BL1=[];function u3B(A){let B={};return A.forEach((Q)=>{let{name:D}=Q,I=B[D];if(I&&!I.isDefaultInstance&&Q.isDefaultInstance)return;B[D]=Q}),Object.keys(B).map((Q)=>B[Q])}function m3B(A){let B=A.defaultIntegrations||[],Q=A.integrations;B.forEach((Z)=>{Z.isDefaultInstance=!0});let D;if(Array.isArray(Q))D=[...B,...Q];else if(typeof Q==="function")D=AQ1.arrayify(Q(B));else D=B;let I=u3B(D),G=l3B(I,(Z)=>Z.name==="Debug");if(G!==-1){let[Z]=I.splice(G,1);I.push(Z)}return I}function d3B(A,B){let Q={};return B.forEach((D)=>{if(D)gIA(A,D,Q)}),Q}function c3B(A,B){for(let Q of B)if(Q&&Q.afterAllSetup)Q.afterAllSetup(A)}function gIA(A,B,Q){if(Q[B.name]){AL1.DEBUG_BUILD&&AQ1.logger.log(`Integration skipped because it was already installed: ${B.name}`);return}if(Q[B.name]=B,BL1.indexOf(B.name)===-1)B.setupOnce(b3B.addGlobalEventProcessor,h3B.getCurrentHub),BL1.push(B.name);if(B.setup&&typeof B.setup==="function")B.setup(A);if(A.on&&typeof B.preprocessEvent==="function"){let D=B.preprocessEvent.bind(B);A.on("preprocessEvent",(I,G)=>D(I,G,A))}if(A.addEventProcessor&&typeof B.processEvent==="function"){let D=B.processEvent.bind(B),I=Object.assign((G,Z)=>D(G,Z,A),{id:B.name});A.addEventProcessor(I)}AL1.DEBUG_BUILD&&AQ1.logger.log(`Integration installed: ${B.name}`)}function p3B(A){let B=g3B.getClient();if(!B||!B.addIntegration){AL1.DEBUG_BUILD&&AQ1.logger.warn(`Cannot add integration "${A.name}" because no SDK Client is available.`);return}B.addIntegration(A)}function l3B(A,B){for(let Q=0;Q{Object.defineProperty(uIA,"__esModule",{value:!0});var Q8B=Z0();function D8B(A,B,Q,D){let I=Object.entries(Q8B.dropUndefinedKeys(D)).sort((G,Z)=>G[0].localeCompare(Z[0]));return`${A}${B}${Q}${I}`}function I8B(A){let B=0;for(let Q=0;Q>>0}function G8B(A){let B="";for(let Q of A){let D=Object.entries(Q.tags),I=D.length>0?`|#${D.map(([G,Z])=>`${G}:${Z}`).join(",")}`:"";B+=`${Q.name}@${Q.unit}:${Q.metric}|${Q.metricType}${I}|T${Q.timestamp}
+`}return B}function Z8B(A){return A.replace(/[^\w]+/gi,"_")}function F8B(A){return A.replace(/[^\w\-.]+/gi,"_")}function Y8B(A){return A.replace(/[^\w\-./]+/gi,"")}var W8B=[[`
+`,"\\n"],["\r","\\r"],["\t","\\t"],["\\","\\\\"],["|","\\u{7c}"],[",","\\u{2c}"]];function C8B(A){for(let[B,Q]of W8B)if(A===B)return Q;return A}function J8B(A){return[...A].reduce((B,Q)=>B+C8B(Q),"")}function X8B(A){let B={};for(let Q in A)if(Object.prototype.hasOwnProperty.call(A,Q)){let D=Y8B(Q);B[D]=J8B(String(A[Q]))}return B}uIA.getBucketKey=D8B;uIA.sanitizeMetricKey=F8B;uIA.sanitizeTags=X8B;uIA.sanitizeUnit=Z8B;uIA.serializeMetricBuckets=G8B;uIA.simpleHash=I8B});var cIA=H((dIA)=>{Object.defineProperty(dIA,"__esModule",{value:!0});var mIA=Z0(),w8B=pl();function N8B(A,B,Q,D){let I={sent_at:new Date().toISOString()};if(Q&&Q.sdk)I.sdk={name:Q.sdk.name,version:Q.sdk.version};if(!!D&&B)I.dsn=mIA.dsnToString(B);let G=q8B(A);return mIA.createEnvelope(I,[G])}function q8B(A){let B=w8B.serializeMetricBuckets(A);return[{type:"statsd",length:B.length},B]}dIA.createMetricEnvelope=N8B});var QL1=H((sIA)=>{Object.defineProperty(sIA,"__esModule",{value:!0});var d6=Z0(),L8B=e91(),LH=S7(),pIA=o$1(),M8B=qJ(),R8B=qH(),BQ1=IN(),O8B=cIA(),lIA=Df(),T8B=CS(),P8B=j91(),iIA="Not capturing exception because it's already been captured.";class nIA{constructor(A){if(this._options=A,this._integrations={},this._integrationsInitialized=!1,this._numProcessing=0,this._outcomes={},this._hooks={},this._eventProcessors=[],A.dsn)this._dsn=d6.makeDsn(A.dsn);else LH.DEBUG_BUILD&&d6.logger.warn("No DSN provided, client will not send events.");if(this._dsn){let B=L8B.getEnvelopeEndpointWithUrlEncodedAuth(this._dsn,A);this._transport=A.transport({tunnel:this._options.tunnel,recordDroppedEvent:this.recordDroppedEvent.bind(this),...A.transportOptions,url:B})}}captureException(A,B,Q){if(d6.checkOrSetAlreadyCaught(A)){LH.DEBUG_BUILD&&d6.logger.log(iIA);return}let D=B&&B.event_id;return this._process(this.eventFromException(A,B).then((I)=>this._captureEvent(I,B,Q)).then((I)=>{D=I})),D}captureMessage(A,B,Q,D){let I=Q&&Q.event_id,G=d6.isParameterizedString(A)?A:String(A),Z=d6.isPrimitive(A)?this.eventFromMessage(G,B,Q):this.eventFromException(A,Q);return this._process(Z.then((F)=>this._captureEvent(F,Q,D)).then((F)=>{I=F})),I}captureEvent(A,B,Q){if(B&&B.originalException&&d6.checkOrSetAlreadyCaught(B.originalException)){LH.DEBUG_BUILD&&d6.logger.log(iIA);return}let D=B&&B.event_id,G=(A.sdkProcessingMetadata||{}).capturedSpanScope;return this._process(this._captureEvent(A,B,G||Q).then((Z)=>{D=Z})),D}captureSession(A){if(typeof A.release!=="string")LH.DEBUG_BUILD&&d6.logger.warn("Discarded session because of missing or non-string release");else this.sendSession(A),lIA.updateSession(A,{init:!1})}getDsn(){return this._dsn}getOptions(){return this._options}getSdkMetadata(){return this._options._metadata}getTransport(){return this._transport}flush(A){let B=this._transport;if(B){if(this.metricsAggregator)this.metricsAggregator.flush();return this._isClientDoneProcessing(A).then((Q)=>{return B.flush(A).then((D)=>Q&&D)})}else return d6.resolvedSyncPromise(!0)}close(A){return this.flush(A).then((B)=>{if(this.getOptions().enabled=!1,this.metricsAggregator)this.metricsAggregator.close();return B})}getEventProcessors(){return this._eventProcessors}addEventProcessor(A){this._eventProcessors.push(A)}setupIntegrations(A){if(A&&!this._integrationsInitialized||this._isEnabled()&&!this._integrationsInitialized)this._setupIntegrations()}init(){if(this._isEnabled())this._setupIntegrations()}getIntegrationById(A){return this.getIntegrationByName(A)}getIntegrationByName(A){return this._integrations[A]}getIntegration(A){try{return this._integrations[A.id]||null}catch(B){return LH.DEBUG_BUILD&&d6.logger.warn(`Cannot retrieve integration ${A.id} from the current Client`),null}}addIntegration(A){let B=this._integrations[A.name];if(BQ1.setupIntegration(this,A,this._integrations),!B)BQ1.afterSetupIntegrations(this,[A])}sendEvent(A,B={}){this.emit("beforeSendEvent",A,B);let Q=pIA.createEventEnvelope(A,this._dsn,this._options._metadata,this._options.tunnel);for(let I of B.attachments||[])Q=d6.addItemToEnvelope(Q,d6.createAttachmentEnvelopeItem(I,this._options.transportOptions&&this._options.transportOptions.textEncoder));let D=this._sendEnvelope(Q);if(D)D.then((I)=>this.emit("afterSendEvent",A,I),null)}sendSession(A){let B=pIA.createSessionEnvelope(A,this._dsn,this._options._metadata,this._options.tunnel);this._sendEnvelope(B)}recordDroppedEvent(A,B,Q){if(this._options.sendClientReports){let D=typeof Q==="number"?Q:1,I=`${A}:${B}`;LH.DEBUG_BUILD&&d6.logger.log(`Recording outcome: "${I}"${D>1?` (${D} times)`:""}`),this._outcomes[I]=(this._outcomes[I]||0)+D}}captureAggregateMetrics(A){LH.DEBUG_BUILD&&d6.logger.log(`Flushing aggregated metrics, number of metrics: ${A.length}`);let B=O8B.createMetricEnvelope(A,this._dsn,this._options._metadata,this._options.tunnel);this._sendEnvelope(B)}on(A,B){if(!this._hooks[A])this._hooks[A]=[];this._hooks[A].push(B)}emit(A,...B){if(this._hooks[A])this._hooks[A].forEach((Q)=>Q(...B))}_setupIntegrations(){let{integrations:A}=this._options;this._integrations=BQ1.setupIntegrations(this,A),BQ1.afterSetupIntegrations(this,A),this._integrationsInitialized=!0}_updateSessionFromEvent(A,B){let Q=!1,D=!1,I=B.exception&&B.exception.values;if(I){D=!0;for(let F of I){let Y=F.mechanism;if(Y&&Y.handled===!1){Q=!0;break}}}let G=A.status==="ok";if(G&&A.errors===0||G&&Q)lIA.updateSession(A,{...Q&&{status:"crashed"},errors:A.errors||Number(D||Q)}),this.captureSession(A)}_isClientDoneProcessing(A){return new d6.SyncPromise((B)=>{let Q=0,D=1,I=setInterval(()=>{if(this._numProcessing==0)clearInterval(I),B(!0);else if(Q+=D,A&&Q>=A)clearInterval(I),B(!1)},D)})}_isEnabled(){return this.getOptions().enabled!==!1&&this._transport!==void 0}_prepareEvent(A,B,Q,D=R8B.getIsolationScope()){let I=this.getOptions(),G=Object.keys(this._integrations);if(!B.integrations&&G.length>0)B.integrations=G;return this.emit("preprocessEvent",A,B),P8B.prepareEvent(I,A,B,Q,this,D).then((Z)=>{if(Z===null)return Z;let F={...D.getPropagationContext(),...Q?Q.getPropagationContext():void 0};if(!(Z.contexts&&Z.contexts.trace)&&F){let{traceId:W,spanId:C,parentSpanId:J,dsc:X}=F;Z.contexts={trace:{trace_id:W,span_id:C,parent_span_id:J},...Z.contexts};let V=X?X:T8B.getDynamicSamplingContextFromClient(W,this,Q);Z.sdkProcessingMetadata={dynamicSamplingContext:V,...Z.sdkProcessingMetadata}}return Z})}_captureEvent(A,B={},Q){return this._processEvent(A,B,Q).then((D)=>{return D.event_id},(D)=>{if(LH.DEBUG_BUILD){let I=D;if(I.logLevel==="log")d6.logger.log(I.message);else d6.logger.warn(I)}return})}_processEvent(A,B,Q){let D=this.getOptions(),{sampleRate:I}=D,G=rIA(A),Z=aIA(A),F=A.type||"error",Y=`before send for type \`${F}\``;if(Z&&typeof I==="number"&&Math.random()>I)return this.recordDroppedEvent("sample_rate","error",A),d6.rejectedSyncPromise(new d6.SentryError(`Discarding event because it's not included in the random sample (sampling rate = ${I})`,"log"));let W=F==="replay_event"?"replay":F,J=(A.sdkProcessingMetadata||{}).capturedSpanIsolationScope;return this._prepareEvent(A,B,Q,J).then((X)=>{if(X===null)throw this.recordDroppedEvent("event_processor",W,A),new d6.SentryError("An event processor returned `null`, will not send event.","log");if(B.data&&B.data.__sentry__===!0)return X;let K=_8B(D,X,B);return S8B(K,Y)}).then((X)=>{if(X===null){if(this.recordDroppedEvent("before_send",W,A),G){let w=1+(A.spans||[]).length;this.recordDroppedEvent("before_send","span",w)}throw new d6.SentryError(`${Y} returned \`null\`, will not send event.`,"log")}let V=Q&&Q.getSession();if(!G&&V)this._updateSessionFromEvent(V,X);if(G){let E=X.sdkProcessingMetadata&&X.sdkProcessingMetadata.spanCountBeforeProcessing||0,w=X.spans?X.spans.length:0,q=E-w;if(q>0)this.recordDroppedEvent("before_send","span",q)}let K=X.transaction_info;if(G&&K&&X.transaction!==A.transaction)X.transaction_info={...K,source:"custom"};return this.sendEvent(X,B),X}).then(null,(X)=>{if(X instanceof d6.SentryError)throw X;throw this.captureException(X,{data:{__sentry__:!0},originalException:X}),new d6.SentryError(`Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event.
+Reason: ${X}`)})}_process(A){this._numProcessing++,A.then((B)=>{return this._numProcessing--,B},(B)=>{return this._numProcessing--,B})}_sendEnvelope(A){if(this.emit("beforeEnvelope",A),this._isEnabled()&&this._transport)return this._transport.send(A).then(null,(B)=>{LH.DEBUG_BUILD&&d6.logger.error("Error while sending event:",B)});else LH.DEBUG_BUILD&&d6.logger.error("Transport disabled")}_clearOutcomes(){let A=this._outcomes;return this._outcomes={},Object.keys(A).map((B)=>{let[Q,D]=B.split(":");return{reason:Q,category:D,quantity:A[B]}})}}function S8B(A,B){let Q=`${B} must return \`null\` or a valid event.`;if(d6.isThenable(A))return A.then((D)=>{if(!d6.isPlainObject(D)&&D!==null)throw new d6.SentryError(Q);return D},(D)=>{throw new d6.SentryError(`${B} rejected with ${D}`)});else if(!d6.isPlainObject(A)&&A!==null)throw new d6.SentryError(Q);return A}function _8B(A,B,Q){let{beforeSend:D,beforeSendTransaction:I}=A;if(aIA(B)&&D)return D(B,Q);if(rIA(B)&&I){if(B.spans){let G=B.spans.length;B.sdkProcessingMetadata={...B.sdkProcessingMetadata,spanCountBeforeProcessing:G}}return I(B,Q)}return B}function aIA(A){return A.type===void 0}function rIA(A){return A.type==="transaction"}function j8B(A){let B=M8B.getClient();if(!B||!B.addEventProcessor)return;B.addEventProcessor(A)}sIA.BaseClient=nIA;sIA.addEventProcessor=j8B});var IL1=H((oIA)=>{Object.defineProperty(oIA,"__esModule",{value:!0});var DL1=Z0();function x8B(A,B,Q,D,I){let G={sent_at:new Date().toISOString()};if(Q&&Q.sdk)G.sdk={name:Q.sdk.name,version:Q.sdk.version};if(!!D&&!!I)G.dsn=DL1.dsnToString(I);if(B)G.trace=DL1.dropUndefinedKeys(B);let Z=f8B(A);return DL1.createEnvelope(G,[Z])}function f8B(A){return[{type:"check_in"},A]}oIA.createCheckInEnvelope=x8B});var ll=H((tIA)=>{Object.defineProperty(tIA,"__esModule",{value:!0});var b8B="c",g8B="g",h8B="s",u8B="d",m8B=5000,d8B=1e4,c8B=1e4;tIA.COUNTER_METRIC_TYPE=b8B;tIA.DEFAULT_BROWSER_FLUSH_INTERVAL=m8B;tIA.DEFAULT_FLUSH_INTERVAL=d8B;tIA.DISTRIBUTION_METRIC_TYPE=u8B;tIA.GAUGE_METRIC_TYPE=g8B;tIA.MAX_WEIGHT=c8B;tIA.SET_METRIC_TYPE=h8B});var WL1=H((eIA)=>{Object.defineProperty(eIA,"__esModule",{value:!0});var QQ1=ll(),o8B=pl();class GL1{constructor(A){this._value=A}get weight(){return 1}add(A){this._value+=A}toString(){return`${this._value}`}}class ZL1{constructor(A){this._last=A,this._min=A,this._max=A,this._sum=A,this._count=1}get weight(){return 5}add(A){if(this._last=A,Athis._max)this._max=A;this._sum+=A,this._count++}toString(){return`${this._last}:${this._min}:${this._max}:${this._sum}:${this._count}`}}class FL1{constructor(A){this._value=[A]}get weight(){return this._value.length}add(A){this._value.push(A)}toString(){return this._value.join(":")}}class YL1{constructor(A){this.first=A,this._value=new Set([A])}get weight(){return this._value.size}add(A){this._value.add(A)}toString(){return Array.from(this._value).map((A)=>typeof A==="string"?o8B.simpleHash(A):A).join(":")}}var t8B={[QQ1.COUNTER_METRIC_TYPE]:GL1,[QQ1.GAUGE_METRIC_TYPE]:ZL1,[QQ1.DISTRIBUTION_METRIC_TYPE]:FL1,[QQ1.SET_METRIC_TYPE]:YL1};eIA.CounterMetric=GL1;eIA.DistributionMetric=FL1;eIA.GaugeMetric=ZL1;eIA.METRIC_MAP=t8B;eIA.SetMetric=YL1});var DGA=H((QGA)=>{Object.defineProperty(QGA,"__esModule",{value:!0});var AGA=Z0(),il=ll(),I5B=WL1(),G5B=ml(),DQ1=pl();class BGA{constructor(A){if(this._client=A,this._buckets=new Map,this._bucketsTotalWeight=0,this._interval=setInterval(()=>this._flush(),il.DEFAULT_FLUSH_INTERVAL),this._interval.unref)this._interval.unref();this._flushShift=Math.floor(Math.random()*il.DEFAULT_FLUSH_INTERVAL/1000),this._forceFlush=!1}add(A,B,Q,D="none",I={},G=AGA.timestampInSeconds()){let Z=Math.floor(G),F=DQ1.sanitizeMetricKey(B),Y=DQ1.sanitizeTags(I),W=DQ1.sanitizeUnit(D),C=DQ1.getBucketKey(A,F,W,Y),J=this._buckets.get(C),X=J&&A===il.SET_METRIC_TYPE?J.metric.weight:0;if(J){if(J.metric.add(Q),J.timestamp=il.MAX_WEIGHT)this.flush()}flush(){this._forceFlush=!0,this._flush()}close(){this._forceFlush=!0,clearInterval(this._interval),this._flush()}_flush(){if(this._forceFlush){this._forceFlush=!1,this._bucketsTotalWeight=0,this._captureMetrics(this._buckets),this._buckets.clear();return}let A=Math.floor(AGA.timestampInSeconds())-il.DEFAULT_FLUSH_INTERVAL/1000-this._flushShift,B=new Map;for(let[Q,D]of this._buckets)if(D.timestamp<=A)B.set(Q,D),this._bucketsTotalWeight-=D.metric.weight;for(let[Q]of B)this._buckets.delete(Q);this._captureMetrics(B)}_captureMetrics(A){if(A.size>0&&this._client.captureAggregateMetrics){let B=Array.from(A).map(([,Q])=>Q);this._client.captureAggregateMetrics(B)}}}QGA.MetricsAggregator=BGA});var FGA=H((ZGA)=>{Object.defineProperty(ZGA,"__esModule",{value:!0});var GN=Z0(),F5B=QL1(),Y5B=IL1(),IQ1=S7(),W5B=qJ(),C5B=DGA(),J5B=t$1(),X5B=s$1(),V5B=oF(),K5B=If();Ff();var IGA=CS();class GGA extends F5B.BaseClient{constructor(A){X5B.addTracingExtensions();super(A);if(A._experiments&&A._experiments.metricsAggregator)this.metricsAggregator=new C5B.MetricsAggregator(this)}eventFromException(A,B){return GN.resolvedSyncPromise(GN.eventFromUnknownInput(W5B.getClient(),this._options.stackParser,A,B))}eventFromMessage(A,B="info",Q){return GN.resolvedSyncPromise(GN.eventFromMessage(this._options.stackParser,A,B,Q,this._options.attachStacktrace))}captureException(A,B,Q){if(this._options.autoSessionTracking&&this._sessionFlusher&&Q){let D=Q.getRequestSession();if(D&&D.status==="ok")D.status="errored"}return super.captureException(A,B,Q)}captureEvent(A,B,Q){if(this._options.autoSessionTracking&&this._sessionFlusher&&Q){if((A.type||"exception")==="exception"&&A.exception&&A.exception.values&&A.exception.values.length>0){let G=Q.getRequestSession();if(G&&G.status==="ok")G.status="errored"}}return super.captureEvent(A,B,Q)}close(A){if(this._sessionFlusher)this._sessionFlusher.close();return super.close(A)}initSessionFlusher(){let{release:A,environment:B}=this._options;if(!A)IQ1.DEBUG_BUILD&&GN.logger.warn("Cannot initialise an instance of SessionFlusher if no release is provided!");else this._sessionFlusher=new J5B.SessionFlusher(this,{release:A,environment:B})}captureCheckIn(A,B,Q){let D="checkInId"in A&&A.checkInId?A.checkInId:GN.uuid4();if(!this._isEnabled())return IQ1.DEBUG_BUILD&&GN.logger.warn("SDK not enabled, will not capture checkin."),D;let I=this.getOptions(),{release:G,environment:Z,tunnel:F}=I,Y={check_in_id:D,monitor_slug:A.monitorSlug,status:A.status,release:G,environment:Z};if("duration"in A)Y.duration=A.duration;if(B)Y.monitor_config={schedule:B.schedule,checkin_margin:B.checkinMargin,max_runtime:B.maxRuntime,timezone:B.timezone};let[W,C]=this._getTraceInfoFromScope(Q);if(C)Y.contexts={trace:C};let J=Y5B.createCheckInEnvelope(Y,W,this.getSdkMetadata(),F,this.getDsn());return IQ1.DEBUG_BUILD&&GN.logger.info("Sending checkin:",A.monitorSlug,A.status),this._sendEnvelope(J),D}_captureRequestSession(){if(!this._sessionFlusher)IQ1.DEBUG_BUILD&&GN.logger.warn("Discarded request mode session because autoSessionTracking option was disabled");else this._sessionFlusher.incrementSessionStatusCount()}_prepareEvent(A,B,Q,D){if(this._options.platform)A.platform=A.platform||this._options.platform;if(this._options.runtime)A.contexts={...A.contexts,runtime:(A.contexts||{}).runtime||this._options.runtime};if(this._options.serverName)A.server_name=A.server_name||this._options.serverName;return super._prepareEvent(A,B,Q,D)}_getTraceInfoFromScope(A){if(!A)return[void 0,void 0];let B=A.getSpan();if(B)return[K5B.getRootSpan(B)?IGA.getDynamicSamplingContextFromSpan(B):void 0,V5B.spanToTraceContext(B)];let{traceId:Q,spanId:D,parentSpanId:I,dsc:G}=A.getPropagationContext(),Z={trace_id:Q,span_id:D,parent_span_id:I};if(G)return[G,Z];return[IGA.getDynamicSamplingContextFromClient(Q,this,A),Z]}}ZGA.ServerRuntimeClient=GGA});var JGA=H((CGA)=>{Object.defineProperty(CGA,"__esModule",{value:!0});var YGA=Z0(),H5B=S7(),z5B=qJ(),U5B=qH();function w5B(A,B){if(B.debug===!0)if(H5B.DEBUG_BUILD)YGA.logger.enable();else YGA.consoleSandbox(()=>{console.warn("[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle.")});z5B.getCurrentScope().update(B.initialScope);let D=new A(B);WGA(D),N5B(D)}function WGA(A){let Q=U5B.getCurrentHub().getStackTop();Q.client=A,Q.scope.setClient(A)}function N5B(A){if(A.init)A.init();else if(A.setupIntegrations)A.setupIntegrations()}CGA.initAndBind=w5B;CGA.setCurrentClient=WGA});var HGA=H((EGA)=>{Object.defineProperty(EGA,"__esModule",{value:!0});var eF=Z0(),XGA=S7(),KGA=30;function L5B(A,B,Q=eF.makePromiseBuffer(A.bufferSize||KGA)){let D={},I=(Z)=>Q.drain(Z);function G(Z){let F=[];if(eF.forEachEnvelopeItem(Z,(J,X)=>{let V=eF.envelopeItemTypeToDataCategory(X);if(eF.isRateLimited(D,V)){let K=VGA(J,X);A.recordDroppedEvent("ratelimit_backoff",V,K)}else F.push(J)}),F.length===0)return eF.resolvedSyncPromise();let Y=eF.createEnvelope(Z[0],F),W=(J)=>{eF.forEachEnvelopeItem(Y,(X,V)=>{let K=VGA(X,V);A.recordDroppedEvent(J,eF.envelopeItemTypeToDataCategory(V),K)})},C=()=>B({body:eF.serializeEnvelope(Y,A.textEncoder)}).then((J)=>{if(J.statusCode!==void 0&&(J.statusCode<200||J.statusCode>=300))XGA.DEBUG_BUILD&&eF.logger.warn(`Sentry responded with status code ${J.statusCode} to sent event.`);return D=eF.updateRateLimits(D,J),J},(J)=>{throw W("network_error"),J});return Q.add(C).then((J)=>J,(J)=>{if(J instanceof eF.SentryError)return XGA.DEBUG_BUILD&&eF.logger.error("Skipped sending event because buffer is full."),W("queue_overflow"),eF.resolvedSyncPromise();else throw J})}return G.__sentry__baseTransport__=!0,{send:G,flush:I}}function VGA(A,B){if(B!=="event"&&B!=="transaction")return;return Array.isArray(A)?A[1]:void 0}EGA.DEFAULT_TRANSPORT_BUFFER_SIZE=KGA;EGA.createTransport=L5B});var wGA=H((UGA)=>{Object.defineProperty(UGA,"__esModule",{value:!0});var JL1=Z0(),O5B=S7(),zGA=100,XL1=5000,T5B=3600000;function CL1(A,B){O5B.DEBUG_BUILD&&JL1.logger.info(`[Offline]: ${A}`,B)}function P5B(A){return(B)=>{let Q=A(B),D=B.createStore?B.createStore(B):void 0,I=XL1,G;function Z(C,J,X){if(JL1.envelopeContainsItemType(C,["replay_event","replay_recording","client_report"]))return!1;if(B.shouldStore)return B.shouldStore(C,J,X);return!0}function F(C){if(!D)return;if(G)clearTimeout(G);if(G=setTimeout(async()=>{G=void 0;let J=await D.pop();if(J)CL1("Attempting to send previously queued event"),W(J).catch((X)=>{CL1("Failed to retry sending",X)})},C),typeof G!=="number"&&G.unref)G.unref()}function Y(){if(G)return;F(I),I=Math.min(I*2,T5B)}async function W(C){try{let J=await Q.send(C),X=zGA;if(J){if(J.headers&&J.headers["retry-after"])X=JL1.parseRetryAfterHeader(J.headers["retry-after"]);else if((J.statusCode||0)>=400)return J}return F(X),I=XL1,J}catch(J){if(D&&await Z(C,J,I))return await D.insert(C),Y(),CL1("Error sending. Event queued",J),{};else throw J}}if(B.flushAtStartup)Y();return{send:W,flush:(C)=>Q.flush(C)}}}UGA.MIN_DELAY=zGA;UGA.START_DELAY=XL1;UGA.makeOfflineTransport=P5B});var qGA=H((NGA)=>{Object.defineProperty(NGA,"__esModule",{value:!0});var VL1=Z0(),y5B=e91();function KL1(A,B){let Q;return VL1.forEachEnvelopeItem(A,(D,I)=>{if(B.includes(I))Q=Array.isArray(D)?D[1]:void 0;return!!Q}),Q}function k5B(A,B){return(Q)=>{let D=A(Q);return{...D,send:async(I)=>{let G=KL1(I,["event","transaction","profile","replay_event"]);if(G)G.release=B;return D.send(I)}}}}function x5B(A,B){return VL1.createEnvelope(B?{...A[0],dsn:B}:A[0],A[1])}function f5B(A,B){return(Q)=>{let D=A(Q),I=new Map;function G(Y,W){let C=W?`${Y}:${W}`:Y,J=I.get(C);if(!J){let X=VL1.dsnFromString(Y);if(!X)return;let V=y5B.getEnvelopeEndpointWithUrlEncodedAuth(X,Q.tunnel);J=W?k5B(A,W)({...Q,url:V}):A({...Q,url:V}),I.set(C,J)}return[Y,J]}async function Z(Y){function W(X){let V=X&&X.length?X:["event"];return KL1(Y,V)}let C=B({envelope:Y,getEvent:W}).map((X)=>{if(typeof X==="string")return G(X,void 0);else return G(X.dsn,X.release)}).filter((X)=>!!X);if(C.length===0)C.push(["",D]);return(await Promise.all(C.map(([X,V])=>V.send(x5B(Y,X)))))[0]}async function F(Y){let W=[await D.flush(Y)];for(let[,C]of I)W.push(await C.flush(Y));return W.every((C)=>C)}return{send:Z,flush:F}}}NGA.eventFromEnvelope=KL1;NGA.makeMultiplexedTransport=f5B});var MGA=H((LGA)=>{Object.defineProperty(LGA,"__esModule",{value:!0});var $GA=Z0();function g5B(A,B){let Q={sent_at:new Date().toISOString()};if(B)Q.dsn=$GA.dsnToString(B);let D=A.map(h5B);return $GA.createEnvelope(Q,D)}function h5B(A){return[{type:"span"},A]}LGA.createSpanEnvelope=g5B});var TGA=H((OGA)=>{Object.defineProperty(OGA,"__esModule",{value:!0});function m5B(A,B){let Q=B&&p5B(B)?B.getClient():B,D=Q&&Q.getDsn(),I=Q&&Q.getOptions().tunnel;return c5B(A,D)||d5B(A,I)}function d5B(A,B){if(!B)return!1;return RGA(A)===RGA(B)}function c5B(A,B){return B?A.includes(B.host):!1}function RGA(A){return A[A.length-1]==="/"?A.slice(0,-1):A}function p5B(A){return A.getClient!==void 0}OGA.isSentryRequestUrl=m5B});var SGA=H((PGA)=>{Object.defineProperty(PGA,"__esModule",{value:!0});function i5B(A,...B){let Q=new String(String.raw(A,...B));return Q.__sentry_template_string__=A.join("\x00").replace(/%/g,"%%").replace(/\0/g,"%s"),Q.__sentry_template_values__=B,Q}PGA.parameterize=i5B});var yGA=H((jGA)=>{Object.defineProperty(jGA,"__esModule",{value:!0});var _GA=v91();function a5B(A,B,Q=[B],D="npm"){let I=A._metadata||{};if(!I.sdk)I.sdk={name:`sentry.javascript.${B}`,packages:Q.map((G)=>({name:`${D}:@sentry/${G}`,version:_GA.SDK_VERSION})),version:_GA.SDK_VERSION};A._metadata=I}jGA.applySdkMetadata=a5B});var bGA=H((vGA)=>{Object.defineProperty(vGA,"__esModule",{value:!0});var EL1=Z0(),xGA=new Map,kGA=new Set;function s5B(A){if(!EL1.GLOBAL_OBJ._sentryModuleMetadata)return;for(let B of Object.keys(EL1.GLOBAL_OBJ._sentryModuleMetadata)){let Q=EL1.GLOBAL_OBJ._sentryModuleMetadata[B];if(kGA.has(B))continue;kGA.add(B);let D=A(B);for(let I of D.reverse())if(I.filename){xGA.set(I.filename,Q);break}}}function fGA(A,B){return s5B(A),xGA.get(B)}function o5B(A,B){try{B.exception.values.forEach((Q)=>{if(!Q.stacktrace)return;for(let D of Q.stacktrace.frames||[]){if(!D.filename)continue;let I=fGA(A,D.filename);if(I)D.module_metadata=I}})}catch(Q){}}function t5B(A){try{A.exception.values.forEach((B)=>{if(!B.stacktrace)return;for(let Q of B.stacktrace.frames||[])delete Q.module_metadata})}catch(B){}}vGA.addMetadataToStackFrames=o5B;vGA.getMetadataForUrl=fGA;vGA.stripMetadataFromStackFrames=t5B});var cGA=H((dGA)=>{Object.defineProperty(dGA,"__esModule",{value:!0});var Q7B=Z0(),hGA=IN(),gGA=bGA(),uGA="ModuleMetadata",D7B=()=>{return{name:uGA,setupOnce(){},setup(A){if(typeof A.on!=="function")return;A.on("beforeEnvelope",(B)=>{Q7B.forEachEnvelopeItem(B,(Q,D)=>{if(D==="event"){let I=Array.isArray(Q)?Q[1]:void 0;if(I)gGA.stripMetadataFromStackFrames(I),Q[1]=I}})})},processEvent(A,B,Q){let D=Q.getOptions().stackParser;return gGA.addMetadataToStackFrames(D,A),A}}},mGA=hGA.defineIntegration(D7B),I7B=hGA.convertIntegrationFnToClass(uGA,mGA);dGA.ModuleMetadata=I7B;dGA.moduleMetadataIntegration=mGA});var rGA=H((aGA)=>{Object.defineProperty(aGA,"__esModule",{value:!0});var pGA=Z0(),lGA=IN(),F7B=oF(),HL1={include:{cookies:!0,data:!0,headers:!0,ip:!1,query_string:!0,url:!0,user:{id:!0,username:!0,email:!0}},transactionNamingScheme:"methodPath"},iGA="RequestData",Y7B=(A={})=>{let B=pGA.addRequestDataToEvent,Q={...HL1,...A,include:{method:!0,...HL1.include,...A.include,user:A.include&&typeof A.include.user==="boolean"?A.include.user:{...HL1.include.user,...(A.include||{}).user}}};return{name:iGA,setupOnce(){},processEvent(D,I,G){let{transactionNamingScheme:Z}=Q,{sdkProcessingMetadata:F={}}=D,Y=F.request;if(!Y)return D;let W=F.requestDataOptionsFromExpressHandler||F.requestDataOptionsFromGCPWrapper||C7B(Q),C=B(D,Y,W);if(D.type==="transaction"||Z==="handler")return C;let X=Y._sentryTransaction;if(X){let V=F7B.spanToJSON(X).description||"",K=J7B(G)==="sentry.javascript.nextjs"?V.startsWith("/api"):Z!=="path",[E]=pGA.extractPathForTransaction(Y,{path:!0,method:K,customRoute:V});C.transaction=E}return C}}},nGA=lGA.defineIntegration(Y7B),W7B=lGA.convertIntegrationFnToClass(iGA,nGA);function C7B(A){let{transactionNamingScheme:B,include:{ip:Q,user:D,...I}}=A,G=[];for(let[F,Y]of Object.entries(I))if(Y)G.push(F);let Z;if(D===void 0)Z=!0;else if(typeof D==="boolean")Z=D;else{let F=[];for(let[Y,W]of Object.entries(D))if(W)F.push(Y);Z=F}return{include:{ip:Q,user:Z,request:G.length!==0?G:void 0,transaction:B}}}function J7B(A){try{return A.getOptions()._metadata.sdk.name}catch(B){return}}aGA.RequestData=W7B;aGA.requestDataIntegration=nGA});var zL1=H((eGA)=>{Object.defineProperty(eGA,"__esModule",{value:!0});var hD=Z0(),KS=S7(),sGA=IN(),K7B=[/^Script error\.?$/,/^Javascript error: Script error\.? on line 0$/,/^ResizeObserver loop completed with undelivered notifications.$/,/^Cannot redefine property: googletag$/],E7B=[/^.*\/healthcheck$/,/^.*\/healthy$/,/^.*\/live$/,/^.*\/ready$/,/^.*\/heartbeat$/,/^.*\/health$/,/^.*\/healthz$/],oGA="InboundFilters",H7B=(A={})=>{return{name:oGA,setupOnce(){},processEvent(B,Q,D){let I=D.getOptions(),G=U7B(A,I);return w7B(B,G)?null:B}}},tGA=sGA.defineIntegration(H7B),z7B=sGA.convertIntegrationFnToClass(oGA,tGA);function U7B(A={},B={}){return{allowUrls:[...A.allowUrls||[],...B.allowUrls||[]],denyUrls:[...A.denyUrls||[],...B.denyUrls||[]],ignoreErrors:[...A.ignoreErrors||[],...B.ignoreErrors||[],...A.disableErrorDefaults?[]:K7B],ignoreTransactions:[...A.ignoreTransactions||[],...B.ignoreTransactions||[],...A.disableTransactionDefaults?[]:E7B],ignoreInternal:A.ignoreInternal!==void 0?A.ignoreInternal:!0}}function w7B(A,B){if(B.ignoreInternal&&R7B(A))return KS.DEBUG_BUILD&&hD.logger.warn(`Event dropped due to being internal Sentry Error.
+Event: ${hD.getEventDescription(A)}`),!0;if(N7B(A,B.ignoreErrors))return KS.DEBUG_BUILD&&hD.logger.warn(`Event dropped due to being matched by \`ignoreErrors\` option.
+Event: ${hD.getEventDescription(A)}`),!0;if(q7B(A,B.ignoreTransactions))return KS.DEBUG_BUILD&&hD.logger.warn(`Event dropped due to being matched by \`ignoreTransactions\` option.
+Event: ${hD.getEventDescription(A)}`),!0;if($7B(A,B.denyUrls))return KS.DEBUG_BUILD&&hD.logger.warn(`Event dropped due to being matched by \`denyUrls\` option.
+Event: ${hD.getEventDescription(A)}.
+Url: ${GQ1(A)}`),!0;if(!L7B(A,B.allowUrls))return KS.DEBUG_BUILD&&hD.logger.warn(`Event dropped due to not being matched by \`allowUrls\` option.
+Event: ${hD.getEventDescription(A)}.
+Url: ${GQ1(A)}`),!0;return!1}function N7B(A,B){if(A.type||!B||!B.length)return!1;return M7B(A).some((Q)=>hD.stringMatchesSomePattern(Q,B))}function q7B(A,B){if(A.type!=="transaction"||!B||!B.length)return!1;let Q=A.transaction;return Q?hD.stringMatchesSomePattern(Q,B):!1}function $7B(A,B){if(!B||!B.length)return!1;let Q=GQ1(A);return!Q?!1:hD.stringMatchesSomePattern(Q,B)}function L7B(A,B){if(!B||!B.length)return!0;let Q=GQ1(A);return!Q?!0:hD.stringMatchesSomePattern(Q,B)}function M7B(A){let B=[];if(A.message)B.push(A.message);let Q;try{Q=A.exception.values[A.exception.values.length-1]}catch(D){}if(Q){if(Q.value){if(B.push(Q.value),Q.type)B.push(`${Q.type}: ${Q.value}`)}}if(KS.DEBUG_BUILD&&B.length===0)hD.logger.error(`Could not extract message for event ${hD.getEventDescription(A)}`);return B}function R7B(A){try{return A.exception.values[0].type==="SentryError"}catch(B){}return!1}function O7B(A=[]){for(let B=A.length-1;B>=0;B--){let Q=A[B];if(Q&&Q.filename!==""&&Q.filename!=="[native code]")return Q.filename||null}return null}function GQ1(A){try{let B;try{B=A.exception.values[0].stacktrace.frames}catch(Q){}return B?O7B(B):null}catch(B){return KS.DEBUG_BUILD&&hD.logger.error(`Cannot extract url for event ${hD.getEventDescription(A)}`),null}}eGA.InboundFilters=z7B;eGA.inboundFiltersIntegration=tGA});var UL1=H((GZA)=>{Object.defineProperty(GZA,"__esModule",{value:!0});var S7B=Z0(),_7B=qJ(),QZA=IN(),AZA,DZA="FunctionToString",BZA=new WeakMap,j7B=()=>{return{name:DZA,setupOnce(){AZA=Function.prototype.toString;try{Function.prototype.toString=function(...A){let B=S7B.getOriginalFunction(this),Q=BZA.has(_7B.getClient())&&B!==void 0?B:this;return AZA.apply(Q,A)}}catch(A){}},setup(A){BZA.set(A,!0)}}},IZA=QZA.defineIntegration(j7B),y7B=QZA.convertIntegrationFnToClass(DZA,IZA);GZA.FunctionToString=y7B;GZA.functionToStringIntegration=IZA});var wL1=H((CZA)=>{Object.defineProperty(CZA,"__esModule",{value:!0});var ZZA=Z0(),FZA=IN(),f7B="cause",v7B=5,YZA="LinkedErrors",b7B=(A={})=>{let B=A.limit||v7B,Q=A.key||f7B;return{name:YZA,setupOnce(){},preprocessEvent(D,I,G){let Z=G.getOptions();ZZA.applyAggregateErrorsToEvent(ZZA.exceptionFromError,Z.stackParser,Z.maxValueLength,Q,B,D,I)}}},WZA=FZA.defineIntegration(b7B),g7B=FZA.convertIntegrationFnToClass(YZA,WZA);CZA.LinkedErrors=g7B;CZA.linkedErrorsIntegration=WZA});var XZA=H((JZA)=>{Object.defineProperty(JZA,"__esModule",{value:!0});var m7B=UL1(),d7B=zL1(),c7B=wL1();JZA.FunctionToString=m7B.FunctionToString;JZA.InboundFilters=d7B.InboundFilters;JZA.LinkedErrors=c7B.LinkedErrors});var HZA=H((EZA)=>{Object.defineProperty(EZA,"__esModule",{value:!0});var n7B=Z0(),VZA=ll(),a7B=WL1(),r7B=ml(),ZQ1=pl();class KZA{constructor(A){this._client=A,this._buckets=new Map,this._interval=setInterval(()=>this.flush(),VZA.DEFAULT_BROWSER_FLUSH_INTERVAL)}add(A,B,Q,D="none",I={},G=n7B.timestampInSeconds()){let Z=Math.floor(G),F=ZQ1.sanitizeMetricKey(B),Y=ZQ1.sanitizeTags(I),W=ZQ1.sanitizeUnit(D),C=ZQ1.getBucketKey(A,F,W,Y),J=this._buckets.get(C),X=J&&A===VZA.SET_METRIC_TYPE?J.metric.weight:0;if(J){if(J.metric.add(Q),J.timestampB);this._client.captureAggregateMetrics(A)}this._buckets.clear()}close(){clearInterval(this._interval),this.flush()}}EZA.BrowserMetricsAggregator=KZA});var qZA=H((NZA)=>{Object.defineProperty(NZA,"__esModule",{value:!0});var zZA=IN(),o7B=HZA(),UZA="MetricsAggregator",t7B=()=>{return{name:UZA,setupOnce(){},setup(A){A.metricsAggregator=new o7B.BrowserMetricsAggregator(A)}}},wZA=zZA.defineIntegration(t7B),e7B=zZA.convertIntegrationFnToClass(UZA,wZA);NZA.MetricsAggregator=e7B;NZA.metricsAggregatorIntegration=wZA});var jZA=H((_ZA)=>{Object.defineProperty(_ZA,"__esModule",{value:!0});var $ZA=Z0(),LZA=S7(),MZA=qJ(),QDB=oF(),FQ1=ll(),RZA=qZA();function YQ1(A,B,Q,D={}){let I=MZA.getClient(),G=MZA.getCurrentScope();if(I){if(!I.metricsAggregator){LZA.DEBUG_BUILD&&$ZA.logger.warn("No metrics aggregator enabled. Please add the MetricsAggregator integration to use metrics APIs");return}let{unit:Z,tags:F,timestamp:Y}=D,{release:W,environment:C}=I.getOptions(),J=G.getTransaction(),X={};if(W)X.release=W;if(C)X.environment=C;if(J)X.transaction=QDB.spanToJSON(J).description||"";LZA.DEBUG_BUILD&&$ZA.logger.log(`Adding value of ${Q} to ${A} metric ${B}`),I.metricsAggregator.add(A,B,Q,Z,{...X,...F},Y)}}function OZA(A,B=1,Q){YQ1(FQ1.COUNTER_METRIC_TYPE,A,B,Q)}function TZA(A,B,Q){YQ1(FQ1.DISTRIBUTION_METRIC_TYPE,A,B,Q)}function PZA(A,B,Q){YQ1(FQ1.SET_METRIC_TYPE,A,B,Q)}function SZA(A,B,Q){YQ1(FQ1.GAUGE_METRIC_TYPE,A,B,Q)}var DDB={increment:OZA,distribution:TZA,set:PZA,gauge:SZA,MetricsAggregator:RZA.MetricsAggregator,metricsAggregatorIntegration:RZA.metricsAggregatorIntegration};_ZA.distribution=TZA;_ZA.gauge=SZA;_ZA.increment=OZA;_ZA.metrics=DDB;_ZA.set=PZA});var P9=H(($L1)=>{Object.defineProperty($L1,"__esModule",{value:!0});var yZA=s$1(),kZA=a$1(),WDB=i91(),CDB=r91(),xZA=h91(),WQ1=Ff(),ES=l91(),fZA=CS(),JDB=yIA(),XDB=r$1(),nl=dl(),vZA=o$1(),v3=qJ(),MH=qH(),NL1=Df(),VDB=t$1(),qL1=k91(),bZA=kl(),gZA=e91(),hZA=QL1(),KDB=FGA(),uZA=JGA(),EDB=HGA(),HDB=wGA(),zDB=qGA(),UDB=v91(),CQ1=IN(),mZA=y91(),wDB=j91(),NDB=IL1(),qDB=MGA(),$DB=m91(),LDB=TGA(),MDB=p$1(),RDB=SGA(),JQ1=oF(),ODB=If(),TDB=yGA(),PDB=Qf(),dZA=cGA(),cZA=rGA(),pZA=zL1(),lZA=UL1(),iZA=wL1(),SDB=XZA(),_DB=jZA(),jDB=SDB;$L1.addTracingExtensions=yZA.addTracingExtensions;$L1.startIdleTransaction=yZA.startIdleTransaction;$L1.IdleTransaction=kZA.IdleTransaction;$L1.TRACING_DEFAULTS=kZA.TRACING_DEFAULTS;$L1.Span=WDB.Span;$L1.Transaction=CDB.Transaction;$L1.extractTraceparentData=xZA.extractTraceparentData;$L1.getActiveTransaction=xZA.getActiveTransaction;Object.defineProperty($L1,"SpanStatus",{enumerable:!0,get:()=>WQ1.SpanStatus});$L1.getSpanStatusFromHttpCode=WQ1.getSpanStatusFromHttpCode;$L1.setHttpStatus=WQ1.setHttpStatus;$L1.spanStatusfromHttpCode=WQ1.spanStatusfromHttpCode;$L1.continueTrace=ES.continueTrace;$L1.getActiveSpan=ES.getActiveSpan;$L1.startActiveSpan=ES.startActiveSpan;$L1.startInactiveSpan=ES.startInactiveSpan;$L1.startSpan=ES.startSpan;$L1.startSpanManual=ES.startSpanManual;$L1.trace=ES.trace;$L1.getDynamicSamplingContextFromClient=fZA.getDynamicSamplingContextFromClient;$L1.getDynamicSamplingContextFromSpan=fZA.getDynamicSamplingContextFromSpan;$L1.setMeasurement=JDB.setMeasurement;$L1.isValidSampleRate=XDB.isValidSampleRate;$L1.SEMANTIC_ATTRIBUTE_PROFILE_ID=nl.SEMANTIC_ATTRIBUTE_PROFILE_ID;$L1.SEMANTIC_ATTRIBUTE_SENTRY_OP=nl.SEMANTIC_ATTRIBUTE_SENTRY_OP;$L1.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN=nl.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN;$L1.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE=nl.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE;$L1.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE=nl.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE;$L1.createEventEnvelope=vZA.createEventEnvelope;$L1.createSessionEnvelope=vZA.createSessionEnvelope;$L1.addBreadcrumb=v3.addBreadcrumb;$L1.captureCheckIn=v3.captureCheckIn;$L1.captureEvent=v3.captureEvent;$L1.captureException=v3.captureException;$L1.captureMessage=v3.captureMessage;$L1.captureSession=v3.captureSession;$L1.close=v3.close;$L1.configureScope=v3.configureScope;$L1.endSession=v3.endSession;$L1.flush=v3.flush;$L1.getClient=v3.getClient;$L1.getCurrentScope=v3.getCurrentScope;$L1.isInitialized=v3.isInitialized;$L1.lastEventId=v3.lastEventId;$L1.setContext=v3.setContext;$L1.setExtra=v3.setExtra;$L1.setExtras=v3.setExtras;$L1.setTag=v3.setTag;$L1.setTags=v3.setTags;$L1.setUser=v3.setUser;$L1.startSession=v3.startSession;$L1.startTransaction=v3.startTransaction;$L1.withActiveSpan=v3.withActiveSpan;$L1.withIsolationScope=v3.withIsolationScope;$L1.withMonitor=v3.withMonitor;$L1.withScope=v3.withScope;$L1.Hub=MH.Hub;$L1.ensureHubOnCarrier=MH.ensureHubOnCarrier;$L1.getCurrentHub=MH.getCurrentHub;$L1.getHubFromCarrier=MH.getHubFromCarrier;$L1.getIsolationScope=MH.getIsolationScope;$L1.getMainCarrier=MH.getMainCarrier;$L1.makeMain=MH.makeMain;$L1.runWithAsyncContext=MH.runWithAsyncContext;$L1.setAsyncContextStrategy=MH.setAsyncContextStrategy;$L1.setHubOnCarrier=MH.setHubOnCarrier;$L1.closeSession=NL1.closeSession;$L1.makeSession=NL1.makeSession;$L1.updateSession=NL1.updateSession;$L1.SessionFlusher=VDB.SessionFlusher;$L1.Scope=qL1.Scope;$L1.getGlobalScope=qL1.getGlobalScope;$L1.setGlobalScope=qL1.setGlobalScope;$L1.addGlobalEventProcessor=bZA.addGlobalEventProcessor;$L1.notifyEventProcessors=bZA.notifyEventProcessors;$L1.getEnvelopeEndpointWithUrlEncodedAuth=gZA.getEnvelopeEndpointWithUrlEncodedAuth;$L1.getReportDialogEndpoint=gZA.getReportDialogEndpoint;$L1.BaseClient=hZA.BaseClient;$L1.addEventProcessor=hZA.addEventProcessor;$L1.ServerRuntimeClient=KDB.ServerRuntimeClient;$L1.initAndBind=uZA.initAndBind;$L1.setCurrentClient=uZA.setCurrentClient;$L1.createTransport=EDB.createTransport;$L1.makeOfflineTransport=HDB.makeOfflineTransport;$L1.makeMultiplexedTransport=zDB.makeMultiplexedTransport;$L1.SDK_VERSION=UDB.SDK_VERSION;$L1.addIntegration=CQ1.addIntegration;$L1.convertIntegrationFnToClass=CQ1.convertIntegrationFnToClass;$L1.defineIntegration=CQ1.defineIntegration;$L1.getIntegrationsToSetup=CQ1.getIntegrationsToSetup;$L1.applyScopeDataToEvent=mZA.applyScopeDataToEvent;$L1.mergeScopeData=mZA.mergeScopeData;$L1.prepareEvent=wDB.prepareEvent;$L1.createCheckInEnvelope=NDB.createCheckInEnvelope;$L1.createSpanEnvelope=qDB.createSpanEnvelope;$L1.hasTracingEnabled=$DB.hasTracingEnabled;$L1.isSentryRequestUrl=LDB.isSentryRequestUrl;$L1.handleCallbackErrors=MDB.handleCallbackErrors;$L1.parameterize=RDB.parameterize;$L1.spanIsSampled=JQ1.spanIsSampled;$L1.spanToJSON=JQ1.spanToJSON;$L1.spanToTraceContext=JQ1.spanToTraceContext;$L1.spanToTraceHeader=JQ1.spanToTraceHeader;$L1.getRootSpan=ODB.getRootSpan;$L1.applySdkMetadata=TDB.applySdkMetadata;$L1.DEFAULT_ENVIRONMENT=PDB.DEFAULT_ENVIRONMENT;$L1.ModuleMetadata=dZA.ModuleMetadata;$L1.moduleMetadataIntegration=dZA.moduleMetadataIntegration;$L1.RequestData=cZA.RequestData;$L1.requestDataIntegration=cZA.requestDataIntegration;$L1.InboundFilters=pZA.InboundFilters;$L1.inboundFiltersIntegration=pZA.inboundFiltersIntegration;$L1.FunctionToString=lZA.FunctionToString;$L1.functionToStringIntegration=lZA.functionToStringIntegration;$L1.LinkedErrors=iZA.LinkedErrors;$L1.linkedErrorsIntegration=iZA.linkedErrorsIntegration;$L1.metrics=_DB.metrics;$L1.Integrations=jDB});var AY=H((nZA)=>{Object.defineProperty(nZA,"__esModule",{value:!0});var mGB=typeof __SENTRY_DEBUG__==="undefined"||__SENTRY_DEBUG__;nZA.DEBUG_BUILD=mGB});var vL=H((rZA)=>{var{_optionalChain:aZA}=Z0();Object.defineProperty(rZA,"__esModule",{value:!0});function cGB(A){let B=aZA([A,"call",(D)=>D(),"access",(D)=>D.getClient,"call",(D)=>D(),"optionalAccess",(D)=>D.getOptions,"call",(D)=>D()]);return(aZA([B,"optionalAccess",(D)=>D.instrumenter])||"sentry")!=="sentry"}rZA.shouldDisableAutoInstrumentation=cGB});var AFA=H((eZA)=>{var{_optionalChain:_V}=Z0();Object.defineProperty(eZA,"__esModule",{value:!0});var LL1=P9(),BY=Z0(),XQ1=AY(),lGB=vL();class VQ1{static __initStatic(){this.id="Express"}constructor(A={}){this.name=VQ1.id,this._router=A.router||A.app,this._methods=(Array.isArray(A.methods)?A.methods:[]).concat("use")}setupOnce(A,B){if(!this._router){XQ1.DEBUG_BUILD&&BY.logger.error("ExpressIntegration is missing an Express instance");return}if(lGB.shouldDisableAutoInstrumentation(B)){XQ1.DEBUG_BUILD&&BY.logger.log("Express Integration is skipped because of instrumenter configuration.");return}aGB(this._router,this._methods),rGB(this._router)}}VQ1.__initStatic();function sZA(A,B){let Q=A.length;switch(Q){case 2:return function(D,I){let G=I.__sentry_transaction;if(G){let Z=G.startChild({description:A.name,op:`middleware.express.${B}`,origin:"auto.middleware.express"});I.once("finish",()=>{Z.end()})}return A.call(this,D,I)};case 3:return function(D,I,G){let Z=I.__sentry_transaction,F=_V([Z,"optionalAccess",(Y)=>Y.startChild,"call",(Y)=>Y({description:A.name,op:`middleware.express.${B}`,origin:"auto.middleware.express"})]);A.call(this,D,I,function(...Y){_V([F,"optionalAccess",(W)=>W.end,"call",(W)=>W()]),G.call(this,...Y)})};case 4:return function(D,I,G,Z){let F=G.__sentry_transaction,Y=_V([F,"optionalAccess",(W)=>W.startChild,"call",(W)=>W({description:A.name,op:`middleware.express.${B}`,origin:"auto.middleware.express"})]);A.call(this,D,I,G,function(...W){_V([Y,"optionalAccess",(C)=>C.end,"call",(C)=>C()]),Z.call(this,...W)})};default:throw new Error(`Express middleware takes 2-4 arguments. Got: ${Q}`)}}function iGB(A,B){return A.map((Q)=>{if(typeof Q==="function")return sZA(Q,B);if(Array.isArray(Q))return Q.map((D)=>{if(typeof D==="function")return sZA(D,B);return D});return Q})}function nGB(A,B){let Q=A[B];return A[B]=function(...D){return Q.call(this,...iGB(D,B))},A}function aGB(A,B=[]){B.forEach((Q)=>nGB(A,Q))}function rGB(A){let B="settings"in A;if(B&&A._router===void 0&&A.lazyrouter)A.lazyrouter();let Q=B?A._router:A;if(!Q){XQ1.DEBUG_BUILD&&BY.logger.debug("Cannot instrument router for URL Parameterization (did not find a valid router)."),XQ1.DEBUG_BUILD&&BY.logger.debug("Routing instrumentation is currently only supported in Express 4.");return}let D=Object.getPrototypeOf(Q),I=D.process_params;D.process_params=function G(Z,F,Y,W,C){if(!Y._reconstructedRoute)Y._reconstructedRoute="";let{layerRoutePath:J,isRegex:X,isArray:V,numExtraSegments:K}=sGB(Z);if(J||X||V)Y._hasParameters=!0;let E;if(J)E=J;else E=tZA(Y.originalUrl,Y._reconstructedRoute,Z.path)||"";let w=E.split("/").filter((M)=>M.length>0&&(X||V||!M.includes("*"))).join("/");if(w&&w.length>0)Y._reconstructedRoute+=`/${w}${X?"/":""}`;let q=BY.getNumberOfUrlSegments(BY.stripUrlQueryAndFragment(Y.originalUrl||""))+K,R=BY.getNumberOfUrlSegments(Y._reconstructedRoute);if(q===R){if(!Y._hasParameters){if(Y._reconstructedRoute!==Y.originalUrl)Y._reconstructedRoute=Y.originalUrl?BY.stripUrlQueryAndFragment(Y.originalUrl):Y.originalUrl}let M=W.__sentry_transaction,O=M&&LL1.spanToJSON(M).data||{};if(M&&O[LL1.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]!=="custom"){let L=Y._reconstructedRoute||"/",[S,j]=BY.extractPathForTransaction(Y,{path:!0,method:!0,customRoute:L});M.updateName(S),M.setAttribute(LL1.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE,j)}}return I.call(this,Z,F,Y,W,C)}}var oZA=(A,B,Q)=>{if(!A||!B||!Q||Object.keys(Q).length===0||_V([Q,"access",(W)=>W[0],"optionalAccess",(W)=>W.offset])===void 0||_V([Q,"access",(W)=>W[0],"optionalAccess",(W)=>W.offset])===null)return;let D=Q.sort((W,C)=>W.offset-C.offset),G=new RegExp(B,`${B.flags}d`).exec(A);if(!G||!G.indices)return;let[,...Z]=G.indices;if(Z.length!==D.length)return;let F=A,Y=0;return Z.forEach((W,C)=>{if(W){let[J,X]=W,V=F.substring(0,J-Y),K=`:${D[C].name}`,E=F.substring(X-Y);F=V+K+E,Y=Y+(X-J-K.length)}}),F};function sGB(A){let B=_V([A,"access",(Z)=>Z.route,"optionalAccess",(Z)=>Z.path]),Q=BY.isRegExp(B),D=Array.isArray(B);if(!B){let[Z]=BY.GLOBAL_OBJ.process.versions.node.split(".").map(Number);if(Z>=16)B=oZA(A.path,A.regexp,A.keys)}if(!B)return{isRegex:Q,isArray:D,numExtraSegments:0};let I=D?Math.max(oGB(B)-BY.getNumberOfUrlSegments(A.path||""),0):0;return{layerRoutePath:tGB(D,B),isRegex:Q,isArray:D,numExtraSegments:I}}function oGB(A){return A.reduce((B,Q)=>{return B+BY.getNumberOfUrlSegments(Q.toString())},0)}function tGB(A,B){if(A)return B.map((Q)=>Q.toString()).join(",");return B&&B.toString()}function tZA(A,B,Q){let D=BY.stripUrlQueryAndFragment(A||""),I=_V([D,"optionalAccess",(Y)=>Y.split,"call",(Y)=>Y("/"),"access",(Y)=>Y.filter,"call",(Y)=>Y((W)=>!!W)]),G=0,Z=_V([B,"optionalAccess",(Y)=>Y.split,"call",(Y)=>Y("/"),"access",(Y)=>Y.filter,"call",(Y)=>Y((W)=>!!W),"access",(Y)=>Y.length])||0;return _V([Q,"optionalAccess",(Y)=>Y.split,"call",(Y)=>Y("/"),"access",(Y)=>Y.filter,"call",(Y)=>Y((W)=>{if(_V([I,"optionalAccess",(C)=>C[Z+G]])===W)return G+=1,!0;return!1}),"access",(Y)=>Y.join,"call",(Y)=>Y("/")])}eZA.Express=VQ1;eZA.extractOriginalRoute=oZA;eZA.preventDuplicateSegments=tZA});var QFA=H((BFA)=>{var{_optionalChain:Kf}=Z0();Object.defineProperty(BFA,"__esModule",{value:!0});var Ef=Z0(),ML1=AY(),QZB=vL();class KQ1{static __initStatic(){this.id="Postgres"}constructor(A={}){this.name=KQ1.id,this._usePgNative=!!A.usePgNative,this._module=A.module}loadDependency(){return this._module=this._module||Ef.loadModule("pg")}setupOnce(A,B){if(QZB.shouldDisableAutoInstrumentation(B)){ML1.DEBUG_BUILD&&Ef.logger.log("Postgres Integration is skipped because of instrumenter configuration.");return}let Q=this.loadDependency();if(!Q){ML1.DEBUG_BUILD&&Ef.logger.error("Postgres Integration was unable to require `pg` package.");return}let D=this._usePgNative?Kf([Q,"access",(I)=>I.native,"optionalAccess",(I)=>I.Client]):Q.Client;if(!D){ML1.DEBUG_BUILD&&Ef.logger.error("Postgres Integration was unable to access 'pg-native' bindings.");return}Ef.fill(D.prototype,"query",function(I){return function(G,Z,F){let W=B().getScope().getSpan(),C={"db.system":"postgresql"};try{if(this.database)C["db.name"]=this.database;if(this.host)C["server.address"]=this.host;if(this.port)C["server.port"]=this.port;if(this.user)C["db.user"]=this.user}catch(V){}let J=Kf([W,"optionalAccess",(V)=>V.startChild,"call",(V)=>V({description:typeof G==="string"?G:G.text,op:"db",origin:"auto.db.postgres",data:C})]);if(typeof F==="function")return I.call(this,G,Z,function(V,K){Kf([J,"optionalAccess",(E)=>E.end,"call",(E)=>E()]),F(V,K)});if(typeof Z==="function")return I.call(this,G,function(V,K){Kf([J,"optionalAccess",(E)=>E.end,"call",(E)=>E()]),Z(V,K)});let X=typeof Z!=="undefined"?I.call(this,G,Z):I.call(this,G);if(Ef.isThenable(X))return X.then((V)=>{return Kf([J,"optionalAccess",(K)=>K.end,"call",(K)=>K()]),V});return Kf([J,"optionalAccess",(V)=>V.end,"call",(V)=>V()]),X}})}}KQ1.__initStatic();BFA.Postgres=KQ1});var IFA=H((DFA)=>{var{_optionalChain:IZB}=Z0();Object.defineProperty(DFA,"__esModule",{value:!0});var al=Z0(),RL1=AY(),GZB=vL();class EQ1{static __initStatic(){this.id="Mysql"}constructor(){this.name=EQ1.id}loadDependency(){return this._module=this._module||al.loadModule("mysql/lib/Connection.js")}setupOnce(A,B){if(GZB.shouldDisableAutoInstrumentation(B)){RL1.DEBUG_BUILD&&al.logger.log("Mysql Integration is skipped because of instrumenter configuration.");return}let Q=this.loadDependency();if(!Q){RL1.DEBUG_BUILD&&al.logger.error("Mysql Integration was unable to require `mysql` package.");return}let D=void 0;try{Q.prototype.connect=new Proxy(Q.prototype.connect,{apply(Z,F,Y){if(!D)D=F.config;return Z.apply(F,Y)}})}catch(Z){RL1.DEBUG_BUILD&&al.logger.error("Mysql Integration was unable to instrument `mysql` config.")}function I(){if(!D)return{};return{"server.address":D.host,"server.port":D.port,"db.user":D.user}}function G(Z){if(!Z)return;let F=I();Object.keys(F).forEach((Y)=>{Z.setAttribute(Y,F[Y])}),Z.end()}al.fill(Q,"createQuery",function(Z){return function(F,Y,W){let J=B().getScope().getSpan(),X=IZB([J,"optionalAccess",(K)=>K.startChild,"call",(K)=>K({description:typeof F==="string"?F:F.sql,op:"db",origin:"auto.db.mysql",data:{"db.system":"mysql"}})]);if(typeof W==="function")return Z.call(this,F,Y,function(K,E,w){G(X),W(K,E,w)});if(typeof Y==="function")return Z.call(this,F,function(K,E,w){G(X),Y(K,E,w)});let V=Z.call(this,F,Y);return V.on("end",()=>{G(X)}),V}})}}EQ1.__initStatic();DFA.Mysql=EQ1});var FFA=H((ZFA)=>{var{_optionalChain:bL}=Z0();Object.defineProperty(ZFA,"__esModule",{value:!0});var rl=Z0(),GFA=AY(),FZB=vL(),YZB=["aggregate","bulkWrite","countDocuments","createIndex","createIndexes","deleteMany","deleteOne","distinct","drop","dropIndex","dropIndexes","estimatedDocumentCount","find","findOne","findOneAndDelete","findOneAndReplace","findOneAndUpdate","indexes","indexExists","indexInformation","initializeOrderedBulkOp","insertMany","insertOne","isCapped","mapReduce","options","parallelCollectionScan","rename","replaceOne","stats","updateMany","updateOne"],WZB={bulkWrite:["operations"],countDocuments:["query"],createIndex:["fieldOrSpec"],createIndexes:["indexSpecs"],deleteMany:["filter"],deleteOne:["filter"],distinct:["key","query"],dropIndex:["indexName"],find:["query"],findOne:["query"],findOneAndDelete:["filter"],findOneAndReplace:["filter","replacement"],findOneAndUpdate:["filter","update"],indexExists:["indexes"],insertMany:["docs"],insertOne:["doc"],mapReduce:["map","reduce"],rename:["newName"],replaceOne:["filter","doc"],updateMany:["filter","update"],updateOne:["filter","update"]};function CZB(A){return A&&typeof A==="object"&&A.once&&typeof A.once==="function"}class HQ1{static __initStatic(){this.id="Mongo"}constructor(A={}){this.name=HQ1.id,this._operations=Array.isArray(A.operations)?A.operations:YZB,this._describeOperations="describeOperations"in A?A.describeOperations:!0,this._useMongoose=!!A.useMongoose}loadDependency(){let A=this._useMongoose?"mongoose":"mongodb";return this._module=this._module||rl.loadModule(A)}setupOnce(A,B){if(FZB.shouldDisableAutoInstrumentation(B)){GFA.DEBUG_BUILD&&rl.logger.log("Mongo Integration is skipped because of instrumenter configuration.");return}let Q=this.loadDependency();if(!Q){let D=this._useMongoose?"mongoose":"mongodb";GFA.DEBUG_BUILD&&rl.logger.error(`Mongo Integration was unable to require \`${D}\` package.`);return}this._instrumentOperations(Q.Collection,this._operations,B)}_instrumentOperations(A,B,Q){B.forEach((D)=>this._patchOperation(A,D,Q))}_patchOperation(A,B,Q){if(!(B in A.prototype))return;let D=this._getSpanContextFromOperationArguments.bind(this);rl.fill(A.prototype,B,function(I){return function(...G){let Z=G[G.length-1],F=Q(),Y=F.getScope(),W=F.getClient(),C=Y.getSpan(),J=bL([W,"optionalAccess",(V)=>V.getOptions,"call",(V)=>V(),"access",(V)=>V.sendDefaultPii]);if(typeof Z!=="function"||B==="mapReduce"&&G.length===2){let V=bL([C,"optionalAccess",(E)=>E.startChild,"call",(E)=>E(D(this,B,G,J))]),K=I.call(this,...G);if(rl.isThenable(K))return K.then((E)=>{return bL([V,"optionalAccess",(w)=>w.end,"call",(w)=>w()]),E});else if(CZB(K)){let E=K;try{E.once("close",()=>{bL([V,"optionalAccess",(w)=>w.end,"call",(w)=>w()])})}catch(w){bL([V,"optionalAccess",(q)=>q.end,"call",(q)=>q()])}return E}else return bL([V,"optionalAccess",(E)=>E.end,"call",(E)=>E()]),K}let X=bL([C,"optionalAccess",(V)=>V.startChild,"call",(V)=>V(D(this,B,G.slice(0,-1)))]);return I.call(this,...G.slice(0,-1),function(V,K){bL([X,"optionalAccess",(E)=>E.end,"call",(E)=>E()]),Z(V,K)})}})}_getSpanContextFromOperationArguments(A,B,Q,D=!1){let I={"db.system":"mongodb","db.name":A.dbName,"db.operation":B,"db.mongodb.collection":A.collectionName},G={op:"db",origin:"auto.db.mongo",description:B,data:I},Z=WZB[B],F=Array.isArray(this._describeOperations)?this._describeOperations.includes(B):this._describeOperations;if(!Z||!F||!D)return G;try{if(B==="mapReduce"){let[Y,W]=Q;I[Z[0]]=typeof Y==="string"?Y:Y.name||"",I[Z[1]]=typeof W==="string"?W:W.name||""}else for(let Y=0;Y{Object.defineProperty(WFA,"__esModule",{value:!0});var OL1=P9(),YFA=Z0(),XZB=AY(),VZB=vL();function KZB(A){return!!A&&!!A.$use}class zQ1{static __initStatic(){this.id="Prisma"}constructor(A={}){if(this.name=zQ1.id,KZB(A.client)&&!A.client._sentryInstrumented){YFA.addNonEnumerableProperty(A.client,"_sentryInstrumented",!0);let B={};try{let Q=A.client._engineConfig;if(Q){let{activeProvider:D,clientVersion:I}=Q;if(D)B["db.system"]=D;if(I)B["db.prisma.version"]=I}}catch(Q){}A.client.$use((Q,D)=>{if(VZB.shouldDisableAutoInstrumentation(OL1.getCurrentHub))return D(Q);let{action:I,model:G}=Q;return OL1.startSpan({name:G?`${G} ${I}`:I,onlyIfParent:!0,op:"db.prisma",attributes:{[OL1.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]:"auto.db.prisma"},data:{...B,"db.operation":I}},()=>D(Q))})}else XZB.DEBUG_BUILD&&YFA.logger.warn("Unsupported Prisma client provided to PrismaIntegration. Provided client:",A.client)}setupOnce(){}}zQ1.__initStatic();WFA.Prisma=zQ1});var VFA=H((XFA)=>{var{_optionalChain:Hf}=Z0();Object.defineProperty(XFA,"__esModule",{value:!0});var sl=Z0(),JFA=AY(),HZB=vL();class UQ1{static __initStatic(){this.id="GraphQL"}constructor(){this.name=UQ1.id}loadDependency(){return this._module=this._module||sl.loadModule("graphql/execution/execute.js")}setupOnce(A,B){if(HZB.shouldDisableAutoInstrumentation(B)){JFA.DEBUG_BUILD&&sl.logger.log("GraphQL Integration is skipped because of instrumenter configuration.");return}let Q=this.loadDependency();if(!Q){JFA.DEBUG_BUILD&&sl.logger.error("GraphQL Integration was unable to require graphql/execution package.");return}sl.fill(Q,"execute",function(D){return function(...I){let G=B().getScope(),Z=G.getSpan(),F=Hf([Z,"optionalAccess",(W)=>W.startChild,"call",(W)=>W({description:"execute",op:"graphql.execute",origin:"auto.graphql.graphql"})]);Hf([G,"optionalAccess",(W)=>W.setSpan,"call",(W)=>W(F)]);let Y=D.call(this,...I);if(sl.isThenable(Y))return Y.then((W)=>{return Hf([F,"optionalAccess",(C)=>C.end,"call",(C)=>C()]),Hf([G,"optionalAccess",(C)=>C.setSpan,"call",(C)=>C(Z)]),W});return Hf([F,"optionalAccess",(W)=>W.end,"call",(W)=>W()]),Hf([G,"optionalAccess",(W)=>W.setSpan,"call",(W)=>W(Z)]),Y}})}}UQ1.__initStatic();XFA.GraphQL=UQ1});var HFA=H((EFA)=>{var{_optionalChain:TL1}=Z0();Object.defineProperty(EFA,"__esModule",{value:!0});var cG=Z0(),wQ1=AY(),UZB=vL();class NQ1{static __initStatic(){this.id="Apollo"}constructor(A={useNestjs:!1}){this.name=NQ1.id,this._useNest=!!A.useNestjs}loadDependency(){if(this._useNest)this._module=this._module||cG.loadModule("@nestjs/graphql");else this._module=this._module||cG.loadModule("apollo-server-core");return this._module}setupOnce(A,B){if(UZB.shouldDisableAutoInstrumentation(B)){wQ1.DEBUG_BUILD&&cG.logger.log("Apollo Integration is skipped because of instrumenter configuration.");return}if(this._useNest){let Q=this.loadDependency();if(!Q){wQ1.DEBUG_BUILD&&cG.logger.error("Apollo-NestJS Integration was unable to require @nestjs/graphql package.");return}cG.fill(Q.GraphQLFactory.prototype,"mergeWithSchema",function(D){return function(...I){return cG.fill(this.resolversExplorerService,"explore",function(G){return function(){let Z=cG.arrayify(G.call(this));return KFA(Z,B)}}),D.call(this,...I)}})}else{let Q=this.loadDependency();if(!Q){wQ1.DEBUG_BUILD&&cG.logger.error("Apollo Integration was unable to require apollo-server-core package.");return}cG.fill(Q.ApolloServerBase.prototype,"constructSchema",function(D){return function(){if(!this.config.resolvers){if(wQ1.DEBUG_BUILD){if(this.config.schema)cG.logger.warn("Apollo integration is not able to trace `ApolloServer` instances constructed via `schema` property.If you are using NestJS with Apollo, please use `Sentry.Integrations.Apollo({ useNestjs: true })` instead."),cG.logger.warn();else if(this.config.modules)cG.logger.warn("Apollo integration is not able to trace `ApolloServer` instances constructed via `modules` property.");cG.logger.error("Skipping tracing as no resolvers found on the `ApolloServer` instance.")}return D.call(this)}let I=cG.arrayify(this.config.resolvers);return this.config.resolvers=KFA(I,B),D.call(this)}})}}}NQ1.__initStatic();function KFA(A,B){return A.map((Q)=>{return Object.keys(Q).forEach((D)=>{Object.keys(Q[D]).forEach((I)=>{if(typeof Q[D][I]!=="function")return;wZB(Q,D,I,B)})}),Q})}function wZB(A,B,Q,D){cG.fill(A[B],Q,function(I){return function(...G){let F=D().getScope().getSpan(),Y=TL1([F,"optionalAccess",(C)=>C.startChild,"call",(C)=>C({description:`${B}.${Q}`,op:"graphql.resolve",origin:"auto.graphql.apollo"})]),W=I.call(this,...G);if(cG.isThenable(W))return W.then((C)=>{return TL1([Y,"optionalAccess",(J)=>J.end,"call",(J)=>J()]),C});return TL1([Y,"optionalAccess",(C)=>C.end,"call",(C)=>C()]),W}})}EFA.Apollo=NQ1});var UFA=H((zFA,gL)=>{Object.defineProperty(zFA,"__esModule",{value:!0});var HS=Z0(),qZB=[()=>{return new(HS.dynamicRequire(gL,"./apollo")).Apollo},()=>{return new(HS.dynamicRequire(gL,"./apollo")).Apollo({useNestjs:!0})},()=>{return new(HS.dynamicRequire(gL,"./graphql")).GraphQL},()=>{return new(HS.dynamicRequire(gL,"./mongo")).Mongo},()=>{return new(HS.dynamicRequire(gL,"./mongo")).Mongo({mongoose:!0})},()=>{return new(HS.dynamicRequire(gL,"./mysql")).Mysql},()=>{return new(HS.dynamicRequire(gL,"./postgres")).Postgres}];zFA.lazyLoadedNodePerformanceMonitoringIntegrations=qZB});var vW=H((wFA)=>{Object.defineProperty(wFA,"__esModule",{value:!0});var LZB=Z0(),MZB=LZB.GLOBAL_OBJ;wFA.WINDOW=MZB});var SL1=H((LFA)=>{Object.defineProperty(LFA,"__esModule",{value:!0});var NFA=P9(),qFA=Z0(),$FA=AY(),PL1=vW();function OZB(){if(PL1.WINDOW.document)PL1.WINDOW.document.addEventListener("visibilitychange",()=>{let A=NFA.getActiveTransaction();if(PL1.WINDOW.document.hidden&&A){let{op:Q,status:D}=NFA.spanToJSON(A);if($FA.DEBUG_BUILD&&qFA.logger.log(`[Tracing] Transaction: cancelled -> since tab moved to the background, op: ${Q}`),!D)A.setStatus("cancelled");A.setTag("visibilitychange","document.hidden"),A.end()}});else $FA.DEBUG_BUILD&&qFA.logger.warn("[Tracing] Could not set up background tab detection due to lack of global document")}LFA.registerBackgroundTabDetection=OZB});var zf=H((MFA)=>{Object.defineProperty(MFA,"__esModule",{value:!0});var PZB=(A,B,Q)=>{let D,I;return(G)=>{if(B.value>=0){if(G||Q){if(I=B.value-(D||0),I||D===void 0)D=B.value,B.delta=I,A(B)}}}};MFA.bindReporter=PZB});var OFA=H((RFA)=>{Object.defineProperty(RFA,"__esModule",{value:!0});var _ZB=()=>{return`v3-${Date.now()}-${Math.floor(Math.random()*8999999999999)+1000000000000}`};RFA.generateUniqueID=_ZB});var tl=H((TFA)=>{Object.defineProperty(TFA,"__esModule",{value:!0});var ol=vW(),yZB=()=>{let A=ol.WINDOW.performance.timing,B=ol.WINDOW.performance.navigation.type,Q={entryType:"navigation",startTime:0,type:B==2?"back_forward":B===1?"reload":"navigate"};for(let D in A)if(D!=="navigationStart"&&D!=="toJSON")Q[D]=Math.max(A[D]-A.navigationStart,0);return Q},kZB=()=>{if(ol.WINDOW.__WEB_VITALS_POLYFILL__)return ol.WINDOW.performance&&(performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]||yZB());else return ol.WINDOW.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]};TFA.getNavigationEntry=kZB});var qQ1=H((PFA)=>{Object.defineProperty(PFA,"__esModule",{value:!0});var fZB=tl(),vZB=()=>{let A=fZB.getNavigationEntry();return A&&A.activationStart||0};PFA.getActivationStart=vZB});var Uf=H((_FA)=>{Object.defineProperty(_FA,"__esModule",{value:!0});var SFA=vW(),gZB=OFA(),hZB=qQ1(),uZB=tl(),mZB=(A,B)=>{let Q=uZB.getNavigationEntry(),D="navigate";if(Q)if(SFA.WINDOW.document&&SFA.WINDOW.document.prerendering||hZB.getActivationStart()>0)D="prerender";else D=Q.type.replace(/_/g,"-");return{name:A,value:typeof B==="undefined"?-1:B,rating:"good",delta:0,entries:[],id:gZB.generateUniqueID(),navigationType:D}};_FA.initMetric=mZB});var zS=H((jFA)=>{Object.defineProperty(jFA,"__esModule",{value:!0});var cZB=(A,B,Q)=>{try{if(PerformanceObserver.supportedEntryTypes.includes(A)){let D=new PerformanceObserver((I)=>{B(I.getEntries())});return D.observe(Object.assign({type:A,buffered:!0},Q||{})),D}}catch(D){}return};jFA.observe=cZB});var wf=H((kFA)=>{Object.defineProperty(kFA,"__esModule",{value:!0});var yFA=vW(),lZB=(A,B)=>{let Q=(D)=>{if(D.type==="pagehide"||yFA.WINDOW.document.visibilityState==="hidden"){if(A(D),B)removeEventListener("visibilitychange",Q,!0),removeEventListener("pagehide",Q,!0)}};if(yFA.WINDOW.document)addEventListener("visibilitychange",Q,!0),addEventListener("pagehide",Q,!0)};kFA.onHidden=lZB});var fFA=H((xFA)=>{Object.defineProperty(xFA,"__esModule",{value:!0});var nZB=zf(),aZB=Uf(),rZB=zS(),sZB=wf(),oZB=(A,B={})=>{let Q=aZB.initMetric("CLS",0),D,I=0,G=[],Z=(Y)=>{Y.forEach((W)=>{if(!W.hadRecentInput){let C=G[0],J=G[G.length-1];if(I&&G.length!==0&&W.startTime-J.startTime<1000&&W.startTime-C.startTime<5000)I+=W.value,G.push(W);else I=W.value,G=[W];if(I>Q.value){if(Q.value=I,Q.entries=G,D)D()}}})},F=rZB.observe("layout-shift",Z);if(F){D=nZB.bindReporter(A,Q,B.reportAllChanges);let Y=()=>{Z(F.takeRecords()),D(!0)};return sZB.onHidden(Y),Y}return};xFA.onCLS=oZB});var MQ1=H((vFA)=>{Object.defineProperty(vFA,"__esModule",{value:!0});var $Q1=vW(),eZB=wf(),LQ1=-1,AFB=()=>{if($Q1.WINDOW.document&&$Q1.WINDOW.document.visibilityState)LQ1=$Q1.WINDOW.document.visibilityState==="hidden"&&!$Q1.WINDOW.document.prerendering?0:1/0},BFB=()=>{eZB.onHidden(({timeStamp:A})=>{LQ1=A},!0)},QFB=()=>{if(LQ1<0)AFB(),BFB();return{get firstHiddenTime(){return LQ1}}};vFA.getVisibilityWatcher=QFB});var gFA=H((bFA)=>{Object.defineProperty(bFA,"__esModule",{value:!0});var IFB=zf(),GFB=MQ1(),ZFB=Uf(),FFB=zS(),YFB=wf(),WFB=(A)=>{let B=GFB.getVisibilityWatcher(),Q=ZFB.initMetric("FID"),D,I=(F)=>{if(F.startTime{F.forEach(I)},Z=FFB.observe("first-input",G);if(D=IFB.bindReporter(A,Q),Z)YFB.onHidden(()=>{G(Z.takeRecords()),Z.disconnect()},!0)};bFA.onFID=WFB});var mFA=H((uFA)=>{Object.defineProperty(uFA,"__esModule",{value:!0});var JFB=zS(),hFA=0,_L1=1/0,RQ1=0,XFB=(A)=>{A.forEach((B)=>{if(B.interactionId)_L1=Math.min(_L1,B.interactionId),RQ1=Math.max(RQ1,B.interactionId),hFA=RQ1?(RQ1-_L1)/7+1:0})},jL1,VFB=()=>{return jL1?hFA:performance.interactionCount||0},KFB=()=>{if("interactionCount"in performance||jL1)return;jL1=JFB.observe("event",XFB,{type:"event",buffered:!0,durationThreshold:0})};uFA.getInteractionCount=VFB;uFA.initInteractionCountPolyfill=KFB});var nFA=H((iFA)=>{Object.defineProperty(iFA,"__esModule",{value:!0});var zFB=zf(),UFB=Uf(),wFB=zS(),NFB=wf(),pFA=mFA(),lFA=()=>{return pFA.getInteractionCount()},dFA=10,ZN=[],yL1={},cFA=(A)=>{let B=ZN[ZN.length-1],Q=yL1[A.interactionId];if(Q||ZN.lengthB.latency){if(Q)Q.entries.push(A),Q.latency=Math.max(Q.latency,A.duration);else{let D={id:A.interactionId,latency:A.duration,entries:[A]};yL1[D.id]=D,ZN.push(D)}ZN.sort((D,I)=>I.latency-D.latency),ZN.splice(dFA).forEach((D)=>{delete yL1[D.id]})}},qFB=()=>{let A=Math.min(ZN.length-1,Math.floor(lFA()/50));return ZN[A]},$FB=(A,B)=>{B=B||{},pFA.initInteractionCountPolyfill();let Q=UFB.initMetric("INP"),D,I=(Z)=>{Z.forEach((Y)=>{if(Y.interactionId)cFA(Y);if(Y.entryType==="first-input"){if(!ZN.some((C)=>{return C.entries.some((J)=>{return Y.duration===J.duration&&Y.startTime===J.startTime})}))cFA(Y)}});let F=qFB();if(F&&F.latency!==Q.value)Q.value=F.latency,Q.entries=F.entries,D()},G=wFB.observe("event",I,{durationThreshold:B.durationThreshold||40});if(D=zFB.bindReporter(A,Q,B.reportAllChanges),G)G.observe({type:"first-input",buffered:!0}),NFB.onHidden(()=>{if(I(G.takeRecords()),Q.value<0&&lFA()>0)Q.value=0,Q.entries=[];D(!0)})};iFA.onINP=$FB});var sFA=H((rFA)=>{Object.defineProperty(rFA,"__esModule",{value:!0});var MFB=vW(),RFB=zf(),OFB=qQ1(),TFB=MQ1(),PFB=Uf(),SFB=zS(),_FB=wf(),aFA={},jFB=(A)=>{let B=TFB.getVisibilityWatcher(),Q=PFB.initMetric("LCP"),D,I=(Z)=>{let F=Z[Z.length-1];if(F){let Y=Math.max(F.startTime-OFB.getActivationStart(),0);if(Y{if(!aFA[Q.id])I(G.takeRecords()),G.disconnect(),aFA[Q.id]=!0,D(!0)};return["keydown","click"].forEach((F)=>{if(MFB.WINDOW.document)addEventListener(F,Z,{once:!0,capture:!0})}),_FB.onHidden(Z,!0),Z}return};rFA.onLCP=jFB});var tFA=H((oFA)=>{Object.defineProperty(oFA,"__esModule",{value:!0});var kL1=vW(),kFB=zf(),xFB=qQ1(),fFB=tl(),vFB=Uf(),xL1=(A)=>{if(!kL1.WINDOW.document)return;if(kL1.WINDOW.document.prerendering)addEventListener("prerenderingchange",()=>xL1(A),!0);else if(kL1.WINDOW.document.readyState!=="complete")addEventListener("load",()=>xL1(A),!0);else setTimeout(A,0)},bFB=(A,B)=>{B=B||{};let Q=vFB.initMetric("TTFB"),D=kFB.bindReporter(A,Q,B.reportAllChanges);xL1(()=>{let I=fFB.getNavigationEntry();if(I){if(Q.value=Math.max(I.responseStart-xFB.getActivationStart(),0),Q.value<0||Q.value>performance.now())return;Q.entries=[I],D(!0)}})};oFA.onTTFB=bFB});var qf=H((FYA)=>{Object.defineProperty(FYA,"__esModule",{value:!0});var eFA=Z0(),hFB=AY(),uFB=fFA(),mFB=gFA(),dFB=nFA(),cFB=sFA(),pFB=zS(),lFB=tFA(),el={},OQ1={},AYA,BYA,QYA,DYA,IYA;function iFB(A,B=!1){return Ai("cls",A,tFB,AYA,B)}function nFB(A,B=!1){return Ai("lcp",A,AYB,QYA,B)}function aFB(A){return Ai("ttfb",A,BYB,DYA)}function rFB(A){return Ai("fid",A,eFB,BYA)}function sFB(A){return Ai("inp",A,QYB,IYA)}function oFB(A,B){if(GYA(A,B),!OQ1[A])DYB(A),OQ1[A]=!0;return ZYA(A,B)}function Nf(A,B){let Q=el[A];if(!Q||!Q.length)return;for(let D of Q)try{D(B)}catch(I){hFB.DEBUG_BUILD&&eFA.logger.error(`Error while triggering instrumentation handler.
+Type: ${A}
+Name: ${eFA.getFunctionName(D)}
+Error:`,I)}}function tFB(){return uFB.onCLS((A)=>{Nf("cls",{metric:A}),AYA=A},{reportAllChanges:!0})}function eFB(){return mFB.onFID((A)=>{Nf("fid",{metric:A}),BYA=A})}function AYB(){return cFB.onLCP((A)=>{Nf("lcp",{metric:A}),QYA=A})}function BYB(){return lFB.onTTFB((A)=>{Nf("ttfb",{metric:A}),DYA=A})}function QYB(){return dFB.onINP((A)=>{Nf("inp",{metric:A}),IYA=A})}function Ai(A,B,Q,D,I=!1){GYA(A,B);let G;if(!OQ1[A])G=Q(),OQ1[A]=!0;if(D)B({metric:D});return ZYA(A,B,I?G:void 0)}function DYB(A){let B={};if(A==="event")B.durationThreshold=0;pFB.observe(A,(Q)=>{Nf(A,{entries:Q})},B)}function GYA(A,B){el[A]=el[A]||[],el[A].push(B)}function ZYA(A,B,Q){return()=>{if(Q)Q();let D=el[A];if(!D)return;let I=D.indexOf(B);if(I!==-1)D.splice(I,1)}}FYA.addClsInstrumentationHandler=iFB;FYA.addFidInstrumentationHandler=rFB;FYA.addInpInstrumentationHandler=sFB;FYA.addLcpInstrumentationHandler=nFB;FYA.addPerformanceInstrumentationHandler=oFB;FYA.addTtfbInstrumentationHandler=aFB});var WYA=H((YYA)=>{Object.defineProperty(YYA,"__esModule",{value:!0});function CYB(A){return typeof A==="number"&&isFinite(A)}function JYB(A,{startTimestamp:B,...Q}){if(B&&A.startTimestamp>B)A.startTimestamp=B;return A.startChild({startTimestamp:B,...Q})}YYA._startChild=JYB;YYA.isMeasurementValue=CYB});var bL1=H((KYA)=>{Object.defineProperty(KYA,"__esModule",{value:!0});var FN=P9(),E3=Z0(),bW=AY(),US=qf(),YN=vW(),KYB=MQ1(),WN=WYA(),EYB=tl(),HYB=2147483647;function XD(A){return A/1000}function vL1(){return YN.WINDOW&&YN.WINDOW.addEventListener&&YN.WINDOW.performance}var CYA=0,H5={},RH,Bi;function zYB(){let A=vL1();if(A&&E3.browserPerformanceTimeOrigin){if(A.mark)YN.WINDOW.performance.mark("sentry-tracing-init");let B=LYB(),Q=qYB(),D=$YB(),I=MYB();return()=>{B(),Q(),D(),I()}}return()=>{return}}function UYB(){US.addPerformanceInstrumentationHandler("longtask",({entries:A})=>{for(let B of A){let Q=FN.getActiveTransaction();if(!Q)return;let D=XD(E3.browserPerformanceTimeOrigin+B.startTime),I=XD(B.duration);Q.startChild({description:"Main UI thread blocked",op:"ui.long-task",origin:"auto.ui.browser.metrics",startTimestamp:D,endTimestamp:D+I})}})}function wYB(){US.addPerformanceInstrumentationHandler("event",({entries:A})=>{for(let B of A){let Q=FN.getActiveTransaction();if(!Q)return;if(B.name==="click"){let D=XD(E3.browserPerformanceTimeOrigin+B.startTime),I=XD(B.duration),G={description:E3.htmlTreeAsString(B.target),op:`ui.interaction.${B.name}`,origin:"auto.ui.browser.metrics",startTimestamp:D,endTimestamp:D+I},Z=E3.getComponentName(B.target);if(Z)G.attributes={"ui.component_name":Z};Q.startChild(G)}}})}function NYB(A,B){if(vL1()&&E3.browserPerformanceTimeOrigin){let D=RYB(A,B);return()=>{D()}}return()=>{return}}function qYB(){return US.addClsInstrumentationHandler(({metric:A})=>{let B=A.entries[A.entries.length-1];if(!B)return;bW.DEBUG_BUILD&&E3.logger.log("[Measurements] Adding CLS"),H5.cls={value:A.value,unit:""},Bi=B},!0)}function $YB(){return US.addLcpInstrumentationHandler(({metric:A})=>{let B=A.entries[A.entries.length-1];if(!B)return;bW.DEBUG_BUILD&&E3.logger.log("[Measurements] Adding LCP"),H5.lcp={value:A.value,unit:"millisecond"},RH=B},!0)}function LYB(){return US.addFidInstrumentationHandler(({metric:A})=>{let B=A.entries[A.entries.length-1];if(!B)return;let Q=XD(E3.browserPerformanceTimeOrigin),D=XD(B.startTime);bW.DEBUG_BUILD&&E3.logger.log("[Measurements] Adding FID"),H5.fid={value:A.value,unit:"millisecond"},H5["mark.fid"]={value:Q+D,unit:"second"}})}function MYB(){return US.addTtfbInstrumentationHandler(({metric:A})=>{if(!A.entries[A.entries.length-1])return;bW.DEBUG_BUILD&&E3.logger.log("[Measurements] Adding TTFB"),H5.ttfb={value:A.value,unit:"millisecond"}})}var JYA={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"};function RYB(A,B){return US.addInpInstrumentationHandler(({metric:Q})=>{if(Q.value===void 0)return;let D=Q.entries.find((M)=>M.duration===Q.value&&JYA[M.name]!==void 0),I=FN.getClient();if(!D||!I)return;let G=JYA[D.name],Z=I.getOptions(),F=XD(E3.browserPerformanceTimeOrigin+D.startTime),Y=XD(Q.value),W=D.interactionId!==void 0?A[D.interactionId]:void 0;if(W===void 0)return;let{routeName:C,parentContext:J,activeTransaction:X,user:V,replayId:K}=W,E=V!==void 0?V.email||V.id||V.ip_address:void 0,w=X!==void 0?X.getProfileId():void 0,q=new FN.Span({startTimestamp:F,endTimestamp:F+Y,op:`ui.interaction.${G}`,name:E3.htmlTreeAsString(D.target),attributes:{release:Z.release,environment:Z.environment,transaction:C,...E!==void 0&&E!==""?{user:E}:{},...w!==void 0?{profile_id:w}:{},...K!==void 0?{replay_id:K}:{}},exclusiveTime:Q.value,measurements:{inp:{value:Q.value,unit:"millisecond"}}}),R=yYB(J,Z,B);if(!R)return;if(Math.random(){bW.DEBUG_BUILD&&E3.logger.error("Error while sending interaction:",L)});return}})}function OYB(A){let B=vL1();if(!B||!YN.WINDOW.performance.getEntries||!E3.browserPerformanceTimeOrigin)return;bW.DEBUG_BUILD&&E3.logger.log("[Tracing] Adding & adjusting spans using Performance API");let Q=XD(E3.browserPerformanceTimeOrigin),D=B.getEntries(),{op:I,start_timestamp:G}=FN.spanToJSON(A);if(D.slice(CYA).forEach((Z)=>{let F=XD(Z.startTime),Y=XD(Z.duration);if(A.op==="navigation"&&G&&Q+F{if(!H5[F]||!G||Q>=G)return;let Y=H5[F].value,W=Q+XD(Y),C=Math.abs((W-G)*1000),J=C-Y;bW.DEBUG_BUILD&&E3.logger.log(`[Measurements] Normalized ${F} from ${Y} to ${C} (${J})`),H5[F].value=C});let Z=H5["mark.fid"];if(Z&&H5.fid)WN._startChild(A,{description:"first input delay",endTimestamp:Z.value+XD(H5.fid.value),op:"ui.action",origin:"auto.ui.browser.metrics",startTimestamp:Z.value}),delete H5["mark.fid"];if(!("fcp"in H5))delete H5.cls;Object.keys(H5).forEach((F)=>{FN.setMeasurement(F,H5[F].value,H5[F].unit)}),_YB(A)}RH=void 0,Bi=void 0,H5={}}function XYA(A,B,Q,D,I){let G=I+Q,Z=G+D;return WN._startChild(A,{description:B.name,endTimestamp:Z,op:B.entryType,origin:"auto.resource.browser.metrics",startTimestamp:G}),G}function TYB(A,B,Q){["unloadEvent","redirect","domContentLoadedEvent","loadEvent","connect"].forEach((D)=>{TQ1(A,B,D,Q)}),TQ1(A,B,"secureConnection",Q,"TLS/SSL","connectEnd"),TQ1(A,B,"fetch",Q,"cache","domainLookupStart"),TQ1(A,B,"domainLookup",Q,"DNS"),PYB(A,B,Q)}function TQ1(A,B,Q,D,I,G){let Z=G?B[G]:B[`${Q}End`],F=B[`${Q}Start`];if(!F||!Z)return;WN._startChild(A,{op:"browser",origin:"auto.browser.browser.metrics",description:I||Q,startTimestamp:D+XD(F),endTimestamp:D+XD(Z)})}function PYB(A,B,Q){if(B.responseEnd)WN._startChild(A,{op:"browser",origin:"auto.browser.browser.metrics",description:"request",startTimestamp:Q+XD(B.requestStart),endTimestamp:Q+XD(B.responseEnd)}),WN._startChild(A,{op:"browser",origin:"auto.browser.browser.metrics",description:"response",startTimestamp:Q+XD(B.responseStart),endTimestamp:Q+XD(B.responseEnd)})}function VYA(A,B,Q,D,I,G){if(B.initiatorType==="xmlhttprequest"||B.initiatorType==="fetch")return;let Z=E3.parseUrl(Q),F={};if(fL1(F,B,"transferSize","http.response_transfer_size"),fL1(F,B,"encodedBodySize","http.response_content_length"),fL1(F,B,"decodedBodySize","http.decoded_response_content_length"),"renderBlockingStatus"in B)F["resource.render_blocking_status"]=B.renderBlockingStatus;if(Z.protocol)F["url.scheme"]=Z.protocol.split(":").pop();if(Z.host)F["server.address"]=Z.host;F["url.same_origin"]=Q.includes(YN.WINDOW.location.origin);let Y=G+D,W=Y+I;WN._startChild(A,{description:Q.replace(YN.WINDOW.location.origin,""),endTimestamp:W,op:B.initiatorType?`resource.${B.initiatorType}`:"resource.other",origin:"auto.resource.browser.metrics",startTimestamp:Y,data:F})}function SYB(A){let B=YN.WINDOW.navigator;if(!B)return;let Q=B.connection;if(Q){if(Q.effectiveType)A.setTag("effectiveConnectionType",Q.effectiveType);if(Q.type)A.setTag("connectionType",Q.type);if(WN.isMeasurementValue(Q.rtt))H5["connection.rtt"]={value:Q.rtt,unit:"millisecond"}}if(WN.isMeasurementValue(B.deviceMemory))A.setTag("deviceMemory",`${B.deviceMemory} GB`);if(WN.isMeasurementValue(B.hardwareConcurrency))A.setTag("hardwareConcurrency",String(B.hardwareConcurrency))}function _YB(A){if(RH){if(bW.DEBUG_BUILD&&E3.logger.log("[Measurements] Adding LCP Data"),RH.element)A.setTag("lcp.element",E3.htmlTreeAsString(RH.element));if(RH.id)A.setTag("lcp.id",RH.id);if(RH.url)A.setTag("lcp.url",RH.url.trim().slice(0,200));A.setTag("lcp.size",RH.size)}if(Bi&&Bi.sources)bW.DEBUG_BUILD&&E3.logger.log("[Measurements] Adding CLS Data"),Bi.sources.forEach((B,Q)=>A.setTag(`cls.source.${Q+1}`,E3.htmlTreeAsString(B.node)))}function fL1(A,B,Q,D){let I=B[Q];if(I!=null&&I{Object.defineProperty(HYA,"__esModule",{value:!0});var OH=P9(),wS=Z0();function uYB(A,B,Q,D,I="auto.http.browser"){if(!OH.hasTracingEnabled()||!A.fetchData)return;let G=B(A.fetchData.url);if(A.endTimestamp&&G){let V=A.fetchData.__span;if(!V)return;let K=D[V];if(K)dYB(K,A),delete D[V];return}let Z=OH.getCurrentScope(),F=OH.getClient(),{method:Y,url:W}=A.fetchData,C=mYB(W),J=C?wS.parseUrl(C).host:void 0,X=G?OH.startInactiveSpan({name:`${Y} ${W}`,onlyIfParent:!0,attributes:{url:W,type:"fetch","http.method":Y,"http.url":C,"server.address":J,[OH.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]:I},op:"http.client"}):void 0;if(X)A.fetchData.__span=X.spanContext().spanId,D[X.spanContext().spanId]=X;if(Q(A.fetchData.url)&&F){let V=A.args[0];A.args[1]=A.args[1]||{};let K=A.args[1];K.headers=EYA(V,F,Z,K,X)}return X}function EYA(A,B,Q,D,I){let G=I||Q.getSpan(),Z=OH.getIsolationScope(),{traceId:F,spanId:Y,sampled:W,dsc:C}={...Z.getPropagationContext(),...Q.getPropagationContext()},J=G?OH.spanToTraceHeader(G):wS.generateSentryTraceHeader(F,Y,W),X=wS.dynamicSamplingContextToSentryBaggageHeader(C||(G?OH.getDynamicSamplingContextFromSpan(G):OH.getDynamicSamplingContextFromClient(F,B,Q))),V=D.headers||(typeof Request!=="undefined"&&wS.isInstanceOf(A,Request)?A.headers:void 0);if(!V)return{"sentry-trace":J,baggage:X};else if(typeof Headers!=="undefined"&&wS.isInstanceOf(V,Headers)){let K=new Headers(V);if(K.append("sentry-trace",J),X)K.append(wS.BAGGAGE_HEADER_NAME,X);return K}else if(Array.isArray(V)){let K=[...V,["sentry-trace",J]];if(X)K.push([wS.BAGGAGE_HEADER_NAME,X]);return K}else{let K="baggage"in V?V.baggage:void 0,E=[];if(Array.isArray(K))E.push(...K);else if(K)E.push(K);if(X)E.push(X);return{...V,"sentry-trace":J,baggage:E.length>0?E.join(","):void 0}}}function mYB(A){try{return new URL(A).href}catch(B){return}}function dYB(A,B){if(B.response){OH.setHttpStatus(A,B.response.status);let Q=B.response&&B.response.headers&&B.response.headers.get("content-length");if(Q){let D=parseInt(Q);if(D>0)A.setAttribute("http.response_content_length",D)}}else if(B.error)A.setStatus("internal_error");A.end()}HYA.addTracingHeadersToFetchRequest=EYA;HYA.instrumentFetchRequest=uYB});var SQ1=H(($YA)=>{Object.defineProperty($YA,"__esModule",{value:!0});var jV=P9(),yV=Z0(),lYB=gL1(),iYB=qf(),nYB=vW(),PQ1=["localhost",/^\/(?!\/)/],hL1={traceFetch:!0,traceXHR:!0,enableHTTPTimings:!0,tracingOrigins:PQ1,tracePropagationTargets:PQ1};function aYB(A){let{traceFetch:B,traceXHR:Q,tracePropagationTargets:D,tracingOrigins:I,shouldCreateSpanForRequest:G,enableHTTPTimings:Z}={traceFetch:hL1.traceFetch,traceXHR:hL1.traceXHR,...A},F=typeof G==="function"?G:(C)=>!0,Y=(C)=>wYA(C,D||I),W={};if(B)yV.addFetchInstrumentationHandler((C)=>{let J=lYB.instrumentFetchRequest(C,F,Y,W);if(J){let X=qYA(C.fetchData.url),V=X?yV.parseUrl(X).host:void 0;J.setAttributes({"http.url":X,"server.address":V})}if(Z&&J)zYA(J)});if(Q)yV.addXhrInstrumentationHandler((C)=>{let J=NYA(C,F,Y,W);if(Z&&J)zYA(J)})}function rYB(A){return A.entryType==="resource"&&"initiatorType"in A&&typeof A.nextHopProtocol==="string"&&(A.initiatorType==="fetch"||A.initiatorType==="xmlhttprequest")}function zYA(A){let{url:B}=jV.spanToJSON(A).data||{};if(!B||typeof B!=="string")return;let Q=iYB.addPerformanceInstrumentationHandler("resource",({entries:D})=>{D.forEach((I)=>{if(rYB(I)&&I.name.endsWith(B))sYB(I).forEach((Z)=>A.setAttribute(...Z)),setTimeout(Q)})})}function UYA(A){let B="unknown",Q="unknown",D="";for(let I of A){if(I==="/"){[B,Q]=A.split("/");break}if(!isNaN(Number(I))){B=D==="h"?"http":D,Q=A.split(D)[1];break}D+=I}if(D===A)B=D;return{name:B,version:Q}}function TH(A=0){return((yV.browserPerformanceTimeOrigin||performance.timeOrigin)+A)/1000}function sYB(A){let{name:B,version:Q}=UYA(A.nextHopProtocol),D=[];if(D.push(["network.protocol.version",Q],["network.protocol.name",B]),!yV.browserPerformanceTimeOrigin)return D;return[...D,["http.request.redirect_start",TH(A.redirectStart)],["http.request.fetch_start",TH(A.fetchStart)],["http.request.domain_lookup_start",TH(A.domainLookupStart)],["http.request.domain_lookup_end",TH(A.domainLookupEnd)],["http.request.connect_start",TH(A.connectStart)],["http.request.secure_connection_start",TH(A.secureConnectionStart)],["http.request.connection_end",TH(A.connectEnd)],["http.request.request_start",TH(A.requestStart)],["http.request.response_start",TH(A.responseStart)],["http.request.response_end",TH(A.responseEnd)]]}function wYA(A,B){return yV.stringMatchesSomePattern(A,B||PQ1)}function NYA(A,B,Q,D){let I=A.xhr,G=I&&I[yV.SENTRY_XHR_DATA_KEY];if(!jV.hasTracingEnabled()||!I||I.__sentry_own_request__||!G)return;let Z=B(G.url);if(A.endTimestamp&&Z){let V=I.__sentry_xhr_span_id__;if(!V)return;let K=D[V];if(K&&G.status_code!==void 0)jV.setHttpStatus(K,G.status_code),K.end(),delete D[V];return}let F=jV.getCurrentScope(),Y=jV.getIsolationScope(),W=qYA(G.url),C=W?yV.parseUrl(W).host:void 0,J=Z?jV.startInactiveSpan({name:`${G.method} ${G.url}`,onlyIfParent:!0,attributes:{type:"xhr","http.method":G.method,"http.url":W,url:G.url,"server.address":C,[jV.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]:"auto.http.browser"},op:"http.client"}):void 0;if(J)I.__sentry_xhr_span_id__=J.spanContext().spanId,D[I.__sentry_xhr_span_id__]=J;let X=jV.getClient();if(I.setRequestHeader&&Q(G.url)&&X){let{traceId:V,spanId:K,sampled:E,dsc:w}={...Y.getPropagationContext(),...F.getPropagationContext()},q=J?jV.spanToTraceHeader(J):yV.generateSentryTraceHeader(V,K,E),R=yV.dynamicSamplingContextToSentryBaggageHeader(w||(J?jV.getDynamicSamplingContextFromSpan(J):jV.getDynamicSamplingContextFromClient(V,X,F)));oYB(I,q,R)}return J}function oYB(A,B,Q){try{if(A.setRequestHeader("sentry-trace",B),Q)A.setRequestHeader(yV.BAGGAGE_HEADER_NAME,Q)}catch(D){}}function qYA(A){try{return new URL(A,nYB.WINDOW.location.origin).href}catch(B){return}}$YA.DEFAULT_TRACE_PROPAGATION_TARGETS=PQ1;$YA.defaultRequestInstrumentationOptions=hL1;$YA.extractNetworkProtocol=UYA;$YA.instrumentOutgoingRequests=aYB;$YA.shouldAttachHeaders=wYA;$YA.xhrCallback=NYA});var RYA=H((MYA)=>{Object.defineProperty(MYA,"__esModule",{value:!0});var Qi=Z0(),LYA=AY(),Di=vW();function IWB(A,B=!0,Q=!0){if(!Di.WINDOW||!Di.WINDOW.location){LYA.DEBUG_BUILD&&Qi.logger.warn("Could not initialize routing instrumentation due to invalid location");return}let D=Di.WINDOW.location.href,I;if(B)I=A({name:Di.WINDOW.location.pathname,startTimestamp:Qi.browserPerformanceTimeOrigin?Qi.browserPerformanceTimeOrigin/1000:void 0,op:"pageload",origin:"auto.pageload.browser",metadata:{source:"url"}});if(Q)Qi.addHistoryInstrumentationHandler(({to:G,from:Z})=>{if(Z===void 0&&D&&D.indexOf(G)!==-1){D=void 0;return}if(Z!==G){if(D=void 0,I)LYA.DEBUG_BUILD&&Qi.logger.log(`[Tracing] Finishing current transaction with op: ${I.op}`),I.end();I=A({name:Di.WINDOW.location.pathname,op:"navigation",origin:"auto.navigation.browser",metadata:{source:"url"}})}})}MYA.instrumentRoutingWithDefaults=IWB});var yYA=H((jYA)=>{Object.defineProperty(jYA,"__esModule",{value:!0});var kV=P9(),CN=Z0(),hL=AY(),ZWB=SL1(),OYA=qf(),Ii=bL1(),PYA=SQ1(),FWB=RYA(),NS=vW(),SYA="BrowserTracing",YWB={...kV.TRACING_DEFAULTS,markBackgroundTransactions:!0,routingInstrumentation:FWB.instrumentRoutingWithDefaults,startTransactionOnLocationChange:!0,startTransactionOnPageLoad:!0,enableLongTask:!0,enableInp:!1,interactionsSampleRate:1,_experiments:{},...PYA.defaultRequestInstrumentationOptions},TYA=10;class _YA{constructor(A){if(this.name=SYA,this._hasSetTracePropagationTargets=!1,kV.addTracingExtensions(),hL.DEBUG_BUILD)this._hasSetTracePropagationTargets=!!(A&&(A.tracePropagationTargets||A.tracingOrigins));if(this.options={...YWB,...A},this.options._experiments.enableLongTask!==void 0)this.options.enableLongTask=this.options._experiments.enableLongTask;if(A&&!A.tracePropagationTargets&&A.tracingOrigins)this.options.tracePropagationTargets=A.tracingOrigins;if(this._collectWebVitals=Ii.startTrackingWebVitals(),this._interactionIdToRouteNameMapping={},this.options.enableInp)Ii.startTrackingINP(this._interactionIdToRouteNameMapping,this.options.interactionsSampleRate);if(this.options.enableLongTask)Ii.startTrackingLongTasks();if(this.options._experiments.enableInteractions)Ii.startTrackingInteractions();this._latestRoute={name:void 0,context:void 0}}setupOnce(A,B){this._getCurrentHub=B;let D=B().getClient(),I=D&&D.getOptions(),{routingInstrumentation:G,startTransactionOnLocationChange:Z,startTransactionOnPageLoad:F,markBackgroundTransactions:Y,traceFetch:W,traceXHR:C,shouldCreateSpanForRequest:J,enableHTTPTimings:X,_experiments:V}=this.options,K=I&&I.tracePropagationTargets,E=K||this.options.tracePropagationTargets;if(hL.DEBUG_BUILD&&this._hasSetTracePropagationTargets&&K)CN.logger.warn("[Tracing] The `tracePropagationTargets` option was set in the BrowserTracing integration and top level `Sentry.init`. The top level `Sentry.init` value is being used.");if(G((w)=>{let q=this._createRouteTransaction(w);return this.options._experiments.onStartRouteTransaction&&this.options._experiments.onStartRouteTransaction(q,w,B),q},F,Z),Y)ZWB.registerBackgroundTabDetection();if(V.enableInteractions)this._registerInteractionListener();if(this.options.enableInp)this._registerInpInteractionListener();PYA.instrumentOutgoingRequests({traceFetch:W,traceXHR:C,tracePropagationTargets:E,shouldCreateSpanForRequest:J,enableHTTPTimings:X})}_createRouteTransaction(A){if(!this._getCurrentHub){hL.DEBUG_BUILD&&CN.logger.warn(`[Tracing] Did not create ${A.op} transaction because _getCurrentHub is invalid.`);return}let B=this._getCurrentHub(),{beforeNavigate:Q,idleTimeout:D,finalTimeout:I,heartbeatInterval:G}=this.options,Z=A.op==="pageload",F;if(Z){let X=Z?uL1("sentry-trace"):"",V=Z?uL1("baggage"):void 0,{traceId:K,dsc:E,parentSpanId:w,sampled:q}=CN.propagationContextFromHeaders(X,V);F={traceId:K,parentSpanId:w,parentSampled:q,...A,metadata:{...A.metadata,dynamicSamplingContext:E},trimEnd:!0}}else F={trimEnd:!0,...A};let Y=typeof Q==="function"?Q(F):F,W=Y===void 0?{...F,sampled:!1}:Y;if(W.metadata=W.name!==F.name?{...W.metadata,source:"custom"}:W.metadata,this._latestRoute.name=W.name,this._latestRoute.context=W,W.sampled===!1)hL.DEBUG_BUILD&&CN.logger.log(`[Tracing] Will not send ${W.op} transaction because of beforeNavigate.`);hL.DEBUG_BUILD&&CN.logger.log(`[Tracing] Starting ${W.op} transaction on scope`);let{location:C}=NS.WINDOW,J=kV.startIdleTransaction(B,W,D,I,!0,{location:C},G,Z);if(Z){if(NS.WINDOW.document){if(NS.WINDOW.document.addEventListener("readystatechange",()=>{if(["interactive","complete"].includes(NS.WINDOW.document.readyState))J.sendAutoFinishSignal()}),["interactive","complete"].includes(NS.WINDOW.document.readyState))J.sendAutoFinishSignal()}}return J.registerBeforeFinishCallback((X)=>{this._collectWebVitals(),Ii.addPerformanceEntries(X)}),J}_registerInteractionListener(){let A,B=()=>{let{idleTimeout:Q,finalTimeout:D,heartbeatInterval:I}=this.options,G="ui.action.click",Z=kV.getActiveTransaction();if(Z&&Z.op&&["navigation","pageload"].includes(Z.op)){hL.DEBUG_BUILD&&CN.logger.warn("[Tracing] Did not create ui.action.click transaction because a pageload or navigation transaction is in progress.");return}if(A)A.setFinishReason("interactionInterrupted"),A.end(),A=void 0;if(!this._getCurrentHub){hL.DEBUG_BUILD&&CN.logger.warn("[Tracing] Did not create ui.action.click transaction because _getCurrentHub is invalid.");return}if(!this._latestRoute.name){hL.DEBUG_BUILD&&CN.logger.warn("[Tracing] Did not create ui.action.click transaction because _latestRouteName is missing.");return}let F=this._getCurrentHub(),{location:Y}=NS.WINDOW,W={name:this._latestRoute.name,op:"ui.action.click",trimEnd:!0,data:{[kV.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]:this._latestRoute.context?WWB(this._latestRoute.context):"url"}};A=kV.startIdleTransaction(F,W,Q,D,!0,{location:Y},I)};["click"].forEach((Q)=>{if(NS.WINDOW.document)addEventListener(Q,B,{once:!1,capture:!0})})}_registerInpInteractionListener(){let A=({entries:B})=>{let Q=kV.getClient(),D=Q!==void 0&&Q.getIntegrationByName!==void 0?Q.getIntegrationByName("Replay"):void 0,I=D!==void 0?D.getReplayId():void 0,G=kV.getActiveTransaction(),Z=kV.getCurrentScope(),F=Z!==void 0?Z.getUser():void 0;B.forEach((Y)=>{if(CWB(Y)){let W=Y.interactionId;if(W===void 0)return;let C=this._interactionIdToRouteNameMapping[W],J=Y.duration,X=Y.startTime,V=Object.keys(this._interactionIdToRouteNameMapping),K=V.length>0?V.reduce((E,w)=>{return this._interactionIdToRouteNameMapping[E].durationthis._interactionIdToRouteNameMapping[w]).some((w)=>{return w.duration===J&&w.startTime===X}))return}if(!W)return;if(C)C.duration=Math.max(C.duration,J);else if(V.lengththis._interactionIdToRouteNameMapping[K].duration){let E=this._latestRoute.name,w=this._latestRoute.context;if(E&&w){if(K&&Object.keys(this._interactionIdToRouteNameMapping).length>=TYA)delete this._interactionIdToRouteNameMapping[K];this._interactionIdToRouteNameMapping[W]={routeName:E,duration:J,parentContext:w,user:F,activeTransaction:G,replayId:I,startTime:X}}}}})};OYA.addPerformanceInstrumentationHandler("event",A),OYA.addPerformanceInstrumentationHandler("first-input",A)}}function uL1(A){let B=CN.getDomElement(`meta[name=${A}]`);return B?B.getAttribute("content"):void 0}function WWB(A){let B=A.attributes&&A.attributes[kV.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE],Q=A.data&&A.data[kV.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE],D=A.metadata&&A.metadata.source;return B||Q||D}function CWB(A){return"duration"in A}jYA.BROWSER_TRACING_INTEGRATION_ID=SYA;jYA.BrowserTracing=_YA;jYA.getMetaContent=uL1});var uYA=H((hYA)=>{Object.defineProperty(hYA,"__esModule",{value:!0});var e5=P9(),$J=Z0(),uL=AY(),KWB=SL1(),kYA=qf(),Gi=bL1(),fYA=SQ1(),gW=vW(),vYA="BrowserTracing",EWB={...e5.TRACING_DEFAULTS,instrumentNavigation:!0,instrumentPageLoad:!0,markBackgroundSpan:!0,enableLongTask:!0,enableInp:!1,interactionsSampleRate:1,_experiments:{},...fYA.defaultRequestInstrumentationOptions},HWB=(A={})=>{let B=uL.DEBUG_BUILD?!!(A.tracePropagationTargets||A.tracingOrigins):!1;if(e5.addTracingExtensions(),!A.tracePropagationTargets&&A.tracingOrigins)A.tracePropagationTargets=A.tracingOrigins;let Q={...EWB,...A},D=Gi.startTrackingWebVitals(),I={};if(Q.enableInp)Gi.startTrackingINP(I,Q.interactionsSampleRate);if(Q.enableLongTask)Gi.startTrackingLongTasks();if(Q._experiments.enableInteractions)Gi.startTrackingInteractions();let G={name:void 0,context:void 0};function Z(F){let Y=e5.getCurrentHub(),{beforeStartSpan:W,idleTimeout:C,finalTimeout:J,heartbeatInterval:X}=Q,V=F.op==="pageload",K;if(V){let R=V?mL1("sentry-trace"):"",M=V?mL1("baggage"):void 0,{traceId:O,dsc:L,parentSpanId:S,sampled:j}=$J.propagationContextFromHeaders(R,M);K={traceId:O,parentSpanId:S,parentSampled:j,...F,metadata:{...F.metadata,dynamicSamplingContext:L},trimEnd:!0}}else K={trimEnd:!0,...F};let E=W?W(K):K;if(E.metadata=E.name!==K.name?{...E.metadata,source:"custom"}:E.metadata,G.name=E.name,G.context=E,E.sampled===!1)uL.DEBUG_BUILD&&$J.logger.log(`[Tracing] Will not send ${E.op} transaction because of beforeNavigate.`);uL.DEBUG_BUILD&&$J.logger.log(`[Tracing] Starting ${E.op} transaction on scope`);let{location:w}=gW.WINDOW,q=e5.startIdleTransaction(Y,E,C,J,!0,{location:w},X,V);if(V&&gW.WINDOW.document){if(gW.WINDOW.document.addEventListener("readystatechange",()=>{if(["interactive","complete"].includes(gW.WINDOW.document.readyState))q.sendAutoFinishSignal()}),["interactive","complete"].includes(gW.WINDOW.document.readyState))q.sendAutoFinishSignal()}return q.registerBeforeFinishCallback((R)=>{D(),Gi.addPerformanceEntries(R)}),q}return{name:vYA,setupOnce:()=>{},afterAllSetup(F){let Y=F.getOptions(),{markBackgroundSpan:W,traceFetch:C,traceXHR:J,shouldCreateSpanForRequest:X,enableHTTPTimings:V,_experiments:K}=Q,E=Y&&Y.tracePropagationTargets,w=E||Q.tracePropagationTargets;if(uL.DEBUG_BUILD&&B&&E)$J.logger.warn("[Tracing] The `tracePropagationTargets` option was set in the BrowserTracing integration and top level `Sentry.init`. The top level `Sentry.init` value is being used.");let q,R=gW.WINDOW.location&&gW.WINDOW.location.href;if(F.on)F.on("startNavigationSpan",(M)=>{if(q)uL.DEBUG_BUILD&&$J.logger.log(`[Tracing] Finishing current transaction with op: ${e5.spanToJSON(q).op}`),q.end();q=Z({op:"navigation",...M})}),F.on("startPageLoadSpan",(M)=>{if(q)uL.DEBUG_BUILD&&$J.logger.log(`[Tracing] Finishing current transaction with op: ${e5.spanToJSON(q).op}`),q.end();q=Z({op:"pageload",...M})});if(Q.instrumentPageLoad&&F.emit&&gW.WINDOW.location){let M={name:gW.WINDOW.location.pathname,startTimestamp:$J.browserPerformanceTimeOrigin?$J.browserPerformanceTimeOrigin/1000:void 0,origin:"auto.pageload.browser",attributes:{[e5.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]:"url"}};bYA(F,M)}if(Q.instrumentNavigation&&F.emit&&gW.WINDOW.location)$J.addHistoryInstrumentationHandler(({to:M,from:O})=>{if(O===void 0&&R&&R.indexOf(M)!==-1){R=void 0;return}if(O!==M){R=void 0;let L={name:gW.WINDOW.location.pathname,origin:"auto.navigation.browser",attributes:{[e5.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]:"url"}};gYA(F,L)}});if(W)KWB.registerBackgroundTabDetection();if(K.enableInteractions)zWB(Q,G);if(Q.enableInp)wWB(I,G);fYA.instrumentOutgoingRequests({traceFetch:C,traceXHR:J,tracePropagationTargets:w,shouldCreateSpanForRequest:X,enableHTTPTimings:V})},options:Q}};function bYA(A,B){if(!A.emit)return;A.emit("startPageLoadSpan",B);let Q=e5.getActiveSpan();return(Q&&e5.spanToJSON(Q).op)==="pageload"?Q:void 0}function gYA(A,B){if(!A.emit)return;A.emit("startNavigationSpan",B);let Q=e5.getActiveSpan();return(Q&&e5.spanToJSON(Q).op)==="navigation"?Q:void 0}function mL1(A){let B=$J.getDomElement(`meta[name=${A}]`);return B?B.getAttribute("content"):void 0}function zWB(A,B){let Q,D=()=>{let{idleTimeout:I,finalTimeout:G,heartbeatInterval:Z}=A,F="ui.action.click",Y=e5.getActiveTransaction();if(Y&&Y.op&&["navigation","pageload"].includes(Y.op)){uL.DEBUG_BUILD&&$J.logger.warn("[Tracing] Did not create ui.action.click transaction because a pageload or navigation transaction is in progress.");return}if(Q)Q.setFinishReason("interactionInterrupted"),Q.end(),Q=void 0;if(!B.name){uL.DEBUG_BUILD&&$J.logger.warn("[Tracing] Did not create ui.action.click transaction because _latestRouteName is missing.");return}let{location:W}=gW.WINDOW,C={name:B.name,op:"ui.action.click",trimEnd:!0,data:{[e5.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]:B.context?NWB(B.context):"url"}};Q=e5.startIdleTransaction(e5.getCurrentHub(),C,I,G,!0,{location:W},Z)};["click"].forEach((I)=>{if(gW.WINDOW.document)addEventListener(I,D,{once:!1,capture:!0})})}function UWB(A){return"duration"in A}var xYA=10;function wWB(A,B){let Q=({entries:D})=>{let I=e5.getClient(),G=I!==void 0&&I.getIntegrationByName!==void 0?I.getIntegrationByName("Replay"):void 0,Z=G!==void 0?G.getReplayId():void 0,F=e5.getActiveTransaction(),Y=e5.getCurrentScope(),W=Y!==void 0?Y.getUser():void 0;D.forEach((C)=>{if(UWB(C)){let J=C.interactionId;if(J===void 0)return;let X=A[J],V=C.duration,K=C.startTime,E=Object.keys(A),w=E.length>0?E.reduce((q,R)=>{return A[q].durationA[R]).some((R)=>{return R.duration===V&&R.startTime===K}))return}if(!J)return;if(X)X.duration=Math.max(X.duration,V);else if(E.lengthA[w].duration){let{name:q,context:R}=B;if(q&&R){if(w&&Object.keys(A).length>=xYA)delete A[w];A[J]={routeName:q,duration:V,parentContext:R,user:W,activeTransaction:F,replayId:Z,startTime:K}}}}})};kYA.addPerformanceInstrumentationHandler("event",Q),kYA.addPerformanceInstrumentationHandler("first-input",Q)}function NWB(A){let B=A.attributes&&A.attributes[e5.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE],Q=A.data&&A.data[e5.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE],D=A.metadata&&A.metadata.source;return B||Q||D}hYA.BROWSER_TRACING_INTEGRATION_ID=vYA;hYA.browserTracingIntegration=HWB;hYA.getMetaContent=mL1;hYA.startBrowserTracingNavigationSpan=gYA;hYA.startBrowserTracingPageLoadSpan=bYA});var cYA=H((dYA,Zi)=>{Object.defineProperty(dYA,"__esModule",{value:!0});var mYA=P9(),$f=Z0();function OWB(){let A=mYA.getMainCarrier();if(!A.__SENTRY__)return;let B={mongodb(){return new($f.dynamicRequire(Zi,"./node/integrations/mongo")).Mongo},mongoose(){return new($f.dynamicRequire(Zi,"./node/integrations/mongo")).Mongo},mysql(){return new($f.dynamicRequire(Zi,"./node/integrations/mysql")).Mysql},pg(){return new($f.dynamicRequire(Zi,"./node/integrations/postgres")).Postgres}},Q=Object.keys(B).filter((D)=>!!$f.loadModule(D)).map((D)=>{try{return B[D]()}catch(I){return}}).filter((D)=>D);if(Q.length>0)A.__SENTRY__.integrations=[...A.__SENTRY__.integrations||[],...Q]}function TWB(){if(mYA.addTracingExtensions(),$f.isNodeEnv())OWB()}dYA.addExtensionMethods=TWB});var cL1=H((aYA)=>{Object.defineProperty(aYA,"__esModule",{value:!0});var JN=P9(),pYA=Z0(),SWB=AFA(),_WB=QFA(),jWB=IFA(),yWB=FFA(),kWB=CFA(),xWB=VFA(),fWB=HFA(),vWB=UFA(),lYA=yYA(),dL1=uYA(),iYA=SQ1(),_Q1=qf(),nYA=gL1(),bWB=cYA();aYA.IdleTransaction=JN.IdleTransaction;aYA.Span=JN.Span;aYA.SpanStatus=JN.SpanStatus;aYA.Transaction=JN.Transaction;aYA.extractTraceparentData=JN.extractTraceparentData;aYA.getActiveTransaction=JN.getActiveTransaction;aYA.hasTracingEnabled=JN.hasTracingEnabled;aYA.spanStatusfromHttpCode=JN.spanStatusfromHttpCode;aYA.startIdleTransaction=JN.startIdleTransaction;aYA.TRACEPARENT_REGEXP=pYA.TRACEPARENT_REGEXP;aYA.stripUrlQueryAndFragment=pYA.stripUrlQueryAndFragment;aYA.Express=SWB.Express;aYA.Postgres=_WB.Postgres;aYA.Mysql=jWB.Mysql;aYA.Mongo=yWB.Mongo;aYA.Prisma=kWB.Prisma;aYA.GraphQL=xWB.GraphQL;aYA.Apollo=fWB.Apollo;aYA.lazyLoadedNodePerformanceMonitoringIntegrations=vWB.lazyLoadedNodePerformanceMonitoringIntegrations;aYA.BROWSER_TRACING_INTEGRATION_ID=lYA.BROWSER_TRACING_INTEGRATION_ID;aYA.BrowserTracing=lYA.BrowserTracing;aYA.browserTracingIntegration=dL1.browserTracingIntegration;aYA.startBrowserTracingNavigationSpan=dL1.startBrowserTracingNavigationSpan;aYA.startBrowserTracingPageLoadSpan=dL1.startBrowserTracingPageLoadSpan;aYA.defaultRequestInstrumentationOptions=iYA.defaultRequestInstrumentationOptions;aYA.instrumentOutgoingRequests=iYA.instrumentOutgoingRequests;aYA.addClsInstrumentationHandler=_Q1.addClsInstrumentationHandler;aYA.addFidInstrumentationHandler=_Q1.addFidInstrumentationHandler;aYA.addLcpInstrumentationHandler=_Q1.addLcpInstrumentationHandler;aYA.addPerformanceInstrumentationHandler=_Q1.addPerformanceInstrumentationHandler;aYA.addTracingHeadersToFetchRequest=nYA.addTracingHeadersToFetchRequest;aYA.instrumentFetchRequest=nYA.instrumentFetchRequest;aYA.addExtensionMethods=bWB.addExtensionMethods});var sYA=H((rYA)=>{Object.defineProperty(rYA,"__esModule",{value:!0});var zCB=cL1(),UCB=Z0();function wCB(){let A=zCB.lazyLoadedNodePerformanceMonitoringIntegrations.map((B)=>{try{return B()}catch(Q){return}}).filter((B)=>!!B);if(A.length===0)UCB.logger.warn("Performance monitoring integrations could not be automatically loaded.");return A.filter((B)=>!!B.loadDependency())}rYA.autoDiscoverNodePerformanceMonitoringIntegrations=wCB});var pL1=H((eYA)=>{Object.defineProperty(eYA,"__esModule",{value:!0});var qCB=W1("os"),$CB=W1("util"),oYA=P9();class tYA extends oYA.ServerRuntimeClient{constructor(A){oYA.applySdkMetadata(A,"node"),A.transportOptions={textEncoder:new $CB.TextEncoder,...A.transportOptions};let B={...A,platform:"node",runtime:{name:"node",version:global.process.version},serverName:A.serverName||global.process.env.SENTRY_NAME||qCB.hostname()};super(B)}}eYA.NodeClient=tYA});var IWA=H((DWA)=>{var{_nullishCoalesce:AWA}=Z0();Object.defineProperty(DWA,"__esModule",{value:!0});var BWA=W1("http");W1("https");var PH=Symbol("AgentBaseInternalState");class QWA extends BWA.Agent{constructor(A){super(A);this[PH]={}}isSecureEndpoint(A){if(A){if(typeof A.secureEndpoint==="boolean")return A.secureEndpoint;if(typeof A.protocol==="string")return A.protocol==="https:"}let{stack:B}=new Error;if(typeof B!=="string")return!1;return B.split(`
+`).some((Q)=>Q.indexOf("(https.js:")!==-1||Q.indexOf("node:https:")!==-1)}createSocket(A,B,Q){let D={...B,secureEndpoint:this.isSecureEndpoint(B)};Promise.resolve().then(()=>this.connect(A,D)).then((I)=>{if(I instanceof BWA.Agent)return I.addRequest(A,D);this[PH].currentSocket=I,super.createSocket(A,B,Q)},Q)}createConnection(){let A=this[PH].currentSocket;if(this[PH].currentSocket=void 0,!A)throw new Error("No socket was returned in the `connect()` function");return A}get defaultPort(){return AWA(this[PH].defaultPort,()=>this.protocol==="https:"?443:80)}set defaultPort(A){if(this[PH])this[PH].defaultPort=A}get protocol(){return AWA(this[PH].protocol,()=>this.isSecureEndpoint()?"https:":"http:")}set protocol(A){if(this[PH])this[PH].protocol=A}}DWA.Agent=QWA});var ZWA=H((GWA)=>{Object.defineProperty(GWA,"__esModule",{value:!0});var RCB=Z0();function jQ1(...A){RCB.logger.log("[https-proxy-agent:parse-proxy-response]",...A)}function OCB(A){return new Promise((B,Q)=>{let D=0,I=[];function G(){let C=A.read();if(C)W(C);else A.once("readable",G)}function Z(){A.removeListener("end",F),A.removeListener("error",Y),A.removeListener("readable",G)}function F(){Z(),jQ1("onend"),Q(new Error("Proxy connection ended before receiving CONNECT response"))}function Y(C){Z(),jQ1("onerror %o",C),Q(C)}function W(C){I.push(C),D+=C.length;let J=Buffer.concat(I,D),X=J.indexOf(`\r
+\r
+`);if(X===-1){jQ1("have not received end of HTTP headers yet..."),G();return}let V=J.slice(0,X).toString("ascii").split(`\r
+`),K=V.shift();if(!K)return A.destroy(),Q(new Error("No header received from proxy CONNECT response"));let E=K.split(" "),w=+E[1],q=E.slice(2).join(" "),R={};for(let M of V){if(!M)continue;let O=M.indexOf(":");if(O===-1)return A.destroy(),Q(new Error(`Invalid header from proxy CONNECT response: "${M}"`));let L=M.slice(0,O).toLowerCase(),S=M.slice(O+1).trimStart(),j=R[L];if(typeof j==="string")R[L]=[j,S];else if(Array.isArray(j))j.push(S);else R[L]=S}jQ1("got proxy server response: %o %o",K,R),Z(),B({connect:{statusCode:w,statusText:q,headers:R},buffered:J})}A.on("error",Y),A.on("end",F),G()})}GWA.parseProxyResponse=OCB});var CWA=H((WWA)=>{var{_nullishCoalesce:PCB,_optionalChain:SCB}=Z0();Object.defineProperty(WWA,"__esModule",{value:!0});var Fi=W1("net"),FWA=W1("tls"),_CB=W1("url"),jCB=Z0(),yCB=IWA(),kCB=ZWA();function Yi(...A){jCB.logger.log("[https-proxy-agent]",...A)}class lL1 extends yCB.Agent{static __initStatic(){this.protocols=["http","https"]}constructor(A,B){super(B);this.options={},this.proxy=typeof A==="string"?new _CB.URL(A):A,this.proxyHeaders=PCB(SCB([B,"optionalAccess",(I)=>I.headers]),()=>({})),Yi("Creating new HttpsProxyAgent instance: %o",this.proxy.href);let Q=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,""),D=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol==="https:"?443:80;this.connectOpts={ALPNProtocols:["http/1.1"],...B?YWA(B,"headers"):null,host:Q,port:D}}async connect(A,B){let{proxy:Q}=this;if(!B.host)throw new TypeError('No "host" provided');let D;if(Q.protocol==="https:"){Yi("Creating `tls.Socket`: %o",this.connectOpts);let J=this.connectOpts.servername||this.connectOpts.host;D=FWA.connect({...this.connectOpts,servername:J&&Fi.isIP(J)?void 0:J})}else Yi("Creating `net.Socket`: %o",this.connectOpts),D=Fi.connect(this.connectOpts);let I=typeof this.proxyHeaders==="function"?this.proxyHeaders():{...this.proxyHeaders},G=Fi.isIPv6(B.host)?`[${B.host}]`:B.host,Z=`CONNECT ${G}:${B.port} HTTP/1.1\r
+`;if(Q.username||Q.password){let J=`${decodeURIComponent(Q.username)}:${decodeURIComponent(Q.password)}`;I["Proxy-Authorization"]=`Basic ${Buffer.from(J).toString("base64")}`}if(I.Host=`${G}:${B.port}`,!I["Proxy-Connection"])I["Proxy-Connection"]=this.keepAlive?"Keep-Alive":"close";for(let J of Object.keys(I))Z+=`${J}: ${I[J]}\r
+`;let F=kCB.parseProxyResponse(D);D.write(`${Z}\r
+`);let{connect:Y,buffered:W}=await F;if(A.emit("proxyConnect",Y),this.emit("proxyConnect",Y,A),Y.statusCode===200){if(A.once("socket",xCB),B.secureEndpoint){Yi("Upgrading socket connection to TLS");let J=B.servername||B.host;return FWA.connect({...YWA(B,"host","path","port"),socket:D,servername:Fi.isIP(J)?void 0:J})}return D}D.destroy();let C=new Fi.Socket({writable:!1});return C.readable=!0,A.once("socket",(J)=>{Yi("Replaying proxy buffer for failed request"),J.push(W),J.push(null)}),C}}lL1.__initStatic();function xCB(A){A.resume()}function YWA(A,...B){let Q={},D;for(D in A)if(!B.includes(D))Q[D]=A[D];return Q}WWA.HttpsProxyAgent=lL1});var nL1=H((VWA)=>{var{_nullishCoalesce:iL1}=Z0();Object.defineProperty(VWA,"__esModule",{value:!0});var vCB=W1("http"),bCB=W1("https"),gCB=W1("stream"),XWA=W1("url"),hCB=W1("zlib"),JWA=P9(),uCB=Z0(),mCB=CWA(),dCB=32768;function cCB(A){return new gCB.Readable({read(){this.push(A),this.push(null)}})}function pCB(A){let B;try{B=new XWA.URL(A.url)}catch(Y){return uCB.consoleSandbox(()=>{console.warn("[@sentry/node]: Invalid dsn or tunnel option, will not send any events. The tunnel option must be a full URL when used.")}),JWA.createTransport(A,()=>Promise.resolve({}))}let Q=B.protocol==="https:",D=lCB(B,A.proxy||(Q?process.env.https_proxy:void 0)||process.env.http_proxy),I=Q?bCB:vCB,G=A.keepAlive===void 0?!1:A.keepAlive,Z=D?new mCB.HttpsProxyAgent(D):new I.Agent({keepAlive:G,maxSockets:30,timeout:2000}),F=iCB(A,iL1(A.httpModule,()=>I),Z);return JWA.createTransport(A,F)}function lCB(A,B){let{no_proxy:Q}=process.env;if(Q&&Q.split(",").some((I)=>A.host.endsWith(I)||A.hostname.endsWith(I)))return;else return B}function iCB(A,B,Q){let{hostname:D,pathname:I,port:G,protocol:Z,search:F}=new XWA.URL(A.url);return function Y(W){return new Promise((C,J)=>{let X=cCB(W.body),V={...A.headers};if(W.body.length>dCB)V["content-encoding"]="gzip",X=X.pipe(hCB.createGzip());let K=B.request({method:"POST",agent:Q,headers:V,hostname:D,path:`${I}${F}`,port:G,protocol:Z,ca:A.caCerts},(E)=>{E.on("data",()=>{}),E.on("end",()=>{}),E.setEncoding("utf8");let w=iL1(E.headers["retry-after"],()=>null),q=iL1(E.headers["x-sentry-rate-limits"],()=>null);C({statusCode:E.statusCode,headers:{"retry-after":w,"x-sentry-rate-limits":Array.isArray(q)?q[0]:q}})});K.on("error",J),X.pipe(K)})}}VWA.makeNodeTransport=pCB});var qS=H((KWA)=>{Object.defineProperty(KWA,"__esModule",{value:!0});var aCB=Z0(),rCB=aCB.parseSemver(process.versions.node);KWA.NODE_VERSION=rCB});var UWA=H((zWA)=>{var{_optionalChain:oCB}=Z0();Object.defineProperty(zWA,"__esModule",{value:!0});var EWA=W1("domain"),$S=P9();function HWA(){return EWA.active}function tCB(){let A=HWA();if(!A)return;return $S.ensureHubOnCarrier(A),$S.getHubFromCarrier(A)}function eCB(A){let B={};return $S.ensureHubOnCarrier(B,A),$S.getHubFromCarrier(B)}function AJB(A,B){let Q=HWA();if(Q&&oCB([B,"optionalAccess",(Z)=>Z.reuseExisting]))return A();let D=EWA.create(),I=Q?$S.getHubFromCarrier(Q):void 0,G=eCB(I);return $S.setHubOnCarrier(D,G),D.bind(()=>{return A()})()}function BJB(){$S.setAsyncContextStrategy({getCurrentHub:tCB,runWithAsyncContext:AJB})}zWA.setDomainAsyncContextStrategy=BJB});var NWA=H((wWA)=>{var{_optionalChain:DJB}=Z0();Object.defineProperty(wWA,"__esModule",{value:!0});var aL1=P9(),IJB=W1("async_hooks"),yQ1;function GJB(){if(!yQ1)yQ1=new IJB.AsyncLocalStorage;function A(){return yQ1.getStore()}function B(D){let I={};return aL1.ensureHubOnCarrier(I,D),aL1.getHubFromCarrier(I)}function Q(D,I){let G=A();if(G&&DJB([I,"optionalAccess",(F)=>F.reuseExisting]))return D();let Z=B(G);return yQ1.run(Z,()=>{return D()})}aL1.setAsyncContextStrategy({getCurrentHub:A,runWithAsyncContext:Q})}wWA.setHooksAsyncContextStrategy=GJB});var $WA=H((qWA)=>{Object.defineProperty(qWA,"__esModule",{value:!0});var FJB=qS(),YJB=UWA(),WJB=NWA();function CJB(){if(FJB.NODE_VERSION.major>=14)WJB.setHooksAsyncContextStrategy();else YJB.setDomainAsyncContextStrategy()}qWA.setNodeAsyncContextStrategy=CJB});var xQ1=H((OWA)=>{Object.defineProperty(OWA,"__esModule",{value:!0});var XJB=W1("util"),kQ1=P9(),LWA=Z0(),MWA="Console",VJB=()=>{return{name:MWA,setupOnce(){},setup(A){LWA.addConsoleInstrumentationHandler(({args:B,level:Q})=>{if(kQ1.getClient()!==A)return;kQ1.addBreadcrumb({category:"console",level:LWA.severityLevelFromString(Q),message:XJB.format.apply(void 0,B)},{input:[...B],level:Q})})}}},RWA=kQ1.defineIntegration(VJB),KJB=kQ1.convertIntegrationFnToClass(MWA,RWA);OWA.Console=KJB;OWA.consoleIntegration=RWA});var fQ1=H((vWA)=>{var{_optionalChain:LS}=Z0();Object.defineProperty(vWA,"__esModule",{value:!0});var zJB=W1("child_process"),PWA=W1("fs"),LJ=W1("os"),UJB=W1("path"),SWA=W1("util"),_WA=P9(),jWA=SWA.promisify(PWA.readFile),yWA=SWA.promisify(PWA.readdir),kWA="Context",wJB=(A={})=>{let B,Q={app:!0,os:!0,device:!0,culture:!0,cloudResource:!0,...A};async function D(G){if(B===void 0)B=I();let Z=qJB(await B);return G.contexts={...G.contexts,app:{...Z.app,...LS([G,"access",(F)=>F.contexts,"optionalAccess",(F)=>F.app])},os:{...Z.os,...LS([G,"access",(F)=>F.contexts,"optionalAccess",(F)=>F.os])},device:{...Z.device,...LS([G,"access",(F)=>F.contexts,"optionalAccess",(F)=>F.device])},culture:{...Z.culture,...LS([G,"access",(F)=>F.contexts,"optionalAccess",(F)=>F.culture])},cloud_resource:{...Z.cloud_resource,...LS([G,"access",(F)=>F.contexts,"optionalAccess",(F)=>F.cloud_resource])}},G}async function I(){let G={};if(Q.os)G.os=await $JB();if(Q.app)G.app=MJB();if(Q.device)G.device=fWA(Q.device);if(Q.culture){let Z=LJB();if(Z)G.culture=Z}if(Q.cloudResource)G.cloud_resource=_JB();return G}return{name:kWA,setupOnce(){},processEvent(G){return D(G)}}},xWA=_WA.defineIntegration(wJB),NJB=_WA.convertIntegrationFnToClass(kWA,xWA);function qJB(A){if(LS([A,"optionalAccess",(B)=>B.app,"optionalAccess",(B)=>B.app_memory]))A.app.app_memory=process.memoryUsage().rss;if(LS([A,"optionalAccess",(B)=>B.device,"optionalAccess",(B)=>B.free_memory]))A.device.free_memory=LJ.freemem();return A}async function $JB(){let A=LJ.platform();switch(A){case"darwin":return PJB();case"linux":return SJB();default:return{name:RJB[A]||A,version:LJ.release()}}}function LJB(){try{if(typeof process.versions.icu!=="string")return;let A=new Date(900000000);if(new Intl.DateTimeFormat("es",{month:"long"}).format(A)==="enero"){let Q=Intl.DateTimeFormat().resolvedOptions();return{locale:Q.locale,timezone:Q.timeZone}}}catch(A){}return}function MJB(){let A=process.memoryUsage().rss;return{app_start_time:new Date(Date.now()-process.uptime()*1000).toISOString(),app_memory:A}}function fWA(A){let B={},Q;try{Q=LJ.uptime&&LJ.uptime()}catch(D){}if(typeof Q==="number")B.boot_time=new Date(Date.now()-Q*1000).toISOString();if(B.arch=LJ.arch(),A===!0||A.memory)B.memory_size=LJ.totalmem(),B.free_memory=LJ.freemem();if(A===!0||A.cpu){let D=LJ.cpus();if(D&&D.length){let I=D[0];B.processor_count=D.length,B.cpu_description=I.model,B.processor_frequency=I.speed}}return B}var RJB={aix:"IBM AIX",freebsd:"FreeBSD",openbsd:"OpenBSD",sunos:"SunOS",win32:"Windows"},OJB=[{name:"fedora-release",distros:["Fedora"]},{name:"redhat-release",distros:["Red Hat Linux","Centos"]},{name:"redhat_version",distros:["Red Hat Linux"]},{name:"SuSE-release",distros:["SUSE Linux"]},{name:"lsb-release",distros:["Ubuntu Linux","Arch Linux"]},{name:"debian_version",distros:["Debian"]},{name:"debian_release",distros:["Debian"]},{name:"arch-release",distros:["Arch Linux"]},{name:"gentoo-release",distros:["Gentoo Linux"]},{name:"novell-release",distros:["SUSE Linux"]},{name:"alpine-release",distros:["Alpine Linux"]}],TJB={alpine:(A)=>A,arch:(A)=>SH(/distrib_release=(.*)/,A),centos:(A)=>SH(/release ([^ ]+)/,A),debian:(A)=>A,fedora:(A)=>SH(/release (..)/,A),mint:(A)=>SH(/distrib_release=(.*)/,A),red:(A)=>SH(/release ([^ ]+)/,A),suse:(A)=>SH(/VERSION = (.*)\n/,A),ubuntu:(A)=>SH(/distrib_release=(.*)/,A)};function SH(A,B){let Q=A.exec(B);return Q?Q[1]:void 0}async function PJB(){let A={kernel_version:LJ.release(),name:"Mac OS X",version:`10.${Number(LJ.release().split(".")[0])-4}`};try{let B=await new Promise((Q,D)=>{zJB.execFile("/usr/bin/sw_vers",(I,G)=>{if(I){D(I);return}Q(G)})});A.name=SH(/^ProductName:\s+(.*)$/m,B),A.version=SH(/^ProductVersion:\s+(.*)$/m,B),A.build=SH(/^BuildVersion:\s+(.*)$/m,B)}catch(B){}return A}function TWA(A){return A.split(" ")[0].toLowerCase()}async function SJB(){let A={kernel_version:LJ.release(),name:"Linux"};try{let B=await yWA("/etc"),Q=OJB.find((F)=>B.includes(F.name));if(!Q)return A;let D=UJB.join("/etc",Q.name),I=(await jWA(D,{encoding:"utf-8"})).toLowerCase(),{distros:G}=Q;A.name=G.find((F)=>I.indexOf(TWA(F))>=0)||G[0];let Z=TWA(A.name);A.version=TJB[Z](I)}catch(B){}return A}function _JB(){if(process.env.VERCEL)return{"cloud.provider":"vercel","cloud.region":process.env.VERCEL_REGION};else if(process.env.AWS_REGION)return{"cloud.provider":"aws","cloud.region":process.env.AWS_REGION,"cloud.platform":process.env.AWS_EXECUTION_ENV};else if(process.env.GCP_PROJECT)return{"cloud.provider":"gcp"};else if(process.env.ALIYUN_REGION_ID)return{"cloud.provider":"alibaba_cloud","cloud.region":process.env.ALIYUN_REGION_ID};else if(process.env.WEBSITE_SITE_NAME&&process.env.REGION_NAME)return{"cloud.provider":"azure","cloud.region":process.env.REGION_NAME};else if(process.env.IBM_CLOUD_REGION)return{"cloud.provider":"ibm_cloud","cloud.region":process.env.IBM_CLOUD_REGION};else if(process.env.TENCENTCLOUD_REGION)return{"cloud.provider":"tencent_cloud","cloud.region":process.env.TENCENTCLOUD_REGION,"cloud.account.id":process.env.TENCENTCLOUD_APPID,"cloud.availability_zone":process.env.TENCENTCLOUD_ZONE};else if(process.env.NETLIFY)return{"cloud.provider":"netlify"};else if(process.env.FLY_REGION)return{"cloud.provider":"fly.io","cloud.region":process.env.FLY_REGION};else if(process.env.DYNO)return{"cloud.provider":"heroku"};else return}vWA.Context=NJB;vWA.getDeviceContext=fWA;vWA.nodeContextIntegration=xWA;vWA.readDirAsync=yWA;vWA.readFileAsync=jWA});var bQ1=H((mWA)=>{var{_optionalChain:rL1}=Z0();Object.defineProperty(mWA,"__esModule",{value:!0});var vJB=W1("fs"),bWA=P9(),gWA=Z0(),vQ1=new gWA.LRUMap(100),bJB=7,hWA="ContextLines";function gJB(A){return new Promise((B,Q)=>{vJB.readFile(A,"utf8",(D,I)=>{if(D)Q(D);else B(I)})})}var hJB=(A={})=>{let B=A.frameContextLines!==void 0?A.frameContextLines:bJB;return{name:hWA,setupOnce(){},processEvent(Q){return mJB(Q,B)}}},uWA=bWA.defineIntegration(hJB),uJB=bWA.convertIntegrationFnToClass(hWA,uWA);async function mJB(A,B){let Q={},D=[];if(B>0&&rL1([A,"access",(I)=>I.exception,"optionalAccess",(I)=>I.values]))for(let I of A.exception.values){if(!rL1([I,"access",(G)=>G.stacktrace,"optionalAccess",(G)=>G.frames]))continue;for(let G=I.stacktrace.frames.length-1;G>=0;G--){let Z=I.stacktrace.frames[G];if(Z.filename&&!Q[Z.filename]&&!vQ1.get(Z.filename))D.push(cJB(Z.filename)),Q[Z.filename]=1}}if(D.length>0)await Promise.all(D);if(B>0&&rL1([A,"access",(I)=>I.exception,"optionalAccess",(I)=>I.values])){for(let I of A.exception.values)if(I.stacktrace&&I.stacktrace.frames)await dJB(I.stacktrace.frames,B)}return A}function dJB(A,B){for(let Q of A)if(Q.filename&&Q.context_line===void 0){let D=vQ1.get(Q.filename);if(D)try{gWA.addContextToFrame(D,Q,B)}catch(I){}}}async function cJB(A){let B=vQ1.get(A);if(B===null)return null;if(B!==void 0)return B;let Q=null;try{Q=(await gJB(A)).split(`
+`)}catch(D){}return vQ1.set(A,Q),Q}mWA.ContextLines=uJB;mWA.contextLinesIntegration=uWA});var Wi=H((dWA)=>{Object.defineProperty(dWA,"__esModule",{value:!0});var iJB=typeof __SENTRY_DEBUG__==="undefined"||__SENTRY_DEBUG__;dWA.DEBUG_BUILD=iJB});var iWA=H((lWA)=>{var{_optionalChain:_H}=Z0();Object.defineProperty(lWA,"__esModule",{value:!0});var sL1=W1("url"),aJB=qS();function rJB(A){let{protocol:B,hostname:Q,port:D}=pWA(A),I=A.path?A.path:"/";return`${B}//${Q}${D}${I}`}function cWA(A){let{protocol:B,hostname:Q,port:D}=pWA(A),I=A.pathname||"/",G=A.auth?sJB(A.auth):"";return`${B}//${G}${Q}${D}${I}`}function sJB(A){let[B,Q]=A.split(":");return`${B?"[Filtered]":""}:${Q?"[Filtered]":""}@`}function oJB(A,B,Q){if(!A)return A;let[D,I]=A.split(" ");if(B.host&&!B.protocol)B.protocol=_H([Q,"optionalAccess",(G)=>G.agent,"optionalAccess",(G)=>G.protocol]),I=cWA(B);if(_H([I,"optionalAccess",(G)=>G.startsWith,"call",(G)=>G("///")]))I=I.slice(2);return`${D} ${I}`}function oL1(A){let B={protocol:A.protocol,hostname:typeof A.hostname==="string"&&A.hostname.startsWith("[")?A.hostname.slice(1,-1):A.hostname,hash:A.hash,search:A.search,pathname:A.pathname,path:`${A.pathname||""}${A.search||""}`,href:A.href};if(A.port!=="")B.port=Number(A.port);if(A.username||A.password)B.auth=`${A.username}:${A.password}`;return B}function tJB(A,B){let Q,D;if(typeof B[B.length-1]==="function")Q=B.pop();if(typeof B[0]==="string")D=oL1(new sL1.URL(B[0]));else if(B[0]instanceof sL1.URL)D=oL1(B[0]);else{D=B[0];try{let I=new sL1.URL(D.path||"",`${D.protocol||"http:"}//${D.hostname}`);D={pathname:I.pathname,search:I.search,hash:I.hash,...D}}catch(I){}}if(B.length===2)D={...D,...B[1]};if(D.protocol===void 0)if(aJB.NODE_VERSION.major>8)D.protocol=_H([_H([A,"optionalAccess",(I)=>I.globalAgent]),"optionalAccess",(I)=>I.protocol])||_H([D.agent,"optionalAccess",(I)=>I.protocol])||_H([D._defaultAgent,"optionalAccess",(I)=>I.protocol]);else D.protocol=_H([D.agent,"optionalAccess",(I)=>I.protocol])||_H([D._defaultAgent,"optionalAccess",(I)=>I.protocol])||_H([_H([A,"optionalAccess",(I)=>I.globalAgent]),"optionalAccess",(I)=>I.protocol]);if(Q)return[D,Q];else return[D]}function pWA(A){let B=A.protocol||"",Q=A.hostname||A.host||"",D=!A.port||A.port===80||A.port===443||/^(.*):(\d+)$/.test(Q)?"":`:${A.port}`;return{protocol:B,hostname:Q,port:D}}lWA.cleanSpanDescription=oJB;lWA.extractRawUrl=rJB;lWA.extractUrl=cWA;lWA.normalizeRequestArgs=tJB;lWA.urlToOptions=oL1});var gQ1=H((sWA)=>{var{_optionalChain:Lf}=Z0();Object.defineProperty(sWA,"__esModule",{value:!0});var pG=P9(),hW=Z0(),tL1=Wi(),IXB=qS(),Ci=iWA(),GXB=(A={})=>{let{breadcrumbs:B,tracing:Q,shouldCreateSpanForRequest:D}=A,I={breadcrumbs:B,tracing:Q===!1?!1:hW.dropUndefinedKeys({enableIfHasTracingEnabled:Q===!0?void 0:!0,shouldCreateSpanForRequest:D})};return new MS(I)},ZXB=pG.defineIntegration(GXB);class MS{static __initStatic(){this.id="Http"}__init(){this.name=MS.id}constructor(A={}){MS.prototype.__init.call(this),this._breadcrumbs=typeof A.breadcrumbs==="undefined"?!0:A.breadcrumbs,this._tracing=!A.tracing?void 0:A.tracing===!0?{}:A.tracing}setupOnce(A,B){let Q=Lf([B,"call",(Y)=>Y(),"access",(Y)=>Y.getClient,"call",(Y)=>Y(),"optionalAccess",(Y)=>Y.getOptions,"call",(Y)=>Y()]),D=aWA(this._tracing,Q);if(!this._breadcrumbs&&!D)return;if(Q&&Q.instrumenter!=="sentry"){tL1.DEBUG_BUILD&&hW.logger.log("HTTP Integration is skipped because of instrumenter configuration.");return}let I=rWA(D,this._tracing,Q),G=Lf([Q,"optionalAccess",(Y)=>Y.tracePropagationTargets])||Lf([this,"access",(Y)=>Y._tracing,"optionalAccess",(Y)=>Y.tracePropagationTargets]),Z=W1("http"),F=nWA(Z,this._breadcrumbs,I,G);if(hW.fill(Z,"get",F),hW.fill(Z,"request",F),IXB.NODE_VERSION.major>8){let Y=W1("https"),W=nWA(Y,this._breadcrumbs,I,G);hW.fill(Y,"get",W),hW.fill(Y,"request",W)}}}MS.__initStatic();function nWA(A,B,Q,D){let I=new hW.LRUMap(100),G=new hW.LRUMap(100),Z=(W)=>{if(Q===void 0)return!0;let C=I.get(W);if(C!==void 0)return C;let J=Q(W);return I.set(W,J),J},F=(W)=>{if(D===void 0)return!0;let C=G.get(W);if(C!==void 0)return C;let J=hW.stringMatchesSomePattern(W,D);return G.set(W,J),J};function Y(W,C,J,X){if(!pG.getCurrentHub().getIntegration(MS))return;pG.addBreadcrumb({category:"http",data:{status_code:X&&X.statusCode,...C},type:"http"},{event:W,request:J,response:X})}return function W(C){return function J(...X){let V=Ci.normalizeRequestArgs(A,X),K=V[0],E=Ci.extractRawUrl(K),w=Ci.extractUrl(K),q=pG.getClient();if(pG.isSentryRequestUrl(w,q))return C.apply(A,V);let R=pG.getCurrentScope(),M=pG.getIsolationScope(),O=pG.getActiveSpan(),L=YXB(w,K),S=Z(E)?Lf([O,"optionalAccess",(j)=>j.startChild,"call",(j)=>j({op:"http.client",origin:"auto.http.node.http",description:`${L["http.method"]} ${L.url}`,data:L})]):void 0;if(q&&F(E)){let{traceId:j,spanId:d,sampled:y,dsc:a}={...M.getPropagationContext(),...R.getPropagationContext()},u=S?pG.spanToTraceHeader(S):hW.generateSentryTraceHeader(j,d,y),Q1=hW.dynamicSamplingContextToSentryBaggageHeader(a||(S?pG.getDynamicSamplingContextFromSpan(S):pG.getDynamicSamplingContextFromClient(j,q,R)));FXB(K,w,u,Q1)}else tL1.DEBUG_BUILD&&hW.logger.log(`[Tracing] Not adding sentry-trace header to outgoing request (${w}) due to mismatching tracePropagationTargets option.`);return C.apply(A,V).once("response",function(j){let d=this;if(B)Y("response",L,d,j);if(S){if(j.statusCode)pG.setHttpStatus(S,j.statusCode);S.updateName(Ci.cleanSpanDescription(pG.spanToJSON(S).description||"",K,d)||""),S.end()}}).once("error",function(){let j=this;if(B)Y("error",L,j);if(S)pG.setHttpStatus(S,500),S.updateName(Ci.cleanSpanDescription(pG.spanToJSON(S).description||"",K,j)||""),S.end()})}}}function FXB(A,B,Q,D){if((A.headers||{})["sentry-trace"])return;tL1.DEBUG_BUILD&&hW.logger.log(`[Tracing] Adding sentry-trace header ${Q} to outgoing request to "${B}": `),A.headers={...A.headers,"sentry-trace":Q,...D&&D.length>0&&{baggage:WXB(A,D)}}}function YXB(A,B){let Q=B.method||"GET",D={url:A,"http.method":Q};if(B.hash)D["http.fragment"]=B.hash.substring(1);if(B.search)D["http.query"]=B.search.substring(1);return D}function WXB(A,B){if(!A.headers||!A.headers.baggage)return B;else if(!B)return A.headers.baggage;else if(Array.isArray(A.headers.baggage))return[...A.headers.baggage,B];return[A.headers.baggage,B]}function aWA(A,B){return A===void 0?!1:A.enableIfHasTracingEnabled?pG.hasTracingEnabled(B):!0}function rWA(A,B,Q){return A?Lf([B,"optionalAccess",(I)=>I.shouldCreateSpanForRequest])||Lf([Q,"optionalAccess",(I)=>I.shouldCreateSpanForRequest]):()=>!1}sWA.Http=MS;sWA._getShouldCreateSpanForRequest=rWA;sWA._shouldCreateSpans=aWA;sWA.httpIntegration=ZXB});var eWA=H((tWA)=>{Object.defineProperty(tWA,"__esModule",{value:!0});function KXB(A,B,Q){let D=0,I=5,G=0;return setInterval(()=>{if(G===0){if(D>A){if(I*=2,Q(I),I>86400)I=86400;G=I}}else if(G-=1,G===0)B();D=0},1000).unref(),()=>{D+=1}}function eL1(A){return A!==void 0&&(A.length===0||A==="?"||A==="")}function EXB(A,B){return A===B||eL1(A)&&eL1(B)}function oWA(A){if(A===void 0)return;return A.slice(-10).reduce((B,Q)=>`${B},${Q.function},${Q.lineno},${Q.colno}`,"")}function HXB(A,B){if(B===void 0)return;return oWA(A(B,1))}tWA.createRateLimiter=KXB;tWA.functionNamesMatch=EXB;tWA.hashFrames=oWA;tWA.hashFromStack=HXB;tWA.isAnonymous=eL1});var ICA=H((DCA)=>{var{_optionalChain:z5}=Z0();Object.defineProperty(DCA,"__esModule",{value:!0});var AM1=P9(),hQ1=Z0(),$XB=qS(),uQ1=eWA();function BM1(A){let B=[],Q=!1;function D(Z){if(B=[],Q)return;Q=!0,A(Z)}B.push(D);function I(Z){B.push(Z)}function G(Z){let F=B.pop()||D;try{F(Z)}catch(Y){D(Z)}}return{add:I,next:G}}class ACA{constructor(){let{Session:A}=W1("inspector");this._session=new A}configureAndConnect(A,B){this._session.connect(),this._session.on("Debugger.paused",(Q)=>{A(Q,()=>{this._session.post("Debugger.resume")})}),this._session.post("Debugger.enable"),this._session.post("Debugger.setPauseOnExceptions",{state:B?"all":"uncaught"})}setPauseOnExceptions(A){this._session.post("Debugger.setPauseOnExceptions",{state:A?"all":"uncaught"})}getLocalVariables(A,B){this._getProperties(A,(Q)=>{let{add:D,next:I}=BM1(B);for(let G of Q)if(z5([G,"optionalAccess",(Z)=>Z.value,"optionalAccess",(Z)=>Z.objectId])&&z5([G,"optionalAccess",(Z)=>Z.value,"access",(Z)=>Z.className])==="Array"){let Z=G.value.objectId;D((F)=>this._unrollArray(Z,G.name,F,I))}else if(z5([G,"optionalAccess",(Z)=>Z.value,"optionalAccess",(Z)=>Z.objectId])&&z5([G,"optionalAccess",(Z)=>Z.value,"optionalAccess",(Z)=>Z.className])==="Object"){let Z=G.value.objectId;D((F)=>this._unrollObject(Z,G.name,F,I))}else if(z5([G,"optionalAccess",(Z)=>Z.value,"optionalAccess",(Z)=>Z.value])!=null||z5([G,"optionalAccess",(Z)=>Z.value,"optionalAccess",(Z)=>Z.description])!=null)D((Z)=>this._unrollOther(G,Z,I));I({})})}_getProperties(A,B){this._session.post("Runtime.getProperties",{objectId:A,ownProperties:!0},(Q,D)=>{if(Q)B([]);else B(D.result)})}_unrollArray(A,B,Q,D){this._getProperties(A,(I)=>{Q[B]=I.filter((G)=>G.name!=="length"&&!isNaN(parseInt(G.name,10))).sort((G,Z)=>parseInt(G.name,10)-parseInt(Z.name,10)).map((G)=>z5([G,"optionalAccess",(Z)=>Z.value,"optionalAccess",(Z)=>Z.value])),D(Q)})}_unrollObject(A,B,Q,D){this._getProperties(A,(I)=>{Q[B]=I.map((G)=>[G.name,z5([G,"optionalAccess",(Z)=>Z.value,"optionalAccess",(Z)=>Z.value])]).reduce((G,[Z,F])=>{return G[Z]=F,G},{}),D(Q)})}_unrollOther(A,B,Q){if(z5([A,"optionalAccess",(D)=>D.value,"optionalAccess",(D)=>D.value])!=null)B[A.name]=A.value.value;else if(z5([A,"optionalAccess",(D)=>D.value,"optionalAccess",(D)=>D.description])!=null&&z5([A,"optionalAccess",(D)=>D.value,"optionalAccess",(D)=>D.type])!=="function")B[A.name]=`<${A.value.description}>`;Q(B)}}function LXB(){try{return new ACA}catch(A){return}}var BCA="LocalVariables",MXB=(A={},B=LXB())=>{let Q=new hQ1.LRUMap(20),D,I=!1;function G(Y,{params:{reason:W,data:C,callFrames:J}},X){if(W!=="exception"&&W!=="promiseRejection"){X();return}z5([D,"optionalCall",(w)=>w()]);let V=uQ1.hashFromStack(Y,z5([C,"optionalAccess",(w)=>w.description]));if(V==null){X();return}let{add:K,next:E}=BM1((w)=>{Q.set(V,w),X()});for(let w=0;wS.type==="local"),L=M.className==="global"||!M.className?R:`${M.className}.${R}`;if(z5([O,"optionalAccess",(S)=>S.object,"access",(S)=>S.objectId])===void 0)K((S)=>{S[w]={function:L},E(S)});else{let S=O.object.objectId;K((j)=>z5([B,"optionalAccess",(d)=>d.getLocalVariables,"call",(d)=>d(S,(y)=>{j[w]={function:L,vars:y},E(j)})]))}}E([])}function Z(Y){let W=uQ1.hashFrames(z5([Y,"optionalAccess",(X)=>X.stacktrace,"optionalAccess",(X)=>X.frames]));if(W===void 0)return;let C=Q.remove(W);if(C===void 0)return;let J=(z5([Y,"access",(X)=>X.stacktrace,"optionalAccess",(X)=>X.frames])||[]).filter((X)=>X.function!=="new Promise");for(let X=0;XC.exception,"optionalAccess",(C)=>C.values])||[])Z(W);return Y}return{name:BCA,setupOnce(){let Y=AM1.getClient(),W=z5([Y,"optionalAccess",(C)=>C.getOptions,"call",(C)=>C()]);if(B&&z5([W,"optionalAccess",(C)=>C.includeLocalVariables])){if($XB.NODE_VERSION.major<18){hQ1.logger.log("The `LocalVariables` integration is only supported on Node >= v18.");return}let J=A.captureAllExceptions!==!1;if(B.configureAndConnect((X,V)=>G(W.stackParser,X,V),J),J){let X=A.maxExceptionsPerSecond||50;D=uQ1.createRateLimiter(X,()=>{hQ1.logger.log("Local variables rate-limit lifted."),z5([B,"optionalAccess",(V)=>V.setPauseOnExceptions,"call",(V)=>V(!0)])},(V)=>{hQ1.logger.log(`Local variables rate-limit exceeded. Disabling capturing of caught exceptions for ${V} seconds.`),z5([B,"optionalAccess",(K)=>K.setPauseOnExceptions,"call",(K)=>K(!1)])})}I=!0}},processEvent(Y){if(I)return F(Y);return Y},_getCachedFramesCount(){return Q.size},_getFirstCachedFrame(){return Q.values()[0]}}},QCA=AM1.defineIntegration(MXB),RXB=AM1.convertIntegrationFnToClass(BCA,QCA);DCA.LocalVariablesSync=RXB;DCA.createCallbackList=BM1;DCA.localVariablesSyncIntegration=QCA});var mQ1=H((ZCA)=>{Object.defineProperty(ZCA,"__esModule",{value:!0});var GCA=ICA(),SXB=GCA.LocalVariablesSync,_XB=GCA.localVariablesSyncIntegration;ZCA.LocalVariables=SXB;ZCA.localVariablesIntegration=_XB});var dQ1=H((XCA)=>{Object.defineProperty(XCA,"__esModule",{value:!0});var FCA=W1("fs"),YCA=W1("path"),WCA=P9(),QM1,CCA="Modules";function kXB(){try{return W1.cache?Object.keys(W1.cache):[]}catch(A){return[]}}function xXB(){let A=W1.main&&W1.main.paths||[],B=kXB(),Q={},D={};return B.forEach((I)=>{let G=I,Z=()=>{let F=G;if(G=YCA.dirname(F),!G||F===G||D[F])return;if(A.indexOf(G)<0)return Z();let Y=YCA.join(F,"package.json");if(D[F]=!0,!FCA.existsSync(Y))return Z();try{let W=JSON.parse(FCA.readFileSync(Y,"utf8"));Q[W.name]=W.version}catch(W){}};Z()}),Q}function fXB(){if(!QM1)QM1=xXB();return QM1}var vXB=()=>{return{name:CCA,setupOnce(){},processEvent(A){return A.modules={...A.modules,...fXB()},A}}},JCA=WCA.defineIntegration(vXB),bXB=WCA.convertIntegrationFnToClass(CCA,JCA);XCA.Modules=bXB;XCA.modulesIntegration=JCA});var IM1=H((VCA)=>{Object.defineProperty(VCA,"__esModule",{value:!0});var uXB=P9(),cQ1=Z0(),DM1=Wi(),mXB=2000;function dXB(A){cQ1.consoleSandbox(()=>{console.error(A)});let B=uXB.getClient();if(B===void 0)DM1.DEBUG_BUILD&&cQ1.logger.warn("No NodeClient was defined, we are exiting the process now."),global.process.exit(1);let Q=B.getOptions(),D=Q&&Q.shutdownTimeout&&Q.shutdownTimeout>0&&Q.shutdownTimeout||mXB;B.close(D).then((I)=>{if(!I)DM1.DEBUG_BUILD&&cQ1.logger.warn("We reached the timeout for emptying the request buffer, still exiting now!");global.process.exit(1)},(I)=>{DM1.DEBUG_BUILD&&cQ1.logger.error(I)})}VCA.logAndExitProcess=dXB});var lQ1=H((UCA)=>{Object.defineProperty(UCA,"__esModule",{value:!0});var pQ1=P9(),pXB=Z0(),lXB=Wi(),KCA=IM1(),ECA="OnUncaughtException",iXB=(A={})=>{let B={exitEvenIfOtherHandlersAreRegistered:!0,...A};return{name:ECA,setupOnce(){},setup(Q){global.process.on("uncaughtException",zCA(Q,B))}}},HCA=pQ1.defineIntegration(iXB),nXB=pQ1.convertIntegrationFnToClass(ECA,HCA);function zCA(A,B){let D=!1,I=!1,G=!1,Z,F=A.getOptions();return Object.assign((Y)=>{let W=KCA.logAndExitProcess;if(B.onFatalError)W=B.onFatalError;else if(F.onFatalError)W=F.onFatalError;let J=global.process.listeners("uncaughtException").reduce((V,K)=>{if(K.name==="domainUncaughtExceptionClear"||K.tag&&K.tag==="sentry_tracingErrorCallback"||K._errorHandler)return V;else return V+1},0)===0,X=B.exitEvenIfOtherHandlersAreRegistered||J;if(!D){if(Z=Y,D=!0,pQ1.getClient()===A)pQ1.captureException(Y,{originalException:Y,captureContext:{level:"fatal"},mechanism:{handled:!1,type:"onuncaughtexception"}});if(!G&&X)G=!0,W(Y)}else if(X){if(G)lXB.DEBUG_BUILD&&pXB.logger.warn("uncaught exception after calling fatal error shutdown callback - this is bad! forcing shutdown"),KCA.logAndExitProcess(Y);else if(!I)I=!0,setTimeout(()=>{if(!G)G=!0,W(Z,Y)},2000)}},{_errorHandler:!0})}UCA.OnUncaughtException=nXB;UCA.makeErrorHandler=zCA;UCA.onUncaughtExceptionIntegration=HCA});var nQ1=H((LCA)=>{Object.defineProperty(LCA,"__esModule",{value:!0});var iQ1=P9(),wCA=Z0(),oXB=IM1(),NCA="OnUnhandledRejection",tXB=(A={})=>{let B=A.mode||"warn";return{name:NCA,setupOnce(){},setup(Q){global.process.on("unhandledRejection",$CA(Q,{mode:B}))}}},qCA=iQ1.defineIntegration(tXB),eXB=iQ1.convertIntegrationFnToClass(NCA,qCA);function $CA(A,B){return function Q(D,I){if(iQ1.getClient()!==A)return;iQ1.captureException(D,{originalException:I,captureContext:{extra:{unhandledPromiseRejection:!0}},mechanism:{handled:!1,type:"onunhandledrejection"}}),AVB(D,B)}}function AVB(A,B){let Q="This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). The promise rejected with the reason:";if(B.mode==="warn")wCA.consoleSandbox(()=>{console.warn(Q),console.error(A&&A.stack?A.stack:A)});else if(B.mode==="strict")wCA.consoleSandbox(()=>{console.warn(Q)}),oXB.logAndExitProcess(A)}LCA.OnUnhandledRejection=eXB;LCA.makeUnhandledPromiseHandler=$CA;LCA.onUnhandledRejectionIntegration=qCA});var aQ1=H((PCA)=>{Object.defineProperty(PCA,"__esModule",{value:!0});var IVB=W1("http"),GVB=W1("url"),MCA=P9(),Mf=Z0(),RCA="Spotlight",ZVB=(A={})=>{let B={sidecarUrl:A.sidecarUrl||"http://localhost:8969/stream"};return{name:RCA,setupOnce(){},setup(Q){if(typeof process==="object"&&process.env)Mf.logger.warn("[Spotlight] It seems you're not in dev mode. Do you really want to have Spotlight enabled?");YVB(Q,B)}}},OCA=MCA.defineIntegration(ZVB),FVB=MCA.convertIntegrationFnToClass(RCA,OCA);function YVB(A,B){let Q=WVB(B.sidecarUrl);if(!Q)return;let D=0;if(typeof A.on!=="function"){Mf.logger.warn("[Spotlight] Cannot connect to spotlight due to missing method on SDK client (`client.on`)");return}A.on("beforeEnvelope",(I)=>{if(D>3){Mf.logger.warn("[Spotlight] Disabled Sentry -> Spotlight integration due to too many failed requests");return}let G=Mf.serializeEnvelope(I),F=TCA()({method:"POST",path:Q.pathname,hostname:Q.hostname,port:Q.port,headers:{"Content-Type":"application/x-sentry-envelope"}},(Y)=>{Y.on("data",()=>{}),Y.on("end",()=>{}),Y.setEncoding("utf8")});F.on("error",()=>{D++,Mf.logger.warn("[Spotlight] Failed to send envelope to Spotlight Sidecar")}),F.write(G),F.end()})}function WVB(A){try{return new GVB.URL(`${A}`)}catch(B){Mf.logger.warn(`[Spotlight] Invalid sidecar URL: ${A}`);return}}function TCA(){let{request:A}=IVB;if(CVB(A))return A.__sentry_original__;return A}function CVB(A){return"__sentry_original__"in A}PCA.Spotlight=FVB;PCA.getNativeHttpRequest=TCA;PCA.spotlightIntegration=OCA});var sQ1=H((SCA)=>{var{_optionalChain:rQ1}=Z0();Object.defineProperty(SCA,"__esModule",{value:!0});var _7=P9(),RS=Z0(),KVB=qS();SCA.ChannelName=void 0;(function(A){A.RequestCreate="undici:request:create";let Q="undici:request:headers";A.RequestEnd=Q;let D="undici:request:error";A.RequestError=D})(SCA.ChannelName||(SCA.ChannelName={}));var EVB=(A)=>{return new QY(A)},HVB=_7.defineIntegration(EVB);class QY{static __initStatic(){this.id="Undici"}__init(){this.name=QY.id}__init2(){this._createSpanUrlMap=new RS.LRUMap(100)}__init3(){this._headersUrlMap=new RS.LRUMap(100)}constructor(A={}){QY.prototype.__init.call(this),QY.prototype.__init2.call(this),QY.prototype.__init3.call(this),QY.prototype.__init4.call(this),QY.prototype.__init5.call(this),QY.prototype.__init6.call(this),this._options={breadcrumbs:A.breadcrumbs===void 0?!0:A.breadcrumbs,tracing:A.tracing,shouldCreateSpanForRequest:A.shouldCreateSpanForRequest}}setupOnce(A){if(KVB.NODE_VERSION.major<16)return;let B;try{B=W1("diagnostics_channel")}catch(Q){}if(!B||!B.subscribe)return;B.subscribe(SCA.ChannelName.RequestCreate,this._onRequestCreate),B.subscribe(SCA.ChannelName.RequestEnd,this._onRequestEnd),B.subscribe(SCA.ChannelName.RequestError,this._onRequestError)}_shouldCreateSpan(A){if(this._options.tracing===!1||this._options.tracing===void 0&&!_7.hasTracingEnabled())return!1;if(this._options.shouldCreateSpanForRequest===void 0)return!0;let B=this._createSpanUrlMap.get(A);if(B!==void 0)return B;let Q=this._options.shouldCreateSpanForRequest(A);return this._createSpanUrlMap.set(A,Q),Q}__init4(){this._onRequestCreate=(A)=>{if(!rQ1([_7.getClient,"call",(C)=>C(),"optionalAccess",(C)=>C.getIntegration,"call",(C)=>C(QY)]))return;let{request:B}=A,Q=B.origin?B.origin.toString()+B.path:B.path,D=_7.getClient();if(!D)return;if(_7.isSentryRequestUrl(Q,D)||B.__sentry_span__!==void 0)return;let I=D.getOptions(),G=_7.getCurrentScope(),Z=_7.getIsolationScope(),F=_7.getActiveSpan(),Y=this._shouldCreateSpan(Q)?UVB(F,B,Q):void 0;if(Y)B.__sentry_span__=Y;if(((C)=>{if(I.tracePropagationTargets===void 0)return!0;let J=this._headersUrlMap.get(C);if(J!==void 0)return J;let X=RS.stringMatchesSomePattern(C,I.tracePropagationTargets);return this._headersUrlMap.set(C,X),X})(Q)){let{traceId:C,spanId:J,sampled:X,dsc:V}={...Z.getPropagationContext(),...G.getPropagationContext()},K=Y?_7.spanToTraceHeader(Y):RS.generateSentryTraceHeader(C,J,X),E=RS.dynamicSamplingContextToSentryBaggageHeader(V||(Y?_7.getDynamicSamplingContextFromSpan(Y):_7.getDynamicSamplingContextFromClient(C,D,G)));zVB(B,K,E)}}}__init5(){this._onRequestEnd=(A)=>{if(!rQ1([_7.getClient,"call",(G)=>G(),"optionalAccess",(G)=>G.getIntegration,"call",(G)=>G(QY)]))return;let{request:B,response:Q}=A,D=B.origin?B.origin.toString()+B.path:B.path;if(_7.isSentryRequestUrl(D,_7.getClient()))return;let I=B.__sentry_span__;if(I)_7.setHttpStatus(I,Q.statusCode),I.end();if(this._options.breadcrumbs)_7.addBreadcrumb({category:"http",data:{method:B.method,status_code:Q.statusCode,url:D},type:"http"},{event:"response",request:B,response:Q})}}__init6(){this._onRequestError=(A)=>{if(!rQ1([_7.getClient,"call",(I)=>I(),"optionalAccess",(I)=>I.getIntegration,"call",(I)=>I(QY)]))return;let{request:B}=A,Q=B.origin?B.origin.toString()+B.path:B.path;if(_7.isSentryRequestUrl(Q,_7.getClient()))return;let D=B.__sentry_span__;if(D)D.setStatus("internal_error"),D.end();if(this._options.breadcrumbs)_7.addBreadcrumb({category:"http",data:{method:B.method,url:Q},level:"error",type:"http"},{event:"error",request:B})}}}QY.__initStatic();function zVB(A,B,Q){let D;if(Array.isArray(A.headers))D=A.headers.some((I)=>I==="sentry-trace");else D=A.headers.split(`\r
+`).some((G)=>G.startsWith("sentry-trace:"));if(D)return;if(A.addHeader("sentry-trace",B),Q)A.addHeader("baggage",Q)}function UVB(A,B,Q){let D=RS.parseUrl(Q),I=B.method||"GET",G={"http.method":I};if(D.search)G["http.query"]=D.search;if(D.hash)G["http.fragment"]=D.hash;return rQ1([A,"optionalAccess",(Z)=>Z.startChild,"call",(Z)=>Z({op:"http.client",origin:"auto.http.node.undici",description:`${I} ${RS.getSanitizedUrlString(D)}`,data:G})])}SCA.Undici=QY;SCA.nativeNodeFetchintegration=HVB});var GM1=H((yCA)=>{Object.defineProperty(yCA,"__esModule",{value:!0});var _CA=W1("path"),qVB=Z0();function jCA(A){return A.replace(/^[A-Z]:/,"").replace(/\\/g,"/")}function $VB(A=process.argv[1]?qVB.dirname(process.argv[1]):process.cwd(),B=_CA.sep==="\\"){let Q=B?jCA(A):A;return(D)=>{if(!D)return;let I=B?jCA(D):D,{dir:G,base:Z,ext:F}=_CA.posix.parse(I);if(F===".js"||F===".mjs"||F===".cjs")Z=Z.slice(0,F.length*-1);if(!G)G=".";let Y=G.lastIndexOf("/node_modules");if(Y>-1)return`${G.slice(Y+14).replace(/\//g,".")}:${Z}`;if(G.startsWith(Q)){let W=G.slice(Q.length+1).replace(/\//g,".");if(W)W+=":";return W+=Z,W}return Z}}yCA.createGetModuleFromFilename=$VB});var ZM1=H((bCA)=>{var{_optionalChain:MVB}=Z0();Object.defineProperty(bCA,"__esModule",{value:!0});var MJ=P9(),OS=Z0(),RVB=$WA(),OVB=pL1(),TVB=xQ1(),PVB=fQ1(),SVB=bQ1(),_VB=gQ1(),jVB=mQ1(),yVB=dQ1(),kVB=lQ1(),xVB=nQ1(),fVB=aQ1(),vVB=sQ1(),bVB=GM1(),gVB=nL1(),kCA=[MJ.inboundFiltersIntegration(),MJ.functionToStringIntegration(),MJ.linkedErrorsIntegration(),MJ.requestDataIntegration(),TVB.consoleIntegration(),_VB.httpIntegration(),vVB.nativeNodeFetchintegration(),kVB.onUncaughtExceptionIntegration(),xVB.onUnhandledRejectionIntegration(),SVB.contextLinesIntegration(),jVB.localVariablesIntegration(),PVB.nodeContextIntegration(),yVB.modulesIntegration()];function xCA(A){let B=MJ.getMainCarrier(),Q=MVB([B,"access",(D)=>D.__SENTRY__,"optionalAccess",(D)=>D.integrations])||[];return[...kCA,...Q]}function hVB(A={}){if(RVB.setNodeAsyncContextStrategy(),A.defaultIntegrations===void 0)A.defaultIntegrations=xCA();if(A.dsn===void 0&&process.env.SENTRY_DSN)A.dsn=process.env.SENTRY_DSN;let B=process.env.SENTRY_TRACES_SAMPLE_RATE;if(A.tracesSampleRate===void 0&&B){let D=parseFloat(B);if(isFinite(D))A.tracesSampleRate=D}if(A.release===void 0){let D=fCA();if(D!==void 0)A.release=D;else A.autoSessionTracking=!1}if(A.environment===void 0&&process.env.SENTRY_ENVIRONMENT)A.environment=process.env.SENTRY_ENVIRONMENT;if(A.autoSessionTracking===void 0&&A.dsn!==void 0)A.autoSessionTracking=!0;if(A.instrumenter===void 0)A.instrumenter="sentry";let Q={...A,stackParser:OS.stackParserFromStackParserOptions(A.stackParser||vCA),integrations:MJ.getIntegrationsToSetup(A),transport:A.transport||gVB.makeNodeTransport};if(MJ.initAndBind(A.clientClass||OVB.NodeClient,Q),A.autoSessionTracking)mVB();if(dVB(),A.spotlight){let D=MJ.getClient();if(D&&D.addIntegration){let I=D.getOptions().integrations;for(let G of I)D.addIntegration(G);D.addIntegration(fVB.spotlightIntegration({sidecarUrl:typeof A.spotlight==="string"?A.spotlight:void 0}))}}}function uVB(A){if(A===void 0)return!1;let B=A&&A.getOptions();if(B&&B.autoSessionTracking!==void 0)return B.autoSessionTracking;return!1}function fCA(A){if(process.env.SENTRY_RELEASE)return process.env.SENTRY_RELEASE;if(OS.GLOBAL_OBJ.SENTRY_RELEASE&&OS.GLOBAL_OBJ.SENTRY_RELEASE.id)return OS.GLOBAL_OBJ.SENTRY_RELEASE.id;return process.env.GITHUB_SHA||process.env.COMMIT_REF||process.env.VERCEL_GIT_COMMIT_SHA||process.env.VERCEL_GITHUB_COMMIT_SHA||process.env.VERCEL_GITLAB_COMMIT_SHA||process.env.VERCEL_BITBUCKET_COMMIT_SHA||process.env.ZEIT_GITHUB_COMMIT_SHA||process.env.ZEIT_GITLAB_COMMIT_SHA||process.env.ZEIT_BITBUCKET_COMMIT_SHA||process.env.CF_PAGES_COMMIT_SHA||A}var vCA=OS.createStackParser(OS.nodeStackLineParser(bVB.createGetModuleFromFilename()));function mVB(){MJ.startSession(),process.on("beforeExit",()=>{let A=MJ.getIsolationScope().getSession();if(A&&!["exited","crashed"].includes(A.status))MJ.endSession()})}function dVB(){let A=(process.env.SENTRY_USE_ENVIRONMENT||"").toLowerCase();if(!["false","n","no","off","0"].includes(A)){let B=process.env.SENTRY_TRACE,Q=process.env.SENTRY_BAGGAGE,D=OS.propagationContextFromHeaders(B,Q);MJ.getCurrentScope().setPropagationContext(D)}}bCA.defaultIntegrations=kCA;bCA.defaultStackParser=vCA;bCA.getDefaultIntegrations=xCA;bCA.getSentryRelease=fCA;bCA.init=hVB;bCA.isAutoSessionTrackingEnabled=uVB});var hCA=H((gCA)=>{Object.defineProperty(gCA,"__esModule",{value:!0});var oQ1=W1("fs"),FM1=W1("path");function rVB(A){let B=FM1.resolve(A);if(!oQ1.existsSync(B))throw new Error(`Cannot read contents of ${B}. Directory does not exist.`);if(!oQ1.statSync(B).isDirectory())throw new Error(`Cannot read contents of ${B}, because it is not a directory.`);let Q=(D)=>{return oQ1.readdirSync(D).reduce((I,G)=>{let Z=FM1.join(D,G);if(oQ1.statSync(Z).isDirectory())return I.concat(Q(Z));return I.push(Z),I},[])};return Q(B).map((D)=>FM1.relative(B,D))}gCA.deepReadDirSync=rVB});var uCA=H((oVB)=>{/*! @sentry/node 7.120.3 (5a833b4) | https://github.com/getsentry/sentry-javascript */oVB.base64WorkerScript="aW1wb3J0IHsgU2Vzc2lvbiB9IGZyb20gJ2luc3BlY3Rvcic7CmltcG9ydCB7IHdvcmtlckRhdGEsIHBhcmVudFBvcnQgfSBmcm9tICd3b3JrZXJfdGhyZWFkcyc7CmltcG9ydCB7IHBvc2l4LCBzZXAgfSBmcm9tICdwYXRoJzsKaW1wb3J0ICogYXMgaHR0cCBmcm9tICdodHRwJzsKaW1wb3J0ICogYXMgaHR0cHMgZnJvbSAnaHR0cHMnOwppbXBvcnQgeyBSZWFkYWJsZSB9IGZyb20gJ3N0cmVhbSc7CmltcG9ydCB7IFVSTCB9IGZyb20gJ3VybCc7CmltcG9ydCB7IGNyZWF0ZUd6aXAgfSBmcm9tICd6bGliJzsKaW1wb3J0ICogYXMgbmV0IGZyb20gJ25ldCc7CmltcG9ydCAqIGFzIHRscyBmcm9tICd0bHMnOwoKLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC91bmJvdW5kLW1ldGhvZApjb25zdCBvYmplY3RUb1N0cmluZyA9IE9iamVjdC5wcm90b3R5cGUudG9TdHJpbmc7CgovKioKICogQ2hlY2tzIHdoZXRoZXIgZ2l2ZW4gdmFsdWUncyB0eXBlIGlzIG9uZSBvZiBhIGZldyBFcnJvciBvciBFcnJvci1saWtlCiAqIHtAbGluayBpc0Vycm9yfS4KICoKICogQHBhcmFtIHdhdCBBIHZhbHVlIHRvIGJlIGNoZWNrZWQuCiAqIEByZXR1cm5zIEEgYm9vbGVhbiByZXByZXNlbnRpbmcgdGhlIHJlc3VsdC4KICovCmZ1bmN0aW9uIGlzRXJyb3Iod2F0KSB7CiAgc3dpdGNoIChvYmplY3RUb1N0cmluZy5jYWxsKHdhdCkpIHsKICAgIGNhc2UgJ1tvYmplY3QgRXJyb3JdJzoKICAgIGNhc2UgJ1tvYmplY3QgRXhjZXB0aW9uXSc6CiAgICBjYXNlICdbb2JqZWN0IERPTUV4Y2VwdGlvbl0nOgogICAgICByZXR1cm4gdHJ1ZTsKICAgIGRlZmF1bHQ6CiAgICAgIHJldHVybiBpc0luc3RhbmNlT2Yod2F0LCBFcnJvcik7CiAgfQp9Ci8qKgogKiBDaGVja3Mgd2hldGhlciBnaXZlbiB2YWx1ZSBpcyBhbiBpbnN0YW5jZSBvZiB0aGUgZ2l2ZW4gYnVpbHQtaW4gY2xhc3MuCiAqCiAqIEBwYXJhbSB3YXQgVGhlIHZhbHVlIHRvIGJlIGNoZWNrZWQKICogQHBhcmFtIGNsYXNzTmFtZQogKiBAcmV0dXJucyBBIGJvb2xlYW4gcmVwcmVzZW50aW5nIHRoZSByZXN1bHQuCiAqLwpmdW5jdGlvbiBpc0J1aWx0aW4od2F0LCBjbGFzc05hbWUpIHsKICByZXR1cm4gb2JqZWN0VG9TdHJpbmcuY2FsbCh3YXQpID09PSBgW29iamVjdCAke2NsYXNzTmFtZX1dYDsKfQoKLyoqCiAqIENoZWNrcyB3aGV0aGVyIGdpdmVuIHZhbHVlJ3MgdHlwZSBpcyBhIHN0cmluZwogKiB7QGxpbmsgaXNTdHJpbmd9LgogKgogKiBAcGFyYW0gd2F0IEEgdmFsdWUgdG8gYmUgY2hlY2tlZC4KICogQHJldHVybnMgQSBib29sZWFuIHJlcHJlc2VudGluZyB0aGUgcmVzdWx0LgogKi8KZnVuY3Rpb24gaXNTdHJpbmcod2F0KSB7CiAgcmV0dXJuIGlzQnVpbHRpbih3YXQsICdTdHJpbmcnKTsKfQoKLyoqCiAqIENoZWNrcyB3aGV0aGVyIGdpdmVuIHZhbHVlJ3MgdHlwZSBpcyBhbiBvYmplY3QgbGl0ZXJhbCwgb3IgYSBjbGFzcyBpbnN0YW5jZS4KICoge0BsaW5rIGlzUGxhaW5PYmplY3R9LgogKgogKiBAcGFyYW0gd2F0IEEgdmFsdWUgdG8gYmUgY2hlY2tlZC4KICogQHJldHVybnMgQSBib29sZWFuIHJlcHJlc2VudGluZyB0aGUgcmVzdWx0LgogKi8KZnVuY3Rpb24gaXNQbGFpbk9iamVjdCh3YXQpIHsKICByZXR1cm4gaXNCdWlsdGluKHdhdCwgJ09iamVjdCcpOwp9CgovKioKICogQ2hlY2tzIHdoZXRoZXIgZ2l2ZW4gdmFsdWUncyB0eXBlIGlzIGFuIEV2ZW50IGluc3RhbmNlCiAqIHtAbGluayBpc0V2ZW50fS4KICoKICogQHBhcmFtIHdhdCBBIHZhbHVlIHRvIGJlIGNoZWNrZWQuCiAqIEByZXR1cm5zIEEgYm9vbGVhbiByZXByZXNlbnRpbmcgdGhlIHJlc3VsdC4KICovCmZ1bmN0aW9uIGlzRXZlbnQod2F0KSB7CiAgcmV0dXJuIHR5cGVvZiBFdmVudCAhPT0gJ3VuZGVmaW5lZCcgJiYgaXNJbnN0YW5jZU9mKHdhdCwgRXZlbnQpOwp9CgovKioKICogQ2hlY2tzIHdoZXRoZXIgZ2l2ZW4gdmFsdWUncyB0eXBlIGlzIGFuIEVsZW1lbnQgaW5zdGFuY2UKICoge0BsaW5rIGlzRWxlbWVudH0uCiAqCiAqIEBwYXJhbSB3YXQgQSB2YWx1ZSB0byBiZSBjaGVja2VkLgogKiBAcmV0dXJucyBBIGJvb2xlYW4gcmVwcmVzZW50aW5nIHRoZSByZXN1bHQuCiAqLwpmdW5jdGlvbiBpc0VsZW1lbnQod2F0KSB7CiAgcmV0dXJuIHR5cGVvZiBFbGVtZW50ICE9PSAndW5kZWZpbmVkJyAmJiBpc0luc3RhbmNlT2Yod2F0LCBFbGVtZW50KTsKfQoKLyoqCiAqIENoZWNrcyB3aGV0aGVyIGdpdmVuIHZhbHVlIGhhcyBhIHRoZW4gZnVuY3Rpb24uCiAqIEBwYXJhbSB3YXQgQSB2YWx1ZSB0byBiZSBjaGVja2VkLgogKi8KZnVuY3Rpb24gaXNUaGVuYWJsZSh3YXQpIHsKICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLXVuc2FmZS1tZW1iZXItYWNjZXNzCiAgcmV0dXJuIEJvb2xlYW4od2F0ICYmIHdhdC50aGVuICYmIHR5cGVvZiB3YXQudGhlbiA9PT0gJ2Z1bmN0aW9uJyk7Cn0KCi8qKgogKiBDaGVja3Mgd2hldGhlciBnaXZlbiB2YWx1ZSdzIHR5cGUgaXMgYSBTeW50aGV0aWNFdmVudAogKiB7QGxpbmsgaXNTeW50aGV0aWNFdmVudH0uCiAqCiAqIEBwYXJhbSB3YXQgQSB2YWx1ZSB0byBiZSBjaGVja2VkLgogKiBAcmV0dXJucyBBIGJvb2xlYW4gcmVwcmVzZW50aW5nIHRoZSByZXN1bHQuCiAqLwpmdW5jdGlvbiBpc1N5bnRoZXRpY0V2ZW50KHdhdCkgewogIHJldHVybiBpc1BsYWluT2JqZWN0KHdhdCkgJiYgJ25hdGl2ZUV2ZW50JyBpbiB3YXQgJiYgJ3ByZXZlbnREZWZhdWx0JyBpbiB3YXQgJiYgJ3N0b3BQcm9wYWdhdGlvbicgaW4gd2F0Owp9CgovKioKICogQ2hlY2tzIHdoZXRoZXIgZ2l2ZW4gdmFsdWUgaXMgTmFOCiAqIHtAbGluayBpc05hTn0uCiAqCiAqIEBwYXJhbSB3YXQgQSB2YWx1ZSB0byBiZSBjaGVja2VkLgogKiBAcmV0dXJucyBBIGJvb2xlYW4gcmVwcmVzZW50aW5nIHRoZSByZXN1bHQuCiAqLwpmdW5jdGlvbiBpc05hTiQxKHdhdCkgewogIHJldHVybiB0eXBlb2Ygd2F0ID09PSAnbnVtYmVyJyAmJiB3YXQgIT09IHdhdDsKfQoKLyoqCiAqIENoZWNrcyB3aGV0aGVyIGdpdmVuIHZhbHVlJ3MgdHlwZSBpcyBhbiBpbnN0YW5jZSBvZiBwcm92aWRlZCBjb25zdHJ1Y3Rvci4KICoge0BsaW5rIGlzSW5zdGFuY2VPZn0uCiAqCiAqIEBwYXJhbSB3YXQgQSB2YWx1ZSB0byBiZSBjaGVja2VkLgogKiBAcGFyYW0gYmFzZSBBIGNvbnN0cnVjdG9yIHRvIGJlIHVzZWQgaW4gYSBjaGVjay4KICogQHJldHVybnMgQSBib29sZWFuIHJlcHJlc2VudGluZyB0aGUgcmVzdWx0LgogKi8KZnVuY3Rpb24gaXNJbnN0YW5jZU9mKHdhdCwgYmFzZSkgewogIHRyeSB7CiAgICByZXR1cm4gd2F0IGluc3RhbmNlb2YgYmFzZTsKICB9IGNhdGNoIChfZSkgewogICAgcmV0dXJuIGZhbHNlOwogIH0KfQoKLyoqCiAqIENoZWNrcyB3aGV0aGVyIGdpdmVuIHZhbHVlJ3MgdHlwZSBpcyBhIFZ1ZSBWaWV3TW9kZWwuCiAqCiAqIEBwYXJhbSB3YXQgQSB2YWx1ZSB0byBiZSBjaGVja2VkLgogKiBAcmV0dXJucyBBIGJvb2xlYW4gcmVwcmVzZW50aW5nIHRoZSByZXN1bHQuCiAqLwpmdW5jdGlvbiBpc1Z1ZVZpZXdNb2RlbCh3YXQpIHsKICAvLyBOb3QgdXNpbmcgT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZyBiZWNhdXNlIGluIFZ1ZSAzIGl0IHdvdWxkIHJlYWQgdGhlIGluc3RhbmNlJ3MgU3ltYm9sKFN5bWJvbC50b1N0cmluZ1RhZykgcHJvcGVydHkuCiAgcmV0dXJuICEhKHR5cGVvZiB3YXQgPT09ICdvYmplY3QnICYmIHdhdCAhPT0gbnVsbCAmJiAoKHdhdCApLl9faXNWdWUgfHwgKHdhdCApLl9pc1Z1ZSkpOwp9CgovKiogSW50ZXJuYWwgZ2xvYmFsIHdpdGggY29tbW9uIHByb3BlcnRpZXMgYW5kIFNlbnRyeSBleHRlbnNpb25zICAqLwoKLy8gVGhlIGNvZGUgYmVsb3cgZm9yICdpc0dsb2JhbE9iaicgYW5kICdHTE9CQUxfT0JKJyB3YXMgY29waWVkIGZyb20gY29yZS1qcyBiZWZvcmUgbW9kaWZpY2F0aW9uCi8vIGh0dHBzOi8vZ2l0aHViLmNvbS96bG9pcm9jay9jb3JlLWpzL2Jsb2IvMWI5NDRkZjU1MjgyY2RjOTljOTBkYjVmNDllYjBiNmVkYTJjYzBhMy9wYWNrYWdlcy9jb3JlLWpzL2ludGVybmFscy9nbG9iYWwuanMKLy8gY29yZS1qcyBoYXMgdGhlIGZvbGxvd2luZyBsaWNlbmNlOgovLwovLyBDb3B5cmlnaHQgKGMpIDIwMTQtMjAyMiBEZW5pcyBQdXNoa2FyZXYKLy8KLy8gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQovLyBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAovLyBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCi8vIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKLy8gY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCi8vIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6Ci8vCi8vIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluCi8vIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgovLwovLyBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgovLyBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKLy8gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCi8vIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKLy8gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKLy8gT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTgovLyBUSEUgU09GVFdBUkUuCgovKiogUmV0dXJucyAnb2JqJyBpZiBpdCdzIHRoZSBnbG9iYWwgb2JqZWN0LCBvdGhlcndpc2UgcmV0dXJucyB1bmRlZmluZWQgKi8KZnVuY3Rpb24gaXNHbG9iYWxPYmoob2JqKSB7CiAgcmV0dXJuIG9iaiAmJiBvYmouTWF0aCA9PSBNYXRoID8gb2JqIDogdW5kZWZpbmVkOwp9CgovKiogR2V0J3MgdGhlIGdsb2JhbCBvYmplY3QgZm9yIHRoZSBjdXJyZW50IEphdmFTY3JpcHQgcnVudGltZSAqLwpjb25zdCBHTE9CQUxfT0JKID0KICAodHlwZW9mIGdsb2JhbFRoaXMgPT0gJ29iamVjdCcgJiYgaXNHbG9iYWxPYmooZ2xvYmFsVGhpcykpIHx8CiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXJlc3RyaWN0ZWQtZ2xvYmFscwogICh0eXBlb2Ygd2luZG93ID09ICdvYmplY3QnICYmIGlzR2xvYmFsT2JqKHdpbmRvdykpIHx8CiAgKHR5cGVvZiBzZWxmID09ICdvYmplY3QnICYmIGlzR2xvYmFsT2JqKHNlbGYpKSB8fAogICh0eXBlb2YgZ2xvYmFsID09ICdvYmplY3QnICYmIGlzR2xvYmFsT2JqKGdsb2JhbCkpIHx8CiAgKGZ1bmN0aW9uICgpIHsKICAgIHJldHVybiB0aGlzOwogIH0pKCkgfHwKICB7fTsKCi8qKgogKiBAZGVwcmVjYXRlZCBVc2UgR0xPQkFMX09CSiBpbnN0ZWFkIG9yIFdJTkRPVyBmcm9tIEBzZW50cnkvYnJvd3Nlci4gVGhpcyB3aWxsIGJlIHJlbW92ZWQgaW4gdjgKICovCmZ1bmN0aW9uIGdldEdsb2JhbE9iamVjdCgpIHsKICByZXR1cm4gR0xPQkFMX09CSiA7Cn0KCi8qKgogKiBSZXR1cm5zIGEgZ2xvYmFsIHNpbmdsZXRvbiBjb250YWluZWQgaW4gdGhlIGdsb2JhbCBgX19TRU5UUllfX2Agb2JqZWN0LgogKgogKiBJZiB0aGUgc2luZ2xldG9uIGRvZXNuJ3QgYWxyZWFkeSBleGlzdCBpbiBgX19TRU5UUllfX2AsIGl0IHdpbGwgYmUgY3JlYXRlZCB1c2luZyB0aGUgZ2l2ZW4gZmFjdG9yeQogKiBmdW5jdGlvbiBhbmQgYWRkZWQgdG8gdGhlIGBfX1NFTlRSWV9fYCBvYmplY3QuCiAqCiAqIEBwYXJhbSBuYW1lIG5hbWUgb2YgdGhlIGdsb2JhbCBzaW5nbGV0b24gb24gX19TRU5UUllfXwogKiBAcGFyYW0gY3JlYXRvciBjcmVhdG9yIEZhY3RvcnkgZnVuY3Rpb24gdG8gY3JlYXRlIHRoZSBzaW5nbGV0b24gaWYgaXQgZG9lc24ndCBhbHJlYWR5IGV4aXN0IG9uIGBfX1NFTlRSWV9fYAogKiBAcGFyYW0gb2JqIChPcHRpb25hbCkgVGhlIGdsb2JhbCBvYmplY3Qgb24gd2hpY2ggdG8gbG9vayBmb3IgYF9fU0VOVFJZX19gLCBpZiBub3QgYEdMT0JBTF9PQkpgJ3MgcmV0dXJuIHZhbHVlCiAqIEByZXR1cm5zIHRoZSBzaW5nbGV0b24KICovCmZ1bmN0aW9uIGdldEdsb2JhbFNpbmdsZXRvbihuYW1lLCBjcmVhdG9yLCBvYmopIHsKICBjb25zdCBnYmwgPSAob2JqIHx8IEdMT0JBTF9PQkopIDsKICBjb25zdCBfX1NFTlRSWV9fID0gKGdibC5fX1NFTlRSWV9fID0gZ2JsLl9fU0VOVFJZX18gfHwge30pOwogIGNvbnN0IHNpbmdsZXRvbiA9IF9fU0VOVFJZX19bbmFtZV0gfHwgKF9fU0VOVFJZX19bbmFtZV0gPSBjcmVhdG9yKCkpOwogIHJldHVybiBzaW5nbGV0b247Cn0KCi8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgpjb25zdCBXSU5ET1cgPSBnZXRHbG9iYWxPYmplY3QoKTsKCmNvbnN0IERFRkFVTFRfTUFYX1NUUklOR19MRU5HVEggPSA4MDsKCi8qKgogKiBHaXZlbiBhIGNoaWxkIERPTSBlbGVtZW50LCByZXR1cm5zIGEgcXVlcnktc2VsZWN0b3Igc3RhdGVtZW50IGRlc2NyaWJpbmcgdGhhdAogKiBhbmQgaXRzIGFuY2VzdG9ycwogKiBlLmcuIFtIVE1MRWxlbWVudF0gPT4gYm9keSA+IGRpdiA+IGlucHV0I2Zvby5idG5bbmFtZT1iYXpdCiAqIEByZXR1cm5zIGdlbmVyYXRlZCBET00gcGF0aAogKi8KZnVuY3Rpb24gaHRtbFRyZWVBc1N0cmluZygKICBlbGVtLAogIG9wdGlvbnMgPSB7fSwKKSB7CiAgaWYgKCFlbGVtKSB7CiAgICByZXR1cm4gJzx1bmtub3duPic7CiAgfQoKICAvLyB0cnkvY2F0Y2ggYm90aDoKICAvLyAtIGFjY2Vzc2luZyBldmVudC50YXJnZXQgKHNlZSBnZXRzZW50cnkvcmF2ZW4tanMjODM4LCAjNzY4KQogIC8vIC0gYGh0bWxUcmVlQXNTdHJpbmdgIGJlY2F1c2UgaXQncyBjb21wbGV4LCBhbmQganVzdCBhY2Nlc3NpbmcgdGhlIERPTSBpbmNvcnJlY3RseQogIC8vIC0gY2FuIHRocm93IGFuIGV4Y2VwdGlvbiBpbiBzb21lIGNpcmN1bXN0YW5jZXMuCiAgdHJ5IHsKICAgIGxldCBjdXJyZW50RWxlbSA9IGVsZW0gOwogICAgY29uc3QgTUFYX1RSQVZFUlNFX0hFSUdIVCA9IDU7CiAgICBjb25zdCBvdXQgPSBbXTsKICAgIGxldCBoZWlnaHQgPSAwOwogICAgbGV0IGxlbiA9IDA7CiAgICBjb25zdCBzZXBhcmF0b3IgPSAnID4gJzsKICAgIGNvbnN0IHNlcExlbmd0aCA9IHNlcGFyYXRvci5sZW5ndGg7CiAgICBsZXQgbmV4dFN0cjsKICAgIGNvbnN0IGtleUF0dHJzID0gQXJyYXkuaXNBcnJheShvcHRpb25zKSA/IG9wdGlvbnMgOiBvcHRpb25zLmtleUF0dHJzOwogICAgY29uc3QgbWF4U3RyaW5nTGVuZ3RoID0gKCFBcnJheS5pc0FycmF5KG9wdGlvbnMpICYmIG9wdGlvbnMubWF4U3RyaW5nTGVuZ3RoKSB8fCBERUZBVUxUX01BWF9TVFJJTkdfTEVOR1RIOwoKICAgIHdoaWxlIChjdXJyZW50RWxlbSAmJiBoZWlnaHQrKyA8IE1BWF9UUkFWRVJTRV9IRUlHSFQpIHsKICAgICAgbmV4dFN0ciA9IF9odG1sRWxlbWVudEFzU3RyaW5nKGN1cnJlbnRFbGVtLCBrZXlBdHRycyk7CiAgICAgIC8vIGJhaWwgb3V0IGlmCiAgICAgIC8vIC0gbmV4dFN0ciBpcyB0aGUgJ2h0bWwnIGVsZW1lbnQKICAgICAgLy8gLSB0aGUgbGVuZ3RoIG9mIHRoZSBzdHJpbmcgdGhhdCB3b3VsZCBiZSBjcmVhdGVkIGV4Y2VlZHMgbWF4U3RyaW5nTGVuZ3RoCiAgICAgIC8vICAgKGlnbm9yZSB0aGlzIGxpbWl0IGlmIHdlIGFyZSBvbiB0aGUgZmlyc3QgaXRlcmF0aW9uKQogICAgICBpZiAobmV4dFN0ciA9PT0gJ2h0bWwnIHx8IChoZWlnaHQgPiAxICYmIGxlbiArIG91dC5sZW5ndGggKiBzZXBMZW5ndGggKyBuZXh0U3RyLmxlbmd0aCA+PSBtYXhTdHJpbmdMZW5ndGgpKSB7CiAgICAgICAgYnJlYWs7CiAgICAgIH0KCiAgICAgIG91dC5wdXNoKG5leHRTdHIpOwoKICAgICAgbGVuICs9IG5leHRTdHIubGVuZ3RoOwogICAgICBjdXJyZW50RWxlbSA9IGN1cnJlbnRFbGVtLnBhcmVudE5vZGU7CiAgICB9CgogICAgcmV0dXJuIG91dC5yZXZlcnNlKCkuam9pbihzZXBhcmF0b3IpOwogIH0gY2F0Y2ggKF9vTykgewogICAgcmV0dXJuICc8dW5rbm93bj4nOwogIH0KfQoKLyoqCiAqIFJldHVybnMgYSBzaW1wbGUsIHF1ZXJ5LXNlbGVjdG9yIHJlcHJlc2VudGF0aW9uIG9mIGEgRE9NIGVsZW1lbnQKICogZS5nLiBbSFRNTEVsZW1lbnRdID0+IGlucHV0I2Zvby5idG5bbmFtZT1iYXpdCiAqIEByZXR1cm5zIGdlbmVyYXRlZCBET00gcGF0aAogKi8KZnVuY3Rpb24gX2h0bWxFbGVtZW50QXNTdHJpbmcoZWwsIGtleUF0dHJzKSB7CiAgY29uc3QgZWxlbSA9IGVsCgo7CgogIGNvbnN0IG91dCA9IFtdOwogIGxldCBjbGFzc05hbWU7CiAgbGV0IGNsYXNzZXM7CiAgbGV0IGtleTsKICBsZXQgYXR0cjsKICBsZXQgaTsKCiAgaWYgKCFlbGVtIHx8ICFlbGVtLnRhZ05hbWUpIHsKICAgIHJldHVybiAnJzsKICB9CgogIC8vIEB0cy1leHBlY3QtZXJyb3IgV0lORE9XIGhhcyBIVE1MRWxlbWVudAogIGlmIChXSU5ET1cuSFRNTEVsZW1lbnQpIHsKICAgIC8vIElmIHVzaW5nIHRoZSBjb21wb25lbnQgbmFtZSBhbm5vdGF0aW9uIHBsdWdpbiwgdGhpcyB2YWx1ZSBtYXkgYmUgYXZhaWxhYmxlIG9uIHRoZSBET00gbm9kZQogICAgaWYgKGVsZW0gaW5zdGFuY2VvZiBIVE1MRWxlbWVudCAmJiBlbGVtLmRhdGFzZXQgJiYgZWxlbS5kYXRhc2V0WydzZW50cnlDb21wb25lbnQnXSkgewogICAgICByZXR1cm4gZWxlbS5kYXRhc2V0WydzZW50cnlDb21wb25lbnQnXTsKICAgIH0KICB9CgogIG91dC5wdXNoKGVsZW0udGFnTmFtZS50b0xvd2VyQ2FzZSgpKTsKCiAgLy8gUGFpcnMgb2YgYXR0cmlidXRlIGtleXMgZGVmaW5lZCBpbiBgc2VyaWFsaXplQXR0cmlidXRlYCBhbmQgdGhlaXIgdmFsdWVzIG9uIGVsZW1lbnQuCiAgY29uc3Qga2V5QXR0clBhaXJzID0KICAgIGtleUF0dHJzICYmIGtleUF0dHJzLmxlbmd0aAogICAgICA/IGtleUF0dHJzLmZpbHRlcihrZXlBdHRyID0+IGVsZW0uZ2V0QXR0cmlidXRlKGtleUF0dHIpKS5tYXAoa2V5QXR0ciA9PiBba2V5QXR0ciwgZWxlbS5nZXRBdHRyaWJ1dGUoa2V5QXR0cildKQogICAgICA6IG51bGw7CgogIGlmIChrZXlBdHRyUGFpcnMgJiYga2V5QXR0clBhaXJzLmxlbmd0aCkgewogICAga2V5QXR0clBhaXJzLmZvckVhY2goa2V5QXR0clBhaXIgPT4gewogICAgICBvdXQucHVzaChgWyR7a2V5QXR0clBhaXJbMF19PSIke2tleUF0dHJQYWlyWzFdfSJdYCk7CiAgICB9KTsKICB9IGVsc2UgewogICAgaWYgKGVsZW0uaWQpIHsKICAgICAgb3V0LnB1c2goYCMke2VsZW0uaWR9YCk7CiAgICB9CgogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHByZWZlci1jb25zdAogICAgY2xhc3NOYW1lID0gZWxlbS5jbGFzc05hbWU7CiAgICBpZiAoY2xhc3NOYW1lICYmIGlzU3RyaW5nKGNsYXNzTmFtZSkpIHsKICAgICAgY2xhc3NlcyA9IGNsYXNzTmFtZS5zcGxpdCgvXHMrLyk7CiAgICAgIGZvciAoaSA9IDA7IGkgPCBjbGFzc2VzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgb3V0LnB1c2goYC4ke2NsYXNzZXNbaV19YCk7CiAgICAgIH0KICAgIH0KICB9CiAgY29uc3QgYWxsb3dlZEF0dHJzID0gWydhcmlhLWxhYmVsJywgJ3R5cGUnLCAnbmFtZScsICd0aXRsZScsICdhbHQnXTsKICBmb3IgKGkgPSAwOyBpIDwgYWxsb3dlZEF0dHJzLmxlbmd0aDsgaSsrKSB7CiAgICBrZXkgPSBhbGxvd2VkQXR0cnNbaV07CiAgICBhdHRyID0gZWxlbS5nZXRBdHRyaWJ1dGUoa2V5KTsKICAgIGlmIChhdHRyKSB7CiAgICAgIG91dC5wdXNoKGBbJHtrZXl9PSIke2F0dHJ9Il1gKTsKICAgIH0KICB9CiAgcmV0dXJuIG91dC5qb2luKCcnKTsKfQoKLyoqCiAqIFRoaXMgc2VydmVzIGFzIGEgYnVpbGQgdGltZSBmbGFnIHRoYXQgd2lsbCBiZSB0cnVlIGJ5IGRlZmF1bHQsIGJ1dCBmYWxzZSBpbiBub24tZGVidWcgYnVpbGRzIG9yIGlmIHVzZXJzIHJlcGxhY2UgYF9fU0VOVFJZX0RFQlVHX19gIGluIHRoZWlyIGdlbmVyYXRlZCBjb2RlLgogKgogKiBBVFRFTlRJT046IFRoaXMgY29uc3RhbnQgbXVzdCBuZXZlciBjcm9zcyBwYWNrYWdlIGJvdW5kYXJpZXMgKGkuZS4gYmUgZXhwb3J0ZWQpIHRvIGd1YXJhbnRlZSB0aGF0IGl0IGNhbiBiZSB1c2VkIGZvciB0cmVlIHNoYWtpbmcuCiAqLwpjb25zdCBERUJVR19CVUlMRCQxID0gKHR5cGVvZiBfX1NFTlRSWV9ERUJVR19fID09PSAndW5kZWZpbmVkJyB8fCBfX1NFTlRSWV9ERUJVR19fKTsKCi8qKiBQcmVmaXggZm9yIGxvZ2dpbmcgc3RyaW5ncyAqLwpjb25zdCBQUkVGSVggPSAnU2VudHJ5IExvZ2dlciAnOwoKY29uc3QgQ09OU09MRV9MRVZFTFMgPSBbCiAgJ2RlYnVnJywKICAnaW5mbycsCiAgJ3dhcm4nLAogICdlcnJvcicsCiAgJ2xvZycsCiAgJ2Fzc2VydCcsCiAgJ3RyYWNlJywKXSA7CgovKiogVGhpcyBtYXkgYmUgbXV0YXRlZCBieSB0aGUgY29uc29sZSBpbnN0cnVtZW50YXRpb24uICovCmNvbnN0IG9yaWdpbmFsQ29uc29sZU1ldGhvZHMKCiA9IHt9OwoKLyoqIEpTRG9jICovCgovKioKICogVGVtcG9yYXJpbHkgZGlzYWJsZSBzZW50cnkgY29uc29sZSBpbnN0cnVtZW50YXRpb25zLgogKgogKiBAcGFyYW0gY2FsbGJhY2sgVGhlIGZ1bmN0aW9uIHRvIHJ1biBhZ2FpbnN0IHRoZSBvcmlnaW5hbCBgY29uc29sZWAgbWVzc2FnZXMKICogQHJldHVybnMgVGhlIHJlc3VsdHMgb2YgdGhlIGNhbGxiYWNrCiAqLwpmdW5jdGlvbiBjb25zb2xlU2FuZGJveChjYWxsYmFjaykgewogIGlmICghKCdjb25zb2xlJyBpbiBHTE9CQUxfT0JKKSkgewogICAgcmV0dXJuIGNhbGxiYWNrKCk7CiAgfQoKICBjb25zdCBjb25zb2xlID0gR0xPQkFMX09CSi5jb25zb2xlIDsKICBjb25zdCB3cmFwcGVkRnVuY3MgPSB7fTsKCiAgY29uc3Qgd3JhcHBlZExldmVscyA9IE9iamVjdC5rZXlzKG9yaWdpbmFsQ29uc29sZU1ldGhvZHMpIDsKCiAgLy8gUmVzdG9yZSBhbGwgd3JhcHBlZCBjb25zb2xlIG1ldGhvZHMKICB3cmFwcGVkTGV2ZWxzLmZvckVhY2gobGV2ZWwgPT4gewogICAgY29uc3Qgb3JpZ2luYWxDb25zb2xlTWV0aG9kID0gb3JpZ2luYWxDb25zb2xlTWV0aG9kc1tsZXZlbF0gOwogICAgd3JhcHBlZEZ1bmNzW2xldmVsXSA9IGNvbnNvbGVbbGV2ZWxdIDsKICAgIGNvbnNvbGVbbGV2ZWxdID0gb3JpZ2luYWxDb25zb2xlTWV0aG9kOwogIH0pOwoKICB0cnkgewogICAgcmV0dXJuIGNhbGxiYWNrKCk7CiAgfSBmaW5hbGx5IHsKICAgIC8vIFJldmVydCByZXN0b3JhdGlvbiB0byB3cmFwcGVkIHN0YXRlCiAgICB3cmFwcGVkTGV2ZWxzLmZvckVhY2gobGV2ZWwgPT4gewogICAgICBjb25zb2xlW2xldmVsXSA9IHdyYXBwZWRGdW5jc1tsZXZlbF0gOwogICAgfSk7CiAgfQp9CgpmdW5jdGlvbiBtYWtlTG9nZ2VyKCkgewogIGxldCBlbmFibGVkID0gZmFsc2U7CiAgY29uc3QgbG9nZ2VyID0gewogICAgZW5hYmxlOiAoKSA9PiB7CiAgICAgIGVuYWJsZWQgPSB0cnVlOwogICAgfSwKICAgIGRpc2FibGU6ICgpID0+IHsKICAgICAgZW5hYmxlZCA9IGZhbHNlOwogICAgfSwKICAgIGlzRW5hYmxlZDogKCkgPT4gZW5hYmxlZCwKICB9OwoKICBpZiAoREVCVUdfQlVJTEQkMSkgewogICAgQ09OU09MRV9MRVZFTFMuZm9yRWFjaChuYW1lID0+IHsKICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1leHBsaWNpdC1hbnkKICAgICAgbG9nZ2VyW25hbWVdID0gKC4uLmFyZ3MpID0+IHsKICAgICAgICBpZiAoZW5hYmxlZCkgewogICAgICAgICAgY29uc29sZVNhbmRib3goKCkgPT4gewogICAgICAgICAgICBHTE9CQUxfT0JKLmNvbnNvbGVbbmFtZV0oYCR7UFJFRklYfVske25hbWV9XTpgLCAuLi5hcmdzKTsKICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgfTsKICAgIH0pOwogIH0gZWxzZSB7CiAgICBDT05TT0xFX0xFVkVMUy5mb3JFYWNoKG5hbWUgPT4gewogICAgICBsb2dnZXJbbmFtZV0gPSAoKSA9PiB1bmRlZmluZWQ7CiAgICB9KTsKICB9CgogIHJldHVybiBsb2dnZXIgOwp9Cgpjb25zdCBsb2dnZXIgPSBtYWtlTG9nZ2VyKCk7CgovKioKICogUmVuZGVycyB0aGUgc3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mIHRoaXMgRHNuLgogKgogKiBCeSBkZWZhdWx0LCB0aGlzIHdpbGwgcmVuZGVyIHRoZSBwdWJsaWMgcmVwcmVzZW50YXRpb24gd2l0aG91dCB0aGUgcGFzc3dvcmQKICogY29tcG9uZW50LiBUbyBnZXQgdGhlIGRlcHJlY2F0ZWQgcHJpdmF0ZSByZXByZXNlbnRhdGlvbiwgc2V0IGB3aXRoUGFzc3dvcmRgCiAqIHRvIHRydWUuCiAqCiAqIEBwYXJhbSB3aXRoUGFzc3dvcmQgV2hlbiBzZXQgdG8gdHJ1ZSwgdGhlIHBhc3N3b3JkIHdpbGwgYmUgaW5jbHVkZWQuCiAqLwpmdW5jdGlvbiBkc25Ub1N0cmluZyhkc24sIHdpdGhQYXNzd29yZCA9IGZhbHNlKSB7CiAgY29uc3QgeyBob3N0LCBwYXRoLCBwYXNzLCBwb3J0LCBwcm9qZWN0SWQsIHByb3RvY29sLCBwdWJsaWNLZXkgfSA9IGRzbjsKICByZXR1cm4gKAogICAgYCR7cHJvdG9jb2x9Oi8vJHtwdWJsaWNLZXl9JHt3aXRoUGFzc3dvcmQgJiYgcGFzcyA/IGA6JHtwYXNzfWAgOiAnJ31gICsKICAgIGBAJHtob3N0fSR7cG9ydCA/IGA6JHtwb3J0fWAgOiAnJ30vJHtwYXRoID8gYCR7cGF0aH0vYCA6IHBhdGh9JHtwcm9qZWN0SWR9YAogICk7Cn0KCi8qKiBBbiBlcnJvciBlbWl0dGVkIGJ5IFNlbnRyeSBTREtzIGFuZCByZWxhdGVkIHV0aWxpdGllcy4gKi8KY2xhc3MgU2VudHJ5RXJyb3IgZXh0ZW5kcyBFcnJvciB7CiAgLyoqIERpc3BsYXkgbmFtZSBvZiB0aGlzIGVycm9yIGluc3RhbmNlLiAqLwoKICAgY29uc3RydWN0b3IoIG1lc3NhZ2UsIGxvZ0xldmVsID0gJ3dhcm4nKSB7CiAgICBzdXBlcihtZXNzYWdlKTt0aGlzLm1lc3NhZ2UgPSBtZXNzYWdlOwogICAgdGhpcy5uYW1lID0gbmV3LnRhcmdldC5wcm90b3R5cGUuY29uc3RydWN0b3IubmFtZTsKICAgIC8vIFRoaXMgc2V0cyB0aGUgcHJvdG90eXBlIHRvIGJlIGBFcnJvcmAsIG5vdCBgU2VudHJ5RXJyb3JgLiBJdCdzIHVuY2xlYXIgd2h5IHdlIGRvIHRoaXMsIGJ1dCBjb21tZW50aW5nIHRoaXMgbGluZQogICAgLy8gb3V0IGNhdXNlcyB2YXJpb3VzIChzZWVtaW5nbHkgdG90YWxseSB1bnJlbGF0ZWQpIHBsYXl3cmlnaHQgdGVzdHMgY29uc2lzdGVudGx5IHRpbWUgb3V0LiBGWUksIHRoaXMgbWFrZXMKICAgIC8vIGluc3RhbmNlcyBvZiBgU2VudHJ5RXJyb3JgIGZhaWwgYG9iaiBpbnN0YW5jZW9mIFNlbnRyeUVycm9yYCBjaGVja3MuCiAgICBPYmplY3Quc2V0UHJvdG90eXBlT2YodGhpcywgbmV3LnRhcmdldC5wcm90b3R5cGUpOwogICAgdGhpcy5sb2dMZXZlbCA9IGxvZ0xldmVsOwogIH0KfQoKLyoqCiAqIEVuY29kZXMgZ2l2ZW4gb2JqZWN0IGludG8gdXJsLWZyaWVuZGx5IGZvcm1hdAogKgogKiBAcGFyYW0gb2JqZWN0IEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHNlcmlhbGl6YWJsZSB2YWx1ZXMKICogQHJldHVybnMgc3RyaW5nIEVuY29kZWQKICovCmZ1bmN0aW9uIHVybEVuY29kZShvYmplY3QpIHsKICByZXR1cm4gT2JqZWN0LmtleXMob2JqZWN0KQogICAgLm1hcChrZXkgPT4gYCR7ZW5jb2RlVVJJQ29tcG9uZW50KGtleSl9PSR7ZW5jb2RlVVJJQ29tcG9uZW50KG9iamVjdFtrZXldKX1gKQogICAgLmpvaW4oJyYnKTsKfQoKLyoqCiAqIFRyYW5zZm9ybXMgYW55IGBFcnJvcmAgb3IgYEV2ZW50YCBpbnRvIGEgcGxhaW4gb2JqZWN0IHdpdGggYWxsIG9mIHRoZWlyIGVudW1lcmFibGUgcHJvcGVydGllcywgYW5kIHNvbWUgb2YgdGhlaXIKICogbm9uLWVudW1lcmFibGUgcHJvcGVydGllcyBhdHRhY2hlZC4KICoKICogQHBhcmFtIHZhbHVlIEluaXRpYWwgc291cmNlIHRoYXQgd2UgaGF2ZSB0byB0cmFuc2Zvcm0gaW4gb3JkZXIgZm9yIGl0IHRvIGJlIHVzYWJsZSBieSB0aGUgc2VyaWFsaXplcgogKiBAcmV0dXJucyBBbiBFdmVudCBvciBFcnJvciB0dXJuZWQgaW50byBhbiBvYmplY3QgLSBvciB0aGUgdmFsdWUgYXJndXJtZW50IGl0c2VsZiwgd2hlbiB2YWx1ZSBpcyBuZWl0aGVyIGFuIEV2ZW50IG5vcgogKiAgYW4gRXJyb3IuCiAqLwpmdW5jdGlvbiBjb252ZXJ0VG9QbGFpbk9iamVjdCgKICB2YWx1ZSwKKQoKIHsKICBpZiAoaXNFcnJvcih2YWx1ZSkpIHsKICAgIHJldHVybiB7CiAgICAgIG1lc3NhZ2U6IHZhbHVlLm1lc3NhZ2UsCiAgICAgIG5hbWU6IHZhbHVlLm5hbWUsCiAgICAgIHN0YWNrOiB2YWx1ZS5zdGFjaywKICAgICAgLi4uZ2V0T3duUHJvcGVydGllcyh2YWx1ZSksCiAgICB9OwogIH0gZWxzZSBpZiAoaXNFdmVudCh2YWx1ZSkpIHsKICAgIGNvbnN0IG5ld09iagoKID0gewogICAgICB0eXBlOiB2YWx1ZS50eXBlLAogICAgICB0YXJnZXQ6IHNlcmlhbGl6ZUV2ZW50VGFyZ2V0KHZhbHVlLnRhcmdldCksCiAgICAgIGN1cnJlbnRUYXJnZXQ6IHNlcmlhbGl6ZUV2ZW50VGFyZ2V0KHZhbHVlLmN1cnJlbnRUYXJnZXQpLAogICAgICAuLi5nZXRPd25Qcm9wZXJ0aWVzKHZhbHVlKSwKICAgIH07CgogICAgaWYgKHR5cGVvZiBDdXN0b21FdmVudCAhPT0gJ3VuZGVmaW5lZCcgJiYgaXNJbnN0YW5jZU9mKHZhbHVlLCBDdXN0b21FdmVudCkpIHsKICAgICAgbmV3T2JqLmRldGFpbCA9IHZhbHVlLmRldGFpbDsKICAgIH0KCiAgICByZXR1cm4gbmV3T2JqOwogIH0gZWxzZSB7CiAgICByZXR1cm4gdmFsdWU7CiAgfQp9CgovKiogQ3JlYXRlcyBhIHN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGUgdGFyZ2V0IG9mIGFuIGBFdmVudGAgb2JqZWN0ICovCmZ1bmN0aW9uIHNlcmlhbGl6ZUV2ZW50VGFyZ2V0KHRhcmdldCkgewogIHRyeSB7CiAgICByZXR1cm4gaXNFbGVtZW50KHRhcmdldCkgPyBodG1sVHJlZUFzU3RyaW5nKHRhcmdldCkgOiBPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwodGFyZ2V0KTsKICB9IGNhdGNoIChfb08pIHsKICAgIHJldHVybiAnPHVua25vd24+JzsKICB9Cn0KCi8qKiBGaWx0ZXJzIG91dCBhbGwgYnV0IGFuIG9iamVjdCdzIG93biBwcm9wZXJ0aWVzICovCmZ1bmN0aW9uIGdldE93blByb3BlcnRpZXMob2JqKSB7CiAgaWYgKHR5cGVvZiBvYmogPT09ICdvYmplY3QnICYmIG9iaiAhPT0gbnVsbCkgewogICAgY29uc3QgZXh0cmFjdGVkUHJvcHMgPSB7fTsKICAgIGZvciAoY29uc3QgcHJvcGVydHkgaW4gb2JqKSB7CiAgICAgIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwob2JqLCBwcm9wZXJ0eSkpIHsKICAgICAgICBleHRyYWN0ZWRQcm9wc1twcm9wZXJ0eV0gPSAob2JqIClbcHJvcGVydHldOwogICAgICB9CiAgICB9CiAgICByZXR1cm4gZXh0cmFjdGVkUHJvcHM7CiAgfSBlbHNlIHsKICAgIHJldHVybiB7fTsKICB9Cn0KCi8qKgogKiBHaXZlbiBhbnkgb2JqZWN0LCByZXR1cm4gYSBuZXcgb2JqZWN0IGhhdmluZyByZW1vdmVkIGFsbCBmaWVsZHMgd2hvc2UgdmFsdWUgd2FzIGB1bmRlZmluZWRgLgogKiBXb3JrcyByZWN1cnNpdmVseSBvbiBvYmplY3RzIGFuZCBhcnJheXMuCiAqCiAqIEF0dGVudGlvbjogVGhpcyBmdW5jdGlvbiBrZWVwcyBjaXJjdWxhciByZWZlcmVuY2VzIGluIHRoZSByZXR1cm5lZCBvYmplY3QuCiAqLwpmdW5jdGlvbiBkcm9wVW5kZWZpbmVkS2V5cyhpbnB1dFZhbHVlKSB7CiAgLy8gVGhpcyBtYXAga2VlcHMgdHJhY2sgb2Ygd2hhdCBhbHJlYWR5IHZpc2l0ZWQgbm9kZXMgbWFwIHRvLgogIC8vIE91ciBTZXQgLSBiYXNlZCBtZW1vQnVpbGRlciBkb2Vzbid0IHdvcmsgaGVyZSBiZWNhdXNlIHdlIHdhbnQgdG8gdGhlIG91dHB1dCBvYmplY3QgdG8gaGF2ZSB0aGUgc2FtZSBjaXJjdWxhcgogIC8vIHJlZmVyZW5jZXMgYXMgdGhlIGlucHV0IG9iamVjdC4KICBjb25zdCBtZW1vaXphdGlvbk1hcCA9IG5ldyBNYXAoKTsKCiAgLy8gVGhpcyBmdW5jdGlvbiBqdXN0IHByb3hpZXMgYF9kcm9wVW5kZWZpbmVkS2V5c2AgdG8ga2VlcCB0aGUgYG1lbW9CdWlsZGVyYCBvdXQgb2YgdGhpcyBmdW5jdGlvbidzIEFQSQogIHJldHVybiBfZHJvcFVuZGVmaW5lZEtleXMoaW5wdXRWYWx1ZSwgbWVtb2l6YXRpb25NYXApOwp9CgpmdW5jdGlvbiBfZHJvcFVuZGVmaW5lZEtleXMoaW5wdXRWYWx1ZSwgbWVtb2l6YXRpb25NYXApIHsKICBpZiAoaXNQb2pvKGlucHV0VmFsdWUpKSB7CiAgICAvLyBJZiB0aGlzIG5vZGUgaGFzIGFscmVhZHkgYmVlbiB2aXNpdGVkIGR1ZSB0byBhIGNpcmN1bGFyIHJlZmVyZW5jZSwgcmV0dXJuIHRoZSBvYmplY3QgaXQgd2FzIG1hcHBlZCB0byBpbiB0aGUgbmV3IG9iamVjdAogICAgY29uc3QgbWVtb1ZhbCA9IG1lbW9pemF0aW9uTWFwLmdldChpbnB1dFZhbHVlKTsKICAgIGlmIChtZW1vVmFsICE9PSB1bmRlZmluZWQpIHsKICAgICAgcmV0dXJuIG1lbW9WYWwgOwogICAgfQoKICAgIGNvbnN0IHJldHVyblZhbHVlID0ge307CiAgICAvLyBTdG9yZSB0aGUgbWFwcGluZyBvZiB0aGlzIHZhbHVlIGluIGNhc2Ugd2UgdmlzaXQgaXQgYWdhaW4sIGluIGNhc2Ugb2YgY2lyY3VsYXIgZGF0YQogICAgbWVtb2l6YXRpb25NYXAuc2V0KGlucHV0VmFsdWUsIHJldHVyblZhbHVlKTsKCiAgICBmb3IgKGNvbnN0IGtleSBvZiBPYmplY3Qua2V5cyhpbnB1dFZhbHVlKSkgewogICAgICBpZiAodHlwZW9mIGlucHV0VmFsdWVba2V5XSAhPT0gJ3VuZGVmaW5lZCcpIHsKICAgICAgICByZXR1cm5WYWx1ZVtrZXldID0gX2Ryb3BVbmRlZmluZWRLZXlzKGlucHV0VmFsdWVba2V5XSwgbWVtb2l6YXRpb25NYXApOwogICAgICB9CiAgICB9CgogICAgcmV0dXJuIHJldHVyblZhbHVlIDsKICB9CgogIGlmIChBcnJheS5pc0FycmF5KGlucHV0VmFsdWUpKSB7CiAgICAvLyBJZiB0aGlzIG5vZGUgaGFzIGFscmVhZHkgYmVlbiB2aXNpdGVkIGR1ZSB0byBhIGNpcmN1bGFyIHJlZmVyZW5jZSwgcmV0dXJuIHRoZSBhcnJheSBpdCB3YXMgbWFwcGVkIHRvIGluIHRoZSBuZXcgb2JqZWN0CiAgICBjb25zdCBtZW1vVmFsID0gbWVtb2l6YXRpb25NYXAuZ2V0KGlucHV0VmFsdWUpOwogICAgaWYgKG1lbW9WYWwgIT09IHVuZGVmaW5lZCkgewogICAgICByZXR1cm4gbWVtb1ZhbCA7CiAgICB9CgogICAgY29uc3QgcmV0dXJuVmFsdWUgPSBbXTsKICAgIC8vIFN0b3JlIHRoZSBtYXBwaW5nIG9mIHRoaXMgdmFsdWUgaW4gY2FzZSB3ZSB2aXNpdCBpdCBhZ2FpbiwgaW4gY2FzZSBvZiBjaXJjdWxhciBkYXRhCiAgICBtZW1vaXphdGlvbk1hcC5zZXQoaW5wdXRWYWx1ZSwgcmV0dXJuVmFsdWUpOwoKICAgIGlucHV0VmFsdWUuZm9yRWFjaCgoaXRlbSkgPT4gewogICAgICByZXR1cm5WYWx1ZS5wdXNoKF9kcm9wVW5kZWZpbmVkS2V5cyhpdGVtLCBtZW1vaXphdGlvbk1hcCkpOwogICAgfSk7CgogICAgcmV0dXJuIHJldHVyblZhbHVlIDsKICB9CgogIHJldHVybiBpbnB1dFZhbHVlOwp9CgpmdW5jdGlvbiBpc1Bvam8oaW5wdXQpIHsKICBpZiAoIWlzUGxhaW5PYmplY3QoaW5wdXQpKSB7CiAgICByZXR1cm4gZmFsc2U7CiAgfQoKICB0cnkgewogICAgY29uc3QgbmFtZSA9IChPYmplY3QuZ2V0UHJvdG90eXBlT2YoaW5wdXQpICkuY29uc3RydWN0b3IubmFtZTsKICAgIHJldHVybiAhbmFtZSB8fCBuYW1lID09PSAnT2JqZWN0JzsKICB9IGNhdGNoIChlKSB7CiAgICByZXR1cm4gdHJ1ZTsKICB9Cn0KCi8qKgogKiBEb2VzIHRoaXMgZmlsZW5hbWUgbG9vayBsaWtlIGl0J3MgcGFydCBvZiB0aGUgYXBwIGNvZGU/CiAqLwpmdW5jdGlvbiBmaWxlbmFtZUlzSW5BcHAoZmlsZW5hbWUsIGlzTmF0aXZlID0gZmFsc2UpIHsKICBjb25zdCBpc0ludGVybmFsID0KICAgIGlzTmF0aXZlIHx8CiAgICAoZmlsZW5hbWUgJiYKICAgICAgLy8gSXQncyBub3QgaW50ZXJuYWwgaWYgaXQncyBhbiBhYnNvbHV0ZSBsaW51eCBwYXRoCiAgICAgICFmaWxlbmFtZS5zdGFydHNXaXRoKCcvJykgJiYKICAgICAgLy8gSXQncyBub3QgaW50ZXJuYWwgaWYgaXQncyBhbiBhYnNvbHV0ZSB3aW5kb3dzIHBhdGgKICAgICAgIWZpbGVuYW1lLm1hdGNoKC9eW0EtWl06LykgJiYKICAgICAgLy8gSXQncyBub3QgaW50ZXJuYWwgaWYgdGhlIHBhdGggaXMgc3RhcnRpbmcgd2l0aCBhIGRvdAogICAgICAhZmlsZW5hbWUuc3RhcnRzV2l0aCgnLicpICYmCiAgICAgIC8vIEl0J3Mgbm90IGludGVybmFsIGlmIHRoZSBmcmFtZSBoYXMgYSBwcm90b2NvbC4gSW4gbm9kZSwgdGhpcyBpcyB1c3VhbGx5IHRoZSBjYXNlIGlmIHRoZSBmaWxlIGdvdCBwcmUtcHJvY2Vzc2VkIHdpdGggYSBidW5kbGVyIGxpa2Ugd2VicGFjawogICAgICAhZmlsZW5hbWUubWF0Y2goL15bYS16QS1aXShbYS16QS1aMC05LlwtK10pKjpcL1wvLykpOyAvLyBTY2hlbWEgZnJvbTogaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzM2NDE3ODIKCiAgLy8gaW5fYXBwIGlzIGFsbCB0aGF0J3Mgbm90IGFuIGludGVybmFsIE5vZGUgZnVuY3Rpb24gb3IgYSBtb2R1bGUgd2l0aGluIG5vZGVfbW9kdWxlcwogIC8vIG5vdGUgdGhhdCBpc05hdGl2ZSBhcHBlYXJzIHRvIHJldHVybiB0cnVlIGV2ZW4gZm9yIG5vZGUgY29yZSBsaWJyYXJpZXMKICAvLyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL2dldHNlbnRyeS9yYXZlbi1ub2RlL2lzc3Vlcy8xNzYKCiAgcmV0dXJuICFpc0ludGVybmFsICYmIGZpbGVuYW1lICE9PSB1bmRlZmluZWQgJiYgIWZpbGVuYW1lLmluY2x1ZGVzKCdub2RlX21vZHVsZXMvJyk7Cn0KCmNvbnN0IFNUQUNLVFJBQ0VfRlJBTUVfTElNSVQgPSA1MDsKY29uc3QgU1RSSVBfRlJBTUVfUkVHRVhQID0gL2NhcHR1cmVNZXNzYWdlfGNhcHR1cmVFeGNlcHRpb24vOwoKLyoqCiAqIFJlbW92ZXMgU2VudHJ5IGZyYW1lcyBmcm9tIHRoZSB0b3AgYW5kIGJvdHRvbSBvZiB0aGUgc3RhY2sgaWYgcHJlc2VudCBhbmQgZW5mb3JjZXMgYSBsaW1pdCBvZiBtYXggbnVtYmVyIG9mIGZyYW1lcy4KICogQXNzdW1lcyBzdGFjayBpbnB1dCBpcyBvcmRlcmVkIGZyb20gdG9wIHRvIGJvdHRvbSBhbmQgcmV0dXJucyB0aGUgcmV2ZXJzZSByZXByZXNlbnRhdGlvbiBzbyBjYWxsIHNpdGUgb2YgdGhlCiAqIGZ1bmN0aW9uIHRoYXQgY2F1c2VkIHRoZSBjcmFzaCBpcyB0aGUgbGFzdCBmcmFtZSBpbiB0aGUgYXJyYXkuCiAqIEBoaWRkZW4KICovCmZ1bmN0aW9uIHN0cmlwU2VudHJ5RnJhbWVzQW5kUmV2ZXJzZShzdGFjaykgewogIGlmICghc3RhY2subGVuZ3RoKSB7CiAgICByZXR1cm4gW107CiAgfQoKICBjb25zdCBsb2NhbFN0YWNrID0gQXJyYXkuZnJvbShzdGFjayk7CgogIC8vIElmIHN0YWNrIHN0YXJ0cyB3aXRoIG9uZSBvZiBvdXIgQVBJIGNhbGxzLCByZW1vdmUgaXQgKHN0YXJ0cywgbWVhbmluZyBpdCdzIHRoZSB0b3Agb2YgdGhlIHN0YWNrIC0gYWthIGxhc3QgY2FsbCkKICBpZiAoL3NlbnRyeVdyYXBwZWQvLnRlc3QobG9jYWxTdGFja1tsb2NhbFN0YWNrLmxlbmd0aCAtIDFdLmZ1bmN0aW9uIHx8ICcnKSkgewogICAgbG9jYWxTdGFjay5wb3AoKTsKICB9CgogIC8vIFJldmVyc2luZyBpbiB0aGUgbWlkZGxlIG9mIHRoZSBwcm9jZWR1cmUgYWxsb3dzIHVzIHRvIGp1c3QgcG9wIHRoZSB2YWx1ZXMgb2ZmIHRoZSBzdGFjawogIGxvY2FsU3RhY2sucmV2ZXJzZSgpOwoKICAvLyBJZiBzdGFjayBlbmRzIHdpdGggb25lIG9mIG91ciBpbnRlcm5hbCBBUEkgY2FsbHMsIHJlbW92ZSBpdCAoZW5kcywgbWVhbmluZyBpdCdzIHRoZSBib3R0b20gb2YgdGhlIHN0YWNrIC0gYWthIHRvcC1tb3N0IGNhbGwpCiAgaWYgKFNUUklQX0ZSQU1FX1JFR0VYUC50ZXN0KGxvY2FsU3RhY2tbbG9jYWxTdGFjay5sZW5ndGggLSAxXS5mdW5jdGlvbiB8fCAnJykpIHsKICAgIGxvY2FsU3RhY2sucG9wKCk7CgogICAgLy8gV2hlbiB1c2luZyBzeW50aGV0aWMgZXZlbnRzLCB3ZSB3aWxsIGhhdmUgYSAyIGxldmVscyBkZWVwIHN0YWNrLCBhcyBgbmV3IEVycm9yKCdTZW50cnkgc3ludGhldGljRXhjZXB0aW9uJylgCiAgICAvLyBpcyBwcm9kdWNlZCB3aXRoaW4gdGhlIGh1YiBpdHNlbGYsIG1ha2luZyBpdDoKICAgIC8vCiAgICAvLyAgIFNlbnRyeS5jYXB0dXJlRXhjZXB0aW9uKCkKICAgIC8vICAgZ2V0Q3VycmVudEh1YigpLmNhcHR1cmVFeGNlcHRpb24oKQogICAgLy8KICAgIC8vIGluc3RlYWQgb2YganVzdCB0aGUgdG9wIGBTZW50cnlgIGNhbGwgaXRzZWxmLgogICAgLy8gVGhpcyBmb3JjZXMgdXMgdG8gcG9zc2libHkgc3RyaXAgYW4gYWRkaXRpb25hbCBmcmFtZSBpbiB0aGUgZXhhY3Qgc2FtZSB3YXMgYXMgYWJvdmUuCiAgICBpZiAoU1RSSVBfRlJBTUVfUkVHRVhQLnRlc3QobG9jYWxTdGFja1tsb2NhbFN0YWNrLmxlbmd0aCAtIDFdLmZ1bmN0aW9uIHx8ICcnKSkgewogICAgICBsb2NhbFN0YWNrLnBvcCgpOwogICAgfQogIH0KCiAgcmV0dXJuIGxvY2FsU3RhY2suc2xpY2UoMCwgU1RBQ0tUUkFDRV9GUkFNRV9MSU1JVCkubWFwKGZyYW1lID0+ICh7CiAgICAuLi5mcmFtZSwKICAgIGZpbGVuYW1lOiBmcmFtZS5maWxlbmFtZSB8fCBsb2NhbFN0YWNrW2xvY2FsU3RhY2subGVuZ3RoIC0gMV0uZmlsZW5hbWUsCiAgICBmdW5jdGlvbjogZnJhbWUuZnVuY3Rpb24gfHwgJz8nLAogIH0pKTsKfQoKY29uc3QgZGVmYXVsdEZ1bmN0aW9uTmFtZSA9ICc8YW5vbnltb3VzPic7CgovKioKICogU2FmZWx5IGV4dHJhY3QgZnVuY3Rpb24gbmFtZSBmcm9tIGl0c2VsZgogKi8KZnVuY3Rpb24gZ2V0RnVuY3Rpb25OYW1lKGZuKSB7CiAgdHJ5IHsKICAgIGlmICghZm4gfHwgdHlwZW9mIGZuICE9PSAnZnVuY3Rpb24nKSB7CiAgICAgIHJldHVybiBkZWZhdWx0RnVuY3Rpb25OYW1lOwogICAgfQogICAgcmV0dXJuIGZuLm5hbWUgfHwgZGVmYXVsdEZ1bmN0aW9uTmFtZTsKICB9IGNhdGNoIChlKSB7CiAgICAvLyBKdXN0IGFjY2Vzc2luZyBjdXN0b20gcHJvcHMgaW4gc29tZSBTZWxlbml1bSBlbnZpcm9ubWVudHMKICAgIC8vIGNhbiBjYXVzZSBhICJQZXJtaXNzaW9uIGRlbmllZCIgZXhjZXB0aW9uIChzZWUgcmF2ZW4tanMjNDk1KS4KICAgIHJldHVybiBkZWZhdWx0RnVuY3Rpb25OYW1lOwogIH0KfQoKLyoqCiAqIFVVSUQ0IGdlbmVyYXRvcgogKgogKiBAcmV0dXJucyBzdHJpbmcgR2VuZXJhdGVkIFVVSUQ0LgogKi8KZnVuY3Rpb24gdXVpZDQoKSB7CiAgY29uc3QgZ2JsID0gR0xPQkFMX09CSiA7CiAgY29uc3QgY3J5cHRvID0gZ2JsLmNyeXB0byB8fCBnYmwubXNDcnlwdG87CgogIGxldCBnZXRSYW5kb21CeXRlID0gKCkgPT4gTWF0aC5yYW5kb20oKSAqIDE2OwogIHRyeSB7CiAgICBpZiAoY3J5cHRvICYmIGNyeXB0by5yYW5kb21VVUlEKSB7CiAgICAgIHJldHVybiBjcnlwdG8ucmFuZG9tVVVJRCgpLnJlcGxhY2UoLy0vZywgJycpOwogICAgfQogICAgaWYgKGNyeXB0byAmJiBjcnlwdG8uZ2V0UmFuZG9tVmFsdWVzKSB7CiAgICAgIGdldFJhbmRvbUJ5dGUgPSAoKSA9PiB7CiAgICAgICAgLy8gY3J5cHRvLmdldFJhbmRvbVZhbHVlcyBtaWdodCByZXR1cm4gdW5kZWZpbmVkIGluc3RlYWQgb2YgdGhlIHR5cGVkIGFycmF5CiAgICAgICAgLy8gaW4gb2xkIENocm9taXVtIHZlcnNpb25zIChlLmcuIDIzLjAuMTIzNS4wICgxNTE0MjIpKQogICAgICAgIC8vIEhvd2V2ZXIsIGB0eXBlZEFycmF5YCBpcyBzdGlsbCBmaWxsZWQgaW4tcGxhY2UuCiAgICAgICAgLy8gQHNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9BUEkvQ3J5cHRvL2dldFJhbmRvbVZhbHVlcyN0eXBlZGFycmF5CiAgICAgICAgY29uc3QgdHlwZWRBcnJheSA9IG5ldyBVaW50OEFycmF5KDEpOwogICAgICAgIGNyeXB0by5nZXRSYW5kb21WYWx1ZXModHlwZWRBcnJheSk7CiAgICAgICAgcmV0dXJuIHR5cGVkQXJyYXlbMF07CiAgICAgIH07CiAgICB9CiAgfSBjYXRjaCAoXykgewogICAgLy8gc29tZSBydW50aW1lcyBjYW4gY3Jhc2ggaW52b2tpbmcgY3J5cHRvCiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZ2V0c2VudHJ5L3NlbnRyeS1qYXZhc2NyaXB0L2lzc3Vlcy84OTM1CiAgfQoKICAvLyBodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzEwNTAzNC9ob3ctdG8tY3JlYXRlLWEtZ3VpZC11dWlkLWluLWphdmFzY3JpcHQvMjExNzUyMyMyMTE3NTIzCiAgLy8gQ29uY2F0ZW5hdGluZyB0aGUgZm9sbG93aW5nIG51bWJlcnMgYXMgc3RyaW5ncyByZXN1bHRzIGluICcxMDAwMDAwMDEwMDA0MDAwODAwMDEwMDAwMDAwMDAwMCcKICByZXR1cm4gKChbMWU3XSApICsgMWUzICsgNGUzICsgOGUzICsgMWUxMSkucmVwbGFjZSgvWzAxOF0vZywgYyA9PgogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWJpdHdpc2UKICAgICgoYyApIF4gKChnZXRSYW5kb21CeXRlKCkgJiAxNSkgPj4gKChjICkgLyA0KSkpLnRvU3RyaW5nKDE2KSwKICApOwp9CgovKioKICogQ2hlY2tzIHdoZXRoZXIgdGhlIGdpdmVuIGlucHV0IGlzIGFscmVhZHkgYW4gYXJyYXksIGFuZCBpZiBpdCBpc24ndCwgd3JhcHMgaXQgaW4gb25lLgogKgogKiBAcGFyYW0gbWF5YmVBcnJheSBJbnB1dCB0byB0dXJuIGludG8gYW4gYXJyYXksIGlmIG5lY2Vzc2FyeQogKiBAcmV0dXJucyBUaGUgaW5wdXQsIGlmIGFscmVhZHkgYW4gYXJyYXksIG9yIGFuIGFycmF5IHdpdGggdGhlIGlucHV0IGFzIHRoZSBvbmx5IGVsZW1lbnQsIGlmIG5vdAogKi8KZnVuY3Rpb24gYXJyYXlpZnkobWF5YmVBcnJheSkgewogIHJldHVybiBBcnJheS5pc0FycmF5KG1heWJlQXJyYXkpID8gbWF5YmVBcnJheSA6IFttYXliZUFycmF5XTsKfQoKLyogZXNsaW50LWRpc2FibGUgQHR5cGVzY3JpcHQtZXNsaW50L25vLXVuc2FmZS1tZW1iZXItYWNjZXNzICovCi8qIGVzbGludC1kaXNhYmxlIEB0eXBlc2NyaXB0LWVzbGludC9uby1leHBsaWNpdC1hbnkgKi8KCi8qKgogKiBIZWxwZXIgdG8gZGVjeWNsZSBqc29uIG9iamVjdHMKICovCmZ1bmN0aW9uIG1lbW9CdWlsZGVyKCkgewogIGNvbnN0IGhhc1dlYWtTZXQgPSB0eXBlb2YgV2Vha1NldCA9PT0gJ2Z1bmN0aW9uJzsKICBjb25zdCBpbm5lciA9IGhhc1dlYWtTZXQgPyBuZXcgV2Vha1NldCgpIDogW107CiAgZnVuY3Rpb24gbWVtb2l6ZShvYmopIHsKICAgIGlmIChoYXNXZWFrU2V0KSB7CiAgICAgIGlmIChpbm5lci5oYXMob2JqKSkgewogICAgICAgIHJldHVybiB0cnVlOwogICAgICB9CiAgICAgIGlubmVyLmFkZChvYmopOwogICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L3ByZWZlci1mb3Itb2YKICAgIGZvciAobGV0IGkgPSAwOyBpIDwgaW5uZXIubGVuZ3RoOyBpKyspIHsKICAgICAgY29uc3QgdmFsdWUgPSBpbm5lcltpXTsKICAgICAgaWYgKHZhbHVlID09PSBvYmopIHsKICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgfQogICAgfQogICAgaW5uZXIucHVzaChvYmopOwogICAgcmV0dXJuIGZhbHNlOwogIH0KCiAgZnVuY3Rpb24gdW5tZW1vaXplKG9iaikgewogICAgaWYgKGhhc1dlYWtTZXQpIHsKICAgICAgaW5uZXIuZGVsZXRlKG9iaik7CiAgICB9IGVsc2UgewogICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGlubmVyLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgaWYgKGlubmVyW2ldID09PSBvYmopIHsKICAgICAgICAgIGlubmVyLnNwbGljZShpLCAxKTsKICAgICAgICAgIGJyZWFrOwogICAgICAgIH0KICAgICAgfQogICAgfQogIH0KICByZXR1cm4gW21lbW9pemUsIHVubWVtb2l6ZV07Cn0KCi8qKgogKiBSZWN1cnNpdmVseSBub3JtYWxpemVzIHRoZSBnaXZlbiBvYmplY3QuCiAqCiAqIC0gQ3JlYXRlcyBhIGNvcHkgdG8gcHJldmVudCBvcmlnaW5hbCBpbnB1dCBtdXRhdGlvbgogKiAtIFNraXBzIG5vbi1lbnVtZXJhYmxlIHByb3BlcnRpZXMKICogLSBXaGVuIHN0cmluZ2lmeWluZywgY2FsbHMgYHRvSlNPTmAgaWYgaW1wbGVtZW50ZWQKICogLSBSZW1vdmVzIGNpcmN1bGFyIHJlZmVyZW5jZXMKICogLSBUcmFuc2xhdGVzIG5vbi1zZXJpYWxpemFibGUgdmFsdWVzIChgdW5kZWZpbmVkYC9gTmFOYC9mdW5jdGlvbnMpIHRvIHNlcmlhbGl6YWJsZSBmb3JtYXQKICogLSBUcmFuc2xhdGVzIGtub3duIGdsb2JhbCBvYmplY3RzL2NsYXNzZXMgdG8gYSBzdHJpbmcgcmVwcmVzZW50YXRpb25zCiAqIC0gVGFrZXMgY2FyZSBvZiBgRXJyb3JgIG9iamVjdCBzZXJpYWxpemF0aW9uCiAqIC0gT3B0aW9uYWxseSBsaW1pdHMgZGVwdGggb2YgZmluYWwgb3V0cHV0CiAqIC0gT3B0aW9uYWxseSBsaW1pdHMgbnVtYmVyIG9mIHByb3BlcnRpZXMvZWxlbWVudHMgaW5jbHVkZWQgaW4gYW55IHNpbmdsZSBvYmplY3QvYXJyYXkKICoKICogQHBhcmFtIGlucHV0IFRoZSBvYmplY3QgdG8gYmUgbm9ybWFsaXplZC4KICogQHBhcmFtIGRlcHRoIFRoZSBtYXggZGVwdGggdG8gd2hpY2ggdG8gbm9ybWFsaXplIHRoZSBvYmplY3QuIChBbnl0aGluZyBkZWVwZXIgc3RyaW5naWZpZWQgd2hvbGUuKQogKiBAcGFyYW0gbWF4UHJvcGVydGllcyBUaGUgbWF4IG51bWJlciBvZiBlbGVtZW50cyBvciBwcm9wZXJ0aWVzIHRvIGJlIGluY2x1ZGVkIGluIGFueSBzaW5nbGUgYXJyYXkgb3IKICogb2JqZWN0IGluIHRoZSBub3JtYWxsaXplZCBvdXRwdXQuCiAqIEByZXR1cm5zIEEgbm9ybWFsaXplZCB2ZXJzaW9uIG9mIHRoZSBvYmplY3QsIG9yIGAiKipub24tc2VyaWFsaXphYmxlKioiYCBpZiBhbnkgZXJyb3JzIGFyZSB0aHJvd24gZHVyaW5nIG5vcm1hbGl6YXRpb24uCiAqLwovLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueQpmdW5jdGlvbiBub3JtYWxpemUoaW5wdXQsIGRlcHRoID0gMTAwLCBtYXhQcm9wZXJ0aWVzID0gK0luZmluaXR5KSB7CiAgdHJ5IHsKICAgIC8vIHNpbmNlIHdlJ3JlIGF0IHRoZSBvdXRlcm1vc3QgbGV2ZWwsIHdlIGRvbid0IHByb3ZpZGUgYSBrZXkKICAgIHJldHVybiB2aXNpdCgnJywgaW5wdXQsIGRlcHRoLCBtYXhQcm9wZXJ0aWVzKTsKICB9IGNhdGNoIChlcnIpIHsKICAgIHJldHVybiB7IEVSUk9SOiBgKipub24tc2VyaWFsaXphYmxlKiogKCR7ZXJyfSlgIH07CiAgfQp9CgovKioKICogVmlzaXRzIGEgbm9kZSB0byBwZXJmb3JtIG5vcm1hbGl6YXRpb24gb24gaXQKICoKICogQHBhcmFtIGtleSBUaGUga2V5IGNvcnJlc3BvbmRpbmcgdG8gdGhlIGdpdmVuIG5vZGUKICogQHBhcmFtIHZhbHVlIFRoZSBub2RlIHRvIGJlIHZpc2l0ZWQKICogQHBhcmFtIGRlcHRoIE9wdGlvbmFsIG51bWJlciBpbmRpY2F0aW5nIHRoZSBtYXhpbXVtIHJlY3Vyc2lvbiBkZXB0aAogKiBAcGFyYW0gbWF4UHJvcGVydGllcyBPcHRpb25hbCBtYXhpbXVtIG51bWJlciBvZiBwcm9wZXJ0aWVzL2VsZW1lbnRzIGluY2x1ZGVkIGluIGFueSBzaW5nbGUgb2JqZWN0L2FycmF5CiAqIEBwYXJhbSBtZW1vIE9wdGlvbmFsIE1lbW8gY2xhc3MgaGFuZGxpbmcgZGVjeWNsaW5nCiAqLwpmdW5jdGlvbiB2aXNpdCgKICBrZXksCiAgdmFsdWUsCiAgZGVwdGggPSArSW5maW5pdHksCiAgbWF4UHJvcGVydGllcyA9ICtJbmZpbml0eSwKICBtZW1vID0gbWVtb0J1aWxkZXIoKSwKKSB7CiAgY29uc3QgW21lbW9pemUsIHVubWVtb2l6ZV0gPSBtZW1vOwoKICAvLyBHZXQgdGhlIHNpbXBsZSBjYXNlcyBvdXQgb2YgdGhlIHdheSBmaXJzdAogIGlmICgKICAgIHZhbHVlID09IG51bGwgfHwgLy8gdGhpcyBtYXRjaGVzIG51bGwgYW5kIHVuZGVmaW5lZCAtPiBlcWVxIG5vdCBlcWVxZXEKICAgIChbJ251bWJlcicsICdib29sZWFuJywgJ3N0cmluZyddLmluY2x1ZGVzKHR5cGVvZiB2YWx1ZSkgJiYgIWlzTmFOJDEodmFsdWUpKQogICkgewogICAgcmV0dXJuIHZhbHVlIDsKICB9CgogIGNvbnN0IHN0cmluZ2lmaWVkID0gc3RyaW5naWZ5VmFsdWUoa2V5LCB2YWx1ZSk7CgogIC8vIEFueXRoaW5nIHdlIGNvdWxkIHBvdGVudGlhbGx5IGRpZyBpbnRvIG1vcmUgKG9iamVjdHMgb3IgYXJyYXlzKSB3aWxsIGhhdmUgY29tZSBiYWNrIGFzIGAiW29iamVjdCBYWFhYXSJgLgogIC8vIEV2ZXJ5dGhpbmcgZWxzZSB3aWxsIGhhdmUgYWxyZWFkeSBiZWVuIHNlcmlhbGl6ZWQsIHNvIGlmIHdlIGRvbid0IHNlZSB0aGF0IHBhdHRlcm4sIHdlJ3JlIGRvbmUuCiAgaWYgKCFzdHJpbmdpZmllZC5zdGFydHNXaXRoKCdbb2JqZWN0ICcpKSB7CiAgICByZXR1cm4gc3RyaW5naWZpZWQ7CiAgfQoKICAvLyBGcm9tIGhlcmUgb24sIHdlIGNhbiBhc3NlcnQgdGhhdCBgdmFsdWVgIGlzIGVpdGhlciBhbiBvYmplY3Qgb3IgYW4gYXJyYXkuCgogIC8vIERvIG5vdCBub3JtYWxpemUgb2JqZWN0cyB0aGF0IHdlIGtub3cgaGF2ZSBhbHJlYWR5IGJlZW4gbm9ybWFsaXplZC4gQXMgYSBnZW5lcmFsIHJ1bGUsIHRoZQogIC8vICJfX3NlbnRyeV9za2lwX25vcm1hbGl6YXRpb25fXyIgcHJvcGVydHkgc2hvdWxkIG9ubHkgYmUgdXNlZCBzcGFyaW5nbHkgYW5kIG9ubHkgc2hvdWxkIG9ubHkgYmUgc2V0IG9uIG9iamVjdHMgdGhhdAogIC8vIGhhdmUgYWxyZWFkeSBiZWVuIG5vcm1hbGl6ZWQuCiAgaWYgKCh2YWx1ZSApWydfX3NlbnRyeV9za2lwX25vcm1hbGl6YXRpb25fXyddKSB7CiAgICByZXR1cm4gdmFsdWUgOwogIH0KCiAgLy8gV2UgY2FuIHNldCBgX19zZW50cnlfb3ZlcnJpZGVfbm9ybWFsaXphdGlvbl9kZXB0aF9fYCBvbiBhbiBvYmplY3QgdG8gZW5zdXJlIHRoYXQgZnJvbSB0aGVyZQogIC8vIFdlIGtlZXAgYSBjZXJ0YWluIGFtb3VudCBvZiBkZXB0aC4KICAvLyBUaGlzIHNob3VsZCBiZSB1c2VkIHNwYXJpbmdseSwgZS5nLiB3ZSB1c2UgaXQgZm9yIHRoZSByZWR1eCBpbnRlZ3JhdGlvbiB0byBlbnN1cmUgd2UgZ2V0IGEgY2VydGFpbiBhbW91bnQgb2Ygc3RhdGUuCiAgY29uc3QgcmVtYWluaW5nRGVwdGggPQogICAgdHlwZW9mICh2YWx1ZSApWydfX3NlbnRyeV9vdmVycmlkZV9ub3JtYWxpemF0aW9uX2RlcHRoX18nXSA9PT0gJ251bWJlcicKICAgICAgPyAoKHZhbHVlIClbJ19fc2VudHJ5X292ZXJyaWRlX25vcm1hbGl6YXRpb25fZGVwdGhfXyddICkKICAgICAgOiBkZXB0aDsKCiAgLy8gV2UncmUgYWxzbyBkb25lIGlmIHdlJ3ZlIHJlYWNoZWQgdGhlIG1heCBkZXB0aAogIGlmIChyZW1haW5pbmdEZXB0aCA9PT0gMCkgewogICAgLy8gQXQgdGhpcyBwb2ludCB3ZSBrbm93IGBzZXJpYWxpemVkYCBpcyBhIHN0cmluZyBvZiB0aGUgZm9ybSBgIltvYmplY3QgWFhYWF0iYC4gQ2xlYW4gaXQgdXAgc28gaXQncyBqdXN0IGAiW1hYWFhdImAuCiAgICByZXR1cm4gc3RyaW5naWZpZWQucmVwbGFjZSgnb2JqZWN0ICcsICcnKTsKICB9CgogIC8vIElmIHdlJ3ZlIGFscmVhZHkgdmlzaXRlZCB0aGlzIGJyYW5jaCwgYmFpbCBvdXQsIGFzIGl0J3MgY2lyY3VsYXIgcmVmZXJlbmNlLiBJZiBub3QsIG5vdGUgdGhhdCB3ZSdyZSBzZWVpbmcgaXQgbm93LgogIGlmIChtZW1vaXplKHZhbHVlKSkgewogICAgcmV0dXJuICdbQ2lyY3VsYXIgfl0nOwogIH0KCiAgLy8gSWYgdGhlIHZhbHVlIGhhcyBhIGB0b0pTT05gIG1ldGhvZCwgd2UgY2FsbCBpdCB0byBleHRyYWN0IG1vcmUgaW5mb3JtYXRpb24KICBjb25zdCB2YWx1ZVdpdGhUb0pTT04gPSB2YWx1ZSA7CiAgaWYgKHZhbHVlV2l0aFRvSlNPTiAmJiB0eXBlb2YgdmFsdWVXaXRoVG9KU09OLnRvSlNPTiA9PT0gJ2Z1bmN0aW9uJykgewogICAgdHJ5IHsKICAgICAgY29uc3QganNvblZhbHVlID0gdmFsdWVXaXRoVG9KU09OLnRvSlNPTigpOwogICAgICAvLyBXZSBuZWVkIHRvIG5vcm1hbGl6ZSB0aGUgcmV0dXJuIHZhbHVlIG9mIGAudG9KU09OKClgIGluIGNhc2UgaXQgaGFzIGNpcmN1bGFyIHJlZmVyZW5jZXMKICAgICAgcmV0dXJuIHZpc2l0KCcnLCBqc29uVmFsdWUsIHJlbWFpbmluZ0RlcHRoIC0gMSwgbWF4UHJvcGVydGllcywgbWVtbyk7CiAgICB9IGNhdGNoIChlcnIpIHsKICAgICAgLy8gcGFzcyAoVGhlIGJ1aWx0LWluIGB0b0pTT05gIGZhaWxlZCwgYnV0IHdlIGNhbiBzdGlsbCB0cnkgdG8gZG8gaXQgb3Vyc2VsdmVzKQogICAgfQogIH0KCiAgLy8gQXQgdGhpcyBwb2ludCB3ZSBrbm93IHdlIGVpdGhlciBoYXZlIGFuIG9iamVjdCBvciBhbiBhcnJheSwgd2UgaGF2ZW4ndCBzZWVuIGl0IGJlZm9yZSwgYW5kIHdlJ3JlIGdvaW5nIHRvIHJlY3Vyc2UKICAvLyBiZWNhdXNlIHdlIGhhdmVuJ3QgeWV0IHJlYWNoZWQgdGhlIG1heCBkZXB0aC4gQ3JlYXRlIGFuIGFjY3VtdWxhdG9yIHRvIGhvbGQgdGhlIHJlc3VsdHMgb2YgdmlzaXRpbmcgZWFjaAogIC8vIHByb3BlcnR5L2VudHJ5LCBhbmQga2VlcCB0cmFjayBvZiB0aGUgbnVtYmVyIG9mIGl0ZW1zIHdlIGFkZCB0byBpdC4KICBjb25zdCBub3JtYWxpemVkID0gKEFycmF5LmlzQXJyYXkodmFsdWUpID8gW10gOiB7fSkgOwogIGxldCBudW1BZGRlZCA9IDA7CgogIC8vIEJlZm9yZSB3ZSBiZWdpbiwgY29udmVydGBFcnJvcmAgYW5kYEV2ZW50YCBpbnN0YW5jZXMgaW50byBwbGFpbiBvYmplY3RzLCBzaW5jZSBzb21lIG9mIGVhY2ggb2YgdGhlaXIgcmVsZXZhbnQKICAvLyBwcm9wZXJ0aWVzIGFyZSBub24tZW51bWVyYWJsZSBhbmQgb3RoZXJ3aXNlIHdvdWxkIGdldCBtaXNzZWQuCiAgY29uc3QgdmlzaXRhYmxlID0gY29udmVydFRvUGxhaW5PYmplY3QodmFsdWUgKTsKCiAgZm9yIChjb25zdCB2aXNpdEtleSBpbiB2aXNpdGFibGUpIHsKICAgIC8vIEF2b2lkIGl0ZXJhdGluZyBvdmVyIGZpZWxkcyBpbiB0aGUgcHJvdG90eXBlIGlmIHRoZXkndmUgc29tZWhvdyBiZWVuIGV4cG9zZWQgdG8gZW51bWVyYXRpb24uCiAgICBpZiAoIU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbCh2aXNpdGFibGUsIHZpc2l0S2V5KSkgewogICAgICBjb250aW51ZTsKICAgIH0KCiAgICBpZiAobnVtQWRkZWQgPj0gbWF4UHJvcGVydGllcykgewogICAgICBub3JtYWxpemVkW3Zpc2l0S2V5XSA9ICdbTWF4UHJvcGVydGllcyB+XSc7CiAgICAgIGJyZWFrOwogICAgfQoKICAgIC8vIFJlY3Vyc2l2ZWx5IHZpc2l0IGFsbCB0aGUgY2hpbGQgbm9kZXMKICAgIGNvbnN0IHZpc2l0VmFsdWUgPSB2aXNpdGFibGVbdmlzaXRLZXldOwogICAgbm9ybWFsaXplZFt2aXNpdEtleV0gPSB2aXNpdCh2aXNpdEtleSwgdmlzaXRWYWx1ZSwgcmVtYWluaW5nRGVwdGggLSAxLCBtYXhQcm9wZXJ0aWVzLCBtZW1vKTsKCiAgICBudW1BZGRlZCsrOwogIH0KCiAgLy8gT25jZSB3ZSd2ZSB2aXNpdGVkIGFsbCB0aGUgYnJhbmNoZXMsIHJlbW92ZSB0aGUgcGFyZW50IGZyb20gbWVtbyBzdG9yYWdlCiAgdW5tZW1vaXplKHZhbHVlKTsKCiAgLy8gUmV0dXJuIGFjY3VtdWxhdGVkIHZhbHVlcwogIHJldHVybiBub3JtYWxpemVkOwp9CgovKiBlc2xpbnQtZGlzYWJsZSBjb21wbGV4aXR5ICovCi8qKgogKiBTdHJpbmdpZnkgdGhlIGdpdmVuIHZhbHVlLiBIYW5kbGVzIHZhcmlvdXMga25vd24gc3BlY2lhbCB2YWx1ZXMgYW5kIHR5cGVzLgogKgogKiBOb3QgbWVhbnQgdG8gYmUgdXNlZCBvbiBzaW1wbGUgcHJpbWl0aXZlcyB3aGljaCBhbHJlYWR5IGhhdmUgYSBzdHJpbmcgcmVwcmVzZW50YXRpb24sIGFzIGl0IHdpbGwsIGZvciBleGFtcGxlLCB0dXJuCiAqIHRoZSBudW1iZXIgMTIzMSBpbnRvICJbT2JqZWN0IE51bWJlcl0iLCBub3Igb24gYG51bGxgLCBhcyBpdCB3aWxsIHRocm93LgogKgogKiBAcGFyYW0gdmFsdWUgVGhlIHZhbHVlIHRvIHN0cmluZ2lmeQogKiBAcmV0dXJucyBBIHN0cmluZ2lmaWVkIHJlcHJlc2VudGF0aW9uIG9mIHRoZSBnaXZlbiB2YWx1ZQogKi8KZnVuY3Rpb24gc3RyaW5naWZ5VmFsdWUoCiAga2V5LAogIC8vIHRoaXMgdHlwZSBpcyBhIHRpbnkgYml0IG9mIGEgY2hlYXQsIHNpbmNlIHRoaXMgZnVuY3Rpb24gZG9lcyBoYW5kbGUgTmFOICh3aGljaCBpcyB0ZWNobmljYWxseSBhIG51bWJlciksIGJ1dCBmb3IKICAvLyBvdXIgaW50ZXJuYWwgdXNlLCBpdCdsbCBkbwogIHZhbHVlLAopIHsKICB0cnkgewogICAgaWYgKGtleSA9PT0gJ2RvbWFpbicgJiYgdmFsdWUgJiYgdHlwZW9mIHZhbHVlID09PSAnb2JqZWN0JyAmJiAodmFsdWUgKS5fZXZlbnRzKSB7CiAgICAgIHJldHVybiAnW0RvbWFpbl0nOwogICAgfQoKICAgIGlmIChrZXkgPT09ICdkb21haW5FbWl0dGVyJykgewogICAgICByZXR1cm4gJ1tEb21haW5FbWl0dGVyXSc7CiAgICB9CgogICAgLy8gSXQncyBzYWZlIHRvIHVzZSBgZ2xvYmFsYCwgYHdpbmRvd2AsIGFuZCBgZG9jdW1lbnRgIGhlcmUgaW4gdGhpcyBtYW5uZXIsIGFzIHdlIGFyZSBhc3NlcnRpbmcgdXNpbmcgYHR5cGVvZmAgZmlyc3QKICAgIC8vIHdoaWNoIHdvbid0IHRocm93IGlmIHRoZXkgYXJlIG5vdCBwcmVzZW50LgoKICAgIGlmICh0eXBlb2YgZ2xvYmFsICE9PSAndW5kZWZpbmVkJyAmJiB2YWx1ZSA9PT0gZ2xvYmFsKSB7CiAgICAgIHJldHVybiAnW0dsb2JhbF0nOwogICAgfQoKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1yZXN0cmljdGVkLWdsb2JhbHMKICAgIGlmICh0eXBlb2Ygd2luZG93ICE9PSAndW5kZWZpbmVkJyAmJiB2YWx1ZSA9PT0gd2luZG93KSB7CiAgICAgIHJldHVybiAnW1dpbmRvd10nOwogICAgfQoKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1yZXN0cmljdGVkLWdsb2JhbHMKICAgIGlmICh0eXBlb2YgZG9jdW1lbnQgIT09ICd1bmRlZmluZWQnICYmIHZhbHVlID09PSBkb2N1bWVudCkgewogICAgICByZXR1cm4gJ1tEb2N1bWVudF0nOwogICAgfQoKICAgIGlmIChpc1Z1ZVZpZXdNb2RlbCh2YWx1ZSkpIHsKICAgICAgcmV0dXJuICdbVnVlVmlld01vZGVsXSc7CiAgICB9CgogICAgLy8gUmVhY3QncyBTeW50aGV0aWNFdmVudCB0aGluZ3kKICAgIGlmIChpc1N5bnRoZXRpY0V2ZW50KHZhbHVlKSkgewogICAgICByZXR1cm4gJ1tTeW50aGV0aWNFdmVudF0nOwogICAgfQoKICAgIGlmICh0eXBlb2YgdmFsdWUgPT09ICdudW1iZXInICYmIHZhbHVlICE9PSB2YWx1ZSkgewogICAgICByZXR1cm4gJ1tOYU5dJzsKICAgIH0KCiAgICBpZiAodHlwZW9mIHZhbHVlID09PSAnZnVuY3Rpb24nKSB7CiAgICAgIHJldHVybiBgW0Z1bmN0aW9uOiAke2dldEZ1bmN0aW9uTmFtZSh2YWx1ZSl9XWA7CiAgICB9CgogICAgaWYgKHR5cGVvZiB2YWx1ZSA9PT0gJ3N5bWJvbCcpIHsKICAgICAgcmV0dXJuIGBbJHtTdHJpbmcodmFsdWUpfV1gOwogICAgfQoKICAgIC8vIHN0cmluZ2lmaWVkIEJpZ0ludHMgYXJlIGluZGlzdGluZ3Vpc2hhYmxlIGZyb20gcmVndWxhciBudW1iZXJzLCBzbyB3ZSBuZWVkIHRvIGxhYmVsIHRoZW0gdG8gYXZvaWQgY29uZnVzaW9uCiAgICBpZiAodHlwZW9mIHZhbHVlID09PSAnYmlnaW50JykgewogICAgICByZXR1cm4gYFtCaWdJbnQ6ICR7U3RyaW5nKHZhbHVlKX1dYDsKICAgIH0KCiAgICAvLyBOb3cgdGhhdCB3ZSd2ZSBrbm9ja2VkIG91dCBhbGwgdGhlIHNwZWNpYWwgY2FzZXMgYW5kIHRoZSBwcmltaXRpdmVzLCBhbGwgd2UgaGF2ZSBsZWZ0IGFyZSBvYmplY3RzLiBTaW1wbHkgY2FzdGluZwogICAgLy8gdGhlbSB0byBzdHJpbmdzIG1lYW5zIHRoYXQgaW5zdGFuY2VzIG9mIGNsYXNzZXMgd2hpY2ggaGF2ZW4ndCBkZWZpbmVkIHRoZWlyIGB0b1N0cmluZ1RhZ2Agd2lsbCBqdXN0IGNvbWUgb3V0IGFzCiAgICAvLyBgIltvYmplY3QgT2JqZWN0XSJgLiBJZiB3ZSBpbnN0ZWFkIGxvb2sgYXQgdGhlIGNvbnN0cnVjdG9yJ3MgbmFtZSAod2hpY2ggaXMgdGhlIHNhbWUgYXMgdGhlIG5hbWUgb2YgdGhlIGNsYXNzKSwKICAgIC8vIHdlIGNhbiBtYWtlIHN1cmUgdGhhdCBvbmx5IHBsYWluIG9iamVjdHMgY29tZSBvdXQgdGhhdCB3YXkuCiAgICBjb25zdCBvYmpOYW1lID0gZ2V0Q29uc3RydWN0b3JOYW1lKHZhbHVlKTsKCiAgICAvLyBIYW5kbGUgSFRNTCBFbGVtZW50cwogICAgaWYgKC9eSFRNTChcdyopRWxlbWVudCQvLnRlc3Qob2JqTmFtZSkpIHsKICAgICAgcmV0dXJuIGBbSFRNTEVsZW1lbnQ6ICR7b2JqTmFtZX1dYDsKICAgIH0KCiAgICByZXR1cm4gYFtvYmplY3QgJHtvYmpOYW1lfV1gOwogIH0gY2F0Y2ggKGVycikgewogICAgcmV0dXJuIGAqKm5vbi1zZXJpYWxpemFibGUqKiAoJHtlcnJ9KWA7CiAgfQp9Ci8qIGVzbGludC1lbmFibGUgY29tcGxleGl0eSAqLwoKZnVuY3Rpb24gZ2V0Q29uc3RydWN0b3JOYW1lKHZhbHVlKSB7CiAgY29uc3QgcHJvdG90eXBlID0gT2JqZWN0LmdldFByb3RvdHlwZU9mKHZhbHVlKTsKCiAgcmV0dXJuIHByb3RvdHlwZSA/IHByb3RvdHlwZS5jb25zdHJ1Y3Rvci5uYW1lIDogJ251bGwgcHJvdG90eXBlJzsKfQoKLyoqCiAqIE5vcm1hbGl6ZXMgVVJMcyBpbiBleGNlcHRpb25zIGFuZCBzdGFja3RyYWNlcyB0byBhIGJhc2UgcGF0aCBzbyBTZW50cnkgY2FuIGZpbmdlcnByaW50CiAqIGFjcm9zcyBwbGF0Zm9ybXMgYW5kIHdvcmtpbmcgZGlyZWN0b3J5LgogKgogKiBAcGFyYW0gdXJsIFRoZSBVUkwgdG8gYmUgbm9ybWFsaXplZC4KICogQHBhcmFtIGJhc2VQYXRoIFRoZSBhcHBsaWNhdGlvbiBiYXNlIHBhdGguCiAqIEByZXR1cm5zIFRoZSBub3JtYWxpemVkIFVSTC4KICovCmZ1bmN0aW9uIG5vcm1hbGl6ZVVybFRvQmFzZSh1cmwsIGJhc2VQYXRoKSB7CiAgY29uc3QgZXNjYXBlZEJhc2UgPSBiYXNlUGF0aAogICAgLy8gQmFja3NsYXNoIHRvIGZvcndhcmQKICAgIC5yZXBsYWNlKC9cXC9nLCAnLycpCiAgICAvLyBFc2NhcGUgUmVnRXhwIHNwZWNpYWwgY2hhcmFjdGVycwogICAgLnJlcGxhY2UoL1t8XFx7fSgpW1xdXiQrKj8uXS9nLCAnXFwkJicpOwoKICBsZXQgbmV3VXJsID0gdXJsOwogIHRyeSB7CiAgICBuZXdVcmwgPSBkZWNvZGVVUkkodXJsKTsKICB9IGNhdGNoIChfT28pIHsKICAgIC8vIFNvbWV0aW1lIHRoaXMgYnJlYWtzCiAgfQogIHJldHVybiAoCiAgICBuZXdVcmwKICAgICAgLnJlcGxhY2UoL1xcL2csICcvJykKICAgICAgLnJlcGxhY2UoL3dlYnBhY2s6XC8/L2csICcnKSAvLyBSZW1vdmUgaW50ZXJtZWRpYXRlIGJhc2UgcGF0aAogICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHNlbnRyeS1pbnRlcm5hbC9zZGsvbm8tcmVnZXhwLWNvbnN0cnVjdG9yCiAgICAgIC5yZXBsYWNlKG5ldyBSZWdFeHAoYChmaWxlOi8vKT8vKiR7ZXNjYXBlZEJhc2V9LypgLCAnaWcnKSwgJ2FwcDovLy8nKQogICk7Cn0KCi8vIFNsaWdodGx5IG1vZGlmaWVkIChubyBJRTggc3VwcG9ydCwgRVM2KSBhbmQgdHJhbnNjcmliZWQgdG8gVHlwZVNjcmlwdAoKLy8gU3BsaXQgYSBmaWxlbmFtZSBpbnRvIFtyb290LCBkaXIsIGJhc2VuYW1lLCBleHRdLCB1bml4IHZlcnNpb24KLy8gJ3Jvb3QnIGlzIGp1c3QgYSBzbGFzaCwgb3Igbm90aGluZy4KY29uc3Qgc3BsaXRQYXRoUmUgPSAvXihcUys6XFx8XC8/KShbXHNcU10qPykoKD86XC57MSwyfXxbXi9cXF0rP3wpKFwuW14uL1xcXSp8KSkoPzpbL1xcXSopJC87Ci8qKiBKU0RvYyAqLwpmdW5jdGlvbiBzcGxpdFBhdGgoZmlsZW5hbWUpIHsKICAvLyBUcnVuY2F0ZSBmaWxlcyBuYW1lcyBncmVhdGVyIHRoYW4gMTAyNCBjaGFyYWN0ZXJzIHRvIGF2b2lkIHJlZ2V4IGRvcwogIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9nZXRzZW50cnkvc2VudHJ5LWphdmFzY3JpcHQvcHVsbC84NzM3I2Rpc2N1c3Npb25fcjEyODU3MTkxNzIKICBjb25zdCB0cnVuY2F0ZWQgPSBmaWxlbmFtZS5sZW5ndGggPiAxMDI0ID8gYDx0cnVuY2F0ZWQ+JHtmaWxlbmFtZS5zbGljZSgtMTAyNCl9YCA6IGZpbGVuYW1lOwogIGNvbnN0IHBhcnRzID0gc3BsaXRQYXRoUmUuZXhlYyh0cnVuY2F0ZWQpOwogIHJldHVybiBwYXJ0cyA/IHBhcnRzLnNsaWNlKDEpIDogW107Cn0KCi8qKiBKU0RvYyAqLwpmdW5jdGlvbiBkaXJuYW1lKHBhdGgpIHsKICBjb25zdCByZXN1bHQgPSBzcGxpdFBhdGgocGF0aCk7CiAgY29uc3Qgcm9vdCA9IHJlc3VsdFswXTsKICBsZXQgZGlyID0gcmVzdWx0WzFdOwoKICBpZiAoIXJvb3QgJiYgIWRpcikgewogICAgLy8gTm8gZGlybmFtZSB3aGF0c29ldmVyCiAgICByZXR1cm4gJy4nOwogIH0KCiAgaWYgKGRpcikgewogICAgLy8gSXQgaGFzIGEgZGlybmFtZSwgc3RyaXAgdHJhaWxpbmcgc2xhc2gKICAgIGRpciA9IGRpci5zbGljZSgwLCBkaXIubGVuZ3RoIC0gMSk7CiAgfQoKICByZXR1cm4gcm9vdCArIGRpcjsKfQoKLyogZXNsaW50LWRpc2FibGUgQHR5cGVzY3JpcHQtZXNsaW50L2V4cGxpY2l0LWZ1bmN0aW9uLXJldHVybi10eXBlICovCgovKiogU3luY1Byb21pc2UgaW50ZXJuYWwgc3RhdGVzICovCnZhciBTdGF0ZXM7IChmdW5jdGlvbiAoU3RhdGVzKSB7CiAgLyoqIFBlbmRpbmcgKi8KICBjb25zdCBQRU5ESU5HID0gMDsgU3RhdGVzW1N0YXRlc1siUEVORElORyJdID0gUEVORElOR10gPSAiUEVORElORyI7CiAgLyoqIFJlc29sdmVkIC8gT0sgKi8KICBjb25zdCBSRVNPTFZFRCA9IDE7IFN0YXRlc1tTdGF0ZXNbIlJFU09MVkVEIl0gPSBSRVNPTFZFRF0gPSAiUkVTT0xWRUQiOwogIC8qKiBSZWplY3RlZCAvIEVycm9yICovCiAgY29uc3QgUkVKRUNURUQgPSAyOyBTdGF0ZXNbU3RhdGVzWyJSRUpFQ1RFRCJdID0gUkVKRUNURURdID0gIlJFSkVDVEVEIjsKfSkoU3RhdGVzIHx8IChTdGF0ZXMgPSB7fSkpOwoKLy8gT3ZlcmxvYWRzIHNvIHdlIGNhbiBjYWxsIHJlc29sdmVkU3luY1Byb21pc2Ugd2l0aG91dCBhcmd1bWVudHMgYW5kIGdlbmVyaWMgYXJndW1lbnQKCi8qKgogKiBDcmVhdGVzIGEgcmVzb2x2ZWQgc3luYyBwcm9taXNlLgogKgogKiBAcGFyYW0gdmFsdWUgdGhlIHZhbHVlIHRvIHJlc29sdmUgdGhlIHByb21pc2Ugd2l0aAogKiBAcmV0dXJucyB0aGUgcmVzb2x2ZWQgc3luYyBwcm9taXNlCiAqLwpmdW5jdGlvbiByZXNvbHZlZFN5bmNQcm9taXNlKHZhbHVlKSB7CiAgcmV0dXJuIG5ldyBTeW5jUHJvbWlzZShyZXNvbHZlID0+IHsKICAgIHJlc29sdmUodmFsdWUpOwogIH0pOwp9CgovKioKICogQ3JlYXRlcyBhIHJlamVjdGVkIHN5bmMgcHJvbWlzZS4KICoKICogQHBhcmFtIHZhbHVlIHRoZSB2YWx1ZSB0byByZWplY3QgdGhlIHByb21pc2Ugd2l0aAogKiBAcmV0dXJucyB0aGUgcmVqZWN0ZWQgc3luYyBwcm9taXNlCiAqLwpmdW5jdGlvbiByZWplY3RlZFN5bmNQcm9taXNlKHJlYXNvbikgewogIHJldHVybiBuZXcgU3luY1Byb21pc2UoKF8sIHJlamVjdCkgPT4gewogICAgcmVqZWN0KHJlYXNvbik7CiAgfSk7Cn0KCi8qKgogKiBUaGVuYWJsZSBjbGFzcyB0aGF0IGJlaGF2ZXMgbGlrZSBhIFByb21pc2UgYW5kIGZvbGxvd3MgaXQncyBpbnRlcmZhY2UKICogYnV0IGlzIG5vdCBhc3luYyBpbnRlcm5hbGx5CiAqLwpjbGFzcyBTeW5jUHJvbWlzZSB7CgogICBjb25zdHJ1Y3RvcigKICAgIGV4ZWN1dG9yLAogICkge1N5bmNQcm9taXNlLnByb3RvdHlwZS5fX2luaXQuY2FsbCh0aGlzKTtTeW5jUHJvbWlzZS5wcm90b3R5cGUuX19pbml0Mi5jYWxsKHRoaXMpO1N5bmNQcm9taXNlLnByb3RvdHlwZS5fX2luaXQzLmNhbGwodGhpcyk7U3luY1Byb21pc2UucHJvdG90eXBlLl9faW5pdDQuY2FsbCh0aGlzKTsKICAgIHRoaXMuX3N0YXRlID0gU3RhdGVzLlBFTkRJTkc7CiAgICB0aGlzLl9oYW5kbGVycyA9IFtdOwoKICAgIHRyeSB7CiAgICAgIGV4ZWN1dG9yKHRoaXMuX3Jlc29sdmUsIHRoaXMuX3JlamVjdCk7CiAgICB9IGNhdGNoIChlKSB7CiAgICAgIHRoaXMuX3JlamVjdChlKTsKICAgIH0KICB9CgogIC8qKiBKU0RvYyAqLwogICB0aGVuKAogICAgb25mdWxmaWxsZWQsCiAgICBvbnJlamVjdGVkLAogICkgewogICAgcmV0dXJuIG5ldyBTeW5jUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7CiAgICAgIHRoaXMuX2hhbmRsZXJzLnB1c2goWwogICAgICAgIGZhbHNlLAogICAgICAgIHJlc3VsdCA9PiB7CiAgICAgICAgICBpZiAoIW9uZnVsZmlsbGVkKSB7CiAgICAgICAgICAgIC8vIFRPRE86IMKvXF8o44OEKV8vwq8KICAgICAgICAgICAgLy8gVE9ETzogRklYTUUKICAgICAgICAgICAgcmVzb2x2ZShyZXN1bHQgKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgcmVzb2x2ZShvbmZ1bGZpbGxlZChyZXN1bHQpKTsKICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgIHJlamVjdChlKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgcmVhc29uID0+IHsKICAgICAgICAgIGlmICghb25yZWplY3RlZCkgewogICAgICAgICAgICByZWplY3QocmVhc29uKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgcmVzb2x2ZShvbnJlamVjdGVkKHJlYXNvbikpOwogICAgICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgICAgcmVqZWN0KGUpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgXSk7CiAgICAgIHRoaXMuX2V4ZWN1dGVIYW5kbGVycygpOwogICAgfSk7CiAgfQoKICAvKiogSlNEb2MgKi8KICAgY2F0Y2goCiAgICBvbnJlamVjdGVkLAogICkgewogICAgcmV0dXJuIHRoaXMudGhlbih2YWwgPT4gdmFsLCBvbnJlamVjdGVkKTsKICB9CgogIC8qKiBKU0RvYyAqLwogICBmaW5hbGx5KG9uZmluYWxseSkgewogICAgcmV0dXJuIG5ldyBTeW5jUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7CiAgICAgIGxldCB2YWw7CiAgICAgIGxldCBpc1JlamVjdGVkOwoKICAgICAgcmV0dXJuIHRoaXMudGhlbigKICAgICAgICB2YWx1ZSA9PiB7CiAgICAgICAgICBpc1JlamVjdGVkID0gZmFsc2U7CiAgICAgICAgICB2YWwgPSB2YWx1ZTsKICAgICAgICAgIGlmIChvbmZpbmFsbHkpIHsKICAgICAgICAgICAgb25maW5hbGx5KCk7CiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICByZWFzb24gPT4gewogICAgICAgICAgaXNSZWplY3RlZCA9IHRydWU7CiAgICAgICAgICB2YWwgPSByZWFzb247CiAgICAgICAgICBpZiAob25maW5hbGx5KSB7CiAgICAgICAgICAgIG9uZmluYWxseSgpOwogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICkudGhlbigoKSA9PiB7CiAgICAgICAgaWYgKGlzUmVqZWN0ZWQpIHsKICAgICAgICAgIHJlamVjdCh2YWwpOwogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KCiAgICAgICAgcmVzb2x2ZSh2YWwgKTsKICAgICAgfSk7CiAgICB9KTsKICB9CgogIC8qKiBKU0RvYyAqLwogICAgX19pbml0KCkge3RoaXMuX3Jlc29sdmUgPSAodmFsdWUpID0+IHsKICAgIHRoaXMuX3NldFJlc3VsdChTdGF0ZXMuUkVTT0xWRUQsIHZhbHVlKTsKICB9O30KCiAgLyoqIEpTRG9jICovCiAgICBfX2luaXQyKCkge3RoaXMuX3JlamVjdCA9IChyZWFzb24pID0+IHsKICAgIHRoaXMuX3NldFJlc3VsdChTdGF0ZXMuUkVKRUNURUQsIHJlYXNvbik7CiAgfTt9CgogIC8qKiBKU0RvYyAqLwogICAgX19pbml0MygpIHt0aGlzLl9zZXRSZXN1bHQgPSAoc3RhdGUsIHZhbHVlKSA9PiB7CiAgICBpZiAodGhpcy5fc3RhdGUgIT09IFN0YXRlcy5QRU5ESU5HKSB7CiAgICAgIHJldHVybjsKICAgIH0KCiAgICBpZiAoaXNUaGVuYWJsZSh2YWx1ZSkpIHsKICAgICAgdm9pZCAodmFsdWUgKS50aGVuKHRoaXMuX3Jlc29sdmUsIHRoaXMuX3JlamVjdCk7CiAgICAgIHJldHVybjsKICAgIH0KCiAgICB0aGlzLl9zdGF0ZSA9IHN0YXRlOwogICAgdGhpcy5fdmFsdWUgPSB2YWx1ZTsKCiAgICB0aGlzLl9leGVjdXRlSGFuZGxlcnMoKTsKICB9O30KCiAgLyoqIEpTRG9jICovCiAgICBfX2luaXQ0KCkge3RoaXMuX2V4ZWN1dGVIYW5kbGVycyA9ICgpID0+IHsKICAgIGlmICh0aGlzLl9zdGF0ZSA9PT0gU3RhdGVzLlBFTkRJTkcpIHsKICAgICAgcmV0dXJuOwogICAgfQoKICAgIGNvbnN0IGNhY2hlZEhhbmRsZXJzID0gdGhpcy5faGFuZGxlcnMuc2xpY2UoKTsKICAgIHRoaXMuX2hhbmRsZXJzID0gW107CgogICAgY2FjaGVkSGFuZGxlcnMuZm9yRWFjaChoYW5kbGVyID0+IHsKICAgICAgaWYgKGhhbmRsZXJbMF0pIHsKICAgICAgICByZXR1cm47CiAgICAgIH0KCiAgICAgIGlmICh0aGlzLl9zdGF0ZSA9PT0gU3RhdGVzLlJFU09MVkVEKSB7CiAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1mbG9hdGluZy1wcm9taXNlcwogICAgICAgIGhhbmRsZXJbMV0odGhpcy5fdmFsdWUgKTsKICAgICAgfQoKICAgICAgaWYgKHRoaXMuX3N0YXRlID09PSBTdGF0ZXMuUkVKRUNURUQpIHsKICAgICAgICBoYW5kbGVyWzJdKHRoaXMuX3ZhbHVlKTsKICAgICAgfQoKICAgICAgaGFuZGxlclswXSA9IHRydWU7CiAgICB9KTsKICB9O30KfQoKLyoqCiAqIENyZWF0ZXMgYW4gbmV3IFByb21pc2VCdWZmZXIgb2JqZWN0IHdpdGggdGhlIHNwZWNpZmllZCBsaW1pdAogKiBAcGFyYW0gbGltaXQgbWF4IG51bWJlciBvZiBwcm9taXNlcyB0aGF0IGNhbiBiZSBzdG9yZWQgaW4gdGhlIGJ1ZmZlcgogKi8KZnVuY3Rpb24gbWFrZVByb21pc2VCdWZmZXIobGltaXQpIHsKICBjb25zdCBidWZmZXIgPSBbXTsKCiAgZnVuY3Rpb24gaXNSZWFkeSgpIHsKICAgIHJldHVybiBsaW1pdCA9PT0gdW5kZWZpbmVkIHx8IGJ1ZmZlci5sZW5ndGggPCBsaW1pdDsKICB9CgogIC8qKgogICAqIFJlbW92ZSBhIHByb21pc2UgZnJvbSB0aGUgcXVldWUuCiAgICoKICAgKiBAcGFyYW0gdGFzayBDYW4gYmUgYW55IFByb21pc2VMaWtlPFQ+CiAgICogQHJldHVybnMgUmVtb3ZlZCBwcm9taXNlLgogICAqLwogIGZ1bmN0aW9uIHJlbW92ZSh0YXNrKSB7CiAgICByZXR1cm4gYnVmZmVyLnNwbGljZShidWZmZXIuaW5kZXhPZih0YXNrKSwgMSlbMF07CiAgfQoKICAvKioKICAgKiBBZGQgYSBwcm9taXNlIChyZXByZXNlbnRpbmcgYW4gaW4tZmxpZ2h0IGFjdGlvbikgdG8gdGhlIHF1ZXVlLCBhbmQgc2V0IGl0IHRvIHJlbW92ZSBpdHNlbGYgb24gZnVsZmlsbG1lbnQuCiAgICoKICAgKiBAcGFyYW0gdGFza1Byb2R1Y2VyIEEgZnVuY3Rpb24gcHJvZHVjaW5nIGFueSBQcm9taXNlTGlrZTxUPjsgSW4gcHJldmlvdXMgdmVyc2lvbnMgdGhpcyB1c2VkIHRvIGJlIGB0YXNrOgogICAqICAgICAgICBQcm9taXNlTGlrZTxUPmAsIGJ1dCB1bmRlciB0aGF0IG1vZGVsLCBQcm9taXNlcyB3ZXJlIGluc3RhbnRseSBjcmVhdGVkIG9uIHRoZSBjYWxsLXNpdGUgYW5kIHRoZWlyIGV4ZWN1dG9yCiAgICogICAgICAgIGZ1bmN0aW9ucyB0aGVyZWZvcmUgcmFuIGltbWVkaWF0ZWx5LiBUaHVzLCBldmVuIGlmIHRoZSBidWZmZXIgd2FzIGZ1bGwsIHRoZSBhY3Rpb24gc3RpbGwgaGFwcGVuZWQuIEJ5CiAgICogICAgICAgIHJlcXVpcmluZyB0aGUgcHJvbWlzZSB0byBiZSB3cmFwcGVkIGluIGEgZnVuY3Rpb24sIHdlIGNhbiBkZWZlciBwcm9taXNlIGNyZWF0aW9uIHVudGlsIGFmdGVyIHRoZSBidWZmZXIKICAgKiAgICAgICAgbGltaXQgY2hlY2suCiAgICogQHJldHVybnMgVGhlIG9yaWdpbmFsIHByb21pc2UuCiAgICovCiAgZnVuY3Rpb24gYWRkKHRhc2tQcm9kdWNlcikgewogICAgaWYgKCFpc1JlYWR5KCkpIHsKICAgICAgcmV0dXJuIHJlamVjdGVkU3luY1Byb21pc2UobmV3IFNlbnRyeUVycm9yKCdOb3QgYWRkaW5nIFByb21pc2UgYmVjYXVzZSBidWZmZXIgbGltaXQgd2FzIHJlYWNoZWQuJykpOwogICAgfQoKICAgIC8vIHN0YXJ0IHRoZSB0YXNrIGFuZCBhZGQgaXRzIHByb21pc2UgdG8gdGhlIHF1ZXVlCiAgICBjb25zdCB0YXNrID0gdGFza1Byb2R1Y2VyKCk7CiAgICBpZiAoYnVmZmVyLmluZGV4T2YodGFzaykgPT09IC0xKSB7CiAgICAgIGJ1ZmZlci5wdXNoKHRhc2spOwogICAgfQogICAgdm9pZCB0YXNrCiAgICAgIC50aGVuKCgpID0+IHJlbW92ZSh0YXNrKSkKICAgICAgLy8gVXNlIGB0aGVuKG51bGwsIHJlamVjdGlvbkhhbmRsZXIpYCByYXRoZXIgdGhhbiBgY2F0Y2gocmVqZWN0aW9uSGFuZGxlcilgIHNvIHRoYXQgd2UgY2FuIHVzZSBgUHJvbWlzZUxpa2VgCiAgICAgIC8vIHJhdGhlciB0aGFuIGBQcm9taXNlYC4gYFByb21pc2VMaWtlYCBkb2Vzbid0IGhhdmUgYSBgLmNhdGNoYCBtZXRob2QsIG1ha2luZyBpdHMgcG9seWZpbGwgc21hbGxlci4gKEVTNSBkaWRuJ3QKICAgICAgLy8gaGF2ZSBwcm9taXNlcywgc28gVFMgaGFzIHRvIHBvbHlmaWxsIHdoZW4gZG93bi1jb21waWxpbmcuKQogICAgICAudGhlbihudWxsLCAoKSA9PgogICAgICAgIHJlbW92ZSh0YXNrKS50aGVuKG51bGwsICgpID0+IHsKICAgICAgICAgIC8vIFdlIGhhdmUgdG8gYWRkIGFub3RoZXIgY2F0Y2ggaGVyZSBiZWNhdXNlIGByZW1vdmUoKWAgc3RhcnRzIGEgbmV3IHByb21pc2UgY2hhaW4uCiAgICAgICAgfSksCiAgICAgICk7CiAgICByZXR1cm4gdGFzazsKICB9CgogIC8qKgogICAqIFdhaXQgZm9yIGFsbCBwcm9taXNlcyBpbiB0aGUgcXVldWUgdG8gcmVzb2x2ZSBvciBmb3IgdGltZW91dCB0byBleHBpcmUsIHdoaWNoZXZlciBjb21lcyBmaXJzdC4KICAgKgogICAqIEBwYXJhbSB0aW1lb3V0IFRoZSB0aW1lLCBpbiBtcywgYWZ0ZXIgd2hpY2ggdG8gcmVzb2x2ZSB0byBgZmFsc2VgIGlmIHRoZSBxdWV1ZSBpcyBzdGlsbCBub24tZW1wdHkuIFBhc3NpbmcgYDBgIChvcgogICAqIG5vdCBwYXNzaW5nIGFueXRoaW5nKSB3aWxsIG1ha2UgdGhlIHByb21pc2Ugd2FpdCBhcyBsb25nIGFzIGl0IHRha2VzIGZvciB0aGUgcXVldWUgdG8gZHJhaW4gYmVmb3JlIHJlc29sdmluZyB0bwogICAqIGB0cnVlYC4KICAgKiBAcmV0dXJucyBBIHByb21pc2Ugd2hpY2ggd2lsbCByZXNvbHZlIHRvIGB0cnVlYCBpZiB0aGUgcXVldWUgaXMgYWxyZWFkeSBlbXB0eSBvciBkcmFpbnMgYmVmb3JlIHRoZSB0aW1lb3V0LCBhbmQKICAgKiBgZmFsc2VgIG90aGVyd2lzZQogICAqLwogIGZ1bmN0aW9uIGRyYWluKHRpbWVvdXQpIHsKICAgIHJldHVybiBuZXcgU3luY1Byb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4gewogICAgICBsZXQgY291bnRlciA9IGJ1ZmZlci5sZW5ndGg7CgogICAgICBpZiAoIWNvdW50ZXIpIHsKICAgICAgICByZXR1cm4gcmVzb2x2ZSh0cnVlKTsKICAgICAgfQoKICAgICAgLy8gd2FpdCBmb3IgYHRpbWVvdXRgIG1zIGFuZCB0aGVuIHJlc29sdmUgdG8gYGZhbHNlYCAoaWYgbm90IGNhbmNlbGxlZCBmaXJzdCkKICAgICAgY29uc3QgY2FwdHVyZWRTZXRUaW1lb3V0ID0gc2V0VGltZW91dCgoKSA9PiB7CiAgICAgICAgaWYgKHRpbWVvdXQgJiYgdGltZW91dCA+IDApIHsKICAgICAgICAgIHJlc29sdmUoZmFsc2UpOwogICAgICAgIH0KICAgICAgfSwgdGltZW91dCk7CgogICAgICAvLyBpZiBhbGwgcHJvbWlzZXMgcmVzb2x2ZSBpbiB0aW1lLCBjYW5jZWwgdGhlIHRpbWVyIGFuZCByZXNvbHZlIHRvIGB0cnVlYAogICAgICBidWZmZXIuZm9yRWFjaChpdGVtID0+IHsKICAgICAgICB2b2lkIHJlc29sdmVkU3luY1Byb21pc2UoaXRlbSkudGhlbigoKSA9PiB7CiAgICAgICAgICBpZiAoIS0tY291bnRlcikgewogICAgICAgICAgICBjbGVhclRpbWVvdXQoY2FwdHVyZWRTZXRUaW1lb3V0KTsKICAgICAgICAgICAgcmVzb2x2ZSh0cnVlKTsKICAgICAgICAgIH0KICAgICAgICB9LCByZWplY3QpOwogICAgICB9KTsKICAgIH0pOwogIH0KCiAgcmV0dXJuIHsKICAgICQ6IGJ1ZmZlciwKICAgIGFkZCwKICAgIGRyYWluLAogIH07Cn0KCmNvbnN0IE9ORV9TRUNPTkRfSU5fTVMgPSAxMDAwOwoKLyoqCiAqIEEgcGFydGlhbCBkZWZpbml0aW9uIG9mIHRoZSBbUGVyZm9ybWFuY2UgV2ViIEFQSV17QGxpbmsgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQVBJL1BlcmZvcm1hbmNlfQogKiBmb3IgYWNjZXNzaW5nIGEgaGlnaC1yZXNvbHV0aW9uIG1vbm90b25pYyBjbG9jay4KICovCgovKioKICogUmV0dXJucyBhIHRpbWVzdGFtcCBpbiBzZWNvbmRzIHNpbmNlIHRoZSBVTklYIGVwb2NoIHVzaW5nIHRoZSBEYXRlIEFQSS4KICoKICogVE9ETyh2OCk6IFJldHVybiB0eXBlIHNob3VsZCBiZSByb3VuZGVkLgogKi8KZnVuY3Rpb24gZGF0ZVRpbWVzdGFtcEluU2Vjb25kcygpIHsKICByZXR1cm4gRGF0ZS5ub3coKSAvIE9ORV9TRUNPTkRfSU5fTVM7Cn0KCi8qKgogKiBSZXR1cm5zIGEgd3JhcHBlciBhcm91bmQgdGhlIG5hdGl2ZSBQZXJmb3JtYW5jZSBBUEkgYnJvd3NlciBpbXBsZW1lbnRhdGlvbiwgb3IgdW5kZWZpbmVkIGZvciBicm93c2VycyB0aGF0IGRvIG5vdAogKiBzdXBwb3J0IHRoZSBBUEkuCiAqCiAqIFdyYXBwaW5nIHRoZSBuYXRpdmUgQVBJIHdvcmtzIGFyb3VuZCBkaWZmZXJlbmNlcyBpbiBiZWhhdmlvciBmcm9tIGRpZmZlcmVudCBicm93c2Vycy4KICovCmZ1bmN0aW9uIGNyZWF0ZVVuaXhUaW1lc3RhbXBJblNlY29uZHNGdW5jKCkgewogIGNvbnN0IHsgcGVyZm9ybWFuY2UgfSA9IEdMT0JBTF9PQkogOwogIGlmICghcGVyZm9ybWFuY2UgfHwgIXBlcmZvcm1hbmNlLm5vdykgewogICAgcmV0dXJuIGRhdGVUaW1lc3RhbXBJblNlY29uZHM7CiAgfQoKICAvLyBTb21lIGJyb3dzZXIgYW5kIGVudmlyb25tZW50cyBkb24ndCBoYXZlIGEgdGltZU9yaWdpbiwgc28gd2UgZmFsbGJhY2sgdG8KICAvLyB1c2luZyBEYXRlLm5vdygpIHRvIGNvbXB1dGUgdGhlIHN0YXJ0aW5nIHRpbWUuCiAgY29uc3QgYXBwcm94U3RhcnRpbmdUaW1lT3JpZ2luID0gRGF0ZS5ub3coKSAtIHBlcmZvcm1hbmNlLm5vdygpOwogIGNvbnN0IHRpbWVPcmlnaW4gPSBwZXJmb3JtYW5jZS50aW1lT3JpZ2luID09IHVuZGVmaW5lZCA/IGFwcHJveFN0YXJ0aW5nVGltZU9yaWdpbiA6IHBlcmZvcm1hbmNlLnRpbWVPcmlnaW47CgogIC8vIHBlcmZvcm1hbmNlLm5vdygpIGlzIGEgbW9ub3RvbmljIGNsb2NrLCB3aGljaCBtZWFucyBpdCBzdGFydHMgYXQgMCB3aGVuIHRoZSBwcm9jZXNzIGJlZ2lucy4gVG8gZ2V0IHRoZSBjdXJyZW50CiAgLy8gd2FsbCBjbG9jayB0aW1lIChhY3R1YWwgVU5JWCB0aW1lc3RhbXApLCB3ZSBuZWVkIHRvIGFkZCB0aGUgc3RhcnRpbmcgdGltZSBvcmlnaW4gYW5kIHRoZSBjdXJyZW50IHRpbWUgZWxhcHNlZC4KICAvLwogIC8vIFRPRE86IFRoaXMgZG9lcyBub3QgYWNjb3VudCBmb3IgdGhlIGNhc2Ugd2hlcmUgdGhlIG1vbm90b25pYyBjbG9jayB0aGF0IHBvd2VycyBwZXJmb3JtYW5jZS5ub3coKSBkcmlmdHMgZnJvbSB0aGUKICAvLyB3YWxsIGNsb2NrIHRpbWUsIHdoaWNoIGNhdXNlcyB0aGUgcmV0dXJuZWQgdGltZXN0YW1wIHRvIGJlIGluYWNjdXJhdGUuIFdlIHNob3VsZCBpbnZlc3RpZ2F0ZSBob3cgdG8gZGV0ZWN0IGFuZAogIC8vIGNvcnJlY3QgZm9yIHRoaXMuCiAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vZ2V0c2VudHJ5L3NlbnRyeS1qYXZhc2NyaXB0L2lzc3Vlcy8yNTkwCiAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vbWRuL2NvbnRlbnQvaXNzdWVzLzQ3MTMKICAvLyBTZWU6IGh0dHBzOi8vZGV2LnRvL25vYW1yL3doZW4tYS1taWxsaXNlY29uZC1pcy1ub3QtYS1taWxsaXNlY29uZC0zaDYKICByZXR1cm4gKCkgPT4gewogICAgcmV0dXJuICh0aW1lT3JpZ2luICsgcGVyZm9ybWFuY2Uubm93KCkpIC8gT05FX1NFQ09ORF9JTl9NUzsKICB9Owp9CgovKioKICogUmV0dXJucyBhIHRpbWVzdGFtcCBpbiBzZWNvbmRzIHNpbmNlIHRoZSBVTklYIGVwb2NoIHVzaW5nIGVpdGhlciB0aGUgUGVyZm9ybWFuY2Ugb3IgRGF0ZSBBUElzLCBkZXBlbmRpbmcgb24gdGhlCiAqIGF2YWlsYWJpbGl0eSBvZiB0aGUgUGVyZm9ybWFuY2UgQVBJLgogKgogKiBCVUc6IE5vdGUgdGhhdCBiZWNhdXNlIG9mIGhvdyBicm93c2VycyBpbXBsZW1lbnQgdGhlIFBlcmZvcm1hbmNlIEFQSSwgdGhlIGNsb2NrIG1pZ2h0IHN0b3Agd2hlbiB0aGUgY29tcHV0ZXIgaXMKICogYXNsZWVwLiBUaGlzIGNyZWF0ZXMgYSBza2V3IGJldHdlZW4gYGRhdGVUaW1lc3RhbXBJblNlY29uZHNgIGFuZCBgdGltZXN0YW1wSW5TZWNvbmRzYC4gVGhlCiAqIHNrZXcgY2FuIGdyb3cgdG8gYXJiaXRyYXJ5IGFtb3VudHMgbGlrZSBkYXlzLCB3ZWVrcyBvciBtb250aHMuCiAqIFNlZSBodHRwczovL2dpdGh1Yi5jb20vZ2V0c2VudHJ5L3NlbnRyeS1qYXZhc2NyaXB0L2lzc3Vlcy8yNTkwLgogKi8KY29uc3QgdGltZXN0YW1wSW5TZWNvbmRzID0gY3JlYXRlVW5peFRpbWVzdGFtcEluU2Vjb25kc0Z1bmMoKTsKCi8qKgogKiBUaGUgbnVtYmVyIG9mIG1pbGxpc2Vjb25kcyBzaW5jZSB0aGUgVU5JWCBlcG9jaC4gVGhpcyB2YWx1ZSBpcyBvbmx5IHVzYWJsZSBpbiBhIGJyb3dzZXIsIGFuZCBvbmx5IHdoZW4gdGhlCiAqIHBlcmZvcm1hbmNlIEFQSSBpcyBhdmFpbGFibGUuCiAqLwooKCkgPT4gewogIC8vIFVuZm9ydHVuYXRlbHkgYnJvd3NlcnMgbWF5IHJlcG9ydCBhbiBpbmFjY3VyYXRlIHRpbWUgb3JpZ2luIGRhdGEsIHRocm91Z2ggZWl0aGVyIHBlcmZvcm1hbmNlLnRpbWVPcmlnaW4gb3IKICAvLyBwZXJmb3JtYW5jZS50aW1pbmcubmF2aWdhdGlvblN0YXJ0LCB3aGljaCByZXN1bHRzIGluIHBvb3IgcmVzdWx0cyBpbiBwZXJmb3JtYW5jZSBkYXRhLiBXZSBvbmx5IHRyZWF0IHRpbWUgb3JpZ2luCiAgLy8gZGF0YSBhcyByZWxpYWJsZSBpZiB0aGV5IGFyZSB3aXRoaW4gYSByZWFzb25hYmxlIHRocmVzaG9sZCBvZiB0aGUgY3VycmVudCB0aW1lLgoKICBjb25zdCB7IHBlcmZvcm1hbmNlIH0gPSBHTE9CQUxfT0JKIDsKICBpZiAoIXBlcmZvcm1hbmNlIHx8ICFwZXJmb3JtYW5jZS5ub3cpIHsKICAgIHJldHVybiB1bmRlZmluZWQ7CiAgfQoKICBjb25zdCB0aHJlc2hvbGQgPSAzNjAwICogMTAwMDsKICBjb25zdCBwZXJmb3JtYW5jZU5vdyA9IHBlcmZvcm1hbmNlLm5vdygpOwogIGNvbnN0IGRhdGVOb3cgPSBEYXRlLm5vdygpOwoKICAvLyBpZiB0aW1lT3JpZ2luIGlzbid0IGF2YWlsYWJsZSBzZXQgZGVsdGEgdG8gdGhyZXNob2xkIHNvIGl0IGlzbid0IHVzZWQKICBjb25zdCB0aW1lT3JpZ2luRGVsdGEgPSBwZXJmb3JtYW5jZS50aW1lT3JpZ2luCiAgICA/IE1hdGguYWJzKHBlcmZvcm1hbmNlLnRpbWVPcmlnaW4gKyBwZXJmb3JtYW5jZU5vdyAtIGRhdGVOb3cpCiAgICA6IHRocmVzaG9sZDsKICBjb25zdCB0aW1lT3JpZ2luSXNSZWxpYWJsZSA9IHRpbWVPcmlnaW5EZWx0YSA8IHRocmVzaG9sZDsKCiAgLy8gV2hpbGUgcGVyZm9ybWFuY2UudGltaW5nLm5hdmlnYXRpb25TdGFydCBpcyBkZXByZWNhdGVkIGluIGZhdm9yIG9mIHBlcmZvcm1hbmNlLnRpbWVPcmlnaW4sIHBlcmZvcm1hbmNlLnRpbWVPcmlnaW4KICAvLyBpcyBub3QgYXMgd2lkZWx5IHN1cHBvcnRlZC4gTmFtZWx5LCBwZXJmb3JtYW5jZS50aW1lT3JpZ2luIGlzIHVuZGVmaW5lZCBpbiBTYWZhcmkgYXMgb2Ygd3JpdGluZy4KICAvLyBBbHNvIGFzIG9mIHdyaXRpbmcsIHBlcmZvcm1hbmNlLnRpbWluZyBpcyBub3QgYXZhaWxhYmxlIGluIFdlYiBXb3JrZXJzIGluIG1haW5zdHJlYW0gYnJvd3NlcnMsIHNvIGl0IGlzIG5vdCBhbHdheXMKICAvLyBhIHZhbGlkIGZhbGxiYWNrLiBJbiB0aGUgYWJzZW5jZSBvZiBhbiBpbml0aWFsIHRpbWUgcHJvdmlkZWQgYnkgdGhlIGJyb3dzZXIsIGZhbGxiYWNrIHRvIHRoZSBjdXJyZW50IHRpbWUgZnJvbSB0aGUKICAvLyBEYXRlIEFQSS4KICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICBjb25zdCBuYXZpZ2F0aW9uU3RhcnQgPSBwZXJmb3JtYW5jZS50aW1pbmcgJiYgcGVyZm9ybWFuY2UudGltaW5nLm5hdmlnYXRpb25TdGFydDsKICBjb25zdCBoYXNOYXZpZ2F0aW9uU3RhcnQgPSB0eXBlb2YgbmF2aWdhdGlvblN0YXJ0ID09PSAnbnVtYmVyJzsKICAvLyBpZiBuYXZpZ2F0aW9uU3RhcnQgaXNuJ3QgYXZhaWxhYmxlIHNldCBkZWx0YSB0byB0aHJlc2hvbGQgc28gaXQgaXNuJ3QgdXNlZAogIGNvbnN0IG5hdmlnYXRpb25TdGFydERlbHRhID0gaGFzTmF2aWdhdGlvblN0YXJ0ID8gTWF0aC5hYnMobmF2aWdhdGlvblN0YXJ0ICsgcGVyZm9ybWFuY2VOb3cgLSBkYXRlTm93KSA6IHRocmVzaG9sZDsKICBjb25zdCBuYXZpZ2F0aW9uU3RhcnRJc1JlbGlhYmxlID0gbmF2aWdhdGlvblN0YXJ0RGVsdGEgPCB0aHJlc2hvbGQ7CgogIGlmICh0aW1lT3JpZ2luSXNSZWxpYWJsZSB8fCBuYXZpZ2F0aW9uU3RhcnRJc1JlbGlhYmxlKSB7CiAgICAvLyBVc2UgdGhlIG1vcmUgcmVsaWFibGUgdGltZSBvcmlnaW4KICAgIGlmICh0aW1lT3JpZ2luRGVsdGEgPD0gbmF2aWdhdGlvblN0YXJ0RGVsdGEpIHsKICAgICAgcmV0dXJuIHBlcmZvcm1hbmNlLnRpbWVPcmlnaW47CiAgICB9IGVsc2UgewogICAgICByZXR1cm4gbmF2aWdhdGlvblN0YXJ0OwogICAgfQogIH0KICByZXR1cm4gZGF0ZU5vdzsKfSkoKTsKCi8qKgogKiBDcmVhdGVzIGFuIGVudmVsb3BlLgogKiBNYWtlIHN1cmUgdG8gYWx3YXlzIGV4cGxpY2l0bHkgcHJvdmlkZSB0aGUgZ2VuZXJpYyB0byB0aGlzIGZ1bmN0aW9uCiAqIHNvIHRoYXQgdGhlIGVudmVsb3BlIHR5cGVzIHJlc29sdmUgY29ycmVjdGx5LgogKi8KZnVuY3Rpb24gY3JlYXRlRW52ZWxvcGUoaGVhZGVycywgaXRlbXMgPSBbXSkgewogIHJldHVybiBbaGVhZGVycywgaXRlbXNdIDsKfQoKLyoqCiAqIENvbnZlbmllbmNlIGZ1bmN0aW9uIHRvIGxvb3AgdGhyb3VnaCB0aGUgaXRlbXMgYW5kIGl0ZW0gdHlwZXMgb2YgYW4gZW52ZWxvcGUuCiAqIChUaGlzIGZ1bmN0aW9uIHdhcyBtb3N0bHkgY3JlYXRlZCBiZWNhdXNlIHdvcmtpbmcgd2l0aCBlbnZlbG9wZSB0eXBlcyBpcyBwYWluZnVsIGF0IHRoZSBtb21lbnQpCiAqCiAqIElmIHRoZSBjYWxsYmFjayByZXR1cm5zIHRydWUsIHRoZSByZXN0IG9mIHRoZSBpdGVtcyB3aWxsIGJlIHNraXBwZWQuCiAqLwpmdW5jdGlvbiBmb3JFYWNoRW52ZWxvcGVJdGVtKAogIGVudmVsb3BlLAogIGNhbGxiYWNrLAopIHsKICBjb25zdCBlbnZlbG9wZUl0ZW1zID0gZW52ZWxvcGVbMV07CgogIGZvciAoY29uc3QgZW52ZWxvcGVJdGVtIG9mIGVudmVsb3BlSXRlbXMpIHsKICAgIGNvbnN0IGVudmVsb3BlSXRlbVR5cGUgPSBlbnZlbG9wZUl0ZW1bMF0udHlwZTsKICAgIGNvbnN0IHJlc3VsdCA9IGNhbGxiYWNrKGVudmVsb3BlSXRlbSwgZW52ZWxvcGVJdGVtVHlwZSk7CgogICAgaWYgKHJlc3VsdCkgewogICAgICByZXR1cm4gdHJ1ZTsKICAgIH0KICB9CgogIHJldHVybiBmYWxzZTsKfQoKLyoqCiAqIEVuY29kZSBhIHN0cmluZyB0byBVVEY4LgogKi8KZnVuY3Rpb24gZW5jb2RlVVRGOChpbnB1dCwgdGV4dEVuY29kZXIpIHsKICBjb25zdCB1dGY4ID0gdGV4dEVuY29kZXIgfHwgbmV3IFRleHRFbmNvZGVyKCk7CiAgcmV0dXJuIHV0ZjguZW5jb2RlKGlucHV0KTsKfQoKLyoqCiAqIFNlcmlhbGl6ZXMgYW4gZW52ZWxvcGUuCiAqLwpmdW5jdGlvbiBzZXJpYWxpemVFbnZlbG9wZShlbnZlbG9wZSwgdGV4dEVuY29kZXIpIHsKICBjb25zdCBbZW52SGVhZGVycywgaXRlbXNdID0gZW52ZWxvcGU7CgogIC8vIEluaXRpYWxseSB3ZSBjb25zdHJ1Y3Qgb3VyIGVudmVsb3BlIGFzIGEgc3RyaW5nIGFuZCBvbmx5IGNvbnZlcnQgdG8gYmluYXJ5IGNodW5rcyBpZiB3ZSBlbmNvdW50ZXIgYmluYXJ5IGRhdGEKICBsZXQgcGFydHMgPSBKU09OLnN0cmluZ2lmeShlbnZIZWFkZXJzKTsKCiAgZnVuY3Rpb24gYXBwZW5kKG5leHQpIHsKICAgIGlmICh0eXBlb2YgcGFydHMgPT09ICdzdHJpbmcnKSB7CiAgICAgIHBhcnRzID0gdHlwZW9mIG5leHQgPT09ICdzdHJpbmcnID8gcGFydHMgKyBuZXh0IDogW2VuY29kZVVURjgocGFydHMsIHRleHRFbmNvZGVyKSwgbmV4dF07CiAgICB9IGVsc2UgewogICAgICBwYXJ0cy5wdXNoKHR5cGVvZiBuZXh0ID09PSAnc3RyaW5nJyA/IGVuY29kZVVURjgobmV4dCwgdGV4dEVuY29kZXIpIDogbmV4dCk7CiAgICB9CiAgfQoKICBmb3IgKGNvbnN0IGl0ZW0gb2YgaXRlbXMpIHsKICAgIGNvbnN0IFtpdGVtSGVhZGVycywgcGF5bG9hZF0gPSBpdGVtOwoKICAgIGFwcGVuZChgXG4ke0pTT04uc3RyaW5naWZ5KGl0ZW1IZWFkZXJzKX1cbmApOwoKICAgIGlmICh0eXBlb2YgcGF5bG9hZCA9PT0gJ3N0cmluZycgfHwgcGF5bG9hZCBpbnN0YW5jZW9mIFVpbnQ4QXJyYXkpIHsKICAgICAgYXBwZW5kKHBheWxvYWQpOwogICAgfSBlbHNlIHsKICAgICAgbGV0IHN0cmluZ2lmaWVkUGF5bG9hZDsKICAgICAgdHJ5IHsKICAgICAgICBzdHJpbmdpZmllZFBheWxvYWQgPSBKU09OLnN0cmluZ2lmeShwYXlsb2FkKTsKICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgIC8vIEluIGNhc2UsIGRlc3BpdGUgYWxsIG91ciBlZmZvcnRzIHRvIGtlZXAgYHBheWxvYWRgIGNpcmN1bGFyLWRlcGVuZGVuY3ktZnJlZSwgYEpTT04uc3RyaW5pZnkoKWAgc3RpbGwKICAgICAgICAvLyBmYWlscywgd2UgdHJ5IGFnYWluIGFmdGVyIG5vcm1hbGl6aW5nIGl0IGFnYWluIHdpdGggaW5maW5pdGUgbm9ybWFsaXphdGlvbiBkZXB0aC4gVGhpcyBvZiBjb3Vyc2UgaGFzIGEKICAgICAgICAvLyBwZXJmb3JtYW5jZSBpbXBhY3QgYnV0IGluIHRoaXMgY2FzZSBhIHBlcmZvcm1hbmNlIGhpdCBpcyBiZXR0ZXIgdGhhbiB0aHJvd2luZy4KICAgICAgICBzdHJpbmdpZmllZFBheWxvYWQgPSBKU09OLnN0cmluZ2lmeShub3JtYWxpemUocGF5bG9hZCkpOwogICAgICB9CiAgICAgIGFwcGVuZChzdHJpbmdpZmllZFBheWxvYWQpOwogICAgfQogIH0KCiAgcmV0dXJuIHR5cGVvZiBwYXJ0cyA9PT0gJ3N0cmluZycgPyBwYXJ0cyA6IGNvbmNhdEJ1ZmZlcnMocGFydHMpOwp9CgpmdW5jdGlvbiBjb25jYXRCdWZmZXJzKGJ1ZmZlcnMpIHsKICBjb25zdCB0b3RhbExlbmd0aCA9IGJ1ZmZlcnMucmVkdWNlKChhY2MsIGJ1ZikgPT4gYWNjICsgYnVmLmxlbmd0aCwgMCk7CgogIGNvbnN0IG1lcmdlZCA9IG5ldyBVaW50OEFycmF5KHRvdGFsTGVuZ3RoKTsKICBsZXQgb2Zmc2V0ID0gMDsKICBmb3IgKGNvbnN0IGJ1ZmZlciBvZiBidWZmZXJzKSB7CiAgICBtZXJnZWQuc2V0KGJ1ZmZlciwgb2Zmc2V0KTsKICAgIG9mZnNldCArPSBidWZmZXIubGVuZ3RoOwogIH0KCiAgcmV0dXJuIG1lcmdlZDsKfQoKY29uc3QgSVRFTV9UWVBFX1RPX0RBVEFfQ0FURUdPUllfTUFQID0gewogIHNlc3Npb246ICdzZXNzaW9uJywKICBzZXNzaW9uczogJ3Nlc3Npb24nLAogIGF0dGFjaG1lbnQ6ICdhdHRhY2htZW50JywKICB0cmFuc2FjdGlvbjogJ3RyYW5zYWN0aW9uJywKICBldmVudDogJ2Vycm9yJywKICBjbGllbnRfcmVwb3J0OiAnaW50ZXJuYWwnLAogIHVzZXJfcmVwb3J0OiAnZGVmYXVsdCcsCiAgcHJvZmlsZTogJ3Byb2ZpbGUnLAogIHJlcGxheV9ldmVudDogJ3JlcGxheScsCiAgcmVwbGF5X3JlY29yZGluZzogJ3JlcGxheScsCiAgY2hlY2tfaW46ICdtb25pdG9yJywKICBmZWVkYmFjazogJ2ZlZWRiYWNrJywKICBzcGFuOiAnc3BhbicsCiAgc3RhdHNkOiAnbWV0cmljX2J1Y2tldCcsCn07CgovKioKICogTWFwcyB0aGUgdHlwZSBvZiBhbiBlbnZlbG9wZSBpdGVtIHRvIGEgZGF0YSBjYXRlZ29yeS4KICovCmZ1bmN0aW9uIGVudmVsb3BlSXRlbVR5cGVUb0RhdGFDYXRlZ29yeSh0eXBlKSB7CiAgcmV0dXJuIElURU1fVFlQRV9UT19EQVRBX0NBVEVHT1JZX01BUFt0eXBlXTsKfQoKLyoqIEV4dHJhY3RzIHRoZSBtaW5pbWFsIFNESyBpbmZvIGZyb20gdGhlIG1ldGFkYXRhIG9yIGFuIGV2ZW50cyAqLwpmdW5jdGlvbiBnZXRTZGtNZXRhZGF0YUZvckVudmVsb3BlSGVhZGVyKG1ldGFkYXRhT3JFdmVudCkgewogIGlmICghbWV0YWRhdGFPckV2ZW50IHx8ICFtZXRhZGF0YU9yRXZlbnQuc2RrKSB7CiAgICByZXR1cm47CiAgfQogIGNvbnN0IHsgbmFtZSwgdmVyc2lvbiB9ID0gbWV0YWRhdGFPckV2ZW50LnNkazsKICByZXR1cm4geyBuYW1lLCB2ZXJzaW9uIH07Cn0KCi8qKgogKiBDcmVhdGVzIGV2ZW50IGVudmVsb3BlIGhlYWRlcnMsIGJhc2VkIG9uIGV2ZW50LCBzZGsgaW5mbyBhbmQgdHVubmVsCiAqIE5vdGU6IFRoaXMgZnVuY3Rpb24gd2FzIGV4dHJhY3RlZCBmcm9tIHRoZSBjb3JlIHBhY2thZ2UgdG8gbWFrZSBpdCBhdmFpbGFibGUgaW4gUmVwbGF5CiAqLwpmdW5jdGlvbiBjcmVhdGVFdmVudEVudmVsb3BlSGVhZGVycygKICBldmVudCwKICBzZGtJbmZvLAogIHR1bm5lbCwKICBkc24sCikgewogIGNvbnN0IGR5bmFtaWNTYW1wbGluZ0NvbnRleHQgPSBldmVudC5zZGtQcm9jZXNzaW5nTWV0YWRhdGEgJiYgZXZlbnQuc2RrUHJvY2Vzc2luZ01ldGFkYXRhLmR5bmFtaWNTYW1wbGluZ0NvbnRleHQ7CiAgcmV0dXJuIHsKICAgIGV2ZW50X2lkOiBldmVudC5ldmVudF9pZCAsCiAgICBzZW50X2F0OiBuZXcgRGF0ZSgpLnRvSVNPU3RyaW5nKCksCiAgICAuLi4oc2RrSW5mbyAmJiB7IHNkazogc2RrSW5mbyB9KSwKICAgIC4uLighIXR1bm5lbCAmJiBkc24gJiYgeyBkc246IGRzblRvU3RyaW5nKGRzbikgfSksCiAgICAuLi4oZHluYW1pY1NhbXBsaW5nQ29udGV4dCAmJiB7CiAgICAgIHRyYWNlOiBkcm9wVW5kZWZpbmVkS2V5cyh7IC4uLmR5bmFtaWNTYW1wbGluZ0NvbnRleHQgfSksCiAgICB9KSwKICB9Owp9CgovLyBJbnRlbnRpb25hbGx5IGtlZXBpbmcgdGhlIGtleSBicm9hZCwgYXMgd2UgZG9uJ3Qga25vdyBmb3Igc3VyZSB3aGF0IHJhdGUgbGltaXQgaGVhZGVycyBnZXQgcmV0dXJuZWQgZnJvbSBiYWNrZW5kCgpjb25zdCBERUZBVUxUX1JFVFJZX0FGVEVSID0gNjAgKiAxMDAwOyAvLyA2MCBzZWNvbmRzCgovKioKICogRXh0cmFjdHMgUmV0cnktQWZ0ZXIgdmFsdWUgZnJvbSB0aGUgcmVxdWVzdCBoZWFkZXIgb3IgcmV0dXJucyBkZWZhdWx0IHZhbHVlCiAqIEBwYXJhbSBoZWFkZXIgc3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mICdSZXRyeS1BZnRlcicgaGVhZGVyCiAqIEBwYXJhbSBub3cgY3VycmVudCB1bml4IHRpbWVzdGFtcAogKgogKi8KZnVuY3Rpb24gcGFyc2VSZXRyeUFmdGVySGVhZGVyKGhlYWRlciwgbm93ID0gRGF0ZS5ub3coKSkgewogIGNvbnN0IGhlYWRlckRlbGF5ID0gcGFyc2VJbnQoYCR7aGVhZGVyfWAsIDEwKTsKICBpZiAoIWlzTmFOKGhlYWRlckRlbGF5KSkgewogICAgcmV0dXJuIGhlYWRlckRlbGF5ICogMTAwMDsKICB9CgogIGNvbnN0IGhlYWRlckRhdGUgPSBEYXRlLnBhcnNlKGAke2hlYWRlcn1gKTsKICBpZiAoIWlzTmFOKGhlYWRlckRhdGUpKSB7CiAgICByZXR1cm4gaGVhZGVyRGF0ZSAtIG5vdzsKICB9CgogIHJldHVybiBERUZBVUxUX1JFVFJZX0FGVEVSOwp9CgovKioKICogR2V0cyB0aGUgdGltZSB0aGF0IHRoZSBnaXZlbiBjYXRlZ29yeSBpcyBkaXNhYmxlZCB1bnRpbCBmb3IgcmF0ZSBsaW1pdGluZy4KICogSW4gY2FzZSBubyBjYXRlZ29yeS1zcGVjaWZpYyBsaW1pdCBpcyBzZXQgYnV0IGEgZ2VuZXJhbCByYXRlIGxpbWl0IGFjcm9zcyBhbGwgY2F0ZWdvcmllcyBpcyBhY3RpdmUsCiAqIHRoYXQgdGltZSBpcyByZXR1cm5lZC4KICoKICogQHJldHVybiB0aGUgdGltZSBpbiBtcyB0aGF0IHRoZSBjYXRlZ29yeSBpcyBkaXNhYmxlZCB1bnRpbCBvciAwIGlmIHRoZXJlJ3Mgbm8gYWN0aXZlIHJhdGUgbGltaXQuCiAqLwpmdW5jdGlvbiBkaXNhYmxlZFVudGlsKGxpbWl0cywgZGF0YUNhdGVnb3J5KSB7CiAgcmV0dXJuIGxpbWl0c1tkYXRhQ2F0ZWdvcnldIHx8IGxpbWl0cy5hbGwgfHwgMDsKfQoKLyoqCiAqIENoZWNrcyBpZiBhIGNhdGVnb3J5IGlzIHJhdGUgbGltaXRlZAogKi8KZnVuY3Rpb24gaXNSYXRlTGltaXRlZChsaW1pdHMsIGRhdGFDYXRlZ29yeSwgbm93ID0gRGF0ZS5ub3coKSkgewogIHJldHVybiBkaXNhYmxlZFVudGlsKGxpbWl0cywgZGF0YUNhdGVnb3J5KSA+IG5vdzsKfQoKLyoqCiAqIFVwZGF0ZSByYXRlbGltaXRzIGZyb20gaW5jb21pbmcgaGVhZGVycy4KICoKICogQHJldHVybiB0aGUgdXBkYXRlZCBSYXRlTGltaXRzIG9iamVjdC4KICovCmZ1bmN0aW9uIHVwZGF0ZVJhdGVMaW1pdHMoCiAgbGltaXRzLAogIHsgc3RhdHVzQ29kZSwgaGVhZGVycyB9LAogIG5vdyA9IERhdGUubm93KCksCikgewogIGNvbnN0IHVwZGF0ZWRSYXRlTGltaXRzID0gewogICAgLi4ubGltaXRzLAogIH07CgogIC8vICJUaGUgbmFtZSBpcyBjYXNlLWluc2Vuc2l0aXZlLiIKICAvLyBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9BUEkvSGVhZGVycy9nZXQKICBjb25zdCByYXRlTGltaXRIZWFkZXIgPSBoZWFkZXJzICYmIGhlYWRlcnNbJ3gtc2VudHJ5LXJhdGUtbGltaXRzJ107CiAgY29uc3QgcmV0cnlBZnRlckhlYWRlciA9IGhlYWRlcnMgJiYgaGVhZGVyc1sncmV0cnktYWZ0ZXInXTsKCiAgaWYgKHJhdGVMaW1pdEhlYWRlcikgewogICAgLyoqCiAgICAgKiByYXRlIGxpbWl0IGhlYWRlcnMgYXJlIG9mIHRoZSBmb3JtCiAgICAgKiAgICAgPGhlYWRlcj4sPGhlYWRlcj4sLi4KICAgICAqIHdoZXJlIGVhY2ggPGhlYWRlcj4gaXMgb2YgdGhlIGZvcm0KICAgICAqICAgICA8cmV0cnlfYWZ0ZXI+OiA8Y2F0ZWdvcmllcz46IDxzY29wZT46IDxyZWFzb25fY29kZT46IDxuYW1lc3BhY2VzPgogICAgICogd2hlcmUKICAgICAqICAgICA8cmV0cnlfYWZ0ZXI+IGlzIGEgZGVsYXkgaW4gc2Vjb25kcwogICAgICogICAgIDxjYXRlZ29yaWVzPiBpcyB0aGUgZXZlbnQgdHlwZShzKSAoZXJyb3IsIHRyYW5zYWN0aW9uLCBldGMpIGJlaW5nIHJhdGUgbGltaXRlZCBhbmQgaXMgb2YgdGhlIGZvcm0KICAgICAqICAgICAgICAgPGNhdGVnb3J5Pjs8Y2F0ZWdvcnk+Oy4uLgogICAgICogICAgIDxzY29wZT4gaXMgd2hhdCdzIGJlaW5nIGxpbWl0ZWQgKG9yZywgcHJvamVjdCwgb3Iga2V5KSAtIGlnbm9yZWQgYnkgU0RLCiAgICAgKiAgICAgPHJlYXNvbl9jb2RlPiBpcyBhbiBhcmJpdHJhcnkgc3RyaW5nIGxpa2UgIm9yZ19xdW90YSIgLSBpZ25vcmVkIGJ5IFNESwogICAgICogICAgIDxuYW1lc3BhY2VzPiBTZW1pY29sb24tc2VwYXJhdGVkIGxpc3Qgb2YgbWV0cmljIG5hbWVzcGFjZSBpZGVudGlmaWVycy4gRGVmaW5lcyB3aGljaCBuYW1lc3BhY2Uocykgd2lsbCBiZSBhZmZlY3RlZC4KICAgICAqICAgICAgICAgT25seSBwcmVzZW50IGlmIHJhdGUgbGltaXQgYXBwbGllcyB0byB0aGUgbWV0cmljX2J1Y2tldCBkYXRhIGNhdGVnb3J5LgogICAgICovCiAgICBmb3IgKGNvbnN0IGxpbWl0IG9mIHJhdGVMaW1pdEhlYWRlci50cmltKCkuc3BsaXQoJywnKSkgewogICAgICBjb25zdCBbcmV0cnlBZnRlciwgY2F0ZWdvcmllcywgLCAsIG5hbWVzcGFjZXNdID0gbGltaXQuc3BsaXQoJzonLCA1KTsKICAgICAgY29uc3QgaGVhZGVyRGVsYXkgPSBwYXJzZUludChyZXRyeUFmdGVyLCAxMCk7CiAgICAgIGNvbnN0IGRlbGF5ID0gKCFpc05hTihoZWFkZXJEZWxheSkgPyBoZWFkZXJEZWxheSA6IDYwKSAqIDEwMDA7IC8vIDYwc2VjIGRlZmF1bHQKICAgICAgaWYgKCFjYXRlZ29yaWVzKSB7CiAgICAgICAgdXBkYXRlZFJhdGVMaW1pdHMuYWxsID0gbm93ICsgZGVsYXk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgZm9yIChjb25zdCBjYXRlZ29yeSBvZiBjYXRlZ29yaWVzLnNwbGl0KCc7JykpIHsKICAgICAgICAgIGlmIChjYXRlZ29yeSA9PT0gJ21ldHJpY19idWNrZXQnKSB7CiAgICAgICAgICAgIC8vIG5hbWVzcGFjZXMgd2lsbCBiZSBwcmVzZW50IHdoZW4gY2F0ZWdvcnkgPT09ICdtZXRyaWNfYnVja2V0JwogICAgICAgICAgICBpZiAoIW5hbWVzcGFjZXMgfHwgbmFtZXNwYWNlcy5zcGxpdCgnOycpLmluY2x1ZGVzKCdjdXN0b20nKSkgewogICAgICAgICAgICAgIHVwZGF0ZWRSYXRlTGltaXRzW2NhdGVnb3J5XSA9IG5vdyArIGRlbGF5OwogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICB1cGRhdGVkUmF0ZUxpbWl0c1tjYXRlZ29yeV0gPSBub3cgKyBkZWxheTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgIH0KICB9IGVsc2UgaWYgKHJldHJ5QWZ0ZXJIZWFkZXIpIHsKICAgIHVwZGF0ZWRSYXRlTGltaXRzLmFsbCA9IG5vdyArIHBhcnNlUmV0cnlBZnRlckhlYWRlcihyZXRyeUFmdGVySGVhZGVyLCBub3cpOwogIH0gZWxzZSBpZiAoc3RhdHVzQ29kZSA9PT0gNDI5KSB7CiAgICB1cGRhdGVkUmF0ZUxpbWl0cy5hbGwgPSBub3cgKyA2MCAqIDEwMDA7CiAgfQoKICByZXR1cm4gdXBkYXRlZFJhdGVMaW1pdHM7Cn0KCi8qKgogKiBBIG5vZGUuanMgd2F0Y2hkb2cgdGltZXIKICogQHBhcmFtIHBvbGxJbnRlcnZhbCBUaGUgaW50ZXJ2YWwgdGhhdCB3ZSBleHBlY3QgdG8gZ2V0IHBvbGxlZCBhdAogKiBAcGFyYW0gYW5yVGhyZXNob2xkIFRoZSB0aHJlc2hvbGQgZm9yIHdoZW4gd2UgY29uc2lkZXIgQU5SCiAqIEBwYXJhbSBjYWxsYmFjayBUaGUgY2FsbGJhY2sgdG8gY2FsbCBmb3IgQU5SCiAqIEByZXR1cm5zIEFuIG9iamVjdCB3aXRoIGBwb2xsYCBhbmQgYGVuYWJsZWRgIGZ1bmN0aW9ucyB7QGxpbmsgV2F0Y2hkb2dSZXR1cm59CiAqLwpmdW5jdGlvbiB3YXRjaGRvZ1RpbWVyKAogIGNyZWF0ZVRpbWVyLAogIHBvbGxJbnRlcnZhbCwKICBhbnJUaHJlc2hvbGQsCiAgY2FsbGJhY2ssCikgewogIGNvbnN0IHRpbWVyID0gY3JlYXRlVGltZXIoKTsKICBsZXQgdHJpZ2dlcmVkID0gZmFsc2U7CiAgbGV0IGVuYWJsZWQgPSB0cnVlOwoKICBzZXRJbnRlcnZhbCgoKSA9PiB7CiAgICBjb25zdCBkaWZmTXMgPSB0aW1lci5nZXRUaW1lTXMoKTsKCiAgICBpZiAodHJpZ2dlcmVkID09PSBmYWxzZSAmJiBkaWZmTXMgPiBwb2xsSW50ZXJ2YWwgKyBhbnJUaHJlc2hvbGQpIHsKICAgICAgdHJpZ2dlcmVkID0gdHJ1ZTsKICAgICAgaWYgKGVuYWJsZWQpIHsKICAgICAgICBjYWxsYmFjaygpOwogICAgICB9CiAgICB9CgogICAgaWYgKGRpZmZNcyA8IHBvbGxJbnRlcnZhbCArIGFuclRocmVzaG9sZCkgewogICAgICB0cmlnZ2VyZWQgPSBmYWxzZTsKICAgIH0KICB9LCAyMCk7CgogIHJldHVybiB7CiAgICBwb2xsOiAoKSA9PiB7CiAgICAgIHRpbWVyLnJlc2V0KCk7CiAgICB9LAogICAgZW5hYmxlZDogKHN0YXRlKSA9PiB7CiAgICAgIGVuYWJsZWQgPSBzdGF0ZTsKICAgIH0sCiAgfTsKfQoKLy8gdHlwZXMgY29waWVkIGZyb20gaW5zcGVjdG9yLmQudHMKCi8qKgogKiBDb252ZXJ0cyBEZWJ1Z2dlci5DYWxsRnJhbWUgdG8gU2VudHJ5IFN0YWNrRnJhbWUKICovCmZ1bmN0aW9uIGNhbGxGcmFtZVRvU3RhY2tGcmFtZSgKICBmcmFtZSwKICB1cmwsCiAgZ2V0TW9kdWxlRnJvbUZpbGVuYW1lLAopIHsKICBjb25zdCBmaWxlbmFtZSA9IHVybCA/IHVybC5yZXBsYWNlKC9eZmlsZTpcL1wvLywgJycpIDogdW5kZWZpbmVkOwoKICAvLyBDYWxsRnJhbWUgcm93L2NvbCBhcmUgMCBiYXNlZCwgd2hlcmVhcyBTdGFja0ZyYW1lIGFyZSAxIGJhc2VkCiAgY29uc3QgY29sbm8gPSBmcmFtZS5sb2NhdGlvbi5jb2x1bW5OdW1iZXIgPyBmcmFtZS5sb2NhdGlvbi5jb2x1bW5OdW1iZXIgKyAxIDogdW5kZWZpbmVkOwogIGNvbnN0IGxpbmVubyA9IGZyYW1lLmxvY2F0aW9uLmxpbmVOdW1iZXIgPyBmcmFtZS5sb2NhdGlvbi5saW5lTnVtYmVyICsgMSA6IHVuZGVmaW5lZDsKCiAgcmV0dXJuIGRyb3BVbmRlZmluZWRLZXlzKHsKICAgIGZpbGVuYW1lLAogICAgbW9kdWxlOiBnZXRNb2R1bGVGcm9tRmlsZW5hbWUoZmlsZW5hbWUpLAogICAgZnVuY3Rpb246IGZyYW1lLmZ1bmN0aW9uTmFtZSB8fCAnPycsCiAgICBjb2xubywKICAgIGxpbmVubywKICAgIGluX2FwcDogZmlsZW5hbWUgPyBmaWxlbmFtZUlzSW5BcHAoZmlsZW5hbWUpIDogdW5kZWZpbmVkLAogIH0pOwp9CgovKioKICogVGhpcyBzZXJ2ZXMgYXMgYSBidWlsZCB0aW1lIGZsYWcgdGhhdCB3aWxsIGJlIHRydWUgYnkgZGVmYXVsdCwgYnV0IGZhbHNlIGluIG5vbi1kZWJ1ZyBidWlsZHMgb3IgaWYgdXNlcnMgcmVwbGFjZSBgX19TRU5UUllfREVCVUdfX2AgaW4gdGhlaXIgZ2VuZXJhdGVkIGNvZGUuCiAqCiAqIEFUVEVOVElPTjogVGhpcyBjb25zdGFudCBtdXN0IG5ldmVyIGNyb3NzIHBhY2thZ2UgYm91bmRhcmllcyAoaS5lLiBiZSBleHBvcnRlZCkgdG8gZ3VhcmFudGVlIHRoYXQgaXQgY2FuIGJlIHVzZWQgZm9yIHRyZWUgc2hha2luZy4KICovCmNvbnN0IERFQlVHX0JVSUxEID0gKHR5cGVvZiBfX1NFTlRSWV9ERUJVR19fID09PSAndW5kZWZpbmVkJyB8fCBfX1NFTlRSWV9ERUJVR19fKTsKCmNvbnN0IERFRkFVTFRfRU5WSVJPTk1FTlQgPSAncHJvZHVjdGlvbic7CgovKioKICogUmV0dXJucyB0aGUgZ2xvYmFsIGV2ZW50IHByb2Nlc3NvcnMuCiAqIEBkZXByZWNhdGVkIEdsb2JhbCBldmVudCBwcm9jZXNzb3JzIHdpbGwgYmUgcmVtb3ZlZCBpbiB2OC4KICovCmZ1bmN0aW9uIGdldEdsb2JhbEV2ZW50UHJvY2Vzc29ycygpIHsKICByZXR1cm4gZ2V0R2xvYmFsU2luZ2xldG9uKCdnbG9iYWxFdmVudFByb2Nlc3NvcnMnLCAoKSA9PiBbXSk7Cn0KCi8qKgogKiBQcm9jZXNzIGFuIGFycmF5IG9mIGV2ZW50IHByb2Nlc3NvcnMsIHJldHVybmluZyB0aGUgcHJvY2Vzc2VkIGV2ZW50IChvciBgbnVsbGAgaWYgdGhlIGV2ZW50IHdhcyBkcm9wcGVkKS4KICovCmZ1bmN0aW9uIG5vdGlmeUV2ZW50UHJvY2Vzc29ycygKICBwcm9jZXNzb3JzLAogIGV2ZW50LAogIGhpbnQsCiAgaW5kZXggPSAwLAopIHsKICByZXR1cm4gbmV3IFN5bmNQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHsKICAgIGNvbnN0IHByb2Nlc3NvciA9IHByb2Nlc3NvcnNbaW5kZXhdOwogICAgaWYgKGV2ZW50ID09PSBudWxsIHx8IHR5cGVvZiBwcm9jZXNzb3IgIT09ICdmdW5jdGlvbicpIHsKICAgICAgcmVzb2x2ZShldmVudCk7CiAgICB9IGVsc2UgewogICAgICBjb25zdCByZXN1bHQgPSBwcm9jZXNzb3IoeyAuLi5ldmVudCB9LCBoaW50KSA7CgogICAgICBERUJVR19CVUlMRCAmJiBwcm9jZXNzb3IuaWQgJiYgcmVzdWx0ID09PSBudWxsICYmIGxvZ2dlci5sb2coYEV2ZW50IHByb2Nlc3NvciAiJHtwcm9jZXNzb3IuaWR9IiBkcm9wcGVkIGV2ZW50YCk7CgogICAgICBpZiAoaXNUaGVuYWJsZShyZXN1bHQpKSB7CiAgICAgICAgdm9pZCByZXN1bHQKICAgICAgICAgIC50aGVuKGZpbmFsID0+IG5vdGlmeUV2ZW50UHJvY2Vzc29ycyhwcm9jZXNzb3JzLCBmaW5hbCwgaGludCwgaW5kZXggKyAxKS50aGVuKHJlc29sdmUpKQogICAgICAgICAgLnRoZW4obnVsbCwgcmVqZWN0KTsKICAgICAgfSBlbHNlIHsKICAgICAgICB2b2lkIG5vdGlmeUV2ZW50UHJvY2Vzc29ycyhwcm9jZXNzb3JzLCByZXN1bHQsIGhpbnQsIGluZGV4ICsgMSkKICAgICAgICAgIC50aGVuKHJlc29sdmUpCiAgICAgICAgICAudGhlbihudWxsLCByZWplY3QpOwogICAgICB9CiAgICB9CiAgfSk7Cn0KCi8qKgogKiBDcmVhdGVzIGEgbmV3IGBTZXNzaW9uYCBvYmplY3QgYnkgc2V0dGluZyBjZXJ0YWluIGRlZmF1bHQgcGFyYW1ldGVycy4gSWYgb3B0aW9uYWwgQHBhcmFtIGNvbnRleHQKICogaXMgcGFzc2VkLCB0aGUgcGFzc2VkIHByb3BlcnRpZXMgYXJlIGFwcGxpZWQgdG8gdGhlIHNlc3Npb24gb2JqZWN0LgogKgogKiBAcGFyYW0gY29udGV4dCAob3B0aW9uYWwpIGFkZGl0aW9uYWwgcHJvcGVydGllcyB0byBiZSBhcHBsaWVkIHRvIHRoZSByZXR1cm5lZCBzZXNzaW9uIG9iamVjdAogKgogKiBAcmV0dXJucyBhIG5ldyBgU2Vzc2lvbmAgb2JqZWN0CiAqLwpmdW5jdGlvbiBtYWtlU2Vzc2lvbihjb250ZXh0KSB7CiAgLy8gQm90aCB0aW1lc3RhbXAgYW5kIHN0YXJ0ZWQgYXJlIGluIHNlY29uZHMgc2luY2UgdGhlIFVOSVggZXBvY2guCiAgY29uc3Qgc3RhcnRpbmdUaW1lID0gdGltZXN0YW1wSW5TZWNvbmRzKCk7CgogIGNvbnN0IHNlc3Npb24gPSB7CiAgICBzaWQ6IHV1aWQ0KCksCiAgICBpbml0OiB0cnVlLAogICAgdGltZXN0YW1wOiBzdGFydGluZ1RpbWUsCiAgICBzdGFydGVkOiBzdGFydGluZ1RpbWUsCiAgICBkdXJhdGlvbjogMCwKICAgIHN0YXR1czogJ29rJywKICAgIGVycm9yczogMCwKICAgIGlnbm9yZUR1cmF0aW9uOiBmYWxzZSwKICAgIHRvSlNPTjogKCkgPT4gc2Vzc2lvblRvSlNPTihzZXNzaW9uKSwKICB9OwoKICBpZiAoY29udGV4dCkgewogICAgdXBkYXRlU2Vzc2lvbihzZXNzaW9uLCBjb250ZXh0KTsKICB9CgogIHJldHVybiBzZXNzaW9uOwp9CgovKioKICogVXBkYXRlcyBhIHNlc3Npb24gb2JqZWN0IHdpdGggdGhlIHByb3BlcnRpZXMgcGFzc2VkIGluIHRoZSBjb250ZXh0LgogKgogKiBOb3RlIHRoYXQgdGhpcyBmdW5jdGlvbiBtdXRhdGVzIHRoZSBwYXNzZWQgb2JqZWN0IGFuZCByZXR1cm5zIHZvaWQuCiAqIChIYWQgdG8gZG8gdGhpcyBpbnN0ZWFkIG9mIHJldHVybmluZyBhIG5ldyBhbmQgdXBkYXRlZCBzZXNzaW9uIGJlY2F1c2UgY2xvc2luZyBhbmQgc2VuZGluZyBhIHNlc3Npb24KICogbWFrZXMgYW4gdXBkYXRlIHRvIHRoZSBzZXNzaW9uIGFmdGVyIGl0IHdhcyBwYXNzZWQgdG8gdGhlIHNlbmRpbmcgbG9naWMuCiAqIEBzZWUgQmFzZUNsaWVudC5jYXB0dXJlU2Vzc2lvbiApCiAqCiAqIEBwYXJhbSBzZXNzaW9uIHRoZSBgU2Vzc2lvbmAgdG8gdXBkYXRlCiAqIEBwYXJhbSBjb250ZXh0IHRoZSBgU2Vzc2lvbkNvbnRleHRgIGhvbGRpbmcgdGhlIHByb3BlcnRpZXMgdGhhdCBzaG91bGQgYmUgdXBkYXRlZCBpbiBAcGFyYW0gc2Vzc2lvbgogKi8KLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbXBsZXhpdHkKZnVuY3Rpb24gdXBkYXRlU2Vzc2lvbihzZXNzaW9uLCBjb250ZXh0ID0ge30pIHsKICBpZiAoY29udGV4dC51c2VyKSB7CiAgICBpZiAoIXNlc3Npb24uaXBBZGRyZXNzICYmIGNvbnRleHQudXNlci5pcF9hZGRyZXNzKSB7CiAgICAgIHNlc3Npb24uaXBBZGRyZXNzID0gY29udGV4dC51c2VyLmlwX2FkZHJlc3M7CiAgICB9CgogICAgaWYgKCFzZXNzaW9uLmRpZCAmJiAhY29udGV4dC5kaWQpIHsKICAgICAgc2Vzc2lvbi5kaWQgPSBjb250ZXh0LnVzZXIuaWQgfHwgY29udGV4dC51c2VyLmVtYWlsIHx8IGNvbnRleHQudXNlci51c2VybmFtZTsKICAgIH0KICB9CgogIHNlc3Npb24udGltZXN0YW1wID0gY29udGV4dC50aW1lc3RhbXAgfHwgdGltZXN0YW1wSW5TZWNvbmRzKCk7CgogIGlmIChjb250ZXh0LmFibm9ybWFsX21lY2hhbmlzbSkgewogICAgc2Vzc2lvbi5hYm5vcm1hbF9tZWNoYW5pc20gPSBjb250ZXh0LmFibm9ybWFsX21lY2hhbmlzbTsKICB9CgogIGlmIChjb250ZXh0Lmlnbm9yZUR1cmF0aW9uKSB7CiAgICBzZXNzaW9uLmlnbm9yZUR1cmF0aW9uID0gY29udGV4dC5pZ25vcmVEdXJhdGlvbjsKICB9CiAgaWYgKGNvbnRleHQuc2lkKSB7CiAgICAvLyBHb29kIGVub3VnaCB1dWlkIHZhbGlkYXRpb24uIOKAlCBLYW1pbAogICAgc2Vzc2lvbi5zaWQgPSBjb250ZXh0LnNpZC5sZW5ndGggPT09IDMyID8gY29udGV4dC5zaWQgOiB1dWlkNCgpOwogIH0KICBpZiAoY29udGV4dC5pbml0ICE9PSB1bmRlZmluZWQpIHsKICAgIHNlc3Npb24uaW5pdCA9IGNvbnRleHQuaW5pdDsKICB9CiAgaWYgKCFzZXNzaW9uLmRpZCAmJiBjb250ZXh0LmRpZCkgewogICAgc2Vzc2lvbi5kaWQgPSBgJHtjb250ZXh0LmRpZH1gOwogIH0KICBpZiAodHlwZW9mIGNvbnRleHQuc3RhcnRlZCA9PT0gJ251bWJlcicpIHsKICAgIHNlc3Npb24uc3RhcnRlZCA9IGNvbnRleHQuc3RhcnRlZDsKICB9CiAgaWYgKHNlc3Npb24uaWdub3JlRHVyYXRpb24pIHsKICAgIHNlc3Npb24uZHVyYXRpb24gPSB1bmRlZmluZWQ7CiAgfSBlbHNlIGlmICh0eXBlb2YgY29udGV4dC5kdXJhdGlvbiA9PT0gJ251bWJlcicpIHsKICAgIHNlc3Npb24uZHVyYXRpb24gPSBjb250ZXh0LmR1cmF0aW9uOwogIH0gZWxzZSB7CiAgICBjb25zdCBkdXJhdGlvbiA9IHNlc3Npb24udGltZXN0YW1wIC0gc2Vzc2lvbi5zdGFydGVkOwogICAgc2Vzc2lvbi5kdXJhdGlvbiA9IGR1cmF0aW9uID49IDAgPyBkdXJhdGlvbiA6IDA7CiAgfQogIGlmIChjb250ZXh0LnJlbGVhc2UpIHsKICAgIHNlc3Npb24ucmVsZWFzZSA9IGNvbnRleHQucmVsZWFzZTsKICB9CiAgaWYgKGNvbnRleHQuZW52aXJvbm1lbnQpIHsKICAgIHNlc3Npb24uZW52aXJvbm1lbnQgPSBjb250ZXh0LmVudmlyb25tZW50OwogIH0KICBpZiAoIXNlc3Npb24uaXBBZGRyZXNzICYmIGNvbnRleHQuaXBBZGRyZXNzKSB7CiAgICBzZXNzaW9uLmlwQWRkcmVzcyA9IGNvbnRleHQuaXBBZGRyZXNzOwogIH0KICBpZiAoIXNlc3Npb24udXNlckFnZW50ICYmIGNvbnRleHQudXNlckFnZW50KSB7CiAgICBzZXNzaW9uLnVzZXJBZ2VudCA9IGNvbnRleHQudXNlckFnZW50OwogIH0KICBpZiAodHlwZW9mIGNvbnRleHQuZXJyb3JzID09PSAnbnVtYmVyJykgewogICAgc2Vzc2lvbi5lcnJvcnMgPSBjb250ZXh0LmVycm9yczsKICB9CiAgaWYgKGNvbnRleHQuc3RhdHVzKSB7CiAgICBzZXNzaW9uLnN0YXR1cyA9IGNvbnRleHQuc3RhdHVzOwogIH0KfQoKLyoqCiAqIENsb3NlcyBhIHNlc3Npb24gYnkgc2V0dGluZyBpdHMgc3RhdHVzIGFuZCB1cGRhdGluZyB0aGUgc2Vzc2lvbiBvYmplY3Qgd2l0aCBpdC4KICogSW50ZXJuYWxseSBjYWxscyBgdXBkYXRlU2Vzc2lvbmAgdG8gdXBkYXRlIHRoZSBwYXNzZWQgc2Vzc2lvbiBvYmplY3QuCiAqCiAqIE5vdGUgdGhhdCB0aGlzIGZ1bmN0aW9uIG11dGF0ZXMgdGhlIHBhc3NlZCBzZXNzaW9uIChAc2VlIHVwZGF0ZVNlc3Npb24gZm9yIGV4cGxhbmF0aW9uKS4KICoKICogQHBhcmFtIHNlc3Npb24gdGhlIGBTZXNzaW9uYCBvYmplY3QgdG8gYmUgY2xvc2VkCiAqIEBwYXJhbSBzdGF0dXMgdGhlIGBTZXNzaW9uU3RhdHVzYCB3aXRoIHdoaWNoIHRoZSBzZXNzaW9uIHdhcyBjbG9zZWQuIElmIHlvdSBkb24ndCBwYXNzIGEgc3RhdHVzLAogKiAgICAgICAgICAgICAgIHRoaXMgZnVuY3Rpb24gd2lsbCBrZWVwIHRoZSBwcmV2aW91c2x5IHNldCBzdGF0dXMsIHVubGVzcyBpdCB3YXMgYCdvaydgIGluIHdoaWNoIGNhc2UKICogICAgICAgICAgICAgICBpdCBpcyBjaGFuZ2VkIHRvIGAnZXhpdGVkJ2AuCiAqLwpmdW5jdGlvbiBjbG9zZVNlc3Npb24oc2Vzc2lvbiwgc3RhdHVzKSB7CiAgbGV0IGNvbnRleHQgPSB7fTsKICBpZiAoc3RhdHVzKSB7CiAgICBjb250ZXh0ID0geyBzdGF0dXMgfTsKICB9IGVsc2UgaWYgKHNlc3Npb24uc3RhdHVzID09PSAnb2snKSB7CiAgICBjb250ZXh0ID0geyBzdGF0dXM6ICdleGl0ZWQnIH07CiAgfQoKICB1cGRhdGVTZXNzaW9uKHNlc3Npb24sIGNvbnRleHQpOwp9CgovKioKICogU2VyaWFsaXplcyBhIHBhc3NlZCBzZXNzaW9uIG9iamVjdCB0byBhIEpTT04gb2JqZWN0IHdpdGggYSBzbGlnaHRseSBkaWZmZXJlbnQgc3RydWN0dXJlLgogKiBUaGlzIGlzIG5lY2Vzc2FyeSBiZWNhdXNlIHRoZSBTZW50cnkgYmFja2VuZCByZXF1aXJlcyBhIHNsaWdodGx5IGRpZmZlcmVudCBzY2hlbWEgb2YgYSBzZXNzaW9uCiAqIHRoYW4gdGhlIG9uZSB0aGUgSlMgU0RLcyB1c2UgaW50ZXJuYWxseS4KICoKICogQHBhcmFtIHNlc3Npb24gdGhlIHNlc3Npb24gdG8gYmUgY29udmVydGVkCiAqCiAqIEByZXR1cm5zIGEgSlNPTiBvYmplY3Qgb2YgdGhlIHBhc3NlZCBzZXNzaW9uCiAqLwpmdW5jdGlvbiBzZXNzaW9uVG9KU09OKHNlc3Npb24pIHsKICByZXR1cm4gZHJvcFVuZGVmaW5lZEtleXMoewogICAgc2lkOiBgJHtzZXNzaW9uLnNpZH1gLAogICAgaW5pdDogc2Vzc2lvbi5pbml0LAogICAgLy8gTWFrZSBzdXJlIHRoYXQgc2VjIGlzIGNvbnZlcnRlZCB0byBtcyBmb3IgZGF0ZSBjb25zdHJ1Y3RvcgogICAgc3RhcnRlZDogbmV3IERhdGUoc2Vzc2lvbi5zdGFydGVkICogMTAwMCkudG9JU09TdHJpbmcoKSwKICAgIHRpbWVzdGFtcDogbmV3IERhdGUoc2Vzc2lvbi50aW1lc3RhbXAgKiAxMDAwKS50b0lTT1N0cmluZygpLAogICAgc3RhdHVzOiBzZXNzaW9uLnN0YXR1cywKICAgIGVycm9yczogc2Vzc2lvbi5lcnJvcnMsCiAgICBkaWQ6IHR5cGVvZiBzZXNzaW9uLmRpZCA9PT0gJ251bWJlcicgfHwgdHlwZW9mIHNlc3Npb24uZGlkID09PSAnc3RyaW5nJyA/IGAke3Nlc3Npb24uZGlkfWAgOiB1bmRlZmluZWQsCiAgICBkdXJhdGlvbjogc2Vzc2lvbi5kdXJhdGlvbiwKICAgIGFibm9ybWFsX21lY2hhbmlzbTogc2Vzc2lvbi5hYm5vcm1hbF9tZWNoYW5pc20sCiAgICBhdHRyczogewogICAgICByZWxlYXNlOiBzZXNzaW9uLnJlbGVhc2UsCiAgICAgIGVudmlyb25tZW50OiBzZXNzaW9uLmVudmlyb25tZW50LAogICAgICBpcF9hZGRyZXNzOiBzZXNzaW9uLmlwQWRkcmVzcywKICAgICAgdXNlcl9hZ2VudDogc2Vzc2lvbi51c2VyQWdlbnQsCiAgICB9LAogIH0pOwp9Cgpjb25zdCBUUkFDRV9GTEFHX1NBTVBMRUQgPSAweDE7CgovKioKICogQ29udmVydCBhIHNwYW4gdG8gYSB0cmFjZSBjb250ZXh0LCB3aGljaCBjYW4gYmUgc2VudCBhcyB0aGUgYHRyYWNlYCBjb250ZXh0IGluIGFuIGV2ZW50LgogKi8KZnVuY3Rpb24gc3BhblRvVHJhY2VDb250ZXh0KHNwYW4pIHsKICBjb25zdCB7IHNwYW5JZDogc3Bhbl9pZCwgdHJhY2VJZDogdHJhY2VfaWQgfSA9IHNwYW4uc3BhbkNvbnRleHQoKTsKICBjb25zdCB7IGRhdGEsIG9wLCBwYXJlbnRfc3Bhbl9pZCwgc3RhdHVzLCB0YWdzLCBvcmlnaW4gfSA9IHNwYW5Ub0pTT04oc3Bhbik7CgogIHJldHVybiBkcm9wVW5kZWZpbmVkS2V5cyh7CiAgICBkYXRhLAogICAgb3AsCiAgICBwYXJlbnRfc3Bhbl9pZCwKICAgIHNwYW5faWQsCiAgICBzdGF0dXMsCiAgICB0YWdzLAogICAgdHJhY2VfaWQsCiAgICBvcmlnaW4sCiAgfSk7Cn0KCi8qKgogKiBDb252ZXJ0IGEgc3BhbiB0byBhIEpTT04gcmVwcmVzZW50YXRpb24uCiAqIE5vdGUgdGhhdCBhbGwgZmllbGRzIHJldHVybmVkIGhlcmUgYXJlIG9wdGlvbmFsIGFuZCBuZWVkIHRvIGJlIGd1YXJkZWQgYWdhaW5zdC4KICoKICogTm90ZTogQmVjYXVzZSBvZiB0aGlzLCB3ZSBjdXJyZW50bHkgaGF2ZSBhIGNpcmN1bGFyIHR5cGUgZGVwZW5kZW5jeSAod2hpY2ggd2Ugb3B0ZWQgb3V0IG9mIGluIHBhY2thZ2UuanNvbikuCiAqIFRoaXMgaXMgbm90IGF2b2lkYWJsZSBhcyB3ZSBuZWVkIGBzcGFuVG9KU09OYCBpbiBgc3BhblV0aWxzLnRzYCwgd2hpY2ggaW4gdHVybiBpcyBuZWVkZWQgYnkgYHNwYW4udHNgIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eS4KICogQW5kIGBzcGFuVG9KU09OYCBuZWVkcyB0aGUgU3BhbiBjbGFzcyBmcm9tIGBzcGFuLnRzYCB0byBjaGVjayBoZXJlLgogKiBUT0RPIHY4OiBXaGVuIHdlIHJlbW92ZSB0aGUgZGVwcmVjYXRlZCBzdHVmZiBmcm9tIGBzcGFuLnRzYCwgd2UgY2FuIHJlbW92ZSB0aGUgY2lyY3VsYXIgZGVwZW5kZW5jeSBhZ2Fpbi4KICovCmZ1bmN0aW9uIHNwYW5Ub0pTT04oc3BhbikgewogIGlmIChzcGFuSXNTcGFuQ2xhc3Moc3BhbikpIHsKICAgIHJldHVybiBzcGFuLmdldFNwYW5KU09OKCk7CiAgfQoKICAvLyBGYWxsYmFjazogV2UgYWxzbyBjaGVjayBmb3IgYC50b0pTT04oKWAgaGVyZS4uLgogIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogIGlmICh0eXBlb2Ygc3Bhbi50b0pTT04gPT09ICdmdW5jdGlvbicpIHsKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgcmV0dXJuIHNwYW4udG9KU09OKCk7CiAgfQoKICByZXR1cm4ge307Cn0KCi8qKgogKiBTYWRseSwgZHVlIHRvIGNpcmN1bGFyIGRlcGVuZGVuY3kgY2hlY2tzIHdlIGNhbm5vdCBhY3R1YWxseSBpbXBvcnQgdGhlIFNwYW4gY2xhc3MgaGVyZSBhbmQgY2hlY2sgZm9yIGluc3RhbmNlb2YuCiAqIDooIFNvIGluc3RlYWQgd2UgYXBwcm94aW1hdGUgdGhpcyBieSBjaGVja2luZyBpZiBpdCBoYXMgdGhlIGBnZXRTcGFuSlNPTmAgbWV0aG9kLgogKi8KZnVuY3Rpb24gc3BhbklzU3BhbkNsYXNzKHNwYW4pIHsKICByZXR1cm4gdHlwZW9mIChzcGFuICkuZ2V0U3BhbkpTT04gPT09ICdmdW5jdGlvbic7Cn0KCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgYSBzcGFuIGlzIHNhbXBsZWQuCiAqIEluIG1vc3QgY2FzZXMsIHlvdSBzaG91bGQganVzdCB1c2UgYHNwYW4uaXNSZWNvcmRpbmcoKWAgaW5zdGVhZC4KICogSG93ZXZlciwgdGhpcyBoYXMgYSBzbGlnaHRseSBkaWZmZXJlbnQgc2VtYW50aWMsIGFzIGl0IGFsc28gcmV0dXJucyBmYWxzZSBpZiB0aGUgc3BhbiBpcyBmaW5pc2hlZC4KICogU28gaW4gdGhlIGNhc2Ugd2hlcmUgdGhpcyBkaXN0aW5jdGlvbiBpcyBpbXBvcnRhbnQsIHVzZSB0aGlzIG1ldGhvZC4KICovCmZ1bmN0aW9uIHNwYW5Jc1NhbXBsZWQoc3BhbikgewogIC8vIFdlIGFsaWduIG91ciB0cmFjZSBmbGFncyB3aXRoIHRoZSBvbmVzIE9wZW5UZWxlbWV0cnkgdXNlCiAgLy8gU28gd2UgYWxzbyBjaGVjayBmb3Igc2FtcGxlZCB0aGUgc2FtZSB3YXkgdGhleSBkby4KICBjb25zdCB7IHRyYWNlRmxhZ3MgfSA9IHNwYW4uc3BhbkNvbnRleHQoKTsKICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tYml0d2lzZQogIHJldHVybiBCb29sZWFuKHRyYWNlRmxhZ3MgJiBUUkFDRV9GTEFHX1NBTVBMRUQpOwp9CgovKioKICogR2V0IHRoZSBjdXJyZW50bHkgYWN0aXZlIGNsaWVudC4KICovCmZ1bmN0aW9uIGdldENsaWVudCgpIHsKICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICByZXR1cm4gZ2V0Q3VycmVudEh1YigpLmdldENsaWVudCgpOwp9CgovKioKICogR2V0IHRoZSBjdXJyZW50bHkgYWN0aXZlIHNjb3BlLgogKi8KZnVuY3Rpb24gZ2V0Q3VycmVudFNjb3BlKCkgewogIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogIHJldHVybiBnZXRDdXJyZW50SHViKCkuZ2V0U2NvcGUoKTsKfQoKLyoqCiAqIFJldHVybnMgdGhlIHJvb3Qgc3BhbiBvZiBhIGdpdmVuIHNwYW4uCiAqCiAqIEFzIGxvbmcgYXMgd2UgdXNlIGBUcmFuc2FjdGlvbmBzIGludGVybmFsbHksIHRoZSByZXR1cm5lZCByb290IHNwYW4KICogd2lsbCBiZSBhIGBUcmFuc2FjdGlvbmAgYnV0IGJlIGF3YXJlIHRoYXQgdGhpcyBtaWdodCBjaGFuZ2UgaW4gdGhlIGZ1dHVyZS4KICoKICogSWYgdGhlIGdpdmVuIHNwYW4gaGFzIG5vIHJvb3Qgc3BhbiBvciB0cmFuc2FjdGlvbiwgYHVuZGVmaW5lZGAgaXMgcmV0dXJuZWQuCiAqLwpmdW5jdGlvbiBnZXRSb290U3BhbihzcGFuKSB7CiAgLy8gVE9ETyAodjgpOiBSZW1vdmUgdGhpcyBjaGVjayBhbmQganVzdCByZXR1cm4gc3BhbgogIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogIHJldHVybiBzcGFuLnRyYW5zYWN0aW9uOwp9CgovKioKICogQ3JlYXRlcyBhIGR5bmFtaWMgc2FtcGxpbmcgY29udGV4dCBmcm9tIGEgY2xpZW50LgogKgogKiBEaXNwYXRjaGVzIHRoZSBgY3JlYXRlRHNjYCBsaWZlY3ljbGUgaG9vayBhcyBhIHNpZGUgZWZmZWN0LgogKi8KZnVuY3Rpb24gZ2V0RHluYW1pY1NhbXBsaW5nQ29udGV4dEZyb21DbGllbnQoCiAgdHJhY2VfaWQsCiAgY2xpZW50LAogIHNjb3BlLAopIHsKICBjb25zdCBvcHRpb25zID0gY2xpZW50LmdldE9wdGlvbnMoKTsKCiAgY29uc3QgeyBwdWJsaWNLZXk6IHB1YmxpY19rZXkgfSA9IGNsaWVudC5nZXREc24oKSB8fCB7fTsKICAvLyBUT0RPKHY4KTogUmVtb3ZlIHNlZ21lbnQgZnJvbSBVc2VyCiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgY29uc3QgeyBzZWdtZW50OiB1c2VyX3NlZ21lbnQgfSA9IChzY29wZSAmJiBzY29wZS5nZXRVc2VyKCkpIHx8IHt9OwoKICBjb25zdCBkc2MgPSBkcm9wVW5kZWZpbmVkS2V5cyh7CiAgICBlbnZpcm9ubWVudDogb3B0aW9ucy5lbnZpcm9ubWVudCB8fCBERUZBVUxUX0VOVklST05NRU5ULAogICAgcmVsZWFzZTogb3B0aW9ucy5yZWxlYXNlLAogICAgdXNlcl9zZWdtZW50LAogICAgcHVibGljX2tleSwKICAgIHRyYWNlX2lkLAogIH0pIDsKCiAgY2xpZW50LmVtaXQgJiYgY2xpZW50LmVtaXQoJ2NyZWF0ZURzYycsIGRzYyk7CgogIHJldHVybiBkc2M7Cn0KCi8qKgogKiBBIFNwYW4gd2l0aCBhIGZyb3plbiBkeW5hbWljIHNhbXBsaW5nIGNvbnRleHQuCiAqLwoKLyoqCiAqIENyZWF0ZXMgYSBkeW5hbWljIHNhbXBsaW5nIGNvbnRleHQgZnJvbSBhIHNwYW4gKGFuZCBjbGllbnQgYW5kIHNjb3BlKQogKgogKiBAcGFyYW0gc3BhbiB0aGUgc3BhbiBmcm9tIHdoaWNoIGEgZmV3IHZhbHVlcyBsaWtlIHRoZSByb290IHNwYW4gbmFtZSBhbmQgc2FtcGxlIHJhdGUgYXJlIGV4dHJhY3RlZC4KICoKICogQHJldHVybnMgYSBkeW5hbWljIHNhbXBsaW5nIGNvbnRleHQKICovCmZ1bmN0aW9uIGdldER5bmFtaWNTYW1wbGluZ0NvbnRleHRGcm9tU3BhbihzcGFuKSB7CiAgY29uc3QgY2xpZW50ID0gZ2V0Q2xpZW50KCk7CiAgaWYgKCFjbGllbnQpIHsKICAgIHJldHVybiB7fTsKICB9CgogIC8vIHBhc3NpbmcgZW1pdD1mYWxzZSBoZXJlIHRvIG9ubHkgZW1pdCBsYXRlciBvbmNlIHRoZSBEU0MgaXMgYWN0dWFsbHkgcG9wdWxhdGVkCiAgY29uc3QgZHNjID0gZ2V0RHluYW1pY1NhbXBsaW5nQ29udGV4dEZyb21DbGllbnQoc3BhblRvSlNPTihzcGFuKS50cmFjZV9pZCB8fCAnJywgY2xpZW50LCBnZXRDdXJyZW50U2NvcGUoKSk7CgogIC8vIFRPRE8gKHY4KTogUmVtb3ZlIHY3RnJvemVuRHNjIGFzIGEgVHJhbnNhY3Rpb24gd2lsbCBubyBsb25nZXIgaGF2ZSBfZnJvemVuRHluYW1pY1NhbXBsaW5nQ29udGV4dAogIGNvbnN0IHR4biA9IGdldFJvb3RTcGFuKHNwYW4pIDsKICBpZiAoIXR4bikgewogICAgcmV0dXJuIGRzYzsKICB9CgogIC8vIFRPRE8gKHY4KTogUmVtb3ZlIHY3RnJvemVuRHNjIGFzIGEgVHJhbnNhY3Rpb24gd2lsbCBubyBsb25nZXIgaGF2ZSBfZnJvemVuRHluYW1pY1NhbXBsaW5nQ29udGV4dAogIC8vIEZvciBub3cgd2UgbmVlZCB0byBhdm9pZCBicmVha2luZyB1c2VycyB3aG8gZGlyZWN0bHkgY3JlYXRlZCBhIHR4biB3aXRoIGEgRFNDLCB3aGVyZSB0aGlzIGZpZWxkIGlzIHN0aWxsIHNldC4KICAvLyBAc2VlIFRyYW5zYWN0aW9uIGNsYXNzIGNvbnN0cnVjdG9yCiAgY29uc3QgdjdGcm96ZW5Ec2MgPSB0eG4gJiYgdHhuLl9mcm96ZW5EeW5hbWljU2FtcGxpbmdDb250ZXh0OwogIGlmICh2N0Zyb3plbkRzYykgewogICAgcmV0dXJuIHY3RnJvemVuRHNjOwogIH0KCiAgLy8gVE9ETyAodjgpOiBSZXBsYWNlIHR4bi5tZXRhZGF0YSB3aXRoIHR4bi5hdHRyaWJ1dGVzW10KICAvLyBXZSBjYW4ndCBkbyB0aGlzIHlldCBiZWNhdXNlIGF0dHJpYnV0ZXMgYXJlbid0IGFsd2F5cyBzZXQgeWV0LgogIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogIGNvbnN0IHsgc2FtcGxlUmF0ZTogbWF5YmVTYW1wbGVSYXRlLCBzb3VyY2UgfSA9IHR4bi5tZXRhZGF0YTsKICBpZiAobWF5YmVTYW1wbGVSYXRlICE9IG51bGwpIHsKICAgIGRzYy5zYW1wbGVfcmF0ZSA9IGAke21heWJlU2FtcGxlUmF0ZX1gOwogIH0KCiAgLy8gV2UgZG9uJ3Qgd2FudCB0byBoYXZlIGEgdHJhbnNhY3Rpb24gbmFtZSBpbiB0aGUgRFNDIGlmIHRoZSBzb3VyY2UgaXMgInVybCIgYmVjYXVzZSBVUkxzIG1pZ2h0IGNvbnRhaW4gUElJCiAgY29uc3QganNvblNwYW4gPSBzcGFuVG9KU09OKHR4bik7CgogIC8vIGFmdGVyIEpTT04gY29udmVyc2lvbiwgdHhuLm5hbWUgYmVjb21lcyBqc29uU3Bhbi5kZXNjcmlwdGlvbgogIGlmIChzb3VyY2UgJiYgc291cmNlICE9PSAndXJsJykgewogICAgZHNjLnRyYW5zYWN0aW9uID0ganNvblNwYW4uZGVzY3JpcHRpb247CiAgfQoKICBkc2Muc2FtcGxlZCA9IFN0cmluZyhzcGFuSXNTYW1wbGVkKHR4bikpOwoKICBjbGllbnQuZW1pdCAmJiBjbGllbnQuZW1pdCgnY3JlYXRlRHNjJywgZHNjKTsKCiAgcmV0dXJuIGRzYzsKfQoKLyoqCiAqIEFwcGxpZXMgZGF0YSBmcm9tIHRoZSBzY29wZSB0byB0aGUgZXZlbnQgYW5kIHJ1bnMgYWxsIGV2ZW50IHByb2Nlc3NvcnMgb24gaXQuCiAqLwpmdW5jdGlvbiBhcHBseVNjb3BlRGF0YVRvRXZlbnQoZXZlbnQsIGRhdGEpIHsKICBjb25zdCB7IGZpbmdlcnByaW50LCBzcGFuLCBicmVhZGNydW1icywgc2RrUHJvY2Vzc2luZ01ldGFkYXRhIH0gPSBkYXRhOwoKICAvLyBBcHBseSBnZW5lcmFsIGRhdGEKICBhcHBseURhdGFUb0V2ZW50KGV2ZW50LCBkYXRhKTsKCiAgLy8gV2Ugd2FudCB0byBzZXQgdGhlIHRyYWNlIGNvbnRleHQgZm9yIG5vcm1hbCBldmVudHMgb25seSBpZiB0aGVyZSBpc24ndCBhbHJlYWR5CiAgLy8gYSB0cmFjZSBjb250ZXh0IG9uIHRoZSBldmVudC4gVGhlcmUgaXMgYSBwcm9kdWN0IGZlYXR1cmUgaW4gcGxhY2Ugd2hlcmUgd2UgbGluawogIC8vIGVycm9ycyB3aXRoIHRyYW5zYWN0aW9uIGFuZCBpdCByZWxpZXMgb24gdGhhdC4KICBpZiAoc3BhbikgewogICAgYXBwbHlTcGFuVG9FdmVudChldmVudCwgc3Bhbik7CiAgfQoKICBhcHBseUZpbmdlcnByaW50VG9FdmVudChldmVudCwgZmluZ2VycHJpbnQpOwogIGFwcGx5QnJlYWRjcnVtYnNUb0V2ZW50KGV2ZW50LCBicmVhZGNydW1icyk7CiAgYXBwbHlTZGtNZXRhZGF0YVRvRXZlbnQoZXZlbnQsIHNka1Byb2Nlc3NpbmdNZXRhZGF0YSk7Cn0KCmZ1bmN0aW9uIGFwcGx5RGF0YVRvRXZlbnQoZXZlbnQsIGRhdGEpIHsKICBjb25zdCB7CiAgICBleHRyYSwKICAgIHRhZ3MsCiAgICB1c2VyLAogICAgY29udGV4dHMsCiAgICBsZXZlbCwKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgdHJhbnNhY3Rpb25OYW1lLAogIH0gPSBkYXRhOwoKICBjb25zdCBjbGVhbmVkRXh0cmEgPSBkcm9wVW5kZWZpbmVkS2V5cyhleHRyYSk7CiAgaWYgKGNsZWFuZWRFeHRyYSAmJiBPYmplY3Qua2V5cyhjbGVhbmVkRXh0cmEpLmxlbmd0aCkgewogICAgZXZlbnQuZXh0cmEgPSB7IC4uLmNsZWFuZWRFeHRyYSwgLi4uZXZlbnQuZXh0cmEgfTsKICB9CgogIGNvbnN0IGNsZWFuZWRUYWdzID0gZHJvcFVuZGVmaW5lZEtleXModGFncyk7CiAgaWYgKGNsZWFuZWRUYWdzICYmIE9iamVjdC5rZXlzKGNsZWFuZWRUYWdzKS5sZW5ndGgpIHsKICAgIGV2ZW50LnRhZ3MgPSB7IC4uLmNsZWFuZWRUYWdzLCAuLi5ldmVudC50YWdzIH07CiAgfQoKICBjb25zdCBjbGVhbmVkVXNlciA9IGRyb3BVbmRlZmluZWRLZXlzKHVzZXIpOwogIGlmIChjbGVhbmVkVXNlciAmJiBPYmplY3Qua2V5cyhjbGVhbmVkVXNlcikubGVuZ3RoKSB7CiAgICBldmVudC51c2VyID0geyAuLi5jbGVhbmVkVXNlciwgLi4uZXZlbnQudXNlciB9OwogIH0KCiAgY29uc3QgY2xlYW5lZENvbnRleHRzID0gZHJvcFVuZGVmaW5lZEtleXMoY29udGV4dHMpOwogIGlmIChjbGVhbmVkQ29udGV4dHMgJiYgT2JqZWN0LmtleXMoY2xlYW5lZENvbnRleHRzKS5sZW5ndGgpIHsKICAgIGV2ZW50LmNvbnRleHRzID0geyAuLi5jbGVhbmVkQ29udGV4dHMsIC4uLmV2ZW50LmNvbnRleHRzIH07CiAgfQoKICBpZiAobGV2ZWwpIHsKICAgIGV2ZW50LmxldmVsID0gbGV2ZWw7CiAgfQoKICBpZiAodHJhbnNhY3Rpb25OYW1lKSB7CiAgICBldmVudC50cmFuc2FjdGlvbiA9IHRyYW5zYWN0aW9uTmFtZTsKICB9Cn0KCmZ1bmN0aW9uIGFwcGx5QnJlYWRjcnVtYnNUb0V2ZW50KGV2ZW50LCBicmVhZGNydW1icykgewogIGNvbnN0IG1lcmdlZEJyZWFkY3J1bWJzID0gWy4uLihldmVudC5icmVhZGNydW1icyB8fCBbXSksIC4uLmJyZWFkY3J1bWJzXTsKICBldmVudC5icmVhZGNydW1icyA9IG1lcmdlZEJyZWFkY3J1bWJzLmxlbmd0aCA/IG1lcmdlZEJyZWFkY3J1bWJzIDogdW5kZWZpbmVkOwp9CgpmdW5jdGlvbiBhcHBseVNka01ldGFkYXRhVG9FdmVudChldmVudCwgc2RrUHJvY2Vzc2luZ01ldGFkYXRhKSB7CiAgZXZlbnQuc2RrUHJvY2Vzc2luZ01ldGFkYXRhID0gewogICAgLi4uZXZlbnQuc2RrUHJvY2Vzc2luZ01ldGFkYXRhLAogICAgLi4uc2RrUHJvY2Vzc2luZ01ldGFkYXRhLAogIH07Cn0KCmZ1bmN0aW9uIGFwcGx5U3BhblRvRXZlbnQoZXZlbnQsIHNwYW4pIHsKICBldmVudC5jb250ZXh0cyA9IHsgdHJhY2U6IHNwYW5Ub1RyYWNlQ29udGV4dChzcGFuKSwgLi4uZXZlbnQuY29udGV4dHMgfTsKICBjb25zdCByb290U3BhbiA9IGdldFJvb3RTcGFuKHNwYW4pOwogIGlmIChyb290U3BhbikgewogICAgZXZlbnQuc2RrUHJvY2Vzc2luZ01ldGFkYXRhID0gewogICAgICBkeW5hbWljU2FtcGxpbmdDb250ZXh0OiBnZXREeW5hbWljU2FtcGxpbmdDb250ZXh0RnJvbVNwYW4oc3BhbiksCiAgICAgIC4uLmV2ZW50LnNka1Byb2Nlc3NpbmdNZXRhZGF0YSwKICAgIH07CiAgICBjb25zdCB0cmFuc2FjdGlvbk5hbWUgPSBzcGFuVG9KU09OKHJvb3RTcGFuKS5kZXNjcmlwdGlvbjsKICAgIGlmICh0cmFuc2FjdGlvbk5hbWUpIHsKICAgICAgZXZlbnQudGFncyA9IHsgdHJhbnNhY3Rpb246IHRyYW5zYWN0aW9uTmFtZSwgLi4uZXZlbnQudGFncyB9OwogICAgfQogIH0KfQoKLyoqCiAqIEFwcGxpZXMgZmluZ2VycHJpbnQgZnJvbSB0aGUgc2NvcGUgdG8gdGhlIGV2ZW50IGlmIHRoZXJlJ3Mgb25lLAogKiB1c2VzIG1lc3NhZ2UgaWYgdGhlcmUncyBvbmUgaW5zdGVhZCBvciBnZXQgcmlkIG9mIGVtcHR5IGZpbmdlcnByaW50CiAqLwpmdW5jdGlvbiBhcHBseUZpbmdlcnByaW50VG9FdmVudChldmVudCwgZmluZ2VycHJpbnQpIHsKICAvLyBNYWtlIHN1cmUgaXQncyBhbiBhcnJheSBmaXJzdCBhbmQgd2UgYWN0dWFsbHkgaGF2ZSBzb21ldGhpbmcgaW4gcGxhY2UKICBldmVudC5maW5nZXJwcmludCA9IGV2ZW50LmZpbmdlcnByaW50ID8gYXJyYXlpZnkoZXZlbnQuZmluZ2VycHJpbnQpIDogW107CgogIC8vIElmIHdlIGhhdmUgc29tZXRoaW5nIG9uIHRoZSBzY29wZSwgdGhlbiBtZXJnZSBpdCB3aXRoIGV2ZW50CiAgaWYgKGZpbmdlcnByaW50KSB7CiAgICBldmVudC5maW5nZXJwcmludCA9IGV2ZW50LmZpbmdlcnByaW50LmNvbmNhdChmaW5nZXJwcmludCk7CiAgfQoKICAvLyBJZiB3ZSBoYXZlIG5vIGRhdGEgYXQgYWxsLCByZW1vdmUgZW1wdHkgYXJyYXkgZGVmYXVsdAogIGlmIChldmVudC5maW5nZXJwcmludCAmJiAhZXZlbnQuZmluZ2VycHJpbnQubGVuZ3RoKSB7CiAgICBkZWxldGUgZXZlbnQuZmluZ2VycHJpbnQ7CiAgfQp9CgovKioKICogRGVmYXVsdCB2YWx1ZSBmb3IgbWF4aW11bSBudW1iZXIgb2YgYnJlYWRjcnVtYnMgYWRkZWQgdG8gYW4gZXZlbnQuCiAqLwpjb25zdCBERUZBVUxUX01BWF9CUkVBRENSVU1CUyA9IDEwMDsKCi8qKgogKiBIb2xkcyBhZGRpdGlvbmFsIGV2ZW50IGluZm9ybWF0aW9uLiB7QGxpbmsgU2NvcGUuYXBwbHlUb0V2ZW50fSB3aWxsIGJlCiAqIGNhbGxlZCBieSB0aGUgY2xpZW50IGJlZm9yZSBhbiBldmVudCB3aWxsIGJlIHNlbnQuCiAqLwpjbGFzcyBTY29wZSAgewogIC8qKiBGbGFnIGlmIG5vdGlmeWluZyBpcyBoYXBwZW5pbmcuICovCgogIC8qKiBDYWxsYmFjayBmb3IgY2xpZW50IHRvIHJlY2VpdmUgc2NvcGUgY2hhbmdlcy4gKi8KCiAgLyoqIENhbGxiYWNrIGxpc3QgdGhhdCB3aWxsIGJlIGNhbGxlZCBhZnRlciB7QGxpbmsgYXBwbHlUb0V2ZW50fS4gKi8KCiAgLyoqIEFycmF5IG9mIGJyZWFkY3J1bWJzLiAqLwoKICAvKiogVXNlciAqLwoKICAvKiogVGFncyAqLwoKICAvKiogRXh0cmEgKi8KCiAgLyoqIENvbnRleHRzICovCgogIC8qKiBBdHRhY2htZW50cyAqLwoKICAvKiogUHJvcGFnYXRpb24gQ29udGV4dCBmb3IgZGlzdHJpYnV0ZWQgdHJhY2luZyAqLwoKICAvKioKICAgKiBBIHBsYWNlIHRvIHN0YXNoIGRhdGEgd2hpY2ggaXMgbmVlZGVkIGF0IHNvbWUgcG9pbnQgaW4gdGhlIFNESydzIGV2ZW50IHByb2Nlc3NpbmcgcGlwZWxpbmUgYnV0IHdoaWNoIHNob3VsZG4ndCBnZXQKICAgKiBzZW50IHRvIFNlbnRyeQogICAqLwoKICAvKiogRmluZ2VycHJpbnQgKi8KCiAgLyoqIFNldmVyaXR5ICovCiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCgogIC8qKgogICAqIFRyYW5zYWN0aW9uIE5hbWUKICAgKi8KCiAgLyoqIFNwYW4gKi8KCiAgLyoqIFNlc3Npb24gKi8KCiAgLyoqIFJlcXVlc3QgTW9kZSBTZXNzaW9uIFN0YXR1cyAqLwoKICAvKiogVGhlIGNsaWVudCBvbiB0aGlzIHNjb3BlICovCgogIC8vIE5PVEU6IEFueSBmaWVsZCB3aGljaCBnZXRzIGFkZGVkIGhlcmUgc2hvdWxkIGdldCBhZGRlZCBub3Qgb25seSB0byB0aGUgY29uc3RydWN0b3IgYnV0IGFsc28gdG8gdGhlIGBjbG9uZWAgbWV0aG9kLgoKICAgY29uc3RydWN0b3IoKSB7CiAgICB0aGlzLl9ub3RpZnlpbmdMaXN0ZW5lcnMgPSBmYWxzZTsKICAgIHRoaXMuX3Njb3BlTGlzdGVuZXJzID0gW107CiAgICB0aGlzLl9ldmVudFByb2Nlc3NvcnMgPSBbXTsKICAgIHRoaXMuX2JyZWFkY3J1bWJzID0gW107CiAgICB0aGlzLl9hdHRhY2htZW50cyA9IFtdOwogICAgdGhpcy5fdXNlciA9IHt9OwogICAgdGhpcy5fdGFncyA9IHt9OwogICAgdGhpcy5fZXh0cmEgPSB7fTsKICAgIHRoaXMuX2NvbnRleHRzID0ge307CiAgICB0aGlzLl9zZGtQcm9jZXNzaW5nTWV0YWRhdGEgPSB7fTsKICAgIHRoaXMuX3Byb3BhZ2F0aW9uQ29udGV4dCA9IGdlbmVyYXRlUHJvcGFnYXRpb25Db250ZXh0KCk7CiAgfQoKICAvKioKICAgKiBJbmhlcml0IHZhbHVlcyBmcm9tIHRoZSBwYXJlbnQgc2NvcGUuCiAgICogQGRlcHJlY2F0ZWQgVXNlIGBzY29wZS5jbG9uZSgpYCBhbmQgYG5ldyBTY29wZSgpYCBpbnN0ZWFkLgogICAqLwogICBzdGF0aWMgY2xvbmUoc2NvcGUpIHsKICAgIHJldHVybiBzY29wZSA/IHNjb3BlLmNsb25lKCkgOiBuZXcgU2NvcGUoKTsKICB9CgogIC8qKgogICAqIENsb25lIHRoaXMgc2NvcGUgaW5zdGFuY2UuCiAgICovCiAgIGNsb25lKCkgewogICAgY29uc3QgbmV3U2NvcGUgPSBuZXcgU2NvcGUoKTsKICAgIG5ld1Njb3BlLl9icmVhZGNydW1icyA9IFsuLi50aGlzLl9icmVhZGNydW1ic107CiAgICBuZXdTY29wZS5fdGFncyA9IHsgLi4udGhpcy5fdGFncyB9OwogICAgbmV3U2NvcGUuX2V4dHJhID0geyAuLi50aGlzLl9leHRyYSB9OwogICAgbmV3U2NvcGUuX2NvbnRleHRzID0geyAuLi50aGlzLl9jb250ZXh0cyB9OwogICAgbmV3U2NvcGUuX3VzZXIgPSB0aGlzLl91c2VyOwogICAgbmV3U2NvcGUuX2xldmVsID0gdGhpcy5fbGV2ZWw7CiAgICBuZXdTY29wZS5fc3BhbiA9IHRoaXMuX3NwYW47CiAgICBuZXdTY29wZS5fc2Vzc2lvbiA9IHRoaXMuX3Nlc3Npb247CiAgICBuZXdTY29wZS5fdHJhbnNhY3Rpb25OYW1lID0gdGhpcy5fdHJhbnNhY3Rpb25OYW1lOwogICAgbmV3U2NvcGUuX2ZpbmdlcnByaW50ID0gdGhpcy5fZmluZ2VycHJpbnQ7CiAgICBuZXdTY29wZS5fZXZlbnRQcm9jZXNzb3JzID0gWy4uLnRoaXMuX2V2ZW50UHJvY2Vzc29yc107CiAgICBuZXdTY29wZS5fcmVxdWVzdFNlc3Npb24gPSB0aGlzLl9yZXF1ZXN0U2Vzc2lvbjsKICAgIG5ld1Njb3BlLl9hdHRhY2htZW50cyA9IFsuLi50aGlzLl9hdHRhY2htZW50c107CiAgICBuZXdTY29wZS5fc2RrUHJvY2Vzc2luZ01ldGFkYXRhID0geyAuLi50aGlzLl9zZGtQcm9jZXNzaW5nTWV0YWRhdGEgfTsKICAgIG5ld1Njb3BlLl9wcm9wYWdhdGlvbkNvbnRleHQgPSB7IC4uLnRoaXMuX3Byb3BhZ2F0aW9uQ29udGV4dCB9OwogICAgbmV3U2NvcGUuX2NsaWVudCA9IHRoaXMuX2NsaWVudDsKCiAgICByZXR1cm4gbmV3U2NvcGU7CiAgfQoKICAvKiogVXBkYXRlIHRoZSBjbGllbnQgb24gdGhlIHNjb3BlLiAqLwogICBzZXRDbGllbnQoY2xpZW50KSB7CiAgICB0aGlzLl9jbGllbnQgPSBjbGllbnQ7CiAgfQoKICAvKioKICAgKiBHZXQgdGhlIGNsaWVudCBhc3NpZ25lZCB0byB0aGlzIHNjb3BlLgogICAqCiAgICogSXQgaXMgZ2VuZXJhbGx5IHJlY29tbWVuZGVkIHRvIHVzZSB0aGUgZ2xvYmFsIGZ1bmN0aW9uIGBTZW50cnkuZ2V0Q2xpZW50KClgIGluc3RlYWQsIHVubGVzcyB5b3Uga25vdyB3aGF0IHlvdSBhcmUgZG9pbmcuCiAgICovCiAgIGdldENsaWVudCgpIHsKICAgIHJldHVybiB0aGlzLl9jbGllbnQ7CiAgfQoKICAvKioKICAgKiBBZGQgaW50ZXJuYWwgb24gY2hhbmdlIGxpc3RlbmVyLiBVc2VkIGZvciBzdWIgU0RLcyB0aGF0IG5lZWQgdG8gc3RvcmUgdGhlIHNjb3BlLgogICAqIEBoaWRkZW4KICAgKi8KICAgYWRkU2NvcGVMaXN0ZW5lcihjYWxsYmFjaykgewogICAgdGhpcy5fc2NvcGVMaXN0ZW5lcnMucHVzaChjYWxsYmFjayk7CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqLwogICBhZGRFdmVudFByb2Nlc3NvcihjYWxsYmFjaykgewogICAgdGhpcy5fZXZlbnRQcm9jZXNzb3JzLnB1c2goY2FsbGJhY2spOwogICAgcmV0dXJuIHRoaXM7CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqLwogICBzZXRVc2VyKHVzZXIpIHsKICAgIC8vIElmIG51bGwgaXMgcGFzc2VkIHdlIHdhbnQgdG8gdW5zZXQgZXZlcnl0aGluZywgYnV0IHN0aWxsIGRlZmluZSBrZXlzLAogICAgLy8gc28gdGhhdCBsYXRlciBkb3duIGluIHRoZSBwaXBlbGluZSBhbnkgZXhpc3RpbmcgdmFsdWVzIGFyZSBjbGVhcmVkLgogICAgdGhpcy5fdXNlciA9IHVzZXIgfHwgewogICAgICBlbWFpbDogdW5kZWZpbmVkLAogICAgICBpZDogdW5kZWZpbmVkLAogICAgICBpcF9hZGRyZXNzOiB1bmRlZmluZWQsCiAgICAgIHNlZ21lbnQ6IHVuZGVmaW5lZCwKICAgICAgdXNlcm5hbWU6IHVuZGVmaW5lZCwKICAgIH07CgogICAgaWYgKHRoaXMuX3Nlc3Npb24pIHsKICAgICAgdXBkYXRlU2Vzc2lvbih0aGlzLl9zZXNzaW9uLCB7IHVzZXIgfSk7CiAgICB9CgogICAgdGhpcy5fbm90aWZ5U2NvcGVMaXN0ZW5lcnMoKTsKICAgIHJldHVybiB0aGlzOwogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKi8KICAgZ2V0VXNlcigpIHsKICAgIHJldHVybiB0aGlzLl91c2VyOwogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKi8KICAgZ2V0UmVxdWVzdFNlc3Npb24oKSB7CiAgICByZXR1cm4gdGhpcy5fcmVxdWVzdFNlc3Npb247CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqLwogICBzZXRSZXF1ZXN0U2Vzc2lvbihyZXF1ZXN0U2Vzc2lvbikgewogICAgdGhpcy5fcmVxdWVzdFNlc3Npb24gPSByZXF1ZXN0U2Vzc2lvbjsKICAgIHJldHVybiB0aGlzOwogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKi8KICAgc2V0VGFncyh0YWdzKSB7CiAgICB0aGlzLl90YWdzID0gewogICAgICAuLi50aGlzLl90YWdzLAogICAgICAuLi50YWdzLAogICAgfTsKICAgIHRoaXMuX25vdGlmeVNjb3BlTGlzdGVuZXJzKCk7CiAgICByZXR1cm4gdGhpczsKICB9CgogIC8qKgogICAqIEBpbmhlcml0RG9jCiAgICovCiAgIHNldFRhZyhrZXksIHZhbHVlKSB7CiAgICB0aGlzLl90YWdzID0geyAuLi50aGlzLl90YWdzLCBba2V5XTogdmFsdWUgfTsKICAgIHRoaXMuX25vdGlmeVNjb3BlTGlzdGVuZXJzKCk7CiAgICByZXR1cm4gdGhpczsKICB9CgogIC8qKgogICAqIEBpbmhlcml0RG9jCiAgICovCiAgIHNldEV4dHJhcyhleHRyYXMpIHsKICAgIHRoaXMuX2V4dHJhID0gewogICAgICAuLi50aGlzLl9leHRyYSwKICAgICAgLi4uZXh0cmFzLAogICAgfTsKICAgIHRoaXMuX25vdGlmeVNjb3BlTGlzdGVuZXJzKCk7CiAgICByZXR1cm4gdGhpczsKICB9CgogIC8qKgogICAqIEBpbmhlcml0RG9jCiAgICovCiAgIHNldEV4dHJhKGtleSwgZXh0cmEpIHsKICAgIHRoaXMuX2V4dHJhID0geyAuLi50aGlzLl9leHRyYSwgW2tleV06IGV4dHJhIH07CiAgICB0aGlzLl9ub3RpZnlTY29wZUxpc3RlbmVycygpOwogICAgcmV0dXJuIHRoaXM7CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqLwogICBzZXRGaW5nZXJwcmludChmaW5nZXJwcmludCkgewogICAgdGhpcy5fZmluZ2VycHJpbnQgPSBmaW5nZXJwcmludDsKICAgIHRoaXMuX25vdGlmeVNjb3BlTGlzdGVuZXJzKCk7CiAgICByZXR1cm4gdGhpczsKICB9CgogIC8qKgogICAqIEBpbmhlcml0RG9jCiAgICovCiAgIHNldExldmVsKAogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICBsZXZlbCwKICApIHsKICAgIHRoaXMuX2xldmVsID0gbGV2ZWw7CiAgICB0aGlzLl9ub3RpZnlTY29wZUxpc3RlbmVycygpOwogICAgcmV0dXJuIHRoaXM7CiAgfQoKICAvKioKICAgKiBTZXRzIHRoZSB0cmFuc2FjdGlvbiBuYW1lIG9uIHRoZSBzY29wZSBmb3IgZnV0dXJlIGV2ZW50cy4KICAgKi8KICAgc2V0VHJhbnNhY3Rpb25OYW1lKG5hbWUpIHsKICAgIHRoaXMuX3RyYW5zYWN0aW9uTmFtZSA9IG5hbWU7CiAgICB0aGlzLl9ub3RpZnlTY29wZUxpc3RlbmVycygpOwogICAgcmV0dXJuIHRoaXM7CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqLwogICBzZXRDb250ZXh0KGtleSwgY29udGV4dCkgewogICAgaWYgKGNvbnRleHQgPT09IG51bGwpIHsKICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1keW5hbWljLWRlbGV0ZQogICAgICBkZWxldGUgdGhpcy5fY29udGV4dHNba2V5XTsKICAgIH0gZWxzZSB7CiAgICAgIHRoaXMuX2NvbnRleHRzW2tleV0gPSBjb250ZXh0OwogICAgfQoKICAgIHRoaXMuX25vdGlmeVNjb3BlTGlzdGVuZXJzKCk7CiAgICByZXR1cm4gdGhpczsKICB9CgogIC8qKgogICAqIFNldHMgdGhlIFNwYW4gb24gdGhlIHNjb3BlLgogICAqIEBwYXJhbSBzcGFuIFNwYW4KICAgKiBAZGVwcmVjYXRlZCBJbnN0ZWFkIG9mIHNldHRpbmcgYSBzcGFuIG9uIGEgc2NvcGUsIHVzZSBgc3RhcnRTcGFuKClgL2BzdGFydFNwYW5NYW51YWwoKWAgaW5zdGVhZC4KICAgKi8KICAgc2V0U3BhbihzcGFuKSB7CiAgICB0aGlzLl9zcGFuID0gc3BhbjsKICAgIHRoaXMuX25vdGlmeVNjb3BlTGlzdGVuZXJzKCk7CiAgICByZXR1cm4gdGhpczsKICB9CgogIC8qKgogICAqIFJldHVybnMgdGhlIGBTcGFuYCBpZiB0aGVyZSBpcyBvbmUuCiAgICogQGRlcHJlY2F0ZWQgVXNlIGBnZXRBY3RpdmVTcGFuKClgIGluc3RlYWQuCiAgICovCiAgIGdldFNwYW4oKSB7CiAgICByZXR1cm4gdGhpcy5fc3BhbjsKICB9CgogIC8qKgogICAqIFJldHVybnMgdGhlIGBUcmFuc2FjdGlvbmAgYXR0YWNoZWQgdG8gdGhlIHNjb3BlIChpZiB0aGVyZSBpcyBvbmUpLgogICAqIEBkZXByZWNhdGVkIFlvdSBzaG91bGQgbm90IHJlbHkgb24gdGhlIHRyYW5zYWN0aW9uLCBidXQganVzdCB1c2UgYHN0YXJ0U3BhbigpYCBBUElzIGluc3RlYWQuCiAgICovCiAgIGdldFRyYW5zYWN0aW9uKCkgewogICAgLy8gT2Z0ZW4sIHRoaXMgc3BhbiAoaWYgaXQgZXhpc3RzIGF0IGFsbCkgd2lsbCBiZSBhIHRyYW5zYWN0aW9uLCBidXQgaXQncyBub3QgZ3VhcmFudGVlZCB0byBiZS4gUmVnYXJkbGVzcywgaXQgd2lsbAogICAgLy8gaGF2ZSBhIHBvaW50ZXIgdG8gdGhlIGN1cnJlbnRseS1hY3RpdmUgdHJhbnNhY3Rpb24uCiAgICBjb25zdCBzcGFuID0gdGhpcy5fc3BhbjsKICAgIC8vIENhbm5vdCByZXBsYWNlIHdpdGggZ2V0Um9vdFNwYW4gYmVjYXVzZSBnZXRSb290U3BhbiByZXR1cm5zIGEgc3Bhbiwgbm90IGEgdHJhbnNhY3Rpb24KICAgIC8vIEFsc28sIHRoaXMgbWV0aG9kIHdpbGwgYmUgcmVtb3ZlZCBhbnl3YXkuCiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICAgIHJldHVybiBzcGFuICYmIHNwYW4udHJhbnNhY3Rpb247CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqLwogICBzZXRTZXNzaW9uKHNlc3Npb24pIHsKICAgIGlmICghc2Vzc2lvbikgewogICAgICBkZWxldGUgdGhpcy5fc2Vzc2lvbjsKICAgIH0gZWxzZSB7CiAgICAgIHRoaXMuX3Nlc3Npb24gPSBzZXNzaW9uOwogICAgfQogICAgdGhpcy5fbm90aWZ5U2NvcGVMaXN0ZW5lcnMoKTsKICAgIHJldHVybiB0aGlzOwogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKi8KICAgZ2V0U2Vzc2lvbigpIHsKICAgIHJldHVybiB0aGlzLl9zZXNzaW9uOwogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKi8KICAgdXBkYXRlKGNhcHR1cmVDb250ZXh0KSB7CiAgICBpZiAoIWNhcHR1cmVDb250ZXh0KSB7CiAgICAgIHJldHVybiB0aGlzOwogICAgfQoKICAgIGNvbnN0IHNjb3BlVG9NZXJnZSA9IHR5cGVvZiBjYXB0dXJlQ29udGV4dCA9PT0gJ2Z1bmN0aW9uJyA/IGNhcHR1cmVDb250ZXh0KHRoaXMpIDogY2FwdHVyZUNvbnRleHQ7CgogICAgaWYgKHNjb3BlVG9NZXJnZSBpbnN0YW5jZW9mIFNjb3BlKSB7CiAgICAgIGNvbnN0IHNjb3BlRGF0YSA9IHNjb3BlVG9NZXJnZS5nZXRTY29wZURhdGEoKTsKCiAgICAgIHRoaXMuX3RhZ3MgPSB7IC4uLnRoaXMuX3RhZ3MsIC4uLnNjb3BlRGF0YS50YWdzIH07CiAgICAgIHRoaXMuX2V4dHJhID0geyAuLi50aGlzLl9leHRyYSwgLi4uc2NvcGVEYXRhLmV4dHJhIH07CiAgICAgIHRoaXMuX2NvbnRleHRzID0geyAuLi50aGlzLl9jb250ZXh0cywgLi4uc2NvcGVEYXRhLmNvbnRleHRzIH07CiAgICAgIGlmIChzY29wZURhdGEudXNlciAmJiBPYmplY3Qua2V5cyhzY29wZURhdGEudXNlcikubGVuZ3RoKSB7CiAgICAgICAgdGhpcy5fdXNlciA9IHNjb3BlRGF0YS51c2VyOwogICAgICB9CiAgICAgIGlmIChzY29wZURhdGEubGV2ZWwpIHsKICAgICAgICB0aGlzLl9sZXZlbCA9IHNjb3BlRGF0YS5sZXZlbDsKICAgICAgfQogICAgICBpZiAoc2NvcGVEYXRhLmZpbmdlcnByaW50Lmxlbmd0aCkgewogICAgICAgIHRoaXMuX2ZpbmdlcnByaW50ID0gc2NvcGVEYXRhLmZpbmdlcnByaW50OwogICAgICB9CiAgICAgIGlmIChzY29wZVRvTWVyZ2UuZ2V0UmVxdWVzdFNlc3Npb24oKSkgewogICAgICAgIHRoaXMuX3JlcXVlc3RTZXNzaW9uID0gc2NvcGVUb01lcmdlLmdldFJlcXVlc3RTZXNzaW9uKCk7CiAgICAgIH0KICAgICAgaWYgKHNjb3BlRGF0YS5wcm9wYWdhdGlvbkNvbnRleHQpIHsKICAgICAgICB0aGlzLl9wcm9wYWdhdGlvbkNvbnRleHQgPSBzY29wZURhdGEucHJvcGFnYXRpb25Db250ZXh0OwogICAgICB9CiAgICB9IGVsc2UgaWYgKGlzUGxhaW5PYmplY3Qoc2NvcGVUb01lcmdlKSkgewogICAgICBjb25zdCBzY29wZUNvbnRleHQgPSBjYXB0dXJlQ29udGV4dCA7CiAgICAgIHRoaXMuX3RhZ3MgPSB7IC4uLnRoaXMuX3RhZ3MsIC4uLnNjb3BlQ29udGV4dC50YWdzIH07CiAgICAgIHRoaXMuX2V4dHJhID0geyAuLi50aGlzLl9leHRyYSwgLi4uc2NvcGVDb250ZXh0LmV4dHJhIH07CiAgICAgIHRoaXMuX2NvbnRleHRzID0geyAuLi50aGlzLl9jb250ZXh0cywgLi4uc2NvcGVDb250ZXh0LmNvbnRleHRzIH07CiAgICAgIGlmIChzY29wZUNvbnRleHQudXNlcikgewogICAgICAgIHRoaXMuX3VzZXIgPSBzY29wZUNvbnRleHQudXNlcjsKICAgICAgfQogICAgICBpZiAoc2NvcGVDb250ZXh0LmxldmVsKSB7CiAgICAgICAgdGhpcy5fbGV2ZWwgPSBzY29wZUNvbnRleHQubGV2ZWw7CiAgICAgIH0KICAgICAgaWYgKHNjb3BlQ29udGV4dC5maW5nZXJwcmludCkgewogICAgICAgIHRoaXMuX2ZpbmdlcnByaW50ID0gc2NvcGVDb250ZXh0LmZpbmdlcnByaW50OwogICAgICB9CiAgICAgIGlmIChzY29wZUNvbnRleHQucmVxdWVzdFNlc3Npb24pIHsKICAgICAgICB0aGlzLl9yZXF1ZXN0U2Vzc2lvbiA9IHNjb3BlQ29udGV4dC5yZXF1ZXN0U2Vzc2lvbjsKICAgICAgfQogICAgICBpZiAoc2NvcGVDb250ZXh0LnByb3BhZ2F0aW9uQ29udGV4dCkgewogICAgICAgIHRoaXMuX3Byb3BhZ2F0aW9uQ29udGV4dCA9IHNjb3BlQ29udGV4dC5wcm9wYWdhdGlvbkNvbnRleHQ7CiAgICAgIH0KICAgIH0KCiAgICByZXR1cm4gdGhpczsKICB9CgogIC8qKgogICAqIEBpbmhlcml0RG9jCiAgICovCiAgIGNsZWFyKCkgewogICAgdGhpcy5fYnJlYWRjcnVtYnMgPSBbXTsKICAgIHRoaXMuX3RhZ3MgPSB7fTsKICAgIHRoaXMuX2V4dHJhID0ge307CiAgICB0aGlzLl91c2VyID0ge307CiAgICB0aGlzLl9jb250ZXh0cyA9IHt9OwogICAgdGhpcy5fbGV2ZWwgPSB1bmRlZmluZWQ7CiAgICB0aGlzLl90cmFuc2FjdGlvbk5hbWUgPSB1bmRlZmluZWQ7CiAgICB0aGlzLl9maW5nZXJwcmludCA9IHVuZGVmaW5lZDsKICAgIHRoaXMuX3JlcXVlc3RTZXNzaW9uID0gdW5kZWZpbmVkOwogICAgdGhpcy5fc3BhbiA9IHVuZGVmaW5lZDsKICAgIHRoaXMuX3Nlc3Npb24gPSB1bmRlZmluZWQ7CiAgICB0aGlzLl9ub3RpZnlTY29wZUxpc3RlbmVycygpOwogICAgdGhpcy5fYXR0YWNobWVudHMgPSBbXTsKICAgIHRoaXMuX3Byb3BhZ2F0aW9uQ29udGV4dCA9IGdlbmVyYXRlUHJvcGFnYXRpb25Db250ZXh0KCk7CiAgICByZXR1cm4gdGhpczsKICB9CgogIC8qKgogICAqIEBpbmhlcml0RG9jCiAgICovCiAgIGFkZEJyZWFkY3J1bWIoYnJlYWRjcnVtYiwgbWF4QnJlYWRjcnVtYnMpIHsKICAgIGNvbnN0IG1heENydW1icyA9IHR5cGVvZiBtYXhCcmVhZGNydW1icyA9PT0gJ251bWJlcicgPyBtYXhCcmVhZGNydW1icyA6IERFRkFVTFRfTUFYX0JSRUFEQ1JVTUJTOwoKICAgIC8vIE5vIGRhdGEgaGFzIGJlZW4gY2hhbmdlZCwgc28gZG9uJ3Qgbm90aWZ5IHNjb3BlIGxpc3RlbmVycwogICAgaWYgKG1heENydW1icyA8PSAwKSB7CiAgICAgIHJldHVybiB0aGlzOwogICAgfQoKICAgIGNvbnN0IG1lcmdlZEJyZWFkY3J1bWIgPSB7CiAgICAgIHRpbWVzdGFtcDogZGF0ZVRpbWVzdGFtcEluU2Vjb25kcygpLAogICAgICAuLi5icmVhZGNydW1iLAogICAgfTsKCiAgICBjb25zdCBicmVhZGNydW1icyA9IHRoaXMuX2JyZWFkY3J1bWJzOwogICAgYnJlYWRjcnVtYnMucHVzaChtZXJnZWRCcmVhZGNydW1iKTsKICAgIHRoaXMuX2JyZWFkY3J1bWJzID0gYnJlYWRjcnVtYnMubGVuZ3RoID4gbWF4Q3J1bWJzID8gYnJlYWRjcnVtYnMuc2xpY2UoLW1heENydW1icykgOiBicmVhZGNydW1iczsKCiAgICB0aGlzLl9ub3RpZnlTY29wZUxpc3RlbmVycygpOwoKICAgIHJldHVybiB0aGlzOwogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKi8KICAgZ2V0TGFzdEJyZWFkY3J1bWIoKSB7CiAgICByZXR1cm4gdGhpcy5fYnJlYWRjcnVtYnNbdGhpcy5fYnJlYWRjcnVtYnMubGVuZ3RoIC0gMV07CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqLwogICBjbGVhckJyZWFkY3J1bWJzKCkgewogICAgdGhpcy5fYnJlYWRjcnVtYnMgPSBbXTsKICAgIHRoaXMuX25vdGlmeVNjb3BlTGlzdGVuZXJzKCk7CiAgICByZXR1cm4gdGhpczsKICB9CgogIC8qKgogICAqIEBpbmhlcml0RG9jCiAgICovCiAgIGFkZEF0dGFjaG1lbnQoYXR0YWNobWVudCkgewogICAgdGhpcy5fYXR0YWNobWVudHMucHVzaChhdHRhY2htZW50KTsKICAgIHJldHVybiB0aGlzOwogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKiBAZGVwcmVjYXRlZCBVc2UgYGdldFNjb3BlRGF0YSgpYCBpbnN0ZWFkLgogICAqLwogICBnZXRBdHRhY2htZW50cygpIHsKICAgIGNvbnN0IGRhdGEgPSB0aGlzLmdldFNjb3BlRGF0YSgpOwoKICAgIHJldHVybiBkYXRhLmF0dGFjaG1lbnRzOwogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKi8KICAgY2xlYXJBdHRhY2htZW50cygpIHsKICAgIHRoaXMuX2F0dGFjaG1lbnRzID0gW107CiAgICByZXR1cm4gdGhpczsKICB9CgogIC8qKiBAaW5oZXJpdERvYyAqLwogICBnZXRTY29wZURhdGEoKSB7CiAgICBjb25zdCB7CiAgICAgIF9icmVhZGNydW1icywKICAgICAgX2F0dGFjaG1lbnRzLAogICAgICBfY29udGV4dHMsCiAgICAgIF90YWdzLAogICAgICBfZXh0cmEsCiAgICAgIF91c2VyLAogICAgICBfbGV2ZWwsCiAgICAgIF9maW5nZXJwcmludCwKICAgICAgX2V2ZW50UHJvY2Vzc29ycywKICAgICAgX3Byb3BhZ2F0aW9uQ29udGV4dCwKICAgICAgX3Nka1Byb2Nlc3NpbmdNZXRhZGF0YSwKICAgICAgX3RyYW5zYWN0aW9uTmFtZSwKICAgICAgX3NwYW4sCiAgICB9ID0gdGhpczsKCiAgICByZXR1cm4gewogICAgICBicmVhZGNydW1iczogX2JyZWFkY3J1bWJzLAogICAgICBhdHRhY2htZW50czogX2F0dGFjaG1lbnRzLAogICAgICBjb250ZXh0czogX2NvbnRleHRzLAogICAgICB0YWdzOiBfdGFncywKICAgICAgZXh0cmE6IF9leHRyYSwKICAgICAgdXNlcjogX3VzZXIsCiAgICAgIGxldmVsOiBfbGV2ZWwsCiAgICAgIGZpbmdlcnByaW50OiBfZmluZ2VycHJpbnQgfHwgW10sCiAgICAgIGV2ZW50UHJvY2Vzc29yczogX2V2ZW50UHJvY2Vzc29ycywKICAgICAgcHJvcGFnYXRpb25Db250ZXh0OiBfcHJvcGFnYXRpb25Db250ZXh0LAogICAgICBzZGtQcm9jZXNzaW5nTWV0YWRhdGE6IF9zZGtQcm9jZXNzaW5nTWV0YWRhdGEsCiAgICAgIHRyYW5zYWN0aW9uTmFtZTogX3RyYW5zYWN0aW9uTmFtZSwKICAgICAgc3BhbjogX3NwYW4sCiAgICB9OwogIH0KCiAgLyoqCiAgICogQXBwbGllcyBkYXRhIGZyb20gdGhlIHNjb3BlIHRvIHRoZSBldmVudCBhbmQgcnVucyBhbGwgZXZlbnQgcHJvY2Vzc29ycyBvbiBpdC4KICAgKgogICAqIEBwYXJhbSBldmVudCBFdmVudAogICAqIEBwYXJhbSBoaW50IE9iamVjdCBjb250YWluaW5nIGFkZGl0aW9uYWwgaW5mb3JtYXRpb24gYWJvdXQgdGhlIG9yaWdpbmFsIGV4Y2VwdGlvbiwgZm9yIHVzZSBieSB0aGUgZXZlbnQgcHJvY2Vzc29ycy4KICAgKiBAaGlkZGVuCiAgICogQGRlcHJlY2F0ZWQgVXNlIGBhcHBseVNjb3BlRGF0YVRvRXZlbnQoKWAgZGlyZWN0bHkKICAgKi8KICAgYXBwbHlUb0V2ZW50KAogICAgZXZlbnQsCiAgICBoaW50ID0ge30sCiAgICBhZGRpdGlvbmFsRXZlbnRQcm9jZXNzb3JzID0gW10sCiAgKSB7CiAgICBhcHBseVNjb3BlRGF0YVRvRXZlbnQoZXZlbnQsIHRoaXMuZ2V0U2NvcGVEYXRhKCkpOwoKICAgIC8vIFRPRE8gKHY4KTogVXBkYXRlIHRoaXMgb3JkZXIgdG8gYmU6IEdsb2JhbCA+IENsaWVudCA+IFNjb3BlCiAgICBjb25zdCBldmVudFByb2Nlc3NvcnMgPSBbCiAgICAgIC4uLmFkZGl0aW9uYWxFdmVudFByb2Nlc3NvcnMsCiAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgICAuLi5nZXRHbG9iYWxFdmVudFByb2Nlc3NvcnMoKSwKICAgICAgLi4udGhpcy5fZXZlbnRQcm9jZXNzb3JzLAogICAgXTsKCiAgICByZXR1cm4gbm90aWZ5RXZlbnRQcm9jZXNzb3JzKGV2ZW50UHJvY2Vzc29ycywgZXZlbnQsIGhpbnQpOwogIH0KCiAgLyoqCiAgICogQWRkIGRhdGEgd2hpY2ggd2lsbCBiZSBhY2Nlc3NpYmxlIGR1cmluZyBldmVudCBwcm9jZXNzaW5nIGJ1dCB3b24ndCBnZXQgc2VudCB0byBTZW50cnkKICAgKi8KICAgc2V0U0RLUHJvY2Vzc2luZ01ldGFkYXRhKG5ld0RhdGEpIHsKICAgIHRoaXMuX3Nka1Byb2Nlc3NpbmdNZXRhZGF0YSA9IHsgLi4udGhpcy5fc2RrUHJvY2Vzc2luZ01ldGFkYXRhLCAuLi5uZXdEYXRhIH07CgogICAgcmV0dXJuIHRoaXM7CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqLwogICBzZXRQcm9wYWdhdGlvbkNvbnRleHQoY29udGV4dCkgewogICAgdGhpcy5fcHJvcGFnYXRpb25Db250ZXh0ID0gY29udGV4dDsKICAgIHJldHVybiB0aGlzOwogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKi8KICAgZ2V0UHJvcGFnYXRpb25Db250ZXh0KCkgewogICAgcmV0dXJuIHRoaXMuX3Byb3BhZ2F0aW9uQ29udGV4dDsKICB9CgogIC8qKgogICAqIENhcHR1cmUgYW4gZXhjZXB0aW9uIGZvciB0aGlzIHNjb3BlLgogICAqCiAgICogQHBhcmFtIGV4Y2VwdGlvbiBUaGUgZXhjZXB0aW9uIHRvIGNhcHR1cmUuCiAgICogQHBhcmFtIGhpbnQgT3B0aW5hbCBhZGRpdGlvbmFsIGRhdGEgdG8gYXR0YWNoIHRvIHRoZSBTZW50cnkgZXZlbnQuCiAgICogQHJldHVybnMgdGhlIGlkIG9mIHRoZSBjYXB0dXJlZCBTZW50cnkgZXZlbnQuCiAgICovCiAgIGNhcHR1cmVFeGNlcHRpb24oZXhjZXB0aW9uLCBoaW50KSB7CiAgICBjb25zdCBldmVudElkID0gaGludCAmJiBoaW50LmV2ZW50X2lkID8gaGludC5ldmVudF9pZCA6IHV1aWQ0KCk7CgogICAgaWYgKCF0aGlzLl9jbGllbnQpIHsKICAgICAgbG9nZ2VyLndhcm4oJ05vIGNsaWVudCBjb25maWd1cmVkIG9uIHNjb3BlIC0gd2lsbCBub3QgY2FwdHVyZSBleGNlcHRpb24hJyk7CiAgICAgIHJldHVybiBldmVudElkOwogICAgfQoKICAgIGNvbnN0IHN5bnRoZXRpY0V4Y2VwdGlvbiA9IG5ldyBFcnJvcignU2VudHJ5IHN5bnRoZXRpY0V4Y2VwdGlvbicpOwoKICAgIHRoaXMuX2NsaWVudC5jYXB0dXJlRXhjZXB0aW9uKAogICAgICBleGNlcHRpb24sCiAgICAgIHsKICAgICAgICBvcmlnaW5hbEV4Y2VwdGlvbjogZXhjZXB0aW9uLAogICAgICAgIHN5bnRoZXRpY0V4Y2VwdGlvbiwKICAgICAgICAuLi5oaW50LAogICAgICAgIGV2ZW50X2lkOiBldmVudElkLAogICAgICB9LAogICAgICB0aGlzLAogICAgKTsKCiAgICByZXR1cm4gZXZlbnRJZDsKICB9CgogIC8qKgogICAqIENhcHR1cmUgYSBtZXNzYWdlIGZvciB0aGlzIHNjb3BlLgogICAqCiAgICogQHBhcmFtIG1lc3NhZ2UgVGhlIG1lc3NhZ2UgdG8gY2FwdHVyZS4KICAgKiBAcGFyYW0gbGV2ZWwgQW4gb3B0aW9uYWwgc2V2ZXJpdHkgbGV2ZWwgdG8gcmVwb3J0IHRoZSBtZXNzYWdlIHdpdGguCiAgICogQHBhcmFtIGhpbnQgT3B0aW9uYWwgYWRkaXRpb25hbCBkYXRhIHRvIGF0dGFjaCB0byB0aGUgU2VudHJ5IGV2ZW50LgogICAqIEByZXR1cm5zIHRoZSBpZCBvZiB0aGUgY2FwdHVyZWQgbWVzc2FnZS4KICAgKi8KICAgY2FwdHVyZU1lc3NhZ2UobWVzc2FnZSwgbGV2ZWwsIGhpbnQpIHsKICAgIGNvbnN0IGV2ZW50SWQgPSBoaW50ICYmIGhpbnQuZXZlbnRfaWQgPyBoaW50LmV2ZW50X2lkIDogdXVpZDQoKTsKCiAgICBpZiAoIXRoaXMuX2NsaWVudCkgewogICAgICBsb2dnZXIud2FybignTm8gY2xpZW50IGNvbmZpZ3VyZWQgb24gc2NvcGUgLSB3aWxsIG5vdCBjYXB0dXJlIG1lc3NhZ2UhJyk7CiAgICAgIHJldHVybiBldmVudElkOwogICAgfQoKICAgIGNvbnN0IHN5bnRoZXRpY0V4Y2VwdGlvbiA9IG5ldyBFcnJvcihtZXNzYWdlKTsKCiAgICB0aGlzLl9jbGllbnQuY2FwdHVyZU1lc3NhZ2UoCiAgICAgIG1lc3NhZ2UsCiAgICAgIGxldmVsLAogICAgICB7CiAgICAgICAgb3JpZ2luYWxFeGNlcHRpb246IG1lc3NhZ2UsCiAgICAgICAgc3ludGhldGljRXhjZXB0aW9uLAogICAgICAgIC4uLmhpbnQsCiAgICAgICAgZXZlbnRfaWQ6IGV2ZW50SWQsCiAgICAgIH0sCiAgICAgIHRoaXMsCiAgICApOwoKICAgIHJldHVybiBldmVudElkOwogIH0KCiAgLyoqCiAgICogQ2FwdHVyZXMgYSBtYW51YWxseSBjcmVhdGVkIGV2ZW50IGZvciB0aGlzIHNjb3BlIGFuZCBzZW5kcyBpdCB0byBTZW50cnkuCiAgICoKICAgKiBAcGFyYW0gZXhjZXB0aW9uIFRoZSBldmVudCB0byBjYXB0dXJlLgogICAqIEBwYXJhbSBoaW50IE9wdGlvbmFsIGFkZGl0aW9uYWwgZGF0YSB0byBhdHRhY2ggdG8gdGhlIFNlbnRyeSBldmVudC4KICAgKiBAcmV0dXJucyB0aGUgaWQgb2YgdGhlIGNhcHR1cmVkIGV2ZW50LgogICAqLwogICBjYXB0dXJlRXZlbnQoZXZlbnQsIGhpbnQpIHsKICAgIGNvbnN0IGV2ZW50SWQgPSBoaW50ICYmIGhpbnQuZXZlbnRfaWQgPyBoaW50LmV2ZW50X2lkIDogdXVpZDQoKTsKCiAgICBpZiAoIXRoaXMuX2NsaWVudCkgewogICAgICBsb2dnZXIud2FybignTm8gY2xpZW50IGNvbmZpZ3VyZWQgb24gc2NvcGUgLSB3aWxsIG5vdCBjYXB0dXJlIGV2ZW50IScpOwogICAgICByZXR1cm4gZXZlbnRJZDsKICAgIH0KCiAgICB0aGlzLl9jbGllbnQuY2FwdHVyZUV2ZW50KGV2ZW50LCB7IC4uLmhpbnQsIGV2ZW50X2lkOiBldmVudElkIH0sIHRoaXMpOwoKICAgIHJldHVybiBldmVudElkOwogIH0KCiAgLyoqCiAgICogVGhpcyB3aWxsIGJlIGNhbGxlZCBvbiBldmVyeSBzZXQgY2FsbC4KICAgKi8KICAgX25vdGlmeVNjb3BlTGlzdGVuZXJzKCkgewogICAgLy8gV2UgbmVlZCB0aGlzIGNoZWNrIGZvciB0aGlzLl9ub3RpZnlpbmdMaXN0ZW5lcnMgdG8gYmUgYWJsZSB0byB3b3JrIG9uIHNjb3BlIGR1cmluZyB1cGRhdGVzCiAgICAvLyBJZiB0aGlzIGNoZWNrIGlzIG5vdCBoZXJlIHdlJ2xsIHByb2R1Y2UgZW5kbGVzcyByZWN1cnNpb24gd2hlbiBzb21ldGhpbmcgaXMgZG9uZSB3aXRoIHRoZSBzY29wZQogICAgLy8gZHVyaW5nIHRoZSBjYWxsYmFjay4KICAgIGlmICghdGhpcy5fbm90aWZ5aW5nTGlzdGVuZXJzKSB7CiAgICAgIHRoaXMuX25vdGlmeWluZ0xpc3RlbmVycyA9IHRydWU7CiAgICAgIHRoaXMuX3Njb3BlTGlzdGVuZXJzLmZvckVhY2goY2FsbGJhY2sgPT4gewogICAgICAgIGNhbGxiYWNrKHRoaXMpOwogICAgICB9KTsKICAgICAgdGhpcy5fbm90aWZ5aW5nTGlzdGVuZXJzID0gZmFsc2U7CiAgICB9CiAgfQp9CgpmdW5jdGlvbiBnZW5lcmF0ZVByb3BhZ2F0aW9uQ29udGV4dCgpIHsKICByZXR1cm4gewogICAgdHJhY2VJZDogdXVpZDQoKSwKICAgIHNwYW5JZDogdXVpZDQoKS5zdWJzdHJpbmcoMTYpLAogIH07Cn0KCmNvbnN0IFNES19WRVJTSU9OID0gJzcuMTIwLjMnOwoKLyoqCiAqIEFQSSBjb21wYXRpYmlsaXR5IHZlcnNpb24gb2YgdGhpcyBodWIuCiAqCiAqIFdBUk5JTkc6IFRoaXMgbnVtYmVyIHNob3VsZCBvbmx5IGJlIGluY3JlYXNlZCB3aGVuIHRoZSBnbG9iYWwgaW50ZXJmYWNlCiAqIGNoYW5nZXMgYW5kIG5ldyBtZXRob2RzIGFyZSBpbnRyb2R1Y2VkLgogKgogKiBAaGlkZGVuCiAqLwpjb25zdCBBUElfVkVSU0lPTiA9IHBhcnNlRmxvYXQoU0RLX1ZFUlNJT04pOwoKLyoqCiAqIERlZmF1bHQgbWF4aW11bSBudW1iZXIgb2YgYnJlYWRjcnVtYnMgYWRkZWQgdG8gYW4gZXZlbnQuIENhbiBiZSBvdmVyd3JpdHRlbgogKiB3aXRoIHtAbGluayBPcHRpb25zLm1heEJyZWFkY3J1bWJzfS4KICovCmNvbnN0IERFRkFVTFRfQlJFQURDUlVNQlMgPSAxMDA7CgovKioKICogQGRlcHJlY2F0ZWQgVGhlIGBIdWJgIGNsYXNzIHdpbGwgYmUgcmVtb3ZlZCBpbiB2ZXJzaW9uIDggb2YgdGhlIFNESyBpbiBmYXZvdXIgb2YgYFNjb3BlYCBhbmQgYENsaWVudGAgb2JqZWN0cy4KICoKICogSWYgeW91IHByZXZpb3VzbHkgdXNlZCB0aGUgYEh1YmAgY2xhc3MgZGlyZWN0bHksIHJlcGxhY2UgaXQgd2l0aCBgU2NvcGVgIGFuZCBgQ2xpZW50YCBvYmplY3RzLiBNb3JlIGluZm9ybWF0aW9uOgogKiAtIFtNdWx0aXBsZSBTZW50cnkgSW5zdGFuY2VzXShodHRwczovL2RvY3Muc2VudHJ5LmlvL3BsYXRmb3Jtcy9qYXZhc2NyaXB0L2Jlc3QtcHJhY3RpY2VzL211bHRpcGxlLXNlbnRyeS1pbnN0YW5jZXMvKQogKiAtIFtCcm93c2VyIEV4dGVuc2lvbnNdKGh0dHBzOi8vZG9jcy5zZW50cnkuaW8vcGxhdGZvcm1zL2phdmFzY3JpcHQvYmVzdC1wcmFjdGljZXMvYnJvd3Nlci1leHRlbnNpb25zLykKICoKICogU29tZSBvZiBvdXIgQVBJcyBhcmUgdHlwZWQgd2l0aCB0aGUgSHViIGNsYXNzIGluc3RlYWQgb2YgdGhlIGludGVyZmFjZSAoZS5nLiBgZ2V0Q3VycmVudEh1YmApLiBNb3N0IG9mIHRoZW0gYXJlIGRlcHJlY2F0ZWQKICogdGhlbXNlbHZlcyBhbmQgd2lsbCBhbHNvIGJlIHJlbW92ZWQgaW4gdmVyc2lvbiA4LiBNb3JlIGluZm9ybWF0aW9uOgogKiAtIFtNaWdyYXRpb24gR3VpZGVdKGh0dHBzOi8vZ2l0aHViLmNvbS9nZXRzZW50cnkvc2VudHJ5LWphdmFzY3JpcHQvYmxvYi9kZXZlbG9wL01JR1JBVElPTi5tZCNkZXByZWNhdGUtaHViKQogKi8KLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCmNsYXNzIEh1YiAgewogIC8qKiBJcyBhIHtAbGluayBMYXllcn1bXSBjb250YWluaW5nIHRoZSBjbGllbnQgYW5kIHNjb3BlICovCgogIC8qKiBDb250YWlucyB0aGUgbGFzdCBldmVudCBpZCBvZiBhIGNhcHR1cmVkIGV2ZW50LiAgKi8KCiAgLyoqCiAgICogQ3JlYXRlcyBhIG5ldyBpbnN0YW5jZSBvZiB0aGUgaHViLCB3aWxsIHB1c2ggb25lIHtAbGluayBMYXllcn0gaW50byB0aGUKICAgKiBpbnRlcm5hbCBzdGFjayBvbiBjcmVhdGlvbi4KICAgKgogICAqIEBwYXJhbSBjbGllbnQgYm91bmQgdG8gdGhlIGh1Yi4KICAgKiBAcGFyYW0gc2NvcGUgYm91bmQgdG8gdGhlIGh1Yi4KICAgKiBAcGFyYW0gdmVyc2lvbiBudW1iZXIsIGhpZ2hlciBudW1iZXIgbWVhbnMgaGlnaGVyIHByaW9yaXR5LgogICAqCiAgICogQGRlcHJlY2F0ZWQgSW5zdGFudGlhdGlvbiBvZiBIdWIgb2JqZWN0cyBpcyBkZXByZWNhdGVkIGFuZCB0aGUgY29uc3RydWN0b3Igd2lsbCBiZSByZW1vdmVkIGluIHZlcnNpb24gOCBvZiB0aGUgU0RLLgogICAqCiAgICogSWYgeW91IGFyZSBjdXJyZW50bHkgdXNpbmcgdGhlIEh1YiBmb3IgbXVsdGktY2xpZW50IHVzZSBsaWtlIHNvOgogICAqCiAgICogYGBgCiAgICogLy8gT0xECiAgICogY29uc3QgaHViID0gbmV3IEh1YigpOwogICAqIGh1Yi5iaW5kQ2xpZW50KGNsaWVudCk7CiAgICogbWFrZU1haW4oaHViKQogICAqIGBgYAogICAqCiAgICogaW5zdGVhZCBpbml0aWFsaXplIHRoZSBjbGllbnQgYXMgZm9sbG93czoKICAgKgogICAqIGBgYAogICAqIC8vIE5FVwogICAqIFNlbnRyeS53aXRoSXNvbGF0aW9uU2NvcGUoKCkgPT4gewogICAqICAgIFNlbnRyeS5zZXRDdXJyZW50Q2xpZW50KGNsaWVudCk7CiAgICogICAgY2xpZW50LmluaXQoKTsKICAgKiB9KTsKICAgKiBgYGAKICAgKgogICAqIElmIHlvdSBhcmUgdXNpbmcgdGhlIEh1YiB0byBjYXB0dXJlIGV2ZW50cyBsaWtlIHNvOgogICAqCiAgICogYGBgCiAgICogLy8gT0xECiAgICogY29uc3QgY2xpZW50ID0gbmV3IENsaWVudCgpOwogICAqIGNvbnN0IGh1YiA9IG5ldyBIdWIoY2xpZW50KTsKICAgKiBodWIuY2FwdHVyZUV4Y2VwdGlvbigpCiAgICogYGBgCiAgICoKICAgKiBpbnN0ZWFkIGNhcHR1cmUgaXNvbGF0ZWQgZXZlbnRzIGFzIGZvbGxvd3M6CiAgICoKICAgKiBgYGAKICAgKiAvLyBORVcKICAgKiBjb25zdCBjbGllbnQgPSBuZXcgQ2xpZW50KCk7CiAgICogY29uc3Qgc2NvcGUgPSBuZXcgU2NvcGUoKTsKICAgKiBzY29wZS5zZXRDbGllbnQoY2xpZW50KTsKICAgKiBzY29wZS5jYXB0dXJlRXhjZXB0aW9uKCk7CiAgICogYGBgCiAgICovCiAgIGNvbnN0cnVjdG9yKAogICAgY2xpZW50LAogICAgc2NvcGUsCiAgICBpc29sYXRpb25TY29wZSwKICAgICAgX3ZlcnNpb24gPSBBUElfVkVSU0lPTiwKICApIHt0aGlzLl92ZXJzaW9uID0gX3ZlcnNpb247CiAgICBsZXQgYXNzaWduZWRTY29wZTsKICAgIGlmICghc2NvcGUpIHsKICAgICAgYXNzaWduZWRTY29wZSA9IG5ldyBTY29wZSgpOwogICAgICBhc3NpZ25lZFNjb3BlLnNldENsaWVudChjbGllbnQpOwogICAgfSBlbHNlIHsKICAgICAgYXNzaWduZWRTY29wZSA9IHNjb3BlOwogICAgfQoKICAgIGxldCBhc3NpZ25lZElzb2xhdGlvblNjb3BlOwogICAgaWYgKCFpc29sYXRpb25TY29wZSkgewogICAgICBhc3NpZ25lZElzb2xhdGlvblNjb3BlID0gbmV3IFNjb3BlKCk7CiAgICAgIGFzc2lnbmVkSXNvbGF0aW9uU2NvcGUuc2V0Q2xpZW50KGNsaWVudCk7CiAgICB9IGVsc2UgewogICAgICBhc3NpZ25lZElzb2xhdGlvblNjb3BlID0gaXNvbGF0aW9uU2NvcGU7CiAgICB9CgogICAgdGhpcy5fc3RhY2sgPSBbeyBzY29wZTogYXNzaWduZWRTY29wZSB9XTsKCiAgICBpZiAoY2xpZW50KSB7CiAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgICB0aGlzLmJpbmRDbGllbnQoY2xpZW50KTsKICAgIH0KCiAgICB0aGlzLl9pc29sYXRpb25TY29wZSA9IGFzc2lnbmVkSXNvbGF0aW9uU2NvcGU7CiAgfQoKICAvKioKICAgKiBDaGVja3MgaWYgdGhpcyBodWIncyB2ZXJzaW9uIGlzIG9sZGVyIHRoYW4gdGhlIGdpdmVuIHZlcnNpb24uCiAgICoKICAgKiBAcGFyYW0gdmVyc2lvbiBBIHZlcnNpb24gbnVtYmVyIHRvIGNvbXBhcmUgdG8uCiAgICogQHJldHVybiBUcnVlIGlmIHRoZSBnaXZlbiB2ZXJzaW9uIGlzIG5ld2VyOyBvdGhlcndpc2UgZmFsc2UuCiAgICoKICAgKiBAZGVwcmVjYXRlZCBUaGlzIHdpbGwgYmUgcmVtb3ZlZCBpbiB2OC4KICAgKi8KICAgaXNPbGRlclRoYW4odmVyc2lvbikgewogICAgcmV0dXJuIHRoaXMuX3ZlcnNpb24gPCB2ZXJzaW9uOwogIH0KCiAgLyoqCiAgICogVGhpcyBiaW5kcyB0aGUgZ2l2ZW4gY2xpZW50IHRvIHRoZSBjdXJyZW50IHNjb3BlLgogICAqIEBwYXJhbSBjbGllbnQgQW4gU0RLIGNsaWVudCAoY2xpZW50KSBpbnN0YW5jZS4KICAgKgogICAqIEBkZXByZWNhdGVkIFVzZSBgaW5pdEFuZEJpbmQoKWAgZGlyZWN0bHksIG9yIGBzZXRDdXJyZW50Q2xpZW50KClgIGFuZC9vciBgY2xpZW50LmluaXQoKWAgaW5zdGVhZC4KICAgKi8KICAgYmluZENsaWVudChjbGllbnQpIHsKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgY29uc3QgdG9wID0gdGhpcy5nZXRTdGFja1RvcCgpOwogICAgdG9wLmNsaWVudCA9IGNsaWVudDsKICAgIHRvcC5zY29wZS5zZXRDbGllbnQoY2xpZW50KTsKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgaWYgKGNsaWVudCAmJiBjbGllbnQuc2V0dXBJbnRlZ3JhdGlvbnMpIHsKICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICAgIGNsaWVudC5zZXR1cEludGVncmF0aW9ucygpOwogICAgfQogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKgogICAqIEBkZXByZWNhdGVkIFVzZSBgd2l0aFNjb3BlYCBpbnN0ZWFkLgogICAqLwogICBwdXNoU2NvcGUoKSB7CiAgICAvLyBXZSB3YW50IHRvIGNsb25lIHRoZSBjb250ZW50IG9mIHByZXYgc2NvcGUKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgY29uc3Qgc2NvcGUgPSB0aGlzLmdldFNjb3BlKCkuY2xvbmUoKTsKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgdGhpcy5nZXRTdGFjaygpLnB1c2goewogICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICAgICAgY2xpZW50OiB0aGlzLmdldENsaWVudCgpLAogICAgICBzY29wZSwKICAgIH0pOwogICAgcmV0dXJuIHNjb3BlOwogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKgogICAqIEBkZXByZWNhdGVkIFVzZSBgd2l0aFNjb3BlYCBpbnN0ZWFkLgogICAqLwogICBwb3BTY29wZSgpIHsKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgaWYgKHRoaXMuZ2V0U3RhY2soKS5sZW5ndGggPD0gMSkgcmV0dXJuIGZhbHNlOwogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICByZXR1cm4gISF0aGlzLmdldFN0YWNrKCkucG9wKCk7CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqCiAgICogQGRlcHJlY2F0ZWQgVXNlIGBTZW50cnkud2l0aFNjb3BlKClgIGluc3RlYWQuCiAgICovCiAgIHdpdGhTY29wZShjYWxsYmFjaykgewogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICBjb25zdCBzY29wZSA9IHRoaXMucHVzaFNjb3BlKCk7CgogICAgbGV0IG1heWJlUHJvbWlzZVJlc3VsdDsKICAgIHRyeSB7CiAgICAgIG1heWJlUHJvbWlzZVJlc3VsdCA9IGNhbGxiYWNrKHNjb3BlKTsKICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICAgIHRoaXMucG9wU2NvcGUoKTsKICAgICAgdGhyb3cgZTsKICAgIH0KCiAgICBpZiAoaXNUaGVuYWJsZShtYXliZVByb21pc2VSZXN1bHQpKSB7CiAgICAgIC8vIEB0cy1leHBlY3QtZXJyb3IgLSBpc1RoZW5hYmxlIHJldHVybnMgdGhlIHdyb25nIHR5cGUKICAgICAgcmV0dXJuIG1heWJlUHJvbWlzZVJlc3VsdC50aGVuKAogICAgICAgIHJlcyA9PiB7CiAgICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICAgICAgICAgIHRoaXMucG9wU2NvcGUoKTsKICAgICAgICAgIHJldHVybiByZXM7CiAgICAgICAgfSwKICAgICAgICBlID0+IHsKICAgICAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgICAgICAgdGhpcy5wb3BTY29wZSgpOwogICAgICAgICAgdGhyb3cgZTsKICAgICAgICB9LAogICAgICApOwogICAgfQoKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgdGhpcy5wb3BTY29wZSgpOwogICAgcmV0dXJuIG1heWJlUHJvbWlzZVJlc3VsdDsKICB9CgogIC8qKgogICAqIEBpbmhlcml0RG9jCiAgICoKICAgKiBAZGVwcmVjYXRlZCBVc2UgYFNlbnRyeS5nZXRDbGllbnQoKWAgaW5zdGVhZC4KICAgKi8KICAgZ2V0Q2xpZW50KCkgewogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICByZXR1cm4gdGhpcy5nZXRTdGFja1RvcCgpLmNsaWVudCA7CiAgfQoKICAvKioKICAgKiBSZXR1cm5zIHRoZSBzY29wZSBvZiB0aGUgdG9wIHN0YWNrLgogICAqCiAgICogQGRlcHJlY2F0ZWQgVXNlIGBTZW50cnkuZ2V0Q3VycmVudFNjb3BlKClgIGluc3RlYWQuCiAgICovCiAgIGdldFNjb3BlKCkgewogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICByZXR1cm4gdGhpcy5nZXRTdGFja1RvcCgpLnNjb3BlOwogIH0KCiAgLyoqCiAgICogQGRlcHJlY2F0ZWQgVXNlIGBTZW50cnkuZ2V0SXNvbGF0aW9uU2NvcGUoKWAgaW5zdGVhZC4KICAgKi8KICAgZ2V0SXNvbGF0aW9uU2NvcGUoKSB7CiAgICByZXR1cm4gdGhpcy5faXNvbGF0aW9uU2NvcGU7CiAgfQoKICAvKioKICAgKiBSZXR1cm5zIHRoZSBzY29wZSBzdGFjayBmb3IgZG9tYWlucyBvciB0aGUgcHJvY2Vzcy4KICAgKiBAZGVwcmVjYXRlZCBUaGlzIHdpbGwgYmUgcmVtb3ZlZCBpbiB2OC4KICAgKi8KICAgZ2V0U3RhY2soKSB7CiAgICByZXR1cm4gdGhpcy5fc3RhY2s7CiAgfQoKICAvKioKICAgKiBSZXR1cm5zIHRoZSB0b3Btb3N0IHNjb3BlIGxheWVyIGluIHRoZSBvcmRlciBkb21haW4gPiBsb2NhbCA+IHByb2Nlc3MuCiAgICogQGRlcHJlY2F0ZWQgVGhpcyB3aWxsIGJlIHJlbW92ZWQgaW4gdjguCiAgICovCiAgIGdldFN0YWNrVG9wKCkgewogICAgcmV0dXJuIHRoaXMuX3N0YWNrW3RoaXMuX3N0YWNrLmxlbmd0aCAtIDFdOwogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKgogICAqIEBkZXByZWNhdGVkIFVzZSBgU2VudHJ5LmNhcHR1cmVFeGNlcHRpb24oKWAgaW5zdGVhZC4KICAgKi8KICAgY2FwdHVyZUV4Y2VwdGlvbihleGNlcHRpb24sIGhpbnQpIHsKICAgIGNvbnN0IGV2ZW50SWQgPSAodGhpcy5fbGFzdEV2ZW50SWQgPSBoaW50ICYmIGhpbnQuZXZlbnRfaWQgPyBoaW50LmV2ZW50X2lkIDogdXVpZDQoKSk7CiAgICBjb25zdCBzeW50aGV0aWNFeGNlcHRpb24gPSBuZXcgRXJyb3IoJ1NlbnRyeSBzeW50aGV0aWNFeGNlcHRpb24nKTsKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgdGhpcy5nZXRTY29wZSgpLmNhcHR1cmVFeGNlcHRpb24oZXhjZXB0aW9uLCB7CiAgICAgIG9yaWdpbmFsRXhjZXB0aW9uOiBleGNlcHRpb24sCiAgICAgIHN5bnRoZXRpY0V4Y2VwdGlvbiwKICAgICAgLi4uaGludCwKICAgICAgZXZlbnRfaWQ6IGV2ZW50SWQsCiAgICB9KTsKCiAgICByZXR1cm4gZXZlbnRJZDsKICB9CgogIC8qKgogICAqIEBpbmhlcml0RG9jCiAgICoKICAgKiBAZGVwcmVjYXRlZCBVc2UgIGBTZW50cnkuY2FwdHVyZU1lc3NhZ2UoKWAgaW5zdGVhZC4KICAgKi8KICAgY2FwdHVyZU1lc3NhZ2UoCiAgICBtZXNzYWdlLAogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICBsZXZlbCwKICAgIGhpbnQsCiAgKSB7CiAgICBjb25zdCBldmVudElkID0gKHRoaXMuX2xhc3RFdmVudElkID0gaGludCAmJiBoaW50LmV2ZW50X2lkID8gaGludC5ldmVudF9pZCA6IHV1aWQ0KCkpOwogICAgY29uc3Qgc3ludGhldGljRXhjZXB0aW9uID0gbmV3IEVycm9yKG1lc3NhZ2UpOwogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICB0aGlzLmdldFNjb3BlKCkuY2FwdHVyZU1lc3NhZ2UobWVzc2FnZSwgbGV2ZWwsIHsKICAgICAgb3JpZ2luYWxFeGNlcHRpb246IG1lc3NhZ2UsCiAgICAgIHN5bnRoZXRpY0V4Y2VwdGlvbiwKICAgICAgLi4uaGludCwKICAgICAgZXZlbnRfaWQ6IGV2ZW50SWQsCiAgICB9KTsKCiAgICByZXR1cm4gZXZlbnRJZDsKICB9CgogIC8qKgogICAqIEBpbmhlcml0RG9jCiAgICoKICAgKiBAZGVwcmVjYXRlZCBVc2UgYFNlbnRyeS5jYXB0dXJlRXZlbnQoKWAgaW5zdGVhZC4KICAgKi8KICAgY2FwdHVyZUV2ZW50KGV2ZW50LCBoaW50KSB7CiAgICBjb25zdCBldmVudElkID0gaGludCAmJiBoaW50LmV2ZW50X2lkID8gaGludC5ldmVudF9pZCA6IHV1aWQ0KCk7CiAgICBpZiAoIWV2ZW50LnR5cGUpIHsKICAgICAgdGhpcy5fbGFzdEV2ZW50SWQgPSBldmVudElkOwogICAgfQogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICB0aGlzLmdldFNjb3BlKCkuY2FwdHVyZUV2ZW50KGV2ZW50LCB7IC4uLmhpbnQsIGV2ZW50X2lkOiBldmVudElkIH0pOwogICAgcmV0dXJuIGV2ZW50SWQ7CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqCiAgICogQGRlcHJlY2F0ZWQgVGhpcyB3aWxsIGJlIHJlbW92ZWQgaW4gdjguCiAgICovCiAgIGxhc3RFdmVudElkKCkgewogICAgcmV0dXJuIHRoaXMuX2xhc3RFdmVudElkOwogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKgogICAqIEBkZXByZWNhdGVkIFVzZSBgU2VudHJ5LmFkZEJyZWFkY3J1bWIoKWAgaW5zdGVhZC4KICAgKi8KICAgYWRkQnJlYWRjcnVtYihicmVhZGNydW1iLCBoaW50KSB7CiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICAgIGNvbnN0IHsgc2NvcGUsIGNsaWVudCB9ID0gdGhpcy5nZXRTdGFja1RvcCgpOwoKICAgIGlmICghY2xpZW50KSByZXR1cm47CgogICAgY29uc3QgeyBiZWZvcmVCcmVhZGNydW1iID0gbnVsbCwgbWF4QnJlYWRjcnVtYnMgPSBERUZBVUxUX0JSRUFEQ1JVTUJTIH0gPQogICAgICAoY2xpZW50LmdldE9wdGlvbnMgJiYgY2xpZW50LmdldE9wdGlvbnMoKSkgfHwge307CgogICAgaWYgKG1heEJyZWFkY3J1bWJzIDw9IDApIHJldHVybjsKCiAgICBjb25zdCB0aW1lc3RhbXAgPSBkYXRlVGltZXN0YW1wSW5TZWNvbmRzKCk7CiAgICBjb25zdCBtZXJnZWRCcmVhZGNydW1iID0geyB0aW1lc3RhbXAsIC4uLmJyZWFkY3J1bWIgfTsKICAgIGNvbnN0IGZpbmFsQnJlYWRjcnVtYiA9IGJlZm9yZUJyZWFkY3J1bWIKICAgICAgPyAoY29uc29sZVNhbmRib3goKCkgPT4gYmVmb3JlQnJlYWRjcnVtYihtZXJnZWRCcmVhZGNydW1iLCBoaW50KSkgKQogICAgICA6IG1lcmdlZEJyZWFkY3J1bWI7CgogICAgaWYgKGZpbmFsQnJlYWRjcnVtYiA9PT0gbnVsbCkgcmV0dXJuOwoKICAgIGlmIChjbGllbnQuZW1pdCkgewogICAgICBjbGllbnQuZW1pdCgnYmVmb3JlQWRkQnJlYWRjcnVtYicsIGZpbmFsQnJlYWRjcnVtYiwgaGludCk7CiAgICB9CgogICAgLy8gVE9ETyh2OCk6IEkga25vdyB0aGlzIGNvbW1lbnQgZG9lc24ndCBtYWtlIG11Y2ggc2Vuc2UgYmVjYXVzZSB0aGUgaHViIHdpbGwgYmUgZGVwcmVjYXRlZCBidXQgSSBzdGlsbCB3YW50ZWQgdG8KICAgIC8vIHdyaXRlIGl0IGRvd24uIEluIHRoZW9yeSwgd2Ugd291bGQgaGF2ZSB0byBhZGQgdGhlIGJyZWFkY3J1bWJzIHRvIHRoZSBpc29sYXRpb24gc2NvcGUgaGVyZSwgaG93ZXZlciwgdGhhdCB3b3VsZAogICAgLy8gZHVwbGljYXRlIGFsbCBvZiB0aGUgYnJlYWRjcnVtYnMuIFRoZXJlIHdhcyB0aGUgcG9zc2liaWxpdHkgb2YgYWRkaW5nIGJyZWFkY3J1bWJzIHRvIGJvdGgsIHRoZSBpc29sYXRpb24gc2NvcGUKICAgIC8vIGFuZCB0aGUgbm9ybWFsIHNjb3BlLCBhbmQgZGVkdXBsaWNhdGluZyBpdCBkb3duIHRoZSBsaW5lIGluIHRoZSBldmVudCBwcm9jZXNzaW5nIHBpcGVsaW5lLiBIb3dldmVyLCB0aGF0IHdvdWxkCiAgICAvLyBoYXZlIGJlZW4gdmVyeSBmcmFnaWxlLCBiZWNhdXNlIHRoZSBicmVhZGNydW1iIG9iamVjdHMgd291bGQgaGF2ZSBuZWVkZWQgdG8ga2VlcCB0aGVpciBpZGVudGl0eSBhbGwgdGhyb3VnaG91dAogICAgLy8gdGhlIGV2ZW50IHByb2Nlc3NpbmcgcGlwZWxpbmUuCiAgICAvLyBJbiB0aGUgbmV3IGltcGxlbWVudGF0aW9uLCB0aGUgdG9wIGxldmVsIGBTZW50cnkuYWRkQnJlYWRjcnVtYigpYCBzaG91bGQgT05MWSB3cml0ZSB0byB0aGUgaXNvbGF0aW9uIHNjb3BlLgoKICAgIHNjb3BlLmFkZEJyZWFkY3J1bWIoZmluYWxCcmVhZGNydW1iLCBtYXhCcmVhZGNydW1icyk7CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqIEBkZXByZWNhdGVkIFVzZSBgU2VudHJ5LnNldFVzZXIoKWAgaW5zdGVhZC4KICAgKi8KICAgc2V0VXNlcih1c2VyKSB7CiAgICAvLyBUT0RPKHY4KTogVGhlIHRvcCBsZXZlbCBgU2VudHJ5LnNldFVzZXIoKWAgZnVuY3Rpb24gc2hvdWxkIHdyaXRlIE9OTFkgdG8gdGhlIGlzb2xhdGlvbiBzY29wZS4KICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgdGhpcy5nZXRTY29wZSgpLnNldFVzZXIodXNlcik7CiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICAgIHRoaXMuZ2V0SXNvbGF0aW9uU2NvcGUoKS5zZXRVc2VyKHVzZXIpOwogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKiBAZGVwcmVjYXRlZCBVc2UgYFNlbnRyeS5zZXRUYWdzKClgIGluc3RlYWQuCiAgICovCiAgIHNldFRhZ3ModGFncykgewogICAgLy8gVE9ETyh2OCk6IFRoZSB0b3AgbGV2ZWwgYFNlbnRyeS5zZXRUYWdzKClgIGZ1bmN0aW9uIHNob3VsZCB3cml0ZSBPTkxZIHRvIHRoZSBpc29sYXRpb24gc2NvcGUuCiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICAgIHRoaXMuZ2V0U2NvcGUoKS5zZXRUYWdzKHRhZ3MpOwogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICB0aGlzLmdldElzb2xhdGlvblNjb3BlKCkuc2V0VGFncyh0YWdzKTsKICB9CgogIC8qKgogICAqIEBpbmhlcml0RG9jCiAgICogQGRlcHJlY2F0ZWQgVXNlIGBTZW50cnkuc2V0RXh0cmFzKClgIGluc3RlYWQuCiAgICovCiAgIHNldEV4dHJhcyhleHRyYXMpIHsKICAgIC8vIFRPRE8odjgpOiBUaGUgdG9wIGxldmVsIGBTZW50cnkuc2V0RXh0cmFzKClgIGZ1bmN0aW9uIHNob3VsZCB3cml0ZSBPTkxZIHRvIHRoZSBpc29sYXRpb24gc2NvcGUuCiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICAgIHRoaXMuZ2V0U2NvcGUoKS5zZXRFeHRyYXMoZXh0cmFzKTsKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgdGhpcy5nZXRJc29sYXRpb25TY29wZSgpLnNldEV4dHJhcyhleHRyYXMpOwogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKiBAZGVwcmVjYXRlZCBVc2UgYFNlbnRyeS5zZXRUYWcoKWAgaW5zdGVhZC4KICAgKi8KICAgc2V0VGFnKGtleSwgdmFsdWUpIHsKICAgIC8vIFRPRE8odjgpOiBUaGUgdG9wIGxldmVsIGBTZW50cnkuc2V0VGFnKClgIGZ1bmN0aW9uIHNob3VsZCB3cml0ZSBPTkxZIHRvIHRoZSBpc29sYXRpb24gc2NvcGUuCiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICAgIHRoaXMuZ2V0U2NvcGUoKS5zZXRUYWcoa2V5LCB2YWx1ZSk7CiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICAgIHRoaXMuZ2V0SXNvbGF0aW9uU2NvcGUoKS5zZXRUYWcoa2V5LCB2YWx1ZSk7CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqIEBkZXByZWNhdGVkIFVzZSBgU2VudHJ5LnNldEV4dHJhKClgIGluc3RlYWQuCiAgICovCiAgIHNldEV4dHJhKGtleSwgZXh0cmEpIHsKICAgIC8vIFRPRE8odjgpOiBUaGUgdG9wIGxldmVsIGBTZW50cnkuc2V0RXh0cmEoKWAgZnVuY3Rpb24gc2hvdWxkIHdyaXRlIE9OTFkgdG8gdGhlIGlzb2xhdGlvbiBzY29wZS4KICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgdGhpcy5nZXRTY29wZSgpLnNldEV4dHJhKGtleSwgZXh0cmEpOwogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICB0aGlzLmdldElzb2xhdGlvblNjb3BlKCkuc2V0RXh0cmEoa2V5LCBleHRyYSk7CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqIEBkZXByZWNhdGVkIFVzZSBgU2VudHJ5LnNldENvbnRleHQoKWAgaW5zdGVhZC4KICAgKi8KICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueQogICBzZXRDb250ZXh0KG5hbWUsIGNvbnRleHQpIHsKICAgIC8vIFRPRE8odjgpOiBUaGUgdG9wIGxldmVsIGBTZW50cnkuc2V0Q29udGV4dCgpYCBmdW5jdGlvbiBzaG91bGQgd3JpdGUgT05MWSB0byB0aGUgaXNvbGF0aW9uIHNjb3BlLgogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICB0aGlzLmdldFNjb3BlKCkuc2V0Q29udGV4dChuYW1lLCBjb250ZXh0KTsKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgdGhpcy5nZXRJc29sYXRpb25TY29wZSgpLnNldENvbnRleHQobmFtZSwgY29udGV4dCk7CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqCiAgICogQGRlcHJlY2F0ZWQgVXNlIGBnZXRTY29wZSgpYCBkaXJlY3RseS4KICAgKi8KICAgY29uZmlndXJlU2NvcGUoY2FsbGJhY2spIHsKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgY29uc3QgeyBzY29wZSwgY2xpZW50IH0gPSB0aGlzLmdldFN0YWNrVG9wKCk7CiAgICBpZiAoY2xpZW50KSB7CiAgICAgIGNhbGxiYWNrKHNjb3BlKTsKICAgIH0KICB9CgogIC8qKgogICAqIEBpbmhlcml0RG9jCiAgICovCiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgIHJ1bihjYWxsYmFjaykgewogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICBjb25zdCBvbGRIdWIgPSBtYWtlTWFpbih0aGlzKTsKICAgIHRyeSB7CiAgICAgIGNhbGxiYWNrKHRoaXMpOwogICAgfSBmaW5hbGx5IHsKICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICAgIG1ha2VNYWluKG9sZEh1Yik7CiAgICB9CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqIEBkZXByZWNhdGVkIFVzZSBgU2VudHJ5LmdldENsaWVudCgpLmdldEludGVncmF0aW9uQnlOYW1lKClgIGluc3RlYWQuCiAgICovCiAgIGdldEludGVncmF0aW9uKGludGVncmF0aW9uKSB7CiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICAgIGNvbnN0IGNsaWVudCA9IHRoaXMuZ2V0Q2xpZW50KCk7CiAgICBpZiAoIWNsaWVudCkgcmV0dXJuIG51bGw7CiAgICB0cnkgewogICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICAgICAgcmV0dXJuIGNsaWVudC5nZXRJbnRlZ3JhdGlvbihpbnRlZ3JhdGlvbik7CiAgICB9IGNhdGNoIChfb08pIHsKICAgICAgREVCVUdfQlVJTEQgJiYgbG9nZ2VyLndhcm4oYENhbm5vdCByZXRyaWV2ZSBpbnRlZ3JhdGlvbiAke2ludGVncmF0aW9uLmlkfSBmcm9tIHRoZSBjdXJyZW50IEh1YmApOwogICAgICByZXR1cm4gbnVsbDsKICAgIH0KICB9CgogIC8qKgogICAqIFN0YXJ0cyBhIG5ldyBgVHJhbnNhY3Rpb25gIGFuZCByZXR1cm5zIGl0LiBUaGlzIGlzIHRoZSBlbnRyeSBwb2ludCB0byBtYW51YWwgdHJhY2luZyBpbnN0cnVtZW50YXRpb24uCiAgICoKICAgKiBBIHRyZWUgc3RydWN0dXJlIGNhbiBiZSBidWlsdCBieSBhZGRpbmcgY2hpbGQgc3BhbnMgdG8gdGhlIHRyYW5zYWN0aW9uLCBhbmQgY2hpbGQgc3BhbnMgdG8gb3RoZXIgc3BhbnMuIFRvIHN0YXJ0IGEKICAgKiBuZXcgY2hpbGQgc3BhbiB3aXRoaW4gdGhlIHRyYW5zYWN0aW9uIG9yIGFueSBzcGFuLCBjYWxsIHRoZSByZXNwZWN0aXZlIGAuc3RhcnRDaGlsZCgpYCBtZXRob2QuCiAgICoKICAgKiBFdmVyeSBjaGlsZCBzcGFuIG11c3QgYmUgZmluaXNoZWQgYmVmb3JlIHRoZSB0cmFuc2FjdGlvbiBpcyBmaW5pc2hlZCwgb3RoZXJ3aXNlIHRoZSB1bmZpbmlzaGVkIHNwYW5zIGFyZSBkaXNjYXJkZWQuCiAgICoKICAgKiBUaGUgdHJhbnNhY3Rpb24gbXVzdCBiZSBmaW5pc2hlZCB3aXRoIGEgY2FsbCB0byBpdHMgYC5lbmQoKWAgbWV0aG9kLCBhdCB3aGljaCBwb2ludCB0aGUgdHJhbnNhY3Rpb24gd2l0aCBhbGwgaXRzCiAgICogZmluaXNoZWQgY2hpbGQgc3BhbnMgd2lsbCBiZSBzZW50IHRvIFNlbnRyeS4KICAgKgogICAqIEBwYXJhbSBjb250ZXh0IFByb3BlcnRpZXMgb2YgdGhlIG5ldyBgVHJhbnNhY3Rpb25gLgogICAqIEBwYXJhbSBjdXN0b21TYW1wbGluZ0NvbnRleHQgSW5mb3JtYXRpb24gZ2l2ZW4gdG8gdGhlIHRyYW5zYWN0aW9uIHNhbXBsaW5nIGZ1bmN0aW9uIChhbG9uZyB3aXRoIGNvbnRleHQtZGVwZW5kZW50CiAgICogZGVmYXVsdCB2YWx1ZXMpLiBTZWUge0BsaW5rIE9wdGlvbnMudHJhY2VzU2FtcGxlcn0uCiAgICoKICAgKiBAcmV0dXJucyBUaGUgdHJhbnNhY3Rpb24gd2hpY2ggd2FzIGp1c3Qgc3RhcnRlZAogICAqCiAgICogQGRlcHJlY2F0ZWQgVXNlIGBzdGFydFNwYW4oKWAsIGBzdGFydFNwYW5NYW51YWwoKWAgb3IgYHN0YXJ0SW5hY3RpdmVTcGFuKClgIGluc3RlYWQuCiAgICovCiAgIHN0YXJ0VHJhbnNhY3Rpb24oY29udGV4dCwgY3VzdG9tU2FtcGxpbmdDb250ZXh0KSB7CiAgICBjb25zdCByZXN1bHQgPSB0aGlzLl9jYWxsRXh0ZW5zaW9uTWV0aG9kKCdzdGFydFRyYW5zYWN0aW9uJywgY29udGV4dCwgY3VzdG9tU2FtcGxpbmdDb250ZXh0KTsKCiAgICBpZiAoREVCVUdfQlVJTEQgJiYgIXJlc3VsdCkgewogICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICAgICAgY29uc3QgY2xpZW50ID0gdGhpcy5nZXRDbGllbnQoKTsKICAgICAgaWYgKCFjbGllbnQpIHsKICAgICAgICBsb2dnZXIud2FybigKICAgICAgICAgICJUcmFjaW5nIGV4dGVuc2lvbiAnc3RhcnRUcmFuc2FjdGlvbicgaXMgbWlzc2luZy4gWW91IHNob3VsZCAnaW5pdCcgdGhlIFNESyBiZWZvcmUgY2FsbGluZyAnc3RhcnRUcmFuc2FjdGlvbiciLAogICAgICAgICk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgbG9nZ2VyLndhcm4oYFRyYWNpbmcgZXh0ZW5zaW9uICdzdGFydFRyYW5zYWN0aW9uJyBoYXMgbm90IGJlZW4gYWRkZWQuIENhbGwgJ2FkZFRyYWNpbmdFeHRlbnNpb25zJyBiZWZvcmUgY2FsbGluZyAnaW5pdCc6ClNlbnRyeS5hZGRUcmFjaW5nRXh0ZW5zaW9ucygpOwpTZW50cnkuaW5pdCh7Li4ufSk7CmApOwogICAgICB9CiAgICB9CgogICAgcmV0dXJuIHJlc3VsdDsKICB9CgogIC8qKgogICAqIEBpbmhlcml0RG9jCiAgICogQGRlcHJlY2F0ZWQgVXNlIGBzcGFuVG9UcmFjZUhlYWRlcigpYCBpbnN0ZWFkLgogICAqLwogICB0cmFjZUhlYWRlcnMoKSB7CiAgICByZXR1cm4gdGhpcy5fY2FsbEV4dGVuc2lvbk1ldGhvZCgndHJhY2VIZWFkZXJzJyk7CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqCiAgICogQGRlcHJlY2F0ZWQgVXNlIHRvcCBsZXZlbCBgY2FwdHVyZVNlc3Npb25gIGluc3RlYWQuCiAgICovCiAgIGNhcHR1cmVTZXNzaW9uKGVuZFNlc3Npb24gPSBmYWxzZSkgewogICAgLy8gYm90aCBzZW5kIHRoZSB1cGRhdGUgYW5kIHB1bGwgdGhlIHNlc3Npb24gZnJvbSB0aGUgc2NvcGUKICAgIGlmIChlbmRTZXNzaW9uKSB7CiAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgICByZXR1cm4gdGhpcy5lbmRTZXNzaW9uKCk7CiAgICB9CgogICAgLy8gb25seSBzZW5kIHRoZSB1cGRhdGUKICAgIHRoaXMuX3NlbmRTZXNzaW9uVXBkYXRlKCk7CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqIEBkZXByZWNhdGVkIFVzZSB0b3AgbGV2ZWwgYGVuZFNlc3Npb25gIGluc3RlYWQuCiAgICovCiAgIGVuZFNlc3Npb24oKSB7CiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICAgIGNvbnN0IGxheWVyID0gdGhpcy5nZXRTdGFja1RvcCgpOwogICAgY29uc3Qgc2NvcGUgPSBsYXllci5zY29wZTsKICAgIGNvbnN0IHNlc3Npb24gPSBzY29wZS5nZXRTZXNzaW9uKCk7CiAgICBpZiAoc2Vzc2lvbikgewogICAgICBjbG9zZVNlc3Npb24oc2Vzc2lvbik7CiAgICB9CiAgICB0aGlzLl9zZW5kU2Vzc2lvblVwZGF0ZSgpOwoKICAgIC8vIHRoZSBzZXNzaW9uIGlzIG92ZXI7IHRha2UgaXQgb2ZmIG9mIHRoZSBzY29wZQogICAgc2NvcGUuc2V0U2Vzc2lvbigpOwogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKiBAZGVwcmVjYXRlZCBVc2UgdG9wIGxldmVsIGBzdGFydFNlc3Npb25gIGluc3RlYWQuCiAgICovCiAgIHN0YXJ0U2Vzc2lvbihjb250ZXh0KSB7CiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICAgIGNvbnN0IHsgc2NvcGUsIGNsaWVudCB9ID0gdGhpcy5nZXRTdGFja1RvcCgpOwogICAgY29uc3QgeyByZWxlYXNlLCBlbnZpcm9ubWVudCA9IERFRkFVTFRfRU5WSVJPTk1FTlQgfSA9IChjbGllbnQgJiYgY2xpZW50LmdldE9wdGlvbnMoKSkgfHwge307CgogICAgLy8gV2lsbCBmZXRjaCB1c2VyQWdlbnQgaWYgY2FsbGVkIGZyb20gYnJvd3NlciBzZGsKICAgIGNvbnN0IHsgdXNlckFnZW50IH0gPSBHTE9CQUxfT0JKLm5hdmlnYXRvciB8fCB7fTsKCiAgICBjb25zdCBzZXNzaW9uID0gbWFrZVNlc3Npb24oewogICAgICByZWxlYXNlLAogICAgICBlbnZpcm9ubWVudCwKICAgICAgdXNlcjogc2NvcGUuZ2V0VXNlcigpLAogICAgICAuLi4odXNlckFnZW50ICYmIHsgdXNlckFnZW50IH0pLAogICAgICAuLi5jb250ZXh0LAogICAgfSk7CgogICAgLy8gRW5kIGV4aXN0aW5nIHNlc3Npb24gaWYgdGhlcmUncyBvbmUKICAgIGNvbnN0IGN1cnJlbnRTZXNzaW9uID0gc2NvcGUuZ2V0U2Vzc2lvbiAmJiBzY29wZS5nZXRTZXNzaW9uKCk7CiAgICBpZiAoY3VycmVudFNlc3Npb24gJiYgY3VycmVudFNlc3Npb24uc3RhdHVzID09PSAnb2snKSB7CiAgICAgIHVwZGF0ZVNlc3Npb24oY3VycmVudFNlc3Npb24sIHsgc3RhdHVzOiAnZXhpdGVkJyB9KTsKICAgIH0KICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgdGhpcy5lbmRTZXNzaW9uKCk7CgogICAgLy8gQWZ0ZXJ3YXJkcyB3ZSBzZXQgdGhlIG5ldyBzZXNzaW9uIG9uIHRoZSBzY29wZQogICAgc2NvcGUuc2V0U2Vzc2lvbihzZXNzaW9uKTsKCiAgICByZXR1cm4gc2Vzc2lvbjsKICB9CgogIC8qKgogICAqIFJldHVybnMgaWYgZGVmYXVsdCBQSUkgc2hvdWxkIGJlIHNlbnQgdG8gU2VudHJ5IGFuZCBwcm9wYWdhdGVkIGluIG91cmdvaW5nIHJlcXVlc3RzCiAgICogd2hlbiBUcmFjaW5nIGlzIHVzZWQuCiAgICoKICAgKiBAZGVwcmVjYXRlZCBVc2UgdG9wLWxldmVsIGBnZXRDbGllbnQoKS5nZXRPcHRpb25zKCkuc2VuZERlZmF1bHRQaWlgIGluc3RlYWQuIFRoaXMgZnVuY3Rpb24KICAgKiBvbmx5IHVubmVjZXNzYXJpbHkgaW5jcmVhc2VkIEFQSSBzdXJmYWNlIGJ1dCBvbmx5IHdyYXBwZWQgYWNjZXNzaW5nIHRoZSBvcHRpb24uCiAgICovCiAgIHNob3VsZFNlbmREZWZhdWx0UGlpKCkgewogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICBjb25zdCBjbGllbnQgPSB0aGlzLmdldENsaWVudCgpOwogICAgY29uc3Qgb3B0aW9ucyA9IGNsaWVudCAmJiBjbGllbnQuZ2V0T3B0aW9ucygpOwogICAgcmV0dXJuIEJvb2xlYW4ob3B0aW9ucyAmJiBvcHRpb25zLnNlbmREZWZhdWx0UGlpKTsKICB9CgogIC8qKgogICAqIFNlbmRzIHRoZSBjdXJyZW50IFNlc3Npb24gb24gdGhlIHNjb3BlCiAgICovCiAgIF9zZW5kU2Vzc2lvblVwZGF0ZSgpIHsKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgY29uc3QgeyBzY29wZSwgY2xpZW50IH0gPSB0aGlzLmdldFN0YWNrVG9wKCk7CgogICAgY29uc3Qgc2Vzc2lvbiA9IHNjb3BlLmdldFNlc3Npb24oKTsKICAgIGlmIChzZXNzaW9uICYmIGNsaWVudCAmJiBjbGllbnQuY2FwdHVyZVNlc3Npb24pIHsKICAgICAgY2xpZW50LmNhcHR1cmVTZXNzaW9uKHNlc3Npb24pOwogICAgfQogIH0KCiAgLyoqCiAgICogQ2FsbHMgZ2xvYmFsIGV4dGVuc2lvbiBtZXRob2QgYW5kIGJpbmRpbmcgY3VycmVudCBpbnN0YW5jZSB0byB0aGUgZnVuY3Rpb24gY2FsbAogICAqLwogIC8vIEB0cy1leHBlY3QtZXJyb3IgRnVuY3Rpb24gbGFja3MgZW5kaW5nIHJldHVybiBzdGF0ZW1lbnQgYW5kIHJldHVybiB0eXBlIGRvZXMgbm90IGluY2x1ZGUgJ3VuZGVmaW5lZCcuIHRzKDIzNjYpCiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1leHBsaWNpdC1hbnkKICAgX2NhbGxFeHRlbnNpb25NZXRob2QobWV0aG9kLCAuLi5hcmdzKSB7CiAgICBjb25zdCBjYXJyaWVyID0gZ2V0TWFpbkNhcnJpZXIoKTsKICAgIGNvbnN0IHNlbnRyeSA9IGNhcnJpZXIuX19TRU5UUllfXzsKICAgIGlmIChzZW50cnkgJiYgc2VudHJ5LmV4dGVuc2lvbnMgJiYgdHlwZW9mIHNlbnRyeS5leHRlbnNpb25zW21ldGhvZF0gPT09ICdmdW5jdGlvbicpIHsKICAgICAgcmV0dXJuIHNlbnRyeS5leHRlbnNpb25zW21ldGhvZF0uYXBwbHkodGhpcywgYXJncyk7CiAgICB9CiAgICBERUJVR19CVUlMRCAmJiBsb2dnZXIud2FybihgRXh0ZW5zaW9uIG1ldGhvZCAke21ldGhvZH0gY291bGRuJ3QgYmUgZm91bmQsIGRvaW5nIG5vdGhpbmcuYCk7CiAgfQp9CgovKioKICogUmV0dXJucyB0aGUgZ2xvYmFsIHNoaW0gcmVnaXN0cnkuCiAqCiAqIEZJWE1FOiBUaGlzIGZ1bmN0aW9uIGlzIHByb2JsZW1hdGljLCBiZWNhdXNlIGRlc3BpdGUgYWx3YXlzIHJldHVybmluZyBhIHZhbGlkIENhcnJpZXIsCiAqIGl0IGhhcyBhbiBvcHRpb25hbCBgX19TRU5UUllfX2AgcHJvcGVydHksIHdoaWNoIHRoZW4gaW4gdHVybiByZXF1aXJlcyB1cyB0byBhbHdheXMgcGVyZm9ybSBhbiB1bm5lY2Vzc2FyeSBjaGVjawogKiBhdCB0aGUgY2FsbC1zaXRlLiBXZSBhbHdheXMgYWNjZXNzIHRoZSBjYXJyaWVyIHRocm91Z2ggdGhpcyBmdW5jdGlvbiwgc28gd2UgY2FuIGd1YXJhbnRlZSB0aGF0IGBfX1NFTlRSWV9fYCBpcyB0aGVyZS4KICoqLwpmdW5jdGlvbiBnZXRNYWluQ2FycmllcigpIHsKICBHTE9CQUxfT0JKLl9fU0VOVFJZX18gPSBHTE9CQUxfT0JKLl9fU0VOVFJZX18gfHwgewogICAgZXh0ZW5zaW9uczoge30sCiAgICBodWI6IHVuZGVmaW5lZCwKICB9OwogIHJldHVybiBHTE9CQUxfT0JKOwp9CgovKioKICogUmVwbGFjZXMgdGhlIGN1cnJlbnQgbWFpbiBodWIgd2l0aCB0aGUgcGFzc2VkIG9uZSBvbiB0aGUgZ2xvYmFsIG9iamVjdAogKgogKiBAcmV0dXJucyBUaGUgb2xkIHJlcGxhY2VkIGh1YgogKgogKiBAZGVwcmVjYXRlZCBVc2UgYHNldEN1cnJlbnRDbGllbnQoKWAgaW5zdGVhZC4KICovCi8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgpmdW5jdGlvbiBtYWtlTWFpbihodWIpIHsKICBjb25zdCByZWdpc3RyeSA9IGdldE1haW5DYXJyaWVyKCk7CiAgY29uc3Qgb2xkSHViID0gZ2V0SHViRnJvbUNhcnJpZXIocmVnaXN0cnkpOwogIHNldEh1Yk9uQ2FycmllcihyZWdpc3RyeSwgaHViKTsKICByZXR1cm4gb2xkSHViOwp9CgovKioKICogUmV0dXJucyB0aGUgZGVmYXVsdCBodWIgaW5zdGFuY2UuCiAqCiAqIElmIGEgaHViIGlzIGFscmVhZHkgcmVnaXN0ZXJlZCBpbiB0aGUgZ2xvYmFsIGNhcnJpZXIgYnV0IHRoaXMgbW9kdWxlCiAqIGNvbnRhaW5zIGEgbW9yZSByZWNlbnQgdmVyc2lvbiwgaXQgcmVwbGFjZXMgdGhlIHJlZ2lzdGVyZWQgdmVyc2lvbi4KICogT3RoZXJ3aXNlLCB0aGUgY3VycmVudGx5IHJlZ2lzdGVyZWQgaHViIHdpbGwgYmUgcmV0dXJuZWQuCiAqCiAqIEBkZXByZWNhdGVkIFVzZSB0aGUgcmVzcGVjdGl2ZSByZXBsYWNlbWVudCBtZXRob2QgZGlyZWN0bHkgaW5zdGVhZC4KICovCi8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgpmdW5jdGlvbiBnZXRDdXJyZW50SHViKCkgewogIC8vIEdldCBtYWluIGNhcnJpZXIgKGdsb2JhbCBmb3IgZXZlcnkgZW52aXJvbm1lbnQpCiAgY29uc3QgcmVnaXN0cnkgPSBnZXRNYWluQ2FycmllcigpOwoKICBpZiAocmVnaXN0cnkuX19TRU5UUllfXyAmJiByZWdpc3RyeS5fX1NFTlRSWV9fLmFjcykgewogICAgY29uc3QgaHViID0gcmVnaXN0cnkuX19TRU5UUllfXy5hY3MuZ2V0Q3VycmVudEh1YigpOwoKICAgIGlmIChodWIpIHsKICAgICAgcmV0dXJuIGh1YjsKICAgIH0KICB9CgogIC8vIFJldHVybiBodWIgdGhhdCBsaXZlcyBvbiBhIGdsb2JhbCBvYmplY3QKICByZXR1cm4gZ2V0R2xvYmFsSHViKHJlZ2lzdHJ5KTsKfQoKLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCmZ1bmN0aW9uIGdldEdsb2JhbEh1YihyZWdpc3RyeSA9IGdldE1haW5DYXJyaWVyKCkpIHsKICAvLyBJZiB0aGVyZSdzIG5vIGh1Yiwgb3IgaXRzIGFuIG9sZCBBUEksIGFzc2lnbiBhIG5ldyBvbmUKCiAgaWYgKAogICAgIWhhc0h1Yk9uQ2FycmllcihyZWdpc3RyeSkgfHwKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgZ2V0SHViRnJvbUNhcnJpZXIocmVnaXN0cnkpLmlzT2xkZXJUaGFuKEFQSV9WRVJTSU9OKQogICkgewogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICBzZXRIdWJPbkNhcnJpZXIocmVnaXN0cnksIG5ldyBIdWIoKSk7CiAgfQoKICAvLyBSZXR1cm4gaHViIHRoYXQgbGl2ZXMgb24gYSBnbG9iYWwgb2JqZWN0CiAgcmV0dXJuIGdldEh1YkZyb21DYXJyaWVyKHJlZ2lzdHJ5KTsKfQoKLyoqCiAqIFRoaXMgd2lsbCB0ZWxsIHdoZXRoZXIgYSBjYXJyaWVyIGhhcyBhIGh1YiBvbiBpdCBvciBub3QKICogQHBhcmFtIGNhcnJpZXIgb2JqZWN0CiAqLwpmdW5jdGlvbiBoYXNIdWJPbkNhcnJpZXIoY2FycmllcikgewogIHJldHVybiAhIShjYXJyaWVyICYmIGNhcnJpZXIuX19TRU5UUllfXyAmJiBjYXJyaWVyLl9fU0VOVFJZX18uaHViKTsKfQoKLyoqCiAqIFRoaXMgd2lsbCBjcmVhdGUgYSBuZXcge0BsaW5rIEh1Yn0gYW5kIGFkZCB0byB0aGUgcGFzc2VkIG9iamVjdCBvbgogKiBfX1NFTlRSWV9fLmh1Yi4KICogQHBhcmFtIGNhcnJpZXIgb2JqZWN0CiAqIEBoaWRkZW4KICovCi8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgpmdW5jdGlvbiBnZXRIdWJGcm9tQ2FycmllcihjYXJyaWVyKSB7CiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgcmV0dXJuIGdldEdsb2JhbFNpbmdsZXRvbignaHViJywgKCkgPT4gbmV3IEh1YigpLCBjYXJyaWVyKTsKfQoKLyoqCiAqIFRoaXMgd2lsbCBzZXQgcGFzc2VkIHtAbGluayBIdWJ9IG9uIHRoZSBwYXNzZWQgb2JqZWN0J3MgX19TRU5UUllfXy5odWIgYXR0cmlidXRlCiAqIEBwYXJhbSBjYXJyaWVyIG9iamVjdAogKiBAcGFyYW0gaHViIEh1YgogKiBAcmV0dXJucyBBIGJvb2xlYW4gaW5kaWNhdGluZyBzdWNjZXNzIG9yIGZhaWx1cmUKICovCi8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgpmdW5jdGlvbiBzZXRIdWJPbkNhcnJpZXIoY2FycmllciwgaHViKSB7CiAgaWYgKCFjYXJyaWVyKSByZXR1cm4gZmFsc2U7CiAgY29uc3QgX19TRU5UUllfXyA9IChjYXJyaWVyLl9fU0VOVFJZX18gPSBjYXJyaWVyLl9fU0VOVFJZX18gfHwge30pOwogIF9fU0VOVFJZX18uaHViID0gaHViOwogIHJldHVybiB0cnVlOwp9CgovKioKICogQXBwbHkgU2RrSW5mbyAobmFtZSwgdmVyc2lvbiwgcGFja2FnZXMsIGludGVncmF0aW9ucykgdG8gdGhlIGNvcnJlc3BvbmRpbmcgZXZlbnQga2V5LgogKiBNZXJnZSB3aXRoIGV4aXN0aW5nIGRhdGEgaWYgYW55LgogKiovCmZ1bmN0aW9uIGVuaGFuY2VFdmVudFdpdGhTZGtJbmZvKGV2ZW50LCBzZGtJbmZvKSB7CiAgaWYgKCFzZGtJbmZvKSB7CiAgICByZXR1cm4gZXZlbnQ7CiAgfQogIGV2ZW50LnNkayA9IGV2ZW50LnNkayB8fCB7fTsKICBldmVudC5zZGsubmFtZSA9IGV2ZW50LnNkay5uYW1lIHx8IHNka0luZm8ubmFtZTsKICBldmVudC5zZGsudmVyc2lvbiA9IGV2ZW50LnNkay52ZXJzaW9uIHx8IHNka0luZm8udmVyc2lvbjsKICBldmVudC5zZGsuaW50ZWdyYXRpb25zID0gWy4uLihldmVudC5zZGsuaW50ZWdyYXRpb25zIHx8IFtdKSwgLi4uKHNka0luZm8uaW50ZWdyYXRpb25zIHx8IFtdKV07CiAgZXZlbnQuc2RrLnBhY2thZ2VzID0gWy4uLihldmVudC5zZGsucGFja2FnZXMgfHwgW10pLCAuLi4oc2RrSW5mby5wYWNrYWdlcyB8fCBbXSldOwogIHJldHVybiBldmVudDsKfQoKLyoqIENyZWF0ZXMgYW4gZW52ZWxvcGUgZnJvbSBhIFNlc3Npb24gKi8KZnVuY3Rpb24gY3JlYXRlU2Vzc2lvbkVudmVsb3BlKAogIHNlc3Npb24sCiAgZHNuLAogIG1ldGFkYXRhLAogIHR1bm5lbCwKKSB7CiAgY29uc3Qgc2RrSW5mbyA9IGdldFNka01ldGFkYXRhRm9yRW52ZWxvcGVIZWFkZXIobWV0YWRhdGEpOwogIGNvbnN0IGVudmVsb3BlSGVhZGVycyA9IHsKICAgIHNlbnRfYXQ6IG5ldyBEYXRlKCkudG9JU09TdHJpbmcoKSwKICAgIC4uLihzZGtJbmZvICYmIHsgc2RrOiBzZGtJbmZvIH0pLAogICAgLi4uKCEhdHVubmVsICYmIGRzbiAmJiB7IGRzbjogZHNuVG9TdHJpbmcoZHNuKSB9KSwKICB9OwoKICBjb25zdCBlbnZlbG9wZUl0ZW0gPQogICAgJ2FnZ3JlZ2F0ZXMnIGluIHNlc3Npb24gPyBbeyB0eXBlOiAnc2Vzc2lvbnMnIH0sIHNlc3Npb25dIDogW3sgdHlwZTogJ3Nlc3Npb24nIH0sIHNlc3Npb24udG9KU09OKCldOwoKICByZXR1cm4gY3JlYXRlRW52ZWxvcGUoZW52ZWxvcGVIZWFkZXJzLCBbZW52ZWxvcGVJdGVtXSk7Cn0KCi8qKgogKiBDcmVhdGUgYW4gRW52ZWxvcGUgZnJvbSBhbiBldmVudC4KICovCmZ1bmN0aW9uIGNyZWF0ZUV2ZW50RW52ZWxvcGUoCiAgZXZlbnQsCiAgZHNuLAogIG1ldGFkYXRhLAogIHR1bm5lbCwKKSB7CiAgY29uc3Qgc2RrSW5mbyA9IGdldFNka01ldGFkYXRhRm9yRW52ZWxvcGVIZWFkZXIobWV0YWRhdGEpOwoKICAvKgogICAgTm90ZTogRHVlIHRvIFRTLCBldmVudC50eXBlIG1heSBiZSBgcmVwbGF5X2V2ZW50YCwgdGhlb3JldGljYWxseS4KICAgIEluIHByYWN0aWNlLCB3ZSBuZXZlciBjYWxsIGBjcmVhdGVFdmVudEVudmVsb3BlYCB3aXRoIGByZXBsYXlfZXZlbnRgIHR5cGUsCiAgICBhbmQgd2UnZCBoYXZlIHRvIGFkanV0IGEgbG9vb3Qgb2YgdHlwZXMgdG8gbWFrZSB0aGlzIHdvcmsgcHJvcGVybHkuCiAgICBXZSB3YW50IHRvIGF2b2lkIGNhc3RpbmcgdGhpcyBhcm91bmQsIGFzIHRoYXQgY291bGQgbGVhZCB0byBidWdzIChlLmcuIHdoZW4gd2UgYWRkIGFub3RoZXIgdHlwZSkKICAgIFNvIHRoZSBzYWZlIGNob2ljZSBpcyB0byByZWFsbHkgZ3VhcmQgYWdhaW5zdCB0aGUgcmVwbGF5X2V2ZW50IHR5cGUgaGVyZS4KICAqLwogIGNvbnN0IGV2ZW50VHlwZSA9IGV2ZW50LnR5cGUgJiYgZXZlbnQudHlwZSAhPT0gJ3JlcGxheV9ldmVudCcgPyBldmVudC50eXBlIDogJ2V2ZW50JzsKCiAgZW5oYW5jZUV2ZW50V2l0aFNka0luZm8oZXZlbnQsIG1ldGFkYXRhICYmIG1ldGFkYXRhLnNkayk7CgogIGNvbnN0IGVudmVsb3BlSGVhZGVycyA9IGNyZWF0ZUV2ZW50RW52ZWxvcGVIZWFkZXJzKGV2ZW50LCBzZGtJbmZvLCB0dW5uZWwsIGRzbik7CgogIC8vIFByZXZlbnQgdGhpcyBkYXRhICh3aGljaCwgaWYgaXQgZXhpc3RzLCB3YXMgdXNlZCBpbiBlYXJsaWVyIHN0ZXBzIGluIHRoZSBwcm9jZXNzaW5nIHBpcGVsaW5lKSBmcm9tIGJlaW5nIHNlbnQgdG8KICAvLyBzZW50cnkuIChOb3RlOiBPdXIgdXNlIG9mIHRoaXMgcHJvcGVydHkgY29tZXMgYW5kIGdvZXMgd2l0aCB3aGF0ZXZlciB3ZSBtaWdodCBiZSBkZWJ1Z2dpbmcsIHdoYXRldmVyIGhhY2tzIHdlIG1heQogIC8vIGhhdmUgdGVtcG9yYXJpbHkgYWRkZWQsIGV0Yy4gRXZlbiBpZiB3ZSBkb24ndCBoYXBwZW4gdG8gYmUgdXNpbmcgaXQgYXQgc29tZSBwb2ludCBpbiB0aGUgZnV0dXJlLCBsZXQncyBub3QgZ2V0IHJpZAogIC8vIG9mIHRoaXMgYGRlbGV0ZWAsIGxlc3Qgd2UgbWlzcyBwdXR0aW5nIGl0IGJhY2sgaW4gdGhlIG5leHQgdGltZSB0aGUgcHJvcGVydHkgaXMgaW4gdXNlLikKICBkZWxldGUgZXZlbnQuc2RrUHJvY2Vzc2luZ01ldGFkYXRhOwoKICBjb25zdCBldmVudEl0ZW0gPSBbeyB0eXBlOiBldmVudFR5cGUgfSwgZXZlbnRdOwogIHJldHVybiBjcmVhdGVFbnZlbG9wZShlbnZlbG9wZUhlYWRlcnMsIFtldmVudEl0ZW1dKTsKfQoKY29uc3QgU0VOVFJZX0FQSV9WRVJTSU9OID0gJzcnOwoKLyoqIFJldHVybnMgdGhlIHByZWZpeCB0byBjb25zdHJ1Y3QgU2VudHJ5IGluZ2VzdGlvbiBBUEkgZW5kcG9pbnRzLiAqLwpmdW5jdGlvbiBnZXRCYXNlQXBpRW5kcG9pbnQoZHNuKSB7CiAgY29uc3QgcHJvdG9jb2wgPSBkc24ucHJvdG9jb2wgPyBgJHtkc24ucHJvdG9jb2x9OmAgOiAnJzsKICBjb25zdCBwb3J0ID0gZHNuLnBvcnQgPyBgOiR7ZHNuLnBvcnR9YCA6ICcnOwogIHJldHVybiBgJHtwcm90b2NvbH0vLyR7ZHNuLmhvc3R9JHtwb3J0fSR7ZHNuLnBhdGggPyBgLyR7ZHNuLnBhdGh9YCA6ICcnfS9hcGkvYDsKfQoKLyoqIFJldHVybnMgdGhlIGluZ2VzdCBBUEkgZW5kcG9pbnQgZm9yIHRhcmdldC4gKi8KZnVuY3Rpb24gX2dldEluZ2VzdEVuZHBvaW50KGRzbikgewogIHJldHVybiBgJHtnZXRCYXNlQXBpRW5kcG9pbnQoZHNuKX0ke2Rzbi5wcm9qZWN0SWR9L2VudmVsb3BlL2A7Cn0KCi8qKiBSZXR1cm5zIGEgVVJMLWVuY29kZWQgc3RyaW5nIHdpdGggYXV0aCBjb25maWcgc3VpdGFibGUgZm9yIGEgcXVlcnkgc3RyaW5nLiAqLwpmdW5jdGlvbiBfZW5jb2RlZEF1dGgoZHNuLCBzZGtJbmZvKSB7CiAgcmV0dXJuIHVybEVuY29kZSh7CiAgICAvLyBXZSBzZW5kIG9ubHkgdGhlIG1pbmltdW0gc2V0IG9mIHJlcXVpcmVkIGluZm9ybWF0aW9uLiBTZWUKICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9nZXRzZW50cnkvc2VudHJ5LWphdmFzY3JpcHQvaXNzdWVzLzI1NzIuCiAgICBzZW50cnlfa2V5OiBkc24ucHVibGljS2V5LAogICAgc2VudHJ5X3ZlcnNpb246IFNFTlRSWV9BUElfVkVSU0lPTiwKICAgIC4uLihzZGtJbmZvICYmIHsgc2VudHJ5X2NsaWVudDogYCR7c2RrSW5mby5uYW1lfS8ke3Nka0luZm8udmVyc2lvbn1gIH0pLAogIH0pOwp9CgovKioKICogUmV0dXJucyB0aGUgZW52ZWxvcGUgZW5kcG9pbnQgVVJMIHdpdGggYXV0aCBpbiB0aGUgcXVlcnkgc3RyaW5nLgogKgogKiBTZW5kaW5nIGF1dGggYXMgcGFydCBvZiB0aGUgcXVlcnkgc3RyaW5nIGFuZCBub3QgYXMgY3VzdG9tIEhUVFAgaGVhZGVycyBhdm9pZHMgQ09SUyBwcmVmbGlnaHQgcmVxdWVzdHMuCiAqLwpmdW5jdGlvbiBnZXRFbnZlbG9wZUVuZHBvaW50V2l0aFVybEVuY29kZWRBdXRoKAogIGRzbiwKICAvLyBUT0RPICh2OCk6IFJlbW92ZSBgdHVubmVsT3JPcHRpb25zYCBpbiBmYXZvciBvZiBgb3B0aW9uc2AsIGFuZCB1c2UgdGhlIHN1YnN0aXR1dGUgY29kZSBiZWxvdwogIC8vIG9wdGlvbnM6IENsaWVudE9wdGlvbnMgPSB7fSBhcyBDbGllbnRPcHRpb25zLAogIHR1bm5lbE9yT3B0aW9ucyA9IHt9ICwKKSB7CiAgLy8gVE9ETyAodjgpOiBVc2UgdGhpcyBjb2RlIGluc3RlYWQKICAvLyBjb25zdCB7IHR1bm5lbCwgX21ldGFkYXRhID0ge30gfSA9IG9wdGlvbnM7CiAgLy8gcmV0dXJuIHR1bm5lbCA/IHR1bm5lbCA6IGAke19nZXRJbmdlc3RFbmRwb2ludChkc24pfT8ke19lbmNvZGVkQXV0aChkc24sIF9tZXRhZGF0YS5zZGspfWA7CgogIGNvbnN0IHR1bm5lbCA9IHR5cGVvZiB0dW5uZWxPck9wdGlvbnMgPT09ICdzdHJpbmcnID8gdHVubmVsT3JPcHRpb25zIDogdHVubmVsT3JPcHRpb25zLnR1bm5lbDsKICBjb25zdCBzZGtJbmZvID0KICAgIHR5cGVvZiB0dW5uZWxPck9wdGlvbnMgPT09ICdzdHJpbmcnIHx8ICF0dW5uZWxPck9wdGlvbnMuX21ldGFkYXRhID8gdW5kZWZpbmVkIDogdHVubmVsT3JPcHRpb25zLl9tZXRhZGF0YS5zZGs7CgogIHJldHVybiB0dW5uZWwgPyB0dW5uZWwgOiBgJHtfZ2V0SW5nZXN0RW5kcG9pbnQoZHNuKX0/JHtfZW5jb2RlZEF1dGgoZHNuLCBzZGtJbmZvKX1gOwp9Cgpjb25zdCBERUZBVUxUX1RSQU5TUE9SVF9CVUZGRVJfU0laRSA9IDMwOwoKLyoqCiAqIENyZWF0ZXMgYW4gaW5zdGFuY2Ugb2YgYSBTZW50cnkgYFRyYW5zcG9ydGAKICoKICogQHBhcmFtIG9wdGlvbnMKICogQHBhcmFtIG1ha2VSZXF1ZXN0CiAqLwpmdW5jdGlvbiBjcmVhdGVUcmFuc3BvcnQoCiAgb3B0aW9ucywKICBtYWtlUmVxdWVzdCwKICBidWZmZXIgPSBtYWtlUHJvbWlzZUJ1ZmZlcigKICAgIG9wdGlvbnMuYnVmZmVyU2l6ZSB8fCBERUZBVUxUX1RSQU5TUE9SVF9CVUZGRVJfU0laRSwKICApLAopIHsKICBsZXQgcmF0ZUxpbWl0cyA9IHt9OwogIGNvbnN0IGZsdXNoID0gKHRpbWVvdXQpID0+IGJ1ZmZlci5kcmFpbih0aW1lb3V0KTsKCiAgZnVuY3Rpb24gc2VuZChlbnZlbG9wZSkgewogICAgY29uc3QgZmlsdGVyZWRFbnZlbG9wZUl0ZW1zID0gW107CgogICAgLy8gRHJvcCByYXRlIGxpbWl0ZWQgaXRlbXMgZnJvbSBlbnZlbG9wZQogICAgZm9yRWFjaEVudmVsb3BlSXRlbShlbnZlbG9wZSwgKGl0ZW0sIHR5cGUpID0+IHsKICAgICAgY29uc3QgZGF0YUNhdGVnb3J5ID0gZW52ZWxvcGVJdGVtVHlwZVRvRGF0YUNhdGVnb3J5KHR5cGUpOwogICAgICBpZiAoaXNSYXRlTGltaXRlZChyYXRlTGltaXRzLCBkYXRhQ2F0ZWdvcnkpKSB7CiAgICAgICAgY29uc3QgZXZlbnQgPSBnZXRFdmVudEZvckVudmVsb3BlSXRlbShpdGVtLCB0eXBlKTsKICAgICAgICBvcHRpb25zLnJlY29yZERyb3BwZWRFdmVudCgncmF0ZWxpbWl0X2JhY2tvZmYnLCBkYXRhQ2F0ZWdvcnksIGV2ZW50KTsKICAgICAgfSBlbHNlIHsKICAgICAgICBmaWx0ZXJlZEVudmVsb3BlSXRlbXMucHVzaChpdGVtKTsKICAgICAgfQogICAgfSk7CgogICAgLy8gU2tpcCBzZW5kaW5nIGlmIGVudmVsb3BlIGlzIGVtcHR5IGFmdGVyIGZpbHRlcmluZyBvdXQgcmF0ZSBsaW1pdGVkIGV2ZW50cwogICAgaWYgKGZpbHRlcmVkRW52ZWxvcGVJdGVtcy5sZW5ndGggPT09IDApIHsKICAgICAgcmV0dXJuIHJlc29sdmVkU3luY1Byb21pc2UoKTsKICAgIH0KCiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueQogICAgY29uc3QgZmlsdGVyZWRFbnZlbG9wZSA9IGNyZWF0ZUVudmVsb3BlKGVudmVsb3BlWzBdLCBmaWx0ZXJlZEVudmVsb3BlSXRlbXMgKTsKCiAgICAvLyBDcmVhdGVzIGNsaWVudCByZXBvcnQgZm9yIGVhY2ggaXRlbSBpbiBhbiBlbnZlbG9wZQogICAgY29uc3QgcmVjb3JkRW52ZWxvcGVMb3NzID0gKHJlYXNvbikgPT4gewogICAgICBmb3JFYWNoRW52ZWxvcGVJdGVtKGZpbHRlcmVkRW52ZWxvcGUsIChpdGVtLCB0eXBlKSA9PiB7CiAgICAgICAgY29uc3QgZXZlbnQgPSBnZXRFdmVudEZvckVudmVsb3BlSXRlbShpdGVtLCB0eXBlKTsKICAgICAgICBvcHRpb25zLnJlY29yZERyb3BwZWRFdmVudChyZWFzb24sIGVudmVsb3BlSXRlbVR5cGVUb0RhdGFDYXRlZ29yeSh0eXBlKSwgZXZlbnQpOwogICAgICB9KTsKICAgIH07CgogICAgY29uc3QgcmVxdWVzdFRhc2sgPSAoKSA9PgogICAgICBtYWtlUmVxdWVzdCh7IGJvZHk6IHNlcmlhbGl6ZUVudmVsb3BlKGZpbHRlcmVkRW52ZWxvcGUsIG9wdGlvbnMudGV4dEVuY29kZXIpIH0pLnRoZW4oCiAgICAgICAgcmVzcG9uc2UgPT4gewogICAgICAgICAgLy8gV2UgZG9uJ3Qgd2FudCB0byB0aHJvdyBvbiBOT0sgcmVzcG9uc2VzLCBidXQgd2Ugd2FudCB0byBhdCBsZWFzdCBsb2cgdGhlbQogICAgICAgICAgaWYgKHJlc3BvbnNlLnN0YXR1c0NvZGUgIT09IHVuZGVmaW5lZCAmJiAocmVzcG9uc2Uuc3RhdHVzQ29kZSA8IDIwMCB8fCByZXNwb25zZS5zdGF0dXNDb2RlID49IDMwMCkpIHsKICAgICAgICAgICAgREVCVUdfQlVJTEQgJiYgbG9nZ2VyLndhcm4oYFNlbnRyeSByZXNwb25kZWQgd2l0aCBzdGF0dXMgY29kZSAke3Jlc3BvbnNlLnN0YXR1c0NvZGV9IHRvIHNlbnQgZXZlbnQuYCk7CiAgICAgICAgICB9CgogICAgICAgICAgcmF0ZUxpbWl0cyA9IHVwZGF0ZVJhdGVMaW1pdHMocmF0ZUxpbWl0cywgcmVzcG9uc2UpOwogICAgICAgICAgcmV0dXJuIHJlc3BvbnNlOwogICAgICAgIH0sCiAgICAgICAgZXJyb3IgPT4gewogICAgICAgICAgcmVjb3JkRW52ZWxvcGVMb3NzKCduZXR3b3JrX2Vycm9yJyk7CiAgICAgICAgICB0aHJvdyBlcnJvcjsKICAgICAgICB9LAogICAgICApOwoKICAgIHJldHVybiBidWZmZXIuYWRkKHJlcXVlc3RUYXNrKS50aGVuKAogICAgICByZXN1bHQgPT4gcmVzdWx0LAogICAgICBlcnJvciA9PiB7CiAgICAgICAgaWYgKGVycm9yIGluc3RhbmNlb2YgU2VudHJ5RXJyb3IpIHsKICAgICAgICAgIERFQlVHX0JVSUxEICYmIGxvZ2dlci5lcnJvcignU2tpcHBlZCBzZW5kaW5nIGV2ZW50IGJlY2F1c2UgYnVmZmVyIGlzIGZ1bGwuJyk7CiAgICAgICAgICByZWNvcmRFbnZlbG9wZUxvc3MoJ3F1ZXVlX292ZXJmbG93Jyk7CiAgICAgICAgICByZXR1cm4gcmVzb2x2ZWRTeW5jUHJvbWlzZSgpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB0aHJvdyBlcnJvcjsKICAgICAgICB9CiAgICAgIH0sCiAgICApOwogIH0KCiAgLy8gV2UgdXNlIHRoaXMgdG8gaWRlbnRpZmlmeSBpZiB0aGUgdHJhbnNwb3J0IGlzIHRoZSBiYXNlIHRyYW5zcG9ydAogIC8vIFRPRE8gKHY4KTogUmVtb3ZlIHRoaXMgYWdhaW4gYXMgd2UnbGwgbm8gbG9uZ2VyIG5lZWQgaXQKICBzZW5kLl9fc2VudHJ5X19iYXNlVHJhbnNwb3J0X18gPSB0cnVlOwoKICByZXR1cm4gewogICAgc2VuZCwKICAgIGZsdXNoLAogIH07Cn0KCmZ1bmN0aW9uIGdldEV2ZW50Rm9yRW52ZWxvcGVJdGVtKGl0ZW0sIHR5cGUpIHsKICBpZiAodHlwZSAhPT0gJ2V2ZW50JyAmJiB0eXBlICE9PSAndHJhbnNhY3Rpb24nKSB7CiAgICByZXR1cm4gdW5kZWZpbmVkOwogIH0KCiAgcmV0dXJuIEFycmF5LmlzQXJyYXkoaXRlbSkgPyAoaXRlbSApWzFdIDogdW5kZWZpbmVkOwp9CgovKiogbm9ybWFsaXplcyBXaW5kb3dzIHBhdGhzICovCmZ1bmN0aW9uIG5vcm1hbGl6ZVdpbmRvd3NQYXRoKHBhdGgpIHsKICByZXR1cm4gcGF0aAogICAgLnJlcGxhY2UoL15bQS1aXTovLCAnJykgLy8gcmVtb3ZlIFdpbmRvd3Mtc3R5bGUgcHJlZml4CiAgICAucmVwbGFjZSgvXFwvZywgJy8nKTsgLy8gcmVwbGFjZSBhbGwgYFxgIGluc3RhbmNlcyB3aXRoIGAvYAp9CgovKiogQ3JlYXRlcyBhIGZ1bmN0aW9uIHRoYXQgZ2V0cyB0aGUgbW9kdWxlIG5hbWUgZnJvbSBhIGZpbGVuYW1lICovCmZ1bmN0aW9uIGNyZWF0ZUdldE1vZHVsZUZyb21GaWxlbmFtZSgKICBiYXNlUGF0aCA9IHByb2Nlc3MuYXJndlsxXSA/IGRpcm5hbWUocHJvY2Vzcy5hcmd2WzFdKSA6IHByb2Nlc3MuY3dkKCksCiAgaXNXaW5kb3dzID0gc2VwID09PSAnXFwnLAopIHsKICBjb25zdCBub3JtYWxpemVkQmFzZSA9IGlzV2luZG93cyA/IG5vcm1hbGl6ZVdpbmRvd3NQYXRoKGJhc2VQYXRoKSA6IGJhc2VQYXRoOwoKICByZXR1cm4gKGZpbGVuYW1lKSA9PiB7CiAgICBpZiAoIWZpbGVuYW1lKSB7CiAgICAgIHJldHVybjsKICAgIH0KCiAgICBjb25zdCBub3JtYWxpemVkRmlsZW5hbWUgPSBpc1dpbmRvd3MgPyBub3JtYWxpemVXaW5kb3dzUGF0aChmaWxlbmFtZSkgOiBmaWxlbmFtZTsKCiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJlZmVyLWNvbnN0CiAgICBsZXQgeyBkaXIsIGJhc2U6IGZpbGUsIGV4dCB9ID0gcG9zaXgucGFyc2Uobm9ybWFsaXplZEZpbGVuYW1lKTsKCiAgICBpZiAoZXh0ID09PSAnLmpzJyB8fCBleHQgPT09ICcubWpzJyB8fCBleHQgPT09ICcuY2pzJykgewogICAgICBmaWxlID0gZmlsZS5zbGljZSgwLCBleHQubGVuZ3RoICogLTEpOwogICAgfQoKICAgIGlmICghZGlyKSB7CiAgICAgIC8vIE5vIGRpcm5hbWUgd2hhdHNvZXZlcgogICAgICBkaXIgPSAnLic7CiAgICB9CgogICAgY29uc3QgbiA9IGRpci5sYXN0SW5kZXhPZignL25vZGVfbW9kdWxlcycpOwogICAgaWYgKG4gPiAtMSkgewogICAgICByZXR1cm4gYCR7ZGlyLnNsaWNlKG4gKyAxNCkucmVwbGFjZSgvXC8vZywgJy4nKX06JHtmaWxlfWA7CiAgICB9CgogICAgLy8gTGV0J3Mgc2VlIGlmIGl0J3MgYSBwYXJ0IG9mIHRoZSBtYWluIG1vZHVsZQogICAgLy8gVG8gYmUgYSBwYXJ0IG9mIG1haW4gbW9kdWxlLCBpdCBoYXMgdG8gc2hhcmUgdGhlIHNhbWUgYmFzZQogICAgaWYgKGRpci5zdGFydHNXaXRoKG5vcm1hbGl6ZWRCYXNlKSkgewogICAgICBsZXQgbW9kdWxlTmFtZSA9IGRpci5zbGljZShub3JtYWxpemVkQmFzZS5sZW5ndGggKyAxKS5yZXBsYWNlKC9cLy9nLCAnLicpOwoKICAgICAgaWYgKG1vZHVsZU5hbWUpIHsKICAgICAgICBtb2R1bGVOYW1lICs9ICc6JzsKICAgICAgfQogICAgICBtb2R1bGVOYW1lICs9IGZpbGU7CgogICAgICByZXR1cm4gbW9kdWxlTmFtZTsKICAgIH0KCiAgICByZXR1cm4gZmlsZTsKICB9Owp9CgpmdW5jdGlvbiBfbnVsbGlzaENvYWxlc2NlJDIobGhzLCByaHNGbikgeyBpZiAobGhzICE9IG51bGwpIHsgcmV0dXJuIGxoczsgfSBlbHNlIHsgcmV0dXJuIHJoc0ZuKCk7IH0gfS8qKgogKiBUaGlzIGNvZGUgd2FzIG9yaWdpbmFsbHkgZm9ya2VkIGZyb20gaHR0cHM6Ly9naXRodWIuY29tL1Rvb1RhbGxOYXRlL3Byb3h5LWFnZW50cy90cmVlL2IxMzMyOTVmZDE2ZjY0NzU1NzhiNmIxNWJkOWI0ZTMzZWNiMGQwYjcKICogV2l0aCB0aGUgZm9sbG93aW5nIGxpY2VuY2U6CiAqCiAqIChUaGUgTUlUIExpY2Vuc2UpCiAqCiAqIENvcHlyaWdodCAoYykgMjAxMyBOYXRoYW4gUmFqbGljaCA8bmF0aGFuQHRvb3RhbGxuYXRlLm5ldD4qCiAqCiAqIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZwogKiBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUKICogJ1NvZnR3YXJlJyksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZwogKiB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsCiAqIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0bwogKiBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8KICogdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOioKICoKICogVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUKICogaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuKgogKgogKiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgJ0FTIElTJywgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwKICogRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GCiAqIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4KICogSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkKICogQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwKICogVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUKICogU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCiAqLwoKY29uc3QgSU5URVJOQUwgPSBTeW1ib2woJ0FnZW50QmFzZUludGVybmFsU3RhdGUnKTsKCmNsYXNzIEFnZW50IGV4dGVuZHMgaHR0cC5BZ2VudCB7CgogIC8vIFNldCBieSBgaHR0cC5BZ2VudGAgLSBtaXNzaW5nIGZyb20gYEB0eXBlcy9ub2RlYAoKICBjb25zdHJ1Y3RvcihvcHRzKSB7CiAgICBzdXBlcihvcHRzKTsKICAgIHRoaXNbSU5URVJOQUxdID0ge307CiAgfQoKICAvKioKICAgKiBEZXRlcm1pbmUgd2hldGhlciB0aGlzIGlzIGFuIGBodHRwYCBvciBgaHR0cHNgIHJlcXVlc3QuCiAgICovCiAgaXNTZWN1cmVFbmRwb2ludChvcHRpb25zKSB7CiAgICBpZiAob3B0aW9ucykgewogICAgICAvLyBGaXJzdCBjaGVjayB0aGUgYHNlY3VyZUVuZHBvaW50YCBwcm9wZXJ0eSBleHBsaWNpdGx5LCBzaW5jZSB0aGlzCiAgICAgIC8vIG1lYW5zIHRoYXQgYSBwYXJlbnQgYEFnZW50YCBpcyAicGFzc2luZyB0aHJvdWdoIiB0byB0aGlzIGluc3RhbmNlLgogICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueSwgQHR5cGVzY3JpcHQtZXNsaW50L25vLXVuc2FmZS1tZW1iZXItYWNjZXNzCiAgICAgIGlmICh0eXBlb2YgKG9wdGlvbnMgKS5zZWN1cmVFbmRwb2ludCA9PT0gJ2Jvb2xlYW4nKSB7CiAgICAgICAgcmV0dXJuIG9wdGlvbnMuc2VjdXJlRW5kcG9pbnQ7CiAgICAgIH0KCiAgICAgIC8vIElmIG5vIGV4cGxpY2l0IGBzZWN1cmVgIGVuZHBvaW50LCBjaGVjayBpZiBgcHJvdG9jb2xgIHByb3BlcnR5IGlzCiAgICAgIC8vIHNldC4gVGhpcyB3aWxsIHVzdWFsbHkgYmUgdGhlIGNhc2Ugc2luY2UgdXNpbmcgYSBmdWxsIHN0cmluZyBVUkwKICAgICAgLy8gb3IgYFVSTGAgaW5zdGFuY2Ugc2hvdWxkIGJlIHRoZSBtb3N0IGNvbW1vbiB1c2FnZS4KICAgICAgaWYgKHR5cGVvZiBvcHRpb25zLnByb3RvY29sID09PSAnc3RyaW5nJykgewogICAgICAgIHJldHVybiBvcHRpb25zLnByb3RvY29sID09PSAnaHR0cHM6JzsKICAgICAgfQogICAgfQoKICAgIC8vIEZpbmFsbHksIGlmIG5vIGBwcm90b2NvbGAgcHJvcGVydHkgd2FzIHNldCwgdGhlbiBmYWxsIGJhY2sgdG8KICAgIC8vIGNoZWNraW5nIHRoZSBzdGFjayB0cmFjZSBvZiB0aGUgY3VycmVudCBjYWxsIHN0YWNrLCBhbmQgdHJ5IHRvCiAgICAvLyBkZXRlY3QgdGhlICJodHRwcyIgbW9kdWxlLgogICAgY29uc3QgeyBzdGFjayB9ID0gbmV3IEVycm9yKCk7CiAgICBpZiAodHlwZW9mIHN0YWNrICE9PSAnc3RyaW5nJykgcmV0dXJuIGZhbHNlOwogICAgcmV0dXJuIHN0YWNrLnNwbGl0KCdcbicpLnNvbWUobCA9PiBsLmluZGV4T2YoJyhodHRwcy5qczonKSAhPT0gLTEgfHwgbC5pbmRleE9mKCdub2RlOmh0dHBzOicpICE9PSAtMSk7CiAgfQoKICBjcmVhdGVTb2NrZXQocmVxLCBvcHRpb25zLCBjYikgewogICAgY29uc3QgY29ubmVjdE9wdHMgPSB7CiAgICAgIC4uLm9wdGlvbnMsCiAgICAgIHNlY3VyZUVuZHBvaW50OiB0aGlzLmlzU2VjdXJlRW5kcG9pbnQob3B0aW9ucyksCiAgICB9OwogICAgUHJvbWlzZS5yZXNvbHZlKCkKICAgICAgLnRoZW4oKCkgPT4gdGhpcy5jb25uZWN0KHJlcSwgY29ubmVjdE9wdHMpKQogICAgICAudGhlbihzb2NrZXQgPT4gewogICAgICAgIGlmIChzb2NrZXQgaW5zdGFuY2VvZiBodHRwLkFnZW50KSB7CiAgICAgICAgICAvLyBAdHMtZXhwZWN0LWVycm9yIGBhZGRSZXF1ZXN0KClgIGlzbid0IGRlZmluZWQgaW4gYEB0eXBlcy9ub2RlYAogICAgICAgICAgcmV0dXJuIHNvY2tldC5hZGRSZXF1ZXN0KHJlcSwgY29ubmVjdE9wdHMpOwogICAgICAgIH0KICAgICAgICB0aGlzW0lOVEVSTkFMXS5jdXJyZW50U29ja2V0ID0gc29ja2V0OwogICAgICAgIC8vIEB0cy1leHBlY3QtZXJyb3IgYGNyZWF0ZVNvY2tldCgpYCBpc24ndCBkZWZpbmVkIGluIGBAdHlwZXMvbm9kZWAKICAgICAgICBzdXBlci5jcmVhdGVTb2NrZXQocmVxLCBvcHRpb25zLCBjYik7CiAgICAgIH0sIGNiKTsKICB9CgogIGNyZWF0ZUNvbm5lY3Rpb24oKSB7CiAgICBjb25zdCBzb2NrZXQgPSB0aGlzW0lOVEVSTkFMXS5jdXJyZW50U29ja2V0OwogICAgdGhpc1tJTlRFUk5BTF0uY3VycmVudFNvY2tldCA9IHVuZGVmaW5lZDsKICAgIGlmICghc29ja2V0KSB7CiAgICAgIHRocm93IG5ldyBFcnJvcignTm8gc29ja2V0IHdhcyByZXR1cm5lZCBpbiB0aGUgYGNvbm5lY3QoKWAgZnVuY3Rpb24nKTsKICAgIH0KICAgIHJldHVybiBzb2NrZXQ7CiAgfQoKICBnZXQgZGVmYXVsdFBvcnQoKSB7CiAgICByZXR1cm4gX251bGxpc2hDb2FsZXNjZSQyKHRoaXNbSU5URVJOQUxdLmRlZmF1bHRQb3J0LCAoKSA9PiAoICh0aGlzLnByb3RvY29sID09PSAnaHR0cHM6JyA/IDQ0MyA6IDgwKSkpOwogIH0KCiAgc2V0IGRlZmF1bHRQb3J0KHYpIHsKICAgIGlmICh0aGlzW0lOVEVSTkFMXSkgewogICAgICB0aGlzW0lOVEVSTkFMXS5kZWZhdWx0UG9ydCA9IHY7CiAgICB9CiAgfQoKICBnZXQgcHJvdG9jb2woKSB7CiAgICByZXR1cm4gX251bGxpc2hDb2FsZXNjZSQyKHRoaXNbSU5URVJOQUxdLnByb3RvY29sLCAoKSA9PiAoICh0aGlzLmlzU2VjdXJlRW5kcG9pbnQoKSA/ICdodHRwczonIDogJ2h0dHA6JykpKTsKICB9CgogIHNldCBwcm90b2NvbCh2KSB7CiAgICBpZiAodGhpc1tJTlRFUk5BTF0pIHsKICAgICAgdGhpc1tJTlRFUk5BTF0ucHJvdG9jb2wgPSB2OwogICAgfQogIH0KfQoKZnVuY3Rpb24gZGVidWckMSguLi5hcmdzKSB7CiAgbG9nZ2VyLmxvZygnW2h0dHBzLXByb3h5LWFnZW50OnBhcnNlLXByb3h5LXJlc3BvbnNlXScsIC4uLmFyZ3MpOwp9CgpmdW5jdGlvbiBwYXJzZVByb3h5UmVzcG9uc2Uoc29ja2V0KSB7CiAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHsKICAgIC8vIHdlIG5lZWQgdG8gYnVmZmVyIGFueSBIVFRQIHRyYWZmaWMgdGhhdCBoYXBwZW5zIHdpdGggdGhlIHByb3h5IGJlZm9yZSB3ZSBnZXQKICAgIC8vIHRoZSBDT05ORUNUIHJlc3BvbnNlLCBzbyB0aGF0IGlmIHRoZSByZXNwb25zZSBpcyBhbnl0aGluZyBvdGhlciB0aGFuIGFuICIyMDAiCiAgICAvLyByZXNwb25zZSBjb2RlLCB0aGVuIHdlIGNhbiByZS1wbGF5IHRoZSAiZGF0YSIgZXZlbnRzIG9uIHRoZSBzb2NrZXQgb25jZSB0aGUKICAgIC8vIEhUVFAgcGFyc2VyIGlzIGhvb2tlZCB1cC4uLgogICAgbGV0IGJ1ZmZlcnNMZW5ndGggPSAwOwogICAgY29uc3QgYnVmZmVycyA9IFtdOwoKICAgIGZ1bmN0aW9uIHJlYWQoKSB7CiAgICAgIGNvbnN0IGIgPSBzb2NrZXQucmVhZCgpOwogICAgICBpZiAoYikgb25kYXRhKGIpOwogICAgICBlbHNlIHNvY2tldC5vbmNlKCdyZWFkYWJsZScsIHJlYWQpOwogICAgfQoKICAgIGZ1bmN0aW9uIGNsZWFudXAoKSB7CiAgICAgIHNvY2tldC5yZW1vdmVMaXN0ZW5lcignZW5kJywgb25lbmQpOwogICAgICBzb2NrZXQucmVtb3ZlTGlzdGVuZXIoJ2Vycm9yJywgb25lcnJvcik7CiAgICAgIHNvY2tldC5yZW1vdmVMaXN0ZW5lcigncmVhZGFibGUnLCByZWFkKTsKICAgIH0KCiAgICBmdW5jdGlvbiBvbmVuZCgpIHsKICAgICAgY2xlYW51cCgpOwogICAgICBkZWJ1ZyQxKCdvbmVuZCcpOwogICAgICByZWplY3QobmV3IEVycm9yKCdQcm94eSBjb25uZWN0aW9uIGVuZGVkIGJlZm9yZSByZWNlaXZpbmcgQ09OTkVDVCByZXNwb25zZScpKTsKICAgIH0KCiAgICBmdW5jdGlvbiBvbmVycm9yKGVycikgewogICAgICBjbGVhbnVwKCk7CiAgICAgIGRlYnVnJDEoJ29uZXJyb3IgJW8nLCBlcnIpOwogICAgICByZWplY3QoZXJyKTsKICAgIH0KCiAgICBmdW5jdGlvbiBvbmRhdGEoYikgewogICAgICBidWZmZXJzLnB1c2goYik7CiAgICAgIGJ1ZmZlcnNMZW5ndGggKz0gYi5sZW5ndGg7CgogICAgICBjb25zdCBidWZmZXJlZCA9IEJ1ZmZlci5jb25jYXQoYnVmZmVycywgYnVmZmVyc0xlbmd0aCk7CiAgICAgIGNvbnN0IGVuZE9mSGVhZGVycyA9IGJ1ZmZlcmVkLmluZGV4T2YoJ1xyXG5cclxuJyk7CgogICAgICBpZiAoZW5kT2ZIZWFkZXJzID09PSAtMSkgewogICAgICAgIC8vIGtlZXAgYnVmZmVyaW5nCiAgICAgICAgZGVidWckMSgnaGF2ZSBub3QgcmVjZWl2ZWQgZW5kIG9mIEhUVFAgaGVhZGVycyB5ZXQuLi4nKTsKICAgICAgICByZWFkKCk7CiAgICAgICAgcmV0dXJuOwogICAgICB9CgogICAgICBjb25zdCBoZWFkZXJQYXJ0cyA9IGJ1ZmZlcmVkLnNsaWNlKDAsIGVuZE9mSGVhZGVycykudG9TdHJpbmcoJ2FzY2lpJykuc3BsaXQoJ1xyXG4nKTsKICAgICAgY29uc3QgZmlyc3RMaW5lID0gaGVhZGVyUGFydHMuc2hpZnQoKTsKICAgICAgaWYgKCFmaXJzdExpbmUpIHsKICAgICAgICBzb2NrZXQuZGVzdHJveSgpOwogICAgICAgIHJldHVybiByZWplY3QobmV3IEVycm9yKCdObyBoZWFkZXIgcmVjZWl2ZWQgZnJvbSBwcm94eSBDT05ORUNUIHJlc3BvbnNlJykpOwogICAgICB9CiAgICAgIGNvbnN0IGZpcnN0TGluZVBhcnRzID0gZmlyc3RMaW5lLnNwbGl0KCcgJyk7CiAgICAgIGNvbnN0IHN0YXR1c0NvZGUgPSArZmlyc3RMaW5lUGFydHNbMV07CiAgICAgIGNvbnN0IHN0YXR1c1RleHQgPSBmaXJzdExpbmVQYXJ0cy5zbGljZSgyKS5qb2luKCcgJyk7CiAgICAgIGNvbnN0IGhlYWRlcnMgPSB7fTsKICAgICAgZm9yIChjb25zdCBoZWFkZXIgb2YgaGVhZGVyUGFydHMpIHsKICAgICAgICBpZiAoIWhlYWRlcikgY29udGludWU7CiAgICAgICAgY29uc3QgZmlyc3RDb2xvbiA9IGhlYWRlci5pbmRleE9mKCc6Jyk7CiAgICAgICAgaWYgKGZpcnN0Q29sb24gPT09IC0xKSB7CiAgICAgICAgICBzb2NrZXQuZGVzdHJveSgpOwogICAgICAgICAgcmV0dXJuIHJlamVjdChuZXcgRXJyb3IoYEludmFsaWQgaGVhZGVyIGZyb20gcHJveHkgQ09OTkVDVCByZXNwb25zZTogIiR7aGVhZGVyfSJgKSk7CiAgICAgICAgfQogICAgICAgIGNvbnN0IGtleSA9IGhlYWRlci5zbGljZSgwLCBmaXJzdENvbG9uKS50b0xvd2VyQ2FzZSgpOwogICAgICAgIGNvbnN0IHZhbHVlID0gaGVhZGVyLnNsaWNlKGZpcnN0Q29sb24gKyAxKS50cmltU3RhcnQoKTsKICAgICAgICBjb25zdCBjdXJyZW50ID0gaGVhZGVyc1trZXldOwogICAgICAgIGlmICh0eXBlb2YgY3VycmVudCA9PT0gJ3N0cmluZycpIHsKICAgICAgICAgIGhlYWRlcnNba2V5XSA9IFtjdXJyZW50LCB2YWx1ZV07CiAgICAgICAgfSBlbHNlIGlmIChBcnJheS5pc0FycmF5KGN1cnJlbnQpKSB7CiAgICAgICAgICBjdXJyZW50LnB1c2godmFsdWUpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBoZWFkZXJzW2tleV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICAgIH0KICAgICAgZGVidWckMSgnZ290IHByb3h5IHNlcnZlciByZXNwb25zZTogJW8gJW8nLCBmaXJzdExpbmUsIGhlYWRlcnMpOwogICAgICBjbGVhbnVwKCk7CiAgICAgIHJlc29sdmUoewogICAgICAgIGNvbm5lY3Q6IHsKICAgICAgICAgIHN0YXR1c0NvZGUsCiAgICAgICAgICBzdGF0dXNUZXh0LAogICAgICAgICAgaGVhZGVycywKICAgICAgICB9LAogICAgICAgIGJ1ZmZlcmVkLAogICAgICB9KTsKICAgIH0KCiAgICBzb2NrZXQub24oJ2Vycm9yJywgb25lcnJvcik7CiAgICBzb2NrZXQub24oJ2VuZCcsIG9uZW5kKTsKCiAgICByZWFkKCk7CiAgfSk7Cn0KCmZ1bmN0aW9uIF9udWxsaXNoQ29hbGVzY2UkMShsaHMsIHJoc0ZuKSB7IGlmIChsaHMgIT0gbnVsbCkgeyByZXR1cm4gbGhzOyB9IGVsc2UgeyByZXR1cm4gcmhzRm4oKTsgfSB9IGZ1bmN0aW9uIF9vcHRpb25hbENoYWluJDEob3BzKSB7IGxldCBsYXN0QWNjZXNzTEhTID0gdW5kZWZpbmVkOyBsZXQgdmFsdWUgPSBvcHNbMF07IGxldCBpID0gMTsgd2hpbGUgKGkgPCBvcHMubGVuZ3RoKSB7IGNvbnN0IG9wID0gb3BzW2ldOyBjb25zdCBmbiA9IG9wc1tpICsgMV07IGkgKz0gMjsgaWYgKChvcCA9PT0gJ29wdGlvbmFsQWNjZXNzJyB8fCBvcCA9PT0gJ29wdGlvbmFsQ2FsbCcpICYmIHZhbHVlID09IG51bGwpIHsgcmV0dXJuIHVuZGVmaW5lZDsgfSBpZiAob3AgPT09ICdhY2Nlc3MnIHx8IG9wID09PSAnb3B0aW9uYWxBY2Nlc3MnKSB7IGxhc3RBY2Nlc3NMSFMgPSB2YWx1ZTsgdmFsdWUgPSBmbih2YWx1ZSk7IH0gZWxzZSBpZiAob3AgPT09ICdjYWxsJyB8fCBvcCA9PT0gJ29wdGlvbmFsQ2FsbCcpIHsgdmFsdWUgPSBmbigoLi4uYXJncykgPT4gdmFsdWUuY2FsbChsYXN0QWNjZXNzTEhTLCAuLi5hcmdzKSk7IGxhc3RBY2Nlc3NMSFMgPSB1bmRlZmluZWQ7IH0gfSByZXR1cm4gdmFsdWU7IH0KCmZ1bmN0aW9uIGRlYnVnKC4uLmFyZ3MpIHsKICBsb2dnZXIubG9nKCdbaHR0cHMtcHJveHktYWdlbnRdJywgLi4uYXJncyk7Cn0KCi8qKgogKiBUaGUgYEh0dHBzUHJveHlBZ2VudGAgaW1wbGVtZW50cyBhbiBIVFRQIEFnZW50IHN1YmNsYXNzIHRoYXQgY29ubmVjdHMgdG8KICogdGhlIHNwZWNpZmllZCAiSFRUUChzKSBwcm94eSBzZXJ2ZXIiIGluIG9yZGVyIHRvIHByb3h5IEhUVFBTIHJlcXVlc3RzLgogKgogKiBPdXRnb2luZyBIVFRQIHJlcXVlc3RzIGFyZSBmaXJzdCB0dW5uZWxlZCB0aHJvdWdoIHRoZSBwcm94eSBzZXJ2ZXIgdXNpbmcgdGhlCiAqIGBDT05ORUNUYCBIVFRQIHJlcXVlc3QgbWV0aG9kIHRvIGVzdGFibGlzaCBhIGNvbm5lY3Rpb24gdG8gdGhlIHByb3h5IHNlcnZlciwKICogYW5kIHRoZW4gdGhlIHByb3h5IHNlcnZlciBjb25uZWN0cyB0byB0aGUgZGVzdGluYXRpb24gdGFyZ2V0IGFuZCBpc3N1ZXMgdGhlCiAqIEhUVFAgcmVxdWVzdCBmcm9tIHRoZSBwcm94eSBzZXJ2ZXIuCiAqCiAqIGBodHRwczpgIHJlcXVlc3RzIGhhdmUgdGhlaXIgc29ja2V0IGNvbm5lY3Rpb24gdXBncmFkZWQgdG8gVExTIG9uY2UKICogdGhlIGNvbm5lY3Rpb24gdG8gdGhlIHByb3h5IHNlcnZlciBoYXMgYmVlbiBlc3RhYmxpc2hlZC4KICovCmNsYXNzIEh0dHBzUHJveHlBZ2VudCBleHRlbmRzIEFnZW50IHsKICBzdGF0aWMgX19pbml0U3RhdGljKCkge3RoaXMucHJvdG9jb2xzID0gWydodHRwJywgJ2h0dHBzJ107IH0KCiAgY29uc3RydWN0b3IocHJveHksIG9wdHMpIHsKICAgIHN1cGVyKG9wdHMpOwogICAgdGhpcy5vcHRpb25zID0ge307CiAgICB0aGlzLnByb3h5ID0gdHlwZW9mIHByb3h5ID09PSAnc3RyaW5nJyA/IG5ldyBVUkwocHJveHkpIDogcHJveHk7CiAgICB0aGlzLnByb3h5SGVhZGVycyA9IF9udWxsaXNoQ29hbGVzY2UkMShfb3B0aW9uYWxDaGFpbiQxKFtvcHRzLCAnb3B0aW9uYWxBY2Nlc3MnLCBfMiA9PiBfMi5oZWFkZXJzXSksICgpID0+ICgge30pKTsKICAgIGRlYnVnKCdDcmVhdGluZyBuZXcgSHR0cHNQcm94eUFnZW50IGluc3RhbmNlOiAlbycsIHRoaXMucHJveHkuaHJlZik7CgogICAgLy8gVHJpbSBvZmYgdGhlIGJyYWNrZXRzIGZyb20gSVB2NiBhZGRyZXNzZXMKICAgIGNvbnN0IGhvc3QgPSAodGhpcy5wcm94eS5ob3N0bmFtZSB8fCB0aGlzLnByb3h5Lmhvc3QpLnJlcGxhY2UoL15cW3xcXSQvZywgJycpOwogICAgY29uc3QgcG9ydCA9IHRoaXMucHJveHkucG9ydCA/IHBhcnNlSW50KHRoaXMucHJveHkucG9ydCwgMTApIDogdGhpcy5wcm94eS5wcm90b2NvbCA9PT0gJ2h0dHBzOicgPyA0NDMgOiA4MDsKICAgIHRoaXMuY29ubmVjdE9wdHMgPSB7CiAgICAgIC8vIEF0dGVtcHQgdG8gbmVnb3RpYXRlIGh0dHAvMS4xIGZvciBwcm94eSBzZXJ2ZXJzIHRoYXQgc3VwcG9ydCBodHRwLzIKICAgICAgQUxQTlByb3RvY29sczogWydodHRwLzEuMSddLAogICAgICAuLi4ob3B0cyA/IG9taXQob3B0cywgJ2hlYWRlcnMnKSA6IG51bGwpLAogICAgICBob3N0LAogICAgICBwb3J0LAogICAgfTsKICB9CgogIC8qKgogICAqIENhbGxlZCB3aGVuIHRoZSBub2RlLWNvcmUgSFRUUCBjbGllbnQgbGlicmFyeSBpcyBjcmVhdGluZyBhCiAgICogbmV3IEhUVFAgcmVxdWVzdC4KICAgKi8KICBhc3luYyBjb25uZWN0KHJlcSwgb3B0cykgewogICAgY29uc3QgeyBwcm94eSB9ID0gdGhpczsKCiAgICBpZiAoIW9wdHMuaG9zdCkgewogICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCdObyAiaG9zdCIgcHJvdmlkZWQnKTsKICAgIH0KCiAgICAvLyBDcmVhdGUgYSBzb2NrZXQgY29ubmVjdGlvbiB0byB0aGUgcHJveHkgc2VydmVyLgogICAgbGV0IHNvY2tldDsKICAgIGlmIChwcm94eS5wcm90b2NvbCA9PT0gJ2h0dHBzOicpIHsKICAgICAgZGVidWcoJ0NyZWF0aW5nIGB0bHMuU29ja2V0YDogJW8nLCB0aGlzLmNvbm5lY3RPcHRzKTsKICAgICAgY29uc3Qgc2VydmVybmFtZSA9IHRoaXMuY29ubmVjdE9wdHMuc2VydmVybmFtZSB8fCB0aGlzLmNvbm5lY3RPcHRzLmhvc3Q7CiAgICAgIHNvY2tldCA9IHRscy5jb25uZWN0KHsKICAgICAgICAuLi50aGlzLmNvbm5lY3RPcHRzLAogICAgICAgIHNlcnZlcm5hbWU6IHNlcnZlcm5hbWUgJiYgbmV0LmlzSVAoc2VydmVybmFtZSkgPyB1bmRlZmluZWQgOiBzZXJ2ZXJuYW1lLAogICAgICB9KTsKICAgIH0gZWxzZSB7CiAgICAgIGRlYnVnKCdDcmVhdGluZyBgbmV0LlNvY2tldGA6ICVvJywgdGhpcy5jb25uZWN0T3B0cyk7CiAgICAgIHNvY2tldCA9IG5ldC5jb25uZWN0KHRoaXMuY29ubmVjdE9wdHMpOwogICAgfQoKICAgIGNvbnN0IGhlYWRlcnMgPQogICAgICB0eXBlb2YgdGhpcy5wcm94eUhlYWRlcnMgPT09ICdmdW5jdGlvbicgPyB0aGlzLnByb3h5SGVhZGVycygpIDogeyAuLi50aGlzLnByb3h5SGVhZGVycyB9OwogICAgY29uc3QgaG9zdCA9IG5ldC5pc0lQdjYob3B0cy5ob3N0KSA/IGBbJHtvcHRzLmhvc3R9XWAgOiBvcHRzLmhvc3Q7CiAgICBsZXQgcGF5bG9hZCA9IGBDT05ORUNUICR7aG9zdH06JHtvcHRzLnBvcnR9IEhUVFAvMS4xXHJcbmA7CgogICAgLy8gSW5qZWN0IHRoZSBgUHJveHktQXV0aG9yaXphdGlvbmAgaGVhZGVyIGlmIG5lY2Vzc2FyeS4KICAgIGlmIChwcm94eS51c2VybmFtZSB8fCBwcm94eS5wYXNzd29yZCkgewogICAgICBjb25zdCBhdXRoID0gYCR7ZGVjb2RlVVJJQ29tcG9uZW50KHByb3h5LnVzZXJuYW1lKX06JHtkZWNvZGVVUklDb21wb25lbnQocHJveHkucGFzc3dvcmQpfWA7CiAgICAgIGhlYWRlcnNbJ1Byb3h5LUF1dGhvcml6YXRpb24nXSA9IGBCYXNpYyAke0J1ZmZlci5mcm9tKGF1dGgpLnRvU3RyaW5nKCdiYXNlNjQnKX1gOwogICAgfQoKICAgIGhlYWRlcnMuSG9zdCA9IGAke2hvc3R9OiR7b3B0cy5wb3J0fWA7CgogICAgaWYgKCFoZWFkZXJzWydQcm94eS1Db25uZWN0aW9uJ10pIHsKICAgICAgaGVhZGVyc1snUHJveHktQ29ubmVjdGlvbiddID0gdGhpcy5rZWVwQWxpdmUgPyAnS2VlcC1BbGl2ZScgOiAnY2xvc2UnOwogICAgfQogICAgZm9yIChjb25zdCBuYW1lIG9mIE9iamVjdC5rZXlzKGhlYWRlcnMpKSB7CiAgICAgIHBheWxvYWQgKz0gYCR7bmFtZX06ICR7aGVhZGVyc1tuYW1lXX1cclxuYDsKICAgIH0KCiAgICBjb25zdCBwcm94eVJlc3BvbnNlUHJvbWlzZSA9IHBhcnNlUHJveHlSZXNwb25zZShzb2NrZXQpOwoKICAgIHNvY2tldC53cml0ZShgJHtwYXlsb2FkfVxyXG5gKTsKCiAgICBjb25zdCB7IGNvbm5lY3QsIGJ1ZmZlcmVkIH0gPSBhd2FpdCBwcm94eVJlc3BvbnNlUHJvbWlzZTsKICAgIHJlcS5lbWl0KCdwcm94eUNvbm5lY3QnLCBjb25uZWN0KTsKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvYmFuLXRzLWNvbW1lbnQKICAgIC8vIEB0cy1pZ25vcmUgTm90IEV2ZW50RW1pdHRlciBpbiBOb2RlIHR5cGVzCiAgICB0aGlzLmVtaXQoJ3Byb3h5Q29ubmVjdCcsIGNvbm5lY3QsIHJlcSk7CgogICAgaWYgKGNvbm5lY3Quc3RhdHVzQ29kZSA9PT0gMjAwKSB7CiAgICAgIHJlcS5vbmNlKCdzb2NrZXQnLCByZXN1bWUpOwoKICAgICAgaWYgKG9wdHMuc2VjdXJlRW5kcG9pbnQpIHsKICAgICAgICAvLyBUaGUgcHJveHkgaXMgY29ubmVjdGluZyB0byBhIFRMUyBzZXJ2ZXIsIHNvIHVwZ3JhZGUKICAgICAgICAvLyB0aGlzIHNvY2tldCBjb25uZWN0aW9uIHRvIGEgVExTIGNvbm5lY3Rpb24uCiAgICAgICAgZGVidWcoJ1VwZ3JhZGluZyBzb2NrZXQgY29ubmVjdGlvbiB0byBUTFMnKTsKICAgICAgICBjb25zdCBzZXJ2ZXJuYW1lID0gb3B0cy5zZXJ2ZXJuYW1lIHx8IG9wdHMuaG9zdDsKICAgICAgICByZXR1cm4gdGxzLmNvbm5lY3QoewogICAgICAgICAgLi4ub21pdChvcHRzLCAnaG9zdCcsICdwYXRoJywgJ3BvcnQnKSwKICAgICAgICAgIHNvY2tldCwKICAgICAgICAgIHNlcnZlcm5hbWU6IG5ldC5pc0lQKHNlcnZlcm5hbWUpID8gdW5kZWZpbmVkIDogc2VydmVybmFtZSwKICAgICAgICB9KTsKICAgICAgfQoKICAgICAgcmV0dXJuIHNvY2tldDsKICAgIH0KCiAgICAvLyBTb21lIG90aGVyIHN0YXR1cyBjb2RlIHRoYXQncyBub3QgMjAwLi4uIG5lZWQgdG8gcmUtcGxheSB0aGUgSFRUUAogICAgLy8gaGVhZGVyICJkYXRhIiBldmVudHMgb250byB0aGUgc29ja2V0IG9uY2UgdGhlIEhUVFAgbWFjaGluZXJ5IGlzCiAgICAvLyBhdHRhY2hlZCBzbyB0aGF0IHRoZSBub2RlIGNvcmUgYGh0dHBgIGNhbiBwYXJzZSBhbmQgaGFuZGxlIHRoZQogICAgLy8gZXJyb3Igc3RhdHVzIGNvZGUuCgogICAgLy8gQ2xvc2UgdGhlIG9yaWdpbmFsIHNvY2tldCwgYW5kIGEgbmV3ICJmYWtlIiBzb2NrZXQgaXMgcmV0dXJuZWQKICAgIC8vIGluc3RlYWQsIHNvIHRoYXQgdGhlIHByb3h5IGRvZXNuJ3QgZ2V0IHRoZSBIVFRQIHJlcXVlc3QKICAgIC8vIHdyaXR0ZW4gdG8gaXQgKHdoaWNoIG1heSBjb250YWluIGBBdXRob3JpemF0aW9uYCBoZWFkZXJzIG9yIG90aGVyCiAgICAvLyBzZW5zaXRpdmUgZGF0YSkuCiAgICAvLwogICAgLy8gU2VlOiBodHRwczovL2hhY2tlcm9uZS5jb20vcmVwb3J0cy81NDE1MDIKICAgIHNvY2tldC5kZXN0cm95KCk7CgogICAgY29uc3QgZmFrZVNvY2tldCA9IG5ldyBuZXQuU29ja2V0KHsgd3JpdGFibGU6IGZhbHNlIH0pOwogICAgZmFrZVNvY2tldC5yZWFkYWJsZSA9IHRydWU7CgogICAgLy8gTmVlZCB0byB3YWl0IGZvciB0aGUgInNvY2tldCIgZXZlbnQgdG8gcmUtcGxheSB0aGUgImRhdGEiIGV2ZW50cy4KICAgIHJlcS5vbmNlKCdzb2NrZXQnLCAocykgPT4gewogICAgICBkZWJ1ZygnUmVwbGF5aW5nIHByb3h5IGJ1ZmZlciBmb3IgZmFpbGVkIHJlcXVlc3QnKTsKICAgICAgLy8gUmVwbGF5IHRoZSAiYnVmZmVyZWQiIEJ1ZmZlciBvbnRvIHRoZSBmYWtlIGBzb2NrZXRgLCBzaW5jZSBhdAogICAgICAvLyB0aGlzIHBvaW50IHRoZSBIVFRQIG1vZHVsZSBtYWNoaW5lcnkgaGFzIGJlZW4gaG9va2VkIHVwIGZvcgogICAgICAvLyB0aGUgdXNlci4KICAgICAgcy5wdXNoKGJ1ZmZlcmVkKTsKICAgICAgcy5wdXNoKG51bGwpOwogICAgfSk7CgogICAgcmV0dXJuIGZha2VTb2NrZXQ7CiAgfQp9IEh0dHBzUHJveHlBZ2VudC5fX2luaXRTdGF0aWMoKTsKCmZ1bmN0aW9uIHJlc3VtZShzb2NrZXQpIHsKICBzb2NrZXQucmVzdW1lKCk7Cn0KCmZ1bmN0aW9uIG9taXQoCiAgb2JqLAogIC4uLmtleXMKKQoKIHsKICBjb25zdCByZXQgPSB7fQoKOwogIGxldCBrZXk7CiAgZm9yIChrZXkgaW4gb2JqKSB7CiAgICBpZiAoIWtleXMuaW5jbHVkZXMoa2V5KSkgewogICAgICByZXRba2V5XSA9IG9ialtrZXldOwogICAgfQogIH0KICByZXR1cm4gcmV0Owp9CgpmdW5jdGlvbiBfbnVsbGlzaENvYWxlc2NlKGxocywgcmhzRm4pIHsgaWYgKGxocyAhPSBudWxsKSB7IHJldHVybiBsaHM7IH0gZWxzZSB7IHJldHVybiByaHNGbigpOyB9IH0KLy8gRXN0aW1hdGVkIG1heGltdW0gc2l6ZSBmb3IgcmVhc29uYWJsZSBzdGFuZGFsb25lIGV2ZW50CmNvbnN0IEdaSVBfVEhSRVNIT0xEID0gMTAyNCAqIDMyOwoKLyoqCiAqIEdldHMgYSBzdHJlYW0gZnJvbSBhIFVpbnQ4QXJyYXkgb3Igc3RyaW5nCiAqIFJlYWRhYmxlLmZyb20gaXMgaWRlYWwgYnV0IHdhcyBhZGRlZCBpbiBub2RlLmpzIHYxMi4zLjAgYW5kIHYxMC4xNy4wCiAqLwpmdW5jdGlvbiBzdHJlYW1Gcm9tQm9keShib2R5KSB7CiAgcmV0dXJuIG5ldyBSZWFkYWJsZSh7CiAgICByZWFkKCkgewogICAgICB0aGlzLnB1c2goYm9keSk7CiAgICAgIHRoaXMucHVzaChudWxsKTsKICAgIH0sCiAgfSk7Cn0KCi8qKgogKiBDcmVhdGVzIGEgVHJhbnNwb3J0IHRoYXQgdXNlcyBuYXRpdmUgdGhlIG5hdGl2ZSAnaHR0cCcgYW5kICdodHRwcycgbW9kdWxlcyB0byBzZW5kIGV2ZW50cyB0byBTZW50cnkuCiAqLwpmdW5jdGlvbiBtYWtlTm9kZVRyYW5zcG9ydChvcHRpb25zKSB7CiAgbGV0IHVybFNlZ21lbnRzOwoKICB0cnkgewogICAgdXJsU2VnbWVudHMgPSBuZXcgVVJMKG9wdGlvbnMudXJsKTsKICB9IGNhdGNoIChlKSB7CiAgICBjb25zb2xlU2FuZGJveCgoKSA9PiB7CiAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1jb25zb2xlCiAgICAgIGNvbnNvbGUud2FybigKICAgICAgICAnW0BzZW50cnkvbm9kZV06IEludmFsaWQgZHNuIG9yIHR1bm5lbCBvcHRpb24sIHdpbGwgbm90IHNlbmQgYW55IGV2ZW50cy4gVGhlIHR1bm5lbCBvcHRpb24gbXVzdCBiZSBhIGZ1bGwgVVJMIHdoZW4gdXNlZC4nLAogICAgICApOwogICAgfSk7CiAgICByZXR1cm4gY3JlYXRlVHJhbnNwb3J0KG9wdGlvbnMsICgpID0+IFByb21pc2UucmVzb2x2ZSh7fSkpOwogIH0KCiAgY29uc3QgaXNIdHRwcyA9IHVybFNlZ21lbnRzLnByb3RvY29sID09PSAnaHR0cHM6JzsKCiAgLy8gUHJveHkgcHJpb3JpdGl6YXRpb246IGh0dHAgPT4gYG9wdGlvbnMucHJveHlgIHwgYHByb2Nlc3MuZW52Lmh0dHBfcHJveHlgCiAgLy8gUHJveHkgcHJpb3JpdGl6YXRpb246IGh0dHBzID0+IGBvcHRpb25zLnByb3h5YCB8IGBwcm9jZXNzLmVudi5odHRwc19wcm94eWAgfCBgcHJvY2Vzcy5lbnYuaHR0cF9wcm94eWAKICBjb25zdCBwcm94eSA9IGFwcGx5Tm9Qcm94eU9wdGlvbigKICAgIHVybFNlZ21lbnRzLAogICAgb3B0aW9ucy5wcm94eSB8fCAoaXNIdHRwcyA/IHByb2Nlc3MuZW52Lmh0dHBzX3Byb3h5IDogdW5kZWZpbmVkKSB8fCBwcm9jZXNzLmVudi5odHRwX3Byb3h5LAogICk7CgogIGNvbnN0IG5hdGl2ZUh0dHBNb2R1bGUgPSBpc0h0dHBzID8gaHR0cHMgOiBodHRwOwogIGNvbnN0IGtlZXBBbGl2ZSA9IG9wdGlvbnMua2VlcEFsaXZlID09PSB1bmRlZmluZWQgPyBmYWxzZSA6IG9wdGlvbnMua2VlcEFsaXZlOwoKICAvLyBUT0RPKHY3KTogRXZhbHVhdGUgaWYgd2UgY2FuIHNldCBrZWVwQWxpdmUgdG8gdHJ1ZS4gVGhpcyB3b3VsZCBpbnZvbHZlIHRlc3RpbmcgZm9yIG1lbW9yeSBsZWFrcyBpbiBvbGRlciBub2RlCiAgLy8gdmVyc2lvbnMoPj0gOCkgYXMgdGhleSBoYWQgbWVtb3J5IGxlYWtzIHdoZW4gdXNpbmcgaXQ6ICMyNTU1CiAgY29uc3QgYWdlbnQgPSBwcm94eQogICAgPyAobmV3IEh0dHBzUHJveHlBZ2VudChwcm94eSkgKQogICAgOiBuZXcgbmF0aXZlSHR0cE1vZHVsZS5BZ2VudCh7IGtlZXBBbGl2ZSwgbWF4U29ja2V0czogMzAsIHRpbWVvdXQ6IDIwMDAgfSk7CgogIGNvbnN0IHJlcXVlc3RFeGVjdXRvciA9IGNyZWF0ZVJlcXVlc3RFeGVjdXRvcihvcHRpb25zLCBfbnVsbGlzaENvYWxlc2NlKG9wdGlvbnMuaHR0cE1vZHVsZSwgKCkgPT4gKCBuYXRpdmVIdHRwTW9kdWxlKSksIGFnZW50KTsKICByZXR1cm4gY3JlYXRlVHJhbnNwb3J0KG9wdGlvbnMsIHJlcXVlc3RFeGVjdXRvcik7Cn0KCi8qKgogKiBIb25vcnMgdGhlIGBub19wcm94eWAgZW52IHZhcmlhYmxlIHdpdGggdGhlIGhpZ2hlc3QgcHJpb3JpdHkgdG8gYWxsb3cgZm9yIGhvc3RzIGV4Y2x1c2lvbi4KICoKICogQHBhcmFtIHRyYW5zcG9ydFVybCBUaGUgVVJMIHRoZSB0cmFuc3BvcnQgaW50ZW5kcyB0byBzZW5kIGV2ZW50cyB0by4KICogQHBhcmFtIHByb3h5IFRoZSBjbGllbnQgY29uZmlndXJlZCBwcm94eS4KICogQHJldHVybnMgQSBwcm94eSB0aGUgdHJhbnNwb3J0IHNob3VsZCB1c2UuCiAqLwpmdW5jdGlvbiBhcHBseU5vUHJveHlPcHRpb24odHJhbnNwb3J0VXJsU2VnbWVudHMsIHByb3h5KSB7CiAgY29uc3QgeyBub19wcm94eSB9ID0gcHJvY2Vzcy5lbnY7CgogIGNvbnN0IHVybElzRXhlbXB0RnJvbVByb3h5ID0KICAgIG5vX3Byb3h5ICYmCiAgICBub19wcm94eQogICAgICAuc3BsaXQoJywnKQogICAgICAuc29tZSgKICAgICAgICBleGVtcHRpb24gPT4gdHJhbnNwb3J0VXJsU2VnbWVudHMuaG9zdC5lbmRzV2l0aChleGVtcHRpb24pIHx8IHRyYW5zcG9ydFVybFNlZ21lbnRzLmhvc3RuYW1lLmVuZHNXaXRoKGV4ZW1wdGlvbiksCiAgICAgICk7CgogIGlmICh1cmxJc0V4ZW1wdEZyb21Qcm94eSkgewogICAgcmV0dXJuIHVuZGVmaW5lZDsKICB9IGVsc2UgewogICAgcmV0dXJuIHByb3h5OwogIH0KfQoKLyoqCiAqIENyZWF0ZXMgYSBSZXF1ZXN0RXhlY3V0b3IgdG8gYmUgdXNlZCB3aXRoIGBjcmVhdGVUcmFuc3BvcnRgLgogKi8KZnVuY3Rpb24gY3JlYXRlUmVxdWVzdEV4ZWN1dG9yKAogIG9wdGlvbnMsCiAgaHR0cE1vZHVsZSwKICBhZ2VudCwKKSB7CiAgY29uc3QgeyBob3N0bmFtZSwgcGF0aG5hbWUsIHBvcnQsIHByb3RvY29sLCBzZWFyY2ggfSA9IG5ldyBVUkwob3B0aW9ucy51cmwpOwogIHJldHVybiBmdW5jdGlvbiBtYWtlUmVxdWVzdChyZXF1ZXN0KSB7CiAgICByZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4gewogICAgICBsZXQgYm9keSA9IHN0cmVhbUZyb21Cb2R5KHJlcXVlc3QuYm9keSk7CgogICAgICBjb25zdCBoZWFkZXJzID0geyAuLi5vcHRpb25zLmhlYWRlcnMgfTsKCiAgICAgIGlmIChyZXF1ZXN0LmJvZHkubGVuZ3RoID4gR1pJUF9USFJFU0hPTEQpIHsKICAgICAgICBoZWFkZXJzWydjb250ZW50LWVuY29kaW5nJ10gPSAnZ3ppcCc7CiAgICAgICAgYm9keSA9IGJvZHkucGlwZShjcmVhdGVHemlwKCkpOwogICAgICB9CgogICAgICBjb25zdCByZXEgPSBodHRwTW9kdWxlLnJlcXVlc3QoCiAgICAgICAgewogICAgICAgICAgbWV0aG9kOiAnUE9TVCcsCiAgICAgICAgICBhZ2VudCwKICAgICAgICAgIGhlYWRlcnMsCiAgICAgICAgICBob3N0bmFtZSwKICAgICAgICAgIHBhdGg6IGAke3BhdGhuYW1lfSR7c2VhcmNofWAsCiAgICAgICAgICBwb3J0LAogICAgICAgICAgcHJvdG9jb2wsCiAgICAgICAgICBjYTogb3B0aW9ucy5jYUNlcnRzLAogICAgICAgIH0sCiAgICAgICAgcmVzID0+IHsKICAgICAgICAgIHJlcy5vbignZGF0YScsICgpID0+IHsKICAgICAgICAgICAgLy8gRHJhaW4gc29ja2V0CiAgICAgICAgICB9KTsKCiAgICAgICAgICByZXMub24oJ2VuZCcsICgpID0+IHsKICAgICAgICAgICAgLy8gRHJhaW4gc29ja2V0CiAgICAgICAgICB9KTsKCiAgICAgICAgICByZXMuc2V0RW5jb2RpbmcoJ3V0ZjgnKTsKCiAgICAgICAgICAvLyAiS2V5LXZhbHVlIHBhaXJzIG9mIGhlYWRlciBuYW1lcyBhbmQgdmFsdWVzLiBIZWFkZXIgbmFtZXMgYXJlIGxvd2VyLWNhc2VkLiIKICAgICAgICAgIC8vIGh0dHBzOi8vbm9kZWpzLm9yZy9hcGkvaHR0cC5odG1sI2h0dHBfbWVzc2FnZV9oZWFkZXJzCiAgICAgICAgICBjb25zdCByZXRyeUFmdGVySGVhZGVyID0gX251bGxpc2hDb2FsZXNjZShyZXMuaGVhZGVyc1sncmV0cnktYWZ0ZXInXSwgKCkgPT4gKCBudWxsKSk7CiAgICAgICAgICBjb25zdCByYXRlTGltaXRzSGVhZGVyID0gX251bGxpc2hDb2FsZXNjZShyZXMuaGVhZGVyc1sneC1zZW50cnktcmF0ZS1saW1pdHMnXSwgKCkgPT4gKCBudWxsKSk7CgogICAgICAgICAgcmVzb2x2ZSh7CiAgICAgICAgICAgIHN0YXR1c0NvZGU6IHJlcy5zdGF0dXNDb2RlLAogICAgICAgICAgICBoZWFkZXJzOiB7CiAgICAgICAgICAgICAgJ3JldHJ5LWFmdGVyJzogcmV0cnlBZnRlckhlYWRlciwKICAgICAgICAgICAgICAneC1zZW50cnktcmF0ZS1saW1pdHMnOiBBcnJheS5pc0FycmF5KHJhdGVMaW1pdHNIZWFkZXIpID8gcmF0ZUxpbWl0c0hlYWRlclswXSA6IHJhdGVMaW1pdHNIZWFkZXIsCiAgICAgICAgICAgIH0sCiAgICAgICAgICB9KTsKICAgICAgICB9LAogICAgICApOwoKICAgICAgcmVxLm9uKCdlcnJvcicsIHJlamVjdCk7CiAgICAgIGJvZHkucGlwZShyZXEpOwogICAgfSk7CiAgfTsKfQoKZnVuY3Rpb24gX29wdGlvbmFsQ2hhaW4ob3BzKSB7IGxldCBsYXN0QWNjZXNzTEhTID0gdW5kZWZpbmVkOyBsZXQgdmFsdWUgPSBvcHNbMF07IGxldCBpID0gMTsgd2hpbGUgKGkgPCBvcHMubGVuZ3RoKSB7IGNvbnN0IG9wID0gb3BzW2ldOyBjb25zdCBmbiA9IG9wc1tpICsgMV07IGkgKz0gMjsgaWYgKChvcCA9PT0gJ29wdGlvbmFsQWNjZXNzJyB8fCBvcCA9PT0gJ29wdGlvbmFsQ2FsbCcpICYmIHZhbHVlID09IG51bGwpIHsgcmV0dXJuIHVuZGVmaW5lZDsgfSBpZiAob3AgPT09ICdhY2Nlc3MnIHx8IG9wID09PSAnb3B0aW9uYWxBY2Nlc3MnKSB7IGxhc3RBY2Nlc3NMSFMgPSB2YWx1ZTsgdmFsdWUgPSBmbih2YWx1ZSk7IH0gZWxzZSBpZiAob3AgPT09ICdjYWxsJyB8fCBvcCA9PT0gJ29wdGlvbmFsQ2FsbCcpIHsgdmFsdWUgPSBmbigoLi4uYXJncykgPT4gdmFsdWUuY2FsbChsYXN0QWNjZXNzTEhTLCAuLi5hcmdzKSk7IGxhc3RBY2Nlc3NMSFMgPSB1bmRlZmluZWQ7IH0gfSByZXR1cm4gdmFsdWU7IH0KY29uc3Qgb3B0aW9ucyA9IHdvcmtlckRhdGE7CmxldCBzZXNzaW9uOwpsZXQgaGFzU2VudEFuckV2ZW50ID0gZmFsc2U7CgpmdW5jdGlvbiBsb2cobXNnKSB7CiAgaWYgKG9wdGlvbnMuZGVidWcpIHsKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1jb25zb2xlCiAgICBjb25zb2xlLmxvZyhgW0FOUiBXb3JrZXJdICR7bXNnfWApOwogIH0KfQoKY29uc3QgdXJsID0gZ2V0RW52ZWxvcGVFbmRwb2ludFdpdGhVcmxFbmNvZGVkQXV0aChvcHRpb25zLmRzbik7CmNvbnN0IHRyYW5zcG9ydCA9IG1ha2VOb2RlVHJhbnNwb3J0KHsKICB1cmwsCiAgcmVjb3JkRHJvcHBlZEV2ZW50OiAoKSA9PiB7CiAgICAvLwogIH0sCn0pOwoKYXN5bmMgZnVuY3Rpb24gc2VuZEFibm9ybWFsU2Vzc2lvbigpIHsKICAvLyBvZiB3ZSBoYXZlIGFuIGV4aXN0aW5nIHNlc3Npb24gcGFzc2VkIGZyb20gdGhlIG1haW4gdGhyZWFkLCBzZW5kIGl0IGFzIGFibm9ybWFsCiAgaWYgKHNlc3Npb24pIHsKICAgIGxvZygnU2VuZGluZyBhYm5vcm1hbCBzZXNzaW9uJyk7CiAgICB1cGRhdGVTZXNzaW9uKHNlc3Npb24sIHsgc3RhdHVzOiAnYWJub3JtYWwnLCBhYm5vcm1hbF9tZWNoYW5pc206ICdhbnJfZm9yZWdyb3VuZCcgfSk7CgogICAgY29uc3QgZW52ZWxvcGUgPSBjcmVhdGVTZXNzaW9uRW52ZWxvcGUoc2Vzc2lvbiwgb3B0aW9ucy5kc24sIG9wdGlvbnMuc2RrTWV0YWRhdGEpOwogICAgLy8gTG9nIHRoZSBlbnZlbG9wZSBzbyB0byBhaWQgaW4gdGVzdGluZwogICAgbG9nKEpTT04uc3RyaW5naWZ5KGVudmVsb3BlKSk7CgogICAgYXdhaXQgdHJhbnNwb3J0LnNlbmQoZW52ZWxvcGUpOwoKICAgIHRyeSB7CiAgICAgIC8vIE5vdGlmeSB0aGUgbWFpbiBwcm9jZXNzIHRoYXQgdGhlIHNlc3Npb24gaGFzIGVuZGVkIHNvIHRoZSBzZXNzaW9uIGNhbiBiZSBjbGVhcmVkIGZyb20gdGhlIHNjb3BlCiAgICAgIF9vcHRpb25hbENoYWluKFtwYXJlbnRQb3J0LCAnb3B0aW9uYWxBY2Nlc3MnLCBfMiA9PiBfMi5wb3N0TWVzc2FnZSwgJ2NhbGwnLCBfMyA9PiBfMygnc2Vzc2lvbi1lbmRlZCcpXSk7CiAgICB9IGNhdGNoIChfKSB7CiAgICAgIC8vIGlnbm9yZQogICAgfQogIH0KfQoKbG9nKCdTdGFydGVkJyk7CgpmdW5jdGlvbiBwcmVwYXJlU3RhY2tGcmFtZXMoc3RhY2tGcmFtZXMpIHsKICBpZiAoIXN0YWNrRnJhbWVzKSB7CiAgICByZXR1cm4gdW5kZWZpbmVkOwogIH0KCiAgLy8gU3RyaXAgU2VudHJ5IGZyYW1lcyBhbmQgcmV2ZXJzZSB0aGUgc3RhY2sgZnJhbWVzIHNvIHRoZXkgYXJlIGluIHRoZSBjb3JyZWN0IG9yZGVyCiAgY29uc3Qgc3RyaXBwZWRGcmFtZXMgPSBzdHJpcFNlbnRyeUZyYW1lc0FuZFJldmVyc2Uoc3RhY2tGcmFtZXMpOwoKICAvLyBJZiB3ZSBoYXZlIGFuIGFwcCByb290IHBhdGgsIHJld3JpdGUgdGhlIGZpbGVuYW1lcyB0byBiZSByZWxhdGl2ZSB0byB0aGUgYXBwIHJvb3QKICBpZiAob3B0aW9ucy5hcHBSb290UGF0aCkgewogICAgZm9yIChjb25zdCBmcmFtZSBvZiBzdHJpcHBlZEZyYW1lcykgewogICAgICBpZiAoIWZyYW1lLmZpbGVuYW1lKSB7CiAgICAgICAgY29udGludWU7CiAgICAgIH0KCiAgICAgIGZyYW1lLmZpbGVuYW1lID0gbm9ybWFsaXplVXJsVG9CYXNlKGZyYW1lLmZpbGVuYW1lLCBvcHRpb25zLmFwcFJvb3RQYXRoKTsKICAgIH0KICB9CgogIHJldHVybiBzdHJpcHBlZEZyYW1lczsKfQoKZnVuY3Rpb24gYXBwbHlTY29wZVRvRXZlbnQoZXZlbnQsIHNjb3BlKSB7CiAgYXBwbHlTY29wZURhdGFUb0V2ZW50KGV2ZW50LCBzY29wZSk7CgogIGlmICghX29wdGlvbmFsQ2hhaW4oW2V2ZW50LCAnYWNjZXNzJywgXzQgPT4gXzQuY29udGV4dHMsICdvcHRpb25hbEFjY2VzcycsIF81ID0+IF81LnRyYWNlXSkpIHsKICAgIGNvbnN0IHsgdHJhY2VJZCwgc3BhbklkLCBwYXJlbnRTcGFuSWQgfSA9IHNjb3BlLnByb3BhZ2F0aW9uQ29udGV4dDsKICAgIGV2ZW50LmNvbnRleHRzID0gewogICAgICB0cmFjZTogewogICAgICAgIHRyYWNlX2lkOiB0cmFjZUlkLAogICAgICAgIHNwYW5faWQ6IHNwYW5JZCwKICAgICAgICBwYXJlbnRfc3Bhbl9pZDogcGFyZW50U3BhbklkLAogICAgICB9LAogICAgICAuLi5ldmVudC5jb250ZXh0cywKICAgIH07CiAgfQp9Cgphc3luYyBmdW5jdGlvbiBzZW5kQW5yRXZlbnQoZnJhbWVzLCBzY29wZSkgewogIGlmIChoYXNTZW50QW5yRXZlbnQpIHsKICAgIHJldHVybjsKICB9CgogIGhhc1NlbnRBbnJFdmVudCA9IHRydWU7CgogIGF3YWl0IHNlbmRBYm5vcm1hbFNlc3Npb24oKTsKCiAgbG9nKCdTZW5kaW5nIGV2ZW50Jyk7CgogIGNvbnN0IGV2ZW50ID0gewogICAgZXZlbnRfaWQ6IHV1aWQ0KCksCiAgICBjb250ZXh0czogb3B0aW9ucy5jb250ZXh0cywKICAgIHJlbGVhc2U6IG9wdGlvbnMucmVsZWFzZSwKICAgIGVudmlyb25tZW50OiBvcHRpb25zLmVudmlyb25tZW50LAogICAgZGlzdDogb3B0aW9ucy5kaXN0LAogICAgcGxhdGZvcm06ICdub2RlJywKICAgIGxldmVsOiAnZXJyb3InLAogICAgZXhjZXB0aW9uOiB7CiAgICAgIHZhbHVlczogWwogICAgICAgIHsKICAgICAgICAgIHR5cGU6ICdBcHBsaWNhdGlvbk5vdFJlc3BvbmRpbmcnLAogICAgICAgICAgdmFsdWU6IGBBcHBsaWNhdGlvbiBOb3QgUmVzcG9uZGluZyBmb3IgYXQgbGVhc3QgJHtvcHRpb25zLmFuclRocmVzaG9sZH0gbXNgLAogICAgICAgICAgc3RhY2t0cmFjZTogeyBmcmFtZXM6IHByZXBhcmVTdGFja0ZyYW1lcyhmcmFtZXMpIH0sCiAgICAgICAgICAvLyBUaGlzIGVuc3VyZXMgdGhlIFVJIGRvZXNuJ3Qgc2F5ICdDcmFzaGVkIGluJyBmb3IgdGhlIHN0YWNrIHRyYWNlCiAgICAgICAgICBtZWNoYW5pc206IHsgdHlwZTogJ0FOUicgfSwKICAgICAgICB9LAogICAgICBdLAogICAgfSwKICAgIHRhZ3M6IG9wdGlvbnMuc3RhdGljVGFncywKICB9OwoKICBpZiAoc2NvcGUpIHsKICAgIGFwcGx5U2NvcGVUb0V2ZW50KGV2ZW50LCBzY29wZSk7CiAgfQoKICBjb25zdCBlbnZlbG9wZSA9IGNyZWF0ZUV2ZW50RW52ZWxvcGUoZXZlbnQsIG9wdGlvbnMuZHNuLCBvcHRpb25zLnNka01ldGFkYXRhKTsKICAvLyBMb2cgdGhlIGVudmVsb3BlIHRvIGFpZCBpbiB0ZXN0aW5nCiAgbG9nKEpTT04uc3RyaW5naWZ5KGVudmVsb3BlKSk7CgogIGF3YWl0IHRyYW5zcG9ydC5zZW5kKGVudmVsb3BlKTsKICBhd2FpdCB0cmFuc3BvcnQuZmx1c2goMjAwMCk7CgogIC8vIERlbGF5IGZvciA1IHNlY29uZHMgc28gdGhhdCBzdGRpbyBjYW4gZmx1c2ggaW4gdGhlIG1haW4gZXZlbnQgbG9vcCBldmVyIHJlc3RhcnRzLgogIC8vIFRoaXMgaXMgbWFpbmx5IGZvciB0aGUgYmVuZWZpdCBvZiBsb2dnaW5nL2RlYnVnZ2luZyBpc3N1ZXMuCiAgc2V0VGltZW91dCgoKSA9PiB7CiAgICBwcm9jZXNzLmV4aXQoMCk7CiAgfSwgNTAwMCk7Cn0KCmxldCBkZWJ1Z2dlclBhdXNlOwoKaWYgKG9wdGlvbnMuY2FwdHVyZVN0YWNrVHJhY2UpIHsKICBsb2coJ0Nvbm5lY3RpbmcgdG8gZGVidWdnZXInKTsKCiAgY29uc3Qgc2Vzc2lvbiA9IG5ldyBTZXNzaW9uKCkgOwogIHNlc3Npb24uY29ubmVjdFRvTWFpblRocmVhZCgpOwoKICBsb2coJ0Nvbm5lY3RlZCB0byBkZWJ1Z2dlcicpOwoKICAvLyBDb2xsZWN0IHNjcmlwdElkIC0+IHVybCBtYXAgc28gd2UgY2FuIGxvb2sgdXAgdGhlIGZpbGVuYW1lcyBsYXRlcgogIGNvbnN0IHNjcmlwdHMgPSBuZXcgTWFwKCk7CgogIHNlc3Npb24ub24oJ0RlYnVnZ2VyLnNjcmlwdFBhcnNlZCcsIGV2ZW50ID0+IHsKICAgIHNjcmlwdHMuc2V0KGV2ZW50LnBhcmFtcy5zY3JpcHRJZCwgZXZlbnQucGFyYW1zLnVybCk7CiAgfSk7CgogIHNlc3Npb24ub24oJ0RlYnVnZ2VyLnBhdXNlZCcsIGV2ZW50ID0+IHsKICAgIGlmIChldmVudC5wYXJhbXMucmVhc29uICE9PSAnb3RoZXInKSB7CiAgICAgIHJldHVybjsKICAgIH0KCiAgICB0cnkgewogICAgICBsb2coJ0RlYnVnZ2VyIHBhdXNlZCcpOwoKICAgICAgLy8gY29weSB0aGUgZnJhbWVzCiAgICAgIGNvbnN0IGNhbGxGcmFtZXMgPSBbLi4uZXZlbnQucGFyYW1zLmNhbGxGcmFtZXNdOwoKICAgICAgY29uc3QgZ2V0TW9kdWxlTmFtZSA9IG9wdGlvbnMuYXBwUm9vdFBhdGggPyBjcmVhdGVHZXRNb2R1bGVGcm9tRmlsZW5hbWUob3B0aW9ucy5hcHBSb290UGF0aCkgOiAoKSA9PiB1bmRlZmluZWQ7CiAgICAgIGNvbnN0IHN0YWNrRnJhbWVzID0gY2FsbEZyYW1lcy5tYXAoZnJhbWUgPT4KICAgICAgICBjYWxsRnJhbWVUb1N0YWNrRnJhbWUoZnJhbWUsIHNjcmlwdHMuZ2V0KGZyYW1lLmxvY2F0aW9uLnNjcmlwdElkKSwgZ2V0TW9kdWxlTmFtZSksCiAgICAgICk7CgogICAgICAvLyBFdmFsdWF0ZSBhIHNjcmlwdCBpbiB0aGUgY3VycmVudGx5IHBhdXNlZCBjb250ZXh0CiAgICAgIHNlc3Npb24ucG9zdCgKICAgICAgICAnUnVudGltZS5ldmFsdWF0ZScsCiAgICAgICAgewogICAgICAgICAgLy8gR3JhYiB0aGUgdHJhY2UgY29udGV4dCBmcm9tIHRoZSBjdXJyZW50IHNjb3BlCiAgICAgICAgICBleHByZXNzaW9uOiAnZ2xvYmFsLl9fU0VOVFJZX0dFVF9TQ09QRVNfXygpOycsCiAgICAgICAgICAvLyBEb24ndCByZS10cmlnZ2VyIHRoZSBkZWJ1Z2dlciBpZiB0aGlzIGNhdXNlcyBhbiBlcnJvcgogICAgICAgICAgc2lsZW50OiB0cnVlLAogICAgICAgICAgLy8gU2VyaWFsaXplIHRoZSByZXN1bHQgdG8ganNvbiBvdGhlcndpc2Ugb25seSBwcmltaXRpdmVzIGFyZSBzdXBwb3J0ZWQKICAgICAgICAgIHJldHVybkJ5VmFsdWU6IHRydWUsCiAgICAgICAgfSwKICAgICAgICAoZXJyLCBwYXJhbSkgPT4gewogICAgICAgICAgaWYgKGVycikgewogICAgICAgICAgICBsb2coYEVycm9yIGV4ZWN1dGluZyBzY3JpcHQ6ICcke2Vyci5tZXNzYWdlfSdgKTsKICAgICAgICAgIH0KCiAgICAgICAgICBjb25zdCBzY29wZXMgPSBwYXJhbSAmJiBwYXJhbS5yZXN1bHQgPyAocGFyYW0ucmVzdWx0LnZhbHVlICkgOiB1bmRlZmluZWQ7CgogICAgICAgICAgc2Vzc2lvbi5wb3N0KCdEZWJ1Z2dlci5yZXN1bWUnKTsKICAgICAgICAgIHNlc3Npb24ucG9zdCgnRGVidWdnZXIuZGlzYWJsZScpOwoKICAgICAgICAgIHNlbmRBbnJFdmVudChzdGFja0ZyYW1lcywgc2NvcGVzKS50aGVuKG51bGwsICgpID0+IHsKICAgICAgICAgICAgbG9nKCdTZW5kaW5nIEFOUiBldmVudCBmYWlsZWQuJyk7CiAgICAgICAgICB9KTsKICAgICAgICB9LAogICAgICApOwogICAgfSBjYXRjaCAoZSkgewogICAgICBzZXNzaW9uLnBvc3QoJ0RlYnVnZ2VyLnJlc3VtZScpOwogICAgICBzZXNzaW9uLnBvc3QoJ0RlYnVnZ2VyLmRpc2FibGUnKTsKICAgICAgdGhyb3cgZTsKICAgIH0KICB9KTsKCiAgZGVidWdnZXJQYXVzZSA9ICgpID0+IHsKICAgIHRyeSB7CiAgICAgIHNlc3Npb24ucG9zdCgnRGVidWdnZXIuZW5hYmxlJywgKCkgPT4gewogICAgICAgIHNlc3Npb24ucG9zdCgnRGVidWdnZXIucGF1c2UnKTsKICAgICAgfSk7CiAgICB9IGNhdGNoIChfKSB7CiAgICAgIC8vCiAgICB9CiAgfTsKfQoKZnVuY3Rpb24gY3JlYXRlSHJUaW1lcigpIHsKICAvLyBUT0RPICh2OCk6IFdlIGNhbiB1c2UgcHJvY2Vzcy5ocnRpbWUuYmlnaW50KCkgYWZ0ZXIgd2UgZHJvcCBub2RlIHY4CiAgbGV0IGxhc3RQb2xsID0gcHJvY2Vzcy5ocnRpbWUoKTsKCiAgcmV0dXJuIHsKICAgIGdldFRpbWVNczogKCkgPT4gewogICAgICBjb25zdCBbc2Vjb25kcywgbmFub1NlY29uZHNdID0gcHJvY2Vzcy5ocnRpbWUobGFzdFBvbGwpOwogICAgICByZXR1cm4gTWF0aC5mbG9vcihzZWNvbmRzICogMWUzICsgbmFub1NlY29uZHMgLyAxZTYpOwogICAgfSwKICAgIHJlc2V0OiAoKSA9PiB7CiAgICAgIGxhc3RQb2xsID0gcHJvY2Vzcy5ocnRpbWUoKTsKICAgIH0sCiAgfTsKfQoKZnVuY3Rpb24gd2F0Y2hkb2dUaW1lb3V0KCkgewogIGxvZygnV2F0Y2hkb2cgdGltZW91dCcpOwoKICBpZiAoZGVidWdnZXJQYXVzZSkgewogICAgbG9nKCdQYXVzaW5nIGRlYnVnZ2VyIHRvIGNhcHR1cmUgc3RhY2sgdHJhY2UnKTsKICAgIGRlYnVnZ2VyUGF1c2UoKTsKICB9IGVsc2UgewogICAgbG9nKCdDYXB0dXJpbmcgZXZlbnQgd2l0aG91dCBhIHN0YWNrIHRyYWNlJyk7CiAgICBzZW5kQW5yRXZlbnQoKS50aGVuKG51bGwsICgpID0+IHsKICAgICAgbG9nKCdTZW5kaW5nIEFOUiBldmVudCBmYWlsZWQgb24gd2F0Y2hkb2cgdGltZW91dC4nKTsKICAgIH0pOwogIH0KfQoKY29uc3QgeyBwb2xsIH0gPSB3YXRjaGRvZ1RpbWVyKGNyZWF0ZUhyVGltZXIsIG9wdGlvbnMucG9sbEludGVydmFsLCBvcHRpb25zLmFuclRocmVzaG9sZCwgd2F0Y2hkb2dUaW1lb3V0KTsKCl9vcHRpb25hbENoYWluKFtwYXJlbnRQb3J0LCAnb3B0aW9uYWxBY2Nlc3MnLCBfNiA9PiBfNi5vbiwgJ2NhbGwnLCBfNyA9PiBfNygnbWVzc2FnZScsIChtc2cpID0+IHsKICBpZiAobXNnLnNlc3Npb24pIHsKICAgIHNlc3Npb24gPSBtYWtlU2Vzc2lvbihtc2cuc2Vzc2lvbik7CiAgfQoKICBwb2xsKCk7Cn0pXSk7"});var eQ1=H((pCA,lCA)=>{var{_optionalChain:eVB,_optionalChainDelete:mCA}=Z0();Object.defineProperty(pCA,"__esModule",{value:!0});var AKB=W1("url"),XN=P9(),tQ1=Z0(),YM1=qS(),BKB=uCA(),QKB=50,DKB=5000;function WM1(A,...B){tQ1.logger.log(`[ANR] ${A}`,...B)}function IKB(){return tQ1.GLOBAL_OBJ}function GKB(){let A=XN.getGlobalScope().getScopeData();return XN.mergeScopeData(A,XN.getIsolationScope().getScopeData()),XN.mergeScopeData(A,XN.getCurrentScope().getScopeData()),A.attachments=[],A.eventProcessors=[],A}function ZKB(){return tQ1.dynamicRequire(lCA,"worker_threads")}async function FKB(A){let B={message:"ANR"},Q={};for(let D of A.getEventProcessors()){if(B===null)break;B=await D(B,Q)}return eVB([B,"optionalAccess",(D)=>D.contexts])||{}}var dCA="Anr",YKB=(A={})=>{if(YM1.NODE_VERSION.major<16||YM1.NODE_VERSION.major===16&&YM1.NODE_VERSION.minor<17)throw new Error("ANR detection requires Node 16.17.0 or later");let B,Q,D=IKB();return D.__SENTRY_GET_SCOPES__=GKB,{name:dCA,setupOnce(){},startWorker:()=>{if(B)return;if(Q)B=CKB(Q,A)},stopWorker:()=>{if(B)B.then((I)=>{I(),B=void 0})},setup(I){Q=I,setImmediate(()=>this.startWorker())}}},cCA=XN.defineIntegration(YKB),WKB=XN.convertIntegrationFnToClass(dCA,cCA);async function CKB(A,B){let Q=A.getDsn();if(!Q)return()=>{};let D=await FKB(A);mCA([D,"access",(C)=>C.app,"optionalAccess",(C)=>delete C.app_memory]),mCA([D,"access",(C)=>C.device,"optionalAccess",(C)=>delete C.free_memory]);let I=A.getOptions(),G=A.getSdkMetadata()||{};if(G.sdk)G.sdk.integrations=I.integrations.map((C)=>C.name);let Z={debug:tQ1.logger.isEnabled(),dsn:Q,environment:I.environment||"production",release:I.release,dist:I.dist,sdkMetadata:G,appRootPath:B.appRootPath,pollInterval:B.pollInterval||QKB,anrThreshold:B.anrThreshold||DKB,captureStackTrace:!!B.captureStackTrace,staticTags:B.staticTags||{},contexts:D};if(Z.captureStackTrace){let C=W1("inspector");if(!C.url())C.open(0)}let{Worker:F}=ZKB(),Y=new F(new AKB.URL(`data:application/javascript;base64,${BKB.base64WorkerScript}`),{workerData:Z});process.on("exit",()=>{Y.terminate()});let W=setInterval(()=>{try{let C=XN.getCurrentScope().getSession(),J=C?{...C,toJSON:void 0}:void 0;Y.postMessage({session:J})}catch(C){}},Z.pollInterval);return W.unref(),Y.on("message",(C)=>{if(C==="session-ended")WM1("ANR event sent from ANR worker. Clearing session in this thread."),XN.getCurrentScope().setSession(void 0)}),Y.once("error",(C)=>{clearInterval(W),WM1("ANR worker error",C)}),Y.once("exit",(C)=>{clearInterval(W),WM1("ANR worker exit",C)}),Y.unref(),()=>{Y.terminate(),clearInterval(W)}}pCA.Anr=WKB;pCA.anrIntegration=cCA});var nCA=H((iCA)=>{Object.defineProperty(iCA,"__esModule",{value:!0});var VKB=P9(),KKB=eQ1();function EKB(A){let B=VKB.getClient();return new KKB.Anr(A).setup(B),Promise.resolve()}iCA.enableAnrDetection=EKB});var CM1=H((sCA)=>{var{_optionalChain:aCA}=Z0();Object.defineProperty(sCA,"__esModule",{value:!0});var Of=P9(),rCA=Z0();function zKB(A={}){return function({path:B,type:Q,next:D,rawInput:I}){let G=aCA([Of.getClient,"call",(W)=>W(),"optionalAccess",(W)=>W.getOptions,"call",(W)=>W()]),Z=Of.getCurrentScope().getTransaction();if(Z){Z.updateName(`trpc/${B}`),Z.setAttribute(Of.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE,"route"),Z.op="rpc.server";let W={procedure_type:Q};if(A.attachRpcInput!==void 0?A.attachRpcInput:aCA([G,"optionalAccess",(C)=>C.sendDefaultPii]))W.input=rCA.normalize(I);Z.setContext("trpc",W)}function F(W){if(!W.ok)Of.captureException(W.error,{mechanism:{handled:!1,data:{function:"trpcMiddleware"}}})}let Y;try{Y=D()}catch(W){throw Of.captureException(W,{mechanism:{handled:!1,data:{function:"trpcMiddleware"}}}),W}if(rCA.isThenable(Y))Promise.resolve(Y).then((W)=>{F(W)},(W)=>{Of.captureException(W,{mechanism:{handled:!1,data:{function:"trpcMiddleware"}}})});else F(Y);return Y}}sCA.trpcMiddleware=zKB});var eCA=H((tCA)=>{Object.defineProperty(tCA,"__esModule",{value:!0});var oCA=Z0();function wKB(A,B){return oCA.extractRequestData(A,{include:B})}function NKB(A,B,Q={}){return oCA.addRequestDataToEvent(A,B,{include:Q})}tCA.extractRequestData=wKB;tCA.parseRequest=NKB});var QJA=H((BJA)=>{var{_optionalChain:A61}=Z0();Object.defineProperty(BJA,"__esModule",{value:!0});var uD=P9(),Tf=Z0(),LKB=Wi(),B61=ZM1(),MKB=CM1(),AJA=eCA();function RKB(){return function A(B,Q,D){let I=A61([uD.getClient,"call",(C)=>C(),"optionalAccess",(C)=>C.getOptions,"call",(C)=>C()]);if(!I||I.instrumenter!=="sentry"||A61([B,"access",(C)=>C.method,"optionalAccess",(C)=>C.toUpperCase,"call",(C)=>C()])==="OPTIONS"||A61([B,"access",(C)=>C.method,"optionalAccess",(C)=>C.toUpperCase,"call",(C)=>C()])==="HEAD")return D();let G=B.headers&&Tf.isString(B.headers["sentry-trace"])?B.headers["sentry-trace"]:void 0,Z=A61([B,"access",(C)=>C.headers,"optionalAccess",(C)=>C.baggage]);if(!uD.hasTracingEnabled(I))return D();let[F,Y]=Tf.extractPathForTransaction(B,{path:!0,method:!0}),W=uD.continueTrace({sentryTrace:G,baggage:Z},(C)=>uD.startTransaction({name:F,op:"http.server",origin:"auto.http.node.tracingHandler",...C,data:{[uD.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]:Y},metadata:{...C.metadata,request:B}},{request:Tf.extractRequestData(B)}));uD.getCurrentScope().setSpan(W),Q.__sentry_transaction=W,Q.once("finish",()=>{setImmediate(()=>{Tf.addRequestDataToTransaction(W,B),uD.setHttpStatus(W,Q.statusCode),W.end()})}),D()}}function OKB(A={}){let B;if("include"in A)B={include:A.include};else{let{ip:Q,request:D,transaction:I,user:G}=A;if(Q||D||I||G)B={include:Tf.dropUndefinedKeys({ip:Q,request:D,transaction:I,user:G})}}return B}function TKB(A){let B=OKB(A),Q=uD.getClient();if(Q&&B61.isAutoSessionTrackingEnabled(Q)){Q.initSessionFlusher();let D=uD.getCurrentScope();if(D.getSession())D.setSession()}return function D(I,G,Z){if(A&&A.flushTimeout&&A.flushTimeout>0){let F=G.end;G.end=function(Y,W,C){uD.flush(A.flushTimeout).then(()=>{F.call(this,Y,W,C)}).then(null,(J)=>{LKB.DEBUG_BUILD&&Tf.logger.error(J),F.call(this,Y,W,C)})}}uD.runWithAsyncContext(()=>{let F=uD.getCurrentScope();F.setSDKProcessingMetadata({request:I,requestDataOptionsFromExpressHandler:B});let Y=uD.getClient();if(B61.isAutoSessionTrackingEnabled(Y))F.setRequestSession({status:"ok"});G.once("finish",()=>{let W=uD.getClient();if(B61.isAutoSessionTrackingEnabled(W))setImmediate(()=>{if(W&&W._captureRequestSession)W._captureRequestSession()})}),Z()})}}function PKB(A){let B=A.status||A.statusCode||A.status_code||A.output&&A.output.statusCode;return B?parseInt(B,10):500}function SKB(A){return PKB(A)>=500}function _KB(A){return function B(Q,D,I,G){if((A&&A.shouldHandleError||SKB)(Q)){uD.withScope((F)=>{F.setSDKProcessingMetadata({request:D});let Y=I.__sentry_transaction;if(Y&&!uD.getActiveSpan())F.setSpan(Y);let W=uD.getClient();if(W&&B61.isAutoSessionTrackingEnabled(W)){if(W._sessionFlusher!==void 0){let X=F.getRequestSession();if(X&&X.status!==void 0)X.status="crashed"}}let C=uD.captureException(Q,{mechanism:{type:"middleware",handled:!1}});I.sentry=C,G(Q)});return}G(Q)}}var jKB=MKB.trpcMiddleware;BJA.extractRequestData=AJA.extractRequestData;BJA.parseRequest=AJA.parseRequest;BJA.errorHandler=_KB;BJA.requestHandler=TKB;BJA.tracingHandler=RKB;BJA.trpcMiddleware=jKB});var JM1=H((WJA)=>{Object.defineProperty(WJA,"__esModule",{value:!0});var DY=P9(),IJA=Z0();function DJA(A){return A&&A.statusCode!==void 0}function gKB(A){return A&&A.error!==void 0}function hKB(A){DY.captureException(A,{mechanism:{type:"hapi",handled:!1,data:{function:"hapiErrorPlugin"}}})}var GJA={name:"SentryHapiErrorPlugin",version:DY.SDK_VERSION,register:async function(A){A.events.on("request",(Q,D)=>{let I=DY.getActiveTransaction();if(gKB(D))hKB(D.error);if(I)I.setStatus("internal_error"),I.end()})}},ZJA={name:"SentryHapiTracingPlugin",version:DY.SDK_VERSION,register:async function(A){let B=A;B.ext("onPreHandler",(Q,D)=>{let I=DY.continueTrace({sentryTrace:Q.headers["sentry-trace"]||void 0,baggage:Q.headers.baggage||void 0},(G)=>{return DY.startTransaction({...G,op:"hapi.request",name:Q.route.path,description:`${Q.route.method} ${Q.path}`})});return DY.getCurrentScope().setSpan(I),D.continue}),B.ext("onPreResponse",(Q,D)=>{let I=DY.getActiveTransaction();if(Q.response&&DJA(Q.response)&&I){let G=Q.response;G.header("sentry-trace",DY.spanToTraceHeader(I));let Z=IJA.dynamicSamplingContextToSentryBaggageHeader(DY.getDynamicSamplingContextFromSpan(I));if(Z)G.header("baggage",Z)}return D.continue}),B.ext("onPostHandler",(Q,D)=>{let I=DY.getActiveTransaction();if(I){if(Q.response&&DJA(Q.response))DY.setHttpStatus(I,Q.response.statusCode);I.end()}return D.continue})}},FJA="Hapi",uKB=(A={})=>{let B=A.server;return{name:FJA,setupOnce(){if(!B)return;IJA.fill(B,"start",(Q)=>{return async function(){return await this.register(ZJA),await this.register(GJA),Q.apply(this)}})}}},YJA=DY.defineIntegration(uKB),mKB=DY.convertIntegrationFnToClass(FJA,YJA);WJA.Hapi=mKB;WJA.hapiErrorPlugin=GJA;WJA.hapiIntegration=YJA;WJA.hapiTracingPlugin=ZJA});var JJA=H((CJA)=>{Object.defineProperty(CJA,"__esModule",{value:!0});var iKB=xQ1(),nKB=gQ1(),aKB=lQ1(),rKB=nQ1(),sKB=dQ1(),oKB=bQ1(),tKB=fQ1(),eKB=P9(),AEB=mQ1(),BEB=sQ1(),QEB=aQ1(),DEB=eQ1(),IEB=JM1();CJA.Console=iKB.Console;CJA.Http=nKB.Http;CJA.OnUncaughtException=aKB.OnUncaughtException;CJA.OnUnhandledRejection=rKB.OnUnhandledRejection;CJA.Modules=sKB.Modules;CJA.ContextLines=oKB.ContextLines;CJA.Context=tKB.Context;CJA.RequestData=eKB.RequestData;CJA.LocalVariables=AEB.LocalVariables;CJA.Undici=BEB.Undici;CJA.Spotlight=QEB.Spotlight;CJA.Anr=DEB.Anr;CJA.Hapi=IEB.Hapi});var VJA=H((XJA)=>{Object.defineProperty(XJA,"__esModule",{value:!0});var TS=cL1();XJA.Apollo=TS.Apollo;XJA.Express=TS.Express;XJA.GraphQL=TS.GraphQL;XJA.Mongo=TS.Mongo;XJA.Mysql=TS.Mysql;XJA.Postgres=TS.Postgres;XJA.Prisma=TS.Prisma});var zJA=H((HJA)=>{Object.defineProperty(HJA,"__esModule",{value:!0});var PS=P9(),SS=Z0(),KJA="CaptureConsole",REB=(A={})=>{let B=A.levels||SS.CONSOLE_LEVELS;return{name:KJA,setupOnce(){},setup(Q){if(!("console"in SS.GLOBAL_OBJ))return;SS.addConsoleInstrumentationHandler(({args:D,level:I})=>{if(PS.getClient()!==Q||!B.includes(I))return;TEB(D,I)})}}},EJA=PS.defineIntegration(REB),OEB=PS.convertIntegrationFnToClass(KJA,EJA);function TEB(A,B){let Q={level:SS.severityLevelFromString(B),extra:{arguments:A}};PS.withScope((D)=>{if(D.addEventProcessor((Z)=>{return Z.logger="console",SS.addExceptionMechanism(Z,{handled:!1,type:"console"}),Z}),B==="assert"&&A[0]===!1){let Z=`Assertion failed: ${SS.safeJoin(A.slice(1)," ")||"console.assert"}`;D.setExtra("arguments",A.slice(1)),PS.captureMessage(Z,Q);return}let I=A.find((Z)=>Z instanceof Error);if(B==="error"&&I){PS.captureException(I,Q);return}let G=SS.safeJoin(A," ");PS.captureMessage(G,Q)})}HJA.CaptureConsole=OEB;HJA.captureConsoleIntegration=EJA});var $JA=H((qJA)=>{Object.defineProperty(qJA,"__esModule",{value:!0});var UJA=P9(),_EB=Z0(),wJA="Debug",jEB=(A={})=>{let B={debugger:!1,stringify:!1,...A};return{name:wJA,setupOnce(){},setup(Q){if(!Q.on)return;Q.on("beforeSendEvent",(D,I)=>{if(B.debugger)debugger;_EB.consoleSandbox(()=>{if(B.stringify){if(console.log(JSON.stringify(D,null,2)),I&&Object.keys(I).length)console.log(JSON.stringify(I,null,2))}else if(console.log(D),I&&Object.keys(I).length)console.log(I)})})}}},NJA=UJA.defineIntegration(jEB),yEB=UJA.convertIntegrationFnToClass(wJA,NJA);qJA.Debug=yEB;qJA.debugIntegration=NJA});var Ji=H((LJA)=>{Object.defineProperty(LJA,"__esModule",{value:!0});var fEB=typeof __SENTRY_DEBUG__==="undefined"||__SENTRY_DEBUG__;LJA.DEBUG_BUILD=fEB});var kJA=H((yJA)=>{Object.defineProperty(yJA,"__esModule",{value:!0});var OJA=P9(),bEB=Z0(),gEB=Ji(),TJA="Dedupe",hEB=()=>{let A;return{name:TJA,setupOnce(){},processEvent(B){if(B.type)return B;try{if(SJA(B,A))return gEB.DEBUG_BUILD&&bEB.logger.warn("Event dropped due to being a duplicate of previously captured event."),null}catch(Q){}return A=B}}},PJA=OJA.defineIntegration(hEB),uEB=OJA.convertIntegrationFnToClass(TJA,PJA);function SJA(A,B){if(!B)return!1;if(mEB(A,B))return!0;if(dEB(A,B))return!0;return!1}function mEB(A,B){let Q=A.message,D=B.message;if(!Q&&!D)return!1;if(Q&&!D||!Q&&D)return!1;if(Q!==D)return!1;if(!jJA(A,B))return!1;if(!_JA(A,B))return!1;return!0}function dEB(A,B){let Q=MJA(B),D=MJA(A);if(!Q||!D)return!1;if(Q.type!==D.type||Q.value!==D.value)return!1;if(!jJA(A,B))return!1;if(!_JA(A,B))return!1;return!0}function _JA(A,B){let Q=RJA(A),D=RJA(B);if(!Q&&!D)return!0;if(Q&&!D||!Q&&D)return!1;if(Q=Q,D=D,D.length!==Q.length)return!1;for(let I=0;I{Object.defineProperty(bJA,"__esModule",{value:!0});var xJA=P9(),mL=Z0(),iEB=Ji(),fJA="ExtraErrorData",nEB=(A={})=>{let B=A.depth||3,Q=A.captureErrorCause||!1;return{name:fJA,setupOnce(){},processEvent(D,I){return rEB(D,I,B,Q)}}},vJA=xJA.defineIntegration(nEB),aEB=xJA.convertIntegrationFnToClass(fJA,vJA);function rEB(A,B={},Q,D){if(!B.originalException||!mL.isError(B.originalException))return A;let I=B.originalException.name||B.originalException.constructor.name,G=sEB(B.originalException,D);if(G){let Z={...A.contexts},F=mL.normalize(G,Q);if(mL.isPlainObject(F))mL.addNonEnumerableProperty(F,"__sentry_skip_normalization__",!0),Z[I]=F;return{...A,contexts:Z}}return A}function sEB(A,B){try{let Q=["name","message","stack","line","column","fileName","lineNumber","columnNumber","toJSON"],D={};for(let I of Object.keys(A)){if(Q.indexOf(I)!==-1)continue;let G=A[I];D[I]=mL.isError(G)?G.toString():G}if(B&&A.cause!==void 0)D.cause=mL.isError(A.cause)?A.cause.toString():A.cause;if(typeof A.toJSON==="function"){let I=A.toJSON();for(let G of Object.keys(I)){let Z=I[G];D[G]=mL.isError(Z)?Z.toString():Z}}return D}catch(Q){iEB.DEBUG_BUILD&&mL.logger.error("Unable to extract extra data from the Error object:",Q)}return null}bJA.ExtraErrorData=aEB;bJA.extraErrorDataIntegration=vJA});var uJA=H((hJA,XM1)=>{/*!
+ localForage -- Offline Storage, Improved
+ Version 1.10.0
+ https://localforage.github.io/localForage
+ (c) 2013-2017 Mozilla, Apache License 2.0
+*/(function(A){if(typeof hJA==="object"&&typeof XM1!=="undefined")XM1.exports=A();else if(typeof define==="function"&&define.amd)define([],A);else{var B;if(typeof window!=="undefined")B=window;else if(typeof global!=="undefined")B=global;else if(typeof self!=="undefined")B=self;else B=this;B.localforage=A()}})(function(){var A,B,Q;return function D(I,G,Z){function F(C,J){if(!G[C]){if(!I[C]){var X=W1;if(!J&&X)return X(C,!0);if(Y)return Y(C,!0);var V=new Error("Cannot find module '"+C+"'");throw V.code="MODULE_NOT_FOUND",V}var K=G[C]={exports:{}};I[C][0].call(K.exports,function(E){var w=I[C][1][E];return F(w?w:E)},K,K.exports,D,I,G,Z)}return G[C].exports}var Y=W1;for(var W=0;W=43)}}).catch(function(){return!1})}function y(X1){if(typeof R==="boolean")return X.resolve(R);return d(X1).then(function(d1){return R=d1,R})}function a(X1){var d1=M[X1.name],j1={};if(j1.promise=new X(function(GA,EA){j1.resolve=GA,j1.reject=EA}),d1.deferredOperations.push(j1),!d1.dbReady)d1.dbReady=j1.promise;else d1.dbReady=d1.dbReady.then(function(){return j1.promise})}function u(X1){var d1=M[X1.name],j1=d1.deferredOperations.pop();if(j1)return j1.resolve(),j1.promise}function Q1(X1,d1){var j1=M[X1.name],GA=j1.deferredOperations.pop();if(GA)return GA.reject(d1),GA.promise}function e(X1,d1){return new X(function(j1,GA){if(M[X1.name]=M[X1.name]||I1(),X1.db)if(d1)a(X1),X1.db.close();else return j1(X1.db);var EA=[X1.name];if(d1)EA.push(X1.version);var IA=W.open.apply(W,EA);if(d1)IA.onupgradeneeded=function(hA){var tA=IA.result;try{if(tA.createObjectStore(X1.storeName),hA.oldVersion<=1)tA.createObjectStore(q)}catch(Q0){if(Q0.name==="ConstraintError")console.warn('The database "'+X1.name+'" has been upgraded from version '+hA.oldVersion+" to version "+hA.newVersion+', but the storage "'+X1.storeName+'" already exists.');else throw Q0}};IA.onerror=function(hA){hA.preventDefault(),GA(IA.error)},IA.onsuccess=function(){var hA=IA.result;hA.onversionchange=function(tA){tA.target.close()},j1(hA),u(X1)}})}function f(X1){return e(X1,!1)}function t(X1){return e(X1,!0)}function K1(X1,d1){if(!X1.db)return!0;var j1=!X1.db.objectStoreNames.contains(X1.storeName),GA=X1.versionX1.db.version;if(GA){if(X1.version!==d1)console.warn('The database "'+X1.name+`" can't be downgraded from version `+X1.db.version+" to version "+X1.version+".");X1.version=X1.db.version}if(EA||j1){if(j1){var IA=X1.db.version+1;if(IA>X1.version)X1.version=IA}return!0}return!1}function b1(X1){return new X(function(d1,j1){var GA=new FileReader;GA.onerror=j1,GA.onloadend=function(EA){var IA=btoa(EA.target.result||"");d1({__local_forage_encoded_blob:!0,data:IA,type:X1.type})},GA.readAsBinaryString(X1)})}function g1(X1){var d1=j(atob(X1.data));return J([d1],{type:X1.type})}function ZA(X1){return X1&&X1.__local_forage_encoded_blob}function YA(X1){var d1=this,j1=d1._initReady().then(function(){var GA=M[d1._dbInfo.name];if(GA&&GA.dbReady)return GA.dbReady});return K(j1,X1,X1),j1}function DA(X1){a(X1);var d1=M[X1.name],j1=d1.forages;for(var GA=0;GA0&&(!X1.db||IA.name==="InvalidStateError"||IA.name==="NotFoundError"))return X.resolve().then(function(){if(!X1.db||IA.name==="NotFoundError"&&!X1.db.objectStoreNames.contains(X1.storeName)&&X1.version<=X1.db.version){if(X1.db)X1.version=X1.db.version+1;return t(X1)}}).then(function(){return DA(X1).then(function(){T1(X1,d1,j1,GA-1)})}).catch(j1);j1(IA)}}function I1(){return{forages:[],db:null,dbReady:null,deferredOperations:[]}}function P1(X1){var d1=this,j1={db:null};if(X1)for(var GA in X1)j1[GA]=X1[GA];var EA=M[j1.name];if(!EA)EA=I1(),M[j1.name]=EA;if(EA.forages.push(d1),!d1._initReady)d1._initReady=d1.ready,d1.ready=YA;var IA=[];function hA(){return X.resolve()}for(var tA=0;tA>4,M0[EA++]=(hA&15)<<4|tA>>2,M0[EA++]=(tA&3)<<6|Q0&63;return K0}function T2(X1){var d1=new Uint8Array(X1),j1="",GA;for(GA=0;GA>2],j1+=f1[(d1[GA]&3)<<4|d1[GA+1]>>4],j1+=f1[(d1[GA+1]&15)<<2|d1[GA+2]>>6],j1+=f1[d1[GA+2]&63];if(d1.length%3===2)j1=j1.substring(0,j1.length-1)+"=";else if(d1.length%3===1)j1=j1.substring(0,j1.length-2)+"==";return j1}function u2(X1,d1){var j1="";if(X1)j1=N0.call(X1);if(X1&&(j1==="[object ArrayBuffer]"||X1.buffer&&N0.call(X1.buffer)==="[object ArrayBuffer]")){var GA,EA=QA;if(X1 instanceof ArrayBuffer)GA=X1,EA+=G0;else if(GA=X1.buffer,j1==="[object Int8Array]")EA+=E0;else if(j1==="[object Uint8Array]")EA+=Q2;else if(j1==="[object Uint8ClampedArray]")EA+=i0;else if(j1==="[object Int16Array]")EA+=y2;else if(j1==="[object Uint16Array]")EA+=zB;else if(j1==="[object Int32Array]")EA+=B2;else if(j1==="[object Uint32Array]")EA+=OQ;else if(j1==="[object Float32Array]")EA+=z0;else if(j1==="[object Float64Array]")EA+=c0;else d1(new Error("Failed to get type for BinaryArray"));d1(EA+T2(GA))}else if(j1==="[object Blob]"){var IA=new FileReader;IA.onload=function(){var hA=m1+X1.type+"~"+T2(this.result);d1(QA+yA+hA)},IA.readAsArrayBuffer(X1)}else try{d1(JSON.stringify(X1))}catch(hA){console.error("Couldn't convert value into a JSON string: ",X1),d1(null,hA)}}function K6(X1){if(X1.substring(0,UA)!==QA)return JSON.parse(X1);var d1=X1.substring(o0),j1=X1.substring(UA,o0),GA;if(j1===yA&&AA.test(d1)){var EA=d1.match(AA);GA=EA[1],d1=d1.substring(EA[0].length)}var IA=T0(d1);switch(j1){case G0:return IA;case yA:return J([IA],{type:GA});case E0:return new Int8Array(IA);case Q2:return new Uint8Array(IA);case i0:return new Uint8ClampedArray(IA);case y2:return new Int16Array(IA);case zB:return new Uint16Array(IA);case B2:return new Int32Array(IA);case OQ:return new Uint32Array(IA);case z0:return new Float32Array(IA);case c0:return new Float64Array(IA);default:throw new Error("Unkown type: "+j1)}}var S3={serialize:u2,deserialize:K6,stringToBuffer:T0,bufferToString:T2};function KQ(X1,d1,j1,GA){X1.executeSql("CREATE TABLE IF NOT EXISTS "+d1.storeName+" (id INTEGER PRIMARY KEY, key unique, value)",[],j1,GA)}function DB(X1){var d1=this,j1={db:null};if(X1)for(var GA in X1)j1[GA]=typeof X1[GA]!=="string"?X1[GA].toString():X1[GA];var EA=new X(function(IA,hA){try{j1.db=openDatabase(j1.name,String(j1.version),j1.description,j1.size)}catch(tA){return hA(tA)}j1.db.transaction(function(tA){KQ(tA,j1,function(){d1._dbInfo=j1,IA()},function(Q0,K0){hA(K0)})},hA)});return j1.serializer=S3,EA}function TQ(X1,d1,j1,GA,EA,IA){X1.executeSql(j1,GA,EA,function(hA,tA){if(tA.code===tA.SYNTAX_ERR)hA.executeSql("SELECT name FROM sqlite_master WHERE type='table' AND name = ?",[d1.storeName],function(Q0,K0){if(!K0.rows.length)KQ(Q0,d1,function(){Q0.executeSql(j1,GA,EA,IA)},IA);else IA(Q0,tA)},IA);else IA(hA,tA)},IA)}function t3(X1,d1){var j1=this;X1=E(X1);var GA=new X(function(EA,IA){j1.ready().then(function(){var hA=j1._dbInfo;hA.db.transaction(function(tA){TQ(tA,hA,"SELECT * FROM "+hA.storeName+" WHERE key = ? LIMIT 1",[X1],function(Q0,K0){var M0=K0.rows.length?K0.rows.item(0).value:null;if(M0)M0=hA.serializer.deserialize(M0);EA(M0)},function(Q0,K0){IA(K0)})})}).catch(IA)});return V(GA,d1),GA}function F3(X1,d1){var j1=this,GA=new X(function(EA,IA){j1.ready().then(function(){var hA=j1._dbInfo;hA.db.transaction(function(tA){TQ(tA,hA,"SELECT * FROM "+hA.storeName,[],function(Q0,K0){var M0=K0.rows,r0=M0.length;for(var yB=0;yB0){hA(h0.apply(EA,[X1,Q0,j1,GA-1]));return}tA(yB)}})})}).catch(tA)});return V(IA,j1),IA}function t0(X1,d1,j1){return h0.apply(this,[X1,d1,j1,1])}function RB(X1,d1){var j1=this;X1=E(X1);var GA=new X(function(EA,IA){j1.ready().then(function(){var hA=j1._dbInfo;hA.db.transaction(function(tA){TQ(tA,hA,"DELETE FROM "+hA.storeName+" WHERE key = ?",[X1],function(){EA()},function(Q0,K0){IA(K0)})})}).catch(IA)});return V(GA,d1),GA}function I6(X1){var d1=this,j1=new X(function(GA,EA){d1.ready().then(function(){var IA=d1._dbInfo;IA.db.transaction(function(hA){TQ(hA,IA,"DELETE FROM "+IA.storeName,[],function(){GA()},function(tA,Q0){EA(Q0)})})}).catch(EA)});return V(j1,X1),j1}function m4(X1){var d1=this,j1=new X(function(GA,EA){d1.ready().then(function(){var IA=d1._dbInfo;IA.db.transaction(function(hA){TQ(hA,IA,"SELECT COUNT(key) as c FROM "+IA.storeName,[],function(tA,Q0){var K0=Q0.rows.item(0).c;GA(K0)},function(tA,Q0){EA(Q0)})})}).catch(EA)});return V(j1,X1),j1}function uQ(X1,d1){var j1=this,GA=new X(function(EA,IA){j1.ready().then(function(){var hA=j1._dbInfo;hA.db.transaction(function(tA){TQ(tA,hA,"SELECT key FROM "+hA.storeName+" WHERE id = ? LIMIT 1",[X1+1],function(Q0,K0){var M0=K0.rows.length?K0.rows.item(0).key:null;EA(M0)},function(Q0,K0){IA(K0)})})}).catch(IA)});return V(GA,d1),GA}function M4(X1){var d1=this,j1=new X(function(GA,EA){d1.ready().then(function(){var IA=d1._dbInfo;IA.db.transaction(function(hA){TQ(hA,IA,"SELECT key FROM "+IA.storeName,[],function(tA,Q0){var K0=[];for(var M0=0;M0 '__WebKitDatabaseInfoTable__'",[],function(EA,IA){var hA=[];for(var tA=0;tA0}function f0(X1){var d1=this,j1={};if(X1)for(var GA in X1)j1[GA]=X1[GA];if(j1.keyPrefix=a1(X1,d1._defaultConfig),!xA())return X.reject();return d1._dbInfo=j1,j1.serializer=S3,X.resolve()}function YB(X1){var d1=this,j1=d1.ready().then(function(){var GA=d1._dbInfo.keyPrefix;for(var EA=localStorage.length-1;EA>=0;EA--){var IA=localStorage.key(EA);if(IA.indexOf(GA)===0)localStorage.removeItem(IA)}});return V(j1,X1),j1}function sB(X1,d1){var j1=this;X1=E(X1);var GA=j1.ready().then(function(){var EA=j1._dbInfo,IA=localStorage.getItem(EA.keyPrefix+X1);if(IA)IA=EA.serializer.deserialize(IA);return IA});return V(GA,d1),GA}function j9(X1,d1){var j1=this,GA=j1.ready().then(function(){var EA=j1._dbInfo,IA=EA.keyPrefix,hA=IA.length,tA=localStorage.length,Q0=1;for(var K0=0;K0=0;hA--){var tA=localStorage.key(hA);if(tA.indexOf(IA)===0)localStorage.removeItem(tA)}});return V(EA,d1),EA}var UQ={_driver:"localStorageWrapper",_initStorage:f0,_support:$1(),iterate:j9,getItem:sB,setItem:y9,removeItem:mQ,clear:YB,length:YQ,key:PQ,keys:lB,dropInstance:OB},q1=function X1(d1,j1){return d1===j1||typeof d1==="number"&&typeof j1==="number"&&isNaN(d1)&&isNaN(j1)},_1=function X1(d1,j1){var GA=d1.length,EA=0;while(EA{Object.defineProperty(mJA,"__esModule",{value:!0});var jH=Z0(),eEB=uJA(),_S=Ji(),dL=jH.GLOBAL_OBJ;class Xi{static __initStatic(){this.id="Offline"}constructor(A={}){this.name=Xi.id,this.maxStoredEvents=A.maxStoredEvents||30,this.offlineEventStore=eEB.createInstance({name:"sentry/offlineEventStore"})}setupOnce(A,B){if(this.hub=B(),"addEventListener"in dL)dL.addEventListener("online",()=>{this._sendEvents().catch(()=>{_S.DEBUG_BUILD&&jH.logger.warn("could not send cached events")})});let Q=(D)=>{if(this.hub&&this.hub.getIntegration(Xi)){if("navigator"in dL&&"onLine"in dL.navigator&&!dL.navigator.onLine)return _S.DEBUG_BUILD&&jH.logger.log("Event dropped due to being a offline - caching instead"),this._cacheEvent(D).then((I)=>this._enforceMaxEvents()).catch((I)=>{_S.DEBUG_BUILD&&jH.logger.warn("could not cache event while offline")}),null}return D};if(Q.id=this.name,A(Q),"navigator"in dL&&"onLine"in dL.navigator&&dL.navigator.onLine)this._sendEvents().catch(()=>{_S.DEBUG_BUILD&&jH.logger.warn("could not send cached events")})}async _cacheEvent(A){return this.offlineEventStore.setItem(jH.uuid4(),jH.normalize(A))}async _enforceMaxEvents(){let A=[];return this.offlineEventStore.iterate((B,Q,D)=>{A.push({cacheKey:Q,event:B})}).then(()=>this._purgeEvents(A.sort((B,Q)=>(Q.event.timestamp||0)-(B.event.timestamp||0)).slice(this.maxStoredEventsB.cacheKey))).catch((B)=>{_S.DEBUG_BUILD&&jH.logger.warn("could not enforce max events")})}async _purgeEvent(A){return this.offlineEventStore.removeItem(A)}async _purgeEvents(A){return Promise.all(A.map((B)=>this._purgeEvent(B))).then()}async _sendEvents(){return this.offlineEventStore.iterate((A,B,Q)=>{if(this.hub)this.hub.captureEvent(A),this._purgeEvent(B).catch((D)=>{_S.DEBUG_BUILD&&jH.logger.warn("could not purge event from cache")});else _S.DEBUG_BUILD&&jH.logger.warn("no hub found - could not send cached event")})}}Xi.__initStatic();mJA.Offline=Xi});var aJA=H((nJA)=>{Object.defineProperty(nJA,"__esModule",{value:!0});var Vi=P9(),pJA=Z0(),BHB=pJA.GLOBAL_OBJ,lJA="ReportingObserver",cJA=new WeakMap,QHB=(A={})=>{let B=A.types||["crash","deprecation","intervention"];function Q(D){if(!cJA.has(Vi.getClient()))return;for(let I of D)Vi.withScope((G)=>{G.setExtra("url",I.url);let Z=`ReportingObserver [${I.type}]`,F="No details available";if(I.body){let Y={};for(let W in I.body)Y[W]=I.body[W];if(G.setExtra("body",Y),I.type==="crash"){let W=I.body;F=[W.crashId||"",W.reason||""].join(" ").trim()||F}else F=I.body.message||F}Vi.captureMessage(`${Z}: ${F}`)})}return{name:lJA,setupOnce(){if(!pJA.supportsReportingObserver())return;new BHB.ReportingObserver(Q,{buffered:!0,types:B}).observe()},setup(D){cJA.set(D,!0)}}},iJA=Vi.defineIntegration(QHB),DHB=Vi.convertIntegrationFnToClass(lJA,iJA);nJA.ReportingObserver=DHB;nJA.reportingObserverIntegration=iJA});var AXA=H((eJA)=>{Object.defineProperty(eJA,"__esModule",{value:!0});var sJA=P9(),rJA=Z0(),oJA="RewriteFrames",ZHB=(A={})=>{let B=A.root,Q=A.prefix||"app:///",D=A.iteratee||((Z)=>{if(!Z.filename)return Z;let F=/^[a-zA-Z]:\\/.test(Z.filename)||Z.filename.includes("\\")&&!Z.filename.includes("/"),Y=/^\//.test(Z.filename);if(F||Y){let W=F?Z.filename.replace(/^[a-zA-Z]:/,"").replace(/\\/g,"/"):Z.filename,C=B?rJA.relative(B,W):rJA.basename(W);Z.filename=`${Q}${C}`}return Z});function I(Z){try{return{...Z,exception:{...Z.exception,values:Z.exception.values.map((F)=>({...F,...F.stacktrace&&{stacktrace:G(F.stacktrace)}}))}}}catch(F){return Z}}function G(Z){return{...Z,frames:Z&&Z.frames&&Z.frames.map((F)=>D(F))}}return{name:oJA,setupOnce(){},processEvent(Z){let F=Z;if(Z.exception&&Array.isArray(Z.exception.values))F=I(F);return F}}},tJA=sJA.defineIntegration(ZHB),FHB=sJA.convertIntegrationFnToClass(oJA,tJA);eJA.RewriteFrames=FHB;eJA.rewriteFramesIntegration=tJA});var GXA=H((IXA)=>{Object.defineProperty(IXA,"__esModule",{value:!0});var BXA=P9(),QXA="SessionTiming",CHB=()=>{let A=Date.now();return{name:QXA,setupOnce(){},processEvent(B){let Q=Date.now();return{...B,extra:{...B.extra,["session:start"]:A,["session:duration"]:Q-A,["session:end"]:Q}}}}},DXA=BXA.defineIntegration(CHB),JHB=BXA.convertIntegrationFnToClass(QXA,DXA);IXA.SessionTiming=JHB;IXA.sessionTimingIntegration=DXA});var YXA=H((FXA)=>{Object.defineProperty(FXA,"__esModule",{value:!0});var KHB=P9(),ZXA="Transaction",EHB=()=>{return{name:ZXA,setupOnce(){},processEvent(A){let B=zHB(A);for(let Q=B.length-1;Q>=0;Q--){let D=B[Q];if(D.in_app===!0){A.transaction=UHB(D);break}}return A}}},HHB=KHB.convertIntegrationFnToClass(ZXA,EHB);function zHB(A){let B=A.exception&&A.exception.values&&A.exception.values[0];return B&&B.stacktrace&&B.stacktrace.frames||[]}function UHB(A){return A.module||A.function?`${A.module||"?"}/${A.function||"?"}`:""}FXA.Transaction=HHB});var HXA=H((EXA)=>{Object.defineProperty(EXA,"__esModule",{value:!0});var VN=P9(),yH=Z0(),Q61=Ji(),WXA="HttpClient",NHB=(A={})=>{let B={failedRequestStatusCodes:[[500,599]],failedRequestTargets:[/.*/],...A};return{name:WXA,setupOnce(){},setup(Q){SHB(Q,B),_HB(Q,B)}}},CXA=VN.defineIntegration(NHB),qHB=VN.convertIntegrationFnToClass(WXA,CXA);function $HB(A,B,Q,D){if(XXA(A,Q.status,Q.url)){let I=jHB(B,D),G,Z,F,Y;if(KXA())[{headers:G,cookies:F},{headers:Z,cookies:Y}]=[{cookieHeader:"Cookie",obj:I},{cookieHeader:"Set-Cookie",obj:Q}].map(({cookieHeader:C,obj:J})=>{let X=RHB(J.headers),V;try{let K=X[C]||X[C.toLowerCase()]||void 0;if(K)V=JXA(K)}catch(K){Q61.DEBUG_BUILD&&yH.logger.log(`Could not extract cookies from header ${C}`)}return{headers:X,cookies:V}});let W=VXA({url:I.url,method:I.method,status:Q.status,requestHeaders:G,responseHeaders:Z,requestCookies:F,responseCookies:Y});VN.captureEvent(W)}}function LHB(A,B,Q,D){if(XXA(A,B.status,B.responseURL)){let I,G,Z;if(KXA()){try{let Y=B.getResponseHeader("Set-Cookie")||B.getResponseHeader("set-cookie")||void 0;if(Y)G=JXA(Y)}catch(Y){Q61.DEBUG_BUILD&&yH.logger.log("Could not extract cookies from response headers")}try{Z=OHB(B)}catch(Y){Q61.DEBUG_BUILD&&yH.logger.log("Could not extract headers from response")}I=D}let F=VXA({url:B.responseURL,method:Q,status:B.status,requestHeaders:I,responseHeaders:Z,responseCookies:G});VN.captureEvent(F)}}function MHB(A){if(A){let B=A["Content-Length"]||A["content-length"];if(B)return parseInt(B,10)}return}function JXA(A){return A.split("; ").reduce((B,Q)=>{let[D,I]=Q.split("=");return B[D]=I,B},{})}function RHB(A){let B={};return A.forEach((Q,D)=>{B[D]=Q}),B}function OHB(A){let B=A.getAllResponseHeaders();if(!B)return{};return B.split(`\r
+`).reduce((Q,D)=>{let[I,G]=D.split(": ");return Q[I]=G,Q},{})}function THB(A,B){return A.some((Q)=>{if(typeof Q==="string")return B.includes(Q);return Q.test(B)})}function PHB(A,B){return A.some((Q)=>{if(typeof Q==="number")return Q===B;return B>=Q[0]&&B<=Q[1]})}function SHB(A,B){if(!yH.supportsNativeFetch())return;yH.addFetchInstrumentationHandler((Q)=>{if(VN.getClient()!==A)return;let{response:D,args:I}=Q,[G,Z]=I;if(!D)return;$HB(B,G,D,Z)})}function _HB(A,B){if(!("XMLHttpRequest"in yH.GLOBAL_OBJ))return;yH.addXhrInstrumentationHandler((Q)=>{if(VN.getClient()!==A)return;let D=Q.xhr,I=D[yH.SENTRY_XHR_DATA_KEY];if(!I)return;let{method:G,request_headers:Z}=I;try{LHB(B,D,G,Z)}catch(F){Q61.DEBUG_BUILD&&yH.logger.warn("Error while extracting response event form XHR response",F)}})}function XXA(A,B,Q){return PHB(A.failedRequestStatusCodes,B)&&THB(A.failedRequestTargets,Q)&&!VN.isSentryRequestUrl(Q,VN.getClient())}function VXA(A){let B=`HTTP Client Error with status code: ${A.status}`,Q={message:B,exception:{values:[{type:"Error",value:B}]},request:{url:A.url,method:A.method,headers:A.requestHeaders,cookies:A.requestCookies},contexts:{response:{status_code:A.status,headers:A.responseHeaders,cookies:A.responseCookies,body_size:MHB(A.responseHeaders)}}};return yH.addExceptionMechanism(Q,{type:"http.client",handled:!1}),Q}function jHB(A,B){if(!B&&A instanceof Request)return A;if(A instanceof Request&&A.bodyUsed)return A;return new Request(A,B)}function KXA(){let A=VN.getClient();return A?Boolean(A.getOptions().sendDefaultPii):!1}EXA.HttpClient=qHB;EXA.httpClientIntegration=CXA});var $XA=H((qXA)=>{Object.defineProperty(qXA,"__esModule",{value:!0});var zXA=P9(),KM1=Z0(),VM1=KM1.GLOBAL_OBJ,xHB=7,UXA="ContextLines",fHB=(A={})=>{let B=A.frameContextLines!=null?A.frameContextLines:xHB;return{name:UXA,setupOnce(){},processEvent(Q){return bHB(Q,B)}}},wXA=zXA.defineIntegration(fHB),vHB=zXA.convertIntegrationFnToClass(UXA,wXA);function bHB(A,B){let Q=VM1.document,D=VM1.location&&KM1.stripUrlQueryAndFragment(VM1.location.href);if(!Q||!D)return A;let I=A.exception&&A.exception.values;if(!I||!I.length)return A;let G=Q.documentElement.innerHTML;if(!G)return A;let Z=["","",...G.split(`
+`),""];return I.forEach((F)=>{let Y=F.stacktrace;if(Y&&Y.frames)Y.frames=Y.frames.map((W)=>NXA(W,Z,D,B))}),A}function NXA(A,B,Q,D){if(A.filename!==Q||!A.lineno||!B.length)return A;return KM1.addContextToFrame(B,A,D),A}qXA.ContextLines=vHB;qXA.applySourceContextToFrame=NXA;qXA.contextLinesIntegration=wXA});var kXA=H((yXA)=>{Object.defineProperty(yXA,"__esModule",{value:!0});var LXA=zJA(),MXA=$JA(),RXA=kJA(),OXA=gJA(),mHB=dJA(),TXA=aJA(),PXA=AXA(),SXA=GXA(),dHB=YXA(),_XA=HXA(),jXA=$XA();yXA.CaptureConsole=LXA.CaptureConsole;yXA.captureConsoleIntegration=LXA.captureConsoleIntegration;yXA.Debug=MXA.Debug;yXA.debugIntegration=MXA.debugIntegration;yXA.Dedupe=RXA.Dedupe;yXA.dedupeIntegration=RXA.dedupeIntegration;yXA.ExtraErrorData=OXA.ExtraErrorData;yXA.extraErrorDataIntegration=OXA.extraErrorDataIntegration;yXA.Offline=mHB.Offline;yXA.ReportingObserver=TXA.ReportingObserver;yXA.reportingObserverIntegration=TXA.reportingObserverIntegration;yXA.RewriteFrames=PXA.RewriteFrames;yXA.rewriteFramesIntegration=PXA.rewriteFramesIntegration;yXA.SessionTiming=SXA.SessionTiming;yXA.sessionTimingIntegration=SXA.sessionTimingIntegration;yXA.Transaction=dHB.Transaction;yXA.HttpClient=_XA.HttpClient;yXA.httpClientIntegration=_XA.httpClientIntegration;yXA.ContextLines=jXA.ContextLines;yXA.contextLinesIntegration=jXA.contextLinesIntegration});var D61=H((xXA)=>{Object.defineProperty(xXA,"__esModule",{value:!0});var WzB=[["january","1"],["february","2"],["march","3"],["april","4"],["may","5"],["june","6"],["july","7"],["august","8"],["september","9"],["october","10"],["november","11"],["december","12"],["jan","1"],["feb","2"],["mar","3"],["apr","4"],["may","5"],["jun","6"],["jul","7"],["aug","8"],["sep","9"],["oct","10"],["nov","11"],["dec","12"],["sunday","0"],["monday","1"],["tuesday","2"],["wednesday","3"],["thursday","4"],["friday","5"],["saturday","6"],["sun","0"],["mon","1"],["tue","2"],["wed","3"],["thu","4"],["fri","5"],["sat","6"]];function CzB(A){return WzB.reduce((B,[Q,D])=>B.replace(new RegExp(Q,"gi"),D),A)}xXA.replaceCronNames=CzB});var hXA=H((gXA)=>{Object.defineProperty(gXA,"__esModule",{value:!0});var fXA=P9(),vXA=D61(),bXA="Automatic instrumentation of CronJob only supports crontab string";function XzB(A,B){let Q=!1;return new Proxy(A,{construct(D,I){let[G,Z,F,Y,W,...C]=I;if(typeof G!=="string")throw new Error(bXA);if(Q)throw new Error(`A job named '${B}' has already been scheduled`);Q=!0;let J=vXA.replaceCronNames(G);function X(V,K){return fXA.withMonitor(B,()=>{return Z(V,K)},{schedule:{type:"crontab",value:J},timezone:W||void 0})}return new D(G,X,F,Y,W,...C)},get(D,I){if(I==="from")return(G)=>{let{cronTime:Z,onTick:F,timeZone:Y}=G;if(typeof Z!=="string")throw new Error(bXA);if(Q)throw new Error(`A job named '${B}' has already been scheduled`);Q=!0;let W=vXA.replaceCronNames(Z);return G.onTick=(C,J)=>{return fXA.withMonitor(B,()=>{return F(C,J)},{schedule:{type:"crontab",value:W},timezone:Y||void 0})},D.from(G)};else return D[I]}})}gXA.instrumentCron=XzB});var dXA=H((mXA)=>{var{_optionalChain:uXA}=Z0();Object.defineProperty(mXA,"__esModule",{value:!0});var KzB=P9(),EzB=D61();function HzB(A){return new Proxy(A,{get(B,Q){if(Q==="schedule"&&B.schedule)return new Proxy(B.schedule,{apply(D,I,G){let[Z,,F]=G;if(!uXA([F,"optionalAccess",(Y)=>Y.name]))throw new Error('Missing "name" for scheduled job. A name is required for Sentry check-in monitoring.');return KzB.withMonitor(F.name,()=>{return D.apply(I,G)},{schedule:{type:"crontab",value:EzB.replaceCronNames(Z)},timezone:uXA([F,"optionalAccess",(Y)=>Y.timezone])})}});else return B[Q]}})}mXA.instrumentNodeCron=HzB});var pXA=H((cXA)=>{Object.defineProperty(cXA,"__esModule",{value:!0});var UzB=P9(),wzB=D61();function NzB(A){return new Proxy(A,{get(B,Q){if(Q==="scheduleJob")return new Proxy(B.scheduleJob,{apply(D,I,G){let[Z,F]=G;if(typeof Z!=="string"||typeof F!=="string")throw new Error("Automatic instrumentation of 'node-schedule' requires the first parameter of 'scheduleJob' to be a job name string and the second parameter to be a crontab string");let Y=Z,W=F;return UzB.withMonitor(Y,()=>{return D.apply(I,G)},{schedule:{type:"crontab",value:wzB.replaceCronNames(W)}})}});return B[Q]}})}cXA.instrumentNodeSchedule=NzB});var sXA=H((rXA)=>{Object.defineProperty(rXA,"__esModule",{value:!0});var t2=P9(),$zB=sYA(),LzB=pL1(),MzB=nL1(),Ki=ZM1(),EM1=Z0(),RzB=hCA(),lXA=GM1(),OzB=nCA(),TzB=QJA(),PzB=JJA(),SzB=VJA(),cL=kXA(),_zB=xQ1(),jzB=lQ1(),yzB=nQ1(),kzB=dQ1(),xzB=bQ1(),fzB=fQ1(),vzB=mQ1(),bzB=aQ1(),gzB=eQ1(),iXA=JM1(),nXA=sQ1(),aXA=gQ1(),hzB=CM1(),uzB=hXA(),mzB=dXA(),dzB=pXA(),czB=lXA.createGetModuleFromFilename(),pzB={...t2.Integrations,...PzB,...SzB},lzB={instrumentCron:uzB.instrumentCron,instrumentNodeCron:mzB.instrumentNodeCron,instrumentNodeSchedule:dzB.instrumentNodeSchedule};rXA.Hub=t2.Hub;rXA.SDK_VERSION=t2.SDK_VERSION;rXA.SEMANTIC_ATTRIBUTE_SENTRY_OP=t2.SEMANTIC_ATTRIBUTE_SENTRY_OP;rXA.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN=t2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN;rXA.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE=t2.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE;rXA.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE=t2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE;rXA.Scope=t2.Scope;rXA.addBreadcrumb=t2.addBreadcrumb;rXA.addEventProcessor=t2.addEventProcessor;rXA.addGlobalEventProcessor=t2.addGlobalEventProcessor;rXA.addIntegration=t2.addIntegration;rXA.captureCheckIn=t2.captureCheckIn;rXA.captureEvent=t2.captureEvent;rXA.captureException=t2.captureException;rXA.captureMessage=t2.captureMessage;rXA.captureSession=t2.captureSession;rXA.close=t2.close;rXA.configureScope=t2.configureScope;rXA.continueTrace=t2.continueTrace;rXA.createTransport=t2.createTransport;rXA.endSession=t2.endSession;rXA.extractTraceparentData=t2.extractTraceparentData;rXA.flush=t2.flush;rXA.functionToStringIntegration=t2.functionToStringIntegration;rXA.getActiveSpan=t2.getActiveSpan;rXA.getActiveTransaction=t2.getActiveTransaction;rXA.getClient=t2.getClient;rXA.getCurrentHub=t2.getCurrentHub;rXA.getCurrentScope=t2.getCurrentScope;rXA.getGlobalScope=t2.getGlobalScope;rXA.getHubFromCarrier=t2.getHubFromCarrier;rXA.getIsolationScope=t2.getIsolationScope;rXA.getSpanStatusFromHttpCode=t2.getSpanStatusFromHttpCode;rXA.inboundFiltersIntegration=t2.inboundFiltersIntegration;rXA.isInitialized=t2.isInitialized;rXA.lastEventId=t2.lastEventId;rXA.linkedErrorsIntegration=t2.linkedErrorsIntegration;rXA.makeMain=t2.makeMain;rXA.metrics=t2.metrics;rXA.parameterize=t2.parameterize;rXA.requestDataIntegration=t2.requestDataIntegration;rXA.runWithAsyncContext=t2.runWithAsyncContext;rXA.setContext=t2.setContext;rXA.setCurrentClient=t2.setCurrentClient;rXA.setExtra=t2.setExtra;rXA.setExtras=t2.setExtras;rXA.setHttpStatus=t2.setHttpStatus;rXA.setMeasurement=t2.setMeasurement;rXA.setTag=t2.setTag;rXA.setTags=t2.setTags;rXA.setUser=t2.setUser;rXA.spanStatusfromHttpCode=t2.spanStatusfromHttpCode;rXA.startActiveSpan=t2.startActiveSpan;rXA.startInactiveSpan=t2.startInactiveSpan;rXA.startSession=t2.startSession;rXA.startSpan=t2.startSpan;rXA.startSpanManual=t2.startSpanManual;rXA.startTransaction=t2.startTransaction;rXA.trace=t2.trace;rXA.withActiveSpan=t2.withActiveSpan;rXA.withIsolationScope=t2.withIsolationScope;rXA.withMonitor=t2.withMonitor;rXA.withScope=t2.withScope;rXA.autoDiscoverNodePerformanceMonitoringIntegrations=$zB.autoDiscoverNodePerformanceMonitoringIntegrations;rXA.NodeClient=LzB.NodeClient;rXA.makeNodeTransport=MzB.makeNodeTransport;rXA.defaultIntegrations=Ki.defaultIntegrations;rXA.defaultStackParser=Ki.defaultStackParser;rXA.getDefaultIntegrations=Ki.getDefaultIntegrations;rXA.getSentryRelease=Ki.getSentryRelease;rXA.init=Ki.init;rXA.DEFAULT_USER_INCLUDES=EM1.DEFAULT_USER_INCLUDES;rXA.addRequestDataToEvent=EM1.addRequestDataToEvent;rXA.extractRequestData=EM1.extractRequestData;rXA.deepReadDirSync=RzB.deepReadDirSync;rXA.createGetModuleFromFilename=lXA.createGetModuleFromFilename;rXA.enableAnrDetection=OzB.enableAnrDetection;rXA.Handlers=TzB;rXA.captureConsoleIntegration=cL.captureConsoleIntegration;rXA.debugIntegration=cL.debugIntegration;rXA.dedupeIntegration=cL.dedupeIntegration;rXA.extraErrorDataIntegration=cL.extraErrorDataIntegration;rXA.httpClientIntegration=cL.httpClientIntegration;rXA.reportingObserverIntegration=cL.reportingObserverIntegration;rXA.rewriteFramesIntegration=cL.rewriteFramesIntegration;rXA.sessionTimingIntegration=cL.sessionTimingIntegration;rXA.consoleIntegration=_zB.consoleIntegration;rXA.onUncaughtExceptionIntegration=jzB.onUncaughtExceptionIntegration;rXA.onUnhandledRejectionIntegration=yzB.onUnhandledRejectionIntegration;rXA.modulesIntegration=kzB.modulesIntegration;rXA.contextLinesIntegration=xzB.contextLinesIntegration;rXA.nodeContextIntegration=fzB.nodeContextIntegration;rXA.localVariablesIntegration=vzB.localVariablesIntegration;rXA.spotlightIntegration=bzB.spotlightIntegration;rXA.anrIntegration=gzB.anrIntegration;rXA.hapiErrorPlugin=iXA.hapiErrorPlugin;rXA.hapiIntegration=iXA.hapiIntegration;rXA.Undici=nXA.Undici;rXA.nativeNodeFetchintegration=nXA.nativeNodeFetchintegration;rXA.Http=aXA.Http;rXA.httpIntegration=aXA.httpIntegration;rXA.trpcMiddleware=hzB.trpcMiddleware;rXA.Integrations=pzB;rXA.cron=lzB;rXA.getModuleFromFilename=czB});var U1=H((ZNB)=>{var Ei=Symbol.for("react.element"),lwB=Symbol.for("react.portal"),iwB=Symbol.for("react.fragment"),nwB=Symbol.for("react.strict_mode"),awB=Symbol.for("react.profiler"),rwB=Symbol.for("react.provider"),swB=Symbol.for("react.context"),owB=Symbol.for("react.forward_ref"),twB=Symbol.for("react.suspense"),ewB=Symbol.for("react.memo"),ANB=Symbol.for("react.lazy"),eXA=Symbol.iterator;function BNB(A){if(A===null||typeof A!=="object")return null;return A=eXA&&A[eXA]||A["@@iterator"],typeof A==="function"?A:null}var QVA={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},DVA=Object.assign,IVA={};function _f(A,B,Q){this.props=A,this.context=B,this.refs=IVA,this.updater=Q||QVA}_f.prototype.isReactComponent={};_f.prototype.setState=function(A,B){if(typeof A!=="object"&&typeof A!=="function"&&A!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,A,B,"setState")};_f.prototype.forceUpdate=function(A){this.updater.enqueueForceUpdate(this,A,"forceUpdate")};function GVA(){}GVA.prototype=_f.prototype;function zM1(A,B,Q){this.props=A,this.context=B,this.refs=IVA,this.updater=Q||QVA}var UM1=zM1.prototype=new GVA;UM1.constructor=zM1;DVA(UM1,_f.prototype);UM1.isPureReactComponent=!0;var AVA=Array.isArray,ZVA=Object.prototype.hasOwnProperty,wM1={current:null},FVA={key:!0,ref:!0,__self:!0,__source:!0};function YVA(A,B,Q){var D,I={},G=null,Z=null;if(B!=null)for(D in B.ref!==void 0&&(Z=B.ref),B.key!==void 0&&(G=""+B.key),B)ZVA.call(B,D)&&!FVA.hasOwnProperty(D)&&(I[D]=B[D]);var F=arguments.length-2;if(F===1)I.children=Q;else if(1{var wVA=W1("stream").Stream,TqB=W1("util");NVA.exports=fV;function fV(){this.source=null,this.dataSize=0,this.maxDataSize=1048576,this.pauseStream=!0,this._maxDataSizeExceeded=!1,this._released=!1,this._bufferedEvents=[]}TqB.inherits(fV,wVA);fV.create=function(A,B){var Q=new this;B=B||{};for(var D in B)Q[D]=B[D];Q.source=A;var I=A.emit;if(A.emit=function(){return Q._handleEmit(arguments),I.apply(A,arguments)},A.on("error",function(){}),Q.pauseStream)A.pause();return Q};Object.defineProperty(fV.prototype,"readable",{configurable:!0,enumerable:!0,get:function(){return this.source.readable}});fV.prototype.setEncoding=function(){return this.source.setEncoding.apply(this.source,arguments)};fV.prototype.resume=function(){if(!this._released)this.release();this.source.resume()};fV.prototype.pause=function(){this.source.pause()};fV.prototype.release=function(){this._released=!0,this._bufferedEvents.forEach(function(A){this.emit.apply(this,A)}.bind(this)),this._bufferedEvents=[]};fV.prototype.pipe=function(){var A=wVA.prototype.pipe.apply(this,arguments);return this.resume(),A};fV.prototype._handleEmit=function(A){if(this._released){this.emit.apply(this,A);return}if(A[0]==="data")this.dataSize+=A[1].length,this._checkIfMaxDataSizeExceeded();this._bufferedEvents.push(A)};fV.prototype._checkIfMaxDataSizeExceeded=function(){if(this._maxDataSizeExceeded)return;if(this.dataSize<=this.maxDataSize)return;this._maxDataSizeExceeded=!0;var A="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this.emit("error",new Error(A))}});var RVA=H((_o6,MVA)=>{var PqB=W1("util"),LVA=W1("stream").Stream,$VA=qVA();MVA.exports=U5;function U5(){this.writable=!1,this.readable=!0,this.dataSize=0,this.maxDataSize=2097152,this.pauseStreams=!0,this._released=!1,this._streams=[],this._currentStream=null,this._insideLoop=!1,this._pendingNext=!1}PqB.inherits(U5,LVA);U5.create=function(A){var B=new this;A=A||{};for(var Q in A)B[Q]=A[Q];return B};U5.isStreamLike=function(A){return typeof A!=="function"&&typeof A!=="string"&&typeof A!=="boolean"&&typeof A!=="number"&&!Buffer.isBuffer(A)};U5.prototype.append=function(A){var B=U5.isStreamLike(A);if(B){if(!(A instanceof $VA)){var Q=$VA.create(A,{maxDataSize:1/0,pauseStream:this.pauseStreams});A.on("data",this._checkDataSize.bind(this)),A=Q}if(this._handleErrors(A),this.pauseStreams)A.pause()}return this._streams.push(A),this};U5.prototype.pipe=function(A,B){return LVA.prototype.pipe.call(this,A,B),this.resume(),A};U5.prototype._getNext=function(){if(this._currentStream=null,this._insideLoop){this._pendingNext=!0;return}this._insideLoop=!0;try{do this._pendingNext=!1,this._realGetNext();while(this._pendingNext)}finally{this._insideLoop=!1}};U5.prototype._realGetNext=function(){var A=this._streams.shift();if(typeof A=="undefined"){this.end();return}if(typeof A!=="function"){this._pipeNext(A);return}var B=A;B(function(Q){var D=U5.isStreamLike(Q);if(D)Q.on("data",this._checkDataSize.bind(this)),this._handleErrors(Q);this._pipeNext(Q)}.bind(this))};U5.prototype._pipeNext=function(A){this._currentStream=A;var B=U5.isStreamLike(A);if(B){A.on("end",this._getNext.bind(this)),A.pipe(this,{end:!1});return}var Q=A;this.write(Q),this._getNext()};U5.prototype._handleErrors=function(A){var B=this;A.on("error",function(Q){B._emitError(Q)})};U5.prototype.write=function(A){this.emit("data",A)};U5.prototype.pause=function(){if(!this.pauseStreams)return;if(this.pauseStreams&&this._currentStream&&typeof this._currentStream.pause=="function")this._currentStream.pause();this.emit("pause")};U5.prototype.resume=function(){if(!this._released)this._released=!0,this.writable=!0,this._getNext();if(this.pauseStreams&&this._currentStream&&typeof this._currentStream.resume=="function")this._currentStream.resume();this.emit("resume")};U5.prototype.end=function(){this._reset(),this.emit("end")};U5.prototype.destroy=function(){this._reset(),this.emit("close")};U5.prototype._reset=function(){this.writable=!1,this._streams=[],this._currentStream=null};U5.prototype._checkDataSize=function(){if(this._updateDataSize(),this.dataSize<=this.maxDataSize)return;var A="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this._emitError(new Error(A))};U5.prototype._updateDataSize=function(){this.dataSize=0;var A=this;if(this._streams.forEach(function(B){if(!B.dataSize)return;A.dataSize+=B.dataSize}),this._currentStream&&this._currentStream.dataSize)this.dataSize+=this._currentStream.dataSize};U5.prototype._emitError=function(A){this._reset(),this.emit("error",A)}});var OVA=H((jo6,SqB)=>{SqB.exports={"application/1d-interleaved-parityfec":{source:"iana"},"application/3gpdash-qoe-report+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/3gpp-ims+xml":{source:"iana",compressible:!0},"application/3gpphal+json":{source:"iana",compressible:!0},"application/3gpphalforms+json":{source:"iana",compressible:!0},"application/a2l":{source:"iana"},"application/ace+cbor":{source:"iana"},"application/activemessage":{source:"iana"},"application/activity+json":{source:"iana",compressible:!0},"application/alto-costmap+json":{source:"iana",compressible:!0},"application/alto-costmapfilter+json":{source:"iana",compressible:!0},"application/alto-directory+json":{source:"iana",compressible:!0},"application/alto-endpointcost+json":{source:"iana",compressible:!0},"application/alto-endpointcostparams+json":{source:"iana",compressible:!0},"application/alto-endpointprop+json":{source:"iana",compressible:!0},"application/alto-endpointpropparams+json":{source:"iana",compressible:!0},"application/alto-error+json":{source:"iana",compressible:!0},"application/alto-networkmap+json":{source:"iana",compressible:!0},"application/alto-networkmapfilter+json":{source:"iana",compressible:!0},"application/alto-updatestreamcontrol+json":{source:"iana",compressible:!0},"application/alto-updatestreamparams+json":{source:"iana",compressible:!0},"application/aml":{source:"iana"},"application/andrew-inset":{source:"iana",extensions:["ez"]},"application/applefile":{source:"iana"},"application/applixware":{source:"apache",extensions:["aw"]},"application/at+jwt":{source:"iana"},"application/atf":{source:"iana"},"application/atfx":{source:"iana"},"application/atom+xml":{source:"iana",compressible:!0,extensions:["atom"]},"application/atomcat+xml":{source:"iana",compressible:!0,extensions:["atomcat"]},"application/atomdeleted+xml":{source:"iana",compressible:!0,extensions:["atomdeleted"]},"application/atomicmail":{source:"iana"},"application/atomsvc+xml":{source:"iana",compressible:!0,extensions:["atomsvc"]},"application/atsc-dwd+xml":{source:"iana",compressible:!0,extensions:["dwd"]},"application/atsc-dynamic-event-message":{source:"iana"},"application/atsc-held+xml":{source:"iana",compressible:!0,extensions:["held"]},"application/atsc-rdt+json":{source:"iana",compressible:!0},"application/atsc-rsat+xml":{source:"iana",compressible:!0,extensions:["rsat"]},"application/atxml":{source:"iana"},"application/auth-policy+xml":{source:"iana",compressible:!0},"application/bacnet-xdd+zip":{source:"iana",compressible:!1},"application/batch-smtp":{source:"iana"},"application/bdoc":{compressible:!1,extensions:["bdoc"]},"application/beep+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/calendar+json":{source:"iana",compressible:!0},"application/calendar+xml":{source:"iana",compressible:!0,extensions:["xcs"]},"application/call-completion":{source:"iana"},"application/cals-1840":{source:"iana"},"application/captive+json":{source:"iana",compressible:!0},"application/cbor":{source:"iana"},"application/cbor-seq":{source:"iana"},"application/cccex":{source:"iana"},"application/ccmp+xml":{source:"iana",compressible:!0},"application/ccxml+xml":{source:"iana",compressible:!0,extensions:["ccxml"]},"application/cdfx+xml":{source:"iana",compressible:!0,extensions:["cdfx"]},"application/cdmi-capability":{source:"iana",extensions:["cdmia"]},"application/cdmi-container":{source:"iana",extensions:["cdmic"]},"application/cdmi-domain":{source:"iana",extensions:["cdmid"]},"application/cdmi-object":{source:"iana",extensions:["cdmio"]},"application/cdmi-queue":{source:"iana",extensions:["cdmiq"]},"application/cdni":{source:"iana"},"application/cea":{source:"iana"},"application/cea-2018+xml":{source:"iana",compressible:!0},"application/cellml+xml":{source:"iana",compressible:!0},"application/cfw":{source:"iana"},"application/city+json":{source:"iana",compressible:!0},"application/clr":{source:"iana"},"application/clue+xml":{source:"iana",compressible:!0},"application/clue_info+xml":{source:"iana",compressible:!0},"application/cms":{source:"iana"},"application/cnrp+xml":{source:"iana",compressible:!0},"application/coap-group+json":{source:"iana",compressible:!0},"application/coap-payload":{source:"iana"},"application/commonground":{source:"iana"},"application/conference-info+xml":{source:"iana",compressible:!0},"application/cose":{source:"iana"},"application/cose-key":{source:"iana"},"application/cose-key-set":{source:"iana"},"application/cpl+xml":{source:"iana",compressible:!0,extensions:["cpl"]},"application/csrattrs":{source:"iana"},"application/csta+xml":{source:"iana",compressible:!0},"application/cstadata+xml":{source:"iana",compressible:!0},"application/csvm+json":{source:"iana",compressible:!0},"application/cu-seeme":{source:"apache",extensions:["cu"]},"application/cwt":{source:"iana"},"application/cybercash":{source:"iana"},"application/dart":{compressible:!0},"application/dash+xml":{source:"iana",compressible:!0,extensions:["mpd"]},"application/dash-patch+xml":{source:"iana",compressible:!0,extensions:["mpp"]},"application/dashdelta":{source:"iana"},"application/davmount+xml":{source:"iana",compressible:!0,extensions:["davmount"]},"application/dca-rft":{source:"iana"},"application/dcd":{source:"iana"},"application/dec-dx":{source:"iana"},"application/dialog-info+xml":{source:"iana",compressible:!0},"application/dicom":{source:"iana"},"application/dicom+json":{source:"iana",compressible:!0},"application/dicom+xml":{source:"iana",compressible:!0},"application/dii":{source:"iana"},"application/dit":{source:"iana"},"application/dns":{source:"iana"},"application/dns+json":{source:"iana",compressible:!0},"application/dns-message":{source:"iana"},"application/docbook+xml":{source:"apache",compressible:!0,extensions:["dbk"]},"application/dots+cbor":{source:"iana"},"application/dskpp+xml":{source:"iana",compressible:!0},"application/dssc+der":{source:"iana",extensions:["dssc"]},"application/dssc+xml":{source:"iana",compressible:!0,extensions:["xdssc"]},"application/dvcs":{source:"iana"},"application/ecmascript":{source:"iana",compressible:!0,extensions:["es","ecma"]},"application/edi-consent":{source:"iana"},"application/edi-x12":{source:"iana",compressible:!1},"application/edifact":{source:"iana",compressible:!1},"application/efi":{source:"iana"},"application/elm+json":{source:"iana",charset:"UTF-8",compressible:!0},"application/elm+xml":{source:"iana",compressible:!0},"application/emergencycalldata.cap+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/emergencycalldata.comment+xml":{source:"iana",compressible:!0},"application/emergencycalldata.control+xml":{source:"iana",compressible:!0},"application/emergencycalldata.deviceinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.ecall.msd":{source:"iana"},"application/emergencycalldata.providerinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.serviceinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.subscriberinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.veds+xml":{source:"iana",compressible:!0},"application/emma+xml":{source:"iana",compressible:!0,extensions:["emma"]},"application/emotionml+xml":{source:"iana",compressible:!0,extensions:["emotionml"]},"application/encaprtp":{source:"iana"},"application/epp+xml":{source:"iana",compressible:!0},"application/epub+zip":{source:"iana",compressible:!1,extensions:["epub"]},"application/eshop":{source:"iana"},"application/exi":{source:"iana",extensions:["exi"]},"application/expect-ct-report+json":{source:"iana",compressible:!0},"application/express":{source:"iana",extensions:["exp"]},"application/fastinfoset":{source:"iana"},"application/fastsoap":{source:"iana"},"application/fdt+xml":{source:"iana",compressible:!0,extensions:["fdt"]},"application/fhir+json":{source:"iana",charset:"UTF-8",compressible:!0},"application/fhir+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/fido.trusted-apps+json":{compressible:!0},"application/fits":{source:"iana"},"application/flexfec":{source:"iana"},"application/font-sfnt":{source:"iana"},"application/font-tdpfr":{source:"iana",extensions:["pfr"]},"application/font-woff":{source:"iana",compressible:!1},"application/framework-attributes+xml":{source:"iana",compressible:!0},"application/geo+json":{source:"iana",compressible:!0,extensions:["geojson"]},"application/geo+json-seq":{source:"iana"},"application/geopackage+sqlite3":{source:"iana"},"application/geoxacml+xml":{source:"iana",compressible:!0},"application/gltf-buffer":{source:"iana"},"application/gml+xml":{source:"iana",compressible:!0,extensions:["gml"]},"application/gpx+xml":{source:"apache",compressible:!0,extensions:["gpx"]},"application/gxf":{source:"apache",extensions:["gxf"]},"application/gzip":{source:"iana",compressible:!1,extensions:["gz"]},"application/h224":{source:"iana"},"application/held+xml":{source:"iana",compressible:!0},"application/hjson":{extensions:["hjson"]},"application/http":{source:"iana"},"application/hyperstudio":{source:"iana",extensions:["stk"]},"application/ibe-key-request+xml":{source:"iana",compressible:!0},"application/ibe-pkg-reply+xml":{source:"iana",compressible:!0},"application/ibe-pp-data":{source:"iana"},"application/iges":{source:"iana"},"application/im-iscomposing+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/index":{source:"iana"},"application/index.cmd":{source:"iana"},"application/index.obj":{source:"iana"},"application/index.response":{source:"iana"},"application/index.vnd":{source:"iana"},"application/inkml+xml":{source:"iana",compressible:!0,extensions:["ink","inkml"]},"application/iotp":{source:"iana"},"application/ipfix":{source:"iana",extensions:["ipfix"]},"application/ipp":{source:"iana"},"application/isup":{source:"iana"},"application/its+xml":{source:"iana",compressible:!0,extensions:["its"]},"application/java-archive":{source:"apache",compressible:!1,extensions:["jar","war","ear"]},"application/java-serialized-object":{source:"apache",compressible:!1,extensions:["ser"]},"application/java-vm":{source:"apache",compressible:!1,extensions:["class"]},"application/javascript":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["js","mjs"]},"application/jf2feed+json":{source:"iana",compressible:!0},"application/jose":{source:"iana"},"application/jose+json":{source:"iana",compressible:!0},"application/jrd+json":{source:"iana",compressible:!0},"application/jscalendar+json":{source:"iana",compressible:!0},"application/json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["json","map"]},"application/json-patch+json":{source:"iana",compressible:!0},"application/json-seq":{source:"iana"},"application/json5":{extensions:["json5"]},"application/jsonml+json":{source:"apache",compressible:!0,extensions:["jsonml"]},"application/jwk+json":{source:"iana",compressible:!0},"application/jwk-set+json":{source:"iana",compressible:!0},"application/jwt":{source:"iana"},"application/kpml-request+xml":{source:"iana",compressible:!0},"application/kpml-response+xml":{source:"iana",compressible:!0},"application/ld+json":{source:"iana",compressible:!0,extensions:["jsonld"]},"application/lgr+xml":{source:"iana",compressible:!0,extensions:["lgr"]},"application/link-format":{source:"iana"},"application/load-control+xml":{source:"iana",compressible:!0},"application/lost+xml":{source:"iana",compressible:!0,extensions:["lostxml"]},"application/lostsync+xml":{source:"iana",compressible:!0},"application/lpf+zip":{source:"iana",compressible:!1},"application/lxf":{source:"iana"},"application/mac-binhex40":{source:"iana",extensions:["hqx"]},"application/mac-compactpro":{source:"apache",extensions:["cpt"]},"application/macwriteii":{source:"iana"},"application/mads+xml":{source:"iana",compressible:!0,extensions:["mads"]},"application/manifest+json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["webmanifest"]},"application/marc":{source:"iana",extensions:["mrc"]},"application/marcxml+xml":{source:"iana",compressible:!0,extensions:["mrcx"]},"application/mathematica":{source:"iana",extensions:["ma","nb","mb"]},"application/mathml+xml":{source:"iana",compressible:!0,extensions:["mathml"]},"application/mathml-content+xml":{source:"iana",compressible:!0},"application/mathml-presentation+xml":{source:"iana",compressible:!0},"application/mbms-associated-procedure-description+xml":{source:"iana",compressible:!0},"application/mbms-deregister+xml":{source:"iana",compressible:!0},"application/mbms-envelope+xml":{source:"iana",compressible:!0},"application/mbms-msk+xml":{source:"iana",compressible:!0},"application/mbms-msk-response+xml":{source:"iana",compressible:!0},"application/mbms-protection-description+xml":{source:"iana",compressible:!0},"application/mbms-reception-report+xml":{source:"iana",compressible:!0},"application/mbms-register+xml":{source:"iana",compressible:!0},"application/mbms-register-response+xml":{source:"iana",compressible:!0},"application/mbms-schedule+xml":{source:"iana",compressible:!0},"application/mbms-user-service-description+xml":{source:"iana",compressible:!0},"application/mbox":{source:"iana",extensions:["mbox"]},"application/media-policy-dataset+xml":{source:"iana",compressible:!0,extensions:["mpf"]},"application/media_control+xml":{source:"iana",compressible:!0},"application/mediaservercontrol+xml":{source:"iana",compressible:!0,extensions:["mscml"]},"application/merge-patch+json":{source:"iana",compressible:!0},"application/metalink+xml":{source:"apache",compressible:!0,extensions:["metalink"]},"application/metalink4+xml":{source:"iana",compressible:!0,extensions:["meta4"]},"application/mets+xml":{source:"iana",compressible:!0,extensions:["mets"]},"application/mf4":{source:"iana"},"application/mikey":{source:"iana"},"application/mipc":{source:"iana"},"application/missing-blocks+cbor-seq":{source:"iana"},"application/mmt-aei+xml":{source:"iana",compressible:!0,extensions:["maei"]},"application/mmt-usd+xml":{source:"iana",compressible:!0,extensions:["musd"]},"application/mods+xml":{source:"iana",compressible:!0,extensions:["mods"]},"application/moss-keys":{source:"iana"},"application/moss-signature":{source:"iana"},"application/mosskey-data":{source:"iana"},"application/mosskey-request":{source:"iana"},"application/mp21":{source:"iana",extensions:["m21","mp21"]},"application/mp4":{source:"iana",extensions:["mp4s","m4p"]},"application/mpeg4-generic":{source:"iana"},"application/mpeg4-iod":{source:"iana"},"application/mpeg4-iod-xmt":{source:"iana"},"application/mrb-consumer+xml":{source:"iana",compressible:!0},"application/mrb-publish+xml":{source:"iana",compressible:!0},"application/msc-ivr+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/msc-mixer+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/msword":{source:"iana",compressible:!1,extensions:["doc","dot"]},"application/mud+json":{source:"iana",compressible:!0},"application/multipart-core":{source:"iana"},"application/mxf":{source:"iana",extensions:["mxf"]},"application/n-quads":{source:"iana",extensions:["nq"]},"application/n-triples":{source:"iana",extensions:["nt"]},"application/nasdata":{source:"iana"},"application/news-checkgroups":{source:"iana",charset:"US-ASCII"},"application/news-groupinfo":{source:"iana",charset:"US-ASCII"},"application/news-transmission":{source:"iana"},"application/nlsml+xml":{source:"iana",compressible:!0},"application/node":{source:"iana",extensions:["cjs"]},"application/nss":{source:"iana"},"application/oauth-authz-req+jwt":{source:"iana"},"application/oblivious-dns-message":{source:"iana"},"application/ocsp-request":{source:"iana"},"application/ocsp-response":{source:"iana"},"application/octet-stream":{source:"iana",compressible:!1,extensions:["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"]},"application/oda":{source:"iana",extensions:["oda"]},"application/odm+xml":{source:"iana",compressible:!0},"application/odx":{source:"iana"},"application/oebps-package+xml":{source:"iana",compressible:!0,extensions:["opf"]},"application/ogg":{source:"iana",compressible:!1,extensions:["ogx"]},"application/omdoc+xml":{source:"apache",compressible:!0,extensions:["omdoc"]},"application/onenote":{source:"apache",extensions:["onetoc","onetoc2","onetmp","onepkg"]},"application/opc-nodeset+xml":{source:"iana",compressible:!0},"application/oscore":{source:"iana"},"application/oxps":{source:"iana",extensions:["oxps"]},"application/p21":{source:"iana"},"application/p21+zip":{source:"iana",compressible:!1},"application/p2p-overlay+xml":{source:"iana",compressible:!0,extensions:["relo"]},"application/parityfec":{source:"iana"},"application/passport":{source:"iana"},"application/patch-ops-error+xml":{source:"iana",compressible:!0,extensions:["xer"]},"application/pdf":{source:"iana",compressible:!1,extensions:["pdf"]},"application/pdx":{source:"iana"},"application/pem-certificate-chain":{source:"iana"},"application/pgp-encrypted":{source:"iana",compressible:!1,extensions:["pgp"]},"application/pgp-keys":{source:"iana",extensions:["asc"]},"application/pgp-signature":{source:"iana",extensions:["asc","sig"]},"application/pics-rules":{source:"apache",extensions:["prf"]},"application/pidf+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/pidf-diff+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/pkcs10":{source:"iana",extensions:["p10"]},"application/pkcs12":{source:"iana"},"application/pkcs7-mime":{source:"iana",extensions:["p7m","p7c"]},"application/pkcs7-signature":{source:"iana",extensions:["p7s"]},"application/pkcs8":{source:"iana",extensions:["p8"]},"application/pkcs8-encrypted":{source:"iana"},"application/pkix-attr-cert":{source:"iana",extensions:["ac"]},"application/pkix-cert":{source:"iana",extensions:["cer"]},"application/pkix-crl":{source:"iana",extensions:["crl"]},"application/pkix-pkipath":{source:"iana",extensions:["pkipath"]},"application/pkixcmp":{source:"iana",extensions:["pki"]},"application/pls+xml":{source:"iana",compressible:!0,extensions:["pls"]},"application/poc-settings+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/postscript":{source:"iana",compressible:!0,extensions:["ai","eps","ps"]},"application/ppsp-tracker+json":{source:"iana",compressible:!0},"application/problem+json":{source:"iana",compressible:!0},"application/problem+xml":{source:"iana",compressible:!0},"application/provenance+xml":{source:"iana",compressible:!0,extensions:["provx"]},"application/prs.alvestrand.titrax-sheet":{source:"iana"},"application/prs.cww":{source:"iana",extensions:["cww"]},"application/prs.cyn":{source:"iana",charset:"7-BIT"},"application/prs.hpub+zip":{source:"iana",compressible:!1},"application/prs.nprend":{source:"iana"},"application/prs.plucker":{source:"iana"},"application/prs.rdf-xml-crypt":{source:"iana"},"application/prs.xsf+xml":{source:"iana",compressible:!0},"application/pskc+xml":{source:"iana",compressible:!0,extensions:["pskcxml"]},"application/pvd+json":{source:"iana",compressible:!0},"application/qsig":{source:"iana"},"application/raml+yaml":{compressible:!0,extensions:["raml"]},"application/raptorfec":{source:"iana"},"application/rdap+json":{source:"iana",compressible:!0},"application/rdf+xml":{source:"iana",compressible:!0,extensions:["rdf","owl"]},"application/reginfo+xml":{source:"iana",compressible:!0,extensions:["rif"]},"application/relax-ng-compact-syntax":{source:"iana",extensions:["rnc"]},"application/remote-printing":{source:"iana"},"application/reputon+json":{source:"iana",compressible:!0},"application/resource-lists+xml":{source:"iana",compressible:!0,extensions:["rl"]},"application/resource-lists-diff+xml":{source:"iana",compressible:!0,extensions:["rld"]},"application/rfc+xml":{source:"iana",compressible:!0},"application/riscos":{source:"iana"},"application/rlmi+xml":{source:"iana",compressible:!0},"application/rls-services+xml":{source:"iana",compressible:!0,extensions:["rs"]},"application/route-apd+xml":{source:"iana",compressible:!0,extensions:["rapd"]},"application/route-s-tsid+xml":{source:"iana",compressible:!0,extensions:["sls"]},"application/route-usd+xml":{source:"iana",compressible:!0,extensions:["rusd"]},"application/rpki-ghostbusters":{source:"iana",extensions:["gbr"]},"application/rpki-manifest":{source:"iana",extensions:["mft"]},"application/rpki-publication":{source:"iana"},"application/rpki-roa":{source:"iana",extensions:["roa"]},"application/rpki-updown":{source:"iana"},"application/rsd+xml":{source:"apache",compressible:!0,extensions:["rsd"]},"application/rss+xml":{source:"apache",compressible:!0,extensions:["rss"]},"application/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"application/rtploopback":{source:"iana"},"application/rtx":{source:"iana"},"application/samlassertion+xml":{source:"iana",compressible:!0},"application/samlmetadata+xml":{source:"iana",compressible:!0},"application/sarif+json":{source:"iana",compressible:!0},"application/sarif-external-properties+json":{source:"iana",compressible:!0},"application/sbe":{source:"iana"},"application/sbml+xml":{source:"iana",compressible:!0,extensions:["sbml"]},"application/scaip+xml":{source:"iana",compressible:!0},"application/scim+json":{source:"iana",compressible:!0},"application/scvp-cv-request":{source:"iana",extensions:["scq"]},"application/scvp-cv-response":{source:"iana",extensions:["scs"]},"application/scvp-vp-request":{source:"iana",extensions:["spq"]},"application/scvp-vp-response":{source:"iana",extensions:["spp"]},"application/sdp":{source:"iana",extensions:["sdp"]},"application/secevent+jwt":{source:"iana"},"application/senml+cbor":{source:"iana"},"application/senml+json":{source:"iana",compressible:!0},"application/senml+xml":{source:"iana",compressible:!0,extensions:["senmlx"]},"application/senml-etch+cbor":{source:"iana"},"application/senml-etch+json":{source:"iana",compressible:!0},"application/senml-exi":{source:"iana"},"application/sensml+cbor":{source:"iana"},"application/sensml+json":{source:"iana",compressible:!0},"application/sensml+xml":{source:"iana",compressible:!0,extensions:["sensmlx"]},"application/sensml-exi":{source:"iana"},"application/sep+xml":{source:"iana",compressible:!0},"application/sep-exi":{source:"iana"},"application/session-info":{source:"iana"},"application/set-payment":{source:"iana"},"application/set-payment-initiation":{source:"iana",extensions:["setpay"]},"application/set-registration":{source:"iana"},"application/set-registration-initiation":{source:"iana",extensions:["setreg"]},"application/sgml":{source:"iana"},"application/sgml-open-catalog":{source:"iana"},"application/shf+xml":{source:"iana",compressible:!0,extensions:["shf"]},"application/sieve":{source:"iana",extensions:["siv","sieve"]},"application/simple-filter+xml":{source:"iana",compressible:!0},"application/simple-message-summary":{source:"iana"},"application/simplesymbolcontainer":{source:"iana"},"application/sipc":{source:"iana"},"application/slate":{source:"iana"},"application/smil":{source:"iana"},"application/smil+xml":{source:"iana",compressible:!0,extensions:["smi","smil"]},"application/smpte336m":{source:"iana"},"application/soap+fastinfoset":{source:"iana"},"application/soap+xml":{source:"iana",compressible:!0},"application/sparql-query":{source:"iana",extensions:["rq"]},"application/sparql-results+xml":{source:"iana",compressible:!0,extensions:["srx"]},"application/spdx+json":{source:"iana",compressible:!0},"application/spirits-event+xml":{source:"iana",compressible:!0},"application/sql":{source:"iana"},"application/srgs":{source:"iana",extensions:["gram"]},"application/srgs+xml":{source:"iana",compressible:!0,extensions:["grxml"]},"application/sru+xml":{source:"iana",compressible:!0,extensions:["sru"]},"application/ssdl+xml":{source:"apache",compressible:!0,extensions:["ssdl"]},"application/ssml+xml":{source:"iana",compressible:!0,extensions:["ssml"]},"application/stix+json":{source:"iana",compressible:!0},"application/swid+xml":{source:"iana",compressible:!0,extensions:["swidtag"]},"application/tamp-apex-update":{source:"iana"},"application/tamp-apex-update-confirm":{source:"iana"},"application/tamp-community-update":{source:"iana"},"application/tamp-community-update-confirm":{source:"iana"},"application/tamp-error":{source:"iana"},"application/tamp-sequence-adjust":{source:"iana"},"application/tamp-sequence-adjust-confirm":{source:"iana"},"application/tamp-status-query":{source:"iana"},"application/tamp-status-response":{source:"iana"},"application/tamp-update":{source:"iana"},"application/tamp-update-confirm":{source:"iana"},"application/tar":{compressible:!0},"application/taxii+json":{source:"iana",compressible:!0},"application/td+json":{source:"iana",compressible:!0},"application/tei+xml":{source:"iana",compressible:!0,extensions:["tei","teicorpus"]},"application/tetra_isi":{source:"iana"},"application/thraud+xml":{source:"iana",compressible:!0,extensions:["tfi"]},"application/timestamp-query":{source:"iana"},"application/timestamp-reply":{source:"iana"},"application/timestamped-data":{source:"iana",extensions:["tsd"]},"application/tlsrpt+gzip":{source:"iana"},"application/tlsrpt+json":{source:"iana",compressible:!0},"application/tnauthlist":{source:"iana"},"application/token-introspection+jwt":{source:"iana"},"application/toml":{compressible:!0,extensions:["toml"]},"application/trickle-ice-sdpfrag":{source:"iana"},"application/trig":{source:"iana",extensions:["trig"]},"application/ttml+xml":{source:"iana",compressible:!0,extensions:["ttml"]},"application/tve-trigger":{source:"iana"},"application/tzif":{source:"iana"},"application/tzif-leap":{source:"iana"},"application/ubjson":{compressible:!1,extensions:["ubj"]},"application/ulpfec":{source:"iana"},"application/urc-grpsheet+xml":{source:"iana",compressible:!0},"application/urc-ressheet+xml":{source:"iana",compressible:!0,extensions:["rsheet"]},"application/urc-targetdesc+xml":{source:"iana",compressible:!0,extensions:["td"]},"application/urc-uisocketdesc+xml":{source:"iana",compressible:!0},"application/vcard+json":{source:"iana",compressible:!0},"application/vcard+xml":{source:"iana",compressible:!0},"application/vemmi":{source:"iana"},"application/vividence.scriptfile":{source:"apache"},"application/vnd.1000minds.decision-model+xml":{source:"iana",compressible:!0,extensions:["1km"]},"application/vnd.3gpp-prose+xml":{source:"iana",compressible:!0},"application/vnd.3gpp-prose-pc3ch+xml":{source:"iana",compressible:!0},"application/vnd.3gpp-v2x-local-service-information":{source:"iana"},"application/vnd.3gpp.5gnas":{source:"iana"},"application/vnd.3gpp.access-transfer-events+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.bsf+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.gmop+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.gtpc":{source:"iana"},"application/vnd.3gpp.interworking-data":{source:"iana"},"application/vnd.3gpp.lpp":{source:"iana"},"application/vnd.3gpp.mc-signalling-ear":{source:"iana"},"application/vnd.3gpp.mcdata-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-payload":{source:"iana"},"application/vnd.3gpp.mcdata-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-signalling":{source:"iana"},"application/vnd.3gpp.mcdata-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-floor-request+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-location-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-mbms-usage-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-signed+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-ue-init-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-affiliation-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-location-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-mbms-usage-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-transmission-request+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mid-call+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.ngap":{source:"iana"},"application/vnd.3gpp.pfcp":{source:"iana"},"application/vnd.3gpp.pic-bw-large":{source:"iana",extensions:["plb"]},"application/vnd.3gpp.pic-bw-small":{source:"iana",extensions:["psb"]},"application/vnd.3gpp.pic-bw-var":{source:"iana",extensions:["pvb"]},"application/vnd.3gpp.s1ap":{source:"iana"},"application/vnd.3gpp.sms":{source:"iana"},"application/vnd.3gpp.sms+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.srvcc-ext+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.srvcc-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.state-and-event-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.ussd+xml":{source:"iana",compressible:!0},"application/vnd.3gpp2.bcmcsinfo+xml":{source:"iana",compressible:!0},"application/vnd.3gpp2.sms":{source:"iana"},"application/vnd.3gpp2.tcap":{source:"iana",extensions:["tcap"]},"application/vnd.3lightssoftware.imagescal":{source:"iana"},"application/vnd.3m.post-it-notes":{source:"iana",extensions:["pwn"]},"application/vnd.accpac.simply.aso":{source:"iana",extensions:["aso"]},"application/vnd.accpac.simply.imp":{source:"iana",extensions:["imp"]},"application/vnd.acucobol":{source:"iana",extensions:["acu"]},"application/vnd.acucorp":{source:"iana",extensions:["atc","acutc"]},"application/vnd.adobe.air-application-installer-package+zip":{source:"apache",compressible:!1,extensions:["air"]},"application/vnd.adobe.flash.movie":{source:"iana"},"application/vnd.adobe.formscentral.fcdt":{source:"iana",extensions:["fcdt"]},"application/vnd.adobe.fxp":{source:"iana",extensions:["fxp","fxpl"]},"application/vnd.adobe.partial-upload":{source:"iana"},"application/vnd.adobe.xdp+xml":{source:"iana",compressible:!0,extensions:["xdp"]},"application/vnd.adobe.xfdf":{source:"iana",extensions:["xfdf"]},"application/vnd.aether.imp":{source:"iana"},"application/vnd.afpc.afplinedata":{source:"iana"},"application/vnd.afpc.afplinedata-pagedef":{source:"iana"},"application/vnd.afpc.cmoca-cmresource":{source:"iana"},"application/vnd.afpc.foca-charset":{source:"iana"},"application/vnd.afpc.foca-codedfont":{source:"iana"},"application/vnd.afpc.foca-codepage":{source:"iana"},"application/vnd.afpc.modca":{source:"iana"},"application/vnd.afpc.modca-cmtable":{source:"iana"},"application/vnd.afpc.modca-formdef":{source:"iana"},"application/vnd.afpc.modca-mediummap":{source:"iana"},"application/vnd.afpc.modca-objectcontainer":{source:"iana"},"application/vnd.afpc.modca-overlay":{source:"iana"},"application/vnd.afpc.modca-pagesegment":{source:"iana"},"application/vnd.age":{source:"iana",extensions:["age"]},"application/vnd.ah-barcode":{source:"iana"},"application/vnd.ahead.space":{source:"iana",extensions:["ahead"]},"application/vnd.airzip.filesecure.azf":{source:"iana",extensions:["azf"]},"application/vnd.airzip.filesecure.azs":{source:"iana",extensions:["azs"]},"application/vnd.amadeus+json":{source:"iana",compressible:!0},"application/vnd.amazon.ebook":{source:"apache",extensions:["azw"]},"application/vnd.amazon.mobi8-ebook":{source:"iana"},"application/vnd.americandynamics.acc":{source:"iana",extensions:["acc"]},"application/vnd.amiga.ami":{source:"iana",extensions:["ami"]},"application/vnd.amundsen.maze+xml":{source:"iana",compressible:!0},"application/vnd.android.ota":{source:"iana"},"application/vnd.android.package-archive":{source:"apache",compressible:!1,extensions:["apk"]},"application/vnd.anki":{source:"iana"},"application/vnd.anser-web-certificate-issue-initiation":{source:"iana",extensions:["cii"]},"application/vnd.anser-web-funds-transfer-initiation":{source:"apache",extensions:["fti"]},"application/vnd.antix.game-component":{source:"iana",extensions:["atx"]},"application/vnd.apache.arrow.file":{source:"iana"},"application/vnd.apache.arrow.stream":{source:"iana"},"application/vnd.apache.thrift.binary":{source:"iana"},"application/vnd.apache.thrift.compact":{source:"iana"},"application/vnd.apache.thrift.json":{source:"iana"},"application/vnd.api+json":{source:"iana",compressible:!0},"application/vnd.aplextor.warrp+json":{source:"iana",compressible:!0},"application/vnd.apothekende.reservation+json":{source:"iana",compressible:!0},"application/vnd.apple.installer+xml":{source:"iana",compressible:!0,extensions:["mpkg"]},"application/vnd.apple.keynote":{source:"iana",extensions:["key"]},"application/vnd.apple.mpegurl":{source:"iana",extensions:["m3u8"]},"application/vnd.apple.numbers":{source:"iana",extensions:["numbers"]},"application/vnd.apple.pages":{source:"iana",extensions:["pages"]},"application/vnd.apple.pkpass":{compressible:!1,extensions:["pkpass"]},"application/vnd.arastra.swi":{source:"iana"},"application/vnd.aristanetworks.swi":{source:"iana",extensions:["swi"]},"application/vnd.artisan+json":{source:"iana",compressible:!0},"application/vnd.artsquare":{source:"iana"},"application/vnd.astraea-software.iota":{source:"iana",extensions:["iota"]},"application/vnd.audiograph":{source:"iana",extensions:["aep"]},"application/vnd.autopackage":{source:"iana"},"application/vnd.avalon+json":{source:"iana",compressible:!0},"application/vnd.avistar+xml":{source:"iana",compressible:!0},"application/vnd.balsamiq.bmml+xml":{source:"iana",compressible:!0,extensions:["bmml"]},"application/vnd.balsamiq.bmpr":{source:"iana"},"application/vnd.banana-accounting":{source:"iana"},"application/vnd.bbf.usp.error":{source:"iana"},"application/vnd.bbf.usp.msg":{source:"iana"},"application/vnd.bbf.usp.msg+json":{source:"iana",compressible:!0},"application/vnd.bekitzur-stech+json":{source:"iana",compressible:!0},"application/vnd.bint.med-content":{source:"iana"},"application/vnd.biopax.rdf+xml":{source:"iana",compressible:!0},"application/vnd.blink-idb-value-wrapper":{source:"iana"},"application/vnd.blueice.multipass":{source:"iana",extensions:["mpm"]},"application/vnd.bluetooth.ep.oob":{source:"iana"},"application/vnd.bluetooth.le.oob":{source:"iana"},"application/vnd.bmi":{source:"iana",extensions:["bmi"]},"application/vnd.bpf":{source:"iana"},"application/vnd.bpf3":{source:"iana"},"application/vnd.businessobjects":{source:"iana",extensions:["rep"]},"application/vnd.byu.uapi+json":{source:"iana",compressible:!0},"application/vnd.cab-jscript":{source:"iana"},"application/vnd.canon-cpdl":{source:"iana"},"application/vnd.canon-lips":{source:"iana"},"application/vnd.capasystems-pg+json":{source:"iana",compressible:!0},"application/vnd.cendio.thinlinc.clientconf":{source:"iana"},"application/vnd.century-systems.tcp_stream":{source:"iana"},"application/vnd.chemdraw+xml":{source:"iana",compressible:!0,extensions:["cdxml"]},"application/vnd.chess-pgn":{source:"iana"},"application/vnd.chipnuts.karaoke-mmd":{source:"iana",extensions:["mmd"]},"application/vnd.ciedi":{source:"iana"},"application/vnd.cinderella":{source:"iana",extensions:["cdy"]},"application/vnd.cirpack.isdn-ext":{source:"iana"},"application/vnd.citationstyles.style+xml":{source:"iana",compressible:!0,extensions:["csl"]},"application/vnd.claymore":{source:"iana",extensions:["cla"]},"application/vnd.cloanto.rp9":{source:"iana",extensions:["rp9"]},"application/vnd.clonk.c4group":{source:"iana",extensions:["c4g","c4d","c4f","c4p","c4u"]},"application/vnd.cluetrust.cartomobile-config":{source:"iana",extensions:["c11amc"]},"application/vnd.cluetrust.cartomobile-config-pkg":{source:"iana",extensions:["c11amz"]},"application/vnd.coffeescript":{source:"iana"},"application/vnd.collabio.xodocuments.document":{source:"iana"},"application/vnd.collabio.xodocuments.document-template":{source:"iana"},"application/vnd.collabio.xodocuments.presentation":{source:"iana"},"application/vnd.collabio.xodocuments.presentation-template":{source:"iana"},"application/vnd.collabio.xodocuments.spreadsheet":{source:"iana"},"application/vnd.collabio.xodocuments.spreadsheet-template":{source:"iana"},"application/vnd.collection+json":{source:"iana",compressible:!0},"application/vnd.collection.doc+json":{source:"iana",compressible:!0},"application/vnd.collection.next+json":{source:"iana",compressible:!0},"application/vnd.comicbook+zip":{source:"iana",compressible:!1},"application/vnd.comicbook-rar":{source:"iana"},"application/vnd.commerce-battelle":{source:"iana"},"application/vnd.commonspace":{source:"iana",extensions:["csp"]},"application/vnd.contact.cmsg":{source:"iana",extensions:["cdbcmsg"]},"application/vnd.coreos.ignition+json":{source:"iana",compressible:!0},"application/vnd.cosmocaller":{source:"iana",extensions:["cmc"]},"application/vnd.crick.clicker":{source:"iana",extensions:["clkx"]},"application/vnd.crick.clicker.keyboard":{source:"iana",extensions:["clkk"]},"application/vnd.crick.clicker.palette":{source:"iana",extensions:["clkp"]},"application/vnd.crick.clicker.template":{source:"iana",extensions:["clkt"]},"application/vnd.crick.clicker.wordbank":{source:"iana",extensions:["clkw"]},"application/vnd.criticaltools.wbs+xml":{source:"iana",compressible:!0,extensions:["wbs"]},"application/vnd.cryptii.pipe+json":{source:"iana",compressible:!0},"application/vnd.crypto-shade-file":{source:"iana"},"application/vnd.cryptomator.encrypted":{source:"iana"},"application/vnd.cryptomator.vault":{source:"iana"},"application/vnd.ctc-posml":{source:"iana",extensions:["pml"]},"application/vnd.ctct.ws+xml":{source:"iana",compressible:!0},"application/vnd.cups-pdf":{source:"iana"},"application/vnd.cups-postscript":{source:"iana"},"application/vnd.cups-ppd":{source:"iana",extensions:["ppd"]},"application/vnd.cups-raster":{source:"iana"},"application/vnd.cups-raw":{source:"iana"},"application/vnd.curl":{source:"iana"},"application/vnd.curl.car":{source:"apache",extensions:["car"]},"application/vnd.curl.pcurl":{source:"apache",extensions:["pcurl"]},"application/vnd.cyan.dean.root+xml":{source:"iana",compressible:!0},"application/vnd.cybank":{source:"iana"},"application/vnd.cyclonedx+json":{source:"iana",compressible:!0},"application/vnd.cyclonedx+xml":{source:"iana",compressible:!0},"application/vnd.d2l.coursepackage1p0+zip":{source:"iana",compressible:!1},"application/vnd.d3m-dataset":{source:"iana"},"application/vnd.d3m-problem":{source:"iana"},"application/vnd.dart":{source:"iana",compressible:!0,extensions:["dart"]},"application/vnd.data-vision.rdz":{source:"iana",extensions:["rdz"]},"application/vnd.datapackage+json":{source:"iana",compressible:!0},"application/vnd.dataresource+json":{source:"iana",compressible:!0},"application/vnd.dbf":{source:"iana",extensions:["dbf"]},"application/vnd.debian.binary-package":{source:"iana"},"application/vnd.dece.data":{source:"iana",extensions:["uvf","uvvf","uvd","uvvd"]},"application/vnd.dece.ttml+xml":{source:"iana",compressible:!0,extensions:["uvt","uvvt"]},"application/vnd.dece.unspecified":{source:"iana",extensions:["uvx","uvvx"]},"application/vnd.dece.zip":{source:"iana",extensions:["uvz","uvvz"]},"application/vnd.denovo.fcselayout-link":{source:"iana",extensions:["fe_launch"]},"application/vnd.desmume.movie":{source:"iana"},"application/vnd.dir-bi.plate-dl-nosuffix":{source:"iana"},"application/vnd.dm.delegation+xml":{source:"iana",compressible:!0},"application/vnd.dna":{source:"iana",extensions:["dna"]},"application/vnd.document+json":{source:"iana",compressible:!0},"application/vnd.dolby.mlp":{source:"apache",extensions:["mlp"]},"application/vnd.dolby.mobile.1":{source:"iana"},"application/vnd.dolby.mobile.2":{source:"iana"},"application/vnd.doremir.scorecloud-binary-document":{source:"iana"},"application/vnd.dpgraph":{source:"iana",extensions:["dpg"]},"application/vnd.dreamfactory":{source:"iana",extensions:["dfac"]},"application/vnd.drive+json":{source:"iana",compressible:!0},"application/vnd.ds-keypoint":{source:"apache",extensions:["kpxx"]},"application/vnd.dtg.local":{source:"iana"},"application/vnd.dtg.local.flash":{source:"iana"},"application/vnd.dtg.local.html":{source:"iana"},"application/vnd.dvb.ait":{source:"iana",extensions:["ait"]},"application/vnd.dvb.dvbisl+xml":{source:"iana",compressible:!0},"application/vnd.dvb.dvbj":{source:"iana"},"application/vnd.dvb.esgcontainer":{source:"iana"},"application/vnd.dvb.ipdcdftnotifaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess2":{source:"iana"},"application/vnd.dvb.ipdcesgpdd":{source:"iana"},"application/vnd.dvb.ipdcroaming":{source:"iana"},"application/vnd.dvb.iptv.alfec-base":{source:"iana"},"application/vnd.dvb.iptv.alfec-enhancement":{source:"iana"},"application/vnd.dvb.notif-aggregate-root+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-container+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-generic+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-msglist+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-registration-request+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-registration-response+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-init+xml":{source:"iana",compressible:!0},"application/vnd.dvb.pfr":{source:"iana"},"application/vnd.dvb.service":{source:"iana",extensions:["svc"]},"application/vnd.dxr":{source:"iana"},"application/vnd.dynageo":{source:"iana",extensions:["geo"]},"application/vnd.dzr":{source:"iana"},"application/vnd.easykaraoke.cdgdownload":{source:"iana"},"application/vnd.ecdis-update":{source:"iana"},"application/vnd.ecip.rlp":{source:"iana"},"application/vnd.eclipse.ditto+json":{source:"iana",compressible:!0},"application/vnd.ecowin.chart":{source:"iana",extensions:["mag"]},"application/vnd.ecowin.filerequest":{source:"iana"},"application/vnd.ecowin.fileupdate":{source:"iana"},"application/vnd.ecowin.series":{source:"iana"},"application/vnd.ecowin.seriesrequest":{source:"iana"},"application/vnd.ecowin.seriesupdate":{source:"iana"},"application/vnd.efi.img":{source:"iana"},"application/vnd.efi.iso":{source:"iana"},"application/vnd.emclient.accessrequest+xml":{source:"iana",compressible:!0},"application/vnd.enliven":{source:"iana",extensions:["nml"]},"application/vnd.enphase.envoy":{source:"iana"},"application/vnd.eprints.data+xml":{source:"iana",compressible:!0},"application/vnd.epson.esf":{source:"iana",extensions:["esf"]},"application/vnd.epson.msf":{source:"iana",extensions:["msf"]},"application/vnd.epson.quickanime":{source:"iana",extensions:["qam"]},"application/vnd.epson.salt":{source:"iana",extensions:["slt"]},"application/vnd.epson.ssf":{source:"iana",extensions:["ssf"]},"application/vnd.ericsson.quickcall":{source:"iana"},"application/vnd.espass-espass+zip":{source:"iana",compressible:!1},"application/vnd.eszigno3+xml":{source:"iana",compressible:!0,extensions:["es3","et3"]},"application/vnd.etsi.aoc+xml":{source:"iana",compressible:!0},"application/vnd.etsi.asic-e+zip":{source:"iana",compressible:!1},"application/vnd.etsi.asic-s+zip":{source:"iana",compressible:!1},"application/vnd.etsi.cug+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvcommand+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvdiscovery+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvprofile+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-bc+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-cod+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-npvr+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvservice+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsync+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvueprofile+xml":{source:"iana",compressible:!0},"application/vnd.etsi.mcid+xml":{source:"iana",compressible:!0},"application/vnd.etsi.mheg5":{source:"iana"},"application/vnd.etsi.overload-control-policy-dataset+xml":{source:"iana",compressible:!0},"application/vnd.etsi.pstn+xml":{source:"iana",compressible:!0},"application/vnd.etsi.sci+xml":{source:"iana",compressible:!0},"application/vnd.etsi.simservs+xml":{source:"iana",compressible:!0},"application/vnd.etsi.timestamp-token":{source:"iana"},"application/vnd.etsi.tsl+xml":{source:"iana",compressible:!0},"application/vnd.etsi.tsl.der":{source:"iana"},"application/vnd.eu.kasparian.car+json":{source:"iana",compressible:!0},"application/vnd.eudora.data":{source:"iana"},"application/vnd.evolv.ecig.profile":{source:"iana"},"application/vnd.evolv.ecig.settings":{source:"iana"},"application/vnd.evolv.ecig.theme":{source:"iana"},"application/vnd.exstream-empower+zip":{source:"iana",compressible:!1},"application/vnd.exstream-package":{source:"iana"},"application/vnd.ezpix-album":{source:"iana",extensions:["ez2"]},"application/vnd.ezpix-package":{source:"iana",extensions:["ez3"]},"application/vnd.f-secure.mobile":{source:"iana"},"application/vnd.familysearch.gedcom+zip":{source:"iana",compressible:!1},"application/vnd.fastcopy-disk-image":{source:"iana"},"application/vnd.fdf":{source:"iana",extensions:["fdf"]},"application/vnd.fdsn.mseed":{source:"iana",extensions:["mseed"]},"application/vnd.fdsn.seed":{source:"iana",extensions:["seed","dataless"]},"application/vnd.ffsns":{source:"iana"},"application/vnd.ficlab.flb+zip":{source:"iana",compressible:!1},"application/vnd.filmit.zfc":{source:"iana"},"application/vnd.fints":{source:"iana"},"application/vnd.firemonkeys.cloudcell":{source:"iana"},"application/vnd.flographit":{source:"iana",extensions:["gph"]},"application/vnd.fluxtime.clip":{source:"iana",extensions:["ftc"]},"application/vnd.font-fontforge-sfd":{source:"iana"},"application/vnd.framemaker":{source:"iana",extensions:["fm","frame","maker","book"]},"application/vnd.frogans.fnc":{source:"iana",extensions:["fnc"]},"application/vnd.frogans.ltf":{source:"iana",extensions:["ltf"]},"application/vnd.fsc.weblaunch":{source:"iana",extensions:["fsc"]},"application/vnd.fujifilm.fb.docuworks":{source:"iana"},"application/vnd.fujifilm.fb.docuworks.binder":{source:"iana"},"application/vnd.fujifilm.fb.docuworks.container":{source:"iana"},"application/vnd.fujifilm.fb.jfi+xml":{source:"iana",compressible:!0},"application/vnd.fujitsu.oasys":{source:"iana",extensions:["oas"]},"application/vnd.fujitsu.oasys2":{source:"iana",extensions:["oa2"]},"application/vnd.fujitsu.oasys3":{source:"iana",extensions:["oa3"]},"application/vnd.fujitsu.oasysgp":{source:"iana",extensions:["fg5"]},"application/vnd.fujitsu.oasysprs":{source:"iana",extensions:["bh2"]},"application/vnd.fujixerox.art-ex":{source:"iana"},"application/vnd.fujixerox.art4":{source:"iana"},"application/vnd.fujixerox.ddd":{source:"iana",extensions:["ddd"]},"application/vnd.fujixerox.docuworks":{source:"iana",extensions:["xdw"]},"application/vnd.fujixerox.docuworks.binder":{source:"iana",extensions:["xbd"]},"application/vnd.fujixerox.docuworks.container":{source:"iana"},"application/vnd.fujixerox.hbpl":{source:"iana"},"application/vnd.fut-misnet":{source:"iana"},"application/vnd.futoin+cbor":{source:"iana"},"application/vnd.futoin+json":{source:"iana",compressible:!0},"application/vnd.fuzzysheet":{source:"iana",extensions:["fzs"]},"application/vnd.genomatix.tuxedo":{source:"iana",extensions:["txd"]},"application/vnd.gentics.grd+json":{source:"iana",compressible:!0},"application/vnd.geo+json":{source:"iana",compressible:!0},"application/vnd.geocube+xml":{source:"iana",compressible:!0},"application/vnd.geogebra.file":{source:"iana",extensions:["ggb"]},"application/vnd.geogebra.slides":{source:"iana"},"application/vnd.geogebra.tool":{source:"iana",extensions:["ggt"]},"application/vnd.geometry-explorer":{source:"iana",extensions:["gex","gre"]},"application/vnd.geonext":{source:"iana",extensions:["gxt"]},"application/vnd.geoplan":{source:"iana",extensions:["g2w"]},"application/vnd.geospace":{source:"iana",extensions:["g3w"]},"application/vnd.gerber":{source:"iana"},"application/vnd.globalplatform.card-content-mgt":{source:"iana"},"application/vnd.globalplatform.card-content-mgt-response":{source:"iana"},"application/vnd.gmx":{source:"iana",extensions:["gmx"]},"application/vnd.google-apps.document":{compressible:!1,extensions:["gdoc"]},"application/vnd.google-apps.presentation":{compressible:!1,extensions:["gslides"]},"application/vnd.google-apps.spreadsheet":{compressible:!1,extensions:["gsheet"]},"application/vnd.google-earth.kml+xml":{source:"iana",compressible:!0,extensions:["kml"]},"application/vnd.google-earth.kmz":{source:"iana",compressible:!1,extensions:["kmz"]},"application/vnd.gov.sk.e-form+xml":{source:"iana",compressible:!0},"application/vnd.gov.sk.e-form+zip":{source:"iana",compressible:!1},"application/vnd.gov.sk.xmldatacontainer+xml":{source:"iana",compressible:!0},"application/vnd.grafeq":{source:"iana",extensions:["gqf","gqs"]},"application/vnd.gridmp":{source:"iana"},"application/vnd.groove-account":{source:"iana",extensions:["gac"]},"application/vnd.groove-help":{source:"iana",extensions:["ghf"]},"application/vnd.groove-identity-message":{source:"iana",extensions:["gim"]},"application/vnd.groove-injector":{source:"iana",extensions:["grv"]},"application/vnd.groove-tool-message":{source:"iana",extensions:["gtm"]},"application/vnd.groove-tool-template":{source:"iana",extensions:["tpl"]},"application/vnd.groove-vcard":{source:"iana",extensions:["vcg"]},"application/vnd.hal+json":{source:"iana",compressible:!0},"application/vnd.hal+xml":{source:"iana",compressible:!0,extensions:["hal"]},"application/vnd.handheld-entertainment+xml":{source:"iana",compressible:!0,extensions:["zmm"]},"application/vnd.hbci":{source:"iana",extensions:["hbci"]},"application/vnd.hc+json":{source:"iana",compressible:!0},"application/vnd.hcl-bireports":{source:"iana"},"application/vnd.hdt":{source:"iana"},"application/vnd.heroku+json":{source:"iana",compressible:!0},"application/vnd.hhe.lesson-player":{source:"iana",extensions:["les"]},"application/vnd.hl7cda+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.hl7v2+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.hp-hpgl":{source:"iana",extensions:["hpgl"]},"application/vnd.hp-hpid":{source:"iana",extensions:["hpid"]},"application/vnd.hp-hps":{source:"iana",extensions:["hps"]},"application/vnd.hp-jlyt":{source:"iana",extensions:["jlt"]},"application/vnd.hp-pcl":{source:"iana",extensions:["pcl"]},"application/vnd.hp-pclxl":{source:"iana",extensions:["pclxl"]},"application/vnd.httphone":{source:"iana"},"application/vnd.hydrostatix.sof-data":{source:"iana",extensions:["sfd-hdstx"]},"application/vnd.hyper+json":{source:"iana",compressible:!0},"application/vnd.hyper-item+json":{source:"iana",compressible:!0},"application/vnd.hyperdrive+json":{source:"iana",compressible:!0},"application/vnd.hzn-3d-crossword":{source:"iana"},"application/vnd.ibm.afplinedata":{source:"iana"},"application/vnd.ibm.electronic-media":{source:"iana"},"application/vnd.ibm.minipay":{source:"iana",extensions:["mpy"]},"application/vnd.ibm.modcap":{source:"iana",extensions:["afp","listafp","list3820"]},"application/vnd.ibm.rights-management":{source:"iana",extensions:["irm"]},"application/vnd.ibm.secure-container":{source:"iana",extensions:["sc"]},"application/vnd.iccprofile":{source:"iana",extensions:["icc","icm"]},"application/vnd.ieee.1905":{source:"iana"},"application/vnd.igloader":{source:"iana",extensions:["igl"]},"application/vnd.imagemeter.folder+zip":{source:"iana",compressible:!1},"application/vnd.imagemeter.image+zip":{source:"iana",compressible:!1},"application/vnd.immervision-ivp":{source:"iana",extensions:["ivp"]},"application/vnd.immervision-ivu":{source:"iana",extensions:["ivu"]},"application/vnd.ims.imsccv1p1":{source:"iana"},"application/vnd.ims.imsccv1p2":{source:"iana"},"application/vnd.ims.imsccv1p3":{source:"iana"},"application/vnd.ims.lis.v2.result+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolconsumerprofile+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy.id+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings.simple+json":{source:"iana",compressible:!0},"application/vnd.informedcontrol.rms+xml":{source:"iana",compressible:!0},"application/vnd.informix-visionary":{source:"iana"},"application/vnd.infotech.project":{source:"iana"},"application/vnd.infotech.project+xml":{source:"iana",compressible:!0},"application/vnd.innopath.wamp.notification":{source:"iana"},"application/vnd.insors.igm":{source:"iana",extensions:["igm"]},"application/vnd.intercon.formnet":{source:"iana",extensions:["xpw","xpx"]},"application/vnd.intergeo":{source:"iana",extensions:["i2g"]},"application/vnd.intertrust.digibox":{source:"iana"},"application/vnd.intertrust.nncp":{source:"iana"},"application/vnd.intu.qbo":{source:"iana",extensions:["qbo"]},"application/vnd.intu.qfx":{source:"iana",extensions:["qfx"]},"application/vnd.iptc.g2.catalogitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.conceptitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.knowledgeitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.newsitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.newsmessage+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.packageitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.planningitem+xml":{source:"iana",compressible:!0},"application/vnd.ipunplugged.rcprofile":{source:"iana",extensions:["rcprofile"]},"application/vnd.irepository.package+xml":{source:"iana",compressible:!0,extensions:["irp"]},"application/vnd.is-xpr":{source:"iana",extensions:["xpr"]},"application/vnd.isac.fcs":{source:"iana",extensions:["fcs"]},"application/vnd.iso11783-10+zip":{source:"iana",compressible:!1},"application/vnd.jam":{source:"iana",extensions:["jam"]},"application/vnd.japannet-directory-service":{source:"iana"},"application/vnd.japannet-jpnstore-wakeup":{source:"iana"},"application/vnd.japannet-payment-wakeup":{source:"iana"},"application/vnd.japannet-registration":{source:"iana"},"application/vnd.japannet-registration-wakeup":{source:"iana"},"application/vnd.japannet-setstore-wakeup":{source:"iana"},"application/vnd.japannet-verification":{source:"iana"},"application/vnd.japannet-verification-wakeup":{source:"iana"},"application/vnd.jcp.javame.midlet-rms":{source:"iana",extensions:["rms"]},"application/vnd.jisp":{source:"iana",extensions:["jisp"]},"application/vnd.joost.joda-archive":{source:"iana",extensions:["joda"]},"application/vnd.jsk.isdn-ngn":{source:"iana"},"application/vnd.kahootz":{source:"iana",extensions:["ktz","ktr"]},"application/vnd.kde.karbon":{source:"iana",extensions:["karbon"]},"application/vnd.kde.kchart":{source:"iana",extensions:["chrt"]},"application/vnd.kde.kformula":{source:"iana",extensions:["kfo"]},"application/vnd.kde.kivio":{source:"iana",extensions:["flw"]},"application/vnd.kde.kontour":{source:"iana",extensions:["kon"]},"application/vnd.kde.kpresenter":{source:"iana",extensions:["kpr","kpt"]},"application/vnd.kde.kspread":{source:"iana",extensions:["ksp"]},"application/vnd.kde.kword":{source:"iana",extensions:["kwd","kwt"]},"application/vnd.kenameaapp":{source:"iana",extensions:["htke"]},"application/vnd.kidspiration":{source:"iana",extensions:["kia"]},"application/vnd.kinar":{source:"iana",extensions:["kne","knp"]},"application/vnd.koan":{source:"iana",extensions:["skp","skd","skt","skm"]},"application/vnd.kodak-descriptor":{source:"iana",extensions:["sse"]},"application/vnd.las":{source:"iana"},"application/vnd.las.las+json":{source:"iana",compressible:!0},"application/vnd.las.las+xml":{source:"iana",compressible:!0,extensions:["lasxml"]},"application/vnd.laszip":{source:"iana"},"application/vnd.leap+json":{source:"iana",compressible:!0},"application/vnd.liberty-request+xml":{source:"iana",compressible:!0},"application/vnd.llamagraphics.life-balance.desktop":{source:"iana",extensions:["lbd"]},"application/vnd.llamagraphics.life-balance.exchange+xml":{source:"iana",compressible:!0,extensions:["lbe"]},"application/vnd.logipipe.circuit+zip":{source:"iana",compressible:!1},"application/vnd.loom":{source:"iana"},"application/vnd.lotus-1-2-3":{source:"iana",extensions:["123"]},"application/vnd.lotus-approach":{source:"iana",extensions:["apr"]},"application/vnd.lotus-freelance":{source:"iana",extensions:["pre"]},"application/vnd.lotus-notes":{source:"iana",extensions:["nsf"]},"application/vnd.lotus-organizer":{source:"iana",extensions:["org"]},"application/vnd.lotus-screencam":{source:"iana",extensions:["scm"]},"application/vnd.lotus-wordpro":{source:"iana",extensions:["lwp"]},"application/vnd.macports.portpkg":{source:"iana",extensions:["portpkg"]},"application/vnd.mapbox-vector-tile":{source:"iana",extensions:["mvt"]},"application/vnd.marlin.drm.actiontoken+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.conftoken+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.license+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.mdcf":{source:"iana"},"application/vnd.mason+json":{source:"iana",compressible:!0},"application/vnd.maxar.archive.3tz+zip":{source:"iana",compressible:!1},"application/vnd.maxmind.maxmind-db":{source:"iana"},"application/vnd.mcd":{source:"iana",extensions:["mcd"]},"application/vnd.medcalcdata":{source:"iana",extensions:["mc1"]},"application/vnd.mediastation.cdkey":{source:"iana",extensions:["cdkey"]},"application/vnd.meridian-slingshot":{source:"iana"},"application/vnd.mfer":{source:"iana",extensions:["mwf"]},"application/vnd.mfmp":{source:"iana",extensions:["mfm"]},"application/vnd.micro+json":{source:"iana",compressible:!0},"application/vnd.micrografx.flo":{source:"iana",extensions:["flo"]},"application/vnd.micrografx.igx":{source:"iana",extensions:["igx"]},"application/vnd.microsoft.portable-executable":{source:"iana"},"application/vnd.microsoft.windows.thumbnail-cache":{source:"iana"},"application/vnd.miele+json":{source:"iana",compressible:!0},"application/vnd.mif":{source:"iana",extensions:["mif"]},"application/vnd.minisoft-hp3000-save":{source:"iana"},"application/vnd.mitsubishi.misty-guard.trustweb":{source:"iana"},"application/vnd.mobius.daf":{source:"iana",extensions:["daf"]},"application/vnd.mobius.dis":{source:"iana",extensions:["dis"]},"application/vnd.mobius.mbk":{source:"iana",extensions:["mbk"]},"application/vnd.mobius.mqy":{source:"iana",extensions:["mqy"]},"application/vnd.mobius.msl":{source:"iana",extensions:["msl"]},"application/vnd.mobius.plc":{source:"iana",extensions:["plc"]},"application/vnd.mobius.txf":{source:"iana",extensions:["txf"]},"application/vnd.mophun.application":{source:"iana",extensions:["mpn"]},"application/vnd.mophun.certificate":{source:"iana",extensions:["mpc"]},"application/vnd.motorola.flexsuite":{source:"iana"},"application/vnd.motorola.flexsuite.adsi":{source:"iana"},"application/vnd.motorola.flexsuite.fis":{source:"iana"},"application/vnd.motorola.flexsuite.gotap":{source:"iana"},"application/vnd.motorola.flexsuite.kmr":{source:"iana"},"application/vnd.motorola.flexsuite.ttc":{source:"iana"},"application/vnd.motorola.flexsuite.wem":{source:"iana"},"application/vnd.motorola.iprm":{source:"iana"},"application/vnd.mozilla.xul+xml":{source:"iana",compressible:!0,extensions:["xul"]},"application/vnd.ms-3mfdocument":{source:"iana"},"application/vnd.ms-artgalry":{source:"iana",extensions:["cil"]},"application/vnd.ms-asf":{source:"iana"},"application/vnd.ms-cab-compressed":{source:"iana",extensions:["cab"]},"application/vnd.ms-color.iccprofile":{source:"apache"},"application/vnd.ms-excel":{source:"iana",compressible:!1,extensions:["xls","xlm","xla","xlc","xlt","xlw"]},"application/vnd.ms-excel.addin.macroenabled.12":{source:"iana",extensions:["xlam"]},"application/vnd.ms-excel.sheet.binary.macroenabled.12":{source:"iana",extensions:["xlsb"]},"application/vnd.ms-excel.sheet.macroenabled.12":{source:"iana",extensions:["xlsm"]},"application/vnd.ms-excel.template.macroenabled.12":{source:"iana",extensions:["xltm"]},"application/vnd.ms-fontobject":{source:"iana",compressible:!0,extensions:["eot"]},"application/vnd.ms-htmlhelp":{source:"iana",extensions:["chm"]},"application/vnd.ms-ims":{source:"iana",extensions:["ims"]},"application/vnd.ms-lrm":{source:"iana",extensions:["lrm"]},"application/vnd.ms-office.activex+xml":{source:"iana",compressible:!0},"application/vnd.ms-officetheme":{source:"iana",extensions:["thmx"]},"application/vnd.ms-opentype":{source:"apache",compressible:!0},"application/vnd.ms-outlook":{compressible:!1,extensions:["msg"]},"application/vnd.ms-package.obfuscated-opentype":{source:"apache"},"application/vnd.ms-pki.seccat":{source:"apache",extensions:["cat"]},"application/vnd.ms-pki.stl":{source:"apache",extensions:["stl"]},"application/vnd.ms-playready.initiator+xml":{source:"iana",compressible:!0},"application/vnd.ms-powerpoint":{source:"iana",compressible:!1,extensions:["ppt","pps","pot"]},"application/vnd.ms-powerpoint.addin.macroenabled.12":{source:"iana",extensions:["ppam"]},"application/vnd.ms-powerpoint.presentation.macroenabled.12":{source:"iana",extensions:["pptm"]},"application/vnd.ms-powerpoint.slide.macroenabled.12":{source:"iana",extensions:["sldm"]},"application/vnd.ms-powerpoint.slideshow.macroenabled.12":{source:"iana",extensions:["ppsm"]},"application/vnd.ms-powerpoint.template.macroenabled.12":{source:"iana",extensions:["potm"]},"application/vnd.ms-printdevicecapabilities+xml":{source:"iana",compressible:!0},"application/vnd.ms-printing.printticket+xml":{source:"apache",compressible:!0},"application/vnd.ms-printschematicket+xml":{source:"iana",compressible:!0},"application/vnd.ms-project":{source:"iana",extensions:["mpp","mpt"]},"application/vnd.ms-tnef":{source:"iana"},"application/vnd.ms-windows.devicepairing":{source:"iana"},"application/vnd.ms-windows.nwprinting.oob":{source:"iana"},"application/vnd.ms-windows.printerpairing":{source:"iana"},"application/vnd.ms-windows.wsd.oob":{source:"iana"},"application/vnd.ms-wmdrm.lic-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.lic-resp":{source:"iana"},"application/vnd.ms-wmdrm.meter-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.meter-resp":{source:"iana"},"application/vnd.ms-word.document.macroenabled.12":{source:"iana",extensions:["docm"]},"application/vnd.ms-word.template.macroenabled.12":{source:"iana",extensions:["dotm"]},"application/vnd.ms-works":{source:"iana",extensions:["wps","wks","wcm","wdb"]},"application/vnd.ms-wpl":{source:"iana",extensions:["wpl"]},"application/vnd.ms-xpsdocument":{source:"iana",compressible:!1,extensions:["xps"]},"application/vnd.msa-disk-image":{source:"iana"},"application/vnd.mseq":{source:"iana",extensions:["mseq"]},"application/vnd.msign":{source:"iana"},"application/vnd.multiad.creator":{source:"iana"},"application/vnd.multiad.creator.cif":{source:"iana"},"application/vnd.music-niff":{source:"iana"},"application/vnd.musician":{source:"iana",extensions:["mus"]},"application/vnd.muvee.style":{source:"iana",extensions:["msty"]},"application/vnd.mynfc":{source:"iana",extensions:["taglet"]},"application/vnd.nacamar.ybrid+json":{source:"iana",compressible:!0},"application/vnd.ncd.control":{source:"iana"},"application/vnd.ncd.reference":{source:"iana"},"application/vnd.nearst.inv+json":{source:"iana",compressible:!0},"application/vnd.nebumind.line":{source:"iana"},"application/vnd.nervana":{source:"iana"},"application/vnd.netfpx":{source:"iana"},"application/vnd.neurolanguage.nlu":{source:"iana",extensions:["nlu"]},"application/vnd.nimn":{source:"iana"},"application/vnd.nintendo.nitro.rom":{source:"iana"},"application/vnd.nintendo.snes.rom":{source:"iana"},"application/vnd.nitf":{source:"iana",extensions:["ntf","nitf"]},"application/vnd.noblenet-directory":{source:"iana",extensions:["nnd"]},"application/vnd.noblenet-sealer":{source:"iana",extensions:["nns"]},"application/vnd.noblenet-web":{source:"iana",extensions:["nnw"]},"application/vnd.nokia.catalogs":{source:"iana"},"application/vnd.nokia.conml+wbxml":{source:"iana"},"application/vnd.nokia.conml+xml":{source:"iana",compressible:!0},"application/vnd.nokia.iptv.config+xml":{source:"iana",compressible:!0},"application/vnd.nokia.isds-radio-presets":{source:"iana"},"application/vnd.nokia.landmark+wbxml":{source:"iana"},"application/vnd.nokia.landmark+xml":{source:"iana",compressible:!0},"application/vnd.nokia.landmarkcollection+xml":{source:"iana",compressible:!0},"application/vnd.nokia.n-gage.ac+xml":{source:"iana",compressible:!0,extensions:["ac"]},"application/vnd.nokia.n-gage.data":{source:"iana",extensions:["ngdat"]},"application/vnd.nokia.n-gage.symbian.install":{source:"iana",extensions:["n-gage"]},"application/vnd.nokia.ncd":{source:"iana"},"application/vnd.nokia.pcd+wbxml":{source:"iana"},"application/vnd.nokia.pcd+xml":{source:"iana",compressible:!0},"application/vnd.nokia.radio-preset":{source:"iana",extensions:["rpst"]},"application/vnd.nokia.radio-presets":{source:"iana",extensions:["rpss"]},"application/vnd.novadigm.edm":{source:"iana",extensions:["edm"]},"application/vnd.novadigm.edx":{source:"iana",extensions:["edx"]},"application/vnd.novadigm.ext":{source:"iana",extensions:["ext"]},"application/vnd.ntt-local.content-share":{source:"iana"},"application/vnd.ntt-local.file-transfer":{source:"iana"},"application/vnd.ntt-local.ogw_remote-access":{source:"iana"},"application/vnd.ntt-local.sip-ta_remote":{source:"iana"},"application/vnd.ntt-local.sip-ta_tcp_stream":{source:"iana"},"application/vnd.oasis.opendocument.chart":{source:"iana",extensions:["odc"]},"application/vnd.oasis.opendocument.chart-template":{source:"iana",extensions:["otc"]},"application/vnd.oasis.opendocument.database":{source:"iana",extensions:["odb"]},"application/vnd.oasis.opendocument.formula":{source:"iana",extensions:["odf"]},"application/vnd.oasis.opendocument.formula-template":{source:"iana",extensions:["odft"]},"application/vnd.oasis.opendocument.graphics":{source:"iana",compressible:!1,extensions:["odg"]},"application/vnd.oasis.opendocument.graphics-template":{source:"iana",extensions:["otg"]},"application/vnd.oasis.opendocument.image":{source:"iana",extensions:["odi"]},"application/vnd.oasis.opendocument.image-template":{source:"iana",extensions:["oti"]},"application/vnd.oasis.opendocument.presentation":{source:"iana",compressible:!1,extensions:["odp"]},"application/vnd.oasis.opendocument.presentation-template":{source:"iana",extensions:["otp"]},"application/vnd.oasis.opendocument.spreadsheet":{source:"iana",compressible:!1,extensions:["ods"]},"application/vnd.oasis.opendocument.spreadsheet-template":{source:"iana",extensions:["ots"]},"application/vnd.oasis.opendocument.text":{source:"iana",compressible:!1,extensions:["odt"]},"application/vnd.oasis.opendocument.text-master":{source:"iana",extensions:["odm"]},"application/vnd.oasis.opendocument.text-template":{source:"iana",extensions:["ott"]},"application/vnd.oasis.opendocument.text-web":{source:"iana",extensions:["oth"]},"application/vnd.obn":{source:"iana"},"application/vnd.ocf+cbor":{source:"iana"},"application/vnd.oci.image.manifest.v1+json":{source:"iana",compressible:!0},"application/vnd.oftn.l10n+json":{source:"iana",compressible:!0},"application/vnd.oipf.contentaccessdownload+xml":{source:"iana",compressible:!0},"application/vnd.oipf.contentaccessstreaming+xml":{source:"iana",compressible:!0},"application/vnd.oipf.cspg-hexbinary":{source:"iana"},"application/vnd.oipf.dae.svg+xml":{source:"iana",compressible:!0},"application/vnd.oipf.dae.xhtml+xml":{source:"iana",compressible:!0},"application/vnd.oipf.mippvcontrolmessage+xml":{source:"iana",compressible:!0},"application/vnd.oipf.pae.gem":{source:"iana"},"application/vnd.oipf.spdiscovery+xml":{source:"iana",compressible:!0},"application/vnd.oipf.spdlist+xml":{source:"iana",compressible:!0},"application/vnd.oipf.ueprofile+xml":{source:"iana",compressible:!0},"application/vnd.oipf.userprofile+xml":{source:"iana",compressible:!0},"application/vnd.olpc-sugar":{source:"iana",extensions:["xo"]},"application/vnd.oma-scws-config":{source:"iana"},"application/vnd.oma-scws-http-request":{source:"iana"},"application/vnd.oma-scws-http-response":{source:"iana"},"application/vnd.oma.bcast.associated-procedure-parameter+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.drm-trigger+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.imd+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.ltkm":{source:"iana"},"application/vnd.oma.bcast.notification+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.provisioningtrigger":{source:"iana"},"application/vnd.oma.bcast.sgboot":{source:"iana"},"application/vnd.oma.bcast.sgdd+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.sgdu":{source:"iana"},"application/vnd.oma.bcast.simple-symbol-container":{source:"iana"},"application/vnd.oma.bcast.smartcard-trigger+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.sprov+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.stkm":{source:"iana"},"application/vnd.oma.cab-address-book+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-feature-handler+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-pcc+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-subs-invite+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-user-prefs+xml":{source:"iana",compressible:!0},"application/vnd.oma.dcd":{source:"iana"},"application/vnd.oma.dcdc":{source:"iana"},"application/vnd.oma.dd2+xml":{source:"iana",compressible:!0,extensions:["dd2"]},"application/vnd.oma.drm.risd+xml":{source:"iana",compressible:!0},"application/vnd.oma.group-usage-list+xml":{source:"iana",compressible:!0},"application/vnd.oma.lwm2m+cbor":{source:"iana"},"application/vnd.oma.lwm2m+json":{source:"iana",compressible:!0},"application/vnd.oma.lwm2m+tlv":{source:"iana"},"application/vnd.oma.pal+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.detailed-progress-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.final-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.groups+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.invocation-descriptor+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.optimized-progress-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.push":{source:"iana"},"application/vnd.oma.scidm.messages+xml":{source:"iana",compressible:!0},"application/vnd.oma.xcap-directory+xml":{source:"iana",compressible:!0},"application/vnd.omads-email+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omads-file+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omads-folder+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omaloc-supl-init":{source:"iana"},"application/vnd.onepager":{source:"iana"},"application/vnd.onepagertamp":{source:"iana"},"application/vnd.onepagertamx":{source:"iana"},"application/vnd.onepagertat":{source:"iana"},"application/vnd.onepagertatp":{source:"iana"},"application/vnd.onepagertatx":{source:"iana"},"application/vnd.openblox.game+xml":{source:"iana",compressible:!0,extensions:["obgx"]},"application/vnd.openblox.game-binary":{source:"iana"},"application/vnd.openeye.oeb":{source:"iana"},"application/vnd.openofficeorg.extension":{source:"apache",extensions:["oxt"]},"application/vnd.openstreetmap.data+xml":{source:"iana",compressible:!0,extensions:["osm"]},"application/vnd.opentimestamps.ots":{source:"iana"},"application/vnd.openxmlformats-officedocument.custom-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.customxmlproperties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawing+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chart+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.extended-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{source:"iana",compressible:!1,extensions:["pptx"]},"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slide":{source:"iana",extensions:["sldx"]},"application/vnd.openxmlformats-officedocument.presentationml.slide+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{source:"iana",extensions:["ppsx"]},"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tags+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.template":{source:"iana",extensions:["potx"]},"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{source:"iana",compressible:!1,extensions:["xlsx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{source:"iana",extensions:["xltx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.theme+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.themeoverride+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.vmldrawing":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{source:"iana",compressible:!1,extensions:["docx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{source:"iana",extensions:["dotx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.core-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.relationships+xml":{source:"iana",compressible:!0},"application/vnd.oracle.resource+json":{source:"iana",compressible:!0},"application/vnd.orange.indata":{source:"iana"},"application/vnd.osa.netdeploy":{source:"iana"},"application/vnd.osgeo.mapguide.package":{source:"iana",extensions:["mgp"]},"application/vnd.osgi.bundle":{source:"iana"},"application/vnd.osgi.dp":{source:"iana",extensions:["dp"]},"application/vnd.osgi.subsystem":{source:"iana",extensions:["esa"]},"application/vnd.otps.ct-kip+xml":{source:"iana",compressible:!0},"application/vnd.oxli.countgraph":{source:"iana"},"application/vnd.pagerduty+json":{source:"iana",compressible:!0},"application/vnd.palm":{source:"iana",extensions:["pdb","pqa","oprc"]},"application/vnd.panoply":{source:"iana"},"application/vnd.paos.xml":{source:"iana"},"application/vnd.patentdive":{source:"iana"},"application/vnd.patientecommsdoc":{source:"iana"},"application/vnd.pawaafile":{source:"iana",extensions:["paw"]},"application/vnd.pcos":{source:"iana"},"application/vnd.pg.format":{source:"iana",extensions:["str"]},"application/vnd.pg.osasli":{source:"iana",extensions:["ei6"]},"application/vnd.piaccess.application-licence":{source:"iana"},"application/vnd.picsel":{source:"iana",extensions:["efif"]},"application/vnd.pmi.widget":{source:"iana",extensions:["wg"]},"application/vnd.poc.group-advertisement+xml":{source:"iana",compressible:!0},"application/vnd.pocketlearn":{source:"iana",extensions:["plf"]},"application/vnd.powerbuilder6":{source:"iana",extensions:["pbd"]},"application/vnd.powerbuilder6-s":{source:"iana"},"application/vnd.powerbuilder7":{source:"iana"},"application/vnd.powerbuilder7-s":{source:"iana"},"application/vnd.powerbuilder75":{source:"iana"},"application/vnd.powerbuilder75-s":{source:"iana"},"application/vnd.preminet":{source:"iana"},"application/vnd.previewsystems.box":{source:"iana",extensions:["box"]},"application/vnd.proteus.magazine":{source:"iana",extensions:["mgz"]},"application/vnd.psfs":{source:"iana"},"application/vnd.publishare-delta-tree":{source:"iana",extensions:["qps"]},"application/vnd.pvi.ptid1":{source:"iana",extensions:["ptid"]},"application/vnd.pwg-multiplexed":{source:"iana"},"application/vnd.pwg-xhtml-print+xml":{source:"iana",compressible:!0},"application/vnd.qualcomm.brew-app-res":{source:"iana"},"application/vnd.quarantainenet":{source:"iana"},"application/vnd.quark.quarkxpress":{source:"iana",extensions:["qxd","qxt","qwd","qwt","qxl","qxb"]},"application/vnd.quobject-quoxdocument":{source:"iana"},"application/vnd.radisys.moml+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-conf+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-conn+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-dialog+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-stream+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-conf+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-base+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-fax-detect+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-fax-sendrecv+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-group+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-speech+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-transform+xml":{source:"iana",compressible:!0},"application/vnd.rainstor.data":{source:"iana"},"application/vnd.rapid":{source:"iana"},"application/vnd.rar":{source:"iana",extensions:["rar"]},"application/vnd.realvnc.bed":{source:"iana",extensions:["bed"]},"application/vnd.recordare.musicxml":{source:"iana",extensions:["mxl"]},"application/vnd.recordare.musicxml+xml":{source:"iana",compressible:!0,extensions:["musicxml"]},"application/vnd.renlearn.rlprint":{source:"iana"},"application/vnd.resilient.logic":{source:"iana"},"application/vnd.restful+json":{source:"iana",compressible:!0},"application/vnd.rig.cryptonote":{source:"iana",extensions:["cryptonote"]},"application/vnd.rim.cod":{source:"apache",extensions:["cod"]},"application/vnd.rn-realmedia":{source:"apache",extensions:["rm"]},"application/vnd.rn-realmedia-vbr":{source:"apache",extensions:["rmvb"]},"application/vnd.route66.link66+xml":{source:"iana",compressible:!0,extensions:["link66"]},"application/vnd.rs-274x":{source:"iana"},"application/vnd.ruckus.download":{source:"iana"},"application/vnd.s3sms":{source:"iana"},"application/vnd.sailingtracker.track":{source:"iana",extensions:["st"]},"application/vnd.sar":{source:"iana"},"application/vnd.sbm.cid":{source:"iana"},"application/vnd.sbm.mid2":{source:"iana"},"application/vnd.scribus":{source:"iana"},"application/vnd.sealed.3df":{source:"iana"},"application/vnd.sealed.csf":{source:"iana"},"application/vnd.sealed.doc":{source:"iana"},"application/vnd.sealed.eml":{source:"iana"},"application/vnd.sealed.mht":{source:"iana"},"application/vnd.sealed.net":{source:"iana"},"application/vnd.sealed.ppt":{source:"iana"},"application/vnd.sealed.tiff":{source:"iana"},"application/vnd.sealed.xls":{source:"iana"},"application/vnd.sealedmedia.softseal.html":{source:"iana"},"application/vnd.sealedmedia.softseal.pdf":{source:"iana"},"application/vnd.seemail":{source:"iana",extensions:["see"]},"application/vnd.seis+json":{source:"iana",compressible:!0},"application/vnd.sema":{source:"iana",extensions:["sema"]},"application/vnd.semd":{source:"iana",extensions:["semd"]},"application/vnd.semf":{source:"iana",extensions:["semf"]},"application/vnd.shade-save-file":{source:"iana"},"application/vnd.shana.informed.formdata":{source:"iana",extensions:["ifm"]},"application/vnd.shana.informed.formtemplate":{source:"iana",extensions:["itp"]},"application/vnd.shana.informed.interchange":{source:"iana",extensions:["iif"]},"application/vnd.shana.informed.package":{source:"iana",extensions:["ipk"]},"application/vnd.shootproof+json":{source:"iana",compressible:!0},"application/vnd.shopkick+json":{source:"iana",compressible:!0},"application/vnd.shp":{source:"iana"},"application/vnd.shx":{source:"iana"},"application/vnd.sigrok.session":{source:"iana"},"application/vnd.simtech-mindmapper":{source:"iana",extensions:["twd","twds"]},"application/vnd.siren+json":{source:"iana",compressible:!0},"application/vnd.smaf":{source:"iana",extensions:["mmf"]},"application/vnd.smart.notebook":{source:"iana"},"application/vnd.smart.teacher":{source:"iana",extensions:["teacher"]},"application/vnd.snesdev-page-table":{source:"iana"},"application/vnd.software602.filler.form+xml":{source:"iana",compressible:!0,extensions:["fo"]},"application/vnd.software602.filler.form-xml-zip":{source:"iana"},"application/vnd.solent.sdkm+xml":{source:"iana",compressible:!0,extensions:["sdkm","sdkd"]},"application/vnd.spotfire.dxp":{source:"iana",extensions:["dxp"]},"application/vnd.spotfire.sfs":{source:"iana",extensions:["sfs"]},"application/vnd.sqlite3":{source:"iana"},"application/vnd.sss-cod":{source:"iana"},"application/vnd.sss-dtf":{source:"iana"},"application/vnd.sss-ntf":{source:"iana"},"application/vnd.stardivision.calc":{source:"apache",extensions:["sdc"]},"application/vnd.stardivision.draw":{source:"apache",extensions:["sda"]},"application/vnd.stardivision.impress":{source:"apache",extensions:["sdd"]},"application/vnd.stardivision.math":{source:"apache",extensions:["smf"]},"application/vnd.stardivision.writer":{source:"apache",extensions:["sdw","vor"]},"application/vnd.stardivision.writer-global":{source:"apache",extensions:["sgl"]},"application/vnd.stepmania.package":{source:"iana",extensions:["smzip"]},"application/vnd.stepmania.stepchart":{source:"iana",extensions:["sm"]},"application/vnd.street-stream":{source:"iana"},"application/vnd.sun.wadl+xml":{source:"iana",compressible:!0,extensions:["wadl"]},"application/vnd.sun.xml.calc":{source:"apache",extensions:["sxc"]},"application/vnd.sun.xml.calc.template":{source:"apache",extensions:["stc"]},"application/vnd.sun.xml.draw":{source:"apache",extensions:["sxd"]},"application/vnd.sun.xml.draw.template":{source:"apache",extensions:["std"]},"application/vnd.sun.xml.impress":{source:"apache",extensions:["sxi"]},"application/vnd.sun.xml.impress.template":{source:"apache",extensions:["sti"]},"application/vnd.sun.xml.math":{source:"apache",extensions:["sxm"]},"application/vnd.sun.xml.writer":{source:"apache",extensions:["sxw"]},"application/vnd.sun.xml.writer.global":{source:"apache",extensions:["sxg"]},"application/vnd.sun.xml.writer.template":{source:"apache",extensions:["stw"]},"application/vnd.sus-calendar":{source:"iana",extensions:["sus","susp"]},"application/vnd.svd":{source:"iana",extensions:["svd"]},"application/vnd.swiftview-ics":{source:"iana"},"application/vnd.sycle+xml":{source:"iana",compressible:!0},"application/vnd.syft+json":{source:"iana",compressible:!0},"application/vnd.symbian.install":{source:"apache",extensions:["sis","sisx"]},"application/vnd.syncml+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["xsm"]},"application/vnd.syncml.dm+wbxml":{source:"iana",charset:"UTF-8",extensions:["bdm"]},"application/vnd.syncml.dm+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["xdm"]},"application/vnd.syncml.dm.notification":{source:"iana"},"application/vnd.syncml.dmddf+wbxml":{source:"iana"},"application/vnd.syncml.dmddf+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["ddf"]},"application/vnd.syncml.dmtnds+wbxml":{source:"iana"},"application/vnd.syncml.dmtnds+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.syncml.ds.notification":{source:"iana"},"application/vnd.tableschema+json":{source:"iana",compressible:!0},"application/vnd.tao.intent-module-archive":{source:"iana",extensions:["tao"]},"application/vnd.tcpdump.pcap":{source:"iana",extensions:["pcap","cap","dmp"]},"application/vnd.think-cell.ppttc+json":{source:"iana",compressible:!0},"application/vnd.tmd.mediaflex.api+xml":{source:"iana",compressible:!0},"application/vnd.tml":{source:"iana"},"application/vnd.tmobile-livetv":{source:"iana",extensions:["tmo"]},"application/vnd.tri.onesource":{source:"iana"},"application/vnd.trid.tpt":{source:"iana",extensions:["tpt"]},"application/vnd.triscape.mxs":{source:"iana",extensions:["mxs"]},"application/vnd.trueapp":{source:"iana",extensions:["tra"]},"application/vnd.truedoc":{source:"iana"},"application/vnd.ubisoft.webplayer":{source:"iana"},"application/vnd.ufdl":{source:"iana",extensions:["ufd","ufdl"]},"application/vnd.uiq.theme":{source:"iana",extensions:["utz"]},"application/vnd.umajin":{source:"iana",extensions:["umj"]},"application/vnd.unity":{source:"iana",extensions:["unityweb"]},"application/vnd.uoml+xml":{source:"iana",compressible:!0,extensions:["uoml"]},"application/vnd.uplanet.alert":{source:"iana"},"application/vnd.uplanet.alert-wbxml":{source:"iana"},"application/vnd.uplanet.bearer-choice":{source:"iana"},"application/vnd.uplanet.bearer-choice-wbxml":{source:"iana"},"application/vnd.uplanet.cacheop":{source:"iana"},"application/vnd.uplanet.cacheop-wbxml":{source:"iana"},"application/vnd.uplanet.channel":{source:"iana"},"application/vnd.uplanet.channel-wbxml":{source:"iana"},"application/vnd.uplanet.list":{source:"iana"},"application/vnd.uplanet.list-wbxml":{source:"iana"},"application/vnd.uplanet.listcmd":{source:"iana"},"application/vnd.uplanet.listcmd-wbxml":{source:"iana"},"application/vnd.uplanet.signal":{source:"iana"},"application/vnd.uri-map":{source:"iana"},"application/vnd.valve.source.material":{source:"iana"},"application/vnd.vcx":{source:"iana",extensions:["vcx"]},"application/vnd.vd-study":{source:"iana"},"application/vnd.vectorworks":{source:"iana"},"application/vnd.vel+json":{source:"iana",compressible:!0},"application/vnd.verimatrix.vcas":{source:"iana"},"application/vnd.veritone.aion+json":{source:"iana",compressible:!0},"application/vnd.veryant.thin":{source:"iana"},"application/vnd.ves.encrypted":{source:"iana"},"application/vnd.vidsoft.vidconference":{source:"iana"},"application/vnd.visio":{source:"iana",extensions:["vsd","vst","vss","vsw"]},"application/vnd.visionary":{source:"iana",extensions:["vis"]},"application/vnd.vividence.scriptfile":{source:"iana"},"application/vnd.vsf":{source:"iana",extensions:["vsf"]},"application/vnd.wap.sic":{source:"iana"},"application/vnd.wap.slc":{source:"iana"},"application/vnd.wap.wbxml":{source:"iana",charset:"UTF-8",extensions:["wbxml"]},"application/vnd.wap.wmlc":{source:"iana",extensions:["wmlc"]},"application/vnd.wap.wmlscriptc":{source:"iana",extensions:["wmlsc"]},"application/vnd.webturbo":{source:"iana",extensions:["wtb"]},"application/vnd.wfa.dpp":{source:"iana"},"application/vnd.wfa.p2p":{source:"iana"},"application/vnd.wfa.wsc":{source:"iana"},"application/vnd.windows.devicepairing":{source:"iana"},"application/vnd.wmc":{source:"iana"},"application/vnd.wmf.bootstrap":{source:"iana"},"application/vnd.wolfram.mathematica":{source:"iana"},"application/vnd.wolfram.mathematica.package":{source:"iana"},"application/vnd.wolfram.player":{source:"iana",extensions:["nbp"]},"application/vnd.wordperfect":{source:"iana",extensions:["wpd"]},"application/vnd.wqd":{source:"iana",extensions:["wqd"]},"application/vnd.wrq-hp3000-labelled":{source:"iana"},"application/vnd.wt.stf":{source:"iana",extensions:["stf"]},"application/vnd.wv.csp+wbxml":{source:"iana"},"application/vnd.wv.csp+xml":{source:"iana",compressible:!0},"application/vnd.wv.ssp+xml":{source:"iana",compressible:!0},"application/vnd.xacml+json":{source:"iana",compressible:!0},"application/vnd.xara":{source:"iana",extensions:["xar"]},"application/vnd.xfdl":{source:"iana",extensions:["xfdl"]},"application/vnd.xfdl.webform":{source:"iana"},"application/vnd.xmi+xml":{source:"iana",compressible:!0},"application/vnd.xmpie.cpkg":{source:"iana"},"application/vnd.xmpie.dpkg":{source:"iana"},"application/vnd.xmpie.plan":{source:"iana"},"application/vnd.xmpie.ppkg":{source:"iana"},"application/vnd.xmpie.xlim":{source:"iana"},"application/vnd.yamaha.hv-dic":{source:"iana",extensions:["hvd"]},"application/vnd.yamaha.hv-script":{source:"iana",extensions:["hvs"]},"application/vnd.yamaha.hv-voice":{source:"iana",extensions:["hvp"]},"application/vnd.yamaha.openscoreformat":{source:"iana",extensions:["osf"]},"application/vnd.yamaha.openscoreformat.osfpvg+xml":{source:"iana",compressible:!0,extensions:["osfpvg"]},"application/vnd.yamaha.remote-setup":{source:"iana"},"application/vnd.yamaha.smaf-audio":{source:"iana",extensions:["saf"]},"application/vnd.yamaha.smaf-phrase":{source:"iana",extensions:["spf"]},"application/vnd.yamaha.through-ngn":{source:"iana"},"application/vnd.yamaha.tunnel-udpencap":{source:"iana"},"application/vnd.yaoweme":{source:"iana"},"application/vnd.yellowriver-custom-menu":{source:"iana",extensions:["cmp"]},"application/vnd.youtube.yt":{source:"iana"},"application/vnd.zul":{source:"iana",extensions:["zir","zirz"]},"application/vnd.zzazz.deck+xml":{source:"iana",compressible:!0,extensions:["zaz"]},"application/voicexml+xml":{source:"iana",compressible:!0,extensions:["vxml"]},"application/voucher-cms+json":{source:"iana",compressible:!0},"application/vq-rtcpxr":{source:"iana"},"application/wasm":{source:"iana",compressible:!0,extensions:["wasm"]},"application/watcherinfo+xml":{source:"iana",compressible:!0,extensions:["wif"]},"application/webpush-options+json":{source:"iana",compressible:!0},"application/whoispp-query":{source:"iana"},"application/whoispp-response":{source:"iana"},"application/widget":{source:"iana",extensions:["wgt"]},"application/winhlp":{source:"apache",extensions:["hlp"]},"application/wita":{source:"iana"},"application/wordperfect5.1":{source:"iana"},"application/wsdl+xml":{source:"iana",compressible:!0,extensions:["wsdl"]},"application/wspolicy+xml":{source:"iana",compressible:!0,extensions:["wspolicy"]},"application/x-7z-compressed":{source:"apache",compressible:!1,extensions:["7z"]},"application/x-abiword":{source:"apache",extensions:["abw"]},"application/x-ace-compressed":{source:"apache",extensions:["ace"]},"application/x-amf":{source:"apache"},"application/x-apple-diskimage":{source:"apache",extensions:["dmg"]},"application/x-arj":{compressible:!1,extensions:["arj"]},"application/x-authorware-bin":{source:"apache",extensions:["aab","x32","u32","vox"]},"application/x-authorware-map":{source:"apache",extensions:["aam"]},"application/x-authorware-seg":{source:"apache",extensions:["aas"]},"application/x-bcpio":{source:"apache",extensions:["bcpio"]},"application/x-bdoc":{compressible:!1,extensions:["bdoc"]},"application/x-bittorrent":{source:"apache",extensions:["torrent"]},"application/x-blorb":{source:"apache",extensions:["blb","blorb"]},"application/x-bzip":{source:"apache",compressible:!1,extensions:["bz"]},"application/x-bzip2":{source:"apache",compressible:!1,extensions:["bz2","boz"]},"application/x-cbr":{source:"apache",extensions:["cbr","cba","cbt","cbz","cb7"]},"application/x-cdlink":{source:"apache",extensions:["vcd"]},"application/x-cfs-compressed":{source:"apache",extensions:["cfs"]},"application/x-chat":{source:"apache",extensions:["chat"]},"application/x-chess-pgn":{source:"apache",extensions:["pgn"]},"application/x-chrome-extension":{extensions:["crx"]},"application/x-cocoa":{source:"nginx",extensions:["cco"]},"application/x-compress":{source:"apache"},"application/x-conference":{source:"apache",extensions:["nsc"]},"application/x-cpio":{source:"apache",extensions:["cpio"]},"application/x-csh":{source:"apache",extensions:["csh"]},"application/x-deb":{compressible:!1},"application/x-debian-package":{source:"apache",extensions:["deb","udeb"]},"application/x-dgc-compressed":{source:"apache",extensions:["dgc"]},"application/x-director":{source:"apache",extensions:["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"]},"application/x-doom":{source:"apache",extensions:["wad"]},"application/x-dtbncx+xml":{source:"apache",compressible:!0,extensions:["ncx"]},"application/x-dtbook+xml":{source:"apache",compressible:!0,extensions:["dtb"]},"application/x-dtbresource+xml":{source:"apache",compressible:!0,extensions:["res"]},"application/x-dvi":{source:"apache",compressible:!1,extensions:["dvi"]},"application/x-envoy":{source:"apache",extensions:["evy"]},"application/x-eva":{source:"apache",extensions:["eva"]},"application/x-font-bdf":{source:"apache",extensions:["bdf"]},"application/x-font-dos":{source:"apache"},"application/x-font-framemaker":{source:"apache"},"application/x-font-ghostscript":{source:"apache",extensions:["gsf"]},"application/x-font-libgrx":{source:"apache"},"application/x-font-linux-psf":{source:"apache",extensions:["psf"]},"application/x-font-pcf":{source:"apache",extensions:["pcf"]},"application/x-font-snf":{source:"apache",extensions:["snf"]},"application/x-font-speedo":{source:"apache"},"application/x-font-sunos-news":{source:"apache"},"application/x-font-type1":{source:"apache",extensions:["pfa","pfb","pfm","afm"]},"application/x-font-vfont":{source:"apache"},"application/x-freearc":{source:"apache",extensions:["arc"]},"application/x-futuresplash":{source:"apache",extensions:["spl"]},"application/x-gca-compressed":{source:"apache",extensions:["gca"]},"application/x-glulx":{source:"apache",extensions:["ulx"]},"application/x-gnumeric":{source:"apache",extensions:["gnumeric"]},"application/x-gramps-xml":{source:"apache",extensions:["gramps"]},"application/x-gtar":{source:"apache",extensions:["gtar"]},"application/x-gzip":{source:"apache"},"application/x-hdf":{source:"apache",extensions:["hdf"]},"application/x-httpd-php":{compressible:!0,extensions:["php"]},"application/x-install-instructions":{source:"apache",extensions:["install"]},"application/x-iso9660-image":{source:"apache",extensions:["iso"]},"application/x-iwork-keynote-sffkey":{extensions:["key"]},"application/x-iwork-numbers-sffnumbers":{extensions:["numbers"]},"application/x-iwork-pages-sffpages":{extensions:["pages"]},"application/x-java-archive-diff":{source:"nginx",extensions:["jardiff"]},"application/x-java-jnlp-file":{source:"apache",compressible:!1,extensions:["jnlp"]},"application/x-javascript":{compressible:!0},"application/x-keepass2":{extensions:["kdbx"]},"application/x-latex":{source:"apache",compressible:!1,extensions:["latex"]},"application/x-lua-bytecode":{extensions:["luac"]},"application/x-lzh-compressed":{source:"apache",extensions:["lzh","lha"]},"application/x-makeself":{source:"nginx",extensions:["run"]},"application/x-mie":{source:"apache",extensions:["mie"]},"application/x-mobipocket-ebook":{source:"apache",extensions:["prc","mobi"]},"application/x-mpegurl":{compressible:!1},"application/x-ms-application":{source:"apache",extensions:["application"]},"application/x-ms-shortcut":{source:"apache",extensions:["lnk"]},"application/x-ms-wmd":{source:"apache",extensions:["wmd"]},"application/x-ms-wmz":{source:"apache",extensions:["wmz"]},"application/x-ms-xbap":{source:"apache",extensions:["xbap"]},"application/x-msaccess":{source:"apache",extensions:["mdb"]},"application/x-msbinder":{source:"apache",extensions:["obd"]},"application/x-mscardfile":{source:"apache",extensions:["crd"]},"application/x-msclip":{source:"apache",extensions:["clp"]},"application/x-msdos-program":{extensions:["exe"]},"application/x-msdownload":{source:"apache",extensions:["exe","dll","com","bat","msi"]},"application/x-msmediaview":{source:"apache",extensions:["mvb","m13","m14"]},"application/x-msmetafile":{source:"apache",extensions:["wmf","wmz","emf","emz"]},"application/x-msmoney":{source:"apache",extensions:["mny"]},"application/x-mspublisher":{source:"apache",extensions:["pub"]},"application/x-msschedule":{source:"apache",extensions:["scd"]},"application/x-msterminal":{source:"apache",extensions:["trm"]},"application/x-mswrite":{source:"apache",extensions:["wri"]},"application/x-netcdf":{source:"apache",extensions:["nc","cdf"]},"application/x-ns-proxy-autoconfig":{compressible:!0,extensions:["pac"]},"application/x-nzb":{source:"apache",extensions:["nzb"]},"application/x-perl":{source:"nginx",extensions:["pl","pm"]},"application/x-pilot":{source:"nginx",extensions:["prc","pdb"]},"application/x-pkcs12":{source:"apache",compressible:!1,extensions:["p12","pfx"]},"application/x-pkcs7-certificates":{source:"apache",extensions:["p7b","spc"]},"application/x-pkcs7-certreqresp":{source:"apache",extensions:["p7r"]},"application/x-pki-message":{source:"iana"},"application/x-rar-compressed":{source:"apache",compressible:!1,extensions:["rar"]},"application/x-redhat-package-manager":{source:"nginx",extensions:["rpm"]},"application/x-research-info-systems":{source:"apache",extensions:["ris"]},"application/x-sea":{source:"nginx",extensions:["sea"]},"application/x-sh":{source:"apache",compressible:!0,extensions:["sh"]},"application/x-shar":{source:"apache",extensions:["shar"]},"application/x-shockwave-flash":{source:"apache",compressible:!1,extensions:["swf"]},"application/x-silverlight-app":{source:"apache",extensions:["xap"]},"application/x-sql":{source:"apache",extensions:["sql"]},"application/x-stuffit":{source:"apache",compressible:!1,extensions:["sit"]},"application/x-stuffitx":{source:"apache",extensions:["sitx"]},"application/x-subrip":{source:"apache",extensions:["srt"]},"application/x-sv4cpio":{source:"apache",extensions:["sv4cpio"]},"application/x-sv4crc":{source:"apache",extensions:["sv4crc"]},"application/x-t3vm-image":{source:"apache",extensions:["t3"]},"application/x-tads":{source:"apache",extensions:["gam"]},"application/x-tar":{source:"apache",compressible:!0,extensions:["tar"]},"application/x-tcl":{source:"apache",extensions:["tcl","tk"]},"application/x-tex":{source:"apache",extensions:["tex"]},"application/x-tex-tfm":{source:"apache",extensions:["tfm"]},"application/x-texinfo":{source:"apache",extensions:["texinfo","texi"]},"application/x-tgif":{source:"apache",extensions:["obj"]},"application/x-ustar":{source:"apache",extensions:["ustar"]},"application/x-virtualbox-hdd":{compressible:!0,extensions:["hdd"]},"application/x-virtualbox-ova":{compressible:!0,extensions:["ova"]},"application/x-virtualbox-ovf":{compressible:!0,extensions:["ovf"]},"application/x-virtualbox-vbox":{compressible:!0,extensions:["vbox"]},"application/x-virtualbox-vbox-extpack":{compressible:!1,extensions:["vbox-extpack"]},"application/x-virtualbox-vdi":{compressible:!0,extensions:["vdi"]},"application/x-virtualbox-vhd":{compressible:!0,extensions:["vhd"]},"application/x-virtualbox-vmdk":{compressible:!0,extensions:["vmdk"]},"application/x-wais-source":{source:"apache",extensions:["src"]},"application/x-web-app-manifest+json":{compressible:!0,extensions:["webapp"]},"application/x-www-form-urlencoded":{source:"iana",compressible:!0},"application/x-x509-ca-cert":{source:"iana",extensions:["der","crt","pem"]},"application/x-x509-ca-ra-cert":{source:"iana"},"application/x-x509-next-ca-cert":{source:"iana"},"application/x-xfig":{source:"apache",extensions:["fig"]},"application/x-xliff+xml":{source:"apache",compressible:!0,extensions:["xlf"]},"application/x-xpinstall":{source:"apache",compressible:!1,extensions:["xpi"]},"application/x-xz":{source:"apache",extensions:["xz"]},"application/x-zmachine":{source:"apache",extensions:["z1","z2","z3","z4","z5","z6","z7","z8"]},"application/x400-bp":{source:"iana"},"application/xacml+xml":{source:"iana",compressible:!0},"application/xaml+xml":{source:"apache",compressible:!0,extensions:["xaml"]},"application/xcap-att+xml":{source:"iana",compressible:!0,extensions:["xav"]},"application/xcap-caps+xml":{source:"iana",compressible:!0,extensions:["xca"]},"application/xcap-diff+xml":{source:"iana",compressible:!0,extensions:["xdf"]},"application/xcap-el+xml":{source:"iana",compressible:!0,extensions:["xel"]},"application/xcap-error+xml":{source:"iana",compressible:!0},"application/xcap-ns+xml":{source:"iana",compressible:!0,extensions:["xns"]},"application/xcon-conference-info+xml":{source:"iana",compressible:!0},"application/xcon-conference-info-diff+xml":{source:"iana",compressible:!0},"application/xenc+xml":{source:"iana",compressible:!0,extensions:["xenc"]},"application/xhtml+xml":{source:"iana",compressible:!0,extensions:["xhtml","xht"]},"application/xhtml-voice+xml":{source:"apache",compressible:!0},"application/xliff+xml":{source:"iana",compressible:!0,extensions:["xlf"]},"application/xml":{source:"iana",compressible:!0,extensions:["xml","xsl","xsd","rng"]},"application/xml-dtd":{source:"iana",compressible:!0,extensions:["dtd"]},"application/xml-external-parsed-entity":{source:"iana"},"application/xml-patch+xml":{source:"iana",compressible:!0},"application/xmpp+xml":{source:"iana",compressible:!0},"application/xop+xml":{source:"iana",compressible:!0,extensions:["xop"]},"application/xproc+xml":{source:"apache",compressible:!0,extensions:["xpl"]},"application/xslt+xml":{source:"iana",compressible:!0,extensions:["xsl","xslt"]},"application/xspf+xml":{source:"apache",compressible:!0,extensions:["xspf"]},"application/xv+xml":{source:"iana",compressible:!0,extensions:["mxml","xhvml","xvml","xvm"]},"application/yang":{source:"iana",extensions:["yang"]},"application/yang-data+json":{source:"iana",compressible:!0},"application/yang-data+xml":{source:"iana",compressible:!0},"application/yang-patch+json":{source:"iana",compressible:!0},"application/yang-patch+xml":{source:"iana",compressible:!0},"application/yin+xml":{source:"iana",compressible:!0,extensions:["yin"]},"application/zip":{source:"iana",compressible:!1,extensions:["zip"]},"application/zlib":{source:"iana"},"application/zstd":{source:"iana"},"audio/1d-interleaved-parityfec":{source:"iana"},"audio/32kadpcm":{source:"iana"},"audio/3gpp":{source:"iana",compressible:!1,extensions:["3gpp"]},"audio/3gpp2":{source:"iana"},"audio/aac":{source:"iana"},"audio/ac3":{source:"iana"},"audio/adpcm":{source:"apache",extensions:["adp"]},"audio/amr":{source:"iana",extensions:["amr"]},"audio/amr-wb":{source:"iana"},"audio/amr-wb+":{source:"iana"},"audio/aptx":{source:"iana"},"audio/asc":{source:"iana"},"audio/atrac-advanced-lossless":{source:"iana"},"audio/atrac-x":{source:"iana"},"audio/atrac3":{source:"iana"},"audio/basic":{source:"iana",compressible:!1,extensions:["au","snd"]},"audio/bv16":{source:"iana"},"audio/bv32":{source:"iana"},"audio/clearmode":{source:"iana"},"audio/cn":{source:"iana"},"audio/dat12":{source:"iana"},"audio/dls":{source:"iana"},"audio/dsr-es201108":{source:"iana"},"audio/dsr-es202050":{source:"iana"},"audio/dsr-es202211":{source:"iana"},"audio/dsr-es202212":{source:"iana"},"audio/dv":{source:"iana"},"audio/dvi4":{source:"iana"},"audio/eac3":{source:"iana"},"audio/encaprtp":{source:"iana"},"audio/evrc":{source:"iana"},"audio/evrc-qcp":{source:"iana"},"audio/evrc0":{source:"iana"},"audio/evrc1":{source:"iana"},"audio/evrcb":{source:"iana"},"audio/evrcb0":{source:"iana"},"audio/evrcb1":{source:"iana"},"audio/evrcnw":{source:"iana"},"audio/evrcnw0":{source:"iana"},"audio/evrcnw1":{source:"iana"},"audio/evrcwb":{source:"iana"},"audio/evrcwb0":{source:"iana"},"audio/evrcwb1":{source:"iana"},"audio/evs":{source:"iana"},"audio/flexfec":{source:"iana"},"audio/fwdred":{source:"iana"},"audio/g711-0":{source:"iana"},"audio/g719":{source:"iana"},"audio/g722":{source:"iana"},"audio/g7221":{source:"iana"},"audio/g723":{source:"iana"},"audio/g726-16":{source:"iana"},"audio/g726-24":{source:"iana"},"audio/g726-32":{source:"iana"},"audio/g726-40":{source:"iana"},"audio/g728":{source:"iana"},"audio/g729":{source:"iana"},"audio/g7291":{source:"iana"},"audio/g729d":{source:"iana"},"audio/g729e":{source:"iana"},"audio/gsm":{source:"iana"},"audio/gsm-efr":{source:"iana"},"audio/gsm-hr-08":{source:"iana"},"audio/ilbc":{source:"iana"},"audio/ip-mr_v2.5":{source:"iana"},"audio/isac":{source:"apache"},"audio/l16":{source:"iana"},"audio/l20":{source:"iana"},"audio/l24":{source:"iana",compressible:!1},"audio/l8":{source:"iana"},"audio/lpc":{source:"iana"},"audio/melp":{source:"iana"},"audio/melp1200":{source:"iana"},"audio/melp2400":{source:"iana"},"audio/melp600":{source:"iana"},"audio/mhas":{source:"iana"},"audio/midi":{source:"apache",extensions:["mid","midi","kar","rmi"]},"audio/mobile-xmf":{source:"iana",extensions:["mxmf"]},"audio/mp3":{compressible:!1,extensions:["mp3"]},"audio/mp4":{source:"iana",compressible:!1,extensions:["m4a","mp4a"]},"audio/mp4a-latm":{source:"iana"},"audio/mpa":{source:"iana"},"audio/mpa-robust":{source:"iana"},"audio/mpeg":{source:"iana",compressible:!1,extensions:["mpga","mp2","mp2a","mp3","m2a","m3a"]},"audio/mpeg4-generic":{source:"iana"},"audio/musepack":{source:"apache"},"audio/ogg":{source:"iana",compressible:!1,extensions:["oga","ogg","spx","opus"]},"audio/opus":{source:"iana"},"audio/parityfec":{source:"iana"},"audio/pcma":{source:"iana"},"audio/pcma-wb":{source:"iana"},"audio/pcmu":{source:"iana"},"audio/pcmu-wb":{source:"iana"},"audio/prs.sid":{source:"iana"},"audio/qcelp":{source:"iana"},"audio/raptorfec":{source:"iana"},"audio/red":{source:"iana"},"audio/rtp-enc-aescm128":{source:"iana"},"audio/rtp-midi":{source:"iana"},"audio/rtploopback":{source:"iana"},"audio/rtx":{source:"iana"},"audio/s3m":{source:"apache",extensions:["s3m"]},"audio/scip":{source:"iana"},"audio/silk":{source:"apache",extensions:["sil"]},"audio/smv":{source:"iana"},"audio/smv-qcp":{source:"iana"},"audio/smv0":{source:"iana"},"audio/sofa":{source:"iana"},"audio/sp-midi":{source:"iana"},"audio/speex":{source:"iana"},"audio/t140c":{source:"iana"},"audio/t38":{source:"iana"},"audio/telephone-event":{source:"iana"},"audio/tetra_acelp":{source:"iana"},"audio/tetra_acelp_bb":{source:"iana"},"audio/tone":{source:"iana"},"audio/tsvcis":{source:"iana"},"audio/uemclip":{source:"iana"},"audio/ulpfec":{source:"iana"},"audio/usac":{source:"iana"},"audio/vdvi":{source:"iana"},"audio/vmr-wb":{source:"iana"},"audio/vnd.3gpp.iufp":{source:"iana"},"audio/vnd.4sb":{source:"iana"},"audio/vnd.audiokoz":{source:"iana"},"audio/vnd.celp":{source:"iana"},"audio/vnd.cisco.nse":{source:"iana"},"audio/vnd.cmles.radio-events":{source:"iana"},"audio/vnd.cns.anp1":{source:"iana"},"audio/vnd.cns.inf1":{source:"iana"},"audio/vnd.dece.audio":{source:"iana",extensions:["uva","uvva"]},"audio/vnd.digital-winds":{source:"iana",extensions:["eol"]},"audio/vnd.dlna.adts":{source:"iana"},"audio/vnd.dolby.heaac.1":{source:"iana"},"audio/vnd.dolby.heaac.2":{source:"iana"},"audio/vnd.dolby.mlp":{source:"iana"},"audio/vnd.dolby.mps":{source:"iana"},"audio/vnd.dolby.pl2":{source:"iana"},"audio/vnd.dolby.pl2x":{source:"iana"},"audio/vnd.dolby.pl2z":{source:"iana"},"audio/vnd.dolby.pulse.1":{source:"iana"},"audio/vnd.dra":{source:"iana",extensions:["dra"]},"audio/vnd.dts":{source:"iana",extensions:["dts"]},"audio/vnd.dts.hd":{source:"iana",extensions:["dtshd"]},"audio/vnd.dts.uhd":{source:"iana"},"audio/vnd.dvb.file":{source:"iana"},"audio/vnd.everad.plj":{source:"iana"},"audio/vnd.hns.audio":{source:"iana"},"audio/vnd.lucent.voice":{source:"iana",extensions:["lvp"]},"audio/vnd.ms-playready.media.pya":{source:"iana",extensions:["pya"]},"audio/vnd.nokia.mobile-xmf":{source:"iana"},"audio/vnd.nortel.vbk":{source:"iana"},"audio/vnd.nuera.ecelp4800":{source:"iana",extensions:["ecelp4800"]},"audio/vnd.nuera.ecelp7470":{source:"iana",extensions:["ecelp7470"]},"audio/vnd.nuera.ecelp9600":{source:"iana",extensions:["ecelp9600"]},"audio/vnd.octel.sbc":{source:"iana"},"audio/vnd.presonus.multitrack":{source:"iana"},"audio/vnd.qcelp":{source:"iana"},"audio/vnd.rhetorex.32kadpcm":{source:"iana"},"audio/vnd.rip":{source:"iana",extensions:["rip"]},"audio/vnd.rn-realaudio":{compressible:!1},"audio/vnd.sealedmedia.softseal.mpeg":{source:"iana"},"audio/vnd.vmx.cvsd":{source:"iana"},"audio/vnd.wave":{compressible:!1},"audio/vorbis":{source:"iana",compressible:!1},"audio/vorbis-config":{source:"iana"},"audio/wav":{compressible:!1,extensions:["wav"]},"audio/wave":{compressible:!1,extensions:["wav"]},"audio/webm":{source:"apache",compressible:!1,extensions:["weba"]},"audio/x-aac":{source:"apache",compressible:!1,extensions:["aac"]},"audio/x-aiff":{source:"apache",extensions:["aif","aiff","aifc"]},"audio/x-caf":{source:"apache",compressible:!1,extensions:["caf"]},"audio/x-flac":{source:"apache",extensions:["flac"]},"audio/x-m4a":{source:"nginx",extensions:["m4a"]},"audio/x-matroska":{source:"apache",extensions:["mka"]},"audio/x-mpegurl":{source:"apache",extensions:["m3u"]},"audio/x-ms-wax":{source:"apache",extensions:["wax"]},"audio/x-ms-wma":{source:"apache",extensions:["wma"]},"audio/x-pn-realaudio":{source:"apache",extensions:["ram","ra"]},"audio/x-pn-realaudio-plugin":{source:"apache",extensions:["rmp"]},"audio/x-realaudio":{source:"nginx",extensions:["ra"]},"audio/x-tta":{source:"apache"},"audio/x-wav":{source:"apache",extensions:["wav"]},"audio/xm":{source:"apache",extensions:["xm"]},"chemical/x-cdx":{source:"apache",extensions:["cdx"]},"chemical/x-cif":{source:"apache",extensions:["cif"]},"chemical/x-cmdf":{source:"apache",extensions:["cmdf"]},"chemical/x-cml":{source:"apache",extensions:["cml"]},"chemical/x-csml":{source:"apache",extensions:["csml"]},"chemical/x-pdb":{source:"apache"},"chemical/x-xyz":{source:"apache",extensions:["xyz"]},"font/collection":{source:"iana",extensions:["ttc"]},"font/otf":{source:"iana",compressible:!0,extensions:["otf"]},"font/sfnt":{source:"iana"},"font/ttf":{source:"iana",compressible:!0,extensions:["ttf"]},"font/woff":{source:"iana",extensions:["woff"]},"font/woff2":{source:"iana",extensions:["woff2"]},"image/aces":{source:"iana",extensions:["exr"]},"image/apng":{compressible:!1,extensions:["apng"]},"image/avci":{source:"iana",extensions:["avci"]},"image/avcs":{source:"iana",extensions:["avcs"]},"image/avif":{source:"iana",compressible:!1,extensions:["avif"]},"image/bmp":{source:"iana",compressible:!0,extensions:["bmp"]},"image/cgm":{source:"iana",extensions:["cgm"]},"image/dicom-rle":{source:"iana",extensions:["drle"]},"image/emf":{source:"iana",extensions:["emf"]},"image/fits":{source:"iana",extensions:["fits"]},"image/g3fax":{source:"iana",extensions:["g3"]},"image/gif":{source:"iana",compressible:!1,extensions:["gif"]},"image/heic":{source:"iana",extensions:["heic"]},"image/heic-sequence":{source:"iana",extensions:["heics"]},"image/heif":{source:"iana",extensions:["heif"]},"image/heif-sequence":{source:"iana",extensions:["heifs"]},"image/hej2k":{source:"iana",extensions:["hej2"]},"image/hsj2":{source:"iana",extensions:["hsj2"]},"image/ief":{source:"iana",extensions:["ief"]},"image/jls":{source:"iana",extensions:["jls"]},"image/jp2":{source:"iana",compressible:!1,extensions:["jp2","jpg2"]},"image/jpeg":{source:"iana",compressible:!1,extensions:["jpeg","jpg","jpe"]},"image/jph":{source:"iana",extensions:["jph"]},"image/jphc":{source:"iana",extensions:["jhc"]},"image/jpm":{source:"iana",compressible:!1,extensions:["jpm"]},"image/jpx":{source:"iana",compressible:!1,extensions:["jpx","jpf"]},"image/jxr":{source:"iana",extensions:["jxr"]},"image/jxra":{source:"iana",extensions:["jxra"]},"image/jxrs":{source:"iana",extensions:["jxrs"]},"image/jxs":{source:"iana",extensions:["jxs"]},"image/jxsc":{source:"iana",extensions:["jxsc"]},"image/jxsi":{source:"iana",extensions:["jxsi"]},"image/jxss":{source:"iana",extensions:["jxss"]},"image/ktx":{source:"iana",extensions:["ktx"]},"image/ktx2":{source:"iana",extensions:["ktx2"]},"image/naplps":{source:"iana"},"image/pjpeg":{compressible:!1},"image/png":{source:"iana",compressible:!1,extensions:["png"]},"image/prs.btif":{source:"iana",extensions:["btif"]},"image/prs.pti":{source:"iana",extensions:["pti"]},"image/pwg-raster":{source:"iana"},"image/sgi":{source:"apache",extensions:["sgi"]},"image/svg+xml":{source:"iana",compressible:!0,extensions:["svg","svgz"]},"image/t38":{source:"iana",extensions:["t38"]},"image/tiff":{source:"iana",compressible:!1,extensions:["tif","tiff"]},"image/tiff-fx":{source:"iana",extensions:["tfx"]},"image/vnd.adobe.photoshop":{source:"iana",compressible:!0,extensions:["psd"]},"image/vnd.airzip.accelerator.azv":{source:"iana",extensions:["azv"]},"image/vnd.cns.inf2":{source:"iana"},"image/vnd.dece.graphic":{source:"iana",extensions:["uvi","uvvi","uvg","uvvg"]},"image/vnd.djvu":{source:"iana",extensions:["djvu","djv"]},"image/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"image/vnd.dwg":{source:"iana",extensions:["dwg"]},"image/vnd.dxf":{source:"iana",extensions:["dxf"]},"image/vnd.fastbidsheet":{source:"iana",extensions:["fbs"]},"image/vnd.fpx":{source:"iana",extensions:["fpx"]},"image/vnd.fst":{source:"iana",extensions:["fst"]},"image/vnd.fujixerox.edmics-mmr":{source:"iana",extensions:["mmr"]},"image/vnd.fujixerox.edmics-rlc":{source:"iana",extensions:["rlc"]},"image/vnd.globalgraphics.pgb":{source:"iana"},"image/vnd.microsoft.icon":{source:"iana",compressible:!0,extensions:["ico"]},"image/vnd.mix":{source:"iana"},"image/vnd.mozilla.apng":{source:"iana"},"image/vnd.ms-dds":{compressible:!0,extensions:["dds"]},"image/vnd.ms-modi":{source:"iana",extensions:["mdi"]},"image/vnd.ms-photo":{source:"apache",extensions:["wdp"]},"image/vnd.net-fpx":{source:"iana",extensions:["npx"]},"image/vnd.pco.b16":{source:"iana",extensions:["b16"]},"image/vnd.radiance":{source:"iana"},"image/vnd.sealed.png":{source:"iana"},"image/vnd.sealedmedia.softseal.gif":{source:"iana"},"image/vnd.sealedmedia.softseal.jpg":{source:"iana"},"image/vnd.svf":{source:"iana"},"image/vnd.tencent.tap":{source:"iana",extensions:["tap"]},"image/vnd.valve.source.texture":{source:"iana",extensions:["vtf"]},"image/vnd.wap.wbmp":{source:"iana",extensions:["wbmp"]},"image/vnd.xiff":{source:"iana",extensions:["xif"]},"image/vnd.zbrush.pcx":{source:"iana",extensions:["pcx"]},"image/webp":{source:"apache",extensions:["webp"]},"image/wmf":{source:"iana",extensions:["wmf"]},"image/x-3ds":{source:"apache",extensions:["3ds"]},"image/x-cmu-raster":{source:"apache",extensions:["ras"]},"image/x-cmx":{source:"apache",extensions:["cmx"]},"image/x-freehand":{source:"apache",extensions:["fh","fhc","fh4","fh5","fh7"]},"image/x-icon":{source:"apache",compressible:!0,extensions:["ico"]},"image/x-jng":{source:"nginx",extensions:["jng"]},"image/x-mrsid-image":{source:"apache",extensions:["sid"]},"image/x-ms-bmp":{source:"nginx",compressible:!0,extensions:["bmp"]},"image/x-pcx":{source:"apache",extensions:["pcx"]},"image/x-pict":{source:"apache",extensions:["pic","pct"]},"image/x-portable-anymap":{source:"apache",extensions:["pnm"]},"image/x-portable-bitmap":{source:"apache",extensions:["pbm"]},"image/x-portable-graymap":{source:"apache",extensions:["pgm"]},"image/x-portable-pixmap":{source:"apache",extensions:["ppm"]},"image/x-rgb":{source:"apache",extensions:["rgb"]},"image/x-tga":{source:"apache",extensions:["tga"]},"image/x-xbitmap":{source:"apache",extensions:["xbm"]},"image/x-xcf":{compressible:!1},"image/x-xpixmap":{source:"apache",extensions:["xpm"]},"image/x-xwindowdump":{source:"apache",extensions:["xwd"]},"message/cpim":{source:"iana"},"message/delivery-status":{source:"iana"},"message/disposition-notification":{source:"iana",extensions:["disposition-notification"]},"message/external-body":{source:"iana"},"message/feedback-report":{source:"iana"},"message/global":{source:"iana",extensions:["u8msg"]},"message/global-delivery-status":{source:"iana",extensions:["u8dsn"]},"message/global-disposition-notification":{source:"iana",extensions:["u8mdn"]},"message/global-headers":{source:"iana",extensions:["u8hdr"]},"message/http":{source:"iana",compressible:!1},"message/imdn+xml":{source:"iana",compressible:!0},"message/news":{source:"iana"},"message/partial":{source:"iana",compressible:!1},"message/rfc822":{source:"iana",compressible:!0,extensions:["eml","mime"]},"message/s-http":{source:"iana"},"message/sip":{source:"iana"},"message/sipfrag":{source:"iana"},"message/tracking-status":{source:"iana"},"message/vnd.si.simp":{source:"iana"},"message/vnd.wfa.wsc":{source:"iana",extensions:["wsc"]},"model/3mf":{source:"iana",extensions:["3mf"]},"model/e57":{source:"iana"},"model/gltf+json":{source:"iana",compressible:!0,extensions:["gltf"]},"model/gltf-binary":{source:"iana",compressible:!0,extensions:["glb"]},"model/iges":{source:"iana",compressible:!1,extensions:["igs","iges"]},"model/mesh":{source:"iana",compressible:!1,extensions:["msh","mesh","silo"]},"model/mtl":{source:"iana",extensions:["mtl"]},"model/obj":{source:"iana",extensions:["obj"]},"model/step":{source:"iana"},"model/step+xml":{source:"iana",compressible:!0,extensions:["stpx"]},"model/step+zip":{source:"iana",compressible:!1,extensions:["stpz"]},"model/step-xml+zip":{source:"iana",compressible:!1,extensions:["stpxz"]},"model/stl":{source:"iana",extensions:["stl"]},"model/vnd.collada+xml":{source:"iana",compressible:!0,extensions:["dae"]},"model/vnd.dwf":{source:"iana",extensions:["dwf"]},"model/vnd.flatland.3dml":{source:"iana"},"model/vnd.gdl":{source:"iana",extensions:["gdl"]},"model/vnd.gs-gdl":{source:"apache"},"model/vnd.gs.gdl":{source:"iana"},"model/vnd.gtw":{source:"iana",extensions:["gtw"]},"model/vnd.moml+xml":{source:"iana",compressible:!0},"model/vnd.mts":{source:"iana",extensions:["mts"]},"model/vnd.opengex":{source:"iana",extensions:["ogex"]},"model/vnd.parasolid.transmit.binary":{source:"iana",extensions:["x_b"]},"model/vnd.parasolid.transmit.text":{source:"iana",extensions:["x_t"]},"model/vnd.pytha.pyox":{source:"iana"},"model/vnd.rosette.annotated-data-model":{source:"iana"},"model/vnd.sap.vds":{source:"iana",extensions:["vds"]},"model/vnd.usdz+zip":{source:"iana",compressible:!1,extensions:["usdz"]},"model/vnd.valve.source.compiled-map":{source:"iana",extensions:["bsp"]},"model/vnd.vtu":{source:"iana",extensions:["vtu"]},"model/vrml":{source:"iana",compressible:!1,extensions:["wrl","vrml"]},"model/x3d+binary":{source:"apache",compressible:!1,extensions:["x3db","x3dbz"]},"model/x3d+fastinfoset":{source:"iana",extensions:["x3db"]},"model/x3d+vrml":{source:"apache",compressible:!1,extensions:["x3dv","x3dvz"]},"model/x3d+xml":{source:"iana",compressible:!0,extensions:["x3d","x3dz"]},"model/x3d-vrml":{source:"iana",extensions:["x3dv"]},"multipart/alternative":{source:"iana",compressible:!1},"multipart/appledouble":{source:"iana"},"multipart/byteranges":{source:"iana"},"multipart/digest":{source:"iana"},"multipart/encrypted":{source:"iana",compressible:!1},"multipart/form-data":{source:"iana",compressible:!1},"multipart/header-set":{source:"iana"},"multipart/mixed":{source:"iana"},"multipart/multilingual":{source:"iana"},"multipart/parallel":{source:"iana"},"multipart/related":{source:"iana",compressible:!1},"multipart/report":{source:"iana"},"multipart/signed":{source:"iana",compressible:!1},"multipart/vnd.bint.med-plus":{source:"iana"},"multipart/voice-message":{source:"iana"},"multipart/x-mixed-replace":{source:"iana"},"text/1d-interleaved-parityfec":{source:"iana"},"text/cache-manifest":{source:"iana",compressible:!0,extensions:["appcache","manifest"]},"text/calendar":{source:"iana",extensions:["ics","ifb"]},"text/calender":{compressible:!0},"text/cmd":{compressible:!0},"text/coffeescript":{extensions:["coffee","litcoffee"]},"text/cql":{source:"iana"},"text/cql-expression":{source:"iana"},"text/cql-identifier":{source:"iana"},"text/css":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["css"]},"text/csv":{source:"iana",compressible:!0,extensions:["csv"]},"text/csv-schema":{source:"iana"},"text/directory":{source:"iana"},"text/dns":{source:"iana"},"text/ecmascript":{source:"iana"},"text/encaprtp":{source:"iana"},"text/enriched":{source:"iana"},"text/fhirpath":{source:"iana"},"text/flexfec":{source:"iana"},"text/fwdred":{source:"iana"},"text/gff3":{source:"iana"},"text/grammar-ref-list":{source:"iana"},"text/html":{source:"iana",compressible:!0,extensions:["html","htm","shtml"]},"text/jade":{extensions:["jade"]},"text/javascript":{source:"iana",compressible:!0},"text/jcr-cnd":{source:"iana"},"text/jsx":{compressible:!0,extensions:["jsx"]},"text/less":{compressible:!0,extensions:["less"]},"text/markdown":{source:"iana",compressible:!0,extensions:["markdown","md"]},"text/mathml":{source:"nginx",extensions:["mml"]},"text/mdx":{compressible:!0,extensions:["mdx"]},"text/mizar":{source:"iana"},"text/n3":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["n3"]},"text/parameters":{source:"iana",charset:"UTF-8"},"text/parityfec":{source:"iana"},"text/plain":{source:"iana",compressible:!0,extensions:["txt","text","conf","def","list","log","in","ini"]},"text/provenance-notation":{source:"iana",charset:"UTF-8"},"text/prs.fallenstein.rst":{source:"iana"},"text/prs.lines.tag":{source:"iana",extensions:["dsc"]},"text/prs.prop.logic":{source:"iana"},"text/raptorfec":{source:"iana"},"text/red":{source:"iana"},"text/rfc822-headers":{source:"iana"},"text/richtext":{source:"iana",compressible:!0,extensions:["rtx"]},"text/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"text/rtp-enc-aescm128":{source:"iana"},"text/rtploopback":{source:"iana"},"text/rtx":{source:"iana"},"text/sgml":{source:"iana",extensions:["sgml","sgm"]},"text/shaclc":{source:"iana"},"text/shex":{source:"iana",extensions:["shex"]},"text/slim":{extensions:["slim","slm"]},"text/spdx":{source:"iana",extensions:["spdx"]},"text/strings":{source:"iana"},"text/stylus":{extensions:["stylus","styl"]},"text/t140":{source:"iana"},"text/tab-separated-values":{source:"iana",compressible:!0,extensions:["tsv"]},"text/troff":{source:"iana",extensions:["t","tr","roff","man","me","ms"]},"text/turtle":{source:"iana",charset:"UTF-8",extensions:["ttl"]},"text/ulpfec":{source:"iana"},"text/uri-list":{source:"iana",compressible:!0,extensions:["uri","uris","urls"]},"text/vcard":{source:"iana",compressible:!0,extensions:["vcard"]},"text/vnd.a":{source:"iana"},"text/vnd.abc":{source:"iana"},"text/vnd.ascii-art":{source:"iana"},"text/vnd.curl":{source:"iana",extensions:["curl"]},"text/vnd.curl.dcurl":{source:"apache",extensions:["dcurl"]},"text/vnd.curl.mcurl":{source:"apache",extensions:["mcurl"]},"text/vnd.curl.scurl":{source:"apache",extensions:["scurl"]},"text/vnd.debian.copyright":{source:"iana",charset:"UTF-8"},"text/vnd.dmclientscript":{source:"iana"},"text/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"text/vnd.esmertec.theme-descriptor":{source:"iana",charset:"UTF-8"},"text/vnd.familysearch.gedcom":{source:"iana",extensions:["ged"]},"text/vnd.ficlab.flt":{source:"iana"},"text/vnd.fly":{source:"iana",extensions:["fly"]},"text/vnd.fmi.flexstor":{source:"iana",extensions:["flx"]},"text/vnd.gml":{source:"iana"},"text/vnd.graphviz":{source:"iana",extensions:["gv"]},"text/vnd.hans":{source:"iana"},"text/vnd.hgl":{source:"iana"},"text/vnd.in3d.3dml":{source:"iana",extensions:["3dml"]},"text/vnd.in3d.spot":{source:"iana",extensions:["spot"]},"text/vnd.iptc.newsml":{source:"iana"},"text/vnd.iptc.nitf":{source:"iana"},"text/vnd.latex-z":{source:"iana"},"text/vnd.motorola.reflex":{source:"iana"},"text/vnd.ms-mediapackage":{source:"iana"},"text/vnd.net2phone.commcenter.command":{source:"iana"},"text/vnd.radisys.msml-basic-layout":{source:"iana"},"text/vnd.senx.warpscript":{source:"iana"},"text/vnd.si.uricatalogue":{source:"iana"},"text/vnd.sosi":{source:"iana"},"text/vnd.sun.j2me.app-descriptor":{source:"iana",charset:"UTF-8",extensions:["jad"]},"text/vnd.trolltech.linguist":{source:"iana",charset:"UTF-8"},"text/vnd.wap.si":{source:"iana"},"text/vnd.wap.sl":{source:"iana"},"text/vnd.wap.wml":{source:"iana",extensions:["wml"]},"text/vnd.wap.wmlscript":{source:"iana",extensions:["wmls"]},"text/vtt":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["vtt"]},"text/x-asm":{source:"apache",extensions:["s","asm"]},"text/x-c":{source:"apache",extensions:["c","cc","cxx","cpp","h","hh","dic"]},"text/x-component":{source:"nginx",extensions:["htc"]},"text/x-fortran":{source:"apache",extensions:["f","for","f77","f90"]},"text/x-gwt-rpc":{compressible:!0},"text/x-handlebars-template":{extensions:["hbs"]},"text/x-java-source":{source:"apache",extensions:["java"]},"text/x-jquery-tmpl":{compressible:!0},"text/x-lua":{extensions:["lua"]},"text/x-markdown":{compressible:!0,extensions:["mkd"]},"text/x-nfo":{source:"apache",extensions:["nfo"]},"text/x-opml":{source:"apache",extensions:["opml"]},"text/x-org":{compressible:!0,extensions:["org"]},"text/x-pascal":{source:"apache",extensions:["p","pas"]},"text/x-processing":{compressible:!0,extensions:["pde"]},"text/x-sass":{extensions:["sass"]},"text/x-scss":{extensions:["scss"]},"text/x-setext":{source:"apache",extensions:["etx"]},"text/x-sfv":{source:"apache",extensions:["sfv"]},"text/x-suse-ymp":{compressible:!0,extensions:["ymp"]},"text/x-uuencode":{source:"apache",extensions:["uu"]},"text/x-vcalendar":{source:"apache",extensions:["vcs"]},"text/x-vcard":{source:"apache",extensions:["vcf"]},"text/xml":{source:"iana",compressible:!0,extensions:["xml"]},"text/xml-external-parsed-entity":{source:"iana"},"text/yaml":{compressible:!0,extensions:["yaml","yml"]},"video/1d-interleaved-parityfec":{source:"iana"},"video/3gpp":{source:"iana",extensions:["3gp","3gpp"]},"video/3gpp-tt":{source:"iana"},"video/3gpp2":{source:"iana",extensions:["3g2"]},"video/av1":{source:"iana"},"video/bmpeg":{source:"iana"},"video/bt656":{source:"iana"},"video/celb":{source:"iana"},"video/dv":{source:"iana"},"video/encaprtp":{source:"iana"},"video/ffv1":{source:"iana"},"video/flexfec":{source:"iana"},"video/h261":{source:"iana",extensions:["h261"]},"video/h263":{source:"iana",extensions:["h263"]},"video/h263-1998":{source:"iana"},"video/h263-2000":{source:"iana"},"video/h264":{source:"iana",extensions:["h264"]},"video/h264-rcdo":{source:"iana"},"video/h264-svc":{source:"iana"},"video/h265":{source:"iana"},"video/iso.segment":{source:"iana",extensions:["m4s"]},"video/jpeg":{source:"iana",extensions:["jpgv"]},"video/jpeg2000":{source:"iana"},"video/jpm":{source:"apache",extensions:["jpm","jpgm"]},"video/jxsv":{source:"iana"},"video/mj2":{source:"iana",extensions:["mj2","mjp2"]},"video/mp1s":{source:"iana"},"video/mp2p":{source:"iana"},"video/mp2t":{source:"iana",extensions:["ts"]},"video/mp4":{source:"iana",compressible:!1,extensions:["mp4","mp4v","mpg4"]},"video/mp4v-es":{source:"iana"},"video/mpeg":{source:"iana",compressible:!1,extensions:["mpeg","mpg","mpe","m1v","m2v"]},"video/mpeg4-generic":{source:"iana"},"video/mpv":{source:"iana"},"video/nv":{source:"iana"},"video/ogg":{source:"iana",compressible:!1,extensions:["ogv"]},"video/parityfec":{source:"iana"},"video/pointer":{source:"iana"},"video/quicktime":{source:"iana",compressible:!1,extensions:["qt","mov"]},"video/raptorfec":{source:"iana"},"video/raw":{source:"iana"},"video/rtp-enc-aescm128":{source:"iana"},"video/rtploopback":{source:"iana"},"video/rtx":{source:"iana"},"video/scip":{source:"iana"},"video/smpte291":{source:"iana"},"video/smpte292m":{source:"iana"},"video/ulpfec":{source:"iana"},"video/vc1":{source:"iana"},"video/vc2":{source:"iana"},"video/vnd.cctv":{source:"iana"},"video/vnd.dece.hd":{source:"iana",extensions:["uvh","uvvh"]},"video/vnd.dece.mobile":{source:"iana",extensions:["uvm","uvvm"]},"video/vnd.dece.mp4":{source:"iana"},"video/vnd.dece.pd":{source:"iana",extensions:["uvp","uvvp"]},"video/vnd.dece.sd":{source:"iana",extensions:["uvs","uvvs"]},"video/vnd.dece.video":{source:"iana",extensions:["uvv","uvvv"]},"video/vnd.directv.mpeg":{source:"iana"},"video/vnd.directv.mpeg-tts":{source:"iana"},"video/vnd.dlna.mpeg-tts":{source:"iana"},"video/vnd.dvb.file":{source:"iana",extensions:["dvb"]},"video/vnd.fvt":{source:"iana",extensions:["fvt"]},"video/vnd.hns.video":{source:"iana"},"video/vnd.iptvforum.1dparityfec-1010":{source:"iana"},"video/vnd.iptvforum.1dparityfec-2005":{source:"iana"},"video/vnd.iptvforum.2dparityfec-1010":{source:"iana"},"video/vnd.iptvforum.2dparityfec-2005":{source:"iana"},"video/vnd.iptvforum.ttsavc":{source:"iana"},"video/vnd.iptvforum.ttsmpeg2":{source:"iana"},"video/vnd.motorola.video":{source:"iana"},"video/vnd.motorola.videop":{source:"iana"},"video/vnd.mpegurl":{source:"iana",extensions:["mxu","m4u"]},"video/vnd.ms-playready.media.pyv":{source:"iana",extensions:["pyv"]},"video/vnd.nokia.interleaved-multimedia":{source:"iana"},"video/vnd.nokia.mp4vr":{source:"iana"},"video/vnd.nokia.videovoip":{source:"iana"},"video/vnd.objectvideo":{source:"iana"},"video/vnd.radgamettools.bink":{source:"iana"},"video/vnd.radgamettools.smacker":{source:"iana"},"video/vnd.sealed.mpeg1":{source:"iana"},"video/vnd.sealed.mpeg4":{source:"iana"},"video/vnd.sealed.swf":{source:"iana"},"video/vnd.sealedmedia.softseal.mov":{source:"iana"},"video/vnd.uvvu.mp4":{source:"iana",extensions:["uvu","uvvu"]},"video/vnd.vivo":{source:"iana",extensions:["viv"]},"video/vnd.youtube.yt":{source:"iana"},"video/vp8":{source:"iana"},"video/vp9":{source:"iana"},"video/webm":{source:"apache",compressible:!1,extensions:["webm"]},"video/x-f4v":{source:"apache",extensions:["f4v"]},"video/x-fli":{source:"apache",extensions:["fli"]},"video/x-flv":{source:"apache",compressible:!1,extensions:["flv"]},"video/x-m4v":{source:"apache",extensions:["m4v"]},"video/x-matroska":{source:"apache",compressible:!1,extensions:["mkv","mk3d","mks"]},"video/x-mng":{source:"apache",extensions:["mng"]},"video/x-ms-asf":{source:"apache",extensions:["asf","asx"]},"video/x-ms-vob":{source:"apache",extensions:["vob"]},"video/x-ms-wm":{source:"apache",extensions:["wm"]},"video/x-ms-wmv":{source:"apache",compressible:!1,extensions:["wmv"]},"video/x-ms-wmx":{source:"apache",extensions:["wmx"]},"video/x-ms-wvx":{source:"apache",extensions:["wvx"]},"video/x-msvideo":{source:"apache",extensions:["avi"]},"video/x-sgi-movie":{source:"apache",extensions:["movie"]},"video/x-smv":{source:"apache",extensions:["smv"]},"x-conference/x-cooltalk":{source:"apache",extensions:["ice"]},"x-shader/x-fragment":{compressible:!0},"x-shader/x-vertex":{compressible:!0}}});var PVA=H((yo6,TVA)=>{/*!
+ * mime-db
+ * Copyright(c) 2014 Jonathan Ong
+ * Copyright(c) 2015-2022 Douglas Christopher Wilson
+ * MIT Licensed
+ */TVA.exports=OVA()});var kVA=H((vqB)=>{/*!
+ * mime-types
+ * Copyright(c) 2014 Jonathan Ong
+ * Copyright(c) 2015 Douglas Christopher Wilson
+ * MIT Licensed
+ */var J61=PVA(),_qB=W1("path").extname,SVA=/^\s*([^;\s]*)(?:;|\s|$)/,jqB=/^text\//i;vqB.charset=_VA;vqB.charsets={lookup:_VA};vqB.contentType=yqB;vqB.extension=kqB;vqB.extensions=Object.create(null);vqB.lookup=xqB;vqB.types=Object.create(null);fqB(vqB.extensions,vqB.types);function _VA(A){if(!A||typeof A!=="string")return!1;var B=SVA.exec(A),Q=B&&J61[B[1].toLowerCase()];if(Q&&Q.charset)return Q.charset;if(B&&jqB.test(B[1]))return"UTF-8";return!1}function yqB(A){if(!A||typeof A!=="string")return!1;var B=A.indexOf("/")===-1?vqB.lookup(A):A;if(!B)return!1;if(B.indexOf("charset")===-1){var Q=vqB.charset(B);if(Q)B+="; charset="+Q.toLowerCase()}return B}function kqB(A){if(!A||typeof A!=="string")return!1;var B=SVA.exec(A),Q=B&&vqB.extensions[B[1].toLowerCase()];if(!Q||!Q.length)return!1;return Q[0]}function xqB(A){if(!A||typeof A!=="string")return!1;var B=_qB("x."+A).toLowerCase().substr(1);if(!B)return!1;return vqB.types[B]||!1}function fqB(A,B){var Q=["nginx","apache",void 0,"iana"];Object.keys(J61).forEach(function D(I){var G=J61[I],Z=G.extensions;if(!Z||!Z.length)return;A[I]=Z;for(var F=0;FC||W===C&&B[Y].substr(0,12)==="application/"))continue}B[Y]=I}})}});var fVA=H((xo6,xVA)=>{xVA.exports=uqB;function uqB(A){var B=typeof setImmediate=="function"?setImmediate:typeof process=="object"&&typeof process.nextTick=="function"?process.nextTick:null;if(B)B(A);else setTimeout(A,0)}});var RM1=H((fo6,bVA)=>{var vVA=fVA();bVA.exports=mqB;function mqB(A){var B=!1;return vVA(function(){B=!0}),function Q(D,I){if(B)A(D,I);else vVA(function G(){A(D,I)})}}});var OM1=H((vo6,gVA)=>{gVA.exports=dqB;function dqB(A){Object.keys(A.jobs).forEach(cqB.bind(A)),A.jobs={}}function cqB(A){if(typeof this.jobs[A]=="function")this.jobs[A]()}});var TM1=H((bo6,uVA)=>{var hVA=RM1(),pqB=OM1();uVA.exports=lqB;function lqB(A,B,Q,D){var I=Q.keyedList?Q.keyedList[Q.index]:Q.index;Q.jobs[I]=iqB(B,I,A[I],function(G,Z){if(!(I in Q.jobs))return;if(delete Q.jobs[I],G)pqB(Q);else Q.results[I]=Z;D(G,Q.results)})}function iqB(A,B,Q,D){var I;if(A.length==2)I=A(Q,hVA(D));else I=A(Q,B,hVA(D));return I}});var PM1=H((go6,mVA)=>{mVA.exports=nqB;function nqB(A,B){var Q=!Array.isArray(A),D={index:0,keyedList:Q||B?Object.keys(A):null,jobs:{},results:Q?{}:[],size:Q?Object.keys(A).length:A.length};if(B)D.keyedList.sort(Q?B:function(I,G){return B(A[I],A[G])});return D}});var SM1=H((ho6,dVA)=>{var aqB=OM1(),rqB=RM1();dVA.exports=sqB;function sqB(A){if(!Object.keys(this.jobs).length)return;this.index=this.size,aqB(this),rqB(A)(null,this.results)}});var pVA=H((uo6,cVA)=>{var oqB=TM1(),tqB=PM1(),eqB=SM1();cVA.exports=A$B;function A$B(A,B,Q){var D=tqB(A);while(D.index<(D.keyedList||A).length)oqB(A,B,D,function(I,G){if(I){Q(I,G);return}if(Object.keys(D.jobs).length===0){Q(null,D.results);return}}),D.index++;return eqB.bind(D,Q)}});var _M1=H((mo6,X61)=>{var lVA=TM1(),B$B=PM1(),Q$B=SM1();X61.exports=D$B;X61.exports.ascending=iVA;X61.exports.descending=I$B;function D$B(A,B,Q,D){var I=B$B(A,Q);return lVA(A,B,I,function G(Z,F){if(Z){D(Z,F);return}if(I.index++,I.index<(I.keyedList||A).length){lVA(A,B,I,G);return}D(null,I.results)}),Q$B.bind(I,D)}function iVA(A,B){return AB?1:0}function I$B(A,B){return-1*iVA(A,B)}});var aVA=H((do6,nVA)=>{var G$B=_M1();nVA.exports=Z$B;function Z$B(A,B,Q){return G$B(A,B,null,Q)}});var sVA=H((co6,rVA)=>{rVA.exports={parallel:pVA(),serial:aVA(),serialOrdered:_M1()}});var jM1=H((po6,oVA)=>{oVA.exports=Object});var eVA=H((lo6,tVA)=>{tVA.exports=Error});var BKA=H((io6,AKA)=>{AKA.exports=EvalError});var DKA=H((no6,QKA)=>{QKA.exports=RangeError});var GKA=H((ao6,IKA)=>{IKA.exports=ReferenceError});var FKA=H((ro6,ZKA)=>{ZKA.exports=SyntaxError});var V61=H((so6,YKA)=>{YKA.exports=TypeError});var CKA=H((oo6,WKA)=>{WKA.exports=URIError});var XKA=H((to6,JKA)=>{JKA.exports=Math.abs});var KKA=H((eo6,VKA)=>{VKA.exports=Math.floor});var HKA=H((At6,EKA)=>{EKA.exports=Math.max});var UKA=H((Bt6,zKA)=>{zKA.exports=Math.min});var NKA=H((Qt6,wKA)=>{wKA.exports=Math.pow});var $KA=H((Dt6,qKA)=>{qKA.exports=Math.round});var MKA=H((It6,LKA)=>{LKA.exports=Number.isNaN||function A(B){return B!==B}});var OKA=H((Gt6,RKA)=>{var F$B=MKA();RKA.exports=function A(B){if(F$B(B)||B===0)return B;return B<0?-1:1}});var PKA=H((Zt6,TKA)=>{TKA.exports=Object.getOwnPropertyDescriptor});var yM1=H((Ft6,SKA)=>{var K61=PKA();if(K61)try{K61([],"length")}catch(A){K61=null}SKA.exports=K61});var jKA=H((Yt6,_KA)=>{var E61=Object.defineProperty||!1;if(E61)try{E61({},"a",{value:1})}catch(A){E61=!1}_KA.exports=E61});var kM1=H((Wt6,yKA)=>{yKA.exports=function A(){if(typeof Symbol!=="function"||typeof Object.getOwnPropertySymbols!=="function")return!1;if(typeof Symbol.iterator==="symbol")return!0;var B={},Q=Symbol("test"),D=Object(Q);if(typeof Q==="string")return!1;if(Object.prototype.toString.call(Q)!=="[object Symbol]")return!1;if(Object.prototype.toString.call(D)!=="[object Symbol]")return!1;var I=42;B[Q]=I;for(var G in B)return!1;if(typeof Object.keys==="function"&&Object.keys(B).length!==0)return!1;if(typeof Object.getOwnPropertyNames==="function"&&Object.getOwnPropertyNames(B).length!==0)return!1;var Z=Object.getOwnPropertySymbols(B);if(Z.length!==1||Z[0]!==Q)return!1;if(!Object.prototype.propertyIsEnumerable.call(B,Q))return!1;if(typeof Object.getOwnPropertyDescriptor==="function"){var F=Object.getOwnPropertyDescriptor(B,Q);if(F.value!==I||F.enumerable!==!0)return!1}return!0}});var fKA=H((Ct6,xKA)=>{var kKA=typeof Symbol!=="undefined"&&Symbol,Y$B=kM1();xKA.exports=function A(){if(typeof kKA!=="function")return!1;if(typeof Symbol!=="function")return!1;if(typeof kKA("foo")!=="symbol")return!1;if(typeof Symbol("bar")!=="symbol")return!1;return Y$B()}});var xM1=H((Jt6,vKA)=>{vKA.exports=typeof Reflect!=="undefined"&&Reflect.getPrototypeOf||null});var fM1=H((Xt6,bKA)=>{var W$B=jM1();bKA.exports=W$B.getPrototypeOf||null});var uKA=H((Vt6,hKA)=>{var C$B="Function.prototype.bind called on incompatible ",J$B=Object.prototype.toString,X$B=Math.max,V$B="[object Function]",gKA=function A(B,Q){var D=[];for(var I=0;I{var H$B=uKA();mKA.exports=Function.prototype.bind||H$B});var H61=H((Et6,dKA)=>{dKA.exports=Function.prototype.call});var vM1=H((Ht6,cKA)=>{cKA.exports=Function.prototype.apply});var lKA=H((zt6,pKA)=>{pKA.exports=typeof Reflect!=="undefined"&&Reflect&&Reflect.apply});var nKA=H((Ut6,iKA)=>{var z$B=wi(),U$B=vM1(),w$B=H61(),N$B=lKA();iKA.exports=N$B||z$B.call(w$B,U$B)});var rKA=H((wt6,aKA)=>{var q$B=wi(),$$B=V61(),L$B=H61(),M$B=nKA();aKA.exports=function A(B){if(B.length<1||typeof B[0]!=="function")throw new $$B("a function is required");return M$B(q$B,L$B,B)}});var BEA=H((Nt6,AEA)=>{var R$B=rKA(),sKA=yM1(),tKA;try{tKA=[].__proto__===Array.prototype}catch(A){if(!A||typeof A!=="object"||!("code"in A)||A.code!=="ERR_PROTO_ACCESS")throw A}var bM1=!!tKA&&sKA&&sKA(Object.prototype,"__proto__"),eKA=Object,oKA=eKA.getPrototypeOf;AEA.exports=bM1&&typeof bM1.get==="function"?R$B([bM1.get]):typeof oKA==="function"?function A(B){return oKA(B==null?B:eKA(B))}:!1});var ZEA=H((qt6,GEA)=>{var QEA=xM1(),DEA=fM1(),IEA=BEA();GEA.exports=QEA?function A(B){return QEA(B)}:DEA?function A(B){if(!B||typeof B!=="object"&&typeof B!=="function")throw new TypeError("getProto: not an object");return DEA(B)}:IEA?function A(B){return IEA(B)}:null});var gM1=H(($t6,FEA)=>{var O$B=Function.prototype.call,T$B=Object.prototype.hasOwnProperty,P$B=wi();FEA.exports=P$B.call(O$B,T$B)});var VEA=H((Lt6,XEA)=>{var iQ,S$B=jM1(),_$B=eVA(),j$B=BKA(),y$B=DKA(),k$B=GKA(),vf=FKA(),ff=V61(),x$B=CKA(),f$B=XKA(),v$B=KKA(),b$B=HKA(),g$B=UKA(),h$B=NKA(),u$B=$KA(),m$B=OKA(),CEA=Function,hM1=function(A){try{return CEA('"use strict"; return ('+A+").constructor;")()}catch(B){}},Ni=yM1(),d$B=jKA(),uM1=function(){throw new ff},c$B=Ni?function(){try{return arguments.callee,uM1}catch(A){try{return Ni(arguments,"callee").get}catch(B){return uM1}}}():uM1,kf=fKA()(),mD=ZEA(),p$B=fM1(),l$B=xM1(),JEA=vM1(),qi=H61(),xf={},i$B=typeof Uint8Array==="undefined"||!mD?iQ:mD(Uint8Array),yS={__proto__:null,"%AggregateError%":typeof AggregateError==="undefined"?iQ:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer==="undefined"?iQ:ArrayBuffer,"%ArrayIteratorPrototype%":kf&&mD?mD([][Symbol.iterator]()):iQ,"%AsyncFromSyncIteratorPrototype%":iQ,"%AsyncFunction%":xf,"%AsyncGenerator%":xf,"%AsyncGeneratorFunction%":xf,"%AsyncIteratorPrototype%":xf,"%Atomics%":typeof Atomics==="undefined"?iQ:Atomics,"%BigInt%":typeof BigInt==="undefined"?iQ:BigInt,"%BigInt64Array%":typeof BigInt64Array==="undefined"?iQ:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array==="undefined"?iQ:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView==="undefined"?iQ:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":_$B,"%eval%":eval,"%EvalError%":j$B,"%Float16Array%":typeof Float16Array==="undefined"?iQ:Float16Array,"%Float32Array%":typeof Float32Array==="undefined"?iQ:Float32Array,"%Float64Array%":typeof Float64Array==="undefined"?iQ:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry==="undefined"?iQ:FinalizationRegistry,"%Function%":CEA,"%GeneratorFunction%":xf,"%Int8Array%":typeof Int8Array==="undefined"?iQ:Int8Array,"%Int16Array%":typeof Int16Array==="undefined"?iQ:Int16Array,"%Int32Array%":typeof Int32Array==="undefined"?iQ:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":kf&&mD?mD(mD([][Symbol.iterator]())):iQ,"%JSON%":typeof JSON==="object"?JSON:iQ,"%Map%":typeof Map==="undefined"?iQ:Map,"%MapIteratorPrototype%":typeof Map==="undefined"||!kf||!mD?iQ:mD(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":S$B,"%Object.getOwnPropertyDescriptor%":Ni,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise==="undefined"?iQ:Promise,"%Proxy%":typeof Proxy==="undefined"?iQ:Proxy,"%RangeError%":y$B,"%ReferenceError%":k$B,"%Reflect%":typeof Reflect==="undefined"?iQ:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set==="undefined"?iQ:Set,"%SetIteratorPrototype%":typeof Set==="undefined"||!kf||!mD?iQ:mD(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer==="undefined"?iQ:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":kf&&mD?mD(""[Symbol.iterator]()):iQ,"%Symbol%":kf?Symbol:iQ,"%SyntaxError%":vf,"%ThrowTypeError%":c$B,"%TypedArray%":i$B,"%TypeError%":ff,"%Uint8Array%":typeof Uint8Array==="undefined"?iQ:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray==="undefined"?iQ:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array==="undefined"?iQ:Uint16Array,"%Uint32Array%":typeof Uint32Array==="undefined"?iQ:Uint32Array,"%URIError%":x$B,"%WeakMap%":typeof WeakMap==="undefined"?iQ:WeakMap,"%WeakRef%":typeof WeakRef==="undefined"?iQ:WeakRef,"%WeakSet%":typeof WeakSet==="undefined"?iQ:WeakSet,"%Function.prototype.call%":qi,"%Function.prototype.apply%":JEA,"%Object.defineProperty%":d$B,"%Object.getPrototypeOf%":p$B,"%Math.abs%":f$B,"%Math.floor%":v$B,"%Math.max%":b$B,"%Math.min%":g$B,"%Math.pow%":h$B,"%Math.round%":u$B,"%Math.sign%":m$B,"%Reflect.getPrototypeOf%":l$B};if(mD)try{null.error}catch(A){mM1=mD(mD(A)),yS["%Error.prototype%"]=mM1}var mM1,n$B=function A(B){var Q;if(B==="%AsyncFunction%")Q=hM1("async function () {}");else if(B==="%GeneratorFunction%")Q=hM1("function* () {}");else if(B==="%AsyncGeneratorFunction%")Q=hM1("async function* () {}");else if(B==="%AsyncGenerator%"){var D=A("%AsyncGeneratorFunction%");if(D)Q=D.prototype}else if(B==="%AsyncIteratorPrototype%"){var I=A("%AsyncGenerator%");if(I&&mD)Q=mD(I.prototype)}return yS[B]=Q,Q},YEA={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},$i=wi(),z61=gM1(),a$B=$i.call(qi,Array.prototype.concat),r$B=$i.call(JEA,Array.prototype.splice),WEA=$i.call(qi,String.prototype.replace),U61=$i.call(qi,String.prototype.slice),s$B=$i.call(qi,RegExp.prototype.exec),o$B=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,t$B=/\\(\\)?/g,e$B=function A(B){var Q=U61(B,0,1),D=U61(B,-1);if(Q==="%"&&D!=="%")throw new vf("invalid intrinsic syntax, expected closing `%`");else if(D==="%"&&Q!=="%")throw new vf("invalid intrinsic syntax, expected opening `%`");var I=[];return WEA(B,o$B,function(G,Z,F,Y){I[I.length]=F?WEA(Y,t$B,"$1"):Z||G}),I},ALB=function A(B,Q){var D=B,I;if(z61(YEA,D))I=YEA[D],D="%"+I[0]+"%";if(z61(yS,D)){var G=yS[D];if(G===xf)G=n$B(D);if(typeof G==="undefined"&&!Q)throw new ff("intrinsic "+B+" exists, but is not available. Please file an issue!");return{alias:I,name:D,value:G}}throw new vf("intrinsic "+B+" does not exist!")};XEA.exports=function A(B,Q){if(typeof B!=="string"||B.length===0)throw new ff("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof Q!=="boolean")throw new ff('"allowMissing" argument must be a boolean');if(s$B(/^%?[^%]*%?$/,B)===null)throw new vf("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var D=e$B(B),I=D.length>0?D[0]:"",G=ALB("%"+I+"%",Q),Z=G.name,F=G.value,Y=!1,W=G.alias;if(W)I=W[0],r$B(D,a$B([0,1],W));for(var C=1,J=!0;C=D.length){var E=Ni(F,X);if(J=!!E,J&&"get"in E&&!("originalValue"in E.get))F=E.get;else F=F[X]}else J=z61(F,X),F=F[X];if(J&&!Y)yS[Z]=F}}return F}});var EEA=H((Mt6,KEA)=>{var BLB=kM1();KEA.exports=function A(){return BLB()&&!!Symbol.toStringTag}});var UEA=H((Rt6,zEA)=>{var QLB=VEA(),HEA=QLB("%Object.defineProperty%",!0),DLB=EEA()(),ILB=gM1(),GLB=V61(),w61=DLB?Symbol.toStringTag:null;zEA.exports=function A(B,Q){var D=arguments.length>2&&!!arguments[2]&&arguments[2].force,I=arguments.length>2&&!!arguments[2]&&arguments[2].nonConfigurable;if(typeof D!=="undefined"&&typeof D!=="boolean"||typeof I!=="undefined"&&typeof I!=="boolean")throw new GLB("if provided, the `overrideIfSet` and `nonConfigurable` options must be booleans");if(w61&&(D||!ILB(B,w61)))if(HEA)HEA(B,w61,{configurable:!I,enumerable:!1,value:Q,writable:!1});else B[w61]=Q}});var NEA=H((Ot6,wEA)=>{wEA.exports=function(A,B){return Object.keys(B).forEach(function(Q){A[Q]=A[Q]||B[Q]}),A}});var $EA=H((Tt6,qEA)=>{var lM1=RVA(),ZLB=W1("util"),dM1=W1("path"),FLB=W1("http"),YLB=W1("https"),WLB=W1("url").parse,CLB=W1("fs"),JLB=W1("stream").Stream,cM1=kVA(),XLB=sVA(),VLB=UEA(),pM1=NEA();qEA.exports=$6;ZLB.inherits($6,lM1);function $6(A){if(!(this instanceof $6))return new $6(A);this._overheadLength=0,this._valueLength=0,this._valuesToMeasure=[],lM1.call(this),A=A||{};for(var B in A)this[B]=A[B]}$6.LINE_BREAK=`\r
+`;$6.DEFAULT_CONTENT_TYPE="application/octet-stream";$6.prototype.append=function(A,B,Q){if(Q=Q||{},typeof Q=="string")Q={filename:Q};var D=lM1.prototype.append.bind(this);if(typeof B=="number")B=""+B;if(Array.isArray(B)){this._error(new Error("Arrays are not supported."));return}var I=this._multiPartHeader(A,B,Q),G=this._multiPartFooter();D(I),D(B),D(G),this._trackLength(I,B,Q)};$6.prototype._trackLength=function(A,B,Q){var D=0;if(Q.knownLength!=null)D+=+Q.knownLength;else if(Buffer.isBuffer(B))D=B.length;else if(typeof B==="string")D=Buffer.byteLength(B);if(this._valueLength+=D,this._overheadLength+=Buffer.byteLength(A)+$6.LINE_BREAK.length,!B||!B.path&&!(B.readable&&Object.prototype.hasOwnProperty.call(B,"httpVersion"))&&!(B instanceof JLB))return;if(!Q.knownLength)this._valuesToMeasure.push(B)};$6.prototype._lengthRetriever=function(A,B){if(Object.prototype.hasOwnProperty.call(A,"fd"))if(A.end!=null&&A.end!=1/0&&A.start!=null)B(null,A.end+1-(A.start?A.start:0));else CLB.stat(A.path,function(Q,D){var I;if(Q){B(Q);return}I=D.size-(A.start?A.start:0),B(null,I)});else if(Object.prototype.hasOwnProperty.call(A,"httpVersion"))B(null,+A.headers["content-length"]);else if(Object.prototype.hasOwnProperty.call(A,"httpModule"))A.on("response",function(Q){A.pause(),B(null,+Q.headers["content-length"])}),A.resume();else B("Unknown stream")};$6.prototype._multiPartHeader=function(A,B,Q){if(typeof Q.header=="string")return Q.header;var D=this._getContentDisposition(B,Q),I=this._getContentType(B,Q),G="",Z={"Content-Disposition":["form-data",'name="'+A+'"'].concat(D||[]),"Content-Type":[].concat(I||[])};if(typeof Q.header=="object")pM1(Z,Q.header);var F;for(var Y in Z)if(Object.prototype.hasOwnProperty.call(Z,Y)){if(F=Z[Y],F==null)continue;if(!Array.isArray(F))F=[F];if(F.length)G+=Y+": "+F.join("; ")+$6.LINE_BREAK}return"--"+this.getBoundary()+$6.LINE_BREAK+G+$6.LINE_BREAK};$6.prototype._getContentDisposition=function(A,B){var Q,D;if(typeof B.filepath==="string")Q=dM1.normalize(B.filepath).replace(/\\/g,"/");else if(B.filename||A.name||A.path)Q=dM1.basename(B.filename||A.name||A.path);else if(A.readable&&Object.prototype.hasOwnProperty.call(A,"httpVersion"))Q=dM1.basename(A.client._httpMessage.path||"");if(Q)D='filename="'+Q+'"';return D};$6.prototype._getContentType=function(A,B){var Q=B.contentType;if(!Q&&A.name)Q=cM1.lookup(A.name);if(!Q&&A.path)Q=cM1.lookup(A.path);if(!Q&&A.readable&&Object.prototype.hasOwnProperty.call(A,"httpVersion"))Q=A.headers["content-type"];if(!Q&&(B.filepath||B.filename))Q=cM1.lookup(B.filepath||B.filename);if(!Q&&typeof A=="object")Q=$6.DEFAULT_CONTENT_TYPE;return Q};$6.prototype._multiPartFooter=function(){return function(A){var B=$6.LINE_BREAK,Q=this._streams.length===0;if(Q)B+=this._lastBoundary();A(B)}.bind(this)};$6.prototype._lastBoundary=function(){return"--"+this.getBoundary()+"--"+$6.LINE_BREAK};$6.prototype.getHeaders=function(A){var B,Q={"content-type":"multipart/form-data; boundary="+this.getBoundary()};for(B in A)if(Object.prototype.hasOwnProperty.call(A,B))Q[B.toLowerCase()]=A[B];return Q};$6.prototype.setBoundary=function(A){this._boundary=A};$6.prototype.getBoundary=function(){if(!this._boundary)this._generateBoundary();return this._boundary};$6.prototype.getBuffer=function(){var A=new Buffer.alloc(0),B=this.getBoundary();for(var Q=0,D=this._streams.length;Q{var kLB=W1("url").parse,xLB={ftp:21,gopher:70,http:80,https:443,ws:80,wss:443},fLB=String.prototype.endsWith||function(A){return A.length<=this.length&&this.indexOf(A,this.length-A.length)!==-1};function vLB(A){var B=typeof A==="string"?kLB(A):A||{},Q=B.protocol,D=B.host,I=B.port;if(typeof D!=="string"||!D||typeof Q!=="string")return"";if(Q=Q.split(":",1)[0],D=D.replace(/:\d*$/,""),I=parseInt(I)||xLB[Q]||0,!bLB(D,I))return"";var G=hf("npm_config_"+Q+"_proxy")||hf(Q+"_proxy")||hf("npm_config_proxy")||hf("all_proxy");if(G&&G.indexOf("://")===-1)G=Q+"://"+G;return G}function bLB(A,B){var Q=(hf("npm_config_no_proxy")||hf("no_proxy")).toLowerCase();if(!Q)return!0;if(Q==="*")return!1;return Q.split(/[,\s]/).every(function(D){if(!D)return!0;var I=D.match(/^(.+):(\d+)$/),G=I?I[1]:D,Z=I?parseInt(I[2]):0;if(Z&&Z!==B)return!0;if(!/^[.*]/.test(G))return A!==G;if(G.charAt(0)==="*")G=G.slice(1);return!fLB.call(A,G)})}function hf(A){return process.env[A.toLowerCase()]||process.env[A.toUpperCase()]||""}gLB.getProxyForUrl=vLB});var uEA=H((_e6,hEA)=>{var uf=1000,mf=uf*60,df=mf*60,fS=df*24,uLB=fS*7,mLB=fS*365.25;hEA.exports=function(A,B){B=B||{};var Q=typeof A;if(Q==="string"&&A.length>0)return dLB(A);else if(Q==="number"&&isFinite(A))return B.long?pLB(A):cLB(A);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(A))};function dLB(A){if(A=String(A),A.length>100)return;var B=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(A);if(!B)return;var Q=parseFloat(B[1]),D=(B[2]||"ms").toLowerCase();switch(D){case"years":case"year":case"yrs":case"yr":case"y":return Q*mLB;case"weeks":case"week":case"w":return Q*uLB;case"days":case"day":case"d":return Q*fS;case"hours":case"hour":case"hrs":case"hr":case"h":return Q*df;case"minutes":case"minute":case"mins":case"min":case"m":return Q*mf;case"seconds":case"second":case"secs":case"sec":case"s":return Q*uf;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return Q;default:return}}function cLB(A){var B=Math.abs(A);if(B>=fS)return Math.round(A/fS)+"d";if(B>=df)return Math.round(A/df)+"h";if(B>=mf)return Math.round(A/mf)+"m";if(B>=uf)return Math.round(A/uf)+"s";return A+"ms"}function pLB(A){var B=Math.abs(A);if(B>=fS)return L61(A,B,fS,"day");if(B>=df)return L61(A,B,df,"hour");if(B>=mf)return L61(A,B,mf,"minute");if(B>=uf)return L61(A,B,uf,"second");return A+" ms"}function L61(A,B,Q,D){var I=B>=Q*1.5;return Math.round(A/Q)+" "+D+(I?"s":"")}});var DR1=H((je6,mEA)=>{function lLB(A){Q.debug=Q,Q.default=Q,Q.coerce=Y,Q.disable=Z,Q.enable=I,Q.enabled=F,Q.humanize=uEA(),Q.destroy=W,Object.keys(A).forEach((C)=>{Q[C]=A[C]}),Q.names=[],Q.skips=[],Q.formatters={};function B(C){let J=0;for(let X=0;X{if(S==="%%")return"%";O++;let d=Q.formatters[j];if(typeof d==="function"){let y=w[O];S=d.call(q,y),w.splice(O,1),O--}return S}),Q.formatArgs.call(q,w),(q.log||Q.log).apply(q,w)}if(E.namespace=C,E.useColors=Q.useColors(),E.color=Q.selectColor(C),E.extend=D,E.destroy=Q.destroy,Object.defineProperty(E,"enabled",{enumerable:!0,configurable:!1,get:()=>{if(X!==null)return X;if(V!==Q.namespaces)V=Q.namespaces,K=Q.enabled(C);return K},set:(w)=>{X=w}}),typeof Q.init==="function")Q.init(E);return E}function D(C,J){let X=Q(this.namespace+(typeof J==="undefined"?":":J)+C);return X.log=this.log,X}function I(C){Q.save(C),Q.namespaces=C,Q.names=[],Q.skips=[];let J=(typeof C==="string"?C:"").trim().replace(" ",",").split(",").filter(Boolean);for(let X of J)if(X[0]==="-")Q.skips.push(X.slice(1));else Q.names.push(X)}function G(C,J){let X=0,V=0,K=-1,E=0;while(X"-"+J)].join(",");return Q.enable(""),C}function F(C){for(let J of Q.skips)if(G(C,J))return!1;for(let J of Q.names)if(G(C,J))return!0;return!1}function Y(C){if(C instanceof Error)return C.stack||C.message;return C}function W(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return Q.enable(Q.load()),Q}mEA.exports=lLB});var cEA=H((dEA,R61)=>{dEA.formatArgs=nLB;dEA.save=aLB;dEA.load=rLB;dEA.useColors=iLB;dEA.storage=sLB();dEA.destroy=(()=>{let A=!1;return()=>{if(!A)A=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}})();dEA.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function iLB(){if(typeof window!=="undefined"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs))return!0;if(typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let A;return typeof document!=="undefined"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window!=="undefined"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator!=="undefined"&&navigator.userAgent&&(A=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(A[1],10)>=31||typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function nLB(A){if(A[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+A[0]+(this.useColors?"%c ":" ")+"+"+R61.exports.humanize(this.diff),!this.useColors)return;let B="color: "+this.color;A.splice(1,0,B,"color: inherit");let Q=0,D=0;A[0].replace(/%[a-zA-Z%]/g,(I)=>{if(I==="%%")return;if(Q++,I==="%c")D=Q}),A.splice(D,0,B)}dEA.log=console.debug||console.log||(()=>{});function aLB(A){try{if(A)dEA.storage.setItem("debug",A);else dEA.storage.removeItem("debug")}catch(B){}}function rLB(){let A;try{A=dEA.storage.getItem("debug")}catch(B){}if(!A&&typeof process!=="undefined"&&"env"in process)A=process.env.DEBUG;return A}function sLB(){try{return localStorage}catch(A){}}R61.exports=DR1()(dEA);var{formatters:oLB}=R61.exports;oLB.j=function(A){try{return JSON.stringify(A)}catch(B){return"[UnexpectedJSONParseError]: "+B.message}}});var Ti=H((ke6,pEA)=>{pEA.exports=(A,B=process.argv)=>{let Q=A.startsWith("-")?"":A.length===1?"-":"--",D=B.indexOf(Q+A),I=B.indexOf("--");return D!==-1&&(I===-1||D{var GMB=W1("os"),lEA=W1("tty"),RJ=Ti(),{env:dD}=process,O61;if(RJ("no-color")||RJ("no-colors")||RJ("color=false")||RJ("color=never"))O61=0;else if(RJ("color")||RJ("colors")||RJ("color=true")||RJ("color=always"))O61=1;function ZMB(){if("FORCE_COLOR"in dD){if(dD.FORCE_COLOR==="true")return 1;if(dD.FORCE_COLOR==="false")return 0;return dD.FORCE_COLOR.length===0?1:Math.min(Number.parseInt(dD.FORCE_COLOR,10),3)}}function FMB(A){if(A===0)return!1;return{level:A,hasBasic:!0,has256:A>=2,has16m:A>=3}}function YMB(A,{streamIsTTY:B,sniffFlags:Q=!0}={}){let D=ZMB();if(D!==void 0)O61=D;let I=Q?O61:D;if(I===0)return 0;if(Q){if(RJ("color=16m")||RJ("color=full")||RJ("color=truecolor"))return 3;if(RJ("color=256"))return 2}if(A&&!B&&I===void 0)return 0;let G=I||0;if(dD.TERM==="dumb")return G;if(process.platform==="win32"){let Z=GMB.release().split(".");if(Number(Z[0])>=10&&Number(Z[2])>=10586)return Number(Z[2])>=14931?3:2;return 1}if("CI"in dD){if(["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE","DRONE"].some((Z)=>(Z in dD))||dD.CI_NAME==="codeship")return 1;return G}if("TEAMCITY_VERSION"in dD)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(dD.TEAMCITY_VERSION)?1:0;if(dD.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in dD){let Z=Number.parseInt((dD.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(dD.TERM_PROGRAM){case"iTerm.app":return Z>=3?3:2;case"Apple_Terminal":return 2}}if(/-256(color)?$/i.test(dD.TERM))return 2;if(/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(dD.TERM))return 1;if("COLORTERM"in dD)return 1;return G}function IR1(A,B={}){let Q=YMB(A,{streamIsTTY:A&&A.isTTY,...B});return FMB(Q)}iEA.exports={supportsColor:IR1,stdout:IR1({isTTY:lEA.isatty(1)}),stderr:IR1({isTTY:lEA.isatty(2)})}});var oEA=H((rEA,P61)=>{var WMB=W1("tty"),T61=W1("util");rEA.init=HMB;rEA.log=VMB;rEA.formatArgs=JMB;rEA.save=KMB;rEA.load=EMB;rEA.useColors=CMB;rEA.destroy=T61.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");rEA.colors=[6,2,3,4,5,1];try{let A=nEA();if(A&&(A.stderr||A).level>=2)rEA.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221]}catch(A){}rEA.inspectOpts=Object.keys(process.env).filter((A)=>{return/^debug_/i.test(A)}).reduce((A,B)=>{let Q=B.substring(6).toLowerCase().replace(/_([a-z])/g,(I,G)=>{return G.toUpperCase()}),D=process.env[B];if(/^(yes|on|true|enabled)$/i.test(D))D=!0;else if(/^(no|off|false|disabled)$/i.test(D))D=!1;else if(D==="null")D=null;else D=Number(D);return A[Q]=D,A},{});function CMB(){return"colors"in rEA.inspectOpts?Boolean(rEA.inspectOpts.colors):WMB.isatty(process.stderr.fd)}function JMB(A){let{namespace:B,useColors:Q}=this;if(Q){let D=this.color,I="\x1B[3"+(D<8?D:"8;5;"+D),G=` ${I};1m${B} \x1B[0m`;A[0]=G+A[0].split(`
+`).join(`
+`+G),A.push(I+"m+"+P61.exports.humanize(this.diff)+"\x1B[0m")}else A[0]=XMB()+B+" "+A[0]}function XMB(){if(rEA.inspectOpts.hideDate)return"";return new Date().toISOString()+" "}function VMB(...A){return process.stderr.write(T61.formatWithOptions(rEA.inspectOpts,...A)+`
+`)}function KMB(A){if(A)process.env.DEBUG=A;else delete process.env.DEBUG}function EMB(){return process.env.DEBUG}function HMB(A){A.inspectOpts={};let B=Object.keys(rEA.inspectOpts);for(let Q=0;QB.trim()).join(" ")};aEA.O=function(A){return this.inspectOpts.colors=this.useColors,T61.inspect(A,this.inspectOpts)}});var Pi=H((ve6,GR1)=>{if(typeof process==="undefined"||process.type==="renderer"||!1||process.__nwjs)GR1.exports=cEA();else GR1.exports=oEA()});var eEA=H((be6,tEA)=>{var Si;tEA.exports=function(){if(!Si){try{Si=Pi()("follow-redirects")}catch(A){}if(typeof Si!=="function")Si=function(){}}Si.apply(null,arguments)}});var IHA=H((ge6,zR1)=>{var ji=W1("url"),_i=ji.URL,MMB=W1("http"),RMB=W1("https"),CR1=W1("stream").Writable,JR1=W1("assert"),AHA=eEA();(function A(){var B=typeof process!=="undefined",Q=typeof window!=="undefined"&&typeof document!=="undefined",D=gS(Error.captureStackTrace);if(!B&&(Q||!D))console.warn("The follow-redirects package should be excluded from browser builds.")})();var XR1=!1;try{JR1(new _i(""))}catch(A){XR1=A.code==="ERR_INVALID_URL"}var OMB=["auth","host","hostname","href","path","pathname","port","protocol","query","search","hash"],VR1=["abort","aborted","connect","error","socket","timeout"],KR1=Object.create(null);VR1.forEach(function(A){KR1[A]=function(B,Q,D){this._redirectable.emit(A,B,Q,D)}});var FR1=yi("ERR_INVALID_URL","Invalid URL",TypeError),YR1=yi("ERR_FR_REDIRECTION_FAILURE","Redirected request failed"),TMB=yi("ERR_FR_TOO_MANY_REDIRECTS","Maximum number of redirects exceeded",YR1),PMB=yi("ERR_FR_MAX_BODY_LENGTH_EXCEEDED","Request body larger than maxBodyLength limit"),SMB=yi("ERR_STREAM_WRITE_AFTER_END","write after end"),_MB=CR1.prototype.destroy||QHA;function IY(A,B){if(CR1.call(this),this._sanitizeOptions(A),this._options=A,this._ended=!1,this._ending=!1,this._redirectCount=0,this._redirects=[],this._requestBodyLength=0,this._requestBodyBuffers=[],B)this.on("response",B);var Q=this;this._onNativeResponse=function(D){try{Q._processResponse(D)}catch(I){Q.emit("error",I instanceof YR1?I:new YR1({cause:I}))}},this._performRequest()}IY.prototype=Object.create(CR1.prototype);IY.prototype.abort=function(){HR1(this._currentRequest),this._currentRequest.abort(),this.emit("abort")};IY.prototype.destroy=function(A){return HR1(this._currentRequest,A),_MB.call(this,A),this};IY.prototype.write=function(A,B,Q){if(this._ending)throw new SMB;if(!bS(A)&&!kMB(A))throw new TypeError("data should be a string, Buffer or Uint8Array");if(gS(B))Q=B,B=null;if(A.length===0){if(Q)Q();return}if(this._requestBodyLength+A.length<=this._options.maxBodyLength)this._requestBodyLength+=A.length,this._requestBodyBuffers.push({data:A,encoding:B}),this._currentRequest.write(A,B,Q);else this.emit("error",new PMB),this.abort()};IY.prototype.end=function(A,B,Q){if(gS(A))Q=A,A=B=null;else if(gS(B))Q=B,B=null;if(!A)this._ended=this._ending=!0,this._currentRequest.end(null,null,Q);else{var D=this,I=this._currentRequest;this.write(A,B,function(){D._ended=!0,I.end(null,null,Q)}),this._ending=!0}};IY.prototype.setHeader=function(A,B){this._options.headers[A]=B,this._currentRequest.setHeader(A,B)};IY.prototype.removeHeader=function(A){delete this._options.headers[A],this._currentRequest.removeHeader(A)};IY.prototype.setTimeout=function(A,B){var Q=this;function D(Z){Z.setTimeout(A),Z.removeListener("timeout",Z.destroy),Z.addListener("timeout",Z.destroy)}function I(Z){if(Q._timeout)clearTimeout(Q._timeout);Q._timeout=setTimeout(function(){Q.emit("timeout"),G()},A),D(Z)}function G(){if(Q._timeout)clearTimeout(Q._timeout),Q._timeout=null;if(Q.removeListener("abort",G),Q.removeListener("error",G),Q.removeListener("response",G),Q.removeListener("close",G),B)Q.removeListener("timeout",B);if(!Q.socket)Q._currentRequest.removeListener("socket",I)}if(B)this.on("timeout",B);if(this.socket)I(this.socket);else this._currentRequest.once("socket",I);return this.on("socket",D),this.on("abort",G),this.on("error",G),this.on("response",G),this.on("close",G),this};["flushHeaders","getHeader","setNoDelay","setSocketKeepAlive"].forEach(function(A){IY.prototype[A]=function(B,Q){return this._currentRequest[A](B,Q)}});["aborted","connection","socket"].forEach(function(A){Object.defineProperty(IY.prototype,A,{get:function(){return this._currentRequest[A]}})});IY.prototype._sanitizeOptions=function(A){if(!A.headers)A.headers={};if(A.host){if(!A.hostname)A.hostname=A.host;delete A.host}if(!A.pathname&&A.path){var B=A.path.indexOf("?");if(B<0)A.pathname=A.path;else A.pathname=A.path.substring(0,B),A.search=A.path.substring(B)}};IY.prototype._performRequest=function(){var A=this._options.protocol,B=this._options.nativeProtocols[A];if(!B)throw new TypeError("Unsupported protocol "+A);if(this._options.agents){var Q=A.slice(0,-1);this._options.agent=this._options.agents[Q]}var D=this._currentRequest=B.request(this._options,this._onNativeResponse);D._redirectable=this;for(var I of VR1)D.on(I,KR1[I]);if(this._currentUrl=/^\//.test(this._options.path)?ji.format(this._options):this._options.path,this._isRedirect){var G=0,Z=this,F=this._requestBodyBuffers;(function Y(W){if(D===Z._currentRequest){if(W)Z.emit("error",W);else if(G=400){A.responseUrl=this._currentUrl,A.redirects=this._redirects,this.emit("response",A),this._requestBodyBuffers=[];return}if(HR1(this._currentRequest),A.destroy(),++this._redirectCount>this._options.maxRedirects)throw new TMB;var D,I=this._options.beforeRedirect;if(I)D=Object.assign({Host:A.req.getHeader("host")},this._options.headers);var G=this._options.method;if((B===301||B===302)&&this._options.method==="POST"||B===303&&!/^(?:GET|HEAD)$/.test(this._options.method))this._options.method="GET",this._requestBodyBuffers=[],ZR1(/^content-/i,this._options.headers);var Z=ZR1(/^host$/i,this._options.headers),F=ER1(this._currentUrl),Y=Z||F.host,W=/^\w+:/.test(Q)?this._currentUrl:ji.format(Object.assign(F,{host:Y})),C=jMB(Q,W);if(AHA("redirecting to",C.href),this._isRedirect=!0,WR1(C,this._options),C.protocol!==F.protocol&&C.protocol!=="https:"||C.host!==Y&&!yMB(C.host,Y))ZR1(/^(?:(?:proxy-)?authorization|cookie)$/i,this._options.headers);if(gS(I)){var J={headers:A.headers,statusCode:B},X={url:W,method:G,headers:D};I(this._options,J,X),this._sanitizeOptions(this._options)}this._performRequest()};function BHA(A){var B={maxRedirects:21,maxBodyLength:10485760},Q={};return Object.keys(A).forEach(function(D){var I=D+":",G=Q[I]=A[D],Z=B[D]=Object.create(G);function F(W,C,J){if(xMB(W))W=WR1(W);else if(bS(W))W=WR1(ER1(W));else J=C,C=DHA(W),W={protocol:I};if(gS(C))J=C,C=null;if(C=Object.assign({maxRedirects:B.maxRedirects,maxBodyLength:B.maxBodyLength},W,C),C.nativeProtocols=Q,!bS(C.host)&&!bS(C.hostname))C.hostname="::1";return JR1.equal(C.protocol,I,"protocol mismatch"),AHA("options",C),new IY(C,J)}function Y(W,C,J){var X=Z.request(W,C,J);return X.end(),X}Object.defineProperties(Z,{request:{value:F,configurable:!0,enumerable:!0,writable:!0},get:{value:Y,configurable:!0,enumerable:!0,writable:!0}})}),B}function QHA(){}function ER1(A){var B;if(XR1)B=new _i(A);else if(B=DHA(ji.parse(A)),!bS(B.protocol))throw new FR1({input:A});return B}function jMB(A,B){return XR1?new _i(A,B):ER1(ji.resolve(B,A))}function DHA(A){if(/^\[/.test(A.hostname)&&!/^\[[:0-9a-f]+\]$/i.test(A.hostname))throw new FR1({input:A.href||A});if(/^\[/.test(A.host)&&!/^\[[:0-9a-f]+\](:\d+)?$/i.test(A.host))throw new FR1({input:A.href||A});return A}function WR1(A,B){var Q=B||{};for(var D of OMB)Q[D]=A[D];if(Q.hostname.startsWith("["))Q.hostname=Q.hostname.slice(1,-1);if(Q.port!=="")Q.port=Number(Q.port);return Q.path=Q.search?Q.pathname+Q.search:Q.pathname,Q}function ZR1(A,B){var Q;for(var D in B)if(A.test(D))Q=B[D],delete B[D];return Q===null||typeof Q==="undefined"?void 0:String(Q).trim()}function yi(A,B,Q){function D(I){if(gS(Error.captureStackTrace))Error.captureStackTrace(this,this.constructor);Object.assign(this,I||{}),this.code=A,this.message=this.cause?B+": "+this.cause.message:B}return D.prototype=new(Q||Error),Object.defineProperties(D.prototype,{constructor:{value:D,enumerable:!1},name:{value:"Error ["+A+"]",enumerable:!1}}),D}function HR1(A,B){for(var Q of VR1)A.removeListener(Q,KR1[Q]);A.on("error",QHA),A.destroy(B)}function yMB(A,B){JR1(bS(A)&&bS(B));var Q=A.length-B.length-1;return Q>0&&A[Q]==="."&&A.endsWith(B)}function bS(A){return typeof A==="string"||A instanceof String}function gS(A){return typeof A==="function"}function kMB(A){return typeof A==="object"&&"length"in A}function xMB(A){return _i&&A instanceof _i}zR1.exports=BHA({http:MMB,https:RMB});zR1.exports.wrap=BHA});var lG=H((bHA)=>{Object.defineProperty(bHA,"__esModule",{value:!0});bHA.Log=bHA.LogLevel=void 0;var zRB=" DEBUG ",URB=" INFO ",wRB=" WARN ",NRB=" ERROR ";function v61(A){return A.unshift("[Statsig]"),A}bHA.LogLevel={None:0,Error:1,Warn:2,Info:3,Debug:4};class uS{static info(...A){if(uS.level>=bHA.LogLevel.Info)console.info(URB,...v61(A))}static debug(...A){if(uS.level>=bHA.LogLevel.Debug)console.debug(zRB,...v61(A))}static warn(...A){if(uS.level>=bHA.LogLevel.Warn)console.warn(wRB,...v61(A))}static error(...A){if(uS.level>=bHA.LogLevel.Error)console.error(NRB,...v61(A))}}bHA.Log=uS;uS.level=bHA.LogLevel.Warn});var mS=H((dHA)=>{var SR1,_R1,jR1;Object.defineProperty(dHA,"__esModule",{value:!0});dHA._getInstance=dHA._getStatsigGlobalFlag=dHA._getStatsigGlobal=void 0;var qRB=lG(),$RB=()=>{return __STATSIG__?__STATSIG__:b61};dHA._getStatsigGlobal=$RB;var LRB=(A)=>{return dHA._getStatsigGlobal()[A]};dHA._getStatsigGlobalFlag=LRB;var MRB=(A)=>{let B=dHA._getStatsigGlobal();if(!A){if(B.instances&&Object.keys(B.instances).length>1)qRB.Log.warn("Call made to Statsig global instance without an SDK key but there is more than one client instance. If you are using mulitple clients, please specify the SDK key.");return B.firstInstance}return B.instances&&B.instances[A]};dHA._getInstance=MRB;var af="__STATSIG__",hHA=typeof window!=="undefined"?window:{},uHA=typeof global!=="undefined"?global:{},mHA=typeof globalThis!=="undefined"?globalThis:{},b61=(jR1=(_R1=(SR1=hHA[af])!==null&&SR1!==void 0?SR1:uHA[af])!==null&&_R1!==void 0?_R1:mHA[af])!==null&&jR1!==void 0?jR1:{instance:dHA._getInstance};hHA[af]=b61;uHA[af]=b61;mHA[af]=b61});var h61=H((cHA)=>{Object.defineProperty(cHA,"__esModule",{value:!0});cHA.Diagnostics=void 0;var g61=new Map,xR1="start",fR1="end",ORB="statsig::diagnostics";cHA.Diagnostics={_getMarkers:(A)=>{return g61.get(A)},_markInitOverallStart:(A)=>{sf(A,rf({},xR1,"overall"))},_markInitOverallEnd:(A,B,Q)=>{sf(A,rf({success:B,error:B?void 0:{name:"InitializeError",message:"Failed to initialize"},evaluationDetails:Q},fR1,"overall"))},_markInitNetworkReqStart:(A,B)=>{sf(A,rf(B,xR1,"initialize","network_request"))},_markInitNetworkReqEnd:(A,B)=>{sf(A,rf(B,fR1,"initialize","network_request"))},_markInitProcessStart:(A)=>{sf(A,rf({},xR1,"initialize","process"))},_markInitProcessEnd:(A,B)=>{sf(A,rf(B,fR1,"initialize","process"))},_clearMarkers:(A)=>{g61.delete(A)},_formatError(A){if(!(A&&typeof A==="object"))return;return{code:vR1(A,"code"),name:vR1(A,"name"),message:vR1(A,"message")}},_getDiagnosticsData(A,B,Q,D){var I;return{success:(A===null||A===void 0?void 0:A.ok)===!0,statusCode:A===null||A===void 0?void 0:A.status,sdkRegion:(I=A===null||A===void 0?void 0:A.headers)===null||I===void 0?void 0:I.get("x-statsig-region"),isDelta:Q.includes('"is_delta":true')===!0?!0:void 0,attempt:B,error:cHA.Diagnostics._formatError(D)}},_enqueueDiagnosticsEvent(A,B,Q,D){let I=cHA.Diagnostics._getMarkers(Q);if(I==null||I.length<=0)return-1;let G=I[I.length-1].timestamp-I[0].timestamp;cHA.Diagnostics._clearMarkers(Q);let Z=TRB(A,{context:"initialize",markers:I.slice(),statsigOptions:D});return B.enqueue(Z),G}};function rf(A,B,Q,D){return Object.assign({key:Q,action:B,step:D,timestamp:Date.now()},A)}function TRB(A,B){return{eventName:ORB,user:A,value:null,metadata:B,time:Date.now()}}function sf(A,B){var Q;let D=(Q=g61.get(A))!==null&&Q!==void 0?Q:[];D.push(B),g61.set(A,D)}function vR1(A,B){if(B in A)return A[B];return}});var u61=H((pHA)=>{Object.defineProperty(pHA,"__esModule",{value:!0});pHA._isTypeMatch=pHA._typeOf=void 0;function PRB(A){return Array.isArray(A)?"array":typeof A}pHA._typeOf=PRB;function SRB(A,B){let Q=(D)=>Array.isArray(D)?"array":typeof D;return Q(A)===Q(B)}pHA._isTypeMatch=SRB});var of=H((iHA)=>{Object.defineProperty(iHA,"__esModule",{value:!0});iHA._getSortedObject=iHA._DJB2Object=iHA._DJB2=void 0;var jRB=u61(),yRB=(A)=>{let B=0;for(let Q=0;Q>>0)};iHA._DJB2=yRB;var kRB=(A,B)=>{return iHA._DJB2(JSON.stringify(iHA._getSortedObject(A,B)))};iHA._DJB2Object=kRB;var xRB=(A,B)=>{if(A==null)return null;let Q=Object.keys(A).sort(),D={};return Q.forEach((I)=>{let G=A[I];if(B===0||jRB._typeOf(G)!=="object"){D[I]=G;return}D[I]=iHA._getSortedObject(G,B!=null?B-1:B)}),D};iHA._getSortedObject=xRB});var hi=H((sHA)=>{Object.defineProperty(sHA,"__esModule",{value:!0});sHA._getStorageKey=sHA._getUserStorageKey=void 0;var aHA=of();function rHA(A,B,Q){var D;if(Q)return Q(A,B);let I=B&&B.customIDs?B.customIDs:{},G=[`uid:${(D=B===null||B===void 0?void 0:B.userID)!==null&&D!==void 0?D:""}`,`cids:${Object.keys(I).sort((Z,F)=>Z.localeCompare(F)).map((Z)=>`${Z}-${I[Z]}`).join(",")}`,`k:${A}`];return aHA._DJB2(G.join("|"))}sHA._getUserStorageKey=rHA;function vRB(A,B,Q){if(B)return rHA(A,B,Q);return aHA._DJB2(`k:${A}`)}sHA._getStorageKey=vRB});var ui=H((tHA)=>{Object.defineProperty(tHA,"__esModule",{value:!0});tHA.NetworkParam=tHA.NetworkDefault=tHA.Endpoint=void 0;tHA.Endpoint={_initialize:"initialize",_rgstr:"rgstr",_download_config_specs:"download_config_specs"};tHA.NetworkDefault={[tHA.Endpoint._rgstr]:"https://prodregistryv2.org/v1",[tHA.Endpoint._initialize]:"https://featureassets.org/v1",[tHA.Endpoint._download_config_specs]:"https://api.statsigcdn.com/v1"};tHA.NetworkParam={EventCount:"ec",SdkKey:"k",SdkType:"st",SdkVersion:"sv",Time:"t",SessionID:"sid",StatsigEncoded:"se",IsGzipped:"gz"}});var dS=H((AzA)=>{Object.defineProperty(AzA,"__esModule",{value:!0});AzA._getCurrentPageUrlSafe=AzA._addDocumentEventListenerSafe=AzA._addWindowEventListenerSafe=AzA._isServerEnv=AzA._getDocumentSafe=AzA._getWindowSafe=void 0;var hRB=()=>{return typeof window!=="undefined"?window:null};AzA._getWindowSafe=hRB;var uRB=()=>{var A;let B=AzA._getWindowSafe();return(A=B===null||B===void 0?void 0:B.document)!==null&&A!==void 0?A:null};AzA._getDocumentSafe=uRB;var mRB=()=>{if(AzA._getDocumentSafe()!==null)return!1;let A=typeof process!=="undefined"&&process.versions!=null&&process.versions.node!=null;return typeof EdgeRuntime==="string"||A};AzA._isServerEnv=mRB;var dRB=(A,B)=>{let Q=AzA._getWindowSafe();if(typeof(Q===null||Q===void 0?void 0:Q.addEventListener)==="function")Q.addEventListener(A,B)};AzA._addWindowEventListenerSafe=dRB;var cRB=(A,B)=>{let Q=AzA._getDocumentSafe();if(typeof(Q===null||Q===void 0?void 0:Q.addEventListener)==="function")Q.addEventListener(A,B)};AzA._addDocumentEventListenerSafe=cRB;var pRB=()=>{var A;try{return(A=AzA._getWindowSafe())===null||A===void 0?void 0:A.location.href.split(/[?#]/)[0]}catch(B){return}};AzA._getCurrentPageUrlSafe=pRB});var hR1=H((GzA)=>{Object.defineProperty(GzA,"__esModule",{value:!0});GzA._createLayerParameterExposure=GzA._createConfigExposure=GzA._mapExposures=GzA._createGateExposure=GzA._isExposureEvent=void 0;var QzA="statsig::config_exposure",DzA="statsig::gate_exposure",IzA="statsig::layer_exposure",gR1=(A,B,Q,D,I)=>{if(Q.bootstrapMetadata)D.bootstrapMetadata=Q.bootstrapMetadata;return{eventName:A,user:B,value:null,metadata:tRB(Q,D),secondaryExposures:I,time:Date.now()}},aRB=({eventName:A})=>{return A===DzA||A===QzA||A===IzA};GzA._isExposureEvent=aRB;var rRB=(A,B,Q)=>{var D,I,G;let Z={gate:B.name,gateValue:String(B.value),ruleID:B.ruleID};if(((D=B.__evaluation)===null||D===void 0?void 0:D.version)!=null)Z.configVersion=B.__evaluation.version;return gR1(DzA,A,B.details,Z,p61((G=(I=B.__evaluation)===null||I===void 0?void 0:I.secondary_exposures)!==null&&G!==void 0?G:[],Q))};GzA._createGateExposure=rRB;function p61(A,B){return A.map((Q)=>{if(typeof Q==="string")return(B!==null&&B!==void 0?B:{})[Q];return Q}).filter((Q)=>Q!=null)}GzA._mapExposures=p61;var sRB=(A,B,Q)=>{var D,I,G,Z;let F={config:B.name,ruleID:B.ruleID};if(((D=B.__evaluation)===null||D===void 0?void 0:D.version)!=null)F.configVersion=B.__evaluation.version;if(((I=B.__evaluation)===null||I===void 0?void 0:I.passed)!=null)F.rulePassed=String(B.__evaluation.passed);return gR1(QzA,A,B.details,F,p61((Z=(G=B.__evaluation)===null||G===void 0?void 0:G.secondary_exposures)!==null&&Z!==void 0?Z:[],Q))};GzA._createConfigExposure=sRB;var oRB=(A,B,Q,D)=>{var I,G,Z,F;let Y=B.__evaluation,W=((I=Y===null||Y===void 0?void 0:Y.explicit_parameters)===null||I===void 0?void 0:I.includes(Q))===!0,C="",J=(G=Y===null||Y===void 0?void 0:Y.undelegated_secondary_exposures)!==null&&G!==void 0?G:[];if(W)C=(Z=Y.allocated_experiment_name)!==null&&Z!==void 0?Z:"",J=Y.secondary_exposures;let X={config:B.name,parameterName:Q,ruleID:B.ruleID,allocatedExperiment:C,isExplicitParameter:String(W)};if(((F=B.__evaluation)===null||F===void 0?void 0:F.version)!=null)X.configVersion=B.__evaluation.version;return gR1(IzA,A,B.details,X,p61(J,D))};GzA._createLayerParameterExposure=oRB;var tRB=(A,B)=>{if(B.reason=A.reason,A.lcut)B.lcut=String(A.lcut);if(A.receivedAt)B.receivedAt=String(A.receivedAt);return B}});var EN=H((FzA)=>{Object.defineProperty(FzA,"__esModule",{value:!0});FzA._setObjectInStorage=FzA._getObjectFromStorage=FzA.Storage=void 0;var DOB=lG(),IOB=dS(),mi={},mR1={isReady:()=>!0,isReadyResolver:()=>null,getProviderName:()=>"InMemory",getItem:(A)=>mi[A]?mi[A]:null,setItem:(A,B)=>{mi[A]=B},removeItem:(A)=>{delete mi[A]},getAllKeys:()=>Object.keys(mi)},l61=null;try{let A=IOB._getWindowSafe();if(A&&A.localStorage&&typeof A.localStorage.getItem==="function")l61={isReady:()=>!0,isReadyResolver:()=>null,getProviderName:()=>"LocalStorage",getItem:(B)=>A.localStorage.getItem(B),setItem:(B,Q)=>A.localStorage.setItem(B,Q),removeItem:(B)=>A.localStorage.removeItem(B),getAllKeys:()=>Object.keys(A.localStorage)}}catch(A){DOB.Log.warn("Failed to setup localStorageProvider.")}var uR1=l61!==null&&l61!==void 0?l61:mR1,fH=uR1;function GOB(A){try{return A()}catch(B){if(B instanceof Error&&B.name==="SecurityError")return FzA.Storage._setProvider(mR1),null;throw B}}FzA.Storage={isReady:()=>fH.isReady(),isReadyResolver:()=>fH.isReadyResolver(),getProviderName:()=>fH.getProviderName(),getItem:(A)=>GOB(()=>fH.getItem(A)),setItem:(A,B)=>fH.setItem(A,B),removeItem:(A)=>fH.removeItem(A),getAllKeys:()=>fH.getAllKeys(),_setProvider:(A)=>{uR1=A,fH=A},_setDisabled:(A)=>{if(A)fH=mR1;else fH=uR1}};function ZOB(A){let B=FzA.Storage.getItem(A);return JSON.parse(B!==null&&B!==void 0?B:"null")}FzA._getObjectFromStorage=ZOB;function FOB(A,B){FzA.Storage.setItem(A,JSON.stringify(B))}FzA._setObjectInStorage=FOB});var dR1=H((CzA)=>{Object.defineProperty(CzA,"__esModule",{value:!0});CzA.UrlConfiguration=void 0;var n61=ui(),WOB={[n61.Endpoint._initialize]:"i",[n61.Endpoint._rgstr]:"e",[n61.Endpoint._download_config_specs]:"d"};class WzA{constructor(A,B,Q,D){if(this.customUrl=null,this.fallbackUrls=null,this.endpoint=A,this.endpointDnsKey=WOB[A],B)this.customUrl=B;if(!B&&Q)this.customUrl=Q.endsWith("/")?`${Q}${A}`:`${Q}/${A}`;if(D)this.fallbackUrls=D;let I=n61.NetworkDefault[A];this.defaultUrl=`${I}/${A}`}getUrl(){var A;return(A=this.customUrl)!==null&&A!==void 0?A:this.defaultUrl}}CzA.UrlConfiguration=WzA});var s61=H((VzA)=>{Object.defineProperty(VzA,"__esModule",{value:!0});VzA._notifyVisibilityChanged=VzA._subscribeToVisiblityChanged=VzA._isUnloading=VzA._isCurrentlyVisible=void 0;var a61=dS(),r61="foreground",pR1="background",XzA=[],cR1=r61,lR1=!1,COB=()=>{return cR1===r61};VzA._isCurrentlyVisible=COB;var JOB=()=>lR1;VzA._isUnloading=JOB;var XOB=(A)=>{XzA.unshift(A)};VzA._subscribeToVisiblityChanged=XOB;var VOB=(A)=>{if(A===cR1)return;cR1=A,XzA.forEach((B)=>B(A))};VzA._notifyVisibilityChanged=VOB;a61._addWindowEventListenerSafe("focus",()=>{lR1=!1,VzA._notifyVisibilityChanged(r61)});a61._addWindowEventListenerSafe("blur",()=>VzA._notifyVisibilityChanged(pR1));a61._addWindowEventListenerSafe("beforeunload",()=>{lR1=!0,VzA._notifyVisibilityChanged(pR1)});a61._addDocumentEventListenerSafe("visibilitychange",()=>{VzA._notifyVisibilityChanged(document.visibilityState==="visible"?r61:pR1)})});var nR1=H((Bv)=>{var ef=Bv&&Bv.__awaiter||function(A,B,Q,D){function I(G){return G instanceof Q?G:new Q(function(Z){Z(G)})}return new(Q||(Q=Promise))(function(G,Z){function F(C){try{W(D.next(C))}catch(J){Z(J)}}function Y(C){try{W(D.throw(C))}catch(J){Z(J)}}function W(C){C.done?G(C.value):I(C.value).then(F,Y)}W((D=D.apply(A,B||[])).next())})};Object.defineProperty(Bv,"__esModule",{value:!0});Bv.EventLogger=void 0;var zOB=hi(),UOB=of(),di=lG(),KzA=ui(),iR1=dS(),wOB=hR1(),Av=EN(),NOB=dR1(),EzA=s61(),qOB=100,$OB=1e4,LOB=1000,MOB=600000,ROB=500,HzA=200,ci={},o61={Startup:"startup",GainedFocus:"gained_focus"};class cS{static _safeFlushAndForget(A){var B;(B=ci[A])===null||B===void 0||B.flush().catch(()=>{})}static _safeRetryFailedLogs(A){var B;(B=ci[A])===null||B===void 0||B._retryFailedLogs(o61.GainedFocus)}constructor(A,B,Q,D){var I;this._sdkKey=A,this._emitter=B,this._network=Q,this._options=D,this._queue=[],this._lastExposureTimeMap={},this._nonExposedChecks={},this._hasRunQuickFlush=!1,this._creationTime=Date.now(),this._isLoggingDisabled=(D===null||D===void 0?void 0:D.disableLogging)===!0,this._maxQueueSize=(I=D===null||D===void 0?void 0:D.loggingBufferMaxSize)!==null&&I!==void 0?I:qOB;let G=D===null||D===void 0?void 0:D.networkConfig;this._logEventUrlConfig=new NOB.UrlConfiguration(KzA.Endpoint._rgstr,G===null||G===void 0?void 0:G.logEventUrl,G===null||G===void 0?void 0:G.api,G===null||G===void 0?void 0:G.logEventFallbackUrls)}setLoggingDisabled(A){this._isLoggingDisabled=A}enqueue(A){if(!this._shouldLogEvent(A))return;if(this._normalizeAndAppendEvent(A),this._quickFlushIfNeeded(),this._queue.length>this._maxQueueSize)cS._safeFlushAndForget(this._sdkKey)}incrementNonExposureCount(A){var B;let Q=(B=this._nonExposedChecks[A])!==null&&B!==void 0?B:0;this._nonExposedChecks[A]=Q+1}reset(){this._lastExposureTimeMap={}}start(){if(iR1._isServerEnv())return;ci[this._sdkKey]=this,EzA._subscribeToVisiblityChanged((A)=>{if(A==="background")cS._safeFlushAndForget(this._sdkKey);else if(A==="foreground")cS._safeRetryFailedLogs(this._sdkKey)}),this._retryFailedLogs(o61.Startup),this._startBackgroundFlushInterval()}stop(){return ef(this,void 0,void 0,function*(){if(this._flushIntervalId)clearInterval(this._flushIntervalId),this._flushIntervalId=null;delete ci[this._sdkKey],yield this.flush()})}flush(){return ef(this,void 0,void 0,function*(){if(this._appendAndResetNonExposedChecks(),this._queue.length===0)return;let A=this._queue;this._queue=[],yield this._sendEvents(A)})}_quickFlushIfNeeded(){if(this._hasRunQuickFlush)return;if(this._hasRunQuickFlush=!0,Date.now()-this._creationTime>HzA)return;setTimeout(()=>cS._safeFlushAndForget(this._sdkKey),HzA)}_shouldLogEvent(A){if(iR1._isServerEnv())return!1;if(!wOB._isExposureEvent(A))return!0;let B=A.user?A.user:{statsigEnvironment:void 0},Q=zOB._getUserStorageKey(this._sdkKey,B),D=A.metadata?A.metadata:{},I=[A.eventName,Q,D.gate,D.config,D.ruleID,D.allocatedExperiment,D.parameterName,String(D.isExplicitParameter),D.reason].join("|"),G=this._lastExposureTimeMap[I],Z=Date.now();if(G&&Z-GLOB)this._lastExposureTimeMap={};return this._lastExposureTimeMap[I]=Z,!0}_sendEvents(A){var B,Q;return ef(this,void 0,void 0,function*(){if(this._isLoggingDisabled)return this._saveFailedLogsToStorage(A),!1;try{let I=EzA._isUnloading()&&this._network.isBeaconSupported()&&((Q=(B=this._options)===null||B===void 0?void 0:B.networkConfig)===null||Q===void 0?void 0:Q.networkOverrideFunc)==null;if(this._emitter({name:"pre_logs_flushed",events:A}),(I?yield this._sendEventsViaBeacon(A):yield this._sendEventsViaPost(A)).success)return this._emitter({name:"logs_flushed",events:A}),!0;else return di.Log.warn("Failed to flush events."),this._saveFailedLogsToStorage(A),!1}catch(D){return di.Log.warn("Failed to flush events."),!1}})}_sendEventsViaPost(A){var B;return ef(this,void 0,void 0,function*(){let Q=yield this._network.post(this._getRequestData(A)),D=(B=Q===null||Q===void 0?void 0:Q.code)!==null&&B!==void 0?B:-1;return{success:D>=200&&D<300}})}_sendEventsViaBeacon(A){return ef(this,void 0,void 0,function*(){return{success:yield this._network.beacon(this._getRequestData(A))}})}_getRequestData(A){return{sdkKey:this._sdkKey,data:{events:A},urlConfig:this._logEventUrlConfig,retries:3,isCompressable:!0,params:{[KzA.NetworkParam.EventCount]:String(A.length)}}}_saveFailedLogsToStorage(A){while(A.length>ROB)A.shift();let B=this._getStorageKey();try{Av._setObjectInStorage(B,A)}catch(Q){di.Log.warn("Unable to save failed logs to storage")}}_retryFailedLogs(A){let B=this._getStorageKey();(()=>ef(this,void 0,void 0,function*(){if(!Av.Storage.isReady())yield Av.Storage.isReadyResolver();let Q=Av._getObjectFromStorage(B);if(!Q)return;if(A===o61.Startup)Av.Storage.removeItem(B);if((yield this._sendEvents(Q))&&A===o61.GainedFocus)Av.Storage.removeItem(B)}))().catch(()=>{di.Log.warn("Failed to flush stored logs")})}_getStorageKey(){return`statsig.failed_logs.${UOB._DJB2(this._sdkKey)}`}_normalizeAndAppendEvent(A){if(A.user)A.user=Object.assign({},A.user),delete A.user.privateAttributes;let B={},Q=this._getCurrentPageUrl();if(Q)B.statsigMetadata={currentPage:Q};let D=Object.assign(Object.assign({},A),B);di.Log.debug("Enqueued Event:",D),this._queue.push(D)}_appendAndResetNonExposedChecks(){if(Object.keys(this._nonExposedChecks).length===0)return;this._normalizeAndAppendEvent({eventName:"statsig::non_exposed_checks",user:null,time:Date.now(),metadata:{checks:Object.assign({},this._nonExposedChecks)}}),this._nonExposedChecks={}}_getCurrentPageUrl(){var A;if(((A=this._options)===null||A===void 0?void 0:A.includeCurrentPageUrlWithEvents)===!1)return;return iR1._getCurrentPageUrlSafe()}_startBackgroundFlushInterval(){var A,B;let Q=(B=(A=this._options)===null||A===void 0?void 0:A.loggingIntervalMs)!==null&&B!==void 0?B:$OB,D=setInterval(()=>{let I=ci[this._sdkKey];if(!I||I._flushIntervalId!==D)clearInterval(D);else cS._safeFlushAndForget(this._sdkKey)},Q);this._flushIntervalId=D}}Bv.EventLogger=cS});var pi=H((zzA)=>{Object.defineProperty(zzA,"__esModule",{value:!0});zzA.StatsigMetadataProvider=zzA.SDK_VERSION=void 0;zzA.SDK_VERSION="3.12.1";var aR1={sdkVersion:zzA.SDK_VERSION,sdkType:"js-mono"};zzA.StatsigMetadataProvider={get:()=>aR1,add:(A)=>{aR1=Object.assign(Object.assign({},aR1),A)}}});var qzA=H((NzA)=>{Object.defineProperty(NzA,"__esModule",{value:!0})});var t61=H(($zA)=>{Object.defineProperty($zA,"__esModule",{value:!0});$zA.getUUID=void 0;function OOB(){if(typeof crypto!=="undefined"&&typeof crypto.randomUUID==="function")return crypto.randomUUID();let A=new Date().getTime(),B=typeof performance!=="undefined"&&performance.now&&performance.now()*1000||0;return`xxxxxxxx-xxxx-4xxx-${"89ab"[Math.floor(Math.random()*4)]}xxx-xxxxxxxxxxxx`.replace(/[xy]/g,(D)=>{let I=Math.random()*16;if(A>0)I=(A+I)%16|0,A=Math.floor(A/16);else I=(B+I)%16|0,B=Math.floor(B/16);return(D==="x"?I:I&7|8).toString(16)})}$zA.getUUID=OOB});var A41=H((TzA)=>{Object.defineProperty(TzA,"__esModule",{value:!0});TzA.StableID=void 0;var TOB=hi(),POB=lG(),RzA=EN(),SOB=t61(),e61={};TzA.StableID={get:(A)=>{if(e61[A]==null){let B=_OB(A);if(B==null)B=SOB.getUUID(),MzA(B,A);e61[A]=B}return e61[A]},setOverride:(A,B)=>{e61[B]=A,MzA(A,B)}};function OzA(A){return`statsig.stable_id.${TOB._getStorageKey(A)}`}function MzA(A,B){let Q=OzA(B);try{RzA._setObjectInStorage(Q,A)}catch(D){POB.Log.warn("Failed to save StableID")}}function _OB(A){let B=OzA(A);return RzA._getObjectFromStorage(B)}});var rR1=H((SzA)=>{Object.defineProperty(SzA,"__esModule",{value:!0});SzA._getFullUserHash=SzA._normalizeUser=void 0;var jOB=of(),yOB=lG();function kOB(A,B,Q){try{let D=JSON.parse(JSON.stringify(A));if(B!=null&&B.environment!=null)D.statsigEnvironment=B.environment;else if(Q!=null)D.statsigEnvironment={tier:Q};return D}catch(D){return yOB.Log.error("Failed to JSON.stringify user"),{statsigEnvironment:void 0}}}SzA._normalizeUser=kOB;function xOB(A){return A?jOB._DJB2Object(A):null}SzA._getFullUserHash=xOB});var sR1=H((jzA)=>{Object.defineProperty(jzA,"__esModule",{value:!0});jzA._typedJsonParse=void 0;var vOB=lG();function bOB(A,B,Q){try{let D=JSON.parse(A);if(D&&typeof D==="object"&&B in D)return D}catch(D){}return vOB.Log.error(`Failed to parse ${Q}`),null}jzA._typedJsonParse=bOB});var gzA=H((aL)=>{var oR1=aL&&aL.__awaiter||function(A,B,Q,D){function I(G){return G instanceof Q?G:new Q(function(Z){Z(G)})}return new(Q||(Q=Promise))(function(G,Z){function F(C){try{W(D.next(C))}catch(J){Z(J)}}function Y(C){try{W(D.throw(C))}catch(J){Z(J)}}function W(C){C.done?G(C.value):I(C.value).then(F,Y)}W((D=D.apply(A,B||[])).next())})};Object.defineProperty(aL,"__esModule",{value:!0});aL._makeDataAdapterResult=aL.DataAdapterCore=void 0;var B41=lG(),gOB=A41(),Q41=rR1(),nL=EN(),kzA=sR1(),xzA=10;class fzA{constructor(A,B){this._adapterName=A,this._cacheSuffix=B,this._options=null,this._sdkKey=null,this._lastModifiedStoreKey=`statsig.last_modified_time.${B}`,this._inMemoryCache=new vzA}attach(A,B){this._sdkKey=A,this._options=B}getDataSync(A){let B=A&&Q41._normalizeUser(A,this._options),Q=this._getCacheKey(B),D=this._inMemoryCache.get(Q,B);if(D)return D;let I=this._loadFromCache(Q);if(I)return this._inMemoryCache.add(Q,I),this._inMemoryCache.get(Q,B);return null}setData(A,B){let Q=B&&Q41._normalizeUser(B,this._options),D=this._getCacheKey(Q);this._inMemoryCache.add(D,D41("Bootstrap",A,null,Q))}_getDataAsyncImpl(A,B,Q){return oR1(this,void 0,void 0,function*(){if(!nL.Storage.isReady())yield nL.Storage.isReadyResolver();let D=A!==null&&A!==void 0?A:this.getDataSync(B),I=[this._fetchAndPrepFromNetwork(D,B,Q)];if(Q===null||Q===void 0?void 0:Q.timeoutMs)I.push(new Promise((G)=>setTimeout(G,Q.timeoutMs)).then(()=>{return B41.Log.debug("Fetching latest value timed out"),null}));return yield Promise.race(I)})}_prefetchDataImpl(A,B){return oR1(this,void 0,void 0,function*(){let Q=A&&Q41._normalizeUser(A,this._options),D=this._getCacheKey(Q),I=yield this._getDataAsyncImpl(null,Q,B);if(I)this._inMemoryCache.add(D,Object.assign(Object.assign({},I),{source:"Prefetch"}))})}_fetchAndPrepFromNetwork(A,B,Q){var D;return oR1(this,void 0,void 0,function*(){let I=(D=A===null||A===void 0?void 0:A.data)!==null&&D!==void 0?D:null,G=A!=null&&this._isCachedResultValidFor204(A,B),Z=yield this._fetchFromNetwork(I,B,Q,G);if(!Z)return B41.Log.debug("No response returned for latest value"),null;let F=kzA._typedJsonParse(Z,"has_updates","Response"),Y=this._getSdkKey(),W=gOB.StableID.get(Y),C=null;if((F===null||F===void 0?void 0:F.has_updates)===!0)C=D41("Network",Z,W,B);else if(I&&(F===null||F===void 0?void 0:F.has_updates)===!1)C=D41("NetworkNotModified",I,W,B);else return null;let J=this._getCacheKey(B);return this._inMemoryCache.add(J,C),this._writeToCache(J,C),C})}_getSdkKey(){if(this._sdkKey!=null)return this._sdkKey;return B41.Log.error(`${this._adapterName} is not attached to a Client`),""}_loadFromCache(A){var B;let Q=(B=nL.Storage.getItem)===null||B===void 0?void 0:B.call(nL.Storage,A);if(Q==null)return null;let D=kzA._typedJsonParse(Q,"source","Cached Result");return D?Object.assign(Object.assign({},D),{source:"Cache"}):null}_writeToCache(A,B){nL.Storage.setItem(A,JSON.stringify(B)),this._runLocalStorageCacheEviction(A)}_runLocalStorageCacheEviction(A){var B;let Q=(B=nL._getObjectFromStorage(this._lastModifiedStoreKey))!==null&&B!==void 0?B:{};Q[A]=Date.now();let D=bzA(Q,xzA);if(D)delete Q[D],nL.Storage.removeItem(D);nL._setObjectInStorage(this._lastModifiedStoreKey,Q)}}aL.DataAdapterCore=fzA;function D41(A,B,Q,D){return{source:A,data:B,receivedAt:Date.now(),stableID:Q,fullUserHash:Q41._getFullUserHash(D)}}aL._makeDataAdapterResult=D41;class vzA{constructor(){this._data={}}get(A,B){var Q;let D=this._data[A],I=D===null||D===void 0?void 0:D.stableID,G=(Q=B===null||B===void 0?void 0:B.customIDs)===null||Q===void 0?void 0:Q.stableID;if(G&&I&&G!==I)return B41.Log.warn("'StatsigUser.customIDs.stableID' mismatch"),null;return D}add(A,B){let Q=bzA(this._data,xzA-1);if(Q)delete this._data[Q];this._data[A]=B}merge(A){this._data=Object.assign(Object.assign({},this._data),A)}}function bzA(A,B){let Q=Object.keys(A);if(Q.length<=B)return null;return Q.reduce((D,I)=>{let G=A[D],Z=A[I];if(typeof G==="object"&&typeof Z==="object")return Z.receivedAt{Object.defineProperty(hzA,"__esModule",{value:!0})});var I41=H((dzA)=>{Object.defineProperty(dzA,"__esModule",{value:!0});dzA.SDKType=void 0;var mzA={},Qv;dzA.SDKType={_get:(A)=>{var B;return((B=mzA[A])!==null&&B!==void 0?B:"js-mono")+(Qv!==null&&Qv!==void 0?Qv:"")},_setClientType(A,B){mzA[A]=B},_setBindingType(A){if(!Qv||Qv==="-react")Qv="-"+A}}});var tR1=H((HN)=>{var hOB=HN&&HN.__awaiter||function(A,B,Q,D){function I(G){return G instanceof Q?G:new Q(function(Z){Z(G)})}return new(Q||(Q=Promise))(function(G,Z){function F(C){try{W(D.next(C))}catch(J){Z(J)}}function Y(C){try{W(D.throw(C))}catch(J){Z(J)}}function W(C){C.done?G(C.value):I(C.value).then(F,Y)}W((D=D.apply(A,B||[])).next())})};Object.defineProperty(HN,"__esModule",{value:!0});HN.ErrorBoundary=HN.EXCEPTION_ENDPOINT=void 0;var uOB=lG(),mOB=I41(),dOB=pi();HN.EXCEPTION_ENDPOINT="https://statsigapi.net/v1/sdk_exception";var lzA="[Statsig] UnknownError";class izA{constructor(A,B,Q,D){this._sdkKey=A,this._options=B,this._emitter=Q,this._lastSeenError=D,this._seen=new Set}wrap(A){try{let B=A;pOB(B).forEach((Q)=>{let D=B[Q];if("$EB"in D)return;B[Q]=(...I)=>{return this._capture(Q,()=>D.apply(A,I))},B[Q].$EB=!0})}catch(B){this._onError("eb:wrap",B)}}logError(A,B){this._onError(A,B)}getLastSeenErrorAndReset(){let A=this._lastSeenError;return this._lastSeenError=void 0,A!==null&&A!==void 0?A:null}attachErrorIfNoneExists(A){if(this._lastSeenError)return;this._lastSeenError=pzA(A)}_capture(A,B){try{let Q=B();if(Q&&Q instanceof Promise)return Q.catch((D)=>this._onError(A,D));return Q}catch(Q){return this._onError(A,Q),null}}_onError(A,B){try{uOB.Log.warn(`Caught error in ${A}`,{error:B}),(()=>hOB(this,void 0,void 0,function*(){var D,I,G,Z,F,Y,W;let C=B?B:Error(lzA),J=C instanceof Error,X=J?C.name:"No Name",V=pzA(C);if(this._lastSeenError=V,this._seen.has(X))return;if(this._seen.add(X),(I=(D=this._options)===null||D===void 0?void 0:D.networkConfig)===null||I===void 0?void 0:I.preventAllNetworkTraffic){(G=this._emitter)===null||G===void 0||G.call(this,{name:"error",error:B,tag:A});return}let K=mOB.SDKType._get(this._sdkKey),E=dOB.StatsigMetadataProvider.get(),w=J?C.stack:cOB(C),q=JSON.stringify(Object.assign({tag:A,exception:X,info:w},Object.assign(Object.assign({},E),{sdkType:K})));yield((Y=(F=(Z=this._options)===null||Z===void 0?void 0:Z.networkConfig)===null||F===void 0?void 0:F.networkOverrideFunc)!==null&&Y!==void 0?Y:fetch)(HN.EXCEPTION_ENDPOINT,{method:"POST",headers:{"STATSIG-API-KEY":this._sdkKey,"STATSIG-SDK-TYPE":String(K),"STATSIG-SDK-VERSION":String(E.sdkVersion),"Content-Type":"application/json"},body:q}),(W=this._emitter)===null||W===void 0||W.call(this,{name:"error",error:B,tag:A})}))().then(()=>{}).catch(()=>{})}catch(Q){}}}HN.ErrorBoundary=izA;function pzA(A){if(A instanceof Error)return A;else if(typeof A==="string")return new Error(A);else return new Error("An unknown error occurred.")}function cOB(A){try{return JSON.stringify(A)}catch(B){return lzA}}function pOB(A){let B=new Set,Q=Object.getPrototypeOf(A);while(Q&&Q!==Object.prototype)Object.getOwnPropertyNames(Q).filter((D)=>typeof(Q===null||Q===void 0?void 0:Q[D])==="function").forEach((D)=>B.add(D)),Q=Object.getPrototypeOf(Q);return Array.from(B)}});var azA=H((nzA)=>{Object.defineProperty(nzA,"__esModule",{value:!0})});var szA=H((rzA)=>{Object.defineProperty(rzA,"__esModule",{value:!0})});var tzA=H((ozA)=>{Object.defineProperty(ozA,"__esModule",{value:!0})});var eR1=H((ezA)=>{Object.defineProperty(ezA,"__esModule",{value:!0});ezA.createMemoKey=ezA.MemoPrefix=void 0;ezA.MemoPrefix={_gate:"g",_dynamicConfig:"c",_experiment:"e",_layer:"l",_paramStore:"p"};var lOB=new Set([]),iOB=new Set(["userPersistedValues"]);function nOB(A,B,Q){let D=`${A}|${B}`;if(!Q)return D;for(let I of Object.keys(Q)){if(iOB.has(I))return;if(lOB.has(I))D+=`|${I}=true`;else D+=`|${I}=${Q[I]}`}return D}ezA.createMemoKey=nOB});var BUA=H((Dv)=>{var rOB=Dv&&Dv.__awaiter||function(A,B,Q,D){function I(G){return G instanceof Q?G:new Q(function(Z){Z(G)})}return new(Q||(Q=Promise))(function(G,Z){function F(C){try{W(D.next(C))}catch(J){Z(J)}}function Y(C){try{W(D.throw(C))}catch(J){Z(J)}}function W(C){C.done?G(C.value):I(C.value).then(F,Y)}W((D=D.apply(A,B||[])).next())})};Object.defineProperty(Dv,"__esModule",{value:!0});Dv._fetchTxtRecords=void 0;var sOB=new Uint8Array([0,0,1,0,0,1,0,0,0,0,0,0,13,102,101,97,116,117,114,101,97,115,115,101,116,115,3,111,114,103,0,0,16,0,1]),oOB="https://cloudflare-dns.com/dns-query",tOB=["i","e","d"],eOB=200;function ATB(A){return rOB(this,void 0,void 0,function*(){let B=yield A(oOB,{method:"POST",headers:{"Content-Type":"application/dns-message",Accept:"application/dns-message"},body:sOB});if(!B.ok){let I=new Error("Failed to fetch TXT records from DNS");throw I.name="DnsTxtFetchError",I}let Q=yield B.arrayBuffer(),D=new Uint8Array(Q);return BTB(D)})}Dv._fetchTxtRecords=ATB;function BTB(A){let B=A.findIndex((D,I)=>I{var QUA=rL&&rL.__awaiter||function(A,B,Q,D){function I(G){return G instanceof Q?G:new Q(function(Z){Z(G)})}return new(Q||(Q=Promise))(function(G,Z){function F(C){try{W(D.next(C))}catch(J){Z(J)}}function Y(C){try{W(D.throw(C))}catch(J){Z(J)}}function W(C){C.done?G(C.value):I(C.value).then(F,Y)}W((D=D.apply(A,B||[])).next())})};Object.defineProperty(rL,"__esModule",{value:!0});rL._isDomainFailure=rL.NetworkFallbackResolver=void 0;var QTB=BUA(),DTB=of(),ITB=lG(),BO1=EN(),DUA=604800000,GTB=14400000;class GUA{constructor(A){var B;this._fallbackInfo=null,this._errorBoundary=null,this._dnsQueryCooldowns={},this._networkOverrideFunc=(B=A.networkConfig)===null||B===void 0?void 0:B.networkOverrideFunc}setErrorBoundary(A){this._errorBoundary=A}tryBumpExpiryTime(A,B){var Q;let D=(Q=this._fallbackInfo)===null||Q===void 0?void 0:Q[B.endpoint];if(!D)return;D.expiryTime=Date.now()+DUA,AO1(A,Object.assign(Object.assign({},this._fallbackInfo),{[B.endpoint]:D}))}getActiveFallbackUrl(A,B){var Q,D;let I=this._fallbackInfo;if(I==null)I=(Q=ZTB(A))!==null&&Q!==void 0?Q:{},this._fallbackInfo=I;let G=I[B.endpoint];if(!G||Date.now()>((D=G.expiryTime)!==null&&D!==void 0?D:0))return delete I[B.endpoint],this._fallbackInfo=I,AO1(A,this._fallbackInfo),null;if(G.url)return G.url;return null}getFallbackFromProvided(A){let B=IUA(A);if(B)return A.replace(B,"");return null}tryFetchUpdatedFallbackInfo(A,B,Q,D){var I,G;return QUA(this,void 0,void 0,function*(){try{if(!ZUA(Q,D))return!1;let F=B.customUrl==null&&B.fallbackUrls==null?yield this._tryFetchFallbackUrlsFromNetwork(B):B.fallbackUrls,Y=this._pickNewFallbackUrl((I=this._fallbackInfo)===null||I===void 0?void 0:I[B.endpoint],F);if(!Y)return!1;return this._updateFallbackInfoWithNewUrl(A,B.endpoint,Y),!0}catch(Z){return(G=this._errorBoundary)===null||G===void 0||G.logError("tryFetchUpdatedFallbackInfo",Z),!1}})}_updateFallbackInfoWithNewUrl(A,B,Q){var D,I,G;let Z={url:Q,expiryTime:Date.now()+DUA,previous:[]},F=(D=this._fallbackInfo)===null||D===void 0?void 0:D[B];if(F)Z.previous.push(...F.previous);if(Z.previous.length>10)Z.previous=[];let Y=(G=(I=this._fallbackInfo)===null||I===void 0?void 0:I[B])===null||G===void 0?void 0:G.url;if(Y!=null)Z.previous.push(Y);this._fallbackInfo=Object.assign(Object.assign({},this._fallbackInfo),{[B]:Z}),AO1(A,this._fallbackInfo)}_tryFetchFallbackUrlsFromNetwork(A){var B;return QUA(this,void 0,void 0,function*(){let Q=this._dnsQueryCooldowns[A.endpoint];if(Q&&Date.now()1){let Y=F[1];if(Y.endsWith("/"))Y=Y.slice(0,-1);D.push(`https://${Y}${G}`)}}return D})}_pickNewFallbackUrl(A,B){var Q;if(B==null)return null;let D=new Set((Q=A===null||A===void 0?void 0:A.previous)!==null&&Q!==void 0?Q:[]),I=A===null||A===void 0?void 0:A.url,G=null;for(let Z of B){let F=Z.endsWith("/")?Z.slice(0,-1):Z;if(!D.has(Z)&&F!==I){G=F;break}}return G}}rL.NetworkFallbackResolver=GUA;function ZUA(A,B){var Q;let D=(Q=A===null||A===void 0?void 0:A.toLowerCase())!==null&&Q!==void 0?Q:"";return B||D.includes("uncaught exception")||D.includes("failed to fetch")||D.includes("networkerror when attempting to fetch resource")}rL._isDomainFailure=ZUA;function FUA(A){return`statsig.network_fallback.${DTB._DJB2(A)}`}function AO1(A,B){let Q=FUA(A);if(!B||Object.keys(B).length===0){BO1.Storage.removeItem(Q);return}BO1.Storage.setItem(Q,JSON.stringify(B))}function ZTB(A){let B=FUA(A),Q=BO1.Storage.getItem(B);if(!Q)return null;try{return JSON.parse(Q)}catch(D){return ITB.Log.error("Failed to parse FallbackInfo"),null}}function IUA(A){try{return new URL(A).pathname}catch(B){return null}}});var QO1=H((CUA)=>{Object.defineProperty(CUA,"__esModule",{value:!0});CUA.SDKFlags=void 0;var WUA={};CUA.SDKFlags={setFlags:(A,B)=>{WUA[A]=B},get:(A,B)=>{var Q,D;return(D=(Q=WUA[A])===null||Q===void 0?void 0:Q[B])!==null&&D!==void 0?D:!1}}});var Z41=H((UUA)=>{Object.defineProperty(UUA,"__esModule",{value:!0});UUA.StatsigSession=UUA.SessionID=void 0;var FTB=hi(),YTB=lG(),VUA=EN(),KUA=t61(),EUA=1800000,HUA=14400000,G41={};UUA.SessionID={get:(A)=>{return UUA.StatsigSession.get(A).data.sessionID}};UUA.StatsigSession={get:(A)=>{if(G41[A]==null)G41[A]=WTB(A);let B=G41[A];return JTB(B)},overrideInitialSessionID:(A,B)=>{G41[B]=CTB(A,B)}};function WTB(A){let B=ETB(A),Q=Date.now();if(!B)B={sessionID:KUA.getUUID(),startTime:Q,lastUpdate:Q};return{data:B,sdkKey:A}}function CTB(A,B){let Q=Date.now();return{data:{sessionID:A,startTime:Q,lastUpdate:Q},sdkKey:B}}function JTB(A){let B=Date.now(),Q=A.data;if(XTB(Q)||VTB(Q))Q.sessionID=KUA.getUUID(),Q.startTime=B;Q.lastUpdate=B,KTB(Q,A.sdkKey),clearTimeout(A.idleTimeoutID),clearTimeout(A.ageTimeoutID);let D=B-Q.startTime,I=A.sdkKey;return A.idleTimeoutID=XUA(I,EUA),A.ageTimeoutID=XUA(I,HUA-D),A}function XUA(A,B){return setTimeout(()=>{let Q=__STATSIG__===null||__STATSIG__===void 0?void 0:__STATSIG__.instance(A);if(Q)Q.$emt({name:"session_expired"})},B)}function XTB({lastUpdate:A}){return Date.now()-A>EUA}function VTB({startTime:A}){return Date.now()-A>HUA}function zUA(A){return`statsig.session_id.${FTB._getStorageKey(A)}`}function KTB(A,B){let Q=zUA(B);try{VUA._setObjectInStorage(Q,A)}catch(D){YTB.Log.warn("Failed to save SessionID")}}function ETB(A){let B=zUA(A);return VUA._getObjectFromStorage(B)}});var IO1=H((wUA)=>{Object.defineProperty(wUA,"__esModule",{value:!0});wUA.ErrorTag=void 0;wUA.ErrorTag={NetworkError:"NetworkError"}});var SUA=H((Gv)=>{var Iv=Gv&&Gv.__awaiter||function(A,B,Q,D){function I(G){return G instanceof Q?G:new Q(function(Z){Z(G)})}return new(Q||(Q=Promise))(function(G,Z){function F(C){try{W(D.next(C))}catch(J){Z(J)}}function Y(C){try{W(D.throw(C))}catch(J){Z(J)}}function W(C){C.done?G(C.value):I(C.value).then(F,Y)}W((D=D.apply(A,B||[])).next())})};Object.defineProperty(Gv,"__esModule",{value:!0});Gv.NetworkCore=void 0;mS();var qUA=mS(),GO1=h61(),pS=lG(),bV=ui(),zTB=YUA(),UTB=QO1(),MUA=I41(),wTB=dS(),RUA=Z41(),NTB=A41(),qTB=IO1(),OUA=pi(),$TB=s61(),LTB=1e4,MTB=500,RTB=30000,OTB=1000,TUA=50,TTB=TUA/OTB,PTB=new Set([408,500,502,503,504,522,524,599]);class PUA{constructor(A,B){if(this._emitter=B,this._errorBoundary=null,this._timeout=LTB,this._netConfig={},this._options={},this._leakyBucket={},this._lastUsedInitUrl=null,A)this._options=A;if(this._options.networkConfig)this._netConfig=this._options.networkConfig;if(this._netConfig.networkTimeoutMs)this._timeout=this._netConfig.networkTimeoutMs;this._fallbackResolver=new zTB.NetworkFallbackResolver(this._options)}setErrorBoundary(A){this._errorBoundary=A,this._errorBoundary.wrap(this),this._errorBoundary.wrap(this._fallbackResolver),this._fallbackResolver.setErrorBoundary(A)}isBeaconSupported(){return typeof navigator!=="undefined"&&typeof navigator.sendBeacon==="function"}getLastUsedInitUrlAndReset(){let A=this._lastUsedInitUrl;return this._lastUsedInitUrl=null,A}beacon(A){return Iv(this,void 0,void 0,function*(){if(!$UA(A))return!1;let B=this._getInternalRequestArgs("POST",A);yield this._tryToCompressBody(B);let Q=yield this._getPopulatedURL(B),D=navigator;return D.sendBeacon.bind(D)(Q,B.body)})}post(A){return Iv(this,void 0,void 0,function*(){let B=this._getInternalRequestArgs("POST",A);return this._tryEncodeBody(B),yield this._tryToCompressBody(B),this._sendRequest(B)})}get(A){let B=this._getInternalRequestArgs("GET",A);return this._sendRequest(B)}_sendRequest(A){var B,Q,D,I;return Iv(this,void 0,void 0,function*(){if(!$UA(A))return null;if(this._netConfig.preventAllNetworkTraffic)return null;let{method:G,body:Z,retries:F,attempt:Y}=A,W=A.urlConfig.endpoint;if(this._isRateLimited(W))return pS.Log.warn(`Request to ${W} was blocked because you are making requests too frequently.`),null;let C=Y!==null&&Y!==void 0?Y:1,J=typeof AbortController!=="undefined"?new AbortController:null,X=setTimeout(()=>{J===null||J===void 0||J.abort(`Timeout of ${this._timeout}ms expired.`)},this._timeout),V=yield this._getPopulatedURL(A),K=null,E=$TB._isUnloading();try{let w={method:G,body:Z,headers:Object.assign({},A.headers),signal:J===null||J===void 0?void 0:J.signal,priority:A.priority,keepalive:E};yTB(A,C);let q=this._leakyBucket[W];if(q)q.lastRequestTime=Date.now(),this._leakyBucket[W]=q;if(K=yield((B=this._netConfig.networkOverrideFunc)!==null&&B!==void 0?B:fetch)(V,w),clearTimeout(X),!K.ok){let O=yield K.text().catch(()=>"No Text"),L=new Error(`NetworkError: ${V} ${O}`);throw L.name="NetworkError",L}let M=yield K.text();return LUA(A,K,C,M),this._fallbackResolver.tryBumpExpiryTime(A.sdkKey,A.urlConfig),{body:M,code:K.status}}catch(w){let q=_TB(J,w),R=jTB(J);if(LUA(A,K,C,"",w),yield this._fallbackResolver.tryFetchUpdatedFallbackInfo(A.sdkKey,A.urlConfig,q,R))A.fallbackUrl=this._fallbackResolver.getActiveFallbackUrl(A.sdkKey,A.urlConfig);if(!F||C>F||!PTB.has((Q=K===null||K===void 0?void 0:K.status)!==null&&Q!==void 0?Q:500)){(D=this._emitter)===null||D===void 0||D.call(this,{name:"error",error:w,tag:qTB.ErrorTag.NetworkError,requestArgs:A});let O=`A networking error occurred during ${G} request to ${V}.`;return pS.Log.error(O,q,w),(I=this._errorBoundary)===null||I===void 0||I.attachErrorIfNoneExists(O),null}return yield kTB(C),this._sendRequest(Object.assign(Object.assign({},A),{retries:F,attempt:C+1}))}})}_isRateLimited(A){var B;let Q=Date.now(),D=(B=this._leakyBucket[A])!==null&&B!==void 0?B:{count:0,lastRequestTime:Q},I=Q-D.lastRequestTime,G=Math.floor(I*TTB);if(D.count=Math.max(0,D.count-G),D.count>=TUA)return!0;return D.count+=1,D.lastRequestTime=Q,this._leakyBucket[A]=D,!1}_getPopulatedURL(A){var B;return Iv(this,void 0,void 0,function*(){let Q=(B=A.fallbackUrl)!==null&&B!==void 0?B:A.urlConfig.getUrl();if(A.urlConfig.endpoint===bV.Endpoint._initialize||A.urlConfig.endpoint===bV.Endpoint._download_config_specs)this._lastUsedInitUrl=Q;let D=Object.assign({[bV.NetworkParam.SdkKey]:A.sdkKey,[bV.NetworkParam.SdkType]:MUA.SDKType._get(A.sdkKey),[bV.NetworkParam.SdkVersion]:OUA.SDK_VERSION,[bV.NetworkParam.Time]:String(Date.now()),[bV.NetworkParam.SessionID]:RUA.SessionID.get(A.sdkKey)},A.params),I=Object.keys(D).map((G)=>{return`${encodeURIComponent(G)}=${encodeURIComponent(D[G])}`}).join("&");return`${Q}${I?`?${I}`:""}`})}_tryEncodeBody(A){var B;let Q=wTB._getWindowSafe(),D=A.body;if(!A.isStatsigEncodable||this._options.disableStatsigEncoding||typeof D!=="string"||qUA._getStatsigGlobalFlag("no-encode")!=null||!(Q===null||Q===void 0?void 0:Q.btoa))return;try{A.body=Q.btoa(D).split("").reverse().join(""),A.params=Object.assign(Object.assign({},(B=A.params)!==null&&B!==void 0?B:{}),{[bV.NetworkParam.StatsigEncoded]:"1"})}catch(I){pS.Log.warn(`Request encoding failed for ${A.urlConfig.getUrl()}`,I)}}_tryToCompressBody(A){var B;return Iv(this,void 0,void 0,function*(){let Q=A.body;if(!A.isCompressable||this._options.disableCompression||typeof Q!=="string"||UTB.SDKFlags.get(A.sdkKey,"enable_log_event_compression")!==!0||qUA._getStatsigGlobalFlag("no-compress")!=null||typeof CompressionStream==="undefined"||typeof TextEncoder==="undefined")return;try{let D=new TextEncoder().encode(Q),I=new CompressionStream("gzip"),G=I.writable.getWriter();G.write(D).catch(pS.Log.error),G.close().catch(pS.Log.error);let Z=I.readable.getReader(),F=[],Y;while(!(Y=yield Z.read()).done)F.push(Y.value);let W=F.reduce((X,V)=>X+V.length,0),C=new Uint8Array(W),J=0;for(let X of F)C.set(X,J),J+=X.length;A.body=C,A.params=Object.assign(Object.assign({},(B=A.params)!==null&&B!==void 0?B:{}),{[bV.NetworkParam.IsGzipped]:"1"})}catch(D){pS.Log.warn(`Request compression failed for ${A.urlConfig.getUrl()}`,D)}})}_getInternalRequestArgs(A,B){let Q=this._fallbackResolver.getActiveFallbackUrl(B.sdkKey,B.urlConfig),D=Object.assign(Object.assign({},B),{method:A,fallbackUrl:Q});if("data"in B)STB(D,B.data);return D}}Gv.NetworkCore=PUA;var $UA=(A)=>{if(!A.sdkKey)return pS.Log.warn("Unable to make request without an SDK key"),!1;return!0},STB=(A,B)=>{let{sdkKey:Q,fallbackUrl:D}=A,I=NTB.StableID.get(Q),G=RUA.SessionID.get(Q),Z=MUA.SDKType._get(Q);A.body=JSON.stringify(Object.assign(Object.assign({},B),{statsigMetadata:Object.assign(Object.assign({},OUA.StatsigMetadataProvider.get()),{stableID:I,sessionID:G,sdkType:Z,fallbackUrl:D})}))};function _TB(A,B){if((A===null||A===void 0?void 0:A.signal.aborted)&&typeof A.signal.reason==="string")return A.signal.reason;if(typeof B==="string")return B;if(B instanceof Error)return`${B.name}: ${B.message}`;return"Unknown Error"}function jTB(A){return(A===null||A===void 0?void 0:A.signal.aborted)&&typeof A.signal.reason==="string"&&A.signal.reason.includes("Timeout")||!1}function yTB(A,B){if(A.urlConfig.endpoint!==bV.Endpoint._initialize)return;GO1.Diagnostics._markInitNetworkReqStart(A.sdkKey,{attempt:B})}function LUA(A,B,Q,D,I){if(A.urlConfig.endpoint!==bV.Endpoint._initialize)return;GO1.Diagnostics._markInitNetworkReqEnd(A.sdkKey,GO1.Diagnostics._getDiagnosticsData(B,Q,D,I))}function kTB(A){return Iv(this,void 0,void 0,function*(){yield new Promise((B)=>setTimeout(B,Math.min(MTB*(A*A),RTB)))})}});var jUA=H((_UA)=>{Object.defineProperty(_UA,"__esModule",{value:!0})});var kUA=H((yUA)=>{Object.defineProperty(yUA,"__esModule",{value:!0})});var fUA=H((Zv)=>{var xTB=Zv&&Zv.__awaiter||function(A,B,Q,D){function I(G){return G instanceof Q?G:new Q(function(Z){Z(G)})}return new(Q||(Q=Promise))(function(G,Z){function F(C){try{W(D.next(C))}catch(J){Z(J)}}function Y(C){try{W(D.throw(C))}catch(J){Z(J)}}function W(C){C.done?G(C.value):I(C.value).then(F,Y)}W((D=D.apply(A,B||[])).next())})};Object.defineProperty(Zv,"__esModule",{value:!0});Zv.StatsigClientBase=void 0;mS();var fTB=mS(),vTB=tR1(),bTB=nR1(),ZO1=lG(),gTB=eR1(),hTB=dS(),uTB=Z41(),F41=EN(),mTB=3000;class xUA{constructor(A,B,Q,D){var I;this.loadingStatus="Uninitialized",this._initializePromise=null,this._listeners={};let G=this.$emt.bind(this);(D===null||D===void 0?void 0:D.logLevel)!=null&&(ZO1.Log.level=D.logLevel),(D===null||D===void 0?void 0:D.disableStorage)&&F41.Storage._setDisabled(!0),(D===null||D===void 0?void 0:D.initialSessionID)&&uTB.StatsigSession.overrideInitialSessionID(D.initialSessionID,A),(D===null||D===void 0?void 0:D.storageProvider)&&F41.Storage._setProvider(D.storageProvider),this._sdkKey=A,this._options=D!==null&&D!==void 0?D:{},this._memoCache={},this.overrideAdapter=(I=D===null||D===void 0?void 0:D.overrideAdapter)!==null&&I!==void 0?I:null,this._logger=new bTB.EventLogger(A,G,Q,D),this._errorBoundary=new vTB.ErrorBoundary(A,D,G),this._errorBoundary.wrap(this),this._errorBoundary.wrap(B),this._errorBoundary.wrap(this._logger),Q.setErrorBoundary(this._errorBoundary),this.dataAdapter=B,this.dataAdapter.attach(A,D),this.storageProvider=F41.Storage,this._primeReadyRipcord(),dTB(A,this)}updateRuntimeOptions(A){if(A.disableLogging!=null)this._options.disableLogging=A.disableLogging,this._logger.setLoggingDisabled(A.disableLogging);if(A.disableStorage!=null)this._options.disableStorage=A.disableStorage,F41.Storage._setDisabled(A.disableStorage)}flush(){return this._logger.flush()}shutdown(){return xTB(this,void 0,void 0,function*(){this.$emt({name:"pre_shutdown"}),this._setStatus("Uninitialized",null),this._initializePromise=null,yield this._logger.stop()})}on(A,B){if(!this._listeners[A])this._listeners[A]=[];this._listeners[A].push(B)}off(A,B){if(this._listeners[A]){let Q=this._listeners[A].indexOf(B);if(Q!==-1)this._listeners[A].splice(Q,1)}}$on(A,B){B.__isInternal=!0,this.on(A,B)}$emt(A){var B;let Q=(D)=>{try{D(A)}catch(I){if(D.__isInternal===!0){this._errorBoundary.logError(`__emit:${A.name}`,I);return}ZO1.Log.error("An error occurred in a StatsigClientEvent listener. This is not an issue with Statsig.",A)}};if(this._listeners[A.name])this._listeners[A.name].forEach((D)=>Q(D));(B=this._listeners["*"])===null||B===void 0||B.forEach(Q)}_setStatus(A,B){this.loadingStatus=A,this._memoCache={},this.$emt({name:"values_updated",status:A,values:B})}_enqueueExposure(A,B,Q){if((Q===null||Q===void 0?void 0:Q.disableExposureLog)===!0){this._logger.incrementNonExposureCount(A);return}this._logger.enqueue(B)}_memoize(A,B){return(Q,D)=>{if(this._options.disableEvaluationMemoization)return B(Q,D);let I=gTB.createMemoKey(A,Q,D);if(!I)return B(Q,D);if(!(I in this._memoCache)){if(Object.keys(this._memoCache).length>=mTB)this._memoCache={};this._memoCache[I]=B(Q,D)}return this._memoCache[I]}}}Zv.StatsigClientBase=xUA;function dTB(A,B){var Q;if(hTB._isServerEnv())return;let D=fTB._getStatsigGlobal(),I=(Q=D.instances)!==null&&Q!==void 0?Q:{},G=B;if(I[A]!=null)ZO1.Log.warn("Creating multiple Statsig clients with the same SDK key can lead to unexpected behavior. Multi-instance support requires different SDK keys.");if(I[A]=G,!D.firstInstance)D.firstInstance=G;D.instances=I,__STATSIG__=D}});var gUA=H((vUA)=>{Object.defineProperty(vUA,"__esModule",{value:!0});vUA.DataAdapterCachePrefix=void 0;vUA.DataAdapterCachePrefix="statsig.cached"});var uUA=H((hUA)=>{Object.defineProperty(hUA,"__esModule",{value:!0})});var dUA=H((mUA)=>{Object.defineProperty(mUA,"__esModule",{value:!0})});var iUA=H((pUA)=>{Object.defineProperty(pUA,"__esModule",{value:!0});pUA._makeTypedGet=pUA._mergeOverride=pUA._makeLayer=pUA._makeExperiment=pUA._makeDynamicConfig=pUA._makeFeatureGate=void 0;var cTB=lG(),pTB=u61(),lTB="default";function FO1(A,B,Q,D){var I;return{name:A,details:B,ruleID:(I=Q===null||Q===void 0?void 0:Q.rule_id)!==null&&I!==void 0?I:lTB,__evaluation:Q,value:D}}function iTB(A,B,Q){return FO1(A,B,Q,(Q===null||Q===void 0?void 0:Q.value)===!0)}pUA._makeFeatureGate=iTB;function cUA(A,B,Q){var D;let I=(D=Q===null||Q===void 0?void 0:Q.value)!==null&&D!==void 0?D:{};return Object.assign(Object.assign({},FO1(A,B,Q,I)),{get:Y41(A,Q===null||Q===void 0?void 0:Q.value)})}pUA._makeDynamicConfig=cUA;function nTB(A,B,Q){var D;let I=cUA(A,B,Q);return Object.assign(Object.assign({},I),{groupName:(D=Q===null||Q===void 0?void 0:Q.group_name)!==null&&D!==void 0?D:null})}pUA._makeExperiment=nTB;function aTB(A,B,Q,D){var I,G;return Object.assign(Object.assign({},FO1(A,B,Q,void 0)),{get:Y41(A,Q===null||Q===void 0?void 0:Q.value,D),groupName:(I=Q===null||Q===void 0?void 0:Q.group_name)!==null&&I!==void 0?I:null,__value:(G=Q===null||Q===void 0?void 0:Q.value)!==null&&G!==void 0?G:{}})}pUA._makeLayer=aTB;function rTB(A,B,Q,D){return Object.assign(Object.assign(Object.assign({},A),B),{get:Y41(A.name,Q,D)})}pUA._mergeOverride=rTB;function Y41(A,B,Q){return(D,I)=>{var G;let Z=(G=B===null||B===void 0?void 0:B[D])!==null&&G!==void 0?G:null;if(Z==null)return I!==null&&I!==void 0?I:null;if(I!=null&&!pTB._isTypeMatch(Z,I))return cTB.Log.warn(`Parameter type mismatch. '${A}.${D}' was found to be type '${typeof Z}' but fallback/return type is '${typeof I}'. See https://docs.statsig.com/client/javascript-sdk/#typed-getters`),I!==null&&I!==void 0?I:null;return Q===null||Q===void 0||Q(D),Z}}pUA._makeTypedGet=Y41});var aUA=H((nUA)=>{Object.defineProperty(nUA,"__esModule",{value:!0})});var oUA=H((rUA)=>{Object.defineProperty(rUA,"__esModule",{value:!0});rUA.UPDATE_DETAIL_ERROR_MESSAGES=rUA.createUpdateDetails=void 0;var BPB=(A,B,Q,D,I,G)=>{return{duration:Q,source:B,success:A,error:D,sourceUrl:I,warnings:G}};rUA.createUpdateDetails=BPB;rUA.UPDATE_DETAIL_ERROR_MESSAGES={NO_NETWORK_DATA:"No data was returned from the network. This may be due to a network timeout if a timeout value was specified in the options or ad blocker error."}});var sL=H((nB)=>{var DPB=nB&&nB.__createBinding||(Object.create?function(A,B,Q,D){if(D===void 0)D=Q;var I=Object.getOwnPropertyDescriptor(B,Q);if(!I||("get"in I?!B.__esModule:I.writable||I.configurable))I={enumerable:!0,get:function(){return B[Q]}};Object.defineProperty(A,D,I)}:function(A,B,Q,D){if(D===void 0)D=Q;A[D]=B[Q]}),$Q=nB&&nB.__exportStar||function(A,B){for(var Q in A)if(Q!=="default"&&!Object.prototype.hasOwnProperty.call(B,Q))DPB(B,A,Q)};Object.defineProperty(nB,"__esModule",{value:!0});nB.Storage=nB.Log=nB.EventLogger=nB.Diagnostics=void 0;mS();var IPB=h61();Object.defineProperty(nB,"Diagnostics",{enumerable:!0,get:function(){return IPB.Diagnostics}});var GPB=nR1();Object.defineProperty(nB,"EventLogger",{enumerable:!0,get:function(){return GPB.EventLogger}});var tUA=lG();Object.defineProperty(nB,"Log",{enumerable:!0,get:function(){return tUA.Log}});var ZPB=pi(),FPB=EN();Object.defineProperty(nB,"Storage",{enumerable:!0,get:function(){return FPB.Storage}});$Q(mS(),nB);$Q(hi(),nB);$Q(qzA(),nB);$Q(gzA(),nB);$Q(h61(),nB);$Q(uzA(),nB);$Q(tR1(),nB);$Q(azA(),nB);$Q(szA(),nB);$Q(of(),nB);$Q(tzA(),nB);$Q(lG(),nB);$Q(eR1(),nB);$Q(ui(),nB);$Q(SUA(),nB);$Q(jUA(),nB);$Q(kUA(),nB);$Q(dS(),nB);$Q(I41(),nB);$Q(Z41(),nB);$Q(A41(),nB);$Q(fUA(),nB);$Q(IO1(),nB);$Q(gUA(),nB);$Q(hR1(),nB);$Q(pi(),nB);$Q(uUA(),nB);$Q(dUA(),nB);$Q(iUA(),nB);$Q(aUA(),nB);$Q(rR1(),nB);$Q(EN(),nB);$Q(sR1(),nB);$Q(u61(),nB);$Q(dR1(),nB);$Q(t61(),nB);$Q(s61(),nB);$Q(oUA(),nB);$Q(QO1(),nB);__STATSIG__=Object.assign(Object.assign({},__STATSIG__!==null&&__STATSIG__!==void 0?__STATSIG__:{}),{Log:tUA.Log,SDK_VERSION:ZPB.SDK_VERSION})});var BwA=H((AwA)=>{Object.defineProperty(AwA,"__esModule",{value:!0});var lS=sL();class eUA{constructor(A){this._sdkKey=A,this._rawValues=null,this._values=null,this._source="Uninitialized",this._lcut=0,this._receivedAt=0,this._bootstrapMetadata=null,this._warnings=new Set}reset(){this._values=null,this._rawValues=null,this._source="Loading",this._lcut=0,this._receivedAt=0,this._bootstrapMetadata=null}finalize(){if(this._values)return;this._source="NoValues"}getValues(){return this._rawValues?lS._typedJsonParse(this._rawValues,"has_updates","EvaluationStoreValues"):null}setValues(A,B){var Q;if(!A)return!1;let D=lS._typedJsonParse(A.data,"has_updates","EvaluationResponse");if(D==null)return!1;if(this._source=A.source,(D===null||D===void 0?void 0:D.has_updates)!==!0)return!0;if(this._rawValues=A.data,this._lcut=D.time,this._receivedAt=A.receivedAt,this._values=D,this._bootstrapMetadata=this._extractBootstrapMetadata(A.source,D),A.source&&D.user)this._setWarningState(B,D);return lS.SDKFlags.setFlags(this._sdkKey,(Q=D.sdk_flags)!==null&&Q!==void 0?Q:{}),!0}getWarnings(){if(this._warnings.size===0)return;return Array.from(this._warnings)}getGate(A){var B;return this._getDetailedStoreResult((B=this._values)===null||B===void 0?void 0:B.feature_gates,A)}getConfig(A){var B;return this._getDetailedStoreResult((B=this._values)===null||B===void 0?void 0:B.dynamic_configs,A)}getLayer(A){var B;return this._getDetailedStoreResult((B=this._values)===null||B===void 0?void 0:B.layer_configs,A)}getParamStore(A){var B;return this._getDetailedStoreResult((B=this._values)===null||B===void 0?void 0:B.param_stores,A)}getSource(){return this._source}getExposureMapping(){var A;return(A=this._values)===null||A===void 0?void 0:A.exposures}_extractBootstrapMetadata(A,B){if(A!=="Bootstrap")return null;let Q={};if(B.user)Q.user=B.user;if(B.sdkInfo)Q.generatorSDKInfo=B.sdkInfo;return Q.lcut=B.time,Q}_getDetailedStoreResult(A,B){let Q=null;if(A)Q=A[B]?A[B]:A[lS._DJB2(B)];return{result:Q,details:this._getDetails(Q==null)}}_setWarningState(A,B){var Q;let D=lS.StableID.get(this._sdkKey);if(((Q=A.customIDs)===null||Q===void 0?void 0:Q.stableID)!==D){this._warnings.add("StableIDMismatch");return}if("user"in B){let I=B.user;if(lS._getFullUserHash(A)!==lS._getFullUserHash(I))this._warnings.add("PartialUserMatch")}}getCurrentSourceDetails(){if(this._source==="Uninitialized"||this._source==="NoValues")return{reason:this._source};let A={reason:this._source,lcut:this._lcut,receivedAt:this._receivedAt};if(this._warnings.size>0)A.warnings=Array.from(this._warnings);return A}_getDetails(A){var B,Q;let D=this.getCurrentSourceDetails(),I=D.reason,G=(B=D.warnings)!==null&&B!==void 0?B:[];if(this._source==="Bootstrap"&&G.length>0)I=I+G[0];if(I!=="Uninitialized"&&I!=="NoValues")I=`${I}:${A?"Unrecognized":"Recognized"}`;let Z=this._source==="Bootstrap"?(Q=this._bootstrapMetadata)!==null&&Q!==void 0?Q:void 0:void 0;if(Z)D.bootstrapMetadata=Z;return Object.assign(Object.assign({},D),{reason:I})}}AwA.default=eUA});var GwA=H((DwA)=>{Object.defineProperty(DwA,"__esModule",{value:!0});DwA._resolveDeltasResponse=void 0;var QwA=sL(),WPB=2;function CPB(A,B){let Q=QwA._typedJsonParse(B,"checksum","DeltasEvaluationResponse");if(!Q)return{hadBadDeltaChecksum:!0};let D=JPB(A,Q),I=XPB(D),G=QwA._DJB2Object({feature_gates:I.feature_gates,dynamic_configs:I.dynamic_configs,layer_configs:I.layer_configs},WPB);if(G!==Q.checksumV2)return{hadBadDeltaChecksum:!0,badChecksum:G,badMergedConfigs:I,badFullResponse:Q.deltas_full_response};return JSON.stringify(I)}DwA._resolveDeltasResponse=CPB;function JPB(A,B){return Object.assign(Object.assign(Object.assign({},A),B),{feature_gates:Object.assign(Object.assign({},A.feature_gates),B.feature_gates),layer_configs:Object.assign(Object.assign({},A.layer_configs),B.layer_configs),dynamic_configs:Object.assign(Object.assign({},A.dynamic_configs),B.dynamic_configs)})}function XPB(A){let B=A;return YO1(A.deleted_gates,B.feature_gates),delete B.deleted_gates,YO1(A.deleted_configs,B.dynamic_configs),delete B.deleted_configs,YO1(A.deleted_layers,B.layer_configs),delete B.deleted_layers,B}function YO1(A,B){A===null||A===void 0||A.forEach((Q)=>{delete B[Q]})}});var WO1=H((li)=>{var ZwA=li&&li.__awaiter||function(A,B,Q,D){function I(G){return G instanceof Q?G:new Q(function(Z){Z(G)})}return new(Q||(Q=Promise))(function(G,Z){function F(C){try{W(D.next(C))}catch(J){Z(J)}}function Y(C){try{W(D.throw(C))}catch(J){Z(J)}}function W(C){C.done?G(C.value):I(C.value).then(F,Y)}W((D=D.apply(A,B||[])).next())})};Object.defineProperty(li,"__esModule",{value:!0});var W41=sL(),VPB=GwA();class FwA extends W41.NetworkCore{constructor(A,B){super(A,B);let Q=A===null||A===void 0?void 0:A.networkConfig;this._initializeUrlConfig=new W41.UrlConfiguration(W41.Endpoint._initialize,Q===null||Q===void 0?void 0:Q.initializeUrl,Q===null||Q===void 0?void 0:Q.api,Q===null||Q===void 0?void 0:Q.initializeFallbackUrls)}fetchEvaluations(A,B,Q,D,I){return ZwA(this,void 0,void 0,function*(){let G=B?W41._typedJsonParse(B,"has_updates","InitializeResponse"):null,Z={user:D,hash:"djb2",deltasResponseRequested:!1,full_checksum:null};if(G===null||G===void 0?void 0:G.has_updates)Z=Object.assign(Object.assign({},Z),{sinceTime:I?G.time:0,previousDerivedFields:"derived_fields"in G&&I?G.derived_fields:{},deltasResponseRequested:!0,full_checksum:G.full_checksum});return this._fetchEvaluations(A,G,Z,Q)})}_fetchEvaluations(A,B,Q,D){var I,G;return ZwA(this,void 0,void 0,function*(){let Z=yield this.post({sdkKey:A,urlConfig:this._initializeUrlConfig,data:Q,retries:2,isStatsigEncodable:!0,priority:D});if((Z===null||Z===void 0?void 0:Z.code)===204)return'{"has_updates": false}';if((Z===null||Z===void 0?void 0:Z.code)!==200)return(I=Z===null||Z===void 0?void 0:Z.body)!==null&&I!==void 0?I:null;if((B===null||B===void 0?void 0:B.has_updates)!==!0||((G=Z.body)===null||G===void 0?void 0:G.includes('"is_delta":true'))!==!0||Q.deltasResponseRequested!==!0)return Z.body;let F=VPB._resolveDeltasResponse(B,Z.body);if(typeof F==="string")return F;return this._fetchEvaluations(A,B,Object.assign(Object.assign(Object.assign({},Q),F),{deltasResponseRequested:!1}),D)})}}li.default=FwA});var JwA=H((WwA)=>{Object.defineProperty(WwA,"__esModule",{value:!0});WwA._makeParamStoreGetter=void 0;var YwA=sL(),C41={disableExposureLog:!0};function J41(A){return A==null||A.disableExposureLog===!1}function CO1(A,B){return B!=null&&!YwA._isTypeMatch(A,B)}function KPB(A,B){return A.value}function EPB(A,B,Q){if(A.getFeatureGate(B.gate_name,J41(Q)?void 0:C41).value)return B.pass_value;return B.fail_value}function HPB(A,B,Q,D){let G=A.getDynamicConfig(B.config_name,C41).get(B.param_name);if(CO1(G,Q))return Q;if(J41(D))A.getDynamicConfig(B.config_name);return G}function zPB(A,B,Q,D){let G=A.getExperiment(B.experiment_name,C41).get(B.param_name);if(CO1(G,Q))return Q;if(J41(D))A.getExperiment(B.experiment_name);return G}function UPB(A,B,Q,D){let G=A.getLayer(B.layer_name,C41).get(B.param_name);if(CO1(G,Q))return Q;if(J41(D))A.getLayer(B.layer_name).get(B.param_name);return G}function wPB(A,B,Q){return(D,I)=>{if(B==null)return I;let G=B[D];if(G==null||I!=null&&YwA._typeOf(I)!==G.param_type)return I;switch(G.ref_type){case"static":return KPB(G,Q);case"gate":return EPB(A,G,Q);case"dynamic_config":return HPB(A,G,I,Q);case"experiment":return zPB(A,G,I,Q);case"layer":return UPB(A,G,I,Q);default:return I}}}WwA._makeParamStoreGetter=wPB});var VwA=H((Fv)=>{var NPB=Fv&&Fv.__awaiter||function(A,B,Q,D){function I(G){return G instanceof Q?G:new Q(function(Z){Z(G)})}return new(Q||(Q=Promise))(function(G,Z){function F(C){try{W(D.next(C))}catch(J){Z(J)}}function Y(C){try{W(D.throw(C))}catch(J){Z(J)}}function W(C){C.done?G(C.value):I(C.value).then(F,Y)}W((D=D.apply(A,B||[])).next())})};Object.defineProperty(Fv,"__esModule",{value:!0});Fv.StatsigEvaluationsDataAdapter=void 0;var iS=sL(),qPB=WO1();class XwA extends iS.DataAdapterCore{constructor(){super("EvaluationsDataAdapter","evaluations");this._network=null,this._options=null}attach(A,B){super.attach(A,B),this._network=new qPB.default(B!==null&&B!==void 0?B:{})}getDataAsync(A,B,Q){return this._getDataAsyncImpl(A,iS._normalizeUser(B,this._options),Q)}prefetchData(A,B){return this._prefetchDataImpl(A,B)}setData(A){let B=iS._typedJsonParse(A,"has_updates","data");if(B&&"user"in B)super.setData(A,B.user);else iS.Log.error("StatsigUser not found. You may be using an older server SDK version. Please upgrade your SDK or use setDataLegacy.")}setDataLegacy(A,B){super.setData(A,B)}_fetchFromNetwork(A,B,Q,D){var I;return NPB(this,void 0,void 0,function*(){let G=yield(I=this._network)===null||I===void 0?void 0:I.fetchEvaluations(this._getSdkKey(),A,Q===null||Q===void 0?void 0:Q.priority,B,D);return G!==null&&G!==void 0?G:null})}_getCacheKey(A){var B;let Q=iS._getStorageKey(this._getSdkKey(),A,(B=this._options)===null||B===void 0?void 0:B.customUserCacheKeyFunc);return`${iS.DataAdapterCachePrefix}.${this._cacheSuffix}.${Q}`}_isCachedResultValidFor204(A,B){return A.fullUserHash!=null&&A.fullUserHash===iS._getFullUserHash(B)}}Fv.StatsigEvaluationsDataAdapter=XwA});var EwA=H((ii)=>{var JO1=ii&&ii.__awaiter||function(A,B,Q,D){function I(G){return G instanceof Q?G:new Q(function(Z){Z(G)})}return new(Q||(Q=Promise))(function(G,Z){function F(C){try{W(D.next(C))}catch(J){Z(J)}}function Y(C){try{W(D.throw(C))}catch(J){Z(J)}}function W(C){C.done?G(C.value):I(C.value).then(F,Y)}W((D=D.apply(A,B||[])).next())})};Object.defineProperty(ii,"__esModule",{value:!0});var yQ=sL(),$PB=BwA(),LPB=WO1(),KwA=JwA(),MPB=VwA();class X41 extends yQ.StatsigClientBase{static instance(A){let B=yQ._getStatsigGlobal().instance(A);if(B instanceof X41)return B;return yQ.Log.warn(yQ._isServerEnv()?"StatsigClient.instance is not supported in server environments":"Unable to find StatsigClient instance"),new X41(A!==null&&A!==void 0?A:"",{})}constructor(A,B,Q=null){var D,I;yQ.SDKType._setClientType(A,"javascript-client");let G=new LPB.default(Q,(F)=>{this.$emt(F)});super(A,(D=Q===null||Q===void 0?void 0:Q.dataAdapter)!==null&&D!==void 0?D:new MPB.StatsigEvaluationsDataAdapter,G,Q);this.getFeatureGate=this._memoize(yQ.MemoPrefix._gate,this._getFeatureGateImpl.bind(this)),this.getDynamicConfig=this._memoize(yQ.MemoPrefix._dynamicConfig,this._getDynamicConfigImpl.bind(this)),this.getExperiment=this._memoize(yQ.MemoPrefix._experiment,this._getExperimentImpl.bind(this)),this.getLayer=this._memoize(yQ.MemoPrefix._layer,this._getLayerImpl.bind(this)),this.getParameterStore=this._memoize(yQ.MemoPrefix._paramStore,this._getParameterStoreImpl.bind(this)),this._store=new $PB.default(A),this._network=G,this._user=this._configureUser(B,Q);let Z=(I=Q===null||Q===void 0?void 0:Q.plugins)!==null&&I!==void 0?I:[];for(let F of Z)F.bind(this)}initializeSync(A){var B;if(this.loadingStatus!=="Uninitialized")return yQ.createUpdateDetails(!0,this._store.getSource(),-1,null,null,["MultipleInitializations",...(B=this._store.getWarnings())!==null&&B!==void 0?B:[]]);return this._logger.start(),this.updateUserSync(this._user,A)}initializeAsync(A){return JO1(this,void 0,void 0,function*(){if(this._initializePromise)return this._initializePromise;return this._initializePromise=this._initializeAsyncImpl(A),this._initializePromise})}updateUserSync(A,B){var Q;let D=performance.now(),I=[...(Q=this._store.getWarnings())!==null&&Q!==void 0?Q:[]];this._resetForUser(A);let G=this.dataAdapter.getDataSync(this._user);if(G==null)I.push("NoCachedValues");this._store.setValues(G,this._user),this._finalizeUpdate(G);let Z=B===null||B===void 0?void 0:B.disableBackgroundCacheRefresh;if(Z===!0||Z==null&&(G===null||G===void 0?void 0:G.source)==="Bootstrap")return yQ.createUpdateDetails(!0,this._store.getSource(),performance.now()-D,this._errorBoundary.getLastSeenErrorAndReset(),this._network.getLastUsedInitUrlAndReset(),I);return this._runPostUpdate(G!==null&&G!==void 0?G:null,this._user),yQ.createUpdateDetails(!0,this._store.getSource(),performance.now()-D,this._errorBoundary.getLastSeenErrorAndReset(),this._network.getLastUsedInitUrlAndReset(),I)}updateUserAsync(A,B){return JO1(this,void 0,void 0,function*(){this._resetForUser(A);let Q=this._user;yQ.Diagnostics._markInitOverallStart(this._sdkKey);let D=this.dataAdapter.getDataSync(Q);if(this._store.setValues(D,this._user),this._setStatus("Loading",D),D=yield this.dataAdapter.getDataAsync(D,Q,B),Q!==this._user)return yQ.createUpdateDetails(!1,this._store.getSource(),-1,new Error("User changed during update"),this._network.getLastUsedInitUrlAndReset());let I=!1;if(D!=null)yQ.Diagnostics._markInitProcessStart(this._sdkKey),I=this._store.setValues(D,this._user),yQ.Diagnostics._markInitProcessEnd(this._sdkKey,{success:I});if(this._finalizeUpdate(D),!I)this._errorBoundary.attachErrorIfNoneExists(yQ.UPDATE_DETAIL_ERROR_MESSAGES.NO_NETWORK_DATA),this.$emt({name:"initialization_failure"});yQ.Diagnostics._markInitOverallEnd(this._sdkKey,I,this._store.getCurrentSourceDetails());let G=yQ.Diagnostics._enqueueDiagnosticsEvent(this._user,this._logger,this._sdkKey,this._options);return yQ.createUpdateDetails(I,this._store.getSource(),G,this._errorBoundary.getLastSeenErrorAndReset(),this._network.getLastUsedInitUrlAndReset(),this._store.getWarnings())})}getContext(){return{sdkKey:this._sdkKey,options:this._options,values:this._store.getValues(),user:JSON.parse(JSON.stringify(this._user)),errorBoundary:this._errorBoundary,session:yQ.StatsigSession.get(this._sdkKey),stableID:yQ.StableID.get(this._sdkKey)}}checkGate(A,B){return this.getFeatureGate(A,B).value}logEvent(A,B,Q){let D=typeof A==="string"?{eventName:A,value:B,metadata:Q}:A;this._logger.enqueue(Object.assign(Object.assign({},D),{user:this._user,time:Date.now()}))}_primeReadyRipcord(){this.$on("error",()=>{this.loadingStatus==="Loading"&&this._finalizeUpdate(null)})}_initializeAsyncImpl(A){return JO1(this,void 0,void 0,function*(){if(!yQ.Storage.isReady())yield yQ.Storage.isReadyResolver();return this._logger.start(),this.updateUserAsync(this._user,A)})}_finalizeUpdate(A){this._store.finalize(),this._setStatus("Ready",A)}_runPostUpdate(A,B){this.dataAdapter.getDataAsync(A,B,{priority:"low"}).catch((Q)=>{yQ.Log.error("An error occurred after update.",Q)})}_resetForUser(A){this._logger.reset(),this._store.reset(),this._user=this._configureUser(A,this._options)}_configureUser(A,B){var Q;let D=yQ._normalizeUser(A,B),I=(Q=D.customIDs)===null||Q===void 0?void 0:Q.stableID;if(I)yQ.StableID.setOverride(I,this._sdkKey);return D}_getFeatureGateImpl(A,B){var Q,D;let{result:I,details:G}=this._store.getGate(A),Z=yQ._makeFeatureGate(A,G,I),F=(D=(Q=this.overrideAdapter)===null||Q===void 0?void 0:Q.getGateOverride)===null||D===void 0?void 0:D.call(Q,Z,this._user,B),Y=F!==null&&F!==void 0?F:Z;return this._enqueueExposure(A,yQ._createGateExposure(this._user,Y,this._store.getExposureMapping()),B),this.$emt({name:"gate_evaluation",gate:Y}),Y}_getDynamicConfigImpl(A,B){var Q,D;let{result:I,details:G}=this._store.getConfig(A),Z=yQ._makeDynamicConfig(A,G,I),F=(D=(Q=this.overrideAdapter)===null||Q===void 0?void 0:Q.getDynamicConfigOverride)===null||D===void 0?void 0:D.call(Q,Z,this._user,B),Y=F!==null&&F!==void 0?F:Z;return this._enqueueExposure(A,yQ._createConfigExposure(this._user,Y,this._store.getExposureMapping()),B),this.$emt({name:"dynamic_config_evaluation",dynamicConfig:Y}),Y}_getExperimentImpl(A,B){var Q,D,I,G;let{result:Z,details:F}=this._store.getConfig(A),Y=yQ._makeExperiment(A,F,Z);if(Y.__evaluation!=null)Y.__evaluation.secondary_exposures=yQ._mapExposures((D=(Q=Y.__evaluation)===null||Q===void 0?void 0:Q.secondary_exposures)!==null&&D!==void 0?D:[],this._store.getExposureMapping());let W=(G=(I=this.overrideAdapter)===null||I===void 0?void 0:I.getExperimentOverride)===null||G===void 0?void 0:G.call(I,Y,this._user,B),C=W!==null&&W!==void 0?W:Y;return this._enqueueExposure(A,yQ._createConfigExposure(this._user,C,this._store.getExposureMapping()),B),this.$emt({name:"experiment_evaluation",experiment:C}),C}_getLayerImpl(A,B){var Q,D,I;let{result:G,details:Z}=this._store.getLayer(A),F=yQ._makeLayer(A,Z,G),Y=(D=(Q=this.overrideAdapter)===null||Q===void 0?void 0:Q.getLayerOverride)===null||D===void 0?void 0:D.call(Q,F,this._user,B);if(B===null||B===void 0?void 0:B.disableExposureLog)this._logger.incrementNonExposureCount(A);let W=yQ._mergeOverride(F,Y,(I=Y===null||Y===void 0?void 0:Y.__value)!==null&&I!==void 0?I:F.__value,(C)=>{if(B===null||B===void 0?void 0:B.disableExposureLog)return;this._enqueueExposure(A,yQ._createLayerParameterExposure(this._user,W,C,this._store.getExposureMapping()),B)});return this.$emt({name:"layer_evaluation",layer:W}),W}_getParameterStoreImpl(A,B){var Q,D;let{result:I,details:G}=this._store.getParamStore(A);this._logger.incrementNonExposureCount(A);let Z={name:A,details:G,__configuration:I,get:KwA._makeParamStoreGetter(this,I,B)},F=(D=(Q=this.overrideAdapter)===null||Q===void 0?void 0:Q.getParamStoreOverride)===null||D===void 0?void 0:D.call(Q,Z,B);if(F!=null)Z.__configuration=F.config,Z.details=F.details,Z.get=KwA._makeParamStoreGetter(this,F.config,B);return Z}}ii.default=X41});var zwA=H((vH)=>{var RPB=vH&&vH.__createBinding||(Object.create?function(A,B,Q,D){if(D===void 0)D=Q;var I=Object.getOwnPropertyDescriptor(B,Q);if(!I||("get"in I?!B.__esModule:I.writable||I.configurable))I={enumerable:!0,get:function(){return B[Q]}};Object.defineProperty(A,D,I)}:function(A,B,Q,D){if(D===void 0)D=Q;A[D]=B[Q]}),OPB=vH&&vH.__exportStar||function(A,B){for(var Q in A)if(Q!=="default"&&!Object.prototype.hasOwnProperty.call(B,Q))RPB(B,A,Q)};Object.defineProperty(vH,"__esModule",{value:!0});vH.StatsigClient=void 0;var HwA=EwA();vH.StatsigClient=HwA.default;OPB(sL(),vH);__STATSIG__=Object.assign(Object.assign({},__STATSIG__!==null&&__STATSIG__!==void 0?__STATSIG__:{}),{StatsigClient:HwA.default});vH.default=__STATSIG__});var ewA=H((jSB)=>{function TO1(A,B){var Q=A.length;A.push(B);A:for(;0>>1,I=A[D];if(0>>1;Dw41(F,Q))Yw41(W,F)?(A[D]=W,A[Y]=Q,D=Y):(A[D]=F,A[Z]=Q,D=Z);else if(Yw41(W,Q))A[D]=W,A[Y]=Q,D=Y;else break A}}return B}function w41(A,B){var Q=A.sortIndex-B.sortIndex;return Q!==0?Q:A.id-B.id}if(typeof performance==="object"&&typeof performance.now==="function")PO1=performance,jSB.unstable_now=function(){return PO1.now()};else N41=Date,SO1=N41.now(),jSB.unstable_now=function(){return N41.now()-SO1};var PO1,N41,SO1,gH=[],tL=[],_SB=1,TJ=null,iG=3,M41=!1,aS=!1,An=!1,awA=typeof setTimeout==="function"?setTimeout:null,rwA=typeof clearTimeout==="function"?clearTimeout:null,nwA=typeof setImmediate!=="undefined"?setImmediate:null;typeof navigator!=="undefined"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function _O1(A){for(var B=hV(tL);B!==null;){if(B.callback===null)L41(tL);else if(B.startTime<=A)L41(tL),B.sortIndex=B.expirationTime,TO1(gH,B);else break;B=hV(tL)}}function yO1(A){if(An=!1,_O1(A),!aS)if(hV(gH)!==null)aS=!0,xO1(kO1);else{var B=hV(tL);B!==null&&fO1(yO1,B.startTime-A)}}function kO1(A,B){aS=!1,An&&(An=!1,rwA(Bn),Bn=-1),M41=!0;var Q=iG;try{_O1(B);for(TJ=hV(gH);TJ!==null&&(!(TJ.expirationTime>B)||A&&!twA());){var D=TJ.callback;if(typeof D==="function"){TJ.callback=null,iG=TJ.priorityLevel;var I=D(TJ.expirationTime<=B);B=jSB.unstable_now(),typeof I==="function"?TJ.callback=I:TJ===hV(gH)&&L41(gH),_O1(B)}else L41(gH);TJ=hV(gH)}if(TJ!==null)var G=!0;else{var Z=hV(tL);Z!==null&&fO1(yO1,Z.startTime-B),G=!1}return G}finally{TJ=null,iG=Q,M41=!1}}var R41=!1,q41=null,Bn=-1,swA=5,owA=-1;function twA(){return jSB.unstable_now()-owAA||125D?(A.sortIndex=Q,TO1(tL,A),hV(gH)===null&&A===hV(tL)&&(An?(rwA(Bn),Bn=-1):An=!0,fO1(yO1,Q-D))):(A.sortIndex=I,TO1(gH,A),aS||M41||(aS=!0,xO1(kO1))),A};jSB.unstable_shouldYield=twA;jSB.unstable_wrapCallback=function(A){var B=iG;return function(){var Q=iG;iG=B;try{return A.apply(this,arguments)}finally{iG=Q}}}});var BNA=H((wB4,ANA)=>{var vO1=Z1(U1(),1),VD=Z1(ewA(),1);ANA.exports=function A(B){var Q={},D=Object.assign;function I(U){for(var N="https://reactjs.org/docs/error-decoder.html?invariant="+U,_=1;_$A||c[x1]!==s[$A]){var mA=`
+`+c[x1].replace(" at new "," at ");return U.displayName&&mA.includes("")&&(mA=mA.replace("",U.displayName)),mA}while(1<=x1&&0<=$A);break}}}finally{OA=!1,Error.prepareStackTrace=_}return(U=U?U.displayName||U.name:"")?KA(U):""}var TA=Object.prototype.hasOwnProperty,D0=[],pA=-1;function A0(U){return{current:U}}function VA(U){0>pA||(U.current=D0[pA],D0[pA]=null,pA--)}function uA(U,N){pA++,D0[pA]=U.current,U.current=N}var D2={},v0=A0(D2),N2=A0(!1),X1=D2;function d1(U,N){var _=U.type.contextTypes;if(!_)return D2;var h=U.stateNode;if(h&&h.__reactInternalMemoizedUnmaskedChildContext===N)return h.__reactInternalMemoizedMaskedChildContext;var c={},s;for(s in _)c[s]=N[s];return h&&(U=U.stateNode,U.__reactInternalMemoizedUnmaskedChildContext=N,U.__reactInternalMemoizedMaskedChildContext=c),c}function j1(U){return U=U.childContextTypes,U!==null&&U!==void 0}function GA(){VA(N2),VA(v0)}function EA(U,N,_){if(v0.current!==D2)throw Error(I(168));uA(v0,N),uA(N2,_)}function IA(U,N,_){var h=U.stateNode;if(N=N.childContextTypes,typeof h.getChildContext!=="function")return _;h=h.getChildContext();for(var c in h)if(!(c in N))throw Error(I(108,S(U)||"Unknown",c));return D({},_,h)}function hA(U){return U=(U=U.stateNode)&&U.__reactInternalMemoizedMergedChildContext||D2,X1=v0.current,uA(v0,U),uA(N2,N2.current),!0}function tA(U,N,_){var h=U.stateNode;if(!h)throw Error(I(169));_?(U=IA(U,N,X1),h.__reactInternalMemoizedMergedChildContext=U,VA(N2),VA(v0),uA(v0,U)):VA(N2),uA(N2,_)}var Q0=Math.clz32?Math.clz32:r0,K0=Math.log,M0=Math.LN2;function r0(U){return U>>>=0,U===0?32:31-(K0(U)/M0|0)|0}var yB=64,B9=4194304;function v9(U){switch(U&-U){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return U&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return U&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return U}}function r9(U,N){var _=U.pendingLanes;if(_===0)return 0;var h=0,c=U.suspendedLanes,s=U.pingedLanes,x1=_&268435455;if(x1!==0){var $A=x1&~c;$A!==0?h=v9($A):(s&=x1,s!==0&&(h=v9(s)))}else x1=_&~c,x1!==0?h=v9(x1):s!==0&&(h=v9(s));if(h===0)return 0;if(N!==0&&N!==h&&(N&c)===0&&(c=h&-h,s=N&-N,c>=s||c===16&&(s&4194240)!==0))return N;if((h&4)!==0&&(h|=_&16),N=U.entangledLanes,N!==0)for(U=U.entanglements,N&=h;0_;_++)N.push(U);return N}function e3(U,N,_){U.pendingLanes|=N,N!==536870912&&(U.suspendedLanes=0,U.pingedLanes=0),U=U.eventTimes,N=31-Q0(N),U[N]=_}function t7(U,N){var _=U.pendingLanes&~N;U.pendingLanes=N,U.suspendedLanes=0,U.pingedLanes=0,U.expiredLanes&=N,U.mutableReadLanes&=N,U.entangledLanes&=N,N=U.entanglements;var h=U.eventTimes;for(U=U.expirationTimes;0<_;){var c=31-Q0(_),s=1<>=x1,c-=x1,A8=1<<32-Q0(N)+c|_<_Q?(X3=D9,D9=null):X3=D9.sibling;var jQ=Z2(gA,D9,nA[_Q],I2);if(jQ===null){D9===null&&(D9=X3);break}U&&D9&&jQ.alternate===null&&N(gA,D9),MA=s(jQ,MA,_Q),y0===null?CB=jQ:y0.sibling=jQ,y0=jQ,D9=X3}if(_Q===nA.length)return _(gA,D9),A4&&wQ(gA,_Q),CB;if(D9===null){for(;_Q_Q?(X3=D9,D9=null):X3=D9.sibling;var hZ=Z2(gA,D9,jQ.value,I2);if(hZ===null){D9===null&&(D9=X3);break}U&&D9&&hZ.alternate===null&&N(gA,D9),MA=s(hZ,MA,_Q),y0===null?CB=hZ:y0.sibling=hZ,y0=hZ,D9=X3}if(jQ.done)return _(gA,D9),A4&&wQ(gA,_Q),CB;if(D9===null){for(;!jQ.done;_Q++,jQ=nA.next())jQ=IB(gA,jQ.value,I2),jQ!==null&&(MA=s(jQ,MA,_Q),y0===null?CB=jQ:y0.sibling=jQ,y0=jQ);return A4&&wQ(gA,_Q),CB}for(D9=h(gA,D9);!jQ.done;_Q++,jQ=nA.next())jQ=V4(D9,gA,_Q,jQ.value,I2),jQ!==null&&(U&&jQ.alternate!==null&&D9.delete(jQ.key===null?_Q:jQ.key),MA=s(jQ,MA,_Q),y0===null?CB=jQ:y0.sibling=jQ,y0=jQ);return U&&D9.forEach(function(Gx){return N(gA,Gx)}),A4&&wQ(gA,_Q),CB}function a5(gA,MA,nA,I2){if(typeof nA==="object"&&nA!==null&&nA.type===Y&&nA.key===null&&(nA=nA.props.children),typeof nA==="object"&&nA!==null){switch(nA.$$typeof){case Z:A:{for(var CB=nA.key,y0=MA;y0!==null;){if(y0.key===CB){if(CB=nA.type,CB===Y){if(y0.tag===7){_(gA,y0.sibling),MA=c(y0,nA.props.children),MA.return=gA,gA=MA;break A}}else if(y0.elementType===CB||typeof CB==="object"&&CB!==null&&CB.$$typeof===q&&l1(CB)===y0.type){_(gA,y0.sibling),MA=c(y0,nA.props),MA.ref=o(gA,y0,nA),MA.return=gA,gA=MA;break A}_(gA,y0);break}else N(gA,y0);y0=y0.sibling}nA.type===Y?(MA=ZJ(nA.props.children,gA.mode,I2,nA.key),MA.return=gA,gA=MA):(I2=GJ(nA.type,nA.key,nA.props,null,gA.mode,I2),I2.ref=o(gA,MA,nA),I2.return=gA,gA=I2)}return x1(gA);case F:A:{for(y0=nA.key;MA!==null;){if(MA.key===y0)if(MA.tag===4&&MA.stateNode.containerInfo===nA.containerInfo&&MA.stateNode.implementation===nA.implementation){_(gA,MA.sibling),MA=c(MA,nA.children||[]),MA.return=gA,gA=MA;break A}else{_(gA,MA);break}else N(gA,MA);MA=MA.sibling}MA=bw(nA,gA.mode,I2),MA.return=gA,gA=MA}return x1(gA);case q:return y0=nA._init,a5(gA,MA,y0(nA._payload),I2)}if(e(nA))return B4(gA,MA,nA,I2);if(O(nA))return vD(gA,MA,nA,I2);G1(gA,nA)}return typeof nA==="string"&&nA!==""||typeof nA==="number"?(nA=""+nA,MA!==null&&MA.tag===6?(_(gA,MA.sibling),MA=c(MA,nA),MA.return=gA,gA=MA):(_(gA,MA),MA=yP(nA,gA.mode,I2),MA.return=gA,gA=MA),x1(gA)):_(gA,MA)}return a5}var cA=fA(!0),a0=fA(!1),WB=A0(null),C9=null,tQ=null,W3=null;function J5(){W3=tQ=C9=null}function y6(U,N,_){RA?(uA(WB,N._currentValue),N._currentValue=_):(uA(WB,N._currentValue2),N._currentValue2=_)}function RI(U){var N=WB.current;VA(WB),RA?U._currentValue=N:U._currentValue2=N}function m5(U,N,_){for(;U!==null;){var h=U.alternate;if((U.childLanes&N)!==N?(U.childLanes|=N,h!==null&&(h.childLanes|=N)):h!==null&&(h.childLanes&N)!==N&&(h.childLanes|=N),U===_)break;U=U.return}}function OI(U,N){C9=U,W3=tQ=null,U=U.dependencies,U!==null&&U.firstContext!==null&&((U.lanes&N)!==0&&(bB=!0),U.firstContext=null)}function BD(U){var N=RA?U._currentValue:U._currentValue2;if(W3!==U)if(U={context:U,memoizedValue:N,next:null},tQ===null){if(C9===null)throw Error(I(308));tQ=U,C9.dependencies={lanes:0,firstContext:U}}else tQ=tQ.next=U;return N}var nC=null;function WP(U){nC===null?nC=[U]:nC.push(U)}function m$(U,N,_,h){var c=N.interleaved;return c===null?(_.next=_,WP(N)):(_.next=c.next,c.next=_),N.interleaved=_,zW(U,h)}function zW(U,N){U.lanes|=N;var _=U.alternate;_!==null&&(_.lanes|=N),_=U;for(U=U.return;U!==null;)U.childLanes|=N,_=U.alternate,_!==null&&(_.childLanes|=N),_=U,U=U.return;return _.tag===3?_.stateNode:null}var ZV=!1;function kF(U){U.updateQueue={baseState:U.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Xw(U,N){U=U.updateQueue,N.updateQueue===U&&(N.updateQueue={baseState:U.baseState,firstBaseUpdate:U.firstBaseUpdate,lastBaseUpdate:U.lastBaseUpdate,shared:U.shared,effects:U.effects})}function N7(U,N){return{eventTime:U,lane:N,tag:0,payload:null,callback:null,next:null}}function yZ(U,N,_){var h=U.updateQueue;if(h===null)return null;if(h=h.shared,(QQ&2)!==0){var c=h.pending;return c===null?N.next=N:(N.next=c.next,c.next=N),h.pending=N,zW(U,_)}return c=h.interleaved,c===null?(N.next=N,WP(h)):(N.next=c.next,c.next=N),h.interleaved=N,zW(U,_)}function d$(U,N,_){if(N=N.updateQueue,N!==null&&(N=N.shared,(_&4194240)!==0)){var h=N.lanes;h&=U.pendingLanes,_|=h,N.lanes=_,jD(U,_)}}function aC(U,N){var{updateQueue:_,alternate:h}=U;if(h!==null&&(h=h.updateQueue,_===h)){var c=null,s=null;if(_=_.firstBaseUpdate,_!==null){do{var x1={eventTime:_.eventTime,lane:_.lane,tag:_.tag,payload:_.payload,callback:_.callback,next:null};s===null?c=s=x1:s=s.next=x1,_=_.next}while(_!==null);s===null?c=s=N:s=s.next=N}else c=s=N;_={baseState:h.baseState,firstBaseUpdate:c,lastBaseUpdate:s,shared:h.shared,effects:h.effects},U.updateQueue=_;return}U=_.lastBaseUpdate,U===null?_.firstBaseUpdate=N:U.next=N,_.lastBaseUpdate=N}function jE(U,N,_,h){var c=U.updateQueue;ZV=!1;var{firstBaseUpdate:s,lastBaseUpdate:x1}=c,$A=c.shared.pending;if($A!==null){c.shared.pending=null;var mA=$A,q0=mA.next;mA.next=null,x1===null?s=q0:x1.next=q0,x1=mA;var e0=U.alternate;e0!==null&&(e0=e0.updateQueue,$A=e0.lastBaseUpdate,$A!==x1&&($A===null?e0.firstBaseUpdate=q0:$A.next=q0,e0.lastBaseUpdate=mA))}if(s!==null){var IB=c.baseState;x1=0,e0=q0=mA=null,$A=s;do{var{lane:Z2,eventTime:V4}=$A;if((h&Z2)===Z2){e0!==null&&(e0=e0.next={eventTime:V4,lane:0,tag:$A.tag,payload:$A.payload,callback:$A.callback,next:null});A:{var B4=U,vD=$A;switch(Z2=N,V4=_,vD.tag){case 1:if(B4=vD.payload,typeof B4==="function"){IB=B4.call(V4,IB,Z2);break A}IB=B4;break A;case 3:B4.flags=B4.flags&-65537|128;case 0:if(B4=vD.payload,Z2=typeof B4==="function"?B4.call(V4,IB,Z2):B4,Z2===null||Z2===void 0)break A;IB=D({},IB,Z2);break A;case 2:ZV=!0}}$A.callback!==null&&$A.lane!==0&&(U.flags|=64,Z2=c.effects,Z2===null?c.effects=[$A]:Z2.push($A))}else V4={eventTime:V4,lane:Z2,tag:$A.tag,payload:$A.payload,callback:$A.callback,next:null},e0===null?(q0=e0=V4,mA=IB):e0=e0.next=V4,x1|=Z2;if($A=$A.next,$A===null)if($A=c.shared.pending,$A===null)break;else Z2=$A,$A=Z2.next,Z2.next=null,c.lastBaseUpdate=Z2,c.shared.pending=null}while(1);if(e0===null&&(mA=IB),c.baseState=mA,c.firstBaseUpdate=q0,c.lastBaseUpdate=e0,N=c.shared.interleaved,N!==null){c=N;do x1|=c.lane,c=c.next;while(c!==N)}else s===null&&(c.shared.lanes=0);EV|=x1,U.lanes=x1,U.memoizedState=IB}}function Sp(U,N,_){if(U=N.effects,N.effects=null,U!==null)for(N=0;N_?_:4,U(!0);var h=S2.transition;S2.transition={};try{U(!1),N()}finally{k9=_,S2.transition=h}}function hk(){return jG().memoizedState}function r8(U,N,_){var h=TW(U);if(_={lane:h,action:_,hasEagerState:!1,eagerState:null,next:null},tC(U))Nw(N,_);else if(_=m$(U,N,_,h),_!==null){var c=n5();J3(_,U,h,c),i$(_,N,h)}}function d5(U,N,_){var h=TW(U),c={lane:h,action:_,hasEagerState:!1,eagerState:null,next:null};if(tC(U))Nw(N,c);else{var s=U.alternate;if(U.lanes===0&&(s===null||s.lanes===0)&&(s=N.lastRenderedReducer,s!==null))try{var x1=N.lastRenderedState,$A=s(x1,_);if(c.hasEagerState=!0,c.eagerState=$A,X8($A,x1)){var mA=N.interleaved;mA===null?(c.next=c,WP(N)):(c.next=mA.next,mA.next=c),N.interleaved=c;return}}catch(q0){}finally{}_=m$(U,N,c,h),_!==null&&(c=n5(),J3(_,U,h,c),i$(_,N,h))}}function tC(U){var N=U.alternate;return U===vB||N!==null&&N===vB}function Nw(U,N){SQ=yD=!0;var _=U.pending;_===null?N.next=N:(N.next=_.next,_.next=N),U.pending=N}function i$(U,N,_){if((_&4194240)!==0){var h=N.lanes;h&=U.pendingLanes,_|=h,N.lanes=_,jD(U,_)}}var n$={readContext:BD,useCallback:H8,useContext:H8,useEffect:H8,useImperativeHandle:H8,useInsertionEffect:H8,useLayoutEffect:H8,useMemo:H8,useReducer:H8,useRef:H8,useState:H8,useDebugValue:H8,useDeferredValue:H8,useTransition:H8,useMutableSource:H8,useSyncExternalStore:H8,useId:H8,unstable_isNewReconciler:!1},XP={readContext:BD,useCallback:function(U,N){return BQ().memoizedState=[U,N===void 0?null:N],U},useContext:BD,useEffect:sC,useImperativeHandle:function(U,N,_){return _=_!==null&&_!==void 0?_.concat([U]):null,xE(4194308,4,p$.bind(null,N,U),_)},useLayoutEffect:function(U,N){return xE(4194308,4,U,N)},useInsertionEffect:function(U,N){return xE(4,2,U,N)},useMemo:function(U,N){var _=BQ();return N=N===void 0?null:N,U=U(),_.memoizedState=[U,N],U},useReducer:function(U,N,_){var h=BQ();return N=_!==void 0?_(N):N,h.memoizedState=h.baseState=N,U={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:U,lastRenderedState:N},h.queue=U,U=U.dispatch=r8.bind(null,vB,U),[h.memoizedState,U]},useRef:function(U){var N=BQ();return U={current:U},N.memoizedState=U},useState:CP,useDebugValue:oC,useDeferredValue:function(U){return BQ().memoizedState=U},useTransition:function(){var U=CP(!1),N=U[0];return U=_p.bind(null,U[1]),BQ().memoizedState=U,[N,U]},useMutableSource:function(){},useSyncExternalStore:function(U,N,_){var h=vB,c=BQ();if(A4){if(_===void 0)throw Error(I(407));_=_()}else{if(_=N(),E5===null)throw Error(I(349));(iB&30)!==0||Hw(h,N,_)}c.memoizedState=_;var s={value:_,getSnapshot:N};return c.queue=s,sC(zw.bind(null,h,s,U),[U]),h.flags|=2048,rC(9,fZ.bind(null,h,s,_,N),void 0,null),_},useId:function(){var U=BQ(),N=E5.identifierPrefix;if(A4){var _=V8,h=A8;_=(h&~(1<<32-Q0(h)-1)).toString(32)+_,N=":"+N+"R"+_,_=a8++,0<_&&(N+="H"+_.toString(32)),N+=":"}else _=FV++,N=":"+N+"r"+_.toString(32)+":";return U.memoizedState=N},unstable_isNewReconciler:!1},qw={readContext:BD,useCallback:l$,useContext:BD,useEffect:fE,useImperativeHandle:JV,useInsertionEffect:bk,useLayoutEffect:NW,useMemo:JP,useReducer:CV,useRef:wW,useState:function(){return CV(TI)},useDebugValue:oC,useDeferredValue:function(U){var N=jG();return gk(N,AQ.memoizedState,U)},useTransition:function(){var U=CV(TI)[0],N=jG().memoizedState;return[U,N]},useMutableSource:fk,useSyncExternalStore:vk,useId:hk,unstable_isNewReconciler:!1},VP={readContext:BD,useCallback:l$,useContext:BD,useEffect:fE,useImperativeHandle:JV,useInsertionEffect:bk,useLayoutEffect:NW,useMemo:JP,useReducer:kE,useRef:wW,useState:function(){return kE(TI)},useDebugValue:oC,useDeferredValue:function(U){var N=jG();return AQ===null?N.memoizedState=U:gk(N,AQ.memoizedState,U)},useTransition:function(){var U=kE(TI)[0],N=jG().memoizedState;return[U,N]},useMutableSource:fk,useSyncExternalStore:vk,useId:hk,unstable_isNewReconciler:!1};function c5(U,N){if(U&&U.defaultProps){N=D({},N),U=U.defaultProps;for(var _ in U)N[_]===void 0&&(N[_]=U[_]);return N}return N}function eC(U,N,_,h){N=U.memoizedState,_=_(h,N),_=_===null||_===void 0?N:D({},N,_),U.memoizedState=_,U.lanes===0&&(U.updateQueue.baseState=_)}var AJ={isMounted:function(U){return(U=U._reactInternals)?j(U)===U:!1},enqueueSetState:function(U,N,_){U=U._reactInternals;var h=n5(),c=TW(U),s=N7(h,c);s.payload=N,_!==void 0&&_!==null&&(s.callback=_),N=yZ(U,s,c),N!==null&&(J3(N,U,c,h),d$(N,U,c))},enqueueReplaceState:function(U,N,_){U=U._reactInternals;var h=n5(),c=TW(U),s=N7(h,c);s.tag=1,s.payload=N,_!==void 0&&_!==null&&(s.callback=_),N=yZ(U,s,c),N!==null&&(J3(N,U,c,h),d$(N,U,c))},enqueueForceUpdate:function(U,N){U=U._reactInternals;var _=n5(),h=TW(U),c=N7(_,h);c.tag=2,N!==void 0&&N!==null&&(c.callback=N),N=yZ(U,c,h),N!==null&&(J3(N,U,h,_),d$(N,U,h))}};function vE(U,N,_,h,c,s,x1){return U=U.stateNode,typeof U.shouldComponentUpdate==="function"?U.shouldComponentUpdate(h,s,x1):N.prototype&&N.prototype.isPureReactComponent?!MI(_,h)||!MI(c,s):!0}function qW(U,N,_){var h=!1,c=D2,s=N.contextType;return typeof s==="object"&&s!==null?s=BD(s):(c=j1(N)?X1:v0.current,h=N.contextTypes,s=(h=h!==null&&h!==void 0)?d1(U,c):D2),N=new N(_,s),U.memoizedState=N.state!==null&&N.state!==void 0?N.state:null,N.updater=AJ,U.stateNode=N,N._reactInternals=U,h&&(U=U.stateNode,U.__reactInternalMemoizedUnmaskedChildContext=c,U.__reactInternalMemoizedMaskedChildContext=s),N}function KP(U,N,_,h){U=N.state,typeof N.componentWillReceiveProps==="function"&&N.componentWillReceiveProps(_,h),typeof N.UNSAFE_componentWillReceiveProps==="function"&&N.UNSAFE_componentWillReceiveProps(_,h),N.state!==U&&AJ.enqueueReplaceState(N,N.state,null)}function $w(U,N,_,h){var c=U.stateNode;c.props=_,c.state=U.memoizedState,c.refs={},kF(U);var s=N.contextType;typeof s==="object"&&s!==null?c.context=BD(s):(s=j1(N)?X1:v0.current,c.context=d1(U,s)),c.state=U.memoizedState,s=N.getDerivedStateFromProps,typeof s==="function"&&(eC(U,N,s,_),c.state=U.memoizedState),typeof N.getDerivedStateFromProps==="function"||typeof c.getSnapshotBeforeUpdate==="function"||typeof c.UNSAFE_componentWillMount!=="function"&&typeof c.componentWillMount!=="function"||(N=c.state,typeof c.componentWillMount==="function"&&c.componentWillMount(),typeof c.UNSAFE_componentWillMount==="function"&&c.UNSAFE_componentWillMount(),N!==c.state&&AJ.enqueueReplaceState(c,c.state,null),jE(U,_,c,h),c.state=U.memoizedState),typeof c.componentDidMount==="function"&&(U.flags|=4194308)}function XV(U,N){try{var _="",h=N;do _+=yF(h),h=h.return;while(h);var c=_}catch(s){c=`
+Error generating stack: `+s.message+`
+`+s.stack}return{value:U,source:N,stack:c,digest:null}}function Lw(U,N,_){return{value:U,source:null,stack:_!=null?_:null,digest:N!=null?N:null}}function fF(U,N){try{console.error(N.value)}catch(_){setTimeout(function(){throw _})}}var a$=typeof WeakMap==="function"?WeakMap:Map;function bE(U,N,_){_=N7(-1,_),_.tag=3,_.payload={element:null};var h=N.value;return _.callback=function(){HV||(HV=!0,i5=h),fF(U,N)},_}function EP(U,N,_){_=N7(-1,_),_.tag=3;var h=U.type.getDerivedStateFromError;if(typeof h==="function"){var c=N.value;_.payload=function(){return h(c)},_.callback=function(){fF(U,N)}}var s=U.stateNode;return s!==null&&typeof s.componentDidCatch==="function"&&(_.callback=function(){fF(U,N),typeof h!=="function"&&(mF===null?mF=new Set([this]):mF.add(this));var x1=N.stack;this.componentDidCatch(N.value,{componentStack:x1!==null?x1:""})}),_}function w1(U,N,_){var h=U.pingCache;if(h===null){h=U.pingCache=new a$;var c=new Set;h.set(N,c)}else c=h.get(N),c===void 0&&(c=new Set,h.set(N,c));c.has(_)||(c.add(_),U=Qx.bind(null,U,N,_),N.then(U,U))}function $W(U){do{var N;if(N=U.tag===13)N=U.memoizedState,N=N!==null?N.dehydrated!==null?!0:!1:!0;if(N)return U;U=U.return}while(U!==null);return null}function BJ(U,N,_,h,c){if((U.mode&1)===0)return U===N?U.flags|=65536:(U.flags|=128,_.flags|=131072,_.flags&=-52805,_.tag===1&&(_.alternate===null?_.tag=17:(N=N7(-1,1),N.tag=2,yZ(_,N,1))),_.lanes|=1),U;return U.flags|=65536,U.lanes=c,U}var yG=G.ReactCurrentOwner,bB=!1;function z8(U,N,_,h){N.child=U===null?a0(N,null,_,h):cA(N,U.child,_,h)}function uk(U,N,_,h,c){_=_.render;var s=N.ref;if(OI(N,c),h=Ew(U,N,_,h,s,c),_=WV(),U!==null&&!bB)return N.updateQueue=U.updateQueue,N.flags&=-2053,U.lanes&=~c,X5(U,N,c);return A4&&_&&j6(N),N.flags|=1,z8(U,N,h,c),N.child}function mk(U,N,_,h,c){if(U===null){var s=_.type;if(typeof s==="function"&&!YL(s)&&s.defaultProps===void 0&&_.compare===null&&_.defaultProps===void 0)return N.tag=15,N.type=s,PI(U,N,s,h,c);return U=GJ(_.type,null,h,N,N.mode,c),U.ref=N.ref,U.return=N,N.child=U}if(s=U.child,(U.lanes&c)===0){var x1=s.memoizedProps;if(_=_.compare,_=_!==null?_:MI,_(x1,h)&&U.ref===N.ref)return X5(U,N,c)}return N.flags|=1,U=gZ(s,h),U.ref=N.ref,U.return=N,N.child=U}function PI(U,N,_,h,c){if(U!==null){var s=U.memoizedProps;if(MI(s,h)&&U.ref===N.ref)if(bB=!1,N.pendingProps=h=s,(U.lanes&c)!==0)(U.flags&131072)!==0&&(bB=!0);else return N.lanes=U.lanes,X5(U,N,c)}return r$(U,N,_,h,c)}function dk(U,N,_){var h=N.pendingProps,c=h.children,s=U!==null?U.memoizedState:null;if(h.mode==="hidden")if((N.mode&1)===0)N.memoizedState={baseLanes:0,cachePool:null,transitions:null},uA(QJ,DD),DD|=_;else{if((_&1073741824)===0)return U=s!==null?s.baseLanes|_:_,N.lanes=N.childLanes=1073741824,N.memoizedState={baseLanes:U,cachePool:null,transitions:null},N.updateQueue=null,uA(QJ,DD),DD|=U,null;N.memoizedState={baseLanes:0,cachePool:null,transitions:null},h=s!==null?s.baseLanes:_,uA(QJ,DD),DD|=h}else s!==null?(h=s.baseLanes|_,N.memoizedState=null):h=_,uA(QJ,DD),DD|=h;return z8(U,N,c,_),N.child}function ck(U,N){var _=N.ref;if(U===null&&_!==null||U!==null&&U.ref!==_)N.flags|=512,N.flags|=2097152}function r$(U,N,_,h,c){var s=j1(_)?X1:v0.current;if(s=d1(N,s),OI(N,c),_=Ew(U,N,_,h,s,c),h=WV(),U!==null&&!bB)return N.updateQueue=U.updateQueue,N.flags&=-2053,U.lanes&=~c,X5(U,N,c);return A4&&h&&j6(N),N.flags|=1,z8(U,N,_,c),N.child}function Mw(U,N,_,h,c){if(j1(_)){var s=!0;hA(N)}else s=!1;if(OI(N,c),N.stateNode===null)s$(U,N),qW(N,_,h),$w(N,_,h,c),h=!0;else if(U===null){var{stateNode:x1,memoizedProps:$A}=N;x1.props=$A;var mA=x1.context,q0=_.contextType;typeof q0==="object"&&q0!==null?q0=BD(q0):(q0=j1(_)?X1:v0.current,q0=d1(N,q0));var e0=_.getDerivedStateFromProps,IB=typeof e0==="function"||typeof x1.getSnapshotBeforeUpdate==="function";IB||typeof x1.UNSAFE_componentWillReceiveProps!=="function"&&typeof x1.componentWillReceiveProps!=="function"||($A!==h||mA!==q0)&&KP(N,x1,h,q0),ZV=!1;var Z2=N.memoizedState;x1.state=Z2,jE(N,h,x1,c),mA=N.memoizedState,$A!==h||Z2!==mA||N2.current||ZV?(typeof e0==="function"&&(eC(N,_,e0,h),mA=N.memoizedState),($A=ZV||vE(N,_,$A,h,Z2,mA,q0))?(IB||typeof x1.UNSAFE_componentWillMount!=="function"&&typeof x1.componentWillMount!=="function"||(typeof x1.componentWillMount==="function"&&x1.componentWillMount(),typeof x1.UNSAFE_componentWillMount==="function"&&x1.UNSAFE_componentWillMount()),typeof x1.componentDidMount==="function"&&(N.flags|=4194308)):(typeof x1.componentDidMount==="function"&&(N.flags|=4194308),N.memoizedProps=h,N.memoizedState=mA),x1.props=h,x1.state=mA,x1.context=q0,h=$A):(typeof x1.componentDidMount==="function"&&(N.flags|=4194308),h=!1)}else{x1=N.stateNode,Xw(U,N),$A=N.memoizedProps,q0=N.type===N.elementType?$A:c5(N.type,$A),x1.props=q0,IB=N.pendingProps,Z2=x1.context,mA=_.contextType,typeof mA==="object"&&mA!==null?mA=BD(mA):(mA=j1(_)?X1:v0.current,mA=d1(N,mA));var V4=_.getDerivedStateFromProps;(e0=typeof V4==="function"||typeof x1.getSnapshotBeforeUpdate==="function")||typeof x1.UNSAFE_componentWillReceiveProps!=="function"&&typeof x1.componentWillReceiveProps!=="function"||($A!==IB||Z2!==mA)&&KP(N,x1,h,mA),ZV=!1,Z2=N.memoizedState,x1.state=Z2,jE(N,h,x1,c);var B4=N.memoizedState;$A!==IB||Z2!==B4||N2.current||ZV?(typeof V4==="function"&&(eC(N,_,V4,h),B4=N.memoizedState),(q0=ZV||vE(N,_,q0,h,Z2,B4,mA)||!1)?(e0||typeof x1.UNSAFE_componentWillUpdate!=="function"&&typeof x1.componentWillUpdate!=="function"||(typeof x1.componentWillUpdate==="function"&&x1.componentWillUpdate(h,B4,mA),typeof x1.UNSAFE_componentWillUpdate==="function"&&x1.UNSAFE_componentWillUpdate(h,B4,mA)),typeof x1.componentDidUpdate==="function"&&(N.flags|=4),typeof x1.getSnapshotBeforeUpdate==="function"&&(N.flags|=1024)):(typeof x1.componentDidUpdate!=="function"||$A===U.memoizedProps&&Z2===U.memoizedState||(N.flags|=4),typeof x1.getSnapshotBeforeUpdate!=="function"||$A===U.memoizedProps&&Z2===U.memoizedState||(N.flags|=1024),N.memoizedProps=h,N.memoizedState=B4),x1.props=h,x1.state=B4,x1.context=mA,h=q0):(typeof x1.componentDidUpdate!=="function"||$A===U.memoizedProps&&Z2===U.memoizedState||(N.flags|=4),typeof x1.getSnapshotBeforeUpdate!=="function"||$A===U.memoizedProps&&Z2===U.memoizedState||(N.flags|=1024),h=!1)}return HP(U,N,_,h,s,c)}function HP(U,N,_,h,c,s){ck(U,N);var x1=(N.flags&128)!==0;if(!h&&!x1)return c&&tA(N,_,!1),X5(U,N,s);h=N.stateNode,yG.current=N;var $A=x1&&typeof _.getDerivedStateFromError!=="function"?null:h.render();return N.flags|=1,U!==null&&x1?(N.child=cA(N,U.child,null,s),N.child=cA(N,null,$A,s)):z8(U,N,$A,s),N.memoizedState=h.state,c&&tA(N,_,!0),N.child}function vZ(U){var N=U.stateNode;N.pendingContext?EA(U,N.pendingContext,N.pendingContext!==N.context):N.context&&EA(U,N.context,!1),yE(U,N.containerInfo)}function zP(U,N,_,h,c){return jZ(),_E(c),N.flags|=256,z8(U,N,_,h),N.child}var kG={dehydrated:null,treeContext:null,retryLane:0};function UP(U){return{baseLanes:U,cachePool:null,transitions:null}}function pk(U,N,_){var h=N.pendingProps,c=C3.current,s=!1,x1=(N.flags&128)!==0,$A;if(($A=x1)||($A=U!==null&&U.memoizedState===null?!1:(c&2)!==0),$A)s=!0,N.flags&=-129;else if(U===null||U.memoizedState!==null)c|=1;if(uA(C3,c&1),U===null){if(AD(N),U=N.memoizedState,U!==null&&(U=U.dehydrated,U!==null))return(N.mode&1)===0?N.lanes=1:l8(U)?N.lanes=8:N.lanes=1073741824,null;return x1=h.children,U=h.fallback,s?(h=N.mode,s=N.child,x1={mode:"hidden",children:x1},(h&1)===0&&s!==null?(s.childLanes=0,s.pendingProps=x1):s=vw(x1,h,0,null),U=ZJ(U,h,_,null),s.return=N,U.return=N,s.sibling=U,N.child=s,N.child.memoizedState=UP(_),N.memoizedState=kG,U):wP(N,x1)}if(c=U.memoizedState,c!==null&&($A=c.dehydrated,$A!==null))return jp(U,N,x1,h,$A,c,_);if(s){s=h.fallback,x1=N.mode,c=U.child,$A=c.sibling;var mA={mode:"hidden",children:h.children};return(x1&1)===0&&N.child!==c?(h=N.child,h.childLanes=0,h.pendingProps=mA,N.deletions=null):(h=gZ(c,mA),h.subtreeFlags=c.subtreeFlags&14680064),$A!==null?s=gZ($A,s):(s=ZJ(s,x1,_,null),s.flags|=2),s.return=N,h.return=N,h.sibling=s,N.child=h,h=s,s=N.child,x1=U.child.memoizedState,x1=x1===null?UP(_):{baseLanes:x1.baseLanes|_,cachePool:null,transitions:x1.transitions},s.memoizedState=x1,s.childLanes=U.childLanes&~_,N.memoizedState=kG,h}return s=U.child,U=s.sibling,h=gZ(s,{mode:"visible",children:h.children}),(N.mode&1)===0&&(h.lanes=_),h.return=N,h.sibling=null,U!==null&&(_=N.deletions,_===null?(N.deletions=[U],N.flags|=16):_.push(U)),N.child=h,N.memoizedState=null,h}function wP(U,N){return N=vw({mode:"visible",children:N},U.mode,0,null),N.return=U,U.child=N}function SI(U,N,_,h){return h!==null&&_E(h),cA(N,U.child,null,_),U=wP(N,N.pendingProps.children),U.flags|=2,N.memoizedState=null,U}function jp(U,N,_,h,c,s,x1){if(_){if(N.flags&256)return N.flags&=-257,h=Lw(Error(I(422))),SI(U,N,x1,h);if(N.memoizedState!==null)return N.child=U.child,N.flags|=128,null;return s=h.fallback,c=N.mode,h=vw({mode:"visible",children:h.children},c,0,null),s=ZJ(s,c,x1,null),s.flags|=2,h.return=N,s.return=N,h.sibling=s,N.child=h,(N.mode&1)!==0&&cA(N,U.child,null,x1),N.child.memoizedState=UP(x1),N.memoizedState=kG,s}if((N.mode&1)===0)return SI(U,N,x1,null);if(l8(c))return h=e1(c).digest,s=Error(I(419)),h=Lw(s,h,void 0),SI(U,N,x1,h);if(_=(x1&U.childLanes)!==0,bB||_){if(h=E5,h!==null){switch(x1&-x1){case 4:c=2;break;case 16:c=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:c=32;break;case 536870912:c=268435456;break;default:c=0}c=(c&(h.suspendedLanes|x1))!==0?0:c,c!==0&&c!==s.retryLane&&(s.retryLane=c,zW(U,c),J3(h,U,c,-1))}return PP(),h=Lw(Error(I(421))),SI(U,N,x1,h)}if(p8(c))return N.flags|=128,N.child=U.child,N=Dx.bind(null,U),$1(c,N),null;return U=s.treeContext,F1&&(R4=f0(c),sQ=N,A4=!0,K8=null,w7=!1,U!==null&&(e6[H6++]=A8,e6[H6++]=V8,e6[H6++]=PG,A8=U.id,V8=U.overflow,PG=N)),N=wP(N,h.children),N.flags|=4096,N}function lk(U,N,_){U.lanes|=N;var h=U.alternate;h!==null&&(h.lanes|=N),m5(U.return,N,_)}function NP(U,N,_,h,c){var s=U.memoizedState;s===null?U.memoizedState={isBackwards:N,rendering:null,renderingStartTime:0,last:h,tail:_,tailMode:c}:(s.isBackwards=N,s.rendering=null,s.renderingStartTime=0,s.last=h,s.tail=_,s.tailMode=c)}function ik(U,N,_){var h=N.pendingProps,c=h.revealOrder,s=h.tail;if(z8(U,N,h.children,_),h=C3.current,(h&2)!==0)h=h&1|2,N.flags|=128;else{if(U!==null&&(U.flags&128)!==0)A:for(U=N.child;U!==null;){if(U.tag===13)U.memoizedState!==null&&lk(U,_,N);else if(U.tag===19)lk(U,_,N);else if(U.child!==null){U.child.return=U,U=U.child;continue}if(U===N)break A;for(;U.sibling===null;){if(U.return===null||U.return===N)break A;U=U.return}U.sibling.return=U.return,U=U.sibling}h&=1}if(uA(C3,h),(N.mode&1)===0)N.memoizedState=null;else switch(c){case"forwards":_=N.child;for(c=null;_!==null;)U=_.alternate,U!==null&&_G(U)===null&&(c=_),_=_.sibling;_=c,_===null?(c=N.child,N.child=null):(c=_.sibling,_.sibling=null),NP(N,!1,c,_,s);break;case"backwards":_=null,c=N.child;for(N.child=null;c!==null;){if(U=c.alternate,U!==null&&_G(U)===null){N.child=c;break}U=c.sibling,c.sibling=_,_=c,c=U}NP(N,!0,_,null,s);break;case"together":NP(N,!1,null,null,void 0);break;default:N.memoizedState=null}return N.child}function s$(U,N){(N.mode&1)===0&&U!==null&&(U.alternate=null,N.alternate=null,N.flags|=2)}function X5(U,N,_){if(U!==null&&(N.dependencies=U.dependencies),EV|=N.lanes,(_&N.childLanes)===0)return null;if(U!==null&&N.child!==U.child)throw Error(I(153));if(N.child!==null){U=N.child,_=gZ(U,U.pendingProps),N.child=_;for(_.return=N;U.sibling!==null;)U=U.sibling,_=_.sibling=gZ(U,U.pendingProps),_.return=N;_.sibling=null}return N.child}function nk(U,N,_){switch(N.tag){case 3:vZ(N),jZ();break;case 5:Kw(N);break;case 1:j1(N.type)&&hA(N);break;case 4:yE(N,N.stateNode.containerInfo);break;case 10:y6(N,N.type._context,N.memoizedProps.value);break;case 13:var h=N.memoizedState;if(h!==null){if(h.dehydrated!==null)return uA(C3,C3.current&1),N.flags|=128,null;if((_&N.child.childLanes)!==0)return pk(U,N,_);return uA(C3,C3.current&1),U=X5(U,N,_),U!==null?U.sibling:null}uA(C3,C3.current&1);break;case 19:if(h=(_&N.childLanes)!==0,(U.flags&128)!==0){if(h)return ik(U,N,_);N.flags|=128}var c=N.memoizedState;if(c!==null&&(c.rendering=null,c.tail=null,c.lastEffect=null),uA(C3,C3.current),h)break;else return null;case 22:case 23:return N.lanes=0,dk(U,N,_)}return X5(U,N,_)}function vF(U){U.flags|=4}function xG(U,N){if(U!==null&&U.child===N.child)return!0;if((N.flags&16)!==0)return!1;for(U=N.child;U!==null;){if((U.flags&12854)!==0||(U.subtreeFlags&12854)!==0)return!1;U=U.sibling}return!0}var gE,bF,VV,LW;if(A1)gE=function(U,N){for(var _=N.child;_!==null;){if(_.tag===5||_.tag===6)YA(U,_.stateNode);else if(_.tag!==4&&_.child!==null){_.child.return=_,_=_.child;continue}if(_===N)break;for(;_.sibling===null;){if(_.return===null||_.return===N)return;_=_.return}_.sibling.return=_.return,_=_.sibling}},bF=function(){},VV=function(U,N,_,h,c){if(U=U.memoizedProps,U!==h){var s=N.stateNode,x1=E8(kZ.current);_=T1(s,_,U,h,c,x1),(N.updateQueue=_)&&vF(N)}},LW=function(U,N,_,h){_!==h&&vF(N)};else if(D1){gE=function(U,N,_,h){for(var c=N.child;c!==null;){if(c.tag===5){var s=c.stateNode;_&&h&&(s=RB(s,c.type,c.memoizedProps,c)),YA(U,s)}else if(c.tag===6)s=c.stateNode,_&&h&&(s=I6(s,c.memoizedProps,c)),YA(U,s);else if(c.tag!==4){if(c.tag===22&&c.memoizedState!==null)s=c.child,s!==null&&(s.return=c),gE(U,c,!0,!0);else if(c.child!==null){c.child.return=c,c=c.child;continue}}if(c===N)break;for(;c.sibling===null;){if(c.return===null||c.return===N)return;c=c.return}c.sibling.return=c.return,c=c.sibling}};var o$=function(U,N,_,h){for(var c=N.child;c!==null;){if(c.tag===5){var s=c.stateNode;_&&h&&(s=RB(s,c.type,c.memoizedProps,c)),F3(U,s)}else if(c.tag===6)s=c.stateNode,_&&h&&(s=I6(s,c.memoizedProps,c)),F3(U,s);else if(c.tag!==4){if(c.tag===22&&c.memoizedState!==null)s=c.child,s!==null&&(s.return=c),o$(U,c,!0,!0);else if(c.child!==null){c.child.return=c,c=c.child;continue}}if(c===N)break;for(;c.sibling===null;){if(c.return===null||c.return===N)return;c=c.return}c.sibling.return=c.return,c=c.sibling}};bF=function(U,N){var _=N.stateNode;if(!xG(U,N)){U=_.containerInfo;var h=t3(U);o$(h,N,!1,!1),_.pendingChildren=h,vF(N),h0(U,h)}},VV=function(U,N,_,h,c){var{stateNode:s,memoizedProps:x1}=U;if((U=xG(U,N))&&x1===h)N.stateNode=s;else{var $A=N.stateNode,mA=E8(kZ.current),q0=null;x1!==h&&(q0=T1($A,_,x1,h,c,mA)),U&&q0===null?N.stateNode=s:(s=TQ(s,q0,_,x1,h,N,U,$A),DA(s,_,h,c,mA)&&vF(N),N.stateNode=s,U?vF(N):gE(s,N,!1,!1))}},LW=function(U,N,_,h){_!==h?(U=E8(QD.current),_=E8(kZ.current),N.stateNode=P1(h,U,_,N),vF(N)):N.stateNode=U.stateNode}}else bF=function(){},VV=function(){},LW=function(){};function _I(U,N){if(!A4)switch(U.tailMode){case"hidden":N=U.tail;for(var _=null;N!==null;)N.alternate!==null&&(_=N),N=N.sibling;_===null?U.tail=null:_.sibling=null;break;case"collapsed":_=U.tail;for(var h=null;_!==null;)_.alternate!==null&&(h=_),_=_.sibling;h===null?N||U.tail===null?U.tail=null:U.tail.sibling=null:h.sibling=null}}function p5(U){var N=U.alternate!==null&&U.alternate.child===U.child,_=0,h=0;if(N)for(var c=U.child;c!==null;)_|=c.lanes|c.childLanes,h|=c.subtreeFlags&14680064,h|=c.flags&14680064,c.return=U,c=c.sibling;else for(c=U.child;c!==null;)_|=c.lanes|c.childLanes,h|=c.subtreeFlags,h|=c.flags,c.return=U,c=c.sibling;return U.subtreeFlags|=h,U.childLanes=_,N}function yp(U,N,_){var h=N.pendingProps;switch(UB(N),N.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return p5(N),null;case 1:return j1(N.type)&&GA(),p5(N),null;case 3:if(_=N.stateNode,UW(),VA(N2),VA(v0),lA(),_.pendingContext&&(_.context=_.pendingContext,_.pendingContext=null),U===null||U.child===null)n8(N)?vF(N):U===null||U.memoizedState.isDehydrated&&(N.flags&256)===0||(N.flags|=1024,K8!==null&&(ZL(K8),K8=null));return bF(U,N),p5(N),null;case 5:c$(N),_=E8(QD.current);var c=N.type;if(U!==null&&N.stateNode!=null)VV(U,N,c,h,_),U.ref!==N.ref&&(N.flags|=512,N.flags|=2097152);else{if(!h){if(N.stateNode===null)throw Error(I(166));return p5(N),null}if(U=E8(kZ.current),n8(N)){if(!F1)throw Error(I(175));U=YB(N.stateNode,N.type,N.memoizedProps,_,U,N,!w7),N.updateQueue=U,U!==null&&vF(N)}else{var s=ZA(c,h,_,U,N);gE(s,N,!1,!1),N.stateNode=s,DA(s,c,h,_,U)&&vF(N)}N.ref!==null&&(N.flags|=512,N.flags|=2097152)}return p5(N),null;case 6:if(U&&N.stateNode!=null)LW(U,N,U.memoizedProps,h);else{if(typeof h!=="string"&&N.stateNode===null)throw Error(I(166));if(U=E8(QD.current),_=E8(kZ.current),n8(N)){if(!F1)throw Error(I(176));if(U=N.stateNode,_=N.memoizedProps,h=sB(U,_,N,!w7)){if(c=sQ,c!==null)switch(c.tag){case 3:UQ(c.stateNode.containerInfo,U,_,(c.mode&1)!==0);break;case 5:q1(c.type,c.memoizedProps,c.stateNode,U,_,(c.mode&1)!==0)}}h&&vF(N)}else N.stateNode=P1(h,U,_,N)}return p5(N),null;case 13:if(VA(C3),h=N.memoizedState,U===null||U.memoizedState!==null&&U.memoizedState.dehydrated!==null){if(A4&&R4!==null&&(N.mode&1)!==0&&(N.flags&128)===0)SE(),jZ(),N.flags|=98560,c=!1;else if(c=n8(N),h!==null&&h.dehydrated!==null){if(U===null){if(!c)throw Error(I(318));if(!F1)throw Error(I(344));if(c=N.memoizedState,c=c!==null?c.dehydrated:null,!c)throw Error(I(317));j9(c,N)}else jZ(),(N.flags&128)===0&&(N.memoizedState=null),N.flags|=4;p5(N),c=!1}else K8!==null&&(ZL(K8),K8=null),c=!0;if(!c)return N.flags&65536?N:null}if((N.flags&128)!==0)return N.lanes=_,N;return _=h!==null,_!==(U!==null&&U.memoizedState!==null)&&_&&(N.child.flags|=8192,(N.mode&1)!==0&&(U===null||(C3.current&1)!==0?y3===0&&(y3=3):PP())),N.updateQueue!==null&&(N.flags|=4),p5(N),null;case 4:return UW(),bF(U,N),U===null&&O1(N.stateNode.containerInfo),p5(N),null;case 10:return RI(N.type._context),p5(N),null;case 17:return j1(N.type)&&GA(),p5(N),null;case 19:if(VA(C3),c=N.memoizedState,c===null)return p5(N),null;if(h=(N.flags&128)!==0,s=c.rendering,s===null)if(h)_I(c,!1);else{if(y3!==0||U!==null&&(U.flags&128)!==0)for(U=N.child;U!==null;){if(s=_G(U),s!==null){N.flags|=128,_I(c,!1),U=s.updateQueue,U!==null&&(N.updateQueue=U,N.flags|=4),N.subtreeFlags=0,U=_;for(_=N.child;_!==null;)h=_,c=U,h.flags&=14680066,s=h.alternate,s===null?(h.childLanes=0,h.lanes=c,h.child=null,h.subtreeFlags=0,h.memoizedProps=null,h.memoizedState=null,h.updateQueue=null,h.dependencies=null,h.stateNode=null):(h.childLanes=s.childLanes,h.lanes=s.lanes,h.child=s.child,h.subtreeFlags=0,h.deletions=null,h.memoizedProps=s.memoizedProps,h.memoizedState=s.memoizedState,h.updateQueue=s.updateQueue,h.type=s.type,c=s.dependencies,h.dependencies=c===null?null:{lanes:c.lanes,firstContext:c.firstContext}),_=_.sibling;return uA(C3,C3.current&1|2),N.child}U=U.sibling}c.tail!==null&&_3()>IL&&(N.flags|=128,h=!0,_I(c,!1),N.lanes=4194304)}else{if(!h)if(U=_G(s),U!==null){if(N.flags|=128,h=!0,U=U.updateQueue,U!==null&&(N.updateQueue=U,N.flags|=4),_I(c,!0),c.tail===null&&c.tailMode==="hidden"&&!s.alternate&&!A4)return p5(N),null}else 2*_3()-c.renderingStartTime>IL&&_!==1073741824&&(N.flags|=128,h=!0,_I(c,!1),N.lanes=4194304);c.isBackwards?(s.sibling=N.child,N.child=s):(U=c.last,U!==null?U.sibling=s:N.child=s,c.last=s)}if(c.tail!==null)return N=c.tail,c.rendering=N,c.tail=N.sibling,c.renderingStartTime=_3(),N.sibling=null,U=C3.current,uA(C3,h?U&1|2:U&1),N;return p5(N),null;case 22:case 23:return rE(),_=N.memoizedState!==null,U!==null&&U.memoizedState!==null!==_&&(N.flags|=8192),_&&(N.mode&1)!==0?(DD&1073741824)!==0&&(p5(N),A1&&N.subtreeFlags&6&&(N.flags|=8192)):p5(N),null;case 24:return null;case 25:return null}throw Error(I(156,N.tag))}function kp(U,N){switch(UB(N),N.tag){case 1:return j1(N.type)&&GA(),U=N.flags,U&65536?(N.flags=U&-65537|128,N):null;case 3:return UW(),VA(N2),VA(v0),lA(),U=N.flags,(U&65536)!==0&&(U&128)===0?(N.flags=U&-65537|128,N):null;case 5:return c$(N),null;case 13:if(VA(C3),U=N.memoizedState,U!==null&&U.dehydrated!==null){if(N.alternate===null)throw Error(I(340));jZ()}return U=N.flags,U&65536?(N.flags=U&-65537|128,N):null;case 19:return VA(C3),null;case 4:return UW(),null;case 10:return RI(N.type._context),null;case 22:case 23:return rE(),null;case 24:return null;default:return null}}var KV=!1,U8=!1,t$=typeof WeakSet==="function"?WeakSet:Set,k2=null;function MW(U,N){var _=U.ref;if(_!==null)if(typeof _==="function")try{_(null)}catch(h){d4(U,N,h)}else _.current=null}function Rw(U,N,_){try{_()}catch(h){d4(U,N,h)}}var jI=!1;function qP(U,N){b1(U.containerInfo);for(k2=N;k2!==null;)if(U=k2,N=U.child,(U.subtreeFlags&1028)!==0&&N!==null)N.return=U,k2=N;else for(;k2!==null;){U=k2;try{var _=U.alternate;if((U.flags&1024)!==0)switch(U.tag){case 0:case 11:case 15:break;case 1:if(_!==null){var{memoizedProps:h,memoizedState:c}=_,s=U.stateNode,x1=s.getSnapshotBeforeUpdate(U.elementType===U.type?h:c5(U.type,h),c);s.__reactInternalSnapshotBeforeUpdate=x1}break;case 3:A1&&DB(U.stateNode.containerInfo);break;case 5:case 6:case 4:case 17:break;default:throw Error(I(163))}}catch($A){d4(U,U.return,$A)}if(N=U.sibling,N!==null){N.return=U.return,k2=N;break}k2=U.return}return _=jI,jI=!1,_}function yI(U,N,_){var h=N.updateQueue;if(h=h!==null?h.lastEffect:null,h!==null){var c=h=h.next;do{if((c.tag&U)===U){var s=c.destroy;c.destroy=void 0,s!==void 0&&Rw(N,_,s)}c=c.next}while(c!==h)}}function kD(U,N){if(N=N.updateQueue,N=N!==null?N.lastEffect:null,N!==null){var _=N=N.next;do{if((_.tag&U)===U){var h=_.create;_.destroy=h()}_=_.next}while(_!==N)}}function ak(U){var N=U.ref;if(N!==null){var _=U.stateNode;switch(U.tag){case 5:U=f(_);break;default:U=_}typeof N==="function"?N(U):N.current=U}}function rk(U){var N=U.alternate;N!==null&&(U.alternate=null,rk(N)),U.child=null,U.deletions=null,U.sibling=null,U.tag===5&&(N=U.stateNode,N!==null&&y1(N)),U.stateNode=null,U.return=null,U.dependencies=null,U.memoizedProps=null,U.memoizedState=null,U.pendingProps=null,U.stateNode=null,U.updateQueue=null}function sk(U){return U.tag===5||U.tag===3||U.tag===4}function Ow(U){A:for(;;){for(;U.sibling===null;){if(U.return===null||sk(U.return))return null;U=U.return}U.sibling.return=U.return;for(U=U.sibling;U.tag!==5&&U.tag!==6&&U.tag!==18;){if(U.flags&2)continue A;if(U.child===null||U.tag===4)continue A;else U.child.return=U,U=U.child}if(!(U.flags&2))return U.stateNode}}function gF(U,N,_){var h=U.tag;if(h===5||h===6)U=U.stateNode,N?o0(_,U,N):B2(_,U);else if(h!==4&&(U=U.child,U!==null))for(gF(U,N,_),U=U.sibling;U!==null;)gF(U,N,_),U=U.sibling}function e$(U,N,_){var h=U.tag;if(h===5||h===6)U=U.stateNode,N?c0(_,U,N):y2(_,U);else if(h!==4&&(U=U.child,U!==null))for(e$(U,N,_),U=U.sibling;U!==null;)e$(U,N,_),U=U.sibling}var q7=null,kI=!1;function RW(U,N,_){for(_=_.child;_!==null;)$P(U,N,_),_=_.sibling}function $P(U,N,_){if(m9&&typeof m9.onCommitFiberUnmount==="function")try{m9.onCommitFiberUnmount(E6,_)}catch($A){}switch(_.tag){case 5:U8||MW(_,N);case 6:if(A1){var h=q7,c=kI;q7=null,RW(U,N,_),q7=h,kI=c,q7!==null&&(kI?T0(q7,_.stateNode):N0(q7,_.stateNode))}else RW(U,N,_);break;case 18:A1&&q7!==null&&(kI?y9(q7,_.stateNode):mQ(q7,_.stateNode));break;case 4:A1?(h=q7,c=kI,q7=_.stateNode.containerInfo,kI=!0,RW(U,N,_),q7=h,kI=c):(D1&&(h=_.stateNode.containerInfo,c=t3(h),t0(h,c)),RW(U,N,_));break;case 0:case 11:case 14:case 15:if(!U8&&(h=_.updateQueue,h!==null&&(h=h.lastEffect,h!==null))){c=h=h.next;do{var s=c,x1=s.destroy;s=s.tag,x1!==void 0&&((s&2)!==0?Rw(_,N,x1):(s&4)!==0&&Rw(_,N,x1)),c=c.next}while(c!==h)}RW(U,N,_);break;case 1:if(!U8&&(MW(_,N),h=_.stateNode,typeof h.componentWillUnmount==="function"))try{h.props=_.memoizedProps,h.state=_.memoizedState,h.componentWillUnmount()}catch($A){d4(_,N,$A)}RW(U,N,_);break;case 21:RW(U,N,_);break;case 22:_.mode&1?(U8=(h=U8)||_.memoizedState!==null,RW(U,N,_),U8=h):RW(U,N,_);break;default:RW(U,N,_)}}function V5(U){var N=U.updateQueue;if(N!==null){U.updateQueue=null;var _=U.stateNode;_===null&&(_=U.stateNode=new t$),N.forEach(function(h){var c=fw.bind(null,U,h);_.has(h)||(_.add(h),h.then(c,c))})}}function xI(U,N){var _=N.deletions;if(_!==null)for(var h=0;h<_.length;h++){var c=_[h];try{var s=U,x1=N;if(A1){var $A=x1;A:for(;$A!==null;){switch($A.tag){case 5:q7=$A.stateNode,kI=!1;break A;case 3:q7=$A.stateNode.containerInfo,kI=!0;break A;case 4:q7=$A.stateNode.containerInfo,kI=!0;break A}$A=$A.return}if(q7===null)throw Error(I(160));$P(s,x1,c),q7=null,kI=!1}else $P(s,x1,c);var mA=c.alternate;mA!==null&&(mA.return=null),c.return=null}catch(q0){d4(c,N,q0)}}if(N.subtreeFlags&12854)for(N=N.child;N!==null;)ok(N,U),N=N.sibling}function ok(U,N){var{alternate:_,flags:h}=U;switch(U.tag){case 0:case 11:case 14:case 15:if(xI(N,U),K5(U),h&4){try{yI(3,U,U.return),kD(3,U)}catch(Z2){d4(U,U.return,Z2)}try{yI(5,U,U.return)}catch(Z2){d4(U,U.return,Z2)}}break;case 1:xI(N,U),K5(U),h&512&&_!==null&&MW(_,_.return);break;case 5:if(xI(N,U),K5(U),h&512&&_!==null&&MW(_,_.return),A1){if(U.flags&32){var c=U.stateNode;try{T2(c)}catch(Z2){d4(U,U.return,Z2)}}if(h&4&&(c=U.stateNode,c!=null)){var s=U.memoizedProps;if(_=_!==null?_.memoizedProps:s,h=U.type,N=U.updateQueue,U.updateQueue=null,N!==null)try{z0(c,N,h,_,s,U)}catch(Z2){d4(U,U.return,Z2)}}}break;case 6:if(xI(N,U),K5(U),h&4&&A1){if(U.stateNode===null)throw Error(I(162));c=U.stateNode,s=U.memoizedProps,_=_!==null?_.memoizedProps:s;try{zB(c,_,s)}catch(Z2){d4(U,U.return,Z2)}}break;case 3:if(xI(N,U),K5(U),h&4){if(A1&&F1&&_!==null&&_.memoizedState.isDehydrated)try{lB(N.containerInfo)}catch(Z2){d4(U,U.return,Z2)}if(D1){c=N.containerInfo,s=N.pendingChildren;try{t0(c,s)}catch(Z2){d4(U,U.return,Z2)}}}break;case 4:if(xI(N,U),K5(U),h&4&&D1){s=U.stateNode,c=s.containerInfo,s=s.pendingChildren;try{t0(c,s)}catch(Z2){d4(U,U.return,Z2)}}break;case 13:xI(N,U),K5(U),c=U.child,c.flags&8192&&(s=c.memoizedState!==null,c.stateNode.isHidden=s,!s||c.alternate!==null&&c.alternate.memoizedState!==null||(RP=_3())),h&4&&V5(U);break;case 22:var x1=_!==null&&_.memoizedState!==null;if(U.mode&1?(U8=(_=U8)||x1,xI(N,U),U8=_):xI(N,U),K5(U),h&8192){if(_=U.memoizedState!==null,(U.stateNode.isHidden=_)&&!x1&&(U.mode&1)!==0)for(k2=U,h=U.child;h!==null;){for(N=k2=h;k2!==null;){x1=k2;var $A=x1.child;switch(x1.tag){case 0:case 11:case 14:case 15:yI(4,x1,x1.return);break;case 1:MW(x1,x1.return);var mA=x1.stateNode;if(typeof mA.componentWillUnmount==="function"){var q0=x1,e0=x1.return;try{var IB=q0;mA.props=IB.memoizedProps,mA.state=IB.memoizedState,mA.componentWillUnmount()}catch(Z2){d4(q0,e0,Z2)}}break;case 5:MW(x1,x1.return);break;case 22:if(x1.memoizedState!==null){Tw(N);continue}}$A!==null?($A.return=x1,k2=$A):Tw(N)}h=h.sibling}if(A1)A:if(h=null,A1)for(N=U;;){if(N.tag===5){if(h===null){h=N;try{c=N.stateNode,_?u2(c):S3(N.stateNode,N.memoizedProps)}catch(Z2){d4(U,U.return,Z2)}}}else if(N.tag===6){if(h===null)try{s=N.stateNode,_?K6(s):KQ(s,N.memoizedProps)}catch(Z2){d4(U,U.return,Z2)}}else if((N.tag!==22&&N.tag!==23||N.memoizedState===null||N===U)&&N.child!==null){N.child.return=N,N=N.child;continue}if(N===U)break A;for(;N.sibling===null;){if(N.return===null||N.return===U)break A;h===N&&(h=null),N=N.return}h===N&&(h=null),N.sibling.return=N.return,N=N.sibling}}break;case 19:xI(N,U),K5(U),h&4&&V5(U);break;case 21:break;default:xI(N,U),K5(U)}}function K5(U){var N=U.flags;if(N&2){try{if(A1){A:{for(var _=U.return;_!==null;){if(sk(_)){var h=_;break A}_=_.return}throw Error(I(160))}switch(h.tag){case 5:var c=h.stateNode;h.flags&32&&(T2(c),h.flags&=-33);var s=Ow(U);e$(U,s,c);break;case 3:case 4:var x1=h.stateNode.containerInfo,$A=Ow(U);gF(U,$A,x1);break;default:throw Error(I(161))}}}catch(mA){d4(U,U.return,mA)}U.flags&=-3}N&4096&&(U.flags&=-4097)}function AL(U,N,_){k2=U,hE(U,N,_)}function hE(U,N,_){for(var h=(U.mode&1)!==0;k2!==null;){var c=k2,s=c.child;if(c.tag===22&&h){var x1=c.memoizedState!==null||KV;if(!x1){var $A=c.alternate,mA=$A!==null&&$A.memoizedState!==null||U8;$A=KV;var q0=U8;if(KV=x1,(U8=mA)&&!q0)for(k2=c;k2!==null;)x1=k2,mA=x1.child,x1.tag===22&&x1.memoizedState!==null?l5(c):mA!==null?(mA.return=x1,k2=mA):l5(c);for(;s!==null;)k2=s,hE(s,N,_),s=s.sibling;k2=c,KV=$A,U8=q0}hF(U,N,_)}else(c.subtreeFlags&8772)!==0&&s!==null?(s.return=c,k2=s):hF(U,N,_)}}function hF(U){for(;k2!==null;){var N=k2;if((N.flags&8772)!==0){var _=N.alternate;try{if((N.flags&8772)!==0)switch(N.tag){case 0:case 11:case 15:U8||kD(5,N);break;case 1:var h=N.stateNode;if(N.flags&4&&!U8)if(_===null)h.componentDidMount();else{var c=N.elementType===N.type?_.memoizedProps:c5(N.type,_.memoizedProps);h.componentDidUpdate(c,_.memoizedState,h.__reactInternalSnapshotBeforeUpdate)}var s=N.updateQueue;s!==null&&Sp(N,s,h);break;case 3:var x1=N.updateQueue;if(x1!==null){if(_=null,N.child!==null)switch(N.child.tag){case 5:_=f(N.child.stateNode);break;case 1:_=N.child.stateNode}Sp(N,x1,_)}break;case 5:var $A=N.stateNode;_===null&&N.flags&4&&OQ($A,N.type,N.memoizedProps,N);break;case 6:break;case 4:break;case 12:break;case 13:if(F1&&N.memoizedState===null){var mA=N.alternate;if(mA!==null){var q0=mA.memoizedState;if(q0!==null){var e0=q0.dehydrated;e0!==null&&YQ(e0)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(I(163))}U8||N.flags&512&&ak(N)}catch(IB){d4(N,N.return,IB)}}if(N===U){k2=null;break}if(_=N.sibling,_!==null){_.return=N.return,k2=_;break}k2=N.return}}function Tw(U){for(;k2!==null;){var N=k2;if(N===U){k2=null;break}var _=N.sibling;if(_!==null){_.return=N.return,k2=_;break}k2=N.return}}function l5(U){for(;k2!==null;){var N=k2;try{switch(N.tag){case 0:case 11:case 15:var _=N.return;try{kD(4,N)}catch(mA){d4(N,_,mA)}break;case 1:var h=N.stateNode;if(typeof h.componentDidMount==="function"){var c=N.return;try{h.componentDidMount()}catch(mA){d4(N,c,mA)}}var s=N.return;try{ak(N)}catch(mA){d4(N,s,mA)}break;case 5:var x1=N.return;try{ak(N)}catch(mA){d4(N,x1,mA)}}}catch(mA){d4(N,N.return,mA)}if(N===U){k2=null;break}var $A=N.sibling;if($A!==null){$A.return=N.return,k2=$A;break}k2=N.return}}var uE=0,BL=1,mE=2,dE=3,Pw=4;if(typeof Symbol==="function"&&Symbol.for){var QL=Symbol.for;uE=QL("selector.component"),BL=QL("selector.has_pseudo_class"),mE=QL("selector.role"),dE=QL("selector.test_id"),Pw=QL("selector.text")}function cE(U){var N=N1(U);if(N!=null){if(typeof N.memoizedProps["data-testname"]!=="string")throw Error(I(364));return N}if(U=QA(U),U===null)throw Error(I(362));return U.stateNode.current}function LP(U,N){switch(N.$$typeof){case uE:if(U.type===N.value)return!0;break;case BL:A:{N=N.value,U=[U,0];for(var _=0;_";case BL:return":has("+(tk(U)||"")+")";case mE:return'[role="'+U.value+'"]';case Pw:return'"'+U.value+'"';case dE:return'[data-testname="'+U.value+'"]';default:throw Error(I(365))}}function ek(U,N){var _=[];U=[U,0];for(var h=0;hc&&(c=x1),h&=~s}if(h=c,h=_3()-h,h=(120>h?120:480>h?480:1080>h?1080:1920>h?1920:3000>h?3000:4320>h?4320:1960*xp(h/1960))-h,10U?16:U,bZ===null)var h=!1;else{if(U=bZ,bZ=null,M9=0,(QQ&6)!==0)throw Error(I(331));var c=QQ;QQ|=4;for(k2=U.current;k2!==null;){var s=k2,x1=s.child;if((k2.flags&16)!==0){var $A=s.deletions;if($A!==null){for(var mA=0;mA<$A.length;mA++){var q0=$A[mA];for(k2=q0;k2!==null;){var e0=k2;switch(e0.tag){case 0:case 11:case 15:yI(8,e0,s)}var IB=e0.child;if(IB!==null)IB.return=e0,k2=IB;else for(;k2!==null;){e0=k2;var{sibling:Z2,return:V4}=e0;if(rk(e0),e0===q0){k2=null;break}if(Z2!==null){Z2.return=V4,k2=Z2;break}k2=V4}}}var B4=s.alternate;if(B4!==null){var vD=B4.child;if(vD!==null){B4.child=null;do{var a5=vD.sibling;vD.sibling=null,vD=a5}while(vD!==null)}}k2=s}}if((s.subtreeFlags&2064)!==0&&x1!==null)x1.return=s,k2=x1;else A:for(;k2!==null;){if(s=k2,(s.flags&2048)!==0)switch(s.tag){case 0:case 11:case 15:yI(9,s,s.return)}var gA=s.sibling;if(gA!==null){gA.return=s.return,k2=gA;break A}k2=s.return}}var MA=U.current;for(k2=MA;k2!==null;){x1=k2;var nA=x1.child;if((x1.subtreeFlags&2064)!==0&&nA!==null)nA.return=x1,k2=nA;else A:for(x1=MA;k2!==null;){if($A=k2,($A.flags&2048)!==0)try{switch($A.tag){case 0:case 11:case 15:kD(9,$A)}}catch(CB){d4($A,$A.return,CB)}if($A===x1){k2=null;break A}var I2=$A.sibling;if(I2!==null){I2.return=$A.return,k2=I2;break A}k2=$A.return}}if(QQ=c,h6(),m9&&typeof m9.onPostCommitFiberRoot==="function")try{m9.onPostCommitFiberRoot(E6,U)}catch(CB){}h=!0}return h}finally{k9=_,j3.transition=N}}return!1}function Bx(U,N,_){N=XV(_,N),N=bE(U,N,1),U=yZ(U,N,1),N=n5(),U!==null&&(e3(U,1,N),fD(U,N))}function d4(U,N,_){if(U.tag===3)Bx(U,U,_);else for(;N!==null;){if(N.tag===3){Bx(N,U,_);break}else if(N.tag===1){var h=N.stateNode;if(typeof N.type.getDerivedStateFromError==="function"||typeof h.componentDidCatch==="function"&&(mF===null||!mF.has(h))){U=XV(_,U),U=EP(N,U,1),N=yZ(N,U,1),U=n5(),N!==null&&(e3(N,1,U),fD(N,U));break}}N=N.return}}function Qx(U,N,_){var h=U.pingCache;h!==null&&h.delete(N),N=n5(),U.pingedLanes|=U.suspendedLanes&_,E5===U&&(N8&_)===_&&(y3===4||y3===3&&(N8&130023424)===N8&&500>_3()-RP?ID(U,0):_w|=_),fD(U,N)}function _P(U,N){N===0&&((U.mode&1)===0?N=1:(N=B9,B9<<=1,(B9&130023424)===0&&(B9=4194304)));var _=n5();U=zW(U,N),U!==null&&(e3(U,N,_),fD(U,_))}function Dx(U){var N=U.memoizedState,_=0;N!==null&&(_=N.retryLane),_P(U,_)}function fw(U,N){var _=0;switch(U.tag){case 13:var{stateNode:h,memoizedState:c}=U;c!==null&&(_=c.retryLane);break;case 19:h=U.stateNode;break;default:throw Error(I(314))}h!==null&&h.delete(N),_P(U,_)}var jP=function(U,N,_){if(U!==null)if(U.memoizedProps!==N.pendingProps||N2.current)bB=!0;else{if((U.lanes&_)===0&&(N.flags&128)===0)return bB=!1,nk(U,N,_);bB=(U.flags&131072)!==0?!0:!1}else bB=!1,A4&&(N.flags&1048576)!==0&&_Z(N,IV,N.index);switch(N.lanes=0,N.tag){case 2:var h=N.type;s$(U,N),U=N.pendingProps;var c=d1(N,v0.current);OI(N,_),c=Ew(null,N,h,U,c,_);var s=WV();return N.flags|=1,typeof c==="object"&&c!==null&&typeof c.render==="function"&&c.$$typeof===void 0?(N.tag=1,N.memoizedState=null,N.updateQueue=null,j1(h)?(s=!0,hA(N)):s=!1,N.memoizedState=c.state!==null&&c.state!==void 0?c.state:null,kF(N),c.updater=AJ,N.stateNode=c,c._reactInternals=N,$w(N,h,U,_),N=HP(null,N,h,!0,s,_)):(N.tag=0,A4&&s&&j6(N),z8(null,N,c,_),N=N.child),N;case 16:h=N.elementType;A:{switch(s$(U,N),U=N.pendingProps,c=h._init,h=c(h._payload),N.type=h,c=N.tag=Ix(h),U=c5(h,U),c){case 0:N=r$(null,N,h,U,_);break A;case 1:N=Mw(null,N,h,U,_);break A;case 11:N=uk(null,N,h,U,_);break A;case 14:N=mk(null,N,h,c5(h.type,U),_);break A}throw Error(I(306,h,""))}return N;case 0:return h=N.type,c=N.pendingProps,c=N.elementType===h?c:c5(h,c),r$(U,N,h,c,_);case 1:return h=N.type,c=N.pendingProps,c=N.elementType===h?c:c5(h,c),Mw(U,N,h,c,_);case 3:A:{if(vZ(N),U===null)throw Error(I(387));h=N.pendingProps,s=N.memoizedState,c=s.element,Xw(U,N),jE(N,h,null,_);var x1=N.memoizedState;if(h=x1.element,F1&&s.isDehydrated)if(s={element:h,isDehydrated:!1,cache:x1.cache,pendingSuspenseBoundaries:x1.pendingSuspenseBoundaries,transitions:x1.transitions},N.updateQueue.baseState=s,N.memoizedState=s,N.flags&256){c=XV(Error(I(423)),N),N=zP(U,N,h,_,c);break A}else if(h!==c){c=XV(Error(I(424)),N),N=zP(U,N,h,_,c);break A}else for(F1&&(R4=xA(N.stateNode.containerInfo),sQ=N,A4=!0,K8=null,w7=!1),_=a0(N,null,h,_),N.child=_;_;)_.flags=_.flags&-3|4096,_=_.sibling;else{if(jZ(),h===c){N=X5(U,N,_);break A}z8(U,N,h,_)}N=N.child}return N;case 5:return Kw(N),U===null&&AD(N),h=N.type,c=N.pendingProps,s=U!==null?U.memoizedProps:null,x1=c.children,I1(h,c)?x1=null:s!==null&&I1(h,s)&&(N.flags|=32),ck(U,N),z8(U,N,x1,_),N.child;case 6:return U===null&&AD(N),null;case 13:return pk(U,N,_);case 4:return yE(N,N.stateNode.containerInfo),h=N.pendingProps,U===null?N.child=cA(N,null,h,_):z8(U,N,h,_),N.child;case 11:return h=N.type,c=N.pendingProps,c=N.elementType===h?c:c5(h,c),uk(U,N,h,c,_);case 7:return z8(U,N,N.pendingProps,_),N.child;case 8:return z8(U,N,N.pendingProps.children,_),N.child;case 12:return z8(U,N,N.pendingProps.children,_),N.child;case 10:A:{if(h=N.type._context,c=N.pendingProps,s=N.memoizedProps,x1=c.value,y6(N,h,x1),s!==null)if(X8(s.value,x1)){if(s.children===c.children&&!N2.current){N=X5(U,N,_);break A}}else for(s=N.child,s!==null&&(s.return=N);s!==null;){var $A=s.dependencies;if($A!==null){x1=s.child;for(var mA=$A.firstContext;mA!==null;){if(mA.context===h){if(s.tag===1){mA=N7(-1,_&-_),mA.tag=2;var q0=s.updateQueue;if(q0!==null){q0=q0.shared;var e0=q0.pending;e0===null?mA.next=mA:(mA.next=e0.next,e0.next=mA),q0.pending=mA}}s.lanes|=_,mA=s.alternate,mA!==null&&(mA.lanes|=_),m5(s.return,_,N),$A.lanes|=_;break}mA=mA.next}}else if(s.tag===10)x1=s.type===N.type?null:s.child;else if(s.tag===18){if(x1=s.return,x1===null)throw Error(I(341));x1.lanes|=_,$A=x1.alternate,$A!==null&&($A.lanes|=_),m5(x1,_,N),x1=s.sibling}else x1=s.child;if(x1!==null)x1.return=s;else for(x1=s;x1!==null;){if(x1===N){x1=null;break}if(s=x1.sibling,s!==null){s.return=x1.return,x1=s;break}x1=x1.return}s=x1}z8(U,N,c.children,_),N=N.child}return N;case 9:return c=N.type,h=N.pendingProps.children,OI(N,_),c=BD(c),h=h(c),N.flags|=1,z8(U,N,h,_),N.child;case 14:return h=N.type,c=c5(h,N.pendingProps),c=c5(h.type,c),mk(U,N,h,c,_);case 15:return PI(U,N,N.type,N.pendingProps,_);case 17:return h=N.type,c=N.pendingProps,c=N.elementType===h?c:c5(h,c),s$(U,N),N.tag=1,j1(h)?(U=!0,hA(N)):U=!1,OI(N,_),qW(N,h,c),$w(N,h,c,_),HP(null,N,h,!0,U,_);case 19:return ik(U,N,_);case 22:return dk(U,N,_)}throw Error(I(156,N.tag))};function oE(U,N){return LI(U,N)}function GD(U,N,_,h){this.tag=U,this.key=_,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=N,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=h,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function AB(U,N,_,h){return new GD(U,N,_,h)}function YL(U){return U=U.prototype,!(!U||!U.isReactComponent)}function Ix(U){if(typeof U==="function")return YL(U)?1:0;if(U!==void 0&&U!==null){if(U=U.$$typeof,U===V)return 11;if(U===w)return 14}return 2}function gZ(U,N){var _=U.alternate;return _===null?(_=AB(U.tag,N,U.key,U.mode),_.elementType=U.elementType,_.type=U.type,_.stateNode=U.stateNode,_.alternate=U,U.alternate=_):(_.pendingProps=N,_.type=U.type,_.flags=0,_.subtreeFlags=0,_.deletions=null),_.flags=U.flags&14680064,_.childLanes=U.childLanes,_.lanes=U.lanes,_.child=U.child,_.memoizedProps=U.memoizedProps,_.memoizedState=U.memoizedState,_.updateQueue=U.updateQueue,N=U.dependencies,_.dependencies=N===null?null:{lanes:N.lanes,firstContext:N.firstContext},_.sibling=U.sibling,_.index=U.index,_.ref=U.ref,_}function GJ(U,N,_,h,c,s){var x1=2;if(h=U,typeof U==="function")YL(U)&&(x1=1);else if(typeof U==="string")x1=5;else A:switch(U){case Y:return ZJ(_.children,c,s,N);case W:x1=8,c|=8;break;case C:return U=AB(12,_,N,c|2),U.elementType=C,U.lanes=s,U;case K:return U=AB(13,_,N,c),U.elementType=K,U.lanes=s,U;case E:return U=AB(19,_,N,c),U.elementType=E,U.lanes=s,U;case R:return vw(_,c,s,N);default:if(typeof U==="object"&&U!==null)switch(U.$$typeof){case J:x1=10;break A;case X:x1=9;break A;case V:x1=11;break A;case w:x1=14;break A;case q:x1=16,h=null;break A}throw Error(I(130,U==null?U:typeof U,""))}return N=AB(x1,_,N,c),N.elementType=U,N.type=h,N.lanes=s,N}function ZJ(U,N,_,h){return U=AB(7,U,h,N),U.lanes=_,U}function vw(U,N,_,h){return U=AB(22,U,h,N),U.elementType=R,U.lanes=_,U.stateNode={isHidden:!1},U}function yP(U,N,_){return U=AB(6,U,null,N),U.lanes=_,U}function bw(U,N,_){return N=AB(4,U.children!==null?U.children:[],U.key,N),N.lanes=_,N.stateNode={containerInfo:U.containerInfo,pendingChildren:null,implementation:U.implementation},N}function FJ(U,N,_,h,c){this.tag=N,this.containerInfo=U,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=HA,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=jF(0),this.expirationTimes=jF(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=jF(0),this.identifierPrefix=h,this.onRecoverableError=c,F1&&(this.mutableSourceEagerHydrationData=null)}function tE(U,N,_,h,c,s,x1,$A,mA){return U=new FJ(U,N,_,$A,mA),N===1?(N=1,s===!0&&(N|=8)):N=0,s=AB(3,null,null,N),U.current=s,s.stateNode=U,s.memoizedState={element:h,isDehydrated:_,cache:null,transitions:null,pendingSuspenseBoundaries:null},kF(s),U}function kP(U){if(!U)return D2;U=U._reactInternals;A:{if(j(U)!==U||U.tag!==1)throw Error(I(170));var N=U;do{switch(N.tag){case 3:N=N.stateNode.context;break A;case 1:if(j1(N.type)){N=N.stateNode.__reactInternalMemoizedMergedChildContext;break A}}N=N.return}while(N!==null);throw Error(I(171))}if(U.tag===1){var _=U.type;if(j1(_))return IA(U,_,N)}return N}function xP(U){var N=U._reactInternals;if(N===void 0){if(typeof U.render==="function")throw Error(I(188));throw U=Object.keys(U).join(","),Error(I(268,U))}return U=a(N),U===null?null:U.stateNode}function fP(U,N){if(U=U.memoizedState,U!==null&&U.dehydrated!==null){var _=U.retryLane;U.retryLane=_!==0&&_=q0&&s>=IB&&c<=e0&&x1<=Z2){U.splice(N,1);break}else if(!(h!==q0||_.width!==mA.width||Z2x1)){IB>s&&(mA.height+=IB-s,mA.y=s),Z2c)){q0>h&&(mA.width+=q0-h,mA.x=h),e0_&&(_=x1)),x1 ")+`
+
+No matching component was found for:
+ `)+U.join(" > ")}return null},Q.getPublicRootInstance=function(U){if(U=U.current,!U.child)return null;switch(U.child.tag){case 5:return f(U.child.stateNode);default:return U.child.stateNode}},Q.injectIntoDevTools=function(U){if(U={bundleType:U.bundleType,version:U.version,rendererPackageName:U.rendererPackageName,rendererConfig:U.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:G.ReactCurrentDispatcher,findHostInstanceByFiber:WL,findFiberByHostInstance:U.findFiberByHostInstance||CL,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1"},typeof __REACT_DEVTOOLS_GLOBAL_HOOK__==="undefined")U=!1;else{var N=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(N.isDisabled||!N.supportsFiber)U=!0;else{try{E6=N.inject(U),m9=N}catch(_){}U=N.checkDCE?!0:!1}}return U},Q.isAlreadyRendering=function(){return!1},Q.observeVisibleRects=function(U,N,_,h){if(!AA)throw Error(I(363));U=pE(U,N);var c=i0(U,_,h).disconnect;return{disconnect:function(){c()}}},Q.registerMutableSourceForHydration=function(U,N){var _=N._getVersion;_=_(N._source),U.mutableSourceEagerHydrationData==null?U.mutableSourceEagerHydrationData=[N,_]:U.mutableSourceEagerHydrationData.push(N,_)},Q.runWithPriority=function(U,N){var _=k9;try{return k9=U,N()}finally{k9=_}},Q.shouldError=function(){return null},Q.shouldSuspend=function(){return!1},Q.updateContainer=function(U,N,_,h){var c=N.current,s=n5(),x1=TW(c);return _=kP(_),N.context===null?N.context=_:N.pendingContext=_,N=N7(s,x1),N.payload={element:U},h=h===void 0?null:h,h!==null&&(N.callback=h),U=yZ(c,N,x1),U!==null&&(J3(U,c,x1,s),d$(U,c,x1)),x1},Q}});var mNA=H((gB4,uNA)=>{uNA.exports=()=>{return/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE89\uDE8F-\uDEC2\uDEC6\uDECE-\uDEDC\uDEDF-\uDEE9]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g}});var lNA=H((iB4,pNA)=>{pNA.exports=()=>{return/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE89\uDE8F-\uDEC2\uDEC6\uDECE-\uDEDC\uDEDF-\uDEE9]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g}});var DqA=H((F94,QqA)=>{QqA.exports=()=>{return/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE89\uDE8F-\uDEC2\uDEC6\uDECE-\uDEDC\uDEDF-\uDEE9]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g}});var zN=H((L94,JqA)=>{var WqA=["nodebuffer","arraybuffer","fragments"],CqA=typeof Blob!=="undefined";if(CqA)WqA.push("blob");JqA.exports={BINARY_TYPES:WqA,EMPTY_BUFFER:Buffer.alloc(0),GUID:"258EAFA5-E914-47DA-95CA-C5AB0DC85B11",hasBlob:CqA,kForOnEventAttribute:Symbol("kIsForOnEventAttribute"),kListener:Symbol("kListener"),kStatusCode:Symbol("status-code"),kWebSocket:Symbol("websocket"),NOOP:()=>{}}});var Vn=H((M94,I31)=>{var{EMPTY_BUFFER:__B}=zN(),nO1=Buffer[Symbol.species];function j_B(A,B){if(A.length===0)return __B;if(A.length===1)return A[0];let Q=Buffer.allocUnsafe(B),D=0;for(let I=0;I{throw new Error("Cannot require module "+"bufferutil");})();I31.exports.mask=function(B,Q,D,I,G){if(G<48)XqA(B,Q,D,I,G);else A.mask(B,Q,D,I,G)},I31.exports.unmask=function(B,Q){if(B.length<32)VqA(B,Q);else A.unmask(B,Q)}}catch(A){}});var zqA=H((R94,HqA)=>{var KqA=Symbol("kDone"),rO1=Symbol("kRun");class EqA{constructor(A){this[KqA]=()=>{this.pending--,this[rO1]()},this.concurrency=A||1/0,this.jobs=[],this.pending=0}add(A){this.jobs.push(A),this[rO1]()}[rO1](){if(this.pending===this.concurrency)return;if(this.jobs.length){let A=this.jobs.shift();this.pending++,A(this[KqA])}}}HqA.exports=EqA});var Hn=H((O94,$qA)=>{var Kn=W1("zlib"),UqA=Vn(),k_B=zqA(),{kStatusCode:wqA}=zN(),x_B=Buffer[Symbol.species],f_B=Buffer.from([0,0,255,255]),F31=Symbol("permessage-deflate"),UN=Symbol("total-length"),En=Symbol("callback"),DM=Symbol("buffers"),Z31=Symbol("error"),G31;class NqA{constructor(A,B,Q){if(this._maxPayload=Q|0,this._options=A||{},this._threshold=this._options.threshold!==void 0?this._options.threshold:1024,this._isServer=!!B,this._deflate=null,this._inflate=null,this.params=null,!G31){let D=this._options.concurrencyLimit!==void 0?this._options.concurrencyLimit:10;G31=new k_B(D)}}static get extensionName(){return"permessage-deflate"}offer(){let A={};if(this._options.serverNoContextTakeover)A.server_no_context_takeover=!0;if(this._options.clientNoContextTakeover)A.client_no_context_takeover=!0;if(this._options.serverMaxWindowBits)A.server_max_window_bits=this._options.serverMaxWindowBits;if(this._options.clientMaxWindowBits)A.client_max_window_bits=this._options.clientMaxWindowBits;else if(this._options.clientMaxWindowBits==null)A.client_max_window_bits=!0;return A}accept(A){return A=this.normalizeParams(A),this.params=this._isServer?this.acceptAsServer(A):this.acceptAsClient(A),this.params}cleanup(){if(this._inflate)this._inflate.close(),this._inflate=null;if(this._deflate){let A=this._deflate[En];if(this._deflate.close(),this._deflate=null,A)A(new Error("The deflate stream was closed while data was being processed"))}}acceptAsServer(A){let B=this._options,Q=A.find((D)=>{if(B.serverNoContextTakeover===!1&&D.server_no_context_takeover||D.server_max_window_bits&&(B.serverMaxWindowBits===!1||typeof B.serverMaxWindowBits==="number"&&B.serverMaxWindowBits>D.server_max_window_bits)||typeof B.clientMaxWindowBits==="number"&&!D.client_max_window_bits)return!1;return!0});if(!Q)throw new Error("None of the extension offers can be accepted");if(B.serverNoContextTakeover)Q.server_no_context_takeover=!0;if(B.clientNoContextTakeover)Q.client_no_context_takeover=!0;if(typeof B.serverMaxWindowBits==="number")Q.server_max_window_bits=B.serverMaxWindowBits;if(typeof B.clientMaxWindowBits==="number")Q.client_max_window_bits=B.clientMaxWindowBits;else if(Q.client_max_window_bits===!0||B.clientMaxWindowBits===!1)delete Q.client_max_window_bits;return Q}acceptAsClient(A){let B=A[0];if(this._options.clientNoContextTakeover===!1&&B.client_no_context_takeover)throw new Error('Unexpected parameter "client_no_context_takeover"');if(!B.client_max_window_bits){if(typeof this._options.clientMaxWindowBits==="number")B.client_max_window_bits=this._options.clientMaxWindowBits}else if(this._options.clientMaxWindowBits===!1||typeof this._options.clientMaxWindowBits==="number"&&B.client_max_window_bits>this._options.clientMaxWindowBits)throw new Error('Unexpected or invalid parameter "client_max_window_bits"');return B}normalizeParams(A){return A.forEach((B)=>{Object.keys(B).forEach((Q)=>{let D=B[Q];if(D.length>1)throw new Error(`Parameter "${Q}" must have only a single value`);if(D=D[0],Q==="client_max_window_bits"){if(D!==!0){let I=+D;if(!Number.isInteger(I)||I<8||I>15)throw new TypeError(`Invalid value for parameter "${Q}": ${D}`);D=I}else if(!this._isServer)throw new TypeError(`Invalid value for parameter "${Q}": ${D}`)}else if(Q==="server_max_window_bits"){let I=+D;if(!Number.isInteger(I)||I<8||I>15)throw new TypeError(`Invalid value for parameter "${Q}": ${D}`);D=I}else if(Q==="client_no_context_takeover"||Q==="server_no_context_takeover"){if(D!==!0)throw new TypeError(`Invalid value for parameter "${Q}": ${D}`)}else throw new Error(`Unknown parameter "${Q}"`);B[Q]=D})}),A}decompress(A,B,Q){G31.add((D)=>{this._decompress(A,B,(I,G)=>{D(),Q(I,G)})})}compress(A,B,Q){G31.add((D)=>{this._compress(A,B,(I,G)=>{D(),Q(I,G)})})}_decompress(A,B,Q){let D=this._isServer?"client":"server";if(!this._inflate){let I=`${D}_max_window_bits`,G=typeof this.params[I]!=="number"?Kn.Z_DEFAULT_WINDOWBITS:this.params[I];this._inflate=Kn.createInflateRaw({...this._options.zlibInflateOptions,windowBits:G}),this._inflate[F31]=this,this._inflate[UN]=0,this._inflate[DM]=[],this._inflate.on("error",b_B),this._inflate.on("data",qqA)}if(this._inflate[En]=Q,this._inflate.write(A),B)this._inflate.write(f_B);this._inflate.flush(()=>{let I=this._inflate[Z31];if(I){this._inflate.close(),this._inflate=null,Q(I);return}let G=UqA.concat(this._inflate[DM],this._inflate[UN]);if(this._inflate._readableState.endEmitted)this._inflate.close(),this._inflate=null;else if(this._inflate[UN]=0,this._inflate[DM]=[],B&&this.params[`${D}_no_context_takeover`])this._inflate.reset();Q(null,G)})}_compress(A,B,Q){let D=this._isServer?"server":"client";if(!this._deflate){let I=`${D}_max_window_bits`,G=typeof this.params[I]!=="number"?Kn.Z_DEFAULT_WINDOWBITS:this.params[I];this._deflate=Kn.createDeflateRaw({...this._options.zlibDeflateOptions,windowBits:G}),this._deflate[UN]=0,this._deflate[DM]=[],this._deflate.on("data",v_B)}this._deflate[En]=Q,this._deflate.write(A),this._deflate.flush(Kn.Z_SYNC_FLUSH,()=>{if(!this._deflate)return;let I=UqA.concat(this._deflate[DM],this._deflate[UN]);if(B)I=new x_B(I.buffer,I.byteOffset,I.length-4);if(this._deflate[En]=null,this._deflate[UN]=0,this._deflate[DM]=[],B&&this.params[`${D}_no_context_takeover`])this._deflate.reset();Q(null,I)})}}$qA.exports=NqA;function v_B(A){this[DM].push(A),this[UN]+=A.length}function qqA(A){if(this[UN]+=A.length,this[F31]._maxPayload<1||this[UN]<=this[F31]._maxPayload){this[DM].push(A);return}this[Z31]=new RangeError("Max payload size exceeded"),this[Z31].code="WS_ERR_UNSUPPORTED_MESSAGE_LENGTH",this[Z31][wqA]=1009,this.removeListener("data",qqA),this.reset()}function b_B(A){this[F31]._inflate=null,A[wqA]=1007,this[En](A)}});var Uv=H((T94,Y31)=>{var{isUtf8:LqA}=W1("buffer"),{hasBlob:g_B}=zN(),h_B=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0];function u_B(A){return A>=1000&&A<=1014&&A!==1004&&A!==1005&&A!==1006||A>=3000&&A<=4999}function sO1(A){let B=A.length,Q=0;while(Q=B||(A[Q+1]&192)!==128||(A[Q+2]&192)!==128||A[Q]===224&&(A[Q+1]&224)===128||A[Q]===237&&(A[Q+1]&224)===160)return!1;Q+=3}else if((A[Q]&248)===240){if(Q+3>=B||(A[Q+1]&192)!==128||(A[Q+2]&192)!==128||(A[Q+3]&192)!==128||A[Q]===240&&(A[Q+1]&240)===128||A[Q]===244&&A[Q+1]>143||A[Q]>244)return!1;Q+=4}else return!1;return!0}function m_B(A){return g_B&&typeof A==="object"&&typeof A.arrayBuffer==="function"&&typeof A.type==="string"&&typeof A.stream==="function"&&(A[Symbol.toStringTag]==="Blob"||A[Symbol.toStringTag]==="File")}Y31.exports={isBlob:m_B,isValidStatusCode:u_B,isValidUTF8:sO1,tokenChars:h_B};if(LqA)Y31.exports.isValidUTF8=function(A){return A.length<24?sO1(A):LqA(A)};else if(!process.env.WS_NO_UTF_8_VALIDATE)try{let A=(()=>{throw new Error("Cannot require module "+"utf-8-validate");})();Y31.exports.isValidUTF8=function(B){return B.length<32?sO1(B):A(B)}}catch(A){}});var tO1=H((P94,PqA)=>{var{Writable:d_B}=W1("stream"),MqA=Hn(),{BINARY_TYPES:c_B,EMPTY_BUFFER:RqA,kStatusCode:p_B,kWebSocket:l_B}=zN(),{concat:oO1,toArrayBuffer:i_B,unmask:n_B}=Vn(),{isValidStatusCode:a_B,isValidUTF8:OqA}=Uv(),W31=Buffer[Symbol.species];class TqA extends d_B{constructor(A={}){super();this._allowSynchronousEvents=A.allowSynchronousEvents!==void 0?A.allowSynchronousEvents:!0,this._binaryType=A.binaryType||c_B[0],this._extensions=A.extensions||{},this._isServer=!!A.isServer,this._maxPayload=A.maxPayload|0,this._skipUTF8Validation=!!A.skipUTF8Validation,this[l_B]=void 0,this._bufferedBytes=0,this._buffers=[],this._compressed=!1,this._payloadLength=0,this._mask=void 0,this._fragmented=0,this._masked=!1,this._fin=!1,this._opcode=0,this._totalPayloadLength=0,this._messageLength=0,this._fragments=[],this._errored=!1,this._loop=!1,this._state=0}_write(A,B,Q){if(this._opcode===8&&this._state==0)return Q();this._bufferedBytes+=A.length,this._buffers.push(A),this.startLoop(Q)}consume(A){if(this._bufferedBytes-=A,A===this._buffers[0].length)return this._buffers.shift();if(A=Q.length)B.set(this._buffers.shift(),D);else B.set(new Uint8Array(Q.buffer,Q.byteOffset,A),D),this._buffers[0]=new W31(Q.buffer,Q.byteOffset+A,Q.length-A);A-=Q.length}while(A>0);return B}startLoop(A){this._loop=!0;do switch(this._state){case 0:this.getInfo(A);break;case 1:this.getPayloadLength16(A);break;case 2:this.getPayloadLength64(A);break;case 3:this.getMask();break;case 4:this.getData(A);break;case 5:case 6:this._loop=!1;return}while(this._loop);if(!this._errored)A()}getInfo(A){if(this._bufferedBytes<2){this._loop=!1;return}let B=this.consume(2);if((B[0]&48)!==0){let D=this.createError(RangeError,"RSV2 and RSV3 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_2_3");A(D);return}let Q=(B[0]&64)===64;if(Q&&!this._extensions[MqA.extensionName]){let D=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");A(D);return}if(this._fin=(B[0]&128)===128,this._opcode=B[0]&15,this._payloadLength=B[1]&127,this._opcode===0){if(Q){let D=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");A(D);return}if(!this._fragmented){let D=this.createError(RangeError,"invalid opcode 0",!0,1002,"WS_ERR_INVALID_OPCODE");A(D);return}this._opcode=this._fragmented}else if(this._opcode===1||this._opcode===2){if(this._fragmented){let D=this.createError(RangeError,`invalid opcode ${this._opcode}`,!0,1002,"WS_ERR_INVALID_OPCODE");A(D);return}this._compressed=Q}else if(this._opcode>7&&this._opcode<11){if(!this._fin){let D=this.createError(RangeError,"FIN must be set",!0,1002,"WS_ERR_EXPECTED_FIN");A(D);return}if(Q){let D=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");A(D);return}if(this._payloadLength>125||this._opcode===8&&this._payloadLength===1){let D=this.createError(RangeError,`invalid payload length ${this._payloadLength}`,!0,1002,"WS_ERR_INVALID_CONTROL_PAYLOAD_LENGTH");A(D);return}}else{let D=this.createError(RangeError,`invalid opcode ${this._opcode}`,!0,1002,"WS_ERR_INVALID_OPCODE");A(D);return}if(!this._fin&&!this._fragmented)this._fragmented=this._opcode;if(this._masked=(B[1]&128)===128,this._isServer){if(!this._masked){let D=this.createError(RangeError,"MASK must be set",!0,1002,"WS_ERR_EXPECTED_MASK");A(D);return}}else if(this._masked){let D=this.createError(RangeError,"MASK must be clear",!0,1002,"WS_ERR_UNEXPECTED_MASK");A(D);return}if(this._payloadLength===126)this._state=1;else if(this._payloadLength===127)this._state=2;else this.haveLength(A)}getPayloadLength16(A){if(this._bufferedBytes<2){this._loop=!1;return}this._payloadLength=this.consume(2).readUInt16BE(0),this.haveLength(A)}getPayloadLength64(A){if(this._bufferedBytes<8){this._loop=!1;return}let B=this.consume(8),Q=B.readUInt32BE(0);if(Q>Math.pow(2,21)-1){let D=this.createError(RangeError,"Unsupported WebSocket frame: payload length > 2^53 - 1",!1,1009,"WS_ERR_UNSUPPORTED_DATA_PAYLOAD_LENGTH");A(D);return}this._payloadLength=Q*Math.pow(2,32)+B.readUInt32BE(4),this.haveLength(A)}haveLength(A){if(this._payloadLength&&this._opcode<8){if(this._totalPayloadLength+=this._payloadLength,this._totalPayloadLength>this._maxPayload&&this._maxPayload>0){let B=this.createError(RangeError,"Max payload size exceeded",!1,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH");A(B);return}}if(this._masked)this._state=3;else this._state=4}getMask(){if(this._bufferedBytes<4){this._loop=!1;return}this._mask=this.consume(4),this._state=4}getData(A){let B=RqA;if(this._payloadLength){if(this._bufferedBytes7){this.controlMessage(B,A);return}if(this._compressed){this._state=5,this.decompress(B,A);return}if(B.length)this._messageLength=this._totalPayloadLength,this._fragments.push(B);this.dataMessage(A)}decompress(A,B){this._extensions[MqA.extensionName].decompress(A,this._fin,(D,I)=>{if(D)return B(D);if(I.length){if(this._messageLength+=I.length,this._messageLength>this._maxPayload&&this._maxPayload>0){let G=this.createError(RangeError,"Max payload size exceeded",!1,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH");B(G);return}this._fragments.push(I)}if(this.dataMessage(B),this._state===0)this.startLoop(B)})}dataMessage(A){if(!this._fin){this._state=0;return}let B=this._messageLength,Q=this._fragments;if(this._totalPayloadLength=0,this._messageLength=0,this._fragmented=0,this._fragments=[],this._opcode===2){let D;if(this._binaryType==="nodebuffer")D=oO1(Q,B);else if(this._binaryType==="arraybuffer")D=i_B(oO1(Q,B));else if(this._binaryType==="blob")D=new Blob(Q);else D=Q;if(this._allowSynchronousEvents)this.emit("message",D,!0),this._state=0;else this._state=6,setImmediate(()=>{this.emit("message",D,!0),this._state=0,this.startLoop(A)})}else{let D=oO1(Q,B);if(!this._skipUTF8Validation&&!OqA(D)){let I=this.createError(Error,"invalid UTF-8 sequence",!0,1007,"WS_ERR_INVALID_UTF8");A(I);return}if(this._state===5||this._allowSynchronousEvents)this.emit("message",D,!1),this._state=0;else this._state=6,setImmediate(()=>{this.emit("message",D,!1),this._state=0,this.startLoop(A)})}}controlMessage(A,B){if(this._opcode===8){if(A.length===0)this._loop=!1,this.emit("conclude",1005,RqA),this.end();else{let Q=A.readUInt16BE(0);if(!a_B(Q)){let I=this.createError(RangeError,`invalid status code ${Q}`,!0,1002,"WS_ERR_INVALID_CLOSE_CODE");B(I);return}let D=new W31(A.buffer,A.byteOffset+2,A.length-2);if(!this._skipUTF8Validation&&!OqA(D)){let I=this.createError(Error,"invalid UTF-8 sequence",!0,1007,"WS_ERR_INVALID_UTF8");B(I);return}this._loop=!1,this.emit("conclude",Q,D),this.end()}this._state=0;return}if(this._allowSynchronousEvents)this.emit(this._opcode===9?"ping":"pong",A),this._state=0;else this._state=6,setImmediate(()=>{this.emit(this._opcode===9?"ping":"pong",A),this._state=0,this.startLoop(B)})}createError(A,B,Q,D,I){this._loop=!1,this._errored=!0;let G=new A(Q?`Invalid WebSocket frame: ${B}`:B);return Error.captureStackTrace(G,this.createError),G.code=I,G[p_B]=D,G}}PqA.exports=TqA});var AT1=H((_94,jqA)=>{var{Duplex:S94}=W1("stream"),{randomFillSync:r_B}=W1("crypto"),SqA=Hn(),{EMPTY_BUFFER:s_B,kWebSocket:o_B,NOOP:t_B}=zN(),{isBlob:wv,isValidStatusCode:e_B}=Uv(),{mask:_qA,toBuffer:sS}=Vn(),PJ=Symbol("kByteLength"),AjB=Buffer.alloc(4),oS,Nv=8192,uV=0,BjB=1,QjB=2;class IM{constructor(A,B,Q){if(this._extensions=B||{},Q)this._generateMask=Q,this._maskBuffer=Buffer.alloc(4);this._socket=A,this._firstFragment=!0,this._compress=!1,this._bufferedBytes=0,this._queue=[],this._state=uV,this.onerror=t_B,this[o_B]=void 0}static frame(A,B){let Q,D=!1,I=2,G=!1;if(B.mask){if(Q=B.maskBuffer||AjB,B.generateMask)B.generateMask(Q);else{if(Nv===8192){if(oS===void 0)oS=Buffer.alloc(8192);r_B(oS,0,8192),Nv=0}Q[0]=oS[Nv++],Q[1]=oS[Nv++],Q[2]=oS[Nv++],Q[3]=oS[Nv++]}G=(Q[0]|Q[1]|Q[2]|Q[3])===0,I=6}let Z;if(typeof A==="string")if((!B.mask||G)&&B[PJ]!==void 0)Z=B[PJ];else A=Buffer.from(A),Z=A.length;else Z=A.length,D=B.mask&&B.readOnly&&!G;let F=Z;if(Z>=65536)I+=8,F=127;else if(Z>125)I+=2,F=126;let Y=Buffer.allocUnsafe(D?Z+I:I);if(Y[0]=B.fin?B.opcode|128:B.opcode,B.rsv1)Y[0]|=64;if(Y[1]=F,F===126)Y.writeUInt16BE(Z,2);else if(F===127)Y[2]=Y[3]=0,Y.writeUIntBE(Z,4,6);if(!B.mask)return[Y,A];if(Y[1]|=128,Y[I-4]=Q[0],Y[I-3]=Q[1],Y[I-2]=Q[2],Y[I-1]=Q[3],G)return[Y,A];if(D)return _qA(A,Q,Y,I,Z),[Y];return _qA(A,Q,A,0,Z),[Y,A]}close(A,B,Q,D){let I;if(A===void 0)I=s_B;else if(typeof A!=="number"||!e_B(A))throw new TypeError("First argument must be a valid error code number");else if(B===void 0||!B.length)I=Buffer.allocUnsafe(2),I.writeUInt16BE(A,0);else{let Z=Buffer.byteLength(B);if(Z>123)throw new RangeError("The message must not be greater than 123 bytes");if(I=Buffer.allocUnsafe(2+Z),I.writeUInt16BE(A,0),typeof B==="string")I.write(B,2);else I.set(B,2)}let G={[PJ]:I.length,fin:!0,generateMask:this._generateMask,mask:Q,maskBuffer:this._maskBuffer,opcode:8,readOnly:!1,rsv1:!1};if(this._state!==uV)this.enqueue([this.dispatch,I,!1,G,D]);else this.sendFrame(IM.frame(I,G),D)}ping(A,B,Q){let D,I;if(typeof A==="string")D=Buffer.byteLength(A),I=!1;else if(wv(A))D=A.size,I=!1;else A=sS(A),D=A.length,I=sS.readOnly;if(D>125)throw new RangeError("The data size must not be greater than 125 bytes");let G={[PJ]:D,fin:!0,generateMask:this._generateMask,mask:B,maskBuffer:this._maskBuffer,opcode:9,readOnly:I,rsv1:!1};if(wv(A))if(this._state!==uV)this.enqueue([this.getBlobData,A,!1,G,Q]);else this.getBlobData(A,!1,G,Q);else if(this._state!==uV)this.enqueue([this.dispatch,A,!1,G,Q]);else this.sendFrame(IM.frame(A,G),Q)}pong(A,B,Q){let D,I;if(typeof A==="string")D=Buffer.byteLength(A),I=!1;else if(wv(A))D=A.size,I=!1;else A=sS(A),D=A.length,I=sS.readOnly;if(D>125)throw new RangeError("The data size must not be greater than 125 bytes");let G={[PJ]:D,fin:!0,generateMask:this._generateMask,mask:B,maskBuffer:this._maskBuffer,opcode:10,readOnly:I,rsv1:!1};if(wv(A))if(this._state!==uV)this.enqueue([this.getBlobData,A,!1,G,Q]);else this.getBlobData(A,!1,G,Q);else if(this._state!==uV)this.enqueue([this.dispatch,A,!1,G,Q]);else this.sendFrame(IM.frame(A,G),Q)}send(A,B,Q){let D=this._extensions[SqA.extensionName],I=B.binary?2:1,G=B.compress,Z,F;if(typeof A==="string")Z=Buffer.byteLength(A),F=!1;else if(wv(A))Z=A.size,F=!1;else A=sS(A),Z=A.length,F=sS.readOnly;if(this._firstFragment){if(this._firstFragment=!1,G&&D&&D.params[D._isServer?"server_no_context_takeover":"client_no_context_takeover"])G=Z>=D._threshold;this._compress=G}else G=!1,I=0;if(B.fin)this._firstFragment=!0;let Y={[PJ]:Z,fin:B.fin,generateMask:this._generateMask,mask:B.mask,maskBuffer:this._maskBuffer,opcode:I,readOnly:F,rsv1:G};if(wv(A))if(this._state!==uV)this.enqueue([this.getBlobData,A,this._compress,Y,Q]);else this.getBlobData(A,this._compress,Y,Q);else if(this._state!==uV)this.enqueue([this.dispatch,A,this._compress,Y,Q]);else this.dispatch(A,this._compress,Y,Q)}getBlobData(A,B,Q,D){this._bufferedBytes+=Q[PJ],this._state=QjB,A.arrayBuffer().then((I)=>{if(this._socket.destroyed){let Z=new Error("The socket was closed while the blob was being read");process.nextTick(eO1,this,Z,D);return}this._bufferedBytes-=Q[PJ];let G=sS(I);if(!B)this._state=uV,this.sendFrame(IM.frame(G,Q),D),this.dequeue();else this.dispatch(G,B,Q,D)}).catch((I)=>{process.nextTick(DjB,this,I,D)})}dispatch(A,B,Q,D){if(!B){this.sendFrame(IM.frame(A,Q),D);return}let I=this._extensions[SqA.extensionName];this._bufferedBytes+=Q[PJ],this._state=BjB,I.compress(A,Q.fin,(G,Z)=>{if(this._socket.destroyed){let F=new Error("The socket was closed while data was being compressed");eO1(this,F,D);return}this._bufferedBytes-=Q[PJ],this._state=uV,Q.readOnly=!1,this.sendFrame(IM.frame(Z,Q),D),this.dequeue()})}dequeue(){while(this._state===uV&&this._queue.length){let A=this._queue.shift();this._bufferedBytes-=A[3][PJ],Reflect.apply(A[0],this,A.slice(1))}}enqueue(A){this._bufferedBytes+=A[3][PJ],this._queue.push(A)}sendFrame(A,B){if(A.length===2)this._socket.cork(),this._socket.write(A[0]),this._socket.write(A[1],B),this._socket.uncork();else this._socket.write(A[0],B)}}jqA.exports=IM;function eO1(A,B,Q){if(typeof Q==="function")Q(B);for(let D=0;D{var{kForOnEventAttribute:zn,kListener:BT1}=zN(),yqA=Symbol("kCode"),kqA=Symbol("kData"),xqA=Symbol("kError"),fqA=Symbol("kMessage"),vqA=Symbol("kReason"),qv=Symbol("kTarget"),bqA=Symbol("kType"),gqA=Symbol("kWasClean");class GM{constructor(A){this[qv]=null,this[bqA]=A}get target(){return this[qv]}get type(){return this[bqA]}}Object.defineProperty(GM.prototype,"target",{enumerable:!0});Object.defineProperty(GM.prototype,"type",{enumerable:!0});class $v extends GM{constructor(A,B={}){super(A);this[yqA]=B.code===void 0?0:B.code,this[vqA]=B.reason===void 0?"":B.reason,this[gqA]=B.wasClean===void 0?!1:B.wasClean}get code(){return this[yqA]}get reason(){return this[vqA]}get wasClean(){return this[gqA]}}Object.defineProperty($v.prototype,"code",{enumerable:!0});Object.defineProperty($v.prototype,"reason",{enumerable:!0});Object.defineProperty($v.prototype,"wasClean",{enumerable:!0});class Un extends GM{constructor(A,B={}){super(A);this[xqA]=B.error===void 0?null:B.error,this[fqA]=B.message===void 0?"":B.message}get error(){return this[xqA]}get message(){return this[fqA]}}Object.defineProperty(Un.prototype,"error",{enumerable:!0});Object.defineProperty(Un.prototype,"message",{enumerable:!0});class J31 extends GM{constructor(A,B={}){super(A);this[kqA]=B.data===void 0?null:B.data}get data(){return this[kqA]}}Object.defineProperty(J31.prototype,"data",{enumerable:!0});var IjB={addEventListener(A,B,Q={}){for(let I of this.listeners(A))if(!Q[zn]&&I[BT1]===B&&!I[zn])return;let D;if(A==="message")D=function I(G,Z){let F=new J31("message",{data:Z?G:G.toString()});F[qv]=this,C31(B,this,F)};else if(A==="close")D=function I(G,Z){let F=new $v("close",{code:G,reason:Z.toString(),wasClean:this._closeFrameReceived&&this._closeFrameSent});F[qv]=this,C31(B,this,F)};else if(A==="error")D=function I(G){let Z=new Un("error",{error:G,message:G.message});Z[qv]=this,C31(B,this,Z)};else if(A==="open")D=function I(){let G=new GM("open");G[qv]=this,C31(B,this,G)};else return;if(D[zn]=!!Q[zn],D[BT1]=B,Q.once)this.once(A,D);else this.on(A,D)},removeEventListener(A,B){for(let Q of this.listeners(A))if(Q[BT1]===B&&!Q[zn]){this.removeListener(A,Q);break}}};hqA.exports={CloseEvent:$v,ErrorEvent:Un,Event:GM,EventTarget:IjB,MessageEvent:J31};function C31(A,B,Q){if(typeof A==="object"&&A.handleEvent)A.handleEvent.call(A,Q);else A.call(B,Q)}});var QT1=H((y94,mqA)=>{var{tokenChars:wn}=Uv();function dH(A,B,Q){if(A[B]===void 0)A[B]=[Q];else A[B].push(Q)}function GjB(A){let B=Object.create(null),Q=Object.create(null),D=!1,I=!1,G=!1,Z,F,Y=-1,W=-1,C=-1,J=0;for(;J{let Q=A[B];if(!Array.isArray(Q))Q=[Q];return Q.map((D)=>{return[B].concat(Object.keys(D).map((I)=>{let G=D[I];if(!Array.isArray(G))G=[G];return G.map((Z)=>Z===!0?I:`${I}=${Z}`).join("; ")})).join("; ")}).join(", ")}).join(", ")}mqA.exports={format:ZjB,parse:GjB}});var E31=H((f94,eqA)=>{var FjB=W1("events"),YjB=W1("https"),WjB=W1("http"),pqA=W1("net"),CjB=W1("tls"),{randomBytes:JjB,createHash:XjB}=W1("crypto"),{Duplex:k94,Readable:x94}=W1("stream"),{URL:DT1}=W1("url"),ZM=Hn(),VjB=tO1(),KjB=AT1(),{isBlob:EjB}=Uv(),{BINARY_TYPES:dqA,EMPTY_BUFFER:X31,GUID:HjB,kForOnEventAttribute:IT1,kListener:zjB,kStatusCode:UjB,kWebSocket:cD,NOOP:lqA}=zN(),{EventTarget:{addEventListener:wjB,removeEventListener:NjB}}=uqA(),{format:qjB,parse:$jB}=QT1(),{toBuffer:LjB}=Vn(),iqA=Symbol("kAborted"),GT1=[8,13],wN=["CONNECTING","OPEN","CLOSING","CLOSED"],MjB=/^[!#$%&'*+\-.0-9A-Z^_`|a-z~]+$/;class l9 extends FjB{constructor(A,B,Q){super();if(this._binaryType=dqA[0],this._closeCode=1006,this._closeFrameReceived=!1,this._closeFrameSent=!1,this._closeMessage=X31,this._closeTimer=null,this._errorEmitted=!1,this._extensions={},this._paused=!1,this._protocol="",this._readyState=l9.CONNECTING,this._receiver=null,this._sender=null,this._socket=null,A!==null){if(this._bufferedAmount=0,this._isServer=!1,this._redirects=0,B===void 0)B=[];else if(!Array.isArray(B))if(typeof B==="object"&&B!==null)Q=B,B=[];else B=[B];nqA(this,A,B,Q)}else this._autoPong=Q.autoPong,this._isServer=!0}get binaryType(){return this._binaryType}set binaryType(A){if(!dqA.includes(A))return;if(this._binaryType=A,this._receiver)this._receiver._binaryType=A}get bufferedAmount(){if(!this._socket)return this._bufferedAmount;return this._socket._writableState.length+this._sender._bufferedBytes}get extensions(){return Object.keys(this._extensions).join()}get isPaused(){return this._paused}get onclose(){return null}get onerror(){return null}get onopen(){return null}get onmessage(){return null}get protocol(){return this._protocol}get readyState(){return this._readyState}get url(){return this._url}setSocket(A,B,Q){let D=new VjB({allowSynchronousEvents:Q.allowSynchronousEvents,binaryType:this.binaryType,extensions:this._extensions,isServer:this._isServer,maxPayload:Q.maxPayload,skipUTF8Validation:Q.skipUTF8Validation}),I=new KjB(A,this._extensions,Q.generateMask);if(this._receiver=D,this._sender=I,this._socket=A,D[cD]=this,I[cD]=this,A[cD]=this,D.on("conclude",TjB),D.on("drain",PjB),D.on("error",SjB),D.on("message",_jB),D.on("ping",jjB),D.on("pong",yjB),I.onerror=kjB,A.setTimeout)A.setTimeout(0);if(A.setNoDelay)A.setNoDelay();if(B.length>0)A.unshift(B);A.on("close",sqA),A.on("data",K31),A.on("end",oqA),A.on("error",tqA),this._readyState=l9.OPEN,this.emit("open")}emitClose(){if(!this._socket){this._readyState=l9.CLOSED,this.emit("close",this._closeCode,this._closeMessage);return}if(this._extensions[ZM.extensionName])this._extensions[ZM.extensionName].cleanup();this._receiver.removeAllListeners(),this._readyState=l9.CLOSED,this.emit("close",this._closeCode,this._closeMessage)}close(A,B){if(this.readyState===l9.CLOSED)return;if(this.readyState===l9.CONNECTING){dW(this,this._req,"WebSocket was closed before the connection was established");return}if(this.readyState===l9.CLOSING){if(this._closeFrameSent&&(this._closeFrameReceived||this._receiver._writableState.errorEmitted))this._socket.end();return}this._readyState=l9.CLOSING,this._sender.close(A,B,!this._isServer,(Q)=>{if(Q)return;if(this._closeFrameSent=!0,this._closeFrameReceived||this._receiver._writableState.errorEmitted)this._socket.end()}),rqA(this)}pause(){if(this.readyState===l9.CONNECTING||this.readyState===l9.CLOSED)return;this._paused=!0,this._socket.pause()}ping(A,B,Q){if(this.readyState===l9.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof A==="function")Q=A,A=B=void 0;else if(typeof B==="function")Q=B,B=void 0;if(typeof A==="number")A=A.toString();if(this.readyState!==l9.OPEN){ZT1(this,A,Q);return}if(B===void 0)B=!this._isServer;this._sender.ping(A||X31,B,Q)}pong(A,B,Q){if(this.readyState===l9.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof A==="function")Q=A,A=B=void 0;else if(typeof B==="function")Q=B,B=void 0;if(typeof A==="number")A=A.toString();if(this.readyState!==l9.OPEN){ZT1(this,A,Q);return}if(B===void 0)B=!this._isServer;this._sender.pong(A||X31,B,Q)}resume(){if(this.readyState===l9.CONNECTING||this.readyState===l9.CLOSED)return;if(this._paused=!1,!this._receiver._writableState.needDrain)this._socket.resume()}send(A,B,Q){if(this.readyState===l9.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof B==="function")Q=B,B={};if(typeof A==="number")A=A.toString();if(this.readyState!==l9.OPEN){ZT1(this,A,Q);return}let D={binary:typeof A!=="string",mask:!this._isServer,compress:!0,fin:!0,...B};if(!this._extensions[ZM.extensionName])D.compress=!1;this._sender.send(A||X31,D,Q)}terminate(){if(this.readyState===l9.CLOSED)return;if(this.readyState===l9.CONNECTING){dW(this,this._req,"WebSocket was closed before the connection was established");return}if(this._socket)this._readyState=l9.CLOSING,this._socket.destroy()}}Object.defineProperty(l9,"CONNECTING",{enumerable:!0,value:wN.indexOf("CONNECTING")});Object.defineProperty(l9.prototype,"CONNECTING",{enumerable:!0,value:wN.indexOf("CONNECTING")});Object.defineProperty(l9,"OPEN",{enumerable:!0,value:wN.indexOf("OPEN")});Object.defineProperty(l9.prototype,"OPEN",{enumerable:!0,value:wN.indexOf("OPEN")});Object.defineProperty(l9,"CLOSING",{enumerable:!0,value:wN.indexOf("CLOSING")});Object.defineProperty(l9.prototype,"CLOSING",{enumerable:!0,value:wN.indexOf("CLOSING")});Object.defineProperty(l9,"CLOSED",{enumerable:!0,value:wN.indexOf("CLOSED")});Object.defineProperty(l9.prototype,"CLOSED",{enumerable:!0,value:wN.indexOf("CLOSED")});["binaryType","bufferedAmount","extensions","isPaused","protocol","readyState","url"].forEach((A)=>{Object.defineProperty(l9.prototype,A,{enumerable:!0})});["open","error","close","message"].forEach((A)=>{Object.defineProperty(l9.prototype,`on${A}`,{enumerable:!0,get(){for(let B of this.listeners(A))if(B[IT1])return B[zjB];return null},set(B){for(let Q of this.listeners(A))if(Q[IT1]){this.removeListener(A,Q);break}if(typeof B!=="function")return;this.addEventListener(A,B,{[IT1]:!0})}})});l9.prototype.addEventListener=wjB;l9.prototype.removeEventListener=NjB;eqA.exports=l9;function nqA(A,B,Q,D){let I={allowSynchronousEvents:!0,autoPong:!0,protocolVersion:GT1[1],maxPayload:104857600,skipUTF8Validation:!1,perMessageDeflate:!0,followRedirects:!1,maxRedirects:10,...D,socketPath:void 0,hostname:void 0,protocol:void 0,timeout:void 0,method:"GET",host:void 0,path:void 0,port:void 0};if(A._autoPong=I.autoPong,!GT1.includes(I.protocolVersion))throw new RangeError(`Unsupported protocol version: ${I.protocolVersion} (supported versions: ${GT1.join(", ")})`);let G;if(B instanceof DT1)G=B;else try{G=new DT1(B)}catch(E){throw new SyntaxError(`Invalid URL: ${B}`)}if(G.protocol==="http:")G.protocol="ws:";else if(G.protocol==="https:")G.protocol="wss:";A._url=G.href;let Z=G.protocol==="wss:",F=G.protocol==="ws+unix:",Y;if(G.protocol!=="ws:"&&!Z&&!F)Y=`The URL's protocol must be one of "ws:", "wss:", "http:", "https", or "ws+unix:"`;else if(F&&!G.pathname)Y="The URL's pathname is empty";else if(G.hash)Y="The URL contains a fragment identifier";if(Y){let E=new SyntaxError(Y);if(A._redirects===0)throw E;else{V31(A,E);return}}let W=Z?443:80,C=JjB(16).toString("base64"),J=Z?YjB.request:WjB.request,X=new Set,V;if(I.createConnection=I.createConnection||(Z?OjB:RjB),I.defaultPort=I.defaultPort||W,I.port=G.port||W,I.host=G.hostname.startsWith("[")?G.hostname.slice(1,-1):G.hostname,I.headers={...I.headers,"Sec-WebSocket-Version":I.protocolVersion,"Sec-WebSocket-Key":C,Connection:"Upgrade",Upgrade:"websocket"},I.path=G.pathname+G.search,I.timeout=I.handshakeTimeout,I.perMessageDeflate)V=new ZM(I.perMessageDeflate!==!0?I.perMessageDeflate:{},!1,I.maxPayload),I.headers["Sec-WebSocket-Extensions"]=qjB({[ZM.extensionName]:V.offer()});if(Q.length){for(let E of Q){if(typeof E!=="string"||!MjB.test(E)||X.has(E))throw new SyntaxError("An invalid or duplicated subprotocol was specified");X.add(E)}I.headers["Sec-WebSocket-Protocol"]=Q.join(",")}if(I.origin)if(I.protocolVersion<13)I.headers["Sec-WebSocket-Origin"]=I.origin;else I.headers.Origin=I.origin;if(G.username||G.password)I.auth=`${G.username}:${G.password}`;if(F){let E=I.path.split(":");I.socketPath=E[0],I.path=E[1]}let K;if(I.followRedirects){if(A._redirects===0){A._originalIpc=F,A._originalSecure=Z,A._originalHostOrSocketPath=F?I.socketPath:G.host;let E=D&&D.headers;if(D={...D,headers:{}},E)for(let[w,q]of Object.entries(E))D.headers[w.toLowerCase()]=q}else if(A.listenerCount("redirect")===0){let E=F?A._originalIpc?I.socketPath===A._originalHostOrSocketPath:!1:A._originalIpc?!1:G.host===A._originalHostOrSocketPath;if(!E||A._originalSecure&&!Z){if(delete I.headers.authorization,delete I.headers.cookie,!E)delete I.headers.host;I.auth=void 0}}if(I.auth&&!D.headers.authorization)D.headers.authorization="Basic "+Buffer.from(I.auth).toString("base64");if(K=A._req=J(I),A._redirects)A.emit("redirect",A.url,K)}else K=A._req=J(I);if(I.timeout)K.on("timeout",()=>{dW(A,K,"Opening handshake has timed out")});if(K.on("error",(E)=>{if(K===null||K[iqA])return;K=A._req=null,V31(A,E)}),K.on("response",(E)=>{let w=E.headers.location,q=E.statusCode;if(w&&I.followRedirects&&q>=300&&q<400){if(++A._redirects>I.maxRedirects){dW(A,K,"Maximum redirects exceeded");return}K.abort();let R;try{R=new DT1(w,B)}catch(M){let O=new SyntaxError(`Invalid URL: ${w}`);V31(A,O);return}nqA(A,R,Q,D)}else if(!A.emit("unexpected-response",K,E))dW(A,K,`Unexpected server response: ${E.statusCode}`)}),K.on("upgrade",(E,w,q)=>{if(A.emit("upgrade",E),A.readyState!==l9.CONNECTING)return;K=A._req=null;let R=E.headers.upgrade;if(R===void 0||R.toLowerCase()!=="websocket"){dW(A,w,"Invalid Upgrade header");return}let M=XjB("sha1").update(C+HjB).digest("base64");if(E.headers["sec-websocket-accept"]!==M){dW(A,w,"Invalid Sec-WebSocket-Accept header");return}let O=E.headers["sec-websocket-protocol"],L;if(O!==void 0){if(!X.size)L="Server sent a subprotocol but none was requested";else if(!X.has(O))L="Server sent an invalid subprotocol"}else if(X.size)L="Server sent no subprotocol";if(L){dW(A,w,L);return}if(O)A._protocol=O;let S=E.headers["sec-websocket-extensions"];if(S!==void 0){if(!V){dW(A,w,"Server sent a Sec-WebSocket-Extensions header but no extension was requested");return}let j;try{j=$jB(S)}catch(y){dW(A,w,"Invalid Sec-WebSocket-Extensions header");return}let d=Object.keys(j);if(d.length!==1||d[0]!==ZM.extensionName){dW(A,w,"Server indicated an extension that was not requested");return}try{V.accept(j[ZM.extensionName])}catch(y){dW(A,w,"Invalid Sec-WebSocket-Extensions header");return}A._extensions[ZM.extensionName]=V}A.setSocket(w,q,{allowSynchronousEvents:I.allowSynchronousEvents,generateMask:I.generateMask,maxPayload:I.maxPayload,skipUTF8Validation:I.skipUTF8Validation})}),I.finishRequest)I.finishRequest(K,A);else K.end()}function V31(A,B){A._readyState=l9.CLOSING,A._errorEmitted=!0,A.emit("error",B),A.emitClose()}function RjB(A){return A.path=A.socketPath,pqA.connect(A)}function OjB(A){if(A.path=void 0,!A.servername&&A.servername!=="")A.servername=pqA.isIP(A.host)?"":A.host;return CjB.connect(A)}function dW(A,B,Q){A._readyState=l9.CLOSING;let D=new Error(Q);if(Error.captureStackTrace(D,dW),B.setHeader){if(B[iqA]=!0,B.abort(),B.socket&&!B.socket.destroyed)B.socket.destroy();process.nextTick(V31,A,D)}else B.destroy(D),B.once("error",A.emit.bind(A,"error")),B.once("close",A.emitClose.bind(A))}function ZT1(A,B,Q){if(B){let D=EjB(B)?B.size:LjB(B).length;if(A._socket)A._sender._bufferedBytes+=D;else A._bufferedAmount+=D}if(Q){let D=new Error(`WebSocket is not open: readyState ${A.readyState} (${wN[A.readyState]})`);process.nextTick(Q,D)}}function TjB(A,B){let Q=this[cD];if(Q._closeFrameReceived=!0,Q._closeMessage=B,Q._closeCode=A,Q._socket[cD]===void 0)return;if(Q._socket.removeListener("data",K31),process.nextTick(aqA,Q._socket),A===1005)Q.close();else Q.close(A,B)}function PjB(){let A=this[cD];if(!A.isPaused)A._socket.resume()}function SjB(A){let B=this[cD];if(B._socket[cD]!==void 0)B._socket.removeListener("data",K31),process.nextTick(aqA,B._socket),B.close(A[UjB]);if(!B._errorEmitted)B._errorEmitted=!0,B.emit("error",A)}function cqA(){this[cD].emitClose()}function _jB(A,B){this[cD].emit("message",A,B)}function jjB(A){let B=this[cD];if(B._autoPong)B.pong(A,!this._isServer,lqA);B.emit("ping",A)}function yjB(A){this[cD].emit("pong",A)}function aqA(A){A.resume()}function kjB(A){let B=this[cD];if(B.readyState===l9.CLOSED)return;if(B.readyState===l9.OPEN)B._readyState=l9.CLOSING,rqA(B);if(this._socket.end(),!B._errorEmitted)B._errorEmitted=!0,B.emit("error",A)}function rqA(A){A._closeTimer=setTimeout(A._socket.destroy.bind(A._socket),30000)}function sqA(){let A=this[cD];this.removeListener("close",sqA),this.removeListener("data",K31),this.removeListener("end",oqA),A._readyState=l9.CLOSING;let B;if(!this._readableState.endEmitted&&!A._closeFrameReceived&&!A._receiver._writableState.errorEmitted&&(B=A._socket.read())!==null)A._receiver.write(B);if(A._receiver.end(),this[cD]=void 0,clearTimeout(A._closeTimer),A._receiver._writableState.finished||A._receiver._writableState.errorEmitted)A.emitClose();else A._receiver.on("error",cqA),A._receiver.on("finish",cqA)}function K31(A){if(!this[cD]._receiver.write(A))this.pause()}function oqA(){let A=this[cD];A._readyState=l9.CLOSING,A._receiver.end(),this.end()}function tqA(){let A=this[cD];if(this.removeListener("error",tqA),this.on("error",lqA),A)A._readyState=l9.CLOSING,this.destroy()}});var D$A=H((b94,Q$A)=>{var v94=E31(),{Duplex:xjB}=W1("stream");function A$A(A){A.emit("close")}function fjB(){if(!this.destroyed&&this._writableState.finished)this.destroy()}function B$A(A){if(this.removeListener("error",B$A),this.destroy(),this.listenerCount("error")===0)this.emit("error",A)}function vjB(A,B){let Q=!0,D=new xjB({...B,autoDestroy:!1,emitClose:!1,objectMode:!1,writableObjectMode:!1});return A.on("message",function I(G,Z){let F=!Z&&D._readableState.objectMode?G.toString():G;if(!D.push(F))A.pause()}),A.once("error",function I(G){if(D.destroyed)return;Q=!1,D.destroy(G)}),A.once("close",function I(){if(D.destroyed)return;D.push(null)}),D._destroy=function(I,G){if(A.readyState===A.CLOSED){G(I),process.nextTick(A$A,D);return}let Z=!1;if(A.once("error",function F(Y){Z=!0,G(Y)}),A.once("close",function F(){if(!Z)G(I);process.nextTick(A$A,D)}),Q)A.terminate()},D._final=function(I){if(A.readyState===A.CONNECTING){A.once("open",function G(){D._final(I)});return}if(A._socket===null)return;if(A._socket._writableState.finished){if(I(),D._readableState.endEmitted)D.destroy()}else A._socket.once("finish",function G(){I()}),A.close()},D._read=function(){if(A.isPaused)A.resume()},D._write=function(I,G,Z){if(A.readyState===A.CONNECTING){A.once("open",function F(){D._write(I,G,Z)});return}A.send(I,Z)},D.on("end",fjB),D.on("error",B$A),D}Q$A.exports=vjB});var G$A=H((g94,I$A)=>{var{tokenChars:bjB}=Uv();function gjB(A){let B=new Set,Q=-1,D=-1,I=0;for(I;I{var hjB=W1("events"),H31=W1("http"),{Duplex:h94}=W1("stream"),{createHash:ujB}=W1("crypto"),Z$A=QT1(),tS=Hn(),mjB=G$A(),djB=E31(),{GUID:cjB,kWebSocket:pjB}=zN(),ljB=/^[+/0-9A-Za-z]{22}==$/;class Y$A extends hjB{constructor(A,B){super();if(A={allowSynchronousEvents:!0,autoPong:!0,maxPayload:104857600,skipUTF8Validation:!1,perMessageDeflate:!1,handleProtocols:null,clientTracking:!0,verifyClient:null,noServer:!1,backlog:null,server:null,host:null,path:null,port:null,WebSocket:djB,...A},A.port==null&&!A.server&&!A.noServer||A.port!=null&&(A.server||A.noServer)||A.server&&A.noServer)throw new TypeError('One and only one of the "port", "server", or "noServer" options must be specified');if(A.port!=null)this._server=H31.createServer((Q,D)=>{let I=H31.STATUS_CODES[426];D.writeHead(426,{"Content-Length":I.length,"Content-Type":"text/plain"}),D.end(I)}),this._server.listen(A.port,A.host,A.backlog,B);else if(A.server)this._server=A.server;if(this._server){let Q=this.emit.bind(this,"connection");this._removeListeners=ijB(this._server,{listening:this.emit.bind(this,"listening"),error:this.emit.bind(this,"error"),upgrade:(D,I,G)=>{this.handleUpgrade(D,I,G,Q)}})}if(A.perMessageDeflate===!0)A.perMessageDeflate={};if(A.clientTracking)this.clients=new Set,this._shouldEmitClose=!1;this.options=A,this._state=0}address(){if(this.options.noServer)throw new Error('The server is operating in "noServer" mode');if(!this._server)return null;return this._server.address()}close(A){if(this._state===2){if(A)this.once("close",()=>{A(new Error("The server is not running"))});process.nextTick(Nn,this);return}if(A)this.once("close",A);if(this._state===1)return;if(this._state=1,this.options.noServer||this.options.server){if(this._server)this._removeListeners(),this._removeListeners=this._server=null;if(this.clients)if(!this.clients.size)process.nextTick(Nn,this);else this._shouldEmitClose=!0;else process.nextTick(Nn,this)}else{let B=this._server;this._removeListeners(),this._removeListeners=this._server=null,B.close(()=>{Nn(this)})}}shouldHandle(A){if(this.options.path){let B=A.url.indexOf("?");if((B!==-1?A.url.slice(0,B):A.url)!==this.options.path)return!1}return!0}handleUpgrade(A,B,Q,D){B.on("error",F$A);let I=A.headers["sec-websocket-key"],G=A.headers.upgrade,Z=+A.headers["sec-websocket-version"];if(A.method!=="GET"){eS(this,A,B,405,"Invalid HTTP method");return}if(G===void 0||G.toLowerCase()!=="websocket"){eS(this,A,B,400,"Invalid Upgrade header");return}if(I===void 0||!ljB.test(I)){eS(this,A,B,400,"Missing or invalid Sec-WebSocket-Key header");return}if(Z!==8&&Z!==13){eS(this,A,B,400,"Missing or invalid Sec-WebSocket-Version header");return}if(!this.shouldHandle(A)){qn(B,400);return}let F=A.headers["sec-websocket-protocol"],Y=new Set;if(F!==void 0)try{Y=mjB.parse(F)}catch(J){eS(this,A,B,400,"Invalid Sec-WebSocket-Protocol header");return}let W=A.headers["sec-websocket-extensions"],C={};if(this.options.perMessageDeflate&&W!==void 0){let J=new tS(this.options.perMessageDeflate,!0,this.options.maxPayload);try{let X=Z$A.parse(W);if(X[tS.extensionName])J.accept(X[tS.extensionName]),C[tS.extensionName]=J}catch(X){eS(this,A,B,400,"Invalid or unacceptable Sec-WebSocket-Extensions header");return}}if(this.options.verifyClient){let J={origin:A.headers[`${Z===8?"sec-websocket-origin":"origin"}`],secure:!!(A.socket.authorized||A.socket.encrypted),req:A};if(this.options.verifyClient.length===2){this.options.verifyClient(J,(X,V,K,E)=>{if(!X)return qn(B,V||401,K,E);this.completeUpgrade(C,I,Y,A,B,Q,D)});return}if(!this.options.verifyClient(J))return qn(B,401)}this.completeUpgrade(C,I,Y,A,B,Q,D)}completeUpgrade(A,B,Q,D,I,G,Z){if(!I.readable||!I.writable)return I.destroy();if(I[pjB])throw new Error("server.handleUpgrade() was called more than once with the same socket, possibly due to a misconfiguration");if(this._state>0)return qn(I,503);let Y=["HTTP/1.1 101 Switching Protocols","Upgrade: websocket","Connection: Upgrade",`Sec-WebSocket-Accept: ${ujB("sha1").update(B+cjB).digest("base64")}`],W=new this.options.WebSocket(null,void 0,this.options);if(Q.size){let C=this.options.handleProtocols?this.options.handleProtocols(Q,D):Q.values().next().value;if(C)Y.push(`Sec-WebSocket-Protocol: ${C}`),W._protocol=C}if(A[tS.extensionName]){let C=A[tS.extensionName].params,J=Z$A.format({[tS.extensionName]:[C]});Y.push(`Sec-WebSocket-Extensions: ${J}`),W._extensions=A}if(this.emit("headers",Y,D),I.write(Y.concat(`\r
+`).join(`\r
+`)),I.removeListener("error",F$A),W.setSocket(I,G,{allowSynchronousEvents:this.options.allowSynchronousEvents,maxPayload:this.options.maxPayload,skipUTF8Validation:this.options.skipUTF8Validation}),this.clients)this.clients.add(W),W.on("close",()=>{if(this.clients.delete(W),this._shouldEmitClose&&!this.clients.size)process.nextTick(Nn,this)});Z(W,D)}}W$A.exports=Y$A;function ijB(A,B){for(let Q of Object.keys(B))A.on(Q,B[Q]);return function Q(){for(let D of Object.keys(B))A.removeListener(D,B[D])}}function Nn(A){A._state=2,A.emit("close")}function F$A(){this.destroy()}function qn(A,B,Q,D){Q=Q||H31.STATUS_CODES[B],D={Connection:"close","Content-Type":"text/html","Content-Length":Buffer.byteLength(Q),...D},A.once("finish",A.destroy),A.end(`HTTP/1.1 ${B} ${H31.STATUS_CODES[B]}\r
+`+Object.keys(D).map((I)=>`${I}: ${D[I]}`).join(`\r
+`)+`\r
+\r
+`+Q)}function eS(A,B,Q,D,I){if(A.listenerCount("wsClientError")){let G=new Error(I);Error.captureStackTrace(G,eS),A.emit("wsClientError",G,Q,B)}else qn(Q,D,I)}});var njB,ajB,rjB,z31,sjB,FM;var U31=VB1(()=>{njB=Z1(D$A(),1),ajB=Z1(tO1(),1),rjB=Z1(AT1(),1),z31=Z1(E31(),1),sjB=Z1(C$A(),1),FM=z31.default});var w31;var J$A=VB1(()=>{U31();w31=global;w31.WebSocket||=FM;w31.window||=global;w31.self||=global;w31.window.__REACT_DEVTOOLS_COMPONENT_FILTERS__=[{type:1,value:7,isEnabled:!0},{type:2,value:"InternalApp",isEnabled:!0,isValid:!0},{type:2,value:"InternalAppContext",isEnabled:!0,isValid:!0},{type:2,value:"InternalStdoutContext",isEnabled:!0,isValid:!0},{type:2,value:"InternalStderrContext",isEnabled:!0,isValid:!0},{type:2,value:"InternalStdinContext",isEnabled:!0,isValid:!0},{type:2,value:"InternalFocusContext",isEnabled:!0,isValid:!0}]});var X$A=H((N31,FT1)=>{(function A(B,Q){if(typeof N31==="object"&&typeof FT1==="object")FT1.exports=Q();else if(typeof define==="function"&&define.amd)define([],Q);else if(typeof N31==="object")N31.ReactDevToolsBackend=Q();else B.ReactDevToolsBackend=Q()})(self,()=>{return(()=>{var A={786:(I,G,Z)=>{var F;function Y(DA){if(typeof Symbol==="function"&&typeof Symbol.iterator==="symbol")Y=function T1(I1){return typeof I1};else Y=function T1(I1){return I1&&typeof Symbol==="function"&&I1.constructor===Symbol&&I1!==Symbol.prototype?"symbol":typeof I1};return Y(DA)}var W=Z(206),C=Z(189),J=Object.assign,X=C.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,V=Symbol.for("react.context"),K=Symbol.for("react.memo_cache_sentinel"),E=Object.prototype.hasOwnProperty,w=[],q=null;function R(){if(q===null){var DA=new Map;try{if(y.useContext({_currentValue:null}),y.useState(null),y.useReducer(function(R1){return R1},null),y.useRef(null),typeof y.useCacheRefresh==="function"&&y.useCacheRefresh(),y.useLayoutEffect(function(){}),y.useInsertionEffect(function(){}),y.useEffect(function(){}),y.useImperativeHandle(void 0,function(){return null}),y.useDebugValue(null),y.useCallback(function(){}),y.useTransition(),y.useSyncExternalStore(function(){return function(){}},function(){return null},function(){return null}),y.useDeferredValue(null),y.useMemo(function(){return null}),typeof y.useMemoCache==="function"&&y.useMemoCache(0),typeof y.useOptimistic==="function"&&y.useOptimistic(null,function(R1){return R1}),typeof y.useFormState==="function"&&y.useFormState(function(R1){return R1},null),typeof y.useActionState==="function"&&y.useActionState(function(R1){return R1},null),typeof y.use==="function"){y.use({$$typeof:V,_currentValue:null}),y.use({then:function R1(){},status:"fulfilled",value:null});try{y.use({then:function R1(){}})}catch(R1){}}y.useId(),typeof y.useHostTransitionStatus==="function"&&y.useHostTransitionStatus()}finally{var T1=w;w=[]}for(var I1=0;I1B1;B1++)if(O1=e(N1,D1,B1),O1!==-1){Q1=B1,D1=O1;break A}D1=-1}}A:{if(N1=F1,O1=R().get(A1.primitive),O1!==void 0){for(B1=0;B1D1-N1?N1===-1?[null,null]:[F1[N1-1],null]:[F1[N1-1],F1.slice(N1,D1-1)],N1=F1[0],F1=F1[1],D1=A1.displayName,D1===null&&N1!==null&&(D1=t(N1.functionName)||t(A1.dispatcherHookName)),F1!==null){if(N1=0,P1!==null){for(;N1N1;P1--)R1=HA.pop()}for(P1=F1.length-N1-1;1<=P1;P1--)N1=[],O1=F1[P1],O1={id:null,isStateEditable:!1,name:t(F1[P1-1].functionName),value:void 0,subHooks:N1,debugInfo:null,hookSource:{lineNumber:O1.lineNumber,columnNumber:O1.columnNumber,functionName:O1.functionName,fileName:O1.fileName}},R1.push(O1),HA.push(R1),R1=N1;P1=F1}N1=A1.primitive,O1=A1.debugInfo,A1={id:N1==="Context"||N1==="Context (use)"||N1==="DebugValue"||N1==="Promise"||N1==="Unresolved"||N1==="HostTransitionStatus"?null:t1++,isStateEditable:N1==="Reducer"||N1==="State",name:D1||N1,value:A1.value,subHooks:[],debugInfo:O1,hookSource:null},D1={lineNumber:null,functionName:null,fileName:null,columnNumber:null},F1&&1<=F1.length&&(F1=F1[0],D1.lineNumber=F1.lineNumber,D1.functionName=F1.functionName,D1.fileName=F1.fileName,D1.columnNumber=F1.columnNumber),A1.hookSource=D1,R1.push(A1)}return b1(I1,null),I1}function b1(DA,T1){for(var I1=[],P1=0;P1{I.exports=Z(786)},890:(I,G)=>{var Z;function F(j){if(typeof Symbol==="function"&&typeof Symbol.iterator==="symbol")F=function d(y){return typeof y};else F=function d(y){return y&&typeof Symbol==="function"&&y.constructor===Symbol&&y!==Symbol.prototype?"symbol":typeof y};return F(j)}var Y=Symbol.for("react.transitional.element"),W=Symbol.for("react.portal"),C=Symbol.for("react.fragment"),J=Symbol.for("react.strict_mode"),X=Symbol.for("react.profiler");Symbol.for("react.provider");var V=Symbol.for("react.consumer"),K=Symbol.for("react.context"),E=Symbol.for("react.forward_ref"),w=Symbol.for("react.suspense"),q=Symbol.for("react.suspense_list"),R=Symbol.for("react.memo"),M=Symbol.for("react.lazy"),O=Symbol.for("react.offscreen"),L=Symbol.for("react.client.reference");function S(j){if(F(j)==="object"&&j!==null){var d=j.$$typeof;switch(d){case Y:switch(j=j.type,j){case C:case X:case J:case w:case q:return j;default:switch(j=j&&j.$$typeof,j){case K:case E:case M:case R:return j;case V:return j;default:return d}}case W:return d}}}G.AI=V,G.HQ=K,Z=Y,G.A4=E,G.HY=C,G.oM=M,G._Y=R,G.h_=W,G.Q1=X,G.nF=J,G.n4=w,Z=q,Z=function(j){return S(j)===V},Z=function(j){return S(j)===K},G.kK=function(j){return F(j)==="object"&&j!==null&&j.$$typeof===Y},Z=function(j){return S(j)===E},Z=function(j){return S(j)===C},Z=function(j){return S(j)===M},Z=function(j){return S(j)===R},Z=function(j){return S(j)===W},Z=function(j){return S(j)===X},Z=function(j){return S(j)===J},Z=function(j){return S(j)===w},Z=function(j){return S(j)===q},Z=function(j){return typeof j==="string"||typeof j==="function"||j===C||j===X||j===J||j===w||j===q||j===O||F(j)==="object"&&j!==null&&(j.$$typeof===M||j.$$typeof===R||j.$$typeof===K||j.$$typeof===V||j.$$typeof===E||j.$$typeof===L||j.getModuleId!==void 0)?!0:!1},G.kM=S},126:(I,G,Z)=>{var F=Z(169);function Y(B1){if(typeof Symbol==="function"&&typeof Symbol.iterator==="symbol")Y=function y1(f1){return typeof f1};else Y=function y1(f1){return f1&&typeof Symbol==="function"&&f1.constructor===Symbol&&f1!==Symbol.prototype?"symbol":typeof f1};return Y(B1)}var W=Symbol.for("react.transitional.element"),C=Symbol.for("react.portal"),J=Symbol.for("react.fragment"),X=Symbol.for("react.strict_mode"),V=Symbol.for("react.profiler"),K=Symbol.for("react.consumer"),E=Symbol.for("react.context"),w=Symbol.for("react.forward_ref"),q=Symbol.for("react.suspense"),R=Symbol.for("react.suspense_list"),M=Symbol.for("react.memo"),O=Symbol.for("react.lazy"),L=Symbol.for("react.debug_trace_mode"),S=Symbol.for("react.offscreen"),j=Symbol.for("react.postpone"),d=Symbol.iterator;function y(B1){if(B1===null||Y(B1)!=="object")return null;return B1=d&&B1[d]||B1["@@iterator"],typeof B1==="function"?B1:null}var a={isMounted:function B1(){return!1},enqueueForceUpdate:function B1(){},enqueueReplaceState:function B1(){},enqueueSetState:function B1(){}},u=Object.assign,Q1={};function e(B1,y1,f1){this.props=B1,this.context=y1,this.refs=Q1,this.updater=f1||a}e.prototype.isReactComponent={},e.prototype.setState=function(B1,y1){if(Y(B1)!=="object"&&typeof B1!=="function"&&B1!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,B1,y1,"setState")},e.prototype.forceUpdate=function(B1){this.updater.enqueueForceUpdate(this,B1,"forceUpdate")};function f(){}f.prototype=e.prototype;function t(B1,y1,f1){this.props=B1,this.context=y1,this.refs=Q1,this.updater=f1||a}var K1=t.prototype=new f;K1.constructor=t,u(K1,e.prototype),K1.isPureReactComponent=!0;var b1=Array.isArray,g1={H:null,A:null,T:null,S:null},ZA=Object.prototype.hasOwnProperty;function YA(B1,y1,f1,m1,AA,QA,UA){return f1=UA.ref,{$$typeof:W,type:B1,key:y1,ref:f1!==void 0?f1:null,props:UA}}function DA(B1,y1){return YA(B1.type,y1,null,void 0,void 0,void 0,B1.props)}function T1(B1){return Y(B1)==="object"&&B1!==null&&B1.$$typeof===W}function I1(B1){var y1={"=":"=0",":":"=2"};return"$"+B1.replace(/[=:]/g,function(f1){return y1[f1]})}var P1=/\/+/g;function R1(B1,y1){return Y(B1)==="object"&&B1!==null&&B1.key!=null?I1(""+B1.key):y1.toString(36)}function t1(){}function HA(B1){switch(B1.status){case"fulfilled":return B1.value;case"rejected":throw B1.reason;default:switch(typeof B1.status==="string"?B1.then(t1,t1):(B1.status="pending",B1.then(function(y1){B1.status==="pending"&&(B1.status="fulfilled",B1.value=y1)},function(y1){B1.status==="pending"&&(B1.status="rejected",B1.reason=y1)})),B1.status){case"fulfilled":return B1.value;case"rejected":throw B1.reason}}throw B1}function RA(B1,y1,f1,m1,AA){var QA=Y(B1);if(QA==="undefined"||QA==="boolean")B1=null;var UA=!1;if(B1===null)UA=!0;else switch(QA){case"bigint":case"string":case"number":UA=!0;break;case"object":switch(B1.$$typeof){case W:case C:UA=!0;break;case O:return UA=B1._init,RA(UA(B1._payload),y1,f1,m1,AA)}}if(UA)return AA=AA(B1),UA=m1===""?"."+R1(B1,0):m1,b1(AA)?(f1="",UA!=null&&(f1=UA.replace(P1,"$&/")+"/"),RA(AA,y1,f1,"",function(E0){return E0})):AA!=null&&(T1(AA)&&(AA=DA(AA,f1+(AA.key==null||B1&&B1.key===AA.key?"":(""+AA.key).replace(P1,"$&/")+"/")+UA)),y1.push(AA)),1;UA=0;var G0=m1===""?".":m1+":";if(b1(B1))for(var yA=0;yA{I.exports=Z(126)},206:function(I,G,Z){var F,Y,W;function C(J){if(typeof Symbol==="function"&&typeof Symbol.iterator==="symbol")C=function X(V){return typeof V};else C=function X(V){return V&&typeof Symbol==="function"&&V.constructor===Symbol&&V!==Symbol.prototype?"symbol":typeof V};return C(J)}(function(J,X){Y=[Z(430)],F=X,W=typeof F==="function"?F.apply(G,Y):F,W!==void 0&&(I.exports=W)})(this,function J(X){var V=/(^|@)\S+:\d+/,K=/^\s*at .*(\S+:\d+|\(native\))/m,E=/^(eval@)?(\[native code])?$/;return{parse:function w(q){if(typeof q.stacktrace!=="undefined"||typeof q["opera#sourceloc"]!=="undefined")return this.parseOpera(q);else if(q.stack&&q.stack.match(K))return this.parseV8OrIE(q);else if(q.stack)return this.parseFFOrSafari(q);else throw new Error("Cannot parse given Error object")},extractLocation:function w(q){if(q.indexOf(":")===-1)return[q];var R=/(.+?)(?::(\d+))?(?::(\d+))?$/,M=R.exec(q.replace(/[()]/g,""));return[M[1],M[2]||void 0,M[3]||void 0]},parseV8OrIE:function w(q){var R=q.stack.split(`
+`).filter(function(M){return!!M.match(K)},this);return R.map(function(M){if(M.indexOf("(eval ")>-1)M=M.replace(/eval code/g,"eval").replace(/(\(eval at [^()]*)|(\),.*$)/g,"");var O=M.replace(/^\s+/,"").replace(/\(eval code/g,"("),L=O.match(/ (\((.+):(\d+):(\d+)\)$)/);O=L?O.replace(L[0],""):O;var S=O.split(/\s+/).slice(1),j=this.extractLocation(L?L[1]:S.pop()),d=S.join(" ")||void 0,y=["eval",""].indexOf(j[0])>-1?void 0:j[0];return new X({functionName:d,fileName:y,lineNumber:j[1],columnNumber:j[2],source:M})},this)},parseFFOrSafari:function w(q){var R=q.stack.split(`
+`).filter(function(M){return!M.match(E)},this);return R.map(function(M){if(M.indexOf(" > eval")>-1)M=M.replace(/ line (\d+)(?: > eval line \d+)* > eval:\d+:\d+/g,":$1");if(M.indexOf("@")===-1&&M.indexOf(":")===-1)return new X({functionName:M});else{var O=/((.*".+"[^@]*)?[^@]*)(?:@)/,L=M.match(O),S=L&&L[1]?L[1]:void 0,j=this.extractLocation(M.replace(O,""));return new X({functionName:S,fileName:j[0],lineNumber:j[1],columnNumber:j[2],source:M})}},this)},parseOpera:function w(q){if(!q.stacktrace||q.message.indexOf(`
+`)>-1&&q.message.split(`
+`).length>q.stacktrace.split(`
+`).length)return this.parseOpera9(q);else if(!q.stack)return this.parseOpera10(q);else return this.parseOpera11(q)},parseOpera9:function w(q){var R=/Line (\d+).*script (?:in )?(\S+)/i,M=q.message.split(`
+`),O=[];for(var L=2,S=M.length;L/,"$2").replace(/\([^)]*\)/g,"")||void 0,d;if(S.match(/\(([^)]*)\)/))d=S.replace(/^[^(]+\(([^)]*)\)$/,"$1");var y=d===void 0||d==="[arguments not available]"?void 0:d.split(",");return new X({functionName:j,args:y,fileName:L[0],lineNumber:L[1],columnNumber:L[2],source:M})},this)}}})},172:(I)=>{function G(Q1){if(typeof Symbol==="function"&&typeof Symbol.iterator==="symbol")G=function e(f){return typeof f};else G=function e(f){return f&&typeof Symbol==="function"&&f.constructor===Symbol&&f!==Symbol.prototype?"symbol":typeof f};return G(Q1)}var Z="Expected a function",F=NaN,Y="[object Symbol]",W=/^\s+|\s+$/g,C=/^[-+]0x[0-9a-f]+$/i,J=/^0b[01]+$/i,X=/^0o[0-7]+$/i,V=parseInt,K=(typeof global==="undefined"?"undefined":G(global))=="object"&&global&&global.Object===Object&&global,E=(typeof self==="undefined"?"undefined":G(self))=="object"&&self&&self.Object===Object&&self,w=K||E||Function("return this")(),q=Object.prototype,R=q.toString,M=Math.max,O=Math.min,L=function Q1(){return w.Date.now()};function S(Q1,e,f){var t,K1,b1,g1,ZA,YA,DA=0,T1=!1,I1=!1,P1=!0;if(typeof Q1!="function")throw new TypeError(Z);if(e=u(e)||0,d(f))T1=!!f.leading,I1="maxWait"in f,b1=I1?M(u(f.maxWait)||0,e):b1,P1="trailing"in f?!!f.trailing:P1;function R1(B1){var y1=t,f1=K1;return t=K1=void 0,DA=B1,g1=Q1.apply(f1,y1),g1}function t1(B1){return DA=B1,ZA=setTimeout(A1,e),T1?R1(B1):g1}function HA(B1){var y1=B1-YA,f1=B1-DA,m1=e-y1;return I1?O(m1,b1-f1):m1}function RA(B1){var y1=B1-YA,f1=B1-DA;return YA===void 0||y1>=e||y1<0||I1&&f1>=b1}function A1(){var B1=L();if(RA(B1))return D1(B1);ZA=setTimeout(A1,HA(B1))}function D1(B1){if(ZA=void 0,P1&&t)return R1(B1);return t=K1=void 0,g1}function F1(){if(ZA!==void 0)clearTimeout(ZA);DA=0,t=YA=K1=ZA=void 0}function N1(){return ZA===void 0?g1:D1(L())}function O1(){var B1=L(),y1=RA(B1);if(t=arguments,K1=this,YA=B1,y1){if(ZA===void 0)return t1(YA);if(I1)return ZA=setTimeout(A1,e),R1(YA)}if(ZA===void 0)ZA=setTimeout(A1,e);return g1}return O1.cancel=F1,O1.flush=N1,O1}function j(Q1,e,f){var t=!0,K1=!0;if(typeof Q1!="function")throw new TypeError(Z);if(d(f))t="leading"in f?!!f.leading:t,K1="trailing"in f?!!f.trailing:K1;return S(Q1,e,{leading:t,maxWait:e,trailing:K1})}function d(Q1){var e=G(Q1);return!!Q1&&(e=="object"||e=="function")}function y(Q1){return!!Q1&&G(Q1)=="object"}function a(Q1){return G(Q1)=="symbol"||y(Q1)&&R.call(Q1)==Y}function u(Q1){if(typeof Q1=="number")return Q1;if(a(Q1))return F;if(d(Q1)){var e=typeof Q1.valueOf=="function"?Q1.valueOf():Q1;Q1=d(e)?e+"":e}if(typeof Q1!="string")return Q1===0?Q1:+Q1;Q1=Q1.replace(W,"");var f=J.test(Q1);return f||X.test(Q1)?V(Q1.slice(2),f?2:8):C.test(Q1)?F:+Q1}I.exports=j},730:(I,G,Z)=>{var F=Z(169);I.exports=j;var Y=Z(307),W=Z(82),C=Z(695),J=typeof Symbol==="function"&&F.env._nodeLRUCacheForceNoSymbol!=="1",X;if(J)X=function f(t){return Symbol(t)};else X=function f(t){return"_"+t};var V=X("max"),K=X("length"),E=X("lengthCalculator"),w=X("allowStale"),q=X("maxAge"),R=X("dispose"),M=X("noDisposeOnSet"),O=X("lruList"),L=X("cache");function S(){return 1}function j(f){if(!(this instanceof j))return new j(f);if(typeof f==="number")f={max:f};if(!f)f={};var t=this[V]=f.max;if(!t||typeof t!=="number"||t<=0)this[V]=1/0;var K1=f.length||S;if(typeof K1!=="function")K1=S;this[E]=K1,this[w]=f.stale||!1,this[q]=f.maxAge||0,this[R]=f.dispose,this[M]=f.noDisposeOnSet||!1,this.reset()}Object.defineProperty(j.prototype,"max",{set:function f(t){if(!t||typeof t!=="number"||t<=0)t=1/0;this[V]=t,u(this)},get:function f(){return this[V]},enumerable:!0}),Object.defineProperty(j.prototype,"allowStale",{set:function f(t){this[w]=!!t},get:function f(){return this[w]},enumerable:!0}),Object.defineProperty(j.prototype,"maxAge",{set:function f(t){if(!t||typeof t!=="number"||t<0)t=0;this[q]=t,u(this)},get:function f(){return this[q]},enumerable:!0}),Object.defineProperty(j.prototype,"lengthCalculator",{set:function f(t){if(typeof t!=="function")t=S;if(t!==this[E])this[E]=t,this[K]=0,this[O].forEach(function(K1){K1.length=this[E](K1.value,K1.key),this[K]+=K1.length},this);u(this)},get:function f(){return this[E]},enumerable:!0}),Object.defineProperty(j.prototype,"length",{get:function f(){return this[K]},enumerable:!0}),Object.defineProperty(j.prototype,"itemCount",{get:function f(){return this[O].length},enumerable:!0}),j.prototype.rforEach=function(f,t){t=t||this;for(var K1=this[O].tail;K1!==null;){var b1=K1.prev;d(this,f,K1,t),K1=b1}};function d(f,t,K1,b1){var g1=K1.value;if(a(f,g1)){if(Q1(f,K1),!f[w])g1=void 0}if(g1)t.call(b1,g1.value,g1.key,f)}j.prototype.forEach=function(f,t){t=t||this;for(var K1=this[O].head;K1!==null;){var b1=K1.next;d(this,f,K1,t),K1=b1}},j.prototype.keys=function(){return this[O].toArray().map(function(f){return f.key},this)},j.prototype.values=function(){return this[O].toArray().map(function(f){return f.value},this)},j.prototype.reset=function(){if(this[R]&&this[O]&&this[O].length)this[O].forEach(function(f){this[R](f.key,f.value)},this);this[L]=new Y,this[O]=new C,this[K]=0},j.prototype.dump=function(){return this[O].map(function(f){if(!a(this,f))return{k:f.key,v:f.value,e:f.now+(f.maxAge||0)}},this).toArray().filter(function(f){return f})},j.prototype.dumpLru=function(){return this[O]},j.prototype.inspect=function(f,t){var K1="LRUCache {",b1=!1,g1=this[w];if(g1)K1+=`
+ allowStale: true`,b1=!0;var ZA=this[V];if(ZA&&ZA!==1/0){if(b1)K1+=",";K1+=`
+ max: `+W.inspect(ZA,t),b1=!0}var YA=this[q];if(YA){if(b1)K1+=",";K1+=`
+ maxAge: `+W.inspect(YA,t),b1=!0}var DA=this[E];if(DA&&DA!==S){if(b1)K1+=",";K1+=`
+ length: `+W.inspect(this[K],t),b1=!0}var T1=!1;if(this[O].forEach(function(I1){if(T1)K1+=`,
+ `;else{if(b1)K1+=`,
+`;T1=!0,K1+=`
+ `}var P1=W.inspect(I1.key).split(`
+`).join(`
+ `),R1={value:I1.value};if(I1.maxAge!==YA)R1.maxAge=I1.maxAge;if(DA!==S)R1.length=I1.length;if(a(this,I1))R1.stale=!0;R1=W.inspect(R1,t).split(`
+`).join(`
+ `),K1+=P1+" => "+R1}),T1||b1)K1+=`
+`;return K1+="}",K1},j.prototype.set=function(f,t,K1){K1=K1||this[q];var b1=K1?Date.now():0,g1=this[E](t,f);if(this[L].has(f)){if(g1>this[V])return Q1(this,this[L].get(f)),!1;var ZA=this[L].get(f),YA=ZA.value;if(this[R]){if(!this[M])this[R](f,YA.value)}return YA.now=b1,YA.maxAge=K1,YA.value=t,this[K]+=g1-YA.length,YA.length=g1,this.get(f),u(this),!0}var DA=new e(f,t,g1,b1,K1);if(DA.length>this[V]){if(this[R])this[R](f,t);return!1}return this[K]+=DA.length,this[O].unshift(DA),this[L].set(f,this[O].head),u(this),!0},j.prototype.has=function(f){if(!this[L].has(f))return!1;var t=this[L].get(f).value;if(a(this,t))return!1;return!0},j.prototype.get=function(f){return y(this,f,!0)},j.prototype.peek=function(f){return y(this,f,!1)},j.prototype.pop=function(){var f=this[O].tail;if(!f)return null;return Q1(this,f),f.value},j.prototype.del=function(f){Q1(this,this[L].get(f))},j.prototype.load=function(f){this.reset();var t=Date.now();for(var K1=f.length-1;K1>=0;K1--){var b1=f[K1],g1=b1.e||0;if(g1===0)this.set(b1.k,b1.v);else{var ZA=g1-t;if(ZA>0)this.set(b1.k,b1.v,ZA)}}},j.prototype.prune=function(){var f=this;this[L].forEach(function(t,K1){y(f,K1,!1)})};function y(f,t,K1){var b1=f[L].get(t);if(b1){var g1=b1.value;if(a(f,g1)){if(Q1(f,b1),!f[w])g1=void 0}else if(K1)f[O].unshiftNode(b1);if(g1)g1=g1.value}return g1}function a(f,t){if(!t||!t.maxAge&&!f[q])return!1;var K1=!1,b1=Date.now()-t.now;if(t.maxAge)K1=b1>t.maxAge;else K1=f[q]&&b1>f[q];return K1}function u(f){if(f[K]>f[V])for(var t=f[O].tail;f[K]>f[V]&&t!==null;){var K1=t.prev;Q1(f,t),t=K1}}function Q1(f,t){if(t){var K1=t.value;if(f[R])f[R](K1.key,K1.value);f[K]-=K1.length,f[L].delete(K1.key),f[O].removeNode(t)}}function e(f,t,K1,b1,g1){this.key=f,this.value=t,this.length=K1,this.now=b1,this.maxAge=g1||0}},169:(I)=>{var G=I.exports={},Z,F;function Y(){throw new Error("setTimeout has not been defined")}function W(){throw new Error("clearTimeout has not been defined")}(function(){try{if(typeof setTimeout==="function")Z=setTimeout;else Z=Y}catch(O){Z=Y}try{if(typeof clearTimeout==="function")F=clearTimeout;else F=W}catch(O){F=W}})();function C(O){if(Z===setTimeout)return setTimeout(O,0);if((Z===Y||!Z)&&setTimeout)return Z=setTimeout,setTimeout(O,0);try{return Z(O,0)}catch(L){try{return Z.call(null,O,0)}catch(S){return Z.call(this,O,0)}}}function J(O){if(F===clearTimeout)return clearTimeout(O);if((F===W||!F)&&clearTimeout)return F=clearTimeout,clearTimeout(O);try{return F(O)}catch(L){try{return F.call(null,O)}catch(S){return F.call(this,O)}}}var X=[],V=!1,K,E=-1;function w(){if(!V||!K)return;if(V=!1,K.length)X=K.concat(X);else E=-1;if(X.length)q()}function q(){if(V)return;var O=C(w);V=!0;var L=X.length;while(L){K=X,X=[];while(++E1)for(var S=1;S{var F=Z(169);if(F.env.npm_package_name==="pseudomap"&&F.env.npm_lifecycle_script==="test")F.env.TEST_PSEUDOMAP="true";if(typeof Map==="function"&&!F.env.TEST_PSEUDOMAP)I.exports=Map;else I.exports=Z(761)},761:(I)=>{var G=Object.prototype.hasOwnProperty;I.exports=Z;function Z(J){if(!(this instanceof Z))throw new TypeError("Constructor PseudoMap requires 'new'");if(this.clear(),J)if(J instanceof Z||typeof Map==="function"&&J instanceof Map)J.forEach(function(X,V){this.set(V,X)},this);else if(Array.isArray(J))J.forEach(function(X){this.set(X[0],X[1])},this);else throw new TypeError("invalid argument")}Z.prototype.forEach=function(J,X){X=X||this,Object.keys(this._data).forEach(function(V){if(V!=="size")J.call(X,this._data[V].value,this._data[V].key)},this)},Z.prototype.has=function(J){return!!W(this._data,J)},Z.prototype.get=function(J){var X=W(this._data,J);return X&&X.value},Z.prototype.set=function(J,X){C(this._data,J,X)},Z.prototype.delete=function(J){var X=W(this._data,J);if(X)delete this._data[X._index],this._data.size--},Z.prototype.clear=function(){var J=Object.create(null);J.size=0,Object.defineProperty(this,"_data",{value:J,enumerable:!1,configurable:!0,writable:!1})},Object.defineProperty(Z.prototype,"size",{get:function J(){return this._data.size},set:function J(X){},enumerable:!0,configurable:!0}),Z.prototype.values=Z.prototype.keys=Z.prototype.entries=function(){throw new Error("iterators are not implemented in this version")};function F(J,X){return J===X||J!==J&&X!==X}function Y(J,X,V){this.key=J,this.value=X,this._index=V}function W(J,X){for(var V=0,K="_"+X,E=K;G.call(J,E);E=K+V++)if(F(J[E].key,X))return J[E]}function C(J,X,V){for(var K=0,E="_"+X,w=E;G.call(J,w);w=E+K++)if(F(J[w].key,X)){J[w].value=V;return}J.size++,J[w]=new Y(X,V,w)}},430:function(I,G){var Z,F,Y;function W(C){if(typeof Symbol==="function"&&typeof Symbol.iterator==="symbol")W=function J(X){return typeof X};else W=function J(X){return X&&typeof Symbol==="function"&&X.constructor===Symbol&&X!==Symbol.prototype?"symbol":typeof X};return W(C)}(function(C,J){F=[],Z=J,Y=typeof Z==="function"?Z.apply(G,F):Z,Y!==void 0&&(I.exports=Y)})(this,function(){function C(S){return!isNaN(parseFloat(S))&&isFinite(S)}function J(S){return S.charAt(0).toUpperCase()+S.substring(1)}function X(S){return function(){return this[S]}}var V=["isConstructor","isEval","isNative","isToplevel"],K=["columnNumber","lineNumber"],E=["fileName","functionName","source"],w=["args"],q=V.concat(K,E,w);function R(S){if(!S)return;for(var j=0;j{if(typeof Object.create==="function")I.exports=function G(Z,F){Z.super_=F,Z.prototype=Object.create(F.prototype,{constructor:{value:Z,enumerable:!1,writable:!0,configurable:!0}})};else I.exports=function G(Z,F){Z.super_=F;var Y=function W(){};Y.prototype=F.prototype,Z.prototype=new Y,Z.prototype.constructor=Z}},715:(I)=>{function G(Z){if(typeof Symbol==="function"&&typeof Symbol.iterator==="symbol")G=function F(Y){return typeof Y};else G=function F(Y){return Y&&typeof Symbol==="function"&&Y.constructor===Symbol&&Y!==Symbol.prototype?"symbol":typeof Y};return G(Z)}I.exports=function Z(F){return F&&G(F)==="object"&&typeof F.copy==="function"&&typeof F.fill==="function"&&typeof F.readUInt8==="function"}},82:(I,G,Z)=>{var F=Z(169);function Y(R1){if(typeof Symbol==="function"&&typeof Symbol.iterator==="symbol")Y=function t1(HA){return typeof HA};else Y=function t1(HA){return HA&&typeof Symbol==="function"&&HA.constructor===Symbol&&HA!==Symbol.prototype?"symbol":typeof HA};return Y(R1)}var W=/%[sdj%]/g;G.format=function(R1){if(!u(R1)){var t1=[];for(var HA=0;HA=A1)return N1;switch(N1){case"%s":return String(RA[HA++]);case"%d":return Number(RA[HA++]);case"%j":try{return JSON.stringify(RA[HA++])}catch(O1){return"[Circular]"}default:return N1}});for(var F1=RA[HA];HA=3)HA.depth=arguments[2];if(arguments.length>=4)HA.colors=arguments[3];if(j(t1))HA.showHidden=t1;else if(t1)G._extend(HA,t1);if(e(HA.showHidden))HA.showHidden=!1;if(e(HA.depth))HA.depth=2;if(e(HA.colors))HA.colors=!1;if(e(HA.customInspect))HA.customInspect=!0;if(HA.colors)HA.stylize=V;return w(HA,R1,HA.depth)}G.inspect=X,X.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},X.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"};function V(R1,t1){var HA=X.styles[t1];if(HA)return"\x1B["+X.colors[HA][0]+"m"+R1+"\x1B["+X.colors[HA][1]+"m";else return R1}function K(R1,t1){return R1}function E(R1){var t1={};return R1.forEach(function(HA,RA){t1[HA]=!0}),t1}function w(R1,t1,HA){if(R1.customInspect&&t1&&g1(t1.inspect)&&t1.inspect!==G.inspect&&!(t1.constructor&&t1.constructor.prototype===t1)){var RA=t1.inspect(HA,R1);if(!u(RA))RA=w(R1,RA,HA);return RA}var A1=q(R1,t1);if(A1)return A1;var D1=Object.keys(t1),F1=E(D1);if(R1.showHidden)D1=Object.getOwnPropertyNames(t1);if(b1(t1)&&(D1.indexOf("message")>=0||D1.indexOf("description")>=0))return R(t1);if(D1.length===0){if(g1(t1)){var N1=t1.name?": "+t1.name:"";return R1.stylize("[Function"+N1+"]","special")}if(f(t1))return R1.stylize(RegExp.prototype.toString.call(t1),"regexp");if(K1(t1))return R1.stylize(Date.prototype.toString.call(t1),"date");if(b1(t1))return R(t1)}var O1="",B1=!1,y1=["{","}"];if(S(t1))B1=!0,y1=["[","]"];if(g1(t1)){var f1=t1.name?": "+t1.name:"";O1=" [Function"+f1+"]"}if(f(t1))O1=" "+RegExp.prototype.toString.call(t1);if(K1(t1))O1=" "+Date.prototype.toUTCString.call(t1);if(b1(t1))O1=" "+R(t1);if(D1.length===0&&(!B1||t1.length==0))return y1[0]+O1+y1[1];if(HA<0)if(f(t1))return R1.stylize(RegExp.prototype.toString.call(t1),"regexp");else return R1.stylize("[Object]","special");R1.seen.push(t1);var m1;if(B1)m1=M(R1,t1,HA,F1,D1);else m1=D1.map(function(AA){return O(R1,t1,HA,F1,AA,B1)});return R1.seen.pop(),L(m1,O1,y1)}function q(R1,t1){if(e(t1))return R1.stylize("undefined","undefined");if(u(t1)){var HA="'"+JSON.stringify(t1).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return R1.stylize(HA,"string")}if(a(t1))return R1.stylize(""+t1,"number");if(j(t1))return R1.stylize(""+t1,"boolean");if(d(t1))return R1.stylize("null","null")}function R(R1){return"["+Error.prototype.toString.call(R1)+"]"}function M(R1,t1,HA,RA,A1){var D1=[];for(var F1=0,N1=t1.length;F1-1)if(D1)N1=N1.split(`
+`).map(function(B1){return" "+B1}).join(`
+`).substr(2);else N1=`
+`+N1.split(`
+`).map(function(B1){return" "+B1}).join(`
+`)}else N1=R1.stylize("[Circular]","special");if(e(F1)){if(D1&&A1.match(/^\d+$/))return N1;if(F1=JSON.stringify(""+A1),F1.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/))F1=F1.substr(1,F1.length-2),F1=R1.stylize(F1,"name");else F1=F1.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),F1=R1.stylize(F1,"string")}return F1+": "+N1}function L(R1,t1,HA){var RA=0,A1=R1.reduce(function(D1,F1){if(RA++,F1.indexOf(`
+`)>=0)RA++;return D1+F1.replace(/\u001b\[\d\d?m/g,"").length+1},0);if(A1>60)return HA[0]+(t1===""?"":t1+`
+ `)+" "+R1.join(`,
+ `)+" "+HA[1];return HA[0]+t1+" "+R1.join(", ")+" "+HA[1]}function S(R1){return Array.isArray(R1)}G.isArray=S;function j(R1){return typeof R1==="boolean"}G.isBoolean=j;function d(R1){return R1===null}G.isNull=d;function y(R1){return R1==null}G.isNullOrUndefined=y;function a(R1){return typeof R1==="number"}G.isNumber=a;function u(R1){return typeof R1==="string"}G.isString=u;function Q1(R1){return Y(R1)==="symbol"}G.isSymbol=Q1;function e(R1){return R1===void 0}G.isUndefined=e;function f(R1){return t(R1)&&YA(R1)==="[object RegExp]"}G.isRegExp=f;function t(R1){return Y(R1)==="object"&&R1!==null}G.isObject=t;function K1(R1){return t(R1)&&YA(R1)==="[object Date]"}G.isDate=K1;function b1(R1){return t(R1)&&(YA(R1)==="[object Error]"||R1 instanceof Error)}G.isError=b1;function g1(R1){return typeof R1==="function"}G.isFunction=g1;function ZA(R1){return R1===null||typeof R1==="boolean"||typeof R1==="number"||typeof R1==="string"||Y(R1)==="symbol"||typeof R1==="undefined"}G.isPrimitive=ZA,G.isBuffer=Z(715);function YA(R1){return Object.prototype.toString.call(R1)}function DA(R1){return R1<10?"0"+R1.toString(10):R1.toString(10)}var T1=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function I1(){var R1=new Date,t1=[DA(R1.getHours()),DA(R1.getMinutes()),DA(R1.getSeconds())].join(":");return[R1.getDate(),T1[R1.getMonth()],t1].join(" ")}G.log=function(){console.log("%s - %s",I1(),G.format.apply(G,arguments))},G.inherits=Z(718),G._extend=function(R1,t1){if(!t1||!t(t1))return R1;var HA=Object.keys(t1),RA=HA.length;while(RA--)R1[HA[RA]]=t1[HA[RA]];return R1};function P1(R1,t1){return Object.prototype.hasOwnProperty.call(R1,t1)}},695:(I)=>{I.exports=G,G.Node=Y,G.create=G;function G(W){var C=this;if(!(C instanceof G))C=new G;if(C.tail=null,C.head=null,C.length=0,W&&typeof W.forEach==="function")W.forEach(function(V){C.push(V)});else if(arguments.length>0)for(var J=0,X=arguments.length;J1)J=C;else if(this.head)X=this.head.next,J=this.head.value;else throw new TypeError("Reduce of empty list with no initial value");for(var V=0;X!==null;V++)J=W(J,X.value,V),X=X.next;return J},G.prototype.reduceReverse=function(W,C){var J,X=this.tail;if(arguments.length>1)J=C;else if(this.tail)X=this.tail.prev,J=this.tail.value;else throw new TypeError("Reduce of empty list with no initial value");for(var V=this.length-1;X!==null;V--)J=W(J,X.value,V),X=X.prev;return J},G.prototype.toArray=function(){var W=new Array(this.length);for(var C=0,J=this.head;J!==null;C++)W[C]=J.value,J=J.next;return W},G.prototype.toArrayReverse=function(){var W=new Array(this.length);for(var C=0,J=this.tail;J!==null;C++)W[C]=J.value,J=J.prev;return W},G.prototype.slice=function(W,C){if(C=C||this.length,C<0)C+=this.length;if(W=W||0,W<0)W+=this.length;var J=new G;if(Cthis.length)C=this.length;for(var X=0,V=this.head;V!==null&&Xthis.length)C=this.length;for(var X=this.length,V=this.tail;V!==null&&X>C;X--)V=V.prev;for(;V!==null&&X>W;X--,V=V.prev)J.push(V.value);return J},G.prototype.reverse=function(){var W=this.head,C=this.tail;for(var J=W;J!==null;J=J.prev){var X=J.prev;J.prev=J.next,J.next=X}return this.head=C,this.tail=W,this};function Z(W,C){if(W.tail=new Y(C,W.tail,null,W),!W.head)W.head=W.tail;W.length++}function F(W,C){if(W.head=new Y(C,null,W.head,W),!W.tail)W.tail=W.head;W.length++}function Y(W,C,J,X){if(!(this instanceof Y))return new Y(W,C,J,X);if(this.list=X,this.value=W,C)C.next=this,this.prev=C;else this.prev=null;if(J)J.prev=this,this.next=J;else this.next=null}}},B={};function Q(I){var G=B[I];if(G!==void 0)return G.exports;var Z=B[I]={exports:{}};return A[I].call(Z.exports,Z,Z.exports,Q),Z.exports}(()=>{Q.n=(I)=>{var G=I&&I.__esModule?()=>I.default:()=>I;return Q.d(G,{a:G}),G}})(),(()=>{Q.d=(I,G)=>{for(var Z in G)if(Q.o(G,Z)&&!Q.o(I,Z))Object.defineProperty(I,Z,{enumerable:!0,get:G[Z]})}})(),(()=>{Q.o=(I,G)=>Object.prototype.hasOwnProperty.call(I,G)})(),(()=>{Q.r=(I)=>{if(typeof Symbol!=="undefined"&&Symbol.toStringTag)Object.defineProperty(I,Symbol.toStringTag,{value:"Module"});Object.defineProperty(I,"__esModule",{value:!0})}})();var D={};return(()=>{Q.r(D),Q.d(D,{connectToDevTools:()=>m21,connectWithCustomMessagingProtocol:()=>wN1});function I(T,b){if(!(T instanceof b))throw new TypeError("Cannot call a class as a function")}function G(T,b){for(var g=0;g1?i-1:0),p1=1;p1=0)i.splice(M1,1)}}}]),T}(),W=Q(172),C=Q.n(W),J="fmkadmapgofadopljbjfkapdkoienihi",X="dnjnjgbfilfphmojnmhliehogmojhclc",V="ikiahnapldjmdmpkmfhjdjilojjhgcbf",K=!1,E=!1,w=1,q=2,R=3,M=4,O=5,L=6,S=7,j=1,d=2,y="React::DevTools::defaultTab",a="React::DevTools::componentFilters",u="React::DevTools::lastSelection",Q1="React::DevTools::openInEditorUrl",e="React::DevTools::openInEditorUrlPreset",f="React::DevTools::parseHookNames",t="React::DevTools::recordChangeDescriptions",K1="React::DevTools::reloadAndProfile",b1="React::DevTools::breakOnConsoleErrors",g1="React::DevTools::theme",ZA="React::DevTools::appendComponentStack",YA="React::DevTools::showInlineWarningsAndErrors",DA="React::DevTools::traceUpdatesEnabled",T1="React::DevTools::hideConsoleLogsInStrictMode",I1="React::DevTools::supportsProfiling",P1=5,R1="color: rgba(124, 124, 124, 0.75)",t1="\x1B[2;38;2;124;124;124m%s\x1B[0m",HA="\x1B[2;38;2;124;124;124m%s %o\x1B[0m";function RA(T){try{return localStorage.getItem(T)}catch(b){return null}}function A1(T){try{localStorage.removeItem(T)}catch(b){}}function D1(T,b){try{return localStorage.setItem(T,b)}catch(g){}}function F1(T){try{return sessionStorage.getItem(T)}catch(b){return null}}function N1(T){try{sessionStorage.removeItem(T)}catch(b){}}function O1(T,b){try{return sessionStorage.setItem(T,b)}catch(g){}}var B1=function T(b,g){return b===g};function y1(T){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:B1,g=void 0,l=[],i=void 0,M1=!1,p1=function L1(o1,qA){return b(o1,l[qA])},i1=function L1(){for(var o1=arguments.length,qA=Array(o1),bA=0;bAT.length)b=T.length;for(var g=0,l=new Array(b);g=~^]+)/),i=l?l[1]:"=";if(i!=="^"&&i!=="~")return i0(b,g,i);var M1=zB(b),p1=m1(M1,5),i1=p1[0],L1=p1[1],o1=p1[2],qA=p1[4],bA=zB(g),LA=m1(bA,5),rA=LA[0],U0=LA[1],_2=LA[2],P0=LA[4],o2=[i1,L1,o1],O9=[rA,U0!==null&&U0!==void 0?U0:"x",_2!==null&&_2!==void 0?_2:"x"];if(P0){if(!qA)return!1;if(N0(o2,O9)!==0)return!1;if(N0(qA.split("."),P0.split("."))===-1)return!1}var dQ=O9.findIndex(function(DQ){return DQ!=="0"})+1,q2=i==="~"?2:dQ>1?dQ:1;if(N0(o2.slice(0,q2),O9.slice(0,q2))!==0)return!1;if(N0(o2.slice(q2),O9.slice(q2))===-1)return!1;return!0},B2=/^[v^~<>=]*?(\d+)(?:\.([x*]|\d+)(?:\.([x*]|\d+)(?:\.([x*]|\d+))?(?:-([\da-z\-]+(?:\.[\da-z\-]+)*))?(?:\+[\da-z\-]+(?:\.[\da-z\-]+)*)?)?)?$/i,zB=function T(b){if(typeof b!=="string")throw new TypeError("Invalid argument expected string");var g=b.match(B2);if(!g)throw new Error("Invalid argument not valid semver ('".concat(b,"' received)"));return g.shift(),g},OQ=function T(b){return b==="*"||b==="x"||b==="X"},z0=function T(b){var g=parseInt(b,10);return isNaN(g)?b:g},c0=function T(b,g){return f1(b)!==f1(g)?[String(b),String(g)]:[b,g]},o0=function T(b,g){if(OQ(b)||OQ(g))return 0;var l=c0(z0(b),z0(g)),i=m1(l,2),M1=i[0],p1=i[1];if(M1>p1)return 1;if(M1":[1],">=":[0,1],"=":[0],"<=":[-1,0],"<":[-1]},T2=Object.keys(T0),u2=function T(b){if(typeof b!=="string")throw new TypeError("Invalid operator type, expected string but got ".concat(f1(b)));if(T2.indexOf(b)===-1)throw new Error("Invalid operator, expected one of ".concat(T2.join("|")))},K6=Q(730),S3=Q.n(K6),KQ=Q(890),DB=!0,TQ=!0,t3=!0,F3=!1,h0=!0,t0=!0,RB=!1,I6=!1,m4=!1,uQ=!1,M4=!0,p8=null,l8=!0,e1=!0,$1=null,a1=null,_A=null,xA=!1,f0=!1,YB=!1,sB=!1,j9=!1,PQ=null,lB=!0,YQ=!1,mQ=null,y9=null,OB=!0,UQ=!1,q1=null,_1=!1,KA=null,OA=!1,CA=!1,TA=5000,D0=250,pA=5000,A0=!0,VA=!0,uA=!0,D2=!0,v0=!0,N2=!0,X1=!0,d1=!0,j1=!0,GA=!0,EA=!0,IA=!0,hA=!0,tA=!0,Q0=!1,K0=!1,M0=!0,r0=!1,yB=!1,B9=!1,v9=null,r9=null,e9=null,Y3=null,i8=null,C5=!1,jF=null,e3=null,t7=!1,jD=!0,k9=!1;function U7(T){if(typeof Symbol==="function"&&typeof Symbol.iterator==="symbol")U7=function b(g){return typeof g};else U7=function b(g){return g&&typeof Symbol==="function"&&g.constructor===Symbol&&g!==Symbol.prototype?"symbol":typeof g};return U7(T)}var LI=Symbol.for("react.element"),lC=A0?Symbol.for("react.transitional.element"):LI,Ww=Symbol.for("react.portal"),AV=Symbol.for("react.fragment"),_3=Symbol.for("react.strict_mode"),BV=Symbol.for("react.profiler"),Cw=Symbol.for("react.provider"),PE=Symbol.for("react.consumer"),YP=Symbol.for("react.context"),E6=Symbol.for("react.forward_ref"),m9=Symbol.for("react.suspense"),QV=Symbol.for("react.suspense_list"),b$=Symbol.for("react.memo"),X8=Symbol.for("react.lazy"),TG=Symbol.for("react.scope"),Jw=Symbol.for("react.debug_trace_mode"),g$=Symbol.for("react.offscreen"),iC=Symbol.for("react.legacy_hidden"),h$=Symbol.for("react.tracing_marker"),h6=Symbol.for("react.memo_cache_sentinel"),HW=Symbol.for("react.postpone"),e7=Symbol.iterator,DV="@@iterator";function IV(T){if(T===null||U7(T)!=="object")return null;var b=e7&&T[e7]||T[DV];if(typeof b==="function")return b;return null}var e6=Symbol.asyncIterator,H6=1,PG=2,A8=5,V8=6,wQ=7,_Z=8,j6=9,UB=10,sQ=11,R4=12,A4=13,w7=14,K8=1,SG=2,oQ=3,u5=4,AD=1,GV=Array.isArray;let n8=GV;var SE=Q(169);function jZ(T,b){var g=Object.keys(T);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(T);if(b)l=l.filter(function(i){return Object.getOwnPropertyDescriptor(T,i).enumerable});g.push.apply(g,l)}return g}function _E(T){for(var b=1;bT.length)b=T.length;for(var g=0,l=new Array(b);gb.toString())return 1;else if(b.toString()>T.toString())return-1;else return 0}function W3(T){var b=new Set,g=T,l=function i(){var M1=[].concat(yF(Object.keys(g)),yF(Object.getOwnPropertySymbols(g))),p1=Object.getOwnPropertyDescriptors(g);M1.forEach(function(i1){if(p1[i1].enumerable)b.add(i1)}),g=Object.getPrototypeOf(g)};while(g!=null)l();return b}function J5(T,b,g,l){var i=T===null||T===void 0?void 0:T.displayName;return i||"".concat(g,"(").concat(y6(b,l),")")}function y6(T){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"Anonymous",g=WB.get(T);if(g!=null)return g;var l=b;if(typeof T.displayName==="string")l=T.displayName;else if(typeof T.name==="string"&&T.name!=="")l=T.name;return WB.set(T,l),l}var RI=0;function m5(){return++RI}function OI(T,b,g){var l="";for(var i=b;i<=g;i++)l+=String.fromCodePoint(T[i]);return l}function BD(T,b){return((T&1023)<<10)+(b&1023)+65536}function nC(T){var b=C9.get(T);if(b!==void 0)return b;var g=[],l=0,i;while(l=0){var i1=T.match(/[^()]+/g);if(i1!=null)T=i1.pop(),p1=i1}break;default:break}return{formattedDisplayName:T,hocDisplayNames:p1,compiledWithForget:!1}}function QD(T,b){for(var g in T)if(!(g in b))return!0;for(var l in b)if(T[l]!==b[l])return!0;return!1}function E8(T,b){return b.reduce(function(g,l){if(g){if(a0.call(g,l))return g[l];if(typeof g[Symbol.iterator]==="function")return Array.from(g)[l]}return null},T)}function yE(T,b){var g=b.length,l=b[g-1];if(T!=null){var i=E8(T,b.slice(0,g-1));if(i)if(n8(i))i.splice(l,1);else delete i[l]}}function UW(T,b,g){var l=b.length;if(T!=null){var i=E8(T,b.slice(0,l-1));if(i){var M1=b[l-1],p1=g[l-1];if(i[p1]=i[M1],n8(i))i.splice(M1,1);else delete i[M1]}}}function Kw(T,b,g){var l=b.length,i=b[l-1];if(T!=null){var M1=E8(T,b.slice(0,l-1));if(M1)M1[i]=g}}function c$(T){if(T===null)return"null";else if(T===void 0)return"undefined";if(KQ.kK(T))return"react_element";if(typeof HTMLElement!=="undefined"&&T instanceof HTMLElement)return"html_element";var b=MI(T);switch(b){case"bigint":return"bigint";case"boolean":return"boolean";case"function":return"function";case"number":if(Number.isNaN(T))return"nan";else if(!Number.isFinite(T))return"infinity";else return"number";case"object":if(n8(T))return"array";else if(ArrayBuffer.isView(T))return a0.call(T.constructor,"BYTES_PER_ELEMENT")?"typed_array":"data_view";else if(T.constructor&&T.constructor.name==="ArrayBuffer")return"array_buffer";else if(typeof T[Symbol.iterator]==="function"){var g=T[Symbol.iterator]();if(!g);else return g===T?"opaque_iterator":"iterator"}else if(T.constructor&&T.constructor.name==="RegExp")return"regexp";else{var l=Object.prototype.toString.call(T);if(l==="[object Date]")return"date";else if(l==="[object HTMLAllCollection]")return"html_all_collection"}if(!S2(T))return"class_instance";return"object";case"string":return"string";case"symbol":return"symbol";case"undefined":if(Object.prototype.toString.call(T)==="[object HTMLAllCollection]")return"html_all_collection";return"undefined";default:return"unknown"}}function C3(T){if(MI(T)==="object"&&T!==null){var b=T.$$typeof;switch(b){case LI:var g=T.type;switch(g){case AV:case BV:case _3:case m9:case QV:return g;default:var l=g&&g.$$typeof;switch(l){case YP:case E6:case X8:case b$:return l;case PE:if(hA)return l;case Cw:if(!hA)return l;default:return b}}case Ww:return b}}return}function _G(T){var b=KQ.kM(T)||C3(T);switch(b){case KQ.AI:return"ContextConsumer";case KQ.HQ:return"ContextProvider";case KQ.A4:return"ForwardRef";case KQ.HY:return"Fragment";case KQ.oM:return"Lazy";case KQ._Y:return"Memo";case KQ.h_:return"Portal";case KQ.Q1:return"Profiler";case KQ.nF:return"StrictMode";case KQ.n4:return"Suspense";case QV:return"SuspenseList";case h$:return"TracingMarker";default:var g=T.type;if(typeof g==="string")return g;else if(typeof g==="function")return y6(g,"Anonymous");else if(g!=null)return"NotImplementedInDevtools";else return"Element"}}var wA=50;function lA(T){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:wA;if(T.length>b)return T.slice(0,b)+"…";else return T}function PA(T,b){if(T!=null&&a0.call(T,SQ.type))return b?T[SQ.preview_long]:T[SQ.preview_short];var g=c$(T);switch(g){case"html_element":return"<".concat(lA(T.tagName.toLowerCase())," />");case"function":return lA("ƒ ".concat(typeof T.name==="function"?"":T.name,"() {}"));case"string":return'"'.concat(T,'"');case"bigint":return lA(T.toString()+"n");case"regexp":return lA(T.toString());case"symbol":return lA(T.toString());case"react_element":return"<".concat(lA(_G(T)||"Unknown")," />");case"array_buffer":return"ArrayBuffer(".concat(T.byteLength,")");case"data_view":return"DataView(".concat(T.buffer.byteLength,")");case"array":if(b){var l="";for(var i=0;i0)l+=", ";if(l+=PA(T[i],!1),l.length>wA)break}return"[".concat(lA(l),"]")}else{var M1=a0.call(T,SQ.size)?T[SQ.size]:T.length;return"Array(".concat(M1,")")}case"typed_array":var p1="".concat(T.constructor.name,"(").concat(T.length,")");if(b){var i1="";for(var L1=0;L10)i1+=", ";if(i1+=T[L1],i1.length>wA)break}return"".concat(p1," [").concat(lA(i1),"]")}else return p1;case"iterator":var o1=T.constructor.name;if(b){var qA=Array.from(T),bA="";for(var LA=0;LA0)bA+=", ";if(n8(rA)){var U0=PA(rA[0],!0),_2=PA(rA[1],!1);bA+="".concat(U0," => ").concat(_2)}else bA+=PA(rA,!1);if(bA.length>wA)break}return"".concat(o1,"(").concat(T.size,") {").concat(lA(bA),"}")}else return"".concat(o1,"(").concat(T.size,")");case"opaque_iterator":return T[Symbol.toStringTag];case"date":return T.toString();case"class_instance":return T.constructor.name;case"object":if(b){var P0=Array.from(W3(T)).sort(tQ),o2="";for(var O9=0;O90)o2+=", ";if(o2+="".concat(dQ.toString(),": ").concat(PA(T[dQ],!1)),o2.length>wA)break}return"{".concat(lA(o2),"}")}else return"{…}";case"boolean":case"number":case"infinity":case"nan":case"null":case"undefined":return T;default:try{return lA(String(T))}catch(q2){return"unserializable"}}}var S2=function T(b){var g=Object.getPrototypeOf(b);if(!g)return!0;var l=Object.getPrototypeOf(g);return!l};function iB(T){var b=xZ(T.displayName,T.type),g=b.formattedDisplayName,l=b.hocDisplayNames,i=b.compiledWithForget;return _E(_E({},T),{},{displayName:g,hocDisplayNames:l,compiledWithForget:i})}function vB(T){return T.replace("/./","/")}function AQ(T,b){var g=Object.keys(T);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(T);if(b)l=l.filter(function(i){return Object.getOwnPropertyDescriptor(T,i).enumerable});g.push.apply(g,l)}return g}function z9(T){for(var b=1;b5&&arguments[5]!==void 0?arguments[5]:0,p1=c$(T),i1;switch(p1){case"html_element":return b.push(l),{inspectable:!1,preview_short:PA(T,!1),preview_long:PA(T,!0),name:T.tagName,type:p1};case"function":return b.push(l),{inspectable:!1,preview_short:PA(T,!1),preview_long:PA(T,!0),name:typeof T.name==="function"||!T.name?"function":T.name,type:p1};case"string":if(i1=i(l),i1)return T;else return T.length<=500?T:T.slice(0,500)+"...";case"bigint":return b.push(l),{inspectable:!1,preview_short:PA(T,!1),preview_long:PA(T,!0),name:T.toString(),type:p1};case"symbol":return b.push(l),{inspectable:!1,preview_short:PA(T,!1),preview_long:PA(T,!0),name:T.toString(),type:p1};case"react_element":return b.push(l),{inspectable:!1,preview_short:PA(T,!1),preview_long:PA(T,!0),name:_G(T)||"Unknown",type:p1};case"array_buffer":case"data_view":return b.push(l),{inspectable:!1,preview_short:PA(T,!1),preview_long:PA(T,!0),name:p1==="data_view"?"DataView":"ArrayBuffer",size:T.byteLength,type:p1};case"array":if(i1=i(l),M1>=a8&&!i1)return FV(p1,!0,T,b,l);return T.map(function(bA,LA){return H8(bA,b,g,l.concat([LA]),i,i1?1:M1+1)});case"html_all_collection":case"typed_array":case"iterator":if(i1=i(l),M1>=a8&&!i1)return FV(p1,!0,T,b,l);else{var L1={unserializable:!0,type:p1,readonly:!0,size:p1==="typed_array"?T.length:void 0,preview_short:PA(T,!1),preview_long:PA(T,!0),name:typeof T.constructor!=="function"||typeof T.constructor.name!=="string"||T.constructor.name==="Object"?"":T.constructor.name};return Array.from(T).forEach(function(bA,LA){return L1[LA]=H8(bA,b,g,l.concat([LA]),i,i1?1:M1+1)}),g.push(l),L1}case"opaque_iterator":return b.push(l),{inspectable:!1,preview_short:PA(T,!1),preview_long:PA(T,!0),name:T[Symbol.toStringTag],type:p1};case"date":return b.push(l),{inspectable:!1,preview_short:PA(T,!1),preview_long:PA(T,!0),name:T.toString(),type:p1};case"regexp":return b.push(l),{inspectable:!1,preview_short:PA(T,!1),preview_long:PA(T,!0),name:T.toString(),type:p1};case"object":if(i1=i(l),M1>=a8&&!i1)return FV(p1,!0,T,b,l);else{var o1={};return W3(T).forEach(function(bA){var LA=bA.toString();o1[LA]=H8(T[bA],b,g,l.concat([LA]),i,i1?1:M1+1)}),o1}case"class_instance":if(i1=i(l),M1>=a8&&!i1)return FV(p1,!0,T,b,l);var qA={unserializable:!0,type:p1,readonly:!0,preview_short:PA(T,!1),preview_long:PA(T,!0),name:typeof T.constructor!=="function"||typeof T.constructor.name!=="string"?"":T.constructor.name};return W3(T).forEach(function(bA){var LA=bA.toString();qA[LA]=H8(T[bA],b,g,l.concat([LA]),i,i1?1:M1+1)}),g.push(l),qA;case"infinity":case"nan":case"undefined":return b.push(l),{type:p1};default:return T}}function YV(T,b,g,l){var i=getInObject(T,g);if(i!=null){if(!i[SQ.unserializable])delete i[SQ.inspectable],delete i[SQ.inspected],delete i[SQ.name],delete i[SQ.preview_long],delete i[SQ.preview_short],delete i[SQ.readonly],delete i[SQ.size],delete i[SQ.type]}if(l!==null&&b.unserializable.length>0){var M1=b.unserializable[0],p1=M1.length===g.length;for(var i1=0;i1=T.length)return{done:!0};return{done:!1,value:T[l++]}},e:function L1(o1){throw o1},f:i}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var M1=!0,p1=!1,i1;return{s:function L1(){g=T[Symbol.iterator]()},n:function L1(){var o1=g.next();return M1=o1.done,o1},e:function L1(o1){p1=!0,i1=o1},f:function L1(){try{if(!M1&&g.return!=null)g.return()}finally{if(p1)throw i1}}}}function kE(T,b){return Hw(T)||vk(T,b)||Uw(T,b)||fk()}function fk(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function vk(T,b){if(typeof Symbol==="undefined"||!(Symbol.iterator in Object(T)))return;var g=[],l=!0,i=!1,M1=void 0;try{for(var p1=T[Symbol.iterator](),i1;!(l=(i1=p1.next()).done);l=!0)if(g.push(i1.value),b&&g.length===b)break}catch(L1){i=!0,M1=L1}finally{try{if(!l&&p1.return!=null)p1.return()}finally{if(i)throw M1}}return g}function Hw(T){if(Array.isArray(T))return T}function fZ(T){return CP(T)||ww(T)||Uw(T)||zw()}function zw(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Uw(T,b){if(!T)return;if(typeof T==="string")return rC(T,b);var g=Object.prototype.toString.call(T).slice(8,-1);if(g==="Object"&&T.constructor)g=T.constructor.name;if(g==="Map"||g==="Set")return Array.from(T);if(g==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(g))return rC(T,b)}function ww(T){if(typeof Symbol!=="undefined"&&Symbol.iterator in Object(T))return Array.from(T)}function CP(T){if(Array.isArray(T))return rC(T)}function rC(T,b){if(b==null||b>T.length)b=T.length;for(var g=0,l=new Array(b);g2&&arguments[2]!==void 0?arguments[2]:[];if(T!==null){var l=[],i=[],M1=H8(T,l,i,g,b);return{data:M1,cleaned:l,unserializable:i}}else return null}function p$(T,b){var g=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,l=b[g],i=TI(T)?T.slice():xF({},T);if(g+1===b.length)if(TI(i))i.splice(l,1);else delete i[l];else i[l]=p$(T[l],b,g+1);return i}function JV(T,b,g){var l=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,i=b[l],M1=TI(T)?T.slice():xF({},T);if(l+1===b.length){var p1=g[l];if(M1[p1]=M1[i],TI(M1))M1.splice(i,1);else delete M1[i]}else M1[i]=JV(T[i],b,g,l+1);return M1}function oC(T,b,g){var l=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;if(l>=b.length)return g;var i=b[l],M1=TI(T)?T.slice():xF({},T);return M1[i]=oC(T[i],b,g,l+1),M1}function l$(T){var b=null,g=null,l=T.current;if(l!=null){var i=l.stateNode;if(i!=null)b=i.effectDuration!=null?i.effectDuration:null,g=i.passiveEffectDuration!=null?i.passiveEffectDuration:null}return{effectDuration:b,passiveEffectDuration:g}}function JP(T){if(T===void 0)return"undefined";if(typeof T==="function")return T.toString();var b=new Set;return JSON.stringify(T,function(g,l){if(wW(l)==="object"&&l!==null){if(b.has(l))return;b.add(l)}if(typeof l==="bigint")return l.toString()+"n";return l},2)}function gk(T,b){if(T===void 0||T===null||T.length===0||typeof T[0]==="string"&&T[0].match(/([^%]|^)(%c)/g)||b===void 0)return T;var g=/([^%]|^)((%%)*)(%([oOdisf]))/g;if(typeof T[0]==="string"&&T[0].match(g))return["%c".concat(T[0]),b].concat(fZ(T.slice(1)));else{var l=T.reduce(function(i,M1,p1){if(p1>0)i+=" ";switch(wW(M1)){case"string":case"boolean":case"symbol":return i+="%s";case"number":var i1=Number.isInteger(M1)?"%i":"%f";return i+=i1;default:return i+="%o"}},"%c");return[l,b].concat(fZ(T))}}function _p(T){for(var b=arguments.length,g=new Array(b>1?b-1:0),l=1;l1?b-1:0),l=1;l0&&arguments[0]!==void 0?arguments[0]:"",b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";return E0(T,b)===1}function tC(){var T=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";return E0(T,b)>-1}var Nw=function T(){return window.document==null};function i$(T){if(T.indexOf(":")===-1)return null;var b=T.replace(/^\(+/,"").replace(/\)+$/,""),g=/(at )?(.+?)(?::(\d+))?(?::(\d+))?$/.exec(b);if(g==null)return null;var l=kE(g,5),i=l[2],M1=l[3],p1=l[4];return{sourceURL:i,line:M1,column:p1}}var n$=/^\s*at .*(\S+:\d+|\(native\))/m;function XP(T){var b=T.split(`
+`),g=CV(b),l;try{for(g.s();!(l=g.n()).done;){var i=l.value,M1=i.trim(),p1=M1.match(/ (\(.+\)$)/),i1=p1?p1[1]:M1,L1=i$(i1);if(L1==null)continue;var{sourceURL:o1,line:qA}=L1,bA=qA===void 0?"1":qA,LA=L1.column,rA=LA===void 0?"1":LA;return{sourceURL:o1,line:parseInt(bA,10),column:parseInt(rA,10)}}}catch(U0){g.e(U0)}finally{g.f()}return null}function qw(T){var b=T.split(`
+`),g=CV(b),l;try{for(g.s();!(l=g.n()).done;){var i=l.value,M1=i.trim(),p1=M1.replace(/((.*".+"[^@]*)?[^@]*)(?:@)/,""),i1=i$(p1);if(i1==null)continue;var{sourceURL:L1,line:o1}=i1,qA=o1===void 0?"1":o1,bA=i1.column,LA=bA===void 0?"1":bA;return{sourceURL:L1,line:parseInt(qA,10),column:parseInt(LA,10)}}}catch(rA){g.e(rA)}finally{g.f()}return null}function VP(T){if(T.match(n$))return XP(T);return qw(T)}function c5(T){if(!T.ownerDocument)return null;return T.ownerDocument.defaultView}function eC(T){var b=c5(T);if(b)return b.frameElement;return null}function AJ(T){var b=KP(T);return vE([T.getBoundingClientRect(),{top:b.borderTop,left:b.borderLeft,bottom:b.borderBottom,right:b.borderRight,width:0,height:0}])}function vE(T){return T.reduce(function(b,g){if(b==null)return g;return{top:b.top+g.top,left:b.left+g.left,width:b.width,height:b.height,bottom:b.bottom+g.bottom,right:b.right+g.right}})}function qW(T,b){var g=eC(T);if(g&&g!==b){var l=[T.getBoundingClientRect()],i=g,M1=!1;while(i){var p1=AJ(i);if(l.push(p1),i=eC(i),M1)break;if(i&&c5(i)===b)M1=!0}return vE(l)}else return T.getBoundingClientRect()}function KP(T){var b=window.getComputedStyle(T);return{borderLeft:parseInt(b.borderLeftWidth,10),borderRight:parseInt(b.borderRightWidth,10),borderTop:parseInt(b.borderTopWidth,10),borderBottom:parseInt(b.borderBottomWidth,10),marginLeft:parseInt(b.marginLeft,10),marginRight:parseInt(b.marginRight,10),marginTop:parseInt(b.marginTop,10),marginBottom:parseInt(b.marginBottom,10),paddingLeft:parseInt(b.paddingLeft,10),paddingRight:parseInt(b.paddingRight,10),paddingTop:parseInt(b.paddingTop,10),paddingBottom:parseInt(b.paddingBottom,10)}}function $w(T,b){if(!(T instanceof b))throw new TypeError("Cannot call a class as a function")}function XV(T,b){for(var g=0;gM1.length){var p1=this.rects.pop();p1.remove()}if(M1.length===0)return;while(this.rects.lengthb.left+b.width)i1=b.left+b.width-i-M1;return p1+="px",i1+="px",{style:{top:p1,left:i1}}}function $W(T,b,g){fF(g.style,{borderTopWidth:T[b+"Top"]+"px",borderLeftWidth:T[b+"Left"]+"px",borderRightWidth:T[b+"Right"]+"px",borderBottomWidth:T[b+"Bottom"]+"px",borderStyle:"solid"})}var BJ={background:"rgba(120, 170, 210, 0.7)",padding:"rgba(77, 200, 0, 0.3)",margin:"rgba(255, 155, 0, 0.3)",border:"rgba(255, 200, 50, 0.3)"},yG=2000,bB=null,z8=null;function uk(T){T.emit("hideNativeHighlight")}function mk(){if(bB=null,z8!==null)z8.remove(),z8=null}function PI(T){return Nw()?uk(T):mk()}function dk(T,b){b.emit("showNativeHighlight",T)}function ck(T,b,g,l){if(bB!==null)clearTimeout(bB);if(z8===null)z8=new EP(g);if(z8.inspect(T,b),l)bB=setTimeout(function(){return PI(g)},yG)}function r$(T,b,g,l){return Nw()?dk(T,g):ck(T,b,g,l)}var Mw=new Set;function HP(T,b){T.addListener("clearNativeElementHighlight",p1),T.addListener("highlightNativeElement",i1),T.addListener("shutdown",i),T.addListener("startInspectingNative",g),T.addListener("stopInspectingNative",i);function g(){l(window)}function l(P0){if(P0&&typeof P0.addEventListener==="function")P0.addEventListener("click",L1,!0),P0.addEventListener("mousedown",o1,!0),P0.addEventListener("mouseover",o1,!0),P0.addEventListener("mouseup",o1,!0),P0.addEventListener("pointerdown",qA,!0),P0.addEventListener("pointermove",LA,!0),P0.addEventListener("pointerup",rA,!0);else b.emit("startInspectingNative")}function i(){PI(b),M1(window),Mw.forEach(function(P0){try{M1(P0.contentWindow)}catch(o2){}}),Mw=new Set}function M1(P0){if(P0&&typeof P0.removeEventListener==="function")P0.removeEventListener("click",L1,!0),P0.removeEventListener("mousedown",o1,!0),P0.removeEventListener("mouseover",o1,!0),P0.removeEventListener("mouseup",o1,!0),P0.removeEventListener("pointerdown",qA,!0),P0.removeEventListener("pointermove",LA,!0),P0.removeEventListener("pointerup",rA,!0);else b.emit("stopInspectingNative")}function p1(){PI(b)}function i1(P0){var{displayName:o2,hideAfterTimeout:O9,id:dQ,openNativeElementsPanel:q2,rendererID:DQ,scrollIntoView:cQ}=P0,T9=b.rendererInterfaces[DQ];if(T9==null){console.warn('Invalid renderer id "'.concat(DQ,'" for element "').concat(dQ,'"')),PI(b);return}if(!T9.hasFiberWithId(dQ)){PI(b);return}var z6=T9.findNativeNodesForFiberID(dQ);if(z6!=null&&z6[0]!=null){var Q4=z6[0];if(cQ&&typeof Q4.scrollIntoView==="function")Q4.scrollIntoView({block:"nearest",inline:"nearest"});if(r$(z6,o2,b,O9),q2)window.__REACT_DEVTOOLS_GLOBAL_HOOK__.$0=Q4,T.send("syncSelectionToNativeElementsPanel")}else PI(b)}function L1(P0){P0.preventDefault(),P0.stopPropagation(),i(),T.send("stopInspectingNative",!0)}function o1(P0){P0.preventDefault(),P0.stopPropagation()}function qA(P0){P0.preventDefault(),P0.stopPropagation(),U0(_2(P0))}var bA=null;function LA(P0){P0.preventDefault(),P0.stopPropagation();var o2=_2(P0);if(bA===o2)return;if(bA=o2,o2.tagName==="IFRAME"){var O9=o2;try{if(!Mw.has(O9)){var dQ=O9.contentWindow;l(dQ),Mw.add(O9)}}catch(q2){}}r$([o2],null,b,!1),U0(o2)}function rA(P0){P0.preventDefault(),P0.stopPropagation()}var U0=C()(y1(function(P0){var o2=b.getIDForNode(P0);if(o2!==null)T.send("selectFiber",o2)}),200,{leading:!1});function _2(P0){if(P0.composed)return P0.composedPath()[0];return P0.target}}var vZ="#f0f0f0",zP=["#37afa9","#63b19e","#80b393","#97b488","#abb67d","#beb771","#cfb965","#dfba57","#efbb49","#febc38"],kG=null;function UP(T,b){var g=[];SI(T,function(l,i,M1){g.push({node:M1,color:i})}),b.emit("drawTraceUpdates",g)}function pk(T){if(kG===null)s$();var b=kG;b.width=window.innerWidth,b.height=window.innerHeight;var g=b.getContext("2d");g.clearRect(0,0,b.width,b.height),SI(T,function(l,i){if(l!==null)jp(g,l,i)})}function wP(T,b){return Nw()?UP(T,b):pk(T)}function SI(T,b){T.forEach(function(g,l){var{count:i,rect:M1}=g,p1=Math.min(zP.length-1,i-1),i1=zP[p1];b(M1,i1,l)})}function jp(T,b,g){var{height:l,left:i,top:M1,width:p1}=b;T.lineWidth=1,T.strokeStyle=vZ,T.strokeRect(i-1,M1-1,p1+2,l+2),T.lineWidth=1,T.strokeStyle=vZ,T.strokeRect(i+1,M1+1,p1-1,l-1),T.strokeStyle=g,T.setLineDash([0]),T.lineWidth=1,T.strokeRect(i,M1,p1-1,l-1),T.setLineDash([0])}function lk(T){T.emit("disableTraceUpdates")}function NP(){if(kG!==null){if(kG.parentNode!=null)kG.parentNode.removeChild(kG);kG=null}}function ik(T){return Nw()?lk(T):NP()}function s$(){kG=window.document.createElement("canvas"),kG.style.cssText=`
+ xx-background-color: red;
+ xx-opacity: 0.5;
+ bottom: 0;
+ left: 0;
+ pointer-events: none;
+ position: fixed;
+ right: 0;
+ top: 0;
+ z-index: 1000000000;
+ `;var T=window.document.documentElement;T.insertBefore(kG,T.firstChild)}function X5(T){if(typeof Symbol==="function"&&typeof Symbol.iterator==="symbol")X5=function b(g){return typeof g};else X5=function b(g){return g&&typeof Symbol==="function"&&g.constructor===Symbol&&g!==Symbol.prototype?"symbol":typeof g};return X5(T)}var nk=250,vF=3000,xG=250,gE=(typeof performance==="undefined"?"undefined":X5(performance))==="object"&&typeof performance.now==="function"?function(){return performance.now()}:function(){return Date.now()},bF=new Map,VV=null,LW=null,o$=!1,_I=null;function p5(T){VV=T,VV.addListener("traceUpdates",kp)}function yp(T){if(o$=T,!o$){if(bF.clear(),LW!==null)cancelAnimationFrame(LW),LW=null;if(_I!==null)clearTimeout(_I),_I=null;ik(VV)}}function kp(T){if(!o$)return;if(T.forEach(function(b){var g=bF.get(b),l=gE(),i=g!=null?g.lastMeasuredAt:0,M1=g!=null?g.rect:null;if(M1===null||i+xGT.length)b=T.length;for(var g=0,l=new Array(b);g=1&&_2>=0&&LA[U0]!==rA[_2])_2--}for(;U0>=1&&_2>=0;U0--,_2--)if(LA[U0]!==rA[_2]){if(U0!==1||_2!==1)do if(U0--,_2--,_2<0||LA[U0]!==rA[_2]){var P0=`
+`+LA[U0].replace(" at new "," at ");if(T.displayName&&P0.includes(""))P0=P0.replace("",T.displayName);return P0}while(U0>=1&&_2>=0);break}}}finally{sE=!1,Error.prepareStackTrace=i,g.H=M1,fD()}var o2=T?T.displayName||T.name:"",O9=o2?ID(o2):"";return O9}function IJ(T,b){return FL(T,!0,b)}function SP(T,b){return FL(T,!1,b)}function dF(T,b,g){var{HostHoistable:l,HostSingleton:i,HostComponent:M1,LazyComponent:p1,SuspenseComponent:i1,SuspenseListComponent:L1,FunctionComponent:o1,IndeterminateComponent:qA,SimpleMemoComponent:bA,ForwardRef:LA,ClassComponent:rA}=T;switch(b.tag){case l:case i:case M1:return ID(b.type);case p1:return ID("Lazy");case i1:return ID("Suspense");case L1:return ID("SuspenseList");case o1:case qA:case bA:return SP(b.type,g);case LA:return SP(b.type.render,g);case rA:return IJ(b.type,g);default:return""}}function SW(T,b,g){try{var l="",i=b;do{l+=dF(T,i,g);var M1=i._debugInfo;if(M1)for(var p1=M1.length-1;p1>=0;p1--){var i1=M1[p1];if(typeof i1.name==="string")l+=TP(i1.name,i1.env)}i=i.return}while(i);return l}catch(L1){return`
+Error generating stack: `+L1.message+`
+`+L1.stack}}function Ax(T){return!!T._debugTask}function cF(T,b){return Dx(T)||_P(T,b)||d4(T,b)||Bx()}function Bx(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function d4(T,b){if(!T)return;if(typeof T==="string")return Qx(T,b);var g=Object.prototype.toString.call(T).slice(8,-1);if(g==="Object"&&T.constructor)g=T.constructor.name;if(g==="Map"||g==="Set")return Array.from(T);if(g==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(g))return Qx(T,b)}function Qx(T,b){if(b==null||b>T.length)b=T.length;for(var g=0,l=new Array(b);g0){var N6=o1[o1.length-1];WQ=N6.type==="render-idle"?N6.depth:N6.depth+1}var L8=o2(wB),q6={type:F2,batchUID:i1,depth:WQ,lanes:L8,timestamp:U0(),duration:0};if(o1.push(q6),qA){var ZD=qA,fG=ZD.batchUIDToMeasuresMap,k3=ZD.laneToReactMeasureMap,FD=fG.get(i1);if(FD!=null)FD.push(q6);else fG.set(i1,[q6]);L8.forEach(function(BH){if(FD=k3.get(BH),FD)FD.push(q6)})}}function cQ(F2){var wB=U0();if(o1.length===0){console.error('Unexpected type "%s" completed at %sms while currentReactMeasuresStack is empty.',F2,wB);return}var WQ=o1.pop();if(WQ.type!==F2)console.error('Unexpected type "%s" completed at %sms before "%s" completed.',F2,wB,WQ.type);if(WQ.duration=wB-WQ.timestamp,qA)qA.duration=U0()+jP}function T9(F2){if(LA)DQ("commit",F2),rA=!0;if(AB)q2("--commit-start-".concat(F2)),dQ()}function z6(){if(LA)cQ("commit"),cQ("render-idle");if(AB)q2("--commit-stop")}function Q4(F2){if(LA||AB){var wB=b(F2)||"Unknown";if(LA){if(LA)L1={componentName:wB,duration:0,timestamp:U0(),type:"render",warning:null}}if(AB)q2("--component-render-start-".concat(wB))}}function c4(){if(LA){if(L1){if(qA)qA.componentMeasures.push(L1);L1.duration=U0()-L1.timestamp,L1=null}}if(AB)q2("--component-render-stop")}function d9(F2){if(LA||AB){var wB=b(F2)||"Unknown";if(LA){if(LA)L1={componentName:wB,duration:0,timestamp:U0(),type:"layout-effect-mount",warning:null}}if(AB)q2("--component-layout-effect-mount-start-".concat(wB))}}function u6(){if(LA){if(L1){if(qA)qA.componentMeasures.push(L1);L1.duration=U0()-L1.timestamp,L1=null}}if(AB)q2("--component-layout-effect-mount-stop")}function $7(F2){if(LA||AB){var wB=b(F2)||"Unknown";if(LA){if(LA)L1={componentName:wB,duration:0,timestamp:U0(),type:"layout-effect-unmount",warning:null}}if(AB)q2("--component-layout-effect-unmount-start-".concat(wB))}}function $8(){if(LA){if(L1){if(qA)qA.componentMeasures.push(L1);L1.duration=U0()-L1.timestamp,L1=null}}if(AB)q2("--component-layout-effect-unmount-stop")}function K4(F2){if(LA||AB){var wB=b(F2)||"Unknown";if(LA){if(LA)L1={componentName:wB,duration:0,timestamp:U0(),type:"passive-effect-mount",warning:null}}if(AB)q2("--component-passive-effect-mount-start-".concat(wB))}}function U6(){if(LA){if(L1){if(qA)qA.componentMeasures.push(L1);L1.duration=U0()-L1.timestamp,L1=null}}if(AB)q2("--component-passive-effect-mount-stop")}function c9(F2){if(LA||AB){var wB=b(F2)||"Unknown";if(LA){if(LA)L1={componentName:wB,duration:0,timestamp:U0(),type:"passive-effect-unmount",warning:null}}if(AB)q2("--component-passive-effect-unmount-start-".concat(wB))}}function L7(){if(LA){if(L1){if(qA)qA.componentMeasures.push(L1);L1.duration=U0()-L1.timestamp,L1=null}}if(AB)q2("--component-passive-effect-unmount-stop")}function M7(F2,wB,WQ){if(LA||AB){var N6=b(F2)||"Unknown",L8=F2.alternate===null?"mount":"update",q6="";if(wB!==null&&fw(wB)==="object"&&typeof wB.message==="string")q6=wB.message;else if(typeof wB==="string")q6=wB;if(LA){if(qA)qA.thrownErrors.push({componentName:N6,message:q6,phase:L8,timestamp:U0(),type:"thrown-error"})}if(AB)q2("--error-".concat(N6,"-").concat(L8,"-").concat(q6))}}var s0=typeof WeakMap==="function"?WeakMap:Map,g2=new s0,GB=0;function NQ(F2){if(!g2.has(F2))g2.set(F2,GB++);return g2.get(F2)}function G6(F2,wB,WQ){if(LA||AB){var N6=g2.has(wB)?"resuspend":"suspend",L8=NQ(wB),q6=b(F2)||"Unknown",ZD=F2.alternate===null?"mount":"update",fG=wB.displayName||"",k3=null;if(LA){if(k3={componentName:q6,depth:0,duration:0,id:"".concat(L8),phase:ZD,promiseName:fG,resolution:"unresolved",timestamp:U0(),type:"suspense",warning:null},qA)qA.suspenseEvents.push(k3)}if(AB)q2("--suspense-".concat(N6,"-").concat(L8,"-").concat(q6,"-").concat(ZD,"-").concat(WQ,"-").concat(fG));wB.then(function(){if(k3)k3.duration=U0()-k3.timestamp,k3.resolution="resolved";if(AB)q2("--suspense-resolved-".concat(L8,"-").concat(q6))},function(){if(k3)k3.duration=U0()-k3.timestamp,k3.resolution="rejected";if(AB)q2("--suspense-rejected-".concat(L8,"-").concat(q6))})}}function k6(F2){if(LA)DQ("layout-effects",F2);if(AB)q2("--layout-effects-start-".concat(F2))}function w6(){if(LA)cQ("layout-effects");if(AB)q2("--layout-effects-stop")}function O4(F2){if(LA)DQ("passive-effects",F2);if(AB)q2("--passive-effects-start-".concat(F2))}function r5(){if(LA)cQ("passive-effects");if(AB)q2("--passive-effects-stop")}function R7(F2){if(LA){if(rA)rA=!1,i1++;if(o1.length===0||o1[o1.length-1].type!=="render-idle")DQ("render-idle",F2);DQ("render",F2)}if(AB)q2("--render-start-".concat(F2))}function JJ(){if(LA)cQ("render");if(AB)q2("--render-yield")}function XJ(){if(LA)cQ("render");if(AB)q2("--render-stop")}function VJ(F2){if(LA){if(qA)qA.schedulingEvents.push({lanes:o2(F2),timestamp:U0(),type:"schedule-render",warning:null})}if(AB)q2("--schedule-render-".concat(F2))}function AH(F2,wB){if(LA||AB){var WQ=b(F2)||"Unknown";if(LA){if(qA)qA.schedulingEvents.push({componentName:WQ,lanes:o2(wB),timestamp:U0(),type:"schedule-force-update",warning:null})}if(AB)q2("--schedule-forced-update-".concat(wB,"-").concat(WQ))}}function uZ(F2){var wB=[],WQ=F2;while(WQ!==null)wB.push(WQ),WQ=WQ.return;return wB}function KJ(F2,wB){if(LA||AB){var WQ=b(F2)||"Unknown";if(LA){if(qA){var N6={componentName:WQ,lanes:o2(wB),timestamp:U0(),type:"schedule-state-update",warning:null};bA.set(N6,uZ(F2)),qA.schedulingEvents.push(N6)}}if(AB)q2("--schedule-state-update-".concat(wB,"-").concat(WQ))}}function gI(F2){if(LA!==F2)if(LA=F2,LA){var wB=new Map;if(AB){var WQ=_2();if(WQ)for(var N6=0;N6=0)continue;if(!Object.prototype.propertyIsEnumerable.call(T,l))continue;g[l]=T[l]}}return g}function yP(T,b){if(T==null)return{};var g={},l=Object.keys(T),i,M1;for(M1=0;M1=0)continue;g[i]=T[i]}return g}function bw(T,b){var g=Object.keys(T);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(T);if(b)l=l.filter(function(i){return Object.getOwnPropertyDescriptor(T,i).enumerable});g.push.apply(g,l)}return g}function FJ(T){for(var b=1;b=T.length)return{done:!0};return{done:!1,value:T[l++]}},e:function L1(o1){throw o1},f:i}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var M1=!0,p1=!1,i1;return{s:function L1(){g=T[Symbol.iterator]()},n:function L1(){var o1=g.next();return M1=o1.done,o1},e:function L1(o1){p1=!0,i1=o1},f:function L1(){try{if(!M1&&g.return!=null)g.return()}finally{if(p1)throw i1}}}}function h(T,b){if(!T)return;if(typeof T==="string")return c(T,b);var g=Object.prototype.toString.call(T).slice(8,-1);if(g==="Object"&&T.constructor)g=T.constructor.name;if(g==="Map"||g==="Set")return Array.from(T);if(g==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(g))return c(T,b)}function c(T,b){if(b==null||b>T.length)b=T.length;for(var g=0,l=new Array(b);g1&&arguments[1]!==void 0?arguments[1]:!1,GB=c9.elementType,NQ=c9.type,G6=c9.tag,k6=NQ;if(s(NQ)==="object"&&NQ!==null)k6=K4(NQ);var w6=null;if(!g2&&(((L7=c9.updateQueue)===null||L7===void 0?void 0:L7.memoCache)!=null||((M7=c9.memoizedState)===null||M7===void 0?void 0:(s0=M7.memoizedState)===null||s0===void 0?void 0:s0[ek]))){var O4=U6(c9,!0);if(O4==null)return null;return"Forget(".concat(O4,")")}switch(G6){case p1:return"Cache";case i1:case L1:case o1:case qA:case bA:return y6(k6);case LA:return J5(GB,k6,"ForwardRef","Anonymous");case rA:var r5=c9.stateNode;if(r5!=null&&r5._debugRootType!==null)return r5._debugRootType;return null;case P0:case _2:case U0:return NQ;case o2:case O9:return null;case dQ:return"Fragment";case q2:return"Lazy";case cQ:case c4:return J5(GB,k6,"Memo","Anonymous");case d9:return"Suspense";case DQ:return"LegacyHidden";case T9:return"Offscreen";case Q4:return"Scope";case u6:return"SuspenseList";case z6:return"Profiler";case $7:return"TracingMarker";case $8:return"Error";default:var R7=i(NQ);switch(R7){case k2:case MW:case yI:return null;case hF:case Tw:return w6=c9.type._context||c9.type.context,"".concat(w6.displayName||"Context",".Provider");case Rw:case jI:case qP:if(c9.type._context===void 0&&c9.type.Provider===c9.type)return w6=c9.type,"".concat(w6.displayName||"Context",".Provider");return w6=c9.type._context||c9.type,"".concat(w6.displayName||"Context",".Consumer");case l5:return w6=c9.type._context,"".concat(w6.displayName||"Context",".Consumer");case mE:case dE:return null;case AL:case hE:return"Profiler(".concat(c9.memoizedProps.id,")");case uE:case BL:return"Scope";default:return null}}}return{getDisplayNameForFiber:U6,getTypeSymbol:i,ReactPriorityLevels:b,ReactTypeOfWork:l,StrictModeBits:g}}var e0=new Map,IB=new Map,Z2=new WeakMap;function V4(T,b,g,l){var i=g.reconcilerVersion||g.version,M1=q0(i),p1=M1.getDisplayNameForFiber,i1=M1.getTypeSymbol,L1=M1.ReactPriorityLevels,o1=M1.ReactTypeOfWork,qA=M1.StrictModeBits,bA=o1.CacheComponent,LA=o1.ClassComponent,rA=o1.ContextConsumer,U0=o1.DehydratedSuspenseComponent,_2=o1.ForwardRef,P0=o1.Fragment,o2=o1.FunctionComponent,O9=o1.HostRoot,dQ=o1.HostHoistable,q2=o1.HostSingleton,DQ=o1.HostPortal,cQ=o1.HostComponent,T9=o1.HostText,z6=o1.IncompleteClassComponent,Q4=o1.IncompleteFunctionComponent,c4=o1.IndeterminateComponent,d9=o1.LegacyHiddenComponent,u6=o1.MemoComponent,$7=o1.OffscreenComponent,$8=o1.SimpleMemoComponent,K4=o1.SuspenseComponent,U6=o1.SuspenseListComponent,c9=o1.TracingMarkerComponent,L7=o1.Throw,M7=L1.ImmediatePriority,s0=L1.UserBlockingPriority,g2=L1.NormalPriority,GB=L1.LowPriority,NQ=L1.IdlePriority,G6=L1.NoPriority,k6=g.getLaneLabelMap,w6=g.injectProfilingHooks,O4=g.overrideHookState,r5=g.overrideHookStateDeletePath,R7=g.overrideHookStateRenamePath,JJ=g.overrideProps,XJ=g.overridePropsDeletePath,VJ=g.overridePropsRenamePath,AH=g.scheduleRefresh,uZ=g.setErrorHandler,KJ=g.setSuspenseHandler,gI=g.scheduleUpdate,F2=typeof uZ==="function"&&typeof gI==="function",wB=typeof KJ==="function"&&typeof gI==="function";if(typeof AH==="function")g.scheduleRefresh=function(){try{T.emit("fastRefreshScheduled")}finally{return AH.apply(void 0,arguments)}};var WQ=null,N6=null;if(typeof w6==="function"){var L8=ZJ({getDisplayNameForFiber:p1,getIsProfiling:function V1(){return aF},getLaneLabelMap:k6,currentDispatcherRef:x1(g),workTagMap:o1,reactVersion:i});w6(L8.profilingHooks),WQ=L8.getTimelineData,N6=L8.toggleProfilingStatus}var q6=new Set,ZD=new Map,fG=new Map,k3=new Map,FD=new Map;function BH(){var V1=_(k3.keys()),z1;try{for(V1.s();!(z1=V1.n()).done;){var n1=z1.value,s1=IB.get(n1);if(s1!=null)q6.add(s1),L0(n1)}}catch(i2){V1.e(i2)}finally{V1.f()}var kA=_(FD.keys()),eA;try{for(kA.s();!(eA=kA.n()).done;){var R0=eA.value,TB=IB.get(R0);if(TB!=null)q6.add(TB),L0(R0)}}catch(i2){kA.e(i2)}finally{kA.f()}k3.clear(),FD.clear(),GH()}function QH(V1,z1,n1){var s1=IB.get(V1);if(s1!=null)if(ZD.delete(s1),n1.has(V1))n1.delete(V1),q6.add(s1),GH(),L0(V1);else q6.delete(s1)}function J0(V1){QH(V1,ZD,k3)}function V0(V1){QH(V1,fG,FD)}function L0(V1){if(hI!==null&&hI.id===V1)HL=!0}function b0(V1,z1,n1){if(z1==="error"){var s1=vG(V1);if(s1!=null&&_W.get(s1)===!0)return}var kA=hk.apply(void 0,WL(n1));if(K)x2("onErrorOrWarning",V1,null,"".concat(z1,': "').concat(kA,'"'));q6.add(V1);var eA=z1==="error"?ZD:fG,R0=eA.get(V1);if(R0!=null){var TB=R0.get(kA)||0;R0.set(kA,TB+1)}else eA.set(V1,new Map([[kA,1]]));LV()}U21(g,b0),w21();var x2=function V1(z1,n1,s1){var kA=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"";if(K){var eA=n1.tag+":"+(p1(n1)||"null"),R0=vG(n1)||"",TB=s1?s1.tag+":"+(p1(s1)||"null"):"",i2=s1?vG(s1)||"":"";console.groupCollapsed("[renderer] %c".concat(z1," %c").concat(eA," (").concat(R0,") %c").concat(s1?"".concat(TB," (").concat(i2,")"):""," %c").concat(kA),"color: red; font-weight: bold;","color: blue;","color: purple;","color: black;"),console.log(new Error().stack.split(`
+`).slice(1).join(`
+`)),console.groupEnd()}},kB=new Set,pQ=new Set,D4=new Set,I4=!1,r2=new Set;function EJ(V1){D4.clear(),kB.clear(),pQ.clear(),V1.forEach(function(z1){if(!z1.isEnabled)return;switch(z1.type){case SG:if(z1.isValid&&z1.value!=="")kB.add(new RegExp(z1.value,"i"));break;case K8:D4.add(z1.value);break;case oQ:if(z1.isValid&&z1.value!=="")pQ.add(new RegExp(z1.value,"i"));break;case u5:kB.add(new RegExp("\\("));break;default:console.warn('Invalid component filter type "'.concat(z1.type,'"'));break}})}if(window.__REACT_DEVTOOLS_COMPONENT_FILTERS__!=null){var V3=kF(window.__REACT_DEVTOOLS_COMPONENT_FILTERS__);EJ(V3)}else EJ(m$());function K3(V1){if(aF)throw Error("Cannot modify filter preferences while profiling");T.getFiberRoots(b).forEach(function(z1){O7=DH(z1.current),G4(L),GH(z1),O7=-1}),EJ(V1),qL.clear(),T.getFiberRoots(b).forEach(function(z1){O7=DH(z1.current),$L(O7,z1.current),nF(z1.current,null,!1,!1),GH(z1),O7=-1}),s9(),GH()}function qV(V1){var{tag:z1,type:n1,key:s1}=V1;switch(z1){case U0:return!0;case DQ:case T9:case d9:case $7:case L7:return!0;case O9:return!1;case P0:return s1===null;default:var kA=i1(n1);switch(kA){case k2:case MW:case yI:case mE:case dE:return!0;default:break}}var eA=s5(V1);if(D4.has(eA))return!0;if(kB.size>0){var R0=p1(V1);if(R0!=null){var TB=_(kB),i2;try{for(TB.s();!(i2=TB.n()).done;){var gB=i2.value;if(gB.test(R0))return!0}}catch(I9){TB.e(I9)}finally{TB.f()}}}return!1}function s5(V1){var{type:z1,tag:n1}=V1;switch(n1){case LA:case z6:return H6;case Q4:case o2:case c4:return A8;case _2:return V8;case O9:return sQ;case cQ:case dQ:case q2:return wQ;case DQ:case T9:case P0:return j6;case u6:case $8:return _Z;case K4:return R4;case U6:return A4;case c9:return w7;default:var s1=i1(z1);switch(s1){case k2:case MW:case yI:return j6;case hF:case Tw:return PG;case Rw:case jI:return PG;case mE:case dE:return j6;case AL:case hE:return UB;default:return j6}}}var ip=new Map,np=new Map,O7=-1;function DH(V1){var z1=null;if(e0.has(V1))z1=e0.get(V1);else{var n1=V1.alternate;if(n1!==null&&e0.has(n1))z1=e0.get(n1)}var s1=!1;if(z1===null)s1=!0,z1=m5();var kA=z1;if(!e0.has(V1))e0.set(V1,kA),IB.set(kA,V1);var eA=V1.alternate;if(eA!==null){if(!e0.has(eA))e0.set(eA,kA)}if(K){if(s1)x2("getOrGenerateFiberID()",V1,V1.return,"Generated a new UID")}return kA}function iF(V1){var z1=vG(V1);if(z1!==null)return z1;throw Error('Could not find ID for Fiber "'.concat(p1(V1)||"",'"'))}function vG(V1){if(e0.has(V1))return e0.get(V1);else{var z1=V1.alternate;if(z1!==null&&e0.has(z1))return e0.get(z1)}return null}function NN1(V1){if(K)x2("untrackFiberID()",V1,V1.return,"schedule after delay");mZ.add(V1);var z1=V1.alternate;if(z1!==null)mZ.add(z1);if(VL===null)VL=setTimeout(lP,1000)}var mZ=new Set,VL=null;function lP(){if(VL!==null)clearTimeout(VL),VL=null;mZ.forEach(function(V1){var z1=vG(V1);if(z1!==null)IB.delete(z1),J0(z1),V0(z1);e0.delete(V1),Z2.delete(V1);var n1=V1.alternate;if(n1!==null)e0.delete(n1),Z2.delete(n1);if(_W.has(z1)){if(_W.delete(z1),_W.size===0&&uZ!=null)uZ(DB1)}}),mZ.clear()}function B8(V1,z1){switch(s5(z1)){case H6:case A8:case _Z:case V8:if(V1===null)return{context:null,didHooksChange:!1,isFirstMount:!0,props:null,state:null};else{var n1={context:qN1(z1),didHooksChange:!1,isFirstMount:!1,props:Kx(V1.memoizedProps,z1.memoizedProps),state:Kx(V1.memoizedState,z1.memoizedState)},s1=MN1(V1.memoizedState,z1.memoizedState);return n1.hooks=s1,n1.didHooksChange=s1!==null&&s1.length>0,n1}default:return null}}function Q8(V1){switch(s5(V1)){case H6:case V8:case A8:case _Z:if(pw!==null){var z1=iF(V1),n1=d21(V1);if(n1!==null)pw.set(z1,n1)}break;default:break}}var mw={};function d21(V1){var z1=mw,n1=mw;switch(s5(V1)){case H6:var s1=V1.stateNode;if(s1!=null){if(s1.constructor&&s1.constructor.contextType!=null)n1=s1.context;else if(z1=s1.context,z1&&Object.keys(z1).length===0)z1=mw}return[z1,n1];case V8:case A8:case _Z:var kA=V1.dependencies;if(kA&&kA.firstContext)n1=kA.firstContext;return[z1,n1];default:return null}}function c21(V1){var z1=vG(V1);if(z1!==null){Q8(V1);var n1=V1.child;while(n1!==null)c21(n1),n1=n1.sibling}}function qN1(V1){if(pw!==null){var z1=iF(V1),n1=pw.has(z1)?pw.get(z1):null,s1=d21(V1);if(n1==null||s1==null)return null;var kA=kP(n1,2),eA=kA[0],R0=kA[1],TB=kP(s1,2),i2=TB[0],gB=TB[1];switch(s5(V1)){case H6:if(n1&&s1){if(i2!==mw)return Kx(eA,i2);else if(gB!==mw)return R0!==gB}break;case V8:case A8:case _Z:if(gB!==mw){var I9=R0,qQ=gB;while(I9&&qQ){if(!QQ(I9.memoizedValue,qQ.memoizedValue))return!0;I9=I9.next,qQ=qQ.next}return!1}break;default:break}}return null}function $N1(V1){var z1=V1.queue;if(!z1)return!1;var n1=w8.bind(z1);if(n1("pending"))return!0;return n1("value")&&n1("getSnapshot")&&typeof z1.getSnapshot==="function"}function LN1(V1,z1){var n1=V1.memoizedState,s1=z1.memoizedState;if($N1(V1))return n1!==s1;return!1}function MN1(V1,z1){if(V1==null||z1==null)return null;var n1=[],s1=0;if(z1.hasOwnProperty("baseState")&&z1.hasOwnProperty("memoizedState")&&z1.hasOwnProperty("next")&&z1.hasOwnProperty("queue"))while(z1!==null){if(LN1(V1,z1))n1.push(s1);z1=z1.next,V1=V1.next,s1++}return n1}function Kx(V1,z1){if(V1==null||z1==null)return null;if(z1.hasOwnProperty("baseState")&&z1.hasOwnProperty("memoizedState")&&z1.hasOwnProperty("next")&&z1.hasOwnProperty("queue"))return null;var n1=new Set([].concat(WL(Object.keys(V1)),WL(Object.keys(z1)))),s1=[],kA=_(n1),eA;try{for(kA.s();!(eA=kA.n()).done;){var R0=eA.value;if(V1[R0]!==z1[R0])s1.push(R0)}}catch(TB){kA.e(TB)}finally{kA.f()}return s1}function dw(V1,z1){switch(z1.tag){case LA:case o2:case rA:case u6:case $8:case _2:var n1=1;return($A(z1)&n1)===n1;default:return V1.memoizedProps!==z1.memoizedProps||V1.memoizedState!==z1.memoizedState||V1.ref!==z1.ref}}var bG=[],KL=[],IH=[],cw=[],YD=new Map,$V=0,EL=null;function G4(V1){bG.push(V1)}function Ex(){if(aF){if(HJ!=null&&HJ.durations.length>0)return!1}return bG.length===0&&KL.length===0&&IH.length===0&&EL===null}function p21(V1){if(Ex())return;if(cw!==null)cw.push(V1);else T.emit("operations",V1)}var iP=null;function ap(){if(iP!==null)clearTimeout(iP),iP=null}function LV(){ap(),iP=setTimeout(function(){if(iP=null,bG.length>0)return;if(gG(),Ex())return;var V1=new Array(3+bG.length);V1[0]=b,V1[1]=O7,V1[2]=0;for(var z1=0;z10?2+z1:0)+bG.length),s1=0;if(n1[s1++]=b,n1[s1++]=O7,n1[s1++]=$V,YD.forEach(function(TB,i2){var gB=TB.encodedString,I9=gB.length;n1[s1++]=I9;for(var qQ=0;qQ0){n1[s1++]=q,n1[s1++]=z1;for(var kA=KL.length-1;kA>=0;kA--)n1[s1++]=KL[kA];for(var eA=0;eA0)V1.forEach(function(z1){T.emit("operations",z1)});else{if(ZH!==null)FH=!0;T.getFiberRoots(b).forEach(function(z1){if(O7=DH(z1.current),$L(O7,z1.current),aF&&tp(z1))HJ={changeDescriptions:rP?new Map:null,durations:[],commitTime:mA()-Dl,maxActualDuration:0,priorityLevel:null,updaters:a21(z1),effectDuration:null,passiveEffectDuration:null};nF(z1.current,null,!1,!1),GH(z1),O7=-1})}}function a21(V1){return V1.memoizedUpdaters!=null?Array.from(V1.memoizedUpdaters).filter(function(z1){return vG(z1)!==null}).map(Hx):null}function PN1(V1){if(!mZ.has(V1))sp(V1,!1)}function SN1(V1){if(aF&&tp(V1)){if(HJ!==null){var z1=l$(V1),n1=z1.effectDuration,s1=z1.passiveEffectDuration;HJ.effectDuration=n1,HJ.passiveEffectDuration=s1}}}function _N1(V1,z1){var n1=V1.current,s1=n1.alternate;if(lP(),O7=DH(n1),ZH!==null)FH=!0;if(I4)r2.clear();var kA=tp(V1);if(aF&&kA)HJ={changeDescriptions:rP?new Map:null,durations:[],commitTime:mA()-Dl,maxActualDuration:0,priorityLevel:z1==null?null:Il(z1),updaters:a21(V1),effectDuration:null,passiveEffectDuration:null};if(s1){var eA=s1.memoizedState!=null&&s1.memoizedState.element!=null&&s1.memoizedState.isDehydrated!==!0,R0=n1.memoizedState!=null&&n1.memoizedState.element!=null&&n1.memoizedState.isDehydrated!==!0;if(!eA&&R0)$L(O7,n1),nF(n1,null,!1,!1);else if(eA&&R0)op(n1,s1,null,!1);else if(eA&&!R0)GB1(O7),sp(n1,!1)}else $L(O7,n1),nF(n1,null,!1,!1);if(aF&&kA){if(!Ex()){var TB=sP.get(O7);if(TB!=null)TB.push(HJ);else sP.set(O7,[HJ])}}if(GH(V1),I4)T.emit("traceUpdates",r2);O7=-1}function r21(V1){var z1=[],n1=MV(V1);if(!n1)return z1;var s1=n1;while(!0){if(s1.tag===cQ||s1.tag===T9)z1.push(s1);else if(s1.child){s1.child.return=s1,s1=s1.child;continue}if(s1===n1)return z1;while(!s1.sibling){if(!s1.return||s1.return===n1)return z1;s1=s1.return}s1.sibling.return=s1.return,s1=s1.sibling}return z1}function s21(V1){try{var z1=MV(V1);if(z1===null)return null;var n1=r21(V1);return n1.map(function(s1){return s1.stateNode}).filter(Boolean)}catch(s1){return null}}function ep(V1){var z1=IB.get(V1);return z1!=null?p1(z1):null}function jN1(V1){return g.findFiberByHostInstance(V1)}function Al(V1){var z1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,n1=g.findFiberByHostInstance(V1);if(n1!=null){if(z1)while(n1!==null&&qV(n1))n1=n1.return;return iF(n1)}return null}function o21(V1){if(t21(V1)!==V1)throw new Error("Unable to find node on an unmounted component.")}function t21(V1){var z1=V1,n1=V1;if(!V1.alternate){var s1=z1;do{z1=s1;var kA=2,eA=4096;if((z1.flags&(kA|eA))!==0)n1=z1.return;s1=z1.return}while(s1)}else while(z1.return)z1=z1.return;if(z1.tag===O9)return n1;return null}function MV(V1){var z1=IB.get(V1);if(z1==null)return console.warn('Could not find Fiber with id "'.concat(V1,'"')),null;var n1=z1.alternate;if(!n1){var s1=t21(z1);if(s1===null)throw new Error("Unable to find node on an unmounted component.");if(s1!==z1)return null;return z1}var kA=z1,eA=n1;while(!0){var R0=kA.return;if(R0===null)break;var TB=R0.alternate;if(TB===null){var i2=R0.return;if(i2!==null){kA=eA=i2;continue}break}if(R0.child===TB.child){var gB=R0.child;while(gB){if(gB===kA)return o21(R0),z1;if(gB===eA)return o21(R0),n1;gB=gB.sibling}throw new Error("Unable to find node on an unmounted component.")}if(kA.return!==eA.return)kA=R0,eA=TB;else{var I9=!1,qQ=R0.child;while(qQ){if(qQ===kA){I9=!0,kA=R0,eA=TB;break}if(qQ===eA){I9=!0,eA=R0,kA=TB;break}qQ=qQ.sibling}if(!I9){qQ=TB.child;while(qQ){if(qQ===kA){I9=!0,kA=TB,eA=R0;break}if(qQ===eA){I9=!0,eA=TB,kA=R0;break}qQ=qQ.sibling}if(!I9)throw new Error("Child was not found in either parent set. This indicates a bug in React related to the return pointer. Please file an issue.")}}if(kA.alternate!==eA)throw new Error("Return fibers should always be each others' alternates. This error is likely caused by a bug in React. Please file an issue.")}if(kA.tag!==O9)throw new Error("Unable to find node on an unmounted component.");if(kA.stateNode.current===kA)return z1;return n1}function T7(V1,z1){if(aP(V1))window.$attribute=E8(hI,z1)}function hG(V1){var z1=IB.get(V1);if(z1==null){console.warn('Could not find Fiber with id "'.concat(V1,'"'));return}var{elementType:n1,tag:s1,type:kA}=z1;switch(s1){case LA:case z6:case Q4:case c4:case o2:l.$type=kA;break;case _2:l.$type=kA.render;break;case u6:case $8:l.$type=n1!=null&&n1.type!=null?n1.type:kA;break;default:l.$type=null;break}}function Hx(V1){return{displayName:p1(V1)||"Anonymous",id:iF(V1),key:V1.key,type:s5(V1)}}function yN1(V1){var z1=MV(V1);if(z1==null)return null;var n1=[Hx(z1)],s1=z1._debugOwner;while(s1!=null)if(typeof s1.tag==="number"){var kA=s1;n1.unshift(Hx(kA)),s1=kA._debugOwner}else break;return n1}function kN1(V1){var z1=null,n1=null,s1=MV(V1);if(s1!==null){if(z1=s1.stateNode,s1.memoizedProps!==null)n1=s1.memoizedProps.style}return{instance:z1,style:n1}}function Bl(V1){var{tag:z1,type:n1}=V1;switch(z1){case LA:case z6:var s1=V1.stateNode;return typeof n1.getDerivedStateFromError==="function"||s1!==null&&typeof s1.componentDidCatch==="function";default:return!1}}function e21(V1){var z1=V1.return;while(z1!==null){if(Bl(z1))return vG(z1);z1=z1.return}return null}function AB1(V1){var z1=MV(V1);if(z1==null)return null;var{_debugOwner:n1,stateNode:s1,key:kA,memoizedProps:eA,memoizedState:R0,dependencies:TB,tag:i2,type:gB}=z1,I9=s5(z1),qQ=(i2===o2||i2===$8||i2===_2)&&(!!R0||!!TB),WD=!qQ&&i2!==bA,x3=i1(gB),mI=!1,CD=null;if(i2===LA||i2===o2||i2===z6||i2===Q4||i2===c4||i2===u6||i2===_2||i2===$8){if(mI=!0,s1&&s1.context!=null){var dZ=I9===H6&&!(gB.contextTypes||gB.contextType);if(!dZ)CD=s1.context}}else if((x3===Rw||x3===jI)&&!(gB._context===void 0&&gB.Provider===gB)){var OV=gB._context||gB;CD=OV._currentValue||null;var dI=z1.return;while(dI!==null){var jW=dI.type,lw=i1(jW);if(lw===hF||lw===Tw){var tP=jW._context||jW.context;if(tP===OV){CD=dI.memoizedProps.value;break}}dI=dI.return}}else if(x3===l5){var LL=gB._context;CD=LL._currentValue||null;var rF=z1.return;while(rF!==null){var YH=rF.type,TV=i1(YH);if(TV===jI){var qx=YH;if(qx===LL){CD=rF.memoizedProps.value;break}}rF=rF.return}}var YB1=!1;if(CD!==null)YB1=!!gB.contextTypes,CD={value:CD};var $x=null,Lx=n1;while(Lx!=null)if(typeof Lx.tag==="number"){var WB1=Lx;if($x===null)$x=[];$x.push(Hx(WB1)),Lx=WB1._debugOwner}else break;var Bq1=i2===K4&&R0!==null,CB1=null;if(qQ){var Gl={};for(var Zl in console)try{Gl[Zl]=console[Zl],console[Zl]=function(){}}catch(JA){}try{CB1=t$.inspectHooksOfFiber(z1,x1(g))}finally{for(var JB1 in Gl)try{console[JB1]=Gl[JB1]}catch(JA){}}}var XB1=null,Mx=z1;while(Mx.return!==null)Mx=Mx.return;var Fl=Mx.stateNode;if(Fl!=null&&Fl._debugRootType!==null)XB1=Fl._debugRootType;var z=k3.get(V1)||new Map,$=FD.get(V1)||new Map,x=!1,n;if(Bl(z1)){var C1=128;x=(z1.flags&C1)!==0||_W.get(V1)===!0,n=x?V1:e21(z1)}else n=e21(z1);var k1={stylex:null};if(xp){if(eA!=null&&eA.hasOwnProperty("xstyle"))k1.stylex=DD(eA.xstyle)}var r1=null;if(mI)r1=uI(z1);return{id:V1,canEditHooks:typeof O4==="function",canEditFunctionProps:typeof JJ==="function",canEditHooksAndDeletePaths:typeof r5==="function",canEditHooksAndRenamePaths:typeof R7==="function",canEditFunctionPropsDeletePaths:typeof XJ==="function",canEditFunctionPropsRenamePaths:typeof VJ==="function",canToggleError:F2&&n!=null,isErrored:x,targetErrorBoundaryID:n,canToggleSuspense:wB&&(!Bq1||NL.has(V1)),canViewSource:mI,source:r1,hasLegacyContext:YB1,key:kA!=null?kA:null,displayName:p1(z1),type:I9,context:CD,hooks:CB1,props:eA,state:WD?R0:null,errors:Array.from(z.entries()),warnings:Array.from($.entries()),owners:$x,rootType:XB1,rendererPackageName:g.rendererPackageName,rendererVersion:g.version,plugins:k1}}var hI=null,HL=!1,zx={};function aP(V1){return hI!==null&&hI.id===V1}function xN1(V1){return aP(V1)&&!HL}function BB1(V1){var z1=zx;V1.forEach(function(n1){if(!z1[n1])z1[n1]={};z1=z1[n1]})}function zL(V1,z1){return function n1(s1){switch(z1){case"hooks":if(s1.length===1)return!0;if(s1[s1.length-2]==="hookSource"&&s1[s1.length-1]==="fileName")return!0;if(s1[s1.length-1]==="subHooks"||s1[s1.length-2]==="subHooks")return!0;break;default:break}var kA=V1===null?zx:zx[V1];if(!kA)return!1;for(var eA=0;eA"),"color: var(--dom-tag-name-color); font-weight: normal;");if(z1.props!==null)console.log("Props:",z1.props);if(z1.state!==null)console.log("State:",z1.state);if(z1.hooks!==null)console.log("Hooks:",z1.hooks);var s1=s21(V1);if(s1!==null)console.log("Nodes:",s1);if(window.chrome||/firefox/i.test(navigator.userAgent))console.log("Right-click any value to save it as a global variable for further inspection.");if(n1)console.groupEnd()}function hN1(V1,z1,n1,s1){var kA=MV(z1);if(kA!==null){var eA=kA.stateNode;switch(V1){case"context":switch(s1=s1.slice(1),kA.tag){case LA:if(s1.length===0);else yE(eA.context,s1);eA.forceUpdate();break;case o2:break}break;case"hooks":if(typeof r5==="function")r5(kA,n1,s1);break;case"props":if(eA===null){if(typeof XJ==="function")XJ(kA,s1)}else kA.pendingProps=p$(eA.props,s1),eA.forceUpdate();break;case"state":yE(eA.state,s1),eA.forceUpdate();break}}}function uN1(V1,z1,n1,s1,kA){var eA=MV(z1);if(eA!==null){var R0=eA.stateNode;switch(V1){case"context":switch(s1=s1.slice(1),kA=kA.slice(1),eA.tag){case LA:if(s1.length===0);else UW(R0.context,s1,kA);R0.forceUpdate();break;case o2:break}break;case"hooks":if(typeof R7==="function")R7(eA,n1,s1,kA);break;case"props":if(R0===null){if(typeof VJ==="function")VJ(eA,s1,kA)}else eA.pendingProps=JV(R0.props,s1,kA),R0.forceUpdate();break;case"state":UW(R0.state,s1,kA),R0.forceUpdate();break}}}function mN1(V1,z1,n1,s1,kA){var eA=MV(z1);if(eA!==null){var R0=eA.stateNode;switch(V1){case"context":switch(s1=s1.slice(1),eA.tag){case LA:if(s1.length===0)R0.context=kA;else Kw(R0.context,s1,kA);R0.forceUpdate();break;case o2:break}break;case"hooks":if(typeof O4==="function")O4(eA,n1,s1,kA);break;case"props":switch(eA.tag){case LA:eA.pendingProps=oC(R0.props,s1,kA),R0.forceUpdate();break;default:if(typeof JJ==="function")JJ(eA,s1,kA);break}break;case"state":switch(eA.tag){case LA:Kw(R0.state,s1,kA),R0.forceUpdate();break}break}}}var HJ=null,wL=null,pw=null,Ux=null,Ql=null,aF=!1,Dl=0,rP=!1,sP=null;function dN1(){var V1=[];if(sP===null)throw Error("getProfilingData() called before any profiling data was recorded");sP.forEach(function(i2,gB){var I9=[],qQ=[],WD=wL!==null&&wL.get(gB)||"Unknown";if(Ux!=null)Ux.forEach(function(x3,mI){if(Ql!=null&&Ql.get(mI)===gB)qQ.push([mI,x3])});i2.forEach(function(x3,mI){var{changeDescriptions:CD,durations:dZ,effectDuration:OV,maxActualDuration:dI,passiveEffectDuration:jW,priorityLevel:lw,commitTime:tP,updaters:LL}=x3,rF=[],YH=[];for(var TV=0;TV1)qL.set(n1,s1-1);else qL.delete(n1);wx.delete(V1)}function Nx(V1){var z1=null,n1=null,s1=V1.child;for(var kA=0;kA<3;kA++){if(s1===null)break;var eA=p1(s1);if(eA!==null){if(typeof s1.type==="function")z1=eA;else if(n1===null)n1=eA}if(z1!==null)break;s1=s1.child}return z1||n1||"Anonymous"}function ZB1(V1){var z1=V1.key,n1=p1(V1),s1=V1.index;switch(V1.tag){case O9:var kA=iF(V1),eA=wx.get(kA);if(eA===void 0)throw new Error("Expected mounted root to have known pseudo key.");n1=eA;break;case cQ:n1=V1.type;break;default:break}return{displayName:n1,key:z1,index:s1}}function oN1(V1){var z1=IB.get(V1);if(z1==null)return null;var n1=[];while(z1!==null)n1.push(ZB1(z1)),z1=z1.return;return n1.reverse(),n1}function tN1(){if(ZH===null)return null;if(RV===null)return null;var V1=RV;while(V1!==null&&qV(V1))V1=V1.return;if(V1===null)return null;return{id:iF(V1),isFullMatch:oP===ZH.length-1}}var Il=function V1(z1){if(z1==null)return"Unknown";switch(z1){case M7:return"Immediate";case s0:return"User-Blocking";case g2:return"Normal";case GB:return"Low";case NQ:return"Idle";case G6:default:return"Unknown"}};function eN1(V1){I4=V1}function Aq1(V1){return IB.has(V1)}function FB1(V1){var z1=Z2.get(V1);if(z1==null){var n1=x1(g);if(n1==null)return null;z1=SW(o1,V1,n1),Z2.set(V1,z1)}return z1}function uI(V1){var z1=FB1(V1);if(z1==null)return null;return VP(z1)}return{cleanup:ON1,clearErrorsAndWarnings:BH,clearErrorsForFiberID:J0,clearWarningsForFiberID:V0,getSerializedElementValueByPath:bN1,deletePath:hN1,findNativeNodesForFiberID:s21,flushInitialOperations:TN1,getBestMatchForTrackedPath:tN1,getComponentStackForFiber:FB1,getSourceForFiber:uI,getDisplayNameForFiberID:ep,getFiberForNative:jN1,getFiberIDForNative:Al,getInstanceAndStyle:kN1,getOwnersList:yN1,getPathForElement:oN1,getProfilingData:dN1,handleCommitFiberRoot:_N1,handleCommitFiberUnmount:PN1,handlePostCommitFiberRoot:SN1,hasFiberWithId:Aq1,inspectElement:gN1,logElementToConsole:UL,patchConsoleForStrictMode:rw1,prepareViewAttributeSource:T7,prepareViewElementSource:hG,overrideError:lN1,overrideSuspense:aN1,overrideValueAtPath:mN1,renamePath:uN1,renderer:g,setTraceUpdatesEnabled:eN1,setTrackedPath:IB1,startProfiling:QB1,stopProfiling:cN1,storeAsGlobal:vN1,unpatchConsoleForStrictMode:fp,updateComponentFilters:K3}}function B4(T){return gA(T)||a5(T)||nA(T)||vD()}function vD(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function a5(T){if(typeof Symbol!=="undefined"&&Symbol.iterator in Object(T))return Array.from(T)}function gA(T){if(Array.isArray(T))return I2(T)}function MA(T,b){var g;if(typeof Symbol==="undefined"||T[Symbol.iterator]==null){if(Array.isArray(T)||(g=nA(T))||b&&T&&typeof T.length==="number"){if(g)T=g;var l=0,i=function L1(){};return{s:i,n:function L1(){if(l>=T.length)return{done:!0};return{done:!1,value:T[l++]}},e:function L1(o1){throw o1},f:i}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var M1=!0,p1=!1,i1;return{s:function L1(){g=T[Symbol.iterator]()},n:function L1(){var o1=g.next();return M1=o1.done,o1},e:function L1(o1){p1=!0,i1=o1},f:function L1(){try{if(!M1&&g.return!=null)g.return()}finally{if(p1)throw i1}}}}function nA(T,b){if(!T)return;if(typeof T==="string")return I2(T,b);var g=Object.prototype.toString.call(T).slice(8,-1);if(g==="Object"&&T.constructor)g=T.constructor.name;if(g==="Map"||g==="Set")return Array.from(T);if(g==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(g))return I2(T,b)}function I2(T,b){if(b==null||b>T.length)b=T.length;for(var g=0,l=new Array(b);g=2&&T[0]===t1}var hZ=/ \(\\)$|\@unknown\:0\:0$|\(|\)|\[|\]/gm;function Gx(T,b){return T.replace(hZ,"")===b.replace(hZ,"")}function bD(T){if(!jQ(T))return T.slice();return T.slice(1)}var H21=new Map,pF=console,Zx={};for(var z21 in console)Zx[z21]=console[z21];var JL=null;function rQA(T){pF=T,Zx={};for(var b in pF)Zx[b]=console[b]}function U21(T,b){var{currentDispatcherRef:g,getCurrentFiber:l,findFiberByHostInstance:i,version:M1}=T;if(typeof i!=="function")return;if(g!=null&&typeof l==="function"){var p1=q0(M1),i1=p1.ReactTypeOfWork;H21.set(T,{currentDispatcherRef:g,getCurrentFiber:l,workTagMap:i1,onErrorOrWarning:b})}}var YJ={appendComponentStack:!1,breakOnConsoleErrors:!1,showInlineWarningsAndErrors:!1,hideConsoleLogsInStrictMode:!1,browserTheme:"dark"};function WJ(T){var{appendComponentStack:b,breakOnConsoleErrors:g,showInlineWarningsAndErrors:l,hideConsoleLogsInStrictMode:i,browserTheme:M1}=T;if(YJ.appendComponentStack=b,YJ.breakOnConsoleErrors=g,YJ.showInlineWarningsAndErrors=l,YJ.hideConsoleLogsInStrictMode=i,YJ.browserTheme=M1,b||g||l){if(JL!==null)return;var p1={};JL=function i1(){for(var L1 in p1)try{pF[L1]=p1[L1]}catch(o1){}},CB.forEach(function(i1){try{var L1=p1[i1]=pF[i1].__REACT_DEVTOOLS_ORIGINAL_METHOD__?pF[i1].__REACT_DEVTOOLS_ORIGINAL_METHOD__:pF[i1],o1=function qA(){var bA=!1;for(var LA=arguments.length,rA=new Array(LA),U0=0;U00?rA[rA.length-1]:null;bA=typeof _2==="string"&&_Q(_2)}var P0=YJ.showInlineWarningsAndErrors&&(i1==="error"||i1==="warn"),o2=MA(H21.values()),O9;try{for(o2.s();!(O9=o2.n()).done;){var dQ=O9.value,q2=x1(dQ),DQ=dQ.getCurrentFiber,cQ=dQ.onErrorOrWarning,T9=dQ.workTagMap,z6=DQ();if(z6!=null)try{if(P0){if(typeof cQ==="function")cQ(z6,i1,bD(rA))}if(YJ.appendComponentStack&&!Ax(z6)){var Q4=SW(T9,z6,q2);if(Q4!==""){var c4=new Error("");if(c4.name="Component Stack",c4.stack="Error Component Stack:"+Q4,bA){if(jQ(rA));else if(Gx(rA[rA.length-1],Q4)){var d9=rA[0];if(rA.length>1&&typeof d9==="string"&&d9.endsWith("%s"))rA[0]=d9.slice(0,d9.length-2);rA[rA.length-1]=c4}}else if(rA.push(c4),jQ(rA))rA[0]=HA}}}catch(u6){setTimeout(function(){throw u6},0)}finally{break}}}catch(u6){o2.e(u6)}finally{o2.f()}if(YJ.breakOnConsoleErrors)debugger;L1.apply(void 0,rA)};o1.__REACT_DEVTOOLS_ORIGINAL_METHOD__=L1,L1.__REACT_DEVTOOLS_OVERRIDE_METHOD__=o1,pF[i1]=o1}catch(qA){}})}else fI()}function fI(){if(JL!==null)JL(),JL=null}var gw=null;function rw1(){var T=["error","group","groupCollapsed","info","log","trace","warn"];if(gw!==null)return;var b={};gw=function g(){for(var l in b)try{pF[l]=b[l]}catch(i){}},T.forEach(function(g){try{var l=b[g]=pF[g].__REACT_DEVTOOLS_STRICT_MODE_ORIGINAL_METHOD__?pF[g].__REACT_DEVTOOLS_STRICT_MODE_ORIGINAL_METHOD__:pF[g],i=function M1(){if(!YJ.hideConsoleLogsInStrictMode){for(var p1=arguments.length,i1=new Array(p1),L1=0;L1T.length)b=T.length;for(var g=0,l=new Array(b);g1?M1-1:0),i1=1;i11?l-1:0),M1=1;M1T.length)b=T.length;for(var g=0,l=new Array(b);g0)return"development";return"production"}var g2=Function.prototype.toString;if(s0.Mount&&s0.Mount._renderNewRootComponent){var GB=g2.call(s0.Mount._renderNewRootComponent);if(GB.indexOf("function")!==0)return"production";if(GB.indexOf("storedMeasure")!==-1)return"development";if(GB.indexOf("should be a pure function")!==-1){if(GB.indexOf("NODE_ENV")!==-1)return"development";if(GB.indexOf("development")!==-1)return"development";if(GB.indexOf("true")!==-1)return"development";if(GB.indexOf("nextElement")!==-1||GB.indexOf("nextComponent")!==-1)return"unminified";else return"development"}if(GB.indexOf("nextElement")!==-1||GB.indexOf("nextComponent")!==-1)return"unminified";return"outdated"}}catch(NQ){}return"production"}function p1(s0){try{var g2=Function.prototype.toString,GB=g2.call(s0);if(GB.indexOf("^_^")>-1)U0=!0,setTimeout(function(){throw new Error("React is running in production mode, but dead code elimination has not been applied. Read how to correctly configure React for production: https://react.dev/link/perf-use-production-build")})}catch(NQ){}}function i1(s0,g2){if(s0===void 0||s0===null||s0.length===0||typeof s0[0]==="string"&&s0[0].match(/([^%]|^)(%c)/g)||g2===void 0)return s0;var GB=/([^%]|^)((%%)*)(%([oOdisf]))/g;if(typeof s0[0]==="string"&&s0[0].match(GB))return["%c".concat(s0[0]),g2].concat(Jx(s0.slice(1)));else{var NQ=s0.reduce(function(G6,k6,w6){if(w6>0)G6+=" ";switch(Cx(k6)){case"string":case"boolean":case"symbol":return G6+="%s";case"number":var O4=Number.isInteger(k6)?"%i":"%f";return G6+=O4;default:return G6+="%o"}},"%c");return[NQ,g2].concat(Jx(s0))}}function L1(s0){for(var g2=arguments.length,GB=new Array(g2>1?g2-1:0),NQ=1;NQ1?g2[1]:null;return GB}function d9(){return Q4}function u6(s0){var g2=c4(s0);if(g2!==null)z6.push(g2)}function $7(s0){if(z6.length>0){var g2=z6.pop(),GB=c4(s0);if(GB!==null)Q4.push([g2,GB])}}var $8={},K4=new Map,U6={},c9=new Map,L7=new Map,M7={rendererInterfaces:K4,listeners:U6,backends:L7,renderers:c9,emit:O9,getFiberRoots:dQ,inject:rA,on:P0,off:o2,sub:_2,supportsFiber:!0,checkDCE:p1,onCommitFiberUnmount:q2,onCommitFiberRoot:DQ,onPostCommitFiberRoot:cQ,setStrictMode:T9,getInternalModuleRanges:d9,registerInternalModuleStart:u6,registerInternalModuleStop:$7};return Object.defineProperty(T,"__REACT_DEVTOOLS_GLOBAL_HOOK__",{configurable:!1,enumerable:!1,get:function s0(){return M7}}),M7}function k21(T,b,g){var l=T[b];return T[b]=function(i){return g.call(this,l,arguments)},l}function XN1(T,b){var g={};for(var l in b)g[l]=k21(T,l,b[l]);return g}function x21(T,b){for(var g in b)T[g]=b[g]}function NV(T){if(typeof T.forceUpdate==="function")T.forceUpdate();else if(T.updater!=null&&typeof T.updater.enqueueForceUpdate==="function")T.updater.enqueueForceUpdate(this,function(){},"forceUpdate")}function f21(T,b){var g=Object.keys(T);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(T);if(b)l=l.filter(function(i){return Object.getOwnPropertyDescriptor(T,i).enumerable});g.push.apply(g,l)}return g}function eE(T){for(var b=1;b0?rA[rA.length-1]:0;P0(b0,kB,pQ),rA.push(kB),p1.set(b0,bA(x2._topLevelWrapper));try{var D4=V0.apply(this,L0);return rA.pop(),D4}catch(r2){throw rA=[],r2}finally{if(rA.length===0){var I4=p1.get(b0);if(I4===void 0)throw new Error("Expected to find root ID.");c4(I4)}}},performUpdateIfNecessary:function J0(V0,L0){var b0=L0[0];if(CJ(b0)===j6)return V0.apply(this,L0);var x2=bA(b0);rA.push(x2);var kB=dP(b0);try{var pQ=V0.apply(this,L0),D4=dP(b0);if(!LA(kB,D4))o2(b0,x2,D4);return rA.pop(),pQ}catch(r2){throw rA=[],r2}finally{if(rA.length===0){var I4=p1.get(b0);if(I4===void 0)throw new Error("Expected to find root ID.");c4(I4)}}},receiveComponent:function J0(V0,L0){var b0=L0[0];if(CJ(b0)===j6)return V0.apply(this,L0);var x2=bA(b0);rA.push(x2);var kB=dP(b0);try{var pQ=V0.apply(this,L0),D4=dP(b0);if(!LA(kB,D4))o2(b0,x2,D4);return rA.pop(),pQ}catch(r2){throw rA=[],r2}finally{if(rA.length===0){var I4=p1.get(b0);if(I4===void 0)throw new Error("Expected to find root ID.");c4(I4)}}},unmountComponent:function J0(V0,L0){var b0=L0[0];if(CJ(b0)===j6)return V0.apply(this,L0);var x2=bA(b0);rA.push(x2);try{var kB=V0.apply(this,L0);return rA.pop(),O9(b0,x2),kB}catch(D4){throw rA=[],D4}finally{if(rA.length===0){var pQ=p1.get(b0);if(pQ===void 0)throw new Error("Expected to find root ID.");c4(pQ)}}}});function _2(){if(U0!==null)if(g.Component)x21(g.Component.Mixin,U0);else x21(g.Reconciler,U0);U0=null}function P0(J0,V0,L0){var b0=L0===0;if(K)console.log("%crecordMount()","color: green; font-weight: bold;",V0,mP(J0).displayName);if(b0){var x2=J0._currentElement!=null&&J0._currentElement._owner!=null;d9(w),d9(V0),d9(sQ),d9(0),d9(0),d9(0),d9(x2?1:0)}else{var kB=CJ(J0),pQ=mP(J0),D4=pQ.displayName,I4=pQ.key,r2=J0._currentElement!=null&&J0._currentElement._owner!=null?bA(J0._currentElement._owner):0,EJ=u6(D4),V3=u6(I4);d9(w),d9(V0),d9(kB),d9(L0),d9(r2),d9(EJ),d9(V3)}}function o2(J0,V0,L0){d9(R),d9(V0);var b0=L0.map(bA);d9(b0.length);for(var x2=0;x20?2+V0:0)+DQ.length),b0=0;if(L0[b0++]=b,L0[b0++]=J0,L0[b0++]=z6,cQ.forEach(function(pQ,D4){L0[b0++]=D4.length;var I4=nC(D4);for(var r2=0;r20){L0[b0++]=q,L0[b0++]=V0;for(var x2=0;x2"),"color: var(--dom-tag-name-color); font-weight: normal;");if(V0.props!==null)console.log("Props:",V0.props);if(V0.state!==null)console.log("State:",V0.state);if(V0.context!==null)console.log("Context:",V0.context);var b0=L1(J0);if(b0!==null)console.log("Node:",b0);if(window.chrome||/firefox/i.test(navigator.userAgent))console.log("Right-click any value to save it as a global variable for further inspection.");if(L0)console.groupEnd()}function G6(J0,V0){var L0=GB(J0);if(L0!==null)window.$attribute=E8(L0,V0)}function k6(J0){var V0=i.get(J0);if(V0==null){console.warn('Could not find instance with id "'.concat(J0,'"'));return}var L0=V0._currentElement;if(L0==null){console.warn('Could not find element with id "'.concat(J0,'"'));return}l.$type=L0.type}function w6(J0,V0,L0,b0){var x2=i.get(V0);if(x2!=null){var kB=x2._instance;if(kB!=null)switch(J0){case"context":yE(kB.context,b0),NV(kB);break;case"hooks":throw new Error("Hooks not supported by this renderer");case"props":var pQ=x2._currentElement;x2._currentElement=eE(eE({},pQ),{},{props:p$(pQ.props,b0)}),NV(kB);break;case"state":yE(kB.state,b0),NV(kB);break}}}function O4(J0,V0,L0,b0,x2){var kB=i.get(V0);if(kB!=null){var pQ=kB._instance;if(pQ!=null)switch(J0){case"context":UW(pQ.context,b0,x2),NV(pQ);break;case"hooks":throw new Error("Hooks not supported by this renderer");case"props":var D4=kB._currentElement;kB._currentElement=eE(eE({},D4),{},{props:JV(D4.props,b0,x2)}),NV(pQ);break;case"state":UW(pQ.state,b0,x2),NV(pQ);break}}}function r5(J0,V0,L0,b0,x2){var kB=i.get(V0);if(kB!=null){var pQ=kB._instance;if(pQ!=null)switch(J0){case"context":Kw(pQ.context,b0,x2),NV(pQ);break;case"hooks":throw new Error("Hooks not supported by this renderer");case"props":var D4=kB._currentElement;kB._currentElement=eE(eE({},D4),{},{props:oC(D4.props,b0,x2)}),NV(pQ);break;case"state":Kw(pQ.state,b0,x2),NV(pQ);break}}}var R7=function J0(){throw new Error("getProfilingData not supported by this renderer")},JJ=function J0(){throw new Error("handleCommitFiberRoot not supported by this renderer")},XJ=function J0(){throw new Error("handleCommitFiberUnmount not supported by this renderer")},VJ=function J0(){throw new Error("handlePostCommitFiberRoot not supported by this renderer")},AH=function J0(){throw new Error("overrideError not supported by this renderer")},uZ=function J0(){throw new Error("overrideSuspense not supported by this renderer")},KJ=function J0(){},gI=function J0(){};function F2(){return null}function wB(J0){return null}function WQ(J0){}function N6(J0){}function L8(J0){}function q6(J0){return null}function ZD(){}function fG(J0){}function k3(J0){}function FD(){}function BH(){}function QH(J0){return i.has(J0)}return{clearErrorsAndWarnings:ZD,clearErrorsForFiberID:fG,clearWarningsForFiberID:k3,cleanup:_2,getSerializedElementValueByPath:s0,deletePath:w6,flushInitialOperations:q2,getBestMatchForTrackedPath:F2,getDisplayNameForFiberID:qA,getFiberForNative:o1,getFiberIDForNative:i1,getInstanceAndStyle:c9,findNativeNodesForFiberID:function J0(V0){var L0=L1(V0);return L0==null?null:[L0]},getOwnersList:q6,getPathForElement:wB,getProfilingData:R7,handleCommitFiberRoot:JJ,handleCommitFiberUnmount:XJ,handlePostCommitFiberRoot:VJ,hasFiberWithId:QH,inspectElement:g2,logElementToConsole:NQ,overrideError:AH,overrideSuspense:uZ,overrideValueAtPath:r5,renamePath:O4,patchConsoleForStrictMode:FD,prepareViewAttributeSource:G6,prepareViewElementSource:k6,renderer:g,setTraceUpdatesEnabled:N6,setTrackedPath:L8,startProfiling:KJ,stopProfiling:gI,storeAsGlobal:M7,unpatchConsoleForStrictMode:BH,updateComponentFilters:WQ}}function EN1(T){return!bk(T)}function v21(T,b,g){if(T==null)return function(){};var l=[T.sub("renderer-attached",function(p1){var{id:i1,renderer:L1,rendererInterface:o1}=p1;b.setRendererInterface(i1,o1),o1.flushInitialOperations()}),T.sub("unsupported-renderer-version",function(p1){b.onUnsupportedRenderer(p1)}),T.sub("fastRefreshScheduled",b.onFastRefreshScheduled),T.sub("operations",b.onHookOperations),T.sub("traceUpdates",b.onTraceUpdates)],i=function p1(i1,L1){if(!EN1(L1.reconcilerVersion||L1.version))return;var o1=T.rendererInterfaces.get(i1);if(o1==null){if(typeof L1.findFiberByHostInstance==="function")o1=V4(T,i1,L1,g);else if(L1.ComponentTree)o1=KN1(T,i1,L1,g);if(o1!=null)T.rendererInterfaces.set(i1,o1)}if(o1!=null)T.emit("renderer-attached",{id:i1,renderer:L1,rendererInterface:o1});else T.emit("unsupported-renderer-version",i1)};T.renderers.forEach(function(p1,i1){i(i1,p1)}),l.push(T.sub("renderer",function(p1){var{id:i1,renderer:L1}=p1;i(i1,L1)})),T.emit("react-devtools",b),T.reactDevtoolsAgent=b;var M1=function p1(){l.forEach(function(i1){return i1()}),T.rendererInterfaces.forEach(function(i1){i1.cleanup()}),T.reactDevtoolsAgent=null};return b.addListener("shutdown",M1),l.push(function(){b.removeListener("shutdown",M1)}),function(){l.forEach(function(p1){return p1()})}}function b21(T,b){var g=!1,l={bottom:0,left:0,right:0,top:0},i=b[T];if(i!=null){for(var M1=0,p1=Object.keys(l);M11?g-1:0),i=1;i=0)DQ.splice(c9,1)}},send:function K4(U6,c9,L7){if(T9.readyState===T9.OPEN){if(K)pP("wall.send()",U6,c9);T9.send(JSON.stringify({event:U6,payload:c9}))}else{if(K)pP("wall.send()","Shutting down bridge because of closed WebSocket connection");if(q2!==null)q2.shutdown();dQ()}}}),q2.addListener("updateComponentFilters",function(K4){Vx=K4}),P0!=null&&q2!=null)q2.addListener("updateConsolePatchSettings",function(K4){return lp(P0,K4)});if(window.__REACT_DEVTOOLS_COMPONENT_FILTERS__==null)q2.send("overrideComponentFilters",Vx);var d9=new _21(q2);if(d9.addListener("shutdown",function(){bI.emit("shutdown")}),v21(bI,d9,window),bA!=null||bI.resolveRNStyle!=null)dp(q2,d9,bA||bI.resolveRNStyle,i||bI.nativeStyleEditorValidAttributes||null);else{var u6,$7,$8=function K4(){if(q2!==null)dp(q2,d9,u6,$7)};if(!bI.hasOwnProperty("resolveRNStyle"))Object.defineProperty(bI,"resolveRNStyle",{enumerable:!1,get:function K4(){return u6},set:function K4(U6){u6=U6,$8()}});if(!bI.hasOwnProperty("nativeStyleEditorValidAttributes"))Object.defineProperty(bI,"nativeStyleEditorValidAttributes",{enumerable:!1,get:function K4(){return $7},set:function K4(U6){$7=U6,$8()}})}};function z6(){if(K)pP("WebSocket.onclose");if(q2!==null)q2.emit("shutdown");dQ()}function Q4(){if(K)pP("WebSocket.onerror");dQ()}function c4(d9){var u6;try{if(typeof d9.data==="string"){if(u6=JSON.parse(d9.data),K)pP("WebSocket.onmessage",u6)}else throw Error()}catch($7){console.error("[React DevTools] Failed to parse JSON: "+d9.data);return}DQ.forEach(function($7){try{$7(u6)}catch($8){throw console.log("[React DevTools] Error calling listener",u6),console.log("error:",$8),$8}})}}function wN1(T){var{onSubscribe:b,onUnsubscribe:g,onMessage:l,settingsManager:i,nativeStyleEditorValidAttributes:M1,resolveRNStyle:p1}=T;if(bI==null)return;if(i!=null)try{u21(i)}catch(rA){console.error(rA)}var i1={listen:function rA(U0){return b(U0),function(){g(U0)}},send:function rA(U0,_2){l(U0,_2)}},L1=new O21(i1);if(L1.addListener("updateComponentFilters",function(rA){Vx=rA}),i!=null)L1.addListener("updateConsolePatchSettings",function(rA){return lp(i,rA)});if(window.__REACT_DEVTOOLS_COMPONENT_FILTERS__==null)L1.send("overrideComponentFilters",Vx);var o1=new _21(L1);o1.addListener("shutdown",function(){bI.emit("shutdown")});var qA=v21(bI,o1,window),bA=p1||bI.resolveRNStyle;if(bA!=null){var LA=M1||bI.nativeStyleEditorValidAttributes||null;dp(L1,o1,bA,LA)}return qA}})(),D})()})});var ojB={};var V$A;var K$A=VB1(()=>{J$A();V$A=Z1(X$A(),1);V$A.default.connectToDevTools()});var w$A=H((s94,ejB)=>{ejB.exports={single:{topLeft:"┌",top:"─",topRight:"┐",right:"│",bottomRight:"┘",bottom:"─",bottomLeft:"└",left:"│"},double:{topLeft:"╔",top:"═",topRight:"╗",right:"║",bottomRight:"╝",bottom:"═",bottomLeft:"╚",left:"║"},round:{topLeft:"╭",top:"─",topRight:"╮",right:"│",bottomRight:"╯",bottom:"─",bottomLeft:"╰",left:"│"},bold:{topLeft:"┏",top:"━",topRight:"┓",right:"┃",bottomRight:"┛",bottom:"━",bottomLeft:"┗",left:"┃"},singleDouble:{topLeft:"╓",top:"─",topRight:"╖",right:"║",bottomRight:"╜",bottom:"─",bottomLeft:"╙",left:"║"},doubleSingle:{topLeft:"╒",top:"═",topRight:"╕",right:"│",bottomRight:"╛",bottom:"═",bottomLeft:"╘",left:"│"},classic:{topLeft:"+",top:"-",topRight:"+",right:"|",bottomRight:"+",bottom:"-",bottomLeft:"+",left:"|"},arrow:{topLeft:"↘",top:"↓",topRight:"↙",right:"←",bottomRight:"↖",bottom:"↑",bottomLeft:"↗",left:"→"}}});var q$A=H((o94,WT1)=>{var N$A=w$A();WT1.exports=N$A;WT1.exports.default=N$A});var f$A=H((rQ4,wT1)=>{var x$A=(A,B)=>{for(let Q of Reflect.ownKeys(B))Object.defineProperty(A,Q,Object.getOwnPropertyDescriptor(B,Q));return A};wT1.exports=x$A;wT1.exports.default=x$A});var b$A=H((sQ4,O31)=>{var MyB=f$A(),R31=new WeakMap,v$A=(A,B={})=>{if(typeof A!=="function")throw new TypeError("Expected a function");let Q,D=0,I=A.displayName||A.name||"",G=function(...Z){if(R31.set(G,++D),D===1)Q=A.apply(this,Z),A=null;else if(B.throw===!0)throw new Error(`Function \`${I}\` can only be called once`);return Q};return MyB(G,A),R31.set(G,D),G};O31.exports=v$A;O31.exports.default=v$A;O31.exports.callCount=(A)=>{if(!R31.has(A))throw new Error(`The given function \`${A.name}\` is not wrapped by the \`onetime\` package`);return R31.get(A)}});var g$A=H((oQ4,T31)=>{T31.exports=["SIGABRT","SIGALRM","SIGHUP","SIGINT","SIGTERM"];if(process.platform!=="win32")T31.exports.push("SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT");if(process.platform==="linux")T31.exports.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT","SIGUNUSED")});var h$A=H((tQ4,Mv)=>{var P8=global.process,B_=function(A){return A&&typeof A==="object"&&typeof A.removeListener==="function"&&typeof A.emit==="function"&&typeof A.reallyExit==="function"&&typeof A.listeners==="function"&&typeof A.kill==="function"&&typeof A.pid==="number"&&typeof A.on==="function"};if(!B_(P8))Mv.exports=function(){return function(){}};else{if(NT1=W1("assert"),Q_=g$A(),qT1=/^win/i.test(P8.platform),Lv=W1("events"),typeof Lv!=="function")Lv=Lv.EventEmitter;if(P8.__signal_exit_emitter__)KD=P8.__signal_exit_emitter__;else KD=P8.__signal_exit_emitter__=new Lv,KD.count=0,KD.emitted={};if(!KD.infinite)KD.setMaxListeners(1/0),KD.infinite=!0;Mv.exports=function(A,B){if(!B_(global.process))return function(){};if(NT1.equal(typeof A,"function","a callback must be provided for exit handler"),D_===!1)P31();var Q="exit";if(B&&B.alwaysLast)Q="afterexit";var D=function(){if(KD.removeListener(Q,A),KD.listeners("exit").length===0&&KD.listeners("afterexit").length===0)Mn()};return KD.on(Q,A),D},Mn=function A(){if(!D_||!B_(global.process))return;D_=!1,Q_.forEach(function(B){try{P8.removeListener(B,Rn[B])}catch(Q){}}),P8.emit=On,P8.reallyExit=S31,KD.count-=1},Mv.exports.unload=Mn,YM=function A(B,Q,D){if(KD.emitted[B])return;KD.emitted[B]=!0,KD.emit(B,Q,D)},Rn={},Q_.forEach(function(A){Rn[A]=function B(){if(!B_(global.process))return;var Q=P8.listeners(A);if(Q.length===KD.count){if(Mn(),YM("exit",null,A),YM("afterexit",null,A),qT1&&A==="SIGHUP")A="SIGINT";P8.kill(P8.pid,A)}}}),Mv.exports.signals=function(){return Q_},D_=!1,P31=function A(){if(D_||!B_(global.process))return;D_=!0,KD.count+=1,Q_=Q_.filter(function(B){try{return P8.on(B,Rn[B]),!0}catch(Q){return!1}}),P8.emit=LT1,P8.reallyExit=$T1},Mv.exports.load=P31,S31=P8.reallyExit,$T1=function A(B){if(!B_(global.process))return;P8.exitCode=B||0,YM("exit",P8.exitCode,null),YM("afterexit",P8.exitCode,null),S31.call(P8,P8.exitCode)},On=P8.emit,LT1=function A(B,Q){if(B==="exit"&&B_(global.process)){if(Q!==void 0)P8.exitCode=Q;var D=On.apply(this,arguments);return YM("exit",P8.exitCode,null),YM("afterexit",P8.exitCode,null),D}else return On.apply(this,arguments)}}var NT1,Q_,qT1,Lv,KD,Mn,YM,Rn,D_,P31,S31,$T1,On,LT1});var QLA=H((K64,BLA)=>{var jyB=/[|\\{}()[\]^$+*?.-]/g;BLA.exports=(A)=>{if(typeof A!=="string")throw new TypeError("Expected a string");return A.replace(jyB,"\\$&")}});var ZLA=H((E64,GLA)=>{var yyB=QLA(),kyB=typeof process==="object"&&process&&typeof process.cwd==="function"?process.cwd():".",ILA=[].concat(W1("module").builtinModules,"bootstrap_node","node").map((A)=>new RegExp(`(?:\\((?:node:)?${A}(?:\\.js)?:\\d+:\\d+\\)$|^\\s*at (?:node:)?${A}(?:\\.js)?:\\d+:\\d+$)`));ILA.push(/\((?:node:)?internal\/[^:]+:\d+:\d+\)$/,/\s*at (?:node:)?internal\/[^:]+:\d+:\d+$/,/\/\.node-spawn-wrap-\w+-\w+\/node:\d+:\d+\)?$/);class TT1{constructor(A){if(A={ignoredPackages:[],...A},"internals"in A===!1)A.internals=TT1.nodeInternals();if("cwd"in A===!1)A.cwd=kyB;this._cwd=A.cwd.replace(/\\/g,"/"),this._internals=[].concat(A.internals,xyB(A.ignoredPackages)),this._wrapCallSite=A.wrapCallSite||!1}static nodeInternals(){return[...ILA]}clean(A,B=0){if(B=" ".repeat(B),!Array.isArray(A))A=A.split(`
+`);if(!/^\s*at /.test(A[0])&&/^\s*at /.test(A[1]))A=A.slice(1);let Q=!1,D=null,I=[];return A.forEach((G)=>{if(G=G.replace(/\\/g,"/"),this._internals.some((F)=>F.test(G)))return;let Z=/^\s*at /.test(G);if(Q)G=G.trimEnd().replace(/^(\s+)at /,"$1");else if(G=G.trim(),Z)G=G.slice(3);if(G=G.replace(`${this._cwd}/`,""),G)if(Z){if(D)I.push(D),D=null;I.push(G)}else Q=!0,D=G}),I.map((G)=>`${B}${G}
+`).join("")}captureString(A,B=this.captureString){if(typeof A==="function")B=A,A=1/0;let{stackTraceLimit:Q}=Error;if(A)Error.stackTraceLimit=A;let D={};Error.captureStackTrace(D,B);let{stack:I}=D;return Error.stackTraceLimit=Q,this.clean(I)}capture(A,B=this.capture){if(typeof A==="function")B=A,A=1/0;let{prepareStackTrace:Q,stackTraceLimit:D}=Error;if(Error.prepareStackTrace=(Z,F)=>{if(this._wrapCallSite)return F.map(this._wrapCallSite);return F},A)Error.stackTraceLimit=A;let I={};Error.captureStackTrace(I,B);let{stack:G}=I;return Object.assign(Error,{prepareStackTrace:Q,stackTraceLimit:D}),G}at(A=this.at){let[B]=this.capture(1,A);if(!B)return{};let Q={line:B.getLineNumber(),column:B.getColumnNumber()};if(DLA(Q,B.getFileName(),this._cwd),B.isConstructor())Object.defineProperty(Q,"constructor",{value:!0,configurable:!0});if(B.isEval())Q.evalOrigin=B.getEvalOrigin();if(B.isNative())Q.native=!0;let D;try{D=B.getTypeName()}catch(Z){}if(D&&D!=="Object"&&D!=="[object Object]")Q.type=D;let I=B.getFunctionName();if(I)Q.function=I;let G=B.getMethodName();if(G&&I!==G)Q.method=G;return Q}parseLine(A){let B=A&&A.match(fyB);if(!B)return null;let Q=B[1]==="new",D=B[2],I=B[3],G=B[4],Z=Number(B[5]),F=Number(B[6]),Y=B[7],W=B[8],C=B[9],J=B[10]==="native",X=B[11]===")",V,K={};if(W)K.line=Number(W);if(C)K.column=Number(C);if(X&&Y){let E=0;for(let w=Y.length-1;w>0;w--)if(Y.charAt(w)===")")E++;else if(Y.charAt(w)==="("&&Y.charAt(w-1)===" "){if(E--,E===-1&&Y.charAt(w-1)===" "){let q=Y.slice(0,w-1);Y=Y.slice(w+1),D+=` (${q}`;break}}}if(D){let E=D.match(vyB);if(E)D=E[1],V=E[2]}if(DLA(K,Y,this._cwd),Q)Object.defineProperty(K,"constructor",{value:!0,configurable:!0});if(I)K.evalOrigin=I,K.evalLine=Z,K.evalColumn=F,K.evalFile=G&&G.replace(/\\/g,"/");if(J)K.native=!0;if(D)K.function=D;if(V&&D!==V)K.method=V;return K}}function DLA(A,B,Q){if(B){if(B=B.replace(/\\/g,"/"),B.startsWith(`${Q}/`))B=B.slice(Q.length+1);A.file=B}}function xyB(A){if(A.length===0)return[];let B=A.map((Q)=>yyB(Q));return new RegExp(`[/\\\\]node_modules[/\\\\](?:${B.join("|")})[/\\\\][^:]+:\\d+:\\d+`)}var fyB=new RegExp("^(?:\\s*at )?(?:(new) )?(?:(.*?) \\()?(?:eval at ([^ ]+) \\((.+?):(\\d+):(\\d+)\\), )?(?:(.+?):(\\d+):(\\d+)|(native))(\\)?)$"),vyB=/^(.*?) \[as (.*?)\]$/;GLA.exports=TT1});var jLA=H((K34,_LA)=>{_LA.exports=PLA;function PLA(A,B,Q){if(A instanceof RegExp)A=TLA(A,Q);if(B instanceof RegExp)B=TLA(B,Q);var D=SLA(A,B,Q);return D&&{start:D[0],end:D[1],pre:Q.slice(0,D[0]),body:Q.slice(D[0]+A.length,D[1]),post:Q.slice(D[1]+B.length)}}function TLA(A,B){var Q=B.match(A);return Q?Q[0]:null}PLA.range=SLA;function SLA(A,B,Q){var D,I,G,Z,F,Y=Q.indexOf(A),W=Q.indexOf(B,Y+1),C=Y;if(Y>=0&&W>0){if(A===B)return[Y,W];D=[],G=Q.length;while(C>=0&&!F){if(C==Y)D.push(C),Y=Q.indexOf(A,C+1);else if(D.length==1)F=[D.pop(),W];else{if(I=D.pop(),I=0?Y:W}if(D.length)F=[G,Z]}return F}});var hLA=H((E34,gLA)=>{var yLA=jLA();gLA.exports=UkB;var kLA="\x00SLASH"+Math.random()+"\x00",xLA="\x00OPEN"+Math.random()+"\x00",dT1="\x00CLOSE"+Math.random()+"\x00",fLA="\x00COMMA"+Math.random()+"\x00",vLA="\x00PERIOD"+Math.random()+"\x00";function mT1(A){return parseInt(A,10)==A?parseInt(A,10):A.charCodeAt(0)}function HkB(A){return A.split("\\\\").join(kLA).split("\\{").join(xLA).split("\\}").join(dT1).split("\\,").join(fLA).split("\\.").join(vLA)}function zkB(A){return A.split(kLA).join("\\").split(xLA).join("{").split(dT1).join("}").split(fLA).join(",").split(vLA).join(".")}function bLA(A){if(!A)return[""];var B=[],Q=yLA("{","}",A);if(!Q)return A.split(",");var{pre:D,body:I,post:G}=Q,Z=D.split(",");Z[Z.length-1]+="{"+I+"}";var F=bLA(G);if(G.length)Z[Z.length-1]+=F.shift(),Z.push.apply(Z,F);return B.push.apply(B,Z),B}function UkB(A){if(!A)return[];if(A.substr(0,2)==="{}")A="\\{\\}"+A.substr(2);return Tn(HkB(A),!0).map(zkB)}function wkB(A){return"{"+A+"}"}function NkB(A){return/^-?0\d/.test(A)}function qkB(A,B){return A<=B}function $kB(A,B){return A>=B}function Tn(A,B){var Q=[],D=yLA("{","}",A);if(!D)return[A];var I=D.pre,G=D.post.length?Tn(D.post,!1):[""];if(/\$$/.test(D.pre))for(var Z=0;Z=0;if(!C&&!J){if(D.post.match(/,.*\}/))return A=D.pre+"{"+D.body+dT1+D.post,Tn(A);return[A]}var X;if(C)X=D.body.split(/\.\./);else if(X=bLA(D.body),X.length===1){if(X=Tn(X[0],!1).map(wkB),X.length===1)return G.map(function(a){return D.pre+X[0]+a})}var V;if(C){var K=mT1(X[0]),E=mT1(X[1]),w=Math.max(X[0].length,X[1].length),q=X.length==3?Math.abs(mT1(X[2])):1,R=qkB,M=E0){var d=new Array(j+1).join("0");if(L<0)S="-"+d+S.slice(1);else S=d+S}}V.push(S)}}else{V=[];for(var y=0;y{Object.defineProperty(PMA,"__esModule",{value:!0});PMA.isFunction=void 0;function cxB(A){return typeof A==="function"}PMA.isFunction=cxB});var VM=H((_MA)=>{Object.defineProperty(_MA,"__esModule",{value:!0});_MA.createErrorClass=void 0;function pxB(A){var B=function(D){Error.call(D),D.stack=new Error().stack},Q=A(B);return Q.prototype=Object.create(Error.prototype),Q.prototype.constructor=Q,Q}_MA.createErrorClass=pxB});var ZP1=H((yMA)=>{Object.defineProperty(yMA,"__esModule",{value:!0});yMA.UnsubscriptionError=void 0;var lxB=VM();yMA.UnsubscriptionError=lxB.createErrorClass(function(A){return function B(Q){A(this),this.message=Q?Q.length+` errors occurred during unsubscription:
+`+Q.map(function(D,I){return I+1+") "+D.toString()}).join(`
+ `):"",this.name="UnsubscriptionError",this.errors=Q}})});var $N=H((xMA)=>{Object.defineProperty(xMA,"__esModule",{value:!0});xMA.arrRemove=void 0;function ixB(A,B){if(A){var Q=A.indexOf(B);0<=Q&&A.splice(Q,1)}}xMA.arrRemove=ixB});var pW=H((GY)=>{var vMA=GY&&GY.__values||function(A){var B=typeof Symbol==="function"&&Symbol.iterator,Q=B&&A[B],D=0;if(Q)return Q.call(A);if(A&&typeof A.length==="number")return{next:function(){if(A&&D>=A.length)A=void 0;return{value:A&&A[D++],done:!A}}};throw new TypeError(B?"Object is not iterable.":"Symbol.iterator is not defined.")},bMA=GY&&GY.__read||function(A,B){var Q=typeof Symbol==="function"&&A[Symbol.iterator];if(!Q)return A;var D=Q.call(A),I,G=[],Z;try{while((B===void 0||B-- >0)&&!(I=D.next()).done)G.push(I.value)}catch(F){Z={error:F}}finally{try{if(I&&!I.done&&(Q=D.return))Q.call(D)}finally{if(Z)throw Z.error}}return G},gMA=GY&&GY.__spreadArray||function(A,B){for(var Q=0,D=B.length,I=A.length;Q{Object.defineProperty(mMA,"__esModule",{value:!0});mMA.config=void 0;mMA.config={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1}});var WP1=H((aH)=>{var cMA=aH&&aH.__read||function(A,B){var Q=typeof Symbol==="function"&&A[Symbol.iterator];if(!Q)return A;var D=Q.call(A),I,G=[],Z;try{while((B===void 0||B-- >0)&&!(I=D.next()).done)G.push(I.value)}catch(F){Z={error:F}}finally{try{if(I&&!I.done&&(Q=D.return))Q.call(D)}finally{if(Z)throw Z.error}}return G},pMA=aH&&aH.__spreadArray||function(A,B){for(var Q=0,D=B.length,I=A.length;Q{Object.defineProperty(lMA,"__esModule",{value:!0});lMA.reportUnhandledError=void 0;var axB=vv(),rxB=WP1();function sxB(A){rxB.timeoutProvider.setTimeout(function(){var B=axB.config.onUnhandledError;if(B)B(A);else throw A})}lMA.reportUnhandledError=sxB});var lI=H((nMA)=>{Object.defineProperty(nMA,"__esModule",{value:!0});nMA.noop=void 0;function oxB(){}nMA.noop=oxB});var oMA=H((rMA)=>{Object.defineProperty(rMA,"__esModule",{value:!0});rMA.createNotification=rMA.nextNotification=rMA.errorNotification=rMA.COMPLETE_NOTIFICATION=void 0;rMA.COMPLETE_NOTIFICATION=function(){return Y81("C",void 0,void 0)}();function txB(A){return Y81("E",void 0,A)}rMA.errorNotification=txB;function exB(A){return Y81("N",A,void 0)}rMA.nextNotification=exB;function Y81(A,B,Q){return{kind:A,value:B,error:Q}}rMA.createNotification=Y81});var W81=H((eMA)=>{Object.defineProperty(eMA,"__esModule",{value:!0});eMA.captureError=eMA.errorContext=void 0;var tMA=vv(),Y_=null;function DfB(A){if(tMA.config.useDeprecatedSynchronousErrorHandling){var B=!Y_;if(B)Y_={errorThrown:!1,error:null};if(A(),B){var Q=Y_,D=Q.errorThrown,I=Q.error;if(Y_=null,D)throw I}}else A()}eMA.errorContext=DfB;function IfB(A){if(tMA.config.useDeprecatedSynchronousErrorHandling&&Y_)Y_.errorThrown=!0,Y_.error=A}eMA.captureError=IfB});var bv=H((lV)=>{var DRA=lV&&lV.__extends||function(){var A=function(B,Q){return A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(D,I){D.__proto__=I}||function(D,I){for(var G in I)if(Object.prototype.hasOwnProperty.call(I,G))D[G]=I[G]},A(B,Q)};return function(B,Q){if(typeof Q!=="function"&&Q!==null)throw new TypeError("Class extends value "+String(Q)+" is not a constructor or null");A(B,Q);function D(){this.constructor=B}B.prototype=Q===null?Object.create(Q):(D.prototype=Q.prototype,new D)}}();Object.defineProperty(lV,"__esModule",{value:!0});lV.EMPTY_OBSERVER=lV.SafeSubscriber=lV.Subscriber=void 0;var ZfB=P4(),BRA=pW(),KP1=vv(),FfB=CP1(),QRA=lI(),JP1=oMA(),YfB=WP1(),WfB=W81(),IRA=function(A){DRA(B,A);function B(Q){var D=A.call(this)||this;if(D.isStopped=!1,Q){if(D.destination=Q,BRA.isSubscription(Q))Q.add(D)}else D.destination=lV.EMPTY_OBSERVER;return D}return B.create=function(Q,D,I){return new GRA(Q,D,I)},B.prototype.next=function(Q){if(this.isStopped)VP1(JP1.nextNotification(Q),this);else this._next(Q)},B.prototype.error=function(Q){if(this.isStopped)VP1(JP1.errorNotification(Q),this);else this.isStopped=!0,this._error(Q)},B.prototype.complete=function(){if(this.isStopped)VP1(JP1.COMPLETE_NOTIFICATION,this);else this.isStopped=!0,this._complete()},B.prototype.unsubscribe=function(){if(!this.closed)this.isStopped=!0,A.prototype.unsubscribe.call(this),this.destination=null},B.prototype._next=function(Q){this.destination.next(Q)},B.prototype._error=function(Q){try{this.destination.error(Q)}finally{this.unsubscribe()}},B.prototype._complete=function(){try{this.destination.complete()}finally{this.unsubscribe()}},B}(BRA.Subscription);lV.Subscriber=IRA;var CfB=Function.prototype.bind;function XP1(A,B){return CfB.call(A,B)}var JfB=function(){function A(B){this.partialObserver=B}return A.prototype.next=function(B){var Q=this.partialObserver;if(Q.next)try{Q.next(B)}catch(D){C81(D)}},A.prototype.error=function(B){var Q=this.partialObserver;if(Q.error)try{Q.error(B)}catch(D){C81(D)}else C81(B)},A.prototype.complete=function(){var B=this.partialObserver;if(B.complete)try{B.complete()}catch(Q){C81(Q)}},A}(),GRA=function(A){DRA(B,A);function B(Q,D,I){var G=A.call(this)||this,Z;if(ZfB.isFunction(Q)||!Q)Z={next:Q!==null&&Q!==void 0?Q:void 0,error:D!==null&&D!==void 0?D:void 0,complete:I!==null&&I!==void 0?I:void 0};else{var F;if(G&&KP1.config.useDeprecatedNextContext)F=Object.create(Q),F.unsubscribe=function(){return G.unsubscribe()},Z={next:Q.next&&XP1(Q.next,F),error:Q.error&&XP1(Q.error,F),complete:Q.complete&&XP1(Q.complete,F)};else Z=Q}return G.destination=new JfB(Z),G}return B}(IRA);lV.SafeSubscriber=GRA;function C81(A){if(KP1.config.useDeprecatedSynchronousErrorHandling)WfB.captureError(A);else FfB.reportUnhandledError(A)}function XfB(A){throw A}function VP1(A,B){var Q=KP1.config.onStoppedNotification;Q&&YfB.timeoutProvider.setTimeout(function(){return Q(A,B)})}lV.EMPTY_OBSERVER={closed:!0,next:QRA.noop,error:XfB,complete:QRA.noop}});var ln=H((ZRA)=>{Object.defineProperty(ZRA,"__esModule",{value:!0});ZRA.observable=void 0;ZRA.observable=function(){return typeof Symbol==="function"&&Symbol.observable||"@@observable"}()});var iI=H((YRA)=>{Object.defineProperty(YRA,"__esModule",{value:!0});YRA.identity=void 0;function VfB(A){return A}YRA.identity=VfB});var nn=H((JRA)=>{Object.defineProperty(JRA,"__esModule",{value:!0});JRA.pipeFromArray=JRA.pipe=void 0;var KfB=iI();function EfB(){var A=[];for(var B=0;B{Object.defineProperty(KRA,"__esModule",{value:!0});KRA.Observable=void 0;var HP1=bv(),zfB=pW(),UfB=ln(),wfB=nn(),NfB=vv(),EP1=P4(),qfB=W81(),$fB=function(){function A(B){if(B)this._subscribe=B}return A.prototype.lift=function(B){var Q=new A;return Q.source=this,Q.operator=B,Q},A.prototype.subscribe=function(B,Q,D){var I=this,G=MfB(B)?B:new HP1.SafeSubscriber(B,Q,D);return qfB.errorContext(function(){var Z=I,F=Z.operator,Y=Z.source;G.add(F?F.call(G,Y):Y?I._subscribe(G):I._trySubscribe(G))}),G},A.prototype._trySubscribe=function(B){try{return this._subscribe(B)}catch(Q){B.error(Q)}},A.prototype.forEach=function(B,Q){var D=this;return Q=VRA(Q),new Q(function(I,G){var Z=new HP1.SafeSubscriber({next:function(F){try{B(F)}catch(Y){G(Y),Z.unsubscribe()}},error:G,complete:I});D.subscribe(Z)})},A.prototype._subscribe=function(B){var Q;return(Q=this.source)===null||Q===void 0?void 0:Q.subscribe(B)},A.prototype[UfB.observable]=function(){return this},A.prototype.pipe=function(){var B=[];for(var Q=0;Q{Object.defineProperty(zRA,"__esModule",{value:!0});zRA.operate=zRA.hasLift=void 0;var RfB=P4();function HRA(A){return RfB.isFunction(A===null||A===void 0?void 0:A.lift)}zRA.hasLift=HRA;function OfB(A){return function(B){if(HRA(B))return B.lift(function(Q){try{return A(Q,this)}catch(D){this.error(D)}});throw new TypeError("Unable to lift unknown Observable type")}}zRA.operate=OfB});var VB=H((KM)=>{var PfB=KM&&KM.__extends||function(){var A=function(B,Q){return A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(D,I){D.__proto__=I}||function(D,I){for(var G in I)if(Object.prototype.hasOwnProperty.call(I,G))D[G]=I[G]},A(B,Q)};return function(B,Q){if(typeof Q!=="function"&&Q!==null)throw new TypeError("Class extends value "+String(Q)+" is not a constructor or null");A(B,Q);function D(){this.constructor=B}B.prototype=Q===null?Object.create(Q):(D.prototype=Q.prototype,new D)}}();Object.defineProperty(KM,"__esModule",{value:!0});KM.OperatorSubscriber=KM.createOperatorSubscriber=void 0;var SfB=bv();function _fB(A,B,Q,D,I){return new wRA(A,B,Q,D,I)}KM.createOperatorSubscriber=_fB;var wRA=function(A){PfB(B,A);function B(Q,D,I,G,Z,F){var Y=A.call(this,Q)||this;return Y.onFinalize=Z,Y.shouldUnsubscribe=F,Y._next=D?function(W){try{D(W)}catch(C){Q.error(C)}}:A.prototype._next,Y._error=G?function(W){try{G(W)}catch(C){Q.error(C)}finally{this.unsubscribe()}}:A.prototype._error,Y._complete=I?function(){try{I()}catch(W){Q.error(W)}finally{this.unsubscribe()}}:A.prototype._complete,Y}return B.prototype.unsubscribe=function(){var Q;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){var D=this.closed;A.prototype.unsubscribe.call(this),!D&&((Q=this.onFinalize)===null||Q===void 0||Q.call(this))}},B}(SfB.Subscriber);KM.OperatorSubscriber=wRA});var J81=H((NRA)=>{Object.defineProperty(NRA,"__esModule",{value:!0});NRA.refCount=void 0;var jfB=f2(),yfB=VB();function kfB(){return jfB.operate(function(A,B){var Q=null;A._refCount++;var D=yfB.createOperatorSubscriber(B,void 0,void 0,void 0,function(){if(!A||A._refCount<=0||0<--A._refCount){Q=null;return}var I=A._connection,G=Q;if(Q=null,I&&(!G||I===G))I.unsubscribe();B.unsubscribe()});if(A.subscribe(D),!D.closed)Q=A.connect()})}NRA.refCount=kfB});var an=H((gv)=>{var xfB=gv&&gv.__extends||function(){var A=function(B,Q){return A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(D,I){D.__proto__=I}||function(D,I){for(var G in I)if(Object.prototype.hasOwnProperty.call(I,G))D[G]=I[G]},A(B,Q)};return function(B,Q){if(typeof Q!=="function"&&Q!==null)throw new TypeError("Class extends value "+String(Q)+" is not a constructor or null");A(B,Q);function D(){this.constructor=B}B.prototype=Q===null?Object.create(Q):(D.prototype=Q.prototype,new D)}}();Object.defineProperty(gv,"__esModule",{value:!0});gv.ConnectableObservable=void 0;var ffB=l4(),$RA=pW(),vfB=J81(),bfB=VB(),gfB=f2(),hfB=function(A){xfB(B,A);function B(Q,D){var I=A.call(this)||this;if(I.source=Q,I.subjectFactory=D,I._subject=null,I._refCount=0,I._connection=null,gfB.hasLift(Q))I.lift=Q.lift;return I}return B.prototype._subscribe=function(Q){return this.getSubject().subscribe(Q)},B.prototype.getSubject=function(){var Q=this._subject;if(!Q||Q.isStopped)this._subject=this.subjectFactory();return this._subject},B.prototype._teardown=function(){this._refCount=0;var Q=this._connection;this._subject=this._connection=null,Q===null||Q===void 0||Q.unsubscribe()},B.prototype.connect=function(){var Q=this,D=this._connection;if(!D){D=this._connection=new $RA.Subscription;var I=this.getSubject();if(D.add(this.source.subscribe(bfB.createOperatorSubscriber(I,void 0,function(){Q._teardown(),I.complete()},function(G){Q._teardown(),I.error(G)},function(){return Q._teardown()}))),D.closed)this._connection=null,D=$RA.Subscription.EMPTY}return D},B.prototype.refCount=function(){return vfB.refCount()(this)},B}(ffB.Observable);gv.ConnectableObservable=hfB});var MRA=H((LRA)=>{Object.defineProperty(LRA,"__esModule",{value:!0});LRA.performanceTimestampProvider=void 0;LRA.performanceTimestampProvider={now:function(){return(LRA.performanceTimestampProvider.delegate||performance).now()},delegate:void 0}});var UP1=H((iV)=>{var RRA=iV&&iV.__read||function(A,B){var Q=typeof Symbol==="function"&&A[Symbol.iterator];if(!Q)return A;var D=Q.call(A),I,G=[],Z;try{while((B===void 0||B-- >0)&&!(I=D.next()).done)G.push(I.value)}catch(F){Z={error:F}}finally{try{if(I&&!I.done&&(Q=D.return))Q.call(D)}finally{if(Z)throw Z.error}}return G},ORA=iV&&iV.__spreadArray||function(A,B){for(var Q=0,D=B.length,I=A.length;Q{Object.defineProperty(SRA,"__esModule",{value:!0});SRA.animationFrames=void 0;var mfB=l4(),dfB=MRA(),TRA=UP1();function cfB(A){return A?PRA(A):pfB}SRA.animationFrames=cfB;function PRA(A){return new mfB.Observable(function(B){var Q=A||dfB.performanceTimestampProvider,D=Q.now(),I=0,G=function(){if(!B.closed)I=TRA.animationFrameProvider.requestAnimationFrame(function(Z){I=0;var F=Q.now();B.next({timestamp:A?F:Z,elapsed:F-D}),G()})};return G(),function(){if(I)TRA.animationFrameProvider.cancelAnimationFrame(I)}})}var pfB=PRA()});var wP1=H((yRA)=>{Object.defineProperty(yRA,"__esModule",{value:!0});yRA.ObjectUnsubscribedError=void 0;var lfB=VM();yRA.ObjectUnsubscribedError=lfB.createErrorClass(function(A){return function B(){A(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"}})});var nI=H((rH)=>{var fRA=rH&&rH.__extends||function(){var A=function(B,Q){return A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(D,I){D.__proto__=I}||function(D,I){for(var G in I)if(Object.prototype.hasOwnProperty.call(I,G))D[G]=I[G]},A(B,Q)};return function(B,Q){if(typeof Q!=="function"&&Q!==null)throw new TypeError("Class extends value "+String(Q)+" is not a constructor or null");A(B,Q);function D(){this.constructor=B}B.prototype=Q===null?Object.create(Q):(D.prototype=Q.prototype,new D)}}(),ifB=rH&&rH.__values||function(A){var B=typeof Symbol==="function"&&Symbol.iterator,Q=B&&A[B],D=0;if(Q)return Q.call(A);if(A&&typeof A.length==="number")return{next:function(){if(A&&D>=A.length)A=void 0;return{value:A&&A[D++],done:!A}}};throw new TypeError(B?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(rH,"__esModule",{value:!0});rH.AnonymousSubject=rH.Subject=void 0;var xRA=l4(),qP1=pW(),nfB=wP1(),afB=$N(),NP1=W81(),vRA=function(A){fRA(B,A);function B(){var Q=A.call(this)||this;return Q.closed=!1,Q.currentObservers=null,Q.observers=[],Q.isStopped=!1,Q.hasError=!1,Q.thrownError=null,Q}return B.prototype.lift=function(Q){var D=new $P1(this,this);return D.operator=Q,D},B.prototype._throwIfClosed=function(){if(this.closed)throw new nfB.ObjectUnsubscribedError},B.prototype.next=function(Q){var D=this;NP1.errorContext(function(){var I,G;if(D._throwIfClosed(),!D.isStopped){if(!D.currentObservers)D.currentObservers=Array.from(D.observers);try{for(var Z=ifB(D.currentObservers),F=Z.next();!F.done;F=Z.next()){var Y=F.value;Y.next(Q)}}catch(W){I={error:W}}finally{try{if(F&&!F.done&&(G=Z.return))G.call(Z)}finally{if(I)throw I.error}}}})},B.prototype.error=function(Q){var D=this;NP1.errorContext(function(){if(D._throwIfClosed(),!D.isStopped){D.hasError=D.isStopped=!0,D.thrownError=Q;var I=D.observers;while(I.length)I.shift().error(Q)}})},B.prototype.complete=function(){var Q=this;NP1.errorContext(function(){if(Q._throwIfClosed(),!Q.isStopped){Q.isStopped=!0;var D=Q.observers;while(D.length)D.shift().complete()}})},B.prototype.unsubscribe=function(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null},Object.defineProperty(B.prototype,"observed",{get:function(){var Q;return((Q=this.observers)===null||Q===void 0?void 0:Q.length)>0},enumerable:!1,configurable:!0}),B.prototype._trySubscribe=function(Q){return this._throwIfClosed(),A.prototype._trySubscribe.call(this,Q)},B.prototype._subscribe=function(Q){return this._throwIfClosed(),this._checkFinalizedStatuses(Q),this._innerSubscribe(Q)},B.prototype._innerSubscribe=function(Q){var D=this,I=this,G=I.hasError,Z=I.isStopped,F=I.observers;if(G||Z)return qP1.EMPTY_SUBSCRIPTION;return this.currentObservers=null,F.push(Q),new qP1.Subscription(function(){D.currentObservers=null,afB.arrRemove(F,Q)})},B.prototype._checkFinalizedStatuses=function(Q){var D=this,I=D.hasError,G=D.thrownError,Z=D.isStopped;if(I)Q.error(G);else if(Z)Q.complete()},B.prototype.asObservable=function(){var Q=new xRA.Observable;return Q.source=this,Q},B.create=function(Q,D){return new $P1(Q,D)},B}(xRA.Observable);rH.Subject=vRA;var $P1=function(A){fRA(B,A);function B(Q,D){var I=A.call(this)||this;return I.destination=Q,I.source=D,I}return B.prototype.next=function(Q){var D,I;(I=(D=this.destination)===null||D===void 0?void 0:D.next)===null||I===void 0||I.call(D,Q)},B.prototype.error=function(Q){var D,I;(I=(D=this.destination)===null||D===void 0?void 0:D.error)===null||I===void 0||I.call(D,Q)},B.prototype.complete=function(){var Q,D;(D=(Q=this.destination)===null||Q===void 0?void 0:Q.complete)===null||D===void 0||D.call(Q)},B.prototype._subscribe=function(Q){var D,I;return(I=(D=this.source)===null||D===void 0?void 0:D.subscribe(Q))!==null&&I!==void 0?I:qP1.EMPTY_SUBSCRIPTION},B}(vRA);rH.AnonymousSubject=$P1});var LP1=H((hv)=>{var rfB=hv&&hv.__extends||function(){var A=function(B,Q){return A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(D,I){D.__proto__=I}||function(D,I){for(var G in I)if(Object.prototype.hasOwnProperty.call(I,G))D[G]=I[G]},A(B,Q)};return function(B,Q){if(typeof Q!=="function"&&Q!==null)throw new TypeError("Class extends value "+String(Q)+" is not a constructor or null");A(B,Q);function D(){this.constructor=B}B.prototype=Q===null?Object.create(Q):(D.prototype=Q.prototype,new D)}}();Object.defineProperty(hv,"__esModule",{value:!0});hv.BehaviorSubject=void 0;var sfB=nI(),ofB=function(A){rfB(B,A);function B(Q){var D=A.call(this)||this;return D._value=Q,D}return Object.defineProperty(B.prototype,"value",{get:function(){return this.getValue()},enumerable:!1,configurable:!0}),B.prototype._subscribe=function(Q){var D=A.prototype._subscribe.call(this,Q);return!D.closed&&Q.next(this._value),D},B.prototype.getValue=function(){var Q=this,D=Q.hasError,I=Q.thrownError,G=Q._value;if(D)throw I;return this._throwIfClosed(),G},B.prototype.next=function(Q){A.prototype.next.call(this,this._value=Q)},B}(sfB.Subject);hv.BehaviorSubject=ofB});var X81=H((bRA)=>{Object.defineProperty(bRA,"__esModule",{value:!0});bRA.dateTimestampProvider=void 0;bRA.dateTimestampProvider={now:function(){return(bRA.dateTimestampProvider.delegate||Date).now()},delegate:void 0}});var V81=H((uv)=>{var tfB=uv&&uv.__extends||function(){var A=function(B,Q){return A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(D,I){D.__proto__=I}||function(D,I){for(var G in I)if(Object.prototype.hasOwnProperty.call(I,G))D[G]=I[G]},A(B,Q)};return function(B,Q){if(typeof Q!=="function"&&Q!==null)throw new TypeError("Class extends value "+String(Q)+" is not a constructor or null");A(B,Q);function D(){this.constructor=B}B.prototype=Q===null?Object.create(Q):(D.prototype=Q.prototype,new D)}}();Object.defineProperty(uv,"__esModule",{value:!0});uv.ReplaySubject=void 0;var efB=nI(),AvB=X81(),BvB=function(A){tfB(B,A);function B(Q,D,I){if(Q===void 0)Q=1/0;if(D===void 0)D=1/0;if(I===void 0)I=AvB.dateTimestampProvider;var G=A.call(this)||this;return G._bufferSize=Q,G._windowTime=D,G._timestampProvider=I,G._buffer=[],G._infiniteTimeWindow=!0,G._infiniteTimeWindow=D===1/0,G._bufferSize=Math.max(1,Q),G._windowTime=Math.max(1,D),G}return B.prototype.next=function(Q){var D=this,I=D.isStopped,G=D._buffer,Z=D._infiniteTimeWindow,F=D._timestampProvider,Y=D._windowTime;if(!I)G.push(Q),!Z&&G.push(F.now()+Y);this._trimBuffer(),A.prototype.next.call(this,Q)},B.prototype._subscribe=function(Q){this._throwIfClosed(),this._trimBuffer();var D=this._innerSubscribe(Q),I=this,G=I._infiniteTimeWindow,Z=I._buffer,F=Z.slice();for(var Y=0;Y{var QvB=mv&&mv.__extends||function(){var A=function(B,Q){return A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(D,I){D.__proto__=I}||function(D,I){for(var G in I)if(Object.prototype.hasOwnProperty.call(I,G))D[G]=I[G]},A(B,Q)};return function(B,Q){if(typeof Q!=="function"&&Q!==null)throw new TypeError("Class extends value "+String(Q)+" is not a constructor or null");A(B,Q);function D(){this.constructor=B}B.prototype=Q===null?Object.create(Q):(D.prototype=Q.prototype,new D)}}();Object.defineProperty(mv,"__esModule",{value:!0});mv.AsyncSubject=void 0;var DvB=nI(),IvB=function(A){QvB(B,A);function B(){var Q=A!==null&&A.apply(this,arguments)||this;return Q._value=null,Q._hasValue=!1,Q._isComplete=!1,Q}return B.prototype._checkFinalizedStatuses=function(Q){var D=this,I=D.hasError,G=D._hasValue,Z=D._value,F=D.thrownError,Y=D.isStopped,W=D._isComplete;if(I)Q.error(F);else if(Y||W)G&&Q.next(Z),Q.complete()},B.prototype.next=function(Q){if(!this.isStopped)this._value=Q,this._hasValue=!0},B.prototype.complete=function(){var Q=this,D=Q._hasValue,I=Q._value,G=Q._isComplete;if(!G)this._isComplete=!0,D&&A.prototype.next.call(this,I),A.prototype.complete.call(this)},B}(DvB.Subject);mv.AsyncSubject=IvB});var gRA=H((dv)=>{var GvB=dv&&dv.__extends||function(){var A=function(B,Q){return A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(D,I){D.__proto__=I}||function(D,I){for(var G in I)if(Object.prototype.hasOwnProperty.call(I,G))D[G]=I[G]},A(B,Q)};return function(B,Q){if(typeof Q!=="function"&&Q!==null)throw new TypeError("Class extends value "+String(Q)+" is not a constructor or null");A(B,Q);function D(){this.constructor=B}B.prototype=Q===null?Object.create(Q):(D.prototype=Q.prototype,new D)}}();Object.defineProperty(dv,"__esModule",{value:!0});dv.Action=void 0;var ZvB=pW(),FvB=function(A){GvB(B,A);function B(Q,D){return A.call(this)||this}return B.prototype.schedule=function(Q,D){if(D===void 0)D=0;return this},B}(ZvB.Subscription);dv.Action=FvB});var mRA=H((sH)=>{var hRA=sH&&sH.__read||function(A,B){var Q=typeof Symbol==="function"&&A[Symbol.iterator];if(!Q)return A;var D=Q.call(A),I,G=[],Z;try{while((B===void 0||B-- >0)&&!(I=D.next()).done)G.push(I.value)}catch(F){Z={error:F}}finally{try{if(I&&!I.done&&(Q=D.return))Q.call(D)}finally{if(Z)throw Z.error}}return G},uRA=sH&&sH.__spreadArray||function(A,B){for(var Q=0,D=B.length,I=A.length;Q{var YvB=cv&&cv.__extends||function(){var A=function(B,Q){return A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(D,I){D.__proto__=I}||function(D,I){for(var G in I)if(Object.prototype.hasOwnProperty.call(I,G))D[G]=I[G]},A(B,Q)};return function(B,Q){if(typeof Q!=="function"&&Q!==null)throw new TypeError("Class extends value "+String(Q)+" is not a constructor or null");A(B,Q);function D(){this.constructor=B}B.prototype=Q===null?Object.create(Q):(D.prototype=Q.prototype,new D)}}();Object.defineProperty(cv,"__esModule",{value:!0});cv.AsyncAction=void 0;var WvB=gRA(),dRA=mRA(),CvB=$N(),JvB=function(A){YvB(B,A);function B(Q,D){var I=A.call(this,Q,D)||this;return I.scheduler=Q,I.work=D,I.pending=!1,I}return B.prototype.schedule=function(Q,D){var I;if(D===void 0)D=0;if(this.closed)return this;this.state=Q;var G=this.id,Z=this.scheduler;if(G!=null)this.id=this.recycleAsyncId(Z,G,D);return this.pending=!0,this.delay=D,this.id=(I=this.id)!==null&&I!==void 0?I:this.requestAsyncId(Z,this.id,D),this},B.prototype.requestAsyncId=function(Q,D,I){if(I===void 0)I=0;return dRA.intervalProvider.setInterval(Q.flush.bind(Q,this),I)},B.prototype.recycleAsyncId=function(Q,D,I){if(I===void 0)I=0;if(I!=null&&this.delay===I&&this.pending===!1)return D;if(D!=null)dRA.intervalProvider.clearInterval(D);return},B.prototype.execute=function(Q,D){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;var I=this._execute(Q,D);if(I)return I;else if(this.pending===!1&&this.id!=null)this.id=this.recycleAsyncId(this.scheduler,this.id,null)},B.prototype._execute=function(Q,D){var I=!1,G;try{this.work(Q)}catch(Z){I=!0,G=Z?Z:new Error("Scheduled action threw falsy error")}if(I)return this.unsubscribe(),G},B.prototype.unsubscribe=function(){if(!this.closed){var Q=this,D=Q.id,I=Q.scheduler,G=I.actions;if(this.work=this.state=this.scheduler=null,this.pending=!1,CvB.arrRemove(G,this),D!=null)this.id=this.recycleAsyncId(I,D,null);this.delay=null,A.prototype.unsubscribe.call(this)}},B}(WvB.Action);cv.AsyncAction=JvB});var iRA=H((pRA)=>{Object.defineProperty(pRA,"__esModule",{value:!0});pRA.TestTools=pRA.Immediate=void 0;var XvB=1,RP1,E81={};function cRA(A){if(A in E81)return delete E81[A],!0;return!1}pRA.Immediate={setImmediate:function(A){var B=XvB++;if(E81[B]=!0,!RP1)RP1=Promise.resolve();return RP1.then(function(){return cRA(B)&&A()}),B},clearImmediate:function(A){cRA(A)}};pRA.TestTools={pending:function(){return Object.keys(E81).length}}});var aRA=H((oH)=>{var KvB=oH&&oH.__read||function(A,B){var Q=typeof Symbol==="function"&&A[Symbol.iterator];if(!Q)return A;var D=Q.call(A),I,G=[],Z;try{while((B===void 0||B-- >0)&&!(I=D.next()).done)G.push(I.value)}catch(F){Z={error:F}}finally{try{if(I&&!I.done&&(Q=D.return))Q.call(D)}finally{if(Z)throw Z.error}}return G},EvB=oH&&oH.__spreadArray||function(A,B){for(var Q=0,D=B.length,I=A.length;Q{var UvB=lv&&lv.__extends||function(){var A=function(B,Q){return A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(D,I){D.__proto__=I}||function(D,I){for(var G in I)if(Object.prototype.hasOwnProperty.call(I,G))D[G]=I[G]},A(B,Q)};return function(B,Q){if(typeof Q!=="function"&&Q!==null)throw new TypeError("Class extends value "+String(Q)+" is not a constructor or null");A(B,Q);function D(){this.constructor=B}B.prototype=Q===null?Object.create(Q):(D.prototype=Q.prototype,new D)}}();Object.defineProperty(lv,"__esModule",{value:!0});lv.AsapAction=void 0;var wvB=pv(),rRA=aRA(),NvB=function(A){UvB(B,A);function B(Q,D){var I=A.call(this,Q,D)||this;return I.scheduler=Q,I.work=D,I}return B.prototype.requestAsyncId=function(Q,D,I){if(I===void 0)I=0;if(I!==null&&I>0)return A.prototype.requestAsyncId.call(this,Q,D,I);return Q.actions.push(this),Q._scheduled||(Q._scheduled=rRA.immediateProvider.setImmediate(Q.flush.bind(Q,void 0)))},B.prototype.recycleAsyncId=function(Q,D,I){var G;if(I===void 0)I=0;if(I!=null?I>0:this.delay>0)return A.prototype.recycleAsyncId.call(this,Q,D,I);var Z=Q.actions;if(D!=null&&((G=Z[Z.length-1])===null||G===void 0?void 0:G.id)!==D){if(rRA.immediateProvider.clearImmediate(D),Q._scheduled===D)Q._scheduled=void 0}return},B}(wvB.AsyncAction);lv.AsapAction=NvB});var OP1=H((oRA)=>{Object.defineProperty(oRA,"__esModule",{value:!0});oRA.Scheduler=void 0;var qvB=X81(),$vB=function(){function A(B,Q){if(Q===void 0)Q=A.now;this.schedulerActionCtor=B,this.now=Q}return A.prototype.schedule=function(B,Q,D){if(Q===void 0)Q=0;return new this.schedulerActionCtor(this,B).schedule(D,Q)},A.now=qvB.dateTimestampProvider.now,A}();oRA.Scheduler=$vB});var nv=H((iv)=>{var LvB=iv&&iv.__extends||function(){var A=function(B,Q){return A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(D,I){D.__proto__=I}||function(D,I){for(var G in I)if(Object.prototype.hasOwnProperty.call(I,G))D[G]=I[G]},A(B,Q)};return function(B,Q){if(typeof Q!=="function"&&Q!==null)throw new TypeError("Class extends value "+String(Q)+" is not a constructor or null");A(B,Q);function D(){this.constructor=B}B.prototype=Q===null?Object.create(Q):(D.prototype=Q.prototype,new D)}}();Object.defineProperty(iv,"__esModule",{value:!0});iv.AsyncScheduler=void 0;var eRA=OP1(),MvB=function(A){LvB(B,A);function B(Q,D){if(D===void 0)D=eRA.Scheduler.now;var I=A.call(this,Q,D)||this;return I.actions=[],I._active=!1,I}return B.prototype.flush=function(Q){var D=this.actions;if(this._active){D.push(Q);return}var I;this._active=!0;do if(I=Q.execute(Q.state,Q.delay))break;while(Q=D.shift());if(this._active=!1,I){while(Q=D.shift())Q.unsubscribe();throw I}},B}(eRA.Scheduler);iv.AsyncScheduler=MvB});var AOA=H((av)=>{var RvB=av&&av.__extends||function(){var A=function(B,Q){return A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(D,I){D.__proto__=I}||function(D,I){for(var G in I)if(Object.prototype.hasOwnProperty.call(I,G))D[G]=I[G]},A(B,Q)};return function(B,Q){if(typeof Q!=="function"&&Q!==null)throw new TypeError("Class extends value "+String(Q)+" is not a constructor or null");A(B,Q);function D(){this.constructor=B}B.prototype=Q===null?Object.create(Q):(D.prototype=Q.prototype,new D)}}();Object.defineProperty(av,"__esModule",{value:!0});av.AsapScheduler=void 0;var OvB=nv(),TvB=function(A){RvB(B,A);function B(){return A!==null&&A.apply(this,arguments)||this}return B.prototype.flush=function(Q){this._active=!0;var D=this._scheduled;this._scheduled=void 0;var I=this.actions,G;Q=Q||I.shift();do if(G=Q.execute(Q.state,Q.delay))break;while((Q=I[0])&&Q.id===D&&I.shift());if(this._active=!1,G){while((Q=I[0])&&Q.id===D&&I.shift())Q.unsubscribe();throw G}},B}(OvB.AsyncScheduler);av.AsapScheduler=TvB});var IOA=H((BOA)=>{Object.defineProperty(BOA,"__esModule",{value:!0});BOA.asap=BOA.asapScheduler=void 0;var PvB=sRA(),SvB=AOA();BOA.asapScheduler=new SvB.AsapScheduler(PvB.AsapAction);BOA.asap=BOA.asapScheduler});var ZY=H((GOA)=>{Object.defineProperty(GOA,"__esModule",{value:!0});GOA.async=GOA.asyncScheduler=void 0;var _vB=pv(),jvB=nv();GOA.asyncScheduler=new jvB.AsyncScheduler(_vB.AsyncAction);GOA.async=GOA.asyncScheduler});var YOA=H((rv)=>{var yvB=rv&&rv.__extends||function(){var A=function(B,Q){return A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(D,I){D.__proto__=I}||function(D,I){for(var G in I)if(Object.prototype.hasOwnProperty.call(I,G))D[G]=I[G]},A(B,Q)};return function(B,Q){if(typeof Q!=="function"&&Q!==null)throw new TypeError("Class extends value "+String(Q)+" is not a constructor or null");A(B,Q);function D(){this.constructor=B}B.prototype=Q===null?Object.create(Q):(D.prototype=Q.prototype,new D)}}();Object.defineProperty(rv,"__esModule",{value:!0});rv.QueueAction=void 0;var kvB=pv(),xvB=function(A){yvB(B,A);function B(Q,D){var I=A.call(this,Q,D)||this;return I.scheduler=Q,I.work=D,I}return B.prototype.schedule=function(Q,D){if(D===void 0)D=0;if(D>0)return A.prototype.schedule.call(this,Q,D);return this.delay=D,this.state=Q,this.scheduler.flush(this),this},B.prototype.execute=function(Q,D){return D>0||this.closed?A.prototype.execute.call(this,Q,D):this._execute(Q,D)},B.prototype.requestAsyncId=function(Q,D,I){if(I===void 0)I=0;if(I!=null&&I>0||I==null&&this.delay>0)return A.prototype.requestAsyncId.call(this,Q,D,I);return Q.flush(this),0},B}(kvB.AsyncAction);rv.QueueAction=xvB});var WOA=H((sv)=>{var fvB=sv&&sv.__extends||function(){var A=function(B,Q){return A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(D,I){D.__proto__=I}||function(D,I){for(var G in I)if(Object.prototype.hasOwnProperty.call(I,G))D[G]=I[G]},A(B,Q)};return function(B,Q){if(typeof Q!=="function"&&Q!==null)throw new TypeError("Class extends value "+String(Q)+" is not a constructor or null");A(B,Q);function D(){this.constructor=B}B.prototype=Q===null?Object.create(Q):(D.prototype=Q.prototype,new D)}}();Object.defineProperty(sv,"__esModule",{value:!0});sv.QueueScheduler=void 0;var vvB=nv(),bvB=function(A){fvB(B,A);function B(){return A!==null&&A.apply(this,arguments)||this}return B}(vvB.AsyncScheduler);sv.QueueScheduler=bvB});var VOA=H((COA)=>{Object.defineProperty(COA,"__esModule",{value:!0});COA.queue=COA.queueScheduler=void 0;var gvB=YOA(),hvB=WOA();COA.queueScheduler=new hvB.QueueScheduler(gvB.QueueAction);COA.queue=COA.queueScheduler});var EOA=H((ov)=>{var uvB=ov&&ov.__extends||function(){var A=function(B,Q){return A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(D,I){D.__proto__=I}||function(D,I){for(var G in I)if(Object.prototype.hasOwnProperty.call(I,G))D[G]=I[G]},A(B,Q)};return function(B,Q){if(typeof Q!=="function"&&Q!==null)throw new TypeError("Class extends value "+String(Q)+" is not a constructor or null");A(B,Q);function D(){this.constructor=B}B.prototype=Q===null?Object.create(Q):(D.prototype=Q.prototype,new D)}}();Object.defineProperty(ov,"__esModule",{value:!0});ov.AnimationFrameAction=void 0;var mvB=pv(),KOA=UP1(),dvB=function(A){uvB(B,A);function B(Q,D){var I=A.call(this,Q,D)||this;return I.scheduler=Q,I.work=D,I}return B.prototype.requestAsyncId=function(Q,D,I){if(I===void 0)I=0;if(I!==null&&I>0)return A.prototype.requestAsyncId.call(this,Q,D,I);return Q.actions.push(this),Q._scheduled||(Q._scheduled=KOA.animationFrameProvider.requestAnimationFrame(function(){return Q.flush(void 0)}))},B.prototype.recycleAsyncId=function(Q,D,I){var G;if(I===void 0)I=0;if(I!=null?I>0:this.delay>0)return A.prototype.recycleAsyncId.call(this,Q,D,I);var Z=Q.actions;if(D!=null&&D===Q._scheduled&&((G=Z[Z.length-1])===null||G===void 0?void 0:G.id)!==D)KOA.animationFrameProvider.cancelAnimationFrame(D),Q._scheduled=void 0;return},B}(mvB.AsyncAction);ov.AnimationFrameAction=dvB});var HOA=H((tv)=>{var cvB=tv&&tv.__extends||function(){var A=function(B,Q){return A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(D,I){D.__proto__=I}||function(D,I){for(var G in I)if(Object.prototype.hasOwnProperty.call(I,G))D[G]=I[G]},A(B,Q)};return function(B,Q){if(typeof Q!=="function"&&Q!==null)throw new TypeError("Class extends value "+String(Q)+" is not a constructor or null");A(B,Q);function D(){this.constructor=B}B.prototype=Q===null?Object.create(Q):(D.prototype=Q.prototype,new D)}}();Object.defineProperty(tv,"__esModule",{value:!0});tv.AnimationFrameScheduler=void 0;var pvB=nv(),lvB=function(A){cvB(B,A);function B(){return A!==null&&A.apply(this,arguments)||this}return B.prototype.flush=function(Q){this._active=!0;var D;if(Q)D=Q.id;else D=this._scheduled,this._scheduled=void 0;var I=this.actions,G;Q=Q||I.shift();do if(G=Q.execute(Q.state,Q.delay))break;while((Q=I[0])&&Q.id===D&&I.shift());if(this._active=!1,G){while((Q=I[0])&&Q.id===D&&I.shift())Q.unsubscribe();throw G}},B}(pvB.AsyncScheduler);tv.AnimationFrameScheduler=lvB});var NOA=H((zOA)=>{Object.defineProperty(zOA,"__esModule",{value:!0});zOA.animationFrame=zOA.animationFrameScheduler=void 0;var ivB=EOA(),nvB=HOA();zOA.animationFrameScheduler=new nvB.AnimationFrameScheduler(ivB.AnimationFrameAction);zOA.animationFrame=zOA.animationFrameScheduler});var LOA=H((EM)=>{var qOA=EM&&EM.__extends||function(){var A=function(B,Q){return A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(D,I){D.__proto__=I}||function(D,I){for(var G in I)if(Object.prototype.hasOwnProperty.call(I,G))D[G]=I[G]},A(B,Q)};return function(B,Q){if(typeof Q!=="function"&&Q!==null)throw new TypeError("Class extends value "+String(Q)+" is not a constructor or null");A(B,Q);function D(){this.constructor=B}B.prototype=Q===null?Object.create(Q):(D.prototype=Q.prototype,new D)}}();Object.defineProperty(EM,"__esModule",{value:!0});EM.VirtualAction=EM.VirtualTimeScheduler=void 0;var avB=pv(),rvB=pW(),svB=nv(),ovB=function(A){qOA(B,A);function B(Q,D){if(Q===void 0)Q=$OA;if(D===void 0)D=1/0;var I=A.call(this,Q,function(){return I.frame})||this;return I.maxFrames=D,I.frame=0,I.index=-1,I}return B.prototype.flush=function(){var Q=this,D=Q.actions,I=Q.maxFrames,G,Z;while((Z=D[0])&&Z.delay<=I)if(D.shift(),this.frame=Z.delay,G=Z.execute(Z.state,Z.delay))break;if(G){while(Z=D.shift())Z.unsubscribe();throw G}},B.frameTimeFactor=10,B}(svB.AsyncScheduler);EM.VirtualTimeScheduler=ovB;var $OA=function(A){qOA(B,A);function B(Q,D,I){if(I===void 0)I=Q.index+=1;var G=A.call(this,Q,D)||this;return G.scheduler=Q,G.work=D,G.index=I,G.active=!0,G.index=Q.index=I,G}return B.prototype.schedule=function(Q,D){if(D===void 0)D=0;if(Number.isFinite(D)){if(!this.id)return A.prototype.schedule.call(this,Q,D);this.active=!1;var I=new B(this.scheduler,this.work);return this.add(I),I.schedule(Q,D)}else return rvB.Subscription.EMPTY},B.prototype.requestAsyncId=function(Q,D,I){if(I===void 0)I=0;this.delay=Q.frame+I;var G=Q.actions;return G.push(this),G.sort(B.sortActions),1},B.prototype.recycleAsyncId=function(Q,D,I){if(I===void 0)I=0;return},B.prototype._execute=function(Q,D){if(this.active===!0)return A.prototype._execute.call(this,Q,D)},B.sortActions=function(Q,D){if(Q.delay===D.delay)if(Q.index===D.index)return 0;else if(Q.index>D.index)return 1;else return-1;else if(Q.delay>D.delay)return 1;else return-1},B}(avB.AsyncAction);EM.VirtualAction=$OA});var nV=H((ROA)=>{Object.defineProperty(ROA,"__esModule",{value:!0});ROA.empty=ROA.EMPTY=void 0;var MOA=l4();ROA.EMPTY=new MOA.Observable(function(A){return A.complete()});function tvB(A){return A?evB(A):ROA.EMPTY}ROA.empty=tvB;function evB(A){return new MOA.Observable(function(B){return A.schedule(function(){return B.complete()})})}});var rn=H((POA)=>{Object.defineProperty(POA,"__esModule",{value:!0});POA.isScheduler=void 0;var AbB=P4();function BbB(A){return A&&AbB.isFunction(A.schedule)}POA.isScheduler=BbB});var FY=H((_OA)=>{Object.defineProperty(_OA,"__esModule",{value:!0});_OA.popNumber=_OA.popScheduler=_OA.popResultSelector=void 0;var QbB=P4(),DbB=rn();function TP1(A){return A[A.length-1]}function IbB(A){return QbB.isFunction(TP1(A))?A.pop():void 0}_OA.popResultSelector=IbB;function GbB(A){return DbB.isScheduler(TP1(A))?A.pop():void 0}_OA.popScheduler=GbB;function ZbB(A,B){return typeof TP1(A)==="number"?A.pop():B}_OA.popNumber=ZbB});var H81=H((yOA)=>{Object.defineProperty(yOA,"__esModule",{value:!0});yOA.isArrayLike=void 0;yOA.isArrayLike=function(A){return A&&typeof A.length==="number"&&typeof A!=="function"}});var PP1=H((xOA)=>{Object.defineProperty(xOA,"__esModule",{value:!0});xOA.isPromise=void 0;var WbB=P4();function CbB(A){return WbB.isFunction(A===null||A===void 0?void 0:A.then)}xOA.isPromise=CbB});var SP1=H((vOA)=>{Object.defineProperty(vOA,"__esModule",{value:!0});vOA.isInteropObservable=void 0;var JbB=ln(),XbB=P4();function VbB(A){return XbB.isFunction(A[JbB.observable])}vOA.isInteropObservable=VbB});var _P1=H((gOA)=>{Object.defineProperty(gOA,"__esModule",{value:!0});gOA.isAsyncIterable=void 0;var KbB=P4();function EbB(A){return Symbol.asyncIterator&&KbB.isFunction(A===null||A===void 0?void 0:A[Symbol.asyncIterator])}gOA.isAsyncIterable=EbB});var jP1=H((uOA)=>{Object.defineProperty(uOA,"__esModule",{value:!0});uOA.createInvalidObservableTypeError=void 0;function HbB(A){return new TypeError("You provided "+(A!==null&&typeof A==="object"?"an invalid object":"'"+A+"'")+" where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.")}uOA.createInvalidObservableTypeError=HbB});var yP1=H((cOA)=>{Object.defineProperty(cOA,"__esModule",{value:!0});cOA.iterator=cOA.getSymbolIterator=void 0;function dOA(){if(typeof Symbol!=="function"||!Symbol.iterator)return"@@iterator";return Symbol.iterator}cOA.getSymbolIterator=dOA;cOA.iterator=dOA()});var kP1=H((lOA)=>{Object.defineProperty(lOA,"__esModule",{value:!0});lOA.isIterable=void 0;var UbB=yP1(),wbB=P4();function NbB(A){return wbB.isFunction(A===null||A===void 0?void 0:A[UbB.iterator])}lOA.isIterable=NbB});var z81=H((kJ)=>{var qbB=kJ&&kJ.__generator||function(A,B){var Q={label:0,sent:function(){if(G[0]&1)throw G[1];return G[1]},trys:[],ops:[]},D,I,G,Z;return Z={next:F(0),throw:F(1),return:F(2)},typeof Symbol==="function"&&(Z[Symbol.iterator]=function(){return this}),Z;function F(W){return function(C){return Y([W,C])}}function Y(W){if(D)throw new TypeError("Generator is already executing.");while(Q)try{if(D=1,I&&(G=W[0]&2?I.return:W[0]?I.throw||((G=I.return)&&G.call(I),0):I.next)&&!(G=G.call(I,W[1])).done)return G;if(I=0,G)W=[W[0]&2,G.value];switch(W[0]){case 0:case 1:G=W;break;case 4:return Q.label++,{value:W[1],done:!1};case 5:Q.label++,I=W[1],W=[0];continue;case 7:W=Q.ops.pop(),Q.trys.pop();continue;default:if((G=Q.trys,!(G=G.length>0&&G[G.length-1]))&&(W[0]===6||W[0]===2)){Q=0;continue}if(W[0]===3&&(!G||W[1]>G[0]&&W[1]1||F(X,V)})}}function F(X,V){try{Y(D[X](V))}catch(K){J(G[0][3],K)}}function Y(X){X.value instanceof ev?Promise.resolve(X.value.v).then(W,C):J(G[0][2],X)}function W(X){F("next",X)}function C(X){F("throw",X)}function J(X,V){if(X(V),G.shift(),G.length)F(G[0][0],G[0][1])}};Object.defineProperty(kJ,"__esModule",{value:!0});kJ.isReadableStreamLike=kJ.readableStreamLikeToAsyncGenerator=void 0;var LbB=P4();function MbB(A){return $bB(this,arguments,function B(){var Q,D,I,G;return qbB(this,function(Z){switch(Z.label){case 0:Q=A.getReader(),Z.label=1;case 1:Z.trys.push([1,,9,10]),Z.label=2;case 2:return[4,ev(Q.read())];case 3:if(D=Z.sent(),I=D.value,G=D.done,!G)return[3,5];return[4,ev(void 0)];case 4:return[2,Z.sent()];case 5:return[4,ev(I)];case 6:return[4,Z.sent()];case 7:return Z.sent(),[3,2];case 8:return[3,10];case 9:return Q.releaseLock(),[7];case 10:return[2]}})})}kJ.readableStreamLikeToAsyncGenerator=MbB;function RbB(A){return LbB.isFunction(A===null||A===void 0?void 0:A.getReader)}kJ.isReadableStreamLike=RbB});var IQ=H((S8)=>{var ObB=S8&&S8.__awaiter||function(A,B,Q,D){function I(G){return G instanceof Q?G:new Q(function(Z){Z(G)})}return new(Q||(Q=Promise))(function(G,Z){function F(C){try{W(D.next(C))}catch(J){Z(J)}}function Y(C){try{W(D.throw(C))}catch(J){Z(J)}}function W(C){C.done?G(C.value):I(C.value).then(F,Y)}W((D=D.apply(A,B||[])).next())})},TbB=S8&&S8.__generator||function(A,B){var Q={label:0,sent:function(){if(G[0]&1)throw G[1];return G[1]},trys:[],ops:[]},D,I,G,Z;return Z={next:F(0),throw:F(1),return:F(2)},typeof Symbol==="function"&&(Z[Symbol.iterator]=function(){return this}),Z;function F(W){return function(C){return Y([W,C])}}function Y(W){if(D)throw new TypeError("Generator is already executing.");while(Q)try{if(D=1,I&&(G=W[0]&2?I.return:W[0]?I.throw||((G=I.return)&&G.call(I),0):I.next)&&!(G=G.call(I,W[1])).done)return G;if(I=0,G)W=[W[0]&2,G.value];switch(W[0]){case 0:case 1:G=W;break;case 4:return Q.label++,{value:W[1],done:!1};case 5:Q.label++,I=W[1],W=[0];continue;case 7:W=Q.ops.pop(),Q.trys.pop();continue;default:if((G=Q.trys,!(G=G.length>0&&G[G.length-1]))&&(W[0]===6||W[0]===2)){Q=0;continue}if(W[0]===3&&(!G||W[1]>G[0]&&W[1]=A.length)A=void 0;return{value:A&&A[D++],done:!A}}};throw new TypeError(B?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(S8,"__esModule",{value:!0});S8.fromReadableStreamLike=S8.fromAsyncIterable=S8.fromIterable=S8.fromPromise=S8.fromArrayLike=S8.fromInteropObservable=S8.innerFrom=void 0;var SbB=H81(),_bB=PP1(),Ab=l4(),jbB=SP1(),ybB=_P1(),kbB=jP1(),xbB=kP1(),nOA=z81(),fbB=P4(),vbB=CP1(),bbB=ln();function gbB(A){if(A instanceof Ab.Observable)return A;if(A!=null){if(jbB.isInteropObservable(A))return aOA(A);if(SbB.isArrayLike(A))return rOA(A);if(_bB.isPromise(A))return sOA(A);if(ybB.isAsyncIterable(A))return fP1(A);if(xbB.isIterable(A))return oOA(A);if(nOA.isReadableStreamLike(A))return tOA(A)}throw kbB.createInvalidObservableTypeError(A)}S8.innerFrom=gbB;function aOA(A){return new Ab.Observable(function(B){var Q=A[bbB.observable]();if(fbB.isFunction(Q.subscribe))return Q.subscribe(B);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}S8.fromInteropObservable=aOA;function rOA(A){return new Ab.Observable(function(B){for(var Q=0;Q{Object.defineProperty(eOA,"__esModule",{value:!0});eOA.executeSchedule=void 0;function ubB(A,B,Q,D,I){if(D===void 0)D=0;if(I===void 0)I=!1;var G=B.schedule(function(){if(Q(),I)A.add(this.schedule(null,D));else this.unsubscribe()},D);if(A.add(G),!I)return G}eOA.executeSchedule=ubB});var Bb=H((BTA)=>{Object.defineProperty(BTA,"__esModule",{value:!0});BTA.observeOn=void 0;var vP1=LN(),mbB=f2(),dbB=VB();function cbB(A,B){if(B===void 0)B=0;return mbB.operate(function(Q,D){Q.subscribe(dbB.createOperatorSubscriber(D,function(I){return vP1.executeSchedule(D,A,function(){return D.next(I)},B)},function(){return vP1.executeSchedule(D,A,function(){return D.complete()},B)},function(I){return vP1.executeSchedule(D,A,function(){return D.error(I)},B)}))})}BTA.observeOn=cbB});var Qb=H((DTA)=>{Object.defineProperty(DTA,"__esModule",{value:!0});DTA.subscribeOn=void 0;var pbB=f2();function lbB(A,B){if(B===void 0)B=0;return pbB.operate(function(Q,D){D.add(A.schedule(function(){return Q.subscribe(D)},B))})}DTA.subscribeOn=lbB});var FTA=H((GTA)=>{Object.defineProperty(GTA,"__esModule",{value:!0});GTA.scheduleObservable=void 0;var ibB=IQ(),nbB=Bb(),abB=Qb();function rbB(A,B){return ibB.innerFrom(A).pipe(abB.subscribeOn(B),nbB.observeOn(B))}GTA.scheduleObservable=rbB});var CTA=H((YTA)=>{Object.defineProperty(YTA,"__esModule",{value:!0});YTA.schedulePromise=void 0;var sbB=IQ(),obB=Bb(),tbB=Qb();function ebB(A,B){return sbB.innerFrom(A).pipe(tbB.subscribeOn(B),obB.observeOn(B))}YTA.schedulePromise=ebB});var VTA=H((JTA)=>{Object.defineProperty(JTA,"__esModule",{value:!0});JTA.scheduleArray=void 0;var AgB=l4();function BgB(A,B){return new AgB.Observable(function(Q){var D=0;return B.schedule(function(){if(D===A.length)Q.complete();else if(Q.next(A[D++]),!Q.closed)this.schedule()})})}JTA.scheduleArray=BgB});var bP1=H((ETA)=>{Object.defineProperty(ETA,"__esModule",{value:!0});ETA.scheduleIterable=void 0;var QgB=l4(),DgB=yP1(),IgB=P4(),KTA=LN();function GgB(A,B){return new QgB.Observable(function(Q){var D;return KTA.executeSchedule(Q,B,function(){D=A[DgB.iterator](),KTA.executeSchedule(Q,B,function(){var I,G,Z;try{I=D.next(),G=I.value,Z=I.done}catch(F){Q.error(F);return}if(Z)Q.complete();else Q.next(G)},0,!0)}),function(){return IgB.isFunction(D===null||D===void 0?void 0:D.return)&&D.return()}})}ETA.scheduleIterable=GgB});var gP1=H((UTA)=>{Object.defineProperty(UTA,"__esModule",{value:!0});UTA.scheduleAsyncIterable=void 0;var ZgB=l4(),zTA=LN();function FgB(A,B){if(!A)throw new Error("Iterable cannot be null");return new ZgB.Observable(function(Q){zTA.executeSchedule(Q,B,function(){var D=A[Symbol.asyncIterator]();zTA.executeSchedule(Q,B,function(){D.next().then(function(I){if(I.done)Q.complete();else Q.next(I.value)})},0,!0)})})}UTA.scheduleAsyncIterable=FgB});var $TA=H((NTA)=>{Object.defineProperty(NTA,"__esModule",{value:!0});NTA.scheduleReadableStreamLike=void 0;var YgB=gP1(),WgB=z81();function CgB(A,B){return YgB.scheduleAsyncIterable(WgB.readableStreamLikeToAsyncGenerator(A),B)}NTA.scheduleReadableStreamLike=CgB});var hP1=H((LTA)=>{Object.defineProperty(LTA,"__esModule",{value:!0});LTA.scheduled=void 0;var JgB=FTA(),XgB=CTA(),VgB=VTA(),KgB=bP1(),EgB=gP1(),HgB=SP1(),zgB=PP1(),UgB=H81(),wgB=kP1(),NgB=_P1(),qgB=jP1(),$gB=z81(),LgB=$TA();function MgB(A,B){if(A!=null){if(HgB.isInteropObservable(A))return JgB.scheduleObservable(A,B);if(UgB.isArrayLike(A))return VgB.scheduleArray(A,B);if(zgB.isPromise(A))return XgB.schedulePromise(A,B);if(NgB.isAsyncIterable(A))return EgB.scheduleAsyncIterable(A,B);if(wgB.isIterable(A))return KgB.scheduleIterable(A,B);if($gB.isReadableStreamLike(A))return LgB.scheduleReadableStreamLike(A,B)}throw qgB.createInvalidObservableTypeError(A)}LTA.scheduled=MgB});var MN=H((RTA)=>{Object.defineProperty(RTA,"__esModule",{value:!0});RTA.from=void 0;var RgB=hP1(),OgB=IQ();function TgB(A,B){return B?RgB.scheduled(A,B):OgB.innerFrom(A)}RTA.from=TgB});var U81=H((TTA)=>{Object.defineProperty(TTA,"__esModule",{value:!0});TTA.of=void 0;var PgB=FY(),SgB=MN();function _gB(){var A=[];for(var B=0;B{Object.defineProperty(STA,"__esModule",{value:!0});STA.throwError=void 0;var jgB=l4(),ygB=P4();function kgB(A,B){var Q=ygB.isFunction(A)?A:function(){return A},D=function(I){return I.error(Q())};return new jgB.Observable(B?function(I){return B.schedule(D,0,I)}:D)}STA.throwError=kgB});var w81=H((kTA)=>{Object.defineProperty(kTA,"__esModule",{value:!0});kTA.observeNotification=kTA.Notification=kTA.NotificationKind=void 0;var xgB=nV(),fgB=U81(),vgB=uP1(),bgB=P4(),ggB;(function(A){A.NEXT="N",A.ERROR="E",A.COMPLETE="C"})(ggB=kTA.NotificationKind||(kTA.NotificationKind={}));var hgB=function(){function A(B,Q,D){this.kind=B,this.value=Q,this.error=D,this.hasValue=B==="N"}return A.prototype.observe=function(B){return yTA(this,B)},A.prototype.do=function(B,Q,D){var I=this,G=I.kind,Z=I.value,F=I.error;return G==="N"?B===null||B===void 0?void 0:B(Z):G==="E"?Q===null||Q===void 0?void 0:Q(F):D===null||D===void 0?void 0:D()},A.prototype.accept=function(B,Q,D){var I;return bgB.isFunction((I=B)===null||I===void 0?void 0:I.next)?this.observe(B):this.do(B,Q,D)},A.prototype.toObservable=function(){var B=this,Q=B.kind,D=B.value,I=B.error,G=Q==="N"?fgB.of(D):Q==="E"?vgB.throwError(function(){return I}):Q==="C"?xgB.EMPTY:0;if(!G)throw new TypeError("Unexpected notification kind "+Q);return G},A.createNext=function(B){return new A("N",B)},A.createError=function(B){return new A("E",void 0,B)},A.createComplete=function(){return A.completeNotification},A.completeNotification=new A("C"),A}();kTA.Notification=hgB;function yTA(A,B){var Q,D,I,G=A,Z=G.kind,F=G.value,Y=G.error;if(typeof Z!=="string")throw new TypeError('Invalid notification, missing "kind"');Z==="N"?(Q=B.next)===null||Q===void 0||Q.call(B,F):Z==="E"?(D=B.error)===null||D===void 0||D.call(B,Y):(I=B.complete)===null||I===void 0||I.call(B)}kTA.observeNotification=yTA});var gTA=H((vTA)=>{Object.defineProperty(vTA,"__esModule",{value:!0});vTA.isObservable=void 0;var mgB=l4(),fTA=P4();function dgB(A){return!!A&&(A instanceof mgB.Observable||fTA.isFunction(A.lift)&&fTA.isFunction(A.subscribe))}vTA.isObservable=dgB});var HM=H((hTA)=>{Object.defineProperty(hTA,"__esModule",{value:!0});hTA.EmptyError=void 0;var cgB=VM();hTA.EmptyError=cgB.createErrorClass(function(A){return function B(){A(this),this.name="EmptyError",this.message="no elements in sequence"}})});var cTA=H((mTA)=>{Object.defineProperty(mTA,"__esModule",{value:!0});mTA.lastValueFrom=void 0;var pgB=HM();function lgB(A,B){var Q=typeof B==="object";return new Promise(function(D,I){var G=!1,Z;A.subscribe({next:function(F){Z=F,G=!0},error:I,complete:function(){if(G)D(Z);else if(Q)D(B.defaultValue);else I(new pgB.EmptyError)}})})}mTA.lastValueFrom=lgB});var iTA=H((pTA)=>{Object.defineProperty(pTA,"__esModule",{value:!0});pTA.firstValueFrom=void 0;var igB=HM(),ngB=bv();function agB(A,B){var Q=typeof B==="object";return new Promise(function(D,I){var G=new ngB.SafeSubscriber({next:function(Z){D(Z),G.unsubscribe()},error:I,complete:function(){if(Q)D(B.defaultValue);else I(new igB.EmptyError)}});A.subscribe(G)})}pTA.firstValueFrom=agB});var mP1=H((nTA)=>{Object.defineProperty(nTA,"__esModule",{value:!0});nTA.ArgumentOutOfRangeError=void 0;var rgB=VM();nTA.ArgumentOutOfRangeError=rgB.createErrorClass(function(A){return function B(){A(this),this.name="ArgumentOutOfRangeError",this.message="argument out of range"}})});var dP1=H((rTA)=>{Object.defineProperty(rTA,"__esModule",{value:!0});rTA.NotFoundError=void 0;var sgB=VM();rTA.NotFoundError=sgB.createErrorClass(function(A){return function B(Q){A(this),this.name="NotFoundError",this.message=Q}})});var cP1=H((oTA)=>{Object.defineProperty(oTA,"__esModule",{value:!0});oTA.SequenceError=void 0;var ogB=VM();oTA.SequenceError=ogB.createErrorClass(function(A){return function B(Q){A(this),this.name="SequenceError",this.message=Q}})});var N81=H((eTA)=>{Object.defineProperty(eTA,"__esModule",{value:!0});eTA.isValidDate=void 0;function tgB(A){return A instanceof Date&&!isNaN(A)}eTA.isValidDate=tgB});var sn=H((BPA)=>{Object.defineProperty(BPA,"__esModule",{value:!0});BPA.timeout=BPA.TimeoutError=void 0;var egB=ZY(),AhB=N81(),BhB=f2(),QhB=IQ(),DhB=VM(),IhB=VB(),GhB=LN();BPA.TimeoutError=DhB.createErrorClass(function(A){return function B(Q){if(Q===void 0)Q=null;A(this),this.message="Timeout has occurred",this.name="TimeoutError",this.info=Q}});function ZhB(A,B){var Q=AhB.isValidDate(A)?{first:A}:typeof A==="number"?{each:A}:A,D=Q.first,I=Q.each,G=Q.with,Z=G===void 0?FhB:G,F=Q.scheduler,Y=F===void 0?B!==null&&B!==void 0?B:egB.asyncScheduler:F,W=Q.meta,C=W===void 0?null:W;if(D==null&&I==null)throw new TypeError("No timeout provided.");return BhB.operate(function(J,X){var V,K,E=null,w=0,q=function(R){K=GhB.executeSchedule(X,Y,function(){try{V.unsubscribe(),QhB.innerFrom(Z({meta:C,lastValue:E,seen:w})).subscribe(X)}catch(M){X.error(M)}},R)};V=J.subscribe(IhB.createOperatorSubscriber(X,function(R){K===null||K===void 0||K.unsubscribe(),w++,X.next(E=R),I>0&&q(I)},void 0,void 0,function(){if(!(K===null||K===void 0?void 0:K.closed))K===null||K===void 0||K.unsubscribe();E=null})),!w&&q(D!=null?typeof D==="number"?D:+D-Y.now():I)})}BPA.timeout=ZhB;function FhB(A){throw new BPA.TimeoutError(A)}});var RN=H((IPA)=>{Object.defineProperty(IPA,"__esModule",{value:!0});IPA.map=void 0;var YhB=f2(),WhB=VB();function ChB(A,B){return YhB.operate(function(Q,D){var I=0;Q.subscribe(WhB.createOperatorSubscriber(D,function(G){D.next(A.call(B,G,I++))}))})}IPA.map=ChB});var UM=H((zM)=>{var JhB=zM&&zM.__read||function(A,B){var Q=typeof Symbol==="function"&&A[Symbol.iterator];if(!Q)return A;var D=Q.call(A),I,G=[],Z;try{while((B===void 0||B-- >0)&&!(I=D.next()).done)G.push(I.value)}catch(F){Z={error:F}}finally{try{if(I&&!I.done&&(Q=D.return))Q.call(D)}finally{if(Z)throw Z.error}}return G},XhB=zM&&zM.__spreadArray||function(A,B){for(var Q=0,D=B.length,I=A.length;Q{var zhB=wM&&wM.__read||function(A,B){var Q=typeof Symbol==="function"&&A[Symbol.iterator];if(!Q)return A;var D=Q.call(A),I,G=[],Z;try{while((B===void 0||B-- >0)&&!(I=D.next()).done)G.push(I.value)}catch(F){Z={error:F}}finally{try{if(I&&!I.done&&(Q=D.return))Q.call(D)}finally{if(Z)throw Z.error}}return G},ZPA=wM&&wM.__spreadArray||function(A,B){for(var Q=0,D=B.length,I=A.length;Q{Object.defineProperty(FPA,"__esModule",{value:!0});FPA.bindCallback=void 0;var MhB=lP1();function RhB(A,B,Q){return MhB.bindCallbackInternals(!1,A,B,Q)}FPA.bindCallback=RhB});var XPA=H((CPA)=>{Object.defineProperty(CPA,"__esModule",{value:!0});CPA.bindNodeCallback=void 0;var OhB=lP1();function ThB(A,B,Q){return OhB.bindCallbackInternals(!0,A,B,Q)}CPA.bindNodeCallback=ThB});var iP1=H((VPA)=>{Object.defineProperty(VPA,"__esModule",{value:!0});VPA.argsArgArrayOrObject=void 0;var PhB=Array.isArray,ShB=Object.getPrototypeOf,_hB=Object.prototype,jhB=Object.keys;function yhB(A){if(A.length===1){var B=A[0];if(PhB(B))return{args:B,keys:null};if(khB(B)){var Q=jhB(B);return{args:Q.map(function(D){return B[D]}),keys:Q}}}return{args:A,keys:null}}VPA.argsArgArrayOrObject=yhB;function khB(A){return A&&typeof A==="object"&&ShB(A)===_hB}});var nP1=H((EPA)=>{Object.defineProperty(EPA,"__esModule",{value:!0});EPA.createObject=void 0;function xhB(A,B){return A.reduce(function(Q,D,I){return Q[D]=B[I],Q},{})}EPA.createObject=xhB});var q81=H(($PA)=>{Object.defineProperty($PA,"__esModule",{value:!0});$PA.combineLatestInit=$PA.combineLatest=void 0;var fhB=l4(),vhB=iP1(),wPA=MN(),NPA=iI(),bhB=UM(),zPA=FY(),ghB=nP1(),hhB=VB(),uhB=LN();function mhB(){var A=[];for(var B=0;B{Object.defineProperty(RPA,"__esModule",{value:!0});RPA.mergeInternals=void 0;var chB=IQ(),phB=LN(),MPA=VB();function lhB(A,B,Q,D,I,G,Z,F){var Y=[],W=0,C=0,J=!1,X=function(){if(J&&!Y.length&&!W)B.complete()},V=function(E){return W{Object.defineProperty(PPA,"__esModule",{value:!0});PPA.mergeMap=void 0;var ihB=RN(),nhB=IQ(),ahB=f2(),rhB=$81(),shB=P4();function TPA(A,B,Q){if(Q===void 0)Q=1/0;if(shB.isFunction(B))return TPA(function(D,I){return ihB.map(function(G,Z){return B(D,G,I,Z)})(nhB.innerFrom(A(D,I)))},Q);else if(typeof B==="number")Q=B;return ahB.operate(function(D,I){return rhB.mergeInternals(D,I,A,Q)})}PPA.mergeMap=TPA});var Db=H((_PA)=>{Object.defineProperty(_PA,"__esModule",{value:!0});_PA.mergeAll=void 0;var ohB=tH(),thB=iI();function ehB(A){if(A===void 0)A=1/0;return ohB.mergeMap(thB.identity,A)}_PA.mergeAll=ehB});var on=H((yPA)=>{Object.defineProperty(yPA,"__esModule",{value:!0});yPA.concatAll=void 0;var AuB=Db();function BuB(){return AuB.mergeAll(1)}yPA.concatAll=BuB});var tn=H((xPA)=>{Object.defineProperty(xPA,"__esModule",{value:!0});xPA.concat=void 0;var QuB=on(),DuB=FY(),IuB=MN();function GuB(){var A=[];for(var B=0;B{Object.defineProperty(vPA,"__esModule",{value:!0});vPA.defer=void 0;var ZuB=l4(),FuB=IQ();function YuB(A){return new ZuB.Observable(function(B){FuB.innerFrom(A()).subscribe(B)})}vPA.defer=YuB});var uPA=H((gPA)=>{Object.defineProperty(gPA,"__esModule",{value:!0});gPA.connectable=void 0;var WuB=nI(),CuB=l4(),JuB=en(),XuB={connector:function(){return new WuB.Subject},resetOnDisconnect:!0};function VuB(A,B){if(B===void 0)B=XuB;var Q=null,D=B.connector,I=B.resetOnDisconnect,G=I===void 0?!0:I,Z=D(),F=new CuB.Observable(function(Y){return Z.subscribe(Y)});return F.connect=function(){if(!Q||Q.closed){if(Q=JuB.defer(function(){return A}).subscribe(Z),G)Q.add(function(){return Z=D()})}return Q},F}gPA.connectable=VuB});var cPA=H((mPA)=>{Object.defineProperty(mPA,"__esModule",{value:!0});mPA.forkJoin=void 0;var KuB=l4(),EuB=iP1(),HuB=IQ(),zuB=FY(),UuB=VB(),wuB=UM(),NuB=nP1();function quB(){var A=[];for(var B=0;B{var $uB=Ib&&Ib.__read||function(A,B){var Q=typeof Symbol==="function"&&A[Symbol.iterator];if(!Q)return A;var D=Q.call(A),I,G=[],Z;try{while((B===void 0||B-- >0)&&!(I=D.next()).done)G.push(I.value)}catch(F){Z={error:F}}finally{try{if(I&&!I.done&&(Q=D.return))Q.call(D)}finally{if(Z)throw Z.error}}return G};Object.defineProperty(Ib,"__esModule",{value:!0});Ib.fromEvent=void 0;var LuB=IQ(),MuB=l4(),RuB=tH(),OuB=H81(),W_=P4(),TuB=UM(),PuB=["addListener","removeListener"],SuB=["addEventListener","removeEventListener"],_uB=["on","off"];function aP1(A,B,Q,D){if(W_.isFunction(Q))D=Q,Q=void 0;if(D)return aP1(A,B,Q).pipe(TuB.mapOneOrManyArgs(D));var I=$uB(kuB(A)?SuB.map(function(F){return function(Y){return A[F](B,Y,Q)}}):juB(A)?PuB.map(pPA(A,B)):yuB(A)?_uB.map(pPA(A,B)):[],2),G=I[0],Z=I[1];if(!G){if(OuB.isArrayLike(A))return RuB.mergeMap(function(F){return aP1(F,B,Q)})(LuB.innerFrom(A))}if(!G)throw new TypeError("Invalid event target");return new MuB.Observable(function(F){var Y=function(){var W=[];for(var C=0;C{Object.defineProperty(nPA,"__esModule",{value:!0});nPA.fromEventPattern=void 0;var xuB=l4(),fuB=P4(),vuB=UM();function iPA(A,B,Q){if(Q)return iPA(A,B).pipe(vuB.mapOneOrManyArgs(Q));return new xuB.Observable(function(D){var I=function(){var Z=[];for(var F=0;F{var buB=Gb&&Gb.__generator||function(A,B){var Q={label:0,sent:function(){if(G[0]&1)throw G[1];return G[1]},trys:[],ops:[]},D,I,G,Z;return Z={next:F(0),throw:F(1),return:F(2)},typeof Symbol==="function"&&(Z[Symbol.iterator]=function(){return this}),Z;function F(W){return function(C){return Y([W,C])}}function Y(W){if(D)throw new TypeError("Generator is already executing.");while(Q)try{if(D=1,I&&(G=W[0]&2?I.return:W[0]?I.throw||((G=I.return)&&G.call(I),0):I.next)&&!(G=G.call(I,W[1])).done)return G;if(I=0,G)W=[W[0]&2,G.value];switch(W[0]){case 0:case 1:G=W;break;case 4:return Q.label++,{value:W[1],done:!1};case 5:Q.label++,I=W[1],W=[0];continue;case 7:W=Q.ops.pop(),Q.trys.pop();continue;default:if((G=Q.trys,!(G=G.length>0&&G[G.length-1]))&&(W[0]===6||W[0]===2)){Q=0;continue}if(W[0]===3&&(!G||W[1]>G[0]&&W[1]{Object.defineProperty(tPA,"__esModule",{value:!0});tPA.iif=void 0;var duB=en();function cuB(A,B,Q){return duB.defer(function(){return A()?B:Q})}tPA.iif=cuB});var NM=H((BSA)=>{Object.defineProperty(BSA,"__esModule",{value:!0});BSA.timer=void 0;var puB=l4(),luB=ZY(),iuB=rn(),nuB=N81();function auB(A,B,Q){if(A===void 0)A=0;if(Q===void 0)Q=luB.async;var D=-1;if(B!=null)if(iuB.isScheduler(B))Q=B;else D=B;return new puB.Observable(function(I){var G=nuB.isValidDate(A)?+A-Q.now():A;if(G<0)G=0;var Z=0;return Q.schedule(function(){if(!I.closed)if(I.next(Z++),0<=D)this.schedule(void 0,D);else I.complete()},G)})}BSA.timer=auB});var rP1=H((DSA)=>{Object.defineProperty(DSA,"__esModule",{value:!0});DSA.interval=void 0;var ruB=ZY(),suB=NM();function ouB(A,B){if(A===void 0)A=0;if(B===void 0)B=ruB.asyncScheduler;if(A<0)A=0;return suB.timer(A,A,B)}DSA.interval=ouB});var YSA=H((ZSA)=>{Object.defineProperty(ZSA,"__esModule",{value:!0});ZSA.merge=void 0;var tuB=Db(),euB=IQ(),AmB=nV(),GSA=FY(),BmB=MN();function QmB(){var A=[];for(var B=0;B{Object.defineProperty(WSA,"__esModule",{value:!0});WSA.never=WSA.NEVER=void 0;var DmB=l4(),ImB=lI();WSA.NEVER=new DmB.Observable(ImB.noop);function GmB(){return WSA.NEVER}WSA.never=GmB});var C_=H((XSA)=>{Object.defineProperty(XSA,"__esModule",{value:!0});XSA.argsOrArgArray=void 0;var ZmB=Array.isArray;function FmB(A){return A.length===1&&ZmB(A[0])?A[0]:A}XSA.argsOrArgArray=FmB});var oP1=H((ESA)=>{Object.defineProperty(ESA,"__esModule",{value:!0});ESA.onErrorResumeNext=void 0;var YmB=l4(),WmB=C_(),CmB=VB(),KSA=lI(),JmB=IQ();function XmB(){var A=[];for(var B=0;B{Object.defineProperty(zSA,"__esModule",{value:!0});zSA.pairs=void 0;var VmB=MN();function KmB(A,B){return VmB.from(Object.entries(A),B)}zSA.pairs=KmB});var tP1=H((NSA)=>{Object.defineProperty(NSA,"__esModule",{value:!0});NSA.not=void 0;function EmB(A,B){return function(Q,D){return!A.call(B,Q,D)}}NSA.not=EmB});var ON=H(($SA)=>{Object.defineProperty($SA,"__esModule",{value:!0});$SA.filter=void 0;var HmB=f2(),zmB=VB();function UmB(A,B){return HmB.operate(function(Q,D){var I=0;Q.subscribe(zmB.createOperatorSubscriber(D,function(G){return A.call(B,G,I++)&&D.next(G)}))})}$SA.filter=UmB});var PSA=H((OSA)=>{Object.defineProperty(OSA,"__esModule",{value:!0});OSA.partition=void 0;var wmB=tP1(),MSA=ON(),RSA=IQ();function NmB(A,B,Q){return[MSA.filter(B,Q)(RSA.innerFrom(A)),MSA.filter(wmB.not(B,Q))(RSA.innerFrom(A))]}OSA.partition=NmB});var eP1=H((jSA)=>{Object.defineProperty(jSA,"__esModule",{value:!0});jSA.raceInit=jSA.race=void 0;var qmB=l4(),SSA=IQ(),$mB=C_(),LmB=VB();function MmB(){var A=[];for(var B=0;B{Object.defineProperty(kSA,"__esModule",{value:!0});kSA.range=void 0;var OmB=l4(),TmB=nV();function PmB(A,B,Q){if(B==null)B=A,A=0;if(B<=0)return TmB.EMPTY;var D=B+A;return new OmB.Observable(Q?function(I){var G=A;return Q.schedule(function(){if(G{Object.defineProperty(vSA,"__esModule",{value:!0});vSA.using=void 0;var SmB=l4(),_mB=IQ(),jmB=nV();function ymB(A,B){return new SmB.Observable(function(Q){var D=A(),I=B(D),G=I?_mB.innerFrom(I):jmB.EMPTY;return G.subscribe(Q),function(){if(D)D.unsubscribe()}})}vSA.using=ymB});var L81=H((qM)=>{var kmB=qM&&qM.__read||function(A,B){var Q=typeof Symbol==="function"&&A[Symbol.iterator];if(!Q)return A;var D=Q.call(A),I,G=[],Z;try{while((B===void 0||B-- >0)&&!(I=D.next()).done)G.push(I.value)}catch(F){Z={error:F}}finally{try{if(I&&!I.done&&(Q=D.return))Q.call(D)}finally{if(Z)throw Z.error}}return G},xmB=qM&&qM.__spreadArray||function(A,B){for(var Q=0,D=B.length,I=A.length;Q{Object.defineProperty(hSA,"__esModule",{value:!0})});var M81=H((dSA)=>{Object.defineProperty(dSA,"__esModule",{value:!0});dSA.audit=void 0;var dmB=f2(),cmB=IQ(),mSA=VB();function pmB(A){return dmB.operate(function(B,Q){var D=!1,I=null,G=null,Z=!1,F=function(){if(G===null||G===void 0||G.unsubscribe(),G=null,D){D=!1;var W=I;I=null,Q.next(W)}Z&&Q.complete()},Y=function(){G=null,Z&&Q.complete()};B.subscribe(mSA.createOperatorSubscriber(Q,function(W){if(D=!0,I=W,!G)cmB.innerFrom(A(W)).subscribe(G=mSA.createOperatorSubscriber(Q,F,Y))},function(){Z=!0,(!D||!G||G.closed)&&Q.complete()}))})}dSA.audit=pmB});var AS1=H((pSA)=>{Object.defineProperty(pSA,"__esModule",{value:!0});pSA.auditTime=void 0;var lmB=ZY(),imB=M81(),nmB=NM();function amB(A,B){if(B===void 0)B=lmB.asyncScheduler;return imB.audit(function(){return nmB.timer(A,B)})}pSA.auditTime=amB});var BS1=H((nSA)=>{Object.defineProperty(nSA,"__esModule",{value:!0});nSA.buffer=void 0;var rmB=f2(),smB=lI(),iSA=VB(),omB=IQ();function tmB(A){return rmB.operate(function(B,Q){var D=[];return B.subscribe(iSA.createOperatorSubscriber(Q,function(I){return D.push(I)},function(){Q.next(D),Q.complete()})),omB.innerFrom(A).subscribe(iSA.createOperatorSubscriber(Q,function(){var I=D;D=[],Q.next(I)},smB.noop)),function(){D=null}})}nSA.buffer=tmB});var DS1=H((Zb)=>{var QS1=Zb&&Zb.__values||function(A){var B=typeof Symbol==="function"&&Symbol.iterator,Q=B&&A[B],D=0;if(Q)return Q.call(A);if(A&&typeof A.length==="number")return{next:function(){if(A&&D>=A.length)A=void 0;return{value:A&&A[D++],done:!A}}};throw new TypeError(B?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(Zb,"__esModule",{value:!0});Zb.bufferCount=void 0;var emB=f2(),AdB=VB(),BdB=$N();function QdB(A,B){if(B===void 0)B=null;return B=B!==null&&B!==void 0?B:A,emB.operate(function(Q,D){var I=[],G=0;Q.subscribe(AdB.createOperatorSubscriber(D,function(Z){var F,Y,W,C,J=null;if(G++%B===0)I.push([]);try{for(var X=QS1(I),V=X.next();!V.done;V=X.next()){var K=V.value;if(K.push(Z),A<=K.length)J=J!==null&&J!==void 0?J:[],J.push(K)}}catch(q){F={error:q}}finally{try{if(V&&!V.done&&(Y=X.return))Y.call(X)}finally{if(F)throw F.error}}if(J)try{for(var E=QS1(J),w=E.next();!w.done;w=E.next()){var K=w.value;BdB.arrRemove(I,K),D.next(K)}}catch(q){W={error:q}}finally{try{if(w&&!w.done&&(C=E.return))C.call(E)}finally{if(W)throw W.error}}},function(){var Z,F;try{for(var Y=QS1(I),W=Y.next();!W.done;W=Y.next()){var C=W.value;D.next(C)}}catch(J){Z={error:J}}finally{try{if(W&&!W.done&&(F=Y.return))F.call(Y)}finally{if(Z)throw Z.error}}D.complete()},void 0,function(){I=null}))})}Zb.bufferCount=QdB});var IS1=H((Fb)=>{var DdB=Fb&&Fb.__values||function(A){var B=typeof Symbol==="function"&&Symbol.iterator,Q=B&&A[B],D=0;if(Q)return Q.call(A);if(A&&typeof A.length==="number")return{next:function(){if(A&&D>=A.length)A=void 0;return{value:A&&A[D++],done:!A}}};throw new TypeError(B?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(Fb,"__esModule",{value:!0});Fb.bufferTime=void 0;var IdB=pW(),GdB=f2(),ZdB=VB(),FdB=$N(),YdB=ZY(),WdB=FY(),rSA=LN();function CdB(A){var B,Q,D=[];for(var I=1;I=0)rSA.executeSchedule(W,G,V,Z,!0);else J=!0;V();var K=ZdB.createOperatorSubscriber(W,function(E){var w,q,R=C.slice();try{for(var M=DdB(R),O=M.next();!O.done;O=M.next()){var L=O.value,S=L.buffer;S.push(E),F<=S.length&&X(L)}}catch(j){w={error:j}}finally{try{if(O&&!O.done&&(q=M.return))q.call(M)}finally{if(w)throw w.error}}},function(){while(C===null||C===void 0?void 0:C.length)W.next(C.shift().buffer);K===null||K===void 0||K.unsubscribe(),W.complete(),W.unsubscribe()},void 0,function(){return C=null});Y.subscribe(K)})}Fb.bufferTime=CdB});var ZS1=H((Yb)=>{var JdB=Yb&&Yb.__values||function(A){var B=typeof Symbol==="function"&&Symbol.iterator,Q=B&&A[B],D=0;if(Q)return Q.call(A);if(A&&typeof A.length==="number")return{next:function(){if(A&&D>=A.length)A=void 0;return{value:A&&A[D++],done:!A}}};throw new TypeError(B?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(Yb,"__esModule",{value:!0});Yb.bufferToggle=void 0;var XdB=pW(),VdB=f2(),sSA=IQ(),GS1=VB(),oSA=lI(),KdB=$N();function EdB(A,B){return VdB.operate(function(Q,D){var I=[];sSA.innerFrom(A).subscribe(GS1.createOperatorSubscriber(D,function(G){var Z=[];I.push(Z);var F=new XdB.Subscription,Y=function(){KdB.arrRemove(I,Z),D.next(Z),F.unsubscribe()};F.add(sSA.innerFrom(B(G)).subscribe(GS1.createOperatorSubscriber(D,Y,oSA.noop)))},oSA.noop)),Q.subscribe(GS1.createOperatorSubscriber(D,function(G){var Z,F;try{for(var Y=JdB(I),W=Y.next();!W.done;W=Y.next()){var C=W.value;C.push(G)}}catch(J){Z={error:J}}finally{try{if(W&&!W.done&&(F=Y.return))F.call(Y)}finally{if(Z)throw Z.error}}},function(){while(I.length>0)D.next(I.shift());D.complete()}))})}Yb.bufferToggle=EdB});var FS1=H((eSA)=>{Object.defineProperty(eSA,"__esModule",{value:!0});eSA.bufferWhen=void 0;var HdB=f2(),zdB=lI(),tSA=VB(),UdB=IQ();function wdB(A){return HdB.operate(function(B,Q){var D=null,I=null,G=function(){I===null||I===void 0||I.unsubscribe();var Z=D;D=[],Z&&Q.next(Z),UdB.innerFrom(A()).subscribe(I=tSA.createOperatorSubscriber(Q,G,zdB.noop))};G(),B.subscribe(tSA.createOperatorSubscriber(Q,function(Z){return D===null||D===void 0?void 0:D.push(Z)},function(){D&&Q.next(D),Q.complete()},void 0,function(){return D=I=null}))})}eSA.bufferWhen=wdB});var YS1=H((Q_A)=>{Object.defineProperty(Q_A,"__esModule",{value:!0});Q_A.catchError=void 0;var NdB=IQ(),qdB=VB(),$dB=f2();function B_A(A){return $dB.operate(function(B,Q){var D=null,I=!1,G;if(D=B.subscribe(qdB.createOperatorSubscriber(Q,void 0,void 0,function(Z){if(G=NdB.innerFrom(A(Z,B_A(A)(B))),D)D.unsubscribe(),D=null,G.subscribe(Q);else I=!0})),I)D.unsubscribe(),D=null,G.subscribe(Q)})}Q_A.catchError=B_A});var WS1=H((I_A)=>{Object.defineProperty(I_A,"__esModule",{value:!0});I_A.scanInternals=void 0;var LdB=VB();function MdB(A,B,Q,D,I){return function(G,Z){var F=Q,Y=B,W=0;G.subscribe(LdB.createOperatorSubscriber(Z,function(C){var J=W++;Y=F?A(Y,C,J):(F=!0,C),D&&Z.next(Y)},I&&function(){F&&Z.next(Y),Z.complete()}))}}I_A.scanInternals=MdB});var J_=H((Z_A)=>{Object.defineProperty(Z_A,"__esModule",{value:!0});Z_A.reduce=void 0;var RdB=WS1(),OdB=f2();function TdB(A,B){return OdB.operate(RdB.scanInternals(A,B,arguments.length>=2,!1,!0))}Z_A.reduce=TdB});var R81=H((Y_A)=>{Object.defineProperty(Y_A,"__esModule",{value:!0});Y_A.toArray=void 0;var PdB=J_(),SdB=f2(),_dB=function(A,B){return A.push(B),A};function jdB(){return SdB.operate(function(A,B){PdB.reduce(_dB,[])(A).subscribe(B)})}Y_A.toArray=jdB});var CS1=H((C_A)=>{Object.defineProperty(C_A,"__esModule",{value:!0});C_A.joinAllInternals=void 0;var ydB=iI(),kdB=UM(),xdB=nn(),fdB=tH(),vdB=R81();function bdB(A,B){return xdB.pipe(vdB.toArray(),fdB.mergeMap(function(Q){return A(Q)}),B?kdB.mapOneOrManyArgs(B):ydB.identity)}C_A.joinAllInternals=bdB});var O81=H((X_A)=>{Object.defineProperty(X_A,"__esModule",{value:!0});X_A.combineLatestAll=void 0;var gdB=q81(),hdB=CS1();function udB(A){return hdB.joinAllInternals(gdB.combineLatest,A)}X_A.combineLatestAll=udB});var JS1=H((K_A)=>{Object.defineProperty(K_A,"__esModule",{value:!0});K_A.combineAll=void 0;var mdB=O81();K_A.combineAll=mdB.combineLatestAll});var XS1=H(($M)=>{var H_A=$M&&$M.__read||function(A,B){var Q=typeof Symbol==="function"&&A[Symbol.iterator];if(!Q)return A;var D=Q.call(A),I,G=[],Z;try{while((B===void 0||B-- >0)&&!(I=D.next()).done)G.push(I.value)}catch(F){Z={error:F}}finally{try{if(I&&!I.done&&(Q=D.return))Q.call(D)}finally{if(Z)throw Z.error}}return G},z_A=$M&&$M.__spreadArray||function(A,B){for(var Q=0,D=B.length,I=A.length;Q{var adB=LM&&LM.__read||function(A,B){var Q=typeof Symbol==="function"&&A[Symbol.iterator];if(!Q)return A;var D=Q.call(A),I,G=[],Z;try{while((B===void 0||B-- >0)&&!(I=D.next()).done)G.push(I.value)}catch(F){Z={error:F}}finally{try{if(I&&!I.done&&(Q=D.return))Q.call(D)}finally{if(Z)throw Z.error}}return G},rdB=LM&&LM.__spreadArray||function(A,B){for(var Q=0,D=B.length,I=A.length;Q{Object.defineProperty(N_A,"__esModule",{value:!0});N_A.concatMap=void 0;var w_A=tH(),tdB=P4();function edB(A,B){return tdB.isFunction(B)?w_A.mergeMap(A,B,1):w_A.mergeMap(A,1)}N_A.concatMap=edB});var KS1=H((L_A)=>{Object.defineProperty(L_A,"__esModule",{value:!0});L_A.concatMapTo=void 0;var $_A=T81(),AcB=P4();function BcB(A,B){return AcB.isFunction(B)?$_A.concatMap(function(){return A},B):$_A.concatMap(function(){return A})}L_A.concatMapTo=BcB});var ES1=H((MM)=>{var QcB=MM&&MM.__read||function(A,B){var Q=typeof Symbol==="function"&&A[Symbol.iterator];if(!Q)return A;var D=Q.call(A),I,G=[],Z;try{while((B===void 0||B-- >0)&&!(I=D.next()).done)G.push(I.value)}catch(F){Z={error:F}}finally{try{if(I&&!I.done&&(Q=D.return))Q.call(D)}finally{if(Z)throw Z.error}}return G},DcB=MM&&MM.__spreadArray||function(A,B){for(var Q=0,D=B.length,I=A.length;Q{var WcB=RM&&RM.__read||function(A,B){var Q=typeof Symbol==="function"&&A[Symbol.iterator];if(!Q)return A;var D=Q.call(A),I,G=[],Z;try{while((B===void 0||B-- >0)&&!(I=D.next()).done)G.push(I.value)}catch(F){Z={error:F}}finally{try{if(I&&!I.done&&(Q=D.return))Q.call(D)}finally{if(Z)throw Z.error}}return G},CcB=RM&&RM.__spreadArray||function(A,B){for(var Q=0,D=B.length,I=A.length;Q{Object.defineProperty(R_A,"__esModule",{value:!0});R_A.fromSubscribable=void 0;var VcB=l4();function KcB(A){return new VcB.Observable(function(B){return A.subscribe(B)})}R_A.fromSubscribable=KcB});var Aa=H((P_A)=>{Object.defineProperty(P_A,"__esModule",{value:!0});P_A.connect=void 0;var EcB=nI(),HcB=IQ(),zcB=f2(),UcB=T_A(),wcB={connector:function(){return new EcB.Subject}};function NcB(A,B){if(B===void 0)B=wcB;var Q=B.connector;return zcB.operate(function(D,I){var G=Q();HcB.innerFrom(A(UcB.fromSubscribable(G))).subscribe(I),I.add(D.subscribe(G))})}P_A.connect=NcB});var zS1=H((__A)=>{Object.defineProperty(__A,"__esModule",{value:!0});__A.count=void 0;var qcB=J_();function $cB(A){return qcB.reduce(function(B,Q,D){return!A||A(Q,D)?B+1:B},0)}__A.count=$cB});var US1=H((k_A)=>{Object.defineProperty(k_A,"__esModule",{value:!0});k_A.debounce=void 0;var LcB=f2(),McB=lI(),y_A=VB(),RcB=IQ();function OcB(A){return LcB.operate(function(B,Q){var D=!1,I=null,G=null,Z=function(){if(G===null||G===void 0||G.unsubscribe(),G=null,D){D=!1;var F=I;I=null,Q.next(F)}};B.subscribe(y_A.createOperatorSubscriber(Q,function(F){G===null||G===void 0||G.unsubscribe(),D=!0,I=F,G=y_A.createOperatorSubscriber(Q,Z,McB.noop),RcB.innerFrom(A(F)).subscribe(G)},function(){Z(),Q.complete()},void 0,function(){I=G=null}))})}k_A.debounce=OcB});var wS1=H((f_A)=>{Object.defineProperty(f_A,"__esModule",{value:!0});f_A.debounceTime=void 0;var TcB=ZY(),PcB=f2(),ScB=VB();function _cB(A,B){if(B===void 0)B=TcB.asyncScheduler;return PcB.operate(function(Q,D){var I=null,G=null,Z=null,F=function(){if(I){I.unsubscribe(),I=null;var W=G;G=null,D.next(W)}};function Y(){var W=Z+A,C=B.now();if(C{Object.defineProperty(b_A,"__esModule",{value:!0});b_A.defaultIfEmpty=void 0;var jcB=f2(),ycB=VB();function kcB(A){return jcB.operate(function(B,Q){var D=!1;B.subscribe(ycB.createOperatorSubscriber(Q,function(I){D=!0,Q.next(I)},function(){if(!D)Q.next(A);Q.complete()}))})}b_A.defaultIfEmpty=kcB});var Cb=H((h_A)=>{Object.defineProperty(h_A,"__esModule",{value:!0});h_A.take=void 0;var xcB=nV(),fcB=f2(),vcB=VB();function bcB(A){return A<=0?function(){return xcB.EMPTY}:fcB.operate(function(B,Q){var D=0;B.subscribe(vcB.createOperatorSubscriber(Q,function(I){if(++D<=A){if(Q.next(I),A<=D)Q.complete()}}))})}h_A.take=bcB});var P81=H((m_A)=>{Object.defineProperty(m_A,"__esModule",{value:!0});m_A.ignoreElements=void 0;var gcB=f2(),hcB=VB(),ucB=lI();function mcB(){return gcB.operate(function(A,B){A.subscribe(hcB.createOperatorSubscriber(B,ucB.noop))})}m_A.ignoreElements=mcB});var S81=H((c_A)=>{Object.defineProperty(c_A,"__esModule",{value:!0});c_A.mapTo=void 0;var dcB=RN();function ccB(A){return dcB.map(function(){return A})}c_A.mapTo=ccB});var _81=H((n_A)=>{Object.defineProperty(n_A,"__esModule",{value:!0});n_A.delayWhen=void 0;var pcB=tn(),l_A=Cb(),lcB=P81(),icB=S81(),ncB=tH(),acB=IQ();function i_A(A,B){if(B)return function(Q){return pcB.concat(B.pipe(l_A.take(1),lcB.ignoreElements()),Q.pipe(i_A(A)))};return ncB.mergeMap(function(Q,D){return acB.innerFrom(A(Q,D)).pipe(l_A.take(1),icB.mapTo(Q))})}n_A.delayWhen=i_A});var NS1=H((r_A)=>{Object.defineProperty(r_A,"__esModule",{value:!0});r_A.delay=void 0;var rcB=ZY(),scB=_81(),ocB=NM();function tcB(A,B){if(B===void 0)B=rcB.asyncScheduler;var Q=ocB.timer(A,B);return scB.delayWhen(function(){return Q})}r_A.delay=tcB});var qS1=H((o_A)=>{Object.defineProperty(o_A,"__esModule",{value:!0});o_A.dematerialize=void 0;var ecB=w81(),ApB=f2(),BpB=VB();function QpB(){return ApB.operate(function(A,B){A.subscribe(BpB.createOperatorSubscriber(B,function(Q){return ecB.observeNotification(Q,B)}))})}o_A.dematerialize=QpB});var $S1=H((AjA)=>{Object.defineProperty(AjA,"__esModule",{value:!0});AjA.distinct=void 0;var DpB=f2(),e_A=VB(),IpB=lI(),GpB=IQ();function ZpB(A,B){return DpB.operate(function(Q,D){var I=new Set;Q.subscribe(e_A.createOperatorSubscriber(D,function(G){var Z=A?A(G):G;if(!I.has(Z))I.add(Z),D.next(G)})),B&&GpB.innerFrom(B).subscribe(e_A.createOperatorSubscriber(D,function(){return I.clear()},IpB.noop))})}AjA.distinct=ZpB});var j81=H((QjA)=>{Object.defineProperty(QjA,"__esModule",{value:!0});QjA.distinctUntilChanged=void 0;var FpB=iI(),YpB=f2(),WpB=VB();function CpB(A,B){if(B===void 0)B=FpB.identity;return A=A!==null&&A!==void 0?A:JpB,YpB.operate(function(Q,D){var I,G=!0;Q.subscribe(WpB.createOperatorSubscriber(D,function(Z){var F=B(Z);if(G||!A(I,F))G=!1,I=F,D.next(Z)}))})}QjA.distinctUntilChanged=CpB;function JpB(A,B){return A===B}});var LS1=H((IjA)=>{Object.defineProperty(IjA,"__esModule",{value:!0});IjA.distinctUntilKeyChanged=void 0;var XpB=j81();function VpB(A,B){return XpB.distinctUntilChanged(function(Q,D){return B?B(Q[A],D[A]):Q[A]===D[A]})}IjA.distinctUntilKeyChanged=VpB});var Jb=H((ZjA)=>{Object.defineProperty(ZjA,"__esModule",{value:!0});ZjA.throwIfEmpty=void 0;var KpB=HM(),EpB=f2(),HpB=VB();function zpB(A){if(A===void 0)A=UpB;return EpB.operate(function(B,Q){var D=!1;B.subscribe(HpB.createOperatorSubscriber(Q,function(I){D=!0,Q.next(I)},function(){return D?Q.complete():Q.error(A())}))})}ZjA.throwIfEmpty=zpB;function UpB(){return new KpB.EmptyError}});var MS1=H((WjA)=>{Object.defineProperty(WjA,"__esModule",{value:!0});WjA.elementAt=void 0;var YjA=mP1(),wpB=ON(),NpB=Jb(),qpB=Wb(),$pB=Cb();function LpB(A,B){if(A<0)throw new YjA.ArgumentOutOfRangeError;var Q=arguments.length>=2;return function(D){return D.pipe(wpB.filter(function(I,G){return G===A}),$pB.take(1),Q?qpB.defaultIfEmpty(B):NpB.throwIfEmpty(function(){return new YjA.ArgumentOutOfRangeError}))}}WjA.elementAt=LpB});var RS1=H((OM)=>{var MpB=OM&&OM.__read||function(A,B){var Q=typeof Symbol==="function"&&A[Symbol.iterator];if(!Q)return A;var D=Q.call(A),I,G=[],Z;try{while((B===void 0||B-- >0)&&!(I=D.next()).done)G.push(I.value)}catch(F){Z={error:F}}finally{try{if(I&&!I.done&&(Q=D.return))Q.call(D)}finally{if(Z)throw Z.error}}return G},RpB=OM&&OM.__spreadArray||function(A,B){for(var Q=0,D=B.length,I=A.length;Q{Object.defineProperty(JjA,"__esModule",{value:!0});JjA.every=void 0;var SpB=f2(),_pB=VB();function jpB(A,B){return SpB.operate(function(Q,D){var I=0;Q.subscribe(_pB.createOperatorSubscriber(D,function(G){if(!A.call(B,G,I++,Q))D.next(!1),D.complete()},function(){D.next(!0),D.complete()}))})}JjA.every=jpB});var y81=H((HjA)=>{Object.defineProperty(HjA,"__esModule",{value:!0});HjA.exhaustMap=void 0;var ypB=RN(),VjA=IQ(),kpB=f2(),KjA=VB();function EjA(A,B){if(B)return function(Q){return Q.pipe(EjA(function(D,I){return VjA.innerFrom(A(D,I)).pipe(ypB.map(function(G,Z){return B(D,G,I,Z)}))}))};return kpB.operate(function(Q,D){var I=0,G=null,Z=!1;Q.subscribe(KjA.createOperatorSubscriber(D,function(F){if(!G)G=KjA.createOperatorSubscriber(D,void 0,function(){G=null,Z&&D.complete()}),VjA.innerFrom(A(F,I++)).subscribe(G)},function(){Z=!0,!G&&D.complete()}))})}HjA.exhaustMap=EjA});var k81=H((UjA)=>{Object.defineProperty(UjA,"__esModule",{value:!0});UjA.exhaustAll=void 0;var xpB=y81(),fpB=iI();function vpB(){return xpB.exhaustMap(fpB.identity)}UjA.exhaustAll=vpB});var TS1=H((NjA)=>{Object.defineProperty(NjA,"__esModule",{value:!0});NjA.exhaust=void 0;var bpB=k81();NjA.exhaust=bpB.exhaustAll});var PS1=H(($jA)=>{Object.defineProperty($jA,"__esModule",{value:!0});$jA.expand=void 0;var gpB=f2(),hpB=$81();function upB(A,B,Q){if(B===void 0)B=1/0;return B=(B||0)<1?1/0:B,gpB.operate(function(D,I){return hpB.mergeInternals(D,I,A,B,void 0,!0,Q)})}$jA.expand=upB});var SS1=H((MjA)=>{Object.defineProperty(MjA,"__esModule",{value:!0});MjA.finalize=void 0;var mpB=f2();function dpB(A){return mpB.operate(function(B,Q){try{B.subscribe(Q)}finally{Q.add(A)}})}MjA.finalize=dpB});var x81=H((TjA)=>{Object.defineProperty(TjA,"__esModule",{value:!0});TjA.createFind=TjA.find=void 0;var cpB=f2(),ppB=VB();function lpB(A,B){return cpB.operate(OjA(A,B,"value"))}TjA.find=lpB;function OjA(A,B,Q){var D=Q==="index";return function(I,G){var Z=0;I.subscribe(ppB.createOperatorSubscriber(G,function(F){var Y=Z++;if(A.call(B,F,Y,I))G.next(D?Y:F),G.complete()},function(){G.next(D?-1:void 0),G.complete()}))}}TjA.createFind=OjA});var _S1=H((SjA)=>{Object.defineProperty(SjA,"__esModule",{value:!0});SjA.findIndex=void 0;var npB=f2(),apB=x81();function rpB(A,B){return npB.operate(apB.createFind(A,B,"index"))}SjA.findIndex=rpB});var jS1=H((jjA)=>{Object.defineProperty(jjA,"__esModule",{value:!0});jjA.first=void 0;var spB=HM(),opB=ON(),tpB=Cb(),epB=Wb(),AlB=Jb(),BlB=iI();function QlB(A,B){var Q=arguments.length>=2;return function(D){return D.pipe(A?opB.filter(function(I,G){return A(I,G,D)}):BlB.identity,tpB.take(1),Q?epB.defaultIfEmpty(B):AlB.throwIfEmpty(function(){return new spB.EmptyError}))}}jjA.first=QlB});var yS1=H((xjA)=>{Object.defineProperty(xjA,"__esModule",{value:!0});xjA.groupBy=void 0;var DlB=l4(),IlB=IQ(),GlB=nI(),ZlB=f2(),kjA=VB();function FlB(A,B,Q,D){return ZlB.operate(function(I,G){var Z;if(!B||typeof B==="function")Z=B;else Q=B.duration,Z=B.element,D=B.connector;var F=new Map,Y=function(K){F.forEach(K),K(G)},W=function(K){return Y(function(E){return E.error(K)})},C=0,J=!1,X=new kjA.OperatorSubscriber(G,function(K){try{var E=A(K),w=F.get(E);if(!w){F.set(E,w=D?D():new GlB.Subject);var q=V(E,w);if(G.next(q),Q){var R=kjA.createOperatorSubscriber(w,function(){w.complete(),R===null||R===void 0||R.unsubscribe()},void 0,void 0,function(){return F.delete(E)});X.add(IlB.innerFrom(Q(q)).subscribe(R))}}w.next(Z?Z(K):K)}catch(M){W(M)}},function(){return Y(function(K){return K.complete()})},W,function(){return F.clear()},function(){return J=!0,C===0});I.subscribe(X);function V(K,E){var w=new DlB.Observable(function(q){C++;var R=E.subscribe(q);return function(){R.unsubscribe(),--C===0&&J&&X.unsubscribe()}});return w.key=K,w}})}xjA.groupBy=FlB});var kS1=H((vjA)=>{Object.defineProperty(vjA,"__esModule",{value:!0});vjA.isEmpty=void 0;var YlB=f2(),WlB=VB();function ClB(){return YlB.operate(function(A,B){A.subscribe(WlB.createOperatorSubscriber(B,function(){B.next(!1),B.complete()},function(){B.next(!0),B.complete()}))})}vjA.isEmpty=ClB});var f81=H((Xb)=>{var JlB=Xb&&Xb.__values||function(A){var B=typeof Symbol==="function"&&Symbol.iterator,Q=B&&A[B],D=0;if(Q)return Q.call(A);if(A&&typeof A.length==="number")return{next:function(){if(A&&D>=A.length)A=void 0;return{value:A&&A[D++],done:!A}}};throw new TypeError(B?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(Xb,"__esModule",{value:!0});Xb.takeLast=void 0;var XlB=nV(),VlB=f2(),KlB=VB();function ElB(A){return A<=0?function(){return XlB.EMPTY}:VlB.operate(function(B,Q){var D=[];B.subscribe(KlB.createOperatorSubscriber(Q,function(I){D.push(I),A{Object.defineProperty(gjA,"__esModule",{value:!0});gjA.last=void 0;var HlB=HM(),zlB=ON(),UlB=f81(),wlB=Jb(),NlB=Wb(),qlB=iI();function $lB(A,B){var Q=arguments.length>=2;return function(D){return D.pipe(A?zlB.filter(function(I,G){return A(I,G,D)}):qlB.identity,UlB.takeLast(1),Q?NlB.defaultIfEmpty(B):wlB.throwIfEmpty(function(){return new HlB.EmptyError}))}}gjA.last=$lB});var vS1=H((ujA)=>{Object.defineProperty(ujA,"__esModule",{value:!0});ujA.materialize=void 0;var fS1=w81(),LlB=f2(),MlB=VB();function RlB(){return LlB.operate(function(A,B){A.subscribe(MlB.createOperatorSubscriber(B,function(Q){B.next(fS1.Notification.createNext(Q))},function(){B.next(fS1.Notification.createComplete()),B.complete()},function(Q){B.next(fS1.Notification.createError(Q)),B.complete()}))})}ujA.materialize=RlB});var bS1=H((djA)=>{Object.defineProperty(djA,"__esModule",{value:!0});djA.max=void 0;var OlB=J_(),TlB=P4();function PlB(A){return OlB.reduce(TlB.isFunction(A)?function(B,Q){return A(B,Q)>0?B:Q}:function(B,Q){return B>Q?B:Q})}djA.max=PlB});var gS1=H((pjA)=>{Object.defineProperty(pjA,"__esModule",{value:!0});pjA.flatMap=void 0;var SlB=tH();pjA.flatMap=SlB.mergeMap});var hS1=H((njA)=>{Object.defineProperty(njA,"__esModule",{value:!0});njA.mergeMapTo=void 0;var ijA=tH(),_lB=P4();function jlB(A,B,Q){if(Q===void 0)Q=1/0;if(_lB.isFunction(B))return ijA.mergeMap(function(){return A},B,Q);if(typeof B==="number")Q=B;return ijA.mergeMap(function(){return A},Q)}njA.mergeMapTo=jlB});var uS1=H((rjA)=>{Object.defineProperty(rjA,"__esModule",{value:!0});rjA.mergeScan=void 0;var ylB=f2(),klB=$81();function xlB(A,B,Q){if(Q===void 0)Q=1/0;return ylB.operate(function(D,I){var G=B;return klB.mergeInternals(D,I,function(Z,F){return A(G,Z,F)},Q,function(Z){G=Z},!1,void 0,function(){return G=null})})}rjA.mergeScan=xlB});var mS1=H((TM)=>{var flB=TM&&TM.__read||function(A,B){var Q=typeof Symbol==="function"&&A[Symbol.iterator];if(!Q)return A;var D=Q.call(A),I,G=[],Z;try{while((B===void 0||B-- >0)&&!(I=D.next()).done)G.push(I.value)}catch(F){Z={error:F}}finally{try{if(I&&!I.done&&(Q=D.return))Q.call(D)}finally{if(Z)throw Z.error}}return G},vlB=TM&&TM.__spreadArray||function(A,B){for(var Q=0,D=B.length,I=A.length;Q{var mlB=PM&&PM.__read||function(A,B){var Q=typeof Symbol==="function"&&A[Symbol.iterator];if(!Q)return A;var D=Q.call(A),I,G=[],Z;try{while((B===void 0||B-- >0)&&!(I=D.next()).done)G.push(I.value)}catch(F){Z={error:F}}finally{try{if(I&&!I.done&&(Q=D.return))Q.call(D)}finally{if(Z)throw Z.error}}return G},dlB=PM&&PM.__spreadArray||function(A,B){for(var Q=0,D=B.length,I=A.length;Q{Object.defineProperty(tjA,"__esModule",{value:!0});tjA.min=void 0;var llB=J_(),ilB=P4();function nlB(A){return llB.reduce(ilB.isFunction(A)?function(B,Q){return A(B,Q)<0?B:Q}:function(B,Q){return B{Object.defineProperty(ByA,"__esModule",{value:!0});ByA.multicast=void 0;var alB=an(),AyA=P4(),rlB=Aa();function slB(A,B){var Q=AyA.isFunction(A)?A:function(){return A};if(AyA.isFunction(B))return rlB.connect(B,{connector:Q});return function(D){return new alB.ConnectableObservable(D,Q)}}ByA.multicast=slB});var pS1=H((eH)=>{var olB=eH&&eH.__read||function(A,B){var Q=typeof Symbol==="function"&&A[Symbol.iterator];if(!Q)return A;var D=Q.call(A),I,G=[],Z;try{while((B===void 0||B-- >0)&&!(I=D.next()).done)G.push(I.value)}catch(F){Z={error:F}}finally{try{if(I&&!I.done&&(Q=D.return))Q.call(D)}finally{if(Z)throw Z.error}}return G},tlB=eH&&eH.__spreadArray||function(A,B){for(var Q=0,D=B.length,I=A.length;Q{Object.defineProperty(IyA,"__esModule",{value:!0});IyA.pairwise=void 0;var BiB=f2(),QiB=VB();function DiB(){return BiB.operate(function(A,B){var Q,D=!1;A.subscribe(QiB.createOperatorSubscriber(B,function(I){var G=Q;Q=I,D&&B.next([G,I]),D=!0}))})}IyA.pairwise=DiB});var iS1=H((ZyA)=>{Object.defineProperty(ZyA,"__esModule",{value:!0});ZyA.pluck=void 0;var IiB=RN();function GiB(){var A=[];for(var B=0;B{Object.defineProperty(YyA,"__esModule",{value:!0});YyA.publish=void 0;var ZiB=nI(),FiB=Ba(),YiB=Aa();function WiB(A){return A?function(B){return YiB.connect(A)(B)}:function(B){return FiB.multicast(new ZiB.Subject)(B)}}YyA.publish=WiB});var aS1=H((CyA)=>{Object.defineProperty(CyA,"__esModule",{value:!0});CyA.publishBehavior=void 0;var CiB=LP1(),JiB=an();function XiB(A){return function(B){var Q=new CiB.BehaviorSubject(A);return new JiB.ConnectableObservable(B,function(){return Q})}}CyA.publishBehavior=XiB});var rS1=H((XyA)=>{Object.defineProperty(XyA,"__esModule",{value:!0});XyA.publishLast=void 0;var ViB=K81(),KiB=an();function EiB(){return function(A){var B=new ViB.AsyncSubject;return new KiB.ConnectableObservable(A,function(){return B})}}XyA.publishLast=EiB});var sS1=H((EyA)=>{Object.defineProperty(EyA,"__esModule",{value:!0});EyA.publishReplay=void 0;var HiB=V81(),ziB=Ba(),KyA=P4();function UiB(A,B,Q,D){if(Q&&!KyA.isFunction(Q))D=Q;var I=KyA.isFunction(Q)?Q:void 0;return function(G){return ziB.multicast(new HiB.ReplaySubject(A,B,D),I)(G)}}EyA.publishReplay=UiB});var v81=H((SM)=>{var wiB=SM&&SM.__read||function(A,B){var Q=typeof Symbol==="function"&&A[Symbol.iterator];if(!Q)return A;var D=Q.call(A),I,G=[],Z;try{while((B===void 0||B-- >0)&&!(I=D.next()).done)G.push(I.value)}catch(F){Z={error:F}}finally{try{if(I&&!I.done&&(Q=D.return))Q.call(D)}finally{if(Z)throw Z.error}}return G},NiB=SM&&SM.__spreadArray||function(A,B){for(var Q=0,D=B.length,I=A.length;Q{Object.defineProperty(UyA,"__esModule",{value:!0});UyA.repeat=void 0;var RiB=nV(),OiB=f2(),zyA=VB(),TiB=IQ(),PiB=NM();function SiB(A){var B,Q=1/0,D;if(A!=null)if(typeof A==="object")B=A.count,Q=B===void 0?1/0:B,D=A.delay;else Q=A;return Q<=0?function(){return RiB.EMPTY}:OiB.operate(function(I,G){var Z=0,F,Y=function(){if(F===null||F===void 0||F.unsubscribe(),F=null,D!=null){var C=typeof D==="number"?PiB.timer(D):TiB.innerFrom(D(Z)),J=zyA.createOperatorSubscriber(G,function(){J.unsubscribe(),W()});C.subscribe(J)}else W()},W=function(){var C=!1;if(F=I.subscribe(zyA.createOperatorSubscriber(G,void 0,function(){if(++Z{Object.defineProperty(qyA,"__esModule",{value:!0});qyA.repeatWhen=void 0;var _iB=IQ(),jiB=nI(),yiB=f2(),NyA=VB();function kiB(A){return yiB.operate(function(B,Q){var D,I=!1,G,Z=!1,F=!1,Y=function(){return F&&Z&&(Q.complete(),!0)},W=function(){if(!G)G=new jiB.Subject,_iB.innerFrom(A(G)).subscribe(NyA.createOperatorSubscriber(Q,function(){if(D)C();else I=!0},function(){Z=!0,Y()}));return G},C=function(){if(F=!1,D=B.subscribe(NyA.createOperatorSubscriber(Q,void 0,function(){F=!0,!Y()&&W().next()})),I)D.unsubscribe(),D=null,I=!1,C()};C()})}qyA.repeatWhen=kiB});var eS1=H((MyA)=>{Object.defineProperty(MyA,"__esModule",{value:!0});MyA.retry=void 0;var xiB=f2(),LyA=VB(),fiB=iI(),viB=NM(),biB=IQ();function giB(A){if(A===void 0)A=1/0;var B;if(A&&typeof A==="object")B=A;else B={count:A};var Q=B.count,D=Q===void 0?1/0:Q,I=B.delay,G=B.resetOnSuccess,Z=G===void 0?!1:G;return D<=0?fiB.identity:xiB.operate(function(F,Y){var W=0,C,J=function(){var X=!1;if(C=F.subscribe(LyA.createOperatorSubscriber(Y,function(V){if(Z)W=0;Y.next(V)},void 0,function(V){if(W++{Object.defineProperty(TyA,"__esModule",{value:!0});TyA.retryWhen=void 0;var hiB=IQ(),uiB=nI(),miB=f2(),OyA=VB();function diB(A){return miB.operate(function(B,Q){var D,I=!1,G,Z=function(){if(D=B.subscribe(OyA.createOperatorSubscriber(Q,void 0,void 0,function(F){if(!G)G=new uiB.Subject,hiB.innerFrom(A(G)).subscribe(OyA.createOperatorSubscriber(Q,function(){return D?Z():I=!0}));if(G)G.next(F)})),I)D.unsubscribe(),D=null,I=!1,Z()};Z()})}TyA.retryWhen=diB});var b81=H((_yA)=>{Object.defineProperty(_yA,"__esModule",{value:!0});_yA.sample=void 0;var ciB=IQ(),piB=f2(),liB=lI(),SyA=VB();function iiB(A){return piB.operate(function(B,Q){var D=!1,I=null;B.subscribe(SyA.createOperatorSubscriber(Q,function(G){D=!0,I=G})),ciB.innerFrom(A).subscribe(SyA.createOperatorSubscriber(Q,function(){if(D){D=!1;var G=I;I=null,Q.next(G)}},liB.noop))})}_yA.sample=iiB});var B_1=H((yyA)=>{Object.defineProperty(yyA,"__esModule",{value:!0});yyA.sampleTime=void 0;var niB=ZY(),aiB=b81(),riB=rP1();function siB(A,B){if(B===void 0)B=niB.asyncScheduler;return aiB.sample(riB.interval(A,B))}yyA.sampleTime=siB});var Q_1=H((xyA)=>{Object.defineProperty(xyA,"__esModule",{value:!0});xyA.scan=void 0;var oiB=f2(),tiB=WS1();function eiB(A,B){return oiB.operate(tiB.scanInternals(A,B,arguments.length>=2,!0))}xyA.scan=eiB});var D_1=H((byA)=>{Object.defineProperty(byA,"__esModule",{value:!0});byA.sequenceEqual=void 0;var AnB=f2(),BnB=VB(),QnB=IQ();function DnB(A,B){if(B===void 0)B=function(Q,D){return Q===D};return AnB.operate(function(Q,D){var I=vyA(),G=vyA(),Z=function(Y){D.next(Y),D.complete()},F=function(Y,W){var C=BnB.createOperatorSubscriber(D,function(J){var{buffer:X,complete:V}=W;if(X.length===0)V?Z(!1):Y.buffer.push(J);else!B(J,X.shift())&&Z(!1)},function(){Y.complete=!0;var{complete:J,buffer:X}=W;J&&Z(X.length===0),C===null||C===void 0||C.unsubscribe()});return C};Q.subscribe(F(I,G)),QnB.innerFrom(A).subscribe(F(G,I))})}byA.sequenceEqual=DnB;function vyA(){return{buffer:[],complete:!1}}});var g81=H((_M)=>{var InB=_M&&_M.__read||function(A,B){var Q=typeof Symbol==="function"&&A[Symbol.iterator];if(!Q)return A;var D=Q.call(A),I,G=[],Z;try{while((B===void 0||B-- >0)&&!(I=D.next()).done)G.push(I.value)}catch(F){Z={error:F}}finally{try{if(I&&!I.done&&(Q=D.return))Q.call(D)}finally{if(Z)throw Z.error}}return G},GnB=_M&&_M.__spreadArray||function(A,B){for(var Q=0,D=B.length,I=A.length;Q0)C=new uyA.SafeSubscriber({next:function(S){return L.next(S)},error:function(S){E=!0,w(),J=I_1(q,I,S),L.error(S)},complete:function(){K=!0,w(),J=I_1(q,Z),L.complete()}}),hyA.innerFrom(M).subscribe(C)})(W)}}_M.share=YnB;function I_1(A,B){var Q=[];for(var D=2;D{Object.defineProperty(myA,"__esModule",{value:!0});myA.shareReplay=void 0;var WnB=V81(),CnB=g81();function JnB(A,B,Q){var D,I,G,Z,F=!1;if(A&&typeof A==="object")D=A.bufferSize,Z=D===void 0?1/0:D,I=A.windowTime,B=I===void 0?1/0:I,G=A.refCount,F=G===void 0?!1:G,Q=A.scheduler;else Z=A!==null&&A!==void 0?A:1/0;return CnB.share({connector:function(){return new WnB.ReplaySubject(Z,B,Q)},resetOnError:!0,resetOnComplete:!1,resetOnRefCountZero:F})}myA.shareReplay=JnB});var Z_1=H((cyA)=>{Object.defineProperty(cyA,"__esModule",{value:!0});cyA.single=void 0;var XnB=HM(),VnB=cP1(),KnB=dP1(),EnB=f2(),HnB=VB();function znB(A){return EnB.operate(function(B,Q){var D=!1,I,G=!1,Z=0;B.subscribe(HnB.createOperatorSubscriber(Q,function(F){if(G=!0,!A||A(F,Z++,B))D&&Q.error(new VnB.SequenceError("Too many matching values")),D=!0,I=F},function(){if(D)Q.next(I),Q.complete();else Q.error(G?new KnB.NotFoundError("No matching values"):new XnB.EmptyError)}))})}cyA.single=znB});var F_1=H((lyA)=>{Object.defineProperty(lyA,"__esModule",{value:!0});lyA.skip=void 0;var UnB=ON();function wnB(A){return UnB.filter(function(B,Q){return A<=Q})}lyA.skip=wnB});var Y_1=H((nyA)=>{Object.defineProperty(nyA,"__esModule",{value:!0});nyA.skipLast=void 0;var NnB=iI(),qnB=f2(),$nB=VB();function LnB(A){return A<=0?NnB.identity:qnB.operate(function(B,Q){var D=new Array(A),I=0;return B.subscribe($nB.createOperatorSubscriber(Q,function(G){var Z=I++;if(Z{Object.defineProperty(syA,"__esModule",{value:!0});syA.skipUntil=void 0;var MnB=f2(),ryA=VB(),RnB=IQ(),OnB=lI();function TnB(A){return MnB.operate(function(B,Q){var D=!1,I=ryA.createOperatorSubscriber(Q,function(){I===null||I===void 0||I.unsubscribe(),D=!0},OnB.noop);RnB.innerFrom(A).subscribe(I),B.subscribe(ryA.createOperatorSubscriber(Q,function(G){return D&&Q.next(G)}))})}syA.skipUntil=TnB});var C_1=H((tyA)=>{Object.defineProperty(tyA,"__esModule",{value:!0});tyA.skipWhile=void 0;var PnB=f2(),SnB=VB();function _nB(A){return PnB.operate(function(B,Q){var D=!1,I=0;B.subscribe(SnB.createOperatorSubscriber(Q,function(G){return(D||(D=!A(G,I++)))&&Q.next(G)}))})}tyA.skipWhile=_nB});var J_1=H((BkA)=>{Object.defineProperty(BkA,"__esModule",{value:!0});BkA.startWith=void 0;var AkA=tn(),jnB=FY(),ynB=f2();function knB(){var A=[];for(var B=0;B{Object.defineProperty(IkA,"__esModule",{value:!0});IkA.switchMap=void 0;var xnB=IQ(),fnB=f2(),DkA=VB();function vnB(A,B){return fnB.operate(function(Q,D){var I=null,G=0,Z=!1,F=function(){return Z&&!I&&D.complete()};Q.subscribe(DkA.createOperatorSubscriber(D,function(Y){I===null||I===void 0||I.unsubscribe();var W=0,C=G++;xnB.innerFrom(A(Y,C)).subscribe(I=DkA.createOperatorSubscriber(D,function(J){return D.next(B?B(Y,J,C,W++):J)},function(){I=null,F()}))},function(){Z=!0,F()}))})}IkA.switchMap=vnB});var X_1=H((ZkA)=>{Object.defineProperty(ZkA,"__esModule",{value:!0});ZkA.switchAll=void 0;var bnB=Vb(),gnB=iI();function hnB(){return bnB.switchMap(gnB.identity)}ZkA.switchAll=hnB});var V_1=H((WkA)=>{Object.defineProperty(WkA,"__esModule",{value:!0});WkA.switchMapTo=void 0;var YkA=Vb(),unB=P4();function mnB(A,B){return unB.isFunction(B)?YkA.switchMap(function(){return A},B):YkA.switchMap(function(){return A})}WkA.switchMapTo=mnB});var K_1=H((JkA)=>{Object.defineProperty(JkA,"__esModule",{value:!0});JkA.switchScan=void 0;var dnB=Vb(),cnB=f2();function pnB(A,B){return cnB.operate(function(Q,D){var I=B;return dnB.switchMap(function(G,Z){return A(I,G,Z)},function(G,Z){return I=Z,Z})(Q).subscribe(D),function(){I=null}})}JkA.switchScan=pnB});var E_1=H((VkA)=>{Object.defineProperty(VkA,"__esModule",{value:!0});VkA.takeUntil=void 0;var lnB=f2(),inB=VB(),nnB=IQ(),anB=lI();function rnB(A){return lnB.operate(function(B,Q){nnB.innerFrom(A).subscribe(inB.createOperatorSubscriber(Q,function(){return Q.complete()},anB.noop)),!Q.closed&&B.subscribe(Q)})}VkA.takeUntil=rnB});var H_1=H((EkA)=>{Object.defineProperty(EkA,"__esModule",{value:!0});EkA.takeWhile=void 0;var snB=f2(),onB=VB();function tnB(A,B){if(B===void 0)B=!1;return snB.operate(function(Q,D){var I=0;Q.subscribe(onB.createOperatorSubscriber(D,function(G){var Z=A(G,I++);(Z||B)&&D.next(G),!Z&&D.complete()}))})}EkA.takeWhile=tnB});var z_1=H((zkA)=>{Object.defineProperty(zkA,"__esModule",{value:!0});zkA.tap=void 0;var enB=P4(),AaB=f2(),BaB=VB(),QaB=iI();function DaB(A,B,Q){var D=enB.isFunction(A)||B||Q?{next:A,error:B,complete:Q}:A;return D?AaB.operate(function(I,G){var Z;(Z=D.subscribe)===null||Z===void 0||Z.call(D);var F=!0;I.subscribe(BaB.createOperatorSubscriber(G,function(Y){var W;(W=D.next)===null||W===void 0||W.call(D,Y),G.next(Y)},function(){var Y;F=!1,(Y=D.complete)===null||Y===void 0||Y.call(D),G.complete()},function(Y){var W;F=!1,(W=D.error)===null||W===void 0||W.call(D,Y),G.error(Y)},function(){var Y,W;if(F)(Y=D.unsubscribe)===null||Y===void 0||Y.call(D);(W=D.finalize)===null||W===void 0||W.call(D)}))}):QaB.identity}zkA.tap=DaB});var h81=H((NkA)=>{Object.defineProperty(NkA,"__esModule",{value:!0});NkA.throttle=void 0;var IaB=f2(),wkA=VB(),GaB=IQ();function ZaB(A,B){return IaB.operate(function(Q,D){var I=B!==null&&B!==void 0?B:{},G=I.leading,Z=G===void 0?!0:G,F=I.trailing,Y=F===void 0?!1:F,W=!1,C=null,J=null,X=!1,V=function(){if(J===null||J===void 0||J.unsubscribe(),J=null,Y)w(),X&&D.complete()},K=function(){J=null,X&&D.complete()},E=function(q){return J=GaB.innerFrom(A(q)).subscribe(wkA.createOperatorSubscriber(D,V,K))},w=function(){if(W){W=!1;var q=C;C=null,D.next(q),!X&&E(q)}};Q.subscribe(wkA.createOperatorSubscriber(D,function(q){W=!0,C=q,!(J&&!J.closed)&&(Z?w():E(q))},function(){X=!0,!(Y&&W&&J&&!J.closed)&&D.complete()}))})}NkA.throttle=ZaB});var U_1=H(($kA)=>{Object.defineProperty($kA,"__esModule",{value:!0});$kA.throttleTime=void 0;var FaB=ZY(),YaB=h81(),WaB=NM();function CaB(A,B,Q){if(B===void 0)B=FaB.asyncScheduler;var D=WaB.timer(A,B);return YaB.throttle(function(){return D},Q)}$kA.throttleTime=CaB});var w_1=H((RkA)=>{Object.defineProperty(RkA,"__esModule",{value:!0});RkA.TimeInterval=RkA.timeInterval=void 0;var JaB=ZY(),XaB=f2(),VaB=VB();function KaB(A){if(A===void 0)A=JaB.asyncScheduler;return XaB.operate(function(B,Q){var D=A.now();B.subscribe(VaB.createOperatorSubscriber(Q,function(I){var G=A.now(),Z=G-D;D=G,Q.next(new MkA(I,Z))}))})}RkA.timeInterval=KaB;var MkA=function(){function A(B,Q){this.value=B,this.interval=Q}return A}();RkA.TimeInterval=MkA});var N_1=H((TkA)=>{Object.defineProperty(TkA,"__esModule",{value:!0});TkA.timeoutWith=void 0;var HaB=ZY(),zaB=N81(),UaB=sn();function waB(A,B,Q){var D,I,G;if(Q=Q!==null&&Q!==void 0?Q:HaB.async,zaB.isValidDate(A))D=A;else if(typeof A==="number")I=A;if(B)G=function(){return B};else throw new TypeError("No observable provided to switch to");if(D==null&&I==null)throw new TypeError("No timeout provided.");return UaB.timeout({first:D,each:I,scheduler:Q,with:G})}TkA.timeoutWith=waB});var q_1=H((SkA)=>{Object.defineProperty(SkA,"__esModule",{value:!0});SkA.timestamp=void 0;var NaB=X81(),qaB=RN();function $aB(A){if(A===void 0)A=NaB.dateTimestampProvider;return qaB.map(function(B){return{value:B,timestamp:A.now()}})}SkA.timestamp=$aB});var $_1=H((kkA)=>{Object.defineProperty(kkA,"__esModule",{value:!0});kkA.window=void 0;var jkA=nI(),LaB=f2(),ykA=VB(),MaB=lI(),RaB=IQ();function OaB(A){return LaB.operate(function(B,Q){var D=new jkA.Subject;Q.next(D.asObservable());var I=function(G){D.error(G),Q.error(G)};return B.subscribe(ykA.createOperatorSubscriber(Q,function(G){return D===null||D===void 0?void 0:D.next(G)},function(){D.complete(),Q.complete()},I)),RaB.innerFrom(A).subscribe(ykA.createOperatorSubscriber(Q,function(){D.complete(),Q.next(D=new jkA.Subject)},MaB.noop,I)),function(){D===null||D===void 0||D.unsubscribe(),D=null}})}kkA.window=OaB});var L_1=H((Kb)=>{var TaB=Kb&&Kb.__values||function(A){var B=typeof Symbol==="function"&&Symbol.iterator,Q=B&&A[B],D=0;if(Q)return Q.call(A);if(A&&typeof A.length==="number")return{next:function(){if(A&&D>=A.length)A=void 0;return{value:A&&A[D++],done:!A}}};throw new TypeError(B?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(Kb,"__esModule",{value:!0});Kb.windowCount=void 0;var fkA=nI(),PaB=f2(),SaB=VB();function _aB(A,B){if(B===void 0)B=0;var Q=B>0?B:A;return PaB.operate(function(D,I){var G=[new fkA.Subject],Z=[],F=0;I.next(G[0].asObservable()),D.subscribe(SaB.createOperatorSubscriber(I,function(Y){var W,C;try{for(var J=TaB(G),X=J.next();!X.done;X=J.next()){var V=X.value;V.next(Y)}}catch(w){W={error:w}}finally{try{if(X&&!X.done&&(C=J.return))C.call(J)}finally{if(W)throw W.error}}var K=F-A+1;if(K>=0&&K%Q===0)G.shift().complete();if(++F%Q===0){var E=new fkA.Subject;G.push(E),I.next(E.asObservable())}},function(){while(G.length>0)G.shift().complete();I.complete()},function(Y){while(G.length>0)G.shift().error(Y);I.error(Y)},function(){Z=null,G=null}))})}Kb.windowCount=_aB});var M_1=H((bkA)=>{Object.defineProperty(bkA,"__esModule",{value:!0});bkA.windowTime=void 0;var jaB=nI(),yaB=ZY(),kaB=pW(),xaB=f2(),faB=VB(),vaB=$N(),baB=FY(),vkA=LN();function gaB(A){var B,Q,D=[];for(var I=1;I=0)vkA.executeSchedule(W,G,V,Z,!0);else J=!0;V();var K=function(w){return C.slice().forEach(w)},E=function(w){K(function(q){var R=q.window;return w(R)}),w(W),W.unsubscribe()};return Y.subscribe(faB.createOperatorSubscriber(W,function(w){K(function(q){q.window.next(w),F<=++q.seen&&X(q)})},function(){return E(function(w){return w.complete()})},function(w){return E(function(q){return q.error(w)})})),function(){C=null}})}bkA.windowTime=gaB});var O_1=H((Eb)=>{var haB=Eb&&Eb.__values||function(A){var B=typeof Symbol==="function"&&Symbol.iterator,Q=B&&A[B],D=0;if(Q)return Q.call(A);if(A&&typeof A.length==="number")return{next:function(){if(A&&D>=A.length)A=void 0;return{value:A&&A[D++],done:!A}}};throw new TypeError(B?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(Eb,"__esModule",{value:!0});Eb.windowToggle=void 0;var uaB=nI(),maB=pW(),daB=f2(),hkA=IQ(),R_1=VB(),ukA=lI(),caB=$N();function paB(A,B){return daB.operate(function(Q,D){var I=[],G=function(Z){while(0{Object.defineProperty(dkA,"__esModule",{value:!0});dkA.windowWhen=void 0;var laB=nI(),iaB=f2(),mkA=VB(),naB=IQ();function aaB(A){return iaB.operate(function(B,Q){var D,I,G=function(F){D.error(F),Q.error(F)},Z=function(){I===null||I===void 0||I.unsubscribe(),D===null||D===void 0||D.complete(),D=new laB.Subject,Q.next(D.asObservable());var F;try{F=naB.innerFrom(A())}catch(Y){G(Y);return}F.subscribe(I=mkA.createOperatorSubscriber(Q,Z,Z,G))};Z(),B.subscribe(mkA.createOperatorSubscriber(Q,function(F){return D.next(F)},function(){D.complete(),Q.complete()},G,function(){I===null||I===void 0||I.unsubscribe(),D=null}))})}dkA.windowWhen=aaB});var P_1=H((jM)=>{var pkA=jM&&jM.__read||function(A,B){var Q=typeof Symbol==="function"&&A[Symbol.iterator];if(!Q)return A;var D=Q.call(A),I,G=[],Z;try{while((B===void 0||B-- >0)&&!(I=D.next()).done)G.push(I.value)}catch(F){Z={error:F}}finally{try{if(I&&!I.done&&(Q=D.return))Q.call(D)}finally{if(Z)throw Z.error}}return G},lkA=jM&&jM.__spreadArray||function(A,B){for(var Q=0,D=B.length,I=A.length;Q{Object.defineProperty(nkA,"__esModule",{value:!0});nkA.zipAll=void 0;var BrB=L81(),QrB=CS1();function DrB(A){return QrB.joinAllInternals(BrB.zip,A)}nkA.zipAll=DrB});var __1=H((yM)=>{var IrB=yM&&yM.__read||function(A,B){var Q=typeof Symbol==="function"&&A[Symbol.iterator];if(!Q)return A;var D=Q.call(A),I,G=[],Z;try{while((B===void 0||B-- >0)&&!(I=D.next()).done)G.push(I.value)}catch(F){Z={error:F}}finally{try{if(I&&!I.done&&(Q=D.return))Q.call(D)}finally{if(Z)throw Z.error}}return G},GrB=yM&&yM.__spreadArray||function(A,B){for(var Q=0,D=B.length,I=A.length;Q{var WrB=kM&&kM.__read||function(A,B){var Q=typeof Symbol==="function"&&A[Symbol.iterator];if(!Q)return A;var D=Q.call(A),I,G=[],Z;try{while((B===void 0||B-- >0)&&!(I=D.next()).done)G.push(I.value)}catch(F){Z={error:F}}finally{try{if(I&&!I.done&&(Q=D.return))Q.call(D)}finally{if(Z)throw Z.error}}return G},CrB=kM&&kM.__spreadArray||function(A,B){for(var Q=0,D=B.length,I=A.length;Q{var VrB=H1&&H1.__createBinding||(Object.create?function(A,B,Q,D){if(D===void 0)D=Q;Object.defineProperty(A,D,{enumerable:!0,get:function(){return B[Q]}})}:function(A,B,Q,D){if(D===void 0)D=Q;A[D]=B[Q]}),KrB=H1&&H1.__exportStar||function(A,B){for(var Q in A)if(Q!=="default"&&!Object.prototype.hasOwnProperty.call(B,Q))VrB(B,A,Q)};Object.defineProperty(H1,"__esModule",{value:!0});H1.interval=H1.iif=H1.generate=H1.fromEventPattern=H1.fromEvent=H1.from=H1.forkJoin=H1.empty=H1.defer=H1.connectable=H1.concat=H1.combineLatest=H1.bindNodeCallback=H1.bindCallback=H1.UnsubscriptionError=H1.TimeoutError=H1.SequenceError=H1.ObjectUnsubscribedError=H1.NotFoundError=H1.EmptyError=H1.ArgumentOutOfRangeError=H1.firstValueFrom=H1.lastValueFrom=H1.isObservable=H1.identity=H1.noop=H1.pipe=H1.NotificationKind=H1.Notification=H1.Subscriber=H1.Subscription=H1.Scheduler=H1.VirtualAction=H1.VirtualTimeScheduler=H1.animationFrameScheduler=H1.animationFrame=H1.queueScheduler=H1.queue=H1.asyncScheduler=H1.async=H1.asapScheduler=H1.asap=H1.AsyncSubject=H1.ReplaySubject=H1.BehaviorSubject=H1.Subject=H1.animationFrames=H1.observable=H1.ConnectableObservable=H1.Observable=void 0;H1.filter=H1.expand=H1.exhaustMap=H1.exhaustAll=H1.exhaust=H1.every=H1.endWith=H1.elementAt=H1.distinctUntilKeyChanged=H1.distinctUntilChanged=H1.distinct=H1.dematerialize=H1.delayWhen=H1.delay=H1.defaultIfEmpty=H1.debounceTime=H1.debounce=H1.count=H1.connect=H1.concatWith=H1.concatMapTo=H1.concatMap=H1.concatAll=H1.combineLatestWith=H1.combineLatestAll=H1.combineAll=H1.catchError=H1.bufferWhen=H1.bufferToggle=H1.bufferTime=H1.bufferCount=H1.buffer=H1.auditTime=H1.audit=H1.config=H1.NEVER=H1.EMPTY=H1.scheduled=H1.zip=H1.using=H1.timer=H1.throwError=H1.range=H1.race=H1.partition=H1.pairs=H1.onErrorResumeNext=H1.of=H1.never=H1.merge=void 0;H1.switchMap=H1.switchAll=H1.subscribeOn=H1.startWith=H1.skipWhile=H1.skipUntil=H1.skipLast=H1.skip=H1.single=H1.shareReplay=H1.share=H1.sequenceEqual=H1.scan=H1.sampleTime=H1.sample=H1.refCount=H1.retryWhen=H1.retry=H1.repeatWhen=H1.repeat=H1.reduce=H1.raceWith=H1.publishReplay=H1.publishLast=H1.publishBehavior=H1.publish=H1.pluck=H1.pairwise=H1.onErrorResumeNextWith=H1.observeOn=H1.multicast=H1.min=H1.mergeWith=H1.mergeScan=H1.mergeMapTo=H1.mergeMap=H1.flatMap=H1.mergeAll=H1.max=H1.materialize=H1.mapTo=H1.map=H1.last=H1.isEmpty=H1.ignoreElements=H1.groupBy=H1.first=H1.findIndex=H1.find=H1.finalize=void 0;H1.zipWith=H1.zipAll=H1.withLatestFrom=H1.windowWhen=H1.windowToggle=H1.windowTime=H1.windowCount=H1.window=H1.toArray=H1.timestamp=H1.timeoutWith=H1.timeout=H1.timeInterval=H1.throwIfEmpty=H1.throttleTime=H1.throttle=H1.tap=H1.takeWhile=H1.takeUntil=H1.takeLast=H1.take=H1.switchScan=H1.switchMapTo=void 0;var ErB=l4();Object.defineProperty(H1,"Observable",{enumerable:!0,get:function(){return ErB.Observable}});var HrB=an();Object.defineProperty(H1,"ConnectableObservable",{enumerable:!0,get:function(){return HrB.ConnectableObservable}});var zrB=ln();Object.defineProperty(H1,"observable",{enumerable:!0,get:function(){return zrB.observable}});var UrB=jRA();Object.defineProperty(H1,"animationFrames",{enumerable:!0,get:function(){return UrB.animationFrames}});var wrB=nI();Object.defineProperty(H1,"Subject",{enumerable:!0,get:function(){return wrB.Subject}});var NrB=LP1();Object.defineProperty(H1,"BehaviorSubject",{enumerable:!0,get:function(){return NrB.BehaviorSubject}});var qrB=V81();Object.defineProperty(H1,"ReplaySubject",{enumerable:!0,get:function(){return qrB.ReplaySubject}});var $rB=K81();Object.defineProperty(H1,"AsyncSubject",{enumerable:!0,get:function(){return $rB.AsyncSubject}});var rkA=IOA();Object.defineProperty(H1,"asap",{enumerable:!0,get:function(){return rkA.asap}});Object.defineProperty(H1,"asapScheduler",{enumerable:!0,get:function(){return rkA.asapScheduler}});var skA=ZY();Object.defineProperty(H1,"async",{enumerable:!0,get:function(){return skA.async}});Object.defineProperty(H1,"asyncScheduler",{enumerable:!0,get:function(){return skA.asyncScheduler}});var okA=VOA();Object.defineProperty(H1,"queue",{enumerable:!0,get:function(){return okA.queue}});Object.defineProperty(H1,"queueScheduler",{enumerable:!0,get:function(){return okA.queueScheduler}});var tkA=NOA();Object.defineProperty(H1,"animationFrame",{enumerable:!0,get:function(){return tkA.animationFrame}});Object.defineProperty(H1,"animationFrameScheduler",{enumerable:!0,get:function(){return tkA.animationFrameScheduler}});var ekA=LOA();Object.defineProperty(H1,"VirtualTimeScheduler",{enumerable:!0,get:function(){return ekA.VirtualTimeScheduler}});Object.defineProperty(H1,"VirtualAction",{enumerable:!0,get:function(){return ekA.VirtualAction}});var LrB=OP1();Object.defineProperty(H1,"Scheduler",{enumerable:!0,get:function(){return LrB.Scheduler}});var MrB=pW();Object.defineProperty(H1,"Subscription",{enumerable:!0,get:function(){return MrB.Subscription}});var RrB=bv();Object.defineProperty(H1,"Subscriber",{enumerable:!0,get:function(){return RrB.Subscriber}});var AxA=w81();Object.defineProperty(H1,"Notification",{enumerable:!0,get:function(){return AxA.Notification}});Object.defineProperty(H1,"NotificationKind",{enumerable:!0,get:function(){return AxA.NotificationKind}});var OrB=nn();Object.defineProperty(H1,"pipe",{enumerable:!0,get:function(){return OrB.pipe}});var TrB=lI();Object.defineProperty(H1,"noop",{enumerable:!0,get:function(){return TrB.noop}});var PrB=iI();Object.defineProperty(H1,"identity",{enumerable:!0,get:function(){return PrB.identity}});var SrB=gTA();Object.defineProperty(H1,"isObservable",{enumerable:!0,get:function(){return SrB.isObservable}});var _rB=cTA();Object.defineProperty(H1,"lastValueFrom",{enumerable:!0,get:function(){return _rB.lastValueFrom}});var jrB=iTA();Object.defineProperty(H1,"firstValueFrom",{enumerable:!0,get:function(){return jrB.firstValueFrom}});var yrB=mP1();Object.defineProperty(H1,"ArgumentOutOfRangeError",{enumerable:!0,get:function(){return yrB.ArgumentOutOfRangeError}});var krB=HM();Object.defineProperty(H1,"EmptyError",{enumerable:!0,get:function(){return krB.EmptyError}});var xrB=dP1();Object.defineProperty(H1,"NotFoundError",{enumerable:!0,get:function(){return xrB.NotFoundError}});var frB=wP1();Object.defineProperty(H1,"ObjectUnsubscribedError",{enumerable:!0,get:function(){return frB.ObjectUnsubscribedError}});var vrB=cP1();Object.defineProperty(H1,"SequenceError",{enumerable:!0,get:function(){return vrB.SequenceError}});var brB=sn();Object.defineProperty(H1,"TimeoutError",{enumerable:!0,get:function(){return brB.TimeoutError}});var grB=ZP1();Object.defineProperty(H1,"UnsubscriptionError",{enumerable:!0,get:function(){return grB.UnsubscriptionError}});var hrB=WPA();Object.defineProperty(H1,"bindCallback",{enumerable:!0,get:function(){return hrB.bindCallback}});var urB=XPA();Object.defineProperty(H1,"bindNodeCallback",{enumerable:!0,get:function(){return urB.bindNodeCallback}});var mrB=q81();Object.defineProperty(H1,"combineLatest",{enumerable:!0,get:function(){return mrB.combineLatest}});var drB=tn();Object.defineProperty(H1,"concat",{enumerable:!0,get:function(){return drB.concat}});var crB=uPA();Object.defineProperty(H1,"connectable",{enumerable:!0,get:function(){return crB.connectable}});var prB=en();Object.defineProperty(H1,"defer",{enumerable:!0,get:function(){return prB.defer}});var lrB=nV();Object.defineProperty(H1,"empty",{enumerable:!0,get:function(){return lrB.empty}});var irB=cPA();Object.defineProperty(H1,"forkJoin",{enumerable:!0,get:function(){return irB.forkJoin}});var nrB=MN();Object.defineProperty(H1,"from",{enumerable:!0,get:function(){return nrB.from}});var arB=lPA();Object.defineProperty(H1,"fromEvent",{enumerable:!0,get:function(){return arB.fromEvent}});var rrB=rPA();Object.defineProperty(H1,"fromEventPattern",{enumerable:!0,get:function(){return rrB.fromEventPattern}});var srB=oPA();Object.defineProperty(H1,"generate",{enumerable:!0,get:function(){return srB.generate}});var orB=ASA();Object.defineProperty(H1,"iif",{enumerable:!0,get:function(){return orB.iif}});var trB=rP1();Object.defineProperty(H1,"interval",{enumerable:!0,get:function(){return trB.interval}});var erB=YSA();Object.defineProperty(H1,"merge",{enumerable:!0,get:function(){return erB.merge}});var AsB=sP1();Object.defineProperty(H1,"never",{enumerable:!0,get:function(){return AsB.never}});var BsB=U81();Object.defineProperty(H1,"of",{enumerable:!0,get:function(){return BsB.of}});var QsB=oP1();Object.defineProperty(H1,"onErrorResumeNext",{enumerable:!0,get:function(){return QsB.onErrorResumeNext}});var DsB=wSA();Object.defineProperty(H1,"pairs",{enumerable:!0,get:function(){return DsB.pairs}});var IsB=PSA();Object.defineProperty(H1,"partition",{enumerable:!0,get:function(){return IsB.partition}});var GsB=eP1();Object.defineProperty(H1,"race",{enumerable:!0,get:function(){return GsB.race}});var ZsB=fSA();Object.defineProperty(H1,"range",{enumerable:!0,get:function(){return ZsB.range}});var FsB=uP1();Object.defineProperty(H1,"throwError",{enumerable:!0,get:function(){return FsB.throwError}});var YsB=NM();Object.defineProperty(H1,"timer",{enumerable:!0,get:function(){return YsB.timer}});var WsB=gSA();Object.defineProperty(H1,"using",{enumerable:!0,get:function(){return WsB.using}});var CsB=L81();Object.defineProperty(H1,"zip",{enumerable:!0,get:function(){return CsB.zip}});var JsB=hP1();Object.defineProperty(H1,"scheduled",{enumerable:!0,get:function(){return JsB.scheduled}});var XsB=nV();Object.defineProperty(H1,"EMPTY",{enumerable:!0,get:function(){return XsB.EMPTY}});var VsB=sP1();Object.defineProperty(H1,"NEVER",{enumerable:!0,get:function(){return VsB.NEVER}});KrB(uSA(),H1);var KsB=vv();Object.defineProperty(H1,"config",{enumerable:!0,get:function(){return KsB.config}});var EsB=M81();Object.defineProperty(H1,"audit",{enumerable:!0,get:function(){return EsB.audit}});var HsB=AS1();Object.defineProperty(H1,"auditTime",{enumerable:!0,get:function(){return HsB.auditTime}});var zsB=BS1();Object.defineProperty(H1,"buffer",{enumerable:!0,get:function(){return zsB.buffer}});var UsB=DS1();Object.defineProperty(H1,"bufferCount",{enumerable:!0,get:function(){return UsB.bufferCount}});var wsB=IS1();Object.defineProperty(H1,"bufferTime",{enumerable:!0,get:function(){return wsB.bufferTime}});var NsB=ZS1();Object.defineProperty(H1,"bufferToggle",{enumerable:!0,get:function(){return NsB.bufferToggle}});var qsB=FS1();Object.defineProperty(H1,"bufferWhen",{enumerable:!0,get:function(){return qsB.bufferWhen}});var $sB=YS1();Object.defineProperty(H1,"catchError",{enumerable:!0,get:function(){return $sB.catchError}});var LsB=JS1();Object.defineProperty(H1,"combineAll",{enumerable:!0,get:function(){return LsB.combineAll}});var MsB=O81();Object.defineProperty(H1,"combineLatestAll",{enumerable:!0,get:function(){return MsB.combineLatestAll}});var RsB=VS1();Object.defineProperty(H1,"combineLatestWith",{enumerable:!0,get:function(){return RsB.combineLatestWith}});var OsB=on();Object.defineProperty(H1,"concatAll",{enumerable:!0,get:function(){return OsB.concatAll}});var TsB=T81();Object.defineProperty(H1,"concatMap",{enumerable:!0,get:function(){return TsB.concatMap}});var PsB=KS1();Object.defineProperty(H1,"concatMapTo",{enumerable:!0,get:function(){return PsB.concatMapTo}});var SsB=HS1();Object.defineProperty(H1,"concatWith",{enumerable:!0,get:function(){return SsB.concatWith}});var _sB=Aa();Object.defineProperty(H1,"connect",{enumerable:!0,get:function(){return _sB.connect}});var jsB=zS1();Object.defineProperty(H1,"count",{enumerable:!0,get:function(){return jsB.count}});var ysB=US1();Object.defineProperty(H1,"debounce",{enumerable:!0,get:function(){return ysB.debounce}});var ksB=wS1();Object.defineProperty(H1,"debounceTime",{enumerable:!0,get:function(){return ksB.debounceTime}});var xsB=Wb();Object.defineProperty(H1,"defaultIfEmpty",{enumerable:!0,get:function(){return xsB.defaultIfEmpty}});var fsB=NS1();Object.defineProperty(H1,"delay",{enumerable:!0,get:function(){return fsB.delay}});var vsB=_81();Object.defineProperty(H1,"delayWhen",{enumerable:!0,get:function(){return vsB.delayWhen}});var bsB=qS1();Object.defineProperty(H1,"dematerialize",{enumerable:!0,get:function(){return bsB.dematerialize}});var gsB=$S1();Object.defineProperty(H1,"distinct",{enumerable:!0,get:function(){return gsB.distinct}});var hsB=j81();Object.defineProperty(H1,"distinctUntilChanged",{enumerable:!0,get:function(){return hsB.distinctUntilChanged}});var usB=LS1();Object.defineProperty(H1,"distinctUntilKeyChanged",{enumerable:!0,get:function(){return usB.distinctUntilKeyChanged}});var msB=MS1();Object.defineProperty(H1,"elementAt",{enumerable:!0,get:function(){return msB.elementAt}});var dsB=RS1();Object.defineProperty(H1,"endWith",{enumerable:!0,get:function(){return dsB.endWith}});var csB=OS1();Object.defineProperty(H1,"every",{enumerable:!0,get:function(){return csB.every}});var psB=TS1();Object.defineProperty(H1,"exhaust",{enumerable:!0,get:function(){return psB.exhaust}});var lsB=k81();Object.defineProperty(H1,"exhaustAll",{enumerable:!0,get:function(){return lsB.exhaustAll}});var isB=y81();Object.defineProperty(H1,"exhaustMap",{enumerable:!0,get:function(){return isB.exhaustMap}});var nsB=PS1();Object.defineProperty(H1,"expand",{enumerable:!0,get:function(){return nsB.expand}});var asB=ON();Object.defineProperty(H1,"filter",{enumerable:!0,get:function(){return asB.filter}});var rsB=SS1();Object.defineProperty(H1,"finalize",{enumerable:!0,get:function(){return rsB.finalize}});var ssB=x81();Object.defineProperty(H1,"find",{enumerable:!0,get:function(){return ssB.find}});var osB=_S1();Object.defineProperty(H1,"findIndex",{enumerable:!0,get:function(){return osB.findIndex}});var tsB=jS1();Object.defineProperty(H1,"first",{enumerable:!0,get:function(){return tsB.first}});var esB=yS1();Object.defineProperty(H1,"groupBy",{enumerable:!0,get:function(){return esB.groupBy}});var AoB=P81();Object.defineProperty(H1,"ignoreElements",{enumerable:!0,get:function(){return AoB.ignoreElements}});var BoB=kS1();Object.defineProperty(H1,"isEmpty",{enumerable:!0,get:function(){return BoB.isEmpty}});var QoB=xS1();Object.defineProperty(H1,"last",{enumerable:!0,get:function(){return QoB.last}});var DoB=RN();Object.defineProperty(H1,"map",{enumerable:!0,get:function(){return DoB.map}});var IoB=S81();Object.defineProperty(H1,"mapTo",{enumerable:!0,get:function(){return IoB.mapTo}});var GoB=vS1();Object.defineProperty(H1,"materialize",{enumerable:!0,get:function(){return GoB.materialize}});var ZoB=bS1();Object.defineProperty(H1,"max",{enumerable:!0,get:function(){return ZoB.max}});var FoB=Db();Object.defineProperty(H1,"mergeAll",{enumerable:!0,get:function(){return FoB.mergeAll}});var YoB=gS1();Object.defineProperty(H1,"flatMap",{enumerable:!0,get:function(){return YoB.flatMap}});var WoB=tH();Object.defineProperty(H1,"mergeMap",{enumerable:!0,get:function(){return WoB.mergeMap}});var CoB=hS1();Object.defineProperty(H1,"mergeMapTo",{enumerable:!0,get:function(){return CoB.mergeMapTo}});var JoB=uS1();Object.defineProperty(H1,"mergeScan",{enumerable:!0,get:function(){return JoB.mergeScan}});var XoB=dS1();Object.defineProperty(H1,"mergeWith",{enumerable:!0,get:function(){return XoB.mergeWith}});var VoB=cS1();Object.defineProperty(H1,"min",{enumerable:!0,get:function(){return VoB.min}});var KoB=Ba();Object.defineProperty(H1,"multicast",{enumerable:!0,get:function(){return KoB.multicast}});var EoB=Bb();Object.defineProperty(H1,"observeOn",{enumerable:!0,get:function(){return EoB.observeOn}});var HoB=pS1();Object.defineProperty(H1,"onErrorResumeNextWith",{enumerable:!0,get:function(){return HoB.onErrorResumeNextWith}});var zoB=lS1();Object.defineProperty(H1,"pairwise",{enumerable:!0,get:function(){return zoB.pairwise}});var UoB=iS1();Object.defineProperty(H1,"pluck",{enumerable:!0,get:function(){return UoB.pluck}});var woB=nS1();Object.defineProperty(H1,"publish",{enumerable:!0,get:function(){return woB.publish}});var NoB=aS1();Object.defineProperty(H1,"publishBehavior",{enumerable:!0,get:function(){return NoB.publishBehavior}});var qoB=rS1();Object.defineProperty(H1,"publishLast",{enumerable:!0,get:function(){return qoB.publishLast}});var $oB=sS1();Object.defineProperty(H1,"publishReplay",{enumerable:!0,get:function(){return $oB.publishReplay}});var LoB=v81();Object.defineProperty(H1,"raceWith",{enumerable:!0,get:function(){return LoB.raceWith}});var MoB=J_();Object.defineProperty(H1,"reduce",{enumerable:!0,get:function(){return MoB.reduce}});var RoB=oS1();Object.defineProperty(H1,"repeat",{enumerable:!0,get:function(){return RoB.repeat}});var OoB=tS1();Object.defineProperty(H1,"repeatWhen",{enumerable:!0,get:function(){return OoB.repeatWhen}});var ToB=eS1();Object.defineProperty(H1,"retry",{enumerable:!0,get:function(){return ToB.retry}});var PoB=A_1();Object.defineProperty(H1,"retryWhen",{enumerable:!0,get:function(){return PoB.retryWhen}});var SoB=J81();Object.defineProperty(H1,"refCount",{enumerable:!0,get:function(){return SoB.refCount}});var _oB=b81();Object.defineProperty(H1,"sample",{enumerable:!0,get:function(){return _oB.sample}});var joB=B_1();Object.defineProperty(H1,"sampleTime",{enumerable:!0,get:function(){return joB.sampleTime}});var yoB=Q_1();Object.defineProperty(H1,"scan",{enumerable:!0,get:function(){return yoB.scan}});var koB=D_1();Object.defineProperty(H1,"sequenceEqual",{enumerable:!0,get:function(){return koB.sequenceEqual}});var xoB=g81();Object.defineProperty(H1,"share",{enumerable:!0,get:function(){return xoB.share}});var foB=G_1();Object.defineProperty(H1,"shareReplay",{enumerable:!0,get:function(){return foB.shareReplay}});var voB=Z_1();Object.defineProperty(H1,"single",{enumerable:!0,get:function(){return voB.single}});var boB=F_1();Object.defineProperty(H1,"skip",{enumerable:!0,get:function(){return boB.skip}});var goB=Y_1();Object.defineProperty(H1,"skipLast",{enumerable:!0,get:function(){return goB.skipLast}});var hoB=W_1();Object.defineProperty(H1,"skipUntil",{enumerable:!0,get:function(){return hoB.skipUntil}});var uoB=C_1();Object.defineProperty(H1,"skipWhile",{enumerable:!0,get:function(){return uoB.skipWhile}});var moB=J_1();Object.defineProperty(H1,"startWith",{enumerable:!0,get:function(){return moB.startWith}});var doB=Qb();Object.defineProperty(H1,"subscribeOn",{enumerable:!0,get:function(){return doB.subscribeOn}});var coB=X_1();Object.defineProperty(H1,"switchAll",{enumerable:!0,get:function(){return coB.switchAll}});var poB=Vb();Object.defineProperty(H1,"switchMap",{enumerable:!0,get:function(){return poB.switchMap}});var loB=V_1();Object.defineProperty(H1,"switchMapTo",{enumerable:!0,get:function(){return loB.switchMapTo}});var ioB=K_1();Object.defineProperty(H1,"switchScan",{enumerable:!0,get:function(){return ioB.switchScan}});var noB=Cb();Object.defineProperty(H1,"take",{enumerable:!0,get:function(){return noB.take}});var aoB=f81();Object.defineProperty(H1,"takeLast",{enumerable:!0,get:function(){return aoB.takeLast}});var roB=E_1();Object.defineProperty(H1,"takeUntil",{enumerable:!0,get:function(){return roB.takeUntil}});var soB=H_1();Object.defineProperty(H1,"takeWhile",{enumerable:!0,get:function(){return soB.takeWhile}});var ooB=z_1();Object.defineProperty(H1,"tap",{enumerable:!0,get:function(){return ooB.tap}});var toB=h81();Object.defineProperty(H1,"throttle",{enumerable:!0,get:function(){return toB.throttle}});var eoB=U_1();Object.defineProperty(H1,"throttleTime",{enumerable:!0,get:function(){return eoB.throttleTime}});var AtB=Jb();Object.defineProperty(H1,"throwIfEmpty",{enumerable:!0,get:function(){return AtB.throwIfEmpty}});var BtB=w_1();Object.defineProperty(H1,"timeInterval",{enumerable:!0,get:function(){return BtB.timeInterval}});var QtB=sn();Object.defineProperty(H1,"timeout",{enumerable:!0,get:function(){return QtB.timeout}});var DtB=N_1();Object.defineProperty(H1,"timeoutWith",{enumerable:!0,get:function(){return DtB.timeoutWith}});var ItB=q_1();Object.defineProperty(H1,"timestamp",{enumerable:!0,get:function(){return ItB.timestamp}});var GtB=R81();Object.defineProperty(H1,"toArray",{enumerable:!0,get:function(){return GtB.toArray}});var ZtB=$_1();Object.defineProperty(H1,"window",{enumerable:!0,get:function(){return ZtB.window}});var FtB=L_1();Object.defineProperty(H1,"windowCount",{enumerable:!0,get:function(){return FtB.windowCount}});var YtB=M_1();Object.defineProperty(H1,"windowTime",{enumerable:!0,get:function(){return YtB.windowTime}});var WtB=O_1();Object.defineProperty(H1,"windowToggle",{enumerable:!0,get:function(){return WtB.windowToggle}});var CtB=T_1();Object.defineProperty(H1,"windowWhen",{enumerable:!0,get:function(){return CtB.windowWhen}});var JtB=P_1();Object.defineProperty(H1,"withLatestFrom",{enumerable:!0,get:function(){return JtB.withLatestFrom}});var XtB=S_1();Object.defineProperty(H1,"zipAll",{enumerable:!0,get:function(){return XtB.zipAll}});var VtB=j_1();Object.defineProperty(H1,"zipWith",{enumerable:!0,get:function(){return VtB.zipWith}})});var GxA=H((DxA)=>{Object.defineProperty(DxA,"__esModule",{value:!0});DxA.partition=void 0;var KtB=tP1(),QxA=ON();function EtB(A,B){return function(Q){return[QxA.filter(A,B)(Q),QxA.filter(KtB.not(A,B))(Q)]}}DxA.partition=EtB});var ZxA=H((xM)=>{var HtB=xM&&xM.__read||function(A,B){var Q=typeof Symbol==="function"&&A[Symbol.iterator];if(!Q)return A;var D=Q.call(A),I,G=[],Z;try{while((B===void 0||B-- >0)&&!(I=D.next()).done)G.push(I.value)}catch(F){Z={error:F}}finally{try{if(I&&!I.done&&(Q=D.return))Q.call(D)}finally{if(Z)throw Z.error}}return G},ztB=xM&&xM.__spreadArray||function(A,B){for(var Q=0,D=B.length,I=A.length;Q{Object.defineProperty(Y0,"__esModule",{value:!0});Y0.mergeAll=Y0.merge=Y0.max=Y0.materialize=Y0.mapTo=Y0.map=Y0.last=Y0.isEmpty=Y0.ignoreElements=Y0.groupBy=Y0.first=Y0.findIndex=Y0.find=Y0.finalize=Y0.filter=Y0.expand=Y0.exhaustMap=Y0.exhaustAll=Y0.exhaust=Y0.every=Y0.endWith=Y0.elementAt=Y0.distinctUntilKeyChanged=Y0.distinctUntilChanged=Y0.distinct=Y0.dematerialize=Y0.delayWhen=Y0.delay=Y0.defaultIfEmpty=Y0.debounceTime=Y0.debounce=Y0.count=Y0.connect=Y0.concatWith=Y0.concatMapTo=Y0.concatMap=Y0.concatAll=Y0.concat=Y0.combineLatestWith=Y0.combineLatest=Y0.combineLatestAll=Y0.combineAll=Y0.catchError=Y0.bufferWhen=Y0.bufferToggle=Y0.bufferTime=Y0.bufferCount=Y0.buffer=Y0.auditTime=Y0.audit=void 0;Y0.timeInterval=Y0.throwIfEmpty=Y0.throttleTime=Y0.throttle=Y0.tap=Y0.takeWhile=Y0.takeUntil=Y0.takeLast=Y0.take=Y0.switchScan=Y0.switchMapTo=Y0.switchMap=Y0.switchAll=Y0.subscribeOn=Y0.startWith=Y0.skipWhile=Y0.skipUntil=Y0.skipLast=Y0.skip=Y0.single=Y0.shareReplay=Y0.share=Y0.sequenceEqual=Y0.scan=Y0.sampleTime=Y0.sample=Y0.refCount=Y0.retryWhen=Y0.retry=Y0.repeatWhen=Y0.repeat=Y0.reduce=Y0.raceWith=Y0.race=Y0.publishReplay=Y0.publishLast=Y0.publishBehavior=Y0.publish=Y0.pluck=Y0.partition=Y0.pairwise=Y0.onErrorResumeNext=Y0.observeOn=Y0.multicast=Y0.min=Y0.mergeWith=Y0.mergeScan=Y0.mergeMapTo=Y0.mergeMap=Y0.flatMap=void 0;Y0.zipWith=Y0.zipAll=Y0.zip=Y0.withLatestFrom=Y0.windowWhen=Y0.windowToggle=Y0.windowTime=Y0.windowCount=Y0.window=Y0.toArray=Y0.timestamp=Y0.timeoutWith=Y0.timeout=void 0;var qtB=M81();Object.defineProperty(Y0,"audit",{enumerable:!0,get:function(){return qtB.audit}});var $tB=AS1();Object.defineProperty(Y0,"auditTime",{enumerable:!0,get:function(){return $tB.auditTime}});var LtB=BS1();Object.defineProperty(Y0,"buffer",{enumerable:!0,get:function(){return LtB.buffer}});var MtB=DS1();Object.defineProperty(Y0,"bufferCount",{enumerable:!0,get:function(){return MtB.bufferCount}});var RtB=IS1();Object.defineProperty(Y0,"bufferTime",{enumerable:!0,get:function(){return RtB.bufferTime}});var OtB=ZS1();Object.defineProperty(Y0,"bufferToggle",{enumerable:!0,get:function(){return OtB.bufferToggle}});var TtB=FS1();Object.defineProperty(Y0,"bufferWhen",{enumerable:!0,get:function(){return TtB.bufferWhen}});var PtB=YS1();Object.defineProperty(Y0,"catchError",{enumerable:!0,get:function(){return PtB.catchError}});var StB=JS1();Object.defineProperty(Y0,"combineAll",{enumerable:!0,get:function(){return StB.combineAll}});var _tB=O81();Object.defineProperty(Y0,"combineLatestAll",{enumerable:!0,get:function(){return _tB.combineLatestAll}});var jtB=XS1();Object.defineProperty(Y0,"combineLatest",{enumerable:!0,get:function(){return jtB.combineLatest}});var ytB=VS1();Object.defineProperty(Y0,"combineLatestWith",{enumerable:!0,get:function(){return ytB.combineLatestWith}});var ktB=ES1();Object.defineProperty(Y0,"concat",{enumerable:!0,get:function(){return ktB.concat}});var xtB=on();Object.defineProperty(Y0,"concatAll",{enumerable:!0,get:function(){return xtB.concatAll}});var ftB=T81();Object.defineProperty(Y0,"concatMap",{enumerable:!0,get:function(){return ftB.concatMap}});var vtB=KS1();Object.defineProperty(Y0,"concatMapTo",{enumerable:!0,get:function(){return vtB.concatMapTo}});var btB=HS1();Object.defineProperty(Y0,"concatWith",{enumerable:!0,get:function(){return btB.concatWith}});var gtB=Aa();Object.defineProperty(Y0,"connect",{enumerable:!0,get:function(){return gtB.connect}});var htB=zS1();Object.defineProperty(Y0,"count",{enumerable:!0,get:function(){return htB.count}});var utB=US1();Object.defineProperty(Y0,"debounce",{enumerable:!0,get:function(){return utB.debounce}});var mtB=wS1();Object.defineProperty(Y0,"debounceTime",{enumerable:!0,get:function(){return mtB.debounceTime}});var dtB=Wb();Object.defineProperty(Y0,"defaultIfEmpty",{enumerable:!0,get:function(){return dtB.defaultIfEmpty}});var ctB=NS1();Object.defineProperty(Y0,"delay",{enumerable:!0,get:function(){return ctB.delay}});var ptB=_81();Object.defineProperty(Y0,"delayWhen",{enumerable:!0,get:function(){return ptB.delayWhen}});var ltB=qS1();Object.defineProperty(Y0,"dematerialize",{enumerable:!0,get:function(){return ltB.dematerialize}});var itB=$S1();Object.defineProperty(Y0,"distinct",{enumerable:!0,get:function(){return itB.distinct}});var ntB=j81();Object.defineProperty(Y0,"distinctUntilChanged",{enumerable:!0,get:function(){return ntB.distinctUntilChanged}});var atB=LS1();Object.defineProperty(Y0,"distinctUntilKeyChanged",{enumerable:!0,get:function(){return atB.distinctUntilKeyChanged}});var rtB=MS1();Object.defineProperty(Y0,"elementAt",{enumerable:!0,get:function(){return rtB.elementAt}});var stB=RS1();Object.defineProperty(Y0,"endWith",{enumerable:!0,get:function(){return stB.endWith}});var otB=OS1();Object.defineProperty(Y0,"every",{enumerable:!0,get:function(){return otB.every}});var ttB=TS1();Object.defineProperty(Y0,"exhaust",{enumerable:!0,get:function(){return ttB.exhaust}});var etB=k81();Object.defineProperty(Y0,"exhaustAll",{enumerable:!0,get:function(){return etB.exhaustAll}});var AeB=y81();Object.defineProperty(Y0,"exhaustMap",{enumerable:!0,get:function(){return AeB.exhaustMap}});var BeB=PS1();Object.defineProperty(Y0,"expand",{enumerable:!0,get:function(){return BeB.expand}});var QeB=ON();Object.defineProperty(Y0,"filter",{enumerable:!0,get:function(){return QeB.filter}});var DeB=SS1();Object.defineProperty(Y0,"finalize",{enumerable:!0,get:function(){return DeB.finalize}});var IeB=x81();Object.defineProperty(Y0,"find",{enumerable:!0,get:function(){return IeB.find}});var GeB=_S1();Object.defineProperty(Y0,"findIndex",{enumerable:!0,get:function(){return GeB.findIndex}});var ZeB=jS1();Object.defineProperty(Y0,"first",{enumerable:!0,get:function(){return ZeB.first}});var FeB=yS1();Object.defineProperty(Y0,"groupBy",{enumerable:!0,get:function(){return FeB.groupBy}});var YeB=P81();Object.defineProperty(Y0,"ignoreElements",{enumerable:!0,get:function(){return YeB.ignoreElements}});var WeB=kS1();Object.defineProperty(Y0,"isEmpty",{enumerable:!0,get:function(){return WeB.isEmpty}});var CeB=xS1();Object.defineProperty(Y0,"last",{enumerable:!0,get:function(){return CeB.last}});var JeB=RN();Object.defineProperty(Y0,"map",{enumerable:!0,get:function(){return JeB.map}});var XeB=S81();Object.defineProperty(Y0,"mapTo",{enumerable:!0,get:function(){return XeB.mapTo}});var VeB=vS1();Object.defineProperty(Y0,"materialize",{enumerable:!0,get:function(){return VeB.materialize}});var KeB=bS1();Object.defineProperty(Y0,"max",{enumerable:!0,get:function(){return KeB.max}});var EeB=mS1();Object.defineProperty(Y0,"merge",{enumerable:!0,get:function(){return EeB.merge}});var HeB=Db();Object.defineProperty(Y0,"mergeAll",{enumerable:!0,get:function(){return HeB.mergeAll}});var zeB=gS1();Object.defineProperty(Y0,"flatMap",{enumerable:!0,get:function(){return zeB.flatMap}});var UeB=tH();Object.defineProperty(Y0,"mergeMap",{enumerable:!0,get:function(){return UeB.mergeMap}});var weB=hS1();Object.defineProperty(Y0,"mergeMapTo",{enumerable:!0,get:function(){return weB.mergeMapTo}});var NeB=uS1();Object.defineProperty(Y0,"mergeScan",{enumerable:!0,get:function(){return NeB.mergeScan}});var qeB=dS1();Object.defineProperty(Y0,"mergeWith",{enumerable:!0,get:function(){return qeB.mergeWith}});var $eB=cS1();Object.defineProperty(Y0,"min",{enumerable:!0,get:function(){return $eB.min}});var LeB=Ba();Object.defineProperty(Y0,"multicast",{enumerable:!0,get:function(){return LeB.multicast}});var MeB=Bb();Object.defineProperty(Y0,"observeOn",{enumerable:!0,get:function(){return MeB.observeOn}});var ReB=pS1();Object.defineProperty(Y0,"onErrorResumeNext",{enumerable:!0,get:function(){return ReB.onErrorResumeNext}});var OeB=lS1();Object.defineProperty(Y0,"pairwise",{enumerable:!0,get:function(){return OeB.pairwise}});var TeB=GxA();Object.defineProperty(Y0,"partition",{enumerable:!0,get:function(){return TeB.partition}});var PeB=iS1();Object.defineProperty(Y0,"pluck",{enumerable:!0,get:function(){return PeB.pluck}});var SeB=nS1();Object.defineProperty(Y0,"publish",{enumerable:!0,get:function(){return SeB.publish}});var _eB=aS1();Object.defineProperty(Y0,"publishBehavior",{enumerable:!0,get:function(){return _eB.publishBehavior}});var jeB=rS1();Object.defineProperty(Y0,"publishLast",{enumerable:!0,get:function(){return jeB.publishLast}});var yeB=sS1();Object.defineProperty(Y0,"publishReplay",{enumerable:!0,get:function(){return yeB.publishReplay}});var keB=ZxA();Object.defineProperty(Y0,"race",{enumerable:!0,get:function(){return keB.race}});var xeB=v81();Object.defineProperty(Y0,"raceWith",{enumerable:!0,get:function(){return xeB.raceWith}});var feB=J_();Object.defineProperty(Y0,"reduce",{enumerable:!0,get:function(){return feB.reduce}});var veB=oS1();Object.defineProperty(Y0,"repeat",{enumerable:!0,get:function(){return veB.repeat}});var beB=tS1();Object.defineProperty(Y0,"repeatWhen",{enumerable:!0,get:function(){return beB.repeatWhen}});var geB=eS1();Object.defineProperty(Y0,"retry",{enumerable:!0,get:function(){return geB.retry}});var heB=A_1();Object.defineProperty(Y0,"retryWhen",{enumerable:!0,get:function(){return heB.retryWhen}});var ueB=J81();Object.defineProperty(Y0,"refCount",{enumerable:!0,get:function(){return ueB.refCount}});var meB=b81();Object.defineProperty(Y0,"sample",{enumerable:!0,get:function(){return meB.sample}});var deB=B_1();Object.defineProperty(Y0,"sampleTime",{enumerable:!0,get:function(){return deB.sampleTime}});var ceB=Q_1();Object.defineProperty(Y0,"scan",{enumerable:!0,get:function(){return ceB.scan}});var peB=D_1();Object.defineProperty(Y0,"sequenceEqual",{enumerable:!0,get:function(){return peB.sequenceEqual}});var leB=g81();Object.defineProperty(Y0,"share",{enumerable:!0,get:function(){return leB.share}});var ieB=G_1();Object.defineProperty(Y0,"shareReplay",{enumerable:!0,get:function(){return ieB.shareReplay}});var neB=Z_1();Object.defineProperty(Y0,"single",{enumerable:!0,get:function(){return neB.single}});var aeB=F_1();Object.defineProperty(Y0,"skip",{enumerable:!0,get:function(){return aeB.skip}});var reB=Y_1();Object.defineProperty(Y0,"skipLast",{enumerable:!0,get:function(){return reB.skipLast}});var seB=W_1();Object.defineProperty(Y0,"skipUntil",{enumerable:!0,get:function(){return seB.skipUntil}});var oeB=C_1();Object.defineProperty(Y0,"skipWhile",{enumerable:!0,get:function(){return oeB.skipWhile}});var teB=J_1();Object.defineProperty(Y0,"startWith",{enumerable:!0,get:function(){return teB.startWith}});var eeB=Qb();Object.defineProperty(Y0,"subscribeOn",{enumerable:!0,get:function(){return eeB.subscribeOn}});var A19=X_1();Object.defineProperty(Y0,"switchAll",{enumerable:!0,get:function(){return A19.switchAll}});var B19=Vb();Object.defineProperty(Y0,"switchMap",{enumerable:!0,get:function(){return B19.switchMap}});var Q19=V_1();Object.defineProperty(Y0,"switchMapTo",{enumerable:!0,get:function(){return Q19.switchMapTo}});var D19=K_1();Object.defineProperty(Y0,"switchScan",{enumerable:!0,get:function(){return D19.switchScan}});var I19=Cb();Object.defineProperty(Y0,"take",{enumerable:!0,get:function(){return I19.take}});var G19=f81();Object.defineProperty(Y0,"takeLast",{enumerable:!0,get:function(){return G19.takeLast}});var Z19=E_1();Object.defineProperty(Y0,"takeUntil",{enumerable:!0,get:function(){return Z19.takeUntil}});var F19=H_1();Object.defineProperty(Y0,"takeWhile",{enumerable:!0,get:function(){return F19.takeWhile}});var Y19=z_1();Object.defineProperty(Y0,"tap",{enumerable:!0,get:function(){return Y19.tap}});var W19=h81();Object.defineProperty(Y0,"throttle",{enumerable:!0,get:function(){return W19.throttle}});var C19=U_1();Object.defineProperty(Y0,"throttleTime",{enumerable:!0,get:function(){return C19.throttleTime}});var J19=Jb();Object.defineProperty(Y0,"throwIfEmpty",{enumerable:!0,get:function(){return J19.throwIfEmpty}});var X19=w_1();Object.defineProperty(Y0,"timeInterval",{enumerable:!0,get:function(){return X19.timeInterval}});var V19=sn();Object.defineProperty(Y0,"timeout",{enumerable:!0,get:function(){return V19.timeout}});var K19=N_1();Object.defineProperty(Y0,"timeoutWith",{enumerable:!0,get:function(){return K19.timeoutWith}});var E19=q_1();Object.defineProperty(Y0,"timestamp",{enumerable:!0,get:function(){return E19.timestamp}});var H19=R81();Object.defineProperty(Y0,"toArray",{enumerable:!0,get:function(){return H19.toArray}});var z19=$_1();Object.defineProperty(Y0,"window",{enumerable:!0,get:function(){return z19.window}});var U19=L_1();Object.defineProperty(Y0,"windowCount",{enumerable:!0,get:function(){return U19.windowCount}});var w19=M_1();Object.defineProperty(Y0,"windowTime",{enumerable:!0,get:function(){return w19.windowTime}});var N19=O_1();Object.defineProperty(Y0,"windowToggle",{enumerable:!0,get:function(){return N19.windowToggle}});var q19=T_1();Object.defineProperty(Y0,"windowWhen",{enumerable:!0,get:function(){return q19.windowWhen}});var $19=P_1();Object.defineProperty(Y0,"withLatestFrom",{enumerable:!0,get:function(){return $19.withLatestFrom}});var L19=__1();Object.defineProperty(Y0,"zip",{enumerable:!0,get:function(){return L19.zip}});var M19=S_1();Object.defineProperty(Y0,"zipAll",{enumerable:!0,get:function(){return M19.zipAll}});var R19=j_1();Object.defineProperty(Y0,"zipWith",{enumerable:!0,get:function(){return R19.zipWith}})});var k_1=H((lW)=>{var __dirname="/home/runner/work/claude-cli-internal/claude-cli-internal/node_modules/spawn-rx/lib/src",xJ=lW&&lW.__assign||function(){return xJ=Object.assign||function(A){for(var B,Q=1,D=arguments.length;Q>")}I.next({source:M,text:L})}},E=new fM.Subscription;if(Q.stdin)if(V.stdin)E.add(Q.stdin.subscribe({next:function(M){return V.stdin.write(M)},error:I.error.bind(I),complete:function(){return V.stdin.end()}}));else I.error(new Error("opts.stdio conflicts with provided spawn opts.stdin observable, 'pipe' is required"));var w=null,q=null,R=!1;if(V.stdout)q=new fM.AsyncSubject,V.stdout.on("data",K("stdout")),V.stdout.on("close",function(){q.next(!0),q.complete()});else q=fM.of(!0);if(V.stderr)w=new fM.AsyncSubject,V.stderr.on("data",K("stderr")),V.stderr.on("close",function(){w.next(!0),w.complete()});else w=fM.of(!0);return V.on("error",function(M){R=!0,I.error(M)}),V.on("close",function(M){R=!0;var O=fM.merge(q,w).pipe(YxA.reduce(function(L){return L},!0));if(M===0)O.subscribe(function(){return I.complete()});else O.subscribe(function(){var L=new Error("Failed with exit code: ".concat(M));L.exitCode=M,L.code=M,I.error(L)})}),E.add(new fM.Subscription(function(){if(R)return;if(Hb("Killing process: ".concat(J," ").concat(X.join())),Q.jobber)j19.connect("\\\\.\\pipe\\jobber-".concat(V.pid)),setTimeout(function(){return V.kill()},5000);else V.kill()})),E});return Q.split?D:D.pipe(YxA.map(function(I){return I===null||I===void 0?void 0:I.text}))}function XxA(A){return new Promise(function(B,Q){var D="";A.subscribe({next:function(I){return D+=I},error:function(I){var G=new Error("".concat(D,`
+`).concat(I.message));if("exitCode"in I)G.exitCode=I.exitCode,G.code=I.exitCode;Q(G)},complete:function(){return B(D)}})})}function VxA(A){return new Promise(function(B,Q){var D="",I="";A.subscribe({next:function(G){return G.source==="stdout"?D+=G.text:I+=G.text},error:function(G){var Z=new Error("".concat(D,`
+`).concat(G.message));if("exitCode"in G)Z.exitCode=G.exitCode,Z.code=G.exitCode,Z.stdout=D,Z.stderr=I;Q(Z)},complete:function(){return B([D,I])}})})}function x19(A,B,Q){if(Q===null||Q===void 0?void 0:Q.split)return VxA(y_1(A,B,xJ(xJ({},Q!==null&&Q!==void 0?Q:{}),{split:!0})));else return XxA(y_1(A,B,xJ(xJ({},Q!==null&&Q!==void 0?Q:{}),{split:!1})))}function f19(A,B,Q){if(Q===null||Q===void 0?void 0:Q.split)return VxA(Ia(A,B,xJ(xJ({},Q!==null&&Q!==void 0?Q:{}),{split:!0})));else return XxA(Ia(A,B,xJ(xJ({},Q!==null&&Q!==void 0?Q:{}),{split:!1})))}});var p81=H((hZ4,b_1)=>{function NxA(A){return Array.isArray(A)?A:[A]}var m19=void 0,f_1="",UxA=" ",x_1="\\",d19=/^\s+$/,c19=/(?:[^\\]|^)\\$/,p19=/^\\!/,l19=/^\\#/,i19=/\r?\n/g,n19=/^\.*\/|^\.+$/,a19=/\/$/,wb="/",qxA="node-ignore";if(typeof Symbol!=="undefined")qxA=Symbol.for("node-ignore");var $xA=qxA,Ga=(A,B,Q)=>{return Object.defineProperty(A,B,{value:Q}),Q},r19=/([0-z])-([0-z])/g,LxA=()=>!1,s19=(A)=>A.replace(r19,(B,Q,D)=>Q.charCodeAt(0)<=D.charCodeAt(0)?B:f_1),o19=(A)=>{let{length:B}=A;return A.slice(0,B-B%2)},t19=[[/^\uFEFF/,()=>f_1],[/((?:\\\\)*?)(\\?\s+)$/,(A,B,Q)=>B+(Q.indexOf("\\")===0?UxA:f_1)],[/(\\+?)\s/g,(A,B)=>{let{length:Q}=B;return B.slice(0,Q-Q%2)+UxA}],[/[\\$.|*+(){^]/g,(A)=>`\\${A}`],[/(?!\\)\?/g,()=>"[^/]"],[/^\//,()=>"^"],[/\//g,()=>"\\/"],[/^\^*\\\*\\\*\\\//,()=>"^(?:.*\\/)?"],[/^(?=[^^])/,function A(){return!/\/(?!$)/.test(this)?"(?:^|\\/)":"^"}],[/\\\/\\\*\\\*(?=\\\/|$)/g,(A,B,Q)=>B+6{let D=Q.replace(/\\\*/g,"[^\\/]*");return B+D}],[/\\\\\\(?=[$.|*+(){^])/g,()=>x_1],[/\\\\/g,()=>x_1],[/(\\)?\[([^\]/]*?)(\\*)($|\])/g,(A,B,Q,D,I)=>B===x_1?`\\[${Q}${o19(D)}${I}`:I==="]"?D.length%2===0?`[${s19(Q)}${D}]`:"[]":"[]"],[/(?:[^*])$/,(A)=>/\/$/.test(A)?`${A}$`:`${A}(?=$|\\/$)`]],e19=/(^|\\\/)?\\\*$/,Za="regex",d81="checkRegex",wxA="_",AA9={[Za](A,B){return`${B?`${B}[^/]+`:"[^/]*"}(?=$|\\/$)`},[d81](A,B){return`${B?`${B}[^/]*`:"[^/]*"}(?=$|\\/$)`}},BA9=(A)=>t19.reduce((B,[Q,D])=>B.replace(Q,D.bind(A)),A),c81=(A)=>typeof A==="string",QA9=(A)=>A&&c81(A)&&!d19.test(A)&&!c19.test(A)&&A.indexOf("#")!==0,DA9=(A)=>A.split(i19).filter(Boolean);class MxA{constructor(A,B,Q,D,I,G){this.pattern=A,this.mark=B,this.negative=I,Ga(this,"body",Q),Ga(this,"ignoreCase",D),Ga(this,"regexPrefix",G)}get regex(){let A=wxA+Za;if(this[A])return this[A];return this._make(Za,A)}get checkRegex(){let A=wxA+d81;if(this[A])return this[A];return this._make(d81,A)}_make(A,B){let Q=this.regexPrefix.replace(e19,AA9[A]),D=this.ignoreCase?new RegExp(Q,"i"):new RegExp(Q);return Ga(this,B,D)}}var IA9=({pattern:A,mark:B},Q)=>{let D=!1,I=A;if(I.indexOf("!")===0)D=!0,I=I.substr(1);I=I.replace(p19,"!").replace(l19,"#");let G=BA9(I);return new MxA(A,B,I,Q,D,G)};class RxA{constructor(A){this._ignoreCase=A,this._rules=[]}_add(A){if(A&&A[$xA]){this._rules=this._rules.concat(A._rules._rules),this._added=!0;return}if(c81(A))A={pattern:A};if(QA9(A.pattern)){let B=IA9(A,this._ignoreCase);this._added=!0,this._rules.push(B)}}add(A){return this._added=!1,NxA(c81(A)?DA9(A):A).forEach(this._add,this),this._added}test(A,B,Q){let D=!1,I=!1,G;this._rules.forEach((F)=>{let{negative:Y}=F;if(I===Y&&D!==I||Y&&!D&&!I&&!B)return;if(!F[Q].test(A))return;D=!Y,I=Y,G=Y?m19:F});let Z={ignored:D,unignored:I};if(G)Z.rule=G;return Z}}var GA9=(A,B)=>{throw new B(A)},TN=(A,B,Q)=>{if(!c81(A))return Q(`path must be a string, but got \`${B}\``,TypeError);if(!A)return Q("path must not be empty",TypeError);if(TN.isNotRelative(A))return Q(`path should be a \`path.relative()\`d string, but got "${B}"`,RangeError);return!0},OxA=(A)=>n19.test(A);TN.isNotRelative=OxA;TN.convert=(A)=>A;class TxA{constructor({ignorecase:A=!0,ignoreCase:B=A,allowRelativePaths:Q=!1}={}){Ga(this,$xA,!0),this._rules=new RxA(B),this._strictPathCheck=!Q,this._initCache()}_initCache(){this._ignoreCache=Object.create(null),this._testCache=Object.create(null)}add(A){if(this._rules.add(A))this._initCache();return this}addPattern(A){return this.add(A)}_test(A,B,Q,D){let I=A&&TN.convert(A);return TN(I,A,this._strictPathCheck?GA9:LxA),this._t(I,B,Q,D)}checkIgnore(A){if(!a19.test(A))return this.test(A);let B=A.split(wb).filter(Boolean);if(B.pop(),B.length){let Q=this._t(B.join(wb)+wb,this._testCache,!0,B);if(Q.ignored)return Q}return this._rules.test(A,!1,d81)}_t(A,B,Q,D){if(A in B)return B[A];if(!D)D=A.split(wb).filter(Boolean);if(D.pop(),!D.length)return B[A]=this._rules.test(A,Q,Za);let I=this._t(D.join(wb)+wb,B,Q,D);return B[A]=I.ignored?I:this._rules.test(A,Q,Za)}ignores(A){return this._test(A,this._ignoreCache,!1).ignored}createFilter(){return(A)=>!this.ignores(A)}filter(A){return NxA(A).filter(this.createFilter())}test(A){return this._test(A,this._testCache,!0)}}var v_1=(A)=>new TxA(A),ZA9=(A)=>TN(A&&TN.convert(A),A,LxA);if(typeof process!=="undefined"&&(process.env&&process.env.IGNORE_TEST_WIN32||process.platform==="win32")){let A=(Q)=>/^\\\\\?\\/.test(Q)||/["<>|\u0000-\u001F]+/u.test(Q)?Q:Q.replace(/\\/g,"/");TN.convert=A;let B=/^[a-z]:\//i;TN.isNotRelative=(Q)=>B.test(Q)||OxA(Q)}b_1.exports=v_1;v_1.default=v_1;b_1.exports.isPathValid=ZA9});var pxA=H((dZ4,cxA)=>{function d_1(A){if(A instanceof Map)A.clear=A.delete=A.set=function(){throw new Error("map is read-only")};else if(A instanceof Set)A.add=A.clear=A.delete=function(){throw new Error("set is read-only")};return Object.freeze(A),Object.getOwnPropertyNames(A).forEach(function(B){var Q=A[B];if(typeof Q=="object"&&!Object.isFrozen(Q))d_1(Q)}),A}var xxA=d_1,CA9=d_1;xxA.default=CA9;class u_1{constructor(A){if(A.data===void 0)A.data={};this.data=A.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function Nb(A){return A.replace(/&/g,"&").replace(/
/g,">").replace(/"/g,""").replace(/'/g,"'")}function vM(A,...B){let Q=Object.create(null);for(let D in A)Q[D]=A[D];return B.forEach(function(D){for(let I in D)Q[I]=D[I]}),Q}var JA9="",PxA=(A)=>{return!!A.kind};class fxA{constructor(A,B){this.buffer="",this.classPrefix=B.classPrefix,A.walk(this)}addText(A){this.buffer+=Nb(A)}openNode(A){if(!PxA(A))return;let B=A.kind;if(!A.sublanguage)B=`${this.classPrefix}${B}`;this.span(B)}closeNode(A){if(!PxA(A))return;this.buffer+=JA9}value(){return this.buffer}span(A){this.buffer+=``}}class c_1{constructor(){this.rootNode={children:[]},this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(A){this.top.children.push(A)}openNode(A){let B={kind:A,children:[]};this.add(B),this.stack.push(B)}closeNode(){if(this.stack.length>1)return this.stack.pop();return}closeAllNodes(){while(this.closeNode());}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(A){return this.constructor._walk(A,this.rootNode)}static _walk(A,B){if(typeof B==="string")A.addText(B);else if(B.children)A.openNode(B),B.children.forEach((Q)=>this._walk(A,Q)),A.closeNode(B);return A}static _collapse(A){if(typeof A==="string")return;if(!A.children)return;if(A.children.every((B)=>typeof B==="string"))A.children=[A.children.join("")];else A.children.forEach((B)=>{c_1._collapse(B)})}}class vxA extends c_1{constructor(A){super();this.options=A}addKeyword(A,B){if(A==="")return;this.openNode(B),this.addText(A),this.closeNode()}addText(A){if(A==="")return;this.add(A)}addSublanguage(A,B){let Q=A.root;Q.kind=B,Q.sublanguage=!0,this.add(Q)}toHTML(){return new fxA(this,this.options).value()}finalize(){return!0}}function XA9(A){return new RegExp(A.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),"m")}function Fa(A){if(!A)return null;if(typeof A==="string")return A;return A.source}function VA9(...A){return A.map((Q)=>Fa(Q)).join("")}function KA9(...A){return"("+A.map((Q)=>Fa(Q)).join("|")+")"}function EA9(A){return new RegExp(A.toString()+"|").exec("").length-1}function HA9(A,B){let Q=A&&A.exec(B);return Q&&Q.index===0}var zA9=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function UA9(A,B="|"){let Q=0;return A.map((D)=>{Q+=1;let I=Q,G=Fa(D),Z="";while(G.length>0){let F=zA9.exec(G);if(!F){Z+=G;break}if(Z+=G.substring(0,F.index),G=G.substring(F.index+F[0].length),F[0][0]==="\\"&&F[1])Z+="\\"+String(Number(F[1])+I);else if(Z+=F[0],F[0]==="(")Q++}return Z}).map((D)=>`(${D})`).join(B)}var wA9=/\b\B/,bxA="[a-zA-Z]\\w*",p_1="[a-zA-Z_]\\w*",l_1="\\b\\d+(\\.\\d+)?",gxA="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",hxA="\\b(0b[01]+)",NA9="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",qA9=(A={})=>{let B=/^#![ ]*\//;if(A.binary)A.begin=VA9(B,/.*\b/,A.binary,/\b.*/);return vM({className:"meta",begin:B,end:/$/,relevance:0,"on:begin":(Q,D)=>{if(Q.index!==0)D.ignoreMatch()}},A)},Ya={begin:"\\\\[\\s\\S]",relevance:0},$A9={className:"string",begin:"'",end:"'",illegal:"\\n",contains:[Ya]},LA9={className:"string",begin:'"',end:'"',illegal:"\\n",contains:[Ya]},uxA={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},i81=function(A,B,Q={}){let D=vM({className:"comment",begin:A,end:B,contains:[]},Q);return D.contains.push(uxA),D.contains.push({className:"doctag",begin:"(?:TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):",relevance:0}),D},MA9=i81("//","$"),RA9=i81("/\\*","\\*/"),OA9=i81("#","$"),TA9={className:"number",begin:l_1,relevance:0},PA9={className:"number",begin:gxA,relevance:0},SA9={className:"number",begin:hxA,relevance:0},_A9={className:"number",begin:l_1+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},jA9={begin:/(?=\/[^/\n]*\/)/,contains:[{className:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[Ya,{begin:/\[/,end:/\]/,relevance:0,contains:[Ya]}]}]},yA9={className:"title",begin:bxA,relevance:0},kA9={className:"title",begin:p_1,relevance:0},xA9={begin:"\\.\\s*"+p_1,relevance:0},fA9=function(A){return Object.assign(A,{"on:begin":(B,Q)=>{Q.data._beginMatch=B[1]},"on:end":(B,Q)=>{if(Q.data._beginMatch!==B[1])Q.ignoreMatch()}})},l81=Object.freeze({__proto__:null,MATCH_NOTHING_RE:wA9,IDENT_RE:bxA,UNDERSCORE_IDENT_RE:p_1,NUMBER_RE:l_1,C_NUMBER_RE:gxA,BINARY_NUMBER_RE:hxA,RE_STARTERS_RE:NA9,SHEBANG:qA9,BACKSLASH_ESCAPE:Ya,APOS_STRING_MODE:$A9,QUOTE_STRING_MODE:LA9,PHRASAL_WORDS_MODE:uxA,COMMENT:i81,C_LINE_COMMENT_MODE:MA9,C_BLOCK_COMMENT_MODE:RA9,HASH_COMMENT_MODE:OA9,NUMBER_MODE:TA9,C_NUMBER_MODE:PA9,BINARY_NUMBER_MODE:SA9,CSS_NUMBER_MODE:_A9,REGEXP_MODE:jA9,TITLE_MODE:yA9,UNDERSCORE_TITLE_MODE:kA9,METHOD_GUARD:xA9,END_SAME_AS_BEGIN:fA9});function vA9(A,B){if(A.input[A.index-1]===".")B.ignoreMatch()}function bA9(A,B){if(!B)return;if(!A.beginKeywords)return;if(A.begin="\\b("+A.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",A.__beforeBegin=vA9,A.keywords=A.keywords||A.beginKeywords,delete A.beginKeywords,A.relevance===void 0)A.relevance=0}function gA9(A,B){if(!Array.isArray(A.illegal))return;A.illegal=KA9(...A.illegal)}function hA9(A,B){if(!A.match)return;if(A.begin||A.end)throw new Error("begin & end are not supported with match");A.begin=A.match,delete A.match}function uA9(A,B){if(A.relevance===void 0)A.relevance=1}var mA9=["of","and","for","in","not","or","if","then","parent","list","value"],dA9="keyword";function mxA(A,B,Q=dA9){let D={};if(typeof A==="string")I(Q,A.split(" "));else if(Array.isArray(A))I(Q,A);else Object.keys(A).forEach(function(G){Object.assign(D,mxA(A[G],B,G))});return D;function I(G,Z){if(B)Z=Z.map((F)=>F.toLowerCase());Z.forEach(function(F){let Y=F.split("|");D[Y[0]]=[G,cA9(Y[0],Y[1])]})}}function cA9(A,B){if(B)return Number(B);return pA9(A)?0:1}function pA9(A){return mA9.includes(A.toLowerCase())}function lA9(A,{plugins:B}){function Q(F,Y){return new RegExp(Fa(F),"m"+(A.case_insensitive?"i":"")+(Y?"g":""))}class D{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(F,Y){Y.position=this.position++,this.matchIndexes[this.matchAt]=Y,this.regexes.push([Y,F]),this.matchAt+=EA9(F)+1}compile(){if(this.regexes.length===0)this.exec=()=>null;let F=this.regexes.map((Y)=>Y[1]);this.matcherRe=Q(UA9(F),!0),this.lastIndex=0}exec(F){this.matcherRe.lastIndex=this.lastIndex;let Y=this.matcherRe.exec(F);if(!Y)return null;let W=Y.findIndex((J,X)=>X>0&&J!==void 0),C=this.matchIndexes[W];return Y.splice(0,W),Object.assign(Y,C)}}class I{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(F){if(this.multiRegexes[F])return this.multiRegexes[F];let Y=new D;return this.rules.slice(F).forEach(([W,C])=>Y.addRule(W,C)),Y.compile(),this.multiRegexes[F]=Y,Y}resumingScanAtSamePosition(){return this.regexIndex!==0}considerAll(){this.regexIndex=0}addRule(F,Y){if(this.rules.push([F,Y]),Y.type==="begin")this.count++}exec(F){let Y=this.getMatcher(this.regexIndex);Y.lastIndex=this.lastIndex;let W=Y.exec(F);if(this.resumingScanAtSamePosition())if(W&&W.index===this.lastIndex);else{let C=this.getMatcher(0);C.lastIndex=this.lastIndex+1,W=C.exec(F)}if(W){if(this.regexIndex+=W.position+1,this.regexIndex===this.count)this.considerAll()}return W}}function G(F){let Y=new I;if(F.contains.forEach((W)=>Y.addRule(W.begin,{rule:W,type:"begin"})),F.terminatorEnd)Y.addRule(F.terminatorEnd,{type:"end"});if(F.illegal)Y.addRule(F.illegal,{type:"illegal"});return Y}function Z(F,Y){let W=F;if(F.isCompiled)return W;[hA9].forEach((J)=>J(F,Y)),A.compilerExtensions.forEach((J)=>J(F,Y)),F.__beforeBegin=null,[bA9,gA9,uA9].forEach((J)=>J(F,Y)),F.isCompiled=!0;let C=null;if(typeof F.keywords==="object")C=F.keywords.$pattern,delete F.keywords.$pattern;if(F.keywords)F.keywords=mxA(F.keywords,A.case_insensitive);if(F.lexemes&&C)throw new Error("ERR: Prefer `keywords.$pattern` to `mode.lexemes`, BOTH are not allowed. (see mode reference) ");if(C=C||F.lexemes||/\w+/,W.keywordPatternRe=Q(C,!0),Y){if(!F.begin)F.begin=/\B|\b/;if(W.beginRe=Q(F.begin),F.endSameAsBegin)F.end=F.begin;if(!F.end&&!F.endsWithParent)F.end=/\B|\b/;if(F.end)W.endRe=Q(F.end);if(W.terminatorEnd=Fa(F.end)||"",F.endsWithParent&&Y.terminatorEnd)W.terminatorEnd+=(F.end?"|":"")+Y.terminatorEnd}if(F.illegal)W.illegalRe=Q(F.illegal);if(!F.contains)F.contains=[];if(F.contains=[].concat(...F.contains.map(function(J){return iA9(J==="self"?F:J)})),F.contains.forEach(function(J){Z(J,W)}),F.starts)Z(F.starts,Y);return W.matcher=G(W),W}if(!A.compilerExtensions)A.compilerExtensions=[];if(A.contains&&A.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return A.classNameAliases=vM(A.classNameAliases||{}),Z(A)}function dxA(A){if(!A)return!1;return A.endsWithParent||dxA(A.starts)}function iA9(A){if(A.variants&&!A.cachedVariants)A.cachedVariants=A.variants.map(function(B){return vM(A,{variants:null},B)});if(A.cachedVariants)return A.cachedVariants;if(dxA(A))return vM(A,{starts:A.starts?vM(A.starts):null});if(Object.isFrozen(A))return vM(A);return A}var nA9="10.7.3";function aA9(A){return Boolean(A||A==="")}function rA9(A){let B={props:["language","code","autodetect"],data:function(){return{detectedLanguage:"",unknownLanguage:!1}},computed:{className(){if(this.unknownLanguage)return"";return"hljs "+this.detectedLanguage},highlighted(){if(!this.autoDetect&&!A.getLanguage(this.language))return console.warn(`The language "${this.language}" you specified could not be found.`),this.unknownLanguage=!0,Nb(this.code);let D={};if(this.autoDetect)D=A.highlightAuto(this.code),this.detectedLanguage=D.language;else D=A.highlight(this.language,this.code,this.ignoreIllegals),this.detectedLanguage=this.language;return D.value},autoDetect(){return!this.language||aA9(this.autodetect)},ignoreIllegals(){return!0}},render(D){return D("pre",{},[D("code",{class:this.className,domProps:{innerHTML:this.highlighted}})])}};return{Component:B,VuePlugin:{install(D){D.component("highlightjs",B)}}}}var sA9={"after:highlightElement":({el:A,result:B,text:Q})=>{let D=SxA(A);if(!D.length)return;let I=document.createElement("div");I.innerHTML=B.value,B.value=oA9(D,SxA(I),Q)}};function m_1(A){return A.nodeName.toLowerCase()}function SxA(A){let B=[];return function Q(D,I){for(let G=D.firstChild;G;G=G.nextSibling)if(G.nodeType===3)I+=G.nodeValue.length;else if(G.nodeType===1){if(B.push({event:"start",offset:I,node:G}),I=Q(G,I),!m_1(G).match(/br|hr|img|input/))B.push({event:"stop",offset:I,node:G})}return I}(A,0),B}function oA9(A,B,Q){let D=0,I="",G=[];function Z(){if(!A.length||!B.length)return A.length?A:B;if(A[0].offset!==B[0].offset)return A[0].offset"}function Y(C){I+=""+m_1(C)+">"}function W(C){(C.event==="start"?F:Y)(C.node)}while(A.length||B.length){let C=Z();if(I+=Nb(Q.substring(D,C[0].offset)),D=C[0].offset,C===A){G.reverse().forEach(Y);do W(C.splice(0,1)[0]),C=Z();while(C===A&&C.length&&C[0].offset===D);G.reverse().forEach(F)}else{if(C[0].event==="start")G.push(C[0].node);else G.pop();W(C.splice(0,1)[0])}}return I+Nb(Q.substr(D))}var _xA={},g_1=(A)=>{console.error(A)},jxA=(A,...B)=>{console.log(`WARN: ${A}`,...B)},fJ=(A,B)=>{if(_xA[`${A}/${B}`])return;console.log(`Deprecated as of ${A}. ${B}`),_xA[`${A}/${B}`]=!0},h_1=Nb,yxA=vM,kxA=Symbol("nomatch"),tA9=function(A){let B=Object.create(null),Q=Object.create(null),D=[],I=!0,G=/(^(<[^>]+>|\t|)+|\n)/gm,Z="Could not find the language '{}', did you forget to load/include a language module?",F={disableAutodetect:!0,name:"Plain text",contains:[]},Y={noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:null,__emitter:vxA};function W(I1){return Y.noHighlightRe.test(I1)}function C(I1){let P1=I1.className+" ";P1+=I1.parentNode?I1.parentNode.className:"";let R1=Y.languageDetectRe.exec(P1);if(R1){let t1=t(R1[1]);if(!t1)jxA(Z.replace("{}",R1[1])),jxA("Falling back to no-highlight mode for this block.",I1);return t1?R1[1]:"no-highlight"}return P1.split(/\s+/).find((t1)=>W(t1)||t(t1))}function J(I1,P1,R1,t1){let HA="",RA="";if(typeof P1==="object")HA=I1,R1=P1.ignoreIllegals,RA=P1.language,t1=void 0;else fJ("10.7.0","highlight(lang, code, ...args) has been deprecated."),fJ("10.7.0",`Please use highlight(code, options) instead.
+https://github.com/highlightjs/highlight.js/issues/2277`),RA=I1,HA=P1;let A1={code:HA,language:RA};YA("before:highlight",A1);let D1=A1.result?A1.result:X(A1.language,A1.code,R1,t1);return D1.code=A1.code,YA("after:highlight",D1),D1}function X(I1,P1,R1,t1){function HA(z0,c0){let o0=QA.case_insensitive?c0[0].toLowerCase():c0[0];return Object.prototype.hasOwnProperty.call(z0.keywords,o0)&&z0.keywords[o0]}function RA(){if(!yA.keywords){Q2.addText(i0);return}let z0=0;yA.keywordPatternRe.lastIndex=0;let c0=yA.keywordPatternRe.exec(i0),o0="";while(c0){o0+=i0.substring(z0,c0.index);let N0=HA(yA,c0);if(N0){let[T0,T2]=N0;if(Q2.addText(o0),o0="",y2+=T2,T0.startsWith("_"))o0+=c0[0];else{let u2=QA.classNameAliases[T0]||T0;Q2.addKeyword(c0[0],u2)}}else o0+=c0[0];z0=yA.keywordPatternRe.lastIndex,c0=yA.keywordPatternRe.exec(i0)}o0+=i0.substr(z0),Q2.addText(o0)}function A1(){if(i0==="")return;let z0=null;if(typeof yA.subLanguage==="string"){if(!B[yA.subLanguage]){Q2.addText(i0);return}z0=X(yA.subLanguage,i0,!0,E0[yA.subLanguage]),E0[yA.subLanguage]=z0.top}else z0=K(i0,yA.subLanguage.length?yA.subLanguage:null);if(yA.relevance>0)y2+=z0.relevance;Q2.addSublanguage(z0.emitter,z0.language)}function D1(){if(yA.subLanguage!=null)A1();else RA();i0=""}function F1(z0){if(z0.className)Q2.openNode(QA.classNameAliases[z0.className]||z0.className);return yA=Object.create(z0,{parent:{value:yA}}),yA}function N1(z0,c0,o0){let N0=HA9(z0.endRe,o0);if(N0){if(z0["on:end"]){let T0=new u_1(z0);if(z0["on:end"](c0,T0),T0.isMatchIgnored)N0=!1}if(N0){while(z0.endsParent&&z0.parent)z0=z0.parent;return z0}}if(z0.endsWithParent)return N1(z0.parent,c0,o0)}function O1(z0){if(yA.matcher.regexIndex===0)return i0+=z0[0],1;else return OQ=!0,0}function B1(z0){let c0=z0[0],o0=z0.rule,N0=new u_1(o0),T0=[o0.__beforeBegin,o0["on:begin"]];for(let T2 of T0){if(!T2)continue;if(T2(z0,N0),N0.isMatchIgnored)return O1(c0)}if(o0&&o0.endSameAsBegin)o0.endRe=XA9(c0);if(o0.skip)i0+=c0;else{if(o0.excludeBegin)i0+=c0;if(D1(),!o0.returnBegin&&!o0.excludeBegin)i0=c0}return F1(o0),o0.returnBegin?0:c0.length}function y1(z0){let c0=z0[0],o0=P1.substr(z0.index),N0=N1(yA,z0,o0);if(!N0)return kxA;let T0=yA;if(T0.skip)i0+=c0;else{if(!(T0.returnEnd||T0.excludeEnd))i0+=c0;if(D1(),T0.excludeEnd)i0=c0}do{if(yA.className)Q2.closeNode();if(!yA.skip&&!yA.subLanguage)y2+=yA.relevance;yA=yA.parent}while(yA!==N0.parent);if(N0.starts){if(N0.endSameAsBegin)N0.starts.endRe=N0.endRe;F1(N0.starts)}return T0.returnEnd?0:c0.length}function f1(){let z0=[];for(let c0=yA;c0!==QA;c0=c0.parent)if(c0.className)z0.unshift(c0.className);z0.forEach((c0)=>Q2.openNode(c0))}let m1={};function AA(z0,c0){let o0=c0&&c0[0];if(i0+=z0,o0==null)return D1(),0;if(m1.type==="begin"&&c0.type==="end"&&m1.index===c0.index&&o0===""){if(i0+=P1.slice(c0.index,c0.index+1),!I){let N0=new Error("0 width match regex");throw N0.languageName=I1,N0.badRule=m1.rule,N0}return 1}if(m1=c0,c0.type==="begin")return B1(c0);else if(c0.type==="illegal"&&!R1){let N0=new Error('Illegal lexeme "'+o0+'" for mode "'+(yA.className||"")+'"');throw N0.mode=yA,N0}else if(c0.type==="end"){let N0=y1(c0);if(N0!==kxA)return N0}if(c0.type==="illegal"&&o0==="")return 1;if(zB>1e5&&zB>c0.index*3)throw new Error("potential infinite loop, way more iterations than matches");return i0+=o0,o0.length}let QA=t(I1);if(!QA)throw g_1(Z.replace("{}",I1)),new Error('Unknown language: "'+I1+'"');let UA=lA9(QA,{plugins:D}),G0="",yA=t1||UA,E0={},Q2=new Y.__emitter(Y);f1();let i0="",y2=0,B2=0,zB=0,OQ=!1;try{yA.matcher.considerAll();for(;;){if(zB++,OQ)OQ=!1;else yA.matcher.considerAll();yA.matcher.lastIndex=B2;let z0=yA.matcher.exec(P1);if(!z0)break;let c0=P1.substring(B2,z0.index),o0=AA(c0,z0);B2=z0.index+o0}return AA(P1.substr(B2)),Q2.closeAllNodes(),Q2.finalize(),G0=Q2.toHTML(),{relevance:Math.floor(y2),value:G0,language:I1,illegal:!1,emitter:Q2,top:yA}}catch(z0){if(z0.message&&z0.message.includes("Illegal"))return{illegal:!0,illegalBy:{msg:z0.message,context:P1.slice(B2-100,B2+100),mode:z0.mode},sofar:G0,relevance:0,value:h_1(P1),emitter:Q2};else if(I)return{illegal:!1,relevance:0,value:h_1(P1),emitter:Q2,language:I1,top:yA,errorRaised:z0};else throw z0}}function V(I1){let P1={relevance:0,emitter:new Y.__emitter(Y),value:h_1(I1),illegal:!1,top:F};return P1.emitter.addText(I1),P1}function K(I1,P1){P1=P1||Y.languages||Object.keys(B);let R1=V(I1),t1=P1.filter(t).filter(b1).map((F1)=>X(F1,I1,!1));t1.unshift(R1);let HA=t1.sort((F1,N1)=>{if(F1.relevance!==N1.relevance)return N1.relevance-F1.relevance;if(F1.language&&N1.language){if(t(F1.language).supersetOf===N1.language)return 1;else if(t(N1.language).supersetOf===F1.language)return-1}return 0}),[RA,A1]=HA,D1=RA;return D1.second_best=A1,D1}function E(I1){if(!(Y.tabReplace||Y.useBR))return I1;return I1.replace(G,(P1)=>{if(P1===`
+`)return Y.useBR?"
":P1;else if(Y.tabReplace)return P1.replace(/\t/g,Y.tabReplace);return P1})}function w(I1,P1,R1){let t1=P1?Q[P1]:R1;if(I1.classList.add("hljs"),t1)I1.classList.add(t1)}let q={"before:highlightElement":({el:I1})=>{if(Y.useBR)I1.innerHTML=I1.innerHTML.replace(/\n/g,"").replace(/
/g,`
+`)},"after:highlightElement":({result:I1})=>{if(Y.useBR)I1.value=I1.value.replace(/\n/g,"
")}},R=/^(<[^>]+>|\t)+/gm,M={"after:highlightElement":({result:I1})=>{if(Y.tabReplace)I1.value=I1.value.replace(R,(P1)=>P1.replace(/\t/g,Y.tabReplace))}};function O(I1){let P1=null,R1=C(I1);if(W(R1))return;YA("before:highlightElement",{el:I1,language:R1}),P1=I1;let t1=P1.textContent,HA=R1?J(t1,{language:R1,ignoreIllegals:!0}):K(t1);if(YA("after:highlightElement",{el:I1,result:HA,text:t1}),I1.innerHTML=HA.value,w(I1,R1,HA.language),I1.result={language:HA.language,re:HA.relevance,relavance:HA.relevance},HA.second_best)I1.second_best={language:HA.second_best.language,re:HA.second_best.relevance,relavance:HA.second_best.relevance}}function L(I1){if(I1.useBR)fJ("10.3.0","'useBR' will be removed entirely in v11.0"),fJ("10.3.0","Please see https://github.com/highlightjs/highlight.js/issues/2559");Y=yxA(Y,I1)}let S=()=>{if(S.called)return;S.called=!0,fJ("10.6.0","initHighlighting() is deprecated. Use highlightAll() instead."),document.querySelectorAll("pre code").forEach(O)};function j(){fJ("10.6.0","initHighlightingOnLoad() is deprecated. Use highlightAll() instead."),d=!0}let d=!1;function y(){if(document.readyState==="loading"){d=!0;return}document.querySelectorAll("pre code").forEach(O)}function a(){if(d)y()}if(typeof window!=="undefined"&&window.addEventListener)window.addEventListener("DOMContentLoaded",a,!1);function u(I1,P1){let R1=null;try{R1=P1(A)}catch(t1){if(g_1("Language definition for '{}' could not be registered.".replace("{}",I1)),!I)throw t1;else g_1(t1);R1=F}if(!R1.name)R1.name=I1;if(B[I1]=R1,R1.rawDefinition=P1.bind(null,A),R1.aliases)K1(R1.aliases,{languageName:I1})}function Q1(I1){delete B[I1];for(let P1 of Object.keys(Q))if(Q[P1]===I1)delete Q[P1]}function e(){return Object.keys(B)}function f(I1){fJ("10.4.0","requireLanguage will be removed entirely in v11."),fJ("10.4.0","Please see https://github.com/highlightjs/highlight.js/pull/2844");let P1=t(I1);if(P1)return P1;throw new Error("The '{}' language is required, but not loaded.".replace("{}",I1))}function t(I1){return I1=(I1||"").toLowerCase(),B[I1]||B[Q[I1]]}function K1(I1,{languageName:P1}){if(typeof I1==="string")I1=[I1];I1.forEach((R1)=>{Q[R1.toLowerCase()]=P1})}function b1(I1){let P1=t(I1);return P1&&!P1.disableAutodetect}function g1(I1){if(I1["before:highlightBlock"]&&!I1["before:highlightElement"])I1["before:highlightElement"]=(P1)=>{I1["before:highlightBlock"](Object.assign({block:P1.el},P1))};if(I1["after:highlightBlock"]&&!I1["after:highlightElement"])I1["after:highlightElement"]=(P1)=>{I1["after:highlightBlock"](Object.assign({block:P1.el},P1))}}function ZA(I1){g1(I1),D.push(I1)}function YA(I1,P1){let R1=I1;D.forEach(function(t1){if(t1[R1])t1[R1](P1)})}function DA(I1){return fJ("10.2.0","fixMarkup will be removed entirely in v11.0"),fJ("10.2.0","Please see https://github.com/highlightjs/highlight.js/issues/2534"),E(I1)}function T1(I1){return fJ("10.7.0","highlightBlock will be removed entirely in v12.0"),fJ("10.7.0","Please use highlightElement now."),O(I1)}Object.assign(A,{highlight:J,highlightAuto:K,highlightAll:y,fixMarkup:DA,highlightElement:O,highlightBlock:T1,configure:L,initHighlighting:S,initHighlightingOnLoad:j,registerLanguage:u,unregisterLanguage:Q1,listLanguages:e,getLanguage:t,registerAliases:K1,requireLanguage:f,autoDetection:b1,inherit:yxA,addPlugin:ZA,vuePlugin:rA9(A).VuePlugin}),A.debugMode=function(){I=!1},A.safeMode=function(){I=!0},A.versionString=nA9;for(let I1 in l81)if(typeof l81[I1]==="object")xxA(l81[I1]);return Object.assign(A,l81),A.addPlugin(q),A.addPlugin(sA9),A.addPlugin(M),A},eA9=tA9({});cxA.exports=eA9});var ixA=H((cZ4,lxA)=>{function A09(A){var B="[A-Za-zА-Яа-яёЁ_][A-Za-zА-Яа-яёЁ_0-9]+",Q="далее ",D="возврат вызватьисключение выполнить для если и из или иначе иначеесли исключение каждого конецесли "+"конецпопытки конеццикла не новый перейти перем по пока попытка прервать продолжить тогда цикл экспорт ",I=Q+D,G="загрузитьизфайла ",Z="вебклиент вместо внешнеесоединение клиент конецобласти мобильноеприложениеклиент мобильноеприложениесервер "+"наклиенте наклиентенасервере наклиентенасерверебезконтекста насервере насерверебезконтекста область перед "+"после сервер толстыйклиентобычноеприложение толстыйклиентуправляемоеприложение тонкийклиент ",F=G+Z,Y="разделительстраниц разделительстрок символтабуляции ",W="ansitooem oemtoansi ввестивидсубконто ввестиперечисление ввестипериод ввестиплансчетов выбранныйплансчетов "+"датагод датамесяц датачисло заголовоксистемы значениевстроку значениеизстроки каталогиб каталогпользователя "+"кодсимв конгода конецпериодаби конецрассчитанногопериодаби конецстандартногоинтервала конквартала конмесяца "+"коннедели лог лог10 максимальноеколичествосубконто названиеинтерфейса названиенабораправ назначитьвид "+"назначитьсчет найтиссылки началопериодаби началостандартногоинтервала начгода начквартала начмесяца "+"начнедели номерднягода номерднянедели номернеделигода обработкаожидания основнойжурналрасчетов "+"основнойплансчетов основнойязык очиститьокносообщений периодстр получитьвремята получитьдатута "+"получитьдокументта получитьзначенияотбора получитьпозициюта получитьпустоезначение получитьта "+"префиксавтонумерации пропись пустоезначение разм разобратьпозициюдокумента рассчитатьрегистрына "+"рассчитатьрегистрыпо симв создатьобъект статусвозврата стрколичествострок сформироватьпозициюдокумента "+"счетпокоду текущеевремя типзначения типзначениястр установитьтана установитьтапо фиксшаблон шаблон ",C="acos asin atan base64значение base64строка cos exp log log10 pow sin sqrt tan xmlзначение xmlстрока "+"xmlтип xmlтипзнч активноеокно безопасныйрежим безопасныйрежимразделенияданных булево ввестидату ввестизначение "+"ввестистроку ввестичисло возможностьчтенияxml вопрос восстановитьзначение врег выгрузитьжурналрегистрации "+"выполнитьобработкуоповещения выполнитьпроверкуправдоступа вычислить год данныеформывзначение дата день деньгода "+"деньнедели добавитьмесяц заблокироватьданныедляредактирования заблокироватьработупользователя завершитьработусистемы "+"загрузитьвнешнююкомпоненту закрытьсправку записатьjson записатьxml записатьдатуjson записьжурналарегистрации "+"заполнитьзначениясвойств запроситьразрешениепользователя запуститьприложение запуститьсистему зафиксироватьтранзакцию "+"значениевданныеформы значениевстрокувнутр значениевфайл значениезаполнено значениеизстрокивнутр значениеизфайла "+"изxmlтипа импортмоделиxdto имякомпьютера имяпользователя инициализироватьпредопределенныеданные информацияобошибке "+"каталогбиблиотекимобильногоустройства каталогвременныхфайлов каталогдокументов каталогпрограммы кодироватьстроку "+"кодлокализацииинформационнойбазы кодсимвола командасистемы конецгода конецдня конецквартала конецмесяца конецминуты "+"конецнедели конецчаса конфигурациябазыданныхизмененадинамически конфигурацияизменена копироватьданныеформы "+"копироватьфайл краткоепредставлениеошибки лев макс местноевремя месяц мин минута монопольныйрежим найти "+"найтинедопустимыесимволыxml найтиокнопонавигационнойссылке найтипомеченныенаудаление найтипоссылкам найтифайлы "+"началогода началодня началоквартала началомесяца началоминуты началонедели началочаса начатьзапросразрешенияпользователя "+"начатьзапускприложения начатькопированиефайла начатьперемещениефайла начатьподключениевнешнейкомпоненты "+"начатьподключениерасширенияработыскриптографией начатьподключениерасширенияработысфайлами начатьпоискфайлов "+"начатьполучениекаталогавременныхфайлов начатьполучениекаталогадокументов начатьполучениерабочегокаталогаданныхпользователя "+"начатьполучениефайлов начатьпомещениефайла начатьпомещениефайлов начатьсозданиедвоичныхданныхизфайла начатьсозданиекаталога "+"начатьтранзакцию начатьудалениефайлов начатьустановкувнешнейкомпоненты начатьустановкурасширенияработыскриптографией "+"начатьустановкурасширенияработысфайлами неделягода необходимостьзавершениясоединения номерсеансаинформационнойбазы "+"номерсоединенияинформационнойбазы нрег нстр обновитьинтерфейс обновитьнумерациюобъектов обновитьповторноиспользуемыезначения "+"обработкапрерыванияпользователя объединитьфайлы окр описаниеошибки оповестить оповеститьобизменении "+"отключитьобработчикзапросанастроекклиенталицензирования отключитьобработчикожидания отключитьобработчикоповещения "+"открытьзначение открытьиндекссправки открытьсодержаниесправки открытьсправку открытьформу открытьформумодально "+"отменитьтранзакцию очиститьжурналрегистрации очиститьнастройкипользователя очиститьсообщения параметрыдоступа "+"перейтипонавигационнойссылке переместитьфайл подключитьвнешнююкомпоненту "+"подключитьобработчикзапросанастроекклиенталицензирования подключитьобработчикожидания подключитьобработчикоповещения "+"подключитьрасширениеработыскриптографией подключитьрасширениеработысфайлами подробноепредставлениеошибки "+"показатьвводдаты показатьвводзначения показатьвводстроки показатьвводчисла показатьвопрос показатьзначение "+"показатьинформациюобошибке показатьнакарте показатьоповещениепользователя показатьпредупреждение полноеимяпользователя "+"получитьcomобъект получитьxmlтип получитьадреспоместоположению получитьблокировкусеансов получитьвремязавершенияспящегосеанса "+"получитьвремязасыпанияпассивногосеанса получитьвремяожиданияблокировкиданных получитьданныевыбора "+"получитьдополнительныйпараметрклиенталицензирования получитьдопустимыекодылокализации получитьдопустимыечасовыепояса "+"получитьзаголовокклиентскогоприложения получитьзаголовоксистемы получитьзначенияотборажурналарегистрации "+"получитьидентификаторконфигурации получитьизвременногохранилища получитьимявременногофайла "+"получитьимяклиенталицензирования получитьинформациюэкрановклиента получитьиспользованиежурналарегистрации "+"получитьиспользованиесобытияжурналарегистрации получитькраткийзаголовокприложения получитьмакетоформления "+"получитьмаскувсефайлы получитьмаскувсефайлыклиента получитьмаскувсефайлысервера получитьместоположениепоадресу "+"получитьминимальнуюдлинупаролейпользователей получитьнавигационнуюссылку получитьнавигационнуюссылкуинформационнойбазы "+"получитьобновлениеконфигурациибазыданных получитьобновлениепредопределенныхданныхинформационнойбазы получитьобщиймакет "+"получитьобщуюформу получитьокна получитьоперативнуюотметкувремени получитьотключениебезопасногорежима "+"получитьпараметрыфункциональныхопцийинтерфейса получитьполноеимяпредопределенногозначения "+"получитьпредставлениянавигационныхссылок получитьпроверкусложностипаролейпользователей получитьразделительпути "+"получитьразделительпутиклиента получитьразделительпутисервера получитьсеансыинформационнойбазы "+"получитьскоростьклиентскогосоединения получитьсоединенияинформационнойбазы получитьсообщенияпользователю "+"получитьсоответствиеобъектаиформы получитьсоставстандартногоинтерфейсаodata получитьструктурухранениябазыданных "+"получитьтекущийсеансинформационнойбазы получитьфайл получитьфайлы получитьформу получитьфункциональнуюопцию "+"получитьфункциональнуюопциюинтерфейса получитьчасовойпоясинформационнойбазы пользователиос поместитьвовременноехранилище "+"поместитьфайл поместитьфайлы прав праводоступа предопределенноезначение представлениекодалокализации представлениепериода "+"представлениеправа представлениеприложения представлениесобытияжурналарегистрации представлениечасовогопояса предупреждение "+"прекратитьработусистемы привилегированныйрежим продолжитьвызов прочитатьjson прочитатьxml прочитатьдатуjson пустаястрока "+"рабочийкаталогданныхпользователя разблокироватьданныедляредактирования разделитьфайл разорватьсоединениесвнешнимисточникомданных "+"раскодироватьстроку рольдоступна секунда сигнал символ скопироватьжурналрегистрации смещениелетнеговремени "+"смещениестандартноговремени соединитьбуферыдвоичныхданных создатькаталог создатьфабрикуxdto сокрл сокрлп сокрп сообщить "+"состояние сохранитьзначение сохранитьнастройкипользователя сред стрдлина стрзаканчиваетсяна стрзаменить стрнайти стрначинаетсяс "+"строка строкасоединенияинформационнойбазы стрполучитьстроку стрразделить стрсоединить стрсравнить стрчисловхождений "+"стрчислострок стршаблон текущаядата текущаядатасеанса текущаяуниверсальнаядата текущаяуниверсальнаядатавмиллисекундах "+"текущийвариантинтерфейсаклиентскогоприложения текущийвариантосновногошрифтаклиентскогоприложения текущийкодлокализации "+"текущийрежимзапуска текущийязык текущийязыксистемы тип типзнч транзакцияактивна трег удалитьданныеинформационнойбазы "+"удалитьизвременногохранилища удалитьобъекты удалитьфайлы универсальноевремя установитьбезопасныйрежим "+"установитьбезопасныйрежимразделенияданных установитьблокировкусеансов установитьвнешнююкомпоненту "+"установитьвремязавершенияспящегосеанса установитьвремязасыпанияпассивногосеанса установитьвремяожиданияблокировкиданных "+"установитьзаголовокклиентскогоприложения установитьзаголовоксистемы установитьиспользованиежурналарегистрации "+"установитьиспользованиесобытияжурналарегистрации установитькраткийзаголовокприложения "+"установитьминимальнуюдлинупаролейпользователей установитьмонопольныйрежим установитьнастройкиклиенталицензирования "+"установитьобновлениепредопределенныхданныхинформационнойбазы установитьотключениебезопасногорежима "+"установитьпараметрыфункциональныхопцийинтерфейса установитьпривилегированныйрежим "+"установитьпроверкусложностипаролейпользователей установитьрасширениеработыскриптографией "+"установитьрасширениеработысфайлами установитьсоединениесвнешнимисточникомданных установитьсоответствиеобъектаиформы "+"установитьсоставстандартногоинтерфейсаodata установитьчасовойпоясинформационнойбазы установитьчасовойпояссеанса "+"формат цел час часовойпояс часовойпояссеанса число числопрописью этоадресвременногохранилища ",J="wsссылки библиотекакартинок библиотекамакетовоформлениякомпоновкиданных библиотекастилей бизнеспроцессы "+"внешниеисточникиданных внешниеобработки внешниеотчеты встроенныепокупки главныйинтерфейс главныйстиль "+"документы доставляемыеуведомления журналыдокументов задачи информацияобинтернетсоединении использованиерабочейдаты "+"историяработыпользователя константы критерииотбора метаданные обработки отображениерекламы отправкадоставляемыхуведомлений "+"отчеты панельзадачос параметрзапуска параметрысеанса перечисления планывидоврасчета планывидовхарактеристик "+"планыобмена планысчетов полнотекстовыйпоиск пользователиинформационнойбазы последовательности проверкавстроенныхпокупок "+"рабочаядата расширенияконфигурации регистрыбухгалтерии регистрынакопления регистрырасчета регистрысведений "+"регламентныезадания сериализаторxdto справочники средствагеопозиционирования средствакриптографии средствамультимедиа "+"средстваотображениярекламы средствапочты средствателефонии фабрикаxdto файловыепотоки фоновыезадания хранилищанастроек "+"хранилищевариантовотчетов хранилищенастроекданныхформ хранилищеобщихнастроек хранилищепользовательскихнастроекдинамическихсписков "+"хранилищепользовательскихнастроекотчетов хранилищесистемныхнастроек ",X=Y+W+C+J,V="webцвета windowsцвета windowsшрифты библиотекакартинок рамкистиля символы цветастиля шрифтыстиля ",K="автоматическоесохранениеданныхформывнастройках автонумерациявформе автораздвижениесерий "+"анимациядиаграммы вариантвыравниванияэлементовизаголовков вариантуправлениявысотойтаблицы "+"вертикальнаяпрокруткаформы вертикальноеположение вертикальноеположениеэлемента видгруппыформы "+"виддекорацииформы виддополненияэлементаформы видизмененияданных видкнопкиформы видпереключателя "+"видподписейкдиаграмме видполяформы видфлажка влияниеразмеранапузырекдиаграммы горизонтальноеположение "+"горизонтальноеположениеэлемента группировкаколонок группировкаподчиненныхэлементовформы "+"группыиэлементы действиеперетаскивания дополнительныйрежимотображения допустимыедействияперетаскивания "+"интервалмеждуэлементамиформы использованиевывода использованиеполосыпрокрутки "+"используемоезначениеточкибиржевойдиаграммы историявыборапривводе источникзначенийоситочекдиаграммы "+"источникзначенияразмерапузырькадиаграммы категориягруппыкоманд максимумсерий начальноеотображениедерева "+"начальноеотображениесписка обновлениетекстаредактирования ориентациядендрограммы ориентациядиаграммы "+"ориентацияметокдиаграммы ориентацияметоксводнойдиаграммы ориентацияэлементаформы отображениевдиаграмме "+"отображениевлегендедиаграммы отображениегруппыкнопок отображениезаголовкашкалыдиаграммы "+"отображениезначенийсводнойдиаграммы отображениезначенияизмерительнойдиаграммы "+"отображениеинтерваладиаграммыганта отображениекнопки отображениекнопкивыбора отображениеобсужденийформы "+"отображениеобычнойгруппы отображениеотрицательныхзначенийпузырьковойдиаграммы отображениепанелипоиска "+"отображениеподсказки отображениепредупрежденияприредактировании отображениеразметкиполосырегулирования "+"отображениестраницформы отображениетаблицы отображениетекстазначениядиаграммыганта "+"отображениеуправленияобычнойгруппы отображениефигурыкнопки палитрацветовдиаграммы поведениеобычнойгруппы "+"поддержкамасштабадендрограммы поддержкамасштабадиаграммыганта поддержкамасштабасводнойдиаграммы "+"поисквтаблицепривводе положениезаголовкаэлементаформы положениекартинкикнопкиформы "+"положениекартинкиэлементаграфическойсхемы положениекоманднойпанелиформы положениекоманднойпанелиэлементаформы "+"положениеопорнойточкиотрисовки положениеподписейкдиаграмме положениеподписейшкалызначенийизмерительнойдиаграммы "+"положениесостоянияпросмотра положениестрокипоиска положениетекстасоединительнойлинии положениеуправленияпоиском "+"положениешкалывремени порядокотображенияточекгоризонтальнойгистограммы порядоксерийвлегендедиаграммы "+"размеркартинки расположениезаголовкашкалыдиаграммы растягиваниеповертикалидиаграммыганта "+"режимавтоотображениясостояния режимвводастроктаблицы режимвыборанезаполненного режимвыделениядаты "+"режимвыделениястрокитаблицы режимвыделениятаблицы режимизмененияразмера режимизменениясвязанногозначения "+"режимиспользованиядиалогапечати режимиспользованияпараметракоманды режиммасштабированияпросмотра "+"режимосновногоокнаклиентскогоприложения режимоткрытияокнаформы режимотображениявыделения "+"режимотображениягеографическойсхемы режимотображениязначенийсерии режимотрисовкисеткиграфическойсхемы "+"режимполупрозрачностидиаграммы режимпробеловдиаграммы режимразмещениянастранице режимредактированияколонки "+"режимсглаживаниядиаграммы режимсглаживанияиндикатора режимсписказадач сквозноевыравнивание "+"сохранениеданныхформывнастройках способзаполнениятекстазаголовкашкалыдиаграммы "+"способопределенияограничивающегозначениядиаграммы стандартнаягруппакоманд стандартноеоформление "+"статусоповещенияпользователя стильстрелки типаппроксимациилиниитрендадиаграммы типдиаграммы "+"типединицышкалывремени типимпортасерийслоягеографическойсхемы типлиниигеографическойсхемы типлиниидиаграммы "+"типмаркерагеографическойсхемы типмаркерадиаграммы типобластиоформления "+"типорганизацииисточникаданныхгеографическойсхемы типотображениясериислоягеографическойсхемы "+"типотображенияточечногообъектагеографическойсхемы типотображенияшкалыэлементалегендыгеографическойсхемы "+"типпоискаобъектовгеографическойсхемы типпроекциигеографическойсхемы типразмещенияизмерений "+"типразмещенияреквизитовизмерений типрамкиэлементауправления типсводнойдиаграммы "+"типсвязидиаграммыганта типсоединениязначенийпосериямдиаграммы типсоединенияточекдиаграммы "+"типсоединительнойлинии типстороныэлементаграфическойсхемы типформыотчета типшкалырадарнойдиаграммы "+"факторлиниитрендадиаграммы фигуракнопки фигурыграфическойсхемы фиксациявтаблице форматдняшкалывремени "+"форматкартинки ширинаподчиненныхэлементовформы ",E="виддвижениябухгалтерии виддвижениянакопления видпериодарегистрарасчета видсчета видточкимаршрутабизнеспроцесса "+"использованиеагрегатарегистранакопления использованиегруппиэлементов использованиережимапроведения "+"использованиесреза периодичностьагрегатарегистранакопления режимавтовремя режимзаписидокумента режимпроведениядокумента ",w="авторегистрацияизменений допустимыйномерсообщения отправкаэлементаданных получениеэлементаданных ",q="использованиерасшифровкитабличногодокумента ориентациястраницы положениеитоговколоноксводнойтаблицы "+"положениеитоговстроксводнойтаблицы положениетекстаотносительнокартинки расположениезаголовкагруппировкитабличногодокумента "+"способчтениязначенийтабличногодокумента типдвустороннейпечати типзаполненияобластитабличногодокумента "+"типкурсоровтабличногодокумента типлиниирисункатабличногодокумента типлинииячейкитабличногодокумента "+"типнаправленияпереходатабличногодокумента типотображениявыделениятабличногодокумента типотображениялинийсводнойтаблицы "+"типразмещениятекстатабличногодокумента типрисункатабличногодокумента типсмещениятабличногодокумента "+"типузоратабличногодокумента типфайлатабличногодокумента точностьпечати чередованиерасположениястраниц ",R="отображениевремениэлементовпланировщика ",M="типфайлаформатированногодокумента ",O="обходрезультатазапроса типзаписизапроса ",L="видзаполнениярасшифровкипостроителяотчета типдобавленияпредставлений типизмеренияпостроителяотчета типразмещенияитогов ",S="доступкфайлу режимдиалогавыборафайла режимоткрытияфайла ",j="типизмеренияпостроителязапроса ",d="видданныханализа методкластеризации типединицыинтервалавременианализаданных типзаполнениятаблицырезультатаанализаданных "+"типиспользованиячисловыхзначенийанализаданных типисточникаданныхпоискаассоциаций типколонкианализаданныхдереворешений "+"типколонкианализаданныхкластеризация типколонкианализаданныхобщаястатистика типколонкианализаданныхпоискассоциаций "+"типколонкианализаданныхпоискпоследовательностей типколонкимоделипрогноза типмерырасстоянияанализаданных "+"типотсеченияправилассоциации типполяанализаданных типстандартизациианализаданных типупорядочиванияправилассоциациианализаданных "+"типупорядочиванияшаблоновпоследовательностейанализаданных типупрощениядереварешений ",y="wsнаправлениепараметра вариантxpathxs вариантзаписидатыjson вариантпростоготипаxs видгруппымоделиxs видфасетаxdto "+"действиепостроителяdom завершенностьпростоготипаxs завершенностьсоставноготипаxs завершенностьсхемыxs запрещенныеподстановкиxs "+"исключениягруппподстановкиxs категорияиспользованияатрибутаxs категорияограниченияидентичностиxs категорияограниченияпространствименxs "+"методнаследованияxs модельсодержимогоxs назначениетипаxml недопустимыеподстановкиxs обработкапробельныхсимволовxs обработкасодержимогоxs "+"ограничениезначенияxs параметрыотбораузловdom переносстрокjson позициявдокументеdom пробельныесимволыxml типатрибутаxml типзначенияjson "+"типканоническогоxml типкомпонентыxs типпроверкиxml типрезультатаdomxpath типузлаdom типузлаxml формаxml формапредставленияxs "+"форматдатыjson экранированиесимволовjson ",a="видсравнениякомпоновкиданных действиеобработкирасшифровкикомпоновкиданных направлениесортировкикомпоновкиданных "+"расположениевложенныхэлементоврезультатакомпоновкиданных расположениеитоговкомпоновкиданных расположениегруппировкикомпоновкиданных "+"расположениеполейгруппировкикомпоновкиданных расположениеполякомпоновкиданных расположениереквизитовкомпоновкиданных "+"расположениересурсовкомпоновкиданных типбухгалтерскогоостаткакомпоновкиданных типвыводатекстакомпоновкиданных "+"типгруппировкикомпоновкиданных типгруппыэлементовотборакомпоновкиданных типдополненияпериодакомпоновкиданных "+"типзаголовкаполейкомпоновкиданных типмакетагруппировкикомпоновкиданных типмакетаобластикомпоновкиданных типостаткакомпоновкиданных "+"типпериодакомпоновкиданных типразмещениятекстакомпоновкиданных типсвязинаборовданныхкомпоновкиданных типэлементарезультатакомпоновкиданных "+"расположениелегендыдиаграммыкомпоновкиданных типпримененияотборакомпоновкиданных режимотображенияэлементанастройкикомпоновкиданных "+"режимотображениянастроеккомпоновкиданных состояниеэлементанастройкикомпоновкиданных способвосстановлениянастроеккомпоновкиданных "+"режимкомпоновкирезультата использованиепараметракомпоновкиданных автопозицияресурсовкомпоновкиданных "+"вариантиспользованиягруппировкикомпоновкиданных расположениересурсоввдиаграммекомпоновкиданных фиксациякомпоновкиданных "+"использованиеусловногооформлениякомпоновкиданных ",u="важностьинтернетпочтовогосообщения обработкатекстаинтернетпочтовогосообщения способкодированияинтернетпочтовоговложения "+"способкодированиянеasciiсимволовинтернетпочтовогосообщения типтекстапочтовогосообщения протоколинтернетпочты "+"статусразборапочтовогосообщения ",Q1="режимтранзакциизаписижурналарегистрации статустранзакциизаписижурналарегистрации уровеньжурналарегистрации ",e="расположениехранилищасертификатовкриптографии режимвключениясертификатовкриптографии режимпроверкисертификатакриптографии "+"типхранилищасертификатовкриптографии ",f="кодировкаименфайловвzipфайле методсжатияzip методшифрованияzip режимвосстановленияпутейфайловzip режимобработкиподкаталоговzip "+"режимсохраненияпутейzip уровеньсжатияzip ",t="звуковоеоповещение направлениепереходакстроке позициявпотоке порядокбайтов режимблокировкиданных режимуправленияблокировкойданных "+"сервисвстроенныхпокупок состояниефоновогозадания типподписчикадоставляемыхуведомлений уровеньиспользованиязащищенногосоединенияftp ",K1="направлениепорядкасхемызапроса типдополненияпериодамисхемызапроса типконтрольнойточкисхемызапроса типобъединениясхемызапроса "+"типпараметрадоступнойтаблицысхемызапроса типсоединениясхемызапроса ",b1="httpметод автоиспользованиеобщегореквизита автопрефиксномеразадачи вариантвстроенногоязыка видиерархии видрегистранакопления "+"видтаблицывнешнегоисточникаданных записьдвиженийприпроведении заполнениепоследовательностей индексирование "+"использованиебазыпланавидоврасчета использованиебыстроговыбора использованиеобщегореквизита использованиеподчинения "+"использованиеполнотекстовогопоиска использованиеразделяемыхданныхобщегореквизита использованиереквизита "+"назначениеиспользованияприложения назначениерасширенияконфигурации направлениепередачи обновлениепредопределенныхданных "+"оперативноепроведение основноепредставлениевидарасчета основноепредставлениевидахарактеристики основноепредставлениезадачи "+"основноепредставлениепланаобмена основноепредставлениесправочника основноепредставлениесчета перемещениеграницыприпроведении "+"периодичностьномерабизнеспроцесса периодичностьномерадокумента периодичностьрегистрарасчета периодичностьрегистрасведений "+"повторноеиспользованиевозвращаемыхзначений полнотекстовыйпоискпривводепостроке принадлежностьобъекта проведение "+"разделениеаутентификацииобщегореквизита разделениеданныхобщегореквизита разделениерасширенийконфигурацииобщегореквизита "+"режимавтонумерацииобъектов режимзаписирегистра режимиспользованиямодальности "+"режимиспользованиясинхронныхвызововрасширенийплатформыивнешнихкомпонент режимповторногоиспользованиясеансов "+"режимполученияданныхвыборапривводепостроке режимсовместимости режимсовместимостиинтерфейса "+"режимуправленияблокировкойданныхпоумолчанию сериикодовпланавидовхарактеристик сериикодовпланасчетов "+"сериикодовсправочника созданиепривводе способвыбора способпоискастрокипривводепостроке способредактирования "+"типданныхтаблицывнешнегоисточникаданных типкодапланавидоврасчета типкодасправочника типмакета типномерабизнеспроцесса "+"типномерадокумента типномеразадачи типформы удалениедвижений ",g1="важностьпроблемыприменениярасширенияконфигурации вариантинтерфейсаклиентскогоприложения вариантмасштабаформклиентскогоприложения "+"вариантосновногошрифтаклиентскогоприложения вариантстандартногопериода вариантстандартнойдатыначала видграницы видкартинки "+"видотображенияполнотекстовогопоиска видрамки видсравнения видцвета видчисловогозначения видшрифта допустимаядлина допустимыйзнак "+"использованиеbyteordermark использованиеметаданныхполнотекстовогопоиска источникрасширенийконфигурации клавиша кодвозвратадиалога "+"кодировкаxbase кодировкатекста направлениепоиска направлениесортировки обновлениепредопределенныхданных обновлениеприизмененииданных "+"отображениепанелиразделов проверказаполнения режимдиалогавопрос режимзапускаклиентскогоприложения режимокругления режимоткрытияформприложения "+"режимполнотекстовогопоиска скоростьклиентскогосоединения состояниевнешнегоисточникаданных состояниеобновленияконфигурациибазыданных "+"способвыборасертификатаwindows способкодированиястроки статуссообщения типвнешнейкомпоненты типплатформы типповеденияклавишиenter "+"типэлементаинформацииовыполненииобновленияконфигурациибазыданных уровеньизоляциитранзакций хешфункция частидаты",ZA=V+K+E+w+q+R+M+O+L+S+j+d+y+a+u+Q1+e+f+t+K1+b1+g1,YA="comобъект ftpсоединение httpзапрос httpсервисответ httpсоединение wsопределения wsпрокси xbase анализданных аннотацияxs "+"блокировкаданных буфердвоичныхданных включениеxs выражениекомпоновкиданных генераторслучайныхчисел географическаясхема "+"географическиекоординаты графическаясхема группамоделиxs данныерасшифровкикомпоновкиданных двоичныеданные дендрограмма "+"диаграмма диаграммаганта диалогвыборафайла диалогвыборацвета диалогвыборашрифта диалограсписаниярегламентногозадания "+"диалогредактированиястандартногопериода диапазон документdom документhtml документацияxs доставляемоеуведомление "+"записьdom записьfastinfoset записьhtml записьjson записьxml записьzipфайла записьданных записьтекста записьузловdom "+"запрос защищенноесоединениеopenssl значенияполейрасшифровкикомпоновкиданных извлечениетекста импортxs интернетпочта "+"интернетпочтовоесообщение интернетпочтовыйпрофиль интернетпрокси интернетсоединение информациядляприложенияxs "+"использованиеатрибутаxs использованиесобытияжурналарегистрации источникдоступныхнастроеккомпоновкиданных "+"итераторузловdom картинка квалификаторыдаты квалификаторыдвоичныхданных квалификаторыстроки квалификаторычисла "+"компоновщикмакетакомпоновкиданных компоновщикнастроеккомпоновкиданных конструктормакетаоформлениякомпоновкиданных "+"конструкторнастроеккомпоновкиданных конструкторформатнойстроки линия макеткомпоновкиданных макетобластикомпоновкиданных "+"макетоформлениякомпоновкиданных маскаxs менеджеркриптографии наборсхемxml настройкикомпоновкиданных настройкисериализацииjson "+"обработкакартинок обработкарасшифровкикомпоновкиданных обходдереваdom объявлениеатрибутаxs объявлениенотацииxs "+"объявлениеэлементаxs описаниеиспользованиясобытиядоступжурналарегистрации "+"описаниеиспользованиясобытияотказвдоступежурналарегистрации описаниеобработкирасшифровкикомпоновкиданных "+"описаниепередаваемогофайла описаниетипов определениегруппыатрибутовxs определениегруппымоделиxs "+"определениеограниченияидентичностиxs определениепростоготипаxs определениесоставноготипаxs определениетипадокументаdom "+"определенияxpathxs отборкомпоновкиданных пакетотображаемыхдокументов параметрвыбора параметркомпоновкиданных "+"параметрызаписиjson параметрызаписиxml параметрычтенияxml переопределениеxs планировщик полеанализаданных "+"полекомпоновкиданных построительdom построительзапроса построительотчета построительотчетаанализаданных "+"построительсхемxml поток потоквпамяти почта почтовоесообщение преобразованиеxsl преобразованиекканоническомуxml "+"процессорвыводарезультатакомпоновкиданныхвколлекциюзначений процессорвыводарезультатакомпоновкиданныхвтабличныйдокумент "+"процессоркомпоновкиданных разыменовательпространствименdom рамка расписаниерегламентногозадания расширенноеимяxml "+"результатчтенияданных своднаядиаграмма связьпараметравыбора связьпотипу связьпотипукомпоновкиданных сериализаторxdto "+"сертификатклиентаwindows сертификатклиентафайл сертификаткриптографии сертификатыудостоверяющихцентровwindows "+"сертификатыудостоверяющихцентровфайл сжатиеданных системнаяинформация сообщениепользователю сочетаниеклавиш "+"сравнениезначений стандартнаядатаначала стандартныйпериод схемаxml схемакомпоновкиданных табличныйдокумент "+"текстовыйдокумент тестируемоеприложение типданныхxml уникальныйидентификатор фабрикаxdto файл файловыйпоток "+"фасетдлиныxs фасетколичестваразрядовдробнойчастиxs фасетмаксимальноговключающегозначенияxs "+"фасетмаксимальногоисключающегозначенияxs фасетмаксимальнойдлиныxs фасетминимальноговключающегозначенияxs "+"фасетминимальногоисключающегозначенияxs фасетминимальнойдлиныxs фасетобразцаxs фасетобщегоколичестваразрядовxs "+"фасетперечисленияxs фасетпробельныхсимволовxs фильтрузловdom форматированнаястрока форматированныйдокумент "+"фрагментxs хешированиеданных хранилищезначения цвет чтениеfastinfoset чтениеhtml чтениеjson чтениеxml чтениеzipфайла "+"чтениеданных чтениетекста чтениеузловdom шрифт элементрезультатакомпоновкиданных ",DA="comsafearray деревозначений массив соответствие списокзначений структура таблицазначений фиксированнаяструктура "+"фиксированноесоответствие фиксированныймассив ",T1=YA+DA,I1="null истина ложь неопределено",P1=A.inherit(A.NUMBER_MODE),R1={className:"string",begin:'"|\\|',end:'"|$',contains:[{begin:'""'}]},t1={begin:"'",end:"'",excludeBegin:!0,excludeEnd:!0,contains:[{className:"number",begin:"\\d{4}([\\.\\\\/:-]?\\d{2}){0,5}"}]},HA=A.inherit(A.C_LINE_COMMENT_MODE),RA={className:"meta",begin:"#|&",end:"$",keywords:{$pattern:B,"meta-keyword":I+F},contains:[HA]},A1={className:"symbol",begin:"~",end:";|:",excludeEnd:!0},D1={className:"function",variants:[{begin:"процедура|функция",end:"\\)",keywords:"процедура функция"},{begin:"конецпроцедуры|конецфункции",keywords:"конецпроцедуры конецфункции"}],contains:[{begin:"\\(",end:"\\)",endsParent:!0,contains:[{className:"params",begin:B,end:",",excludeEnd:!0,endsWithParent:!0,keywords:{$pattern:B,keyword:"знач",literal:I1},contains:[P1,R1,t1]},HA]},A.inherit(A.TITLE_MODE,{begin:B})]};return{name:"1C:Enterprise",case_insensitive:!0,keywords:{$pattern:B,keyword:I,built_in:X,class:ZA,type:T1,literal:I1},contains:[RA,D1,HA,A1,P1,R1,t1]}}lxA.exports=A09});var axA=H((pZ4,nxA)=>{function B09(A){if(!A)return null;if(typeof A==="string")return A;return A.source}function Q09(...A){return A.map((Q)=>B09(Q)).join("")}function D09(A){let B={ruleDeclaration:/^[a-zA-Z][a-zA-Z0-9-]*/,unexpectedChars:/[!@#$^&',?+~`|:]/},Q=["ALPHA","BIT","CHAR","CR","CRLF","CTL","DIGIT","DQUOTE","HEXDIG","HTAB","LF","LWSP","OCTET","SP","VCHAR","WSP"],D=A.COMMENT(/;/,/$/),I={className:"symbol",begin:/%b[0-1]+(-[0-1]+|(\.[0-1]+)+){0,1}/},G={className:"symbol",begin:/%d[0-9]+(-[0-9]+|(\.[0-9]+)+){0,1}/},Z={className:"symbol",begin:/%x[0-9A-F]+(-[0-9A-F]+|(\.[0-9A-F]+)+){0,1}/},F={className:"symbol",begin:/%[si]/},Y={className:"attribute",begin:Q09(B.ruleDeclaration,/(?=\s*=)/)};return{name:"Augmented Backus-Naur Form",illegal:B.unexpectedChars,keywords:Q,contains:[Y,D,I,G,Z,F,A.QUOTE_STRING_MODE,A.NUMBER_MODE]}}nxA.exports=D09});var oxA=H((lZ4,sxA)=>{function rxA(A){if(!A)return null;if(typeof A==="string")return A;return A.source}function I09(...A){return A.map((Q)=>rxA(Q)).join("")}function G09(...A){return"("+A.map((Q)=>rxA(Q)).join("|")+")"}function Z09(A){let B=["GET","POST","HEAD","PUT","DELETE","CONNECT","OPTIONS","PATCH","TRACE"];return{name:"Apache Access Log",contains:[{className:"number",begin:/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}(:\d{1,5})?\b/,relevance:5},{className:"number",begin:/\b\d+\b/,relevance:0},{className:"string",begin:I09(/"/,G09(...B)),end:/"/,keywords:B,illegal:/\n/,relevance:5,contains:[{begin:/HTTP\/[12]\.\d'/,relevance:5}]},{className:"string",begin:/\[\d[^\]\n]{8,}\]/,illegal:/\n/,relevance:1},{className:"string",begin:/\[/,end:/\]/,illegal:/\n/,relevance:0},{className:"string",begin:/"Mozilla\/\d\.\d \(/,end:/"/,illegal:/\n/,relevance:3},{className:"string",begin:/"/,end:/"/,illegal:/\n/,relevance:0}]}}sxA.exports=Z09});var exA=H((iZ4,txA)=>{function F09(A){if(!A)return null;if(typeof A==="string")return A;return A.source}function Y09(...A){return A.map((Q)=>F09(Q)).join("")}function W09(A){let B=/[a-zA-Z_$][a-zA-Z0-9_$]*/,Q=/([*]|[a-zA-Z_$][a-zA-Z0-9_$]*)/,D={className:"rest_arg",begin:/[.]{3}/,end:B,relevance:10};return{name:"ActionScript",aliases:["as"],keywords:{keyword:"as break case catch class const continue default delete do dynamic each else extends final finally for function get if implements import in include instanceof interface internal is namespace native new override package private protected public return set static super switch this throw try typeof use var void while with",literal:"true false null undefined"},contains:[A.APOS_STRING_MODE,A.QUOTE_STRING_MODE,A.C_LINE_COMMENT_MODE,A.C_BLOCK_COMMENT_MODE,A.C_NUMBER_MODE,{className:"class",beginKeywords:"package",end:/\{/,contains:[A.TITLE_MODE]},{className:"class",beginKeywords:"class interface",end:/\{/,excludeEnd:!0,contains:[{beginKeywords:"extends implements"},A.TITLE_MODE]},{className:"meta",beginKeywords:"import include",end:/;/,keywords:{"meta-keyword":"import include"}},{className:"function",beginKeywords:"function",end:/[{;]/,excludeEnd:!0,illegal:/\S/,contains:[A.TITLE_MODE,{className:"params",begin:/\(/,end:/\)/,contains:[A.APOS_STRING_MODE,A.QUOTE_STRING_MODE,A.C_LINE_COMMENT_MODE,A.C_BLOCK_COMMENT_MODE,D]},{begin:Y09(/:\s*/,Q)}]},A.METHOD_GUARD],illegal:/#/}}txA.exports=W09});var BfA=H((nZ4,AfA)=>{function C09(A){let Q="[eE][-+]?\\d(_|\\d)*",D="\\d(_|\\d)*(\\.\\d(_|\\d)*)?("+Q+")?",I="\\w+",Z="\\b("+("\\d(_|\\d)*#\\w+(\\.\\w+)?#("+Q+")?")+"|"+D+")",F="[A-Za-z](_?[A-Za-z0-9.])*",Y=`[]\\{\\}%#'"`,W=A.COMMENT("--","$"),C={begin:"\\s+:\\s+",end:"\\s*(:=|;|\\)|=>|$)",illegal:`[]\\{\\}%#'"`,contains:[{beginKeywords:"loop for declare others",endsParent:!0},{className:"keyword",beginKeywords:"not null constant access function procedure in out aliased exception"},{className:"type",begin:"[A-Za-z](_?[A-Za-z0-9.])*",endsParent:!0,relevance:0}]};return{name:"Ada",case_insensitive:!0,keywords:{keyword:"abort else new return abs elsif not reverse abstract end accept entry select access exception of separate aliased exit or some all others subtype and for out synchronized array function overriding at tagged generic package task begin goto pragma terminate body private then if procedure type case in protected constant interface is raise use declare range delay limited record when delta loop rem while digits renames with do mod requeue xor",literal:"True False"},contains:[W,{className:"string",begin:/"/,end:/"/,contains:[{begin:/""/,relevance:0}]},{className:"string",begin:/'.'/},{className:"number",begin:Z,relevance:0},{className:"symbol",begin:"'[A-Za-z](_?[A-Za-z0-9.])*"},{className:"title",begin:"(\\bwith\\s+)?(\\bprivate\\s+)?\\bpackage\\s+(\\bbody\\s+)?",end:"(is|$)",keywords:"package body",excludeBegin:!0,excludeEnd:!0,illegal:`[]\\{\\}%#'"`},{begin:"(\\b(with|overriding)\\s+)?\\b(function|procedure)\\s+",end:"(\\bis|\\bwith|\\brenames|\\)\\s*;)",keywords:"overriding function procedure with is renames return",returnBegin:!0,contains:[W,{className:"title",begin:"(\\bwith\\s+)?\\b(function|procedure)\\s+",end:"(\\(|\\s+|$)",excludeBegin:!0,excludeEnd:!0,illegal:`[]\\{\\}%#'"`},C,{className:"type",begin:"\\breturn\\s+",end:"(\\s+|;|$)",keywords:"return",excludeBegin:!0,excludeEnd:!0,endsParent:!0,illegal:`[]\\{\\}%#'"`}]},{className:"type",begin:"\\b(sub)?type\\s+",end:"\\s+",keywords:"type",excludeBegin:!0,illegal:`[]\\{\\}%#'"`},C]}}AfA.exports=C09});var DfA=H((aZ4,QfA)=>{function J09(A){var B={className:"built_in",begin:"\\b(void|bool|int|int8|int16|int32|int64|uint|uint8|uint16|uint32|uint64|string|ref|array|double|float|auto|dictionary)"},Q={className:"symbol",begin:"[a-zA-Z0-9_]+@"},D={className:"keyword",begin:"<",end:">",contains:[B,Q]};return B.contains=[D],Q.contains=[D],{name:"AngelScript",aliases:["asc"],keywords:"for in|0 break continue while do|0 return if else case switch namespace is cast or and xor not get|0 in inout|10 out override set|0 private public const default|0 final shared external mixin|10 enum typedef funcdef this super import from interface abstract|0 try catch protected explicit property",illegal:"(^using\\s+[A-Za-z0-9_\\.]+;$|\\bfunction\\s*[^\\(])",contains:[{className:"string",begin:"'",end:"'",illegal:"\\n",contains:[A.BACKSLASH_ESCAPE],relevance:0},{className:"string",begin:'"""',end:'"""'},{className:"string",begin:'"',end:'"',illegal:"\\n",contains:[A.BACKSLASH_ESCAPE],relevance:0},A.C_LINE_COMMENT_MODE,A.C_BLOCK_COMMENT_MODE,{className:"string",begin:"^\\s*\\[",end:"\\]"},{beginKeywords:"interface namespace",end:/\{/,illegal:"[;.\\-]",contains:[{className:"symbol",begin:"[a-zA-Z0-9_]+"}]},{beginKeywords:"class",end:/\{/,illegal:"[;.\\-]",contains:[{className:"symbol",begin:"[a-zA-Z0-9_]+",contains:[{begin:"[:,]\\s*",contains:[{className:"symbol",begin:"[a-zA-Z0-9_]+"}]}]}]},B,Q,{className:"literal",begin:"\\b(null|true|false)"},{className:"number",relevance:0,begin:"(-?)(\\b0[xXbBoOdD][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?f?|\\.\\d+f?)([eE][-+]?\\d+f?)?)"}]}}QfA.exports=J09});var GfA=H((rZ4,IfA)=>{function X09(A){let B={className:"number",begin:/[$%]\d+/},Q={className:"number",begin:/\d+/},D={className:"number",begin:/\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}(:\d{1,5})?/},I={className:"number",begin:/:\d{1,5}/};return{name:"Apache config",aliases:["apacheconf"],case_insensitive:!0,contains:[A.HASH_COMMENT_MODE,{className:"section",begin:/<\/?/,end:/>/,contains:[D,I,A.inherit(A.QUOTE_STRING_MODE,{relevance:0})]},{className:"attribute",begin:/\w+/,relevance:0,keywords:{nomarkup:"order deny allow setenv rewriterule rewriteengine rewritecond documentroot sethandler errordocument loadmodule options header listen serverroot servername"},starts:{end:/$/,relevance:0,keywords:{literal:"on off all deny allow"},contains:[{className:"meta",begin:/\s\[/,end:/\]$/},{className:"variable",begin:/[\$%]\{/,end:/\}/,contains:["self",B]},D,Q,A.QUOTE_STRING_MODE]}}],illegal:/\S/}}IfA.exports=X09});var CfA=H((sZ4,WfA)=>{function YfA(A){if(!A)return null;if(typeof A==="string")return A;return A.source}function ZfA(...A){return A.map((Q)=>YfA(Q)).join("")}function FfA(...A){return"("+A.map((Q)=>YfA(Q)).join("|")+")"}function V09(A){let B=A.inherit(A.QUOTE_STRING_MODE,{illegal:null}),Q={className:"params",begin:/\(/,end:/\)/,contains:["self",A.C_NUMBER_MODE,B]},D=A.COMMENT(/--/,/$/),I=A.COMMENT(/\(\*/,/\*\)/,{contains:["self",D]}),G=[D,I,A.HASH_COMMENT_MODE],Z=[/apart from/,/aside from/,/instead of/,/out of/,/greater than/,/isn't|(doesn't|does not) (equal|come before|come after|contain)/,/(greater|less) than( or equal)?/,/(starts?|ends|begins?) with/,/contained by/,/comes (before|after)/,/a (ref|reference)/,/POSIX (file|path)/,/(date|time) string/,/quoted form/],F=[/clipboard info/,/the clipboard/,/info for/,/list (disks|folder)/,/mount volume/,/path to/,/(close|open for) access/,/(get|set) eof/,/current date/,/do shell script/,/get volume settings/,/random number/,/set volume/,/system attribute/,/system info/,/time to GMT/,/(load|run|store) script/,/scripting components/,/ASCII (character|number)/,/localized string/,/choose (application|color|file|file name|folder|from list|remote application|URL)/,/display (alert|dialog)/];return{name:"AppleScript",aliases:["osascript"],keywords:{keyword:"about above after against and around as at back before beginning behind below beneath beside between but by considering contain contains continue copy div does eighth else end equal equals error every exit fifth first for fourth from front get given global if ignoring in into is it its last local me middle mod my ninth not of on onto or over prop property put ref reference repeat returning script second set seventh since sixth some tell tenth that the|0 then third through thru timeout times to transaction try until where while whose with without",literal:"AppleScript false linefeed return pi quote result space tab true",built_in:"alias application boolean class constant date file integer list number real record string text activate beep count delay launch log offset read round run say summarize write character characters contents day frontmost id item length month name paragraph paragraphs rest reverse running time version weekday word words year"},contains:[B,A.C_NUMBER_MODE,{className:"built_in",begin:ZfA(/\b/,FfA(...F),/\b/)},{className:"built_in",begin:/^\s*return\b/},{className:"literal",begin:/\b(text item delimiters|current application|missing value)\b/},{className:"keyword",begin:ZfA(/\b/,FfA(...Z),/\b/)},{beginKeywords:"on",illegal:/[${=;\n]/,contains:[A.UNDERSCORE_TITLE_MODE,Q]},...G],illegal:/\/\/|->|=>|\[\[/}}WfA.exports=V09});var XfA=H((oZ4,JfA)=>{function K09(A){let Q={keyword:"if for while var new function do return void else break",literal:"BackSlash DoubleQuote false ForwardSlash Infinity NaN NewLine null PI SingleQuote Tab TextFormatting true undefined",built_in:"Abs Acos Angle Attachments Area AreaGeodetic Asin Atan Atan2 Average Bearing Boolean Buffer BufferGeodetic Ceil Centroid Clip Console Constrain Contains Cos Count Crosses Cut Date DateAdd DateDiff Day Decode DefaultValue Dictionary Difference Disjoint Distance DistanceGeodetic Distinct DomainCode DomainName Equals Exp Extent Feature FeatureSet FeatureSetByAssociation FeatureSetById FeatureSetByPortalItem FeatureSetByRelationshipName FeatureSetByTitle FeatureSetByUrl Filter First Floor Geometry GroupBy Guid HasKey Hour IIf IndexOf Intersection Intersects IsEmpty IsNan IsSelfIntersecting Length LengthGeodetic Log Max Mean Millisecond Min Minute Month MultiPartToSinglePart Multipoint NextSequenceValue Now Number OrderBy Overlaps Point Polygon Polyline Portal Pow Random Relate Reverse RingIsClockWise Round Second SetGeometry Sin Sort Sqrt Stdev Sum SymmetricDifference Tan Text Timestamp Today ToLocal Top Touches ToUTC TrackCurrentTime TrackGeometryWindow TrackIndex TrackStartTime TrackWindow TypeOf Union UrlEncode Variance Weekday When Within Year "},D={className:"symbol",begin:"\\$[datastore|feature|layer|map|measure|sourcefeature|sourcelayer|targetfeature|targetlayer|value|view]+"},I={className:"number",variants:[{begin:"\\b(0[bB][01]+)"},{begin:"\\b(0[oO][0-7]+)"},{begin:A.C_NUMBER_RE}],relevance:0},G={className:"subst",begin:"\\$\\{",end:"\\}",keywords:Q,contains:[]},Z={className:"string",begin:"`",end:"`",contains:[A.BACKSLASH_ESCAPE,G]};G.contains=[A.APOS_STRING_MODE,A.QUOTE_STRING_MODE,Z,I,A.REGEXP_MODE];let F=G.contains.concat([A.C_BLOCK_COMMENT_MODE,A.C_LINE_COMMENT_MODE]);return{name:"ArcGIS Arcade",keywords:Q,contains:[A.APOS_STRING_MODE,A.QUOTE_STRING_MODE,Z,A.C_LINE_COMMENT_MODE,A.C_BLOCK_COMMENT_MODE,D,I,{begin:/[{,]\s*/,relevance:0,contains:[{begin:"[A-Za-z_][0-9A-Za-z_]*\\s*:",returnBegin:!0,relevance:0,contains:[{className:"attr",begin:"[A-Za-z_][0-9A-Za-z_]*",relevance:0}]}]},{begin:"("+A.RE_STARTERS_RE+"|\\b(return)\\b)\\s*",keywords:"return",contains:[A.C_LINE_COMMENT_MODE,A.C_BLOCK_COMMENT_MODE,A.REGEXP_MODE,{className:"function",begin:"(\\(.*?\\)|[A-Za-z_][0-9A-Za-z_]*)\\s*=>",returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:"[A-Za-z_][0-9A-Za-z_]*"},{begin:/\(\s*\)/},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:Q,contains:F}]}]}],relevance:0},{className:"function",beginKeywords:"function",end:/\{/,excludeEnd:!0,contains:[A.inherit(A.TITLE_MODE,{begin:"[A-Za-z_][0-9A-Za-z_]*"}),{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,contains:F}],illegal:/\[|%/},{begin:/\$[(.]/}],illegal:/#(?!!)/}}JfA.exports=K09});var KfA=H((tZ4,VfA)=>{function E09(A){if(!A)return null;if(typeof A==="string")return A;return A.source}function H09(A){return i_1("(?=",A,")")}function n81(A){return i_1("(",A,")?")}function i_1(...A){return A.map((Q)=>E09(Q)).join("")}function z09(A){let B=A.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),Q="decltype\\(auto\\)",D="[a-zA-Z_]\\w*::",I="<[^<>]+>",G="(decltype\\(auto\\)|"+n81("[a-zA-Z_]\\w*::")+"[a-zA-Z_]\\w*"+n81("<[^<>]+>")+")",Z={className:"keyword",begin:"\\b[a-z\\d_]*_t\\b"},F="\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)",Y={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[A.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)",end:"'",illegal:"."},A.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},W={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},C={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{"meta-keyword":"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},A.inherit(Y,{className:"meta-string"}),{className:"meta-string",begin:/<.*?>/},B,A.C_BLOCK_COMMENT_MODE]},J={className:"title",begin:n81("[a-zA-Z_]\\w*::")+A.IDENT_RE,relevance:0},X=n81("[a-zA-Z_]\\w*::")+A.IDENT_RE+"\\s*\\(",K={keyword:"int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid wchar_t short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignas alignof constexpr consteval constinit decltype concept co_await co_return co_yield requires noexcept static_assert thread_local restrict final override atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq",built_in:"_Bool _Complex _Imaginary",_relevance_hints:["asin","atan2","atan","calloc","ceil","cosh","cos","exit","exp","fabs","floor","fmod","fprintf","fputs","free","frexp","auto_ptr","deque","list","queue","stack","vector","map","set","pair","bitset","multiset","multimap","unordered_set","fscanf","future","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","tolower","toupper","labs","ldexp","log10","log","malloc","realloc","memchr","memcmp","memcpy","memset","modf","pow","printf","putchar","puts","scanf","sinh","sin","snprintf","sprintf","sqrt","sscanf","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","tanh","tan","unordered_map","unordered_multiset","unordered_multimap","priority_queue","make_pair","array","shared_ptr","abort","terminate","abs","acos","vfprintf","vprintf","vsprintf","endl","initializer_list","unique_ptr","complex","imaginary","std","string","wstring","cin","cout","cerr","clog","stdin","stdout","stderr","stringstream","istringstream","ostringstream"],literal:"true false nullptr NULL"},E={className:"function.dispatch",relevance:0,keywords:K,begin:i_1(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!while)/,A.IDENT_RE,H09(/\s*\(/))},w=[E,C,Z,B,A.C_BLOCK_COMMENT_MODE,W,Y],q={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:K,contains:w.concat([{begin:/\(/,end:/\)/,keywords:K,contains:w.concat(["self"]),relevance:0}]),relevance:0},R={className:"function",begin:"("+G+"[\\*&\\s]+)+"+X,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:K,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:"decltype\\(auto\\)",keywords:K,relevance:0},{begin:X,returnBegin:!0,contains:[J],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[Y,W]},{className:"params",begin:/\(/,end:/\)/,keywords:K,relevance:0,contains:[B,A.C_BLOCK_COMMENT_MODE,Y,W,Z,{begin:/\(/,end:/\)/,keywords:K,relevance:0,contains:["self",B,A.C_BLOCK_COMMENT_MODE,Y,W,Z]}]},Z,B,A.C_BLOCK_COMMENT_MODE,C]};return{name:"C++",aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:K,illegal:"",classNameAliases:{"function.dispatch":"built_in"},contains:[].concat(q,R,E,w,[C,{begin:"\\b(deque|list|queue|priority_queue|pair|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array)\\s*<",end:">",keywords:K,contains:["self",Z]},{begin:A.IDENT_RE+"::",keywords:K},{className:"class",beginKeywords:"enum class struct union",end:/[{;:<>=]/,contains:[{beginKeywords:"final class struct"},A.TITLE_MODE]}]),exports:{preprocessor:C,strings:Y,keywords:K}}}function U09(A){let B={keyword:"boolean byte word String",built_in:"KeyboardController MouseController SoftwareSerial EthernetServer EthernetClient LiquidCrystal RobotControl GSMVoiceCall EthernetUDP EsploraTFT HttpClient RobotMotor WiFiClient GSMScanner FileSystem Scheduler GSMServer YunClient YunServer IPAddress GSMClient GSMModem Keyboard Ethernet Console GSMBand Esplora Stepper Process WiFiUDP GSM_SMS Mailbox USBHost Firmata PImage Client Server GSMPIN FileIO Bridge Serial EEPROM Stream Mouse Audio Servo File Task GPRS WiFi Wire TFT GSM SPI SD ",_:"setup loop runShellCommandAsynchronously analogWriteResolution retrieveCallingNumber printFirmwareVersion analogReadResolution sendDigitalPortPair noListenOnLocalhost readJoystickButton setFirmwareVersion readJoystickSwitch scrollDisplayRight getVoiceCallStatus scrollDisplayLeft writeMicroseconds delayMicroseconds beginTransmission getSignalStrength runAsynchronously getAsynchronously listenOnLocalhost getCurrentCarrier readAccelerometer messageAvailable sendDigitalPorts lineFollowConfig countryNameWrite runShellCommand readStringUntil rewindDirectory readTemperature setClockDivider readLightSensor endTransmission analogReference detachInterrupt countryNameRead attachInterrupt encryptionType readBytesUntil robotNameWrite readMicrophone robotNameRead cityNameWrite userNameWrite readJoystickY readJoystickX mouseReleased openNextFile scanNetworks noInterrupts digitalWrite beginSpeaker mousePressed isActionDone mouseDragged displayLogos noAutoscroll addParameter remoteNumber getModifiers keyboardRead userNameRead waitContinue processInput parseCommand printVersion readNetworks writeMessage blinkVersion cityNameRead readMessage setDataMode parsePacket isListening setBitOrder beginPacket isDirectory motorsWrite drawCompass digitalRead clearScreen serialEvent rightToLeft setTextSize leftToRight requestFrom keyReleased compassRead analogWrite interrupts WiFiServer disconnect playMelody parseFloat autoscroll getPINUsed setPINUsed setTimeout sendAnalog readSlider analogRead beginWrite createChar motorsStop keyPressed tempoWrite readButton subnetMask debugPrint macAddress writeGreen randomSeed attachGPRS readString sendString remotePort releaseAll mouseMoved background getXChange getYChange answerCall getResult voiceCall endPacket constrain getSocket writeJSON getButton available connected findUntil readBytes exitValue readGreen writeBlue startLoop IPAddress isPressed sendSysex pauseMode gatewayIP setCursor getOemKey tuneWrite noDisplay loadImage switchPIN onRequest onReceive changePIN playFile noBuffer parseInt overflow checkPIN knobRead beginTFT bitClear updateIR bitWrite position writeRGB highByte writeRed setSpeed readBlue noStroke remoteIP transfer shutdown hangCall beginSMS endWrite attached maintain noCursor checkReg checkPUK shiftOut isValid shiftIn pulseIn connect println localIP pinMode getIMEI display noBlink process getBand running beginSD drawBMP lowByte setBand release bitRead prepare pointTo readRed setMode noFill remove listen stroke detach attach noTone exists buffer height bitSet circle config cursor random IRread setDNS endSMS getKey micros millis begin print write ready flush width isPIN blink clear press mkdir rmdir close point yield image BSSID click delay read text move peek beep rect line open seek fill size turn stop home find step tone sqrt RSSI SSID end bit tan cos sin pow map abs max min get run put",literal:"DIGITAL_MESSAGE FIRMATA_STRING ANALOG_MESSAGE REPORT_DIGITAL REPORT_ANALOG INPUT_PULLUP SET_PIN_MODE INTERNAL2V56 SYSTEM_RESET LED_BUILTIN INTERNAL1V1 SYSEX_START INTERNAL EXTERNAL DEFAULT OUTPUT INPUT HIGH LOW"},Q=z09(A),D=Q.keywords;return D.keyword+=" "+B.keyword,D.literal+=" "+B.literal,D.built_in+=" "+B.built_in,D._+=" "+B._,Q.name="Arduino",Q.aliases=["ino"],Q.supersetOf="cpp",Q}VfA.exports=U09});var HfA=H((eZ4,EfA)=>{function w09(A){let B={variants:[A.COMMENT("^[ \\t]*(?=#)","$",{relevance:0,excludeBegin:!0}),A.COMMENT("[;@]","$",{relevance:0}),A.C_LINE_COMMENT_MODE,A.C_BLOCK_COMMENT_MODE]};return{name:"ARM Assembly",case_insensitive:!0,aliases:["arm"],keywords:{$pattern:"\\.?"+A.IDENT_RE,meta:".2byte .4byte .align .ascii .asciz .balign .byte .code .data .else .end .endif .endm .endr .equ .err .exitm .extern .global .hword .if .ifdef .ifndef .include .irp .long .macro .rept .req .section .set .skip .space .text .word .arm .thumb .code16 .code32 .force_thumb .thumb_func .ltorg ALIAS ALIGN ARM AREA ASSERT ATTR CN CODE CODE16 CODE32 COMMON CP DATA DCB DCD DCDU DCDO DCFD DCFDU DCI DCQ DCQU DCW DCWU DN ELIF ELSE END ENDFUNC ENDIF ENDP ENTRY EQU EXPORT EXPORTAS EXTERN FIELD FILL FUNCTION GBLA GBLL GBLS GET GLOBAL IF IMPORT INCBIN INCLUDE INFO KEEP LCLA LCLL LCLS LTORG MACRO MAP MEND MEXIT NOFP OPT PRESERVE8 PROC QN READONLY RELOC REQUIRE REQUIRE8 RLIST FN ROUT SETA SETL SETS SN SPACE SUBT THUMB THUMBX TTL WHILE WEND ",built_in:"r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 pc lr sp ip sl sb fp a1 a2 a3 a4 v1 v2 v3 v4 v5 v6 v7 v8 f0 f1 f2 f3 f4 f5 f6 f7 p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14 p15 c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 c15 q0 q1 q2 q3 q4 q5 q6 q7 q8 q9 q10 q11 q12 q13 q14 q15 cpsr_c cpsr_x cpsr_s cpsr_f cpsr_cx cpsr_cxs cpsr_xs cpsr_xsf cpsr_sf cpsr_cxsf spsr_c spsr_x spsr_s spsr_f spsr_cx spsr_cxs spsr_xs spsr_xsf spsr_sf spsr_cxsf s0 s1 s2 s3 s4 s5 s6 s7 s8 s9 s10 s11 s12 s13 s14 s15 s16 s17 s18 s19 s20 s21 s22 s23 s24 s25 s26 s27 s28 s29 s30 s31 d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d10 d11 d12 d13 d14 d15 d16 d17 d18 d19 d20 d21 d22 d23 d24 d25 d26 d27 d28 d29 d30 d31 {PC} {VAR} {TRUE} {FALSE} {OPT} {CONFIG} {ENDIAN} {CODESIZE} {CPU} {FPU} {ARCHITECTURE} {PCSTOREOFFSET} {ARMASM_VERSION} {INTER} {ROPI} {RWPI} {SWST} {NOSWST} . @"},contains:[{className:"keyword",begin:"\\b(adc|(qd?|sh?|u[qh]?)?add(8|16)?|usada?8|(q|sh?|u[qh]?)?(as|sa)x|and|adrl?|sbc|rs[bc]|asr|b[lx]?|blx|bxj|cbn?z|tb[bh]|bic|bfc|bfi|[su]bfx|bkpt|cdp2?|clz|clrex|cmp|cmn|cpsi[ed]|cps|setend|dbg|dmb|dsb|eor|isb|it[te]{0,3}|lsl|lsr|ror|rrx|ldm(([id][ab])|f[ds])?|ldr((s|ex)?[bhd])?|movt?|mvn|mra|mar|mul|[us]mull|smul[bwt][bt]|smu[as]d|smmul|smmla|mla|umlaal|smlal?([wbt][bt]|d)|mls|smlsl?[ds]|smc|svc|sev|mia([bt]{2}|ph)?|mrr?c2?|mcrr2?|mrs|msr|orr|orn|pkh(tb|bt)|rbit|rev(16|sh)?|sel|[su]sat(16)?|nop|pop|push|rfe([id][ab])?|stm([id][ab])?|str(ex)?[bhd]?|(qd?)?sub|(sh?|q|u[qh]?)?sub(8|16)|[su]xt(a?h|a?b(16)?)|srs([id][ab])?|swpb?|swi|smi|tst|teq|wfe|wfi|yield)(eq|ne|cs|cc|mi|pl|vs|vc|hi|ls|ge|lt|gt|le|al|hs|lo)?[sptrx]?(?=\\s)"},B,A.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"[^\\\\]'",relevance:0},{className:"title",begin:"\\|",end:"\\|",illegal:"\\n",relevance:0},{className:"number",variants:[{begin:"[#$=]?0x[0-9a-f]+"},{begin:"[#$=]?0b[01]+"},{begin:"[#$=]\\d+"},{begin:"\\b\\d+"}],relevance:0},{className:"symbol",variants:[{begin:"^[ \\t]*[a-z_\\.\\$][a-z0-9_\\.\\$]+:"},{begin:"^[a-z_\\.\\$][a-z0-9_\\.\\$]+"},{begin:"[=#]\\w+"}],relevance:0}]}}EfA.exports=w09});var NfA=H((AF4,wfA)=>{function UfA(A){if(!A)return null;if(typeof A==="string")return A;return A.source}function zfA(A){return X_("(?=",A,")")}function N09(A){return X_("(",A,")?")}function X_(...A){return A.map((Q)=>UfA(Q)).join("")}function q09(...A){return"("+A.map((Q)=>UfA(Q)).join("|")+")"}function $09(A){let B=X_(/[A-Z_]/,N09(/[A-Z0-9_.-]*:/),/[A-Z0-9_.-]*/),Q=/[A-Za-z0-9._:-]+/,D={className:"symbol",begin:/&[a-z]+;|[0-9]+;|[a-f0-9]+;/},I={begin:/\s/,contains:[{className:"meta-keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},G=A.inherit(I,{begin:/\(/,end:/\)/}),Z=A.inherit(A.APOS_STRING_MODE,{className:"meta-string"}),F=A.inherit(A.QUOTE_STRING_MODE,{className:"meta-string"}),Y={endsWithParent:!0,illegal:/,relevance:0,contains:[{className:"attr",begin:Q,relevance:0},{begin:/=\s*/,relevance:0,contains:[{className:"string",endsParent:!0,variants:[{begin:/"/,end:/"/,contains:[D]},{begin:/'/,end:/'/,contains:[D]},{begin:/[^\s"'=<>`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,contains:[{className:"meta",begin://,relevance:10,contains:[I,F,Z,G,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin://,contains:[I,G,F,Z]}]}]},A.COMMENT(//,{relevance:10}),{begin://,relevance:10},D,{className:"meta",begin:/<\?xml/,end:/\?>/,relevance:10},{className:"tag",begin:/